- 4. Web Service do MDF-e 07-09-18
4.8. Inclui Condutor 07-09-18 - 4.7. ConsultaStatus
« Anterior - 4.9. Inclui DF-e 25-07-19
Próximo »
4.8. Inclui Condutor 07-09-18
Inclusão de condutor no MDF-e
Atualizado para aceitar emissor PF (NT 2018/002)
Agora é possível que Pessoa Física com Inscrição Estadual emita o MDF-e.
Assinatura
string IncCondutorMDFe(string siglaWS, int tipoAmbiente, string nomeCertificado, string versao, out string msgDados, out string msgRetWS, out int resultado, out string msgResultado, string chaveMDFe, string CPF, string xNome, string dhEvento, int nSeq, out string nProtocoloInc, out string dProtocoloInc, string proxy, string usuario, string senha, string licenca)
Descrição:
Funcionalidade para Inclusão de condutor na MDF-e.
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 condutor: 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: "1.00" ou "3.00" |
msgDados | string | saída | retorna a mensagem XML do evento de inclusão de condutor que foi enviado ao WS. |
resultado | inteiro | saída | retorna o resultado do processamento do evento de inclusão de condutor, 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. |
msgRetWS | string | saída | retorna a mensagem XML de resposta do WS |
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 um contudor |
CPF | string | entrada | informar o CPF do condutor, deve ser informado com 11 dígitos |
xNome | string | entrada | informar o nome do condutor |
dataEvento | string | entrada | informar a data e hora da data de inclusão do condutor 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 condutor, o número máximo permitido é 99. |
nProtocoloInc | string | saída | retorna o número do protocolo de vinculação do evento. |
dProtocoloInc | 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 inclusão do condutor for vinculado ao MDF-e pelo Web Service, haverá o retorno do XML composto pelo evento de inclusão do condutor do MDF-e e respectivo protocolo de vinculação evento de inclusão do condutor do MDF-e.
O emissor deve manter este XML.
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 | - |
6701 | Erro: O parâmetro siglaWS deve ser informado | DLL | - |
6702 | Erro: O parâmetro tipoAmbiente deve ser informado | DLL | - |
6703 | Erro: O parâmetro tipoAmbiente [valor Informado] deve ser 1 ou 2 | DLL | - |
6704 | Erro: O nome do titular do certificado deve ser informado | DLL | - |
6705 | Erro: O parâmetro chaveMDFe não foi informado | DLL | - |
6706 | Erro: O tamanho [valor Informado] do parâmetro chaveMDFe informado não tem 44 caracteres | DLL | - |
6707 | Erro: As posições correspondentes (1,2) ao código da UF [valor Informado] do parâmetro chaveMDFe não é um código de UF válido | DLL | - |
6708 | Erro: O conteúdo do parâmetro CPF: [] deve ser informado | DLL | - |
6709 | Erro: O conteúdo do parâmetro CPF: [valor Informado] deve ter 11 caracteres | DLL | - |
6710 | Erro: O conteúdo do parâmetro xNome: [valor Informado] deve ter pelo menos 1 caractere | DLL | - |
6711 | Erro: O parâmetro dataEvento é inválida: [valor Informado] | DLL | - |
6712 | Erro: O parâmetro versao não foi informado | DLL | - |
6713 | Erro: O conteúdo do parâmetro versao informado é inválido: [valor Informado], a DLL espera: [valor esperado] | DLL | - |
6714 | Erro: O parâmetro nSeq deve ser informado | DLL | - |
6715 | Erro: O parâmetro nSeq: [valor Informado] deve ter informado com um valor compreendido na faixa [1 a 99] | DLL | - |
6716 | Erro: A chave do MDF-e do retEventoMDFe: [ID] é divergente da chave do MDF-e do Evento: [ID] | 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. | WS | K04 |
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 |
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:
- Timestamp - data e hora da ocorrência do erro
- WS - nome do WS acessado
- URL - URL do WS acessado
- ambiente - código do ambiente
- certificado - nome do titular (assunto) do certificado digital utilizado
- erro - código e descrição do erro
- msgDados - mensagem gerada pela DLL enviada ao WS
- msgRetWS - conteúdo do retorno do WS
Os erros com código > 5000 são erros tratados pela DLL e ocorrem nas seguintes situações:
- 5001 - 5017 - falha na tentativa de consumir o WS (problema de conexão/rede)
- 5101 - 5105 - falha no tratamento do XML de resposta do WS (problema na resposta do WS)
- 5201 - 5206 - falha na recuperação da URL do WS desejado (problema no arquivo de configuração da URL)
- 5403 - 5408 - falha no acesso ao certificado digital
- 6701 - 6715 - falha no tratamento dos parâmetros da chamada da DLL
- 7001 - 7003 - falha na validação da licença de uso
Histórico de atualização:
- 2013-11-07 - versão inicial
- 2013-11-13 - correção de texto
Exemplo de XML de Evento de Inclusão de Condutor de um MDF-e
<eventoMDFe xmlns="http://www.portalfiscal.inf.br/mdfe" versao="1.00"> <infEvento Id="ID1101143313111014278500019058001123456789187654321001"> <cOrgao>33</cOrgao> <tpAmb>2</tpAmb> <CNPJ>10142785000190</CNPJ> <chMDFe>33131110142785000190580011234567891876543210</chMDFe> <dhEvento>2013-11-07T14:54:13</dhEvento> <tpEvento>110114</tpEvento> <nSeqEvento>1</nSeqEvento> <detEvento versaoEvento="1.00"> <evIncCondutorMDFe> <descEvento>Inclusao Condutor</descEvento> <condutor> <xNome>Jose Sicrano da Silva</xNome> <CPF>00000000191</CPF> </condutor> </evIncCondutorMDFe> </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="#ID1101113512101014278500019058001000000001149128302901"> <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>noTbLtfaoS02PYxVm8ufox7OKww=</DigestValue> </Reference> </SignedInfo> <SignatureValue>aGVSXS+FjdZTcHzgwQjlE3HFz(...)wyvjsSY7AyVOh1WhOSpnEaDKZk=</SignatureValue> <KeyInfo> <X509Data> <X509Certificate>MIIFtDCCBJygAwIBAgIIG1mv0(...)NUQBimd6HAhA0oDjO/oaDeEC</X509Certificate> </X509Data> </KeyInfo> </Signature> </eventoMDFe>
Exemplo de XML de Retorno com rejeição do Evento de Inclusão de Condutor
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>
Exemplos de uso:
Visual Basic 6.0
' ' declaração das variáveis que serão utilizadas na passagem de parâmetros da DLL ' Dim msgDados As String ' retorna a mensagem XML do evento de inclusao de condutor criado pela DLL que foi enviado ao WS Dim msgRetWS As String ' retorna a mensagem XML de resposta do WS Dim msgResultado As String ' retorna a literal do resultado da chamada do WS Dim siglaWS As String ' informar a sigla do WS Dim nomeCertificado As String ' informar o Nome do titular (campo Assunto) do certificado digital a ser utilizado na conexão SSL. Ex.: "CN=NFe - Associacao NF-e:99999090910270, C=BR, L=PORTO ALEGRE, O=Teste Projeto NFe RS, OU=Teste Projeto NFe RS, S=RS" ' ' importante: indicar aqui assunto do certificado digital válido, este da associacao trata-se apenas de um exemplo para testes ' ' EXEMPLO PARA USO DE ARQUIVO PFX ' 'nomeCertificado = "ARQUIVO|c:\certificado.pfx|associacao" ' ' onde: ' ARQUIVO --> indica opção de uso de arquivo PFX ' c:\certificado.pfx --> nome e caminho do arquivo PFX ' associacao --> senha do arquivo PFX ' ' ' EXEMPLO PARA USO DE ARQUIVO PFX EM STRING BASE64 ' 'nomeCertificado = "CERTIFICADO|MIIGoDCCBYigAwIBAgIQep(arquivo pfx do certificado digital convertido em base64...)QQDExNBQy|senha" ' ' onde: ' CERTIFICADO --> indica opção de uso de arquivo PFX em base64 ' MIIGoDCCBYigAwIBAgIQep(arquivo pfx do certificado digital convertido em base64...)QQDExNBQy --> arquivo PFX em base64 ' senha --> senha do arquivo PFX ' Dim tipoAmbiente As Integer ' informar o código do ambiente a ser consultado: 1- produção ou 2-homologação Dim versao As String ' informar a versão da mensagem do evento: 1.00 ' ' Informações da MDF-e e do condutor que será incluido ' Dim chaveMDFe As String ' informar a chave de acesso da MDF-e que será vinculado o evento de inclusao de condutor Dim CPF As String ' informar o CPF do condutor com 11 digitos Dim xNome As String ' informar o nome do condutor Dim dhEvento As String ' informar a data e hora do pedido de inclusao do condutor Dim nSeq As Long ' informar o numero sequencial do evento, deve começar em 1 com limite maximo de 20 eventos ' ' Retorno da DLL ' Dim cStat As Long ' retorna o resultado da chamada do WS Dim nProtocoloInc As String ' retorna o número do protocolo da vinculacao do evento Dim dProtocoloInc As String ' retorna a data e hora da do protocolo da vinculacao do evento Dim procIncCodutor As String ' retorna o procEvento com o evento de inclusao de condutor e respectiva resposta de vinculacao do evento do WS ' ' As variáveis do proxy devem ser informadas se necessário ' ' proxy deve ser informado com o endereço da url : porta, ex: 192.168.15.1:443 ' Dim proxy As String ' 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' Dim usuario As String ' informar o usuário para autenticação no proxy, se necessário Dim senha As String ' informar a senha de autenticação no proxy, se necessário ' ' chave da licença de uso, vinculado ao CNPJ do emissor ' Dim licenca As String ' 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 ' ' IMPORTANTE: todas as variáveis utilizadas como parâmetro da DLL devem ser inicialiazadas ' ' proxy = "" ' 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 = "" ' informar o usuário para autenticação no proxy, se necessário senha = "" ' informar a senha de autenticação no proxy, se necessário msgDados = "" ' retorna a mensagem XML do evento de inclusao de condutor criado pela DLL que foi enviado ao WS - util para identificar problemas msgRetWS = "" ' retorna a mensagem XML de resposta do WS - util para identificar problemas ' ' ' licenca = "" ' 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 ' ' prepara variáveis ' nomeCertificado = "CN=M R M KATO ASAKURA - EPP:69621187915, OU=AC CAIXA PJ v2, OU=Caixa Economica Federal, O=ICP-Brasil, C=BR" ' importante: indicar aqui assunto do certificado digital válido, este da associacao trata-se apenas de um exemplo para testes siglaWS = "RS" ' informar a sigla do WS que deseja consultar, informar SVAN - SEFAZ Virtual do Ambiente Nacional (ES, MA, PA, PI e RN) ou SVRS - SEFAZ Virtual do Rio Grande do Sul (AC, AL, AP, DF, PB, RJ, RO, RR, SC, SE e TO), caso a UF seja usuário da SEFAZ Virtual, em caso contrário informar a sigla da UF (AM, BA, CE, GO, MS, MT, MG, PE, PR, RS e SP). Em caso de contingência SCAN, informar a sigla SCAN tipoAmbiente = 2 ' informar o código do ambiente a ser consultado: 1- produção ou 2-homologação versao = "1.00" ' informar a versão da mensagem do WS chaveMDFe = "33131110142785000190580011234567891876543210" ' informar a chave de acesso da MDF-e que irá receber a inclusao de condutor CPF = "00000000191" ' informar o CPF do condutor com 8 digitos xNome = "Jose Sicrano da Silva" ' informar o nome do condutor dhEvento = Format$(Now, "yyyy-mm-dd HH:mm:ss") nSeq = 1 ' informar o numero sequencial do evento, deve começar em 1 com limite maximo de 20 eventos ' ' Retorno da DLL ' cStat = 0 ' retorna o resultado da chamada do WS nProtocoloInc = "" ' retorna o número do protocolo do evento de vinculacao do condutor dProtocoloInc = "" ' retorna a data e hora do evento de vinculacao do condutor procIncCondutor = "" ' retorna o procEvento com o evento de inclusao de condutor e respectiva resposta de vinculacao do evento do WS ' Dim objMDFeUtil As Object Set objMDFeUtil = CreateObject("MDFe_Util.Util") ' ' Screen.MousePointer = vbHourglass ' ampulheta ' procIncCondutor = objMDFeUtil.IncCondutorMDFe(siglaWS, tipoAmbiente, nomeCertificado, versao, msgDados, msgRetWS, cStat, msgResultado, chaveMDFe, CPF, xNome, dhEvento, nSeq, nProtocoloInc, dProtocoloInc, proxy, usuario, senha, licenca) ' ' Screen.MousePointer = vbDefault ' normal ' ' analisar o retorno do WS, se cStat: ' ' 135 - Evento registrado e vinculado a MDF-e ' ' ' procure guardar o msgDados, msgRetWS e msgResultado, pois eles serão úteis para identificação do problemas. ' ' ' mostra mensagem XML da mensagem de retorno do WS ' MsgBox msgResultado + Chr(13) + Chr(13) + msgRetWS, vbInformation, "Resultado da chamada do Web Service" ' ' mostra mensagem XML enviada ' MsgBox msgDados, vbInformation, "Mensagem XML do Pedido de Inclusao de Condutor na MDF-e"
- 4.8. Inclui Condutor 07-09-18
4. Web Service do MDF-e 07-09-18 - « Anterior
4.7. ConsultaStatus - Próximo »
4.9. Inclui DF-e 25-07-19