Se aplica a
Producto: Netsuite 2020.1
Escenario
Un usuario de NetSuite desea utilizar una Búsqueda de Transacción para identificar los artículos de línea que cumplan con un criterio específico y modificarlos utilizando un SuiteScript.
Para modificar el artículo de línea a través de setLineItemValue(name, linenum, value), el número de línea correspondiente es necesario. Mirando a las columnas de búsqueda disponibles el usuario se pregunta que elegir entre la ID de Línea (id interno del campo: línea) y el Número de Secuencia de Línea (id interno del campo: númerodesecuenciadelínea) para obtener el parámetro del número de línea esperado por setLineItemValue(name, linenum, value).
El Número de Secuencia de Línea mantiene el número de secuencia interno guardado para cada línea de transacción según la posición del artículo de línea en la sublista. Es también el valor esperado por el método nlobjSublist setLineItemValue (name, linenum, value) and getLineItemValue(group, fldnam, linenum).
El ID de Línea no está relacionado con la posición del artículo de línea en la sublista. Se asigna un ID de Línea a cada artículo de línea durante su creación y no cambia hasta que la línea sea eliminada, independientemente de la operación realizada (ej. editar la línea, insertar un artículo de línea arriba). Si se quita el artículo de línea y se sustituye con uno nuevo, el nuevo artículo de línea tendrá un nuevo ID de Línea, sin embargo, se quedará con el mismo Número de Secuencia de Línea.
Nota: Tenga en cuenta las siguientes funciones equivalentes de SuiteScript 1.0 a SuiteScript 2.0:
- setLineItemValue(name, linenum, value) es Record.setSublistValue(options) en 2.0
- getLineItemValue(group, fldnam, linenum) es Record.getSublistValue(options) en 2.0
Solución
Con el fin de ilustrar la diferencia entre el ID de Línea y el Número de Secuencia de Línea, considere el Pedido de Ventas #123 cuya sublista de artículos contiene tres artículos y la siguiente búsqueda de transacción:
Criterios:
- Tipo es Pedido de Ventas
- Número es 123
- Nota no es IVA
- Línea Principal: False
Resultados:
- Tipo
- Número/ID
- Artículo
- Nota
- ID de Línea
- Número de Secuencia de Línea
La búsqueda muestra tres resultados, los tres artículos de línea del Pedido de Ventas. Si los artículos de línea originales no se han quitado, entonces el ID de Línea y el Número de Secuencia de Línea serán los mismos.
Artículo ID de Línea Número de Secuencia de Línea
Artículo 1 1 1
Artículo 2 2 2
Artículo 3 3 3
Editar los artículos de línea existentes no afecta los IDs de Línea o los Números de Secuencia de Línea, sin embargo, después de eliminar artículos de línea y añadir nuevos, las IDs de línea serán diferentes de los Números de secuencia de línea. Por ejemplo, si el prímer artículo es eliminado de la Orden de ventas, entonces los valores de ID de Línea y Número de secuencia de línea ya no serán los mismos:
Artículo ID de Línea Número de Secuencia de Línea
Artículo 2 2 1
Artículo 3 3 2