Integração via WebServices

Este modelo de integração consiste no envio de um XML no padrão SEFAZ (sem assinatura e protocolo), através do protocolo SOAP, para o Web Service do MDFePack. Esse XML estará acoplado na estrutura “IntegracaoMDFe” conforme o exemplos listados abaixo.

A resposta definitiva para as requisições é retornada através do método ConsultarMDFe (processo assíncrono).

Basicamente o endereço do WebService segue a seguinte estrutura: http://hostname:porta/MDFePackIntegracaoWebServices/webserviceintegracao.asmx

Para acessar o wsdl do web servisse de integração do MDFePack basta adicionar o parâmetro ?wsdl ao final do endereço, por exemplo: http://Servidor/MDFePackIntegracaoWebServices/WebServiceIntegracao.asmx?WSDL

Cada tipo de requisição é atendido por um Método diferente dentro do mesmo serviço. Abaixo estão destacados os Métodos disponíveis e suas respectivas funções:

  • RecepcionarMDFe - Utilizado para enviar um MDF-e para autorização;
  • RecepcionarEventoFiscal - Utilizado para enviar um Evento Fiscal, como Evento de Cancelamento e Encerramento;
  • ConsultarMDFe - Utilizado para solicitar informações sobre um MDF-e emitido. Este serviço somente consulta os dados do MDF-e constantes na base de dados do MDFePack;
  • SincronizarMDFe - Utilizado para consulta e atualização do status do MDF-e. O MDF-e é consultado na SEFAZ e atualizada no MDFePack.
  • UploadCertificado - Utilizado para realizar o carregamento do certificado para uma ou mais empresas do MDFePack.

Padrão de respostas

O padrão de respostas correspondente a cada método está detalhado abaixo.

Exemplo estrutura de resposta
<?xml version="1.0" encoding="utf-8"?>
<ConsultarMDFeResposta>
    <Versao>18.1.1.0</Versao>
    <Situacao>
        <MDFePack>
            <MDFe>
                <Status>19</Status>
                <Descricao>Encerrado</Descricao>
                <DigVal>XkD3mgEEIdStxUBbfzBrSaXA5Cg=</DigVal>
                <ChaveDoMDFe>42180209249980000135580030000000551667467230</ChaveDoMDFe>
                <TpAmb>2</TpAmb>
            </MDFe>
        </MDFePack>
        <Sefaz>
            <cStat>100</cStat>
            <xMotivo>Autorizado o uso do MDF-e</xMotivo>
            <Protocolo>942180000002301</Protocolo>
        </Sefaz>
    </Situacao>
</ConsultarMDFeResposta>

Exemplos de XML de integração

Abaixo serão listados os exemplos de XML que serão aceitos na integração em cada método do WebService do MDFePack. Também serão listadas a estrutura de resposta. Os exemplos foram preenchidos com valores fictícios.

RecepcionarMDFe

XML de Envio

