Problema Cancelamento NFS-e
Boa tarde,
Tenho uma logica de assinar e enviar(gerar) NFS-e que funciona perfeitamente. Mas na hora de invocar o método de cancelamento de NFS-e, o sistema me retorna o seguinte erro - aparentemente não tratado - em relação a assinatura: Citação:
O XML que envio é o seguinte (retirei algumas informações do certificado e zerei CNPJ / Inscrição Municipal propositalmente): Citação:
Vocês teriam alguma orientação/sugestão ? Caso precisem de mais alguma informação, é so me perguntar. Muito obrigado. |
Na linha:
<CancelarNfseEnvio xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns="http://www.abrasf.org.br/nfse.xsd"> Mude para: <CancelarNfseEnvio xmlns:ns="http://www.abrasf.org.br/nfse.xsd"> Isso corrige a validação do XML vi schemas. Não adicione outros esquemas porque dá problema do Back-end da PBH. Verifique se você realmente está enviando um arquivo UTF-8. Senão, troque o cabeçalho para: <?xml version="1.0" encoding="ISO-8859-1"?> Atenção ao CASE SENSITIVE. Mas quanto ao erro, verifique se a Data da Nota está dentro do Fechamento e que a Cidade do Tomador seja BELO HORIZONTE. Senão você só poderá fazer SUBSTITUIÇÃO da Nota. E isso é somente via Site. Nos informe se persistir o ERRO. Att, Luiz Vaz |
Muito obrigado Luiz.
Realmente, retirei aqueles namespaces e funcionou corretamente! Quanto a substituição, é realmente estranho até hoje não terem criado esse método. Penso que consultarei a nota atual no WS da PBH e verificando que existe uma nota a substituindo, criarei esta nova automaticamente e farei o vinculo internamente. Abraço |
Citação:
Abraço |
Citação:
Você pode deixar que o Prestador faça a substituição pelo próprio site. A substituição pelo site na verdade cancela a nota original e cria uma nova com referência para a nota antiga. Você pode fazer esse relacionamento no seu programa usando o método ConsultaNFSe. Passando o período para o método ele traz todas as notas canceladas e vigentes. O retorno é um XML gigante com todas as notas. Assim você pode processar nota a nota e atualizar seu banco de dados. É o que eu faço. Att, Luiz Vaz |
Ah sim sim, isso mesmo que estou falando.
O cara seleciona quais notas ele substituiu e ai ele clica em "Substituidas" ou algo do gênero, e o sistema cria as novas notas localmente substituidoras e faz a referência tambem na base local entre as canceladas e a substituidoras. Obrigado. |
Ah sim,
se você sonseguir cancelar um nota, você pode criar outra sem necessidade de substituir no site. As restrições são que o tomador da Nota deve ser de Belo Horizonte e que a Nota ainda não tenha os impostos recolhidos. Fora isso você pode cancelar e gerar uma nova nota. Outra coisa que você pode fazer é usar o Número do RPS para controlar a relação entre as notas. Eu uso o número de nota interno dos sistemas como o número do RPS. Assim quando uma nota é cancelada eu associo isso internamente pelo código do RPS. Atenciosamente, Luiz Vaz |
Horários baseados na GMT -2. Agora são 19:19. |
vBulletin® Version 3.8.4
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Content Relevant URLs by vBSEO 3.3.0