Bom dia a todos. Fiz um aplicativo de linha de comando em c# que envia para Ponta Grossa.
Ele é muito mais limpo e com tratamentos de falhas que o SITS, cujo feedback nem sempre é favorável. Depois de várias tentativas com base nos cabeçalhos SOAP de exemplo resolvi checar diretamente o cabeçalho SOAP gerado pelo SITS e tentei gerar o mais semelhante possível e finalmente tive sucesso.
Modelo:
NFSePontaGrossaSend.exe "URL" "SerialNumberCertificate" "PasswordCertificate" "nota_enviar.xml" "arqXmlOutput.xml" "arqRetorno.xml"
Uso real:
NFSePontaGrossaSend.exe "http://tributos.irati.pr.gov.br:9800/WSIss/nfse_v1_2.wsdl" "" "" ".\nota\nota_enviar.xml" ".\nota\arqXmlOutput.xml" ".\nota\arqRetorno.xml"
Caso não seja passado como parâmetro o número do certificado então aparecerá a tela de seleção de certificados. Caso não seja passada como parâmetro a senha do certificado (e ela seja necessária) então aparecerá a tela de solicitação de senha.
O arquivo de retornoXml terá sempre a tag "assinaturaGerada" indicando o sucesso ou não do envio. Caso haja sucesso o arquivo retornoXML também conterá o retorno.
Acredito que a solução funcionará tanto em Ponta Grossa, como também em Irati e todas os outros municípios que usam os webservices gerenciados pela Elotech.
Em caso de dúvidas segue-se meu email: reginaldoedson@gmail.com
Coloquei o arquivo também em:
https://www.dropbox.com/s/ycut4yu6kqzqanc/NFSePontaGrossaSend.zip?dl=0
Caso a solução seja bem sucedida (ou caso falhe) agradeceria que informassem através desse fórum.
Obrigado
Reginaldo e.a.L
NFSePontaGrossaSend.zip