Bematech_FI_ImpressaoCarne

Bematech

Bematech_FI_ImpressaoCarne

 

Imprime um carnê de pagamento.

 

Parâmetros:

 

Titulo: STRING com o titulo para o carnê, impresso centralizado e expandido em cada parcela. Limitado em 20 caracteres.

 

Parcelas: STRING com o(s) valor(es) de cada parcela, separadas por ';' (ponto virgula), com duas casas decimais obrigatóriamente. Formatos válidos: "23,23;1.200,00" ou "2323;120000". Ver observações abaixo.

 

Datas: STRING com a(s) data(s) de vencimento das parcelas separadas por ';'. Formato válidos: "10/10/2003;10112003; ". Ver

observações abaixo.

 

Quantidade: INTEGER com a quantidade de Parcelas. Deve ser diferente de zero.

 

Texto: STRING com o texto livre com até 200 caracteres.

 

Cliente: STRING com o nome do cliente com até 30 caracteres.

 

RG_CPF: STRING com o número do RG/CPF do cliente. Pode ser nulo ou vazio.

 

Cupom: STRING com o COO do Cupom Fiscal com 6 caracteres.

 

Vias: INTEGER com a quantidade de Vias. (1 ou 2 apenas).

 

Assina: INTEGER para habilitar ou não a assinatura do cliente, onde:

1: Habilita a impressão de uma linha tracejada para a assinatura do cliente.

0: Não habilita a impressão da linha tracejada para a assinatura do cliente.

 

Possíveis retornos da Função (INTEIRO):

 

0 - Erro de comunicação.

1 - Ok.

-1 - Erro de execução.

-2 - Erro de parâmetros.

-27: Status da impressora diferente de 6,0,0 (ACK, ST1 e ST2).

 

Obsevações:

  • Para o parâmetro Parcelas, quando passado um número menor de parcelas na string do que passado no parâmetro quantidade, o valor das parcelas não passadas será igual ao último valor válido na string. Por exemplo, caso seja passado "20,00;12000;340" em parcelas e 6 em quantidade, o valor de cada parcela será impresso da seguinte forma, respectivamente: R$ 20,00 ... R$ 120,00 ... R$ 3,40 ... R$ 3,40 ... R$ 3,40 ... R$ 3,40. Caso o valor passado em quantidade seja menor do que o número de parcelas encontradas em parcelas, a função retorna erro de parâmetros.

  • Para o parâmetro Datas, quando passado um número menor de datas do que passado no parâmetro quantidade, as datas ausentes serão calculadas e impressas com acréscimo de um mês, a partir da última data válida. Por exemplo, caso seja passado "20/09/1999;31/12/1999" no parâmetro datas e 5 no parâmetro quantidade, serão impressas no carnê as seguinte datas, respectivamente: 20/09/1999 ... 31/12/1999 ... 31/01/2000 ... 29/02/2000 (ano bissexto) ... 31/03/2000.

Exemplo:

 

' Exemplo em Visual Basic

iRetorno = Bematech_FI_ImpressaoCarne("Carne de Pgto", "10,00;10,00;10,00", "30/06/03;30/07/03;30/08/03", 3, "Texto a ser impresso no carnê", "Fulano de Tal", "1234567890-12345", "000257", 1, 0)

 

// Exemplo em Delphi

cTitulo       := 'Carne de Pgto';

cValorParcela := '10,00;10,00;10,00';

cData         := '30/06/03;30/07/03;30/08/03';

iQtdeParcela  := 3;

cTexto        := 'Texto a ser impresso no carnê';

cCliente      := 'Fulano de Tal';

cRGC          := '1234567890-12345';

cCOOCupom     := '000257';

cVia          := 1;

cAssinatura   := 0;

iRetorno := Bematech_FI_ImpressaoCarne( pchar( cTitulo ), pchar( cValorParcela ), pchar( cData ), iQtdeParcela, pchar( cTexto ), pchar( cCliente ), pchar( cRGC ), pchar( cCOOCupom ), cVia, cAssinatura );