‘Conclui’ recentemente uma aplicação compatível com os padrões ABRASF e DSF, porém enfrento problemas ao tentar adicionar o padrão Nota Control (Que me pareceu bem pobre com relação à documentação, pelo menos se você pretende desenvolver uma aplicação do zero, se pretende usar o componente deles, é ótima :evil: ).
Logo de cara me deparo com um erro aparentemente lançado pelo componente (NDAPI) do lado servidor:
<?xml version="1.0" encoding="UTF-8" ?>
<soap:Body xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
<NfdEntradaResponse xmlns="http://www.issnetonline.com.br/webservice/nfd">
<NfdEntradaResult>Erro: Procedure or function 'NDAPI_VERIFICA_ACESSO' expects parameter '@CAE', which was not supplied.</NfdEntradaResult>
</NfdEntradaResponse>
</soap:Body>
Mas não existe nenhum elemento CAE no xml de envio…
Há uma tag CAE no xml de retorno, no entanto, o ‘Manual’ não cita uma única linha sobre ela…
Alguém que já tenha trabalhado com este padrão passou por erro parecido?
Aparentemente, a Nota Control não valida o xml contra um xsd, por isso retorna exceções diretamente do banco de dados (em meio à minhas ‘experiências’ descobri que esta é uma exceção lançada pelo SQL Server).
O problema estava no meu xml, que continha um namespace e, em todos estes anos nesta indústria vital, esta é a primeira vez que vejo um xml do projeto NFe/NFSe sem namespace o_O
Assim sendo, o ‘@CAE’ não tem nada haver com a estória, se passou por este problema, remova o namespace e seja feliz
Estou desenvolvendo um sistema que vai gerar o xml da NFS-e e enviar ao web service da prefeitura.
Meu sistema já esta gerando e assinando o XML porém não estou conseguindo comunicação com o web service.
Não estou conseguindo contato com o pessoal da nota control, estou desenvolvendo para Cascavel-PR.
Através do endereço dos serviços eu peguei o xsd e gerei as classes java. Aparentemente a estrutura é semelhante a da NFe.
Você pode me ajudar com alguma coisa ? qualquer ajuda será muito bem vinda.
public static ServicosSoap servicosSoap;
public static Servicos servicosNFS = new ServicosLocator();
// txt é o XML já assinado.
servicosSoap = servicosNFS.getServicosSoap();
retornoEnvio = servicosSoap.recepcionarLoteRps(txt);