// Path: src/main/java/com/fincatto/documentofiscal/nfe310/classes/lote/consulta/NFLoteConsultaRetorno.java
// @Root(name = "retConsReciNFe")
// @Namespace(reference = "http://www.portalfiscal.inf.br/nfe")
// public class NFLoteConsultaRetorno extends DFBase {
//     private static final long serialVersionUID = -4164491132370082153L;
//     
//     @Attribute(name = "versao")
//     private String versao;
//     
//     @Element(name = "tpAmb")
//     private DFAmbiente ambiente;
//     
//     @Element(name = "verAplic")
//     private String versaoAplicacao;
// 
//     @Element(name = "nRec", required = false)
//     private String numeroRecibo;
//     
//     @Element(name = "cStat")
//     private String status;
//     
//     @Element(name = "dhRecbto")
//     private ZonedDateTime dataHoraRecebimento;
//     
//     @Element(name = "xMotivo")
//     private String motivo;
//     
//     @Element(name = "cUF")
//     private DFUnidadeFederativa uf;
// 
//     @Element(name = "cMsg", required = false)
//     private String codigoMessage;
// 
//     @Element(name = "xMsg", required = false)
//     private String mensagem;
// 
//     @ElementList(entry = "protNFe", inline = true, required = false)
//     protected List<NFProtocolo> protocolos;
// 
//     public String getVersao() {
//         return this.versao;
//     }
// 
//     public void setVersao(final String versao) {
//         this.versao = versao;
//     }
// 
//     public DFAmbiente getAmbiente() {
//         return this.ambiente;
//     }
// 
//     public void setAmbiente(final DFAmbiente ambiente) {
//         this.ambiente = ambiente;
//     }
// 
//     public String getVersaoAplicacao() {
//         return this.versaoAplicacao;
//     }
// 
//     public void setVersaoAplicacao(final String versaoAplicacao) {
//         this.versaoAplicacao = versaoAplicacao;
//     }
// 
//     public String getNumeroRecibo() {
//         return this.numeroRecibo;
//     }
// 
//     public void setNumeroRecibo(final String numeroRecibo) {
//         this.numeroRecibo = numeroRecibo;
//     }
// 
//     public String getStatus() {
//         return this.status;
//     }
// 
//     public void setStatus(final String status) {
//         this.status = status;
//     }
// 
//     public String getMotivo() {
//         return this.motivo;
//     }
// 
//     public void setMotivo(final String motivo) {
//         this.motivo = motivo;
//     }
// 
//     public DFUnidadeFederativa getUf() {
//         return this.uf;
//     }
// 
//     public void setUf(final DFUnidadeFederativa uf) {
//         this.uf = uf;
//     }
// 
//     public List<NFProtocolo> getProtocolos() {
//         return this.protocolos;
//     }
// 
//     public void setProtocolos(final List<NFProtocolo> protocolos) {
//         this.protocolos = protocolos;
//     }
// 
//     public String getCodigoMessage() {
//         return this.codigoMessage;
//     }
// 
//     public void setCodigoMessage(final String codigoMessage) {
//         this.codigoMessage = codigoMessage;
//     }
// 
//     public String getMensagem() {
//         return this.mensagem;
//     }
// 
//     public void setMensagem(final String mensagem) {
//         this.mensagem = mensagem;
//     }
//     
//     public ZonedDateTime getDataHoraRecebimento() {
//         return this.dataHoraRecebimento;
//     }
//     
//     public void setDataHoraRecebimento(final ZonedDateTime dataHoraRecebimento) {
//         this.dataHoraRecebimento = dataHoraRecebimento;
//     }
// }


import com.fincatto.documentofiscal.DFLog;
import com.fincatto.documentofiscal.DFModelo;
import com.fincatto.documentofiscal.nfe.NFeConfig;
import com.fincatto.documentofiscal.nfe310.classes.NFAutorizador31;
import com.fincatto.documentofiscal.nfe310.classes.lote.consulta.NFLoteConsulta;
import com.fincatto.documentofiscal.nfe310.classes.lote.consulta.NFLoteConsultaRetorno;
import com.fincatto.documentofiscal.nfe310.webservices.gerado.NfeRetAutorizacaoStub;
import com.fincatto.documentofiscal.nfe310.webservices.gerado.NfeRetAutorizacaoStub.NfeRetAutorizacaoLoteResult;
import org.apache.axiom.om.OMElement;
import org.apache.axiom.om.util.AXIOMUtil;
import java.math.BigDecimal;
import java.rmi.RemoteException;
package com.fincatto.documentofiscal.nfe310.webservices;



class WSLoteConsulta implements DFLog {
    
    private final NFeConfig config;
    
