26.07.2013 Views

Installation af New MRP - New MRP Solutions

Installation af New MRP - New MRP Solutions

Installation af New MRP - New MRP Solutions

SHOW MORE
SHOW LESS

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

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!