Share via


Integrer med tredjeparts produksjonsutførelsessystemer

Enkelte produksjonsorganisasjoner som bruker Microsoft Dynamics 365 Supply Chain Management, bruker den opprinnelige funksjonaliteten i Dynamics 365 til å kontrollere produksjonsaktivitetene for maskiner, utstyr og personale. Andre produksjonsorganisasjoner, spesielt de som har avanserte produksjonskrav, bruker i stedet et MES-system (produksjonstuførelsessystem) fra en tredjepart. Organisasjoner kan velge en MES-løsning fra en tredjepart, fordi den for eksempel er spesielt tilpasset den vertikale bransjen.

I den integrerte løsningen er datautveksling fullstendig automatisert og skjer i nær sanntid. Dataene holdes derfor oppdatert i begge systemene, og det kreves ingen manuell dataregistrering. Når for eksempel materialforbruk registreres i MES, sikrer integreringen at samme forbruk også registreres i Dynamics 365. Derfor er oppdaterte lagerposter tilgjengelige for andre viktige prosesser, for eksempel planlegging og salg.

Løsningen gjør det raskere, enklere og gjør det lettere for brukerne i Supply Chain Management å integrere med MES-er fra en tredjepart. Den har følgende egenskaper:

  • Forretningshendelser og grensesnitt som støtter viktige produksjonsutførelsesprosesser
  • Sentralisert instrumentbord der du kan spore hendelsesbehandlingshistorikken og feilsøke og korrigere prosesser som mislykkes

Illustrasjonen nedenfor viser en vanlig samling forretningshendelser, prosesser og meldinger som utveksles i en integrert løsning.

Typisk integreringsscenario.

Aktiver funksjonen for MES-integrering

Før du kan bruke denne funksjonen må en administrator aktivere den i systemet som beskrevet i følgende prosedyre.

  1. Gå til Systemadministrasjon > Oppsett > Lisenskonfigurasjon.
  2. Kontroller at lisensnøkkelen Timeregistrering er aktivert (vises med en hake). Denne lisensnøkkelen er nødvendig, fordi den kontrollerer funksjonaliteten og dataene i produksjonsutførelsen. Hvis tilgangen ikke er aktivert, går du gjennom følgende trinn:
    1. Sett systemet i vedlikeholdsmodus, som beskrevet i Vedlikeholdsmodus.
    2. Merk av for Timeregistrering på siden Lisenskonfigurasjon.
    3. Deaktiver vedlikeholdsmodus, som beskrevet i Vedlikeholdsmodus
  3. Gå til Systemadministrasjon > Arbeidsområder > Funksjonsbehandling.
  4. Bruk arbeidsområdet Funksjonsbehandling til å aktivere funksjonen Integrering av produksjonsutførelsessystem. (Fra og med Supply Chain Management versjon 10.0.29 er denne funksjonen aktivert som standard. Den er obligatorisk og kan ikke deaktiveres fra og med Supply Chain Management versjon 10.0.32.)

Tilgjengelige prosesser for MES-integrering

Du kan aktivere noen av eller alle de følgende prosessene for integrering.

Prosessnavn Beskrivelse
Frigi produksjonsordrer og produksjonsordrestatus endre forretningshendelser Denne prosessen inneholder et forretningshendelse som MES kan høre til, for å få informasjon om produksjonsordrene som skal produseres. Referansedata som er relatert til produksjonsordren, forventes å bli delt fra Supply Chain Management til MES via Open Data Protocol (OData) eller dataenheter.
Start produksjonsordre Denne prosessen gir Supply Chain Management informasjon om produksjonsordrer som startes ved hjelp av MES. Den sikrer at begge systemene har en oppdatert oversikt over alle produksjonsaktiviteter.
Rapporter produsert eller kassert antall Denne prosessen gir Supply Chain Management informasjon om antallet gode produkter og produkter med feil som rapporteres for en produksjonsjobb ved hjelp av MES. Den sikrer at produksjonsarbeidsledere har en oppdatert oversikt over produksjonsplanfremdriften.
Rapporter råvareforbruk Denne prosessen gir Supply Chain Management informasjon fra MES om antallet materialer som forbrukes. Den gjør oppdaterte lagerposter tilgjengelige for andre viktige prosesser, for eksempel planlegging og salg.
Rapporter forbrukt tid for operasjonen Denne prosessen gir Supply Chain Management informasjon om tiden som brukes til en bestemt operasjon.
Avslutt produksjonsordre Denne prosessen informerer Supply Chain Management om at MES har oppdatert en produksjonsordre til den endelige statusen Avsluttet. Denne statusen angir at det ikke vil bli produsert flere antall i produksjonsordren.

Overvåk innkommende meldinger

Du kan overvåke de innkommende MES-meldingene til systemet ved å gå til Produksjonskontroll > Oppsett > Produksjonsutførelse > Integrering av produksjonsutførelsessystemer.

