Dicionário Protheus
Início

Tabela SP9 no Protheus

Eventos

O que é a tabela SP9 no Protheus?

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

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 SP9 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 SP9, incluindo todos os campos e índices relacionados.

Propriedades da Tabela

Propriedade Valor
X2_CHAVE SP9
X2_PATH \DATA\
X2_ARQUIVO SP9990
X2_NOME Eventos
X2_NOMESPA Eventos
X2_NOMEENG Events
X2_ROTINA -
X2_MODO E
X2_MODOUN E
X2_MODOEMP E
X2_DELET 0
X2_TTS -
X2_UNICO P9_FILIAL+P9_CODIGO
X2_PYME S
X2_MODULO 16
X2_DISPLAY P9_FILIAL+P9_CODIGO+P9_DESC+P9_CODFOL
X2_SYSOBJ PONA100
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_ 8539
R_E_C_D_E_L_ 0

Campos da Tabela SP9 (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_
SP9 01 P9_FILIAL C 2 0 Filial Sucursal Branch Filial Sucursal System 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 - - - 140306 0
SP9 02 P9_CODIGO C 3 0 Codigo Codigo Code Código do Evento Codigo del Evento Event Code @! ExistChav("SP9",M->P9_CODIGO,,"JAGRAVADO") .and. FreeForUse("SP9",xFilial("SP9")+M->P9_CODIGO) x x x x x x x x x x x x x x x xx - - 1 x x - - - S - - - - - - - - - - - 1 S - #P9_CODIGO <>' ' S N N - - - 1 1 - - - 140307 0
SP9 03 P9_DESC C 20 0 Descricao Descripcion Description Descricao do Evento Descripcion del Evento Description of Event @! - x x x x x x x x x x x x x x x x - - 1 xxxx xx - - - S - - - - - - - - - - - 1 S - #P9_DESC <>' ' S N N - - - 1 1 - - - 140308 0
SP9 04 P9_CODFOL C 3 0 Cod.p/ Folha Cód.p/Nómina Payr Code Codigo para a Folha Código para la Nómina Code for Payroll @! Vazio() .or. ExistCpo("SRV") x x x x x x x x x x x x x x x x - SRV 1 x - - - S - - - - - - - - - - - 1 S - - N N N - - - 1 2 - - - 140309 0
SP9 05 P9_IDPON C 4 0 Ident.Ponto Ident.Punto Ident.Wk Reg Identificador do Ponto Identificador del Punto Ident. Attendance Control @! Vazio().or. (Chk_IdPon().and.ExistCpo("SX5","20"+M->P9_IDPON).and.FreeForUse("SP9",xFilial("SP9")+"IDP"+M->P9_IDPON) ) x x x x x x x x x x x x x x x x - 20 1 x - - - S - - - - - - - - - - - 1 S - - N N N - - - 1 2 - - - 140310 0
SP9 06 P9_DESCDSR C 1 0 Desc. D.S.R. Desc. DSR DSR Disc. Incide Desconto de D.S.R. Incide Descuento de DSR DSR Discount Calc. @! Vazio() .Or. Pertence("SN") x x x x x x x x x x x x x x x x "N" - 1 x - - - S - - - - #PonRetOpcBox(05) #PonRetOpcBox(05) #PonRetOpcBox(05) - - - - 1 S - #P9_DESCDSR IN ('SN') OR #P9_DESCDSR=' ' N N N - - - 1 2 - - - 140311 0
SP9 07 P9_BHORAS C 1 0 Acum.B.Horas Acum.B.Horas Accum.H.Bank Acumula no Banco de Horas Acumula en Banco de Horas Accumulate Hour Bank @! Vazio() .Or. Pertence("SN") x x x x x x x x x x x x x x x x "N" - 1 x x - - - S - - - - #PonRetOpcBox(05) #PonRetOpcBox(05) #PonRetOpcBox(05) - - - - 2 S - #P9_BHORAS IN ('SN') OR #P9_BHORAS =' ' N N N - - - 1 2 - - - 140312 0
SP9 08 P9_BHNDE N 6 2 Horas De +De Hora ? From Hours Intervalo de Horas BH. De ¿De Intervalo de Hrs BH ? BH Hours Interval From @E 999.99 POSITIVO() x x x x x x x x x x x x x x x x 0.01 - 1 x x - - - S - - - - - - - - - - - 2 S - - N N N - - - 1 2 - - - 140313 0
SP9 09 P9_BHNATE N 6 2 Horas Ate +A Hora ? To Hours Intervalo de Horas BH.Ate ¿A Intervalo de Hrs BH ? BH Hours Interval To @E 999.99 POSITIVO() .AND. ( M->P9_BHNATE >= M->P9_BHNDE ) x x x x x x x x x x x x x x x x 999.99 - 1 x x - - - S - - - - - - - - - - - 2 S - - N N N - - - 1 2 - - - 140314 0
SP9 10 P9_BHPERC N 6 2 Percentual Porcentaje Percentage Percentual do Evento Porcentaje del Evento Event Percentage @E 999.99 POSITIVO() x x x x x x x x x x x x x x x x 100.00 - 1 x x - - - S - - - - - - - - - - - 2 S - - N N N - - - 1 2 - - - 140315 0
SP9 11 P9_BHAGRU C 1 0 Agrupam.B.H. Agup B.H. Group H.Bank Agrupamento p/Banco Horas Agrupacion p/Banco Hora Group per Hour Bank ! Pertence("SN") x x x x x x x x x x x x x x x x "N" - 1 x x - - - S - - - - #PonRetOpcBox(05) #PonRetOpcBox(05) #PonRetOpcBox(05) - - - - 2 S - #P9_BHAGRU IN ('SN') OR #P9_BHAGRU =' ' N N N - - - 1 2 - - - 140316 0
SP9 12 P9_BHVAL C 1 0 Tp.Apuracao Tp.Computo Calcul.Type Tp.Apuracao Horas p/ B.H. Tp.Computo Horas p/B.H. Hour Calcul.Type for H.B. ! Pertence("TP") x x x x x x x x x x x x x x x x "T" - 1 x x - - - S - - - - #PonRetOpcBox(09) #PonRetOpcBox(09) #PonRetOpcBox(09) - - - - 2 S - - N N N - - - 1 2 - - - 140317 0
SP9 13 P9_PBH N 6 2 Perc.B.Horas Porc.B.Horas Hour Bank % Perc. para Banco de Horas Porc. para Banco de Horas Hor Bank Percentage @E 999.99 PN100VPERC() .AND. POSITIVO() x x x x x x x x x x x x x x x x - - 1 x x - - - S - - - - - - - - - - - 2 S - #P9_PBH <=100 N N N - - - 1 2 - - - 140318 0
SP9 14 P9_PFOL N 6 2 Perc.F.Pagto Porc.Liquid. Payroll % Perc. para Folha de Pagto Porc. para Liquidacion Payroll Percentage @E 999.99 PN100VPERC() .AND. POSITIVO() x x x x x x x x x x x x x x x x 100.00 - 1 x x - - - S - - - - - - - - - - - 2 S - #P9_PFOL <=100 N N N - - - 1 2 - - - 140319 0
SP9 15 P9_TIPOCOD C 1 0 Tipo do Cod. Tipo de Cod. Code Type Tipo do Código Tipo de Codigo Code Type @! Pertence("1234") x x x x x x x x x x x x x x x x - - 1 xx - - - S - - - - #PonRetOpcBox(18) #PonRetOpcBox(18) #PonRetOpcBox(10) - - - - 1 S - #P9_TIPOCOD IN ('1','2','3','4') N N N - - - 1 1 - - - 140320 0
SP9 16 P9_DIVERGE C 1 0 Divergencia Divergencia Divergence Evento de Divergencia Evento de Divergencia Divergence event @! Pertence("SN") x x x x x x x x x x x x x x x x "N" - 1 xx x - - - S A R - - #PonRetOpcBox(05) #PonRetOpcBox(05) #PonRetOpcBox(05) - - - - 1 S - - N N N - - - 1 2 - - - 140321 0
SP9 17 P9_EVECONT C 3 0 Contador Contador Accountant Evento Contador Evento Contador Accountant Event @! Vazio() .OR. ExistCpo("SP9") x x x x x x x x x x x x x x x x - SP9 1 x xx - - - S - - - - - - - - - - - 1 S - - N N N - - - 1 2 - - - 140322 0
SP9 18 P9_ACECONT C 1 0 Acum.Cont. Acum.Cont. Accr. Count. Acumula Evento Contador Acumula Evento Contador Accrue Counter Event 9 P9AcEContVld() x x x x x x x x x x x x x x x "1" - 1 xx x - - - S A R - - 1="Nao";2="Sim" 1="No";2="Si" 1="No";2="Yes" - - - - - S - - N N N - - - 1 2 - - - 140323 0
SP9 19 P9_CLASEV C 2 0 Classific. Clasific. Classif. Classificação do Evento Clasificacion del Evento Event Classification - Pertence("01/02/03/04/05/06/ZZ/ ") x x x x x x x x x x x x x x x x - - 1 x - - - S A R - - 01=Hora Extra;02=Falta;03=Atraso;04=Saída no Expediente;05=Saída Antecipada;06=Adicional Noturno;ZZ=Outros 01=Hora extra;02=Falta;03=Atraso;04=Salida en Horario Trab.;05=Salida anticipada;06=Adic. Nocturno;ZZ=Otros 01=Overtime;02=Absence;03=Tardiness;04=Exit during Work Time;05=Anticipated Exit;06=Night Shift Bonus;ZZ=Others - - - - 1 S - - N N N - - - 1 2 - - - 140324 0

Índices da Tabela SP9 (5 í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_
SP9 1 P9_FILIAL+P9_CODIGO Codigo Codigo Code S - - S 2 3 - 20115 0
SP9 2 P9_FILIAL+P9_IDPON+P9_CODIGO Ident.Ponto + Codigo Ident.Punto + Codigo Ident.Wk Reg + Code S X20 - S 2 3 - 20116 0
SP9 3 P9_FILIAL+P9_TIPOCOD+P9_CODIGO Tipo do Cod. + Codigo Tipo de Cod. + Codigo Code Type + Code S - - S 2 3 - 20117 0
SP9 4 P9_FILIAL+P9_CODFOL+P9_CODIGO Cod.p/ Folha + Codigo Cod.p/Pl.Hab + Codigo Payroll Code + Code S - - S 2 3 - 20118 0
SP9 5 P9_FILIAL+P9_DESC+P9_CODIGO Descricao + Codigo Descripcion + Codigo Description + Code S - - S 2 3 - 20119 0

Perguntas frequentes

Para que serve a tabela SP9 no Protheus?

Ela é utilizada para eventos dentro do sistema ERP Protheus.

Como consultar os campos da tabela SP9?

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

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

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

Exemplo de consulta SQL da tabela SP9

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

SELECT
    P9_FILIAL,
    P9_CODIGO,
    P9_DESC,
    P9_CODFOL,
    P9_IDPON,
    P9_DESCDSR,
    P9_BHORAS,
    P9_BHNDE,
    P9_BHNATE,
    P9_BHPERC,
    P9_BHAGRU,
    P9_BHVAL,
    P9_PBH,
    P9_PFOL,
    P9_TIPOCOD,
    P9_DIVERGE,
    P9_EVECONT,
    P9_ACECONT,
    P9_CLASEV
FROM SP9
WHERE
    D_E_L_E_T_ = ' '
    AND P9_FILIAL = 'VALOR'
    AND P9_CODIGO = 'VALOR'
    AND P9_DESC = 'VALOR'
    AND P9_CODFOL = 'VALOR'
    AND P9_IDPON = 'VALOR'
    AND P9_DESCDSR = 'VALOR'
    AND P9_BHORAS = 'VALOR'
    AND P9_BHNDE = 0
    AND P9_BHNATE = 0
    AND P9_BHPERC = 0
    AND P9_BHAGRU = 'VALOR'
    AND P9_BHVAL = 'VALOR'
    AND P9_PBH = 0
    AND P9_PFOL = 0
    AND P9_TIPOCOD = 'VALOR'
    AND P9_DIVERGE = 'VALOR'
    AND P9_EVECONT = 'VALOR'
    AND P9_ACECONT = 'VALOR'
    AND P9_CLASEV = 'VALOR'