Planning- en assemblage-API
De MCP Guard-extensie voegt aan Microsoft Dynamics 365 Business Central API-pagina's toe voor planning en voor assemblageorders. Een AI-assistent kan de capaciteitsagenda van een bewerkingsplaats herberekenen, een plan berekenen in een planningsvoorstel, de voorstellen lezen en aanpassen, en assemblageorders maken, vrijgeven en boeken. De pagina's werken op de versies 28 en 29 van Business Central.
De eindpunten
De pagina's voor planning zitten in de API-groep production, de pagina's voor assemblage in de groep assembly:
https://api.businesscentral.dynamics.com/v2.0/{environment}/api/vangelderSolutions/production/v1.0/companies({companyId})/…
https://api.businesscentral.dynamics.com/v2.0/{environment}/api/vangelderSolutions/assembly/v1.0/companies({companyId})/…
| Entiteit | Groep | Object | Bewerkingen |
|---|---|---|---|
workCenters | production | Pagina 73633184 MCP Guard Work Centers API | Lezen. Actie calculateCalendar. |
planningWorksheets | production | Pagina 73633185 MCP Guard Planning Wksh. API | Lezen. Actie calculatePlan. |
planningLines | production | Pagina 73633186 MCP Guard Planning Lines API | Lezen, wijzigen (acceptActionMessage, quantity, dueDate). |
assemblyOrders | assembly | Pagina 73633187 MCP Guard Asm. Orders API | Lezen, maken, wijzigen. Acties release, reopen en post. |
assemblyLines | assembly | Pagina 73633188 MCP Guard Asm. Lines API | Lezen, wijzigen. |
Via deze pagina's wordt niets verwijderd.
Wat er nodig is om ze te gebruiken
De pagina's voor planning en de pagina's voor assemblage zitten in de machtigingenset MCP GUARD - USER. Tot versie 1.12.0.0 zaten ze in de sets MCP GUARD - PROD en MCP GUARD - ASSEMBLY, die niet meer bestaan. MCP GUARD - USER geeft niets op bedrijfsgegevens, dus de gebruiker heeft ook de eigen machtigingen van Business Central nodig. Zie Machtigingensets. De gebruiker heeft een MCP Guard-licentie nodig, en het toegangsniveau op de regel van de gebruiker bepaalt wat toegelaten is: Toegang planning voor de pagina's voor planning, Toegang assemblage voor de pagina's voor assemblage. Zie Toegangsniveaus per module.
De agenda en het plan berekenen
calculateCalendar en calculatePlan verwachten startingDate en endingDate in de aanvraagtekst. Beide datums zijn verplicht, en de einddatum mag niet vóór de begindatum liggen. Beide acties hebben voor planning het toegangsniveau Maken en acties nodig.
calculateCalendar herberekent de capaciteitsagenda van de bewerkingsplaats en haar machines voor de periode, en past de geregistreerde afwezigheden opnieuw toe.
calculatePlan berekent een regeneratief plan in het planningsvoorstel: MPS en MRP, voor elk voorraadartikel, zonder prognose. De eerdere voorstellen in het planningsvoorstel worden vervangen.
De voorstellen aanpassen
planningLines bevat de voorstellen in de planningsvoorstellen. Een client leest ze en aanvaardt, weigert of past ze aan door acceptActionMessage, quantity of dueDate te wijzigen. Filter op worksheetTemplateName en journalBatchName voor één planningsvoorstel.
De planningsboodschappen uitvoeren wordt niet aangeboden via de API. Die stap blijft in het planningsvoorstel in Business Central.
Een assemblageorder maken
Stuur eerst itemNumber, daarna quantity en dueDate. De order wordt bewaard voordat haar velden gevalideerd worden, dus het artikel maakt meteen de componentregels uit de assemblagestuklijst. De componentregels zitten in assemblyLines, waar een client quantityPer, quantity, quantityToConsume, de vestiging of de opslaglocatie wijzigt. Filter op documentNumber voor één order.
Een assemblageorder boeken
post boekt het te assembleren aantal en verbruikt de componenten. Een volledig geassembleerde order wordt door de boeking verwijderd.
Important
post is een boeking. Twee instellingen bewaken ze. De regel van de gebruiker moet Boeken geven voor Toegang assemblage. En Allow Actions in de MCP-configuratie geldt per pagina, dus release, reopen en post gaan samen aan of uit. Geef Maken en acties, of gebruik een configuratie zonder Allow Actions op de pagina voor assemblageorders, om een AI-assistent assemblageorders te laten voorbereiden zonder ze te boeken.