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.
<?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
<?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>
<?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 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
<?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>
<?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 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
<?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>
<?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
<?xml version="1.0" encoding="utf-8"?>
<ConsultaMDFe>
<CNPJ>09249980000135</CNPJ>
<Serie>3</Serie>
<Numero>55</Numero>
</ConsultaMDFe>
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
<?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.
<?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>
<?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
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
<?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>
<?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.
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
<?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>
<?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
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
<?xml version="1.0" encoding="utf-8"?>
<UploadTemplateResposta>
<Versao>18.5.5.0</Versao>
<Sucesso>true</Sucesso>
</UploadTemplateResposta>
<?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>