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 |