NetSuite Apps y Conector
  • 03 Nov 2023
  • 6 Minutos para leer
  • Colaboradores

NetSuite Apps y Conector


Article Summary

Integrar Tulip con NetSuite utilizando aplicaciones pre-construidas y conectores HTTP de Tulip

Introducción

El objetivo de este conector es permitir la comunicación bidireccional entre el sistema de registro de NetSuite y la Plataforma de Operaciones Industriales de Tulip. Muchas funciones comunes de fabricación se proporcionan fuera de la caja y los conectores avanzados permiten la extensión a otras aplicaciones.

Instalación y configuración

Este conector requiere un script de NetSuite para ser desplegado dentro de su enivronment NetSuite.

Las funciones del conector se han diseñado pensando en la reutilización. Como resultado, para reconfigurar las aplicaciones, sólo se requieren retoques básicos en el Editor de Aplicaciones. Reemplace el contenido existente para reflejar su taller de forma más eficaz, y los conectores funcionarán igual.

Funciones del conector

La integración proporciona las siguientes funciones:

Obtener funciones de contexto de órdenes de trabajo

Obtener órdenes de trabajo liberadas

La función devolverá todas las órdenes de trabajo con estado Orden de trabajo: Liberada en Netsuite.

getAllReleasedWorkOrder -> Órdenes de Trabajo Liberadas

Obtener Ordenes de Trabajo Liberadas por Localización

La función devolverá todas las órdenes de trabajo con estado Orden de trabajo: Liberado en Netsuite en una ubicación especificada

getReleasedWorkOrdersByLocation(Location) -> Ordenes de Trabajo Liberadas en la Ubicación

Obtener Ordenes de Trabajo Liberadas por Producto

La función devolverá todas las órdenes de trabajo con estado Work Order: Liberado en Netsuite para un producto especificado.

getReleasedWorkOrdersByProduct(product) -> Orden de Trabajo Liberada por producto

Obtener Ordenes de Trabajo en Proceso

La función devolverá todas las órdenes de trabajo con estado Orden de Trabajo: Liberado en Netsuite para un producto especificado.

getAllInProgressWorkOrders -> Órdenes de trabajo en curso

Obtener Lista de Materiales de la Orden de Trabajo

La función devuelve la lista de materiales de la orden de trabajo especificada.

getWorkOrderBOM(WorkOrderID) -> Lista de Materiales

Obtener Detalles de la Orden de Trabajo

La función devolverá todos los detalles de la orden de trabajo para un id interno de orden de trabajo especificado.

getWODetails(WorkOrderID) -> Detalles de la orden de trabajo

Contabilización de órdenes de trabajo Funciones contextuales

Crear Orden de Trabajo Cerrar

Esta función cambiará el estado de una orden de trabajo en curso basada en WIP a cerrado.

closeWorkOrder(workOrderID, orderQuantity, quantityCompleted) -> Resultado satisfactorio, mensaje, ID de cierre de la orden de trabajo

Crear emisión de orden de trabajo

La función vinculará una orden de trabajo a un registro de incidencia de orden de trabajo

createWorkOrderIssue(workOrderID) -> Error, ID de incidencia de la orden de trabajo

Crear montaje

La función creará una construcción de ensamblaje contra una orden de trabajo mientras se consume inventario a nivel de componente para una orden de trabajo no basada en WIP. Hay tres variaciones de entradas para ensamblaje gestionado por lote, ensamblaje gestionado por ubicación o ensamblaje gestionado sólo por ubicación.

Conjunto gestionado porubicacióncreateAssemblyBuild(workOrderId, itemId, quantity, binNumber, locationId, subsidiaryId,component details) -> Resultado obtenido, mensaje, ID de construcción

Conjunto gestionado porlotecreateAssemblyBuild(workOrderId, itemId, quantity, lot number, locationId, subsidiaryId,component details) -> Resultado satisfactorio, mensaje, ID de compilación

Conjunto gestionado por ubicacióncreateAssemblyBuild(workOrderId, itemId, quantity, locationId, subsidiaryId,component details) -> Resultado satisfactorio, mensaje, ID de compilación

Crear finalización de orden de trabajo (sin toma retroactiva)

La función creará una transacción de finalización de orden de trabajo contra una orden de trabajo basada en WIP sin consumir inventario de componentes. Existen tres variaciones de entradas para conjuntos gestionados por lote, conjuntos gestionados por ubicación o conjuntos gestionados sólo por ubicación.

Conjunto gestionadoporubicacióncreateWorkOrderCompletion(workOrderId, quantity, startOperation, endOperation, Bin) -> Resultado, mensaje, ID de construcción

createWorkOrderCompletion(workOrderId, quantity, startOperation, endOperation, Lot) -> Resultado obtenido, mensaje, ID de construcción

Location ManagedAssemblycreateWorkOrderCompletion(workOrderId, quantity, startOperation, endOperation) -> Resultado obtenido, mensaje, ID de construcción

Crear finalización de orden de trabajo con toma retroactiva

