Ir para conteúdo
  • Cadastre-se

dev botao

Exemplo de NFSe com TXT para Prefeitura de Novo Hamburgo - RS


Ver Solução Respondido por Alexandre de Paula,
  • Este tópico foi criado há 352 dias atrás.
  • Talvez seja melhor você criar um NOVO TÓPICO do que postar uma resposta aqui.

Recommended Posts

  • Membros Pro
Postado

Meus amigos, estou sendo contratado para uma nova empreitada, ajudar um colega programador a colocar no sistema dele a emissão da NFSe na cidade de Novo Hamburgo - RS

Claro que estou na etapa inicial de levantamento de requisitos, e tomo a liberdade de vir aqui perguntar se algum colega do fórum já desenvolveu prara esta prefeitura, e em caso de positivo, se teria um arquivo INI modelo de NFSe já preenchido de testes pra me disponibilizar.

Também preciso de informações de como parametrizar o ACBR Monitor para trabalhar corretamente com essa prefeitura.

Grato por tudo.

 

Jair Soares

CSS-Sistemas

  • Consultores
  • Solution
Postado

Bom dia,

image.png

Novo Hamburgo está configurado no componente já e usa o provedor IPM na versão 2.04.

Em relação ao que precisa obrgiatoriamente ser preenchido recomendamos procurar a documentação do provedor ou com a prefeitura.

http://svn.code.sf.net/p/acbr/code/tools/DFe/NFSe/Provedor IPM/

No link acima a documentação do provedor que temos no nosso SVN.

https://acbr.sourceforge.io/ACBrMonitor/ModelosNFSeINI.html

No manual do Monitor tem alguns exemplos de INI que vão te dar um panorama geral dos dados a serem enviados na emissão da NFSe.

https://acbr.sourceforge.io/ACBrMonitor/ComoemitirumaNFSe.html

Aqui também tem a sequencia de operações para emissão da NFSe.

Lembre-se sempre de usar a versão mais nova disponível do Monitor.

  • Curtir 2
Consultor SAC ACBr

Alexandre de Paula
Ajude o Projeto ACBr crescer - Assine o SAC                    

Projeto ACBr     Telefone:(15) 2105-0750 WhatsApp(15)99790-2976.  ícone Discórdia Discord   

Projeto ACBr - A maior comunidade Open Source de Automação Comercial do Brasil

 

 

  • 1 mês depois ...
  • Membros Pro
Postado

Eu fiz a configuração, porém estou retornando um erro de Assinatura.

No Manual IPM que tem no SVN não menciona assinatura digital.

Estou recebendo este erro:

ERRO: TDFeSSLXmlSignClass.Assinar, não implementado

 

Em anexo o INI que estou enviando.

NFSE.INI

  • Membros Pro
Postado

Boa tarde Ítalo, obrigado pelo feedback, então.. Nestes tópicos nem mexi por que não achei nenhuma documentação que me instruísse a mexer lá.

Não achei na documentação que li nada que mencionasse assinatura digital, até por que se tiver, preciso solicitar ao cliente o certificado dele correto ?

É que a documentação é bem genérica e estou tendo uma certa dificuldade em compreende-la.

Como é minha primeira implementação de NFSe via ACBRMonitor, visto que só implementei MDFe to bem perdido.

 

 

  • Consultores
Postado
14 horas atrás, jairsoares disse:

preciso solicitar ao cliente o certificado dele correto ?

Praticamente todos os documentos fiscais hoje precisam de certificado para emissão.
Sempre de preferencia para que seus clientes tenha certificado A1. É mais fácil de instalar, configurar e dar manutenção.
Para emitir a NFSe é preciso certificado. Se tiver como usar o do seu cliente ótimo.
Uma vez com o certificado é preciso configurar as opções que o Italo comentou acima de acordo com o tipo de certificado que você vai usar.

  • Curtir 2
Consultor SAC ACBr

