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.
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.
- Gå til Systemadministrasjon > Oppsett > Lisenskonfigurasjon.
- 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:
- Sett systemet i vedlikeholdsmodus, som beskrevet i Vedlikeholdsmodus.
- Merk av for Timeregistrering på siden Lisenskonfigurasjon.
- Deaktiver vedlikeholdsmodus, som beskrevet i Vedlikeholdsmodus
- Gå til Systemadministrasjon > Arbeidsområder > Funksjonsbehandling.
- 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:
- Hjelpeartikkel: Oversikt over varsler
- Video: Alternativer for varslingsregler i Finance and Operations
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.