PT-Excel demo — различия между версиями

Материал из archestra.info
Перейти к: навигация, поиск
(Лист Items)
(Лист Items)
Строка 62: Строка 62:
 
*'''IsMade''' - установить 1 для тех материалов, которые производятся. Например готовая продукция, промежуточные изделия. Для сырых материалов поставить или 0 или пропустить
 
*'''IsMade''' - установить 1 для тех материалов, которые производятся. Например готовая продукция, промежуточные изделия. Для сырых материалов поставить или 0 или пропустить
 
*Cost - стоимость, для расчета и использования при анализе оптимальных вариантов  
 
*Cost - стоимость, для расчета и использования при анализе оптимальных вариантов  
*LeadTimeDays
+
*LeadTimeDays - количество дней для поставки материалов, например требуется 5 дней для поставки сырых материалов
*BatchSize
+
*BatchSize - размер партии, если требуется. Например если поставить 100, но для очередного заказа из ERP потребуется произвести 150, то будет запланировано 2 партии, размерами 100 и 100
*MaxBatches
+
*MaxBatches - максимальное кол-во партий для планирования
*OnHandQty
+
*OnHandQty - кол-во "под рукой", в непосредственной доступности, например на складе рядом, то кол-во для которого срок LeadTimeDays не применим или не требуется для учета или близок к нулю
*StoreInTank
+
*StoreInTank - сохранять на складе/емкости для хранения, поставить 1 для тех материалов которые нужно отправлять в место промежуточного хранения
*ItemColor
+
*ItemColor - цвет item для подсветки на плане
  
 
===Лист Routings===
 
===Лист Routings===

Версия 11:44, 20 мая 2021

Ниже описан пример работы PlanetTogether с Excel файлом из шаблона: Файл:PlanetTogether Excel Import Template 08212020.zip

Содержание

Подготовка к работе с Excel

  • In order to query excel from SQL you'll need to perform the following 3 steps... Выполнить следующие шаги
  • Step1: Install 64-bit Microsoft.ACE.OLEDB.12.0 driver. Установить драйвер
  • Step2: Configure ACE OLE properties. Выполнить скрипт ниже
EXEC sp_MSset_oledb_prop N'Microsoft.ACE.OLEDB.12.0', N'AllowInProcess', 1
GO
EXEC sp_MSset_oledb_prop N'Microsoft.ACE.OLEDB.12.0', N'DynamicParameters', 1
GO
  • Step3: Configure DB properties. Выполнить скрипт ниже
EXEC sp_configure 'show advanced options', 1;  
RECONFIGURE;
GO 
EXEC sp_configure 'Ad Hoc Distributed Queries', 1;  
RECONFIGURE;  
GO
  • Step4: Set SQL Server Windows Service Login as Local Account. Запустить службу SQL Server под локальным аккаунтом

Template_Demo.xlsx - описание Excel файла из примера

  • Столбцы на листах названия которых выполнено красным цветом - это обязательно требуемые для заполнения столбцы

Лист ColorNamePicker

  • Лист для справки по названиям цветов, не используется для импорта, нужен только для информации и примера цвета

Лист MetaData

Основная информация о предприятии.

  • Строка PlantName, столбец DataValue: название предприятия/заказчика или проекта

Столбцы:

  • DataName
  • DataValue

Лист Resources

  • Перечень ресурсов: оборудования, людей, инструмент, оснастка
  • Обязательные для заполнения столбцы в excel выделены красным, ниже жирным

Столбцы:

  • ResourceName - название конкретного экземпляра оборудования, например Миксер1, Миксер2
  • WorkCenterName - класс оборудования, например миксеры или линии упаковки и прочее
  • ResourceCapability - название функции оборудования, основной задачи, например: перемешивание, упаковка
  • IsTankResource - оборудование является местом для хранения?
  • IsInfiniteCapacity - поставить 1 если емкость оборудования не ограничена, например для поточной линии, иначе можно пропустить или поставить 0
  • SortId - по этому полю производиться сортировка ресурсов при отображении. Чем больше номер, тем выше в списке показывается ресурс. Оборудование с SortId=200, будет выше в списке чем оборудование с SortId=10

Лист ResourceProductRules

  • Возможность связать конкретное изделие/готовый продукт с ресурсом

Столбцы

  • ResourceName - Название ресурса, должно совпадать с названием указанным в столбце с тем же именем на листе Resources
  • ItemName - название продукта/изделия, продукт должен быть занесен на листе Items
  • QuantityPerHour - номинальная производительность работы оборудования, количество единиц продукции в 1 час

Лист Items

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

