Arquivos de pagamento NTD

Cabeçalho do aplicativo

Todos os registros começam com um cabeçalho de aplicativo de 40 caracteres. As informações desse registro são usadas pelos sistemas de recebimento para lidar com os dados de uma forma eficiente.

Número Posição Tipo/tamanho de dados Campo Descrição Instruções Notas
1 1-2 Alfa/numérico (2) ID AH Cabeçalho do aplicativo
2 3-3 Numérico (1) Versão 2 00= Lote rejeitado, mas nenhum erro neste registro
3 4-5 Numérico (2) Código de devolução 00
4 6-9 Alfa/numérico (4) ID do procedimento TBII
5 10-13 Numérico (4) Data da transação Data do sistema MMDD
6 14-19 Numérico (6) SeqNo PayablesElectronicTransferID.SequenceNumber Número de sequência do dia. Começa com 1 Representa o número de execuções de Criação de pagamento eletrônico por dia para o mesmo código de pgto.

O contador deve ser redefinido como 000001 a cada dia. Certifique-se de que a numeração de sequência seja executada em uma série ininterrupta durante todo o dia útil. Isso é particularmente importante ao transferir vários lotes durante o mesmo dia. Quando um lote tiver sido rejeitado, o número de sequência sempre deverá começar em 1 - 1 mais alto do que no último lote transmitido.

7 20-27 Alfa/numérico (8) TransCode Em branco Reservado
8 28-38 Alfa/numérico (11) ID do usuário Em branco Reservado
9 39-40 Numérico (2) NoOf80Char 04 Nº de blocos de 80 caracteres que constituem um registro.

Registro de cabeçalho - Tipo de registro 00 - Registro inicial - Lote (BETFOR00)

O cabeçalho do registro contém os registros que são criados uma vez por código de caixa, grupo de pagamentos, código de pagamento.

Número Posição Tipo/tamanho de dados Campo Descrição Instruções Notas
1 1-40 Alfa/numérico (40) Cabeçalho do aplicativo Consulte a descrição “Cabeçalho do aplicativo”
2 41-48 Alfa/numérico (8) Código de transação BETFOR00 Tipo de registro
3 49-59 Numérico (11) Número da empresa BankTransactionCode.ElectronicPaymentOrganizationIdentifier ou PayablesElectronicTransferID.OrganizationIdentifier
4 60-70 Alfa/numérico (11) Divisão Espaço
5 71-74 Numérico (4) Controle de sequência PayablesElectronicTransferID.SequenceCounter A primeira transmissão deve começar em 0001. Após 9999, ela deve continuar com 0000 Um contador que aumenta para cada registro processado (Cabeçalho, Detalhes, Total). O número inicial vem do que é inserido em PayablesElectronicTransferID. Usuários definem/redefinem este contador
6 75-80 Alfa/numérico (6) Reservado Em branco Reservado
7 81-84 Numérico (4) Data de produção Data do sistema MMDD
8 85-94 Alfa/numérico (10) Senha Espaço
9 95-104 Alfa/numérico (10) Versão VERSJON002
10 105-114 Alfa/numérico (10) Nova senha Espaço
11 115-125 Alfa/numérico (11) Nº do operador Espaço
12 126-126 Alfa/numérico (1) SigilSealUSe Espaço
13 127-132 Numérico (6) SigilSealDate Zero
14 133-152 Numérico (20) SigilPartKey Zero
15 153-153 Alfa/numérico (1) SigilSealHow Espaço
16 154-296 Alfa/numérico (143) Reservado Espaço
17 297-311 Alfa/numérico (15) Lote de referência própria Espaço
18 312-320 Alfa/numérico (9) Reservado Espaço

Registro do beneficiário - Tipo de registro 21

Os registros de pagamento/beneficiário são criados uma vez por fornecedor ou quando limites são atingidos ou quando a moeda é alterada.

Número Posição Tipo/tamanho de dados Campo Descrição Instruções Notas
1 1-40 Alfa/numérico (40) Cabeçalho do aplicativo Consulte a descrição do Cabeçalho do aplicativo
2 41-48 Alfa/numérico (8) Código de transação BETFOR21 Tipo de registro
3 49-59 Numérico (11) Número da empresa BankTransactionCode.ElectronicPaymentOrganizationIdentifier ou PayablesElectronicTransferID.OrganizationIdentifier
4 60-70 Numérico (11) Número da conta ElectronicTransferID em PayablesElectronicTransferID
5 71-74 Numérico (4) Controle de sequência PayablesElectronicTransferID.SequenceCounter Usa somente 11 caracteres da Conta bancária e somente caracteres numéricos são usados.

