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
