Widget-Facturación Restante Posible y Facturación

¿Qué significan estos Widgets?

MaxBillingPortlet (Facturación Máxima Posible - Mes Actual)

¿Qué muestra?

  • El monto de facturación máxima posible para el mes actual, considerando los días restantes, los autos en service y las reservas ya realizadas, suponiendo que todos los autos disponibles se alquilan cada día restante al precio base diario.

¿Cómo se calcula?

  1. Para cada auto activo en el período del mes:
  • Se obtiene la tarifa diaria base válida para ese auto.
  • Se calculan los días del mes en los que el auto está disponible (días activos menos días en service y días ya reservados).
  • Si el auto tiene días disponibles, se multiplica la cantidad de días disponibles por el precio diario base.
  1. Se suman los resultados de todos los autos para obtener el monto máximo de facturación posible.

Referencia de código:

 

 

maxBilling += (daysInMonth - (daysBooked + daysInServices)) * dailyPrice;

 

  • daysInMonth: días activos del auto en el mes.
  • daysBooked: días ya reservados.
  • daysInServices: días en service.
  • dailyPrice: precio base diario de la tarifa válida.

BillingPortlet (Monto de Facturación - Mes Actual)

¿Qué muestra?

  • El monto efectivamente facturado (pagos acreditados) en el mes actual.

¿Cómo se calcula?

  • Suma todos los pagos acreditados (PaymentStatus.Accredited) realizados en el mes actual, excluyendo transferencias internas, y que estén asociados a reservas de la sucursal actual.
  • Suma los montos de pagos acreditados en el mes y sucursal.

Resumen visual y conceptual

  • MaxBillingPortlet: ¿Cuánto podrías facturar este mes si alquilaras todos los autos disponibles todos los días restantes al precio base?
  • BillingPortlet: ¿Cuánto efectivamente facturaste este mes (pagos acreditados)?