Ir para conteúdo
  • Cadastre-se

tuxce

Membros
  • Total de ítens

    25
  • Registro em

  • Última visita

Posts postados por tuxce

  1. Caros(as),

    Ao executar o metodo ACBrIntegrador1.RespostaFiscal caso o mesmo levante uma exceção (quando o integrador esta fechado ou não responde por exemplo) ocorre o vazmento de memória conforme indicado na imagem abaixo.

    image.png.6ee7476789775e198664c6424b8f74d6.png

    image.thumb.png.ad47a668637b213cc4845b23383c1b87.png

    image.png.5b167d75539a08237850e96e529914f1.png

     

    Alguém já passou por algo to tipo? 

    Segue em anexo fontes de um pequeno projeto (Delphi 10.2.3) demonstrando o problema. Basta executar com o integrador fechado.

    Grato.

    MemoryLeak.rar

  2. 1) Você poderia usar ACBrNFe1.WebServices.StatusServico.Executar mas observe que a documentação veda o uso com intervalo inferior a três minutos sob pena de ser considerado consumo abusivo do serviço e bloqueio do seu cliente.

    2) Teste em ambiente de homologação NFCe/NFe no Ceará somente com certificado e dados de empresa registrada e habilitado no estado.

     

  3. Caros,

    O ACBr não esta conseguindo processar o retorno do Integrador com NFCe pois o mesmo esta incluindo uma barra (\) no inicio do retorno e desta a transformação do StringList de retorno fica diferente do esperado.

    Vejamos....

    XML retornardo pelo Integrador:

    image.thumb.png.445d741ee1c64a10333e9a6594d4efeb.png

    Retorno captura pelo médoto TComandoIntegrador.PegaResposta:

    Result '\"713194|06000|0000|Enviado com sucesso + Retorno SEFAZ.|||PHNvYXA6RW52ZWxvcGUgeG1sbnM6c29hcD0iaHR0cDovL3d3dy53My5vcmcvMjAwMy8wNS9zb2FwLWVudmVsb3BlIj48c29hcDpIZWFkZXI+PG5mZUNhYmVjTXNnIHhtbG5zPSJodHRwOi8vd3d3LnBvcnRhbGZpc2NhbC5pbmYuYnIvbmZlL3dzZGwvTmZlQXV0b3JpemFjYW8iPjxzb2FwOnZlcnNhb0RhZG9zPjMuMTA8L3NvYXA6dmVyc2FvRGFkb3M+PHNvYXA6Y1VGPjIzPC9zb2FwOmNVRj48L25mZUNhYmVjTXNnPjwvc29hcDpIZWFkZXI+PHNvYXA6Qm9keT48bmZlQXV0b3JpemFjYW9Mb3RlUmVzdWx0IHhtbG5zPSJodHRwOi8vd3d3LnBvcnRhbGZpc2NhbC5pbmYuYnIvbmZlL3dzZGwvTmZlQXV0b3JpemFjYW8iPjxyZXRFbnZpTkZlIHhtbG5zPSJodHRwOi8vd3d3LnBvcnRhbGZpc2NhbC5pbmYuYnIvbmZlIiB2ZXJzYW89IjMuMTAiPjx0cEFtYj4yPC90cEFtYj48dmVyQXBsaWM+Q0VfTkZDZV9WMS4wLjAuMDwvdmVyQXBsaWM+PGNTdGF0PjEwNDwvY1N0YXQ+PHhNb3Rpdm8+TG90ZSBwcm9jZXNzYWRvPC94TW90aXZvPjxjVUY+MjM8L2NVRj48ZGhSZWNidG8+MjAxNy0xMi0yN1QwOToxMDo0OS0wMzowMDwvZGhSZWNidG8+PHByb3RORmUgdmVyc2FvPSIzLjEwIj48aW5mUHJvdCBJZD0iSUQxMjMxNzAwMDAwMDA4MTEiPjx0cEFtYj4yPC90cEFtYj48dmVyQXBsaWM+Q0VfTkZDZV9WMS4wLjAuMDwvdmVyQXBsaWM+PGNoTkZlPjIzMTcxMjA0MjEyNzE3MDAwMTU4NjUxMDAwMDAwMDAxODYxMDAwMDAxODY5PC9jaE5GZT48ZGhSZWNidG8+MjAxNy0xMi0yN1QwOToxMDo0OS0wMzowMDwvZGhSZWNidG8+PG5Qcm90PjEyMzE3MDAwMDAwMDgxMTwvblByb3Q+PGRpZ1ZhbD5yMDEzcjZyUXE3SE9IbVo0LzEzWXhSQ0ZSTTA9PC9kaWdWYWw+PGNTdGF0PjEwMDwvY1N0YXQ+PHhNb3Rpdm8+QXV0b3JpemFkbyBvIHVzbyBkYSBORi1lPC94TW90aXZvPjwvaW5mUHJvdD48L3Byb3RORmU+PC9yZXRFbnZpTkZlPjwvbmZlQXV0b3JpemFjYW9Mb3RlUmVzdWx0Pjwvc29hcDpCb2R5Pjwvc29hcDpFbnZlbG9wZT4=|'

     

    StringList FRepostas no método TACBrIntegrador.Enviar:

    image.png.e105a63b90f814969dd9c30af519e52a.png

  4. Após a criação do componente ACBrIntegrador o retorno fornecido pelo Integrador não esta mais sendo preenchido corretamente no componente ACBrSAT.

    Verifiquei que os métodos TACBrIntegrador.Enviar e TACBrSATResposta.SetRetornoStr estão aplicando o mesmo tratamento ao retorno do Integrador e desta o mesmo forma não esta sendo corretamente identificado.

    Ex:

    O retorno '"396799"|"08000"|"MFE em operação."|""|""' esta ficando '""396799""|""08000""|""MFE em operação.""|""""|""""'

    Desta forma a StringList que deveria ficar desta forma:

    image.png.0518096eb6b56ba86df7727f0eae59ae.png

    Esta ficando desta forma:

    image.png.f7752fee65850bea8a59f4f98b9f9b6f.png

     

    Seque código que esta sendo executado nos dois referidos métodos:


       Resp := StringReplace(Resp, '"','', [rfReplaceAll]);
       Resp := '"' + StringReplace(Resp, FRetornoLst.Delimiter,
                                '"' + FRetornoLst.Delimiter + '"', [rfReplaceAll]) +
               '"';

  5. Segue sem o CNPJ e CHAVE reais.

     

     

    NFE.ENVIAREVENTO("[EVENTO]
    idLote=1
    [EVENTO002]
    chNFe=XXXXXXXXXXXXXXXXXXXXXX
    cOrgao=23
    CNPJ=XXXXXXXXXXXXXX
    dhEvento=02/04/2013 12:24:46
    tpEvento=110110
    nSeqEvento=002
    xCorrecao=kljskldj klsdjf kljsd klfjsdklfj sdklf j")
    ERRO: ERRO: Nenhum Evento adicionado ao Lote

     

    Achei o erro

     

    [EVENTO002] 

     

    tem que ser 

     

    [EVENTO001] 

     

    Obrigado pela atenção.

  6. Como ePoste o comando que vc enviou para o ACBrNFeMonitor.

     

    Segue sem o CNPJ e CHAVE reais.

     

     

    NFE.ENVIAREVENTO("[EVENTO]
    idLote=1
    [EVENTO002]
    chNFe=XXXXXXXXXXXXXXXXXXXXXX
    cOrgao=23
    CNPJ=XXXXXXXXXXXXXX
    dhEvento=02/04/2013 12:24:46
    tpEvento=110110
    nSeqEvento=002
    xCorrecao=kljskldj klsdjf kljsd klfjsdklfj sdklf j")
    ERRO: ERRO: Nenhum Evento adicionado ao Lote
×
×
  • 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...