¿Por qué una misma fecha puede dar cero o uno?
Son dos reglas matemáticas. Restar fechas mide la diferencia entre ellas. El cómputo inclusivo añade el día inicial. Ninguna de estas reglas determina por sí misma qué tarifa aplica la naviera.
Del 10 al 10 de septiembre hay una diferencia de 0 días, pero el cómputo inclusivo da 1 día. Del 10 al 13 hay 3 días de diferencia o 4 contando ambas fechas: 10, 11, 12 y 13 de septiembre.
Cuenta el periodo y resta los días libres
Supongamos días naturales, ambas fechas incluidas, del 10 al 17 de septiembre. Son 8 días. Con 5 días libres quedan 3 de pago. Si usamos la diferencia entre fechas, el periodo tiene 7 días y quedan 2 de pago.
Los días de pago no deben ser negativos. En este cálculo simplificado, un periodo inferior a la franquicia da cero cargos, no un abono.
Distribuye los días entre los tramos
Supongamos 5 días de pago: los primeros 2 a 30 EUR y los siguientes 3 a 50 EUR. Un contenedor cuesta 2 × 30 + 3 × 50 = 210 EUR. Dos contenedores con fechas y condiciones idénticas costarían 420 EUR.
Comprueba si los números de los tramos se refieren a todos los días del periodo o solo a los de pago. «Desde el día 6» puede requerir una entrada distinta de «primer día después de los días libres».
Guarda la regla junto al resultado
Antes de enviar el cálculo, revisa las fechas, la inclusión del día inicial, los días libres, los tramos y la moneda. Indica la fuente de la tarifa en las notas para que se pueda reproducir la operación.
Estos ejemplos usan días naturales. Si el contrato excluye fines de semana o festivos, o aplica horas límite concretas, debes tratar esas condiciones por separado. Elegir cómo restar las fechas no las incorpora automáticamente.