<?xml version="1.0" encoding="utf-8"?>
<IntegracaoMDFe>
    <MDFe xmlns="http://www.portalfiscal.inf.br/mdfe">
        <infMDFe versao="3.00" Id="MDFe">
            <ide>
                <cUF>42</cUF>
                <tpAmb>2</tpAmb>
                <tpEmit>1</tpEmit>
                <mod>58</mod>
                <cMDF>66746723</cMDF>
                <cDV>2</cDV>
                <modal>1</modal>
                <dhEmi>2018-02-28T14:00:00-03:00</dhEmi>
                <tpEmis>1</tpEmis>
                <procEmi>0</procEmi>
                <verProc>17.10.3.0</verProc>
                <UFIni>BA</UFIni>
                <UFFim>SP</UFFim>
                <infMunCarrega>
                    <cMunCarrega>2905701</cMunCarrega>
                    <xMunCarrega>Camaçari</xMunCarrega>
                </infMunCarrega>
                <infPercurso>
                    <UFPer>MG</UFPer>
                </infPercurso>
            </ide>
            <emit>
                <CNPJ>09249980000135</CNPJ>
                <IE>256233861</IE>
                <xNome>Egon Rautenberg</xNome>
                <xFant>Egon Rautenberg</xFant>
                <enderEmit>
                    <xLgr>ROD BA 093 - KM. 11,5</xLgr>
                    <nro>0</nro>
                    <xCpl>UNIDADE 24</xCpl>
                    <xBairro>PALMARES</xBairro>
                    <cMun>4202404</cMun>
                    <xMun>Blumenau</xMun>
                    <CEP>43700000</CEP>
                    <UF>SC</UF>
                    <fone>7136691392</fone>
                </enderEmit>
            </emit>
            <infModal versaoModal="3.00">
                <rodo>
                    <infANTT>
                        <RNTRC>12688291</RNTRC>
                        <infContratante>
                            <CNPJ>06114999000186</CNPJ>
                        </infContratante>
                    </infANTT>
                    <veicTracao>
                        <placa>AVF9844</placa>
                        <tara>32000</tara>
                        <capKG>32000</capKG>
                        <capM3>32</capM3>
                        <prop>
                            <CNPJ>04647136000149</CNPJ>
                            <RNTRC>44923056</RNTRC>
                            <xNome>ARILDO TRANSPORTES LTDA</xNome>
                            <IE>9033320342</IE>
                            <UF>PR</UF>
                            <tpProp>0</tpProp>
                        </prop>
                        <condutor>
                            <xNome>ADILSON VIEIRA COSTA</xNome>
                            <CPF>00957338929</CPF>
                        </condutor>
                        <tpRod>03</tpRod>
                        <tpCar>03</tpCar>
                        <UF>PR</UF>
                    </veicTracao>
                    <veicReboque>
                        <placa>AWI5692</placa>
                        <tara>37000</tara>
                        <capKG>37000</capKG>
                        <capM3>37</capM3>
                        <prop>
                            <CNPJ>17124081000134</CNPJ>
                            <RNTRC>44923056</RNTRC>
                            <xNome>STEPHANY IORRANY DE SOUZA EIRELI</xNome>
                            <IE>ISENTO</IE>
                            <UF>PR</UF>
                            <tpProp>2</tpProp>
                        </prop>
                        <tpCar>03</tpCar>
                        <UF>PR</UF>
                    </veicReboque>
                    <veicReboque>
                        <placa>AWI5693</placa>
                        <tara>37000</tara>
                        <capKG>37000</capKG>
                        <capM3>37</capM3>
                        <prop>
                            <CNPJ>17124081000134</CNPJ>
                            <RNTRC>44923056</RNTRC>
                            <xNome>STEPHANY IORRANY BUENO DE SOUZA EIRELI</xNome>
                            <IE>ISENTO</IE>
                            <UF>PR</UF>
                            <tpProp>2</tpProp>
                        </prop>
                        <tpCar>03</tpCar>
                        <UF>PR</UF>
                    </veicReboque>
                </rodo>
            </infModal>
            <infDoc>
                <infMunDescarga>
                    <cMunDescarga>3557105</cMunDescarga>
                    <xMunDescarga>Votuporanga</xMunDescarga>
                    <infCTe>
                        <chCTe>29171203636620000100570010000015311992275016</chCTe>
                    </infCTe>
                </infMunDescarga>
            </infDoc>
            <seg>
                <infResp>
                    <respSeg>1</respSeg>
                    <CNPJ>03636620000100</CNPJ>
                </infResp>
                <infSeg>
                    <xSeg>sompo</xSeg>
                    <CNPJ>61383493000180</CNPJ>
                </infSeg>
                <nApol>5500003518</nApol>
                <nAver>0572011180363662000010057001000001531139</nAver>
            </seg>
            <tot>
                <qCTe>1</qCTe>
                <vCarga>59644.00</vCarga>
                <cUnid>01</cUnid>
                <qCarga>37000.0000</qCarga>
            </tot>
        </infMDFe>
    </MDFe>
    <IdentificadorOperacao>a3babc3c-0372-4326-9c09-1985844f8ef9</IdentificadorOperacao>
</IntegracaoMDFe>

XMLs de Resposta

Sucesso
<?xml version="1.0" encoding="utf-8"?>
<RespostaIntegracaoWebService>
    <Versao>18.1.1.0</Versao>
    <Sucesso>true</Sucesso>
    <MDFePack>
        <MDFe>
            <ChaveDoMDFe>42180209249980000135580030000000601667467230</ChaveDoMDFe>
        </MDFe>
    </MDFePack>