Alexandre de Paula
Ajude o Projeto ACBr crescer - Assine o SAC                    

Projeto ACBr     Telefone:(15) 2105-0750 WhatsApp(15)99790-2976.  ícone Discórdia Discord   

Projeto ACBr - A maior comunidade Open Source de Automação Comercial do Brasil

 

 

  • Membros Pro
Postado

Bom dia, 

Consegui adicionar o certificado digital, porém estou com problemas na validação do arquivo, e vou elencar algumas situações:

1 - O XML gerado pelo ACBR Monitor tem um layout bem diferente dos que eu havia coletado na documentação. A seguir vejam a imagem, na esquerda o XML de distribuição da prefeitura e a diretia o XML gerado pelo ACBR. Os nomes das TAGs são bem diferentes.

image.thumb.png.eca0850c839acace5b73e95877b7933c.png

 

Será que é algo na minha configuração, mas vi que meu INI está de acordo como que me foi sugerido aqui no caput do tópico.

Todavia, estou neste momento tendo erro naquela tag clocEmi que está vazia neste exemplo da direita, mas na documentação da prefeitura nem sequer existe. Ai fui pra busca nacional ai achei essa TAG no layaute ADN, visto que essa tag pertenceria a parte de DPS (Declaração de Prestação de Serviço).

 

O erro que está sendo retornado é esse aqui:

OK: 

