Especificação do Arquivo Declaração
1. Registros
O arquivo declaração de Não-Incidência da CPMF será composto dos seguintes registros:
2. Ordenamento
Os registros serão apresentados na seguinte ordem:
Registro  | 
    Número de Ocorrências  | 
    Seguido de  | 
    Obrigatoriedade  | 
  
| Registro Tipo 1 | Uma | Registro Tipo 2 | Sim | 
| Registro Tipo 2 | Uma | Registro Tipo 3 | Sim | 
| Registro Tipo 3 | Tantas quantas forem as entidades beneficentes de assistência social | Encerramento | Sim | 
| Encerramento | Uma | Fim de Arquivo | Sim | 
3. Leiaute dos Registros do Arquivo
Registro tipo 1 - Dados do Declarante (Identificação)
| Início | Fim | Tamanho | 
  | 
    Conteúdo | Formatação | 
1  | 
    8  | 
    8  | 
    Ordem | N.º de seqüência do registro no arquivo. A numeração será seqüencial e ininterrupta a partir de "00000001".  | 
    Z=zonado | 
9  | 
    9  | 
    1  | 
    Tipo do Registro | 1 | Z=zonado | 
10  | 
    15  | 
    6  | 
    Nome do Arquivo | CPMFNI | C=caracter | 
16  | 
    21  | 
    6  | 
    Mês/Ano da Declaração | Formato MMAAAA | Z=zonado | 
22  | 
    35  | 
    14  | 
    CNPJ | CNPJ do declarante | Z=zonado | 
36  | 
    95  | 
    60  | 
    Nome Empresarial | Nome empresarial | C=caracter | 
96  | 
    103  | 
    8  | 
    Filler | Branco | C=caracter | 
104  | 
    104  | 
    1  | 
    Tipo da Declaração | O= Original ou R= Retificadora  | 
    C=caracter | 
105  | 
    105  | 
    1  | 
    Identificação da Mídia | D=Disquete, C=CD-R  | 
    C=caracter | 
106  | 
    111  | 
    6  | 
    Indicador de Incidência | CPMFNI=CPMF Não-Incidência | C=caracter | 
112  | 
    142  | 
    31  | 
    Filler | Branco | C=caracter | 
Registro Tipo 2 - Dados do Declarante (Endereço)
| Início | Fim | Tamanho | 
  | 
    Conteúdo | Formatação | 
1  | 
    8  | 
    8  | 
    Ordem | N.º de seqüência do registro no arquivo. A numeração será seqüencial e ininterrupta a partir de "00000002".  | 
    Z=zonado | 
9  | 
    9  | 
    1  | 
    Tipo do Registro | 2 | Z=zonado | 
10  | 
    49  | 
    40  | 
    Logradouro | Logradouro do estabelecimento do declarante (rua, avenida , praça, etc.) | C=caracter | 
50  | 
    55  | 
    6  | 
    Número | Número | C=caracter | 
56  | 
    75  | 
    20  | 
    Complemento | 
  | 
    C=caracter | 
76  | 
    95  | 
    20  | 
    Bairro | Nome do bairro | C=caracter | 
96  | 
    103  | 
    8  | 
    CEP | Número do CEP | Z=zonado | 
104  | 
    108  | 
    5  | 
    Caixa Postal | Número da caixa postal - opcional | C=caracter | 
109  | 
    138  | 
    30  | 
    Município | Nome do município | C=caracter | 
139  | 
    140  | 
    2  | 
    UF | Sigla da UF | C=caracter | 
141  | 
    142  | 
    2  | 
    Filler | Branco | C=caracter | 
Registro tipo 3 - Dados das Entidades Beneficentes de Assistência Social
Início  | 
    Fim  | 
    Tamanho  | 
    
  | 
    Conteúdo  | 
    Formatação  | 
  |
1  | 
    8  | 
    8  | 
    Ordem | 
  | 
    Z=zonado | |
9  | 
    9  | 
    1  | 
    Tipo de Registro | 3 | Z=zonado | |
10  | 
    10  | 
    1  | 
    Tipo de Contribuinte | "J" para pessoa jurídica | C=caracter | |
11  | 
    24  | 
    14  | 
    CNPJ da entidade beneficente | CNPJ da pessoa jurídica (quatorze dígitos). Não colocar pontos, hífens ou qualquer tipo de separador  | 
    Z=zonado | |
25  | 
    142  | 
    118  | 
    Nome da entidade beneficente | Nome completo da entidade beneficente, sem abreviaturas | C=caracter | |
Registro de Encerramento
| Início | Fim | Tamanho | Denominação | 
  | 
    
  | 
  
1  | 
    1  | 
    1  | 
    Código de Encerramento | Deverá conter o caracter "T" | C = caracter | 
2  | 
    136  | 
    135  | 
    Preenchimento | Deverá ser preenchido com cento e trinta e cinco caracteres "9" | Z = zonado | 
137  | 
    142  | 
    6  | 
    Mês/Ano da Declaração | No formato MMAAAA | Z = zonado | 
