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

Tabela BP9 no Protheus

Diárias

O que é a tabela BP9 no Protheus?

A tabela BP9 faz parte do sistema ERP Protheus da TOTVS e é utilizada para diárias.

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

Propriedades da Tabela

Propriedade Valor
X2_CHAVE BP9
X2_PATH \DATA\
X2_ARQUIVO BP9990
X2_NOME Diárias
X2_NOMESPA Archivo de Diarias
X2_NOMEENG Daily fees file
X2_ROTINA -
X2_MODO C
X2_MODOUN E
X2_MODOEMP E
X2_DELET 0
X2_TTS -
X2_UNICO -
X2_PYME N
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_ 1420
R_E_C_D_E_L_ 0

Campos da Tabela BP9 (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_
BP9 01 BP9_FILIAL C 2 0 Filial Sucursal Branch Filial Sucursal Branch - - x x x x x x x x x x x x x x x - - 1 - - - - - - - - - - - - - - - 033 - S - - N N N - - - 1 2 - - - 23413 0
BP9 02 BP9_CODINT C 4 0 Operadora Operadora Operator Operadora Operadora Operator @R !.!!! PlsZero() .And. PLSVLDINT(M->BP9_CODINT) .And. PLS319Vld() x x x x x x x x x x x x x x x xx PLSINTPAD(RETCODUSR()) B89PLS 1 x - - - S - - - - - - - - PLS319When() - - - S - - N N N - - - 1 1 - - - 23414 0
BP9 03 BP9_CODIGO C 3 0 Cod.Diaria Cod.Diaria D.Fee code Codigo Diaria Codigo Diaria Daily fee code @! PlsZero() x x x x x x x x x x x x x x x xx - - 1 x - S - S - - - - - - - - PLS319When() - - - S - - N N N - - - 1 1 - - - 23415 0
BP9 04 BP9_SEQDIA C 3 0 Seq.Diaria Sec.Ts Diar. D.Fee seq. Sequencia da Diaria Secuencia de Tasa Diaria D. fee sequence @! - x x x x x x x x x x x x x x x xx - - 1 xx - - - S V - - - - - - - - - - - S - - N N N - - - 1 1 - - - 23416 0
BP9 05 BP9_DESCRI C 40 0 Descricao Descripcion Description Descricao Descripcion Description @! - x x x x x x x x x x x x x x x x - - 1 x - - - S - - - - - - - - PLS319When() - - - S - - N N N - - - 1 1 - - - 23417 0
BP9 06 BP9_CODACO C 2 0 Cod.Acomod. Cod.Acomod. Accomm.Code Codigo da Acomodacao Codigo de la Acomodacion Accommodation code @! ExistCpo("BI4") x x x x x x x x x x x x x x x x - B45PLS 1 xxxx x x - S - S - - - - - - - - PLS319When() - - - S - - N N N - - - 1 2 - - - 23418 0
BP9 07 BP9_DESACO C 40 0 Desc.Acomod. Desc.Acomod. Accomm.Dscr. Descricao da Acomodacao Descripcion Acomodacion Accommod. description @! - x x x x x x x x x x x x x x x x If(Inclui,"",Posicione("BI4",1,xFilial("BI4")+BP9->BP9_CODACO,"BI4_DESCRI")) - 1 xxxx x x - - - S V V - - - - - - - Posicione("BI4",1,xFilial("BI4")+BP9->BP9_CODACO,"BI4_DESCRI") - - S - - N N N - - - 1 2 - - - 23419 0
BP9 08 BP9_CODCON C 6 0 Padrao Conf. Estand. Conf Comf. Stndrd Padrao Conforto Estandar Confort Comfort standard @! ExistCpo("BN5",M->BP9_CODINT+M->BP9_CODCON,1) x x x x x x x x x x x x x x x x - BN6PLS 1 xxxx x x - S - S - - - - - - - - PLS319When() - - - S - - N N N - - - 1 2 - - - 23420 0
BP9 09 BP9_DESCON C 40 0 Desc.Padrao Des.Estandar Stndrd.Dscr. Descricao do Padrao Conf. Descrip.EstandarBienestar Comfort standard descr. @! - x x x x x x x x x x x x x x x x If(Inclui,"",Posicione("BN5",1,xFilial("BN5")+BP9->(BP9_CODINT+BP9_CODCON),"BN5_DESCRI")) - 1 xxxx x x - - - S V V - - - - - - - - - - S - - N N N - - - 1 2 - - - 23421 0
BP9 10 BP9_VALOR N 16 2 Valor Valor Amount Valor Valor Amount @E 9,999,999,999,999.99 M->BP9_VALOR >= 0 x x x x x x x x x x x x x x x x - - 1 x - - - S - - - - - - - - PLS319When() - - - S - - N N N - - - 1 1 - - - 23422 0
BP9 11 BP9_CODDOC C 3 0 Un.Med.Valor Un.Med.Valor Amn.Un.Meas. Moeda Moneda Currency @! ExistCpo("BD3",M->BP9_CODDOC,1) x x x x x x x x x x x x x x x x - B87PLS 1 x - S - - - - - - - - - - PLS319When() - - - S - - N N N - - - 1 1 - - - 23423 0
BP9 12 BP9_DESDOC C 30 0 Desc.Un.Med. Desc.Un.Med. Un.Meas.Dscr Descricao da Moeda Descripcion de la Moneda Currency description @! - x x x x x x x x x x x x x x x x If(Inclui,"",Posicione("BD3",1,xFilial("BD3")+BP9->BP9_CODDOC,"BD3_DESCRI")) - 1 xxxxxx x - - - - V V - - - - - - - - - - S - - N N N - - - 1 2 - - - 23424 0
BP9 13 BP9_VIGDE D 8 0 Vig.Inicial Vig.Inicial Ini.Validity Vigencia Inicial Vigencia Inicial Initial validity - PLS319Vld() x x x x x x x x x x x x x x x xx - - 1 x - - - S - - - - - - - - PLS319When() - - - S - - N N N - - - 1 1 - - - 23425 0
BP9 14 BP9_VIGATE D 8 0 Vig.Final Vig.Final Final Valid. Vigencia Final Vigencia Final Final validity - - x x x x x x x x x x x x x x x x - - 1 xxxxxx x - - - S V - - - - - - - - - - - S - - N N N - - - 1 2 - - - 23426 0
BP9 15 BP9_FLAG C 1 0 Flag Uso Flag Uso Use flag Uso do registro Uso del archivo Record use @! - x x x x x x x x x x x x x x x - - 1 - - - - - - - - - - - - - - - - - S - - N N N - - - 1 2 - - - 23427 0

Índices da Tabela BP9 (4 í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_
BP9 1 BP9_FILIAL+BP9_CODINT+BP9_CODIGO Operadora + Cod.Diaria Operadora + Cod.Diaria Operator + D.Fee code S - - S 2 3 - 3307 0
BP9 2 BP9_FILIAL+BP9_DESCRI Descricao Descripcion Description S - - S 2 3 - 3308 0
BP9 3 BP9_FILIAL+BP9_CODINT+BP9_CODACO Operadora + Cod.Acomod. Operadora + Cod.Acomod. Operator + Accomm.Code S - - S 2 3 - 3309 0
BP9 4 BP9_FILIAL+BP9_CODINT+BP9_CODIGO+BP9_SEQDIA Operadora + Cod.Diaria + Seq.Diaria Operadora + Cod.Diaria + Sec.Ts Diar. Operator + D.Fee code + D.Fee seq. S - - S 2 3 - 3310 0

Perguntas frequentes

Para que serve a tabela BP9 no Protheus?

Ela é utilizada para diárias dentro do sistema ERP Protheus.

Como consultar os campos da tabela BP9?

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

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

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

Exemplo de consulta SQL da tabela BP9

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

SELECT
    BP9_FILIAL,
    BP9_CODINT,
    BP9_CODIGO,
    BP9_SEQDIA,
    BP9_DESCRI,
    BP9_CODACO,
    BP9_DESACO,
    BP9_CODCON,
    BP9_DESCON,
    BP9_VALOR,
    BP9_CODDOC,
    BP9_DESDOC,
    BP9_VIGDE,
    BP9_VIGATE,
    BP9_FLAG
FROM BP9
WHERE
    D_E_L_E_T_ = ' '
    AND BP9_FILIAL = 'VALOR'
    AND BP9_CODINT = 'VALOR'
    AND BP9_CODIGO = 'VALOR'
    AND BP9_SEQDIA = 'VALOR'
    AND BP9_DESCRI = 'VALOR'
    AND BP9_CODACO = 'VALOR'
    AND BP9_DESACO = 'VALOR'
    AND BP9_CODCON = 'VALOR'
    AND BP9_DESCON = 'VALOR'
    AND BP9_VALOR = 0
    AND BP9_CODDOC = 'VALOR'
    AND BP9_DESDOC = 'VALOR'
    AND BP9_VIGDE BETWEEN '20260801' AND '20260831'
    AND BP9_VIGATE BETWEEN '20260801' AND '20260831'
    AND BP9_FLAG = 'VALOR'