La función creará una transacción de finalización de orden de trabajo contra una orden de trabajo basada en WIP y consumirá inventario de componentes. Hay tres variaciones de entradas para el montaje gestionado por lote, el montaje gestionado por ubicación o los montajes gestionados sólo por ubicación. Para las operaciones finales contra la orden WIP, también se puede enviar la cantidad de rechazo.

Conjunto gestionadoporubicacióncreateWorkOrderCompletionBackflush(workOrderId, quantity, completed quantity, startOperation, endOperation, item, bin, scrap quantity, component details) -> Resultado, mensaje, ID de construcción

createWorkOrderCompletionBackflush(workOrderId, quantity, completed quantity, startOperation, endOperation, item, lot, scrap quantity, component details) -> Resultado obtenido, mensaje, ID de construcción

Conjunto gestionado por ubicacióncreateWorkOrderCompletionBackflush(workOrderId, quantity, completed quantity, startOperation, endOperation, item, scrap quantity, component details) -> Resultado obtenido, mensaje, ID de compilación

Funciones de obtención de ubicaciones y cantidades de artículos de inventario

Obtener el inventario disponible en cada ubicación para un artículo

La función devolverá el inventario disponible en cada ubicación para un artículo especificado

getInventoryByLocation(nombredelartículo) -> inventario, resultado exitoso, mensaje

Obtener el inventario disponible en cada ubicación para un artículo

La función devolverá el inventario disponible en cada ubicación para un artículo especificado

getInventoryInBin(nombredeelemento) -> inventario, resultado exitoso, mensaje

Obtener el inventario disponible en una ubicación

La función devolverá el inventario disponible en una ubicación especificada por material

getInventorybyBin(bin) -> inventario, resultado exitoso, mensaje

Obtener inventario disponible por número de lote de material para un artículo

La función devolverá el inventario disponible por número de lote de material para un artículo especificado.

getInventoryforMaterialLots(nombre_artículo) -> inventario, resultado exitoso, mensaje

Obtener ubicaciones para un artículo concreto

La función devolverá las ubicaciones de inventario disponibles para un artículo especificado.

getItemLocation(nombredelartículo) -> inventario, resultado exitoso, mensaje

Funciones de Contabilización de Movimientos y Ajustes de Inventario

Crear traslado de ubicación

La función creará una transacción de traslado de ubicación para mover materiales

createRecord(location id, subsidiary id, item id, quantity, from bin, to bin) -> mensaje de error, id de transferencia de ubicación, código de estado https)

Crear transferencia de ubicación

La función creará una transacción de transferencia de ubicación para mover materiales

createRecord(location id, subsidiary id, item id, quantity, from bin, to bin) -> mensaje de error, id de transferencia de ubicación, código de estado https)

Crear transferencia de inventario

La función creará una transacción de traslado de inventario para mover materiales

createRecord(from location, subsidiary, item id, quantity, to location) -> mensaje de error, id de transferencia de ubicación, código de estado https)

Crear ajuste de inventario

La función creará una transacción de ajuste de inventario para ajustar los detalles del nivel de inventario (positivo o negativo). Existen tres variantes de entradas para artículo gestionado por lote, artículo gestionado por ubicación o artículo gestionado sólo por ubicación.

Conjunto gestionadopor ubicacióncreateInventoryAdjustment(id de subsidiaria, id de cuenta, id de artículo, id de ubicación, importe de ajuste, fecha de transacción) -> resultado correcto, mensaje, id de ajuste de inventario

Conjunto gestionado porlotecreateInventoryAdjustment(identificador de filial*, identificador de cuenta, identificador de artículo, identificador de ubicación, importe del ajuste, fecha de transferencia, lote) ->* resultado correcto, mensaje, identificador del ajuste de inventario

Conjunto gestionado porubicacióncreateInventoryAdjustment(id de filial, id de cuenta, id de artículo, id de ubicación, importe de ajuste, fecha de transferencia, ubicación) -> resultado correcto, mensaje, id de ajuste de inventario

Peticiones Get Genéricas Configurables

Las siguientes funciones son funciones get genéricas con salidas configurables dependiendo de las entradas.

Obtener resultados de una búsqueda guardada

La función devolverá los resultados de una búsqueda guardada de Netsuite.

getSavedSearchResults(id de búsqueda guardada, tipo de búsqueda guardada)-> resultados de búsqueda guardada

Obtener detalles del registro

La función devolverá los detalles del registro de la entrada especificada.

getRecordFromTypeAndId(id registro, tipo registro)-> detalles del registro

Obtener resultados de un término de búsqueda

La función devolverá los resultados de un término de búsqueda.

getRecordFromSearchTerm(query)-> resultados de la búsqueda

Funciones genéricas configurables

Las siguientes funciones son funciones genéricas con salidas/funcionalidades configurables dependiendo de las entradas.

Crear resultados de búsqueda a partir de una consulta

La función devolverá los resultados de una consulta de búsqueda.

getSearchResults(consulta con filtros y columnas definidos) -> resultados de la búsqueda

Crear registro Netsuite

La función creará un registro de Netsuite basado en los datos introducidos.

createRecord(detalles de creación del registro) -> id del registro creado

Para una documentación completa sobre la funcionalidad de la API proporcionada por Tulip SuiteApp, consulte la documentación pública aquí.


¿Te ha sido útil este artículo?