- Impresión
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í.