    WSLoteConsulta(final NFeConfig config) {
        this.config = config;
    }
    
// Path: src/main/java/com/fincatto/documentofiscal/nfe310/classes/lote/consulta/NFLoteConsultaRetorno.java
// @Root(name = "retConsReciNFe")
// @Namespace(reference = "http://www.portalfiscal.inf.br/nfe")
// public class NFLoteConsultaRetorno extends DFBase {
//     private static final long serialVersionUID = -4164491132370082153L;
//     
//     @Attribute(name = "versao")
//     private String versao;
//     
//     @Element(name = "tpAmb")
//     private DFAmbiente ambiente;
//     
//     @Element(name = "verAplic")
//     private String versaoAplicacao;
// 
//     @Element(name = "nRec", required = false)
//     private String numeroRecibo;
//     
//     @Element(name = "cStat")
//     private String status;
//     
//     @Element(name = "dhRecbto")
//     private ZonedDateTime dataHoraRecebimento;
//     
//     @Element(name = "xMotivo")
//     private String motivo;
//     
//     @Element(name = "cUF")
//     private DFUnidadeFederativa uf;
// 
//     @Element(name = "cMsg", required = false)
//     private String codigoMessage;
// 
//     @Element(name = "xMsg", required = false)
//     private String mensagem;
// 
//     @ElementList(entry = "protNFe", inline = true, required = false)
//     protected List<NFProtocolo> protocolos;
// 
//     public String getVersao() {
//         return this.versao;
//     }
// 
//     public void setVersao(final String versao) {
//         this.versao = versao;
//     }
// 
//     public DFAmbiente getAmbiente() {
//         return this.ambiente;
//     }
// 
//     public void setAmbiente(final DFAmbiente ambiente) {
//         this.ambiente = ambiente;
//     }
// 
//     public String getVersaoAplicacao() {
//         return this.versaoAplicacao;
//     }
// 
//     public void setVersaoAplicacao(final String versaoAplicacao) {
//         this.versaoAplicacao = versaoAplicacao;
//     }
// 
//     public String getNumeroRecibo() {
//         return this.numeroRecibo;
//     }
// 
//     public void setNumeroRecibo(final String numeroRecibo) {
//         this.numeroRecibo = numeroRecibo;
//     }
// 
//     public String getStatus() {
//         return this.status;
//     }
// 
//     public void setStatus(final String status) {
//         this.status = status;
//     }
// 
//     public String getMotivo() {
//         return this.motivo;
//     }
// 
//     public void setMotivo(final String motivo) {
//         this.motivo = motivo;
//     }
// 
//     public DFUnidadeFederativa getUf() {
//         return this.uf;
//     }
// 
//     public void setUf(final DFUnidadeFederativa uf) {
//         this.uf = uf;
//     }
// 
//     public List<NFProtocolo> getProtocolos() {
//         return this.protocolos;
//     }
// 
//     public void setProtocolos(final List<NFProtocolo> protocolos) {
//         this.protocolos = protocolos;
//     }
// 
//     public String getCodigoMessage() {
//         return this.codigoMessage;
//     }
// 
//     public void setCodigoMessage(final String codigoMessage) {
//         this.codigoMessage = codigoMessage;
//     }
// 
//     public String getMensagem() {
//         return this.mensagem;
//     }
// 
//     public void setMensagem(final String mensagem) {
//         this.mensagem = mensagem;
//     }
//     
//     public ZonedDateTime getDataHoraRecebimento() {
//         return this.dataHoraRecebimento;
//     }
//     
//     public void setDataHoraRecebimento(final ZonedDateTime dataHoraRecebimento) {
//         this.dataHoraRecebimento = dataHoraRecebimento;
//     }
// }


// Path: src/main/java/com/fincatto/documentofiscal/nfe310/webservices/WSLoteConsulta.java
import com.fincatto.documentofiscal.DFLog;
import com.fincatto.documentofiscal.DFModelo;
import com.fincatto.documentofiscal.nfe.NFeConfig;
import com.fincatto.documentofiscal.nfe310.classes.NFAutorizador31;
import com.fincatto.documentofiscal.nfe310.classes.lote.consulta.NFLoteConsulta;
import com.fincatto.documentofiscal.nfe310.classes.lote.consulta.NFLoteConsultaRetorno;
import com.fincatto.documentofiscal.nfe310.webservices.gerado.NfeRetAutorizacaoStub;
import com.fincatto.documentofiscal.nfe310.webservices.gerado.NfeRetAutorizacaoStub.NfeRetAutorizacaoLoteResult;
import org.apache.axiom.om.OMElement;
import org.apache.axiom.om.util.AXIOMUtil;
import java.math.BigDecimal;
import java.rmi.RemoteException;

package com.fincatto.documentofiscal.nfe310.webservices;



class WSLoteConsulta implements DFLog {
    
    private final NFeConfig config;
    
    WSLoteConsulta(final NFeConfig config) {
        this.config = config;
    }
    
    NFLoteConsultaRetorno consultaLote(final String numeroRecibo, final DFModelo modelo) throws Exception {