Ir para conteúdo
  • Cadastre-se

Valdir Dill

Membros Pro
  • Total de ítens

    941
  • Registro em

  • Última visita

  • Days Won

    5

Posts postados por Valdir Dill

  1. Boa tarde,

    Temos um caso aqui que é parecido (se não for igual) ao do colega @bfbraz

    Um MDFe que foi autorizado e encerrado no dia 18/04. Quando efetuamos a consulta dele com -> ACBrMDFe1.Consultar, ele retora ACBrMDFe1.WebServices.Consulta.cstat = 132, ou seja, encerrado.

    Porém o ACBrMDFe1.WebServices.Consulta.procEventoMDFe.Count é igual a 0.

    Aí nossa regra de negócios, ao buscar os eventos vinculados ao MDFe, não encontra o cancelamento e, por conseguinte, não consegue tratar. Até poderia pegar só o  ACBrMDFe1.WebServices.Consulta.cstat, mas aí não temos os demais dados (data de encerramento, protocolo de encerramento,...).

    Obrigado!

  2. 12 minutos atrás, Victor H. Gonzales - Panda disse:

    Enviei para o SVN, e removi essa questão da V2 para evitar aquele problema do 24/600XXXXX-D

    Show. Já atualizei os fontes e testei sem setar ACBrBoleto1.Configuracoes.WebService.VersaoDF e imprimiu certinho.

    Obrigado!

    • Obrigado 1
  3. 29 minutos atrás, Victor H. Gonzales - Panda disse:

    acho que por prudencia remover o IF da V2, visto que está acatando quando informado 3 digitos no codigo.

    fora isso alguma outra pontuação?

    Não, em princípio tudo certo.

    Vamos colocar em produção, ou seja, para cliente gerar o boleto, imprimir e pagar para ter certeza que está 100%. Mas fizemos uma comparação de um .pdf gerado pelo banco com o mesmo boleto impresso com o Acbr e estão iguais. Demais dados também, tudo certo.

    Obrigado. 

  4. 1 hora atrás, Valdir Dill disse:

    Bom dia,

    De fato, não tinha setado a versão da API.

    Configurei a API e melhorou, mas ainda está imprimindo errado o DV.

    Correto: 60000008-9. Está imprimindo 60000008-6.

    Por favor desconsidere essa postagem. Está fazendo oi cálculo correto. Eu é que estava informando o código do cedente sem o DV. 

    Ao que parece, está tudo certo.

    Obrigado!

    • Curtir 1
  5. Em 06/05/2024 at 09:23, Victor H. Gonzales - Panda disse:

    Como é algo que não consta no manual, fica complicado deixar isso no código como 60 e byte 0 caso emissão pelo banco,

    visto que isso tem impacto direto na linha digitavel, então se conseguirmos a confirmação é algo certeiro.

     

    Bom dia,

    Resposta Sicredi. 

    Pelo que parece, esse 60 é como se fosse uma série para quando a sequência de números se esgotar, reinicia com 61, 62, ...

    Mas pelo jeito eles não têm isso documentado, pois novamente responderam que era para olhar no manual da API, mas no manual não tem nada sobre esse padrão. Fala apenas no padrão normal, ou seja, onde os 2 primeiros dígitos é o ano.

    Obrigado! 

    email_sicredi_2.png

    • Curtir 1
  6. 15 minutos atrás, Daniel Simoes disse:

    Esse projeto que você não conseguiu abrir...

    Bom dia,

    Certo, entendi.

    Estamos conseguindo progredir.

    Na verdade os fontes deles (Gertec) são em Delphi 5, acredita? Não dá para entender como uma empresa que ganha tanto dinheiro vendendo hardware não é capaz de uma simples atualização de fontes. Atualizar a cada década já estaria bom, rs.

    Mas assim que tivermos as rotinas prontas, vamos disponibilizar aqui o código para ajudar quem precisar.

    Já conseguimos fazer o emulador se comunicar com o server. Agora é só questão de ajustes.

    Obrigado!  

    • Curtir 1
    • Obrigado 1
  7. 1 hora atrás, Daniel InfoCotidiano disse:

    @Valdir Dill
    Nossa documentação esta divergente qto a impressão do boleto na formatação do nossoNumero
    Pode por favor anexar um boleto gerado por eles e tbm a documentação que conste este novo formato do nosso numero

    Boa tarde

    A documentação deles é um pouco confusa. Ao mesmo tempo que diz que o layout do nosso número deve ser AABnnnnnD (arquivo Sicredi_Pag_108.pn anexo) , ou seja, no padrão que sempre foi, o mesmo manual mostra o json que retornará outro padrão para nosso número, caso este não seja informado. Vide arquivo Sicredi_Json_Ret_API_Pag_36.png anexo.

    Também anexo e o boleto solicitado. Não consegui anexar o manual porque ele excede 1 MB.

    Note que o boleto anexado tem o nosso número 00002. A impressão ficam assim no .pdf da Sicredi: 60/000002-1.
    Se eu aplicar esse número (00002) para o Acbr imprimir. Será impresso assim: 24/200002-4.

    Obrigado!

     

    Sicredi_Bol_GeradoAPI.png

    Sicredi_Json_Ret_API_Pag_36.png

    Sicredi_Pag_108.png

  8. 2 horas atrás, Daniel Simoes disse:

    Não é difícil converter Projetos Delphis antigos para as IDEs novas...

    O problema é maior quando o projeto contém componentes que foram descontinuados

    Se for possível, anexe um ZIP que avaliamos a possibilidade de conversão

    Bom dia

    Não entendi muito bem sua resposta @Daniel Simoes

    Eu não tenho um projeto pronto que possa enviar para ser analisado. 

    Deixe-me detalhar melhor sobre minha colocação anterior sobre o Monitor. Veja se fica mais claro: como eu vi num outro post aqui que, no Monitor tem as rotinas para uso do busca preço, mas o Monitor é desenvolvido em Lazarus e, como nós só trabalhamos com o Delphi, não temos como abrir esse projeto do monitor para compilar/analisar.
    Por isso perguntei em quais arquivos .pas da \Projetos\ACBrMonitorPLUS\Lazarus estariam as rotinas do busca preço. Aí abriríamos esses arquivos aqui para estudar as rotinas e, assim talvez, desenvolver as mesmas rotinas no Delphi.

     

    Obrigado

     

  9. Bom dia,

    Estamos precisando integrar nossa aplicação com o busca preços Gertec G2 E.

    No portal da Gertec, encontramos apenas um exemplo em Delphi, mas é muito antigo e não roda mais no Delphi atual. Vários bugs. Tentamos contato direto com a Gertec e nada conseguimos. 

    Alguém usa esse ou outro modelo Gertec integrado e poderia nos dar uma luz? Há algum código fonte que algum colega possa compartilhar ou vender? 

    Vi um post aqui no fórum falando que no Acbr Monitor teria um exemplo de código fonte, mas é em Lazarus. Qual a(s) units(s) desse código têm essas rotinas de exemplo? De repente conseguimos adaptar no Delphi.

    Enfim, qualquer dica ajuda, rs.

    Obrigado!

  10. Boa tarde,

    Fizemos a integração da API da Sicredi e estamos registrando boletos normalmente.

    Porém, na nossa requisição à API, não enviamos o nosso número e deixamos ela gerar esse dado automaticamente. 
    Funciona tudo normal.

    Num exemplo prático de um boleto gerado dessa forma, o nossoNumero retornou com o seguinte valor: 600000009, ou seja, com 9 dígitos e sem formatação.

    Se baixarmos o .pdf disponibilizado pela API, ele vem impresso assim mesmo 600000009.

    Mas queremos imprimir os boletos off line na nossa aplicação, sem ter que baixar o .pdf cada vez.
    Para isso, usamos usando as rotinas do Acbr com Fortes e alimentamos os dados como se fosse um boleto com remessa.

    O problema que estamos enfrentando é que, ao alimetnar o valor do nosso número no componente, ou seja, ACBrTitulo1.NossoNumero := '600000009', o componente acusa erro q o tamanho máximo do nosso numero é 5.

    Existe alguma forma de quem sabe eu informar o valor do nosso número e o Acbr usar esse dado de forma literal e o Acbr não rejeitar para que seja possível imprimir da forma que precisamos?

    Obrigado!

  11. Não, no código Acbr não mexi. Apenas pesquisei para ver se tinha alguma rotina para transformar a octet-stream que retorna, em um arquivo .pdf.

    Essa mexida no código Acbr foi o @DevSolucaoSistemasque fez, lá no início do ano passado quando ele abriu esse post. Mas depois não teve mais continuidade.

    O arquivo .txt com a stream que retorna da Sicredi eu anexei na minha postagem anterior (há pouco).

    O que eu precisaria é de uma rotina (em Delphi) para salvar essa stream em arquivo .pdf, entende?  

    Obrigado  

  12. 11 minutos atrás, Juliomar Marchetti disse:

    Creio que ele deva ter desistido ou o código está já funcionando do svn pois já faz 1 ano da ultima interação dele

    Boa tarde,

    Sim @Juliomar Marchettieu havia notado que o post é bastante antigo. Mas como não encontramos nada a respeito do assunto (e já pesquisamos um bocado nos últimos dias), resolvemos arriscar perguntando aqui no post do amigo. Vai que...rs.

    No componente não tem opção para tratar retorno pdf da Sicred. Já virei os fontes de ponta cabeça e não encontrei.

    Talvez a questão seja até simples de resolver, e seja eu que não esteja achando o fio da meada. 
    Veja se podes me ajudar com alguma dica, por gentileza.

    É assim: o que ocorre é que a Sicredi, no caso da requisição do .pdf, ela retorna uma octet-stream, conforme arquivo que estou anexando a este post.
    O meu problema é que não estou sabendo como fazer para gerar o arquivo .pdf com essa stream, entende?
    Qualquer sugestão ajuda, rs.

    Obrigado! 

    retPdf.txt

  13. Em 07/02/2023 at 16:57, DevSolucaoSistemas disse:

    Vou fazer uns testes em produção essa semana para poder postar os fontes aqui. Essa implementação é da API do Sicredi que permite fazer o boleto Hibrido. Terminando crio um tópico com os fontes novos para validação.

    Bom dia, @DevSolucaoSistemas

    Conseguistes algum progresso em relação a gerar o arquivo .pdf com a octet-stream retornada pela API Sicredi?

    Se sim, por gentileza, compartilha conosco, pois nós, e com certeza outros, estão com o mesma dificuldade. 

    Obrigado! 

    • Curtir 1
  14. 6 minutos atrás, Diego Foliene disse:

    No tópico Como solicitar credenciais e configurar PSPs no componente temos a seguinte informação para o Sicredi:

    Ao baixar esta cartilha e conferir na mesma temos:

    image.png

    Dado o retorno que você obteve, entendo que foi usado o arquivo resultante de Download Key.

    A sugestão seria realizar um teste com o arquivo de Download Key (Sem frase de segurança)

    Ah, perfeito.

    Vamos tentar isso e retornaremos com os resultados.

    Obrigado! 

    • Curtir 1
  15. 1 hora atrás, Diego Foliene disse:

    Bom dia!

    Conferindo no seu arquivo api-pix-pix_max.key, o mesmo começa com:

    Ou seja, o mesmo é o arquivo da chave privada criptografada com a senha e no momento da leitura pela dll da OpenSSL, espera se que essa senha seja fornecida em algum momento.

    Ao fazer um teste aqui em meu ambiente, notei que é no momento que a informação vai ser passada para a dll fazer a leitura, ela chega como

    Ou seja, só a chave.

    Por favor, faça um teste configurando no componente o arquivo Key (Sem frase de segurança).

    Boa tarde

     

      Em 10/03/2024 at 08:02, Valdir Dill disse:

    Bom dia,

    Estamos tendo erro "bad decrypt" ao carregar (no demo Acbr) o arquivo de chave privada (.key. Arquivo .key e print do erro, em anexo.

    Esse arquivo foi gerado no portal do Sicredi, assim como o .cer. 

    Fiz um teste gerando um arquivo de chave privada pelo demo do Acbr. Este é carregado sem erros. 

     

    Alguma sugestão do que pode ser esse problema?

    Obrigado

    ErroDemo.png

    1 hora atrás, Diego Foliene disse:

    Bom dia!

    Conferindo no seu arquivo api-pix-pix_max.key, o mesmo começa com:

    Ou seja, o mesmo é o arquivo da chave privada criptografada com a senha e no momento da leitura pela dll da OpenSSL, espera se que essa senha seja fornecida em algum momento.

    Ao fazer um teste aqui em meu ambiente, notei que é no momento que a informação vai ser passada para a dll fazer a leitura, ela chega como

    Ou seja, só a chave.

    Por favor, faça um teste configurando no componente o arquivo Key (Sem frase de segurança).

    Boa tarde,

    Sim, como eu havia dito, eu fiz um teste com o outro arquivo .key que gerei pelo demo Acbr, e esse arquivo tem na primeira linha o "-----BEGIN RSA PRIVATE KEY-----". Esse arquivo não dá erro ao carregá-lo no Demo.
    Mas o arquivo .key que vem do banco é esse que anexei e, ao carregá-lo, dá o erro. 

    Por favor, faça um teste configurando no componente o arquivo Key (Sem frase de segurança)...
    Não entendi muito bem. Pode, por gentileza, detalhar mais como eu faria esse teste?

    Obrigado!

     

  16. Bom dia,

    Estamos tendo erro "bad decrypt" ao carregar (no demo Acbr) o arquivo de chave privada (.key. Arquivo .key e print do erro, em anexo.

    Esse arquivo foi gerado no portal do Sicredi, assim como o .cer. 

    Fiz um teste gerando um arquivo de chave privada pelo demo do Acbr. Este é carregado sem erros. 

     

    Alguma sugestão do que pode ser esse problema?

    Obrigado

    ErroDemo.png

    api-pix-pix_max.key

  17. 3 minutos atrás, Daniel Simoes disse:

    Você não deve escrever um código como esse... pois ele está presumindo que sempre haverá um elemento PIX na resposta, o que pode não ser verdadeiro...

    Quando for trabalhar com Arrays ou Listas, sempre verifique primeiro a propriedade Count para depois tentar acessar os elementos...

    Exemplo

    If ACBrPixCD1.PSP.epCob.CobCompleta..pix.Count > 0 then
       VRetorno.FValorPago := ACBrPixCD1.PSP.epCob.CobCompleta.pix[0].valor;
    esse
       VRetorno.FValorPago := 0;

     

    Sim, eu concordo que ao varrer uma lista, deve ser verificado antes o seu count. A boa prática de código seria essa.

    Mas note que o código (na rotina completa que coloquei) só pega o index 0 se ACBrPixCD1.PSP.epCob.CobCompleta.status = stcCONCLUIDA.
    E veja também (no .txt que anexei) que, no momento em que ocorre a exceção, em ACBrPixCD1.PSP.epCob.CobCompleta.AsJSON tem sim um PIX.

    Então, se status = stcCONCLUIDA e ACBrPixCD1.PSP.epCob.CobCompleta.AsJSON contém retorno de um PIX pago, o ACBrPixCD1.PSP.epCob.CobCompleta.pix.count não deveria estar necessariamente > 0?

    Obrigado!

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