Heart-Profit ERP
June 26, 2024, 08:52:20 pm *
Welcome, Guest. Please login or register.

Login with username, password and session length
News:
 
   Home   Help Login Register  
Pages: [1]
  Print  
Author Topic: "Behoefterun Turkije"  (Read 2556 times)
0 Members and 0 Guests are viewing this topic.
Wouter Rijnbende
Administrator
Partner
*****
Offline Offline

Posts: 5361


View Profile WWW
« on: October 31, 2018, 03:28:05 pm »


Inleiding
De omschrijving van het topic is wellicht ietwat vreemd, maar, onder dit mom is het onderwerp herkenbaar voor de klant voor wie e.e.a. is ontwikkeld. Het topic is zéér specifiek van aard en wellicht voor velen niet bruikbaar, of moeilijk te begrijpen. We gaan dan ook niet teveel tijd besteden om uit te leggen wat u w.s. nimmer zult gaan gebruiken. Het topic is op het Forum opgenomen om daar als 'handleiding' teruggevonden te kunnen worden. Ze omvat meerdere aanpassingen als totaaloplossing voor een specifiek probleem, gerelateerd aan de naam van het topic: Behoefterun Turkije.



Doel van de hierna beschreven nieuwe funktionaliteit

Misschien ligt het niet erg voor de hand voor een pakket van intussen ruim 30 jaar oud, maar stel je voor dat aan de lezer dezes de schone taak is gegeven om de logistieke behoeften in kaart te brengen van een verkopend en voorraad houdend filiaal in een buitenland (Turkije), dit filiaal is ontstaan uit een overname, dit filiaal gewoon was om lokaal in te kopen en te wederverkopen, maar dat de nieuwe eigenaar (bedrijf in Nederland) de produkten zelf produceert en naar Turkije kan - en wenst te verkopen;
Het gaat nu niet om de eveneens ruim 30 jaar bestaande Behoefterun die haar werk al of niet goed doet in deze, maar het gaat om de bepaling van de de logistieke parameters zoals Bestelniveau en alles waarmee de Behoefterun werkt. Als Nederlandse eigenaar weet je eigenlijk niets of te weinig van het Turkse bedrijf, en het enige wat je kan zien is welke vooraad men op dit moment heeft c.q. aanhoudt (als je dat al goed kan zien), welke verkooporders men zoal heeft alsmede wat voor een inkopen men doet. Je weet ook de ruimte in de magazijnen aldaar.
Je doel is om te komen tot een verantwoorde voorraad, waarbij het vooral gaat om te transporteren batch groottes, het wilen vermijden van de duurdere lokale inkoop, het inzicht in de impact op je eigen organisatie (Nederland), de voorraad die je zelf (extra) moet gaan aanhouden en de ruimte die je daarvoor hebt en uiteraard je eigen batchgroottes en hoe die te kombineren met de verdere eigen behoeftes (waaronder ook die van nog andere landen).

De nieuwe funktionaliteit is aldus bedoeld om deze inzichten te bieden, om vervolgens de betreffende logistieke parameters op juiste wijze te kunnen instellen. Eventueel kan de voorgestelde funktionaliteit later zelf als "Behoefterun" gaan fungeren.



Situatieschets
In de voor ogen liggende situatie beschrijven we een implementatie van Profit, waarbij het in eerste instantie om een tweetal bedrijven gaat. Ten eerste een Turks bedrijf, die over de verkopen-/leveringen in Turkije gaat, en ten tweede een Nederlands bedrijf, al waar de produkten worden geproduceerd.

De produkten die Turkije verkoopt:
  • kunnen geleverd worden uit voorraad
  • kunnen worden ingekocht bij een producerend Intercompany Bedrijf
  • kunnen ter plaatse (in kleine hoeveelheden) gemengd (= milde vorm van produktie) worden
  • kunnen lokaal worden ingekocht bij een plaatselijke Leverancier
  • kunnen worden ingekocht bij een voorraadhoudend belendend Intercompany Bedrijf zijnde een bedrijf zoals het Turkse bedrijf zelf

Lokaal inkopen zullen we liever niet willen doen, immers, daarmee geven we geld uit handen. Toch kunnen andere opties afvallen, bijvoorbeeld omdat inkopen bij een IC bedrijf te lang zal gaan duren.

Om aan een levertijd van slechts een paar dagen te kunnen voldoen, zal Turkije zo veel mogelijk "uit voorraad" moeten leveren. Die voorraad zal dus hoog genoeg moeten zijn om te kunnen voldoen aan de gemiddelde vraag naar de verschillende produkten. Het produkt wat we verkopen betreft verf. Verf hebben we in vele  verschillende kleuren, en we kunnen moeilijk zeggen dat we van iedere kleur wel even één of twee pallets op voorraad aanhouden, immers, daar hebben we simpelweg niet voldoende palletplaatsen voor (los van de investering in produkt die daar voor nodig zou zijn). Dit moet dus zo optimaal mogelijk gebeuren, met als eerste vraag 'hoeveel moeten we van welk produkt op voorraad aanhouden?'.

In de opbouw van het Artikelnummer wordt onderscheid gemaakt naar Artikelen die door ons zelf (of een zusterbedrijf) zijn geproduceerd en Artikelen die "lokaal" zijn ingekocht. Met als uitgangspunt dat we een Artikelnummer hebben die we 502A0020 zouden willen noemen (met daarin markt, kwaliteit, kleur e.d. verwerkt) wordt dit Artikelnummer verder uitgebreid met op een 5e positie een letter die de afkomst weergeeft:

D = versie die door ons zelf (of een zuster-/dochter bedrijf wordt geproduceerd)
Z = versie die lokaal is ingekocht

Dus :

502AD0020
502AZ0020

Nb: In praktijk zijn er nog veel meer versies zoals een 502AM0020, 502AF0020 of 502AL0020; die zullen we u voor nu besparen.
Ook: De betreffende artikelnummering is geen voorstel of must/idee van Profit; het betreft de methode van nummering van de klant die Profit in deze gebruikt.

We hebben nu dus twee Artikelen in ons voorbeeld: een 502AD0020 en een 502AZ0020. Beide betreffen dus hetzelfde produkt, maar de een kopen we in NL in (de D), en de ander bij een lokale Turkse Leverancier (de Z).

We maken het verhaal nog iets complexer. Het Nederlandse bedrijf heeft ook Externe Magazijnen in diverse buitenlanden, waaronder Spanje en Griekenland. Op die manier ontstaan er ook situaties dat Turkije een behoefte heeft aan een produkt maar dat Nederland dit niet zelf op voorraad heeft, maar het wél in Griekenland op voorraad ligt. Als Turkije inzicht heeft in de voorraad van Spanje, Griekenland en Nederland kan er sneller beslist worden of ze het produkt in Griekenland moet inkopen, in Nederland, of dat het alsnog lokaal moet worden ingekocht. Op de achtergrond speelt uiteraard dat het produkt in Nederland eventueel eerst geproduceerd moet worden, welke produktie moet worden ingeplanned, al was ingeplanned, of onmogelijk op tijd kan worden gerealiseerd. Let op : dit laatstgenoemde is feitelijk een verdere stap, nog buiten de scope van deze handleiding en de nu bestaande funktionaliteit.



