{{ reemplaza() ? 'Rehacer planificación Nº ' + reemplazaNumero() : 'Nueva planificación' }}

Pegue los artículos y cantidades desde Excel; se valida el stock del almacén antes de procesar.

Volver
@if (error(); as e) { } @if (reemplaza()) {
Se creará una planificación nueva con este listado y la Nº {{ reemplazaNumero() }} se cerrará. Se conservan la serie, el despacho, el traslado y los datos de transporte ya cargados. Edite el listado, o el almacén, antes de procesar.
} @if (bloqueada() && abierta(); as a) {
Hay una planificación abierta (Nº {{ a.docNum }}). Ciérrela antes de crear otra. Ir a la planificación
}
Con 2 columnas se toma la segunda como cantidad; con 3 o más, la tercera (la segunda se ignora). Una primera fila sin cantidad numérica se toma como encabezado.
@if (resultado(); as r) { @if (r.errores.length > 0) { } @if (r.lineas.length > 0) {

Artículos validados

@for (l of r.lineas; track l.itemCode) { }
CódigoDescripciónA devolverStockEstado
{{ l.itemCode }} {{ l.itemDescription }} {{ l.quantity }} {{ l.onHand }} {{ l.status === 'OK' ? 'OK' : 'Sin stock' }}
@if (sinStock() > 0) {

{{ sinStock() }} artículo(s) sin stock suficiente quedarán fuera al procesar.

}
}
}