Se aplica a
Producto: NetSuite 2024.2
Escenario
El cliente está creando una ejecución de orden de artículos desde una orden de venta mediante una visita a record.transform. La orden de venta tiene 2 líneas y el cliente desea que la ejecución de orden de artículos solo ejecute la primera línea de artículo.
Solución
A continuación, se muestra un script de muestra en SuiteScript 2.0 que transforma una orden de venta en una ejecución de orden de artículos que solo ejecuta artículos seleccionados de la orden de venta.
require(['N/record'], function (record) {
var newRecord = record.transform({
fromType: 'salesorder',
fromId: '<Internal ID of Sales Order>',
toType: 'itemfulfillment',
isDynamic: true
});
var lineCount = newRecord.getLineCount({
sublistId: 'item'
});
newRecord.selectLine({sublistId: 'item', line: 0});
newRecord.setCurrentSublistValue({
sublistId: 'item',
fieldId: 'location',
value: 'Location Internal ID'
});
newRecord.setCurrentSublistValue({sublistId: 'item',
fieldId: 'quantity',
value: 1
});
newRecord.commitLine({
sublistId: 'item'
});
for (var i = 1; i < lineCount; i++) {
newRecord.selectLine({
sublistId: 'item',
line: i
});
newRecord.setCurrentSublistValue({
sublistId: 'item',
fieldId: 'itemreceive',
value: false
});
newRecord.commitLine({
sublistId: 'item'
});
}
newRecord.save();
});
En lugar de utilizar la función removeLine, defina el campo 'itemreceive' en Falso. Este campo Recepción de artículo es equivalente a la casilla de verificación Ejecutar que se encuentra en la página de registro de creación de Ejecución de orden de artículos.
Descargo de Responsabilidad
El código de muestra descrito en este artículo se proporciona ""tal cual"", sin garantía de ningún tipo, en la mayor medida permitida por la ley. Oracle + NetSuite Inc. no garantiza ni respalda el éxito individual que los desarrolladores puedan tener al implementar el código de muestra en sus plataformas de desarrollo o al usar sus propias configuraciones de servidor Web.
Oracle + NetSuite Inc. no garantiza, respalda o hace ninguna representación con respecto al uso, los resultados del uso, la precisión, la puntualidad o la integridad de cualquier dato o información relacionada con el código de muestra. Oracle + NetSuite Inc. renuncia a todas las garantías, expresas o implícitas, y en particular, renuncia a todas las garantías de comerciabilidad, idoneidad para un propósito particular y garantías relacionadas con el código o cualquier servicio o software relacionado con el mismo.
Oracle + NetSuite Inc. no será responsable de ningún daño o costo directo, indirecto o consecuente de ningún tipo que surja de cualquier acción tomada por usted u otras personas relacionadas con el código de muestra.