rxavier
Janeiro 12, 2011, 11:39am
#1
Ola Pessoal !
Estou desenvolvendo um modulo de emissão de Nota fiscal eletrônica e estou com o seguinte problema
Gerei os xml de lote da nfe validei no site http://www.sefaz.rs.gov.br/nfe/nfe-val.aspx , e o xml esta tudo ok
quando envio um lote com uma NFe para secretaria da fazenda, o serviço retorna Lote recebido com sucesso, e tbm já enviei o xml da Nota com o aplicativo
disponibilizado pela secretaria e os dados estão corretos, porem quando envio o lote via webservise o mesmo é recebido com sucesso e retorna o numero do recibo,
mas quando consulto esse lote pelo numero do recibo, o serviço me retorna uma mensagem com erro 215 Falha no Schema Xml,
Se alguem tiver alguma idéia agradeço …
rxavier
Janeiro 12, 2011, 1:50pm
#3
<?xml version="1.0" encoding="UTF-8"?>
10
41
00014242
VENDA
0
55
3
20
2011-01-11
1
4108304
1
1
2
2
1
3
TESTE 2.0.5
77945368000157
BINACIONAL
TRANSPORTADORA BINACIONAL LTDA
BR 277 KM 720
5
TRANSPORTE
TRES LAGOAS
4108304
FOZ DO IGUACU
PR
85862000
1058
Brasil
4535771133
9026106858
1
78393592000146
PARANA - RECEITA ESTADUAL
AV.ALBERTO ALDALO, 3030
100
TERREO
CENTRO
4106902
Curitiba
PR
80000000
1058
Brasil
1732340099
9999999805
001
Software de Gest o
00
5101
UN
10.0000
10.0000000000
100.00
UN
10.0000
10.0000000000
1
0
00
0
100.00
0.00
0.00
01
100.00
0.00
0.00
01
100.00
0.00
0.00
100.00
0.00
0
0
100.00
0
0
0
0
0
0.00
0.00
0.00
100.00
0
V9tJu2V3qxuqX5OZhEioiA+ebSE=JePc3KXopSRY2cEi8YKlluCnXSD94oFJotdg5O7PL+pe+g7Q/TQOWo8HPhUbs4tCNP51GtWKRDze
DB7KFzxHa1coDqOe50ehmAuo9LVGTJNcm9C4agGsJc6mZi2OjjfXyLGhiJV4aY+iNcOpLg+5ym/f
7NQ0ScrUv5PQZviCRDs=MIIG0jCCBbqgAwIBAgIQSk07EUczusp/+PhX3W+EdDANBgkqhkiG9w0BAQUFADB0MQswCQYDVQQG
EwJCUjETMBEGA1UEChMKSUNQLUJyYXNpbDEtMCsGA1UECxMkQ2VydGlzaWduIENlcnRpZmljYWRv
cmEgRGlnaXRhbCBTLkEuMSEwHwYDVQQDExhBQyBDZXJ0aXNpZ24gTXVsdGlwbGEgRzMwHhcNMTAx
MjAyMDAwMDAwWhcNMTExMjAxMjM1OTU5WjCCAQcxCzAJBgNVBAYTAkJSMRMwEQYDVQQKFApJQ1At
QnJhc2lsMRUwEwYDVQQLFAxJRCAtIDEyNjIxNTQxJTAjBgNVBAsUHEF1dGVudGljYWRvIHBvciBB
UiBTZXNjYXAgUFIxGzAZBgNVBAsUEkFzc2luYXR1cmEgVGlwbyBBMTEWMBQGA1UECxQNRk9aIERP
IElHVUFDVTEUMBIGA1UECxQLKGVtIGJyYW5jbykxJzAlBgNVBAMTHlRSQU5TUE9SVEFET1JBIEJJ
TkFDSU9OQUwgTFREQTExMC8GCSqGSIb3DQEJARYiY29udGFiaWxjb250YXNzZW1AY29tcHVicmFz
LmNvbS5icjCBnzANBgkqhkiG9w0BAQEFAAOBjQAwgYkCgYEAt2Gw2Riu9e9Tkjggz1080n+DUp95
LWQw8kvS/wOC+9grhKhmk6hEZhcjeGAQVFJmvf9HJqlKGQMG6xnt1C0Xy14ZijgvYC4FVzBcTjmQ
40ZFA+WM3zuEWGlBqsJ6PnXZ+SSzsoSsTGNZ+nMhzSgaYjQf4yvwyQ/IlsYl3MPyIyECAwEAAaOC
A00wggNJMIHIBgNVHREEgcAwgb2gPgYFYEwBAwSgNQQzMDUwNjE5NzI3OTc2MDE5ODk5MTAwMDAw
MDAwMDAwMDAwMDAwMDU2ODQyMTUyU0VTUFBSoCMGBWBMAQMCoBoEGENFTFNPIEFOVE9OSU8gR0FM
TEVHQVJJT6AZBgVgTAEDA6AQBA43Nzk0NTM2ODAwMDE1N6AXBgVgTAEDB6AOBAwwMDAwMDAwMDAw
MDCBImNvbnRhYmlsY29udGFzc2VtQGNvbXB1YnJhcy5jb20uYnIwCQYDVR0TBAIwADAfBgNVHSME
GDAWgBSEsEIzNKNCJaUolz6D63fw6E/CVDAOBgNVHQ8BAf8EBAMCBeAwVQYDVR0gBE4wTDBKBgZg
TAECAQswQDA+BggrBgEFBQcCARYyaHR0cDovL2ljcC1icmFzaWwuY2VydGlzaWduLmNvbS5ici9y
ZXBvc2l0b3Jpby9kcGMwggElBgNVHR8EggEcMIIBGDBcoFqgWIZWaHR0cDovL2ljcC1icmFzaWwu
Y2VydGlzaWduLmNvbS5ici9yZXBvc2l0b3Jpby9sY3IvQUNDZXJ0aXNpZ25NdWx0aXBsYUczL0xh
dGVzdENSTC5jcmwwW6BZoFeGVWh0dHA6Ly9pY3AtYnJhc2lsLm91dHJhbGNyLmNvbS5ici9yZXBv
c2l0b3Jpby9sY3IvQUNDZXJ0aXNpZ25NdWx0aXBsYUczL0xhdGVzdENSTC5jcmwwW6BZoFeGVWh0
dHA6Ly9yZXBvc2l0b3Jpby5pY3BicmFzaWwuZ292LmJyL2xjci9DZXJ0aXNpZ24vQUNDZXJ0aXNp
Z25NdWx0aXBsYUczL0xhdGVzdENSTC5jcmwwHQYDVR0lBBYwFAYIKwYBBQUHAwQGCCsGAQUFBwMC
MIGgBggrBgEFBQcBAQSBkzCBkDAoBggrBgEFBQcwAYYcaHR0cDovL29jc3AuY2VydGlzaWduLmNv
bS5icjBkBggrBgEFBQcwAoZYaHR0cDovL2ljcC1icmFzaWwuY2VydGlzaWduLmNvbS5ici9yZXBv
c2l0b3Jpby9jZXJ0aWZpY2Fkb3MvQUNfQ2VydGlzaWduX011bHRpcGxhX0czLnA3YzANBgkqhkiG
9w0BAQUFAAOCAQEAGq9j2t8HzmhUHsJYLemlolcy1aSDmKIOkW/B5eSqSJaFM+HTMSjVhtyJi3ZH
+wyhESjvkzs5ASQceOjFfvaMvJRuek6wftiz+GnAr25Om23eS3myF8JDeallYd9wwohhftmEhk5h
b69LpCuFRx5SrgKI6SCet6adsMK2lYQldPVKd4V0TdppZnaeau2szViRD6r1ARNkqvJ2B85PFj5O
3oIIZqQtfIKCQJn8KZs7HXdcBjsWyOQZHvp/cAfg0ibGUvH3VGte2Uk1bWMKoEV+KG9qn/scj1B6
9KTDS1TIVtolhl2+Y+gHEPl7i152MHfg2ovYjC+kor2dIdSqKsxulA==
Rafael bom dia,
Creio que o xml de envio tem que ter um arquivo .xsd que faz sua validação
Por exemplo da NFS-e municipal que mexo é assim:
<nfse:CompNfse xmlns:nfse="http://www.abrasf.org.br/nfse.xsd">
Note que a mesma linha do seu código não aponta para nehum esquema de validação:
<?xml version="1.0" encoding="UTF-8"?><enviNFe xmlns="http://www.portalfiscal.inf.br/nfe" versao="2.00">
Deve ser por isso do erro da validação, além disso dever haver outras tags a serem incluídas:
Eu sugiro a você baixar o manual da receita no seguinte link para ver outras tags que estão faltando:
http://www.nfe.fazenda.gov.br/portal/integracao.aspx
Por favor poste seu código de envio.
rxavier
Janeiro 12, 2011, 2:15pm
#6
[code]public void enviarNFe(EnviNFe enviNFe) throws IOException, XMLStreamException{
ajustaCertificado();
//cria a mensagem de dados
NfeRecepcao2Stub.NfeDadosMsg nfeDadosMsg = createNfeDadosMsg2(enviNFe);
//cria o cabeçalho
NfeRecepcao2Stub.NfeCabecMsgE nfeCabecMsgE = createNfeCabecMsg();
NfeRecepcao2Stub stub = new NfeRecepcao2Stub();
//envia e retorna a mensagem de resposta
System.out.println(stub.nfeRecepcaoLote2(nfeDadosMsg , nfeCabecMsgE).getExtraElement().toString());
}[/code]
raf_ho
Fevereiro 21, 2011, 11:38am
#7
Ola.
Estou com o mesmo problema.
Vc conseguiu resolver??
raf_ho
Fevereiro 22, 2011, 10:43am
#8
Problema resolvido
tive q usar a linha
xmlInputFactory.setProperty(XMLInputFactory.IS_NAMESPACE_AWARE, Boolean.FALSE);
para manter o namespace da tag NFe
try {
String nfeDadosMsg = "XML da NFe";
XMLInputFactory xmlInputFactory = XMLInputFactory.newInstance();
//Propriedade utilizada para manter o namespace <NFe xmlns="www.portalfiscal.inf.br/nfe" >
xmlInputFactory.setProperty(XMLInputFactory.IS_NAMESPACE_AWARE, Boolean.FALSE);
XMLStreamReader xmlStreamReader = xmlInputFactory.createXMLStreamReader(new StringReader(nfeDadosMsg));
NfeRecepcao2Stub.NfeDadosMsg dadosMsg = NfeRecepcao2Stub.NfeDadosMsg.Factory.parse(xmlStreamReader);
NfeRecepcao2Stub stub = new NfeRecepcao2Stub(url);
NfeRecepcao2Stub.NfeRecepcaoLote2Result result = stub.nfeRecepcaoLote2(dadosMsg, nfeCabecMsgE);
String retorno = result.getExtraElement().toString();
}catch (FactoryConfigurationError e) {
e.printStackTrace();
} catch (Exception e) {
e.printStackTrace();
}
vlw galera