</RespostaIntegracaoWebService>
Falha
<?xml version="1.0" encoding="utf-8"?>
<RespostaIntegracaoWebService>
    <Versao>18.1.1.0</Versao>
    <Sucesso>false</Sucesso>
    <Erro>
        <Codigo>60016</Codigo>
        <Descricao>Não foi informado o identificador da operação na integração do MDFe.</Descricao>
        <Excecao>MDFePack.V30.Core.Excecoes.IdentificadorOperacaoNaoInformadoNaIntegracaoException: Código: 60016. Descrição: Não foi informado o identificador da operação na integração do MDFe.. em MDFePack.V30.Core.Servico.Integracao.MDFe.IntegradorXmlMDFe.IntegrarMDFe(XDocument xmlIntegracao, IProcessadorPosIntegracao processadorPosIntegracao) em MDFePack.V30.Core.Servico.Integracao.MDFe.IntegradorXmlMDFe.Integrar(String xmlEntrada, IProcessadorPosIntegracao processadorPosIntegracao)</Excecao>
        <ConteudoInformado><![CDATA[<?xml version="1.0" encoding="utf-8"?>
            <IntegracaoMDFe>
                <MDFe xmlns="http://www.portalfiscal.inf.br/mdfe">
                    <infMDFe versao="3.00" Id="MDFe">
                        <ide>
                            <cUF>42</cUF>
                            <tpAmb>2</tpAmb>
                            <tpEmit>1</tpEmit>
                            <mod>58</mod>
                            <cMDF>66746723</cMDF>
                            <cDV>2</cDV>
                            <modal>1</modal>
                            <dhEmi>2018-02-28T14:00:00-03:00</dhEmi>
                            <tpEmis>1</tpEmis>
                            <procEmi>0</procEmi>
                            <verProc>17.10.3.0</verProc>
                            <UFIni>BA</UFIni>
                            <UFFim>SP</UFFim>
                            <infMunCarrega>
                                <cMunCarrega>2905701</cMunCarrega>
                                <xMunCarrega>Camaçari</xMunCarrega>
                            </infMunCarrega>
                            <infPercurso>
                                <UFPer>MG</UFPer>
                            </infPercurso>
                        </ide>
                        <emit>
                            <CNPJ>09249980000135</CNPJ>
                            <IE>256233861</IE>
                            <xNome>Egon Rautenberg</xNome>
                            <xFant>Egon Rautenberg</xFant>
                            <enderEmit>
                                <xLgr>ROD BA 093 - KM. 11,5</xLgr>
                                <nro>0</nro>
                                <xCpl>UNIDADE 24</xCpl>
                                <xBairro>PALMARES</xBairro>
                                <cMun>4202404</cMun>
                                <xMun>Blumenau</xMun>
                                <CEP>43700000</CEP>
                                <UF>SC</UF>
                                <fone>7136691392</fone>
                            </enderEmit>
                        </emit>
                        <infModal versaoModal="3.00">
                            <rodo>
                                <infANTT>
                                    <RNTRC>12688291</RNTRC>
                                    <infContratante>
                                        <CNPJ>06114999000186</CNPJ>
                                    </infContratante>
                                </infANTT>
                                <veicTracao>
                                    <placa>AVF9844</placa>
                                    <tara>32000</tara>
                                    <capKG>32000</capKG>
                                    <capM3>32</capM3>
                                    <prop>
                                        <CNPJ>04647136000149</CNPJ>
                                        <RNTRC>44923056</RNTRC>
                                        <xNome>ARILDO TRANSPORTES LTDA</xNome>
                                        <IE>9033320342</IE>
                                        <UF>PR</UF>
                                        <tpProp>0</tpProp>
                                    </prop>
                                    <condutor>
                                        <xNome>ADILSON VIEIRA COSTA</xNome>
                                        <CPF>00957338929</CPF>
                                    </condutor>
                                    <tpRod>03</tpRod>
                                    <tpCar>03</tpCar>
                                    <UF>PR</UF>
                                </veicTracao>
                                <veicReboque>
                                    <placa>AWI5692</placa>
                                    <tara>37000</tara>
                                    <capKG>37000</capKG>
                                    <capM3>37</capM3>
                                    <prop>
                                        <CNPJ>17124081000134</CNPJ>
                                        <RNTRC>44923056</RNTRC>
                                        <xNome>STEPHANY IORRANY DE SOUZA EIRELI</xNome>
                                        <IE>ISENTO</IE>
                                        <UF>PR</UF>
                                        <tpProp>2</tpProp>
                                    </prop>
                                    <tpCar>03</tpCar>
                                    <UF>PR</UF>
                                </veicReboque>
                                <veicReboque>
                                    <placa>AWI5693</placa>
                                    <tara>37000</tara>
                                    <capKG>37000</capKG>
                                    <capM3>37</capM3>
                                    <prop>
                                        <CNPJ>17124081000134</CNPJ>
                                        <RNTRC>44923056</RNTRC>
                                        <xNome>STEPHANY IORRANY BUENO DE SOUZA EIRELI</xNome>
                                        <IE>ISENTO</IE>
                                        <UF>PR</UF>
                                        <tpProp>2</tpProp>
                                    </prop>
                                    <tpCar>03</tpCar>
                                    <UF>PR</UF>
                                </veicReboque>
                            </rodo>
                        </infModal>
                        <infDoc>
                            <infMunDescarga>
                                <cMunDescarga>3557105</cMunDescarga>
                                <xMunDescarga>Votuporanga</xMunDescarga>
                                <infCTe>
                                    <chCTe>29171203636620000100570010000015311992275016</chCTe>
                                </infCTe>
                            </infMunDescarga>
                        </infDoc>
                        <seg>
                            <infResp>
                                <respSeg>1</respSeg>
                                <CNPJ>03636620000100</CNPJ>
                            </infResp>
                            <infSeg>
                                <xSeg>sompo</xSeg>
                                <CNPJ>61383493000180</CNPJ>
                            </infSeg>
                            <nApol>5500003518</nApol>
                            <nAver>0572011180363662000010057001000001531139</nAver>
                        </seg>
                        <tot>
                            <qCTe>1</qCTe>
                            <vCarga>59644.00</vCarga>
                            <cUnid>01</cUnid>
                            <qCarga>37000.0000</qCarga>
                        </tot>
                    </infMDFe>
                </MDFe>
            </IntegracaoMDFe>]]>
        </ConteudoInformado>
    </Erro>
