Installation af New MRP - New MRP Solutions
Installation af New MRP - New MRP Solutions
Installation af New MRP - New MRP Solutions
You also want an ePaper? Increase the reach of your titles
YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.
<strong>Installation</strong> <strong>af</strong> <strong>New</strong> <strong>MRP</strong><br />
Dokumentet beskriver hvordan <strong>New</strong> <strong>MRP</strong> modulet installeres, initieres og tages i brug. Dato 1/6-2012.
Indholdsfortegnelse<br />
<strong>Installation</strong> <strong>af</strong> <strong>New</strong> <strong>MRP</strong><br />
Teknisk installation ............................................................................................................................................ 4<br />
Før installation ........................................................................................................................................... 4<br />
Udpakning <strong>af</strong> filer ...................................................................................................................................... 4<br />
Labelfiler .................................................................................................................................................... 5<br />
<strong>Installation</strong> <strong>af</strong> dll ........................................................................................................................................ 5<br />
Importering <strong>af</strong> xpo ............................................................................................................................................. 6<br />
Importering <strong>af</strong> xpo Ax 2009 ............................................................................................................................... 6<br />
Tabel ForecastInvent ................................................................................................................................. 8<br />
Tabel ReqGroup ......................................................................................................................................... 8<br />
Tabel ReqItemTable ................................................................................................................................... 8<br />
Tabel TmpReqExplosionTree ..................................................................................................................... 8<br />
Tabel TmpReqInventDim ........................................................................................................................... 8<br />
Klassen Graphics_WrkCtrCapBooking ....................................................................................................... 9<br />
Klassen InventUpdateOnhand ................................................................................................................... 9<br />
Klassen NumberSeqReference .................................................................................................................. 9<br />
Klassen ProdUpdScheduling .................................................................................................................... 10<br />
Klassen SalesATPCalculation .................................................................................................................... 10<br />
Klassen WrkCtrMasterData_Prod ............................................................................................................ 10<br />
Klassen WrkCtrReservedSum .................................................................................................................. 11<br />
Klassen WrkCtrRouteData_Prod.............................................................................................................. 11<br />
Menu Items ............................................................................................................................................. 11<br />
Kompilering.............................................................................................................................................. 12<br />
Hovedmenu ............................................................................................................................................. 12<br />
Importering <strong>af</strong> xpo Ax 2012 ............................................................................................................................. 13<br />
Tabel ForecastInvent ............................................................................................................................... 15<br />
Tabel ReqGroup ....................................................................................................................................... 15<br />
Tabel ReqItemTable ................................................................................................................................. 15<br />
Tabel TmpReqExplosionTree ................................................................................................................... 15<br />
Tabel TmpReqInventDim ......................................................................................................................... 15<br />
Klassen Graphics_WrkCtrCapBooking ..................................................................................................... 16<br />
Klassen InventUpdateOnhand ................................................................................................................. 16<br />
Klassen ProdUpdScheduling .................................................................................................................... 16<br />
2 / 34
<strong>Installation</strong> <strong>af</strong> <strong>New</strong> <strong>MRP</strong><br />
Klassen SalesATPCalculation .................................................................................................................... 17<br />
Klassen SalesCalcAvailableDlvDates_SalesLine ....................................................................................... 17<br />
Klassen SalesConfirmDatesUIStrategy ..................................................................................................... 17<br />
Klassen WrkCtrReservedSum .................................................................................................................. 18<br />
Klassen WrkCtrScheduler ........................................................................................................................ 18<br />
Klassen WrkCtrScheduler_Prod ............................................................................................................... 18<br />
Menu Items ............................................................................................................................................. 19<br />
Kompilering.............................................................................................................................................. 19<br />
Hovedmenu ............................................................................................................................................. 20<br />
Afsluttende installationsbemærkninger .................................................................................................. 20<br />
Indtastning <strong>af</strong> licensoplysninger ...................................................................................................................... 21<br />
Opsætning <strong>af</strong> integration, låseniveau og parametre ...................................................................................... 22<br />
Runtime <strong>af</strong>vikling <strong>af</strong> behovsberegning .................................................................................................... 23<br />
Avanceret parameteropsætning ............................................................................................................. 24<br />
Opsætning <strong>af</strong> nummerserie ............................................................................................................................. 25<br />
Aktivering <strong>af</strong> firmaer ........................................................................................................................................ 25<br />
Aktivering <strong>af</strong> behovsplaner .............................................................................................................................. 26<br />
Udvidet opsætning <strong>af</strong> behovsplaner ............................................................................................................... 27<br />
Avanceret opsætning............................................................................................................................... 28<br />
Opsætning <strong>af</strong> sikkerhed og adgangsbegrænsning ........................................................................................... 29<br />
Start <strong>af</strong> baggrundsbehovsberegningsmotor .................................................................................................... 30<br />
Opstartsbemærkninger og databasestatistik .................................................................................................. 30<br />
Overvågning <strong>af</strong> online behovsberegning ......................................................................................................... 31<br />
Genopdatering <strong>af</strong> behovsberegning ........................................................................................................ 32<br />
<strong>New</strong> <strong>MRP</strong> i forhold til standard behovsberegningen ...................................................................................... 33<br />
Sammenligning <strong>af</strong> performance .............................................................................................................. 34<br />
Statiske og dynamiske behovsplaner ...................................................................................................... 34<br />
Autorisering <strong>af</strong> forslag. ............................................................................................................................ 34<br />
3 / 34
<strong>Installation</strong> <strong>af</strong> <strong>New</strong> <strong>MRP</strong><br />
Teknisk installation<br />
Dette dokument beskriver den tekniske installation, herunder installation <strong>af</strong> <strong>New</strong> <strong>MRP</strong> licensen samt<br />
initiering og aktivering <strong>af</strong> aktuelle behovsplaner og firmaer til <strong>New</strong> <strong>MRP</strong> modulet.<br />
Der kan være detaljer i installationen, der <strong>af</strong>hænger <strong>af</strong> den konkrete version der installeres til, men som<br />
hoved regel er der tale om samme installationsproces uanset Dynamics Ax version.<br />
Før installation<br />
<strong>New</strong> <strong>MRP</strong> modulet består i princippet blot <strong>af</strong> en xpo, der skal importeres. Før xpo’en importers, skal det<br />
<strong>af</strong>klares hvilket lag modulet skal placeres i. Nomalt kan VAR eller CUS vælges, men andre lag er også valide,<br />
idet <strong>New</strong> <strong>MRP</strong> kun overstyrer ganske få standard elementer. Mere herom senere.<br />
Herudover forudsættes det, at brugeren, der installerer modulet, har rettigheder til at kunne kopiere filer<br />
til Dynamics Ax installationen, samt at brugeren for Ax 2009 og tidligere versioner har rettigheder til at<br />
kunne installere en dll på AOS serveren.<br />
Udpakning <strong>af</strong> filer<br />
<strong>New</strong> <strong>MRP</strong> versionen til Ax 2009 og tidligere versioner leveres som en zip-fil med følgende indhold: To label<br />
filer, to installationsdokumenter, to xpo’er samt to dll installationsprogrammer.<br />
<strong>New</strong> <strong>MRP</strong> versionen til Ax 2012 leveres også som en zip-fil med følgende indhold: To label filer, to<br />
installationsdokumenter, to xpo’er samt en dll fil.<br />
4 / 34
<strong>Installation</strong> <strong>af</strong> <strong>New</strong> <strong>MRP</strong><br />
Labelfiler<br />
<strong>New</strong> <strong>MRP</strong> leveres som standard på to sprog, Nemlig engelsk og dansk.<br />
De to label filer kopieres til Dynamics Ax applikationsfolderen, dvs. der hvor AOI filen er placeret. For Ax<br />
2009 er standard stien som følger:<br />
Ax 2012 har ingen AOI fil, der kan anvendes til validering <strong>af</strong> korrekt placering. Label filer skal kopieres til<br />
følgende katalog i.h.t. en standard installation:<br />
<strong>Installation</strong> <strong>af</strong> dll<br />
<strong>New</strong> <strong>MRP</strong> udnytter .net til planlægning <strong>af</strong> kapacitet og ruter. Der skal derfor installeres en dll på AOS<br />
serveren.<br />
For Ax 2009 samt tidligere versioner skal dll’en installeres ved hjælp <strong>af</strong> et installationsprogram, mens dll’en<br />
for Ax 2012 versionen installeres simpelt ved at kopiere filen til to Dynamics Ax kataloger.<br />
For Ax 2009 vælges enten 32 eller 64 bits installationsprogrammet i henhold til den aktuelle AOS server.<br />
Når dll installationsprogrammet <strong>af</strong>vikles fremkommer følgende dialog:<br />
5 / 34
<strong>Installation</strong> <strong>af</strong> <strong>New</strong> <strong>MRP</strong><br />
Efter tryk på næste skal destinationsfolderen for Dll’en vælges.<br />
Bin folderen på AOS’en vælges eksempelvis via stien som vist herunder.<br />
For Ax 2012 versionen skal dll filen blot kopires til bin kataloget på serveren og klienten. I en standard<br />
installation er det følgende to kataloger:<br />
Importering <strong>af</strong> xpo<br />
<strong>New</strong> <strong>MRP</strong> installeres uanset Dynamics Ax version ved import <strong>af</strong> to xpo’er, nemlig Nmrp.xpo samt<br />
NmrpStd.xpo.<br />
Der er visse forskelle i installationsprocessen i mellem Ax 2012 og Ax 2009 samt tidligere versioner. I det<br />
følgende beskrives først xpo import opgaven for Ax 2009 samt tidligere versioner, dernæst Ax 2012<br />
Importering <strong>af</strong> xpo Ax 2009<br />
Ax 2009 startes i det lag som <strong>New</strong> <strong>MRP</strong> modulet ønskes placeret i fx cus eller var. Idet <strong>New</strong> <strong>MRP</strong> kun<br />
indeholder meget få rettelser til standard elementer kan modulet typisk nemt placeres i et hvilket som<br />
helst lag. Det er helt op til virksomheden at bestemme det ønskede lag.<br />
6 / 34
<strong>Installation</strong> <strong>af</strong> <strong>New</strong> <strong>MRP</strong><br />
Dernæst skal xpo’erne importeres. Xpo’en Nmrp indeholder kun nye elementer. Projektet kan derfor<br />
importeres ukritisk.<br />
Fjern flueben I ”Import with ID values”. Alle elementer skal have nye ID’er i det lag, der importeres til.<br />
Kompileringsfejl og importfejl i øvrigt ignoreres.<br />
Herefter importeres filen NmrpStd.xpo. Denne xpo indeholder tilpassede standardelementer, som manuelt<br />
skal gennemgås. Alle ændrede elementer ved installation til Ax 2009 er vist herunder<br />
7 / 34
<strong>Installation</strong> <strong>af</strong> <strong>New</strong> <strong>MRP</strong><br />
Rettelserne i de enkelte elementer skal flettes med eventuelle egne tilpasninger. Der er dog tale om meget<br />
få og simple rettelser. For fuldstændighedens skyld er de alle kommenteret herunder.<br />
Tabel ForecastInvent<br />
Metoderne Insert, Update samt delete er tilpasset. Ved konflikt skal Nmrp kodelinjerne vist herunder blot<br />
indsættes efter super().<br />
Tabel ReqGroup<br />
Der er tilføjet ét nyt felt. Rettelsen kan ukritisk importeres.<br />
Tabel ReqItemTable<br />
Der er tilføjet ét nyt felt. Rettelsen kan ukritisk importeres.<br />
Tabel TmpReqExplosionTree<br />
Der er tilføjet nye felter. Rettelsen kan ukritisk importeres.<br />
Tabel TmpReqInventDim<br />
Det er tilføjet to nye metoder. Rettelserne kan ukritisk importeres.<br />
8 / 34
<strong>Installation</strong> <strong>af</strong> <strong>New</strong> <strong>MRP</strong><br />
Klassen Graphics_WrkCtrCapBooking<br />
Der er tilføjet kodelinjer i new konstruktøren. Rettelserne kan normalt indsættes og importeres direkte.<br />
Klassen InventUpdateOnhand<br />
Der er tilføjet kodelinjer i construct metoden. Klassen er normalt ikke tilpasset og kan derfor importeres<br />
direkte.<br />
Klassen NumberSeqReference<br />
Der er tilføjet en ny nummerseriereference. Klassen og metoden er normalt tilpasset, og rettelsen skal<br />
derfor flettes ind.<br />
9 / 34
<strong>Installation</strong> <strong>af</strong> <strong>New</strong> <strong>MRP</strong><br />
Klassen ProdUpdScheduling<br />
Der er tilføjet en ny metode samt indsat kald til denne i run.<br />
Klassen SalesATPCalculation<br />
Der er tilføjet kodelinjer til construct metoden. Rettelsen kan normalt simpelt flettes ind.<br />
Klassen WrkCtrMasterData_Prod<br />
Der er indsat en kodelinje i én metode.<br />
10 / 34
<strong>Installation</strong> <strong>af</strong> <strong>New</strong> <strong>MRP</strong><br />
Klassen WrkCtrReservedSum<br />
Der er tilføjet kodelinjer til new konstruktørerne. Rettelserne kan normalt simpelt flettes ind.<br />
Klassen WrkCtrRouteData_Prod<br />
Der er tilføjet kodelinjer i metoden load. Klassen er normalt ikke tilpasset og kan derfor typisk importeres<br />
direkte.<br />
Menu Items<br />
Der er et antal standard display menu items, der er rettet til at kalde en klasse i stedet for skærmbilledet.<br />
Rettelser kan normalt importeres direkte.<br />
11 / 34
<strong>Installation</strong> <strong>af</strong> <strong>New</strong> <strong>MRP</strong><br />
Kompilering<br />
Efter udført import og kode fletning skal projekterne Nmrp samt NmrpStd kompileres igen.<br />
Denne kompilering må ikke resultere i fejl.<br />
Hovedmenu<br />
Som sidste opgave foreslås <strong>New</strong> <strong>MRP</strong> menu’en adderet som reference til hovedmenuen.<br />
12 / 34
<strong>Installation</strong> <strong>af</strong> <strong>New</strong> <strong>MRP</strong><br />
Importering <strong>af</strong> xpo Ax 2012<br />
Ax 2012 startes i det lag som <strong>New</strong> <strong>MRP</strong> modulet ønskes installeret til. Før xpo’erne importeres til Ax 2012<br />
versionen skal der oprettes en model for <strong>New</strong> <strong>MRP</strong> modulet.<br />
Via ”Tools\Model management\Create model” oprettes en ny model, som vist herunder.<br />
Model sættes som den aktuelle model. Herefter kan xpo’er importeres. Xpo’en Nmrp indeholder kun nye<br />
elementer. Projektet kan derfor importeres ukritisk på helt normal vis.<br />
Eventuelle kompileringsfejl i forbindelse med import kan ignoreres. Det er først når både Nrmp.xpo samt<br />
NmrpStd.xpo er importeret og flettet at der ikke må være kompileringsfejl.<br />
13 / 34
<strong>Installation</strong> <strong>af</strong> <strong>New</strong> <strong>MRP</strong><br />
Herefter importeres filen NmrpStd.xpo. Denne xpo indeholder tilpassede standardelementer, som manuelt<br />
skal gennemgås. Alle ændrede elementer ved installation til Ax 2012 er vist herunder<br />
14 / 34
<strong>Installation</strong> <strong>af</strong> <strong>New</strong> <strong>MRP</strong><br />
Rettelserne i de enkelte elementer skal flettes med eventuelle egne tilpasninger. Der er dog tale om meget<br />
få og simple rettelser. For fuldstændighedens skyld er de alle kommenteret herunder.<br />
Tabel ForecastInvent<br />
Metoderne Insert, Update samt delete er tilpasset med et post event. Hvis Insert, Update eller Delete<br />
metoden allerede eksisterer skal event handleren blot indsættes.<br />
Tabel ReqGroup<br />
Der er tilføjet ét nyt felt. Rettelsen kan ukritisk importeres.<br />
Tabel ReqItemTable<br />
Der er tilføjet ét nyt felt. Rettelsen kan ukritisk importeres.<br />
Tabel TmpReqExplosionTree<br />
Der er tilføjet nye felter. Rettelsen kan ukritisk importeres.<br />
Tabel TmpReqInventDim<br />
Det er tilføjet to nye metoder. Rettelserne kan ukritisk importeres.<br />
15 / 34
<strong>Installation</strong> <strong>af</strong> <strong>New</strong> <strong>MRP</strong><br />
Klassen Graphics_WrkCtrCapBooking<br />
Der er tilføjet kodelinjer i new konstruktøren. Rettelserne kan normalt indsættes og importeres direkte.<br />
Klassen InventUpdateOnhand<br />
Der er tilføjet kodelinjer i construct metoden. Klassen er normalt ikke tilpasset og kan derfor importeres<br />
direkte.<br />
Klassen ProdUpdScheduling<br />
Der er tilføjet en ny metode samt indsat event kald til via run metoden.<br />
16 / 34
<strong>Installation</strong> <strong>af</strong> <strong>New</strong> <strong>MRP</strong><br />
Klassen SalesATPCalculation<br />
Der er tilføjet kodelinjer til construct metoden. Rettelsen kan normalt simpelt flettes ind.<br />
Klassen SalesCalcAvailableDlvDates_SalesLine<br />
Der er tilføjet kodelinjer til construct metoden. Rettelsen kan normalt simpelt flettes ind.<br />
Klassen SalesConfirmDatesUIStrategy<br />
Der er tilføjet kodelinjer til construct metoden. Rettelsen kan normalt simpelt flettes ind.<br />
17 / 34
<strong>Installation</strong> <strong>af</strong> <strong>New</strong> <strong>MRP</strong><br />
Klassen WrkCtrReservedSum<br />
Der er tilføjet kodelinjer til new konstruktørerne. Rettelserne kan normalt simpelt flettes ind.<br />
Klassen WrkCtrScheduler<br />
Der er ændringer til to metoder limitMaterialDate og initCapResHandler samt classDeclaration. Der er<br />
typisk ikke andre rettelser i denne klasse . Rettelserne kan normalt simplet flettes ind.<br />
Klassen WrkCtrScheduler_Prod<br />
Der er tilføjet kodelinjer i metoden load. Klassen er normalt ikke tilpasset og kan derfor typisk importeres<br />
direkte.<br />
18 / 34
<strong>Installation</strong> <strong>af</strong> <strong>New</strong> <strong>MRP</strong><br />
Menu Items<br />
Der er et antal standard display menu items, der er rettet til at kalde en klasse i stedet for skærmbilledet.<br />
Rettelser kan normalt importeres direkte.<br />
Kompilering<br />
Efter udført import og kode fletning skal projekterne Nmrp samt NmrpStd kompileres igen.<br />
Denne kompilering må ikke resultere i fejl. Gruppen ”MustBeCompiled” indeholder nogle <strong>af</strong>ledte standard<br />
elementer som skal kompileres igen. Xpo import processen <strong>af</strong>sluttes herefter med kompilering til CIL.<br />
Funktionen ”Build\Generate Incremental CIL” <strong>af</strong>vikles.<br />
Hvis muligt er det alternativt mere sikkert at udføre fuld CIL generering ved <strong>af</strong>vikling <strong>af</strong> funktionen<br />
”Generate Full CIL”.<br />
19 / 34
<strong>Installation</strong> <strong>af</strong> <strong>New</strong> <strong>MRP</strong><br />
For optimal efterfølgende deployment metode fra DEV/TEST til DRIFT henvises til Ax 2012<br />
dokumentationen. <strong>Installation</strong>en <strong>af</strong>sluttes med en genstart <strong>af</strong> AOS.<br />
Hovedmenu<br />
Som sidste opgave skal <strong>New</strong> <strong>MRP</strong> menu’en adderes som reference til hovedmenuen.<br />
Afsluttende installationsbemærkninger<br />
Den tekniske <strong>New</strong> <strong>MRP</strong> installation er relativt set meget enkelt. Label filer skal blot kopieres, og der er én<br />
dll, der skal installeres på serveren og klienten. Herudover skal to xpo projekter importeres. Det første<br />
projekt indeholder kun nye elementer og kan derfor importeres direkte.<br />
Det andet projekt indeholder rettede standard elementer. Der er rettelser til 5 tabeller og 8-9 klasser<br />
<strong>af</strong>hængig <strong>af</strong> Dynamics Ax version, men omfanget er meget meget begrænset. Det vil normalt for Ax 2009<br />
installationer kun være rettelsen til klassen NumberSeqReference, der kræver særlig opmærksomhed da<br />
denne klasse typisk er tilpasset. Resten kan typisk importeres direkte, men for en sikkerhedsskyld skal der<br />
selvfølgelig foretages en sammenligning ved import.<br />
20 / 34
<strong>Installation</strong> <strong>af</strong> <strong>New</strong> <strong>MRP</strong><br />
Indtastning <strong>af</strong> licensoplysninger<br />
De modtagne licensinformationer skal indtastes som det første, efter at modulet er installeret.<br />
Via <strong>New</strong> <strong>MRP</strong> menu’en vælges ”Setup\License” og i det fremkomne skærmbillede trykkes på knappen<br />
”Activate license”.<br />
21 / 34
<strong>Installation</strong> <strong>af</strong> <strong>New</strong> <strong>MRP</strong><br />
De tilsendte licensoplysninger skal indtastes præcist. Der er vigtigt, at ”First company” er blevet oplyst<br />
korrekt ved bestilling <strong>af</strong> <strong>New</strong> <strong>MRP</strong>. ”First company” er det første og primære selskab, som <strong>New</strong> <strong>MRP</strong> skal<br />
anvendes til.<br />
Licensen dannes til det selskab, og det er derfor vigtigt, at korrekt ”Company Account ID” er oplyst allerede<br />
på bestillingstidspunktet.<br />
Efter endt pinkode indtastning trykkes på OK, og der vendes tilbage til licensskærmbilledet, som nu<br />
indeholder aktuelle licensoplysninger.<br />
Den aktuelle licens giver mulighed for aktivering <strong>af</strong> <strong>New</strong> <strong>MRP</strong> til anvendelse i op til 5 firmaer. Ved køb <strong>af</strong><br />
<strong>New</strong> <strong>MRP</strong> modtages først en licens med udløbsdato. Når fakturaen er betalt modtages en endelig licens<br />
uden udløbsdato.<br />
Der er mulighed for at licensen efterfølgende kan udvides til flere firmaer. I så fald modtages nye pinkoder,<br />
som blot skal indtaste via knappen ”Add license”.<br />
Opsætning <strong>af</strong> integration, låseniveau og parametre<br />
<strong>New</strong> <strong>MRP</strong> modulet benytter som udgangspunkt samme parametre og opsætning som standard<br />
behovsberegningen. Vælges i <strong>New</strong> <strong>MRP</strong> menu’en ”Setup\Master planning parameters” fremkommer<br />
parameterskærmbilledet.<br />
Skærmbilledet indeholder principielt samme parametre som i standard bortset fra en ny fane, nemlig ”<strong>New</strong><br />
<strong>MRP</strong>”.<br />
22 / 34
<strong>Installation</strong> <strong>af</strong> <strong>New</strong> <strong>MRP</strong><br />
Integrationsniveau skal angive som den væsentligste parameter. Parameteren kan løbende ændres. Så<br />
længe parameteret står til ”Standard Ax” påvirker <strong>New</strong> <strong>MRP</strong> modulet ikke den eksisterende applikation.<br />
Først når integrationsparameteren sættes til ”<strong>New</strong> <strong>MRP</strong>” kan standard behovsberegningen ikke benyttes<br />
mere i det aktuelle firma.<br />
Låseniveau sættes normalt til ”Item number”. Det betyder, at der opsættes en databasetransaktion for<br />
hver vare, der behandles. Sættes låseniveauet til ”Transaction” opsættes en databasetransaktion for hver<br />
behovspost, der behandles. ”Transaction” låseniveauet kræver flere ressourcer <strong>af</strong> SQL serveren, idet<br />
databasetransaktioner hele tiden skal ”committes”.<br />
Den optimale opsætning kan være ”Balanced”, som opsætter et vist antal transaktioner per vare, men som<br />
udgangspunkt vil ”Item number” være fuldt ud tilstrækkeligt.<br />
Ved nedbrydning <strong>af</strong> ordrer i standard behovsberegningen opsættes en database transaktion, der gælder for<br />
hele beregningen. Alt <strong>af</strong>hængig <strong>af</strong> de konkrete data kan det medføre, at mange varer bliver låst.<br />
Opsætning <strong>af</strong> låseniveau til ”Item number” i <strong>New</strong> <strong>MRP</strong> vil derfor normalt give en markant og betragtelig<br />
forbedring, der løser låseproblemet i standard Dynamics Ax.<br />
Runtime <strong>af</strong>vikling <strong>af</strong> behovsberegning<br />
<strong>New</strong> <strong>MRP</strong> behovsberegner online alle varer, hvor behovsbilledet ændrer sig. Det håndteres <strong>af</strong><br />
batch<strong>af</strong>vikleren, men da batch processen kan være et antal minutter forsinket, kan batch <strong>af</strong>viklingen ikke<br />
benyttes til ad hoc beregninger og forespørgsler.<br />
Når nedbrydningsskærmbilledet i <strong>New</strong> <strong>MRP</strong> kaldes, <strong>af</strong>vikles behovsberegningen derfor direkte for den<br />
aktuelle vare. Medfører behovsberegningen, at der oprettes behov på <strong>af</strong>ledte varer, kan disse også blive<br />
behandlet direkte og øjeblikkeligt.<br />
Via parameter skærmbilledet kan der opsættes parametre for om <strong>af</strong>ledte varebehov skal behovsberegnes<br />
direkte.<br />
23 / 34
<strong>Installation</strong> <strong>af</strong> <strong>New</strong> <strong>MRP</strong><br />
Afhængig <strong>af</strong> konkrete styklister og ruter samt de aktuelle nettobehovsprofiler, kan en nedbrydning<br />
resultere i, at mange varer på mange <strong>af</strong>ledte niveauer skal behandles.<br />
I gruppering ”Runtime maximum” kan der opsættes nogle grænser for hvor meget, der skal beregnes ad<br />
hoc på lavere vareniveauer inden beregningen overtages <strong>af</strong> baggrundsprocessen.<br />
Idet <strong>New</strong> <strong>MRP</strong> behovsberegningen altid kun regner på det, der har ændret sig siden sidste opdatering, er<br />
der ikke sikkert, at der overhovedet er behov for opsætning <strong>af</strong> en nedre grænse. Der må komme an på en<br />
prøve i praksis og parametrene skal derfor blot beholde standardværdien til en start.<br />
Hvis parameteren ”Maximum number of runtime calculated levels” er sat til 1 er det kun den aktuelle vare<br />
der behovsberegnes automatisk, når nettobehovsprofilen eller nedbrydningsskærmbilledet kaldes.<br />
Avanceret parameteropsætning<br />
I grupperingen ”Advanced” kan det opsættes, om <strong>New</strong> <strong>MRP</strong> eller Standard funktionalitet skal foreslås i<br />
integrationsdialogen. Opsætning anvendes tillige automatisk til at vælge funktionalitet når<br />
integrationsdialogen ikke vises og præsenteres for brugeren.<br />
Parameteren ”Sum Up derived demands” bestemmer om udfoldede fantomvarer skal sammenlægges før<br />
oprettelse <strong>af</strong> forslag.<br />
Hvis samme råvarer indgår mange gange i et styklistehierarki kan behovene slås sammen til ét. Dermed<br />
reduceres antallet <strong>af</strong> behovsposter, der skal behandles med bedre performance til følge.<br />
En råvare, der indgår i flere fantomstyklistegrene, forbruges typisk ved forskellige operationsnumre. Der er<br />
derfor mulighed for, at bestemme mere detaljeret, hvorvidt det er relevant at bibeholde operationsnummeret.<br />
Når operationsnummeret bibeholdes falder chancen for at poster kan slås sammen. Standard<br />
opsætningen kan normalt blot beholdes.<br />
24 / 34
<strong>Installation</strong> <strong>af</strong> <strong>New</strong> <strong>MRP</strong><br />
<strong>New</strong> <strong>MRP</strong> opererer med en intern global nummerserie for intercompany forslag og formatet for<br />
intercompany forslagsnumre skal derfor angives.<br />
Opsætning <strong>af</strong> nummerserie<br />
<strong>New</strong> <strong>MRP</strong> benytter views til visning <strong>af</strong> aktioner, terminer og forslag. Der skal derfor opsættes en<br />
nummerserie for referencen som vist i skærmbilledet herunder:<br />
Aktivering <strong>af</strong> firmaer<br />
<strong>New</strong> <strong>MRP</strong> modulet skal aktiveres før det kan benyttes i et firma. Aktiveringen udføres via <strong>New</strong> <strong>MRP</strong><br />
menuen ”Setup\Activation\Master scheduling companies”. I det fremkomne skærmbillede vælges<br />
relevante firmaer via fanen “Select companies”<br />
25 / 34
<strong>Installation</strong> <strong>af</strong> <strong>New</strong> <strong>MRP</strong><br />
Det første firma, der aktiveres skal være i overensstemmelse med licensoplysningerne. Der kan maksimalt<br />
adderes det antal firmaer licensen tillader. Et firma kan godt deaktiveres efterfølgende.<br />
Via knappen ”Transfer time” kan der opsættes gennemløbstider for intern flytning <strong>af</strong> varer i mellem<br />
firmaer.<br />
Aktivering <strong>af</strong> behovsplaner<br />
Relevante behovsplaner skal aktiveres til <strong>New</strong> <strong>MRP</strong> modulet før de kan behandles <strong>af</strong> den nye<br />
behovsberegning. Aktiveringen udføres via <strong>New</strong> <strong>MRP</strong> menu’en ”Setup\Activation\Master scheduling<br />
plans”. I det fremkomne skærmbillede vælges relevante behovsplaner via fanen “Select plans”, som vist i<br />
skærmbilledet herunder<br />
26 / 34
<strong>Installation</strong> <strong>af</strong> <strong>New</strong> <strong>MRP</strong><br />
Det er kun aktiverede planer, som <strong>New</strong> <strong>MRP</strong> modulet kan behandle. Alle parametre, defineret i standard<br />
for planer, anvendes populært sagt på samme måde i <strong>New</strong> <strong>MRP</strong> behovsberegningen – der er dog forskelle<br />
fx:<br />
<strong>New</strong> <strong>MRP</strong> finplanlægger ikke ruter og kapacitet. Ruter og kapacitet grov planlægges indtil forslag<br />
autoriseres. Begrænsningen er indført, da det ikke giver mening at tale om finplanlægning 6 måneder ude i<br />
fremtiden.<br />
<strong>New</strong> <strong>MRP</strong> anvender kun et planniveau. Prognoser og budgetter skal ikke først nedbydes via en hovedplan,<br />
men anvendes direkte i behovsplanen.<br />
Behovsplaner kan løbende vælges og fravælges. Mange virksomheder har ubenyttede gamle behovsplaner<br />
liggende. Disse planer skal ikke aktiveres og vælges.<br />
For at komme hurtigt i gang med <strong>New</strong> <strong>MRP</strong> skal planer blot aktiveres og standardopsætning bibeholdes.<br />
Udvidet opsætning <strong>af</strong> behovsplaner<br />
<strong>New</strong> <strong>MRP</strong> giver mulighed for en udvidet opsætning <strong>af</strong> behovsberegningen. Fanen ”Setup” samt ”Action<br />
messages” indeholder forskellige muligheder, men som udgangspunkt kan standardopsætningen benyttes.<br />
27 / 34
Det er fx muligt, at angive<br />
<strong>Installation</strong> <strong>af</strong> <strong>New</strong> <strong>MRP</strong><br />
Om forslag skal beregnes matematisk, dvs. uden korrektion til multipla og mindste antal. Parameteren kan<br />
typisk anvendes til at beregne det præcise råvarebehov ud fra en salgsprognose.<br />
om forslag med en bestemt behovstype skal auto-autoriseres. Parameteren kan fx anvendes til kun at auto<br />
autorisere forslag til opfyldelse <strong>af</strong> konkrete ordrer, mens forslag til opfyldelse <strong>af</strong> sikkerhedslageret fortsat<br />
opfyldes manuelt<br />
om forslag med en bestemt behovstype skal terminssættes<br />
om forslag med en bestemt behovstype skal aktionssættes<br />
om forslag med en bestemt type skal opfylde minimumslageret direkte<br />
Om negativ dage skal sættes til nul for den aktuelle type uanset opsætning på varen. Parameteren kan fx<br />
anvendes så der kun ventes på varer ved opfyldelse <strong>af</strong> konkrete ordrer.<br />
om positiv dage skal sættes til max for den aktuelle type uanset opsætning på varen<br />
I standardopsætningen til <strong>New</strong> <strong>MRP</strong> aktionssættes sikkerhedslagerforslag ikke. Sikkerhedslagerforslag er<br />
blot ønsker til opbygning <strong>af</strong> sikkerhedslagre, og det giver derfor god mening, at undlade aktionssætning <strong>af</strong><br />
disse.<br />
Avanceret opsætning<br />
Den online opdaterede behovsberegning sikrer, at nye ordrer og produktioner bliver behovsberegnet med<br />
det samme. Hvis den grundlæggende opsætning ændres på en plan eller hvis en vare fx skifter<br />
disponeringsgruppe, er det nødvendigt at genopbygge nettobehovsprofilen.<br />
Det kan foregå på to måder. Enten <strong>af</strong>vikles behovsberegningen direkte for de berørte varer. Alternativt<br />
håndteres det automatisk <strong>af</strong> baggrundsprocessen.<br />
28 / 34
<strong>Installation</strong> <strong>af</strong> <strong>New</strong> <strong>MRP</strong><br />
Parameteret ”Regeneration interval” bestemmer det antal dage, der maksimalt må gå før en vare skal<br />
genopbygges. Som standard benyttes 7 dage. Dvs. hvis ikke den aktuelle vare, som opsætningen ændres<br />
for, behovsberegnes direkte, kan der gå op til 7 dage før ændringen er fuldstændig implementeret.<br />
Baggrundsprocessen udfører løbende oprydningen. Tidspunktet for start <strong>af</strong> denne opgave kan bestemmes.<br />
Ved genplanlægning <strong>af</strong> forslag kan en bagatel grænse opsættes. Som standard er 2 dage valgt.<br />
Parameteren ”Reschedule periods” bestemmer om tilgange inden for en disponeringsperiode skal flyttes og<br />
skubbes fremad i henhold til første <strong>af</strong>gangsdato i samme periode. Opsætningen har kun relevans for varer<br />
der disponeres efter disponeringsreglen ”Period”.<br />
Auto-autorisationsprocessen <strong>af</strong>vikles som en selvstændig proces i intervaller på 2 timer som standard<br />
opsætning i <strong>New</strong> <strong>MRP</strong> modulet. Den automatiske autorisation via behovsberegningsmotoren kan<br />
deaktiveres ved angivelse <strong>af</strong> værdien nul. I stedet for kan auto autorisations funktionen kaldes individuelt<br />
via batch <strong>af</strong>vikleren på udvalgte tidspunkter.<br />
Der opereres med udvidet periode aktioner, dvs at der udregnes aktionen inden for de enkelte perioder.<br />
Det kan endvidere angives om intercomany behov skal medtages i behovsberegningen. (Standard<br />
opsætning i Ax 2012)<br />
<strong>New</strong> <strong>MRP</strong> supportere flere dynamiske planer. Alle planer med flueben i ”Online Master scheduling” bliver<br />
løbende behovsberegnet.<br />
Det er muligt at opsætte en forsinkelse før nye behov bliver behovsberegnet <strong>af</strong> baggrundmotoren. Dermed<br />
kan nye ordrer nedbrydes og simuleres direkte fra en klient uden at vi skal vente på at baggrundsmotoren<br />
behovsberegner alle vareniveauer.<br />
Med parameteren ”Fulfill minimum as fast as possible” er det muligt uanset vareopsætningen at operere<br />
med dags dato som dato for opfyldelse <strong>af</strong> sikkerhedslageret. Dermed fås forslag til opfyldelse <strong>af</strong><br />
sikkerhedslageret med det samme selvom det måske ikke kan lade sig gøre at opfylde sikkerhedslageret,<br />
men brugeren bliver hurtigere gjort opmærksom på at der mangler et sikkerhedslager.<br />
<strong>New</strong> <strong>MRP</strong> disponerer varer I perioder. Negativ dage konverteres til et antal perioder og parameteren<br />
”Calculate with empty periods” bestemmer om alle eller kun perioder med bevægelser skal indgå i<br />
beregningen <strong>af</strong>, om der skal ventes på varetilgang frem for at bestille nyt.<br />
Ved periodedisponering i uger sættes tilgangsdatoen for nye forslag normalt til den første dag i perioden.<br />
Med parameteren ”First issue as planned order date” sættes tilgangsdatoen i stedet for lig med den første<br />
<strong>af</strong>gangsdato i perioden.<br />
Opsætning <strong>af</strong> sikkerhed og adgangsbegrænsning<br />
Som udgangspunkt arver <strong>New</strong> <strong>MRP</strong> sikkerhedsopsætningen fra standard varedisponeringen, men hvis<br />
sikkerheden er opsat på de enkelte menu items, så skal sikkerhed opsættes på ny for alle <strong>New</strong> <strong>MRP</strong> menu<br />
items.<br />
29 / 34
<strong>Installation</strong> <strong>af</strong> <strong>New</strong> <strong>MRP</strong><br />
På tilsvarende vis kan det være nødvendigt at genopsættes sikkerheden på tabel niveau.<br />
Start <strong>af</strong> baggrundsbehovsberegningsmotor<br />
Som sidste punkt i opsætningsprocessen skal baggrundsbehovsberegningen startes. Via <strong>New</strong> <strong>MRP</strong> menu’en<br />
vælges menupunktet ”Master scheduling engine”.<br />
I den fremkomne dialog vælges relevante firma- og behovsplaner, som motoren skal behandle.<br />
Der kan opsættes mange motorer som beskrevet under Online behovsberegning. Motorkørslen sættes til<br />
batch<strong>af</strong>vikling fx med en gentagelse hvert minut.<br />
Herefter går motoren straks i gang med at behovsberegne alle varer i baggrunden og brugerne skal ikke<br />
mere bekymre sig om hvorvidt behovsberegningen er <strong>af</strong>viklet eller ej. Baggrundsbehovsberegningen sikrer<br />
automatisk at nye behov bliver behovsberegnet så hurtigt som muligt.<br />
Opstartsbemærkninger og databasestatistik<br />
<strong>New</strong> <strong>MRP</strong> modulet indeholder nye tabeller som SQL databasen ikke kender dat<strong>af</strong>ordelingen for. Der kan<br />
derfor i opstartsfasen være behov for supplerende opdatering <strong>af</strong> databasestatistikken.<br />
Behovet for individuel opdatering <strong>af</strong> databasestatistik er selvfølgelig meget <strong>af</strong>hængig <strong>af</strong> den konkrete<br />
installation. <strong>New</strong> <strong>MRP</strong> modulet giver løbende databasen indeks hints, men da indeks hints typisk er opsat til<br />
30 / 34
<strong>Installation</strong> <strong>af</strong> <strong>New</strong> <strong>MRP</strong><br />
ikke at blive anvendt, er det helt <strong>af</strong>gørende for performance, at statistikken bliver opdateret efter den<br />
første komplette behovsberegning er blevet <strong>af</strong>viklet.<br />
Hvis der i forbindelse med den første behovsberegning opleves dårlig performance er problemet<br />
sandsynligvis, at database ikke er kørt varm endnu med korrekt statistik information. Statistikken for<br />
kritiske nye tabeller kan opdateres som vist i skærmbilledet herover.<br />
Alternativt laves et job i Ax som vist herunder. Metoden NmrpTrans:updateSQLStat (NmrpTrans) <strong>af</strong>vikler<br />
sql kommandoen ”update statistics dbo.N<strong>MRP</strong>TRANS with fullscan”<br />
Overvågning <strong>af</strong> online behovsberegning<br />
Behovsberegningen <strong>af</strong>vikles løbende og online i <strong>New</strong> <strong>MRP</strong> modulet. Aktuel status kan ses og følges i<br />
skærmbilledet ”<strong>New</strong> <strong>MRP</strong>\Inquiries\Engine activity”.<br />
31 / 34
<strong>Installation</strong> <strong>af</strong> <strong>New</strong> <strong>MRP</strong><br />
Fanen ”Execution” viser hvilke varer, der aktuelt beregnes. Knappen ”Engine log” viser <strong>af</strong>viklingsdetaljer for<br />
den aktuelle behovsplan, mens knappen ”Item statistics” giver information om konkrete <strong>af</strong>viklingstider for<br />
behovsberegning <strong>af</strong> specifikke varer.<br />
Ved tryk på ”Start” eller ”Stop” startes automatisk refresh <strong>af</strong> data.<br />
Genopdatering <strong>af</strong> behovsberegning<br />
Det er nødvendigt at <strong>af</strong>vikle en genopdatering <strong>af</strong> behovsberegning, hvis grundlæggende parametre for den<br />
online opdaterede behovsplan ændres. Her tænkes fx på disponeringskoder, horisonter eller<br />
minimumslagre.<br />
<strong>New</strong> <strong>MRP</strong> motoren genopdaterer automatisk behovsprofilen komplet for alle varer én gang om ugen.<br />
Ønskes parameterændringer aktiveret ned det samme skal behovsberegningen blot <strong>af</strong>vikles komplet ved<br />
kald <strong>af</strong> menu funktionen ”<strong>New</strong> <strong>MRP</strong>\Periodic\ Master scheduling”.<br />
Den relevante behovsplan vælges og relevante varer kan eventuelt udvælges. Alle eller valgte varer<br />
markeres herefter som ”Dirty”. Dermed udvælges de automatisk til behandling forfra <strong>af</strong><br />
baggrundsbehovsberegningen.<br />
32 / 34
<strong>Installation</strong> <strong>af</strong> <strong>New</strong> <strong>MRP</strong><br />
<strong>New</strong> <strong>MRP</strong> i forhold til standard behovsberegningen<br />
<strong>New</strong> <strong>MRP</strong> modulet anvender i princippet samme parametre og opsætning som standard<br />
behovsberegningen. Hvis integrationsmetoden sættes til ”User dialog selection” er det nemt at<br />
sammenligne resultatet beregnet <strong>af</strong> <strong>New</strong> <strong>MRP</strong> i forhold til resultatet beregnet <strong>af</strong> standard<br />
behovsberegningen.<br />
Selvom det er samme input, så kommer <strong>New</strong> <strong>MRP</strong> og standard behovsberegningen ikke nødvendigvis frem<br />
til samme forslag. Der er flere forhold, der typisk resulterer i forskelle:<br />
- <strong>New</strong> <strong>MRP</strong> anvender faste perioder ved disponering efter ”Periode” og ”Min/maks”, hvor standard<br />
behovsberegningen anvender en form for dynamiske perioder. I virkeligheden anvender standard<br />
behovsberegningen disponeringsperioden ”Behov” for alle disponeringsregler. Det giver naturligvis en<br />
række forskelle, som meget gerne skulle resultere i bedre forslag ved anvendelse <strong>af</strong> <strong>New</strong> <strong>MRP</strong>.<br />
- Positiv- og negativ dage anvendes i princippet kun i <strong>New</strong> <strong>MRP</strong>, hvis disponeringsmetoden er ”Behov”.<br />
Via den nye periodetabel, der findes under ”<strong>New</strong> <strong>MRP</strong>\Setup\Coverage\Periods”, kan der i stedet for<br />
negativ dage opsættes et antal perioder, hvor der accepteres underdækning <strong>af</strong> behov.<br />
- Sikkerhedslager- og prognosebehov behandles i separate behovsberegningsløb med selvstændig<br />
dannelse <strong>af</strong> forslag. Det giver flere forslag i <strong>New</strong> <strong>MRP</strong> som skal sammenlægges før det giver mening at<br />
sammenligne resultatet med standard behovsberegningen.<br />
- Sikkerhedslageret behandles og håndteres altid i perioder også selvom disponeringsmetoden er<br />
”Behov”. Det betyder, at der typisk er forskelle i hvordan sikkerhedslageret opfyldes. Herover<br />
bestemmes og håndteres forslag til opfyldelse <strong>af</strong> sikkerhedslagre over alle vareniveauer.<br />
- Fantombehov udfoldes og sammenlægges direkte i behovsberegningen.<br />
- Købsbudgetter håndteres væsentligt anderledes ved behovsberegning i <strong>New</strong> <strong>MRP</strong> i forhold til standard<br />
behovsberegningen. Både købs og salgsbudgetter oprettes i nettobehovsprofilen som forventede<br />
fremtidige <strong>af</strong>gange. Standard behovsberegningen indsætter købsbudgetter som tilgange, mens <strong>New</strong><br />
<strong>MRP</strong> opretter forslag til dækning <strong>af</strong> købsbudgettet. I praksis bliver resultatet det samme – dog ikke hvis<br />
der på samme vare opereres med både købs- og salgsbudgetter.<br />
- <strong>New</strong> <strong>MRP</strong> indsætter og nedskriver alle salgsbudgetbehov, hvor slutdatoen for budgetlinjen stadigvæk<br />
er senere end dags dato. I standard behovsberegningen medtages salgsbudgettet ikke, hvis startdatoen<br />
overskrider dags dato.<br />
- Det er muligt i standard Dynamics Ax at opsætte at reservation til en ordrelinie skal udføres automatisk<br />
via ”Explosion”. Denne feature supporteres ikke direkte i <strong>New</strong> <strong>MRP</strong>. Ønskes reservationer i lageret<br />
udført som varen er disponeringen gøres dette i stedet for via nedbrydningsskærmbilledet og<br />
opdateringsfunktionen.<br />
33 / 34
<strong>Installation</strong> <strong>af</strong> <strong>New</strong> <strong>MRP</strong><br />
For uddybning <strong>af</strong> disse detaljer henvises til anden dokumentation.<br />
Sammenligning <strong>af</strong> performance<br />
En direkte performancesammenligning ved genopdatering <strong>af</strong> samme behovsplan forfra i både <strong>New</strong> <strong>MRP</strong><br />
samt standard behovsregningen giver typisk ikke den store tidsforskel i et single bruger scenario. Afhængig<br />
<strong>af</strong> de konkrete data kan der være eksempler på at standard behovsberegningen <strong>af</strong>vikler<br />
behovsberegningen lidt hurtigere end <strong>New</strong> <strong>MRP</strong> – altså ved genbygning forfra.<br />
Men det er lidt som at sammenligne æbler og pærer. Performance forbedringen i <strong>New</strong> <strong>MRP</strong> kommer i<br />
forbindelse med den løbende online behovsberegning.<br />
<strong>New</strong> <strong>MRP</strong> er designet til at genbruge nettobehovsprofilen når varer behovsberegnes. Det betyder at den<br />
løbende behovsberegning slipper for at slette og genoprette alle varebevægelser i profilen og det er kun<br />
perioder og bevægelser, der er ændret i forhold til sidste behovsberegning, der behandles. Herigennem<br />
kommer der ”warp” speed i <strong>New</strong> <strong>MRP</strong> behovsberegningen i forhold til standard behovsberegningen.<br />
Statiske og dynamiske behovsplaner<br />
<strong>New</strong> <strong>MRP</strong> håndterer konceptet omkring statiske og dynamiske behovsplan på en ny måde. Anvendes en 2plansstrategi<br />
opdaterer standard behovsberegningen først den statistiske plan, som derefter kopieres til<br />
den dynamiske plan.<br />
I <strong>New</strong> <strong>MRP</strong> er det omvendt. Den dynamiske plan er hele tiden komplet opdateret og behovsberegnet.<br />
Ønskes en statistisk plan opdateret skal den dynamiske plan blot kopieres til den statiske plan ved hjælp <strong>af</strong><br />
den almindelige kopieringsfunktion, som tager et snapshot og kopiere det til den ønskede statiske plan.<br />
Generelt er 2-plankonceptet lidt unødvendigt ved anvendelse <strong>af</strong> <strong>New</strong> <strong>MRP</strong>. I stedet for at have to mere<br />
eller mindre ens behovsplaner opdateret, så kan indkøbere og produktionsplanlæggere i stedet for opnå<br />
samme statiske funktion ved blot at tage et snapshot <strong>af</strong> aktuelle forslag i den dynamiske plan. Et forslags<br />
snapshot er statisk og ændres ikke selvom, der løbende oprettes nye ordrer.<br />
Autorisering <strong>af</strong> forslag.<br />
Autorisering <strong>af</strong> forslag foregår i princippet på samme måde som i standard Ax. Der kan dog oprettes flere<br />
forskellige prædefinerede views <strong>af</strong> aktuelle forslag.<br />
Arbejdsmetoden i forslagsformen er en lille smule anderledes i forhold til standard skærmbilledet, men<br />
generelt bør det være lige til forbrugerne at benytte <strong>New</strong> <strong>MRP</strong> forslagsskærmbillederne.<br />
Dog - så kan man ikke genplanlægge forslag manuelt. Det tager <strong>New</strong> <strong>MRP</strong> behovsberegningen sig <strong>af</strong>.<br />
34 / 34