Dicionário Protheus
Início

Tabela SPI no Protheus

Banco de Horas

O que é a tabela SPI no Protheus?

A tabela SPI faz parte do sistema ERP Protheus da TOTVS e é utilizada para banco de horas.

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

Propriedades da Tabela

Propriedade Valor
X2_CHAVE SPI
X2_PATH \DATA\
X2_ARQUIVO SPI990
X2_NOME Banco de Horas
X2_NOMESPA Banco de Horas
X2_NOMEENG Hours Bank
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 PONA200
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_ 8548
R_E_C_D_E_L_ 0

Campos da Tabela SPI (23 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_
SPI 01 PI_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 - - - 140558 0
SPI 02 PI_MAT C 6 0 Matricula Matricula Registration Numero da Matricula Numero de Matricula Registration Number @! - x x x x x x x x x x x x x x x - - 1 - - - - N - - - - - - - - - - 121 - S - #PI_MAT <>' ' N N N - - - 1 2 - - - 140559 0
SPI 03 PI_DATA D 8 0 Data Fecha Date Data da Marcação Fecha de la Marcaci¾n Marking Date - Pn200ValDt() x x x x x x x x x x x x x x x x Ctod("//") - 1 xx - - - S - - - - - - - - - - - - S - #PI_DATA <>' ' N N N - - - 1 1 - - - 140560 0
SPI 04 PI_PD C 3 0 Cód.Evento Evento Occurrence Código do Evento C¾digo del Evento Occurrence Code @! ExistCpo("SP9") x x x x x x x x x x x x x x x x - SP9 1 x - S - S - - - - - - - - - - - - S - #PI_PD <>' ' N N N - - - 1 1 - - - 140561 0
SPI 05 PI_DESC C 20 0 Descrição Descripcion Description Descricao do Evento Descripci¾n del Evento Description of Event @! - x x x x x x x x x x x x x x x x fDesc( "SP9" , SPI->PI_PD , "P9_DESC" , TamSx3("PI_DESC")[1] , xFilial("SP9"),1) - 1 - - - - S V V - - - - - - - - - - S - - N N N - - - 1 2 - - - 140562 0
SPI 06 PI_CC C 9 0 Centro Custo Centro Costo Cost Center Código do Centro de Custo Codigo de 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 SRA->RA_CC CTT 1 x x - - - N - - - - - - - - - - 004 - S - - N N N - - - 1 2 - - - 140563 0
SPI 07 PI_QUANT N 8 2 Horas Horas Hours Horas Calculadas Horas Calculadas Calculated Hours @E 99,999.99 Pn200Saldo(1) x x x x x x x x x x x x x x x x - - 1 xxx x - - - S - - - - - - - - - - - - S - - N N N - - - 1 1 - - - 140564 0
SPI 08 PI_QUANTV N 8 2 H.Valorizad. H.Valorizad. Val.Hours Horas Valorizadas Horas Valorizadas Val.Hours @E 99,999.99 Pn200Saldo(2) x x x x x x x x x x x x x x x x - - 1 xxx - - - S - - - - - - - - - - - - S - - N N N - - - 1 2 - - - 140565 0
SPI 09 PI_SALDO N 10 2 Saldo Saldo Balance Saldo do Banco de Horas Saldo del Banco de Horas Hour Bank Balance @E 9,999,999.99 - 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 - - - 140566 0
SPI 10 PI_SALDOV N 10 2 S.Valorizad. S.Valorizad. Val. Bal. Saldo Valorizado B.Horas Saldo Valorizado B.Horas Hour Bank Val. Balance @E 9,999,999.99 - 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 - - - 140567 0
SPI 11 PI_FLAG C 1 0 Flag Flag Flag Flag da Geracao Flag de Generacion Generation Flag @! Vazio() .or. Pertence("IG") x x x x x x x x x x x x x x x "I" - 1 x - - - S - - - - - - - - - - - - S - #PI_FLAG =' ' OR #PI_FLAG ='I' N N N - - - 1 2 - - - 140568 0
SPI 12 PI_STATUS C 1 0 Status Estatus Status Status do Lancamento Estatus del Movimiento Entry Status @! Vazio() .or. Pertence("B") x x x x x x x x x x x x x x x x - - 1 - - - - S - - - - B=Baixado; B=Dado de Baja; B=Posted; - - - - - S - #PI_STATUS =' ' OR #PI_STATUS ='B' N N N - - - 1 2 - - - 140569 0
SPI 13 PI_DTBAIX D 8 0 Dt. Baixa Fch Cancel. Posting Date Data da Baixa Fecha de la Cancelaci¾n Posting Date - - x x x x x x x x x x x x x x x x Ctod("//") - 1 - - - - S - - - - - - - - - - - - S - - N N N - - - 1 2 - - - 140570 0
SPI 14 PI_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 PIPostoInit() RCL 1 xx x - - - N A R - - - - - - - - 026 - S - - N N N - - - 1 2 - - - 140571 0
SPI 15 PI_DEPTO C 9 0 Cod. Depto Cod. Depto Dep. Code Codigo Depertamento Codigo Departamento Department Code @! EXISTCPO('SQB') x x x x x x x x x x x x x x x PIDeptoInit() SQB 1 xx x - - - N A R - - - - - - - - 025 - S - - N N N - - - 1 2 - - - 140572 0
SPI 16 PI_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 PIFuncInit() SRJ 1 xx x - - - S - - - - - - - - - - 160 - S - - N N N - - - 1 2 - - - 140573 0
SPI 17 PI_PROCES C 5 0 Cod Processo Cod Proceso Proc. Code Codigo Processo Codigo Proceso Process Code - PIProcesVld() x x x x x x x x x x x x x x x PIProcesInit() RCJ 1 xx x - - - S - - - - - - - - - - - - S - - N N N - - - 1 2 - - - 140574 0
SPI 18 PI_PERIODO C 6 0 Cod. Periodo Cod. Periodo Period Code Codigo Periodo Codigo Periodo Period Code - PIPeriodVld() x x x x x x x x x x x x x x x PIPeriodInit() RCH06 1 xx x - - - S - - - - - - - - - - - - S - - N N N - - - 1 2 - - - 140575 0
SPI 19 PI_ROTEIR C 3 0 Roteiro Calc Proced. Calc Calc.Proc. Roteiro Cálculo Procedimiento Calculo Calculation Procedure @! PIRoteirVld() x x x x x x x x x x x x x x x PIRoteirInit() - 1 xx x - - - S A R - - - - - - - - - - S - - N N N - - - 1 2 - - - 140576 0
SPI 20 PI_NUMPAG C 2 0 Número Pagto Numero Pago Paym.No. Número Pagamento Numero Pago Payment Number @! - x x x x x x x x x x x x x x x PINumpagINit() SRY 1 xx x - - - S A R - - - - - - - - - - S - - N N N - - - 1 2 - - - 140577 0
SPI 21 PI_TPBAIXA C 1 0 Tp. Baixa Tp. Baja Issue Type Tipo de Baixa Tipo de baja Issue Type @! - x x x x x x x x x x x x x x x - - 1 x - - - N V R - - - - - - - - - - S - - N - N - - - 1 2 - - - 140578 0
SPI 22 PI_MESESBH N 2 0 Venc.BH Venc.BH BH Expir. Meses Vencimento do BH Meses Vencim. del BH Months BH Expiration @E 99 Positivo() x x x x x x x x x x x x x x x x - - 1 xx x - - - N A R - - - - - - - - - - S - - N - N - - - 1 2 - - - 140579 0
SPI 23 PI_DTVENC D 8 0 Dt. Vencimen Fch. Vencim. Due Date Data de Vencimento Fecha de vencimiento Due Date - - x x x x x x x x x x x x x x x x - - 1 xx x - - - N A R - - - - - - - - - - S - - N - N - - - 1 2 - - - 140580 0

Índices da Tabela SPI (2 í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_
SPI 1 PI_FILIAL+PI_MAT+PI_PD+Dtos(PI_DATA) Matricula + Cód.Evento + Data Matricula + Evento + Fecha Registration + Occurrence + Date S CAD+SP9 - S 2 3 - 20137 0
SPI 2 PI_FILIAL+PI_MAT+Dtos(PI_DATA)+PI_PD Matricula + Data + Cód.Evento Matricula + Fecha + Evento Registration + Date + Occurrence S CAD+XXX+SP9 - S 2 3 - 20138 0

Perguntas frequentes

Para que serve a tabela SPI no Protheus?

Ela é utilizada para banco de horas dentro do sistema ERP Protheus.

Como consultar os campos da tabela SPI?

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

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

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

Exemplo de consulta SQL da tabela SPI

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

SELECT
    PI_FILIAL,
    PI_MAT,
    PI_DATA,
    PI_PD,
    PI_DESC,
    PI_CC,
    PI_QUANT,
    PI_QUANTV,
    PI_SALDO,
    PI_SALDOV,
    PI_FLAG,
    PI_STATUS,
    PI_DTBAIX,
    PI_POSTO,
    PI_DEPTO,
    PI_CODFUNC,
    PI_PROCES,
    PI_PERIODO,
    PI_ROTEIR,
    PI_NUMPAG,
    PI_TPBAIXA,
    PI_MESESBH,
    PI_DTVENC
FROM SPI
WHERE
    D_E_L_E_T_ = ' '
    AND PI_FILIAL = 'VALOR'
    AND PI_MAT = 'VALOR'
    AND PI_DATA BETWEEN '20260401' AND '20260430'
    AND PI_PD = 'VALOR'
    AND PI_DESC = 'VALOR'
    AND PI_CC = 'VALOR'
    AND PI_QUANT = 0
    AND PI_QUANTV = 0
    AND PI_SALDO = 0
    AND PI_SALDOV = 0
    AND PI_FLAG = 'VALOR'
    AND PI_STATUS = 'VALOR'
    AND PI_DTBAIX BETWEEN '20260401' AND '20260430'
    AND PI_POSTO = 'VALOR'
    AND PI_DEPTO = 'VALOR'
    AND PI_CODFUNC = 'VALOR'
    AND PI_PROCES = 'VALOR'
    AND PI_PERIODO = 'VALOR'
    AND PI_ROTEIR = 'VALOR'
    AND PI_NUMPAG = 'VALOR'
    AND PI_TPBAIXA = 'VALOR'
    AND PI_MESESBH = 0
    AND PI_DTVENC BETWEEN '20260401' AND '20260430'