Приложения и коннектор NetSuite

Prev Next

Интегрируйте Tulip с NetSuite с помощью готовых приложений и HTTP-коннекторов Tulip:::(Info) (Additional Configuration Required)
This connector is a good starting point that implements a core set of the service's most common functions. You should expect to extend it by adding functions for the specific endpoints your workflow requires. Additionally, some configuration may be required in Netsuite to establish a connection with Tulip. Please review our [connectors](/r230/docs/<span translate=)">connector framework to learn more about how to build and modify connectors in Tulip.
:::

Введение

Цель данного коннектора — обеспечить двунаправленную связь между системой учета NetSuite и платформой Tulip Industrial Operations Platform. Многие стандартные производственные функции доступны из коробки, а расширенные коннекторы позволяют интегрироваться с другими приложениями.

Установка и настройка

Для работы этого коннектора необходимо развернуть сопутствующий скрипт NetSuite в вашей среде NetSuite.

Функции коннектора были разработаны с учётом возможности повторного использования. В результате для перенастройки приложений требуются лишь базовые изменения в редакторе приложений. Замените существующее содержимое, чтобы более эффективно отразить особенности вашего производственного цеха, и коннекторы будут работать так же, как и раньше.

Функции коннектора

Интеграция предоставляет следующие функции:

Функции получения контекста производственного задания

Получение выпущенных производственных заказов

Функция возвращает все рабочие заказы со статусом «Рабочий заказ: выпущен» в Netsuite.

getAllReleasedWorkOrder -> Выпущенные рабочие заказы

Получение утвержденных заказов на выполнение работ для местоположения

Функция вернет все рабочие заказы со статусом «Рабочий заказ: выпущен» в Netsuite на указанном местоположении

getReleasedWorkOrdersByLocation(Location) -> Выпущенные рабочие заказы в местоположении

Получить утвержденные заказы на работу для продукта

Функция вернет все рабочие заказы со статусом «Рабочий заказ: утвержден» в Netsuite для указанного продукта.

getReleasedWorkOrdersByProduct(product) -> Выпущенные рабочие заказы для продукта

Получить незавершенные рабочие заказы

Функция вернет все рабочие заказы со статусом «Рабочий заказ: выпущен» в Netsuite для указанного продукта.

getAllInProgressWorkOrders -> Заказы на производство, находящиеся в процессе выполнения

Получить спецификацию производственного заказа

Функция возвращает спецификацию для указанного производственного заказа

getWorkOrderBOM(WorkOrderID) -> Спецификация

Получить детали производственного заказа

Функция возвращает все сведения о заказе на выполнение работ с указанным внутренним идентификатором.

getWODetails(WorkOrderID) -> Сведения о производственном заказе

Функции контекста «Оформить производственное задание»

Создать закрытие производственного заказа

Функция изменит статус заказа, находящегося в процессе выполнения, на «закрыт».

closeWorkOrder(workOrderID, orderQuantity, quantityCompleted) -> Результат успеха, сообщение, идентификатор закрытия рабочего заказа

Создание выдачи рабочего заказа

Эта функция свяжет рабочий заказ с записью о выдаче рабочего заказа

createWorkOrderIssue(workOrderID) -> Ошибка, ID выдачи производственного заказа

Создание сборки

Функция создаст сборку на основе производственного заказа, используя запасы на уровне компонентов для заказа, не основанного на незавершенном производстве. Существует три варианта входных данных: сборка с управлением по партиям, сборка с управлением по ячейкам или сборка с управлением только по местоположению.

Сборка с управлением по ячейкамcreateAssemblyBuild(workOrderId, itemId, quantity, binNumber, locationId, subsidiaryId, сведения о компонентах) -> Результат: успех, сообщение, ID сборки

Сборка с управлением по партиямcreateAssemblyBuild(workOrderId, itemId, quantity, lot number, locationId, subsidiaryId, сведения о компонентах) -> Результат успешного выполнения, сообщение, ID сборки

Сборка с управлением по месту хранения*: createAssemblyBuild(workOrderId, itemId, quantity, locationId, subsidiaryId, сведения о компонентах) -> Результат успешного выполнения, сообщение, ID сборки*

Создание завершения производственного заказа (без обратной отметки)

Данная функция создаст транзакцию завершения производственного заказа на основе заказа с учетом незавершенного производства (WIP) без списания запасов компонентов. Существует три варианта входных данных: для сборки с управлением по партиям, сборки с управлением по ячейкам или сборки, управляемой только по местоположению.

Сборкас управлением по ячейкамcreateWorkOrderCompletion(workOrderId, quantity, startOperation, endOperation, Bin) -> Результат успешного выполнения, сообщение, ID сборки

Сборкас управлением по партиямcreateWorkOrderCompletion(workOrderId, quantity, startOperation, endOperation, Lot) -> Результат успешного выполнения, сообщение, ID сборки

Сборкас управлением по месту хранения*: createWorkOrderCompletion(workOrderId, quantity, startOperation, endOperation) -> Результат успешного выполнения, сообщение, ID сборки*

Создание завершения производственного заказа с обратной отметкой

Данная функция создаст транзакцию завершения производственного заказа на основе заказа с незавершенным производством (WIP) и спишет запасы компонентов. Существует три варианта входных данных: для сборки с управлением по партиям, сборки с управлением по ячейкам или сборки, управляемой только по местоположению. При выполнении заключительных операций по заказу WIP также можно передать количество брака.

