MENU
    NetSuite Apps y Conector
    • 27 May 2024
    • 6 Minutos para leer
    • Colaboradores

    NetSuite Apps y Conector


    Resumen del artículo

    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?