Integrere med produktionsudførelsessystemer fra tredjeparter
Nogle produktionsorganisationer, der bruger Microsoft Dynamics 365 Supply Chain Management, anvender den oprindelige funktion i Dynamics 365 til at styre deres produktionsaktiviteter for maskiner, udstyr og personale. Andre produktionsorganisationer, særligt dem, der har avancerede produktionskrav, bruger i stedet et produktionsudførelsessystem fra tredjepart (MES). Organisationer kan vælge en tredjeparts MES-løsning, fordi den f.eks. er specielt tilpasset deres lodrette branche.
I den integrerede løsning automatiseres dataudvekslingen fuldstændigt og finder sted i næsten realtid. Dataene holdes derfor aktuelle i begge systemer, og der kræves ingen manuel indtastning af data. Når der f.eks. registreres materialeforbrug i MES, sikrer integrationen, at samme forbrug også registreres i Dynamics 365. Derfor er opdaterede lagerposter tilgængelige for andre vigtige processer som f.eks. planlægning og salg.
Løsningen gør det hurtigere, nemmere og billigere for Supply Chain Management-brugere at integrere med tredjeparts-MES'er. Den har følgende funktioner:
- Forretningshændelser og grænseflader, der understøtter vigtige processer til produktionsudførelse
- Et centraliseret dashboard, hvor du kan spore historikken til behandling af hændelser og lokalisere fejl og rette processer, der mislykkes
I følgende illustration vises en typisk samling forretningshændelser, processer og meddelelser, der udveksles i en integreret løsning.
Aktivere MES-integrationsfunktionen
Før du kan bruge denne funktion, skal en administrator aktivere den i systemet som beskrevet i følgende procedure.
- Gå til Systemadministration > Opsætning > Licenskonfiguration.
- Sørg for, at licensnøglen Tid og fremmøde er aktiveret (har markering). Denne licensnøgle er påkrævet, da den styrer produktionsudførelsessystemets funktioner og data. Hvis den ikke er aktiveret, skal du udføre følgende trin:
- Sæt systemet i vedligeholdelsestilstand som beskrevet under Vedligeholdelsestilstand.
- Markér afkrydsningsfeltet Tid og fremmøde på siden Licenskonfiguration.
- Slå vedligeholdelsestilstand fra som beskrevet under Vedligeholdelsestilstand
- Gå til Systemadministration > Arbejdsområder > Funktionsstyring.
- Brug arbejdsområdet til funktionsstyring til at aktivere integration af systemet til produktionsudførelse. (Fra og med Supply Chain Management version 10.0.29 er denne funktion som standard aktiveret. Fra og med Supply Chain Management version 10.0.32 er denne funktion obligatorisk og kan ikke slås fra.)
Processer til MES-integration
Du kan aktivere en hvilken som helst af eller alle følgende integrationsprocesser.
Procesnavn | Beskrivelse |
---|---|
Frigive produktionsordrer og produktionsordrestatus af ændringsforretningshændelser | Denne proces giver en forretningshændelse, som MES kan lytte til for at få oplysninger om de produktionsordrer, der skal produceres. Referencedata, der er relateret til produktionsordren, forventes at blive delt fra Supply Chain Management til MES via Open Data Protocol (OData) eller dataenheder. |
Start produktionsordre | Denne proces giver Supply Chain Management oplysninger om produktionsordrer, der startes ved hjælp af MES. Den sikrer, at begge systemer har en opdateret visning af alle produktionsaktiviteter. |
Rapportere produceret eller kasseret antal | Denne proces giver Supply Chain Management oplysninger om de gode og fejlbehæftede mængder, der rapporteres på et produktionsjob ved hjælp af MES. Det sikrer, at produktionens tilsynsførende har en opdateret visning af status for produktionsplanen. |
Rapportere materialeforbrug | Denne proces giver Supply Chain Management oplysninger fra MES om antallet af materialer, der forbruges. Den gør opdaterede lagerposter tilgængelige for andre vigtige processer som f.eks. planlægning og salg. |
Rapportere tidsforbrug for operationen | Denne proces giver Supply Chain Management oplysninger om den tid, der bruges til en bestemt operation. |
Slut på produktionsordre | Denne proces informerer Supply Chain Management om, at MES har opdateret en produktionsordre til dens endelige status som Afsluttet. Denne status angiver, at der ikke produceres flere mængder på produktionsordren. |
Overvåge indgående meddelelser
Du kan overvåge indgående MES-meddelelser til systemet ved at gå til Produktionsstyring > Konfiguration > Produktionsudførelse > Integration af produktionsudførelsessystemer.
Alle meddelelser til en bestemt produktionsordre behandles i den rækkefølge, de modtages. Meddelelser til forskellige produktionsordrer vil dog muligvis ikke blive behandlet i den modtagne rækkefølge, da batchjob behandles parallelt. Hvis der opstår fejl, forsøger batchjobbet at behandle hver meddelelse tre gange, inden det angives til status Mislykket.
Siden Integration af produktionsudførelsessystemer fungerer på samme måde som siden Meddelelser om meddelelsesprocessor og repræsenterer meget lignende funktioner. (Det viser også MES-meddelelser ud over andre typer meddelelser.) Yderligere oplysninger om, hvordan du bruger en af siden til at gennemse meddelelser, finde og rette mislykkede meddelelser, finder du på meddelelsesprocessorens meddelelsesside
Kalde API'en
Hvis du vil kalde MES-integrations-API'en, skal du sende en POST
-anmodning til følgende URL-adresse for slutpunkt:
/api/services/SysMessageServices/SysMessageService/SendMessage
Indholdet af den anmodning, du sender, skal ligne følgende eksempel. Erstat værdierne for _companyId
, _messageType
og _messageContent
efter behov. Du kan finde oplysninger om de forskellige meddelelsestyper, som API understøtter, og hvordan indholdet af dem designes, i næste afsnit.
{
"_companyId": "USMF",
"_messageQueue": "JmgMES3P",
"_messageType": "ProdProductionOrderReportFinished",
"_messageContent":
"{\"ProductionOrderNumber\": \"P000123\", \"ReportFinishedLines\": [{\"ItemNumber\": \"A0001\", \"ReportedGoodQuantity\": 10, \"ReportAsFinishedDate\": \"2021-01-01\"}]}"
}
API-meddelelsestyper og -indhold
Dette afsnit indeholder en beskrivelse af hver type meddelelse, der kan udveksles via MES-integrations-API.
Meddelelse om start af produktionsordre
For meddelelsen start produktionsordre er _messageType
-værdien ProdProductionOrderStart
. Følgende tabel indeholder de felter, som denne meddelelse understøtter.
Feltnavn | Status | Type |
---|---|---|
ProductionOrderNumber |
Obligatorisk | Streng |
StartedQuantity |
Valgfri | Kommatal |
StartedDate |
Valgfri | Date |
AutomaticBOMConsumptionRule |
Valgfri | Fasttekst (FlushingPrincip | Altid | Aldrig) |
Færdigmeldingsmeddelelse
For meddelelsen færdigmeld er _messageType
-værdien ProdProductionOrderReportFinished
. Følgende tabel indeholder de felter, som denne meddelelse understøtter.
Feltnavn | Status | Type |
---|---|---|
ProductionOrderNumber |
Obligatorisk | Streng |
ReportFinishedLines |
Obligatorisk | En liste over linjer (mindst én), der hver især indeholder de nyttedata, der er beskrevet i næste tabel |
Følgende tabel viser de felter, som hver linje i sektionen ReportFinishedLines
i meddelelsen ProdProductionOrderReportFinished
understøtter.
Feltnavn | Status | Skriv |
---|---|---|
LineNumber |
Valgfri | Kommatal |
ItemNumber |
Valgfri | Streng |
ProductionType |
Valgfri | Fasttekst (MainItem | Formel | Stykliste | Samprodukt | Efter_produkt | Ingen), kan udvides |
ReportedErrorQuantity |
Valgfri | Kommatal |
ReportedGoodQuantity |
Valgfri | Kommatal |
ReportedErrorCatchWeightQuantity |
Valgfri | Kommatal |
ReportedGoodCatchWeightQuantity |
Valgfri | Kommatal |
AcceptError |
Valgfri | Enum (Ja | Nej) |
ErrorCause |
Valgfri | Fasttekst (Ingen | Materiale | Maskine | OperatingStaff), kan udvides |
ExecutedDateTime |
Valgfri | Dato/klokkeslæt |
ReportAsFinishedDate |
Valgfri | Date |
AutomaticBOMConsumptionRule |
Valgfri | Fasttekst (FlushingPrincip | Altid | Aldrig) |
AutomaticRouteConsumptionRule |
Valgfri | Fasttekst (RouteDependent | Altid | Aldrig) |
RespectFlushingPrincipleDuringOverproduction |
Valgfri | Enum (Ja | Nej) |
JournalNameId |
Valgfri | Streng |
PickingListJournalNameId |
Valgfri | Streng |
RouteCardJournalNameId |
Valgfri | Streng |
FromOperationNumber |
Valgfri | Heltal |
ToOperationNumber |
Valgfri | Heltal |
InventoryLotId |
Valgfri | Streng |
BaseValue |
Valgfri | Streng |
EndJob |
Valgfri | Enum (Ja | Nej) |
EndPickingList |
Valgfri | Enum (Ja | Nej) |
EndRouteCard |
Valgfri | Enum (Ja | Nej) |
PostNow |
Valgfri | Enum (Ja | Nej) |
AutoUpdate |
Valgfri | Enum (Ja | Nej) |
ProductColorId |
Valgfri | Streng |
ProductConfigurationId |
Valgfri | Streng |
ProductSizeId |
Valgfri | Streng |
ProductStyleId |
Valgfri | Streng |
ProductVersionId |
Valgfri | Streng |
ItemBatchNumber |
Valgfri | Streng |
ProductSerialNumber |
Valgfri | Streng |
LicensePlateNumber |
Valgfri | Streng |
InventoryStatusId |
Valgfri | Streng |
ProductionWarehouseId |
Valgfri | Streng |
ProductionSiteId |
Valgfri | Streng |
ProductionWarehouseLocationId |
Valgfri | Streng |
InventoryDimension1 til InventoryDimension12 |
Valgfri | Streng |
De 12 udvidelige dimensioner (InventoryDimension1
til InventoryDimension12
) kræver tilpasning og bruges ikke altid. Du kan finde flere oplysninger om dem i Tilføje nye lagerdimensioner via udvidelse.
Meddelelse om materialeforbrug (plukliste)
For meddelelsen om materialeforbrug (plukliste) er _messageType
-værdien ProdProductionOrderPickingList
. Følgende tabel indeholder de felter, som denne meddelelse understøtter.
Feltnavn | Status | Type |
---|---|---|
ProductionOrderNumber |
Obligatorisk | Streng |
JournalNameId |
Valgfri | Streng |
PickingListLines |
Obligatorisk | En liste over linjer (mindst én), der hver især indeholder de nyttedata, der er beskrevet i næste tabel |
Følgende tabel viser de felter, som hver linje i sektionen PickingListLines
i meddelelsen ProdProductionOrderPickingList
understøtter.
Feltnavn | Status | Type |
---|---|---|
ItemNumber |
Obligatorisk | Streng |
ConsumptionBOMQuantity |
Valgfri | Kommatal |
ProposalBOMQuantity |
Valgfri | Kommatal |
ScrapBOMQuantity |
Valgfri | Kommatal |
BOMUnitSymbol |
Valgfri | Streng |
ConsumptionInventoryQuantity |
Valgfri | Kommatal |
ProposalInventoryQuantity |
Valgfri | Kommatal |
ConsumptionCatchWeightQuantity |
Valgfri | Kommatal |
ProposalCatchWeightQuantity |
Valgfri | Kommatal |
ConsumptionDate |
Valgfri | Date |
OperationNumber |
Valgfri | Heltal |
LineNumber |
Valgfri | Kommatal |
PositionNumber |
Valgfri | Streng |
IsConsumptionEnded |
Valgfri | Enum (Ja | Nej) |
ErrorCause |
Valgfri | Fasttekst (Ingen | Materiale | Maskine | OperatingStaff), kan udvides |
InventoryLotId |
Valgfri | Streng |
Meddelelse om den tid, der bruges til operationen (rutekort)
For meddelelsen om tid, der bruges til operation (rutekort) er _messageType
-værdien ProdProductionOrderRouteCard
. Følgende tabel indeholder de felter, som denne meddelelse understøtter.
Feltnavn | Status | Type |
---|---|---|
ProductionOrderNumber |
Obligatorisk | Streng |
JournalNameId |
Valgfri | Streng |
RouteCardLines |
Obligatorisk | En liste over linjer (mindst én), der hver især indeholder de nyttedata, der er beskrevet i næste tabel |
Følgende tabel viser de felter, som hver linje i sektionen RouteCardLines
i meddelelsen ProdProductionOrderRouteCard
understøtter.
Feltnavn | Status | Skriv |
---|---|---|
OperationNumber |
Obligatorisk | Heltal |
OperationPriority |
Valgfri | Fasttekst (Primær | Sekundær1 | Sekundær2 | ... | Sekundær20) |
OperationId |
Valgfri | Streng |
OperationsResourceId |
Valgfri | Streng |
Worker |
Valgfri | Streng |
HoursRouteCostCategoryId |
Valgfri | Streng |
QuantityRouteCostCategoryId |
Valgfri | Streng |
HourlyRate |
Valgfri | Kommatal |
Hours |
Valgfri | Kommatal |
GoodQuantity |
Valgfri | Kommatal |
ErrorQuantity |
Valgfri | Kommatal |
CatchWeightGoodQuantity |
Valgfri | Kommatal |
CatchWeightErrorQuantity |
Valgfri | Kommatal |
QuantityPrice |
Valgfri | Kommatal |
ProcessingPercentage |
Valgfri | Kommatal |
ConsumptionDate |
Valgfri | Date |
TaskType |
Valgfri | Fasttekst (QueueBefore | Konfiguration | Proces | Overlap | Transport | QueueAfter | Byrde) |
ErrorCause |
Valgfri | Fasttekst (Ingen | Materiale | Maskine | OperatingStaff), kan udvides |
OperationCompleted |
Valgfri | Enum (Ja | Nej) |
BOMConsumption |
Valgfri | Enum (Ja | Nej) |
ReportAsFinished |
Valgfri | Enum (Ja | Nej) |
Meddelelse om slutning af produktionsordre
For meddelelsen slutning af produktionsordre er _messageType
-værdien ProdProductionOrderEnd
. Følgende tabel indeholder de felter, som denne meddelelse understøtter.
Feltnavn | Status | Type |
---|---|---|
ProductionOrderNumber |
Obligatorisk | Streng |
ExecutedDateTime |
Valgfri | Dato/klokkeslæt |
EndedDate |
Valgfri | Date |
UseTimeAndAttendanceCost |
Valgfri | Enum (Ja | Nej) |
AutoReportAsFinished |
Valgfri | Enum (Ja | Nej) |
AutoUpdate |
Valgfri | Enum (Ja | Nej) |
Andre produktionsoplysninger
Meddelelserne understøtter handlinger eller hændelser, der finder sted i produktionen. De behandles ved hjælp af den MES-integrationsstruktur, der er beskrevet i denne artikel. I designet antages det, at andre referenceoplysninger, der skal deles med MES (f.eks. produktrelaterede oplysninger eller styklisten eller ruten (med de specifikke opsætnings- og konfigurationstider), der bruges i en bestemt produktionsordre), hentes fra systemet ved hjælp af dataenheder via filoverførsel eller OData.
Modtage feedback om meddelelsens tilstand
Når MES har sendt en meddelelse til Supply Chain Management, kan det være relevant, at Supply Chain Management returnerer feedback om meddelelsens tilstand. Her er nogle eksempler på situationer, hvor denne funktionsmåde kan være relevant:
- Der er ingen person, som er ansvarlig for det konstante tilsyn med MES-integrationen.
- Den person, der er ansvarlig for tilsyn med MES-integrationen, vil have besked via mail, når en meddelelse mislykkes, så de ved, at de er nødt til at gøre noget.
- MES skal vise en fejlmeddelelse for at informere produktionsoperatøren eller nogen fra it-afdelingen om, at de skal gøre noget.
- MES skal genberegne ordreplanen, når den har modtaget en fejlmeddelelse (f.eks. fordi en produktionsordre ikke kunne startes).
I disse tilfælde kan du benytte standardpåmindelsesfunktionen i Supply Chain Management. Du kan finde oplysninger om, hvordan standardbeskeder fungerer, i følgende ressourcer:
- Hjælp-artikel: Oversigt over påmindelser
- Video: Indstillinger for påmindelsesregel i finans og drift
Du kan f.eks. konfigurere følgende påmindelser for at levere feedback om meddelelsens tilstand:
- Opret en forretningshændelse ("Send eksternt"), der bruges, når en meddelelse er Ikke udført.
- Send en besked og en mail til it-administrationen eller produktionschefen.