ERP - Geração XML - Código RAIS do município sendo enviado erroneamente para documentos eletrônicos
Incidente
No processo de geração de documentos eletrônicos, o XML gerado pelo Gestão Empresarial | ERP está sendo gerados com tags relacionadas ao Código RAIS de forma incorreta:
- Na emissão de RPS, aonde a tag <CodigoMunicipio> é informada incorretamente no arquivo XML encaminhada para a SEFAZ/Prefeitura;
- Na emissão de outros documentos eletrônicos (NF-e, CT-e, MDF-e) aonde a tag <cMun> está sendo gerada incorretamente;
Exemplos:
- No XML a TAG <cUF> está preenchida com o valor 41 e a tag <cMunFG> que se refere ao código IBGE da filial emitente da NF, está com o valor de 4314548;
- Ao realizar uma consulta pelos códigos dos municípios, esse código 4300059 é para o município de Água Branca no estado de RS, por isso a mensagem da rejeição retorna como 'Código Município do Fato Gerador: difere da UF do emitente'. pois o código IBGE da cidade de Água Branca não é do estado do PR (UF 41) e sim do RS (UF 43).
A geração incorreta destas tags pode acarreta em rejeições como, por exemplo:
- Rejeição 275: Código Município do Destinatário: difere da UF do Destinatário;
- Rejeição 271: Código Município do Fato Gerador: difere da UF do emitente;
- Rejeição 277: Codigo Municipio do Local de Retirada: difere da UF do Local de Retirada;
- Rejeição 279: Código Município do Local de Entrega.
Causa
Essa situação ocorre quando há divergência no cadastro de faixas de CEP no Gestão Empresarial | ERP, podendo ser apresentado nos seguintes cenários:
Solução
A situação em questão ocorre pois existe um problema de cadastramento de CEP no sistema. Quando existem duas faixas de CEP cadastradas, aonde uma faixa sobrepõe a outra, o sistema acaba buscando o código RAIS (E008CEP.CodRai) da cidade do CEP que pode estar incorreto no cadastro do Gestão Empresarial | ERP.
Abaixo segue exemplo de cadastramento de faixas:
CEP Inicial | CEP Final | Nome Cidade | Código RAIS |
34800000 | 34800999 | CAETE | 3110004 |
34100000 | 34999999 | SABARA | 3156700 |
No exemplo acima, é possível identificar que a faixa de CEP da cidade Sabara sobrepõe a faixa de CEP da cidade Caete, fazendo com que o sistema não busque corretamente o código Rais correto. O sistema, ao efetuar o select em sua base de dados para gerar o documento eletrônico, encontra dois registros, e seleciona o último registro para gerar o código RAIS do município (neste caso, seria o código 3156700). Sendo assim, se um cliente estivesse parametrizado como possuindo CEP 34800000, o código RAIS do documento fiscal emitido à ele sairia com o código do município 3156700 ao invés de 3110004, o que estaria incorreto.
Observação
Para clientes que utilizam integração de NFS-e com sistema NDDigital, o arquivo de integração gerado é um arquivo TXT e não um arquivo XML. Neste caso, o registro de código 2520 é o registro referente ao endereço do tomador do serviço. Verificando este registro, é o registro que possui o código do município incorreto.
Esta solução se aplica para qualquer documento eletrônico que tenha processo de geração de dados de Município no XML. Algumas rejeições comuns para emissão de NF-e são citadas, no entanto, as rejeições podem variar de acordo com cada tipo de documento integrado. Para validar no Gestão Empresarial | ERP os cadastros, confira os passos a seguir:
1. Opção 1 - via relatório
1.1. Acesse a tela Cadastros / Relatórios / Gerais e selecione a opção '007 - CEP's - Cidades' (relatório DSGE007.GER):
Observação
Esse relatório tem como objetivo verificar faixas duplicadas que podem ocasionar o problema.
1.1.1. Na entrada do relatório informe o Estado e marque a opção 'Listar Faixa de CEP com Duplicidade' como S;
O relatório mostrará as faixas duplicadas, indicando uma parametrização incorreta dos CEPs da base de dados.
1.1.2. Para que a situação seja resolvida, corrija o cadastro da faixa de CEP que estiver duplicada. Exemplo de correção: diminuir o tamanho da faixa que foi inicialmente cadastrada.
1.2. Acesse a tela Cadastros / Relatórios / Gerais e selecione a opção '023 - Diagnóstico Rejeição NF-e 275 e 279' (relatório DSGE023.GER):
Observação
Esse relatório tem como objetivo verificar quais as faixas de CEP são utilizadas para gerar o XML dos documentos eletrônicos para determinado Cliente.
1.2.1. Digite o Código do Cliente e execute o relatório:
1.2.2. Abaixo segue exemplo de como o relatório é exibido. Você pode avaliar as faixas de CEP que estão sendo utilizadas para o Cliente reportado e fazer os ajustes necessários.
2. Opção 2 - Via tela
2.1. Acesse a tela F008CEP - Cadastros / Localização / Cidades (CEP);
2.1.1. Acesse a tela de pesquisa de registros:
2.1.2. Acesse a aba Filtro Simples e informe o RAIS que está saindo no XML gerado pelo ERP no campo Valor, conforme exemplo abaixo onde utilizamos o Código RAIS de São Paulo/SP:
2.2. Verifique dentre as faixas de CEP listadas na tela, qual faixa que está sobressaindo outra faixa (onde o CEP Final está em desconformidade);
2.3. Para validar o cadastro do código RAIS, acesse a tela F008RAI - Cadastros / Localização / Cidades (IBGE);
2.3.1. Preencha o campo 'Código Cidade (Rais)' e verifique se está parametrizado para a UF correta;
3. Opção 3 - via banco de dados
3.1. Acesse o banco de dados do Gestão Empresarial e execute os comandos abaixo para localizar os registros de faixa de CEP incorretos;
3.1.1. Execute o comando para encontrar CEP incorreto utilizado em cadastro de cliente (referente a rejeição 275 - Código Município do Destinatário: difere da UF do Destinatário):
Observação
Substitua o <codigo_cliente> pelo código do cliente para o qual o documento eletrônico está sendo gerado incorretamente
SELECT
E008CEP.CEPINI,E008CEP.CEPFIM, E008CEP.NOMCID,E008CEP.CODRAI
FROM
E008CEP, E085CLI
where
E085CLI.CODCLI = <codigo_cliente> and
E008CEP.CEPINI <= E085CLI.CEPCLI AND
E008CEP.CEPFIM >= E085CLI.CEPCLI
3.1.2. Execute o comando para encontrar CEP incorreto utilizado em cadastro da Filial (referente a rejeição 271- Código Município do Fato Gerador: difere da UF do emitente):
SELECT
E008CEP.CEPINI, E008CEP.CEPFIM, E008CEP.CODRAI
FROM
E008CEP
WHERE
E008CEP.CEPINI <= <CEP_FILIAL> AND
E008CEP.CEPFIM >= <CEP_FILIAL> AND
E008CEP.CODRAI IS NOT NULL
ORDER BY
CODRAI DESC
Onde <CEP_FILIAL>, será o CEP definido no cadastro da Filial (E070FIL.CepFil) campo CEP da tela F070FCA.
Importante
Se a sua empresa utiliza a integração com o sistema NDDigital para emissão de NFS-e, há a possibilidade do identificador de regras VEN-140IS02520 estar ativado e ligado à uma regra. Através deste identificador, é permitida a manipulação do registro 2520 do arquivo TXT gerado para o sistema NDDigital, que é o registro referente às informações de endereço do tomador do serviço. Sendo assim, mesmo a parametrização no sistema estando correta, via regra a sua empresa pode estar manipulanda a informação.