Considerando a diversidade de layouts de NFS-e existentes no Brasil, para integração de XML de Serviços (modelo 99) será necessário um processo de conversão dos arquivos XML para garantir compatibilidade com o padrão estabelecido pelo sistema. O arquivo convertido deverá ter a seguinte estrutura:
| Descrição da TAG | Tipo | Tam. | Obrigatório | Valores Válidos | Observação |
| NOTAS | Sim | Inicio do Arquivo XML | |||
| XML | Sim | Inicio da NFSe | |||
| DATA_EMISSAO | Data | 10 | Sim | Formato (dd/mm/yyyy) | Data de Emissão da NFSE. |
| COMPETENCIA | Data | 10 | Não | Formato (dd/mm/yyyy) | Data de Competência NFSe. |
| N_DA_NFSE | Inteiro | Sim | Número da NFSE. | ||
| SERIE | Texto | Não | Série NFSe | ||
| DISCRIMINACAO_DOS_SERVICOS | Texto | 120 | Sim | Discriminação dos serviços | |
| CODIGO_LEI116 | Inteiro | Não | Quando código de serviço do XML for correspondente a Lei 116 enviar o digito: “1”; Quando não for correspondente a Lei 116 enviar o digito 0. | ||
| CODIGO_SERVICO | Texto | Sim | Lista de serviços anexa à Lei Complementar nº 116; | Código do serviço prestado. | |
| NATUREZA | Texto | Não | "Quando preenchido sistema considerará a Natureza informado no XML, não avaliando a Natureza definida nos parâmetros de importação. Atenção: * Caso a Natureza informada não estiver cadastrada no sistema haverá erro na importação. * No sistema há validação de naturezas que apuram ou não retidos. Se informado TAGs de retenção com Natureza que não apura retidos haverá erro." |
||
| CANCELADO | Inteiro | Não | True= 1 | Se TAG existir no XML indica que o documento fiscal é Cancelado. Documentos Ativos não apresentam TAG. | |
| CPFCNPJ_PRESTADOR | Texto | 14 | Sim | Informado sem máscara | Número do CPF/CNPJ do Prestador do Serviço |
| CEP_PRESTADOR | Texto | 8 | Não | Informado sem máscara | |
| NOME_PRESTADOR | Texto | 50 | Sim | Razão Social do prestador do serviço. | |
| ENDERECO_PRESTADOR | Texto | 40 | Não | Tipo e nome do logradouro do prestador (Av.., Rua..., ...) | |
| NO_ENDERECO_PRESTADOR | Inteiro | Não | Número do Imóvel do prestador. | ||
| BAIRRO_PRESTADOR | Texto | 30 | Não | Bairro do prestador. | |
| ESTADO_PRESTADOR | Texto | 2 | Sim | Caso operação com Exterior, informar “EX”; | Sigla da unidade da federação do prestador. |
| CIDADE_PRESTADOR | Inteiro | Não | Informar o código IBGE do município; | Código do município onde o prestador está estabelecido (Tabela do IBGE). | |
| CODIGO_MUNIC_FEDERAL_PRESTADOR | Inteiro | Não | Código Federal do Município onde o prestador está estabelecido. | ||
| NOME_CIDADE_PRESTADOR | Texto | Nome Município. | |||
| CPFCNPJ_TOMADOR | Texto | 14 | Sim | Informado sem máscara | Número do CPF/CNPJ do Tomador do Serviço - Necessário para SYN devido a validação de emitente/tomador dos dados |
| NOME_TOMADOR | Texto | 50 | Não | Nome / Razão Social do tomador. - Se não informado sistema importara com dados da pessoa definida em parâmetros de importação. | |
| BAIRRO_TOMADOR | Texto | 30 | Não | ||
| ENDERECO_E_CEP_TOMADOR | Texto | 40 | Não | Tipo e nome do logradouro (Av.., Rua..., ...) | |
| COMPLEMENTO_TOMADOR | Texto | 20 | Não | Complemento de Endereço do tomador. | |
| MUNICIPIO_TOMADOR | Inteiro | Não | Informar o código IBGE do município; | Código do município onde o tomador está estabelecido (Tabela do IBGE). | |
| CODIGO_MUNIC_FEDERAL_TOMADOR | Inteiro | Não | Código Federal do Município onde o tomador está estabelecido. | ||
| NOME_MUNICIPIO_TOMADOR | Texto | Não | Nome Município Tomador, | ||
| ESTADO_TOMADOR | Texto | 2 | Não | Caso operação com Exterior, informar “EX”; | Sigla da unidade da federação do Tomador. - Se não informado sistema importara com dados da pessoa definida em parâmetros de importação. |
| CEP_TOMADOR | Texto | 10 | Não | Informado sem máscara | Número do CEP do Tomador do Serviço |
| VALOR_DOS_SERVICOS | Numérico | 14,2 | Sim | Valor Total dos Serviços. | |
| ALIQUOTA_ISS | Numérico | 5,2 | Não | Alíquota do ISS. | |
| ALIQUOTA_INSS | Numérico | 5,2 | Não | Alíquota do INSS Retido, se não informado sistema irá calcular a alíquota com base no valor de retenção (caso houver). | |
| VL_PIS | Numérico | 14,2 | Não | Valor da retenção do PIS. | |
| VL_COFINS | Numérico | 14,2 | Não | Valor da retenção do COFINS. | |
| VL_CSLL | Numérico | 14,2 | Não | Valor da retenção do CSLL | |
| VL_IR | Numérico | 14,2 | Não | Valor da retenção do IRRF. | |
| VL_INSS | Numérico | 14,2 | Não | Valor da retenção do INSS. | |
| VL_ISS | Numérico | 14,2 | Não | Valor do ISS. | |
| ISS_A_RETER | Inteiro | Não | Quando tem retenção enviar o dígito: “1”; Quando não há retenção não enviar TAG. | Se TAG existir no XML indica que o Valor de ISS (TAG VL_ISS) será retido. Utilizar quando não for possível mapear TAG de Retenção ISS. | |
| ISS_RETIDO | Numérico | 14,2 | Não | Valor do ISS Retido. Informar quando for possível mapear o valor de Retenção de ISS. Nesse caso não se utiliza o <ISS_A_RETER>. | |
| NATUREZA_RENDIMENTO | Texto | Não | "Quando informado sistema considerará conteúdo da TAG para preenchimento do Código da Natureza de Rendimento da REINF para a IRRF e CSRF. Validação aplicada para saídas: aceitará naturezas do grupo 20." |
||
| DESCONTO_INCONDICIONADO_VLS | Numérico | 14,2 | Não | Valor do desconto incondicionado. | |
| DESCONTO_CONDICIONADO | Numérico | 14,2 | Não | Valor do desconto condicionado. | |
| DEDUCOES_PERMITIDAS_EM_LEI | Numérico | 14,2 | Não | Valor de Deduções. |