4. Críticas para validação do Arquivo
Qualquer valor que esteja fora dos valores válidos descritos a seguir implicará na invalidação de todo o registro e de todo arquivo.
4.1 Registro Tipo 1
Ordem: o valor válido será "00000001".
Tipo de Registro: deverá ser igual a "1".
Nome do Arquivo e Indicador de Incidência: deverão ser CPMFNI.
Mês/Ano da Declaração: valor no formato MMAAAA, onde o valor do mês pode assumir os valores "01", "02" "03", "04", "05", "06", "07", "08", "09", "10", "11" ou "12", e o ano pode assumir os valores "1999", "2000", "2001" e "2002" Meses anteriores a novembro de 1999 e posteriores a novembro de 2002 invalidam a declaração.
CNPJ: serão considerados válidos os valores cujo preenchimento for feito exclusivamente com dígitos(0, 1, 2, 3, 4, 5, 6, 7, 8 e 9). Qualquer outro caracter invalida o campo.
As duas últimas posições deverão obrigatoriamente conter dígitos verificadores válidos conforme as regras do Cadastro da SRF.
O número de ordem do CNPJ deverá ser obrigatoriamente 0001 (matriz).Nome empresarial: o nome empresarial deverá conter pelo menos quatro posições, alinhado à esquerda e preenchido com espaços em branco.
Filler: deverá ser igual oito brancos.
Tipo da Declaração: "O" para original em letra maiúscula.
"R" para retificadora em letra maiúscula.
No momento da geração aparecerá uma mensagem em vermelho, informando que é uma declaração retificadora e que todas as informações entregues anteriormente serão substituídas integralmente.
Identificador de Mídia: "D" para disquete  Para arquivos com até 1.300 Kb.
"C" para CD-R  Para arquivos maiores que 1.300 Kb e menores que 100 Mb.
Não sendo observados os limites das mídias, o programa impedirá a emissão do recibo de entrega da declaração.Filler: deverá ser igual a trinta e um brancos.
4.2 Registro Tipo 2
Ordem: deverá ser igual a "00000002".
Tipo: deverá ser igual a "2".
Logradouro: este campo será de preenchimento obrigatório se o campo Complemento estiver vazio.
Alinhado à esquerda e preenchido com espaços em branco.Número: poderá ser preenchido com algarismos (0 a 9) ou caracteres, sendo de preenchimento opcional.
Alinhado à esquerda e preenchido com espaços em branco.
Complemento: este campo será de preenchimento obrigatório se o campo Logradouro estiver vazio.
Alinhado à esquerda e preenchido com espaços em branco.
Bairro: preenchimento opcional,CEP: Preenchimento obrigatório. Deverá conter somente algarismos (0 a 9) em todas as oito posições.
Caixa Postal: poderá ser preenchido com algarismos (0 a 9) ou caracteres, sendo de preenchimento opcional.Alinhado à esquerda e preenchido com espaços em branco.
Município: obrigatório com pelo menos um caracter alfanumérico. Alinhado à esquerda e preenchido com espaços em branco.
Sigla da UF: deverá ser um dos seguintes valores, em letras maiúsculas: AC, AL, AM, AP, BA, CE, DF, ES, GO, MA, MG, MS, MT, PA, PB, PE, PI, PR, RJ, RN, RO, RR, RS, SC, SE, SP e TO.
Filler: deverá ser preenchido com dois brancos.
4.3. Registro Tipo 3
Ordem: deverá conter o número do Registro, iniciando a contagem em 3, sendo numérico e preenchido com zeros à esquerda, ex. "00000003"
Tipo de Registro: deverá ser igual a "3".
Tipo de Contribuinte: em letra maiúscula indicar "J" para Pessoa Jurídica.
CNPJ da Entidade Beneficente: número de identificação do contribuinte no Ministério da Fazenda, sem barras, pontos ou separadores.
Validação: serão considerados válidos os valores cujo preenchimento for feito exclusivamente com dígitos (0, 1, 2, 3, 4, 5, 6, 7, 8 e 9). Qualquer outro caracter invalida o campo.
Os dois últimos dígitos deverão obrigatoriamente conter dígitos verificadores válidos conforme as regras do cadastro do CNPJ da SRF.Nome da Entidade Beneficente: Alinhados à esquerda, em letras maiúsculas, sem abreviaturas.
4.4. Registro de Encerramento
Código de Encerramento: será igual a "T".
Preenchimento: deverá ser preenchido com cento e trinta e cinco caracteres "9".
Mês/Ano da Declaração: valor no formato MMAAAA, onde o valor do mês pode assumir os valores "01", "02" "03", "04", "05", "06", "07", "08", "09", "10", "11" ou "12", e o ano pode assumir os valores "1999", "2000", "2001" e "2002". Meses anteriores a novembro de 1999 e posteriores a novembro de 2002 invalidam a declaração.
5. Delimitadores:
Deverão ser utilizados delimitadores de final de Registro HEXA 0D0A (padrão texto PC) e delimitadores de final de arquivo 0A.
