4. Web Service do MDF-e 07-09-18
4.12. Inclui Pgto Operação 09-03-22
4.11. Confirma Serviço Transporte 09-03-22
« Anterior
4.13. Consulta MDF-e não Encerrada 07-09-18
Próximo »

4.12. Inclui Pgto Operação 09-03-22

Alteração do Pagamento do Serviço de Tranporte.

Assinatura

string altPagtoOper(string siglaWS, int tipoAmbiente, string nomeCertificado, string versao, out string msgDados, out string msgRetWS, out int resultado, out string msgResultado, string chaveMDFe, string nProt, string infPag, string dhEvento, int nSeq, out string nProtaltPagto, out string dProtaltPagto, string proxy, string usuario, string senha, string licenca)

Descrição:

Funcionalidade que permite ao transportador modificar os dados do pagamento do serviço de transporte em relação a um contratante nos casos em que for necessário

Parâmetros da chamada:

nome tipo fluxo descrição
siglaWS string entrada informar a sigla "RS"
tipoAmbiente inteiro entrada informar o código do ambiente que será processado o evento de inclusao de pagamento de frete:
1- produção ou 2-homologação
nomeCertificado string entrada informar nome do titular do certificado a ser utilizado na assinatura e conexão SSL com o WS:
É permitido o uso do certificado digital que tenha o mesmo CNPJ base (oito primeiros dígitos do CNPJ) do emissor do MDF-e.
1. informar o assunto do certificado digital que deve existir no repositório MY do current user, ex.: "CN=NFe - Associacao NF-e:99999090910270, C=BR, L=PORTO ALEGRE, O=Teste Projeto NFe RS, OU=Teste Projeto NFe RS, S=RS".
2. informar: NUMEROSERIE|[número de série] quando não seja possível localizar o certificado digital pelo assunto;
3. informar: ARQUIVO | [nome do arquivo pfx com caminho completo] | [senha do arquivo] para uso do certificado digital em arquivo pfx, ex.: "ARQUIVO|c:\certificado.pfx|senha".
4. informar: CERTIFICADO | [string base64 do arquivo pfx] | [senha do arquivo] no parâmetro NomeCertificado para passar uma string contendo um certificado digital em base64, ex.:"CERTIFICADO|MIIGoDCCBYigAwIBAgIQep(arquivo pfx do certificado digital convertido em base64...)QQDExNBQy|senha".
versao string entrada informar a versão da mensagem do WS: "3.00"
msgDados string saída retorna a mensagem XML do evento de inclusão de pagamento de frete que foi enviado ao WS.
msgRetWS string saída retorna a mensagem XML de resposta do WS
resultado inteiro saída retorna o resultado do processamento do evento de inclusão de pagameto de frete, veja a tabela de retorno.
Teremos o retorno do código 135 quando a vinculação do evento for homologado, o retorno de código diferente de 135 significa que houve algum problema no processamento do evento de inclusão de condutor.
msgResultado string saída retorna a literal do resultado da chamada do WS
chaveMDFe string entrada informar chave de Acesso do MDF-e que se pretende incluir o pagamento de frete
nProt string entrada informar o nº do protocolo de autorização do MDF-e que se pretende incluir o pagamento de frete
infPag string entrada informar o XML de informações do Pagamento do Frete, concatenar os pagamentos quando existirem mais de um pagamento.
dhEvento string entrada informar a data e hora da data de inclusão do DF-e no formato UTC (data e hora com fuso horário): "AAAA-MM-DDTHH:MM:SS-HH:00".
Exemplos:
2017-01-13T12:34:00-02:00 (fuso horário de Brasília no horário de verão).
2017-01-13T12:34:00-03:00 (fuso horário de Brasília).
Se nada for informado (""), a DLL utilizará a data e hora e fuso horário do equipamento.
nSeq inteiro entrada informar o número sequencial do evento, que começa em 1, o valor deve ser incrementado para cada novo pagamento, o número máximo permitido é 99.
nProtaltPagto string saída retorna o número do protocolo de vinculação do evento.
dProtaltPagto string saída retorna a data e hora de vinculação do evento.
proxy string entrada informar 'http://proxyserver:port' quando existir uso de proxy no ambiente. verificar com o cliente qual é o endereço do servidor proxy e a porta https, a porta padrão do https é 443, assim teríamos algo do tipo 'http://192.168.15.1:443'
usuario string entrada informar o usuário para autenticação no proxy, se necessário
senha string entrada informar a senha de autenticação no proxy, se necessário
licenca string entrada informar a chave da licenca de uso ou registro, esta funcionalidade pode ser utilizada sem qualquer restrição no ambiente de homologação. O uso em ambiente de produção requer o licenciamento ou registro, para maiores detalhes veja as condições de uso

