Consulta de MDF-es não Encerrados
O InvoiCy oferece a possibilidade de utilizar o Web Service aconsulta.aspx para que os usuários verifiquem quais os documentos MDF-e que ainda não estão encerrados para a sua empresa, pois a SEFAZ não permite enviar um novo MDF-e para a mesma placa antes de executar o encerramento dos demais MDF-es.
Dessa forma, o Web Service receberá as solicitações de consultas dos documentos MDF-e que ainda não foram encerrados pelo emitente, ou seja, que ainda estejam com status "Autorizado". O acesso a consulta é permitido apenas através do CNPJ da empresa emitente do MDF-e.
Para configurar o envio da requisição através do SOAP, é necessário estabelecer uma comunicação com o Web Service apropriado. Primeiramente, visualize a estrutura WSDL do mesmo:
- Homologação: https://consultahomolog.invoicy.com.br/aconsultadocumentos.aspx?wsdl
- Produção: https://consulta.invoicy.com.br/aconsultadocumentos.aspx?wsdl
Em seguida, será necessário realizar o consumo do Web Service para efetuar a integração.
Inicialmente, preencha o XML de envio com as informações necessárias para realizar o envio da consulta, de acordo com o layout de consulta MDF-e. Em seguida, é realizada a geração do hash MD5, conforme orientações do artigo de referência. Além disso, o XML deve ser linearizado, convertido para texto e enviado dentro da tag <inv:Documento>na estrutura SOAP, conforme demonstrado a seguir:
<soapenv:Envelope xmlns:soapenv="[http://schemas.xmlsoap.org/soap/envelope/](http://schemas.xmlsoap.org/soap/envelope/)" xmlns:inv="InvoiCy">
<soapenv:Header/>
<soapenv:Body>
<inv:recepcao.Execute>
<inv:Invoicyrecepcao>
<inv:Cabecalho>
<inv:EmpPK>ABCabcCBAcbaA+CabcCBAc==</inv:EmpPK>
<inv:EmpCK>94b231e87ddeb192aae00885c35cb1b2</inv:EmpCK>
<inv:EmpCO></inv:EmpCO>
</inv:Cabecalho>
<inv:Informacoes>
<inv:Texto></inv:Texto>
</inv:Informacoes>
<inv:Dados>
<inv:DadosItem>
<inv:Documento><!-- (1) --></inv:Documento>
<inv:Parametros></inv:Parametros>
</inv:DadosItem>
</inv:Dados>
</inv:Invoicyrecepcao>
</inv:recepcao.Execute>
</soapenv:Body>
</soapenv:Envelope>
- Neste campo, informe o XML de envio. Para visualizar um exemplo de envio, clique aqui.
No retorno da requisição, será apresentada uma relação com as chaves de acesso e número de protocolo dos MDF-es não encerrados, caso tenham sido localizados documentos nessa situação, juntamente com o SitCodigo "111" e a mensagem "Consulta não encerrados localizou MDF-e nessa situação".