Pedido vs. factura: una distinción que se pierde seguido
El número de pedido (purchase order, PO) es el ID interno con el que tu equipo identifica una operación: lo que el cliente compró, lo que vos vas a entregar. La factura (invoice) es el documento fiscal que se emite cuando cobrás. Un mismo pedido puede generar varias facturas (entregas parciales) o ninguna (si se cancela). Por eso conviene tener numeraciones independientes — y por eso los CRMs serios separan ambos flujos.
Formato recomendado por industria
| Contexto | Ejemplo | Ventaja | Riesgo |
|---|---|---|---|
| Ecommerce | ORD-20260805-0042 | Fecha visible | Expone volumen diario |
| B2B | PO-2026-01042 | Fácil de dictar | Requiere guardar el correlativo |
| Multipaís | ORD-AR-2026-1042 | Identifica origen | El formato crece |
| Referencia pública | ORD-2026-583104 | Oculta el volumen | Debe validarse unicidad |
- Ecommerce. ORD-YYYYMMDD-#### es lo más útil: te dice de un vistazo cuándo se hizo el pedido sin tener que mirar la base.
- B2B / corporate. PO-YYYY-#### con correlativo de 5-6 dígitos. Más anónimo, mejor para procesos largos donde la fecha exacta no es crítica.
- SaaS / suscripciones. SUB-{ClienteID}-#### es común porque ata el pedido al cliente desde el ID.
- Logística / dropshipping. Suelen agregar prefijo de origen: ORD-AR-2026-####, ORD-MX-2026-####.
Por qué fecha en el ID
Incluir la fecha en el número del pedido tiene dos ventajas operativas: ordenar la lista cronológicamente sin necesidad de campo extra, y debuggear rápido cuando un cliente llama por una compra de "hace dos meses". Si vos manejás más de 100 pedidos por día, considerá pasar al modelo sin fecha y mantener orden por base de datos — el ID empieza a alargarse mucho.
Secuencial vs. aleatorio
El secuencial es preferible para gestión interna y auditoría. El aleatorio se usa cuando no querés exponer cuántos pedidos tenés (por ejemplo, en una tienda nueva: si tu cliente ve "ORD-2026-0003" sabe que sos el tercer pedido de la historia). Un atajo común es arrancar el secuencial en un número alto (10001 en vez de 1) para evitar el problema sin renunciar al orden.
Trazabilidad: qué guardar junto al ID
- Timestamp de creación. Aunque la fecha esté en el ID, guardá la hora exacta.
- Estado. Pendiente, pagado, en preparación, enviado, entregado, devuelto, cancelado.
- Cliente y método de pago. Para reconciliación.
- Logs de cambios de estado. Quién lo movió y cuándo. Esto te salva en disputas.
Errores frecuentes
- Reusar IDs. Si un pedido se cancela, NO reasignes ese ID — generás confusión histórica.
- Cambiar formato a mitad de año. Mantenelo estable; cambiá solo en transición de año fiscal.
- IDs ultra-largos. Más de 20 caracteres se vuelve molesto al teléfono y al chat.
- Letras y números similares. Evitá O y 0, I y 1 en posiciones que confundan.
Qué hace —y qué no hace— este generador
Genfy crea referencias listas para copiar, pero no funciona como base de datos: no
recuerda el último correlativo, no verifica colisiones contra tu tienda y no reserva
números entre usuarios. Para producción, guardá el contador en una transacción atómica
o aplicá una restricción UNIQUE. Si necesitás un identificador técnico
global, usá el generador de UUID; si necesitás códigos de
inventario, usá el generador de SKU.