Integrācija ar trešās puses ražošanas izpildes sistēmām

Dažas ražošanas organizācijas, kas izmanto Microsoft vietējo Dynamics 365 Supply Chain Management funkcionalitāti sistēmā Dynamics 365, lai kontrolētu savas ražošanas darbības mašīnām, aprīkojumam un personālam. Tomēr citas ražošanas organizācijas, it īpaši tās, kurām ir papildu ražošanas vajadzības, tās vietā izmantojiet trešās puses ražošanas izpildes sistēmu (MES). Organizācijas var izvēlēties trešās puses MES risinājumu, jo, piemēram, tas ir īpaši pielāgots vertikālajai nozarei.

Integrētajā risinājumā datu apmaiņa ir pilnībā automatizēta un notiek tuvu reālam laikam. Tāpēc dati tiek saglabāti abās sistēmās un nav nepieciešama manuāla datu ievade. Piemēram, kad materiālu patēriņš ir reģistrēts MES, integrācija nodrošina, ka tāds pats patēriņš tiek reģistrēts arī Dynamics 365. Tāpēc līdz šim krājuma ieraksti ir pieejami citiem svarīgiem procesiem, piemēram, plānošanai un pārdošanai.

Risinājums atvieglo un ātrāku Piegādes ķēžu pārvaldības lietotāju integrāciju ar trešās puses MES. Tā piedāvā šādas funkcijas:

  • Biznesa notikumi un interfeisi, kas atbalsta galvenos ražošanas izpildes procesus
  • Centralizēts informācijas panelis, kur var izsekot notikumu apstrādes vēsturi un novērst problēmu un labot procesus, kas neizdodas

Šajā ilustrācijā parādīts tipisks biznesa notikumu, procesu un ziņojumu apkopojums, kas tiek apmainīts integrētā risinājumā.

Tipisks integrācijas scenārijs.

Ieslēgt MES integrācijas līdzekli

Pirms šo funkciju iespējams izmantot, administratoram tas jāslēdz jūsu sistēmā kā aprakstīts šajā procedūrā.

  1. Dodieties uz sistēmas administrēšanas > iestatījuma > licences konfigurāciju.
  2. Pārliecinieties, vai laika un apmeklētības licences atslēga ir iespējota (parāda atzīmi). Šī licences atslēga ir nepieciešama, jo tā kontrolē ražošanas izpildes sistēmas funkcionalitāti un datus. Ja tā nav iespējota, veiciet šādas darbības:
    1. Ievietojiet sistēmu apkopes režīmā, kā aprakstīts uzturēšanas režīmā.
    2. Licences konfigurācijas lapā atzīmējiet izvēles rūtiņu Laiks un apmeklētība.
    3. Izslēgt uzturēšanas režīmu, kā aprakstīts uzturēšanas režīmā
  3. Dodieties uz sistēmas administrēšanas > darbalauku > līdzekļu pārvaldību.
  4. Izmantojiet līdzekļu pārvaldības darbvietu , lai ieslēgtu Ražošanas izpildes sistēmas integrācijas funkciju. (No Piegādes ķēdes pārvaldības versijas 10.0.29, šī funkcija ir ieslēgta pēc noklusējuma. No Piegādes ķēdes pārvaldības versijas 10.0.32 tā ir obligāta un to nevar izslēgt.)

MES integrācijai pieejamie procesi

Integrācijai jūs varat iespējot jebkurus vai visus tālāk norādītos procesus.

Procesa nosaukums apraksts
Nodot izpildei ražošanas pasūtījumus un ražošanas pasūtījuma statusa maiņas biznesa notikumus Šis process nodrošina biznesa notikumu, ko MES var noklausīties, lai iegūtu informāciju par ražojamajiem ražošanas pasūtījumiem. Atsauces datus, kas ir saistīti ar ražošanas pasūtījumu, paredzēts koplietot no Piegādes ķēžu pārvaldības uz MES, izmantojot Atvērto datu protokolu (OData) vai datu elementus.
Sākt ražošanas pasūtījumu Šis process nodrošina Piegādes ķēdes pārvaldību ar informāciju par ražošanas pasūtījumiem, kas tiek uzsākti, izmantojot MES. Tas nodrošina, ka abām sistēmām tiek atjauninātas visas ražošanas darbības.
Ziņot par saražoto vai norakstīto daudzumu Šis process nodrošina Piegādes ķēdes pārvaldību ar informāciju par labiem un kļūdu daudzumiem, par kuriem ziņots par ražošanas darbu, izmantojot MES. Tas nodrošina, ka ražotnes supervizoriem ir ražošanas plāna progresa atjaunināta skatījums.
Ziņot par materiālu patēriņu Šis process nodrošina Piegādes ķēdes pārvaldību ar informāciju no MES par patērēto materiālu daudzumu. Tas veido līdz šim pieejamos krājumu ierakstus citiem svarīgiem procesiem, piemēram, plānošanai un pārdošanai.
Operācijai patērētais pārskata laiks Šis process nodrošina Piegādes ķēdes pārvaldību ar informāciju par laiku, kas tiek izmantots noteiktai operācijai.
Pārtraukt ražošanas pasūtījumu Šis process informē Piegādes ķēdes pārvaldību, ka MES ir atjauninājis ražošanas pasūtījumu uz tā gala statusu Pabeigts . Šis statuss norāda, ka ražošanas pasūtījumā vairs netiks ražoti daudzumi.