[Envio]
CodigoVerificacao=
Data=
Link=
Lote=1
MaxRps=1
ModoEnvio=Gerar NFSe
NumeroNota=
Protocolo=
Situacao=
Sucesso=0
XmlEnvio={"dpsXmlGZipB64":"H4sIAAAAAAAA/61XWZeqSrL+K3tVP7qqAHGil9u+mUwigjIqvDHJDCoIwq+/6VBW7X1O3z6n161BYsqILyIyI3H+r2ue/WiCcxWXxc834gN/+xEUXunHRfjzzdC599nbvxZzZqv9QIZF9fMtquvjPzGsbduP6hj4HwenDwrf+QjL5sM9Y8WhCt7uDp3y7g9/W8zj4nDzIPg/39BzRBLkCKeG4yExm05HYxzHCfz2+YcftLQ+gtxdDOfYg5j7EZvHiyE+JN9x6p0gdRz/5/3vHSfR5xx7GMwRAnDMYm8BaHiWOS3Yv9/AzLGXYl4F5zhYINGDmBcI2429P+c+XebHoH6EIoj34Qz5fsoQKhSkXpA3WHdq7q1L7x4Ye1HHc1AhDS1vV4tfc51jd+FckBaImw2nKCqi51e5zIMF3Ox/bFVWEgzpB6vpgBY2MpBYWd/8WOsMmGMPszkq+/1DdlAynnQpFs/KIgw3bk6z2wVFksQtKAqJuDn2aX9dh+fFagMUQ5B+yAAa9AY5vgnnxblczG7p3oj5lT5md0jErXp3bn6FTnxGShqBUm/rnvzd/WJ+KItgMSap2QhHv1OU7l0yD3InzhYJsq1KBxXnw6uq/wlvwg+vzNHiu35+DkL9HKNel0ctzo83uKj/X8zNgK2Odxvk+xt3Z57Us/qot81inpXe9sHfunMnHc8pvxXsF/Ec+7ZAu3vwbm5v0QniVswX+1Dcyj17ye/FvzJB9Virsaop0JsfDPt7O9GnBtYfqIAvY+Ti+Xwgb5ysREAQcRM/MTVq4AUu2jv4Y0s/2IfJXUqiujRPP78sZAJfDVCLjoyKDO+rbySy+tTU9/LVn2ncCEHTFHmBsvti5keQxacF8oDEDxodCjWov2y/uMfClzvuDiCuvPIQFygzWtMX9w2KnvMG0tu4oh+qVyrfhY/QiF8QH5PxM/qNfSieVtOPCf7Ufa5rnmsmyOHdvvmyRSf5k3vk8RVv+MzlGwLsG3rslVJd1o+91+i/Uzf9M/I3yUvNot48W/lN8lLfKvfE+E3yxd1AfFGPx2vfYI/hu5hrcVg49eUc/Mkkb8mP8hxiQzQpMJzCkIFfxeE/3h6rAl8oDuhU0E5RFrHnZHHv1Oi+kII6Kv0fIAvLc1xH+Z+51NWbVwJTWfoduX33iFHxfpPgJDFG/rE/d/oN7l+J8jtwdPu8V5FD3AL85mgxV4NDcEaXXPDDUIWfb//4u1eSfnaK6lCe8+ob/ffwBUUTZCW6Pt+rT3Q3qC9vf9nxfyzvN5fYd+BMHKKJ8N/U9rOu3z18+jOd7BIszpG3X/fl9oJ57lUn2fqQ+65GT0UB/Pxc97CcY69mPDv1uddeXXsY8rLUC6ksx0V7JcX8uA1cP11W8RFbXt2GC4srxcTOKLtUbVrUw9Mym5yIQWlsTy2XxWM7gals5A1RzNaJJHRnyz7k4mmiBcf9aAfPtdbtrF2rYrAm9lCzrhOqhCM11oidNsaqlFkNKK3G1cYJ1qrV7TfY9WK5cFmdeDPhZgNJPMkbzYBVwstLysm3LMutO2YURUeZCLFDGPTUHpK7rKn0OHJsNW6W1UzqOy9IRuYpNTXOORW+bg6OgTJilxLRt0nArwxiGOvKtE8nuoL7Adg1G8+bUTGJaaMMRFZ6kQ/midWDo7XvYT2jiKpS2nUyAAeI9/huPRq3k5Lk1PFKOlZVb9dmT++mat6dMtENf/78djyeHRGD7tGB/RinGKd2HhQdnOv4gM5pHSwkQVhOGZqGvhaCVoAgFAQXmNR4kOTGwWsZxVqJpS1EjScDhV1DBbR+wq4lkPKAMFgYSbSSCVe2ByoMZROCUqfTjDFogvZyrnd27VVOAP7QVfralDOLXGU+z3XOjg1tng2N3EzsXYZbGuTtnZqhdZXAq43ArjprLx9dGtQCt+KVhHUkGN7jgqukKoYUGjjHq6bPKTHU1FQI/cRol5EnS4nUbnR2LCWgk3VjvLvLlJts9JIlNMT+Zi50D1YPXaiDbKVLqtVywGJMRVmyLbHRCXsrsBHUjZVppP5W0q1WfujXbEfo9k7u7L0aeXkWoRwjlFdmDc2jj+qg5mZq71eRS8PU7eBnzHCt3XO7cgkwPuvImKgeMczWhrwx2DJUdPbK9cB86RN2tNGFMfpvJQa0km7gkiq1rPLE0h5bLzd7ezdOnB1XSbrXyg8dw3ZjWifC0OBWnG5kpq5BziBUqODZVk85WTXGht5ByWRVuEmMTtJDUu4V4hEHEGhPQSEBMgzTU5TGPNXiEO0dDoANDZQZuOnpUEQ0Cy6UjhOr3qBnwhjDh6KuJmJ5Hh8uFh7F2rXAPIyRY1HkRHt9DL2JPhsssRbtQWHthmyGr0lT94dlkTdAoPHs3B3O0Jj4/X5Q+RLeENjU5JerVVJdW14yt8W5kg4HL1f7gNxrwUBgB9nEkJfCiu/HKwaXjc1xNUpqDr+aKVeJeKVL9ngzEwfiUBI0cZISx+bsYAHnsPlS7WpiR3g2ox9qS5Ic3COsvMvSUazU/vGSzKKDRlctlLxl4sCzWoJCPDfEeYhRjC2Sp2BikZxYJCMtP2Bga+8HKticxX7AGk5ea8pAbsNRcUCDOZPOlC8zuc3IR7I7T8q0yxiqZzfLehy3F3q5tzjmTEqbRuBHoiIwQAGwHAn0rKdpcJm1yxb1VsUTCMOWK4EhmuM1YdjSBRvtjsMtXHpKPqtJa9YaLRPebbdAWWKocQwI96HE38+ILwA1lnjQ7kOLt9gWHQO2lzilNUJLEFsLQsVYItlOzSPcX4LJuqPQfoeNN8xwl1wd3W4cWaQc2blJ2jvhYg2pep2vuvWQS9b7T/mqs3OhsZcwWe+4xBtyub33M6tY5VY8bm3eakNndMezbDV4ROe47OG2ZIehNrJXzlLFPaZs1mjOeDzVO3u1QeetWefffMXjxB3iF6sQGmsn1b/GoCqLFOo/yAuLWOdy5zJQKdlJqAu2+O9iSfFfz9Pl5e6W56/y1VDWxomXt23oejxNVzz6gsfBloVQ4E+SwBcSx37Je0BHqVn6S7XdxDOEwWxdUkZzhUJzdnaxdnJv7ezMH5oxyqFxtXHsxVRkdcRL7uV2/Ed8dxytPBR+6bEERP7f9rgX/l/ihW517zGraLDqaVgJrKuklPWaS4YPjZRbqgYBVJyAmtFeFJySS1ri4Q5KQJHoEpY6z5qyYoxN1UCXhgaR/ZXRNCgrprq6yTQH2DA00UBnGTBBU6kdERKan3Lv4bKOZhrDtrIDRp82UAQN2+E9mnW3u6SVe0BsGAlHd8sQzUDyPgf/z3865FqLu5+fNgiZSJL+YAPxe+4rRdlJUPnWf4mGYXiGIctBxWMg87iPlqrEggQACeA8rZ14TXBJRmEh3RoAoDmA5sFl6HWuuRrUpOm3tFr7FBwcGZ93ojbR8phJhY1UU3Qyc/a9c10PZUos5T4ScHNtRPJMUQ+MMO1cOVMS+rBUqRnPDJUdNnW6EQ6zyYDDA4xY9kSJta5U1gZFHVVqgs+OZ0GVCh7zZid3v7xa8pA1dBXH/ZgnvCK1OeJaUNcaMxJtbwWVZjvphTxeJ6G6mabXzV4zODdfrS5KRJ0u8S4HYWEDOqkMfUlu5ekY25E2GwbHlt+thqF0PUViY3SULpL26tqxK8mMkuxwXBH0cHQq3MC7XPqLkLSX69LbUtYyNaJBa9ZedMJnbu1gqq2tZZGxs3K4OmwLsZbMWcyTg8jET46YTOkLefYld2z2JrpFrm4KiJ2UVWlkp7gjba2rJGplJRyrDM8rXmynfLqNAF/u+oJSjd3p0BA5T5+KTSOSKrrlcWDMROAflM5jjIg54xO6uvQmNxuPE5rfuqE1IZ1KWOM+ByhxglfNhK2XNmFO4kEAXaXlGa2BWlthHFBPUdmFDOuJxSDK1xO1kNtaOLAzSx5g6OV4f1arXJlWPHZhU8oJqMF1TF/sZtAtJzscvX6Ja3nbmdDhYSnWQ1qYHBjjOhE6YXo9eEcuFfwstaSiCWMrZU6BF6HjyRmTVBXYWhVcX7cNqV3O4lOStvbVoXeCsY23sixSy/GFO9GjdNCtnKKuxrw69RLeWZF7zg03tEW6Q3foCWt5bIHby+zvb6oPyeMtFnu92X69896+xqDvxv8LNNCJvAYVAAA="}
XmlRetorno=