Regels
  • Turkije verkoopt in eerste instantie altijd de AD variant (502AD0020); immers dan verdient ook NL aan de verkoop
  • Als het niet anders kan (bijv. levertijd kan niet worden gehaald) mag er lokaal (AZ - 502AZ0020) worden ingekocht

Als we het produkt ooit eens lokaal hebben ingekocht, en er ligt nog AZ op voorraad, maar we hebben gesteld dat we altijd AD moeten verkopen, dan zou daar uit volgen dat de AZ tot in lengte van dagen blijft liggen. Hieruit volgt:

  • als er nog AZ op voorraad ligt (of voldoende op aankomende Inkooporder staat) dan moéten we AZ verkopen
  • als er géén AZ op voorraad ligt (of is ingekocht) dan mag er geen AZ worden verkocht



Berekenen Veiligheidsvoorraad & Bestelniveau
Via Hoofdmenu-1-1-1-6-1-1 is nu een klantspecifieke berekening van de Veiligheidsvoorraad en het Bestelniveau opgenomen. Deze rekent op zich via de oude formules (uit de helptekst) de Veiligheidsvoorraad en het Bestelniveau uit, maar anticipeert op talloze situaties die er in de loop der 30 jaren in het pakket bij zijn gekomen, en elimineert die uit deze berekening. Denk bijvoorbeeld aan het feit dat als wij een Verkooporder uitbesteden aan een Leverancier of een Intercompany bedrijf die we vervolgens rechtstreeks laten leveren, het feitelijk geen verkoop is waar wij voorraad voor hoeven aan te houden. Tevens wordt er een Excelsheet opgebouwd welke inzichtelijk maakt hoe we aan welke bedragen zijn gekomen. Op die manier kunnen we de berekende data ook kontroleren. De berekening achter deze tool baseert zich op SQL Queries op de Advantage Database Server.

N.b.: Profit zelf kan worden aangegeven of
- de Berekende Bestelniveau en Veiligheidsvoorraad overschreven moet worden uit de berekening (en verdere invullen) van de Excelsheet;
- de Berekende Bestelniveau en Veiligheidsvoorraad moeten worden teruggelezen uit de Profit database i.p.v. opnieuw berekend moeten worden door de Excelsheet.
Het is aldus mogelijk om een eenmaal door de Excelsheet berekende Bestelniveau en Veiligheidsvoorraad niet opnieuw te laten berekenen omwille van a. het al tevreden zijn met een eerdere berekening of b. het in de Excel overschreven hebben van de berekeningen die intussen in de Profit database staan.
Merk op dat in alle geval de teruggeschreven waarden in de "Berekende" velden in de Profit database nog moeten worden geëffektueerd alvorens ze hun werking krijgen in de gebruikelijke Behoefterun.

Allereerst wordt de Veiligheidsvoorraad berekend volgens de formule:

  Wortel van ((( X * Y ) - ( Z * Z )) / ( X * ( X - 1)))

waarin geldt:

(X) Het aantal maanden waarin afname heeft plaatsgevonden         
(Y) De som van de kwadraten van de afname                         
(Z) De kumulatieve afname                                       

Daarna wordt het Bestelniveau berekend volgens de formule:

Bestelniveau = Veiligheidsvoorraad + (Gemiddelde afname * Produktie-Inkooptijd)                               

waarin geldt:  Gemiddelde afname = afname / (aantal maanden * 20)


De Excelsheet (die automatisch wordt getoond nadat de berekeningen zijn gedaan) is opgebouwd in een aantal blokken met data.

In het eerste blok worden de gegevens van de Artikel-/Verschijning, de Werkelijke Inhoud etc. weergegeven:


Daarna volgt een blok waarin de verbruikcijfers van de afgelopen 12 maanden worden getoond.

Opmerkingen:
  • De verbruikcijfers worden bepaald op basis van de Verkopen (LOVR) alsmede het verbruik in Produktieorderregels (LOPR) in de afgelopen 12 maanden. Dit, in tegenstelling tot de standaard versie van de berekening, die haar data bepaalt op basis van de Faktuurregels.
  • Leveringen op Externe Verplaatsopdrachten tellen niet mee in de bepaling van de verbruikcijfers.
  • Leveringen uit Externe Magazijnen worden eveneens uitgesloten van deze berekening; Externe Magazijnen kunnen binnen Profit met zgn. "Magazijnbehoeftes" werken, en mogen hun eigen Bestelniveau hebben. Zo kan gelden dat we in ons Nederlandse Magazijn een ander Bestelniveau willen hanteren dan in ons Spaanse Magazijn. De Veiligheidsvoorraad en Bestelniveau van de Artikel-/Verschijning zijn gebaseerd op de verkopen die we vanuit onze interne magazijnen leveren en derhalve tellen de Externe Magazijnen hier niet mee. Een berekening van Veiligheidsvoorraad en Bestelniveau per Extern Magazijn is niet ontwikkeld.
  • Artikel-/Verschijningen waarvan de Afname zich beperkt tot 1 Verkooporderregel, worden betiteld als Incidentele Verkoop en zullen niet leiden tot de berekening van een Bestelniveau

Daarna volgt een blok waarin de berekening van de Veiligheidsvoorraad wordt verklaard. De Veiligheidsvoorraad wordt in Aantal Eenheden en in Aantal Verschijningen getoond:


Het volgende blok toont de berekening van het Bestelniveau. Alhier wordt ook de Voorkeurs Leverancier getoond, opdat visueel kan worden gekontroleerd of het letter die aangeeft wat de 'afkomst' van het produkt is (bijv. de 'Z' van de 'AZ' die een lokale Leverancier impliceert) overeenkomt met wat er bij de Artikel-/Verschijning is gedefinieëerd.

Nb: In bovenstaand blok is hard geprogrammeerd dat de Produktie-/Inkooptijd bij het eigen bedrijf 6 dagen in beslag neemt, en een inkoop bij een lokale Leverancier 2 dagen.

Daarna volgt een blok met data welke op zich niets met een Veiligheidsvoorraad danwel Bestelniveau te maken heeft, maar, op basis van de Palletinformatie (aantal lagen per pallet en aantal Verschijningen per palletlaag) het Bestelniveau omrekent naar een aantal palletplaatsen. M.a.w. als we voor iedere Artikel/Verschijning in onze Excelsheet precies dat op voorraad leggen wat er in het Bestelniveau is aangegeven, hoeveel Palletplaatsen zou dat dan in beslag nemen. Het grande-totale onderaan het overzicht zou kunnen worden afgezet tegen het beschikbare aantal palletplaatsen met mogelijk als conclusie dat hetgeen we willen helemaal nooit zal kunnen passen in het magazijn.


Dit blok heeft ook weer raakvlakken met het volgende blok, welke diezelfde pallet informatie toont, maar nu op basis van de huidige voorraadhoogte. Zo kan het zijn dat we 2 pallets nodig hebben kwa Bestelniveau, maar dat er in praktijk 5 pallets liggen.