</RespostaIntegracaoWebService>

RecepcionarEventoFiscal

XMLs de Envio Evento de Cancelamento

XML evento de cancelamento
<?xml version="1.0"encoding="UTF-8"?>
<eventoMDFe versao="3.00" xmlns="http://www.portalfiscal.inf.br/mdfe">
    <infEvento Id="ID1101114217120924998000013558002000000008166746723401">
        <cOrgao>42</cOrgao>
        <tpAmb>2</tpAmb>
        <CNPJ>09249980000135</CNPJ>
        <chMDFe>42180209249980000135580000000000021667467237</chMDFe>
        <dhEvento>2017-12-11T11:43:46-02:00</dhEvento>
        <tpEvento>110111</tpEvento>
        <nSeqEvento>1</nSeqEvento>
        <detEvento versaoEvento="3.00">
            <evCancMDFe>
                <descEvento>Cancelamento</descEvento>
                <nProt>942170000025837</nProt>
                <xJust>EEEEEEEEEEEEEEEEEEEEEEEE</xJust>
            </evCancMDFe>
        </detEvento>
    </infEvento>
</eventoMDFe>

XMLs de Resposta

Sucesso
<?xml version="1.0" encoding="utf-8"?>
<RespostaIntegracaoWebService>
    <Versao>18.1.1.0</Versao>
    <Sucesso>true</Sucesso>
    <Situacao>
        <MDFePack>
            <EventoFiscal>
                <Status>4</Status>
                <Descricao>Vinculado</Descricao>
                <ChaveDoMDFe>42180209249980000135580030000000621667467234</ChaveDoMDFe>
            </EventoFiscal>
        </MDFePack>
        <Sefaz>
            <cStat>135</cStat>
            <xMotivo>Evento registrado e vinculado ao MDF-e</xMotivo>
            <Protocolo>942180000002315</Protocolo>
            <DataHoraAutorizacao>2018-02-28T16:59:00-03:00</DataHoraAutorizacao>
        </Sefaz>
    </Situacao>