Se BankAccountValidationType não = R, todos os espaços na cta serão substituídos por 0. Campo será preenchido com cta se não for =0

Senão a Cta será modificada para que somente valores numéricos sejam extraídos. Pos 1-4 conterá os 4 primeiros dígitos com 0 à esquerda se necessário. Pos 5-11 conterá dígitos restantes com 0 à esquerda se necessário

6 75-80 Alfa/numérico (6) Número de referência Espaços R1 = Resposta de conf.

R2 = Resposta do processo

7 81-86 Numérico (6) Data de pagamento CheckDate na Criação de pagamento eletrônico Data de pagamento da criação de pagamento eletrônico
8 87-116 Alfa/numérico (30) OwnRefOrder Espaços
9 117-117 Alfa/numérico (1) Reservado Espaços Reservado
10 118-128 Alfa/numérico (11) Número da conta do beneficiário BankAccountNumber em Vendor/VendorLocation Usa somente os 11 primeiros caracteres da conta bancária, e apenas caracteres numéricos são usados.

Se BankAccountValidationType não = R, todos os espaços em Cta serão substituídos por 0. O campo será preenchido com cta se não for = 0.

Senão a Cta será modificada para que somente valores numéricos sejam extraídos.

Pos 1-4 conterá os 4 primeiros dígitos com 0 à esquerda se necessário

Pos 5-11 conterá dígitos restantes com 0 à esquerda se necessário

11 129-158 Alfa/numérico (30) Nome dos beneficiários VendorName em Vendor/VendorLocation Os campos devem ser considerados como uma unidade. Foi removido um espaço à esquerda justificado. Significa dados “acumulados” por isso sem campos em branco
12 159-188 Alfa/numérico (30) Endereço1 PostalAddress.DeliveryAddress.AddressLine1 em VendorAddress Os campos devem ser considerados como uma unidade. Foi removido um espaço à esquerda justificado. Significa dados “acumulados” por isso sem campos em branco
13 189-218 Alfa/numérico (30) Endereço2 PostalAddress.DeliveryAddress.AddressLine2 em VendorAddress Os campos devem ser considerados como uma unidade. Foi removido um espaço à esquerda justificado. Significa dados “acumulados” por isso sem campos em branco
14 219-222 Numérico (4) CEP PostalAddress.PostalCode em VendorAddress
15 223-248 Alfa/numérico (26) Cidade PostalAddress.Municipality em VendorAddress
16 249-263 Numérico (15) Valor para conta própria Zero
17 264-266 Numérico (3) Código de texto 601/602 Se PayablesInvoice.CustomerID existir valor = 601 senão valor = 602+I82
18 267-267 Alfa/numérico (1) Código de transferência Sex
19 268-268 Alfa/numérico (1) Código de cancelamento Espaços
20 269-283 Numérico (15) Valor total Zero
21 284-288 Alfa/numérico (5) Referência do cliente Espaços
22 289-294 Numérico (6) Data do valor Data do sistema AAMMDD
23 295-300 Numérico (6) Banco de recebimento da data do valor Zero
24 301-301 Alfa/numérico (1) Causa do cancelamento Espaços
25 302-310 Alfa/numérico (9) Reservado Espaços Reservado
26 311-320 Numérico (10) Nº orig. Espaços

Registro de pagamento - Tipo de registro 23 - Registro de fatura (BETFOR23)

Os registros de pagamento/beneficiário são criados para cada pagamento por fornecedor.

Número Posição Tipo/tamanho de dados Campo Descrição Instruções Notas
1 1-40 Alfa/numérico (40) Cabeçalho do aplicativo Consulte a descrição do Cabeçalho do aplicativo
2 41-48 Alfa/numérico (8) Código de transação BETFOR23 Tipo de registro
3 49-59 Numérico (11) Número da empresa BankTransactionCode.ElectronicPaymentOrganizationIdentifier ou PayablesElectronicTransferID.OrganizationIdentifier
4 60-70 Numérico (11) Número da conta ElectronicTransferID em PayablesElectronicTransferID Qualquer espaço é substituído por 0
5 71-74 Numérico (4) Controle de sequência PayablesElectronicTransferID.SequenceCounter Não é possível usar simultaneamente com o KID. Ao usar informações estruturadas, recomendamos que todos os elementos sejam usados (número da fatura, número de cliente e data da fatura). Neste caso, o número e o valor da fatura são obrigatórios
6 75-80 Alfa/numérico (6) Número de referência Espaços R1 = Resposta de conf.

R2 = Resposta do processo

