Jump to content

Alexandre Felippeto Henzen

Membros Pro
  • Posts

    47
  • Joined

  • Last visited

Everything posted by Alexandre Felippeto Henzen

  1. 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
  2. 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.
  3. 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
  4. 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
  5. 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?
  6. 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 ?
  7. 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?
  8. 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 ?
  9. É possível adicionar uma NFe e um CTe em um mesmo documento MDFe, quando é dentro do mesmo estado ?.
  10. 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
  11. 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.
  12. 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:
  13. 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 ?
  14. Prezados existe algum material/tópico/Dicionario de dados para auxiliar o preenchimento das propriedades para envio de NFe?
  15. Prezados(a) Verifiquei apos atualizar o SVN para versão mais recente que foi feita a seguinte alteração na unit ACBrBancoBrasil: Sendo que só será gerado o Segmento S do arquivo de remessa caso o CarteiraEnvio for do tipo tceBancoEmail mesmo .possuindo mensagem nos títulos como antes erá verificado também. Isto está correto? Gostaria de saber o motivo desta mudança para me adaptar a ela. Obrigado
  16. Boa tarde, neste momento, o único XML de erro que consegui foi um cujo o erro é de duplicidade de cancelamento. xml cancelamento duplicidade.xml
  17. Bom dia, Estava sem o arquivo XML e por isso só postei um print que tinha salvo. Mas consegui restaurar o arquivo. Segue:
  18. Boa tarde, Estou realizando testes de cancelamento de notas para Prefeitura de pato branco, o cancelamento é realizado com sucesso, porém o retorno do WebService chega como "Sucesso" falso/sem valor, assim como a Collection "NotasCanceladas" vazia. E sem nenhuma mensagem de erro. Inspecionando o retorno (...WebServices.CancNFSe.RetCancNFSe.InfCanc) ví que o "Confirmacao" vem com uma especie de id de confirmação do cancelamento. Só não sei como ter certeza se só por possuir esse ID da pra garantir que de fato a nota fiscal foi cancelada na prefeitura e se caso mais que uma, todas elas foram canceladas, visto que a collection NotasCanceladas vem vazia. Como podemos prosseguir ? Segue uma parte do código:
  19. Verifiquei os XSD dos provedores que tenho ciência da tratativa, e o primeiro proIssCuritiba de fato o fractionDigits está com value 4 e o mesmo requere que envie a Alíquota dividida por 100. Já o provedor proPronimv2 (Pato Branco - PR) está da mesma forma, e requere que a alíquota seja enviada em porcentagem normal..
  20. Bom dia, Ao implementar o envio de nota NFSe me deparei com uma situação a qual não consigo ter certeza de como resolver. Ao enviar a NFSe, alguns provedores aparentemente requerem que a TAG "Aliquota" (Servico>Valores>Aliquota) seja enviada com valor de porcentagem (Por ex: 2) e outros com valor decimal (Por ex: 0,02). A questão é, como saber quais provedores aceitam a alíquota de qual forma ? Pesquisei em diversos lugares mas não encontrei. Obs: Inclusive encontrei algo relacionado a isso em um dos arquivos fontes "exemplo":
×
×
  • 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.