Dicionário Protheus
Início

Tabela SPK no Protheus

Eventos Abonados

O que é a tabela SPK no Protheus?

A tabela SPK faz parte do sistema ERP Protheus da TOTVS e é utilizada para eventos abonados.

Ela pertence ao dicionário de dados do Protheus (SX2) e armazena informações essenciais utilizadas em processos como cadastros, movimentações e integrações do sistema.

A tabela SPK possui diversos campos (SX3), cada um com regras específicas como tipo, tamanho e validações, além de índices (SIX) que otimizam a performance das consultas.

Nesta página você pode consultar a estrutura completa da tabela SPK, incluindo todos os campos e índices relacionados.

Propriedades da Tabela

Propriedade Valor
X2_CHAVE SPK
X2_PATH \DATA\
X2_ARQUIVO SPK990
X2_NOME Eventos Abonados
X2_NOMESPA Eventos Abonados
X2_NOMEENG Warranted Events
X2_ROTINA -
X2_MODO E
X2_MODOUN E
X2_MODOEMP E
X2_DELET 0
X2_TTS -
X2_UNICO -
X2_PYME S
X2_MODULO 16
X2_DISPLAY -
X2_SYSOBJ PONA130
X2_USROBJ -
X2_POSLGT 1
X2_CLOB 2
X2_AUTREC 2
X2_TAMFIL 2
X2_TAMUN 0
X2_TAMEMP 0
X2_STAMP 2
X2_INSDT 2
D_E_L_E_T_ -
R_E_C_N_O_ 8550
R_E_C_D_E_L_ 0

Campos da Tabela SPK (19 campos)