[Erro1]
Codigo=X800
Correcao=NFSE.INI
Descricao=Erro de Validação:  --> 1839 - Element '{http://www.sped.fazenda.gov.br/nfse}cTribNac': [facet 'pattern'] The value '1101' is not accepted by the pattern '[0-9]{6}'.

 

To precisando de uma luz.

Também anexei o .INI que estou enviando.

 

  • Consultores
Postado
1 hora atrás, jairsoares disse:

Descricao=Erro de Validação:  --> 1839 - Element '{http://www.sped.fazenda.gov.br/nfse}cTribNac': [facet 'pattern'] The value '1101' is not accepted by the pattern '[0-9]{6}'.

Pela descrição do erro e do padrão é esperado um codigo somente com números [0-9] e com 6 caracteres de tamanho {6} então o valor 1101 não é válido para o campo cTribNac.
 

No post abaixo tem um atalho para a documentação no comentário do Rubinho.

 

  • Curtir 2
Consultor SAC ACBr

Alexandre de Paula
Ajude o Projeto ACBr crescer - Assine o SAC                    

Projeto ACBr     Telefone:(15) 2105-0750 WhatsApp(15)99790-2976.  ícone Discórdia Discord   

Projeto ACBr - A maior comunidade Open Source de Automação Comercial do Brasil

 

 

  • Membros Pro
