Calculadora de período medio de cobro
Unas cuentas por cobrar de 45 000 frente a 365 000 de ventas a crédito anuales significan que los clientes tardan 45 días de media en pagar. Escriba los dos saldos y, si no es un año de 365 días, la duración del periodo. Gratis en su navegador.
- Gratis
- Funciona en su navegador
- Sin registro
- Sus datos no salen de su equipo
Ejecutar — gratis
Ejemplo resuelto
- Cuentas por cobrar
- 45 000
- Ventas a crédito
- 365 000
- Días
- 365
- Ventas a crédito diarias promedio
- 1 000
- Días de cobro pendientes
- 45
- Período promedio de cobro
- 45
Los días de ventas pendientes —también llamados período medio de cobro— responden a una pregunta de tesorería que toda empresa que vende a crédito acaba formulándose: ¿cuántos días, de media, tarda esta compañía en convertir una factura en efectivo? La cifra no es una conjetura del informe de antigüedad. Es un cociente en forma cerrada: las cuentas por cobrar pendientes divididas por las ventas a crédito del mismo intervalo, y después escaladas por el número de días de ese intervalo. Esta calculadora del período medio de cobro acepta esos dos totales del libro, de forma opcional una duración del período que por defecto es un año de 365 días, y devuelve los días de ventas pendientes junto con las ventas a crédito diarias medias.
Cómo se calculan los días de ventas pendientes y el período medio de cobro
El período medio de cobro y los días de ventas pendientes son el mismo cociente escrito con dos nombres de aula. Empiece por las cuentas por cobrar del balance: el importe que los clientes aún deben por bienes o servicios ya entregados a crédito. Emparéjelas con las ventas a crédito totales de la cuenta de resultados en una ventana coincidente: un año natural, un trimestre o un período a su medida.
Divida las cuentas por cobrar entre las ventas a crédito para obtener la fracción del libro de crédito del período que sigue sin cobrar. Multiplique esa fracción por el número de días de la ventana. El producto es el DSO, el número medio de días que un dólar de venta a crédito permanece pendiente antes de cobrarse.
Cuentas por cobrar nulas con ventas a crédito positivas es un caso legítimo de libros limpios: el DSO es cero porque no hay nada esperando cobro. Las cuentas por cobrar negativas se rechazan. Las ventas a crédito de cero o menos se rechazan porque dividirían entre cero o invertirían el sentido del cociente.
La aritmética es un puñado de operaciones finitas; no hay calendario de antigüedad, ni interés, ni pronóstico de quién pagará tarde.
Dónde aporta valor una calculadora del período medio de cobro
Controllers y tesoreros usan una calculadora del período medio de cobro en el cierre para convertir dos líneas del balance de comprobación en una sola métrica operativa que pueden colocar junto a las condiciones declaradas —neto treinta, neto cuarenta y cinco, neto sesenta— y ver si el libro cobra de verdad esa promesa. Los responsables de crédito comparan el DSO de este año con el del anterior y con la mediana del sector antes de cambiar reclamaciones, depósitos o descuentos por pronto pago.
Prestamistas y analistas de riesgo vuelcan los mismos dos totales en una hoja de covenants para que un período de cobro al alza se vea antes de convertirse en una sorpresa de conversión de caja. La validación fallida no consume saldo.
Qué puede hacer con ella
Cierre de mes y de ejercicio
Convierta las cuentas por cobrar de cierre y las ventas a crédito del período en días de ventas pendientes junto a las condiciones pactadas antes de cerrar el paquete.
Política de crédito y revisiones de reclamación
Compare el período medio de cobro de esta ventana con el del año anterior o con un conjunto de pares antes de cambiar depósitos, descuentos o el ritmo de cobro.
Hojas de covenants y de suscripción
Vierta los mismos dos totales del libro en una hoja del prestamista o del consejo para que un cobro más lento se vea antes de que se resienta la conversión de caja.
Preguntas frecuentes
¿Cómo se calcula el período medio de cobro o los días de ventas pendientes?
Si se omite, days vale 365. Ambas rutas son el mismo cociente.
¿Debe usarse el saldo final o el promedio de cuentas por cobrar?
Cualquiera de las dos convenciones vale si se mantiene la coherencia. La fórmula no promedia dos saldos por usted.
¿Puedo calcular el DSO trimestral o de 360 días?
Sí. Ponga days en 90 para un trimestre, 360 para un año bancario o cualquier otra duración positiva. Omita days para usar el año de 365 días de los manuales.
¿Cómo interpreto el periodo de cobro frente a mis plazos de pago?
Póngalo junto a los plazos que concede, como treinta o sesenta días. Si el periodo de cobro supera el plazo, los clientes pagan más tarde de lo prometido; compararlo con el del año anterior le muestra la tendencia.
¿Qué es la rotación de cuentas por cobrar?
Es la división de las ventas a crédito entre las cuentas por cobrar: cuántas veces se cobra la cartera en el periodo. El periodo medio de cobro es el número de días dividido entre esa rotación, así que ambas cifras miden la misma velocidad.
Herramientas relacionadas
Para desarrolladores — acceso por API
Todo lo de esta página está disponible por programación. Esta sección es para equipos que quieren integrarlo en sus sistemas; el resto puede usar la herramienta de arriba sin más.
Endpoint de API
¿Prefiere automatizarlo? Un POST autenticado crea la tarea; el resultado llega por webhook o enlace firmado. La misma capacidad también se ejecuta aquí en la web, por email y desde Telegram — y pronto también desde nuestra app.
Llámela desde su stack
curl -X POST https://api.kit.forhosting.com/fin/average-collection \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"accounts_receivable":45000,"credit_sales":365000}'const res = await fetch("https://api.kit.forhosting.com/fin/average-collection", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"accounts_receivable": 45000,
"credit_sales": 365000
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/fin/average-collection",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"accounts_receivable": 45000,
"credit_sales": 365000
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/fin/average-collection", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"accounts_receivable":45000,"credit_sales":365000}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"accounts_receivable":45000,"credit_sales":365000}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/fin/average-collection", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Ejemplo de solicitud
{
"accounts_receivable": 45000,
"credit_sales": 365000
}Ejemplo de respuesta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "fin.average_collection",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}La API es asíncrona: la llamada devuelve un task_id al instante y el resultado llega por webhook. El polling está limitado a 1 req/s por tarea.
Precio
Precio publicado — sin tokens ni créditos inventados. Una tarea fallida no se cobra.
Errores
| HTTP | Código | Significado |
|---|---|---|
401 | unauthorized | API key ausente o inválida. |
402 | insufficient_balance | El saldo no cubre el precio de la tarea. |
404 | unknown_type | El tipo de tarea no existe. |
429 | rate_limited | Demasiadas peticiones. Use el webhook en vez de sondear. |
Notas técnicas
Unas ventas a crédito nulas o negativas dejan el cociente indefinido, de modo que la tarea falla con invalid_input y no se factura.
Cómo se calculan los días de ventas pendientes y el período medio de cobro
De forma equivalente, forme primero las ventas a crédito diarias medias como credit_sales dividido entre days, y después divida accounts_receivable entre ese ritmo diario; ambas rutas son algebraicamente idénticas y esta capacidad usa la primera. Cuando usted omite days, el endpoint toma por defecto 365, la convención anual de los manuales. Un año bancario de 360 días o un trimestre de 90 es solo otro valor de days: la fórmula no cambia. El giro de cuentas por cobrar, informado cuando accounts_receivable es positivo, es ventas a crédito entre cuentas por cobrar, y el DSO es entonces days dividido entre ese giro.
Contrato de entrada, forma de la respuesta y errores
Si se aporta days y no es mayor que cero, la petición falla. Esos fallos no se facturan. Ejemplo: cuarenta y cinco mil de cuentas por cobrar frente a trescientos sesenta y cinco mil de ventas a crédito anuales producen un período de cobro de cuarenta y cinco días y mil de ventas a crédito diarias medias. Envíe por POST un cuerpo JSON con dos números finitos obligatorios y una duración de período opcional. accounts_receivable es el saldo pendiente de cobro de la ventana (AR de cierre, o AR medio si esa es la convención que ya usa internamente); los alias ar y receivables apuntan al mismo campo. credit_sales son las ventas a crédito totales —netas de devoluciones si así cierra el libro— de la misma ventana; se aceptan los alias sales, total_credit_sales y net_credit_sales para que los libros conserven el nombre de sus columnas. days es el número de días de esa ventana y vale 365 cuando se omite; se aceptan los alias period_days y days_in_period. Cada campo numérico puede llegar como número JSON o como cadena numérica. Los campos ausentes, las cadenas vacías y los valores no finitos fallan con invalid_input nombrando el campo. Si accounts_receivable es negativo, la petición falla. Si la validación pasa, el cuerpo repite accounts_receivable, credit_sales y days, e informa average_daily_credit_sales, days_sales_outstanding y average_collection_period (las dos últimas son la misma cifra redondeada, devuelta con ambos nombres para que un panel DSO y una hoja ACP compartan un contrato). Cuando las cuentas por cobrar son positivas, el cuerpo incluye también receivables_turnover. Combine el JSON con sus propios tramos de antigüedad si necesita el relato por cliente; este endpoint devuelve la media del período, no un calendario de facturas.
Dónde aporta valor una calculadora del período medio de cobro
Los equipos de producto integran el contrato en paquetes de cierre ERP, informes de consejo y pruebas CI que deben fijar days_sales_outstanding sin llamar a una API del libro mayor. Como la implementación es parse pura de nivel A, cada llamada correcta cuesta el precio base publicado $0.002 sin tokens de modelo ni red saliente. Mantenga credit_sales estrictamente positivo, accounts_receivable no negativo, fije en las pruebas la cifra de días redondeada y obtendrá períodos de cobro reproducibles para listas de cierre, plugins LMS y workers de borde sin montar un motor de cuentas por cobrar propio.
Preguntas técnicas
¿Qué ocurre si las ventas a crédito son cero o negativas?
La tarea falla con invalid_input. credit_sales debe ser un número finito mayor que cero; una cifra nula o negativa deja indefinidos los días de ventas pendientes y no se factura.
¿Cuánto cuesta la calculadora del período medio de cobro?
La herramienta del navegador es gratuita. Las peticiones API usan saldo prepago KIT a $0.002 por llamada correcta; la entrada inválida no se factura.