Subcapítulo 2.1 da Portaria CAT nº 207 (e-CredAc) - Apêndice A - Dados técnicos de geração do arquivo

Resumo:

Veremos neste subcapítulo os pontos relacionados aos dados técnicos de geração do arquivo da CAT 207.

Manual: Portaria CAT nº 207 (e-CredAc).

2.1) Dados técnicos de geração do arquivo

Características do arquivo digital:

  1. Arquivo no formato texto, codificado em ASCII - ISO 8859-1 (Latin-1), não sendo aceitos campos compactados (packed decimal), zonados, binários, ponto flutuante (float point), etc., ou quaisquer outras codificações de texto, tais como EBCDIC;
  2. Arquivo com organização hierárquica, assim definida pela citação do nível hierárquico ao qual pertence cada registro;
  3. Os registros são sempre iniciados na primeira coluna (posição 1) e têm tamanho variável;
  4. A linha do arquivo digital deve conter os campos na exata ordem em que estão listados no respectivo registro;
  5. Ao início e final de cada campo do registro, deve ser inserido o caractere delimitador "|" (Pipe ou Barra Vertical: caractere 124 da Tabela ASCII). Não inserir o caractere delimitador "|" na primeira posição do primeiro campo e na última posição do último campo do registro;
  6. O caractere delimitador "|" (Pipe) não deve ser incluído como parte integrante do conteúdo de quaisquer campos numéricos ou alfanuméricos;
  7. Todos os registros devem conter no final de cada linha do arquivo digital, após o último caractere, os caracteres "CR" (Carriage Return) e "LF" (Line Feed) correspondentes a "retorno do carro" e "salto de linha" (CR e LF: caracteres 13 e 10, respectivamente, da Tabela ASCII).
    1. Exemplo (campos do registro):
    2. 1º 2º 3º 4º
    3. REG;NOME;CNPJ;IE
    4. 5550|José Silva & Irmãos Ltda|60001556000257|01238578455CRLF
    5. 5550|Maurício Portugal S.A||2121450CRLF
    6. 5550|Armando Silva ME|99222333000150|CRLF
    7. Obs. O exemplo vi, acima, termina com o caractere delimitador Pipe "|", porque o último campo "IE" não foi informado, campo vazio.

  8. Na ausência de informação, o campo vazio (campo sem conteúdo; nulo; null) deverá ser iniciado com caractere "|" e imediatamente encerrado com o mesmo caractere "|" delimitador de campo.

    1. Exemplo (conteúdo do campo)
    2. Campo alfanumérico: José Silva & Irmãos Ltda ==> |José Silva & Irmãos Ltda|
    3. Campo numérico: 1234,56 ==> |1234,56|
    4. Campo numérico ou alfanumérico vazio ==> ||
    5. Exemplo (campo vazio no meio da linha)
    6. 123,00||123654788000354|
    7. Exemplo (campo vazio em fim de linha)
    8. |CRLF
    9. Obs. Exceto para o primeiro e último campo que, também, seguem a regra anterior.

Base Legal: Subcapítulo 2.1 do Apêndice A do Anexo II da Portaria nº 207/2009, versão 1.0.0.1.