Share via


Kolmanda osapoole tootmise käivitussüsteemidega integreerimine

Mõned tootmisorganisatsioonid, mis kasutavad Microsoft-i Dynamics 365 Supply Chain Management , kasutavad Dynamics 365-i omafunktsioone, et juhtida nende tootmistegevust masinate, seadmete ja personali puhul. Kuid teised tootmisorganisatsioonid, eriti need, kellel on täpsemad tootmisnõuded, kasutavad hoopis kolmanda osapoole tootmise käivitamise süsteemi (MES). Organisatsioonid võivad valida kolmanda isiku mes-i lahenduse, sest näiteks on see spetsiifiliselt kohandatud nende vertikaalsele majandusharule.

Integreeritud lahenduses on andmevahetus täielikult automaatne ja toimub reaalaja lähedal. Seetõttu säilitatakse andmeid mõlemas süsteemis ja käsitsi andmesisestus ei ole vajalik. Näiteks kui materjalitarbimine on MES-is registreeritud, tagab integratsioon, et sama tarbimine registreeritakse ka Dynamics 365-s. Seetõttu on ajakuupäevad laokirjed saadaval teistele olulistele protsessidele, nt planeerimisele ja müügile.

Lahendus muudab tarneahela halduse kasutajate jaoks kolmanda osapoole MES-iga integreerumise kiiremaks, lihtsamaks ja odavamaks. See pakub järgmisi funktsioone:

  • Ärisündmused ja liidesed, mis toetavad tootmise käivitamise võtmeprotsesse
  • Tsentraliseeritud armatuurlaud, kus saate jälgida sündmuste töötlemise ajalugu ning tõrkeid sooritava protsessi tõrkeotsingut ja parandusprotsesse

Järgmine näide näitab tüüpilist ärisündmuste, protsesside ja teadete kogum, mida vahetatakse integreeritud lahenduses.

Tüüpiline integratsioonistsenaarium.

Lülita MES-i integreerimisfunktsioon sisse

Enne selle funktsiooni kasutamist peab administraator selle teie süsteemis sisse lülitama, nagu kirjeldatud järgmises protseduuris.

  1. Minge süsteemihalduse installilitsentsi >> konfiguratsiooni.
  2. Veenduge, et kellaaja ja kohalviibimise litsentsivõti on lubatud (kuvab märkeruudu). See litsentsivõti on vajalik, kuna see kontrollib tootmise käivitamise süsteemi funktsioone ja andmeid. Kui see ei ole lubatud, järgige järgmisi samme.
    1. Pange oma süsteem hooldusrežiimi, nagu on kirjeldatud teemas Hooldusrežiim.
    2. Litsentsi konfiguratsioonilehel valige märkeruut Kellaaeg ja kohalviibimine .
    3. Lülitage hooldusrežiim välja, nagu on kirjeldatud hooldusrežiimis .
  3. Minge süsteemihalduse tööruumide > funktsioonihaldusesse >.
  4. Kasutage funktsioonihalduse tööruumi tootmise käivitamise süsteemi integreerimise funktsiooni sisse lülitamiseks . (Tarneahela halduse versiooni 10.0.29 puhul on see funktsioon vaikimisi sisse lülitatud. Tarneahela halduse versiooni 10.0.32 kohaselt on see kohustuslik ja seda ei saa välja lülitada.)

MES-i integreerimiseks saadaolevad protsessid

Saate lubada mis tahes või kõik järgmised integratsiooniprotsessid.

