Ir para conteúdo
  • Cadastre-se

Alexandre Felippeto Henzen

Membros Pro
  • Total de ítens

    240
  • Registro em

  • Última visita

Posts postados por Alexandre Felippeto Henzen

  1. Boa tarde, o banco Safra obriga a colocar a instrução como 3, que seria não protestar. 

    Screenshot_52.thumb.png.231b4b47962fb40e57cf4b685694f498.png
     

    No código do ACBrBancoSafra, ele verifica se existe uma data de protesto, e se tiver, pega a instrução que coloquei dentro do sistema, no caso a 3, porém se não tiver data, ele seta como 0.

    image.png.04b91d4f86e93fa8c578fbd7fb7e3649.png
     

    Porém, como coloquei uma instrução para não protestar, entendo que está errado precisar ter uma data de protesto para colocar a instrução que eu quero. 

    Segue print do manual:
    E manual anexado também.

    500 (2).pdf

    image.thumb.png.33c655e531ca163c7edf220f09a4ae27.png

  2. Boa tarde, aqui é a Michele, preciso de uma ajuda.

    Ao enviar o xml de cancelamento ocorreu o erro "00000 - Erro na estrutura do arquivo XML enviado. Verifique a estrutura da tag NFSE"

    Percebi que esse problema ocorreu porque o cliente colocou no motivo de cancelamento a palavra 'SERVIÇO'; ao muda para 'SERVICO' a NFSe pode ser cancelada.

    Pelo que verifiquei no meu xml gerado está igual ao manual do provedor IPM. Entrei em contato com eles e os mesmos realizaram testes informado o caractere especial e mesmo assim a nota foi cancelada sem erro.

    A única coisa que percebi de diferente foi o cabeçalho do xml, o meu está como <?xml version="1.0"?> e do teste da IPM está como <?xml version="1.0" encoding="ISO-8859-1"?>, teria alguma relação com esse problema?

    exemplo_cancelamento.xml RETORNO_XML_COM_ERRO.xml

  3. Boa tarde, a caixa solicitou um ajuste no campo Aceite, do arquivo "Boleto.fr3", atualmente, é preenchido com "Sim" ou "Não". Porém, as alterações que eles pediram é para alterar de "Sim" para "A", e de "Não" para "N".
    Segue print das alterações pedidas por eles: 

    image.thumb.png.6b6cd6a3e1639e76af04574e4f107281.png

    Para corrigir, fiz a seguinte validação:
    image.thumb.png.f47d873d0ea57f19f1549dfbf989cfa2.png

    Segue manual com a instrução:

    ESP_COD_BARRAS_SIGCB_COBRANCA_CAIXA (1).pdf
     

    Está na pagina 20 essa solicitação, no tópico 4.2.4.4. Aceite.

     

    Obrigado.

  4. Boa tarde Italo,

    Sim eu usei o Compila_RES.

    Realmente, o meu método emitir estava como meLoteAssincrono e o terceiro parâmetro de impressão false.

    Alterei para automático e foi correto!!

    Agora uma outra coisa Italo, porque será que os XMLs de retorno que estou tendo do componente estão com a acentuação estranha? Dentro do Delphi direto pelo object inspector na classe de retorno, ja aparece desta maneira..

    Segue um exemplo em anexo..
    Retorno Acentuacao.xml

    Muito obrigado pelas ajudas Italo!!

     

    Só relembrando que é necessário corrigir no fonte o provedor da cidade Telêmaco Borba

  5. Boa tarde,

    Tenho um cliente tentando emitir uma NFS-e para o município de Telêmaco Borba no Paraná.

    Primeiro tive o seguinte retorno: "Não foi possível converter RPS para prestadores autorizados em mais de uma entidade".
    No Xml, na primeira linha, reparei o seguinte trecho: "<ns3:EnviarLoteRpsEnvio xmlns:ns3="http://www.betha.com.br/e-nota-contribuinte-ws">"

    Investigando um pouco mais, identifiquei que o município utiliza a IPM para a NFS-e, e não Betha como está configurado no componente hoje..

     

    image.thumb.png.11b6f2ef79c670a7f5880a07f6f028e8.png
    Clicando aqui abre o site do IPM..

    Alterei no arquivo de configurações das cidades:
    image.png.592b1b5a16063e65ab09456502c694fe.png

    Compilei o componente, e tive o seguinte erro ao tentar emitir:
    image.png.f3d05f0b678d2d87a0735693b56e1c3b.png

    Segue em anexo o XML gerado ao tentar enviar.

    Alguém poderia analisar/orientar?

    Obrigado

    Envio IPM.xml

  6. Bom dia @Italo Giurizzato Junior,

     

    1. Atualizei o componente e garanti que meu cenário estava utilizando os schemas da pasta que você indicou.

    2. Realmente, isto está correto no NFSeX.

    3. Pelo que simulei, o ambiente de produção realmente não precisa de assinatura na nota, já o ambiente de homologação retornou o erro E504. Segue em anexo o XML de envio e retorno.

    4. O Tomador foi gerado corretamente!
     

    Enviei um e-mail a prefeitura e solicitei os schemas de produção e homologação (caso sejam diferentes) assim que eles retornarem te aviso por aqui!

    ACBr - Curitiba - HMLG - 2.xml ACBr - Curitiba - HMLG - 2 - Retorno Prefeitura.xml

    • Curtir 1
  7. Boa tarde,

     

    Segue em anexo um XML gerado pela biblioteca NFSeX, e outro gerado por uma implementação que tenho da TecnoSpeed.

    O XML gerado pelo NFSeX resultou no retorno de erro da prefeitura "Erro E504: O Certificado digital do prestador de serviços é obrigatório."

    Analisando outro emissor que tenho, que funciona normalmente, reparei algumas diferenças no XML.

    1.  O XML do NFSeX saiu sem o tomador.
    2. O XML do NFSeX possui a assinatura apenas no lote do RPS, já o xml da TecnoSpeed (que enviou com sucesso nesta mesma nota) preencheu o tomador, e tinha uma assinatura na NFSe e no lote de RPS também.

     

    Obrigado.

    TecnoSpeed - Curitiba - HMLG.xml ACBr - Curitiba - HMLG.xml

  8. Bom dia,

    Segue um problema que detectei e não consegui identificar se já está resolvido ou não na versão mais recente.

    No método TACBrNFSeProviderABRASFv1.TratarRetornoConsultaLoteRps é avaliado uma propriedade tcCompNfse como uma tag apenas, ao invés de ser considerada um array.

    Isso causa problema na consulta de lote RPS, pois o componente retorna 1 nota na lista, ao invés de 2, 3, 4, etc..

    image.thumb.png.d8bf1f82997175c596cc5653168fe3b7.png

     

    Segue em anexo o arquivo que modifiquei e testei. Não sei se está nos padrões do componente mas funcionou.

    ACBrNFSeXProviderABRASFv1.pas

  9. Atualização:

    Após questionar o banco, o mesmo retornou:

    image.thumb.png.3b0881f506cbb33b5c44f5721b4683d9.png

    Assim como disseram não ter uma "lista" com os layouts disponíveis e quando utilizar qual layout.

    Acredito que não devem ser muitos os layouts, no entanto precisamos de uma estrutura que possibilite utilizar diferenças de layout, algo como uma propriedade para definir o tipo de layout a ser utilizado seguindo por "if's" no código com as diferenças de cada layout.. vi algo parecido no código do banco Caixa Econômica, que possui algumas versões de layout com suas diferenças..

    Aqui no fórum mesmo tem um post com outras pessoas enfrentando esse problema (https://projetoacbr.com.br/forum/topic/62451-cnab-400-banco-daycoval/) sendo assim a solução dessas diferenças também faz sentido.. Aguardo um retorno. Obrigado!

  10. Bom dia,

    Estou enfrentando um problema com o banco Daycoval onde aparentemente a cada cliente do banco, há alterações no layout do CNAB, cada um de acordo com um manual diferente. O banco me enviou um manual de Junho de 2021, após ter as seguintes contestações no arquivo que está sendo gerado atualmente:
    image.thumb.png.1b65f2367f28a4f19617be890fcd3b48.png

     

    Contestando o motivo das divergências deste manual para os outros, o banco respondeu que o manual que passaram é referente apenas a este cliente em questão que estamos tratando:

    image.png.ca08941cc3ac6c74d8980fe17fdab02b.png

     

    Alguma sugestão de como tratar este caso? Há possibilidade de utilizar "múltiplos layouts" para este mesmo banco a partir do preenchimento/configuração de uma propriedade de Versão de Layout ?

    Em anexo também, o manual enviado pelos mesmos.

    Manual S. 707 X 341 Jun-21.pdf

  11. Olá,

    Gostaria de saber se qualquer balança da marca Toledo é suportado pelo ACBRBal.

    Mais especificamente os seguintes modelos, são suportados?

    https://www.balancascia.com.br/balanca-toledo-2098c-contadora-120kg

    https://www.balancascia.com.br/balanca-toledo-2099-300kg-ti200-bateria

     

    Encontrei somente um tópico no fórum que não deixou claro se é QUALQUER modelo da Toledo suportado: https://www.projetoacbr.com.br/forum/topic/11824-modelos-de-balan%C3%A7as-suportados/

    Muito obrigado.

  12. Boa tarde, 
    Possuo dois módulos no sistema, um cadastro de balança onde é possível realizar a configuração da balança e testes de conexão e pesagem e um módulo de produção onde o peso da balança será utilizado de fato. 
    No meu módulo de cadastro de balança eu consigo conectar normalmente e realizar pesagens de teste sem nenhum erro ou retorno estranho da balança. Porém no módulo de produção a pesagem da balança retorna -9 diversas vezes seguidas e depois de muitas tentativas retorna um peso válido. 
    Ambos os módulos chamam a classe de balança, para conectar tenho a seguinte função: 
     

    FACBrBAL1 := TACBrBAL.Create(nil);
      FACBrBAL1.OnLePeso := OnLePeso;
    
      // se houver conexão aberta, Fecha a conexão
      if FACBrBAL1.Ativo then
        FACBrBAL1.Desativar;
    
      // configura porta de comunicação
      FACBrBAL1.Modelo           := TACBrBALModelo(GetIndexBalanca(FBalancaUtilizada.Balanca));
      FACBrBAL1.Device.HandShake := TACBrHandShake(GetIndexHandShake(FBalancaUtilizada.Handshaking));
      FACBrBAL1.Device.Parity    := TACBrSerialParity(GetIndexParity(FBalancaUtilizada.Parity));
      FACBrBAL1.Device.Stop      := TACBrSerialStop(GetIndexStopBits(FBalancaUtilizada.StopBits));
      FACBrBAL1.Device.Data      := FBalancaUtilizada.DataBits;
      FACBrBAL1.Device.Baud      := FBalancaUtilizada.BaudRate;
      FACBrBAL1.Device.Porta     := FBalancaUtilizada.PortaSerial;
      FACBrBAL1.ArqLOG           := FBalancaUtilizada.ArquivoLog;
    
      // Conecta com a balança
      try
        FACBrBAL1.Ativar;
      except
        raise EKorpMensagem.Create('Atenção! Não foi possível realizar a conexão com a balança. Verifique os parâmetros cadastrados.');
      end;

    Função OnLePEso
     

    SetRespostaBalanca('Resposta da Balança: ' + String(resposta));
      if (not FBalancaUtilizada.ByteInicial.IsNull) and (not FBalancaUtilizada.ByteFinal.IsNull) then
      begin
        if (FBalancaUtilizada.ByteInicial.ValueOrDefault >= FBalancaUtilizada.ByteFinal.ValueOrDefault) then
          raise EKorpMensagem.Create('Atenção! O Byte inicial não pode ser maior ou igual que o Byte final.');
    
        tamanhoByte  := FBalancaUtilizada.ByteFinal.ValueOrDefault - FBalancaUtilizada.ByteInicial.ValueOrDefault;
    
        unidadesInteiras := Trunc(Log10(FBalancaUtilizada.LeituraMaxima.Value));
    
        palavraCapturada := Copy(String(resposta), FBalancaUtilizada.ByteInicial.ValueOrDefault, tamanhoByte);
    
        SetRespostaBalanca('Resposta da Balança:' + sLineBreak + String(resposta) + sLineBreak + 'Palavra capturada:' + sLineBreak + palavraCapturada);
    
        respostaTratada := Copy(palavraCapturada, 1, unidadesInteiras) + ',' +
          Copy(palavraCapturada, unidadesInteiras + 1, length(palavraCapturada));
    
        FPeso := DecimalRoundDbl(StrToFloatDef(respostaTratada,0), FBalancaUtilizada.Precisao.ValueOrDefault);
      end
      else
        FPeso := peso;
    
      if not(FPeso > 0) then
      begin
        parteInteiraPeso := Trunc(FACBrBAL1.UltimoPesoLido);
        case parteInteiraPeso of
           0: mensagem := 'Atenção! Não foi possível ler o peso da balança. Verifique os parâmetros cadastrados.';
          -1: mensagem := 'Atenção! Peso instável, tente novamente.';
          -2: mensagem := 'Atenção! Peso negativo.';
          -9: mensagem := 'Atenção! Tempo de resposta expirado.';
         -10: mensagem := 'Atenção! O peso excede a capacidade da balança.';
         else mensagem := 'Atenção! Não foi possível ler o valor: [' + palavraCapturada + ']. Verifique a configuração da balança.';
        end;
        raise EKorpMensagem.Create(mensagem);
      end;

    Função LerPeso 
     

    Result := 0;
      if Assigned(FBalancaUtilizada) then
      begin
        FACBrBAL1.LePeso(timeOut);
        Result := FPeso;
      end;

    Possuo o seguinte LOG da balança onde é possível observar na pesagem de 12:05 o resultado correto feito no módulo de configuração e na pesagem de 12:07 o retorno -9 no último peso lido, essa leitura foi feita no módulo de produção. 

    logbalanca

  13. Prezados, após analisar acabei identificando um possível problema na função  LerRetorno240 do banco caixa

       rCedente := trim(Copy(ARetorno[0],73,30));
       rAgencia := trim(Copy(ARetorno[0],53,5));
       rConta   := trim(Copy(ARetorno[0],59,5));
       rDigitoConta := Copy(ARetorno[0],64,1);

    Nas linhas de rAgencia e RdigitoConta, ambas não estão levando em conta quando o código do cedente possuir 7 dígitos assim como a geração de remessa já faz

  14. 38 minutos atrás, antonio.carlos disse:

    @Alexandre Felippeto Henzen tudo bem ?

    A transmissão automática de remessa não existe, mas a comunicação via webservice sim.


    Veja se este tópico poderá te ajudar

     

    Opa, tudo bem e você?

    só gostaria de confirmar uma informação 

    a Remessa que seria no padrão CNAB e enviada para o banco para o mesmo fazer o registro do boleto correto?

    utilizando o registro online via WebService eu pulo essa etapa do CNAB e registro o boleto via WebService correto?

  15. 17 horas atrás, Italo Jurisato Junior disse:

    Boa tarde Alexandre,

    No Dia do ACBr deste ano, eu meu comparsa vamos falar sobre o DistribuicaoDFe e os Eventos de Manifestação do Destinatário.

    Vamos mostrar que muitos estão implementando esse recurso em suas aplicações de forma equivocada.

    Já adianto que eu faria diferente.

    Não usuária o método DistribuicaoDFePorChaveNFe, somente o DistribuicaoDFePorUltNSU tanto para obter o resumo quanto o XML completo da nota após realizar a manifestação.

    Opa, Então fiz os testes utilizado a função DistribuicaoDFePorUltNSU conforme me recomendou,

    Porem ainda continuo com o mesmo problema tenho uma nota de são paulo que fiz a ciência e mesmo assim está demorando muito para liberar o XML completo, visto que esse NSU  da nota de são paulo já foi consultado e eu já passei para o próximo NSU, quando consultar de novo  esta nota não vira, tem alguma forma que vocês recomendam tratar essa questão de notas que demora para ser disponibilizado o XML completo?

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