Postado

Desculpa, quando dei CTRL + V ele colou um erro antigo que já corrigido, mas devia ter ficado no cache, o erro que estou tendo é esse aqui abaixo:

Descricao=Erro de Validação:  --> 1839 - Element '{http://www.sped.fazenda.gov.br/nfse}cLocEmi': [facet 'pattern'] The value '' is not accepted by the pattern '[0-9]{7}'.

Que refere-se ao campo cLocEmi, mas curiosamene esse campo nem tem no XML gerado atualmente pela prefeitura. 

Por isso fiquei em dúvida devida a grande divergencia de layout de um arquivo com o outro.

  • Consultores
Postado

Bom dia @jairsoares,

Se você configurar o ACBrMonitor para usar o layout do provedor o Monitor vai gerar o XML semelhante ao da esquerda da imagem que você anexou.

Por outro lado se você configurar para usar o layout do padrão nacional, o Monitor vai gerar o XML semelhante ao da direita.

O prestador de serviço é MEI?

Se sim, você deve configurar para usar o layout do padrão nacional, caso contrario deve configurar para usar o layout do provedor.

  • Curtir 1
  • Obrigado 1
Consultor SAC ACBr

Italo Giurizzato Junior
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr

Analista de Sistemas / Araraquara-SP

Araraquara - A era dos Trólebus

  • Membros Pro
Postado

Italo, muito obrigado pela colaboração.

Realmente eu não tinha atentado para esse detalhe agora facilitou muito. 

Vocês aqui do ACBr são fantásticos! 

Em caso de novos problemas volto a incomoda-los! 

Gratidão

Jair Soares

 

  • Consultores
Postado

Obrigado por reportar.

Fechando. Para novas dúvidas, criar um novo tópico.

  • Obrigado 1
Consultor SAC ACBr

Alexandre de Paula
Ajude o Projeto ACBr crescer - Assine o SAC                    

Projeto ACBr     Telefone:(15) 2105-0750 WhatsApp(15)99790-2976.  ícone Discórdia Discord   

Projeto ACBr - A maior comunidade Open Source de Automação Comercial do Brasil

 

 

  • Este tópico foi criado há 352 dias atrás.
  • Talvez seja melhor você criar um NOVO TÓPICO do que postar uma resposta aqui.
Visitante
Este tópico está agora fechado para novas respostas
×
×
  • Criar Novo...

Informação Importante

Colocamos cookies em seu dispositivo para ajudar a tornar este site melhor. Você pode ajustar suas configurações de cookies, caso contrário, assumiremos que você está bem para continuar.