Alle meldinger for en bestemt produksjonsordre behandles i den rekkefølgen de mottas. Det kan imidlertid være at meldinger for ulike produksjonsordrer ikke behandles i den mottatte rekkefølgen, fordi satsvise jobber behandles parallelt. I tilfelle feil vil den satsvise jobben forsøke å behandle hver melding tre ganger før den får statusen Mislyktes.

Siden Integrering av produksjonsutførelsessystemer fungerer på samme måte som Meldinger for meldingsprosessor og representerer svært lignende funksjonalitet. (Den viser til og med MES-meldinger i tillegg til andre typer meldinger.) Hvis du vil ha informasjon om hvordan du bruker siden til å gå gjennom meldinger, finne og korrigere mislykkede meldinger og annet, kan du se siden Meldinger for meldingsprosessor

Kall API-en

Hvis du vil kalle API-en for MES-integrering, sender du en POST-forespørsel til følgende endepunkts-URL:

/api/services/SysMessageServices/SysMessageService/SendMessage

Teksten i forespørselen du sender, skal ligne på følgende eksempel. Erstatt verdiene for _companyId, _messageType og _messageContent etter behov. Hvis du vil ha informasjon om de ulike meldingstypene som API-en støtter, og hvordan du utformer innholdet, kan du se neste del.

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

API-meldingstyper og -innhold

Denne delen beskriver hver meldingstype som kan utveksles via API-en for MES-integrering.

Melding om start av produksjonsordre

For meldingen om start av produksjonsordre er _messageType-verdien ProdProductionOrderStart. Tabellen nedenfor viser feltene som denne meldingen støtter.

Feltnavn Status Type
ProductionOrderNumber Obligatorisk Streng
StartedQuantity Valgfri Kommatall
StartedDate Valgfri Dato
AutomaticBOMConsumptionRule Valgfri Enum (FlushingPrincip | Alltid | Aldri)

Ferdigmelding

For ferdigmeldingen er _messageType-verdien ProdProductionOrderReportFinished. Tabellen nedenfor viser feltene som denne meldingen støtter.

Feltnavn Status Type
ProductionOrderNumber Obligatorisk Streng
ReportFinishedLines Obligatorisk En liste over linjer (minst én), der hver linje inneholder nyttelasten som er beskrevet i neste tabell

Følgende tabell viser feltene som hver linje i ReportFinishedLines-delen av ProdProductionOrderReportFinished-meldingen støtter.

Feltnavn Status Type
LineNumber Valgfri Kommatall
ItemNumber Valgfri Streng
ProductionType Valgfri Enum (MainItem | Formel | Stykkliste | Co_Product | By_Product | Ingen), utvidbar
ReportedErrorQuantity Valgfri Kommatall
ReportedGoodQuantity Valgfri Kommatall
ReportedErrorCatchWeightQuantity Valgfri Kommatall
ReportedGoodCatchWeightQuantity Valgfri Kommatall
AcceptError Valgfri Opplisting (Ja | Nei)
ErrorCause Valgfri Enum (Ingen | Materiale | Maskin | OperatingStaff), utvidbar
ExecutedDateTime Valgfri dato/klokkeslett
ReportAsFinishedDate Valgfri Dato
AutomaticBOMConsumptionRule Valgfri Enum (FlushingPrincip | Alltid | Aldri)
AutomaticRouteConsumptionRule Valgfri Enum (RouteDependent | Alltid | Aldri)
RespectFlushingPrincipleDuringOverproduction Valgfri Opplisting (Ja | Nei)
JournalNameId Valgfri Streng
PickingListJournalNameId Valgfri Streng
RouteCardJournalNameId Valgfri Streng
FromOperationNumber Valgfri Heltall
ToOperationNumber Valgfri Heltall
InventoryLotId Valgfri Streng
BaseValue Valgfri Streng
EndJob Valgfri Opplisting (Ja | Nei)
EndPickingList Valgfri Opplisting (Ja | Nei)
EndRouteCard Valgfri Opplisting (Ja | Nei)
PostNow Valgfri Opplisting (Ja | Nei)
AutoUpdate Valgfri Opplisting (Ja | Nei)
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 utvidbare dimensjonene (InventoryDimension1 til InventoryDimension12) krever tilpasning og innhold som ikke alltid er brukt. Hvis du vil ha mer informasjon om dem, kan du se Legg til nye lagerdimensjoner via utvidelse.

Melding om materialforbruk (plukkliste)

For meldingen om materialforbruk (plukkliste) er _messageType-verdien ProdProductionOrderPickingList. Tabellen nedenfor viser feltene som denne meldingen støtter.

Feltnavn Status Type
ProductionOrderNumber Obligatorisk Streng
JournalNameId Valgfri Streng
PickingListLines Obligatorisk En liste over linjer (minst én), der hver linje inneholder nyttelasten som er beskrevet i neste tabell

Følgende tabell viser feltene som hver linje i PickingListLines-delen av ProdProductionOrderPickingList-meldingen støtter.