Сборкас управлением по ячейкамcreateWorkOrderCompletionBackflush(workOrderId, quantity, completed quantity, startOperation, endOperation, item, bin, scrap quantity, component details) -> Результат успешного выполнения, сообщение, ID сборки

Сборкас управлением по партиямcreateWorkOrderCompletionBackflush(workOrderId, quantity, completed quantity, startOperation, endOperation, item, lot, scrap quantity, component details) -> Результат успешного выполнения, сообщение, ID сборки

Сборкас управлением по месту храненияcreateWorkOrderCompletionBackflush(workOrderId, quantity, completed quantity, startOperation, endOperation, item, scrap quantity, component details) -> Результат успеха, сообщение, ID сборки

Функции получения местоположений и количества позиций на складе

Получение имеющихся в наличии запасов по каждому месту хранения для позиции

Функция возвращает количество товара в наличии на каждом складе для указанного товара

getInventoryByLocation(название позиции) -> запасы, результат успешного выполнения, сообщение

Получение запасов по каждому ячею для артикула

Функция возвращает количество товара, имеющегося в наличии в каждом ячейке для указанного товара

getInventoryInBin(название товара) -> запас, результат успешного выполнения, сообщение

Получить количество товара в ячейке

Функция возвращает количество товара, имеющегося в наличии в указанном ячейке по материалу

getInventorybyBin(ячейка) -> запас, результат успешного выполнения, сообщение

Получение запасов по номеру партии материала для позиции

Функция возвращает количество товара, имеющегося в наличии по номеру партии материала для указанного товара.

getInventoryforMaterialLots(название позиции) -> запасы, результат успешного выполнения, сообщение

Получить места хранения для конкретного товара

Функция возвращает доступные места хранения для указанного товара.

getItemLocation(название позиции) -> запасы, результат успешного выполнения, сообщение

Функции регистрации перемещений и корректировок запасов

Создание перемещения между ячейками

Функция создаст операцию перемещения по ячейкам для перемещения материалов

createRecord(идентификатор места хранения, идентификатор филиала, идентификатор позиции, количество, место отгрузки, место погрузки) -> сообщение об ошибке, идентификатор перемещения по местам хранения, код статуса https)

Создание перемещения между ячейками

Функция создаст операцию перемещения по ячейкам для перемещения материалов

createRecord(идентификатор местоположения, идентификатор филиала, идентификатор позиции, количество, склад-источник, склад-приемник) -> сообщение об ошибке, идентификатор перемещения между складами, код статуса https)

Создать перемещение запасов

Функция создаст операцию перемещения запасов для перемещения материалов

createRecord(место хранения-источник, филиал, id позиции, количество, место хранения-получатель) -> сообщение об ошибке, id перемещения по ячейкам, код статуса https)

Создание корректировки запасов

Функция создает операцию корректировки запасов для изменения данных об уровне запасов (в плюс или в минус). Существует три варианта входных данных: для позиции с управлением по партиям, позиции с управлением по ячейкам или позиции, управляемой только по месту хранения.

Узел, управляемый поячейкам createInventoryAdjustment(идентификатор филиала, идентификатор счета, идентификатор позиции, идентификатор места хранения, сумма корректировки, дата транзакции) -> результат успешного выполнения, сообщение, идентификатор корректировки запасов

Узелс управлением по партиямcreateInventoryAdjustment(идентификатор дочерней компании, идентификатор счета, идентификатор позиции, идентификатор места хранения, сумма корректировки, дата транзакции, партия) -> результат успешного выполнения, сообщение, идентификатор корректировки запасов

Узел**, управляемый по месту хранения:**createInventoryAdjustment(идентификатор филиала, идентификатор счета, идентификатор позиции, идентификатор места хранения, сумма корректировки, дата транзакции, ячейка) -> результат успешного выполнения, сообщение, идентификатор корректировки запасов

Общие настраиваемые запросы на получение данных

Следующие функции являются общими функциями получения данных с настраиваемыми результатами в зависимости от входных данных.

Получение результатов сохраненного поиска

Функция возвращает результаты сохраненного поиска в Netsuite.

getSavedSearchResults(идентификатор сохраненного поиска, тип сохраненного поиска) -> результаты сохраненного поиска

Получение сведений о записи

Функция возвращает детали записи, соответствующие указанным входным данным.

getRecordFromTypeAndId(идентификатор записи, тип записи) -> сведения о записи

Получение результатов по поисковому запросу

Функция возвращает результаты по поисковому запросу.

getRecordFromSearchTerm(запрос) -> результаты поиска

Универсальные настраиваемые запросы POST

Следующие функции являются универсальными, с настраиваемыми результатами и функциональностью в зависимости от входных данных.

Создание результатов поиска по поисковому запросу

Функция возвращает результаты по поисковому запросу.

getSearchResults(запрос с заданными фильтрами и столбцами) -> результаты поиска

Создание записи в Netsuite

Функция создаст запись в Netsuite на основе входных данных.

createRecord(параметры создания записи) -> идентификатор созданной записи

Полную документацию по функционалу API, предоставляемого приложением Tulip SuiteApp, см. в общедоступной документации здесь.