Protsessi nimi Kirjeldus
Tootmistellimuste ja tootmistellimuse oleku muutmise ärisündmuse väljaminev See protsess pakub ärisündmuse, mida GIS saab kuulaks, et saada teavet tootmistellimuste kohta, mida tuleb toota. Tootmistellimusega seotud viiteandmed jagatakse eeldatavalt tarneahela haldamisest MES-ile Open Data Protocoli (OData) või andmeüksuste kaudu.
Käivita tootmistellimus See protsess varustab tarneahela haldust teabega tootmistellimuste kohta, mis käivitatakse MES-i kasutades. See tagab, et mõlemas süsteemis on uuendatud kõikide tootmistegevuste vaade.
Toodetud või praagitud koguse aruanne See protsess varustab tarneahela haldust teabega nende heade ja veakoguste kohta, mis on tootmistöös mes-i kasutades teatatud. See tagab, et tööde ülevaatajad peavad tootmisplaani edenemist uuendatud vaates.
Teata materjali tarbimisest See protsess varustab tarneahela haldust MES-i teabega tarbitavate materjalide koguse kohta. See teeb uuendatud laokirjed kättesaadavaks teistele olulistele protsessidele, nt planeerimisele ja müügile.
Operatsiooni jaoks tarbitud aja teatamine See protsess varustab tarneahela haldust teabega konkreetseks operatsiooniks kasutatud aja kohta.
Tootmistellimuse lõpetamine See protsess teavitab tarneahela haldust, et MES on värskendanud tootmistellimuse oma lõplikuks olekuks Lõpetatud. See olek näitab, et tootmistellimusega ei toodeta rohkem koguseid.

Saate jälgida sissetulevaid teateid.

Sissetulevate MES-i teadete jälgimiseks süsteemile minge Tootmise juhtimise häälestuse käivitamise >> tootmise käivitamissüsteemide > integratsiooni.

Kõik konkreetse tootmistellimuse teated töödeldakse saadud järjestuses. Erinevate tootmistellimuste sõnumeid ei tohi vastuvõetud seerias töödelda, kuna pakett-töid töödeldakse paralleelselt. Tõrke korral proovib pakett-töö töödelda kõiki teateid kolm korda, enne kui selle olekuks seatakse Nurjunud .

Tootmise käivitamissüsteemide integreerimise leht töötab samal viisil nagu teateprotsessori teadete leht ja esindab väga sarnast funktsiooni. (See näitab isegi MES-i teateid lisaks teist tüüpi teadetele.) Teavet selle kohta, kuidas kasutada kas lehekülge sõnumite ülevaatamiseks, nurjunud sõnumite otsimiseks ja parandamiseks, ning lisateavet, vt teateprotsessori teadete lehte.

Helista API-sse

MES-i integratsiooni API kutsumiseks saatke taotlus POST järgmise lõpp-punkti URL-ile:

/api/services/SysMessageServices/SysMessageService/SendMessage

Teie saatmistaotluse keha peaks sarnanema järgmise näitega. Asendab väärtused ja _companyId vastavalt _messageType_messageContent vajadusele. Teavet erinevate teatetüüpide kohta, mida API toetab ja kuidas nende sisu kujundada, vt järgmisest jaotisest.

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

API teatetüübid ja sisu

See jaotis kirjeldab igat tüüpi teateid, mida saab MES-i integratsiooni API kaudu vahetada.

Käivita tootmistellimuse teade

Tootmistellimuse teate alguseks on _messageType väärtus ProdProductionOrderStart. Järgmine tabel näitab välju, mida see teade toetab.

Välja nimi Olek Tüüp
ProductionOrderNumber Kohustuslik String
StartedQuantity Valikuline Tegelik
StartedDate Valikuline Kuupäev
AutomaticBOMConsumptionRule Valikuline Loetelu (FlushingPrincip | Alati | Mitte kunagi)

Teata lõpetatuna

Lõpetatuna kinnitatud teate puhul on _messageType väärtus ProdProductionOrderReportFinished. Järgmine tabel näitab välju, mida see teade toetab.

Välja nimi Olek Tüüp
ProductionOrderNumber Kohustuslik String
ReportFinishedLines Kohustuslik Ridade loend (vähemalt üks), millest igaüks sisaldab järgmises tabelis kirjeldatud lasti

Järgnev tabel näitab välju, mida sõnumi jaotise ReportFinishedLines iga rida ProdProductionOrderReportFinished toetab.