</RespostaIntegracaoWebService>
Falha
<?xml version="1.0" encoding="utf-8"?>
<RespostaIntegracaoWebService>
    <Versao>18.1.1.0</Versao>
    <Sucesso>false</Sucesso>
    <Erro>
        <Codigo>60013</Codigo>
        <Descricao>Não foi possível integrar o evento fiscal. Motivo: O Evento Fiscal informado não corresponde a um XML válido.</Descricao>
        <ConteudoInformado><![CDATA[ <?xml version="1.0"encoding="UTF-8"?>
            <eventoMDFe versao="3.00" xmlns="http://www.portalfiscal.inf.br/mdfe">
                <infEvento Id="ID1101114217120924998000013558002000000008166746723401">
                    <cOrgao>42</cOrgao>
                    <tpAmb>2</tpAmb>
                    <CNPJ>09249980000135</CNPJ>
                    <chMDFe>42180209249980000135580000000000021667467237</chMDFe>
                    <dhEvento>2017-12-11T11:43:46-02:00</dhEvento>
                    <tpEvento>110111</tpEvento>
                    <nSeqEvento>1</nSeqEvento>
                    <detEvento versaoEvento="3.00">
                        <evCancMDFe>
                            <descEvento>Cancelamento</descEvento>
                            <nProt>942170000025837</nProt>
                            <xJust>EEEEEEEEEEEEEEEEEEEEEEEE</xJust>
                        </evCancMDFe>
                    </detEvento>
                </infEvento>
            </eventoMDFe>]]>
        </ConteudoInformado>
    </Erro>
</RespostaIntegracaoWebService>

XMLs de Envio Evento Encerramento

XML Completo
<?xml version="1.0"encoding="UTF-8"?>
<eventoMDFe versao="3.00" xmlns="http://www.portalfiscal.inf.br/mdfe">
    <infEvento Id="0">
        <cOrgao>42</cOrgao>
        <tpAmb>2</tpAmb>
        <CNPJ>09249980000135</CNPJ>
        <chMDFe>42180209249980000135580030000000631667467231</chMDFe>
        <dhEvento>2018-02-28T17:01:53-02:00</dhEvento>
        <tpEvento>110112</tpEvento>
        <nSeqEvento>1</nSeqEvento>
        <detEvento versaoEvento="3.00">
            <evEncMDFe>
                <descEvento>Encerramento</descEvento>
                <nProt>942170000025794</nProt>
                <dtEnc>2018-02-28</dtEnc>
                <cUF>42</cUF>
                <cMun>4200051</cMun>
            </evEncMDFe>
        </detEvento>
    </infEvento>
</eventoMDFe>

XMLs de Resposta

Sucesso
<?xml version="1.0" encoding="utf-8"?>
<RespostaIntegracaoWebService>
    <Versao>18.1.1.0</Versao>
    <Sucesso>true</Sucesso>
    <Situacao>
        <MDFePack>
            <EventoFiscal>
                <Status>4</Status>
                <Descricao>Vinculado</Descricao>
                <ChaveDoMDFe>42180209249980000135580030000000641667467239</ChaveDoMDFe>
            </EventoFiscal>
        </MDFePack>
        <Sefaz>
            <cStat>135</cStat>
            <xMotivo>Evento registrado e vinculado ao MDF-e</xMotivo>
            <Protocolo>942180000002319</Protocolo>
            <DataHoraAutorizacao>2018-02-28T17:12:09-03:00</DataHoraAutorizacao>
        </Sefaz>
    </Situacao>
</RespostaIntegracaoWebService>
Falha
<?xml version="1.0" encoding="utf-8"?>
<RespostaIntegracaoWebService>
    <Versao>18.1.1.0</Versao>
    <Sucesso>false</Sucesso>
    <Erro>
        <Codigo>60013</Codigo>
        <Descricao>Não foi possível integrar o evento fiscal. Motivo: O Status do MDFe [Encerrado] não permite integrar o Evento Fiscal. MDF-e: 64</Descricao>
        <ConteudoInformado><![CDATA[
            <eventoMDFe versao="3.00" xmlns="http://www.portalfiscal.inf.br/mdfe">
                <infEvento Id="0">
                    <cOrgao>42</cOrgao>
                    <tpAmb>2</tpAmb>
                    <CNPJ>09249980000135</CNPJ>
                    <chMDFe>42180209249980000135580030000000641667467239</chMDFe>
                    <dhEvento>2018-02-28T17:09:13-03:00</dhEvento>
                    <tpEvento>110112</tpEvento>
                    <nSeqEvento>1</nSeqEvento>
                    <detEvento versaoEvento="3.00">
                        <evEncMDFe>
                            <descEvento>Encerramento</descEvento>
                            <nProt>942170000025794</nProt>
                            <dtEnc>2018-02-28</dtEnc>
                            <cUF>42</cUF>
                            <cMun>4200051</cMun>
                        </evEncMDFe>
                    </detEvento>
                </infEvento>
            </eventoMDFe>]]>
        </ConteudoInformado>
    </Erro>