XML do Retorno da chamada:

Quando o evento de alteração de Pagamento de Operação de Transporte for vinculado ao MDF-e pelo Web Service, haverá o retorno do XML composto pelo evento de inclusão de DF-e do MDF-e e respectivo protocolo de vinculação evento de inclusão de DF-e do MDF-e.
O emissor deve manter este XML.

Diagrama:

DiagramaEventoPagto

Tabela de códigos de Retorno do parâmetro resultado:

código Mensagem origem regra
5101 Erro: A mensagem de retorno do WS não é um XML válido: [mensagem de retorno] DLL -
5102 Erro: Tag cStat inexistente na mensagem de retorno [mensagem de erro] DLL -
5103 Erro: Tag xMotivo inexistente na mensagem de retorno [mensagem de erro] DLL -
5104 Erro: Tag [nome tag] inexistente na mensagem de retorno [mensagem de erro] DLL -
5105 Erro: O WS não devolveu nenhum resultado DLL -
5201 Erro: O código do tipo de ambiente [tipo de ambiente recebido pela DLL] informado diferente de 1 - produção e 2 - homologação DLL -
5202 Erro: A sigla da UF [sigla recebida pela DLL] informada é inválida DLL -
5203 Erro: Inexiste url para a UF [sigla UF] informada no ambiente [ambiente informado] desejado, verifique se existe atualização do arquivo [nome arquivo] disponível. DLL -
5204 Erro: Arquivo que contem a URL do WS não localizado em [caminho da aplicação] DLL -
5205 Erro: Ocorreu um erro inesperado no processamento da URL (URL) : [mensagem de ERRO DO WINDOWS] DLL -
5206 Erro: Ocorreu um erro de validação do XML (nome XML) : [mensagem de ERRO DO WINDOWS] DLL -
5403 Erro: Falha ao acessar certificado digital [mensagem de ERRO DO WINDOWS] DLL -
5404 Erro: Nenhum certificado digital selecionado DLL
5405 Erro: Nenhum certificado válido foi encontrado com o nome [NomeCertificado] informado no repositório [MY do CurrentUser] DLL -
5406 Erro: Falha no tratamento do parâmetro nome: [nome informado] DLL -
5407 Erro: Quantidade de parâmetros inválido: [nome informado] DLL -
5408 Erro: Falha na criação do objeto certificate: [mensagem do ERRO DO WINDOWS] DLL -
6761 Erro: O parâmetro siglaWS deve ser informado DLL -
6762 Erro: O parâmetro tipoAmbiente deve ser informado DLL -
6763 Erro: O parâmetro tipoAmbiente [valor informado] deve ser 1 ou 2 DLL -
6764 Erro: O nome do titular do certificado deve ser informado DLL -
6765 Erro: O parâmetro chaveMDFe não foi informado DLL -
6766 Erro: O tamanho [valor] do parâmetro chaveMDFe informado não tem 44 caracteres DLL -
6767 Erro: As posições correspondentes (1,2) ao código da UF [valor] do parâmetro chaveMDFe não é um código de UF válido DLL -
6768 Erro: O parâmetro número do protocolo deve ser informado DLL -
6769 Erro: O conteúdo do parâmetro número do protocolo: [valor informado] deve ter 15 posições DLL -
6770 Erro: O parâmetro nSeq deve ser informado DLL -
6771 Erro: O parâmetro nSeq: [valor Informado] deve ter informado com um valor compreendido na faixa [1 a 99] DLL -
6772 Erro: O parâmetro dataEvento é inválida: [valor informado] DLL -
6773 Erro: O parâmetro versao não foi informado DLL -
6774 Erro: O conteúdo do parâmetro versao informado é inválido: [valor Informado], a DLL espera: [valor esperado] DLL -
6775 Erro: A chave do MDF-e do retEventoMDFe: [ID] é divergente da chave do MDF-e do Evento: [ID] DLL -
6776 Erro: O parâmetro infPag deve ser informado DLL -
7001 Erro: A licença não foi informada [Identificação da versão da DLL em uso] DLL -
7002 Erro: A licença informada: [valor informado] tem tamanho:[tamanho] diferente de 128 - [Identificação da versão da DLL em uso] DLL -
7003 Erro: A licença informada: [valor informado] não pertence ao CNPJ:[valor informado] [Identificação da versão da DLL em uso] DLL -
135 Evento registrado e vinculado a MDF-e WS -
136 Evento registrado, mas não vinculado a MDF-e WS -
108 Serviço Paralisado Momentaneamente (curto prazo) WS B03
109 Serviço Paralisado sem Previsão WS B04
203 Rejeição: Emissor não habilitado para emissão do MDF-e WS K03
213 Rejeição: CNPJ-Base do Emitente difere do CNPJ-Base do Certificado Digital WS F03
214 Rejeição: Tamanho da mensagem excedeu o limite estabelecido WS B01
215 Rejeição: Falha no schema XML WS D01
217 Rejeição: MDF-e não consta na base de dados da SEFAZ WS J16
218 Rejeição: MDF-e já está cancelado na base de dados da SEFAZ nProt:999999999999999][dhCanc: AAAA-MM-DDTHH:MM:SS TZD]. WS K04
222 Rejeição: Protocolo de Autorização de Uso difere do cadastrado WS -
226 Rejeição: Código da UF do Emitente diverge da UF autorizadora WS J02
236 Rejeição: Chave de Acesso com dígito verificador inválido WS J07
238 Rejeição: Cabeçalho - Versão do arquivo XML superior a Versão vigente WS C05
239 Rejeição: Cabeçalho - Versão do arquivo XML não suportada WS C06
242 Rejeição: Elemento mdfeCabecMsg inexistente no SOAP Header WS C01
243 Rejeição: XML Mal Formado WS B02
249 Rejeição: UF da Chave de Acesso diverge da UF autorizadora WS K01
252 Rejeição: Ambiente informado diverge do Ambiente de recebimento WS G001
280 Rejeição: Certificado Transmissor inválido WS A01
281 Rejeição: Certificado Transmissor Data Validade WS A02
282 Rejeição: Certificado Transmissor sem CNPJ WS A07
283 Rejeição: Certificado Transmissor - erro Cadeia de Certificação WS A03
284 Rejeição: Certificado Transmissor revogado WS A05
285 Rejeição: Certificado Transmissor difere ICP-Brasil WS A06
286 Rejeição: Certificado Transmissor erro no acesso a LCR WS A04
290 Rejeição: Certificado Assinatura inválido WS E01
291 Rejeição: Certificado Assinatura Data Validade WS E02
292 Rejeição: Certificado Assinatura sem CNPJ WS E03
293 Rejeição: Certificado Assinatura - erro Cadeia de Certificação WS E04
294 Rejeição: Certificado Assinatura revogado WS E06
295 Rejeição: Certificado Assinatura difere ICP-Brasil WS E07
296 Rejeição: Certificado Assinatura erro no acesso a LCR WS E05
297 Rejeição: Assinatura difere do calculado WS F02
298 Rejeição: Assinatura difere do padrão do Projeto WS F01
402 Rejeição: XML da área de dados com codificação diferente de UTF-8 WS D03
404 Rejeição: Uso de prefixo de namespace não permitido WS D02
409 Rejeição: Campo cUF inexistente no elemento mdfeCabecMsg do SOAP Header WS C02
410 Rejeição: UF informada no campo cUF não é atendida pelo WebService WS C03
411 Rejeição: Campo versaoDados inexistente no elemento mdfeCabecMsg do SOAP Header WS C04
592 Rejeição: Chave de acesso inválida (Ano < 2012 ou Ano maior que Ano corrente) WS J08
593 Rejeição: Chave de acesso inválida (Mês = 0 ou Mês > 12) WS J09
594 Rejeição: Chave de acesso inválida (CNPJ zerado ou digito inválido) WS J10
595 Rejeição: Chave de acesso inválida (modelo diferente de 58) WS J11
596 Rejeição: Chave de acesso inválida (numero MDFe = 0) WS J12
598 Rejeicao: Usar somente o namespace padrao do MDF-e WS D02
599 Rejeicao: Nao eh permitida a presenca de caracteres de edicao no inicio/fim da mensagem ou entre as tags da mensagem WS D03
600 Rejeição: Chave de Acesso difere da existente em BD WS J17
609 Rejeição: MDF-e já está encerrado na base de dados da SEFAZ WS K07
627 Rejeição: CNPJ do autor do evento inválido WS J03
628 Rejeição: Erro Atributo ID do evento não corresponde a concatenação dos campos (ID + tpEvento + chMDFe + nSeqEvento) WS J04
629 Rejeição: O tpEvento informado inválido WS J05
630 Rejeição: Falha no Schema XML específico para o evento WS J06
631 Rejeição: Duplicidade de evento WS J13
632 Rejeição: O autor do evento diverge do emissor do MDF-e WS J14
633 Rejeição: O autor do evento não é um órgão autorizado a gerar o evento WS J15
634 Rejeição: A data do evento não pode ser menor que a data de emissão do MDF-e WS J18
635 Rejeição: A data do evento não pode ser maior que a data do processamento WS J20
636 Rejeição: O numero sequencial do evento é maior que o permitido WS K02
637 Rejeição: A data do evento não pode ser menor que a data de autorização do MDF-e WS J19
722 Rejeição: MDF-e deve ser do modal rodoviário para o evento Pagamento de MDF-e WS K06
723 Rejeição: O tipo do proprietário do MDF-e deve ser do tipo TAC Agregado WS K07
724 Rejeição: Grupo de informações do pagamento a prazo deve ser informado WS K08
725 Rejeição: Grupo produto predominante deve ser informado para modal rodoviário WS K-
726 Rejeição: O grupo de informações da carga lotação deve ser informado WS K-
727 Rejeição: CNPJ/CPF do responsável pelo pagamento do frete inválido WS K09
728 Rejeição: CNPJ da instituição de pagamento eletrônico do frete inválido WS K10