Ienākošo ziņojumu pārraudzīšana

Lai uzraudzītu ienākošos MES paziņojumus sistēmai, dodieties uz Ražošanas kontroles iestatīšanas >> ražošanas izpildes > sistēmu integrāciju.

Visi ziņojumi konkrētam ražošanas pasūtījumam tiek apstrādāti tādā secībā, kādā tie tiek saņemti. Tomēr ziņojumus dažādiem ražošanas pasūtījumiem nevar apstrādāt saņemtā secībā, jo pakešuzdevumi tiek apstrādāti paralēli. Kļūmes gadījumā pakešuzdevums mēģinās apstrādāt katru ziņojumu trīs reizes, pirms iestatīs to uz Neizdevušos statusu.

Ražošanas izpildes sistēmu integrācijas lapa darbojas tāpat kā ziņojumu procesora ziņojumu lapa un tā parāda ļoti līdzīgu funkcionalitāti. (Tā pat parāda MES ziņojumus papildus citiem ziņojumu tipiem.) Papildinformāciju par to, kā izmantot vai nu lapu ziņojumu pārskatīšanai, ziņojumu atrašanai un labošanai, bet citu informāciju, skatiet lapu Ziņojumu procesora ziņojumi.

Izsaukt API

Lai izsauktu MES integrācijas API, nosūtiet pieprasījumu POST uz šādu galapunkta URL:

/api/services/SysMessageServices/SysMessageService/SendMessage

Jūsu sūtītā pieprasījuma pamatteksts ir līdzīgs šim piemēram. Aizstāt vērtības pēc _companyId_messageType vajadzības _messageContent . Lai iegūtu informāciju par dažādiem ziņojumu tipiem, ko API atbalsta un kā projektēt to saturu, skatiet nākamo sadaļu.

{
    "_companyId": "USMF",
    "_messageQueue": "JmgMES3P",
    "_messageType": "ProdProductionOrderReportFinished",
    "_messageContent":
    "{\"ProductionOrderNumber\": \"P000123\", \"ReportFinishedLines\": [{\"ItemNumber\": \"A0001\", \"ReportedGoodQuantity\": 10, \"ReportAsFinishedDate\": \"2021-01-01\"}]}"
}

API ziņojumu tipi un saturs

Šajā sadaļā ir aprakstīts katra tipa ziņojums, ar kuru var veikt apmaiņu, izmantojot MES integrācijas API.

Sākt ražošanas pasūtījuma ziņojumu

Sāktam ražošanas pasūtījuma ziņojumam ir _messageType vērtība ProdProductionOrderStart. Šajā tabulā redzami lauki, kurus šis ziņojums atbalsta.

Lauka nosaukums Statuss Veids
ProductionOrderNumber Obligāts Virkne
StartedQuantity Neobligāti Reāls
StartedDate Neobligāti Datums
AutomaticBOMConsumptionRule Neobligāti Uzskaitījums (FlushingPrincip | Vienmēr | Nekad)

Ziņojums par pabeigšanu

Pabeidzamā ziņojuma vērtība _messageType ir ProdProductionOrderReportFinished. Šajā tabulā redzami lauki, kurus šis ziņojums atbalsta.

Lauka nosaukums Statuss Veids
ProductionOrderNumber Obligāts Virkne
ReportFinishedLines Obligāts Rindu saraksts (vismaz viens), no kurām viena satur nākamajā tabulā aprakstīto lietderīgo slodzi

Šajā tabulā ir parādīti lauki, kurus katra rinda ReportFinishedLines ziņojuma sadaļā ProdProductionOrderReportFinished atbalsta.

