Dicionário Protheus
Início

Tabela SPA no Protheus

Regras de Apontamento

O que é a tabela SPA no Protheus?

A tabela SPA faz parte do sistema ERP Protheus da TOTVS e é utilizada para regras de apontamento.

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

Propriedades da Tabela

Propriedade Valor
X2_CHAVE SPA
X2_PATH \DATA\
X2_ARQUIVO SPA990
X2_NOME Regras de Apontamento
X2_NOMESPA Reglas de Apuntes
X2_NOMEENG Annotation Rules
X2_ROTINA -
X2_MODO E
X2_MODOUN E
X2_MODOEMP E
X2_DELET 0
X2_TTS -
X2_UNICO PA_FILIAL+PA_CODIGO
X2_PYME S
X2_MODULO 16
X2_DISPLAY PA_FILIAL+PA_CODIGO+PA_DESC
X2_SYSOBJ PONA060
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_ 8540
R_E_C_D_E_L_ 0

Campos da Tabela SPA (75 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_
SPA 01 PA_FILIAL C 2 0 Filial Sucursal Branch Filial Sucursal System Branch - CposInitWhen() x x x x x x x x x x x x x x x - - 1 - - - - N - - - - - - - - - - 033 - S - - N N N - - - 1 2 - - - 140325 0
SPA 02 PA_CODIGO C 2 0 Código Codigo Code Código da Regra de Apont. Codigo de Regla de Apunte Annotation Rule Code @! NaoVazio() .and. ExistChav("SPA") .and. CposInitWhen() .and. FreeForUse("SPA",xFilial("SPA")+M->PA_CODIGO) x x x x x x x x x x x x x x x x - - 1 x - - - S - - - - - - - - - - 181 0 S - #PA_CODIGO <>' ' S N N - - - 1 1 - - - 140326 0
SPA 03 PA_DESC C 20 0 Descrição Descripcion Description Descrição da Regra de Ap. Descr. de Regla de Apunte Description of Annot.Rule @! NaoVazio() .and. CposInitWhen() x x x x x x x x x x x x x x x x - - 1 x - - - S - - - - - - - - - - - 0 S - #PA_DESC <>' ' S N N - - - 1 1 - - - 140327 0
SPA 04 PA_HRNORM C 1 0 Pg.Hrs.Norm. Pg.Hrs.Norm. Pay Reg.Hrs. Paga Horas Normais ? ¿Paga Horas Normales ? Pay Regular Hours? @! Pertence("SN") .and. CposInitWhen() x x x x x x x x x x x x x x x x "N" - 1 xx x - - - S - - - - #PonRetOpcBox(05) #PonRetOpcBox(05) #PonRetOpcBox(05) - - - - 0 S - #PA_HRNORM IN ('SN') OR #PA_HRNORM =' ' N N N - - - 1 1 - - - 140328 0
SPA 05 PA_DSR C 1 0 Pg.DSR Pg.DSR Pay DSR Paga DSR ? ¿Paga DSR ? Pay DSR ? @! Pertence("SN") .and. CposInitWhen() x x x x x x x x x x x x x x x x "N" - 1 xx x - - - S - - - - #PonRetOpcBox(05) #PonRetOpcBox(05) #PonRetOpcBox(05) - - - - 0 S - #PA_DSR IN ('SN') OR #PA_DSR =' ' N N N - - - 1 1 - - - 140329 0
SPA 06 PA_ADNOT C 1 0 Pg.Ad.Not. Adc.Nocturno Shift Diff. Paga Adicional Noturno ? ¿Paga Adicional Nocturno? Pay Shift Differential ? @! Pertence("SN") .and. CposInitWhen() x x x x x x x x x x x x x x x x "N" - 1 xx - - - S - - - - #PonRetOpcBox(05) #PonRetOpcBox(05) #PonRetOpcBox(05) - - - - 0 S - #PA_ADNOT IN ('SN') OR #PA_ADNOT =' ' N N N - - - 1 1 - - - 140330 0
SPA 07 PA_ADNOTEX C 1 0 Pg.Ad.Not.Ex Pg.Ad.Noc.Ex Ovrt.Nt.AdPg Pg.Adic. Not. Hrs Extras? ¿Pg.Adic.Noct.Hrs Extras? Overt. Not. Addit. Paym.? @! Pertence("SN") .and. CposInitWhen() x x x x x x x x x x x x x x x x "N" - 1 xx - - - S - - - - #PonRetOpcBox(05) #PonRetOpcBox(05) #PonRetOpcBox(05) - - - - 0 S - #PA_ADNOTEX IN ('SN') OR #PA_ADNOTEX=' ' N N N - - - 1 1 - - - 140331 0
SPA 08 PA_PAGINT C 9 0 Pg.Intervalo Pg.Intervalo Interval Paga Intervalo ? ¿Paga Intervalo ? Pay Interval @! CposInitWhen() .AND. Pn060VlInt() x x x x x x x x x x x x x x x x "I1-I2-I3-" SPA02 1 xxx - - - S - - - - - - - - .T. - - 0 S - - N N N - - - 1 1 - - - 140332 0
SPA 09 PA_PGADNIN C 9 0 Pg.Adn.Intv. Pg.Ad.Not.In N.S. P. Itv. Pg Adic. Not. Intervalo Pg Adic. Noct. Intervalo Nht. Sft. Pay. Intv. @! CposInitWhen() .AND. Pn060VlInt() x x x x x x x x x x x x x x x x "I1-I2-I3-" SPA02 1 xxx - - - S - - - - - - - - .T. - - 0 S - - N N N - - - 1 1 - - - 140333 0
SPA 10 PA_PAGINTN C 1 0 Pg.Int.N.Tra Pg.Int.N.Tra NWk.Int.Pa. Pag.Inverv.Dias Nao Trab? +Pag.Interv.Dias No Trab? Pay Not Work.Days Interv @! Pertence("SN") .and. CposInitWhen() x x x x x x x x x x x x x x x x "N" - 1 xxx - - - S - - - - #PonRetOpcBox(05) #PonRetOpcBox(05) #PonRetOpcBox(05) - - - - 0 S - #PA_PAGINTN IN ('SN') OR #PA_PAGINTN=' ' N N N - - - 1 1 - - - 140334 0
SPA 11 PA_PGANIDN C 1 0 Pg.Adn.I.Dnt Pg.Ad.In.DNT N.S.P.In.Dy. Pag.AdN.Interv.Dias N.Tra Pag.AdN.Interv.Dias N.Tra Nt.Sft.Py.Int.n/Wrk.Days @! Pertence("SN") .and. CposInitWhen() x x x x x x x x x x x x x x x x "N" - 1 xx - - - S - - - - #PonRetOPcBox(05) #PonRetOPcBox(05) #PonRetOPcBox(05) - - - - 0 S - #PA_PGANIDN IN ('SN') OR #PA_PGANIDN=' ' N N N - - - 1 1 - - - 140335 0
SPA 12 PA_PAGHEXT C 24 0 Pg.Hora Ext. Pg.Hora Ext. Overtime Paga Hora Extra ¿Paga Hora Extra ? Pay Overtime @! CposInitWhen() .AND. Pn060VlInt() x x x x x x x x x x x x x x x x "1E-1S-2E-2S-3E-3S-4E-4S-" SPA02 1 xx x - - - S - - - - - - - - .T. - - 0 S - - N N N - - - 1 1 - - - 140336 0
SPA 13 PA_PGHEDNT C 4 0 Pg.He.Dia.Nt Pg.He.Dia.Nt Pg.H.Day NW Paga H.E. Dias Nao Traba. Paga H.E. Dias No Trabaj. Pay H.Days Not Worked @! Pn060VlDnt() .and. CposInitWhen() x x x x x x x x x x x x x x x x "CDFN" SPA02 1 xx x - - - S - - - - - - - - .T. - - 0 S - - N N N - - - 1 1 - - - 140337 0
SPA 14 PA_DESCDSR C 1 0 Desc.DSR Descto. DSR DSR Disc. Desconta DSR ? ¿Descuenta DSR ? Discount DSR? @! Pertence("SN") .and. CposInitWhen() x x x x x x x x x x x x x x x x "N" - 1 xx - - - S - - - - #PonRetOpcBox(05) #PonRetOpcBox(05) #PonRetOpcBox(05) - - - - 0 S - #PA_DESCDSR IN ('SN') OR #PA_DESCDSR=' ' N N N - - - 1 1 - - - 140338 0
SPA 15 PA_FALTAS C 1 0 Desc. Faltas Desc. Faltas Absence Disc Desconta Faltas ? ¿Descuenta Faltas? Discount Absences ? @! Pertence("SN") .and. CposInitWhen() x x x x x x x x x x x x x x x x "N" - 1 xx - - - S - - - - #PonRetOpcBox(05) #PonRetOpcBox(05) #PonRetOpcBox(05) - - - - 0 S - #PA_FALTAS IN ('SN') OR #PA_FALTAS =' ' N N N - - - 1 1 - - - 140339 0
SPA 16 PA_ATRASOS C 1 0 Desc.Atrasos Atrasos Disc.Delays Desconta Atrasos ? ¿Descuenta Atrasos ? Discount Delays? @! Pertence("SN") .and. CposInitWhen() x x x x x x x x x x x x x x x x "N" - 1 xx - - - S - - - - #PonRetOpcBox(05) #PonRetOpcBox(05) #PonRetOpcBox(05) - - - - 0 S - #PA_ATRASOS IN ('SN') OR #PA_ATRASOS=' ' N N N - - - 1 1 - - - 140340 0
SPA 17 PA_REFEIT C 1 0 Desc.Refeiç. Desc. comid. Disc.Meals Desconta Refeições ? ¿Descuenta Comidas ? Discount Meals? @! Pertence("SN") .and. CposInitWhen() x x x x x x x x x x x x x x x x "N" - 1 xx - - - S - - - - #PonRetOpcBox(05) #PonRetOpcBox(05) #PonRetOpcBox(05) - - - - 0 S - #PA_REFEIT IN ('SN') OR #PA_REFEIT =' ' N N N - - - 1 1 - - - 140341 0
SPA 18 PA_SAIANT C 1 0 Desc.S.Antec Desc.S.Antic Dsc.Ear.Leav Desconta Saida Antecip.? ¿Desc.Salida Antes Horar? Discount Early Leave? @! Pertence("SN") .and. CposInitWhen() x x x x x x x x x x x x x x x x "N" - 1 xx - - - S - - - - #PonRetOpcBox(05) #PonRetOpcBox(05) #PonRetOpcBox(05) - - - - 0 S - #PA_SAIANT IN ('SN') OR #PA_SAIANT =' ' N N N - - - 1 1 - - - 140342 0
SPA 19 PA_SAIEXPE C 1 0 Desc.S.Exped Desc.S.Jorn. Dsc.Lv. W.hr Desc.Saida no Expediente? ¿Desc.Salida en Jornada Discount Leave dur.Work ? @! Pertence("SN") .and. CposInitWhen() x x x x x x x x x x x x x x x x "N" - 1 xx - - - S - - - - #PonRetOpcBox(05) #PonRetOpcBox(05) #PonRetOpcBox(05) - - - - 0 S - #PA_SAIEXPE IN ('SN') OR #PA_SAIEXPE=' ' N N N - - - 1 1 - - - 140343 0
SPA 20 PA_FERIADO C 1 0 Trab.Feriado Trab.Feriado Work Holiday Trabalha em Feriados ? ¿Trabaja en los Feriados? Work on Holidays ? @! Pertence("SN") .and. CposInitWhen() x x x x x x x x x x x x x x x x "N" - 1 xx - - - S - - - - #PonRetOpcBox(05) #PonRetOpcBox(05) #PonRetOpcBox(05) - - - - 0 S - #PA_FERIADO IN ('SN') OR #PA_FERIADO=' ' N N N - - - 1 1 - - - 140344 0
SPA 21 PA_INTFALT C 1 0 Desc.Int.Fal Desc.Int.Fal Abs.Int.Dis. Desc.Intervalo na Falta? ¿Desc.Intervalo en Falta? Disc.Interv.in Absence? @! Pertence("SN") .and. CposInitWhen() x x x x x x x x x x x x x x x x "N" - 1 xxx - - - S - - - - #PonRetOpcBox(05) #PonRetOpcBox(05) #PonRetOpcBox(05) - - - - 0 S - #PA_INTFALT IN ('SN') OR #PA_INTFALT=' ' N N N - - - 1 1 - - - 140345 0
SPA 22 PA_PERDDSR C 1 0 Apur.Des.DSR Comp.Des.DSR DSR Disc.Cl. Per. Apuração Desc. DSR Per. Calculo Desc. DSR DSR Disc.Calc.Period @! Pertence("SQM") .and. CposInitWhen() x x x x x x x x x x x x x x x x "S" - 1 xx - - - S - - - - #PonRetOpcBox(11) #PonRetOpcBox(11) #PonRetOpcBox(11) - - - - 1 S - - N N N - - - 1 1 - - - 140346 0
SPA 23 PA_FAIXAHE C 1 0 Faixa HE Aut Faja HE Auto Aut.Ov.Rg. Faixa de HE Autorizadas Faja de HE Autorizadas Author. Overt. Range @! Pertence("SN") .and. CposInitWhen() x x x x x x x x x x x x x x x x 'N' - 1 xxx - - - S - - - - #PonRetOpcBox(05) #PonRetOpcBox(05) #PonRetOpcBox(05) - - - - 0 S - #PA_FAIXAHE IN ('SN') OR #PA_FAIXAHE=' ' N N N - - - 1 1 - - - 140347 0
SPA 24 PA_PERANOT C 1 0 Apur.Ad.Not. Comp.Ad.Noct Night B.Calc Periodo Apuração Adic.Not Per. Calculo Adic. Noct. Nightly Bonus Calc.Period @! Pertence("DSQM") .and. CposInitWhen() x x x x x x x x x x x x x x x x "D" - 1 xx - - - S - - - - #PonRetOpcBox(12) #PonRetOpcBox(12) #PonRetOpcBox(12) - - - - 1 S - - N N N - - - 1 1 - - - 140348 0
SPA 25 PA_PERHEXT C 1 0 Apur.H.Extra Comp.H.Extra Overt.Calc. Periodo Apuração H.Extras Periodo Calculo Hr Extra Overtime Calcul.Period @! Pertence("DSQM") .and. CposInitWhen() x x x x x x x x x x x x x x x x "D" - 1 xx - - - S - - - - #PonRetOpcBox(12) #PonRetOpcBox(12) #PonRetOpcBox(12) - - - - 1 S - - N N N - - - 1 1 - - - 140349 0
SPA 26 PA_PERATRA C 1 0 Apur.Atrasos Comp.Atrasos Delays Calc. Periodo Apuração Atrasos Periodo Calculo Atrasos Delay Calculation Period @! Pertence("DSQM") .and. CposInitWhen() x x x x x x x x x x x x x x x x "D" - 1 xx - - - S - - - - #PonRetOpcBox(12) #PonRetOpcBox(12) #PonRetOpcBox(12) - - - - 1 S - - N N N - - - 1 1 - - - 140350 0
SPA 27 PA_PERSAIA C 1 0 Apur.S.Ant. Comp.S.Ant. Pr.Time O Cl Per.de apuracao Saida Ant Per.de computo Salida Ant Prior Time Out Calculat. @! Pertence("DSQM") .and. CposInitWhen() x x x x x x x x x x x x x x x x x x x x x x x "D" - 1 xx - - - S - - - - #PonRetOpcBox(12) #PonRetOpcBox(12) #PonRetOpcBox(12) - - - - 1 S - - N N N - - - 1 1 - - - 140351 0
SPA 28 PA_PERHMOV C 1 0 Apur.Hr.Móv. Comp.Hr.Mov. Calc.Flex.Tm Periodo Apuração Hr.Móvel Per. Calculo Hr. Movil Flexible Time Calc.Period @! Pertence("DSQM") .and. CposInitWhen() x x x x x x x x x x x x x x x x "D" - 1 xx - - - S - - - - #PonRetOpcBox(12) #PonRetOpcBox(12) #PonRetOpcBox(12) - - - - 1 S - - N N N - - - 1 1 - - - 140352 0
SPA 29 PA_PERIMOV C 1 0 Apur.Int.Móv Comp.Int.Mov Calc.Flex.In Periodo Apuração Int.Móv. Per. Calculo Int. Movil Per.Calc. Flexible Inter. @! Pertence("DSQM") .and. CposInitWhen() x x x x x x x x x x x x x x x "D" - 1 - - - - S - - - - D=Diaria;S=Semanal;Q=Quinzenal;M=Mensal D=Diaria;S=Semanal;Q=Quincenal;M=Mensual D=Daily;S=Weekely;Q=Fortnightly;M=Monthly - - - - 1 S - - N N N - - - 1 2 - - - 140353 0
SPA 30 PA_PAGAINT C 1 0 Pg.Intervalo Pg.Intervalo Pay Interval Paga Int. como Hr.Normal? +Paga Int.como Hr.Normal? Pay Interval as Reg.Hour? @! Pertence("SN") .and. CposInitWhen() x x x x x x x x x x x x x x x "N" - 1 xx - - - S - - - - #PonRetOpcBox(05) #PonRetOpcBox(05) #PonRetOpcBox(05) - - - - 1 S - #PA_PAGAINT IN ('SN') OR #PA_PAGAINT=' ' N N N - - - 1 2 - - - 140354 0
SPA 31 PA_TOLNOTU N 6 2 Tol.Ad.Not. Tol.Ad.Noct. Night Addit. Hrs.Tol.Adicional Noturno Minutos Toler Adc Noc N.Additional Total Hour @E 999.99 CposInitWhen() .AND. POSITIVO() x x x x x x x x x x x x x x x x - - 1 x x - - - S - - - - - - - - - - - 2 S - #PA_TOLNOTU>=0 N N N - - - 1 2 - - - 140355 0
SPA 32 PA_TOLNTHE N 6 2 Tol.Ad.Nt.HE Tol.Ad.Nt.HE Tot.Ad.Nct.H Hrs.Tol.Adn.Noturno H.E. Hrs.Tol.Adn.Nocturno H.E. Total Hours Noct.Addit.Vl @E 999.99 CposInitWhen() .AND. POSITIVO() x x x x x x x x x x x x x x x x - - 1 xx - - - S - - - - - - - - - - - 2 S - #PA_TOLNTHE>=0 N N N - - - 1 2 - - - 140356 0
SPA 33 PA_TOLHEPE N 6 2 Tol.H.Ex.Per Tol.H.Ex.Per Tot.Over.Per Hrs.Tol.H.Extra Período Hrs.Tol.H.Extra Periodo Period Overtime Hrs. Tot. @E 999.99 CposInitWhen() .AND. POSITIVO() x x x x x x x x x x x x x x x x - - 1 x x - - - S - - - - - - - - - - - 2 S - #PA_TOLHEPE>=0 N N N - - - 1 2 - - - 140357 0
SPA 34 PA_TOLATRA N 6 2 Tol.Atr.Per. Tol.Atr.Per. Tot.Delay Pr Hrs.Tol.Atraso no Período Hrs.Tol.Atrasos en Period Total Delay Hours /Period @E 999.99 CposInitWhen() .AND. POSITIVO() .And. If ( FindFunction( "VldTolAtSa" ), VldTolAtSa(), .T. ) x x x x x x x x x x x x x x x x - - 1 x x - - - S - - - - - - - - - - - 2 S - #PA_TOLATRA>=0 N N N - - - 1 2 - - - 140358 0
SPA 35 PA_NUMATRA C 2 0 Nro.Oc.N.DSR Nro.Oc.N.DSR DSR Occ.No No.Ocorr.P/Nao Desc. DSR No.Ocurr.P/No Desc. DSR P Occur.No./DSR No Desc. 99 Vazio() .Or. ( Val( M->PA_NUMATRA ) <= 99 .AND. Val(M->PA_NUMATRA) >= 0 ) .and. CposInitWhen() x x x x x x x x x x x x x x x x - - 1 x x - - - S - - - - - - - - - - - 2 S - - N N N - - - 1 2 - - - 140359 0
SPA 36 PA_TOLSAIA N 6 2 Tol.S.A.Per. Tol.S.A.Per. Tot.Adv.Tim. Min.Tol.Saida Ant.Periodo Min.Tol.Salida Ant.Period Min.Total Advance Timeout @E 999.99 CposInitWhen() .AND. POSITIVO() .And. If ( FindFunction( "VldTolAtSa" ), VldTolAtSa(), .T. ) x x x x x x x x x x x x x x x x - - 1 x x - - - S - - - - - - - - - - - 2 S - #PA_TOLSAIA>=0 N N N - - - 1 2 - - - 140360 0
SPA 37 PA_TOLASAI C 23 0 Tol.Atr.S.An Tol.Atr.S.An Delay/Time Min.Tol.Atrasos e S.Antec Min.Tol.Atrasos y S.Antec Min.Total Delay/Time Out 99-99-99-99-99-99-99-99 CposInitWhen() x x x x x x x x x x x x x x x x x x x x x x x "00-00-00-00-00-00-00-00" - 1 x x - - - S - - - - - - - - - - - 2 S - - N N N - - - 1 2 - - - 140361 0
SPA 38 PA_TOLHEX C 23 0 Tol.H.Extra Tol.H.Extra Tot.Overtime Min.Tolerancia Hora Extra Min.Tolerancia Hora Extra Min. Overtime Tolerance 99-99-99-99-99-99-99-99 CposInitWhen() x x x x x x x x x x x x x x x x "00-00-00-00-00-00-00-00" - 1 x xx - - - S - - - - - - - - - - - 2 S - - N N N - - - 1 2 - - - 140362 0
SPA 39 PA_TOLFALT N 6 2 Tol. Faltas Tol. Faltas Absences Hrs. Tolerancia Faltas Hrs.Tolerancia Faltas Absences Total @E 999.99 CposInitWhen() .AND. POSITIVO() x x x x x x x x x x x x x x x x - - 1 x - - - S - - - - - - - - - - - 2 S - #PA_TOLFALT>=0 N N N - - - 1 2 - - - 140363 0
SPA 40 PA_HRMOVEL C 1 0 Hr.Móvel Horar. Movil Flexib.Time Faz Horário Móvel ? +Tiene Horario Movil ? Work on Flexible Hours ? @! Pertence("SN") .and. CposInitWhen() x x x x x x x x x x x x x x x x "N" - 1 xx - - - S - - - - #PonRetOpcBox(05) #PonRetOpcBox(05) #PonRetOpcBox(05) - - - - 3 S - #PA_HRMOVEL IN ('SN') OR #PA_HRMOVEL=' ' N N N - - - 1 1 - - - 140364 0
SPA 41 PA_INMOVEL C 1 0 Int.Móvel Int. Movil Flex.Interv. Faz Intervalo Móvel ? +Tiene Intervalo Movil ? Perf.Flexible Interval ? @! Pertence("SN") .and. CposInitWhen() x x x x x x x x x x x x x x x x "N" - 1 xx - - - S - - - - #PonRetOpcBox(05) #PonRetOpcBox(05) #PonRetOpcBox(05) - - - - 3 S - #PA_INMOVEL IN ('SN') OR #PA_INMOVEL=' ' N N N - - - 1 1 - - - 140365 0
SPA 42 PA_ANTMOVE N 5 2 Móvel Anter. HrsAnt.Movil Prior Flex.T Horário Móvel Anterior Horario Movil Anterior Prior Flexible Time @E 99.99 CposInitWhen() .and. VldHora(M->PA_ANTMOVE) x x x x x x x x x x x x x x x x - - 1 x x - - - S - - - - - - - - - - - 3 S - #PA_ANTMOVE>=0 N N N - - - 1 2 - - - 140366 0
SPA 43 PA_POSMOVE N 5 2 Móvel Poste. Movil Poste. Post.Flex.Tm Horário Móvel Posterior Horas Posteriores Movil Posterior Flexible Time @E 99.99 CposInitWhen() .and. VldHora(M->PA_POSMOVE) x x x x x x x x x x x x x x x x - - 1 x x - - - S - - - - - - - - - - - 3 S - #PA_POSMOVE>=0 N N N - - - 1 2 - - - 140367 0
SPA 44 PA_MOVAINT N 5 2 Int.Móv.Ant. Int.Mov.Ant. Flex.Int.Pri Intervalo Móvel Anterior Intervalo Movil Anterior Prior Flexible Interval @E 99.99 CposInitWhen() .and. VldHora(M->PA_MOVAINT) x x x x x x x x x x x x x x x x - - 1 x x - - - S - - - - - - - - - - - 3 S - #PA_MOVAINT>=0 N N N - - - 1 2 - - - 140368 0
SPA 45 PA_MOVPINT N 5 2 Int.Móv.Pos. Int.Mov.Pos. Pos.Fl.Int. Intervalo Móvel Posterior Intervalo Movil Posterior Posterior Flex.Interval @E 99.99 CposInitWhen() .and. VldHora(M->PA_MOVPINT) x x x x x x x x x x x x x x x x - - 1 x x - - - S - - - - - - - - - - - 3 S - #PA_MOVPINT>=0 N N N - - - 1 2 - - - 140369 0
SPA 46 PA_CHKTMOV C 1 0 Tol.Hr.Movel To.Hr+movil Flx.Tm.Tol. Cons.Toler.Hr.Movel Cons.Toler.Hr.Movil Consid.Flex.Time Toler. @! Vazio() .or. Pertence("APT") x x x x x x x x x x x x x x x x - - 1 xx - - - S - - - - #PonRetOpcBox(13) #PonRetOpcBox(13) #PonRetOpcBox(13) - - - - 3 S - - N N N - - - 1 2 - - - 140370 0
SPA 47 PA_CHKTMVI C 1 0 Tol.Hr.Mov.I Tol.Hr.Mov.I Tol.Flx.Tm.I Con.Tol.Hr.Movel Interval Con.Tol.Hr.Movil Interva Cons.Tol.Flex.Time-Interv @! Vazio() .or. Pertence("APT") x x x x x x x x x x x x x x x x - - 1 xx - - - S - - - - #PonRetOpcBox(13) #PonRetOpcBox(13) #PonRetOpcBox(13) - - - - 3 S - - N N N - - - 1 2 - - - 140371 0
SPA 48 PA_AJUSTIN C 1 0 Sincr.Interv Sincr.Interv Sinchr.Inter Sincroniza Intervalo Sincroniza Intervalo Syncrhonize Interval @! Pertence("SN") 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) - - - - 3 S - #PA_AJUSTIN IN ('SN') OR #PA_AJUSTIN=' ' N N N - - - 1 2 - - - 140372 0
SPA 49 PA_AJUSTEJ C 1 0 Sinc.Ej.Intv Sinc.Ej.Intv Sin.Sh.En.In Sinc.Ent.Jor. pelo Interv Sinc.Ent.Jor. por Interv Sinc.Shift Ent. per Intv. @! Pertence("SN") x x x x x x x x x x x x x x x "N" - 1 xx - - - N A R - - #PonRetOpcBox(05) #PonRetOpcBox(05) #PonRetOpcBox(05) - - - - 3 S - #PA_AJUSTEJ IN ('S','N','') N N N - - - 1 2 - - - 140373 0
SPA 50 PA_MARCAUT C 24 0 Marcs.Auto Marcs.Auto Brands Auto Marcs. a Gerar Automatica Marcs. a Generar Automati Brands to Gener. Automati @! CposInitWhen() x x xx x x x x x x x x x x x x x x x x x x x x x x - SPA02 1 x xx x - - - S A R - - - - - - .T. - - 4 S - - N N N - - - 1 2 - - - 140374 0
SPA 51 PA_ALEATOR C 1 0 Marc.Aleator Marc.Aleator Rand.Mark Marcacao Aleatoria Marcacion Aleatoria Random Marking @! Pertence("SN") .and. CposInitWhen() x x x x x x x x x x x x x x x x "N" - 1 x xx x - - - S - - - - #PonRetOpcBox(05) #PonRetOpcBox(05) #PonRetOpcBox(05) - - - - 4 S - #PA_ALEATOR IN ('SN') OR #PA_ALEATOR=' ' N N N - - - 1 2 - - - 140375 0
SPA 52 PA_MINALEA N 3 0 Minut.Aleat. Minut.Aleat. Aleat.Min. Minutos Aleatorios Minutos Aleatorios Random Minutes 999 CposInitWhen() .AND. POSITIVO() x x x x x x x x x x x x x x x x - - 1 xx x - - - S - - - - - - - - - - - 4 S - #PA_MINALEA>=0 N N N - - - 1 2 - - - 140376 0
SPA 53 PA_AUTOMSM C 1 0 D.Sem Marca. D.Sin Marcac Days w/o Mk. Gerar para Dias sem Marc. Gener.para Dias sin Marc. Gener. for Days w/o Mark. @! Pertence("SN") .and. CposInitWhen() x x x x x x x x x x x x x x x x "N" - 1 x xx x - - - S - - - - #PonRetOpcBox(05) #PonRetOpcBox(05) #PonRetOpcBox(05) - - - - 4 S - #PA_AUTOMSM IN ('SN') OR #PA_AUTOMSM=' ' N N N - - - 1 2 - - - 140377 0
SPA 54 PA_COMPMAR C 1 0 Compl. Marc. Compl. Marc. Mark Compl. Compl. Marc. Faltantes Compl. Marc. Faltantes Absences Mark Compl. @! Pertence("SN") .and. CposInitWhen() 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 ) - - - - 4 S - #PA_COMPMAR LIKE '%S%' OR #PA_COMPMAR LIKE '%N%' OR #PA_COMPMAR LIKE '%%' N N N - - - 1 2 - - - 140378 0
SPA 55 PA_HRSPGS N 5 2 Hrs. a Pagar Hrs. p/ Pag. Hours Pyble. Horas a Pagar Minimas Horas p/ Pagar Minimas Minimum hours payable @E 99.99 - x x x x x x x x x x x x x x x x - - 1 xxxx x - - - - A R - - - - - - - - - 0 S - - N N N - - - 1 2 - - - 140379 0
SPA 56 PA_ADHEDIA C 1 0 Adic.He.Dia Adic.He.Dia Ext.Day OvTm Adicional s/H.E. Diurnas Adicional s/H.E. Diurnas Extra w/o Day Overtime @! Pertence("12") x x x x x x x x x x x x x x x x "2" - 1 xx x - - - S A R - - 1=Sim;2=Nao 1=Si;2=No 1=Yes;2=No - - - - 0 S - - N N N - - - 1 2 - - - 140380 0
SPA 57 PA_PRIMDOM C 1 0 Grt.Dom.Trab Grt.Dom.Trab Sun.Wrk.Grt. Gratif.Domingo Trabalhado Gratif.Domingo Trabajado Sunday Work Gratuity @! Pertence("12") x x x x x x x x x x x x x x x x "2" - 1 xx x - - - - A R - - 1=Sim;2=Nao 1=Si;2=No 1=Yes;2=No - - - - 0 S - - N N N - - - 1 2 - - - 140381 0
SPA 58 PA_DESCLAB C 1 0 Grt.Desc.Trb Grt.Desc.Trb Rst.Wrk.Grt. Grati.Descanso Trabalhado Gratif.Descanso Trabajado Rest Work Gratuity @! Pertence("12") x x x x x x x x x x x x x x x x "2" - 1 xx x - - - - A R - - 1=Sim;2=Nao 1=Si;2=No 1=Yes;2=No - - - - 0 S - - N N N - - - 1 2 - - - 140382 0
SPA 59 PA_FESTLAB C 1 0 Grt.Fer.Trab Grt.Fer.Trab Hld.Wrk.Grt. Gratif.Feriado Trabalhado Gratif.Feriado Trabajado Holiday Work Gratuity @! Pertence("12") x x x x x x x x x x x x x x x x "2" - 1 xx x - - - - A R - - 1=Sim;2=Nao 1=Si;2=No 1=Yes;2=No - - - - 0 S - - N N N - - - 1 2 - - - 140383 0
SPA 60 PA_ASSIN C 9 0 Pré-assin. Firma Prev Pre-checked Intervalo(s) pré-assin. Intervalos firma previa Presign Interval @! - x xx x x x x x x x x x x x x x x x x "" SPA02 1 xx x - - - S A R - - - - - - - - - 4 S - - N N N - - - 1 2 - - - 140384 0
SPA 61 PA_NORMFOL C 1 0 Hr.Norm.Fol Hr.Norm.Hoja Payr.Reg.Hr. Envia Hrs. Normais Folha Envia Hrs. Normales Hoja Send Payr.Regular Hours - Pertence("12") x x x x x x x x x x x x x x x x "2" - 1 xxx - - - S A R - - 1=SIm;2=Não 1=Si;2=No 1=Yes;2=No - - - - 0 S - - N N N - - - 1 1 - - - 140385 0
SPA 62 PA_RHEXP C 6 0 Contr.Exp.RH Contr.Exp.RH HR Exp Ctrl Controle de Exportação RH Control Exportacion RRHH HR Export Control - - x x x x x x x x x x x x x x x - - 1 - - - - - - - - - - - - - - - - - S - - N N N - - - 1 2 - - - 140386 0
SPA 63 PA_TOLHRNR N 6 2 Tol.Hr.NReal Tol.Hr.NReal N.Acc.T.Tota Tol. Hr. Nao Realizada Tol. Hr. No Realizada NonAccomplished T.Time @E 999.99 CposInitWhen() .AND. POSITIVO() x x x x x x x x x x x x x x x x - - 1 xx - - - N A R - - - - - - If ( FindFunction( "WhenTolNr" ), WhenTolNr(), .T. ) - - 2 S - #PA_TOLHRNR>=0 N - N - - - 1 2 - - - 140387 0
SPA 64 PA_ADNTPRO C 1 0 Pror. Ad.Not Pror. Ad.Noc Post Shf Pre Prorroga Adc. Noturno Prorroga Adic. Nocturno Postpone Shift Premium @! Pertence("12") x x x x x x x x x x x x x x x x "1" - 1 xx x - - - N A R - - 1=Sim;2=Não 1=Si;2=No 1=Yes;2=No - - - - 0 S - - N - N - - - 1 2 - - - 140388 0
SPA 65 PA_TPAPONT C 1 0 Consid. Marc Consid. Marc Consid Mark Considerar Marcação Considerar marcación Consider Markup @! Pertence("12") x x x x x x x x x x x x x x x x "1" - 1 xx x - - - N A R - - 1=Entrada;2=Saída 1=Entrada;2=Salida 1=Inflow;2=Outflow - - - - - S - - N - N - - - 1 2 - - - 140389 0
SPA 66 PA_RECBENF C 1 0 Rec.Ben.F. Rec.Ben.F. Holiday Ben Rec.Benefícios Feriado Rec.Beneficios feriado Holiday Benefits Rec @! Pertence("12") x x x x x x x x x x x x x x x x "2" - 1 xx - - - S A R - - 1=Sim;2=Não 1=Sí;2=No 1=Yes;2=No - - - - - S - - N - N - - - 1 2 - - - 140390 0
SPA 67 PA_PERPADN C 1 0 Per. Pro. Ad Per. Pro. Ad Nightshift P Per. Prorrog. Adic. Notur Per. Prorrog. Adic. Noct. Nightshift Diff Postp Per @! Pertence("12") x x x x x x x x x x x x x x x x "2" - 1 xx x - - - N A R - - 1=Sim;2=Não 1=Sí;2=No 1=Yes;2=No - M->PA_ADNTPRO=="1" - - - S - - N - N - - - 1 2 - - - 140391 0
SPA 68 PA_PGINTOT C 1 0 Pg. Int. Tot Pg. Int. Tot Tot Int Pay Pag. Interv. Total Pag. Interv. Total Total Interv Pay @! Pertence("12") x x x x x x x x x x x x x x x x "2" - 1 xx x - - - N A R - - 1=Sim;2=Não 1=Sí;2=No 1=Yes;2=No - - - - 5 S - - N - N - - - 1 2 - - - 140392 0
SPA 69 PA_PGBHSEM C 1 0 Apu. BH Sem. Cal. BH Sem. Week BH Apura BH Semanal Calcula BH semanal Calculates Weekly BH @! Pertence("12") x x x x x x x x x x x x x x x x "2" - 1 xx x - - - N V R - - 1=Sim;2=Não 1=Si;2=No 1=Yes;2=No - - - - - S - - N - N - - - 1 2 - - - 140393 0
SPA 70 PA_DSRAFAS C 1 0 Desc.DSR Afa Desc.DSR Lic Disc DSR Desconta DSR afastados Descuenta DSR licencia Discount DSR during leave @! Empty() .Or. Pertence("12") x x x x x x x x x x x x x x x x "2" - 1 xx x - - - N A R - - 1=Sim;2=Não 1=Sí;2=No 1-Yes;2=No - - - - 1 S - - N - N - - - 1 2 - - - 140394 0
SPA 71 PA_TOLHEME N 6 2 Tol.H.E.D. Tol.H.E.D. Tol.H.E. Tolerância H.E Mensal Tolerancia H.E Mens Tolerance Monthly H.E @E 999.99 CposInitWhen() .AND. POSITIVO() x x x x x x x x x x x x x x x x - - 1 xx - - - N A R - - - - - - - - - 2 S - - N - N - - - 1 2 - - - 140395 0
SPA 72 PA_ISENTO C 1 0 Isentos Marc Exentos Regi Punch Exempt Isentos Marcação Exentos Registro Punch Exempt @! Vazio() .Or. Pertence("12") x x x x x x x x x x x x x x x x "1" - 1 xx x - - - N A R - - 1=Não;2=Sim 1=No;2=Sí 1=No;2=Yes - - - - - S - - N - N - - - 1 2 - - - 140396 0
SPA 73 PA_INDESUM C 1 0 Inden. Sumul Indem. Resum Comp Summ Indenização da Súmula 437 Indemniz. Resumen 437 Compensation of Summary S @! Vazio() .Or. Pertence("12") x x x x x x x x x x x x x x x x "2" - 1 xx x - - - S A R - - 1=Sim;2=Não 1=Sí;2=No 1=Yes;2=No - - - - 5 S - - N - N - - - 1 2 - - - 140397 0
SPA 74 PA_TOLSUML N 6 2 Tol. Súmula Tol. Resumen Summary Tol Tolerância Ind.Súmula 437 Tolerancia Ind.Resum 437 Ind.Tolerance Summary 437 @E 999.99 POSITIVO() x x x x x x x x x x x x x x x x - - 1 xx x - - - S A - - - - - - - M->PA_INDESUM=="1" - - 5 S - - N - N - - - 1 2 - - - 140398 0
SPA 75 PA_LIMSUML N 6 2 Limite Suml Lím Resumen Summ Limit Limite da Ind.Súmula 437 Límite de Ind.Resumen 437 Limit of Ind.Summary 437 @E 999.99 POSITIVO() x x x x x x x x x x x x x x x x - - 1 xx x - - - S A - - - - - - - M->PA_INDESUM=="1" - - 5 S - - N - N - - - 1 2 - - - 140399 0