Feltnavn Status Type
ItemNumber Obligatorisk Streng
ConsumptionBOMQuantity Valgfri Kommatall
ProposalBOMQuantity Valgfri Kommatall
ScrapBOMQuantity Valgfri Kommatall
BOMUnitSymbol Valgfri Streng
ConsumptionInventoryQuantity Valgfri Kommatall
ProposalInventoryQuantity Valgfri Kommatall
ConsumptionCatchWeightQuantity Valgfri Kommatall
ProposalCatchWeightQuantity Valgfri Kommatall
ConsumptionDate Valgfri Dato
OperationNumber Valgfri Heltall
LineNumber Valgfri Kommatall
PositionNumber Valgfri Streng
IsConsumptionEnded Valgfri Opplisting (Ja | Nei)
ErrorCause Valgfri Enum (Ingen | Materiale | Maskin | OperatingStaff), utvidbar
InventoryLotId Valgfri Streng

Melding om tid brukt til operasjon (rutekort)

For meldingen om tid brukt til operasjon (rutekort) er _messageType-verdien ProdProductionOrderRouteCard. Tabellen nedenfor viser feltene som denne meldingen støtter.

Feltnavn Status Type
ProductionOrderNumber Obligatorisk Streng
JournalNameId Valgfri Streng
RouteCardLines Obligatorisk En liste over linjer (minst én), der hver linje inneholder nyttelasten som er beskrevet i neste tabell

Følgende tabell viser feltene som hver linje i RouteCardLines-delen av ProdProductionOrderRouteCard-meldingen støtter.

Feltnavn Status Type
OperationNumber Obligatorisk Heltall
OperationPriority Valgfri Enum (Primary | Secondary1 | Secondary2 | ... | Secondary20)
OperationId Valgfri Streng
OperationsResourceId Valgfri Streng
Worker Valgfri Streng
HoursRouteCostCategoryId Valgfri Streng
QuantityRouteCostCategoryId Valgfri Streng
HourlyRate Valgfri Kommatall
Hours Valgfri Kommatall
GoodQuantity Valgfri Kommatall
ErrorQuantity Valgfri Kommatall
CatchWeightGoodQuantity Valgfri Kommatall
CatchWeightErrorQuantity Valgfri Kommatall
QuantityPrice Valgfri Kommatall
ProcessingPercentage Valgfri Kommatall
ConsumptionDate Valgfri Dato
TaskType Valgfri Enum (QueueBefore | Setup | Process | Overlap | Transport | QueueAfter | Burden)
ErrorCause Valgfri Enum (Ingen | Materiale | Maskin | OperatingStaff), utvidbar
OperationCompleted Valgfri Opplisting (Ja | Nei)
BOMConsumption Valgfri Opplisting (Ja | Nei)
ReportAsFinished Valgfri Opplisting (Ja | Nei)

Melding om avslutning av produksjonsordre

For meldingen om avslutning av produksjonsordre er _messageType-verdien ProdProductionOrderEnd. Tabellen nedenfor viser feltene som denne meldingen støtter.

Feltnavn Status Type
ProductionOrderNumber Obligatorisk Streng
ExecutedDateTime Valgfri dato/klokkeslett
EndedDate Valgfri Dato
UseTimeAndAttendanceCost Valgfri Opplisting (Ja | Nei)
AutoReportAsFinished Valgfri Opplisting (Ja | Nei)
AutoUpdate Valgfri Opplisting (Ja | Nei)

Annen produksjonsinformasjon

Meldingen støtter handlinger eller hendelser som skjer i produksjonen. De behandles ved hjelp av MES-integreringsrammeverket som er beskrevet i denne artikkelen. Utformingen forutsetter at annen referanseinformasjon som skal deles med MES (for eksempel produktrelatert informasjon, eller stykklisten eller ruten (med sitt spesifikke oppsett og konfigurasjonstider) som brukes i en bestemt produksjonsordre), hentes fra systemet ved hjelp av dataenheter via filoverføring eller OData.

Motta tilbakemelding om tilstanden til en melding

Etter at MES har sendt en melding til Supply Chain Management, kan det være relevant for Supply Chain Management å returnere en tilbakemelding om tilstanden til meldingen. Her er noen eksempler på tilfeller der denne virkemåten kan være relevant:

  • Det er ingen person som er ansvarlig for konstant overvåking av MES-integreringen.
  • Personen som er ansvarlig for overvåking av MES-integreringen, ønsker å bli varslet via e-post når en melding mislykkes, slik at de vet at de må gjøre noe.
  • MES må vise en feilmelding for å kunne informere produksjonsoperatøren eller en person fra IT-avdelingen om at de må gjøre noe.
  • MES må beregne ordreplanen på nytt etter at den har mottatt en feilmelding (for eksempel fordi en produksjonsordre ikke kunne starte).

I slike tilfeller kan du dra nytte av standard varslingsfunksjonen i Supply Chain Management. Hvis du vil ha informasjon om hvordan standardvarsler fungerer, kan du se følgende ressurser:

Du kan for eksempel angi følgende varsler for å gi tilbakemelding om tilstanden til en melding:

  • Opprett en forretningshendelse ("Send eksternt") som brukes når en melding er mislykket.
  • Send et varsel og en e-post til IT-administratoren eller produksjonslederen.