</RespostaIntegracaoWebService>

ConsultarMDFe

XMLs de Envio

Consulta por número do MDF-e, série e CNPJ do emitente
<?xml version="1.0" encoding="utf-8"?>
<ConsultaMDFe>
    <CNPJ>09249980000135</CNPJ>
    <Serie>3</Serie>
    <Numero>55</Numero>
</ConsultaMDFe>
Consulta por número do Identificador e CNPJ do emitente
1
2
3
4
5
<?xml version="1.0" encoding="utf-8"?>
<ConsultaMDFe>
    <CNPJ>09249980000135</CNPJ>
    <IdentificadorOperacao>58fc3b33-1507-433d-92e6-daf56c6a1e70</IdentificadorOperacao>
</ConsultaMDFe>

XMLs de Resposta

Sucesso
<?xml version="1.0" encoding="utf-8"?>
<ConsultarMDFeResposta>
    <Versao>18.1.1.0</Versao>
    <Situacao>
        <MDFePack>
            <MDFe>
                <Status>19</Status>
                <Descricao>Encerrado</Descricao>
                <DigVal>XkD3mgEEIdStxUBbfzBrSaXA5Cg=</DigVal>
                <ChaveDoMDFe>42180209249980000135580030000000551667467230</ChaveDoMDFe>
                <TpAmb>2</TpAmb>
            </MDFe>
        </MDFePack>
        <Sefaz>
            <cStat>100</cStat>
            <xMotivo>Autorizado o uso do MDF-e</xMotivo>
            <Protocolo>942180000002301</Protocolo>
        </Sefaz>
    </Situacao>
</ConsultarMDFeResposta>

Há a possibilidade de obter os XMLs protocolados informando o parâmetro incluir-resposta-protocolada com o valor true no header da requisição.

Sucesso com a resposta protocolada.
    <?xml version="1.0" encoding="utf-8"?>
    <ConsultarMDFeResposta>
            <Versao>18.1.1.1</Versao>
            <Situacao>
                    <MDFePack>
                            <MDFe>
                                    <Status>6</Status>
                                    <Descricao>Autorizado</Descricao>
                                    <DigVal>YH/OouSj1rsQW+wwFXqdC5OrR1Y=</DigVal>
                                    <ChaveDoMDFe>42180509249980000135580050000000131667467233</ChaveDoMDFe>
                                    <TpAmb>2</TpAmb>
                                    <XMLProtocolado><![CDATA[<?xml version="1.0" encoding="utf-8"?>
                                            <GrupoXMLResposta>
                                                    <XMLMDFe><![CDATA[<?xml version="1.0" encoding="utf-8"?><mdfeProc versao="3.00" xmlns="http://www.portalfiscal.inf.br/mdfe">...</mdfeProc>]]]]><![CDATA[>
                                                    </XMLMDFe>
                                            </GrupoXMLResposta>]]>
                                    </XMLProtocolado>
                            </MDFe>
                    </MDFePack>
                    <Sefaz>
                            <cStat>100</cStat>
                            <xMotivo>Autorizado o uso do MDF-e</xMotivo>
                            <Protocolo>942180000007754</Protocolo>
                    </Sefaz>
            </Situacao>
    </ConsultarMDFeResposta>
