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) |
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
|
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 |
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