X3_ARQUIVO X3_ORDEM X3_CAMPO X3_TIPO X3_TAMANHO X3_DECIMAL X3_TITULO X3_TITSPA X3_TITENG X3_DESCRIC X3_DESCSPA X3_DESCENG X3_PICTURE X3_VALID X3_USADO X3_RELACAO X3_F3 X3_NIVEL X3_RESERV X3_CHECK X3_TRIGGER X3_PROPRI X3_BROWSE X3_VISUAL X3_CONTEXT X3_OBRIGAT X3_VLDUSER X3_CBOX X3_CBOXSPA X3_CBOXENG X3_PICTVAR X3_WHEN X3_INIBRW X3_GRPSXG X3_FOLDER X3_PYME X3_CONDSQL X3_CHKSQL X3_IDXSRV X3_ORTOGRA X3_IDXFLD X3_TELA X3_PICBRV X3_AGRUP X3_POSLGT X3_MODAL X3_CHKSUM X3_ADDSUM D_E_L_E_T_ R_E_C_N_O_ R_E_C_D_E_L_
SPK 01 PK_FILIAL C 2 0 Filial Sucursal Branch Filial Sucursal Branch - - x x x x x x x x x x x x x x x - - 1 - - - - N - - - - - - - - - - 033 - S - - N N N - - - 1 2 - - - 140617 0
SPK 02 PK_MAT C 6 0 Matricula MatrIcula Registration Matricula MatrIcula Registration @! - x x x x x x x x x x x x x x x x - - 1 x - - - N - - - - - - - - - - 121 - S - #PK_MAT <>' ' N N N - - - 1 2 - - - 140618 0
SPK 03 PK_DATA D 8 0 Data Fecha Date Data Justificativa/Abono Fecha Justificativa/Abono Justf./Bonus Date @D NaoVazio() .and. Pn210ValDt() x x x x x x x x x x x x x x x x PN210DATA() - 1 x - - - S - - - - - - - - - - - - S - #PK_DATA <>' ' N N N - - - 1 2 - - - 140619 0
SPK 04 PK_CODABO C 3 0 Cod.Abono Cod.Abono Day Out Reas Codigo do Motivo Abono Codigo de Motivo Abono Day Out Reason @! Pn210VCodAbo() x x x x x x x x x x x x x x x x - SP6 1 x - - - S - - - - - - - - - - - - S - #PK_CODABO <>' ' N N N - - - 1 2 - - - 140620 0
SPK 05 PK_MOTABO C 25 0 Motivo Abono Motivo Just. Day Out Reas Descricao do Motivo Abono Descripc. de Motivo Abono Day Out Reason Descript. @! - x x x x x x x x x x x x x x x x - - 1 x - - - S V V - - - - - - - - - - S - - N N N - - - 1 2 - - - 140621 0
SPK 06 PK_HRSABO N 5 2 Hrs.Abonadas Hrs.Justif. Hours Grant. Quantidade Hrs Abonadas Cantidad Hrs Abonadas Hours Granted 99.99 Pn210ValHr() .AND. POSITIVO() x x x x x x x x x x x x x x x x PN210HORAS() - 1 x - - - S - - - - - - - - - - - - S - #PK_HRSABO >0 N N N - - - 1 2 - - - 140622 0
SPK 07 PK_HORINI N 5 2 Hora Inicial Hora Inicial Initial Time Horario Inicio do Abono Horario Inicio de Abono Bonus Initial Time 99.99 Pn210ValHr() .AND. POSITIVO() x x x x x x x x x x x x x x x x - - 1 x - - - S - - - - - - - - - - - - S - #PK_HORINI >=0 N N N - - - 1 2 - - - 140623 0
SPK 08 PK_HORFIM N 5 2 Hora Final Hora Final Final Time Horario Final do Abono Horario Final de Abono Bonus Final Time 99.99 Pn210ValHr() .AND. POSITIVO() x x x x x x x x x x x x x x x x - - 1 x - - - S - - - - - - - - - - - - S - #PK_HORFIM >=0 N N N - - - 1 2 - - - 140624 0
SPK 09 PK_CODEVE C 3 0 Cod.Eve.Ab. Cod.Eve.Ab. Day Out Code Codigo do Evento Abonado Codigo de Evento Abonado Day Out Code @! NaoVazio() .and. ExistCpo("SP9") x x x x x x x x x x x x x x x x PN210EVENTO() SP9 1 x - - - S V - - - - - - - - - - - S - #PK_CODEVE <>' ' N N N - - - 1 2 - - - 140625 0
SPK 10 PK_CC C 9 0 Centro Custo Centro Costo Cost Center Codigo Centro de Custo Codigo Centro de Costo Cost Center Code @! Vazio() .Or. CTB105CC() x x x x x x x x x x x x x x x x PN210CC() CTT 1 xx - - - S - - - - - - - - - - 004 - S - - N N N - - - 1 1 - - - 140626 0
SPK 11 PK_FLAG C 1 0 Flag Flag Flag Flag de Geracao Flag de Generacion Generation Flag @! - x x x x x x x x x x x x x x x x "I" - 1 x - - - S V - - - - - - - - - - - S - - N N N - - - 1 2 - - - 140627 0
SPK 12 PK_TPMARCA C 2 0 Tipo da Marc Tipo Marcac. Mark.Type Tipo da Marcacao Tipo de Marcacion Marking Type @! Pertence(" 1E1S2E2S3E3S4E4S") x x x x x x x x x x x x x x x x PN210TPMARCA() - 1 x - - - S V - - - #PonRetOpcBox(06) #PonRetOpcBox(06) #PonRetOpcBox(06) - - - - - S - - N N N - - - 1 2 - - - 140628 0
SPK 13 PK_POSTO C 9 0 Cod. Posto Cod. Puesto Pos. Code Codigo do Posto Codigo del Puesto Position Code @! EXISTCPO('RCL',,2) x x x x x x x x x x x x x x x PKPostoInit() RCL 1 xx x - - - N A R - - - - - - - - 026 - S - - N N N - - - 1 2 - - - 140629 0
SPK 14 PK_DEPTO C 9 0 Cod. Depto Cod. Depto Dep. Code Codigo Departamento Codigo Departamento Department Code @! EXISTCPO('SQB') x x x x x x x x x x x x x x x PKDeptoInit() SQB 1 xx x - - - N A R - - - - - - - - 025 - S - - N N N - - - 1 2 - - - 140630 0
SPK 15 PK_PROCES C 5 0 Cod Processo Cod Proceso Proc. Code Codigo Processo Codigo Proceso Process Code - EXISTCPO("RCJ") x x x x x x x x x x x x x x x PKProcesInit() RCJ 1 xx x - - - S - - - - - - - - - - - - S - - N N N - - - 1 2 - - - 140631 0
SPK 16 PK_CODFUNC C 5 0 Cod.Funcao Cod.Funcion Role Code Codigo da Funcao Codigo de la Funcion Role Code @! EXISTCPO("SRJ") x x x x x x x x x x x x x x x PKFuncInit() SRJ 1 xx x - - - S - - - - - - - - - - 160 - S - - N N N - - - 1 2 - - - 140632 0
SPK 17 PK_PERIODO C 6 0 Cod. Periodo Cod. Periodo Period Code Codigo Periodo Codigo Periodo Period Code @! ExistCPO("RCH",,9) x x x x x x x x x x x x x x x PKPeriodoInit() RCH 1 xx x - - - S A R - - - - - - - - - - S - - N N N - - - 1 2 - - - 140633 0
SPK 18 PK_ROTEIR C 3 0 Roteiro Calc Proced. Calc Calc. Proc. Roteiro Calculo Proced. Calculo Calculation Procedure @! EXISTCPO("SRY") x x x x x x x x x x x x x x x PKRoteirInit() RCJ 1 xx x - - - S A R - - - - - - - - - - S - - N N N - - - 1 2 - - - 140634 0
SPK 19 PK_NUMPAG C 2 0 Numero Pagto Numero Pago Paym. Number Numero Pagamento Numero Pago Payment Number @! - x x x x x x x x x x x x x x x PKNumPagInit() - 1 xx x - - - S A R - - - - - - - - - - S - - N N N - - - 1 2 - - - 140635 0

