package br.gov.sigefp.treasury.domain;

/**
 * Tipos de entradas de tesouraria.
 * Similar a BudgetEntryType no módulo de Orçamento.
 */
public enum TreasuryEntryType {
    // Autorizações
    PAYMENT_AUTHORIZATION,        // Autorização de Pagamento
    BATCH_AUTHORIZATION,          // Autorização de Lote
    
    // Disponibilidades
    CASH_AVAILABILITY,            // Disponibilidade de Caixa
    BANK_AVAILABILITY,            // Disponibilidade Bancária
    CASH_DEPOSIT,                 // Depósito em Caixa
    CASH_WITHDRAWAL,              // Saque de Caixa
    
    // Programação
    PAYMENT_SCHEDULING,           // Programação de Pagamento
    BATCH_SCHEDULING,             // Programação de Lote
    
    // Execução
    PAYMENT_EXECUTION,            // Execução de Pagamento
    BATCH_EXECUTION,              // Execução de Lote
    
    // Conciliação
    BANK_RECONCILIATION,          // Conciliação Bancária
    CASH_RECONCILIATION,          // Conciliação de Caixa
    
    // Ajustes
    PAYMENT_CANCELLATION,         // Cancelamento de Pagamento
    PAYMENT_ADJUSTMENT,           // Ajuste de Pagamento
    CASH_ADJUSTMENT               // Ajuste de Caixa
}
