Árvore de páginas

Versões comparadas

Chave

  • Esta linha foi adicionada.
  • Esta linha foi removida.
  • A formatação mudou.

Produto:

Microsiga Protheus

Versões:

12 

Ocorrência:

Utilização do método  CONSCHVNFSE001 - Consulta nfs-e nacional SERPRO por uso de chave fornecida. 

Passo a passo:

Método implementado no TSS em  

Documentação do método: Método - CONSCHVNFSE001

  • Método Soap utiliza o Certificado Digital da Entidade criada/utilizada no TSS para efetuar a consulta de uma chave especifica no ambiente da SEPRO.


  • Propriedades especificas do ambiente da SERPRO.
    • Certificado digital é o identificador da Empresa / Pessoa na SERPRO, ou seja, o CNPJ do Certificado é o identificador da empresa na SERPRO.
    • Uma empresa FILIAL NÃO PODE utilizar certificado digital da Matriz, como o CNPJ do certificado da matriz é diferente do utilizado pela FILIAL a SERPRO nao autoriza o envio ou consulta de nenhuma nota ou informação. 
    • Cada empresa deverá ter seu próprio certificado para poder consumir o ambiente da nfs-e Nacional 
    • Obs: SEPRO informou através de consultas que não irá modificar essa regra de utilização de Certificado digital para que filiais utilizem os certificados das matrizes. 

Observação importante:

  • A SERPRO não fornece via consulta o status atual da nota ..
  • A nota uma vez criada o XML da mesma NUNCA É ALTERADO.
  • Cancelamento e outras intervenções que uma nota sofre é feito via “EVENTOS”, e no momento (17/10/2023) essa consulta de eventos de uma nota não esta em funcionamento na SERPRO
  • Único local onde pode se constatar que uma nota esta cancelada é no PDF
  • Image Added.

-----//-----


Método chamada para consumo, exemplo:

<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:nfs="http://webservices.totvs.com.br/nfse001.apw">
   <soapenv:Header/>
   <soapenv:Body>
      <nfs:CONSCHVNFSE001>
         <nfs:USERTOKEN>TOTVS</nfs:USERTOKEN>
         <nfs:ID_ENT>999999</nfs:ID_ENT>
         <nfs:CHVNFSE>99999999999999999999999999999999999999999999999999</nfs:CHVNFSE>
      </nfs:CONSCHVNFSE001>
   </soapenv:Body>
</soapenv:Envelope>


O Retorno será:

<CONSCHVNFSE001RESULT>

   <AMBIENTE>INTEGER</AMBIENTE>

   <CODRETNFE>STRING</CODRETNFE>

   <DIGVAL>STRING</DIGVAL>

   <ID>STRING</ID>

   <MSGRETNFE>STRING</MSGRETNFE>

   <PDF_RET>STRING</PDF_RET>

   <PROTOCOLO>STRING</PROTOCOLO>

   <RECBTO>STRING</RECBTO>

   <RECBTOTM>STRING</RECBTOTM>

   <VERSAO>STRING</VERSAO>

   <XML_RET>STRING</XML_RET>

</CONSCHVNFSE001RESULT>


  • Impressão da Danfse
    • Através dessa consulta podemos obter o arquivo PDF da Danfse ( Tag PDF_RET )
      • Essa informação vem em formato encodado em BASE64, para extrair o arquivo basta desencodar de base64 o conteúdo da tag PDF_RET, na sequencia pegue o conteúdo obtido e salve em disco com a extensão PDF
      • segue exemplo do processo feito utilizando o Notepad++
  1. execute a consulta e pegue o conteúdo da tag PDF_RET.

2 - Coloque o conteúdo em uma aba nova do notepad++ e execute o Decode da base 64

3 - O conteúdo obtido deve ser salvo com extensão PDF 

 4- Uma vez salvo basta abrir utilizando o leitor de PDF 



Image Added