Välja nimi Olek Tüüp
LineNumber Valikuline Tegelik
ItemNumber Valikuline String
ProductionType Valikuline Enum (MainItem | Valem | Kooslus | Co_Product | By_Product | Pole), laiendatav
ReportedErrorQuantity Valikuline Tegelik
ReportedGoodQuantity Valikuline Tegelik
ReportedErrorCatchWeightQuantity Valikuline Tegelik
ReportedGoodCatchWeightQuantity Valikuline Tegelik
AcceptError Valikuline Enum (Jah | Ei)
ErrorCause Valikuline Enum (puudub | Materjal | Masin | OperatingStaff), laiendatav
ExecutedDateTime Valikuline DateTime
ReportAsFinishedDate Valikuline Kuupäev
AutomaticBOMConsumptionRule Valikuline Loetelu (FlushingPrincip | Alati | Mitte kunagi)
AutomaticRouteConsumptionRule Valikuline Enum (RouteDependent | Alati | Mitte kunagi)
RespectFlushingPrincipleDuringOverproduction Valikuline Enum (Jah | Ei)
JournalNameId Valikuline String
PickingListJournalNameId Valikuline String
RouteCardJournalNameId Valikuline String
FromOperationNumber Valikuline Täisarv
ToOperationNumber Valikuline Täisarv
InventoryLotId Valikuline String
BaseValue Valikuline String
EndJob Valikuline Enum (Jah | Ei)
EndPickingList Valikuline Enum (Jah | Ei)
EndRouteCard Valikuline Enum (Jah | Ei)
PostNow Valikuline Enum (Jah | Ei)
AutoUpdate Valikuline Enum (Jah | Ei)
ProductColorId Valikuline String
ProductConfigurationId Valikuline String
ProductSizeId Valikuline String
ProductStyleId Valikuline String
ProductVersionId Valikuline String
ItemBatchNumber Valikuline String
ProductSerialNumber Valikuline String
LicensePlateNumber Valikuline String
InventoryStatusId Valikuline String
ProductionWarehouseId Valikuline String
ProductionSiteId Valikuline String
ProductionWarehouseLocationId Valikuline String
InventoryDimension1 kuni InventoryDimension12 Valikuline String

12 laiendatava dimensiooni (InventoryDimension1 läbi InventoryDimension12) vajavad kohandamist ja neid ei kasutata alati. Lisateavet nende kohta vt jaotisest Uute varude dimensioonide lisamine laiendi kaudu.

Materjalitarbimise (komplekteerimisleht) teade

Materjalitarbimise (komplekteerimislehe) teate puhul on _messageType väärtus ProdProductionOrderPickingList. Järgmine tabel näitab välju, mida see teade toetab.

Välja nimi Olek Tüüp
ProductionOrderNumber Kohustuslik String
JournalNameId Valikuline String
PickingListLines Kohustuslik Ridade loend (vähemalt üks), millest igaüks sisaldab järgmises tabelis kirjeldatud lasti

Järgnev tabel näitab välju, mida sõnumi jaotise PickingListLines iga rida ProdProductionOrderPickingList toetab.

Välja nimi Olek Tüüp
ItemNumber Kohustuslik String
ConsumptionBOMQuantity Valikuline Tegelik
ProposalBOMQuantity Valikuline Tegelik
ScrapBOMQuantity Valikuline Tegelik
BOMUnitSymbol Valikuline String
ConsumptionInventoryQuantity Valikuline Tegelik
ProposalInventoryQuantity Valikuline Tegelik
ConsumptionCatchWeightQuantity Valikuline Tegelik
ProposalCatchWeightQuantity Valikuline Tegelik
ConsumptionDate Valikuline Kuupäev
OperationNumber Valikuline Täisarv
LineNumber Valikuline Tegelik
PositionNumber Valikuline String
IsConsumptionEnded Valikuline Enum (Jah | Ei)
ErrorCause Valikuline Enum (puudub | Materjal | Masin | OperatingStaff), laiendatav
InventoryLotId Valikuline String

Operatsiooni (protsessikaardi) teate jaoks kasutatav aeg

Operatsiooni (protsessikaardi) teates kasutatava aja väärtus _messageType on ProdProductionOrderRouteCard. Järgmine tabel näitab välju, mida see teade toetab.

