Del via


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.

Typisk integrationsscenarie.

Aktivere MES-integrationsfunktionen

Før du kan bruge denne funktion, skal en administrator aktivere den i systemet som beskrevet i følgende procedure.

  1. Gå til Systemadministration > Opsætning > Licenskonfiguration.
  2. 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:
    1. Sæt systemet i vedligeholdelsestilstand som beskrevet under Vedligeholdelsestilstand.
    2. Markér afkrydsningsfeltet Tid og fremmøde på siden Licenskonfiguration.
    3. Slå vedligeholdelsestilstand fra som beskrevet under Vedligeholdelsestilstand
  3. Gå til Systemadministration > Arbejdsområder > Funktionsstyring.
  4. 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:

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.