Столбцы:

  • ItemName - название
  • ItemDescription - описание
  • UnitOfMeasure - единицы измерения
  • IsMade - установить 1 для тех материалов, которые производятся. Например готовая продукция, промежуточные изделия. Для сырых материалов поставить или 0 или пропустить
  • Cost - стоимость, для расчета и использования при анализе оптимальных вариантов
  • LeadTimeDays - количество дней для поставки материалов, например требуется 5 дней для поставки сырых материалов
  • BatchSize - размер партии, если требуется. Например если поставить 100, но для очередного заказа из ERP потребуется произвести 150, то будет запланировано 2 партии, размерами 100 и 100
  • MaxBatches - максимальное кол-во партий для планирования
  • OnHandQty - кол-во "под рукой", в непосредственной доступности, например на складе рядом, то кол-во для которого срок LeadTimeDays не применим или не требуется для учета или близок к нулю
  • StoreInTank - сохранять на складе/емкости для хранения, поставить 1 для тех материалов которые нужно отправлять в место промежуточного хранения
  • ItemColor - цвет item для подсветки на плане

Лист Routings

  • Перечень маршрутов (рецепты, маршрутные карты и пр.) при необходимости с разбивкой по операциям

Лист BOMs

  • Перечень спецификаций, BOM. В контексте PlanetTogether - BOM определяет количественные характеристики материалов. Например: для изготовления мороженного требуется взять 200 г сливок для взбивания, 100 г сгущённого молока. Источник рецепта: https://lifehacker.ru/domashnee-morozhenoe-recepty/

Лист RoutingAttributes

Лист AttributeSetupMatrix

Лист AttributeRanges

Лист SalesOrders

  • Сбытовые заказы.
    • Столбец PreCreateWorkOrders == 1 - создать WO автоматически при импорте данных. WO создаются в таблицах pt_workorder_gen...
    • Также создаются все вспомогательные WO для производства промежуточных материалов согласно маршрутной карты (routing) данного item

Лист PurchaseOrders

Лист ForecastOrders

Лист WorkOrderHeader

  • Стоблец LinkedSalesOrderID - связь со столбцом SalesOrder.SalesOrderID
    • Если для указанного в LinkedSalesOrderID WO SalesOrder.PreCreateWorkOrders==1 то система не генерирует новый WO, а берет информацию из WorkOrderHeader

Лист WorkOrderRoutings

Лист WorkOrderBOMs

Лист WorkOrderActivityUpdates

DB Template_Demo

Stored Procedures: pt_import_procedures

  • Получает имя Excel файла (@FilePath) для обработки и вызывает:
  1. dbo.get_excel_data @FilePath
  2. dbo.build_pt_tables

Stored Procedures: get_excel_data

Из листов Excel получает данные и заносит их с таблицы

  • Старые данные при этом из таблиц теряются, т.к. перед занесением выполняется drop table
  • Имена листов Excel нельзя менять
  • Можно на существующие листы добавлять новые касмотные столбцы, процедура их тоже перенесет в таблицы data...
  • Лог работы процедуры ведется в таблице _log_get_excel_data
  • Создает следующие таблицы:
    • data_Plants
    • data_Resources
    • data_ResourceProductRules
    • data_Items
    • data_Routings
    • data_BOMs
    • data_RoutingAttributes
    • data_AttributeSetupMatrix
    • data_AttributeRanges
    • data_SalesOrders
    • data_PurchaseOrders
    • data_ForecastOrders
    • data_WorkOrderHeader
    • data_WorkOrderRoutings
    • data_WorkOrderBOMs
    • data_WorkOrderActivityUpdates

Stored Procedures: build_pt_tables

Из таблиц куда импортированы даныые из Excel получает данные и заносит их с таблицы для работы PlanetTogether

  • Старые данные при этом из таблиц теряются, т.к. перед занесением выполняется drop table
  • Лог работы процедуры ведется в таблице _log_build_pt_tables
  • Создает следующие таблицы:
    • pt_resources
    • pt_items
    • pt_routing_header
    • pt_routing_operations
    • pt_routing_activities
    • pt_routing_resource_requirements
    • pt_routing_required_capabilities
    • pt_routing_paths
    • pt_routing_products
    • pt_routing_bom
    • pt_routing_attributes
    • pt_attribute_setup_matrix
    • pt_attribute_ranges
    • pt_product_rules
    • pt_sales_orders
    • pt_purchase_orders
    • pt_forecasts
    • data_WorkOrdersGenerated, создается из [dbo].[build_data_workorders_generated]
    • pt_workorder_gen_header
    • pt_workorder_gen_operations
    • pt_workorder_gen_activities
    • pt_workorder_gen_resource_requirements
    • pt_workorder_gen_required_capabilities
    • pt_workorder_gen_paths
    • pt_workorder_gen_products
    • pt_workorder_gen_bom
    • pt_workorder_gen_attributes
    • pt_workorder_gen_successors
    • pt_workorder_excel_header
    • pt_workorder_excel_operations
    • pt_workorder_excel_activities
    • pt_workorder_excel_resource_requirements
    • pt_workorder_excel_required_capabilities
    • pt_workorder_excel_paths
    • pt_workorder_excel_products
    • pt_workorder_excel_bom
    • pt_workorder_excel_attributes
    • pt_workorder_excel_successors
    • pt_all_headers
    • pt_all_operations
    • pt_all_activities
    • pt_all_resource_requirements
    • pt_all_required_capabilities
    • pt_all_paths
    • pt_all_products
    • pt_all_bom
    • pt_all_attributes
    • pt_all_successors

