Períodos y cadencia de cobro
Dos preguntas distintas determinan cuándo se cobra un contrato:
- ¿Cada cuánto? → el intervalo, que es propiedad de cada cargo.
- ¿A partir de qué fecha? → el ancla, que es propiedad del contrato.
Separar ambas es lo que permite que un mismo contrato tenga plataforma mensual y una licencia anual sin que los períodos se desalineen.
Intervalos
Sección titulada «Intervalos»Cada cargo declara su intervalo de facturación:
| Intervalo | Frecuencia |
|---|---|
ONE_TIME |
Una sola vez, sin recurrencia |
WEEKLY |
Semanal |
MONTHLY |
Mensual |
QUARTERLY |
Trimestral |
SEMIANNUAL |
Semestral |
YEARLY |
Anual |
El ancla del contrato
Sección titulada «El ancla del contrato»El ancla se declara como tres campos explícitos: día, mes y año.
| Campo | Rango | Qué determina |
|---|---|---|
day |
1–31 | El día del mes en que corta el ciclo. Sin valor, corta el día 1 |
month |
1–12 | El mes de referencia para cadencias mayores a un mes |
year |
año | El año de referencia desde el cual se proyecta el ciclo anclado |
Día 31 no se desplaza
Sección titulada «Día 31 no se desplaza»Un ancla en el día 31 se ajusta al último día real de cada mes: 31 de enero → 28 (o 29) de febrero → 31 de marzo. No arrastra el corte hacia el 28 en los meses siguientes. Un contrato anclado a fin de mes sigue anclado a fin de mes todo el año.
Trimestral anclado vs. trimestral calendario
| Configuración | Períodos que produce |
|---|---|
QUARTERLY, sin month |
Ene–Mar · Abr–Jun · Jul–Sep · Oct–Dic |
QUARTERLY, month = 2, day = 15, year = 2026 |
15 Feb–14 May · 15 May–14 Ago · 15 Ago–14 Nov · … |
El segundo caso es un contrato que se negoció el 15 de febrero y cuyo cliente espera que el ciclo respete esa fecha, no el calendario fiscal.
Un ancla por contrato
Sección titulada «Un ancla por contrato»El ancla es una sola por contrato. Lo que varía por cargo es el intervalo, no la fecha de corte.
Identidad de período
Sección titulada «Identidad de período»Intervalo y ancla juntos forman la identidad de período de un cargo. Dos cargos con la misma identidad producen exactamente los mismos límites de período, y por eso pueden agruparse en un mismo cálculo y en una misma factura.
Esa identidad se deriva de la configuración, no del momento en que corre el proceso: un ciclo de facturación se puede volver a correr mañana, la próxima semana o durante una auditoría, y produce el mismo período.
Anticipado y vencido dentro del mismo período
Sección titulada «Anticipado y vencido dentro del mismo período»El intervalo define la ventana; pay_in_advance define en qué extremo de esa ventana se cobra el cargo. Un contrato mensual normal cobra la plataforma al abrir el período y el consumo al cerrarlo, y ambos importes terminan en la misma factura.
Cambiar la cadencia
Sección titulada «Cambiar la cadencia»La cadencia de un período ya cerrado no se modifica. Un cambio de intervalo o de ancla es un cambio de condiciones futuras, y se registra como un amendment con fecha de vigencia. Ver Contratos y fases.