Jump to content

click.png

click.png

click.png

click.png

click.png

click.png

click.png

click.png

click.png

click.png

click.png

click.png

click.png click.png click.png

Alexandre Felippeto Henzen

Membros Pro
  • Posts

    24
  • Joined

  • Last visited

About Alexandre Felippeto Henzen

Recent Profile Visitors

The recent visitors block is disabled and is not being shown to other users.

Alexandre Felippeto Henzen's Achievements

Contributor

Contributor (5/14)

  • Reacting Well Rare
  • First Post
  • Collaborator Rare
  • Week One Done
  • One Month Later

Recent Badges

2

Reputation

  1. Atualização: Após questionar o banco, o mesmo retornou: 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!
  2. Estou tentando obter mais informações com o setor de validação do banco também. Qualquer outra informação atualizo este post. Obrigado
  3. 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: 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: 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
  4. 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.
  5. 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
  6. 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
  7. 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?
  8. Prezados(a), Andei verificando alguns post sobre transmissão automática de boleto, Neste tópico vi que tem uma contribuição final de um membro, porem somente para o banco da caixa, também notei que não tem nada relacionado a este projeto ou semelhante no repositório SVN, Existe algum outro projeto que atenda mais bancos ?
  9. 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?
  10. Prezados(a), estou homologando a rotina de distribuição de notas, atualmente faço a busca do XML resumido e efetuo a ciência da operação e apos isso faço a consulta da nota novamente pela função DistribuicaoDFePorChaveNFe Entretanto em algumas notas notei que mesmo apos dar a ciência de operação quando foi utilizado a função de DistribuicaoDFePorChaveNFe a SEFAZ ainda não tinha liberado o download do XML completo naquele momento, liberando somente quando consultei mais uma vez. Sabem me dizer se existe algum tempo de processamento para liberar o XML completo apos efetuar a ciência de operação ?
  11. É possível adicionar uma NFe e um CTe em um mesmo documento MDFe, quando é dentro do mesmo estado ?.
  12. Analisei alguns posts antigos referente a este assunto, e realmente foi confirmado que o arquivo correto para uso do .fr3 seria o Boleto.fr3, conforme neste post: Neste caso, para manter o Boleto.fr3 atualizado acredito que seria interessante efetuar esta alteração para ficar em conformidade com o banco. Segue alteração no arquivo Boleto.fr3 para avaliação: Boleto.fr3
  13. Bom dia, Tudo bem? Fiz o teste com o "BoletoNovo.fr3", possui o endereço sim, vou tentar homologar com o banco. Anteriormente eu mudei deste BoletoNovo.fr3 para o Boleto.fr3 pois pelo que entendi o BoletoNovo.fr3 estava desatualizado. Saberia me informar qual dos dois está mais atualizado ou quais as diferenças? Obrigado.
  14. Boa tarde, Mais uma vez, ao homologar remessas com o banco Santander, tive um retorno solicitando alteração/correção do layout do boleto. Estão solicitando que no campo Beneficiário, abaixo da razão social, seja colocado o Endereço também. Já existe alguma tratativa para este caso no Boleto.fr3 ? Segue print do exemplo enviado pelo banco: Layout atual:
  15. Boa tarde, Tive um problema com os campos de Multa (código e valor) com o banco Santander. Informaram que: "Valor da mora/dia ou Taxa mensal posição 127-141 deve ser informado uma vez que na posição 118-118 foi mencionado o código 1." Ocorreu que o valor de juros do título financeiro em questão, foi enviado para o componente como 0,0017. Isso fez com que o código de multa fosse preenchido e que o campo de valor de multa fosse preenchido com 0 (pois se trata de um valor menor que um centavo), e foi recusado pelo banco por isso. Creio que seria interessante haver uma verificação deste cenário ao preencher o campo código de multa.. Segue print's do código. Unit ACBrBancoSantander: Neste caso, a solução que encontrei, foi verificar se o ValorMoraJuros é maior que um centavo, e não apenas maior que 0. Algo como (ValorMoraJuros*100) >= 1 Alguma outra sugestão ?
×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.