Описание таблиц БД

data_Plants

data_Resources

data_ResourceProductRules

data_Items

data_Routings

data_BOMs

data_RoutingAttributes

data_AttributeSetupMatrix

data_AttributeRanges

data_SalesOrders

  • Столбец PreCreateWorkOrders == 1 - создать WO автоматически при импорте данных. WO создаются в таблицах pt_workorder_gen...

data_PurchaseOrders

data_ForecastOrders

data_WorkOrderHeader

data_WorkOrderRoutings

data_WorkOrderBOMs

data_WorkOrderActivityUpdates

pt_resources

pt_items

pt_routing_header

pt_routing_operations

pt_routing_activities

pt_routing_resource_requirements

pt_routing_required_capabilities

pt_routing_paths

pt_routing_products

pt_routing_bom

pt_routing_attributes

pt_attribute_setup_matrix

pt_attribute_ranges

pt_product_rules

pt_sales_orders

pt_purchase_orders

pt_forecasts

data_WorkOrdersGenerated

  • создается из [dbo].[build_data_workorders_generated]

pt_workorder_gen_header

pt_workorder_gen_operations

pt_workorder_gen_activities

pt_workorder_gen_resource_requirements

pt_workorder_gen_required_capabilities

pt_workorder_gen_paths

pt_workorder_gen_products

pt_workorder_gen_bom

pt_workorder_gen_attributes

pt_workorder_gen_successors

pt_workorder_excel_header

pt_workorder_excel_operations

pt_workorder_excel_activities

pt_workorder_excel_resource_requirements

pt_workorder_excel_required_capabilities

pt_workorder_excel_paths

pt_workorder_excel_products

pt_workorder_excel_bom

pt_workorder_excel_attributes

pt_workorder_excel_successors

pt_all_headers

  • Столбец Template: Одна из задач таблицы показать что является шаблоном (маршрутной картой, рецептом, Template==1), а что является конкретным экземпляром (WorkOrder - наряд заказом, Template==0)

pt_all_operations

pt_all_activities

pt_all_resource_requirements

pt_all_required_capabilities

pt_all_paths

pt_all_products

pt_all_bom

pt_all_attributes

pt_all_successors

Скачать шаблон

Файл:PlanetTogether Excel Import Template 08212020.zip

Возможные ошибки и проблемы

  • ERROR 2850: Error running pre-import SQL 'EXEC pt_import_procedures @FilePath = 'D:\PlanetTogether\Template_Demo.xlsx.

SQL Server blocked access to STATEMENT 'OpenRowset/OpenDatasource' of component 'Ad Hoc Distributed Queries' because this component is turned off as part of the security configuration for this server. A system administrator can enable the use of 'Ad Hoc Distributed Queries' by using sp_configure. For more information about enabling 'Ad Hoc Distributed Queries', search for 'Ad Hoc Distributed Queries' in SQL Server Books Online. SQL Server blocked access to STATEMENT 'OpenRowset/OpenDatasource' of component 'Ad Hoc Distributed Queries' because this component is turned off as part of the security configuration for this server. A system administrator can enable the use of 'Ad Hoc Distributed Queries' by using sp_configure. For more information about enabling 'Ad Hoc Distributed Queries', search for 'Ad Hoc Distributed Queries' in SQL Server Books Online. Cannot find the object "dbo.data_Resources" because it does not exist or you do not have permissions. SQL Server blocked access to STATEMENT 'OpenRowset/OpenDatasource' of component 'Ad Hoc Distributed Queries' because this component is turned off as part of the security configuration for this server. A system administrator can enable the use of 'Ad Hoc Distributed Queries' by using sp_configure. For more information about enabling 'Ad Hoc Distributed Queries', search for 'Ad Hoc Distributed Queries' in SQL Server Books Online.

    • Выполнить скрипт
EXEC sp_configure 'show advanced options', 1;  
RECONFIGURE;
GO 
EXEC sp_configure 'Ad Hoc Distributed Queries', 1;  
RECONFIGURE;  
GO
  • ERROR 2850: Error running pre-import SQL 'EXEC pt_import_procedures @FilePath = 'D:\PlanetTogether\Template_Demo.xlsx. The OLE DB provider "Microsoft.ACE.OLEDB.12.0" for linked server "(null)" reported an error. The provider did not give any information about the error. Cannot initialize the data source object of OLE DB provider "Microsoft.ACE.OLEDB.12.0" for linked server "(null)".
    • Выполнить скрипт
EXEC sp_MSset_oledb_prop N'Microsoft.ACE.OLEDB.12.0', N'AllowInProcess', 1
GO
EXEC sp_MSset_oledb_prop N'Microsoft.ACE.OLEDB.12.0', N'DynamicParameters', 1
GO