Hard geprogrammeerd, wordt hier ook de voorraad getoond zoals deze in Nederland, Spanje en Griekenland ligt. Ook wordt aangegeven wanneer het betreffende produkt voor het laatst geproduceerd werd. Dit kunnen we weer gebruiken om te beoordelen dat het om 'oude' voorraad gaat.



Let op : Het navolgende suggereert dat we vanuit deze "omgeving", zijnde de Excel maar tevens zijnde een VTV scherm wat verderop wordt behandeld, zouden kunnen gaan inkopen. Dit is per sé niet het geval, ook al kunnen we ons voorstellen dat er een keer een "handige toets" komt die automatisch een hoeveelheid inkoopt die we inde Excel / VTV voorgsteld zien. Dit is en blijft een handmatige aktie zonder verdere intelligentie. Het zal uiteindelijk de Behoefterun zijn die voor de volledige geautomatiseerde bestellingen zorgt. De Excel en ook VTV zijn dus nog steeds alleen voor het benodigde inzicht en hoe de logistieke parameters moeten worden ingesteld.


Al met al hebben we nu een mooie Excel die ons van allerlei informatie voorziet, maar, zonder een Verwachte Technische Voorraad kunnen we de lijst niet anders gebruiken dan ter beoordeling van dat Bestelniveau. Er zijn derhalve nog twee blokken opgenomen met de VTV in aantal eenheden en de VTV in aantal Verschijningen. Hieruit kunnen we nu informatie halen dat er weliswaar een Bestelniveau is berekend, maar dat er geen behoefte (orders) zijn voor dit produkt. Of andersom, dat er een behoefte is, maar deze al door bijv. een Inkooporder is gedekt.



