Histórico Movimento Refeitório
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.
| 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 |
| 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 |
| 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 |
Ela é utilizada para histórico movimento refeitório dentro do sistema ERP Protheus.
Nesta página você pode visualizar todos os campos, incluindo tipo, tamanho e validações.
Os índices são estruturas que melhoram a performance de busca e acesso aos dados dentro do Protheus.
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'