SE5 — Movimento Bancario
Tabela de movimentacoes bancarias. Cada baixa, deposito, transferencia bancaria gera SE5. Relaciona SE1/SE2 com extrato bancario. Base de conciliacao.
SE5 e o "diario de bordo" do banco. Toda baixa de SE1 (recebimento), baixa de SE2 (pagamento), deposito manual, transferencia entre contas gera registros aqui. E a base pra conciliacao bancaria.
Campos principais
| Campo | Tipo | Descricao |
| E5_FILIAL | C | Filial |
| E5_DATA | D | Data movimento |
| E5_BANCO | C | Codigo banco |
| E5_AGENCIA | C | Agencia |
| E5_CONTA | C | Conta corrente |
| E5_TIPODOC | C | Tipo: BA=Baixa, DP=Deposito, ES=Estorno, TR=Transferencia, JR=Juros, MT=Multa... |
| E5_DOCUMEN | C | Documento (NF origem) |
| E5_CLIFOR | C | Cliente OU fornecedor |
| E5_LOJA | C | Loja |
| E5_PREFIXO/E5_NUMERO/E5_PARCELA/E5_TIPO | C | Chave do titulo (SE1 ou SE2) baixado |
| E5_VALOR | N | Valor |
| E5_DEBITO/E5_CREDITO | C | Conta contabil |
| E5_HISTOR | C | Historico (descricao) |
| E5_NATUREZ | C | Natureza financeira |
| E5_RECPAG | C | R=Recebimento, P=Pagamento |
| E5_NUMCHEQ | C | Numero do cheque (se aplicavel) |
| E5_PIX | C | Chave/end-to-end PIX (releases novas) |
Tipos de movimento (E5_TIPODOC)
| Codigo | Significado |
| BA | Baixa de titulo (mais comum) |
| BX | Baixa parcial |
| DP | Deposito |
| RA | Recibo de Adiantamento |
| ES | Estorno |
| JR | Juros aplicado |
| MT | Multa |
| DC | Desconto |
| TR | Transferencia entre contas |
| CH | Cheque emitido |
| TA | Tarifa bancaria |
Indices
| Ordem | Chave |
| 1 | E5_FILIAL+E5_BANCO+E5_AGENCIA+E5_CONTA+E5_DATA |
| 3 | E5_FILIAL+E5_CLIFOR+E5_LOJA+E5_DATA |
| 5 | E5_FILIAL+E5_PREFIXO+E5_NUMERO+E5_PARCELA+E5_TIPO |
Codigo tipico
// Saldo do banco no dia
nSaldo := 0
SE5->(DBSetOrder(1))
SE5->(DBSeek(xFilial("SE5") + "001" + "0001" + "12345")) // banco, ag, cc
While !SE5->(Eof()) .And. ;
SE5->E5_BANCO == "001" .And. ;
SE5->E5_CONTA == "12345" .And. ;
SE5->E5_DATA <= dDataBase
If SE5->E5_RECPAG == "R"
nSaldo += SE5->E5_VALOR
ElseIf SE5->E5_RECPAG == "P"
nSaldo -= SE5->E5_VALOR
EndIf
SE5->(DBSkip())
EndDo
Tabelas relacionadas
| Tabela | Relacao |
| SE1 | Titulo a receber origem da baixa |
| SE2 | Titulo a pagar origem |
| SA6 | Cadastro de contas bancarias |
| CT2 | Lancamento contabil gerado |
Pegadinhas
- 1 baixa pode gerar varias SE5: BA principal + JR/MT/DC se houver acessorios.
- Estorno (ES) nao apaga registro original — cria nova SE5 negativa.
- Conciliacao bancaria compara SE5 com extrato bancario fisico — divergencia precisa ajuste manual.
- Em retorno CNAB, banco confirma baixas e SE5 e gerada automaticamente.
Veja também