Ir para conteúdo
  • Cadastre-se

Aggille Sistemas de Gestão

Membros
  • Total de ítens

    288
  • Registro em

  • Última visita

  • Days Won

    1

Tudo que Aggille Sistemas de Gestão postou

  1. tem manual da API ? eu faço a integração com o ACBR... sds,
  2. Deu certo... achei as propriedades...tudo certo..obrigado..
  3. Bom dia... Essas propriedades que citei acima não existiam no componente, portanto não eram preenchidas no retorno da API de consulta detalhada do Banco do Brasil. Então criei as propriedades e fiz a leitura do Json de retorno. Pro meu sistema essas propriedades são necessárias para efetuar a baixa do boleto, que o meu sistema faz também no retorno da Consulta Detalhada. sds,
  4. Boa tarde... Ali no primeiro post, eu anexei duas Units que criam novas propriedades que existem no Json, mas não tinham no componente... na Unit ACBrBoletoRetorno, na linha 319 eu criei as prorpiedades property ValorAbatimentoTotal: Currency read FValorabatimentoTotal write FValorAbatimentoTotal; property ValorDescontoUtilizado: Currency read FValorDescontoUtilizado write FValorDescontoUtilizado; property ValorPagoSacado: Currency read FValorPagoSacado write FValorPagoSacado; property ValorCreditadoCedente: Currency read FValorCreditadoCedente write FValorCreditadoCedente; property ValorMultaRecebido: Currency read FValorMultaRecebido write FValorMultaRecebido; property ValorJuroMoraRecebido: Currency read FValorJuroMoraRecebido write FValorJuroMoraRecebido; property ValorOutroRecebido: Currency read FValorOutroRecebido write FValorOutroRecebido; property CodigoOcorrenciaCartorio:Integer read FcodigoOcorrenciaCartorio write FcodigoOcorrenciaCartorio; e também a partir linha 666, no método Assign ValorAbatimentoTotal := DeACBrBoletoTituloRet.ValorabatimentoTotal; ValorDescontoUtilizado := DeACBrBoletoTituloRet.ValorDescontoUtilizado; ValorPagoSacado := DeACBrBoletoTituloRet.ValorPagoSacado; ValorCreditadoCedente := DeACBrBoletoTituloRet.ValorCreditadoCedente; ValorMultaRecebido := DeACBrBoletoTituloRet.ValorMultaRecebido; ValorJuroMoraRecebido := DeACBrBoletoTituloRet.ValorJuroMoraRecebido; ValorOutroRecebido := DeACBrBoletoTituloRet.ValorOutroRecebido; CodigoOcorrenciaCartorio := DeACBrBoletoTituloRet.CodigoOcorrenciaCartorio; Na Unit ACBrBoletoRet_BancoBrasil_API, a partir da linha 244 eu busco esses valores no Json: ARetornoWS.DadosRet.TituloRet.ValorAbatimentoTotal := AJson.Values['valorAbatimentoTotal'].AsNumber; ARetornoWS.DadosRet.TituloRet.ValorDescontoUtilizado := AJson.Values['valorDescontoUtilizado'].AsNumber; ARetornoWS.DadosRet.TituloRet.ValorPagoSacado := AJson.Values['valorPagoSacado'].AsNumber; ARetornoWS.DadosRet.TituloRet.ValorCreditadoCedente := AJson.Values['valorCreditoCedente'].AsNumber; ARetornoWS.DadosRet.TituloRet.ValorMultaRecebido := AJson.Values['valorMultaRecebido'].AsNumber; ARetornoWS.DadosRet.TituloRet.ValorJuroMoraRecebido := AJson.Values['valorJuroMoraRecebido'].AsNumber; ARetornoWS.DadosRet.TituloRet.ValorOutroRecebido := AJson.Values['valorOutroRecebido'].AsNumber; ARetornoWS.DadosRet.TituloRet.CodigoOcorrenciaCartorio := AJson.Values['codigoOcorrenciaCartorio'].AsInteger; Nas unit que vieram na última atualização do Acbr não consegui identificar essas propriedades.. sds,
  5. Boa tarde... Conferi as alterações no Trunk.. mas as informações abaixo não são retornadas... ValorAbatimentoTotal ValorDescontoUtilizado ValorPagoSacado ValorCreditadoCedente ValorMultaRecebido ValorJuroMoraRecebido ValorOutroRecebido CodigoOcorrenciaCartorio sds,
  6. Bom dia... Conseguiram analisar essas alterações acima ? Grato,
  7. Adicionada mais a propriedade codigoOcorrenciaCartorio ACBrBoletoRet_BancoBrasil_API.pas ACBrBoletoRetorno.pas
  8. Estou fazendo o processamento dos boletos pelo retorno da API do Banco do Brasil. Creio que seja a API mais completa. Na consulta detalhada do boleto, tem algumas propriedades que poderiamos criar algum Tipo ( ou talvez ja tenha no ACBR ). Imagino que as outras APIs vão evoluir até chegar no nível da API do BB. As propriedades que sugiro que sejam Tipadas. É uma alteração revelante, e na minha opinião seria importante. Se a idéia for apovada, me proponho a fazer as alterações.. na classe TACBrBoletoTituloRet: codigoTipoInscricaoSacado: ( CPF ou CNPJ ).. Já tem no ACBR codigoEstadoTituloCobrnca Domínios: 1 - NORMAL 2 - MOVIMENTO CARTORIO 3 - EM CARTORIO 4 - TITULO COM OCORRENCIA DE CARTORIO 5 - PROTESTADO ELETRONICO 6 - LIQUIDADO 7 - BAIXADO 8 - TITULO COM PENDENCIA DE CARTORIO 9 - TITULO PROTESTADO MANUAL 10 - TITULO BAIXADO/PAGO EM CARTORIO 11 - TITULO LIQUIDADO/PROTESTADO 12 - TITULO LIQUID/PGCRTO 13 - TITULO PROTESTADO AGUARDANDO BAIXA 14 - TITULO EM LIQUIDACAO 15 - TITULO AGENDADO 16 - TITULO CREDITADO 17 - PAGO EM CHEQUE - AGUARD.LIQUIDACAO 18 - PAGO PARCIALMENTE 19 - PAGO PARCIALMENTE CREDITADO 21 - TITULO AGENDADO COMPE 80 - EM PROCESSAMENTO (ESTADO TRANSITÓRIO) codigoIndicadorEconomico Domínios: 0 - NENHUM 1 - FAJTR 2 - DOLAR 3 - EURO 4 - IENE 5 - MARCO ALEMAO 6 - FTR 7 - IDTR 8 - UFIR 9 - REAL 10 - SELIC 11 - IGP-M 12 - INPC 13 - TR (BESC) odigoTipoJuroMora ( Se não me engano já tem um tipo semelhante na classe Boleto ) Código utilizado pela FEBRABAN para identificar o tipo de taxa de juros. Domínios: 0 - DISPENSAR 1 - VALOR DIA ATRASO 2 - TAXA MENSAL 3 - ISENTO indicadorCobrancaPartilhadoTitulo ( snSim, snNao ) Código para identificação de Rateio de Crédito (partilhamento). Domínios: S - SIM N - NÃO codigoDescontoTitulo ( tabém creio que já existe ) Código para identificação do tipo de desconto que deverá ser concedido. Domínios: 0 - SEM DESCONTO 1 - VLR FIXO ATE A DATA INFORMADA 2 - PERCENTUAL ATE A DATA INFORMADA 3 - DESCONTO POR DIA DE ANTECIPACAO codigoSegundoDescontoTitulo Código para identificação do tipo do segundo desconto que deverá ser concedido. Domínios: 0 - SEM DESCONTO 1 - VLR FIXO ATE A DATA INFORMADA 2 - PERCENTUAL ATE A DATA INFORMADA 3 - DESCONTO POR DIA DE ANTECIPACAO codigoTerceiroDescontoTitulo number Código para identificação do tipo do terceiro desconto que deverá ser concedido. Domínios: 0 - SEM DESCONTO 1 - VLR FIXO ATE A DATA INFORMADA 2 - PERCENTUAL ATE A DATA INFORMADA 3 - DESCONTO POR DIA DE ANTECIPACAO indicadorPermissaoRecebimentoParcial string Código para identificação da autorização de pagamento parcial do boleto. Domínios: S - SIM N - NAO codigoOcorrenciaCartorio number Código para identificação das ocorrências de retorno do cartório. Domínios: 0 - TITULO PROTOCOLADO - ANTIGO "TEC" 1 - TITULO PAGO EM CARTORIO 2 - TITULO PROTESTADO - ANTIGO "DDP" 3 - TITULO RETIRADO CARTORIO - ANT. DDS 4 - TITULO SUSTADO JUDICIALMENTE 5 - TITULO RECUSADO SEM CUSTAS 6 - TITULO RECUSADO COM CUSTAS 7 - TITULO PAGO LIQUIDACAO CONDICIONAL 8 - TITULO ACEITO 9 - CUSTAS DE EDITAL 20 - LQ. CARTORIO AG. SEMI-AUTOM. 21 - CHQ DEVOLV. TIT. ENC. PROT. 22 - TITULO SUSTADO DEFINITIVO 23 - RETIRADA APÓS SUSTAÇÃO JUDICIAL 59 - PAGTO CONDICIONAL VIA SELTEC 60 - TITULO PAGO EM CARTORIO-SELTEC codigoTipoLiquidacao number Código para identificação do tipo de liquidação. Domínios: 1 CAIXA 2 VIA COMPE 3 EM CARTORIO 4 EM CARTORIO - SEM EXISTENCIA 17 POS 5 TITULO EM LIQUIDACAO - ORIGEM AGE 6 TITULO EM LIQUIDACAO - PGT 7 BANCO POSTAL 8 TITULO LIQUIDADO VIA COMPE/STR codigoTipoInscricaoSacador number Código que identifica o tipo de inscrição do Beneficiário original do boleto de cobrança. Domínios: 1 - CPF 2 - CNPJ codigoTipoBaixaTitulo number Código para identificação do tipo de baixa do boleto. Domínios: 1 - BAIXADO POR SOLICITACAO 2 - ENTREGA FRANCO PAGAMENTO 9 - COMANDADA BANCO 10 - COMANDADA CLIENTE - ARQUIVO 11 - COMANDADA CLIENTE - ON-LINE 12 - DECURSO PRAZO - CLIENTE 13 - DECURSO PRAZO - BANCO 15 - PROTESTADO 31 - LIQUIDADO ANTERIORMENTE 32 - HABILITADO EM PROCESSO 35 - TRANSFERIDO PARA PERDAS 51 - REGISTRADO INDEVIDAMENTE 90 - BAIXA AUTOMATICA codigoNaturezaRecebimento number Código para identificar as ocorrências (rejeições, tarifas, custas, liquidação e baixas) do boleto. Domínios: 1 - NORMAL 2 - POR CONTA 3 - POR SALDO 4 - CHEQUE A COMPENSAR 7 - LIQUIDADO NA APRESENTACAO 8 - POR CONTA EM CARTORIO 9 - EM CARTORIO codigoTipoTituloCobranca number Código para identificar o tipo de boleto de cobrança. Domínios: 1 - CHEQUE 2 - DUPLICATA MERCANTIL 3 - DUPLICATA MTIL POR INDICACAO 4 - DUPLICATA DE SERVICO 5 - DUPLICATA DE SRVC P/INDICACAO 6 - DUPLICATA RURAL 7 - LETRA DE CAMBIO 8 - NOTA DE CREDITO COMERCIAL 9 - NOTA DE CREDITO A EXPORTACAO 10 - NOTA DE CREDITO INDULTRIAL 11 - NOTA DE CREDITO RURAL 12 - NOTA PROMISSORIA 13 - NOTA PROMISSORIA RURAL 14 - TRIPLICATA MERCANTIL 15 - TRIPLICATA DE SERVICO 16 - NOTA DE SEGURO 17 - RECIBO 18 - FATURA 19 - NOTA DE DEBITO 20 - APOLICE DE SEGURO 21 - MENSALIDADE ESCOLAR 22 - PARCELA DE CONSORCIO 23 - DIVIDA ATIVA DA UNIAO 24 - DIVIDA ATIVA DE ESTADO 25 - DIVIDA ATIVA DE MUNICIPIO 31 - CARTAO DE CREDITO 32 - BOLETO PROPOSTA 99 - OUTROS codigoModalidadeTitulo number Código para identificar a característica dos boletos dentro das modalidades de cobrança existentes no banco. Domínios: 1 - SIMPLES 4 - VINCULADA codigoAceiteTituloCobranca string Código para identificar se o boleto de cobrança foi aceito (reconhecimento da dívida pelo Pagador). Domínios: A - ACEITE N - NAO ACEITE
  9. Boa tarde.. adicionei mais algumas informações na consulta detalhada da API do Banco do Brasil ValorAbatimentoTotal ValorDescontoUtilizado ValorPagoSacado ValorCreditadoCedente ValorMultaRecebido ValorJuroMoraRecebido ValorOutroRecebido Hoje essas informações vêm zeradas no json, mas em breve serão preenchidas.. Serão importantes na execução da baixa a partir dos retornos da API segue unit alterada.. ACBrBoletoRetorno.pas ACBrBoletoRet_BancoBrasil_API.pas
  10. isso acontecia em um dos meus clientes.. o sistema travava esperando aparecer o PIN da senha... quando entrava no gestor do token também travava.. então era necessário retirar o leitor / token da porta usb e inserir novamente, ou até mesmo as vezes reiniciar a maquina.. e só acontecia em uma das maquinas... recomendei que fizessem um certificado A1 para a emissão das notas...
  11. A maioria dessas impressorinhas térmicas tem o ajuste de temperatura nas configurações... tenta aumentar um pouco a temperatura pra ver se melhora... vai aumentando gradativamente .... tive problema semelhante com impressoras de etiquetas.. resolvi dessa forma.. sds,
  12. Tem que entrar nas configurações da conta do Gmail, na parte de Segurança, no card 'Como Fazer Login no Google' , marque a opção Verificação em duas Etapas. Depois vá em Senhas de App. Selecione no primeiro combo EMAIL e no Segundo COMPUTADOR WINDOWS, então clique em GERAR. Vai aparecer uma senha de 16 caracteres, copie e utilize como senha para envio dos emails...
  13. Segue em anexo unit alterada.. criei um array com os caracteres que devem ser removidos ( caso seja necessário é só ir acrescentando outros caracteres no array ), e utilizei e funcao RemoveStrings do ACBR. Testes realizados com sucesso... sds, ACBrBoletoW_BancoBrasil_API.pas
  14. Ok... vou fazer a alteração e submeter o fonte pra análise... sds,
  15. Boa tarde... Um cliente meu teve um erro ao transmitir um boleto para o Banco do Brasil via API. O erro é: "message": "campo texto beneficiario utilizado preenchido com dados inválidos". Era um boleto de negociação e nas observações constava o número dos outros boletos que estavam sendo negociados. Em contato com o suporte me informaram que o BB não aceita nenhum tipo de caracter que não seja letra ou números na tag "campoUtilizacaoBeneficiario" do json, e que o conteúdo deveria vir sempre em maiúsculo. Vi que o ACBR já coloca o conteúdo em maiúsculo. Dito isso, pergunto : Devemos tratar essa situação dentro do ACBR, visto que a princípio é uma característica do Banco do Brasil, ou direto em nossos ERPs ? Sendo direto no ACBR posso fazer o ajuste e enviar os fontes alterados. sds,
  16. essas mensagens que o sicoob pede, é somente para quando o usuario for emitir a segunda via do boleto pelo site do banco.. eu sempre informo ao sicoob que não será enviada a mensagem, pois o cliente sempre enviará o boleto a partir do sistema, que já vai com a mensagem automática...
  17. No layout do BB não tem a opção DATA ali no Json dos Juros.. o BB simplesmente estava ignorando a instrução de Juros... fiz a seguinte alteração: Somente comentei a linha 581.. Enviei uma duplicata pro banco e confirmei que as instruções de juros apareceram...- if (Titulos.ValorMoraJuros > 0) then begin JsonJuros.Add('tipo').Value.AsInteger := StrToIntDef(Titulos.CodigoMora, 3); // JsonJuros.Add('data').Value.AsString := FormatDateBr(Titulos.DataMoraJuros, 'DD.MM.YYYY'); case (StrToIntDef(Titulos.CodigoMora, 3)) of 1 : JsonJuros.Add('valor').Value.AsNumber := Titulos.ValorMoraJuros; 2 : JsonJuros.Add('porcentagem').Value.AsNumber := Titulos.ValorMoraJuros; end;
  18. Boa tarde.. na Unit ACBrBoletoW_BancoBrasil_API;, na linha 578, temos a o seguinte condicional : if (Titulos.DataMoraJuros > 0) then ou seja, o ACBR só gera a informação de Juros, se tiver definidio a DataMoraJuros. Porém, na documentação da API do BB, essa data vale somente para a MULTA, o nó dos Juros nem possui data.. Na minha visão, o juros devem ser gerados se a propriedade Titulos.ValorMoraJuros > 0 a Multa sim, pode ser condicionada a Data. Segue abaixo print do Swager da documentação do BB
  19. sim... já tenho clientes usando em produção.. padrão cnab400... acbr funcionando direitinho..
  20. Bom dia.. encontrei um pequeno problema na unit ACBrBancoInter. Na linha 196, a variável ADataMoraJuros está sendo iniciada com '' e deveria ser '000000'. Pois quando a empresa não cobra juros e multa, deve ser preeenchido com zeros. Nessa situação o registro 1 era gerado com o tamanho de linha errado. Segue a unit corrigida.. já foi testado e funciona sds, ACBrBancoInter.pas
  21. Eu, particularmente faço dessa forma... Faço os cálculos e gravo a nota no Banco, pois todas as classes de NFe que eu tenho fazem uso do ID da nota, portanto, a nota precisa estar gravada no banco para a transmissão sds,
  22. deixo em pastas e armazeno no banco somente o nome do xml...
  23. Bom dia... Estou tentando enviar NFSe para o provedor Thema com método meLoteSincrono. Configurei o componente com a pripriedade ConsultaLoteAposenvio = false, porque eu mesmo quero fazer a consulta pelo numero do RPS após o envio, pois a consulta por lote nesse provedor parece nunca funcionar... A consulta por RPS funciona bem.. Porém sempre recebo o erro X202 - Lista de NFSe não encontrada. Me parece que ele está sempre consultando após o envio...
  24. Sicredi também.. a cobrança online é um produto diferente... mas nesse caso é somente fazer a solicitação pro gerente.. tive que solicitar pra minha empresa pra testar a API, pois não tem um ambiente de homologação, e eu nem uso cobrança pelo sicredi.. mas foi bem tranquilo, no mesmo dia ja estava tudo liberado.
×
×
  • 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.