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

Tabela BDC no Protheus

Cabeçalho de Cobrança

O que é a tabela BDC no Protheus?

A tabela BDC faz parte do sistema ERP Protheus da TOTVS e é utilizada para cabeçalho de cobrança.

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

Propriedades da Tabela

Propriedade Valor
X2_CHAVE BDC
X2_PATH \DATA\
X2_ARQUIVO BDC990
X2_NOME Cabeçalho de Cobrança
X2_NOMESPA Encabezamiento de Cobranza
X2_NOMEENG Collection header
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_ 1052
R_E_C_D_E_L_ 0

Campos da Tabela BDC (34 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_
BDC 01 BDC_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 N - - - 1 2 - - - 16809 0
BDC 02 BDC_CODOPE C 4 0 Operadora Operadora Operator Operadora Operadora Operator @! (lRet := PLSVLDINT(M->BDC_CODOPE), If(lRet, (cCodInt := M->BDC_CODOPE, .T.), .F.)) x x x x x x x x x x x x x x x x cCodInt := PLSINTPAD(RETCODUSR()) B89PLS 1 xxx - S - - - - - - - - - - - - - - S - - N N N - - - 1 1 - - - 16810 0
BDC 03 BDC_DESOPE 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 If(Inclui, "", Posicione("BA0",1,xFilial("BA0")+M->BDC_CODOPE,"BA0_NOMINT")) - 1 xxxxxx x - - - - V V - - - - - - - - - - S - - N N N - - - 1 2 - - - 16811 0
BDC 04 BDC_NUMERO C 8 0 Numero Seq. Num.Secuenc. Sequence No. Numero de Sequencia Numero de la Secuencia Sequence number @! ExistChav("BDC",M->BDC_CODOPE+M->BDC_NUMERO,1) x x x x x x x x x x x x x x x x "AUTO" - 1 xxx - - - S V - - - - - - - - - - - S - - N N N - - - 1 1 - - - 16812 0
BDC 05 BDC_DATGER D 8 0 Data Geracao Fch.Generac. Generat.Date Data Geracao Fecha Generacion Generation date - - x x x x x x x x x x x x x x x x dDataBase - 1 xxx - - - S V - - - - - - - - - - - S - - N N N - - - 1 1 - - - 16813 0
BDC 06 BDC_USUOPE C 25 0 Operador Operador Operator Operador do Sistema Operador del Sistema System Operator - - x x x x x x x x x x x x x x x x PLRETOPE() - 1 xxx - - - S V - - - - - - - - - - - S - - N N N - - - 1 1 - - - 16814 0
BDC 07 BDC_HORA C 8 0 Hora Inicial De Hora Initial time Hora inicial De Hora Initial time @! - x x x x x x x x x x x x x x x x Time() - 1 xxxxxx x - - - S V - - - - - - - - - - - S - - N N N - - - 1 2 - - - 16815 0
BDC 08 BDC_HORAF C 8 0 Hora final A Hora Final time Hora final A Hora Final time @! - x x x x x x x x x x x x x x x x Time() - 1 xxxxxx x - - - S V - - - - - - - - - - - S - - N N N - - - 1 2 - - - 16816 0
BDC 09 BDC_ANOINI C 4 0 Ano Inicial Ano Inicial Initial year Ano Inicial Ano Inicial Initial year 9999 - x x x x x x x x x x x x x x x x - - 1 xxx - - - S - - - - - - - - - - - - S - - N N N - - - 1 1 - - - 16817 0
BDC 10 BDC_MESINI C 2 0 Mes Inicial Mes Inicial InitialMonth Mes Inicial Mes Inicial Initial month 99 Vazio() .or. M->BDC_MESINI >= "01" .And. M->BDC_MESINI <= "12" x x x x x x x x x x x x x x x x - - 1 xxx - - - S - - - - - - - - - - - - S - - N N N - - - 1 1 - - - 16818 0
BDC 11 BDC_ANOFIM C 4 0 Ano Final Ano Final Final year Ano Final Ano Final Final year 9999 Vazio() .or. M->BDC_ANOFIM >= M->BDC_ANOINI x x x x x x x x x x x x x x x x - - 1 xxx - - - S - - - - - - - - - - - - S - - N N N - - - 1 1 - - - 16819 0
BDC 12 BDC_MESFIM C 2 0 Mes Final Mes Final Final Month Mes Final Mes Final Final Month 99 PLS627VLD() x x x x x x x x x x x x x x x x - - 1 xxx - - - S - - - - - - - - - - - - S - - N N N - - - 1 1 - - - 16820 0
BDC 13 BDC_EXPFIF C 249 0 Filtro Fam. Filtro Fam. Faml.Filter Filtro Arquivo Familia Filtro Archivo Familia Family File Filter @! Vazio() .or. A627CTERR() x x x x x x x x x x x x x x x x - - 1 xxxxxx - - - - - - - - - - - - IIF(BDC->(FieldPos('BDC_REEMB'))>0,M->BDC_REEMB<>'1',.T.) - - - S - - N N N - - - 1 2 - - - 16821 0
BDC 14 BDC_TIPO C 1 0 Fis/Juridica Fis/Juridica Legal/Indiv. Juridica/Fisica ? ¿Juridica/Fisica ? Legal Ent./Individ. @! Pertence("12") x x x x x x x x x x x x x x x x "1" - 1 x xx x - - - S - - - - 1=Juridica;2=Fisica 1=Juridica;2=Fisica 1=Legal Entity;2=Individual - - - - - S - - N N N - - - 1 2 - - - 16822 0
BDC 15 BDC_GRPCOB C 4 0 Grupo Cobran Grupo Cobro Coll.Grp. Grupo de cobranca Grupo de cobro Collection Group @! Iif(VAZIO() .OR. BR0->(ExistCpo('BR0',M->BDC_GRPCOB,1)), eval({||M->BDC_GRCOBV:=Space(TamSX3('BDC_GRCOBV')[1]),.T.}), .F.) x x x x x x x x x x x x x x x x - BR0PLS 1 xxxxxx x - S - S A - - - - - - - IIF(BDC->(FieldPos('BDC_REEMB'))>0,M->BDC_REEMB<>'1',.T.) - - - S - - N N N - - - 1 2 - - - 16823 0
BDC 16 BDC_DESGRP C 30 0 Descr. Grupo Descr. Grupo Group descr. Descr. Grupo de cobranca Descr. Grupo de Cobranza Collec. Group description @! - x x x x x x x x x x x x x x x x IIF(INCLUI,"",Posicione("BR0",1,xFilial("BR0")+BDC->BDC_GRPCOB,"BR0_DESCRI")) - 1 xxxxxx x - - - - V V - - - - - - - - - - S - - N N N - - - 1 2 - - - 16824 0
BDC 17 BDC_LOTREN C 12 0 Lote Renovac Lote Renovac Renew. Lot Lote de renovacao de cont Lote de renovac. de cont Contract Renewal Lot @9 Vazio() .or. ExistCpo("BDE", M->(BDC_CODOPE + BDC_LOTREN),1) x x x x x x x x x x x x x x x x - BEDPLS 1 xxxxxx x - - - - - - - - - - - - IIF(BDC->(FieldPos('BDC_REEMB'))>0,M->BDC_REEMB<>'1',.T.) - - - S - - N N N - - - 1 2 - - - 16825 0
BDC 18 BDC_CONGER N 6 0 Tit. Gerados Tit. Generad Contr.Gener. Titulos Gerados Titulos Generados Contracts generated 999999 - x x x x x x x x x x x x x x x x - - 1 xxxxxx x - - - - V - - - - - - - - - - - S - - N N N - - - 1 2 - - - 16826 0
BDC 19 BDC_CONCRI N 6 0 Tit. Critic. Tit. Critic. CntrctsCrit. Titulos Criticados Titulos Criticados Contracts criticized 999999 - x x x x x x x x x x x x x x x x - - 1 xxxxxx x - - - - V - - - - - - - - - - - S - - N N N - - - 1 2 - - - 16827 0
BDC 20 BDC_VALOR N 16 2 Valor Total Valor Total Total amount Valor Total Valor Total Total amount @E 9,999,999,999,999.99 - x x x x x x x x x x x x x x x x - - 1 xxxxxx x - - - - V - - - - - - - - - - - S - - N N N - - - 1 2 - - - 16828 0
BDC 21 BDC_VENINI N 2 0 Vencto Ini. Vencto Ini. Init.DueDate Vencimento Inicial Vencimiento Inicial Initial due date 99 Entre(01,31,M->BDC_VENINI) x x x x x x x x x x x x x x x x 1 - 1 xxxx x x - - - - - - - - - - - - M->BDC_TIPO=="2" - - - S - - N N N - - - 1 2 - - - 16829 0
BDC 22 BDC_DTEMIS D 8 0 Dt Emissao Fch. Emision Issue date Data de emiissão do tit Fecha de emis. del titulo Bill issue date - - x x x x x x x x x x x x x x x x dDataBase - 1 xx - - - S - R - - - - - - - - - - N - - N N N - - - 1 2 - - - 16830 0
BDC 23 BDC_VENFIM N 2 0 Vencto Final Vencto Final FinalDue Dt. Vencimento Final Vencimiento Final Final due date 99 Entre(01,31,M->BDC_VENFIM) x x x x x x x x x x x x x x x x 31 - 1 xxxx x x - - - - - - - - - - - - M->BDC_TIPO=="2" - - - S - - N N N - - - 1 2 - - - 16831 0
BDC 24 BDC_VENCTO N 2 0 Dia Vencto. Dia Vencto. Due date Dia Vencimento Dia de Vencimiento Due date 99 Vazio() .Or. Entre(1,Day(LastDay(dDataBase)),M->BDC_VENCTO) x x x x x x x x x x x x x x x x - - 1 xxxx x x - - - - - - - - - - - - - - - - S - - N N N - - - 1 2 - - - 16832 0
BDC 25 BDC_MODPAG C 1 0 Modal. Cobr. Modal. Cobr. Coll. Mode Modalidade de Pagamento Modalidad de Pago Payment Mode @! - x x x x x x x x x x x x x x x x "3" - 1 xxxx x x - - - S - - - - 1=Pre-Pagamento;2=Custo Operacional;3=Ambas 1=Pago previo;2=Costo Operativo;3=Ambas 1=Pre-payment;2=Operational Cost;3=Both - IIF(BDC->(FieldPos('BDC_REEMB'))>0,M->BDC_REEMB<>'1',.T.) - - - S - - N N N - - - 1 2 - - - 16833 0
BDC 26 BDC_INTERC C 1 0 Intercambio Intercambio Interchange Intercambio Intercambio Interchange @! Pertence("01") x x x x x x x x x x x x x x x x "0" - 1 xx x - - - S - - - - 0=Nao;1=Sim 0=No;1=Si 0=No;1=Yes - IIF(BDC->(FieldPos('BDC_REEMB'))>0,M->BDC_REEMB<>'1',.T.) - - - S - - N N N - - - 1 2 - - - 16834 0
BDC 27 BDC_AGLUTI C 1 0 Aglut. Lanc. Agrup. Asto. GroupEntries Aglutina Lanc. de Fat. ? ¿Agrup Asto. de Factura? Group Invoice Entries? @! Pertence("01") x x x x x x x x x x x x x x x x "1" - 1 xx - - - - - - - - 0=Nao;1=Sim 0=No;1=Si 0=No;1=Yes - IIF(BDC->(FieldPos('BDC_REEMB'))>0,M->BDC_REEMB<>'1',.T.) - - - S - - N N N - - - 1 2 - - - 16835 0
BDC 28 BDC_CARIMP C 1 0 Carne ? Carne Meet Carne ? Carne Meet @! - x x x x x x x x x x x x x x x x - - 1 xxxxxx x - - - - - - - - 0=Nao;1=Sim 0=No;1=Si 0=No;1=Yes - IIF(BDC->(FieldPos('BDC_REEMB'))>0,M->BDC_REEMB<>'1',.T.) - - - S - - N N N - - - 1 2 - - - 16836 0
BDC 29 BDC_FATGR C 1 0 FatGr FatGr FatGr FatGr FatGr FatGr @! Pertence("01") x x x x x x x x x x x x x x x x Iif(FindFunction('PLCOGRID'),PLCOGRID(),'0') - 1 x - - - - - - - - 1=Sim;0=Não 1=Si;0=No 1=Yes;0=No - IIF(BDC->(FieldPos('BDC_REEMB'))>0,M->BDC_REEMB<>'1',.T.) - - - S - - N N N - - - 1 2 - - - 16837 0
BDC 30 BDC_GRCOBV C 50 0 Var. Grp Co Var. Grp Co Many Coll.Gr Varios Grp de cobrança Varios Grp de cobranza Many Collect.Groups @! Iif( PLVLDCGR(),Eval({||M->BDC_GRPCOB := Space(TamSX3('BDC_GRPCOB')[1]),M->BDC_DESGRP:=''}) ,NIL) x x x x x x x x x x x x x x x x - BGVPLS 1 x - - - - - V - - - - - - IIF(BDC->(FieldPos('BDC_REEMB'))>0,M->BDC_REEMB<>'1',.T.) - - - S - - N N N - - - 1 2 - - - 16838 0
BDC 31 BDC_REEMB C 1 0 Som. Reemb? Solo Reemb. Only Reimb. Somente Reembolso Solo Reembolso Only Reimburs. @! Pertence("012") x x x x x x x x x x x x x x x x "2" - 1 xx x - S - S A R - - 0=Nao;1=Sim;2=Ambos 0=No;1=Si;2=Ambos 0=No;1=Yes;2=Both - GETNEWPAR("MV_PLSDTPG",.F.) - - - N - - N N N - - - 1 2 - - - 16839 0
BDC 32 BDC_DTPREE D 8 0 Dt Pag Reemb Fc Pag Reemb Reimb.P.Dt. Data Pagamento Reembolso Fecha Pago Reembolso Reimb.Payment Date - - x x x x x x x x x x x x x x x x - BDC990 1 xx x - - - N A R - - - - - - M->BDC_REEMB=="1" - - - N - - N N N - - - 1 2 - - - 16840 0
BDC 33 BDC_CONSAD C 1 0 Cons.Adicio. Cons.Adicio. Cons addit Considera Adicionais Considera adicionales Consider additional @! Pertence("01") x x x x x x x x x x x x x x x - - 1 - - - - S A - - - 0=Nao;1=Sim 0=No;1=Sí 0=No;1=Yes - - - - - S - - N - N - - - 1 2 - - - 16841 0
BDC 34 BDC_RATIMP C 1 0 Rat. Imposto Pror. Impto Tax Apportio Rateio de Impostos Prorrateo de impuestos Tax Apportion @! Pertence("01") x x x x x x x x x x x x x x x x "0" - 1 xx x - - - - A R - - 0=Não;1=Sim 0=No;1=Sí 0=No;1=Yes - - - - - S - - N - N - - - 1 2 - - - 16842 0

Índices da Tabela BDC (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_
BDC 1 BDC_FILIAL+BDC_CODOPE+BDC_NUMERO Operadora + Numero Seq. Operadora + Num.Secuenc. Operator + Sequence No. S - - S 2 3 - 2497 0

Perguntas frequentes

Para que serve a tabela BDC no Protheus?

Ela é utilizada para cabeçalho de cobrança dentro do sistema ERP Protheus.

Como consultar os campos da tabela BDC?

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

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

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

Exemplo de consulta SQL da tabela BDC

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

SELECT
    BDC_FILIAL,
    BDC_CODOPE,
    BDC_DESOPE,
    BDC_NUMERO,
    BDC_DATGER,
    BDC_USUOPE,
    BDC_HORA,
    BDC_HORAF,
    BDC_ANOINI,
    BDC_MESINI,
    BDC_ANOFIM,
    BDC_MESFIM,
    BDC_EXPFIF,
    BDC_TIPO,
    BDC_GRPCOB,
    BDC_DESGRP,
    BDC_LOTREN,
    BDC_CONGER,
    BDC_CONCRI,
    BDC_VALOR,
    BDC_VENINI,
    BDC_DTEMIS,
    BDC_VENFIM,
    BDC_VENCTO,
    BDC_MODPAG,
    BDC_INTERC,
    BDC_AGLUTI,
    BDC_CARIMP,
    BDC_FATGR,
    BDC_GRCOBV,
    BDC_REEMB,
    BDC_DTPREE,
    BDC_CONSAD,
    BDC_RATIMP
FROM BDC
WHERE
    D_E_L_E_T_ = ' '
    AND BDC_FILIAL = 'VALOR'
    AND BDC_CODOPE = 'VALOR'
    AND BDC_DESOPE = 'VALOR'
    AND BDC_NUMERO = 'VALOR'
    AND BDC_DATGER BETWEEN '20261001' AND '20261031'
    AND BDC_USUOPE = 'VALOR'
    AND BDC_HORA = 'VALOR'
    AND BDC_HORAF = 'VALOR'
    AND BDC_ANOINI = 'VALOR'
    AND BDC_MESINI = 'VALOR'
    AND BDC_ANOFIM = 'VALOR'
    AND BDC_MESFIM = 'VALOR'
    AND BDC_EXPFIF = 'VALOR'
    AND BDC_TIPO = 'VALOR'
    AND BDC_GRPCOB = 'VALOR'
    AND BDC_DESGRP = 'VALOR'
    AND BDC_LOTREN = 'VALOR'
    AND BDC_CONGER = 0
    AND BDC_CONCRI = 0
    AND BDC_VALOR = 0
    AND BDC_VENINI = 0
    AND BDC_DTEMIS BETWEEN '20261001' AND '20261031'
    AND BDC_VENFIM = 0
    AND BDC_VENCTO = 0
    AND BDC_MODPAG = 'VALOR'
    AND BDC_INTERC = 'VALOR'
    AND BDC_AGLUTI = 'VALOR'
    AND BDC_CARIMP = 'VALOR'
    AND BDC_FATGR = 'VALOR'
    AND BDC_GRCOBV = 'VALOR'
    AND BDC_REEMB = 'VALOR'
    AND BDC_DTPREE BETWEEN '20261001' AND '20261031'
    AND BDC_CONSAD = 'VALOR'
    AND BDC_RATIMP = 'VALOR'