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

CampoTipoDescricao
E5_FILIALCFilial
E5_DATADData movimento
E5_BANCOCCodigo banco
E5_AGENCIACAgencia
E5_CONTACConta corrente
E5_TIPODOCCTipo: BA=Baixa, DP=Deposito, ES=Estorno, TR=Transferencia, JR=Juros, MT=Multa...
E5_DOCUMENCDocumento (NF origem)
E5_CLIFORCCliente OU fornecedor
E5_LOJACLoja
E5_PREFIXO/E5_NUMERO/E5_PARCELA/E5_TIPOCChave do titulo (SE1 ou SE2) baixado
E5_VALORNValor
E5_DEBITO/E5_CREDITOCConta contabil
E5_HISTORCHistorico (descricao)
E5_NATUREZCNatureza financeira
E5_RECPAGCR=Recebimento, P=Pagamento
E5_NUMCHEQCNumero do cheque (se aplicavel)
E5_PIXCChave/end-to-end PIX (releases novas)

Tipos de movimento (E5_TIPODOC)

CodigoSignificado
BABaixa de titulo (mais comum)
BXBaixa parcial
DPDeposito
RARecibo de Adiantamento
ESEstorno
JRJuros aplicado
MTMulta
DCDesconto
TRTransferencia entre contas
CHCheque emitido
TATarifa bancaria

Indices

OrdemChave
1E5_FILIAL+E5_BANCO+E5_AGENCIA+E5_CONTA+E5_DATA
3E5_FILIAL+E5_CLIFOR+E5_LOJA+E5_DATA
5E5_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

TabelaRelacao
SE1Titulo a receber origem da baixa
SE2Titulo a pagar origem
SA6Cadastro de contas bancarias
CT2Lancamento contabil gerado

Pegadinhas

Veja também