Erro E1226: Estrutura descompactada mal formada.
O código E1226 do padrão NFS-e Nacional (Sefin/ADN) indica: Estrutura descompactada mal formada. — a DPS é rejeitada até a correção.
O que dispara o E1226?
Estrutura descompactada mal formada.
Regras de negócio oficiais da documentação técnica da NFS-e Nacional (Sefin/ADN) — Anexo I — leiaute da DPS e Anexo VI — leiaute do RTC.
Como corrigir o E1226?
- 1 Corrija e reenvie a DPS. O validador de XML da NFS-e confere o arquivo no seu navegador antes de você transmitir.
Os passos saem da própria regra de negócio oficial e do campo que ela valida — a Sefin/ADN não publica texto de solução para os códigos do padrão nacional, diferente da planilha da ABRASF.
Por que o schema falha
Falha de schema acontece antes de qualquer regra de negócio: o XML é conferido contra o XSD do leiaute, e basta um campo fora do declarado para o arquivo inteiro ser recusado. Por isso a mensagem não aponta campo nenhum — a causa pode estar em qualquer um dos 598 campos do leiaute da NFS-e. São quatro as recusas possíveis, e todas estão no próprio schema:
423
campos obrigatórios
Ocorrência mínima 1. Omitir um recusa o arquivo, mesmo que o valor não fosse mudar nada na tributação.
218
campos com formato fixo
O XSD declara uma expressão exata. Um dígito a mais ou a menos, um ponto ou um traço sobrando e o schema recusa.
54
campos de lista fechada
Só aceitam os valores enumerados no schema. Código válido na tabela oficial mas fora da lista do XSD também recusa.
205
campos com tamanho máximo
Texto acima do limite recusa o arquivo. Pega sobretudo os campos de texto livre, como descrição do serviço e informações complementares.
Os 54 campos de lista fechada e os valores que aceitam
| ambGer | 1 · 2 |
| ambGer | 1 · 2 · 3 |
| cMotivo | 01 · 02 · 03 · 04 · 05 · 99 |
| cMotivo | 1 · 2 · 9 |
| cMotivo | 01 · 02 · 03 · 04 · 05 · 99 |
| cMotivo | 1 · 2 · 9 |
| cMotivo | 1 |
| cMotivo | 1 · 2 |
| cMotivo | 1 · 2 · 3 · 4 · 5 · 9 |
| cMotivo | 1 · 2 · 3 · 4 · 5 · 9 |
| cMotivo | 1 · 2 · 3 · 4 · 5 · 9 |
| cMotivoEmisTI | 1 · 2 · 3 · 4 |
| cNaoNIF | 0 · 1 · 2 |
| cNaoNIF | 0 · 1 · 2 |
| cNaoNIF | 0 · 1 · 2 |
| cNaoNIF | 0 · 1 · 2 |
| cNaoNIF | 0 · 1 · 2 |
| cNaoNIF | 0 · 1 · 2 |
| cNaoNIF | 0 · 1 · 2 |
| codEvento | e101101 · e105102 · e105104 · e105105 · e305101 |
| CST | 00 · 01 · 02 · 03 · 04 · 05 · 06 · 07 · 08 · 09 · 49 · 50 · 51 · 52 · 53 · 54 · 55 · 56 · 60 · 61 · 62 · 63 · 64 · 65 · 66 · 67 · 70 · 71 · 72 · 73 · 74 · 75 · 98 · 99 |
| cStat | 100 · 102 · 103 · 107 |
| finNFSe | 0 |
| finNFSe | 0 |
| indDest | 0 · 1 |
| indFinal | 0 · 1 |
| indTotTrib | 0 |
| mdic | 0 · 1 |
| mdPrestacao | 0 · 1 · 2 · 3 · 4 |
| mecAFComexP | 00 · 01 · 02 · 03 · 04 · 05 · 06 · 07 · 08 |
| mecAFComexT | 00 · 01 · 02 · 03 · 04 · 05 · 06 · 07 · 08 · 09 · 10 · 11 · 12 · 13 · 14 · 15 · 16 · 17 · 18 · 19 · 20 · 21 · 22 · 23 · 24 · 25 · 26 |
| movTempBens | 0 · 1 · 2 · 3 |
| opSimpNac | 1 · 2 · 3 |
| procEmi | 1 · 2 · 3 |
| regApTribSN | 1 · 2 · 3 |
| regEspTrib | 0 · 1 · 2 · 3 · 4 · 5 · 6 · 9 |
| tipoChaveDFe | 1 · 2 · 3 · 9 |
| tipoChaveDFe | 1 · 2 · 3 · 9 |
| tpAmb | 1 · 2 |
| tpAmb | 1 · 2 |
| tpBM | 1 · 2 · 3 · 4 |
| tpDedRed | 1 · 2 · 3 · 4 · 5 · 6 · 7 · 8 · 9 · 99 |
| tpEmis | 1 · 2 |
| tpEmit | 1 · 2 · 3 |
| tpEnteGov | 1 · 2 · 3 · 4 |
| tpImunidade | 0 · 1 · 2 · 3 · 4 · 5 |
| tpOper | 1 · 2 · 3 · 4 · 5 |
| tpReeRepRes | 01 · 02 · 03 · 04 · 99 |
| tpRetISSQN | 1 · 2 · 3 |
| tpRetPisCofins | 0 · 1 · 2 · 3 · 4 · 5 · 6 · 7 · 8 · 9 |
| tpSusp | 1 · 2 |
| tribISSQN | 1 · 2 · 3 · 4 |
| UF | 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 · TO |
| vincPrest | 0 · 1 · 2 · 3 · 4 · 5 · 6 · 9 |
Os 218 campos com formato fixo
| CAEPF | [0-9]{14} | Número do Cadastro de Atividade Econômica da Pessoa Física (CAEPF). |
| CAEPF | [0-9]{14} | Número do Cadastro de Atividade Econômica da Pessoa Física (CAEPF). |
| CAEPF | [0-9]{14} | Número do Cadastro de Atividade Econômica da Pessoa Física (CAEPF). |
| CAEPF | [0-9]{14} | Número do Cadastro de Atividade Econômica da Pessoa Física (CAEPF). |
| cClassTrib | [0-9]{6} | Código de Classificação Tributária do IBS e da CBS |
| cClassTribReg | [0-9]{6} | Código da Classificação Tributária do IBS e da CBS de tributação… |
| cCredPres | [0-9]{2} | Código e classificação do crédito presumido: IBS e CBS. |
| CEP | [0-9]{8} | Número do CEP do endereço do emitente. (Informar os zeros não… |
| CEP | [0-9]{8} | Código numérico do Endereçamento Postal nacional (CEP) do endereço do… |
| CEP | [0-9]{8} | Código numérico do Endereçamento Postal nacional (CEP) do endereço do… |
| CEP | [0-9]{8} | Código numérico do Endereçamento Postal nacional (CEP) do endereço do… |
| CEP | [0-9]{8} | Código de Endereçamento Postal numérico do endereço nacional da obra. |
| CEP | [0-9]{8} | Código de Endereçamento Postal numérico do endereço nacional da… |
| CEP | [0-9]{8} | Código numérico do Endereçamento Postal nacional (CEP) do endereço do… |
| CEP | [0-9]{8} | Código numérico do Endereçamento Postal nacional (CEP) do endereço do… |
| CEP | [0-9]{8} | Código numérico do Endereçamento Postal nacional (CEP) do endereço do… |
| CEP | [0-9]{8} | Código numérico do Endereçamento Postal nacional (CEP) do endereço do… |
| CEP | [0-9]{8} | Código numérico do Endereçamento Postal nacional (CEP) do endereço do… |
| chNFe | [0-9]{6}([0-9A-Z]{14})[0-9]{24} | Chave de acesso da NF-e. |
| chNFSe | [0-9]{6}([0-9A-Z]{14})[0-9]{30} | Chave de acesso da NFS-e (padrão nacional). |
| chNFSe | [0-9]{6}([0-9A-Z]{14})[0-9]{30} | Identificador da NFS-e à qual o evento será vinculado. |
| chNFSeRej | [0-9]{6}([0-9A-Z]{14})[0-9]{30} | Chave de Acesso da NFS-e rejeitada pelo Tomador/Intermediário. |
| chSubstda | [0-9]{6}([0-9A-Z]{14})[0-9]{30} | Chave de Acesso da NFS-e a ser substituída. |
| chSubstituta | [0-9]{6}([0-9A-Z]{14})[0-9]{30} | Chave de Acesso da NFS-e substituta. |
| cIndOp | [0-9]{6} | Código indicador da operação de fornecimento, conforme tabela “código… |
| cIntContrib | [a-zA-Z0-9]{1,20} | Código interno do contribuinte |
| cLocalidadeIncid | [0-9]{7} | Código IBGE da localidade de incidência do IBS/CBS (local da… |
| cLocEmi | [0-9]{7} | Código de 7 dígitos da localidade emissora da NFS-e. |
| cLocIncid | [0-9]{7} | Código de 7 dígitos da localidade de incidência do ISSQN. |
| cLocPrestacao | [0-9]{7} | Código da localidade da prestação do serviço. |
| cMun | [0-9]{7} | Código do município do endereço do emitente. (Tabela do IBGE) |
| cMun | [0-9]{7} | Código do município do endereço do prestador do serviço. (Tabela do… |
| cMun | [0-9]{7} | Código do município do endereço do tomador do serviço. (Tabela do… |
| cMun | [0-9]{7} | Código do município do endereço do intermediário do serviço. (Tabela… |
| cMun | [0-9]{7} | Código do município do endereço do fornecedor. (Tabela do IBGE) |
| cMun | [0-9]{7} | Código do município do endereço do destinatário do serviço. (Tabela… |
| cMun | [0-9]{7} | Código do município do endereço do fornecedor. (Tabela do IBGE) |
| cMun | [0-9]{7} | Código do município do endereço do imóvel (Tabela do IBGE) |
| cMunDocFiscal | [0-9]{7} | Código do município emissor do documento fiscal que não se encontra… |
| cMunDocFiscal | [0-9]{7} | Código do município emissor do documento fiscal que não se encontra… |
| cMunNFSeMun | [0-9]{7} | Código Município emissor da nota eletrônica municipal. (Tabela do… |
| cNBS | [0-9]{9} | Código NBS correspondente ao serviço prestado, seguindo a versão 2.0… |
| CNPJ | [0-9A-Z]{14} | Número da inscrição federal (CNPJ) do emitente da NFS-e. |
| CNPJ | [0-9A-Z]{14} | Número da inscrição federal (CNPJ) do prestador do serviço. |
| CNPJ | [0-9A-Z]{14} | Número da inscrição federal (CNPJ) do tomador de serviço. |
| CNPJ | [0-9A-Z]{14} | Número da inscrição federal (CNPJ) do intermediário de serviço |
| CNPJ | [0-9A-Z]{14} | Número da inscrição federal (CNPJ) do fornecedor de serviço. |
| CNPJ | [0-9A-Z]{14} | Número da inscrição no Cadastro Nacional de Pessoa Jurídica (CNPJ) do… |
| CNPJ | [0-9A-Z]{14} | Número da inscrição federal (CNPJ) do fornecedor. |
| CNPJ | [0-9A-Z]{14} | Número da inscrição federal (CNPJ) do fornecedor de serviço. |
| CNPJAutor | [0-9A-Z]{14} | Número de inscrição federal (CNPJ) do autor do evento. CNPJ do autor… |
| cPais | [A-Z]{2} | Código do país do endereço do prestador do prestador do serviço… |
| cPais | [A-Z]{2} | Código do país do endereço do prestador do tomador do serviço… |
| cPais | [A-Z]{2} | Código do país do endereço do prestador do intermediário do serviço… |
| cPais | [A-Z]{2} | Código do país do endereço do prestador do fornecedor. (Tabela de… |
| cPais | [A-Z]{2} | Código do país do endereço do destinatário do serviço. (Tabela de… |
| cPais | [A-Z]{2} | Código do país do endereço do prestador do fornecedor. (Tabela de… |
| cPaisPrestacao | [A-Z]{2} | Código do país onde ocorreu a prestação do serviço. (Tabela de Países… |
| cPaisResult | [A-Z]{2} | Código do país onde ocorreu o resultado do serviço prestado. (Tabela… |
| CPF | [0-9]{11} | Número da inscrição federal (CPF) do emitente da NFS-e. |
| CPF | [0-9]{11} | Número da inscrição federal (CPF) do prestador do serviço. |
| CPF | [0-9]{11} | Número da inscrição federal (CPF) do tomador do serviço. |
| CPF | [0-9]{11} | Número da inscrição federal (CPF) do intermediário do serviço |
| CPF | [0-9]{11} | Número da inscrição federal (CPF) do fornecedor do serviço. |
| CPF | [0-9]{11} | Número da inscrição no Cadastro Nacional de Pessoa Física (CPF) do… |
| CPF | [0-9]{11} | Número da inscrição federal (CPF) do fornecedor. |
| CPF | [0-9]{11} | Número da inscrição federal (CPF) do fornecedor do serviço. |
| CPFAgTrib | [0-9]{11} | CPF do agente da administração tributária municipal que efetuou o… |
| CPFAgTrib | [0-9]{11} | CPF do agente da administração tributária municipal que efetuou o… |
| CPFAgTrib | [0-9]{11} | CPF do agente da administração tributária municipal que efetuou o… |
| CPFAgTrib | [0-9]{11} | CPF do agente da administração tributária municipal que efetuou o… |
| CPFAgTrib | [0-9]{11} | CPF do agente da administração tributária municipal que efetuou o… |
| CPFAgTrib | [0-9]{11} | CPF do agente da administração tributária municipal que efetuou o… |
| CPFAutor | [0-9]{11} | Número de inscrição federal (CPF) do autor do evento. CPF do autor do… |
| CST | [0-9]{3} | Código de Situação Tributária do IBS e da CBS |
| CSTReg | [0-9]{3} | Código de Situação Tributária do IBS e da CBS de tributação regular |
| cTribMun | [0-9]{3} | Código de tributação municipal do ISSQN. |
| cTribNac | [0-9]{6} | Código de tributação nacional do ISSQN, nos termos da LC 116/2003… |
| cVerifNFSeMun | [a-zA-Z0-9]{1,9} | Código de Verificação da nota eletrônica municipal. |
| dCompet | (((20(([02468][048])|([13579][26]))-02-29))|(20[0-9][0-9])-((((0[1-9])|(1[0-2]))-((0[1-9])|(1\d)|(2[0-8])))|((((0[13578])|(1[02]))-31)|(((0[1,3-9])|(1[0-2]))-(29|30))))) | Data de competência da prestação do serviço. Ano, Mês e Dia… |
| dhEmi | (((20(([02468][048])|([13579][26]))-02-29))|(20[0-9][0-9])-((((0[1-9])|(1[0-2]))-((0[1-9])|(1\d)|(2[0-8])))|((((0[13578])|(1[02]))-31)|(((0[13-9])|(1[0-2]))-(29|30)))))T(20|21|22|23|[0-1]\d):[0-5]\d:[0-5]\d([-+](0[0-9]|10|11):00|([\+](12):00)) | Data e hora da emissão da DPS. Data e hora no formato UTC (Universal… |
| dhEvento | (((20(([02468][048])|([13579][26]))-02-29))|(20[0-9][0-9])-((((0[1-9])|(1[0-2]))-((0[1-9])|(1\d)|(2[0-8])))|((((0[13578])|(1[02]))-31)|(((0[13-9])|(1[0-2]))-(29|30)))))T(20|21|22|23|[0-1]\d):[0-5]\d:[0-5]\d([-+](0[0-9]|10|11):00|([\+](12):00)) | Data e hora do evento no formato AAAA-MM-DDThh:mm:ssTZD (UTC… |
| dhProc | (((20(([02468][048])|([13579][26]))-02-29))|(20[0-9][0-9])-((((0[1-9])|(1[0-2]))-((0[1-9])|(1\d)|(2[0-8])))|((((0[13578])|(1[02]))-31)|(((0[13-9])|(1[0-2]))-(29|30)))))T(20|21|22|23|[0-1]\d):[0-5]\d:[0-5]\d([-+](0[0-9]|10|11):00|([\+](12):00)) | Data/Hora do processamento (geração) NFS-e. Data e hora no formato… |
| dhProc | (((20(([02468][048])|([13579][26]))-02-29))|(20[0-9][0-9])-((((0[1-9])|(1[0-2]))-((0[1-9])|(1\d)|(2[0-8])))|((((0[13578])|(1[02]))-31)|(((0[13-9])|(1[0-2]))-(29|30)))))T(20|21|22|23|[0-1]\d):[0-5]\d:[0-5]\d([-+](0[0-9]|10|11):00|([\+](12):00)) | Data/Hora do registro do evento. Data e hora no formato UTC… |
| docRef | [\s\S]*[^\s][\s\S]* | Chave da nota, número identificador da nota, número do contrato ou… |
| dtCompDoc | (((20(([02468][048])|([13579][26]))-02-29))|(20[0-9][0-9])-((((0[1-9])|(1[0-2]))-((0[1-9])|(1\d)|(2[0-8])))|((((0[13578])|(1[02]))-31)|(((0[1,3-9])|(1[0-2]))-(29|30))))) | Data da competência do documento dedutível. Ano, mês e dia… |
| dtCompDoc | (((20(([02468][048])|([13579][26]))-02-29))|(20[0-9][0-9])-((((0[1-9])|(1[0-2]))-((0[1-9])|(1\d)|(2[0-8])))|((((0[13578])|(1[02]))-31)|(((0[1,3-9])|(1[0-2]))-(29|30))))) | Data da competência do documento dedutível. Ano, mês e dia… |
| dtEmiDoc | (((20(([02468][048])|([13579][26]))-02-29))|(20[0-9][0-9])-((((0[1-9])|(1[0-2]))-((0[1-9])|(1\d)|(2[0-8])))|((((0[13578])|(1[02]))-31)|(((0[1,3-9])|(1[0-2]))-(29|30))))) | Data da emissão do documento dedutível. Ano, mês e dia (AAAA-MM-DD) |
| dtFim | (((20(([02468][048])|([13579][26]))-02-29))|(20[0-9][0-9])-((((0[1-9])|(1[0-2]))-((0[1-9])|(1\d)|(2[0-8])))|((((0[13578])|(1[02]))-31)|(((0[1,3-9])|(1[0-2]))-(29|30))))) | Data de fim da atividade de evento. Ano, Mês e Dia (AAAA-MM-DD) |
| dtIni | (((20(([02468][048])|([13579][26]))-02-29))|(20[0-9][0-9])-((((0[1-9])|(1[0-2]))-((0[1-9])|(1\d)|(2[0-8])))|((((0[13578])|(1[02]))-31)|(((0[1,3-9])|(1[0-2]))-(29|30))))) | Data de início da atividade de evento. Ano, Mês e Dia (AAAA-MM-DD) |
| fone | [0-9]{6,20} | Número do telefone do emitente. (Preencher com o Código DDD + número… |
| fone | [0-9]{6,20} | Número do telefone do prestador. (Preencher com o Código DDD + número… |
| fone | [0-9]{6,20} | Número do telefone do tomador. (Preencher com o Código DDD + número… |
| fone | [0-9]{6,20} | Número do telefone do intermediário. (Preencher com o Código DDD +… |
| fone | [0-9]{6,20} | Número do telefone do fornecedor. (Preencher com o Código DDD +… |
| fone | [0-9]{6,20} | Número do telefone do destinatário. (Preencher com o Código DDD +… |
| fone | [0-9]{6,20} | Número do telefone do fornecedor. (Preencher com o Código DDD +… |
| idBloqOfic | [0-9]{8}(1[0-9]{14}|2[0-9A-Z]{14})[0-9]{33} | Referência ao "id" do "Bloqueio de ofício" que originou o presente… |
| idEvManifRej | [0-9]{8}(1[0-9]{14}|2[0-9A-Z]{14})[0-9]{33} | Referência ao "id" do Evento de Manifestação de NFS-e - Rejeição, que… |
| modNFS | [0-9]{15} | Modelo da Nota Fiscal NF ou NFS. |
| nBM | [0-9]{14} | Identificador do benefício parametrizado pelo município. Trata-se de… |
| nDFSe | [1-9]{1}[0-9]{0,12} | Número sequencial do documento gerado por ambiente gerador de DFe do… |
| nDFSe | [0-9]{1,13} | Número sequencial do documento gerado por ambiente gerador de DFSe do… |
| nDoc | [\s\S]*[^\s][\s\S]* | Identificador de documento não fiscal diferente dos demais do grupo. |
| nDoc | [\s\S]*[^\s][\s\S]* | Número do documento não fiscal. |
| nDoc | [\s\S]*[^\s][\s\S]* | Número do documento não fiscal. |
| nDocFisc | [\s\S]*[^\s][\s\S]* | Identificador de documento fiscal diferente dos demais do grupo. |
| nDocFiscal | [\s\S]*[^\s][\s\S]* | Número do documento fiscal que não se encontra no repositório nacional |
| nDocFiscal | [\s\S]*[^\s][\s\S]* | Número do documento fiscal que não se encontra no repositório nacional |
| nDPS | [1-9]{1}[0-9]{0,14} | Número da DPS. |
| nNFS | [0-9]{7} | Número da Nota Fiscal NF ou NFS. |
| nNFSe | [1-9]{1}[0-9]{0,12} | Número da NFS-e (Sequencial pelo emitente e tipo de emitente da NFS-e) |
| nNFSeMun | [0-9]{15} | Número da nota eletrônica municipal. |
| nProcAdm | [0-9]{1,30} | Número do processo administrativo municipal vinculado à solicitação… |
| nProcAdm | [0-9]{1,30} | Número do processo administrativo municipal vinculado à solicitação… |
| nProcAdm | [0-9]{1,30} | Número do processo administrativo municipal vinculado ao cancelamento… |
| nProcesso | [0-9]{30} | Número do processo judicial ou administrativo de suspensão da… |
| nSeqEvento | [0-9]{1}[0-9]{0,2} | Número sequencial do evento para o mesmo tipo de evento. Para os… |
| pAliq | 0|[0-9]{1}(\.[0-9]{2})? | Valor da alíquota (%) do serviço prestado relativo ao município… |
| pAliqAplic | 0|[0-9]{1}(\.[0-9]{2})? | Alíquota aplicada sobre a base de cálculo para apuração do ISSQN. |
| pAliqCofins | 0|0\.[0-9]{2}|[1-9]{1}[0-9]{0,1}(\.[0-9]{2})? | Alíquota da COFINS, relativa à apuração própria (%). |
| pAliqEfeRegCBS | 0|0\.[0-9]{2}|[1-9]{1}[0-9]{0,1}(\.[0-9]{2})? | Alíquota efetiva de tributação regular da CBS |
| pAliqEfeRegIBSMun | 0|0\.[0-9]{2}|[1-9]{1}[0-9]{0,1}(\.[0-9]{2})? | Alíquota efetiva de tributação regular do IBS municipal |
| pAliqEfeRegIBSUF | 0|0\.[0-9]{2}|[1-9]{1}[0-9]{0,1}(\.[0-9]{2})? | Alíquota efetiva de tributação regular do IBS estadual |
| pAliqEfetCBS | 0|0\.[0-9]{2}|[1-9]{1}[0-9]{0,1}(\.[0-9]{2})? | pAliqEfetCBS = pCBS x (1 - pRedAliqCBS) x (1 - pRedutor) Se… |
| pAliqEfetMun | 0|0\.[0-9]{2}|[1-9]{1}[0-9]{0,1}(\.[0-9]{2})? | pAliqEfetMun = pIBSMun x (1 - pRedAliqMun) x (1 - pRedutor) Se… |
| pAliqEfetUF | 0|0\.[0-9]{2}|[1-9]{1}[0-9]{0,1}(\.[0-9]{2})? | pAliqEfetUF = pIBSUF x (1 - pRedAliqUF) x (1 - pRedutor) Se… |
| pAliqPis | 0|0\.[0-9]{2}|[1-9]{1}[0-9]{0,1}(\.[0-9]{2})? | Alíquota do PIS, relativa à apuração própria (%). |
| pCBS | 0|0\.[0-9]{2}|[1-9]{1}[0-9]{0,1}(\.[0-9]{2})? | Alíquota da União para CBS parametrizada no sistema. |
| pCBS | 0|0\.[0-9]{2}|[1-9]{1}[0-9]{0,1}(\.[0-9]{2})? | Alíquota da CBS |
| pCredPresCBS | 0|0\.[0-9]{2}|[1-9]{1}[0-9]{0,1}(\.[0-9]{2})? | Alíquota do crédito presumido para a CBS |
| pCredPresIBS | 0|0\.[0-9]{2}|[1-9]{1}[0-9]{0,1}(\.[0-9]{2})? | Alíquota do crédito presumido para o IBS |
| pDifCBS | 0|0\.[0-9]{2}|[1-9]{1}[0-9]{0,2}(\.[0-9]{2})? | Percentual de diferimento para a CBS. |
| pDifMun | 0|0\.[0-9]{2}|[1-9]{1}[0-9]{0,2}(\.[0-9]{2})? | Percentual de diferimento para o IBS municipal. |
| pDifUF | 0|0\.[0-9]{2}|[1-9]{1}[0-9]{0,2}(\.[0-9]{2})? | Percentual de diferimento para o IBS estadual. |
| pDR | 0|0\.[0-9]{2}|[1-9]{1}[0-9]{0,2}(\.[0-9]{2})? | Valor percentual padrão para dedução/redução do valor do serviço. |
| pIBSMun | 0|0\.[0-9]{2}|[1-9]{1}[0-9]{0,1}(\.[0-9]{2})? | Alíquota do Município para IBS da localidade de incidência… |
| pIBSMun | 0|0\.[0-9]{2}|[1-9]{1}[0-9]{0,1}(\.[0-9]{2})? | Alíquota do IBS de competência do Município |
| pIBSUF | 0|0\.[0-9]{2}|[1-9]{1}[0-9]{0,1}(\.[0-9]{2})? | Alíquota da UF para IBS da localidade de incidência parametrizada no… |
| pIBSUF | 0|0\.[0-9]{2}|[1-9]{1}[0-9]{0,1}(\.[0-9]{2})? | Alíquota do IBS de competência do Estado |
| pRedAliqCBS | 0|0\.[0-9]{2}|[1-9]{1}[0-9]{0,2}(\.[0-9]{2})? | Percentual da redução de alíquota da CBS. |
| pRedAliqMun | 0|0\.[0-9]{2}|[1-9]{1}[0-9]{0,2}(\.[0-9]{2})? | Percentual de redução de alíquota municipal. |
| pRedAliqUF | 0|0\.[0-9]{2}|[1-9]{1}[0-9]{0,2}(\.[0-9]{2})? | Percentual de redução de alíquota estadual. |
| pRedBCBM | 0|0\.[0-9]{2}|[1-9]{1}[0-9]{0,2}(\.[0-9]{2})? | Valor percentual (%) informado pelo emitente para redução da base de… |
| pRedutor | 0|0\.[0-9]{2}|[1-9]{1}[0-9]{0,1}(\.[0-9]{2})? | Percentual de redução de aliquota em compra governamental. |
| pTotTribEst | 0|0\.[0-9]{2}|[1-9]{1}[0-9]{0,2}(\.[0-9]{2})? | Valor percentual total aproximado dos tributos estaduais (%). |
| pTotTribFed | 0|0\.[0-9]{2}|[1-9]{1}[0-9]{0,2}(\.[0-9]{2})? | Valor percentual total aproximado dos tributos federais (%). |
| pTotTribMun | 0|0\.[0-9]{2}|[1-9]{1}[0-9]{0,2}(\.[0-9]{2})? | Valor percentual total aproximado dos tributos municipais (%). |
| pTotTribSN | 0|0\.[0-9]{2}|[1-9]{1}[0-9]{0,1}(\.[0-9]{2})? | Valor percentual aproximado do total dos tributos da alíquota do… |
| refNFSe | [0-9]{6}([0-9A-Z]{14})[0-9]{30} | Chave da NFS-e referenciada. |
| refNFSe | [0-9]{6}([0-9A-Z]{14})[0-9]{30} | Chave da NFS-e de pagamento antecipado referenciada. |
| serie | [0-9]{1,4}|[0-8][0-9]{4} | Série da DPS. |
| serieNFS | [a-zA-Z0-9]{1,15} | Série Nota Fiscal NF ou NFS. |
| tpMoeda | [0-9]{3} | Identifica a moeda da transação comercial. O usuário deve informar o… |
| vBC | 0|0\.[0-9]{2}|[1-9]{1}[0-9]{0,14}(\.[0-9]{2})? | Valor da Base de Cálculo do ISSQN (R$) = Valor do Serviço - Desconto… |
| vBC | 0|0\.[0-9]{2}|[1-9]{1}[0-9]{0,14}(\.[0-9]{2})? | Valor da base de cálculo (BC) do IBS/CBS antes das reduções para… |
| vBCPisCofins | 0|0\.[0-9]{2}|[1-9]{1}[0-9]{0,14}(\.[0-9]{2})? | Valor da Base de Cálculo do PIS/COFINS, relativo à apuração própria… |
| vCalcBM | 0|0\.[0-9]{2}|[1-9]{1}[0-9]{0,14}(\.[0-9]{2})? | Valor monetário (R$) do percentual de redução da base de cálculo (BC)… |
| vCalcDR | 0|0\.[0-9]{2}|[1-9]{1}[0-9]{0,14}(\.[0-9]{2})? | Valor monetário (R$) de dedução/redução da base de cálculo (BC) do… |
| vCalcReeRepRes | 0|0\.[0-9]{2}|[1-9]{1}[0-9]{0,14}(\.[0-9]{2})? | Valor monetário (R$) total relativo ao fornecimento próprio de bens… |
| vCBS | 0|0\.[0-9]{2}|[1-9]{1}[0-9]{0,14}(\.[0-9]{2})? | Total valor da CBS da União. vCBS = vBC x (pCBS ou pAliqEfetCBS) |
| vCBS | 0|0\.[0-9]{2}|[1-9]{1}[0-9]{0,14}(\.[0-9]{2})? | Valor do Tributo da CBS calculado |
| vCBS | 0|0\.[0-9]{2}|[1-9]{1}[0-9]{0,14}(\.[0-9]{2})? | Valor da CBS a ser ajustado. |
| vCofins | 0|0\.[0-9]{2}|[1-9]{1}[0-9]{0,14}(\.[0-9]{2})? | Valor do débito de COFINS apuração própria (R$). |
| vCredPresCBS | 0|0\.[0-9]{2}|[1-9]{1}[0-9]{0,14}(\.[0-9]{2})? | Valor do Crédito Presumido da CBS. vCredPresCBS = vBC x pCredPresCBS |
| vCredPresIBS | 0|0\.[0-9]{2}|[1-9]{1}[0-9]{0,14}(\.[0-9]{2})? | Valor do Crédito Presumido para o IBS vCredPresIBS = vBC x… |
| vDeducaoReducao | 0|0\.[0-9]{2}|[1-9]{1}[0-9]{0,14}(\.[0-9]{2})? | Valor monetário utilizado para dedução/redução do valor do serviço da… |
| vDedutivelRedutivel | 0|0\.[0-9]{2}|[1-9]{1}[0-9]{0,14}(\.[0-9]{2})? | Valor monetário total dedutível/redutível no documento informado… |
| vDescCond | 0|0\.[0-9]{2}|[1-9]{1}[0-9]{0,14}(\.[0-9]{2})? | Valor monetário do desconto condicionado (R$). (Para os códigos de… |
| vDescIncond | 0|0\.[0-9]{2}|[1-9]{1}[0-9]{0,14}(\.[0-9]{2})? | Valor monetário do desconto incondicionado (R$). (Para os códigos de… |
| vDifCBS | 0|0\.[0-9]{2}|[1-9]{1}[0-9]{0,14}(\.[0-9]{2})? | Total do Diferimento CBS. vDifCBS = vCBS x pDifCBS |
| vDifMun | 0|0\.[0-9]{2}|[1-9]{1}[0-9]{0,14}(\.[0-9]{2})? | Total do Diferimento do IBS municipal. vDifMun = vIBSMun x pDifMun |
| vDifUF | 0|0\.[0-9]{2}|[1-9]{1}[0-9]{0,14}(\.[0-9]{2})? | Total do Diferimento do IBS estadual. vDifUF = vIBSUF x pDifUF |
| vDR | 0|0\.[0-9]{2}|[1-9]{1}[0-9]{0,14}(\.[0-9]{2})? | Valor monetário padrão para dedução/redução do valor do serviço. |
| vIBSMun | 0|0\.[0-9]{2}|[1-9]{1}[0-9]{0,14}(\.[0-9]{2})? | Total valor do IBS municipal. vIBSMun = vBC x (pIBSMun ou… |
| vIBSMun | 0|0\.[0-9]{2}|[1-9]{1}[0-9]{0,14}(\.[0-9]{2})? | Valor do Tributo do IBS do Município calculado |
| vIBSTot | 0|0\.[0-9]{2}|[1-9]{1}[0-9]{0,14}(\.[0-9]{2})? | Valor total do IBS. vIBSTot = vIBSUF + vIBSMun |
| vIBSUF | 0|0\.[0-9]{2}|[1-9]{1}[0-9]{0,14}(\.[0-9]{2})? | Total valor do IBS estadual. vIBSUF = vBC x (pIBSUF ou pAliqEfetUF) |
| vIBSUF | 0|0\.[0-9]{2}|[1-9]{1}[0-9]{0,14}(\.[0-9]{2})? | Valor do Tributo do IBS da UF calculado |
| vISSQN | 0|0\.[0-9]{2}|[1-9]{1}[0-9]{0,14}(\.[0-9]{2})? | Valor do ISSQN (R$) = Valor da Base de Cálculo x Alíquota vISSQN =… |
| vLiq | 0|0\.[0-9]{2}|[1-9]{1}[0-9]{0,14}(\.[0-9]{2})? | Valor líquido da NFS-e. Valor líquido (R$) = Valor do serviço… |
| vlrReeRepRes | 0|0\.[0-9]{2}|[1-9]{1}[0-9]{0,14}(\.[0-9]{2})? | Valor monetário (total ou parcial, conforme documento informado)… |
| vPis | 0|0\.[0-9]{2}|[1-9]{1}[0-9]{0,14}(\.[0-9]{2})? | Valor do débito de PIS apuração própria (R$). |
| vReceb | 0|0\.[0-9]{2}|[1-9]{1}[0-9]{0,14}(\.[0-9]{2})? | Valor monetário recebido pelo intermediário do serviço (R$). |
| vRedBCBM | 0|0\.[0-9]{2}|[1-9]{1}[0-9]{0,14}(\.[0-9]{2})? | Valor monetário (R$) informado pelo emitente para redução da base de… |
| vRetCP | 0|0\.[0-9]{2}|[1-9]{1}[0-9]{0,14}(\.[0-9]{2})? | Valor monetário do CP(R$). |
| vRetCSLL | 0|0\.[0-9]{2}|[1-9]{1}[0-9]{0,14}(\.[0-9]{2})? | Valor relativo às retenções das Contribuições Sociais (R$), de acordo… |
| vRetIRRF | 0|0\.[0-9]{2}|[1-9]{1}[0-9]{0,14}(\.[0-9]{2})? | Valor monetário do IRRF (R$). |
| vServ | 0|0\.[0-9]{2}|[1-9]{1}[0-9]{0,14}(\.[0-9]{2})? | Valor monetário do serviço (R$). (Para os códigos de tributação… |
| vServMoeda | 0|0\.[0-9]{2}|[1-9]{1}[0-9]{0,14}(\.[0-9]{2})? | Valor do serviço prestado expresso em moeda estrangeira especificada… |
| vTotalRet | 0|0\.[0-9]{2}|[1-9]{1}[0-9]{0,14}(\.[0-9]{2})? | Valor total das retenções de tributos da NFS-e. Valor total de… |
| vTotNF | 0|0\.[0-9]{2}|[1-9]{1}[0-9]{0,14}(\.[0-9]{2})? | Valor Total da NF considerando os impostos por fora: IBS e CBS. O IBS… |
| vTotTribEst | 0|0\.[0-9]{2}|[1-9]{1}[0-9]{0,14}(\.[0-9]{2})? | Valor monetário total aproximado dos tributos estaduais (R$). |
| vTotTribFed | 0|0\.[0-9]{2}|[1-9]{1}[0-9]{0,14}(\.[0-9]{2})? | Valor monetário total aproximado dos tributos federais (R$). |
| vTotTribMun | 0|0\.[0-9]{2}|[1-9]{1}[0-9]{0,14}(\.[0-9]{2})? | Valor monetário total aproximado dos tributos municipais (R$). |
| vTribRegCBS | 0|0\.[0-9]{2}|[1-9]{1}[0-9]{0,14}(\.[0-9]{2})? | Valor da tributação regular da CBS. vTribRegCBS = vBC x pAliqEfeRegCBS |
| vTribRegIBSMun | 0|0\.[0-9]{2}|[1-9]{1}[0-9]{0,14}(\.[0-9]{2})? | Valor da tributação regular do IBS municipal. vTribRegIBSMun = vBC x… |
| vTribRegIBSUF | 0|0\.[0-9]{2}|[1-9]{1}[0-9]{0,14}(\.[0-9]{2})? | Valor da tributação regular do IBS estadual. vTribRegIBSUF = vBC x… |
| xDescServ | [\s\S]*[^\s][\s\S]* | Descrição completa do serviço prestado |
| xDoc | [\s\S]*[^\s][\s\S]* | Descrição do documento não fiscal. |
| xDoc | [\s\S]*[^\s][\s\S]* | Descrição do documento não fiscal. |
| xDocFiscal | [\s\S]*[^\s][\s\S]* | Descrição do documento fiscal |
| xDocFiscal | [\s\S]*[^\s][\s\S]* | Descrição do documento fiscal |
| xInfComp | [\s\S]*[^\s][\s\S]* | Campo livre para preenchimento pelo contribuinte. |
| xLocalidadeIncid | [\s\S]*[^\s][\s\S]* | Nome da localidade de incidência do IBS/CBS. |
| xLocEmi | [\s\S]*[^\s][\s\S]* | Descrição do código de 7 dígitos da localidade emissora da NFS-e. |
| xLocIncid | [\s\S]*[^\s][\s\S]* | Descrição da localidade de incidência do ISSQN. |
| xLocPrestacao | [\s\S]*[^\s][\s\S]* | Descrição do código de 7 dígitos referente ao local da prestação do… |
| xNBS | [\s\S]*[^\s][\s\S]* | Descrição do código da NBS. |
| xNome | [\s\S]*[^\s][\s\S]* | Nome do evento Artístico, Cultural, Esportivo, ... |
| xNome | [\s\S]*[^\s][\s\S]* | Nome / Nome Empresarial do destinatário |
| xNome | [\s\S]*[^\s][\s\S]* | Nome / Razão Social do fornecedor. |
| xOutInf | [\s\S]*[^\s][\s\S]* | Uso da Administração Tributária Municipal. |
| xTipoChaveDFe | [\s\S]*[^\s][\s\S]* | Descrição da DF-e a que se refere a chaveDfe que seja um dos… |
| xTipoChaveDFe | [\s\S]*[^\s][\s\S]* | Descrição da DF-e a que se refere a chaveDfe que seja um dos… |
| xTpReeRepRes | [\s\S]*[^\s][\s\S]* | Descrição do reembolso ou ressarcimento quando a opção é "99 – Outros… |
| xTribMun | [\s\S]*[^\s][\s\S]* | Descrição do código de tributação municipal do ISSQN. |
| xTribNac | [\s\S]*[^\s][\s\S]* | Descrição do código de tributação nacional do ISSQN. |
Um caso em que a regra de negócio e o schema se contradizem: a regra da
rejeição E1521 manda informar
999999 — seis dígitos — quando o
endereço é no exterior, mas o campo
cLocalidadeIncid é declarado no XSD como [0-9]{7}.
Seguir a regra ao pé da letra produz um valor que o schema recusa. Nas outras sete regras do catálogo que tratam de
exterior o valor é 9999999, com sete dígitos.
Números extraídos do leiaute oficial da NFS-e (v1.01) e dos esquemas XSD publicados pelo Portal Nacional da NFS-e. O validador de XML da NFS-e confere estes campos no seu navegador, sem enviar o arquivo.
Como descobrir qual parte do XML falhou
Este erro é do arquivo, não de um campo específico: o Sistema Nacional recusa a DPS antes de chegar às regras de negócio, então a mensagem não diz onde está o problema. O leiaute oficial da DPS tem 598 campos, dos quais 423 são obrigatórios.
O validador roda no seu navegador e não envia o arquivo para lugar nenhum. Ele confere a estrutura contra o esquema XSD oficial e aponta a linha — que é a informação que esta rejeição não traz.
Que outros erros da NFS-e são do mesmo assunto?
Perguntas frequentes
O que significa o erro E1226 da NFS-e?
"Estrutura descompactada mal formada." — é a mensagem oficial da rejeição E1226 da NFS-e Nacional (Sefin/ADN), catalogada no Buscador NCM. A DPS é rejeitada até a correção. A regra de negócio que dispara: Estrutura descompactada mal formada..
Como resolver o E1226?
Abra o XML da DPS. Corrija e reenvie a DPS. A Sefin/ADN não publica texto de solução para os códigos do padrão nacional — a ficha do E1226 no Buscador NCM reúne a regra de negócio oficial, o campo do XML que ela valida e a tabela a consultar.
O meu emissor mostrou outro número junto dessa mensagem. É o mesmo erro?
Provavelmente sim. O que identifica a rejeição é a MENSAGEM, não o número que aparece na tela: emissores, ERPs e provedores municipais costumam embrulhar o texto oficial com um código próprio de protocolo, de sistema ou de lote — por isso a mesma frase aparece com números diferentes em cada software. Se o texto bate com "Estrutura descompactada mal formada.", o código do padrão NFS-e Nacional é o E1226. No Buscador NCM dá para colar a mensagem inteira, com o embrulho do emissor junto, e chegar ao código.
O E1226 impede a emissão da nota?
Sim. O E1226 é uma rejeição do padrão NFS-e Nacional: a DPS não é convertida em NFS-e enquanto o campo apontado pela regra não for corrigido e o arquivo reenviado.
Este código vale pra minha prefeitura?
Este código é da NFS-e NACIONAL (emissor do gov.br, operado pela Sefin/ADN) — vale pro MEI e pros municípios aderentes ao padrão nacional. Se a sua prefeitura usa o padrão ABRASF, os códigos são os E/A curtos (E2, E10…). Os dois catálogos, com 887 códigos, estão no Buscador NCM.
Fonte oficial
Versão 2.04, consolidada em 05/09/2026.