Falha
<?xml version="1.0" encoding="utf-8"?>
<ConsultarMDFeResposta>
    <Versao>18.1.1.0</Versao>
    <Erro>
        <Codigo>60999</Codigo>
        <Descricao>Um erro inesperado aconteceu. Verifique a exceção para mais detalhes.</Descricao>
        <Excecao>System.ArgumentNullException: Valor não pode ser nulo. Nome do parâmetro: value em System.BitConverter.ToInt64(Byte[] value, Int32 startIndex) em MDFePack.V30.Core.Servico.Integracao.WebServices.ConsultaMDFe.IntegradorConsultaMDFe.BuscarMDFe(Int64 cnpj, Nullable`1 serie, Nullable`1 numero, String identificadorOperacao) em MDFePack.V30.Core.Servico.Integracao.WebServices.ConsultaMDFe.IntegradorConsultaMDFe.ConsultarMDFeResposta(String xmlEntrada, XMLProtocoladoNaResposta xmlProtocoladoNaResposta) em MDFePack.V30.Core.Servico.Integracao.WebServices.ConsultaMDFe.IntegradorConsultaMDFe.RecepcionarConsultaMDFe(String xmlInformado, XMLProtocoladoNaResposta xmlProtocoladoNaResposta)</Excecao>
        <ConteudoInformado><![CDATA[
            <ConsultaMDFe>
                <CNPJ>09249980000135</CNPJ>
                <IdentificadorOperacao>58fc3b33-1507-433d-92e6-daf56c6a1e70</IdentificadorOperacao>
            </ConsultaMDFe>]]>
        </ConteudoInformado>
    </Erro>
</ConsultarMDFeResposta>

SincronizarMDFe

XMLs de Envio

XML de sincronização informando CNPJ do emitente, série, e número do documento
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
<?xml version="1.0" encoding="utf-8"?>
<SincronizarManifestoDocumentoComSEFAZ>
    <MDFe>
        <IdentificacaoManifesto>
            <CNPJ>9249980000135</CNPJ>
            <Serie>3</Serie>
            <NumeroManifesto>64</NumeroManifesto>
        </IdentificacaoManifesto>
    </MDFe>
</SincronizarManifestoDocumentoComSEFAZ>

XMLs de Resposta

Sucesso
<?xml version="1.0" encoding="utf-8"?>
<SincronizarManifestoComSEFAZResposta>
    <Versao>18.1.1.0</Versao>
    <SituacaoResposta>
        <MDFePack>
            <MDFe>
                <Status>19</Status>
                <DigVal>A6lRhufxHbat6w/G2kAhc1+Wkss=</DigVal>
                <ChaveDoMDFe>MDFe42180209249980000135580030000000641667467239</ChaveDoMDFe>
                <TpAmb>2</TpAmb>
            </MDFe>
        </MDFePack>
        <Sefaz>
            <cStat>132</cStat>
            <xMotivo>Encerramento de MDF-e homologado</xMotivo>
            <Protocolo>942180000002318</Protocolo>
            <DataHoraAutorizacao>2018-02-28T17:09:12</DataHoraAutorizacao>
        </Sefaz>
    </SituacaoResposta>
</SincronizarManifestoComSEFAZResposta>
Falha
<?xml version="1.0" encoding="utf-8"?>
<SincronizarManifestoComSEFAZResposta>
    <Versao>18.1.1.0</Versao>
    <Erro>
        <Codigo>60014</Codigo>
        <Descricao>Código: 60014. Descrição: Chave 'null' inválida ou inexistente no MDFePack. Correção: Refaça a operação com uma chave válida e existente no MDFePack.</Descricao>
        <ConteudoInformado><![CDATA[
            <SincronizarManifestoDocumentoComSEFAZ>
                <MDFe>
                    <IdentificacaoManifesto>
                        <CNPJ>9249980000135</CNPJ>
                        <Serie>3</Serie>
                        <NumeroManifesto>65</NumeroManifesto>
                    </IdentificacaoManifesto>
                </MDFe>
            </SincronizarManifestoDocumentoComSEFAZ>]]>
        </ConteudoInformado>
    </Erro>
</SincronizarManifestoComSEFAZResposta>

UploadCertificado

XMLs de Envio

Para a integração, o conteúdo do arquivo pfx do certificado deve ser enviado em formato base64. A flag ‘AplicarParaFiliaisComMesmoCnpjRaiz’ deve ser utilizada quando há a necessidade de aplicar o certificado para todos os CNPJ raiz, para isso utilize ‘1’ se deseja aplicar ou ‘0’ para aplicar apenas para o CNPJ do certificado.

XML de integração do certificado
1
2
3
4
5
6
<?xml version="1.0" encoding="utf-8"?>
<UploadCertificado>
    <ConteudoBase64>--BASE64--</ConteudoBase64>
    <Senha>--SENHA--</Senha>
    <AplicarParaFiliaisComMesmoCnpjRaiz>0</AplicarParaFiliaisComMesmoCnpjRaiz>
</UploadCertificado>

XMLs de Resposta

