Ir para conteúdo
  • Cadastre-se

dev botao

Web Service De Distribuição De Documentos Fiscais Eletrônicos


Ver Solução Respondido por lesf,
  • Este tópico foi criado há 3578 dias atrás.
  • Talvez seja melhor você criar um NOVO TÓPICO do que postar uma resposta aqui.

Recommended Posts

Postado

Uma dúvida:

 

Em pcnRetDistDFeInt, na linha 267 aproximadamente, tem um laço.

i := 0;
while Leitor.rExtrai(2, 'docZip', '', i + 1) <> '' do

Eu não consegui entender a lógica por trás desse laço.

 

Como ele vai entrar na segunda iteração se só existe uma tag "DocZip"?

Acredito que tenha alguma coisa a ver com o último parâmetro da função, mas mesmo assim ainda não entendi.

Pode ser também que eu não tenha entendido corretamente a NT, não sei.

 

Em outras palavras:

Como saber a quantidade de notas do lote? (até agora, recebi apenas um resumo de NFE por resposta - uma única resposta, a propósito).

Postado

em VB.NET:

 

 Public Function unzipResult(input As String) As String
        Dim ms As System.IO.MemoryStream = New MemoryStream(Convert.FromBase64String(input))
        Dim ms1 As New MemoryStream()
        Dim gs As New System.IO.Compression.GZipStream(ms, System.IO.Compression.CompressionMode.Decompress)
        gs.CopyTo(ms1)
        Return System.Text.Encoding.UTF8.GetString(ms1.ToArray())
 End Function
  • 2 semanas depois ...
Postado (editado)

Italo, me referi ao novo WebService. Estou conseguindo obter os resumos das notas autorizadas (em homologação), porém os eventos dessas notas não retornam. É preciso fazer algo diferente para isso?

Editado por Fabiano Bender
  • Consultores
Postado

Bom dia Fabiano,

 

