Leiaute NFS-e
Campos do leiaute da NFS-e e suas origens no sistema, para formação de arquivos de envio.
Observação
Para informações sobre a tag <infSenior> - NFS-e, acesse a documentação correspondente clicando aqui.
| # | ID | Campo | Descrição | Ele | Pai | Tipo | Ocor. | Tam. | Observação | Origem |
| 1 | EnviarLoteRpsEnvio | 1-1 | Tag de abertura do grupo. Gerado conforme o padrão do leiaute ABRASF. | |||||||
| LoteRps | Lote RPS | 1 | 1-1 | |||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Id | Atributo de identificação da tag a ser assinada no documento XML | C | 255 | Identificador da TAG a ser assinada | Tag gerada conforme o padrão do leiaute ABRASF. | |||||
| NumeroLote | Número do Lote de RPS | N | 1-1 | 15 | Gera a informação que consta no campo E140Nfv.NumNfv acrescido de zeros a esquerda até completar 15 caracteres ao total. | |||||
| Cnpj | Número CNPJ | C | 1-1 | 14 | Gera a tag com o valor do campo CNPJ da tela F070FCA. | |||||
| InscricaoMunicipal | Número de inscrição municipal | C | 1-1 | 15 | Gera a tag com o valor do campo Inscrição Municipal da tela F070FCA. | |||||
| QuantidadeRps | Quantidade de RPS do Lote | N | 1-1 | 4 | Gera a quantidade de RPS que o XML contem. No exemplo, se for emitido na tela F140CAN 2 RPS ao mesmo tempo, ela são agrupadas no mesmo XML, então a tag recebe o valor 2. | |||||
| ListaRps | 1-1 | Tag de abertura do grupo. Gerado conforme o padrão do leiaute ABRASF. | ||||||||
| Rps | Representa a estrutura do Recibo Provisório de Serviço (RPS) assinada | 1-N | Tag de abertura do grupo. Gerado conforme o padrão do leiaute ABRASF. | |||||||
| InfRps | Representa dados informativos do Recibo Provisório de Serviço (RPS) | 1-1 | Tag de abertura do grupo. Gerado conforme o padrão do leiaute ABRASF. | |||||||
| Id | Atributo de identificação da tag a ser assinada no documento XML | Identificador da TAG a ser assinada | Campo Chave do documento eletrônico (ChvDoe) da tabela Vendas - Informações de Documentos Eletrônicos (E140IDE) acrescido da palavra "ID". | |||||||
| IdentificacaoRps | Dados de identificação do RPS | 1-1 | Tag de abertura do grupo. Gerado conforme o padrão do leiaute ABRASF. | |||||||
| Numero | Número do RPS | N | 1-1 | 15 | Gera a informação que consta no campo E140Nfv.NumNfv. | |||||
| Serie | Número de série do RPS | N | 1-1 | 15 | Gera por padrão o valor do campo Série/Subsérie Legal do cadastro da série da nota fiscal da tela F020SNF. | |||||
| Tipo | Código de tipo de RPS | N | 1-1 | 1 | 1 - RPS; 2 - Nota Fiscal Conjugada (Mista); 3 - Cupom | Gera por padrão o valor 1. | ||||
| DataEmissao | 1-1 | Gera a informação da Data de Emissão da nota fiscal de saída. Pode ser manipulada via identificador de regras GER-000ABRASF1, através da variável VSIntDatEmi. | ||||||||
| NaturezaOperacao | Código de natureza da operação | N | 1-1 | 2 | 1 - Tributação no município; 2 - Tributação fora do município; 3 - Isenção; 4 - Imune; 5 - Exigibilidade suspensa por decisão judicial; 6 - Exigibilidade suspensa por procedimento administrativo | Gera a informação que consta no campo Nat. Operação Serviço da tela F001TVE guia Dados Gerais 2. Pode ser manipulada via identificador de regras GER-000ABRASF1, através da variável VSIntNatOpe. | ||||
| RegimeEspecialTributacao | Código de identificação do regime especial de tributação | N | 0-1 | 2 | 1 - Microempresa municipal; 2 - Estimativa; 3 - Sociedade de profissionais; 4 - Cooperativa | Gera a informação que consta no campo Regime Especial de Tributação da tela F070FEF guia Impostos 2. Se o valor for zero, a tag não é gerada. | ||||
| OptanteSimplesNacional | N | 1-1 | 1 | Identificação de Sim/Não. 1 - Sim; 2 - Não | Gera a informação baseado no campo Código do Regime Tributário da tela F070FEF guia Impostos 2. Se o valor for 1, gera a tag com o valor 1, caso contrário, gera a tag com o valor 2. Pode ser manipulada via identificador de regras GER-000ABRASF1, através da variável VSIntOptSnc. | |||||
| IncentivadorCultural | N | 1-1 | 1 | Identificação de Sim/Não. 1 - Sim; 2 - Não | Gera a informação baseado no campo Incentivador Cultural da tela F070FEF guia Impostos 2. Se o valor for S, gera a tag com o valor 1, caso contrário, gera a tag com o valor 2. | |||||
| Status | Código de status do RPS | N | 1-1 | 1 | 1 - Normal; 2 - Cancelado | Gera a informação baseado no campo E140NFV.SitNfv. Se o valor do campo for 2, gera a tag com o valor 1, caso contrário, gera a tag com o valor 2. | ||||
| RpsSubstituido | 0-1 | Tag de abertura do grupo. Gerado conforme o padrão do leiaute ABRASF. | ||||||||
| Numero | Número do RPS Substituído | N | 1-1 | 15 | Gera a informação baseado no campo E140REN.NfvRel. | |||||
| Serie | Número de série do RPS Substituído | N | 1-1 | 15 | Gera por padrão o valor do campo Série/Subsérie Legal do cadastro da série da nota fiscal substituiída tela F020SNF. | |||||
| Tipo | Código de tipo do RPS Substituído | N | 1-1 | 1 | 1 - RPS; 2 - Nota Fiscal Conjugada (Mista); 3 - Cupom | Gera o valor padrão 1. | ||||
| Servico | Representa dados que compõe o serviço prestado | 1-1 | Tag de abertura do grupo. Gerado conforme o padrão do leiaute ABRASF. | |||||||
| Valores | Representa um conjunto de valores que compõe o documento fiscal | 1-1 | Tag de abertura do grupo. Gerado conforme o padrão do leiaute ABRASF. | |||||||
| ValorServicos | Valor do Serviço | N | 1-1 | 15,2 |
Valor monetário. Formato 0.00 (ponto separando casa decimal). Ex: 1.234,56 = 1234.56; 1.000 = 1000.00; 1000,00 = 1000 |
Gera a informação baseado no cálculo do campo (E140ISV.QtdFat * E140ISV.PreUni). | ||||
| ValorDeducoes | Valor das Deduções | N | 0-1 | 15,2 |
Valor monetário. Formato 0.00 (ponto separando casa decimal). Ex: 1.234,56 = 1234.56; 1.000 = 1000.00; 1000,00 = 1000 |
Gera a informação baseado no campo E140ISV.VlrDed. Pode ser manipulada via identificador de regras GER-000ABRASF1, através da variável VSIntVlrDed. | ||||
| ValorPis | Valor do PIS | N | 0-1 | 15,2 |
Valor monetário. Formato 0.00 (ponto separando casa decimal). Ex: 1.234,56 = 1234.56; 1.000 = 1000.00; 1000,00 = 1000 |
Gera a informação baseado no campo E140ISV.VlrPit. Pode ser manipulada via identificador de regras GER-000ABRASF1, através da variável VSIntVlrPit. | ||||
| ValorCofins | Valor do COFINS | N | 0-1 | 15,2 |
Valor monetário. Formato 0.00 (ponto separando casa decimal). Ex: 1.234,56 = 1234.56; 1.000 = 1000.00; 1000,00 = 1000 |
Gera a informação baseado no campo E140ISV.VlrCrt. Pode ser manipulada via identificador de regras GER-000ABRASF1, através da variável VSIntVlrCrt. | ||||
| ValorInss | Valor do INSS | N | 0-1 | 15,2 |
Valor monetário. Formato 0.00 (ponto separando casa decimal). Ex: 1.234,56 = 1234.56; 1.000 = 1000.00; 1000,00 = 1000 |
Gera a informação baseado no campo E140ISV.VlrIns. Pode ser manipulada via identificador de regras GER-000ABRASF1, através da variável VSIntVlrIns. | ||||
| ValorIr | Valor do IR | N | 0-1 | 15,2 |
Valor monetário. Formato 0.00 (ponto separando casa decimal). Ex: 1.234,56 = 1234.56; 1.000 = 1000.00; 1000,00 = 1000 |
Gera a informação baseado no campo E140ISV.VlrIrf. Pode ser manipulada via identificador de regras GER-000ABRASF1, através da variável VSIntVlrIrf. | ||||
| ValorCsll | Valor do CSLL | N | 0-1 | 15,2 |
Valor monetário. Formato 0.00 (ponto separando casa decimal). Ex: 1.234,56 = 1234.56; 1.000 = 1000.00; 1000,00 = 1000 |
Gera a informação baseado no campo E140ISV.VlrCsl. Pode ser manipulada via identificador de regras GER-000ABRASF1, através da variável VSIntVlrCsl. | ||||
| IssRetido | N | 1-1 | 1 | Identificação de Sim/Não. 1 - Sim; 2 - Não | Gera a informação baseado no campo E140ISV.VlrIss. Caso o valor seja maior do que zero, a tag é gerada com o valor 1, caso contrário é gerado com o valor 2. Através da variável VSIntOpcIir do identificador VEM-000ABRASF1 é possível indicar se a tag será ou não gerada, para maiores detalhes, verificar a documentação do identificador. | |||||
| ValorIss | Valor do ISS | N | 0-1 | 15,2 |
Valor monetário. Formato 0.00 (ponto separando casa decimal). Ex: 1.234,56 = 1234.56; 1.000 = 1000.00; 1000,00 = 1000 |
Gera a informação baseado no campo E140ISV.VlrIss. Pode ser manipulada via identificador de regras GER-000ABRASF1, através da variável VSIntVlrIss. | ||||
| OutrasRetencoes | N | 0-1 | 15,2 |
Valor monetário. Formato 0.00 (ponto separando casa decimal). Ex: 1.234,56 = 1234.56; 1.000 = 1000.00; 1000,00 = 1000 |
Gera a informação baseado no campo E140ISV.VlrOur. Pode ser manipulada via identificador de regras GER-000ABRASF1, através da variável VSIntVlrOur. | |||||
| BaseCalculo | N | 1-1 | 15,2 |
Valor monetário. Formato 0.00 (ponto separando casa decimal). Ex: 1.234,56 = 1234.56; 1.000 = 1000.00; 1000,00 = 1000 Calculado através da fóruma: Valor dos serviços - Valor das deduções - descontos incondicionados |
Gera a informação baseado no campo E140ISV.VlrBis. Pode ser manipulada via identificador de regras GER-000ABRASF1, através da variável VSIntVlrBis. | |||||
| Aliquota | N | 0-1 | 5,4 |
Valor percentual. Formato 0.0000 Ex: 1% = 0.01; 25,5% = 0.255; 100% = 1.000 ou 1 |
Gera a informação baseado no campo E140ISV.PerIss. Pode ser manipulada via identificador de regras GER-000ABRASF1, através da variável VSIntPerIss. | |||||
| ValorLiquidoNfse | Valor Líquido da NFS-e | N | 0-1 | 15,2 |
Valor monetário. Formato 0.00 (ponto separando casa decimal). Ex: 1.234,56 = 1234.56; 1.000 = 1000.00; 1000,00 = 1000 Calculado através da fórmula: ValorServicos - ValorPis - ValorCOFINS - ValorINSS - ValorIR - ValorCSLL - OutrasRetencoes - ValorISSRetido - DescontoIncondicionado - DescontoCondicionado |
Gera a informação baseado no campo E140ISV.VlrLiq. | ||||
| ValorIssRetido | N | 0-1 | 15,2 |
Valor monetário. Formato 0.00 (ponto separando casa decimal). Ex: 1.234,56 = 1234.56; 1.000 = 1000.00; 1000,00 = 1000 |
Gera a informação baseado no campo E140ISV.VlrIss. Pode ser manipulada via identificador de regras GER-000ABRASF1, através da variável VSIntVlrIsr. | |||||
| DescontoCondicionado | N | 0-1 | 15,2 |
Valor monetário. Formato 0.00 (ponto separando casa decimal). Ex: 1.234,56 = 1234.56; 1.000 = 1000.00; 1000,00 = 1000 |
Gera a informação baseado no campo E140ISV.VlrDsc. | |||||
| DescontoIncondicionado | N | 0-1 | 15,2 |
Valor monetário. Formato 0.00 (ponto separando casa decimal). Ex: 1.234,56 = 1234.56; 1.000 = 1000.00; 1000,00 = 1000 |
Gera a informação baseado no campo E140ISV.VlrDsc. Pode ser manipulada via identificador de regras GER-000ABRASF1, através da variável VSIntVlrDsc. | |||||
| ItemListaServico | Código de item da lista de serviço | C | 1-1 | 5 | Gera a informação baseado no campo Tipo Serviço LC 116/2003 do cadastro do serviço que pode ser verificado na tela F080SER. Pode ser manipulada via identificador de regras GER-000ABRASF1, através da variável VSIntSerImp. | |||||
| CodigoCnae | Código CNAE | N | 0-1 | 7 | Gera a informação baseado no campo CNAE Fiscal da tela F070FCT. Pode ser manipulada via identificador de regras GER-000ABRASF1, através da variável VSIntCodCna. | |||||
| CodigoTributacaoMunicipio | Código de tributação do Município | C | 0-1 | 20 | Gera a informação baseado no campo Código Tributação NFS-e da tela F080SER ou do campo Cód. Trib. NFS-e da tela F080SXC se existir a ligação do serviço com algum CEP. Pode ser manipulada via identificador de regras GER-000ABRASF1, através da variável VSIntTriMun. | |||||
| Discriminacao | Discriminação do conteúdo da NFS-e | C | 1-1 | 2000 | Gera a informação baseado no campo E140ISV.CplIsv. Pode ser manipulada via identificador de regras GER-000ABRASF1, através da variável VSIntDesSer. | |||||
| CodigoMunicipio | Código da identificação do Município conforme tabela do IBGE | N | 1-1 | 7 | 1. Verifica o CEP existente no campo CEP da tela F070FCA; 2. Baseado no CEP da filial, gera o valor do campo Código Rais do CEP, conforme foi cadastrado na tela F008CEP. Pode ser manipulada via identificador de regras GER-000ABRASF1, através da variável VSIntCodMun. | |||||
| Prestador | Representa dados para identificação do prestador de serviço | 1-1 | Tag de abertura do grupo. Gerado conforme o padrão do leiaute ABRASF. | |||||||
| Cnpj | Número do CNPJ | C | 1-1 | 14 | Gera a tag com o valor do campo CNPJ da tela F070FCA. | |||||
| InscricaoMunicipal | Número de inscrição municipal | C | 0-1 | 15 | Gera a tag com o valor do campo Inscrição Municipal da tela F070FCA. Pode ser manipulada via identificador de regras GER-000ABRASF1, através da variável VSIntPreIsm. | |||||
| Tomador | Representa dados do tomador de serviço | 1-1 | Tag de abertura do grupo. Gerado conforme o padrão do leiaute ABRASF. | |||||||
| IdentificacaoTomador | Representa dados para identificação do tomador de serviço | 0-1 | Tag de abertura do grupo. Gerado conforme o padrão do leiaute ABRASF. | |||||||
| CpfCnpj | Número de CPF ou CNPJ | 0-1 | Tag de abertura do grupo. Gerado conforme o padrão do leiaute ABRASF. | |||||||
| Cpf | Número do CPF | C | 1-1 | 11 | Gera a tag com o CPF do cliente da nota fiscal. Pode ser manipulada via identificador de regras GER-000ABRASF1, através da variável VSIntTomCgc. | |||||
| Cnpj | Número do CNPJ | C | 1-1 | 14 | Gera a tag com o CPF do cliente da nota fiscal. Pode ser manipulada via identificador de regras GER-000ABRASF1, através da variável VSIntTomCgc. | |||||
| InscricaoMunicipal | Número de inscrição municipal | C | 0-1 | 15 | Gera a tag com o valor do campo Inscrição Municipal da tela F085CAD do cliente da nota fiscal. Pode ser manipulada via identificador de regras GER-000ABRASF1, através da variável VSIntTomIsm. | |||||
| RazaoSocial | Razão Social do tomador de serviço | C | 0-1 | 15 | Gera a tag com o valor do campo Nome da tela F085CAD do cliente da nota fiscal. Pode ser manipulada via identificador de regras GER-000ABRASF1, através da variável VSIntTomNom. | |||||
| Endereco | Representação completa do endereço | 0-1 | Tag de abertura do grupo. Gerado conforme o padrão do leiaute ABRASF. | |||||||
| Endereco | Endereço do tomador (Rua, Logradouro, ...) | C | 0-1 | 125 | Gera a tag com o valor do campo Endereço da tela F085CAD do cliente da nota fiscal. Pode ser manipulada via identificador de regras GER-000ABRASF1, através da variável VSIntTomEnd. | |||||
| Numero | Número do Endereço do tomador | C | 0-1 | 10 | Gera a tag com o valor do campo Número Endereço da tela F085CAD do cliente da nota fiscal. Pode ser manipulada via identificador de regras GER-000ABRASF1, através da variável VSIntTomNen. | |||||
| Complemento | Complemento de endereço do tomador | C | 0-1 | 60 | Gera a tag com o valor do campo Complemento da tela F085CAD do cliente da nota fiscal. Pode ser manipulada via identificador de regras GER-000ABRASF1, através da variável VSIntTomCpl. | |||||
| Bairro | Bairro do endereço do tomador | C | 0-1 | 60 | Gera a tag com o valor do campo Bairro da tela F085CAD do cliente da nota fiscal. Pode ser manipulada via identificador de regras GER-000ABRASF1, através da variável VSIntTomBai. | |||||
| CodigoMunicipio | Código de identificação do município conforme tabela do IBGE | N | 0-1 | 7 | Gera a tag baseado no valor do campo CEP da tela F085CAD do cliente da nota fiscal, buscando o código que compreenda esse município na tabela IBGE. Pode ser manipulada via identificador de regras GER-000ABRASF1, através da variável VSIntTomCmu. | |||||
| Uf | Sigla da unidade federativa | C | 0-1 | 2 | Gera a tag com o valor do campo Estado da tela F085CAD do cliente da nota fiscal. Pode ser manipulada via identificador de regras GER-000ABRASF1, através da variável VSIntTomUfs. | |||||
| Cep | Número do CEP | N | 0-1 | 8 | Gera a tag com o valor do campo CEP da tela F085CAD do cliente da nota fiscal. Pode ser manipulada via identificador de regras GER-000ABRASF1, através da variável VSIntTomCep | |||||
| Contato | Representa forma de contato com a pessoa (física/jurídica) | 0-1 | Tag de abertura do grupo. Gerado conforme o padrão do leiaute ABRASF. | |||||||
| Telefone | Telefone | C | 0-1 | 11 | Gera a tag com o valor do campo Telefones da tela F085CAD do cliente da nota fiscal. Pode ser manipulada via identificador de regras GER-000ABRASF1, através da variável VSIntTomTel. | |||||
| C | 0-1 | 80 |
Gera a tag com o valor do campo E-Mail para documentos eletrônicos da tela F085CAD do cliente da nota fiscal. Pode ser manipulada via identificador de regras GER-000ABRASF1, através da variável VSIntTomEml. Para saber mais sobre as regras de preenchimento dessa tag, acesse a documentação Preenchimento da tag email. |
|||||||
| IntermediarioServico | Representa dados para identificação de intermediário do serviço | Tag de abertura do grupo. Gerado conforme o padrão do leiaute ABRASF. | ||||||||
| RazaoSocial | Razão Social do intermediário do serviço | C | 1-1 | 115 | Gera a informação através do identificador de regras GER-000ABRASF1, variável VSIntIntNom. | |||||
| CpfCnpj | Número do CPF ou CNPJ | 1-1 | Tag de abertura do grupo. Gerado conforme o padrão do leiaute ABRASF. | |||||||
| Cpf | Número do CPF | C | 1-1 | 11 | Gera a informação através do identificador de regras GER-000ABRASF1, variável VSIntIntCgc. | |||||
| Cnpj | Número do CNPJ | C | 1-1 | 14 | Gera a informação através do identificador de regras GER-000ABRASF1, variável VSIntIntCgc. | |||||
| InscricaoMunicipal | Número de inscrição municipal | C | 0-1 | 15 | Gera a informação através do identificador de regras GER-000ABRASF1, variável VSIntIntIsm. | |||||
| ConstrucaoCivil | Representa dados para identificação de construção civil | 0-1 | Tag de abertura do grupo. Gerado conforme o padrão do leiaute ABRASF. | |||||||
| CodigoObra | Código de Obra | C | 1-1 | 15 | Gera a informação através do identificador de regras GER-000ABRASF1, variável VSIntConObr. | |||||
| Art | Código ART | C | 1-1 | 15 | Gera a informação através do identificador de regras GER-000ABRASF1, variável VSIntConArt. | |||||
| Signature | 1 | 0-1 | Tag de abertura do grupo. Gerado conforme o padrão do leiaute ABRASF. |
English
Español
English
Español


