Ir para conteúdo
  • Cadastre-se

Alexandre Felippeto Henzen

Membros Pro
  • Total de ítens

    200
  • Registro em

  • Última visita

Tudo que Alexandre Felippeto Henzen postou

  1. 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.. Segue em anexo o arquivo que modifiquei e testei. Não sei se está nos padrões do componente mas funcionou. ACBrNFSeXProviderABRASFv1.pas
  2. 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!
  3. Estou tentando obter mais informações com o setor de validação do banco também. Qualquer outra informação atualizo este post. Obrigado
  4. 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
  5. 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.
  6. 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
  7. 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
  8. 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?
  9. 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 ?
  10. 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?
  11. 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 ?
  12. É possível adicionar uma NFe e um CTe em um mesmo documento MDFe, quando é dentro do mesmo estado ?.
  13. 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
  14. 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.
  15. 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:
  16. 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 ?
  17. Prezados existe algum material/tópico/Dicionario de dados para auxiliar o preenchimento das propriedades para envio de NFe?
  18. 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
  19. Boa tarde, neste momento, o único XML de erro que consegui foi um cujo o erro é de duplicidade de cancelamento. xml cancelamento duplicidade.xml
  20. Bom dia, Estava sem o arquivo XML e por isso só postei um print que tinha salvo. Mas consegui restaurar o arquivo. Segue:
  21. 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:
  22. 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..
  23. 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":
×
×
  • 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.