{{ h.title }}
{{ h.hypothesis }}
| Sucursal | {{ st.label }} {{ st.sub }} |
|---|---|
|
{{ b.name }}
{{ b.manager }}
|
Doble clic o Enter para editar una celda. Flechas para moverte, Tab para avanzar. Los cambios quedan en borrador hasta que los confirmes abajo.
| Producto | {{ c.label }} | Dif. |
|---|---|---|
|
{{ row.name }}
{{ row.sku }}
|
{{ row.dif }} | |
| Total | {{ t.value }} | {{ reconTotal }} |
| {{ h.label }} | |||||||||
|---|---|---|---|---|---|---|---|---|---|
|
{{ p.name }}
{{ p.sku }}
|
{{ p.disponible }} | {{ p.vendido }} | {{ p.recuperado }} | {{ p.interno }} | {{ p.merma }} | {{ p.gap }} | {{ p.venta }} | {{ p.perdida }} |
{{ p.pct }}
|
| {{ h.label }} | |||||
|---|---|---|---|---|---|
| {{ p.sku }} | {{ p.category }} |
| {{ h.label }} | ||||||
|---|---|---|---|---|---|---|
| {{ r.branch }} | {{ r.inicial }} | {{ r.entregado }} | {{ r.vendido }} | {{ r.merma }} | {{ r.dif }} | {{ r.status }} |
Los mensajes de un número de sucursal se atribuyen a la sucursal, no a una persona. Para aprobar o corregir, el agente pide identificar quién escribe.
| {{ h.label }} | |||||||
|---|---|---|---|---|---|---|---|
| {{ o.caret }}{{ o.folio }} | {{ o.client }} | {{ o.tipo }} | {{ o.canal }} | {{ o.entrega }} | {{ o.qty }} | {{ o.amount }} | {{ o.state }} |
|
{{ l.name }}
{{ l.sku }}
{{ l.qty }} pzas
{{ l.price }}
{{ l.amount }}
|
|||||||
| {{ h.label }} | ||||||
|---|---|---|---|---|---|---|
| {{ c.client }} | {{ c.tipo }} | {{ c.canal }} | {{ c.orders }} | {{ c.qty }} | {{ c.amount }} | {{ c.pend }} |
| {{ h.label }} | ||||||
|---|---|---|---|---|---|---|
| {{ p.name }} {{ p.sku }} | {{ p.orders }} | {{ p.clients }} | {{ p.mayor }} | {{ p.menor }} | {{ p.total }} | {{ p.amount }} |
| {{ h.label }} | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| {{ g.title }} | ||||||||||
| {{ p.name }} {{ p.sku }} | {{ p.price }} | {{ p.total }} | {{ p.amount }} | |||||||
| Total {{ g.title }} | {{ d.value }} | {{ g.total }} | {{ g.amount }} | |||||||
| Total general | {{ d.value }} | {{ weekGrandTotal }} | {{ weekGrandAmount }} | |||||||
{{ weekNote }}
{{ hojaDestDetail }}
| {{ h.label }} | |||||||
|---|---|---|---|---|---|---|---|
| {{ g.title }} | |||||||
| {{ p.name }} {{ p.sku }} | {{ p.pedido }} | {{ p.regresa }} | {{ p.queda }} | ||||
| Total {{ g.title }} | {{ g.pedido }} | {{ g.prod }} | {{ g.carg }} | {{ g.entr }} | {{ g.regresa }} | {{ g.entr }} | |
| Total de la hoja | {{ hojaTotals.pedido }} | {{ hojaTotals.prod }} | {{ hojaTotals.carg }} | {{ hojaTotals.entr }} | {{ hojaTotals.regresa }} | {{ hojaTotals.entr }} | |
{{ hojaNote }}
| Producto | Vitrina | Cocina | Pedido cliente | Total |
|---|---|---|---|---|
| {{ g.caret }} {{ g.title }} {{ g.chip }} {{ g.sub }} · {{ g.origin }} · {{ g.lineCount }} | {{ g.tv }} | {{ g.tc }} | {{ g.tped }} | {{ g.ttotal }} |
| {{ r.name }} {{ r.sku }} | {{ r.v }} | {{ r.c }} | {{ r.ped }} | {{ r.total }} |
| Total a surtir | {{ surtidoTotals.sv }} | {{ surtidoTotals.sc }} | {{ surtidoTotals.cliente }} | {{ surtidoTotals.total }} |
| Producto | Sucursal vitrina | Sucursal cocina | Mayorista | Minorista | Total |
|---|---|---|---|---|---|
|
{{ r.name }}
{{ r.sku }}
|
{{ r.sv }} | {{ r.sc }} | {{ r.may }} | {{ r.min }} | {{ r.total }} |
| Total a surtir | {{ surtidoTotals.sv }} | {{ surtidoTotals.sc }} | {{ surtidoTotals.may }} | {{ surtidoTotals.min }} | {{ surtidoTotals.total }} |
Una caja por destino: vitrina de sucursal, cocina de sucursal y cada pedido de cliente van separados desde central. La vista por producto es para sacar del anaquel; la vista por destino es para armar y firmar cada entrega.
| {{ h.label }} | ||||
|---|---|---|---|---|
|
{{ it.name }}
{{ it.sku }}
|
{{ p.value }} | {{ it.qty }} | {{ it.price }} | {{ it.amount }} |
| Total {{ c.label }} | {{ b }} | {{ c.totalQty }} | {{ c.totalAmount }} |
{{ ventasFootnote }}
| {{ h.label }} | |||||||
|---|---|---|---|---|---|---|---|
|
{{ r.name }}
{{ r.sku }}
|
{{ r.asked }} | {{ r.branches }} | {{ r.orders }} | {{ r.forecast }} | {{ r.safety }} | −{{ r.onHand }} | {{ r.required }} |
| Total a producir en el día operativo | {{ requerimTotal }} | ||||||
El cálculo es determinista y vive en código. Un agente puede invocarlo y explicar el resultado; no lo estima.
| {{ h.label }} | |||||||
|---|---|---|---|---|---|---|---|
| {{ b.code }} |
{{ b.name }}
{{ b.sku }}
|
{{ b.recipe }} | {{ b.planned }} | {{ b.produced }} | {{ b.rejected }} | {{ b.yieldPct }} | {{ b.state }} |
| Producto | Producido | Centro | Norte | Montes Ame | Pedidos cliente | A existencia | Sin cubrir | |||
|---|---|---|---|---|---|---|---|---|---|---|
| Vitrina | Cocina | Vitrina | Cocina | Vitrina | Cocina | |||||
|
{{ d.name }}
{{ d.sku }}
|
{{ d.produced }} | {{ d.cv }} | {{ d.cc }} | {{ d.nv }} | {{ d.nc }} | {{ d.mv }} | {{ d.mc }} | {{ d.pedidos }} | {{ d.stock }} | {{ d.gap }} |
| Total del día | {{ destinoTotals.produced }} | {{ destinoTotals.cv }} | {{ destinoTotals.cc }} | {{ destinoTotals.nv }} | {{ destinoTotals.nc }} | {{ destinoTotals.mv }} | {{ destinoTotals.mc }} | {{ destinoTotals.pedidos }} | {{ destinoTotals.stock }} | {{ destinoTotals.gap }} |
Un rendimiento bajo no es un error: el costo unitario sube solo y esa es la señal. Lo que sí abre revisión es la variación contra lo planeado. "Sin cubrir" es lo que alguien pidió y la producción del día no alcanzó a surtir.
| {{ h.label }} | ||||||
|---|---|---|---|---|---|---|
| {{ r.name }} | {{ r.loc }} | {{ r.available }} | {{ r.onHand }} | {{ r.reserved }} | {{ r.cost }} | {{ r.value }} |
| {{ h.label }} | |||||
|---|---|---|---|---|---|
| {{ l.at }} | {{ l.type }} | {{ l.name }} | {{ l.path }} | {{ l.qty }} | {{ l.ref }} |
| {{ h.label }} | ||||||
|---|---|---|---|---|---|---|
| {{ m.at }} | {{ m.branch }} | {{ m.type }} {{ m.flag }} | {{ m.path }} | {{ m.outName }} {{ m.outQty }} | {{ m.inName }} {{ m.inQty }} | {{ m.reason }} |
{{ internoNote }}
{{ h.hypothesis }}
El comando queda congelado en espera; no se ejecuta y después se revierte. Al aprobar se ejecuta con el payload original. Al vencer, no se ejecuta nada.
| {{ h.label }} | ||||
|---|---|---|---|---|
| {{ e.at }} |
{{ e.ctx }}
{{ e.type }}
|
{{ e.aggregate }} | {{ e.actor }} | {{ e.corr }} |
Un comando rechazado no aparece acá: no ocurrió nada. Solo queda en el registro de comandos.