Apostila Bancaria
Apostila Bancaria
Apostila Bancaria
Comunicação Bancária
Material de Apoio
Workshop – Administrativo / Financeiro Página 2
Comunicação Bancária
Tópicos Abordados
Convenções do Documento
Marcadores de Tópicos:
1. Cadastros Relacionados
Utilização
Pontos Principais
Para atender os vários bancos, uma mesma espécie bancária pode ser relacionada
com diversas espécies do sistema:
Utilização
Pontos Principais
Utilização
Pontos Principais
Ocorrências à Débito
Categoria do Lançamento Descrição
101 CHEQUES
102 ENCARGOS
103 ESTORNOS
104 LANÇAMENTO AVISADO
105 TARIFAS
106 APLICAÇÃO
107 EMPRÉSTIMO / FINANCIAMENTO
108 CÂMBIO
109 CPMF
110 IOF
111 IMPOSTO DE RENDA
112 PAGAMENTOS FORNECEDORES
113 PAGAMENTOS FUNCIONÁRIOS
114 SAQUE ELETRÔNICO
115 AÇÕES
117 TRANSFERÊNCIA ENTRE CONTAS
118 DEVOLUÇÃO DE COMPENSAÇÃO
119 DEVOLUÇÃO DE CHEQUE DEPOSITADO
120 TRANSF. INTERBANCÁRIA DOC/TED
121 ANTECIPAÇÃO A FORNECEDORES
122 OC/AEROPS
Ocorrências à Crédito
Categoria do Lançamento Descrição
201 DEPÓSITOS
202 LÍQUIDO DE COBRANÇA
203 DEVOLUÇÃO DE CHEQUES
204 ESTORNOS
205 LANÇAMENTO AVISADO
206 RESGATE DE APLICAÇÃO
207 EMPRÉSTIMO / FINANCIAMENTO
208 CÂMBIO
209 TRANSF. INTERBANCÁRIA DOC/TED
210 AÇÕES
211 DIVIDENDOS
212 SEGURO
213 TRANSFERÊNCIA ENTRE CONTAS
214 DEPÓSITOS ESPECIAIS
215 DEVOLUÇÃO DE COMPENSAÇÃO
216 OCT
Material de Apoio
Workshop – Administrativo / Financeiro Página 7
Comunicação Bancária
Utilização
Pontos Principais
Define o formato da data retornada pelo banco. O campo EE_TIPODAT deve ser
colocado em uso para que o mesmo seja configurado corretamente, pois caso
contrário o formato padrão adotado será Tipo 1 - DDMMAA.
Tipo 1 - DDMMAA
Tipo 2 - MMDDAA
Tipo 3 - AAMMDD
Tipo 4 - DDMMAAAA
Tipo 5 - AAAAMMDD
Tipo 6 - MMDDAAAA
Utilização
Pontos Principais
A inclusão das linhas de configuração deve ser feita de forma seqüencial seguindo
as configurações fornecidas pelo banco.
Para a configuração dos arquivos de retorno CNAB Modelo 2 deve ser incluído na
coluna CONTEÚDO as variáveis disponíveis que identificam qual dado será obtido
na leitura do arquivo.
Material de Apoio
Workshop – Administrativo / Financeiro Página 9
Comunicação Bancária
Utilização
Pontos Principais
A inclusão das linhas de configuração deve ser feita de forma seqüencial seguindo
as configurações fornecidas pelo banco.
• DARF
• DARF Simples
• DARJ
• GPS
Utilização
Pontos Principais
o CNAB.DOC
o Manual CNAB.DOC
o Reconciliação.DOC
http://tiw.microsiga.com.br/
Caracteriza-se por:
• HEADER
• Detalhe(s)
• TRAILLER
• “0” = HEADER
• “1” = Detalhe(s)
• “9” = TRAILLER
• Nome: A1_BLEMAIL
• Tipo: Caractere
• Tamanho: 01
• Opções: 1 = “SIM” ; 2 = “NAO”
Deve ser verificado junto ao banco se este serviço está disponível antes de
oferecer esta funcionalidade ao cliente.
Não é possível e nem necessário adicionar novas informações além das requeridas
pelo sistema.
Não é possível e nem necessário adicionar novas informações além das requeridas
pelo sistema.
Material de Apoio
Workshop – Administrativo / Financeiro Página 13
Comunicação Bancária
Caracteriza-se por:
• HEADER de Arquivo
• HEADER de Lote
• Detalhe(s) do Lote
• TRAILLER de Lote
• TRAILLER do Arquivo
• TITULO
• ESPECIE
• OCORRENCIA
• DATA
• VALOR
• DESPESA
• DESCONTO
• JUROS
• ABATIMENTO
• MULTA
• IOF
• OUTROSCREDITOS
• DATACREDITO
• MOTIVO
• NOSSONUMERO
• RESERVADO
• SEGMENTO
• TITULO
• ESPECIE
• OCORRENCIA
• DATA
• VALOR
• DESPESA
• DESCONTO
• JUROS
• ABATIMENTO
• MULTA
• IOF
• OUTROSCREDITOS
• DATACREDITO
• MOTIVO
• NOSSONUMERO
• RESERVADO
• SEGMENTO
2.3. SISPAG
2.3.1. Conceitos
Caracteriza-se por:
• HEADER de Arquivo
o HEADER de Lote “A”
o Detalhe(s) do Lote “A”
o TRAILLER de Lote “A”
o HEADER de Lote “B”
o Detalhe(s) do Lote “B”
o TRAILLER de Lote “B”
o ...
• TRAILLER do Arquivo
• Layout SISPAG
• Parâmetros do Banco – Arquivo SEE
• Ocorrências CNAB – Arquivo SEB / Tabela “10”
• Espécies de Títulos - Tabela “17”
Material de Apoio
Workshop – Administrativo / Financeiro Página 17
Comunicação Bancária
POSIÇÃO
NOME DO CAMPO SIGNIFICADO
INICIAL FINAL
TRIBUTO IDENTIFICAÇÃO DO TRIBUTO 018 019
COD. PAGTO CÓDIGO DE PAGAMENTO 020 023
COMPETÊNCIA MÊS E ANO DA COMPETÊNCIA 024 029
IDENTIFICADOR IDENTIFICAÇÃO CNPJ 030 043
... ... ... ...
2.4.1. Conceitos
• VERDE – Reconciliado
• AMARELO – Reconciliado parcialmente
• VERMELHO – Não Reconciliado
• CINZA – Reconciliado Anteriormente
Caracteriza-se por:
• HEADER de Arquivo
• HEADER de Lote ou Informações sobre o Saldo de Inicial
• Detalhe(s) do Lote
• TRAILLER de Lote ou Informações sobre o Saldo Final
• TRAILLER do Arquivo
Para efetuar esta operação deve-se dar um duplo clique na linha do movimento
com status “Vermelho”. Após será exibida uma tela na qual deverá ser digitado o
número da linha que contém o movimento que se deseja conciliar. Desta forma o
movimento torna-se pré-conciliado, as duas linhas de movimentação são
aglutinadas e o status desta torna-se “Amarelo”.
Efetivação do Movimento:
A efetivação do movimento não deve ser feita em caso de dúvida, já que gera
movimento bancário e causa a alteração de saldos bancários (SE8).
Esta opção não gera conciliação apenas o movimento e este novo movimento
gerado deve ser conciliado manualmente seguindo o processo anteriormente
descrito.
Material de Apoio
Workshop – Administrativo / Financeiro Página 21
Comunicação Bancária
3. Vantagens e Limitações
3.1. Limitações
O sistema trata apenas a ocorrência de rejeição e não suas variações, tais como:
3.2. Vantagens
4. Práticas Recomendadas
MOD10
• Calcula o dígito verificador de uma seqüência de números baseando-se no
módulo 10. Utilizado para verificar o dígito em linhas digitáveis e código de
barras de concessionárias de serviços públicos.
MOD11
• Calcula o dígito verificador de uma seqüência de números baseando-se no
módulo 11. Utilizado para verificar o dígito em linhas digitáveis e código de
barras em geral.
VLDCODBAR
• Valida o código de barras ou a linha digitável de títulos a pagar ou a receber.
SOMAVALOR
• Retorna o valor total dos títulos remetidos.
INCREMENTA
• Retorna o próximo número da seqüência de linhas para o CNAB Modelo 1.
INCREMENTAL
• Retorna o próximo número da seqüência de linhas para o CNAB Modelo 2.
NOSSONUM
• Retorna o próximo número disponível para identificação do título de acordo
com a faixa de numeração fornecida pelo banco, utilizada quando os boletos
são impressos pela empresa.
NUMTITULO
• Retorna a chave de localição de um título somente para carteira à pagar.
GRAVADATA
• Converte uma data no formato DD/MM/AAAA para um dos 6 formatos
caracteres pré-definidos.
4.2. Procedimentos
5. Problemas Freqüentes
FA150BCO
Esta mensagem é apresentada quando o usuário está tentando gerar o arquivo para um
banco não localizado no cadastro de bancos (SA6).
If !(dbSeek(xFilial()+cBanco+cAgencia+cConta))
Help(“ ",1,"FA150BCO")
Return .F.
Endif
• FINA150
• FINA200
PAR150
Esta mensagem é apresentada quando a rotina tenta gerar o arquivo de envio para um
banco que que não possua uma configuração bancária cadastrada no arquivo SEE.
dbSelectArea("SEE")
SEE->( dbSeek(cFilial+cBanco+cAgencia+cConta+cSubCta) )
If !SEE->( found() )
Help(" ",1,"PAR150")
Return .F.
Else
If Val(EE_FAXFIM)-Val(EE_FAXATU) < 100
Help(" ",1,"FAIXA150")
Endif
Endif
• FINA150
• FINA200
• FINA420
• FINA430
• FINA470
Material de Apoio
Workshop – Administrativo / Financeiro Página 24
Comunicação Bancária
FAIXA150
dbSelectArea("SEE")
SEE->( dbSeek(cFilial+cBanco+cAgencia+cConta+cSubCta) )
If !SEE->( found() )
Help(" ",1,"PAR150")
Return .F.
Else
If Val(EE_FAXFIM)-Val(EE_FAXATU) < 100
Help(" ",1,"FAIXA150")
Endif
Endif
• FINA150
• FINA200
• FINA420
NOBCOBORD
If cBanco+cAgencia+cConta != SEA->(EA_PORTADO+EA_AGEDEP+EA_NUMCON)
Help(" ",1,"NOBCOBORD",,cNumBorAnt,4,1)
lBorBlock := .T.
Endif
• FINA150
• FINA200
• FINA420
Material de Apoio
Workshop – Administrativo / Financeiro Página 25
Comunicação Bancária
BORNOXADO
Else
Help(" ",1,"BORNOXADO",,SE1->E1_NUMBOR,4,1)
lBorBlock := .T.
Endif
• FINA150
• FINA200
• FINA420
BORD150
dbSelectArea("SE1")
SE1->( dbSetOrder(5) )
SE1->( dbSeek(xFilial()+mv_par01,.T.))
If !lAchouBord
Help(" ",1,"BORD150")
Return .F.
EndIF
• FINA150
• FINA200
Material de Apoio
Workshop – Administrativo / Financeiro Página 26
Comunicação Bancária
FA200OCORR
dbSelectArea("SEB")
If !(dbSeek(cFilial+mv_par06+cOcorr+"R"))
Help(" ",1,"FA200OCORR",,mv_par06+"-"+cOcorr+"R",4,1)
Endif
• FINA200
NOESPECIE
Esta mensagem é apresentada quando não foi encontrada na tabela “17” (SX5) um
relacionamento entre a espécie de título presente no arquivo de retorno e uma espécie
de título utilizada no sistema.
• FINA200
• FINA430
CHK200FILE
If ASCAN(aFiles,Trim(MV_PAR04)) > 0
Help(" ",1,"CHK200FILE")
Else
...
Endif
• FINA200
• FINA430
Material de Apoio
Workshop – Administrativo / Financeiro Página 27
Comunicação Bancária
CHK200ERRO
If nHdlFile > 0
...
Else
Help(" ", 1, "CHK200ERRO")
EndIf
• FINA200
• FINA430
F420CRIA
If nHdlSaida > 0
...
Else
Help(" ",1,"F420CRIA",,STR0015,4,0)
Endif
• FINA420
F420ABRE
If lFa420Cri
If ( MV_PAR09 == 1 ) // Modelo 1
nHdlBco:=FOPEN(cArqEnt,0+64)
If nHdlBco <= 0
Help(" ",1,"F420ABRE",,STR0016,4,0)
lRet := .F.
Else
...
• FINA420
Material de Apoio
Workshop – Administrativo / Financeiro Página 28
Comunicação Bancária
PAR430
dbSelectArea( "SX5" )
If !SX5->( dbSeek( cFilial + cTabela ) )
Help(" ",1,"PAR430")
Return .F.
Endif
• FINA430
FA430OCORR
Esta mensagem é apresentada quando não foi encontrada a ocorrência obtida na leitura
do arquivo de retorno no arquivo SEB para o código do banco informado.
dbSelectArea("SEB")
If !(dbSeek(cFilial+mv_par05+cOcorr+"P"))
Help(" ",1,"FA430OCORR")
Endif
• FINA430
ERROCONF
dbSelectArea("TRB")
dbGoTop()
If BOf() .and. EOF() .and. !lSaida
Help(" ",1,"ERROCONF")
lSaida := .T.
Endif
• FINA470
Material de Apoio
Workshop – Administrativo / Financeiro Página 29
Comunicação Bancária
A470NOCFG
Esta mensagem é apresentada quando não foram obtidos os dados das posições dos
campos Banco, Agência, Conta, Diferenciador, Valor, Ocorrência ou Data na leitura do
arquivo de configuração.
• FINA470
FA470CONTA
If AllTrim(cBanco)+AllTrim(cAgencia)+AllTrim(cConta) !=;
AllTrim(mv_par03)+AllTrim(mv_par04)+AllTrim(mv_par05)
Help(" ",1,"FA470CONTA")
lSaida := .T.
Exit
Endif
• FINA470
FA470OCOR
Esta mensagem é apresentada quando não foi encontrada a ocorrência lida no arquivo de
Extrato para Conciliação no cadastro de Parâmetros para Extrato – SEJ.
dbSelectArea("SEJ")
If dbSeek(xFilial("SEJ")+cBanco+cCodMov)
...
Else
Help(" ",1,"FA470OCOR")
lSaida := .T.
Exit
Endif
• FINA470
Material de Apoio
Workshop – Administrativo / Financeiro Página 30
Comunicação Bancária
• Para o correto tratamento dos valores dos títulos enviados ao banco, a linha
de valor deve ser tratada conforme o exemplo:
onde <valor> deve ser substituído pelo campo ou variável mais adequado a
rotina.
• O campo EE_TIPODAT pelo padrão do sistema está como NÃO USADO, então
este campo deve ser habilitado para sua correta utilização.
• O inicializador padrão deste campo retorna um valor de “400”, mas deve ser
observado o tamanho correto de acordo com a configuração do banco.
Material de Apoio
Workshop – Administrativo / Financeiro Página 31
Comunicação Bancária
• Conta 27.116-3: Deve ser cadastrada como 271163, pois o banco não retorna
caracteres especiais na numeração da conta.
6. Referências
o CNAB.DOC
o Montagem CNAB.DOC
o Variáveis CNAB2.DOC
o Reconciliação.DOC
6.2. Colaboradores
7. Anexos