Skip to main content
CompanyCreditAccount consolida o saldo de créditos que uma Company comprou da master/MOB/BKO e pode distribuir para funcionários.

Campos

Relacionamentos

Regras de Negócio

  • Existe uma conta de crédito corporativo por Company.
  • Somente compras APPROVED em CompanyCreditPurchase aumentam purchasedAmount e availableAmount.
  • Concessões em CreditGrant aumentam allocatedAmount e reduzem availableAmount.
  • availableAmount não pode ficar negativo.
  • A conta registra saldo disponível para distribuir, não o saldo já concedido ao Customer.
  • Créditos concedidos ao Customer podem ser usados em qualquer ticket elegível, independentemente da cooperativa do ticket.
  • A conta é uma posição consolidada. Auditoria de compra vem de CompanyCreditPurchase; auditoria de uso vem de CreditLedgerEntry.
  • Cancelamento ou rejeição de compra antes de APPROVED não altera a conta.
  • Estorno de ticket não aumenta CompanyCreditAccount; ele retorna para o mesmo CreditGrant do Customer.

Enums

CompanyCreditAccountStatus

Example