IMPRESSÃO DE BOLETO BANCÁRIO

A versão 3.8 do PRWIN possibilita a impressão de boletos bancários para os principais bancos brasileiros. Para especificar que o relatório é um boleto bancário, você deve especificar a variável "$BLT$" na primeira linha, e assim o PRWIN pegará a primeira linha do relatório e procurará uma sequência de variáveis necessárias para montar o boleto bancário, sendo obrigatório apenas as variáveis que especificam o banco do Cedente e o tipo de Carteira. Antes de fazer sua rotina, você deve se informar no banco para saber quais os dados que você precisará para poder montar o boleto bancário do seu cliente; você deverá se informar também sobre qual é o "Nosso número" e o "Seu número" e coisas do tipo, para gerar um boleto bancário que realmente atenda as espectatívas do banco e do seu cliente.

Junto com o PRWIN 3.8 você poderá pegar um pequeno programa que faz a geração do boleto bancário e que usa todas as variáveis possíveis para montar o mesmo.

Especificação das variáveis:
Todas a variáveis devem estar especificadas entre "$" seguida do sinal de igualdade e o seu valor será o valor que existe do sinal de "=" até o primeiro ";".
Para atribuir a variável BANCO o número do banco ficaria assim: $BANCO$=341;
Assim uma variável deverá ser especificada uma após a outra, em qualquer ordem e tanto em letras maiúsculas ou minúsculas.

Imagem do cabeçalho

IMAGEM Nome relativo ao arquivo local que será impresso. Ex: "C:\FOTO.JPG".
TEXTO Texto que sera impresso na área branca do boleto, o salto de linha deve ser representado por "~".

 

Dados do cedente (Quem está emitindo a boleta bancária):

NOME Nome.
CPFCGC CPF ou CGC do cedente, sendo necessário especificar o tipo de documento separadamente.
TIPO_INSCR Tipo de documento (0=Outros,1=P. Física,2=P. Jurídica), se for especificado qualquer valor que não seja um desses será assumido o valor "1".
CODIGOCEDENTE Código. (Verifique se o banco exige esta especificação)
DIG_CODIGO Código verificador do código do cedente.
RUA Rua.
NUMERO Número da casa.
COMPLEMENTO Complemento.
BAIRRO Bairro.
CIDADE Cidade.
CEP CEP da cidade. (Especificar o CEP sem máscara, Ex: 36950000)
ESTADO Estado (Especificar com 2 dígitos apenas)
EMAIL E - mail

Dados do sacado (Que irá receber a boleto para efetuar o pagamento)

SAC_NOME  
SAC_CPFCGC CPF ou CGC do sacado, sendo necessário especificar o tipo de documento separadamente.
SAC_TIPO_INSCR Tipo de documento (0=Outros,1=P. Física,2=P. Jurídica), se for especificado qualquer valor que não seja um desses será assumido o valor "1".
SAC_RUA Rua.
SAC_NUMERO Número.
SAC_COMPLEMENTO Complemento.
SAC_BAIRRO Bairro.
SAC_CIDADE Ipanema.
SAC_ESTADO Estado.
SAC_CEP CEP da cidade. (Especificar o CEP sem máscara, Ex: 36950000)
SAC_EMAIL E - mail.
SAC_BANCO

Código do banco do Sacado, pode especificar qual sequencia de 3 números, não há especificação técnica para este campo)

SAC_AGENCIA Agência
SAC_DIG_AGENCIA Digito verificador da agência quando existir.
SAC_CONTA Número da conta bancária do sacado.
SAC_DIG_CONTA Dígito verificador da conta bancária do sacado.

Datas (Datas inválidas não serão impressas)

DT_DOC Data do documento.
DT_PROCESSA Data de processamento da boleta. (Dia em que foi impresso)
DT_VENCIMENTO Data de vencimento.
DT_ABATIMENTO Data de abatimento.
DT_BAIXA Data da baixa.
DT_CREDITO Data do crédito.
DT_DESCONTO Data do desconto.
DT_MORA Data de juros/mora.
DT_OCORRENCIA Data da ocorrência.
DT_PROTESTO Data do protesto.

Valores (Alguns campos de valores serão exibidos separadamente no corpo do boleto bancários, como caso de juros por mora ou IOF)

VL_DOCUMENTO Valor do boleto.
VL_ABATIMENTO Valor do abatimento.
VL_DESCONTO Valor do desconto.
VL_MORA Valor de juros/Mora.
VL_DESPESAS Vaor de despesas.
VL_IOF Valor do IOF.
VL_OUTRASDESPESAS Valor de outras despesas.
VL_OUTROSCREDITOS Valor de outros créditos.

Dados complementares e principais para o boleto bancário.

