Ir para conteúdo
  • Cadastre-se

MERCIO MEDINA GOMES

Membros
  • Total de ítens

    26
  • Registro em

  • Última visita

Posts postados por MERCIO MEDINA GOMES

  1. Bom dia.

    Estou tentando salvar o XML gerado pelo acbr e não estou conseguindo.

    Diz que o campo literal é extenso demais.

    Já tentei diversas maneiras de salvar mas sempre dá este erro. O campo é do tipo BLOB.

    Alguém poderia me ajudar?

    Segue abaixo o código.

    stream.LoadFromFile(FObjACBr.Configuracoes.Arquivos.PathNFe + '\Enviadas\' + NFCEKEY+'-nfe.xml');
          FQry.SQL.Text := 'insert into sefazxml (id, filexml) values(:ID, XMLTYPE(:XML))';
          FQry.Params.ParamByName('ID').AsInteger := AID;
          FQry.Params.ParamByName('XML').LoadFromStream(stream, ftMemo);
          Fqry.ExecSQL;

    Obrigado.

  2. 8 minutos atrás, BigWings disse:

    Se a nota foi emitida em produção e você está consultando em homologação, não vai retornar protocolo mesmo.

    agora o erro foi outro: DigestValue do Documento xxx não confere.

    12 minutos atrás, BigWings disse:

    Se a nota foi emitida em produção e você está consultando em homologação, não vai retornar protocolo mesmo.

    Esquece... Consegui!!!

    Agradeço enormemente a ajuda dispensada!

    Muito obrigado!

  3. 8 minutos atrás, BigWings disse:

    Então você não precisa do LoadFromFile.

    Vai precisar executar:

    
    ACBrNFe.NotasFiscais.Clear;
    
    with ACBrNFe.NotasFiscais.Add do
    begin
      // preencher os dados da NFe
    end;
    
    ACBrNFe.NotasFiscais.GerarNFe;
    ACBrNFe.NotasFiscais.Assinar;
    ACBrNFe.Consultar;

    Se o componente estiver configurado para salvar os arquivos XML e o método Consultar retornar o protocolo, o XML já estará atualizado.

    Fiz exatamente como você disse mas o protocolo não retornou. Será que é porque estou em ambiente de homologação?

    Mais uma vez obrigado pela ajuda.

  4. 3 minutos atrás, BigWings disse:

    Este trecho não faz sentido... você já tem o XML ou está gerando novamente do zero?

    Se já tem o XML basta o LoadFromFile, e use antes o ACBrNFe.NotasFiscais.Clear.

    Após isso, chamar o método Consultar:

    Que o arquivo carregado já é atualizado pelo componente.

    Apenas verifique as configurações do componente se está configurado para salvar os arquivos XML.

    Na verdade eu estou refazendo a geração do XML baseado nos dados que tenho da NF.

    Se eu quiser baixar o XML que está na SEFAZ eu preciso apenas executar:

    ACBrNFe.NotasFiscais.Clear;

    ACBrNFe.Consultar(numero da chave);

    É isso ?

  5. Olá. Eu fiz conforme abaixo mesmo assim não funcionou.

    FObjACBr.NotasFiscais.GerarNFe;
        FObjACBr.NotasFiscais.Assinar;
        FObjACBr.NotasFiscais.LoadFromFile(FCdsEmpresas.FieldByName('CAMINHOXML').AsString + '\' +
                        NFCekey + '-nfe.xml');
        FObjACBr.Consultar;
        Memo.Text := FObjACBr.NotasFiscais.Items[0].XML;
        memo.SaveToFile(FCdsEmpresas.FieldByName('CAMINHOXML').AsString + '\' +
                        NFCekey + '-nfe2.xml');

    arquivo.xml

  6. Boa noite.

    Estou com um problema onde eu preciso regerar o arquivo XML do cliente.

    Eu consigo efetuar a re-geração através do código abaixo:

    FObjACBr.NotasFiscais.GerarNFe;

    if FObjACBr.NotasFiscais.Count > 0 then
    begin
       FObjACBr.WebServices.Enviar.Executar;
       result:= true;
    end
    else
       result:=false;

    Ocorre que a tag com o protocolo não é inserido no XML. De que forma posso resolver este problema?

    Estou com uma certa urgência em resolver isso, pois já criou desgaste com meu cliente.

    Desde já obrigado a todos que puderem ajudar.

  7. Olá a todos!

    Estou com um problema sério onde alguns XMLs do cliente sumiram, apesar de terem sido transmitidos. Agora ele precisa fazer a leitura do arquivo para integração ao ERP contábil e fiscal mas não tem os arquivos.

    Estou encontrando dificuldades para fazer o download do XML.

    Alguém poderia me ajudar a resolver este problema que já está num estágio avançado de desgastes?

    Grato.

  8. Boa tarde.

    Estou com um problema que, por um erro do sistema, a numeração que tenho controle dentro da aplicação não atualizou e por este motivo tenho 3 XMLs gerados com a mesma numeração e série.

    Na SEFAZ tenho uma nota que não tem nada a ver com os XMLs que tenho comigo.

    Creio que além do problema de numeração, que já foi resolvido, tenho um problema que tange muito mais a questão operacional, pois preciso efetivamente acertar estas movimentações e fazer os dados terem integridade na secretaria.

    Em anexo segue os 3 XMLs que foram gerados com a mesma numeração e série.

    Se alguém puder ajudar, eu agradeço de verdade.

    51180205982547000234650010000041131000041131-nfe (2).xml

    51180205982547000234650010000041131000041131-nfe (1).xml

    51180205982547000234650010000041131000041131-nfe.xml

  9. Desenvolvi um sistema que envia NFE e NFCE e ocorre que no ambiente de um cliente sempre que tento enviar uma nota aparece o erro "is not a valid floating point value" no campo vCom.

    Em outro cliente com o mesmo tipo de dado e estrutura de banco este problema não ocorre.

    Alguém teria uma dica de como eu posso resolver este problema ?

    Obrigado.

  10. 13 minutos atrás, douglaswf disse:

    Certo... você tem 2 patchs no componente. o .PathNFe e o .PathSalvar. Note que tem tambem a propriedade .Salvar. Se ela estiver False, não vai gravar nada.

    Mas, se você já está vendo o xml dentro do compomente, e está sofrendo em configurar ele pra salvar direto, cria uma Stringlist, atribui o conteúdo do XML nela e da um SaveToFile.

     

    O envio em ambiente de produção e homologação funcionam perfeitamente. Eu criei uma nova rotina de consulta, seguindo a orientação abaixo:

    1 - Fiz a carga de toda a venda;

    2 - Executei o método GerarNFe;

    3 - Executei o método ACBrNFCe.Consultar(NUMERO DA CHAVE GERADA NO ENVIO ORIGINAL)

    Mesmo assim não grava nada. E setei os parâmetros indicados por você, conforme já estão setados na rotina de produção.

  11. 1 minuto atrás, douglaswf disse:

    mas eles não terão valor fiscal, pois o Digest deles será diferente do que foi assinado e registrado no Sefaz. Se for só pra ter o XML tudo bem, mas se for pra guardá-los pra algum processo fiscal, recriar eles assim não adianta. 

    No caso dele não... note que ele está falando dos xmls emitidos dele... 

    Sim. Entendo. O cliente quer apenas guardá-lo realmente. O grande problema é que eu até consigo regerar os dados do XML, pois já debuguei e vi que ele gera o XML mas não estou conseguindo gravar o arquivo.

  12. 1 hora atrás, BigWings disse:

    Quando disse retorno quis dizer o retorno do webservice com cStat, protocolo, etc...

    Você precisa tratar o retorno pra saber se o método foi executado com sucesso.

    E para gravar os arquivos XML em disco o componente deve estar configurado para tal, você fez essa configuração?

    Consulte o demo do ACBr para um melhor entendimento do funcionamento do componente.

    Você sabe qual é o método no DEMO que trata do download? Eu procurei e não encontrei.

    Eu estou setando o caminho corretamente como pode ver na linha abaixo:

    ACBrNFCe.Configuracoes.Arquivos.PathNFe          := FobjNFCe.CdsEmpresas.FieldByName('CAMINHOXML').AsString;

  13. 40 minutos atrás, BigWings disse:

    O que quer dizer com "não acontece nada"?

    Qual o retorno do método Consultar?

    Acho que estou fazendo alguma confusão. Pretendo gerar o XML de uma NFCE e não de uma NFE.

    Quando efetuo a consulta, me retorna um Boolean = TRUE.

  14. 1 hora atrás, MERCIO MEDINA GOMES disse:

    Perfeito. Isso já ajuda. Vou tentar efetuar os passos aqui citou e tendo sucesso, informo.

    Desde já, obrigado.

    BigWings. Boa tarde.

    Tentei fazer seguindo seus passos mas nada acontece.

    1 - Fiz a carga de toda a venda;

    2 - Executei o método GerarNFe;

    3 - Executei o método ACBrNFCe.Consultar(NUMERO DA CHAVE GERADA NO ENVIO ORIGINAL)

    Mesmo assim não acontece nada. Teria alguma outra dica ?

    Obrigado.

  15. 2 horas atrás, BigWings disse:

    O método DistribuicaoDFe não retorna as notas emitidas, nem mesmo NFe. Ele serve para listar e baixar as NFe, CTe e MDFe de interesse do autor, seja por ele ser o destinatário da nota, transportador, terceiro listado na tag <autXML> e outros papeis, no caso do CTe, do documento.

    Se houve a perda do XML no momento do envio, a única coisa que você pode fazer, usando o ACBr é:

    1-Alimentar o componente com os dados da venda, lembrando de informar exatamente os mesmos dados, inclusive o campo cNF (Código Numérico) da nota.

    2-Executar o método ACBrNFe1.NotasFiscais.GerarNFe para gerar novamente o XML.

    3-Executar o método ACBrNFe1.Consultar para obter e atualizar o XML com o protocolo de autorização.

    Qualquer informação diferente no XML pode gerar a rejeição "Digest Value do documento não confere" o que quer dizer que o XML não tem os mesmos dados do XML autorizado.

     

    Perfeito. Isso já ajuda. Vou tentar efetuar os passos aqui citou e tendo sucesso, informo.

    Desde já, obrigado.

  16. 30 minutos atrás, BigWings disse:

    Verifique a configuração do componente:

    
    ACBrNFe1.Configuracoes.Geral.ModeloDF := moNFe;

    Não existe manifestação para NFCe, mas se o componente estiver configurado nesse modelo pode ocorrer esse erro.

    Obrigado pela dica mas eu caí de paraquedas nesta implementação e não conheço a legislação. O problema é q o cliente precisa urgente baixar XMLs que foram gravados zerados no ambiente dele e se recusa a ir no site da secretaria porque o volume é alto e de um único dia.

    Estou usando a função abaixo para tentar baixar:

    ACBrNFCe.NotasFiscais.Clear;
    ConfigACBr(cds.FieldByName('venda_codigo').AsString, cds.FieldByName('pdvname').AsString, cds.FieldByName('nfe').AsString = 'S');
    ACBrNFCe.Configuracoes.Geral.ModeloDF := moNFCe;
    ACBrNFCe.WebServices.Consulta.Executar;
    sUltimoNSU := ACBrNFCe.WebServices.DistribuicaoDFe.retDistDFeInt.ultNSU;
    ACBrNFCe.DistribuicaoDFePorUltNSU(51, cds.FieldByName('cnpj').AsString, sUltimoNSU);

  17. Em 30/05/2017 at 17:38, Igor Bastos disse:

    Muito obrigado @BigWings, depois de muitos testes, consegui baixar o XML da NF seguindo a sua dica.

    :-D

    Bom dia. Seria possível indicar aqui o exemplo do método que estão utilizando? Já tentei de tudo e agora aparece a mensagem: "Sessão NFCE_AN_H" não encontrada no arquivo ACBrNFEServicos.

×
×
  • 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.

The popup will be closed in 10 segundos...