Índices da Tabela SPA (1 í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_
SPA 1 PA_FILIAL+PA_CODIGO Código Codigo Code S - - S 2 3 - 20120 0

Perguntas frequentes

Para que serve a tabela SPA no Protheus?

Ela é utilizada para regras de apontamento dentro do sistema ERP Protheus.

Como consultar os campos da tabela SPA?

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

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

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

Exemplo de consulta SQL da tabela SPA

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

SELECT
    PA_FILIAL,
    PA_CODIGO,
    PA_DESC,
    PA_HRNORM,
    PA_DSR,
    PA_ADNOT,
    PA_ADNOTEX,
    PA_PAGINT,
    PA_PGADNIN,
    PA_PAGINTN,
    PA_PGANIDN,
    PA_PAGHEXT,
    PA_PGHEDNT,
    PA_DESCDSR,
    PA_FALTAS,
    PA_ATRASOS,
    PA_REFEIT,
    PA_SAIANT,
    PA_SAIEXPE,
    PA_FERIADO,
    PA_INTFALT,
    PA_PERDDSR,
    PA_FAIXAHE,
    PA_PERANOT,
    PA_PERHEXT,
    PA_PERATRA,
    PA_PERSAIA,
    PA_PERHMOV,
    PA_PERIMOV,
    PA_PAGAINT,
    PA_TOLNOTU,
    PA_TOLNTHE,
    PA_TOLHEPE,
    PA_TOLATRA,
    PA_NUMATRA,
    PA_TOLSAIA,
    PA_TOLASAI,
    PA_TOLHEX,
    PA_TOLFALT,
    PA_HRMOVEL,
    PA_INMOVEL,
    PA_ANTMOVE,
    PA_POSMOVE,
    PA_MOVAINT,
    PA_MOVPINT,
    PA_CHKTMOV,
    PA_CHKTMVI,
    PA_AJUSTIN,
    PA_AJUSTEJ,
    PA_MARCAUT,
    PA_ALEATOR,
    PA_MINALEA,
    PA_AUTOMSM,
    PA_COMPMAR,
    PA_HRSPGS,
    PA_ADHEDIA,
    PA_PRIMDOM,
    PA_DESCLAB,
    PA_FESTLAB,
    PA_ASSIN,
    PA_NORMFOL,
    PA_RHEXP,
    PA_TOLHRNR,
    PA_ADNTPRO,
    PA_TPAPONT,
    PA_RECBENF,
    PA_PERPADN,
    PA_PGINTOT,
    PA_PGBHSEM,
    PA_DSRAFAS,
    PA_TOLHEME,
    PA_ISENTO,
    PA_INDESUM,
    PA_TOLSUML,
    PA_LIMSUML
FROM SPA
WHERE
    D_E_L_E_T_ = ' '
    AND PA_FILIAL = 'VALOR'
    AND PA_CODIGO = 'VALOR'
    AND PA_DESC = 'VALOR'
    AND PA_HRNORM = 'VALOR'
    AND PA_DSR = 'VALOR'
    AND PA_ADNOT = 'VALOR'
    AND PA_ADNOTEX = 'VALOR'
    AND PA_PAGINT = 'VALOR'
    AND PA_PGADNIN = 'VALOR'
    AND PA_PAGINTN = 'VALOR'
    AND PA_PGANIDN = 'VALOR'
    AND PA_PAGHEXT = 'VALOR'
    AND PA_PGHEDNT = 'VALOR'
    AND PA_DESCDSR = 'VALOR'
    AND PA_FALTAS = 'VALOR'
    AND PA_ATRASOS = 'VALOR'
    AND PA_REFEIT = 'VALOR'
    AND PA_SAIANT = 'VALOR'
    AND PA_SAIEXPE = 'VALOR'
    AND PA_FERIADO = 'VALOR'
    AND PA_INTFALT = 'VALOR'
    AND PA_PERDDSR = 'VALOR'
    AND PA_FAIXAHE = 'VALOR'
    AND PA_PERANOT = 'VALOR'
    AND PA_PERHEXT = 'VALOR'
    AND PA_PERATRA = 'VALOR'
    AND PA_PERSAIA = 'VALOR'
    AND PA_PERHMOV = 'VALOR'
    AND PA_PERIMOV = 'VALOR'
    AND PA_PAGAINT = 'VALOR'
    AND PA_TOLNOTU = 0
    AND PA_TOLNTHE = 0
    AND PA_TOLHEPE = 0
    AND PA_TOLATRA = 0
    AND PA_NUMATRA = 'VALOR'
    AND PA_TOLSAIA = 0
    AND PA_TOLASAI = 'VALOR'
    AND PA_TOLHEX = 'VALOR'
    AND PA_TOLFALT = 0
    AND PA_HRMOVEL = 'VALOR'
    AND PA_INMOVEL = 'VALOR'
    AND PA_ANTMOVE = 0
    AND PA_POSMOVE = 0
    AND PA_MOVAINT = 0
    AND PA_MOVPINT = 0
    AND PA_CHKTMOV = 'VALOR'
    AND PA_CHKTMVI = 'VALOR'
    AND PA_AJUSTIN = 'VALOR'
    AND PA_AJUSTEJ = 'VALOR'
    AND PA_MARCAUT = 'VALOR'
    AND PA_ALEATOR = 'VALOR'
    AND PA_MINALEA = 0
    AND PA_AUTOMSM = 'VALOR'
    AND PA_COMPMAR = 'VALOR'
    AND PA_HRSPGS = 0
    AND PA_ADHEDIA = 'VALOR'
    AND PA_PRIMDOM = 'VALOR'
    AND PA_DESCLAB = 'VALOR'
    AND PA_FESTLAB = 'VALOR'
    AND PA_ASSIN = 'VALOR'
    AND PA_NORMFOL = 'VALOR'
    AND PA_RHEXP = 'VALOR'
    AND PA_TOLHRNR = 0
    AND PA_ADNTPRO = 'VALOR'
    AND PA_TPAPONT = 'VALOR'
    AND PA_RECBENF = 'VALOR'
    AND PA_PERPADN = 'VALOR'
    AND PA_PGINTOT = 'VALOR'
    AND PA_PGBHSEM = 'VALOR'
    AND PA_DSRAFAS = 'VALOR'
    AND PA_TOLHEME = 0
    AND PA_ISENTO = 'VALOR'
    AND PA_INDESUM = 'VALOR'
    AND PA_TOLSUML = 0
    AND PA_LIMSUML = 0