De VTV informatie wordt dan weer gebruikt om iedere Excelregel in een bepaalde kleur op te nemen. In de Legenda wordt uitgelegd welke kleur representatief is voor welke situatie. Merk hierbij op dat er ook een kleur is die impliceert dat het om kleine hoeveelheden gaat die Turkije best zelf kan produceren (uit pasta's) op een lokale mengcomputer. Deze uitzondering wordt gemaakt om niet voor ieder produkt waar ooit een blikje van is verkocht er voor te zorgen dat er meteen een hele pallet op voorraad van moet worden aangehouden. Alles wat hier ontwikkeld is betreft een kompleet spel om te bepalen hoeveel voorraad we van welk produkt moeten aanhouden, binnen de beschikbaarheid van een beperkt aantal palletplaatsen.




Raadplegen Artikel-/Verschijningen met Bestelniveau
We hebben dus AD en AZ versies van onze Artikelnummers. De eerste (AD) betreft een produkt welke Turkije inkoopt bij een Intercompany (zuster) bedrijf, de laatste (AZ) betreft een produkt welke lokaal bij een plaatselijke (Turkse) Leverancier wordt ingekocht. In het kopje "Regels" hebben we al kunnen zien dat áls er nog voorraad aanwezig is van de AZ versie, we dié als eerste zullen moeten verkopen. Is er géén voorraad van een AZ, dan zullen we AD moeten verkopen. Ook die AD versie hoeft in Turkije niet op voorraad te liggen, en zal dan moeten worden ingekocht bij NL. Maar, voor hetzelfde geld heeft NL geen voorraad en bijv. Griekenland wel, zal zullen we de voorraad juist uit Griekenland willen betrekken.

In 2009 hebben we voor een klant al eens een Funktie "Raadplegen Artikel-/Verschijningen met VTV gegevens" mogen ontwikkelen. Dat scherm berekent de Verwachte Technische Voorraad (VTV) van een Artikel-/Verschijning en toont de resultaten in een soort Raadpleegfunktie op het scherm. Het berekenen van de VTV van een Artikel neemt tijd in beslag, en ook al is dit maar een halve seconde, als we 20.000 Artikel-/Verschijningen te tonen hebben, komt dit neer op 10.000 seconden = 166 minuten = ruim 2½ uur om de data voor ons Grid op te bouwen; dat werkt dus niet!

Het bijzondere aan het ontwikkelde scherm is dan ook het uitgaat van het inzetten van een werkstation die zich puur en alleen met één ding bezig houdt: VTV Berekeningen. Zodra ze eenmaal de VTV van een bepaalde Artikel-/Verschijning berekend heeft, slaat ze de resultaten van die VTV op in een tabel op het netwerk, opdat andere tools (zoals dit VTV scherm) daar de laatst berekende data uit kunnen putten.

Bij Parameters Artikelen (Hoofdmenu, F5, F5, C, Tabblad #5) kunnen we aangeven of we VTV berekeningen willen opslaan op het netwerk, en zo ja, hoeveel dagen we dit vooruit willen opslaan. Hoe groter het aantal dagen is wat we hier invullen, des te meer tijd zal de VTV berekening en het opslaan van haar data in beslag nemen; immers, het VTV resultaat wordt per datum opgeslagen. 14 dagen vooruit betekent dus dat er een faktor 14x zoveel record geschreven moeten worden. Welke waarde u hier moet invullen hangt van uw praktijk situatie af.


Indien de parameters zijn ingesteld zullen we een werkstation moeten vrijmaken voor een dedicated job 'VTV Berekeningen maken'. Via Hoofdmenu-1-1-1-2-3 gaan we naar Massaal Herberekenen VTV gegevens. Willen we deze slechts een keer testen, dan hoeven we hem niet als 'Continue Proces' op te starten, maar, bij Continue Proces = Ja, zal de funktie continue blijven pollen naar Artikelen waaraan iets is gewijzigd om vervolgens de VTV opnieuw te berekenen. Is de VTV van een Artikel eenmaal berekend, dan wordt dit bij het Artikel geregistreerd, en komt dit Artikel pas weer aan de beurt voor een nieuwe VTV berekening als "iets" triggert dat de VTV opnieuw berekend moet worden; dit kan het plaatsen van een order zijn, of bijv. een verandering in de voorraadhoeveelheid.

Middels een 'wachttijd' kunnen we aangeven hoe lang het continue proces moet wachten alvorens ze zichzelf weer opnieuw opstart. Hoe korter deze termijn gehouden wordt, des te aktueler de VTV resultaten zullen zijn (immers, uw Artikel komt eerder in aanmerking om opnieuw berekend te worden). Vanzelfsprekend houdt dat ook in dat het systeem dan vaker staat te 'pollen' naar wijzigingen, wat meer 'kracht' vergt van de computer. T.b.v. automatische backups kunnen we aangeven hoe laat het proces 's avonds haar VTV berekeningen moet staken, en hoe laat de run weer hervat mag worden. In bovenstaand scherm staat dat ingesteld op 23:00 stoppen en om 04:00 weer verder gaan.

Via Hoofdmenu,1,1,1,2,6 vinden we een tool waarmee we voor een op te geven range Artikelen expliciet de trigger die er voor zorgt dat de VTV opnieuw berekend moet worden kunnen aanzetten. Deze optie zal de 1e keer gebruikt kunnen/moeten worden.


Bovenstaande funktionaliteit was dus al ontwikkeld voor "Raadlegen Artikel-/Verschijningen met VTV", en naast die funktie is er nu een nieuw overzicht ontwikkeld "Raadplegen Artikel-/Verschijningen met Bestelniveau". Die funktionaliteit starten we op vanuit scherm LOVABNTK (Hoofdmenu-1-1-1-2-2-2). Hier kunnen we een aantal selekties opgeven (desnoods via Profit-DynScreen te vullen) t.b.v. het navolgende VTV scherm.


Na F1 wordt er een nieuw Form opgebouwd. Bovenin het scherm treffen we een aantal rubrieken aan waarmee we wat settings kunnen wijzigen, vervolgens hebben we twee Grids. Een eerste waarin de Artikel-/Verschijningen met hun VTV gegevens worden getoond, een tweede met daarin het VVV (Verwacht Voorraad Verloop) van het geselekteerde produkt.


VTV gegevens:
In het bovenste Grid treffen we per Artikel-/Verschijning de resultaten van de VTV berekening aan, alsmede het Bestelniveau wat is ingevuld bij die Artikel-/Verschijning. Middels kolom 'Max.Bh.Dtm' wordt de hoogste behoeftedatum weergegeven. Op basis daarvan kan worden gekonstateerd dat er meer data is dan wij nu opvragen. Denk daarbij aan het feit dat wij het VTV scherm "per morgen" opvragen, maar Profit hier toont dat er volgende week ook behoeftes zijn.


Legenda:
Afhankelijk van het VTV resultaat krijg de regel in het scherm een ander kleurtje. In de Legenda vinden we de mogelijke kleuren terug:

Groen zegt dat we veel meer op voorraad hebben (verwachten) dan het Bestelniveau; we hoeven dus niets te doen.

Oranje geeft aan dat de VTV onder het Bestelniveau ligt. Wat dat betreft zouden we dus voorraad moeten gaan aanvullen, maar aangezien de VTV groter is dan 0, zal er nog niet direkt iets verkeerd gaan als we dat niet onmiddellijk inkopen.

Rood geeft aan dat de VTV onder het Bestelniveau ligt, en dat de VTV negatief is. Ofwel, als we nu niet onmiddellijk ingrijpen, zullen we iemand "nee" moeten verkopen.

Geel geeft aan dat de Aktiefperiode van dit produkt zodanig is ingevuld dat de voorraad leegverkocht moet worden; ze staat op 'uitloop'.


Verwacht Voorraad Verloop:
Als we in het bovenste grid een Artikel-/Verschijning selekteren, dan wordt in het onderste grid een Verwacht Voorraad Verloop getoond. De in het onderste grid getoonde informatie zou feitelijk de specifikatie betreffen van de VTV specifikatie die we in het bovenste grid zien. Het VVV toont op zich altijd alle data t/m 31-12-9999, maar, alle regels die buiten de opgegeven datum scope vallen, zullen hier een gedisablede kleur krijgen. Ofwel, vragen we de VTV op t/m vandaag, dan zal alles vanaf morgen disabled zijn.


Nb: Merk op dat de VTV berekening hier ook op zoek gaat naar Intercompany Verkooporders die vanuit onze voorraad geleverd zullen moeten gaan worden, maar nog niet bij ons zijn ingekocht. Ofwel, als NL een Verkooporder heeft aan een Debiteur, en die order is ingevuld als zijnde "deze zal aan Turkije worden gaan uitbesteedt", dan staat deze al in het VTV van Turkije nog vóórdat de order daadwerkelijk is uitbesteed aan Turkije.

Settings:

Linkerdeel Artikelnummer
Bovenin het scherm kunnen we een filter leggen op het linkerdeel van de te presenteren Artikelnummers. Vullen we hier "202" in, dan toont het overzicht alleen nog maar de Artikelnummers die beginnen met 202. Door zo'n filter zal het scherm een stuk sneller kunnen worden opgebouwd, immers er hoeft minder data berekend en getoond te worden.


Herberekenen indien nodig J/N
Als "Herberekenen indien nodig J/N" op "Ja" wordt gezet zal uw werkstation, als ze een Artikel raakt waarvan de VTV berekening nog niet is opgepakt door de PC die de VTV berekeningen voor haar rekening neemt, on-the-fly (ter plekke) alsnog de aktuele gegevens berekenen. Middels deze optie heeft u altijd de meest aktuele data, maar, let op, hierdoor gaat uw werkstation deze berekeningen uitvoeren wat de hele schermopbouw niet ten gunste zal komen.


Weergeven indien geen VTV J/N
Standaard worden alleen VTV gegevens berekend en opgeslagen van Artikelen die "in gebruik" zijn. Artikelen waarvan voorraad is of waar orders voor zijn. Artikelen waar geen orders voor zijn (ofwel, waarvan het VVV een leeg grid zou opleveren) worden niet getoond. Middels deze rubriek kan worden aangegeven dat het Grid toch ook moet worden aangevuld met die kombinaties Artikel-/Verschijningen. Het op "Ja" zetten van deze rubriek triggert de mogelijke opname van een hele boel extra Artikel-/Verschijningen.


Alleen onderschreden Bestelniveau
Als rubriek 'Alleen onderschreden Bestelniveau J/N" met "Ja" wordt beantwoord, zullen alleen die Artikel-/Verschijningen worden getoond waarvan de VTV onder het Bestelniveau uit komt. Ze elimineert dus a.h.w. alle groene regels uit het overzicht, en toont de Artikelen die kwa voorraadhoogte zullen moeten worden aangevuld.


Alleen VTV < 0 òf VTV > 0
Middels de navolgende rubrieken kan een filter worden gelegd op het enkel tonen van Artikel-/Verschijningen waarvan de VTV negatief is, of juist niet.


Expliciet verversen
Rechts boven het VTV Grid vinden we een button 'Verversen'. Als we hier op clicken wordt de data op ons scherm expliciet geaktualiseerd. Deze knop kunnen we gebruiken als we bijv. geen andere data willen opvragen, maar de data die al op het scherm staat willen vernieuwen.



Bovenstaande biedt ons op zich al inzicht in de VTV gegevens van onze Artikelen. We kunnen haar afzetten tegen het Bestelniveau (berekend met de eerder genoemde tool, danwel handmatig kwa waarde ingevuld). Het biedt al een basis om inzicht te tonen van welke Artikel-/Verschijningen we te weinig voorraad hebben en hoe kritiek dat dat is. Maar... we gaan nog een stapje verder...

Alternatieve Artikelen
Als we in het VTV Grid een Artikel selekteren, dan wordt de control 'Alternatieve Artikelen' enabled:


Vinken we de rubriek 'Alternatieve Artikelen' aan, dan zal het VTV scherm in een iets andere modus komen, waarin ze alleen nog maar alle 'Afkomst' varianten toont van het geselekteerde produkt. Ofwel, ze toont dan zowel de AD als de AZ (maar eventueel ook een AM, AL, AF etc.) We kiezen dus a.h.w. ons produkt, en zien in welke varianten dit produkt beschikbaar is.

Nb: Merk op dat door deze selektie alle 202A?0275 Artikelen in één overzicht getoond worden, waar er anders nog duizenden Artikelen zouden kunnen staan tussen de 202AD0275 en de 202AZ0275.

De oplettende lezer zal zijn opgevallen dat het Grid nu ook is uitgebreid met een kolom die de voorraad toont uit ons Nederlandse Intercompany Bedrijf. Hiermee kijken we rechtstreeks in de voorraad van ons Nederlandse Intercompany Bedrijf; zo kunnen we zien of Nederland het door ons gewenste produkt al dan niet op voorraad heeft (waarmee overigens nog niet is gezegd dat hetgeen op voorraad ligt ook 'vrij beschikbaar' is; dat wellicht in een volgende versie op te lossen).




Voorraadhoogte uit andere Bedrijven tonen
Waar we in de berekening van de Veiligheidsvoorraad en het Bestelniveau 'hard' de voorraadhoogte uit Nederland, Spanje en Griekenland hebben opgenomen, wordt e.e.a. in deze tool volledig dynamisch bepaald!  Het scherm bepaalt zélf van welke lokaties er voorraad getoond moet worden. Dit werkt als volgt:

Tot op heden hebben we het in dit topic over twee bedrijven gehad: Nederland en Turkije. In praktijk is er nóg een bedrijf aan de order: Italië!

De voorraad in Italië is in bovenstaande schermprint niet opgenomen als voorraad kolom, simpelweg omdat "Turkije niet inkoopt bij Italië"; de basis heeft dus te maken met "welk van de Intercompany Bedrijven die we in Profit zijn geregistreerd zijn in Turkije als "Crediteur" opgenomen, immers, als Italië niet als Crediteur is opgenomen zullen we niet kunnen inkopen bij Italië en dus heeft het geen zin om in de voorraad te kijken van Italië. Andersom, we hoeven maar in het Turkse Bedrijf ons Italiaanse Intercompany Bedrijf als Crediteur op te nemen, en de voorraad van Italië wordt zichtbaar.


En om hier een stapje verder te gaan, heeft het niet zo zeer te maken met de Crediteur, maar eerder met zijn Ophaaladressen. Bij een Ophaaladres van Intercompany Crediteur kunnen we nèt even iets meer invullen als bij een Ophaaladres van een normale Crediteur. Zo kunnen we afdwingen dat áls we iets in Nederland kopen, vanaf welke Raapvloer dit geleverd moet worden in het Intercompany Bedrijf. Die mogelijkheid stelt ons dus ook in staat om van Turkije in te kopen bij Nederland, en Nederland dit te laten leveren vanaf Raapvloer "Spanje" of "Griekenland". Daarna geldt weer dat ómdat we kunnen inkopen uit de voorraad van Spanje, we ook de wens zullen hebben om in de voorraadhoogte van Spanje te kunnen kijken.
Hoewel we de definities van deze Ophaaladressen al konden maken, zijn deze nu uitgebreid met de mogelijkheid een korte omschrijving op te kunnen geven, zoals deze boven de voorraadkolom in het VTV Grid kan worden opgenomen. Op die manier kan Turkije zelf een duidelijke omschrijving verzinnen die representatief is voor die voorraad kolommen; desgewenst in het Turks.

Stel dat we bij ons Nederlandse Intercompany Bedrijf nog een aantal Ophaaladressen opnemen (en vanuit dat bedrijf te leveren vanaf diverse Externe Magazijnen als Raapvloer) dan biedt het Ophaaladres nu de mogelijkheid hier korte omschrijvingen aan toe te kennen:


Met dat we deze Ophaaladressen hebben gedefiniëerd en terugkeren naar het VTV scherm, dan zorgt het feit dat we nu formeel kunnen inkopen vanaf deze Lokaties, er kolommen worden opgenomen met de voorraadhoogte van die Lokaties, en omschreven zoals is ingericht bij die Ophaaladressen.


Ongeacht Raapvloer
Dat een Inkoop op Ophaaladres #4 (Spanje Madrid) vanuit het Intercompany Bedrijf moet worden geleverd vanaf Raapvloer "SM" is op zich wel duidelijk. Alle voorraad die op Lokaties ligt welke (kwa linkerdeel) beginnen met "SM" tellen mee voor de voorraadhoogte van "SM". Kijken we bij Ophaaladres 0, dan staat daar géén Raapvloer ingevuld!

De Raapvloer leeglaten kan niet impliceren dat we van "alle Lokaties" mogen leveren, immers, dan zou ook voorraad uit Spanje in aanmerking komen. Sinds kort kunnen we expliciet aangeven uit welke Magazijnen we Verkooporderregels mogen leveren waarvan de Raapvloer niet is ingevuld. Dit zullen we moeten doen om in één klap alle uitzonderingen uit te kunnen sluiten; denk maar aan het niet mogen afboeken van voorraad op Klantlokaties, van Ophaalkaarten, Dositainers, Vulstations etc.


Deze instelling moeten we doen in het bedrijf van waaruit geleverd wordt; "Nederland" dus in ons voorbeeld, immers daar zal een Leverorder worden geplaatst om te leveren vanaf Raapvloer <leeg>.

Als we in Turkije het VTV scherm oproepen, weet het VTV scherm dat we bij Nederland in kunnen kopen, dat dit gebeurt via Raapvloer <leeg>, bepaalt ze welke Raapvloeren er in Nederland gedefinieerd zijn als "Dekkend voor Verkooporderregels waarvan de Raapvloer leeg is", en zal de voorraadhoogte die in het VTV scherm getoond wordt worden bepaald door de som van alle voorraad (van de betreffende Artikel-/Verschijning) die in dié Magazijnen ligt.



Praatplaat
Alle hierboven beschreven programmatuur is wat pragmatisch ontwikkeld. Het geheel is a.h.w. een soort praatplaat waarbij de ontwikkeling van de ene stap weer idee-tjes vormt voor de verdere aanpak. Ondanks dat we Turkije met bovenstaande schermen tools bieden om in te zien hoeveel er moet worden ingekocht, welk Artikel (AD/AZ) er moet worden verkocht, wat de voorraad stand van alle Intercompany Bedrijven is, is het geheel nog niet "af" (al was het maar omdat het scherm geen mogelijkheid biedt een Intercompany Inkooporder te genereren). Toch tonen de schermen wel het potentieel en zal dit topic als praatplaat kunnen dienen om te kijken hoe we er straks mee verder gaan.
« Last Edit: November 02, 2018, 02:10:49 pm by Wouter Rijnbende » Logged

Heart-Profit company ID : HA
Wouter Rijnbende
Administrator
Partner
*****
Offline Offline

Posts: 5361


View Profile WWW
« Reply #1 on: November 05, 2018, 04:20:03 pm »

Navolgend een aantal aanpassingen m.b.t. de funktionaliteit "Berekenen Veiligheidsvoorraad & Bestelniveau".


Niet berekenen, tóch opnemen in de Excelsheet
Bij een Artikel-/Verschijningsvorm kunnen we aangeven òf de Veiligheidsvoorraad en het Bestelniveau überhaupt berekend moet worden. Omdat de Excelsheet die vanuit het berekenen van het Bestelniveau wordt opgestart al lang niet meer (alleen) gaat over het berekenen van het Bestelniveau, maar bijv. ook een berekening bevat van het totaal aantal benodigde Palletplaatsen, geldt dat ook items waarvan is aangegeven dat er géén Veiligheidsvoorraad-/Bestelniveau moet worden berekend, tóch in het overzicht moeten worden opgenomen nl. t.b.v. het berekenen van het totaal aantal benodigde Palletplaatsen.

Bij het opnieuw opvragen van de berekening, zullen deze Artikel-/Verschijningen nu óók worden getoond. Hierbij toont de Excelsheet wél de verbruikscijfers die gelden op het moment dat de nieuwe berekening wordt uitgevoerd (om bijv. zélf te kunnen bepalen of er een Bestelniveau moet worden bijgesteld), maar worden de kolommen m.b.t. de Veiligheidsvoorraad en het Bestelniveau niet opnieuw berekend. In plaats daarvan tonen die cellen de waarde zoals nú in Profit geregistreerd staan. Om visueel herkenbaar te maken dat deze cellen niet berekend zijn, krijgen ze een gearceerd patroon (grijs, gestippeld, 6,25%) toegekend; zoals te zien op de 3e regel in onderstaande afbeelding.



Economische Ordergrootte (EOQ)
Naast een Bestelniveau hebben we ook te maken met een EOQ. De EOQ wordt in dit overzicht niet opnieuw berekend, omdat die berekening van teveel faktoren afhankelijk is. M.a.w., dit deel is nog niet uitgewerkt.

Dit houdt niet in dat áls we de Excelsheet zouden willen gebruiken om te bekijken wat we moeten bestellen, we (net als de Behoefterun) rekening moeten houden met de op dit moment (handmatig) ingevulde EOQ van de Artikel-/Verschijningen. Naast een berekening van het aantal Palletplaatsen o.b.v. het Bestelniveau, is er nog een blok toegevoegd met de berekening van het aantal Palletplaatsen als we rekening houden met de EOQ.

Voor de 1e regel in bovenstaande afbeelding geldt dat we een Bestelniveau hebben berekend van 23 Vershijningen. Aangezien er 22 (2x11) blikken op een pallet passen, impliceert dit 23/22 = 1,045 Palletplaats. Omdat het (niet op hele pallets afgeronde) aantal Palletplaatsen in 1 decimaal nauwkeurig wordt getoond, staat hier 1,0, maar, wél afgerond op hele pallets zullen we er 2 nodig hebben. Houden we rekening met de EOQ, dan zegt de EOQ (66) van de 1e regel dat áls we eenmaal gaan bestellen we dit in véélvouden doen van 66 (= 3 pallets tegelijk). De berekening van het palletplaatssaldo o.b.v. de EOQ valt hiermee dus hóger uit dan de berekening o.b.v. het Bestelniveau.

Verderop in Excelsheet wordt ook een (hier niet getoond) blok weergegeven met de huidige Voorraadgegevens. Het kan voorkomen dat de huidige voorraadhoogte groter is dan wat er conform het Bestelniveau zou moeten liggen. Bedenk dat het Bestelniveau zegt dat we 3 pallets nodig hebben, maar er nu al 4 op voorraad liggen, dan zullen we in de berekening van ons totaal aantal Palletplaatsen wel degelijk moeten rekenen met 4 palletplaatsen (immers die worden nu al in beslag genomen). De Excelsheet bevat derhalve een tweetal kolommen die de maximale waarde bevat tussen de huidige voorraadhoogte (in aantal pallets) en de (berekende of ingevulde) Bestelniveau danwel EOQ.



Veiligheidsvoorraad-/Bestelniveau-/EOQ niet aan de orde
Er zijn ook nog een aantal hard geprogrammeerde situaties waarin er géén Veiligheidsvoorraad en Bestelniveau worden berekend. In de navolgende situaties worden deze velden als "niet aan de orde" betiteld; de cellen m.b.t. Veiligheidsvoorraad en Bestelniveau blijven dan leeg.

Artikel (-/Verschijning) niet Aktief
Indien bij het Artikel, òf bij de Artikel-/Verschijning is aangegeven dat het betreffende Artikel niet meer Aktief is, dan is het uitgangspunt dat het Artikel niet meer gebruikt wordt. Hier hoort (als regel voor het op non-aktief zetten) dat er géén behoeftes meer mogen zijn danwel kunnen ontstaan. Als we in zo'n geval tóch een Bestelniveau zouden gaan berekenen, dan zal dit er toe leiden dat we voorraad gaan aanhouden van een Artikel waarvan gesteld is dat we die niet meer mogen gebruiken.

Klantspecifieke Artikel-/Verschijning
Bij een Artikel-/Verschijning hebben we een rubriek 'Custom-/Stock (C/S)'. 'S' betekent dat we het over een Artikel-/Verschijning hebben welke we op voorraad aanhouden; hier mogen we (dus) een Bestelniveau voor invullen. "Custom" houdt echter in dat we géén voorraad aanhouden van dit produkt, en dat we het produkt enkel zullen produceren-/inkopen op klantspecifieke aanvraag. Bij Artikel-/Verschijningen die op "Custom" staan, dient het Bestelniveau 0 te zijn.

Incidentele Verkopen
Stel dat we in de afgelopen 12 maanden óóit een keer 'pimpelpaarse verf met gele stippen' hebben verkocht, dan zal het feit dat de verbruikscijfers aantonen dat het produkt maar één keer verkocht is, er toe leiden dat ze wordt betiteld als 'incidentele verkoop'. Eigenlijk zou je mogen zeggen dat dit specifiek voor een klant is geproduceerd, maar, op basis van het aantal verkopen is er dus ook een automatische herkenning van een incidentele verkoop. In geval van een incidentele verkoop zal er er géén Veiligheidsvoorraad of Bestelniveau worden berekend.
Nb: Incidentele Verkopen worden als gele regel weergegeven.

Lokale Inkopen
Het oorspronkelijke topic begon met de uitleg van een 502AD0020 en een 502AZ0020. De AD versie betreft een versie die we zélf produceren, de AZ is een versie die we op de lokale (turkse) markt inkopen. Het doel van het geheel is om de verkopen van die AZ Artikelen te beperken, immers, daarbij geven we geld uit handen (omdat we niet iets verkopen wat we zelf hebben geproduceerd). Met dat we er naar streven om 't liefst altijd AD te verkopen, en de AZ versie hooguit als 'escape' hebben voor noodsituaties, zullen we géén Bestelniveau moeten gaan berekenen voor dit soort 'Z' versies (de lokaal ingekochte Artikelen), immers, een Bestelniveau impliceert dat we voorraad gaan aanhouden van die produkten, en dát willen we dus juist niet!
Toch geldt ook hier weer enige nuance, immers, het Artikelbestand bevat ook Artikelen die enkel en alléén in Turkije gekocht kunnen worden en waar géén Nederlandse variant van beschikbaar is. Ofwel, als we een Artikel hebben die op de 5e positie een 'Z' heeft, maar er is géén zelfde produkt met op de 5e positie een andere letter, dan geldt dat we van dié 'Z' Artikelen wél voorraad mogen aanhouden (er is immers geen alternatief).



Series
Voor onze klant geldt dat een 502AD0020 eigenlijk gewoon hetzelfde produkt is als een 502AZ0020; hooguit wordt (intern) het onderscheid gemaakt naar "eigen produktie" (D) of "lokale inkoop (Z). Als er zowel een AD als een AZ gedefinieerd is, zal er in de Excelsheet automatisch een niveau boven worden geplaatst; een versie zónder 'D' of 'Z', ofwel een (fiktieve) 'A' versie; de 502A0020:

Helemaal links verschijnt een + teken waarmee we deze node kunnen openclicken, waarna we de detailinformatie van de AD en AZ te zien krijgen.

Nb: Dit hogere niveau (het A-tje) voegt overigens alleen twee versies samen die eenzelfde Verschijningsvorm impliceren; we zouden ook nog kunnen denken aan een hoger niveau die "blikken van 5 liter" en "blikken van 20 liter" met elkaar saldeert, maar in dat voorbeeld zouden we op het hogere niveau geen Bestelniveau of EOQ weten te presenteren (omdat die op het niveau van Artikel-/Verschijning wordt geregistreerd).
Grondstoffen en Interne Produkten (mits weer niet gedefinieerd als Eindprodukt) worden wél per Artikel gegroepeerd; dat heeft er mee te maken dat bij deze Artikelen ook behoeftes ongeacht de Verschijningsvorm optreden (en we 'Ongeacht Verschijning' niet kunnen inkopen).

Een van de redenen dat er een niveau boven geplaatst wordt (de A) is om op "Groepsniveau" een totaal te kunnen presenteren. We zien nu in de Excelsheet dat we in Periode 2017-11 800 Liter AD hebben verkocht, en 300 Liter AZ. Op "A" niveau leidt dit tot een totaal van 1100 Liter.


Een misschien nog veel belangrijkere reden, is dat in het detailniveau de 'Z' versie niet mogen meetellen, en we tóch iets met die data moeten doen.
Afgelopen 12 maanden hebben we 10.560 L 502AD0020 verkocht en 1.520 L 502AZ0020 (totaal derhalve 12.080 L).
Die AZ versie hadden we liever helemaal niet verkocht, immers door het lokaal in te kopen hebben we een deel van onze marge uit handen gegeven aan een lokale Leverancier. We hadden dat dus liever als AD verkocht. Eerder is al gesteld dat we van een AZ géén Veiligheidsvoorraad en Bestelniveau berekenen. Maar, als we dit puur en alleen op basis van de verkopen van de AD doen, dan zal het effekt zijn dat we ons Bestelniveau (AD) baseren op 10.560 L waar dit 12.080 L had kúnnen zijn. Het resultaat zal zijn dat we 'te weinig' voorraad gaan aanhouden van de AD, met als gevolg dat als we het komende jaar net zo veel verkopen als historisch gezien, we dus wéér lokaal moeten gaan inkopen, immers de aangehouden voorraad is te laag.
De eenvoudige oplossing is, dat we in de berekening van onze Veiligheidsvoorraad & Bestelniveau rekening moeten houden met de verkochte hoeveelheid AZ welke niet tot een Bestelniveau van de AZ mag leiden. Eigenlijk moeten we de data uitrekenen op basis van het A-tje, om deze daarna als Bestelniveau te hanteren voor de AD.

Passen we dit in praktijk toe, dan moeten we in onze formules rekenen met de totale verkopen van zowel de AD alsmede de AZ. Nou... dit klinkt logisch, maar het resultaat is anders dan verwacht. Als we alléén rekenen met de AD dan leidt dat tot een Veiligheidsvoorraad 40 blikken, maar nemen we de verkopen van de AZ óók mee in de berekening, dan gaat de Veiligheidsvoorraad omlaag! in plaats van omhoog. Ook het Bestelniveau pakt lager uit dan enkel het Bestelniveau van de AD. De verklaring daarvan zal liggen in de hoek van 'als we meer verkopen, zullen we vaker bestellen, en daardoor zullen we een lagere Veiligheidsvoorraad nodig hebben'.


Overigens zijn er ook voorbeelden die uitkomen op een resultaat wat meer in de lijn der verwachting ligt; als we in de A regel rekening houden met méér verkopen, leidt het resultaat tot een hogere Veiligheidsvoorraad en een hoger Bestelniveau.


Opslaan als
Als we nogmaals naar onderstaande schermprint kijken, dan hebben we op het A-niveau (de groepsregel) een Veiligheidsvoorraad van 35 Verschijningen berekend, en een Bestelniveau van 61 Verschijningen. Dit betreft een berekening op basis van de verkopen van de AZ opgeteld bij de AD. M.a.w., als we alles uit eigen produktie hadden kunnen verkopen, en nooit lokaal hadden hoeven in te kopen, zou dít de Veiligheidsvoorraad-/Bestelniveau zijn geweest.

Verderop in deze beschrijving wordt het 'teruglezen' beschreven. Maar, alvast in het kort, bij het teruglezen zullen we het op groepsniveau berekende saldo moeten teruglezen naar de AD versie van het Artikel, opdat we dáár voortaan voldoende voorraad van aanhouden. Per groep wordt o.b.v. de onderliggende waarden dynamisch bepaald naar welke 'Afkomst' letter het resultaat van die groep moet worden teruggeschreven. Dit betreft de eerst gevonden letterkombinatie, waarin 'Z' niet meetelt. Uitgaande van een D en een Z schrijven we het resultaat dus terug naar de 'D' versie (maar, in andere voorbeelden kan dit een andere letter zijn). In de Excelsheet wordt deze letter kenbaar gemaakt in kolom 'Afkomst'. Kolom 'Opslaan Als' wordt vervolgens gevuld met de komplete Identifikatie van het Artikel waaronder de berekende data zal worden opgeslagen.


Opslaggegevens o.b.v. EOQ bij Serie
De 'letter' die representatief is voor die Afkomst (de 'D' of 'Z' in een 502AD0020 danwel 502AZ0020) bepaalt tevens voor die groepsregels welke EOQ en EOQ-Soort er van toepassing is voor die groepsregel. Via het LOOKUP command neemt Excel de waarden van EOQ en EOQ-Soort over uit de onderliggende regels; ofwel, de EOQ en EOQ-Soort van de 502AD0020 zullen worden toegepast bij de berekening van de gegevens op de A regel. In onderstaand voorbeeld leidt de veelvoud van 5 Verschijningen bij de 61 Verschijningen op A niveau tot hetzelfde resultaat als Veelvoud van 5 o.b.v. 63 Verschijningen van de AD. In beide gevallen zullen er 65 Verschijningen nodig zijn (wat weer overeenkomt met 3 palletplaatsen).




Teruglezen-/schrijven Veiligheidsvoorraad & Bestelniveau
De Excelsheet, die oorspronkelijk ontwikkeld is als 'analyse' van de berekening van de Veiligheidsvoorraad en het Bestelniveau, beperkt zich al lang niet meer tot slechts die informatie. Inmiddels bevat ze ook allerlei informatie omtrent een berekening van het aantal Palletplaatsen en toont ze inzicht in de Voorraad en Verwachte Technische Voorraadhoogte. Willen we op enig moment de Excelsheet opvragen, dan zou deze de Veiligheidsvoorraad en Bestelniveau altijd opnieuw berekenen; de vraag is alleen of we dat altijd willen.

Naast de mogelijk om per Artikel-/Verschijning te kunnen instellen of we de Veiligheidsvoorraad en het Bestelniveau willen berekenen, kunnen we nu óók aangeven of de berekende waarde moet worden teruggelezen of niet. Los van beide geldt dan weer dat er altijd nog een extra stap volgt om een berekende waarde te effektueren.

Nb: Merk op dat de middelste rubriek niet bij iedereen aanwezig is, omdat deze alleen bij deze klantspecifieke berekening wordt gehanteerd.

Van bovenstaande 3 regels, gaat het nu om steeds de 1e J/N rubriek. Die is van toepassing op de Veiligheidsvoorraad en het Bestelniveau; een eventueel 2e Checkbox betreft de EOQ, en die berekenen we niet hier.

Berekenen Veiligheidsvoorraad en Bestelniveau J/N
De Excelsheet zal altijd opnieuw de Verbruikscijfers van de afgelopen 12 maanden bepalen en opnemen. Indien de Veiligheidsvoorraad en het Bestelniveau opnieuw berekend moeten worden, worden deze twee waarden berekend uit deze Verbruikscijfers. Staat ingesteld dat de Veiligheidsvoorraad en Bestelniveau niet berekend hoeven te worden, dan wordt de waarde overgenomen zoals nú bij de Artikel-/Verschijning geregistreerd staat (als geëffektueerde waarde). Deze Artikel-/Verschijningen worden dan alsnog in de Excelsheet meegenomen t.b.v. het kunnen bepalen van het totale Palletplaats saldo.

Dát Veiligheidsvoorraad en Bestelniveau niet opnieuw berekend zijn, maar in plaats daarvan "de huidige waarde wordt overgenomen", wordt zichtbaar gemaakt door het gestippelde patroon als achtergrondkleur van de betreffende Excelcellen:


Onderstaand zien we bij Raadplegen Artikel-/Verschijningen de huidige waarde van de Veiligheidsvoorraad (36, zie kolom AK) en het Bestelniveau (40, zie kolom AQ) terug:



Teruglezen Veiligheidsvoorraad en Bestelniveau J/N
Zodra we vanuit Hoofdmenu,1-1-1-6-1-1 de Veiligheidsvoorraad & Bestelniveau gaan berekenen (doch, zie vorige rubriek, welke niet voor iedere Artikel-/Verschijning berekend hoeft te worden), resulteert deze berekening in een Excelsheet. Zodra de Excelsheet is opgebouwd komt Profit met een vraag of de berekende gegevens moeten worden teruggelezen:

Beantwoorden we deze vraag met Escape (Nee) dan zal er géén Veiligheidsvoorraad-/Bestelniveau worden teruggelezen, ook al zegt de Artikel-/Verschijningsvorm dat dat wel mag.
Beantwoorden we deze vraag met Enter (Ja) dan zal de Veiligheidsvoorraad-/Bestelniveau worden teruggelezen van alle Artikel-/Verschijningen waarvan is aangegeven dát deze mag worden teruggelezen (bij de Artikel-/Verschijningen die op "Teruglezen = Nee" staan blijft de data onveranderd.

Nb: Merk op dat we deze funktionaliteit ook zo hadden kunnen opzetten dat de data éérst berekend én teruggelezen werd, en we pas daarná de Excelsheet zouden tonen. Door de data pas terug te lezen nadat de gebruiker dit bevestigd heeft, kreëren we de mogelijkheid voor de Gebruiker om de in de Excelsheet berekende data te kunnen aanpassen vóórdat we deze teruglezen.

Zo is voor het onderstaande produkt een Veiligheidsvoorraad berekend van 35 en een Bestelniveau van 61.

In de Excelsheet wijzigen we dit naar respektievelijk 45 en 70.

Daarná gaan we de data teruglezen, met als gevolg dat de in Excel berekende, maar later overschreven waarden worden teruggelezen als berekende waarden:


Let op: Na het teruglezen van Veiligheidsvoorraad & Bestelniveau wordt de Excelsheet afgesloten! Dit, om te voorkomen dat we alsnog een keer met Alt-Tab de Excelsheet aktiveren, allerlei Bestelniveau's gaan aanpassen, om vervolgens dit niet meer te kunnen teruglezen omdat die stap al was uitgevoerd.


Effektueren Veiligheidsvoorraad & Bestelniveau
Het laatste setje J/N velden omtrent Veiligheidsvoorraad & Bestelniveau, betrof of een berekende waarde geëffektueerd mocht worden:


Met "Effektueren" laten we het systeem de berekende waarde effektief gebruiken; de 'berekende' waarde wordt overgeheveld naar de échte Veiligheidsvoorraad en Bestelniveau. Effektueren doen we vanuit hetzelfde menu als waar we de berekening hebben opgestart (Hoofdmenu-1-1-1-6-1-3).

Na Effektuering staan de Veiligheidsvoorraad en Bestelniveau dan ook in de 'rekenvelden' ingevuld, die weer de basis zijn voor bijvoorbeeld de Behoefterun:




Grondstoffen
Naast verkochte Eindprodukten, wordt het overzicht ook uitgebreid met Grondstoffen die in de rapportage periode in Produktie zijn verbruikt. Ondanks dat er in turkije niet écht wordt geproduceerd, kunnen kleine series nog wel op een Mengsysteem worden gemengd op basis van pasta's. Deze pasta's zijn daardoor dus ook behoeftig, en dus zullen we hier ook te maken hebben met een minimaal aan te houden voorraadhoogte.

Behoeftes in Produktie zijn normaliter in de Verschijningsvorm '-------'; hiermee geven we aan dat de behoefte "Ongeacht Verschijningsvorm" is. Als we ergens 10 Kg nodig hebben, maakt het niet uit of dit uit een blik van 10 Kg komt, een drum van 50 Kg, of een vat van 200 Kg. De formele Behoefterun bevat duizenden regels koding om situatie afhankelijk te bepalen welke Verschijningsvorm ingezet moet worden om de behoefte in ------- mee te kunnen dekken. In deze Excelsheet maken we deze berekening nog even niet zo complex, omdat voor deze Pasta's geldt dat er maar één Verschijningsvorm aan het Pasta Artikel hangt. Met dit als uitgangspunt wordt de dekkende Verschijningsvorm hier bepaald door de eerste (en enige) verschijningsvorm die is opgenomen bij het Pasta Artikel.




Engelse versie
Indien de Veiligheidsvoorraad en het Bestelniveau worden berekend terwijl de Taalkode van de ingelogde Gebruiker niet op Nederlands staat, dan worden de headers van de kolommen in de Excelsheet automatisch in het Engels opgenomen; hiervoor hoeft geen enkele 'Term' te zijn vertaald, de engelse vertaling is hier 'hard' opgenomen.
« Last Edit: March 26, 2019, 04:11:26 pm by Wouter Rijnbende » Logged

Heart-Profit company ID : HA
Pages: [1]
  Print  
 
Jump to:  

Powered by MySQL Powered by PHP Powered by SMF 1.1 RC2 | SMF © 2001-2005, Lewis Media Valid XHTML 1.0! Valid CSS!
Page created in 0.103 seconds with 20 queries.