A SEFAZ prometeu liberar o Web Services de Distribuição de Documento Fiscal Eletrônico (Nota Técnica 2014/002 versão 1.01 para o ambiente de homologação em 15/09/2014 e o não fez, foi liberar se não me falha a memória 2 ou 3 semanas depois, já para o ambiente de produção estava agendado a liberação para o dia 06/10/2014 e até agora (2 meses depois) nada.

 

Sendo assim, concluo que todo esse atraso é porque deve ter muita coisa a ser implementada ou que não esta funcionando de forma correta.

Consultor SAC ACBr

Italo Giurizzato Junior
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr

Analista de Sistemas / Araraquara-SP

Araraquara - A era dos Trólebus

  • Consultores
Postado

Boa tarde,

 

Não sei o que esta acontecendo com o ENCAT, estão publicando Notas Técnicas que apresenta uma estrutura para o XML e no Schema esta outra, um exemplo disso é a NT 2014/001 onde temos a estrtura do EPEC, na página 6 temos os elementos vNF, vICMS e vST como filhos de <detEvento>, mas no schema eles aparecem como filhos de <dest>.

 

Que pela lógica é um absurdo, e o que é pior, a Nota Técnica não foi alterada e o Web Services esta seguindo a estrutura do Schema.

 

Agora com o Web Services de Distribuição, em um prazo de 3 meses alteração a Nota Técnica e passado 2 meses da data prevista para liberação do ambiente de produção, não publicaram nada.

 

Se vai liberar somente em Março/2015 consequentemente a data 02/02/2015 prevista para desativação do Web Services NfeConsultaDest podemos estão ignorar, não vai ser mais, pelo mesmo espero.

 

Lamentável.

Consultor SAC ACBr

Italo Giurizzato Junior
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr

Analista de Sistemas / Araraquara-SP

Araraquara - A era dos Trólebus

Postado
Estou recebendo essa mensagem de retorno quando tento executar a função ACBrNFe1.DistribuicaoDFe em ambiente de homologação.
 
Versão Layout : 1.00
Ambiente : 2
Versão Aplicativo : 1.0.0
Status Código : 215
Status Descrição : Rejeicao: Falha no esquema xml
Resposta : 10/12/2014 15:26:13
Último NSU : 000000000000000
Máximo NSU : 000000000000000
 
Alguém sabe como posso resolver?
  • 4 semanas depois ...
Postado

Prezado Ítalo,

 

       Aproveitando esta mensagem peço que dê uma olhada na URL do NFeDistribuicaoDFe para produção. A url no componente é: https://www.nfe.fazenda.gov.br/NFeDistribuicaoDFe/NFeDistribuicaoDFe.asmxmas no ambiente nacional a URL é: https://www1.nfe.fazenda.gov.br/NFeDistribuicaoDFe/NFeDistribuicaoDFe.asmx. Tem o numero 1 na frente do www. Verifique aí. Eu mudei aqui no componente e obtive resposta normalmente.

 

                                                              Att.

 

                                                         Herbert.

Postado

Prezados, 

 

      O atributo Finfzip(do método SetdocZip unit: pcnRetDistDFeint) não está recebendo os dados da tag por que o método rCampo(pcnleitor) não encontra a tag que vem com o seu nome e mais dois atributos conforme exemplo: <docZip NSU="000000000003272" schema="resNFe_v1.00.xsd">. Não me arrisquei alterar o método rCampo, por que sei que o método é muito utilizado em outras partes do componente e por isso apenas estou relatando o problema para os senhores.

 

                                                                       Att.

 

                                                                     Herbert.

  • Consultores
Postado

Bom dia Herbert,

 

Se você estiver com todos os fontes atualizados, deve ter visto na unit pcnRetDistDFeInt.pas a seguinte mensagem:

 

        //**********************************************************************
        //
        // É preciso implementar a partir deste ponto uma chamada para
        // Descompactar o conteudo de FInfZip.
        //
        //**********************************************************************
 
Abrindo o XML de retorno, note que temos uma TAG chamada docZip, ela contem dois atributos: NSU e schema e o seu conteúdo esta zipado.
 
Ao descompactar esse conteúdo vamos ter acesso as informações dos grupos resNFe e resEvento.
 
Precisamos encontrar uma forma de realizar essa descompactação dentro do componente, ou seja encontrar uma Unit que possa ser utilizada pelo componente para realizar essa tarefa e que esta Unit seja Open Source.
Consultor SAC ACBr

Italo Giurizzato Junior
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr

Analista de Sistemas / Araraquara-SP

Araraquara - A era dos Trólebus

Postado

Boa tarde Ítalo,

 

       O que eu quis dizer é que neste método o atributo Finfzip não está recebendo nem mesmo os dados compactados em razão do que expliquei no post anterior. Se você rodar o componente verá que o FINzip não recebe o valor compactado que deveria ser retornado pelo método rcampo. Eu percebi que ainda não temos como descompactar, mas estou falando do processo anterior. O Finfzip deverá ter o valor compactado para que seja descompactado e isso o método rcampo não retorna.

 

                                                                  Att.

 

                                                              Herbert.

  • Consultores
Postado

Bom dia Herbert,

 

Por favor atualiza os fontes e testa novamente.

 

Verifique se as propriedades FNSU, schema e FinfZip foram alimentadas.

 

Lembre-se que se trata de uma lista, logo podemos ter até 50 FinfZip.

Consultor SAC ACBr

Italo Giurizzato Junior
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr

Analista de Sistemas / Araraquara-SP

Araraquara - A era dos Trólebus

Postado

Prezados bom dia

 

 

Estou com a seguinte dúvida, ao inserir na consulta o valor 0 no campo ultNSU, estou recebendo o retorno abaixo da SEFAZ.

 

<cStat>137</Stat>

<xMotivo>Nenhum documento localizado</xMotivo>

<dhResp>2015-01-08T08:48:11</dhResp>

<ultNSU>000000000000000</ultNSU>

<maxNSU>000000000000070</maxNSU>

 

O correto, não seria já possuir documentos nesta consulta, sendo que na nota técnica diz: Caso seja informado com 0, ou um NSU muito antigo, a consulta retornará unicamente as informações resumidas e documentos fiscais eletrônicos que tenham sido recepcionados pelo Ambiente Nacional nos últimos 3 meses.

 

 

Obrigado pela atenção.

  • Este tópico foi criado há 3578 dias atrás.
  • Talvez seja melhor você criar um NOVO TÓPICO do que postar uma resposta aqui.
Visitante
Este tópico está agora fechado para novas respostas
×
×
  • Criar Novo...

Informação Importante

Colocamos cookies em seu dispositivo para ajudar a tornar este site melhor. Você pode ajustar suas configurações de cookies, caso contrário, assumiremos que você está bem para continuar.