CARTEIRA Campo obrigatório que especifica a carteira do título. (Verificar com o banco)
BANCO Banco em que será creditado o valor do boleto, veja abaixa a lista de bancos válidos. (A relação de bancos abaixo, são os bancos que o PRWIN permite para impressão do boleto bancário)
AGENCIA Agência que será creditado o valor.
DIG_AGENCIA Dígito verificador da agência.
CONTA Conta em que será creditado o valor.
DIG_CONTA Dígito verificador da conta.
NOSSO_NUMERO Número do título do banco. (Verificar com o banco, O digito verificador é calculado automaticamente)
SEU_NUMERO Número do título da empresa. (Verificar com o banco o uso do mesmo)
NUMERO_DOC Número do documento (Do seu programa ou controle próprio, não influência no código de barras)
ACEITEDOC Campo "Aceite" do boleto bancário. (1=Sim, qualquer valor diferente de "1" é entendido como Não)
TIPO_OCORRENCIA Tipo da ocorrência, veja lista de valores abaixo, o valor padrão é: 04 - Remessa Baixar.
DESC_REJEICAO Descrição do motivo de rejeição. (Extendida)
MOTIVO_REJEICAO Motivo da rejeição.
DESC_ORIGINAL Descrição original.
EMISSAO Tipo de emissão do documento, valores de 1 a 4 conforme tabela abaixo. O valor normal é 4 (Cliente quem emite a boleta), qualquer valor fora da faixa é interpretado como valor default.
ESPECIE Espécie do documento, ou seja, ao que se refere, veja tabela abaixo. O valor normal é 28 (Recibo).
INSTRUCOES Instruções que serão impressas no corpo do boleto. Ex: "Sujeito a protesto após 5 dias de atraso".
LOCAL_PAGAMENTO Descrição do local de pagamento.Ex: "Pagável em qualquer banco até o vencimento"
OCOR_ORIGINAL Ocorrência original.

Tabelas de bancos que o PRWIN suporta para impressão de boleto bancário

001 - Banco do Brasil
021 - Banestes
033 - Banespa
038 - Banestado
104 - Caixa Econômica Federal
237 - Bradesco
244 - Banco Cidade
275 - Banco Real S/A
291 - Banco de Crédito Nacional
320 - BicBanco
341 - Banco Itaú S/A
347 - Sudameris
353 - Banco Santander
356 - Banco Real ABN AMRO
389 - Banco Mercantil do Brasil
394 - BMC
399 - HSBC
409 - Unibanco
422 - Banco Safra
453 - Banco Rural S. A.
479 - Bank Boston
745 - Citi Bank

Descrição dos tipos de emissão disponíveis

1 - Banco que emite
2 - Banco não reemite
3 - Banco reemite
4 - Cliente que emite

Espécide do documento

01 - Aluguel
02 - Apólice de seguro
03 - Cheque
04 - Contrato
05 - Contribuição Confederativa
06 - Contribuição/Seguros
07 - Dívida Ativa do Estado
08 - Dívida Ativa do Município
09 - Dívida Ativa da União
10 - Duplicata Mercantil/Indicação
11 - Duplicata Mercantil
12 - Duplicata Rural
13 - Duplicata de Serviço
14 - Duplicata de Serviço/Indicação
15 - Fatura
16 - Letra de Câmbio
17 - Mensalidade Escolar
18 - Nota de Crédito Comercial
19 - Nota de Crédito de Exportação
20 - Nota de Crédito Insdustrial
21 - Nota de Crédito Rural
22 - Nota de Débito
23 - Nota Promissória
24 - Nota Promissória Rural
25 - Nota de Seguro
26 - Outros
27 - Parcela de Consórcio
28 - Recibo
29 - Triplicata Mercantil
30 - Triplicata de Serviço
31 - Warrant

Tipos de ocorrências

01 - Remessa:Alterar Nome/Endereço do Sacado
02 - Remessa:Alterar Número de Controle
03 - Remessa:Alterar Vencimento
04 - Remessa:Baixar
05 - Remessa:Cancelar Abatimento
06 - Remessa:Cancelar Desconto
07 - Remessa:Cancelar Instrução/Protesto
08 - Remessa:Conceder Abatimento
09 - Remessa:Conceder Desconto
10 - Remessa:Debitar em conta
11 - Remessa:Dispensar Juros
12 - Remessa:Outras ocorrências
13 - Remessa:Protestar
14 - Remessa:Registrar

Para imprimir o boleto bancário você deve especificar a Carteira e o Banco e também a variável BLT que informa ao PRWIN para não enviar o relatório para a impressora e sim usar os dados da primeira linha para fazer o boleto bancário.

Um pequeno exemplo para impressão de boleto com o mínimo necessário:

set printer to teste.prn
set device to printer
@ 0,0 say "$BLT$ $CARTEIRA$=175;$BANCO$=001;$VL_DOCUMENTO$=750.33;"
set device to screen
set printer to


Boleto Impresso com o PRWIN 3.8 com imagem no cabeçalho



Voltar