Dicionário Protheus
Início
O Poder da Hiperautomação

Tabela BOD no Protheus

Procedimentos x Programas

O que é a tabela BOD no Protheus?

A tabela BOD faz parte do sistema ERP Protheus da TOTVS e é utilizada para procedimentos x programas.

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

Propriedades da Tabela

Propriedade Valor
X2_CHAVE BOD
X2_PATH \DATA\
X2_ARQUIVO BOD990
X2_NOME Procedimentos x Programas
X2_NOMESPA Procedim. vs Capacitac.
X2_NOMEENG Procedures x Programs
X2_ROTINA -
X2_MODO E
X2_MODOUN E
X2_MODOEMP E
X2_DELET 0
X2_TTS -
X2_UNICO BOD_FILIAL+BOD_CODPRO+BOD_ITEM+BOD_PROCED
X2_PYME S
X2_MODULO 33
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_ 1394
R_E_C_D_E_L_ 0

Campos da Tabela BOD (15 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_
BOD 01 BOD_FILIAL C 2 0 Filial Sucursal Branch Filial do Sistema Sucursal del Sistema System Branch - - x x x x x x x x x x x x x x x - - 1 - - - - - - - - - - - - - - - 033 - S - - N - N - - - 1 2 - - - 23022 0
BOD 02 BOD_CODPRO C 6 0 Cod Programa Cod Programa Program Code Cod. Programa de Saude Cod. Programa de Salud Health Program Code @! - x x x x x x x x x x x x x x x - - 1 - - - - N V R - - - - - - - - - - S - - N - N - - - 1 2 - - - 23023 0
BOD 03 BOD_ITEM C 3 0 Item Planj. Item Plan. Plan. Item Item Planej. Procedimento Item Plan. Procedimiento Procedure Planning Item @! - x x x x x x x x x x x x x x x x - - 1 x - - - S V R - - - - - - - - - - S - - N - N - - - 1 2 - - - 23024 0
BOD 04 BOD_CODTAB C 2 0 Tab. Padrao Tab. Estand. Stand. Table Codigo Tabela Padrao Codigo Tabla Estandar Standard Table Code @! Vazio() .Or. (BR4->(ExistCpo('BR4',M->BOD_CODTAB,1))) x x x x x x x x x x x x x x x x - PESPRO 1 x - - - S A R - - - - - - - - - - S - - N - N - - - 1 2 - - - 23025 0
BOD 05 BOD_PROCED C 16 0 Cod.Proced. Cod.Proced. Proced. Code Codigo do Procedimento Codigo del Procedimiento Procedure Code @R 9999999999999999 - x x x x x x x x x x x x x x x x - - 1 x - S - S V R - - - - - - - - - - S - - N - N - - - 1 2 - - - 23026 0
BOD 06 BOD_DESPRO C 230 0 Descricao Descripcion Description Descricao do Procedimento Descripcion del Procedim. Procedure Description @! - x x x x x x x x x x x x x x x x If(INCLUI,'',POSICIONE('BR8',8,XFILIAL('BR8')+BOD->BOD_PROCED,'BR8_DESCRI')) - 1 x - - - S V V - - - - - - - POSICIONE('BR8',8,XFILIAL('BR8')+BOD->BOD_PROCED,'BR8_DESCRI') - - S - - N - N - - - 1 2 - - - 23027 0
BOD 07 BOD_RISCO C 2 0 Class. Risco Clas. Riesgo Risk Class. Grau da Class. do Risco Grado de Clas. del Riesgo Risk Class. Degree 99 PlsPro01Vld() .And. VldAltBod() x x x x x x x x x x x x x x x x - BOBRIS 1 x - - - S A R - - - - - - - - - - S - - N - N - - - 1 2 - - - 23028 0
BOD 08 BOD_FATGER C 1 0 Fator Gerac. Factor Gener Generation F Fator de Geracao Factor de Generacion Generation Factor @! PlsPro01Vld() .And. VldAltBod() x x x x x x x x x x x x x x x x '0' - 1 x x - - - S A R - - 0=Por Contagem;1=Por Periodo 0=Por Conteo;1=Por Periodo 0=Per Counting;1=Per Period - - - - - S - - N - N - - - 1 1 - - - 23029 0
BOD 09 BOD_PERIOD N 3 0 Periodo Periodo Period Periodicidade do Programa Periodicidad del Programa Program Periodicity @E 999 VldAltBod() x x x x x x x x x x x x x x x x - - 1 x - S - S A R - - - - - - PlsVldWhen() - - - S - - N - N - - - 1 2 - - - 23030 0
BOD 10 BOD_DURACA C 1 0 Duracao Duracion Duration Duracao Exame/Procediment Duracion Examen/Procedim. Examem/Procedure Duration @! PlsPro01Vld() .And. VldAltBod() x x x x x x x x x x x x x x x x - - 1 x - S - S A R - - 0=Durante Programa;1=Dias;2=Semana;3=Mes;4=Ano 0=Durante Programa;1=Dias;2=Semana;3=Mes;4=Ano 0=During Program;1=Days;2=Week;3=Month;4=Year - PlsVldWhen() - - - S - - N - N - - - 1 2 - - - 23031 0
BOD 11 BOD_PREAGE C 1 0 Pre Agenda Prog Ag. Pre Pre Scheduli Pre Agendamento Prog. en Agenda Previa Pre Scheduling @! VldAltBod() x x x x x x x x x x x x x x x x - - 1 x - - - S A R - - 0=Sim;1=Nao 0=Si;1=No 0=Yes;1=No - - - - - S - - N - N - - - 1 2 - - - 23032 0
BOD 12 BOD_CODDIS C 10 0 Cod. Dispon. Cod. Dispon. Avail. Code Codigo da Disponibilidade Cod. de la Disponibildad Availibity Code @! PlsPro01Vld() .And. VldAltBod() x x x x x x x x x x x x x x x x - GM6 1 x - - - S A R - - - - - - - - - - S - - N - N - - - 1 2 - - - 23033 0
BOD 13 BOD_CODSIN C 6 0 Cod. Sinaliz Cod. Senaliz Flag Code Codigo do Sinalizador Codigo del Senalizador Flag Code @! PlsPro01Vld() .And. VldAltBod() x x x x x x x x x x x x x x x x - BOJ 1 x - - - S A R - - - - - - - - - - S - - N - N - - - 1 2 - - - 23034 0
BOD 14 BOD_PERSIN N 3 0 Qtd Dias Sin Ctd Dias Sen Flag Days Am Qtde Dias Aviso Sinaliz. Cant. Dias Aviso Senaliz. Flag Warning Days Amt @E 999 VldAltBod() x x x x x x x x x x x x x x x x - - 1 x - - - S A R - - - - - - - - - - S - - N - N - - - 1 2 - - - 23035 0
BOD 15 BOD_DATPRO D 8 0 Data Proced. Fch. Proced. Procedure Dt Data do Procedimento Fch. del Procedimiento Procedure Date - VldAltBod() x x x x x x x x x x x x x x x x - - 1 x - - - S A R - - - - - - PlsVldWhen() - - - S - - N - N - - - 1 2 - - - 23036 0

Índices da Tabela BOD (3 í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_
BOD 1 BOD_FILIAL+BOD_CODPRO+BOD_ITEM+BOD_PROCED Cod Programa + Item Planj. + Cod.Proced. Cod Programa + Item Plan. + Cod.Proced. Program Code + Plan. Item + Proced. Code S - - S 2 3 - 3259 0
BOD 2 BOD_FILIAL+BOD_CODTAB+BOD_PROCED+BOD_RISCO Tab. Padrao + Cod.Proced. + Class. Risco Tab. Estand. + Cod.Proced. + Clas. Riesgo Stand. Table + Proced. Code + Risk Class. S - - S 2 3 - 3260 0
BOD 3 BOD_FILIAL+BOD_CODPRO+BOD_CODTAB+BOD_PROCED+BOD_RISCO Cod Programa + Tab. Padrao + Cod.Proced. + Class. Risco Cod Programa + Tab. Estand. + Cod.Proced. + Clas. Riesgo Program Code + Stand. Table + Proced. Code + Risk Class. S - - S 2 3 - 3261 0

Perguntas frequentes

Para que serve a tabela BOD no Protheus?

Ela é utilizada para procedimentos x programas dentro do sistema ERP Protheus.

Como consultar os campos da tabela BOD?

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

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

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

Exemplo de consulta SQL da tabela BOD

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

SELECT
    BOD_FILIAL,
    BOD_CODPRO,
    BOD_ITEM,
    BOD_CODTAB,
    BOD_PROCED,
    BOD_DESPRO,
    BOD_RISCO,
    BOD_FATGER,
    BOD_PERIOD,
    BOD_DURACA,
    BOD_PREAGE,
    BOD_CODDIS,
    BOD_CODSIN,
    BOD_PERSIN,
    BOD_DATPRO
FROM BOD
WHERE
    D_E_L_E_T_ = ' '
    AND BOD_FILIAL = 'VALOR'
    AND BOD_CODPRO = 'VALOR'
    AND BOD_ITEM = 'VALOR'
    AND BOD_CODTAB = 'VALOR'
    AND BOD_PROCED = 'VALOR'
    AND BOD_DESPRO = 'VALOR'
    AND BOD_RISCO = 'VALOR'
    AND BOD_FATGER = 'VALOR'
    AND BOD_PERIOD = 0
    AND BOD_DURACA = 'VALOR'
    AND BOD_PREAGE = 'VALOR'
    AND BOD_CODDIS = 'VALOR'
    AND BOD_CODSIN = 'VALOR'
    AND BOD_PERSIN = 0
    AND BOD_DATPRO BETWEEN '20261001' AND '20261031'