Välja nimi Olek Tüüp
ProductionOrderNumber Kohustuslik String
JournalNameId Valikuline String
RouteCardLines Kohustuslik Ridade loend (vähemalt üks), millest igaüks sisaldab järgmises tabelis kirjeldatud lasti

Järgnev tabel näitab välju, mida sõnumi jaotise RouteCardLines iga rida ProdProductionOrderRouteCard toetab.

Välja nimi Olek Tüüp
OperationNumber Kohustuslik Täisarv
OperationPriority Valikuline Enum (esmane | Teisene 1 | Teisene 2 | ... | Teisene 20)
OperationId Valikuline String
OperationsResourceId Valikuline String
Worker Valikuline String
HoursRouteCostCategoryId Valikuline String
QuantityRouteCostCategoryId Valikuline String
HourlyRate Valikuline Tegelik
Hours Valikuline Tegelik
GoodQuantity Valikuline Tegelik
ErrorQuantity Valikuline Tegelik
CatchWeightGoodQuantity Valikuline Tegelik
CatchWeightErrorQuantity Valikuline Tegelik
QuantityPrice Valikuline Tegelik
ProcessingPercentage Valikuline Tegelik
ConsumptionDate Valikuline Kuupäev
TaskType Valikuline Loend (QueueBefore | Seadistus | Protsess | Kattumine | Transport | Queue Saate | Seisav)
ErrorCause Valikuline Enum (puudub | Materjal | Masin | OperatingStaff), laiendatav
OperationCompleted Valikuline Enum (Jah | Ei)
BOMConsumption Valikuline Enum (Jah | Ei)
ReportAsFinished Valikuline Enum (Jah | Ei)

Tootmistellimuse lõpetamise teade

Tootmistellimuse lõppteate puhul on _messageType väärtus ProdProductionOrderEnd. Järgmine tabel näitab välju, mida see teade toetab.

Välja nimi Olek Tüüp
ProductionOrderNumber Kohustuslik String
ExecutedDateTime Valikuline DateTime
EndedDate Valikuline Kuupäev
UseTimeAndAttendanceCost Valikuline Enum (Jah | Ei)
AutoReportAsFinished Valikuline Enum (Jah | Ei)
AutoUpdate Valikuline Enum (Jah | Ei)

Muu tootmisteave

Sõnumid toetavad tegevusi või sündmusi, mis toimuma tööde juhtimises. Neid töödeldakse MES-i integreerimisraamistiku abil, mida kirjeldatakse selles artiklis. Kujundus eeldab, et konkreetses tootmistellimuses kasutatav muu viiteteave (nt tootega seotud teave, kooslus või protsess (koos selle konkreetse seadistuse ja konfigureerimisaegadega)) tuuakse süsteemist, kasutades andmeüksuseid faili ülekande või OData kaudu.

Võta sõnumi oleku kohta tagasisidet

Pärast seda, kui MES on tarneahela haldusse sõnumi saatnud, võib tarneahela haldamise puhul olla oluline anda sõnumi oleku kohta tagasisidet. Siin on mõned näited juhtumitest, kus see käitumine võib olla asjakohane:

  • Ükski isik ei ole vastutav MES-i integratsiooni juhendamise eest.
  • Isik, kes vastutab MES-i integratsiooni üle järelvalve eest, soovib saada meili teel teadet, kui teade nurjub, nii et nad teaksid, et peavad midagi ette võtma.
  • Et teavitada tööde juhtimise osakonda või it-osakonna operaatoreid, et nad peavad midagi ette võtma, peab meS kuvama veateate.
  • Pärast tõrketeate saamist peab MES tellimuse graafiku ümber arvutama (nt tootmistellimuse käivitamine ebaõnnestus).

Sellisel juhul saate kasutada tarneahela halduses standardset teatisefunktsiooni. Lisateavet selle kohta, kuidas standardsed teatised töötavad, vaadake järgmistest ressurssidest:

Näiteks võite sõnumi oleku kohta tagasiside andmiseks seadistada järgmised teatised:

  • Looge ärisündmus ("Väliselt saatmine")., mida kasutatakse teate nurjumisel .
  • Saate saata teatise ja e-kirja IT-haldus- või tootmisjuhile.