Lauka nosaukums Statuss Veids
LineNumber Neobligāti Reāls
ItemNumber Neobligāti Virkne
ProductionType Neobligāti Uzskaitījums (MainItem | Formula | MK | Co_Product | By_Product | Nav), paplašināms
ReportedErrorQuantity Neobligāti Reāls
ReportedGoodQuantity Neobligāti Reāls
ReportedErrorCatchWeightQuantity Neobligāti Reāls
ReportedGoodCatchWeightQuantity Neobligāti Reāls
AcceptError Neobligāti Uzskaitījums (Jā | Nē)
ErrorCause Neobligāti Uzskaitījums (nav | Materiāls | Iekārta | OperatingStaff), paplašināms
ExecutedDateTime Neobligāti Datums un laiks
ReportAsFinishedDate Neobligāti Datums
AutomaticBOMConsumptionRule Neobligāti Uzskaitījums (FlushingPrincip | Vienmēr | Nekad)
AutomaticRouteConsumptionRule Neobligāti Uzskaitījums (RouteDependent | Vienmēr | Nekad)
RespectFlushingPrincipleDuringOverproduction Neobligāti Uzskaitījums (Jā | Nē)
ProductionJournalNameId Neobligāti Virkne
PickingListProductionJournalNameId Neobligāti Virkne
RouteCardProductionJournalNameId Neobligāti Virkne
FromOperationNumber Neobligāti Vesels skaitlis
ToOperationNumber Neobligāti Vesels skaitlis
InventoryLotId Neobligāti Virkne
BaseValue Neobligāti Virkne
EndJob Neobligāti Uzskaitījums (Jā | Nē)
EndPickingList Neobligāti Uzskaitījums (Jā | Nē)
EndRouteCard Neobligāti Uzskaitījums (Jā | Nē)
PostNow Neobligāti Uzskaitījums (Jā | Nē)
AutoUpdate Neobligāti Uzskaitījums (Jā | Nē)
ProductColorId Neobligāti Virkne
ProductConfigurationId Neobligāti Virkne
ProductSizeId Neobligāti Virkne
ProductStyleId Neobligāti Virkne
ProductVersionId Neobligāti Virkne
ItemBatchNumber Neobligāti Virkne
ProductSerialNumber Neobligāti Virkne
LicensePlateNumber Neobligāti Virkne
InventoryStatusId Neobligāti Virkne
ProductionWarehouseId Neobligāti Virkne
ProductionSiteId Neobligāti Virkne
ProductionWarehouseLocationId Neobligāti Virkne
InventoryDimension1 līdz InventoryDimension12 Neobligāti Virkne

12 paplašināmām dimensijām (InventoryDimension1 izmantojot InventoryDimension12) nepieciešama pielāgošana, un tās vienmēr netiek izmantotas. Papildinformāciju par tām skatiet sadaļā Jaunu krājumu dimensiju pievienošana, izmantojot paplašinājumu.

Materiālu patēriņa (izdošanas saraksta) ziņojums

Materiālu patēriņa (izdošanas saraksta) ziņojumam ir _messageType vērtība ProdProductionOrderPickingList. Šajā tabulā redzami lauki, kurus šis ziņojums atbalsta.

Lauka nosaukums Statuss Veids
ProductionOrderNumber Obligāts Virkne
JournalNameId Neobligāti Virkne
PickingListLines Obligāts Rindu saraksts (vismaz viens), no kurām viena satur nākamajā tabulā aprakstīto lietderīgo slodzi

Šajā tabulā ir parādīti lauki, kurus katra rinda PickingListLines ziņojuma sadaļā ProdProductionOrderPickingList atbalsta.

Lauka nosaukums Statuss Veids
ItemNumber Obligāts Virkne
ConsumptionBOMQuantity Neobligāti Reāls
ProposalBOMQuantity Neobligāti Reāls
ScrapBOMQuantity Neobligāti Reāls
BOMUnitSymbol Neobligāti Virkne
ConsumptionInventoryQuantity Neobligāti Reāls
ProposalInventoryQuantity Neobligāti Reāls
ConsumptionCatchWeightQuantity Neobligāti Reāls
ProposalCatchWeightQuantity Neobligāti Reāls
ConsumptionDate Neobligāti Datums
OperationNumber Neobligāti Vesels skaitlis
LineNumber Neobligāti Reāls
PositionNumber Neobligāti Virkne
IsConsumptionEnded Neobligāti Uzskaitījums (Jā | Nē)
ErrorCause Neobligāti Uzskaitījums (nav | Materiāls | Iekārta | OperatingStaff), paplašināms
InventoryLotId Neobligāti Virkne

Operācijas (maršruta kartes) ziņojuma laiks

Operācijas (maršruta kartes)ziņojumam izmantotais laiks ir _messageType vērtība ProdProductionOrderRouteCard. Šajā tabulā redzami lauki, kurus šis ziņojums atbalsta.

Lauka nosaukums Statuss Veids
ProductionOrderNumber Obligāts Virkne
JournalNameId Neobligāti Virkne
RouteCardLines Obligāts Rindu saraksts (vismaz viens), no kurām viena satur nākamajā tabulā aprakstīto lietderīgo slodzi

