Dicionário Protheus
Início

Tabela SPN no Protheus

Histórico Movimento Refeitório

O que é a tabela SPN no Protheus?

A tabela SPN faz parte do sistema ERP Protheus da TOTVS e é utilizada para histórico movimento refeitório.

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

Propriedades da Tabela

Propriedade Valor
X2_CHAVE SPN
X2_PATH \DATA\
X2_ARQUIVO SPN990
X2_NOME Histórico Movimento Refeitório
X2_NOMESPA Historial Movimiento Comedor
X2_NOMEENG Cafeteria Transaction History
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 -
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_ 8553
R_E_C_D_E_L_ 0

Campos da Tabela SPN (26 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_
SPN 01 PN_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 - - - 140670 0
SPN 02 PN_MAT C 6 0 Matricula Matricula Registration Numero da Matricula Nro. de la Matricula Registration Number @! NaoVazio() .And. EXISTCHAV("SRA") x x x x x x x x x x x x x x x x - - 1 xx - - - S - - - - - - - - - - 121 - S - #PN_MAT <>' ' N N N - - - 1 1 - - - 140671 0
SPN 03 PN_DATA D 8 0 Data Fecha Date Data da Refeição Fecha de la Comida Meal Date - - x x x x x x x x x x x x x x x x Ctod("//") - 1 xx - - - S - - - - - - - - - - - - S - #PN_DATA <>' ' N N N - - - 1 1 - - - 140672 0
SPN 04 PN_HORA N 5 2 Horario Hora Time Horário da Marcação Hora de la Marcacion Marking Time @E 99.99 VldHora(M->PN_HORA) x x x x x x x x x x x x x x x x - - 1 xx xx - - - S - - - - - - - - - - - - S - #PN_HORA >=0 N N N - - - 1 1 - - - 140673 0
SPN 05 PN_CODREF C 2 0 Codigo Codigo Code Codigo de Refeicoes Codigo de la Comida Meal Code 99 Pna150Cod() .AND. Pna150Seq() x x x x x x x x x x x x x x x x - SP1 1 xx - - - S - - - - - - - - - - - - S - - N N N - - - 1 1 - - - 140674 0
SPN 06 PN_TIPOREF C 2 0 Tipo de Ref. Tipo Comida Ref.Type Tipo de Refeição Tipo de Comida Meal Type @! ExistCpo("SPM") .And. Pna150DTp() .AND. Pna150Seq() .AND. Pna150VSeq() .AND. Pna150VRef() x x x x x x x x x x x x x x x x - XP1 1 xx - - - S - - - - - - - - - - - - S - - N N N - - - 1 1 - - - 140675 0
SPN 07 PN_SEQ C 2 0 Seq. de Ref. Sec. de Ref. Ref.Sequ. Sequencia da Refeição Secuencia de Comida Meal Sequence 99 - x x x x x x x x x x x x x x x x - - 1 - - - - S V - - - - - - - - - - - S - - N N N - - - 1 2 - - - 140676 0
SPN 08 PN_DESCREF C 20 0 Desc.Tip.Ref Desc.Tip.Com Meal Tp.Des. Descricao do Tipo de Ref. Desc Tipo de Com. Meal Type Description @! - 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 - - - 140677 0
SPN 09 PN_SEQMARC C 2 0 Seq. Marc. Sec. Marc. Mark.Seq. Sequencia da Marcação Secuencia de Marcacion Marking Sequence 99 - x x x x x x x x x x x x x x x x - - 1 x - - - S V - - - - - - - - - - - S - - N N N - - - 1 2 - - - 140678 0
SPN 10 PN_GERAFOL C 1 0 Gera p/Folha Genera p/Liq Gener.Payrol Gera para a Folha Genera para Plan.Haberes Generate to Payroll @! - x x x x x x x x x x x x x x x x 'S' - 1 xx - - - S - - - - #PonRetOpcBox(05) #PonRetOpcBox(05) #PonRetOpcBox(05) - - - - - S - - N N N - - - 1 1 - - - 140679 0
SPN 11 PN_PD C 3 0 Evento Func. Evento Empl. Emp.Event Cód. Evento Funcionário Cod. Evento Empleado Employee Event Code @! Vazio() .or. ExistCpo("SP9") x x x x x x x x x x x x x x x x - SP9 1 x - - - S - - - - - - - - - - - - S - - N N N - - - 1 2 - - - 140680 0
SPN 12 PN_PDEMPR C 3 0 Evento Empr. Evento Empr. Com.Event Cód. Evento Empresa Cod. Evento Empresa Company Event Code @! Vazio() .or. ExistCpo("SP9") x x x x x x x x x x x x x x x x - SP9 1 x - - - N - - - - - - - - - - - - S - - N N N - - - 1 2 - - - 140681 0
SPN 13 PN_VALREF N 12 2 Valor da Ref Valor de Ref Meal Value Valor da Refeicao Valor de Comida Meal Value @E 999,999,999.99 Positivo() x x x x x x x x x x x x x x x x - - 1 xx x - - - N - - - - - - - - - - - - S - #PN_VALREF >=0 N N N - - - 1 2 - - - 140682 0
SPN 14 PN_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 - - - S - - - - - - - - - - 004 - S - - N N N - - - 1 2 - - - 140683 0
SPN 15 PN_DESCFUN N 12 2 Vl.Desc.Func Vl.Desc.Empl Emp.Dis.Val. Desconto Ref. Funcionario Descuento Ref. Empleado Employee Meal Discount @E 999,999,999.99 Pna150DFun() x x x x x x x x x x x x x x x x - - 1 xx x - - - N - - - - - - - - - - - - S - - N N N - - - 1 2 - - - 140684 0
SPN 16 PN_RELOGIO C 3 0 Nro. Relógio No. Reloj Clock No. Número do Relógio Numero del reloj Clock Number 999 Vazio() .or. ExistCpo("SP0") x x x x x x x x x x x x x x x x - SP0 1 x - - - S - - - - - - - - - - - - S - - N N N - - - 1 2 - - - 140685 0
SPN 17 PN_FLAG C 1 0 Flag Flag Flag Flag da Geracao Flag de Generacion Generation Flag ! - x x x x x x x x x x x x x x x x "I" - 1 - - - - S V - - - - - - - - - - - S - - N N N - - - 1 2 - - - 140686 0
SPN 18 PN_APONTA C 1 0 Marc. Apont. Marc.Apuntad Regist.Mark Marcacao Apontada Marcacion Apuntada Registered Marking ! 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) - - - - - S - - N N N - - - 1 2 - - - 140687 0
SPN 19 PN_DATAAPO D 8 0 Data Apont. Fch Apunt. Annot. Date Data de Apontamento Fecha del Apunte Annotation Date - - x x x x x x x x x x x x x x x PNDataApoInit() - 1 xx x - - - S A R - - - - - - - - - - S - - N N N - - - 1 2 - - - 140688 0
SPN 20 PN_PROCES C 5 0 Cod Processo Cod Proceso Proc. Code Codigo Processo Codigo Proceso Process Code - PNProcesVld() x x x x x x x x x x x x x x x PNProcesInit() RCJ 1 xx x - - - S V R - - - - - - - - - - S - - N N N - - - 1 2 - - - 140689 0
SPN 21 PN_PERIODO C 6 0 Cod Periodo Cod Periodo Cod Period Codigo Periodo Codigo Periodo Period Code - PNPeriodoVld() x x x x x x x x x x x x x x x PNPeriodoInit() RCH 1 xx x - - - S V R - - - - - - - - - - S - - N N N - - - 1 2 - - - 140690 0
SPN 22 PN_ROTEIR C 3 0 Roteiro Calc Proc. Calc. Calc. Proc. Roteiro Calculo Proced. Calculo Calculation Procedure @! PNRoteirVld() x x x x x x x x x x x x x x x PNRoteirInit() SRY 1 xx x - - - S V R - - - - - - - - - - S - - N N N - - - 1 2 - - - 140691 0
SPN 23 PN_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 PNNumPagInit() - 1 xx x - - - S V R - - - - - - - - - - S - - N N N - - - 1 2 - - - 140692 0
SPN 24 PN_POSTO C 9 0 Cod. Posto Cod. Puesto Posit. Code Cod. Posto Cod. Puesto Position Code @! PNPostoVld() x x x x x x x x x x x x x x x PNPostoInit() RCL 1 xx x - - - S A R - - - - - - - - 026 - S - - N N N - - - 1 2 - - - 140693 0
SPN 25 PN_DEPTO C 9 0 Cod. Depto Cod. Depto Dep. Code Cod. Depto Cod. Depto Department Code @! PNDeptoVld() x x x x x x x x x x x x x x x PNDeptoInit() SQB 1 xx x - - - S A R - - - - - - - - 025 - S - - N N N - - - 1 2 - - - 140694 0
SPN 26 PN_CODFUNC C 5 0 Cod.Funcao Cod.Funcion Role Code Codigo da Funcao Codigo de la Funcion Role Code @! PNFuncVld() x x x x x x x x x x x x x x x PNFuncInit() SRJ 1 xx x - - - S A R - - - - - - - - 160 - S - - N N N - - - 1 2 - - - 140695 0

