Ir para conteúdo
  • Cadastre-se

dev botao

Funçao GerarPDFBoleto(eIndice) Acumulando boleto


Ver Solução Respondido por Renato Rubinho,

Recommended Posts

  • Membros Pro
Postado

Olá pessoal.

Quando tento utilizar a função Boleto_GerarPDFBoleto(eIndice), sempre esta sendo retornado os boletos da lista. Em minha rotina, estou realizado o seguinte procedimento:

Loop

- Boleto_IncluirTItulos(ArquivoINI)

- Boleto_GerarPDFBoleto(id)

End Loop

 

Porém, no primeiro laço apresenta o 1º boleto, na segunda após incluir o 2º titulo, ao GerarPDF ele acrecenta no segundo PDF o 1º e o 2º Titulo.

Alguma dica?

 

  • Consultores
Postado

@andreinformatica
Bom dia !
Utilizando o exemplo vi que existe 3 sobrecarga de metodos:
image.png
 

Então, criei um novo botão no Exemplo para testar o método:
 

        private void btnBoletoIndividualPDF_Click(object sender, EventArgs e)
        {
            var indexTitulo = "0";
            InputBox.Show("Informe o Indice", "Indice do titulo", ref indexTitulo);
            try
            {
                boleto.GerarPDF(int.Parse(indexTitulo));
                rtbRespostas.AppendLine("PDF Gerado");
            }
            catch (Exception ex)
            {
                rtbRespostas.AppendLine(ex.Message);
            }
        }

Ele criou o PDF individual de cada Índice que passei;
Única coisa que sobrescreveu o Nome do Boleto;
Para ficar em nome diferente, no acbrlib.ini deixar a propriedade calcularNomeIndividual=1

  • Curtir 1
Consultor SAC ACBr

Daniel de Morais (Infocotidiano)
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr     Telefone:(15) 2105-0750 WhatsApp(15)99790-2976.  Discord

  • Consultores
Postado

No VB
 

Private Declare Function Boleto_GerarPDFBoleto Lib "ACBrBoleto32.dll" (ByVal eIndice As Long) As Long

e tbm

 

Public Sub GerarPDFBoleto(ByVal eIndice As Long)
    Dim retorno As Long
    retorno = Boleto_GerarPDFBoleto(eIndice)
    CheckResult retorno
End Sub

 

  • Curtir 2
Consultor SAC ACBr

Daniel de Morais (Infocotidiano)
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr     Telefone:(15) 2105-0750 WhatsApp(15)99790-2976.  Discord

  • Membros Pro
Postado

Depois de conversar com Daniel, pelo discord, ele me mostrou que havia declarado minha função errada. Utilizando:

Private Declare Function Boleto_GerarPDFBoleto Lib "ACBRBoleto32.dll" (ByVal eIndice As Integer) As Long

Como eIndice As Integer

Quando na verdade deve ser declarada como Long

Private Declare Function Boleto_GerarPDFBoleto Lib "ACBRBoleto32.dll" (ByVal eIndice As Long) As Long

 

  • Curtir 2
Visitante
Este tópico está agora fechado para novas respostas
×
×
  • 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.