Šajā tabulā ir parādīti lauki, kurus katra rinda RouteCardLines ziņojuma sadaļā ProdProductionOrderRouteCard atbalsta.

Lauka nosaukums Statuss Veids
OperationNumber Obligāts Vesels skaitlis
OperationPriority Neobligāti Uzskaitījums (primārais | Sekundārais1 | Sekundārais2 | ... | Sekundārais20)
OperationId Neobligāti Virkne
OperationsResourceId Neobligāti Virkne
Worker Neobligāti Virkne
HoursRouteCostCategoryId Neobligāti Virkne
QuantityRouteCostCategoryId Neobligāti Virkne
HourlyRate Neobligāti Reāls
Hours Neobligāti Reāls
GoodQuantity Neobligāti Reāls
ErrorQuantity Neobligāti Reāls
CatchWeightGoodQuantity Neobligāti Reāls
CatchWeightErrorQuantity Neobligāti Reāls
QuantityPrice Neobligāti Reāls
ProcessingPercentage Neobligāti Reāls
ConsumptionDate Neobligāti Datums
TaskType Neobligāti Uzskaitījums (QueueBefore | Iestatījumi | Apstrādāt | Pārklāšanās | Transportēšana | Queue Starpters | Slogs)
ErrorCause Neobligāti Uzskaitījums (nav | Materiāls | Iekārta | OperatingStaff), paplašināms
OperationCompleted Neobligāti Uzskaitījums (Jā | Nē)
BOMConsumption Neobligāti Uzskaitījums (Jā | Nē)
ReportAsFinished Neobligāti Uzskaitījums (Jā | Nē)

Pārtraukt ražošanas pasūtījuma ziņojumu

Beigu ražošanas pasūtījuma ziņojumam ir _messageType vērtība ProdProductionOrderEnd. Šajā tabulā redzami lauki, kurus šis ziņojums atbalsta.

Lauka nosaukums Statuss Veids
ProductionOrderNumber Obligāts Virkne
ExecutedDateTime Neobligāti Datums un laiks
EndedDate Neobligāti Datums
UseTimeAndAttendanceCost Neobligāti Uzskaitījums (Jā | Nē)
AutoReportAsFinished Neobligāti Uzskaitījums (Jā | Nē)
AutoUpdate Neobligāti Uzskaitījums (Jā | Nē)

Cita informācija par ražošanu

Ziņojumi atbalsta darbības vai notikumus, kas notiek ražotnes jomā. Tos apstrādā, izmantojot šajā rakstā aprakstīto MES integrācijas struktūru. Dizainā ir pieņemts, ka cita atsauces informācija, ko koplietot ar MES (piemēram, ar preci saistīta informācija vai materiālu komplekts vai maršruts (ar tā specifiskiem iestatījumiem un konfigurācijas laikiem), kas tiek izmantoti noteiktā ražošanas pasūtījumā), tiks izgūta no sistēmas, izmantojot datu elementus, izmantojot faila pārsūtīšanu vai OData.

Saņemt atsauksmi par ziņojuma stāvokli

Kad MES ir nosūtījis ziņojumu Piegādes ķēžu pārvaldībai, iespējams, ka tas būs svarīgi Piegādes ķēžu pārvaldībai, lai atgrieztu atsauksmes par ziņojuma stāvokli. Šeit sniegti daži piemēri par gadījumiem, kad šī uzvedība var būt svarīga:

  • Nav personas, kura būtu atbildīga par MES integrācijas pārzēšanu.
  • Persona, kura ir atbildīga par MES integrācijas pārzinēšanu, vēlas tikt informēts ar e-pasta ziņojumu, ja ziņojums neizdodas, lai viņi zinātu, ka viņiem jāveic darbības.
  • MES jārāda kļūdas ziņojums, lai informētu ražotnes operatoru vai paziņotu IT nodaļai, ka viņiem jārīkojas.
  • MES jāpārrēķina pasūtījuma grafiks pēc tam, kad tas saņem kļūmes ziņojumu (piemēram, tāpēc, ka ražošanas pasūtījumu nevarēja startēt).

Šādos gadījumos varat izmantot standarta brīdinājuma funkcijas priekšrocības Piegādes ķēžu pārvaldībā. Papildinformāciju par to, kā darbojas standarta brīdinājumi, skatiet šādos resursos:

Piemēram, varat iestatīt šādus brīdinājumus, lai sniegtu atsauksmi par ziņojuma stāvokli:

  • Izveidojiet biznesa notikumu ("Sūtīt ārēju"), kas tiek izmantots, ja ziņojums nav izdevies .
  • Nosūtiet paziņojumu un e-pasta ziņojumu IT administratoram vai ražošanas stāvu pārvaldniekam.