SE2 — Contas a Pagar

Titulos a pagar a fornecedores. Espelho da SE1 pro lado de saidas. Gerado por NF de entrada (MATA103) ou manual (FINA050). Baixas em FINA080.

SE2 e o livro caixa do lado de saidas. Tudo que voce deve a fornecedor: NF de entrada que gera duplicata, debito direto, despesas operacionais. Estrutura espelha SE1.

Campos principais

CampoTipoDescricao
E2_FILIALCFilial
E2_PREFIXOCPrefixo
E2_NUMCNumero titulo
E2_PARCELACParcela
E2_TIPOCNF, IRF (IR retido), ISS, INS (INSS)...
E2_FORNECECFornecedor (SA2)
E2_LOJACLoja
E2_EMISSAODEmissao
E2_VENCTODVencimento original
E2_VENCREALDVencimento real
E2_VALORNValor
E2_SALDONSaldo a pagar
E2_BAIXADData baixa
E2_VALLIQNValor liquidado
E2_PORTADOCBanco pagador
E2_NUMBORCNumero do bordero
E2_BANCOCBanco da conta debitada
E2_NATUREZCNatureza (despesa, custo, ativo)
E2_VRETISSNValor retido ISS
E2_VRETIRFNIRRF retido
E2_VRETINSNINSS retido
E2_APROVCAprovado (em workflow)

Indices

OrdemChave
1E2_FILIAL+E2_PREFIXO+E2_NUM+E2_PARCELA+E2_TIPO
2E2_FILIAL+E2_FORNECE+E2_LOJA+E2_PREFIXO+E2_NUM
3E2_FILIAL+E2_VENCTO+E2_PREFIXO

Tabelas relacionadas

TabelaRelacao
SA2Fornecedor
SF1NF de entrada origem
SE5Movimento bancario da baixa
CT2Lancamento contabil gerado

Codigo tipico

// Pagar titulos vencendo proximos 7 dias
dLimite := dDataBase + 7
SE2->(DBSetOrder(3))
SE2->(DBSeek(xFilial("SE2") + DToS(dDataBase)))
While !SE2->(Eof()) .And. SE2->E2_VENCTO <= dLimite
    If Empty(SE2->E2_BAIXA)
        nValorReal := SE2->E2_VALOR - SE2->E2_VRETISS - SE2->E2_VRETIRF - SE2->E2_VRETINS
        // ...
    EndIf
    SE2->(DBSkip())
EndDo

Pegadinhas

Veja também