Índices da Tabela SPN (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_
SPN 1 PN_FILIAL+PN_MAT+DTOS(PN_DATA)+STR(PN_HORA,5,2) Matricula + Data + Horario Matricula + Fecha + Hora Registration + Date + Time S - - S 2 3 - 20147 0
SPN 2 PN_FILIAL+PN_MAT+DTOS(PN_DATA)+PN_TIPOREF+STR(PN_HORA,5,2)+PN_SEQMARC Matricula + Data + Tipo de Ref. + Horario + Seq. Marc. Matricula + Fecha + Tipo Comida + Hora + Sec. Marc. Registration + Date + Ref.Type + Time + Mark.Seq. S - - S 2 3 - 20148 0

Perguntas frequentes

Para que serve a tabela SPN no Protheus?

Ela é utilizada para histórico movimento refeitório dentro do sistema ERP Protheus.

Como consultar os campos da tabela SPN?

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

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

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

Exemplo de consulta SQL da tabela SPN

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

SELECT
    PN_FILIAL,
    PN_MAT,
    PN_DATA,
    PN_HORA,
    PN_CODREF,
    PN_TIPOREF,
    PN_SEQ,
    PN_DESCREF,
    PN_SEQMARC,
    PN_GERAFOL,
    PN_PD,
    PN_PDEMPR,
    PN_VALREF,
    PN_CC,
    PN_DESCFUN,
    PN_RELOGIO,
    PN_FLAG,
    PN_APONTA,
    PN_DATAAPO,
    PN_PROCES,
    PN_PERIODO,
    PN_ROTEIR,
    PN_NUMPAG,
    PN_POSTO,
    PN_DEPTO,
    PN_CODFUNC
FROM SPN
WHERE
    D_E_L_E_T_ = ' '
    AND PN_FILIAL = 'VALOR'
    AND PN_MAT = 'VALOR'
    AND PN_DATA BETWEEN '20260501' AND '20260531'
    AND PN_HORA = 0
    AND PN_CODREF = 'VALOR'
    AND PN_TIPOREF = 'VALOR'
    AND PN_SEQ = 'VALOR'
    AND PN_DESCREF = 'VALOR'
    AND PN_SEQMARC = 'VALOR'
    AND PN_GERAFOL = 'VALOR'
    AND PN_PD = 'VALOR'
    AND PN_PDEMPR = 'VALOR'
    AND PN_VALREF = 0
    AND PN_CC = 'VALOR'
    AND PN_DESCFUN = 0
    AND PN_RELOGIO = 'VALOR'
    AND PN_FLAG = 'VALOR'
    AND PN_APONTA = 'VALOR'
    AND PN_DATAAPO BETWEEN '20260501' AND '20260531'
    AND PN_PROCES = 'VALOR'
    AND PN_PERIODO = 'VALOR'
    AND PN_ROTEIR = 'VALOR'
    AND PN_NUMPAG = 'VALOR'
    AND PN_POSTO = 'VALOR'
    AND PN_DEPTO = 'VALOR'
    AND PN_CODFUNC = 'VALOR'