Sucesso
<?xml version="1.0" encoding="utf-8"?>
<UploadCertificadoResposta>
    <Versao>18.3.1.3</Versao>
    <Sucesso>true</Sucesso>
    <EmpresasAtualizadas>
        <CNPJ>09249980000135</CNPJ>
        <CNPJ>09249980000235</CNPJ>
    </EmpresasAtualizadas>
</UploadCertificadoResposta>
Falha
<?xml version="1.0" encoding="utf-8"?>
<UploadCertificadoResposta>
    <Versao>18.3.1.3</Versao>
    <Sucesso>false</Sucesso>
    <Erro>
        <Codigo>70015</Codigo>
        <Descricao>A senha informada está incorreta</Descricao>
        <Excecao>Inventti.EDocsPack.Core.Excecoes.EdocsPackException: Código: 70015. Descrição: A senha informada está incorreta. Correção: Informe uma senha válida. at Inventti.EDocsPack.Certificado.Deposito.DepositoCertificado.ObterCertificado(Byte[] certificadoBytes, String senhaCertificado) at Inventti.EDocsPack.Certificado.Facade.CertificadoFacade.InserirCertificado(InformacaoCertificado informacaoCertificado, Func`3 quandoCertificadoInserido, Func`2 certificadoPodeSerInserido) at MDFePack.V30.Core.Certificados.UploadCertificadoMDFe.InserirCertificado(InformacaoCertificado informacaoCertificado, Boolean aplicaParaFiliais) in C:\Dev\MDFePack\source\app\MDFePack.V30\Core\Certificados\UploadCertificadoMDFe.cs:line 36 at MDFePack.V30.Core.Servico.Integracao.WebServices.IntegradorCertificado.AtualizarCertificadosDasEmpresas(String senhaDoCertificado, Byte[] bytesDoCertificado, Boolean aplicaParaFiliais) in C:\Dev\MDFePack\source\app\MDFePack.V30\Core\Servico\Integracao\WebServices\IntegradorCertificado.cs:line 58 at MDFePack.V30.Core.Servico.Integracao.WebServices.IntegradorCertificado.UploadCertificado(String xmlStr) in C:\Dev\MDFePack\source\app\MDFePack.V30\Core\Servico\Integracao\WebServices\IntegradorCertificado.cs:line 41</Excecao>
        <ConteudoInformado><![CDATA[
            <UploadCertificado>
                <ConteudoBase64>--BASE64--</ConteudoBase64>
                <Senha>--SENHA--</Senha>
                <AplicarParaFiliaisComMesmoCnpjRaiz>0</AplicarParaFiliaisComMesmoCnpjRaiz>
            </UploadCertificado>]]>
        </ConteudoInformado>
    </Erro>
</UploadCertificadoResposta>

UploadTemplate

Serviço destinado para efetuar a atualização ou envio de um novo template Damdfe. Isso inclui o PDF, XML e a logo da empresa, basta informar o nome do arquivo com a extensão e o conteúdo do arquivo em formato base64.

XMLs de Envio

XML de integração do template
1
2
3
4
5
<?xml version="1.0" encoding="utf-8"?>
<UploadTemplate>
    <NomeArquivo>logo.jpg</NomeArquivo>
    <ConteudoBase64>JS5CWCOLwc3o/iYUCExQJ2JWtVlNoUOyiUu4iQdc0WiaQAZa2Ei==</ConteudoBase64>
</UploadTemplate>

XMLs de Resposta

Sucesso
<?xml version="1.0" encoding="utf-8"?>
<UploadTemplateResposta>
    <Versao>18.5.5.0</Versao>
    <Sucesso>true</Sucesso>
</UploadTemplateResposta>
Falha
<?xml version="1.0" encoding="utf-8"?>
<UploadTemplateResposta>
    <Versao>18.5.5.0</Versao>
    <Sucesso>false</Sucesso>
    <Erro>
        <Codigo>50021</Codigo>
        <Descricao>A tag 'UploadTemplate/ConteudoBase64' é obrigatória na integração WebService com o CTePack. Operação: UploadTemplate.</Descricao>
        <Correcao>Informe um valor para a tag 'UploadTemplate/ConteudoBase64'.</Correcao>
        <ConteudoInformado>
            <![CDATA[<UploadTemplate><NomeArquivo>teste.xml</NomeArquivo></UploadTemplate>]]>
        </ConteudoInformado>
    </Erro>
</UploadTemplateResposta>