|
2 | 2 |
|
3 | 3 | import br.com.swconsultoria.nfe.dom.ConfiguracoesNfe; |
4 | 4 | import br.com.swconsultoria.nfe.dom.enuns.DocumentoEnum; |
| 5 | +import br.com.swconsultoria.nfe.dom.enuns.EstadosEnum; |
5 | 6 | import br.com.swconsultoria.nfe.dom.enuns.ServicosEnum; |
6 | 7 | import br.com.swconsultoria.nfe.exception.NfeException; |
7 | 8 | import br.com.swconsultoria.nfe.schema_4.consStatServ.TConsStatServ; |
@@ -71,16 +72,31 @@ static TRetConsStatServ statusServico(ConfiguracoesNfe config, DocumentoEnum tip |
71 | 72 |
|
72 | 73 | OMElement ome = AXIOMUtil.stringToOM(xml); |
73 | 74 |
|
74 | | - NFeStatusServico4Stub.NfeDadosMsg dadosMsg = new NFeStatusServico4Stub.NfeDadosMsg(); |
75 | | - dadosMsg.setExtraElement(ome); |
| 75 | + if(EstadosEnum.MS.equals(config.getEstado())) { |
| 76 | + br.com.swconsultoria.nfe.wsdl.NFeStatusServico4MS.NFeStatusServico4Stub.NfeDadosMsg dadosMsg = |
| 77 | + new br.com.swconsultoria.nfe.wsdl.NFeStatusServico4MS.NFeStatusServico4Stub.NfeDadosMsg(); |
| 78 | + dadosMsg.setExtraElement(ome); |
76 | 79 |
|
77 | | - NFeStatusServico4Stub stub = new NFeStatusServico4Stub( |
78 | | - WebServiceUtil.getUrl(config, tipoDocumento, ServicosEnum.STATUS_SERVICO)); |
| 80 | + br.com.swconsultoria.nfe.wsdl.NFeStatusServico4MS.NFeStatusServico4Stub stub = |
| 81 | + new br.com.swconsultoria.nfe.wsdl.NFeStatusServico4MS.NFeStatusServico4Stub( |
| 82 | + WebServiceUtil.getUrl(config, tipoDocumento, ServicosEnum.STATUS_SERVICO)); |
79 | 83 |
|
80 | | - NFeStatusServico4Stub.NfeResultMsg result = stub.nfeStatusServicoNF(dadosMsg); |
| 84 | + br.com.swconsultoria.nfe.wsdl.NFeStatusServico4MS.NFeStatusServico4Stub.NfeResultMsg result = stub.nfeStatusServicoNF(dadosMsg); |
81 | 85 |
|
82 | | - LoggerUtil.log(Status.class, "[XML-RETORNO]: " + result.getExtraElement().toString()); |
83 | | - return XmlNfeUtil.xmlToObject(result.getExtraElement().toString(), TRetConsStatServ.class); |
| 86 | + LoggerUtil.log(Status.class, "[XML-RETORNO]: " + result.getExtraElement().toString()); |
| 87 | + return XmlNfeUtil.xmlToObject(result.getExtraElement().toString(), TRetConsStatServ.class); |
| 88 | + }else{ |
| 89 | + NFeStatusServico4Stub.NfeDadosMsg dadosMsg = new NFeStatusServico4Stub.NfeDadosMsg(); |
| 90 | + dadosMsg.setExtraElement(ome); |
| 91 | + |
| 92 | + NFeStatusServico4Stub stub = new NFeStatusServico4Stub( |
| 93 | + WebServiceUtil.getUrl(config, tipoDocumento, ServicosEnum.STATUS_SERVICO)); |
| 94 | + |
| 95 | + NFeStatusServico4Stub.NfeResultMsg result = stub.nfeStatusServicoNF(dadosMsg); |
| 96 | + |
| 97 | + LoggerUtil.log(Status.class, "[XML-RETORNO]: " + result.getExtraElement().toString()); |
| 98 | + return XmlNfeUtil.xmlToObject(result.getExtraElement().toString(), TRetConsStatServ.class); |
| 99 | + } |
84 | 100 |
|
85 | 101 | } catch (RemoteException | XMLStreamException | JAXBException e) { |
86 | 102 | throw new NfeException(e.getMessage()); |
|
0 commit comments