Calculadora de posiciones de palets en contenedor
Esta calculadora de posiciones de palets en contenedor estima cuántos palets rectangulares idénticos caben en el suelo y resta después la cantidad ya cargada para indicar las posiciones libres.
Ejecutar — gratis
Introduzca las dimensiones interiores útiles, no las exteriores nominales, junto con la huella del palet, siempre en una misma unidad. La herramienta comprueba orientaciones rectas y giradas, incluidas distribuciones prácticas por franjas mixtas. También detecta si la cantidad indicada supera la capacidad calculada, por lo que resulta útil tanto para la planificación inicial como para controles operativos rápidos.
Mida el suelo útil, no la denominación del contenedor
La denominación de un contenedor no sustituye de forma fiable sus dimensiones interiores aprovechables. Los revestimientos, herrajes de las puertas, equipos de refrigeración, pasos de rueda, daños y márgenes de maniobra pueden reducir el rectángulo disponible. Mida u obtenga la longitud y la anchura interiores realmente ocupables e introdúzcalas junto con la huella del palet en una misma unidad. El selector documenta el sistema de medida, pero no corrige valores introducidos en unidades distintas. Si las dimensiones del contenedor están en centímetros, las del palet también deben estarlo. Utilice la huella cargada real, incluido cualquier voladizo, protector o envoltura que sobresalga. Así obtendrá una estimación basada en el espacio utilizable. Reduzca además las dimensiones si las normas de carga exigen ventilación, un pasillo central, separación de las paredes o espacio para elementos de sujeción. La calculadora trabaja deliberadamente con los valores facilitados para que esos márgenes operativos sean visibles y no queden ocultos como supuestos.
Comprenda cómo se calculan las posiciones
El algoritmo considera el contenedor y cada palet como rectángulos, con los palets apoyados planos sobre el suelo. Prueba distribuciones según ambos ejes del contenedor. En cada dirección evalúa franjas de palets en orientación normal y aprovecha la anchura restante con franjas giradas, comprobando todas las cantidades viables de franjas normales. Devuelve el mayor número entero encontrado e incluye el eje y las franjas elegidas para facilitar la revisión. Las fracciones se descartan porque una parte de una posición no es aprovechable. Esta búsqueda mixta puede hallar disposiciones que no aparecen al aplicar únicamente una división de longitud por anchura. Se presupone una colocación ortogonal: los palets permanecen paralelos a una pared y pueden girarse noventa grados, pero no se colocan en diagonal. No se modelan apilado tridimensional, cargas por eje, reparto de peso, paso por la puerta ni radios de giro del equipo. Tales restricciones pueden inutilizar una posición geométricamente disponible; verifique por ello el resultado frente al método de carga, el equipo, la mercancía y las normas de transporte aplicables.
Use las cantidades cargadas y libres en su planificación
Introduzca el número de palets ya cargados, reservados o asignados al contenedor. El resultado separa posiciones totales, ocupadas, libres y palets excedentes. Si la cantidad cargada cabe, las posiciones ocupadas coinciden con ella y las libres muestran el saldo disponible. Si supera la capacidad estimada, las posiciones libres permanecen en cero y el campo de excedente indica cuántos palets requieren otro contenedor o una planificación distinta. La utilización se calcula sobre posiciones ocupadas, nunca supera el cien por cien y no oculta una sobrecarga. Esta separación facilita presupuestos, entregas entre almacenes, controles de expedición y sistemas de asignación. Para automatizar, envíe las mismas dimensiones medidas que usa el equipo operativo y guarde la distribución devuelta con el cálculo. Repita el cálculo cuando cambie la huella, aunque el estándar del palet conserve el mismo nombre, pues el embalaje o el voladizo pueden alterar su tamaño efectivo. Antes de expedir, confirme por separado límites de peso, sujeción, segregación de mercancías peligrosas, permiso de apilado y acceso seguro; la geometría del suelo no basta para autorizar un envío.
Qué puede hacer con ella
Planificar la asignación de un contenedor
Estime la capacidad del suelo de un contenedor medido y compárela con los palets asignados a un pedido.
Comprobar el espacio durante la carga
Indique la cantidad cargada para conocer las posiciones aún libres y detectar los palets que exceden la capacidad.
Comparar huellas de palets
Pruebe dimensiones alternativas para ver cómo un voladizo del embalaje u otro estándar modifica la capacidad.
Preguntas frecuentes
¿Cuánto cuesta el cálculo mediante la API?
El precio de la API es $0.002 por cálculo. La calculadora del navegador puede ejecutarse localmente en esta página.
¿Utiliza tamaños estándar de contenedor?
No. Utiliza la longitud y la anchura interiores útiles que usted facilite, evitando depender de medidas nominales que quizá no correspondan a su contenedor.
¿Se pueden girar los palets?
Sí. El algoritmo evalúa palets en posición normal y girados noventa grados, incluidas franjas mixtas, según ambos ejes.
¿Calcula la capacidad de palets apilados?
No. Solo calcula posiciones en el suelo. La altura, resistencia al apilado, peso y distribución de la carga requieren comprobaciones independientes.
¿Qué ocurre si hay más palets cargados que capacidad?
Las posiciones libres se indican como cero y excess_pallets muestra la cantidad que supera la capacidad estimada del suelo.
¿Puedo mezclar unidades de medida?
No. Seleccione una unidad e introduzca en ella las cuatro dimensiones. La unidad elegida etiqueta el resultado, pero no corrige medidas mezcladas.
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/ecom/pallet-positions \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"container_length":1203,"container_width":235,"pallet_length":120,"pallet_width":80}'const res = await fetch("https://api.kit.forhosting.com/ecom/pallet-positions", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"container_length": 1203,
"container_width": 235,
"pallet_length": 120,
"pallet_width": 80
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/ecom/pallet-positions",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"container_length": 1203,
"container_width": 235,
"pallet_length": 120,
"pallet_width": 80
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/ecom/pallet-positions", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"container_length":1203,"container_width":235,"pallet_length":120,"pallet_width":80}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"container_length":1203,"container_width":235,"pallet_length":120,"pallet_width":80}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/ecom/pallet-positions", 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
{
"container_length": 1203,
"container_width": 235,
"pallet_length": 120,
"pallet_width": 80
}Ejemplo de respuesta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "ecom.pallet_positions",
"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. |