Tratamento de Erro:

Caso ocorra algum erro na chamada do WS (5001-7003) ou a requisição não seja atendida pelo WS (214-999), será gravado um log na pasta log, com as seguintes informações que devem ser úteis para identificação do problema:

Os erros com código > 5000 são erros tratados pela DLL e ocorrem nas seguintes situações:

Histórico de atualização:

Exemplo de XML de Evento de alteração de um pagamento de frete em um MDF-e

 
<eventoMDFe xmlns="http://www.portalfiscal.inf.br/mdfe" versao="3.00">
  <infEvento Id="ID1101141520011014278500019058000000000002133679067901">
    <cOrgao>15</cOrgao>
    <tpAmb>2</tpAmb>
    <CNPJ>10142785000190</CNPJ>
    <chMDFe>15200110142785000190580000000000021336790679</chMDFe>
    <dhEvento>2022-02-26T01:09:10-03:00</dhEvento>
    <tpEvento>110118</tpEvento>
    <nSeqEvento>1</nSeqEvento>
    <detEvento versaoEvento="3.00">
      <evAlteracaoPagtoServMDFe>
        <descEvento>Alteracao Pagamento Servico MDFe</descEvento>
        <nProt>315200001296447</nProt>
        <infViagens>
          <qtdViagens>1</qtdViagens>
          <nroViagem>100</nroViagem>
        </infViagens>
        <infPag>
          <idEstrangeiro>abc123</idEstrangeiro>
          <Comp>
            <tpComp>99</tpComp>
            <vComp>100.00</vComp>
            <xComp>Desc_Outras</xComp>
          </Comp>
          <vContrato>200.00</vContrato>
          <infPrazo>
            <nParcela>001</nParcela>
            <dVenc>2020-02-23</dVenc>
            <vParcela>100.00</vParcela>
          </infPrazo>
          <infBanc>
            <CNPJIPEF>12345678000191</CNPJIPEF>
          </infBanc>
        </infPag>
      </evAlteracaoPagtoServMDFe>
    </detEvento>
  </infEvento>
  <Signature xmlns="http://www.w3.org/2000/09/xmldsig#">
    <SignedInfo>
      <CanonicalizationMethod Algorithm="http://www.w3.org/TR/2001/REC-xml-c14n-20010315" />
      <SignatureMethod Algorithm="http://www.w3.org/2000/09/xmldsig#rsa-sha1" />
      <Reference URI="#ID1101141520011014278500019058000000000002133679067901">
        <Transforms>
          <Transform Algorithm="http://www.w3.org/2000/09/xmldsig#enveloped-signature" />
          <Transform Algorithm="http://www.w3.org/TR/2001/REC-xml-c14n-20010315" />
        </Transforms>
        <DigestMethod Algorithm="http://www.w3.org/2000/09/xmldsig#sha1" />
        <DigestValue>xljv2zWU8ruSSM1oMoDozT1n064=</DigestValue>
      </Reference>
    </SignedInfo>
    <SignatureValue>I6eWh5ikWT9sndT+Z0IlPPj(...)EwUKqOL2r7mGg2YW0yA==</SignatureValue>
    <KeyInfo>
      <X509Data>
        <X509Certificate>MIIHqTCCBZGgAwIBAgIIB(...)nLyFkBNhcS/s4I+8qY</X509Certificate>
      </X509Data>
    </KeyInfo>
  </Signature>
