E continua o Prólogo da NFe...
Esse problema eu não sei nem bem como descrever...
Basicamente o envio de nota está intermitente, alternando entre uma aceitação e algumas reprovações de assinatura... O envio da mesma nota pode retornar<cStat>100</cStat>
<xMotivo>Autorizado o uso da NF-e</xMotivo>
<cStat>297</cStat>
<xMotivo>Rejeicao: Assinatura difere do calculado</xMotivo>
Ou seja...
Fudeu, né?! O envio de um mesmo arquivo pode retornar ok como fault...
:S,,,
O resumo do processo é
1) Gera NFe [Parâmetro]
2) Assina NFe [Há leitura do arquivo parâmetro e geração de novo arquivo]
3) Valida NFe
4) Gera Lote NFe [Há leitura do arquivo assinado e geração de novo arquivo]
5) Envia lote NFe [Há leitura do arquivo de lote e geração de novo arquivo]
6) Pega resposta NFe
Quando dá erro, eu começo apartir do 3, e, milagrosamente pode funcionar ou não...
Eu inicialmente imaginei que fosse algo do tipo charset encoding... mas, como se trata do mesmo arquivo de origem passando pelos mesmos processos de criações de arquivo...
Manipulação [ leitura e escrita ] são feitas com BufferedReaders e PrintWriter, com métodos readLine() e printf(). e o envio dessas informações através do meu maravilhoso método genéricopublic static String simpleRequest(String endpoint, String nomeServico,
String[] paramValue,
String[] paramName) {
{...}
Service service = new Service();
Call call = (Call)service.createCall();
call.setTargetEndpointAddress(new java.net.URL(endpoint));
call.setOperationName(servico);
for (int i = 0; i < paramValue.length; i++) {
call.addParameter(paramName[i], XMLType.XSD_STRING,
ParameterMode.IN);
}
call.setReturnType(XMLType.XSD_STRING);
String ret = (String)call.invoke(paramValue);
return ret;
} catch (Exception e) {
e.printStackTrace();
return e.getMessage();
}
}
Pra variar...
Nâo tenho mais idéias de qual motivo tenha me pegado pelas patas...