7 81-120 Alfa/numérico (40) Fatura ref. beneficiário 1 PayablesInvoice Se PayablesInvoice.CustomerID = espaços, valor = PayablesInvoice.Invoice

Preenchido somente se PayablesInvoicePayment.InvoiceGroup = CMT

8 121-160 Alfa/numérico (40) PayeeRefInvoice2 PayablesInvoice.Comment Preenchido somente se PayablesInvoicePayment.InvoiceGroup = CMT
9 161-200 Alfa/numérico (40) PayeeRefInvoice3 PayablesInvoice.Comment Preenchido somente se PayablesInvoicePayment.InvoiceGroup = CMT
10 201-227 Alfa/numérico (27) KID CustomerID em PayablesInvoice Se PayeeRefInv2 = espaços valor = CustomerID senão em branco
11 228-257 Alfa/numérico (30) Fatura de referência própria Código de pagamento da criação de pagamento eletrônico
12 258-272 Numérico (15) Valor da fatura NetPaymentAmount em PayablesInvoicePayment Não deve ser usado se a “Fatura ref. beneficiário” for preenchida Se PayeeRefInv2 = espaços, valor = CUSTID, senão em branco
13 273-273 Alfa/numérico (1) DbCrMakCode D/K (Aviso de crédito/débito) D = Débito

K= Aviso de crédito

14 274-296 Alfa/numérico (20) Número da fatura PayablesInvoice Não é possível usar simultaneamente com o KID. Ao usar informações estruturadas, recomendamos que todos os elementos sejam usados (número da fatura, número de cliente e data da fatura). Neste caso, o número e o valor da fatura são obrigatórios Se PayeeRefInv2 = espaço e CustId existir, valor = Inv3, Senão Em branco
15 294-296 Numérico (3) Número de série Zero Numeração sequencial dos registros de fatura individuais dentro de cada registro de transferência individual (BETFOR21). Começa com 001 e é alocado pelo banco
16 297-297 Alfa/numérico (1) Causa do cancelamento Espaços
17 298-312 Alfa/numérico (15) Número de cliente Espaços Não é possível usar simultaneamente com o KID. Ao usar informações estruturadas, recomendamos que todos os elementos sejam usados (número da fatura, número de cliente e data da fatura). Neste caso, o número e o valor da fatura são obrigatórios
18 313-320 Numérico (8) Data da fatura AAMMDD Se PayablesInvoice.CustomerID = espaços e PayeeRefInv2 = Espaço, valor = PayablesInvoice.InvoiceDate

Registro total - Tipo de registro 99 - Fim do registro de lote (BETFOR99)

O registro do rodapé é criado uma vez por Código de caixa, Grupo de pagamentos, Código de pagamento

Número Posição Tipo/tamanho de dados Campo Descrição Instruções Notas
1 1-40 Alfa/numérico (40) Cabeçalho do aplicativo
2 41-48 Alfa/numérico (8) Código de transação BETFOR99
3 49-59 Numérico (11) Número da empresa BankTransactionCode.ElectronicPaymentOrganizationIdentifier ou PayablesElectronicTransferID.OrganizationIdentifier
4 60-70 Alfa/numérico (11) Reservado Espaços
5 71-74 Numérico (4) Controle de sequência PayablesElectronicTransferID.SequenceCounter
6 75-80 Alfa/numérico (6) Reservado Espaços
7 81-84 Numérico (4) Data de produção Data do sistema
8 85-88 Numérico (4) Número de pagamentos
9 89-103 Numérico (15) Valor total em lote Os valores são um total de todos os valores de débito e crédito, mas ambos os valores são totalizados como valores inteiros. Portanto, se você tiver um pagamento de US$ 100 e um aviso de crédito de US$ -70, o total não será de US$ 30. Será US$ 170
10 104-108 Numérico (5) Número de registros Número de registros Indica o número total de registros dentro de cada lote. Um lote significa transações a partir de, e inclusive, o início do registro de lote e o fim do registro de lote. Um arquivo ou transmissão pode conter vários lotes, mas devem ser separados por um início do registro de lote/fim do registro de lote.
11 109-271 Alfa/numérico (163) Reservado Espaços
12 272-275 Alfa/numérico (4) SigilSecurity Espaços
13 276-276 Alfa/numérico (1) SigilLanguage Espaços
14 277-277 Alfa/numérico (1) SigilVersion Espaços
15 278-278 Alfa/numérico (1) SigilInterface Espaços
16 279-296 Alfa/numérico (18) Campo SigilControl Espaços
17 297-312 Alfa/numérico (16) Software da versão EGENUTV
18 313-210 Alfa/numérico (8) Banco da versão Espaços