</eventoMDFe>


Exemplo de XML de Retorno com rejeição do Evento de Inclusão de DF-e


630 - Rejeição: Falha no Schema XML específico para o evento


<retEventoMDFe xmlns="http://www.portalfiscal.inf.br/mdfe" versao="1.00">
  <infEvento Id="ID">
    <tpAmb>2</tpAmb>
    <verAplic>RS20120720150954</verAplic>
    <cOrgao>35</cOrgao>
    <cStat>630</cStat>
    <xMotivo>Rejeição: Falha no Schema XML específico para o evento</xMotivo>
  </infEvento>
</retEventoMDFe>


631 - Rejeição: Duplicidade de evento


<retEventoMDFe xmlns="http://www.portalfiscal.inf.br/mdfe" versao="1.00">
  <infEvento Id="ID">
    <tpAmb>2</tpAmb>
    <verAplic>RS20120720150954</verAplic>
    <cOrgao>35</cOrgao>
    <cStat>631</cStat>
    <xMotivo>Rejeição: Duplicidade de evento</xMotivo>
  </infEvento>
</retEventoMDFe>


4.12. Inclui Pgto Operação 09-03-22
4. Web Service do MDF-e 07-09-18
« Anterior
4.11. Confirma Serviço Transporte 09-03-22
Próximo »
4.13. Consulta MDF-e não Encerrada 07-09-18