Índices da Tabela SPK (4 índices)

INDICE ORDEM CHAVE DESCRICAO DESCSPA DESCENG PROPRI F3 NICKNAME SHOWPESQ IX_VIRTUAL IX_VIRCUST D_E_L_E_T_ R_E_C_N_O_ R_E_C_D_E_L_
SPK 1 PK_FILIAL+PK_MAT+DTOS(PK_DATA)+PK_CODABO+STR(PK_HORINI,5,2)+PK_CC Matricula + Data + Cod.Abono + Hora Inicial + Centro Custo MatrIcula + Fecha + Cod.Abono + Hora Inicial + Centro Costo Registration + Date + Day Out Reas + Initial Time + Cost Center S - - S 2 3 - 20140 0
SPK 2 PK_FILIAL+PK_MAT+DTOS(PK_DATA)+PK_CODEVE+STR(PK_HORINI,5,2)+PK_CC Matricula + Data + Cod.Eve.Ab. + Hora Inicial + Centro Custo MatrIcula + Fecha + Cod.Eve.Ab. + Hora Inicial + Centro Costo Registration + Date + Day Out Code + Initial Time + Cost Center S - - S 2 3 - 20141 0
SPK 3 PK_FILIAL+PK_MAT+DTOS(PK_DATA)+PK_CODABO+STR(PK_HORINI,5,2)+PK_TPMARCA+PK_CC+PK_DEPTO+PK_POSTO+PK_CODFUNC Matricula + Data + Cod.Abono + Hora Inicial + Tipo da Marc + Centro Cu MatrIcula + Fecha + Cod.Abono + Hora Inicial + Tipo Marcac. + Centro C Registration + Date + Day Out Reas + Initial Time + Mark.Type + Cost C S - - S 2 3 - 20142 0
SPK 4 PK_FILIAL+PK_MAT+DTOS(PK_DATA)+PK_CODEVE+STR(PK_HORINI,5,2)+PK_TPMARCA+PK_CC+PK_DEPTO+PK_POSTO+PK_CODFUNC Matricula + Data + Cod.Eve.Ab. + Hora Inicial + Tipo da Marc + Centro MatrIcula + Fecha + Cod.Eve.Ab. + Hora Inicial + Tipo Marcac. + Centro Registration + Date + Day Out Code + Initial Time + Mark.Type + Cost C S - - S 2 3 - 20143 0

Perguntas frequentes

Para que serve a tabela SPK no Protheus?

Ela é utilizada para eventos abonados dentro do sistema ERP Protheus.

Como consultar os campos da tabela SPK?

Nesta página você pode visualizar todos os campos, incluindo tipo, tamanho e validações.

O que são os índices da tabela SPK?

Os índices são estruturas que melhoram a performance de busca e acesso aos dados dentro do Protheus.

Exemplo de consulta SQL da tabela SPK

Modelo de query gerado automaticamente com base na estrutura da tabela.

SELECT
    PK_FILIAL,
    PK_MAT,
    PK_DATA,
    PK_CODABO,
    PK_MOTABO,
    PK_HRSABO,
    PK_HORINI,
    PK_HORFIM,
    PK_CODEVE,
    PK_CC,
    PK_FLAG,
    PK_TPMARCA,
    PK_POSTO,
    PK_DEPTO,
    PK_PROCES,
    PK_CODFUNC,
    PK_PERIODO,
    PK_ROTEIR,
    PK_NUMPAG
FROM SPK
WHERE
    D_E_L_E_T_ = ' '
    AND PK_FILIAL = 'VALOR'
    AND PK_MAT = 'VALOR'
    AND PK_DATA BETWEEN '20260501' AND '20260531'
    AND PK_CODABO = 'VALOR'
    AND PK_MOTABO = 'VALOR'
    AND PK_HRSABO = 0
    AND PK_HORINI = 0
    AND PK_HORFIM = 0
    AND PK_CODEVE = 'VALOR'
    AND PK_CC = 'VALOR'
    AND PK_FLAG = 'VALOR'
    AND PK_TPMARCA = 'VALOR'
    AND PK_POSTO = 'VALOR'
    AND PK_DEPTO = 'VALOR'
    AND PK_PROCES = 'VALOR'
    AND PK_CODFUNC = 'VALOR'
    AND PK_PERIODO = 'VALOR'
    AND PK_ROTEIR = 'VALOR'
    AND PK_NUMPAG = 'VALOR'