Heart-Profit ERP

Heart-Profit Boards => Heart-Profit Releasenotes => Topic started by: Heart Informatisering B.V. on October 31, 2008, 01:02:17 pm



Title: Toekennen Grondstoffen
Post by: Heart Informatisering B.V. on October 31, 2008, 01:02:17 pm
"Toekennen Grondstoffen" is een nieuw scherm, welke kan worden aangeroepen vanuit Raadplegen Artikel-/Verschijningen met VTV (Hoofdmenu,1,1,1,2,2).

Raadplegen Artikel-/Verschijningen met VTV is een funktie waarbij een Raadpleegoverzicht wordt getoond van alle Artikel-/Verschijningen waar orders voor zijn, of waar voorraad van is, en toont per kombinatie de VTV. Alle Artikel-/Verschijningen die niet in gebruik zijn worden (standaard) niet getoond. Zo kunnen we tientallen zo niet honderden verschillende Artikelnummers hebben voor alle verschillende soorten tomaten of paprika's; per kwaliteitsklasse, per grootte, per land van herkomst etc. Door het tonen van slechts die kombinaties die ook daadwerkelijk in gebruik zijn, kan een Inkoper op enig moment besluiten "Spaanse Paprika's" in te kopen, waarna de Verkoper in zijn scherm wel de Spaanse Paprika's ziet, maar niet de Belgische.

Ofwel, de Verkoper weet dan dat hij de Belgische Paprika moet verkopen, omdat de inkoper bepaald heeft dat dié paprika moet worden ingekocht.

Nb: Afhankelijk van de situatie zou overigens ook de verkoper mogen besluiten Nederlandse Paprika's te willen verkopen, waarna de VTV van die Nederlandse Paprika vanzelf in de min gaat, en de Inkoper dit in zijn scherm terugziet, en weet dat hij geen Spaanse, maar Nederlandse moet bestellen.

Ok, bovenstaand een korte uitleg van dat scherm, als basis voor het navolgende scherm.

Recepturen in Produktie definiëren we veelal "Ongeacht Verschijning". We hebben een produkt nodig, en in welke Verschijning maakt niet uit.

Voor het VTV scherm maakt de Verschijningsvorm juist wél uit, immers, als we één produkt in meerdere Verschijningsvormen kunnen inkopen, verliezen we het inzicht in de VTV per Verschijningsvorm als hier ineens een totale behoefte in ------- tegenover komt te staan. Dit, terwijl veelal op voorhand bekend is welke Artikel-/Verschijning voor welke Produktieorder ingezet zal gaan worden. Middels het scherm "Toekennen Grondstoffen" zullen we de vraag in ------- daadwerkelijk omzetten in een vraag geacht Verschijningsvorm.

Onderstaand een voorbeeld van het VTV scherm. We hebben een Produktieorder gemaakt voor 25 fruitschalen, waarbij iedere fruitschaal een behoefte heeft aan één doosje Spaanse Aardbeien van 500 gram.

(http://www.heartprofit.com/www/transfer/graphics/forum/lopotgdd081031001.PNG)

Nb: In de titelbar van deze funktie zien we dat we de VTV tonen t/m 1 november 2008 tijdstip 12:00.

Het scherm toont dat we een VTV van -25 hebben, ongeacht de Verschijningsvorm. Positieve VTV regels voor hetzelfde produkt staan niet in het overzicht, waaruit we eigenlijk al kunnen zien dat er geen Spaanse Aardbeien op voorraad zijn, noch dat deze a.g.v. Inkoop op voorraad zullen komen.

Middels F4___ kunnen we via het menu Artikel-/Verschijningen met optie "A" het Toekennen Grondstoffen scherm aanroepen.

(http://www.heartprofit.com/www/transfer/graphics/forum/lopotgdd081031002.PNG)

Het Toekennen Grondstoffen scherm handelt het Artikelnummer af welke in het VTV scherm geselekteerd werd.

(http://www.heartprofit.com/www/transfer/graphics/forum/lopotgdd081031003.PNG)

Het scherm bestaat uit 5 vakken:

1. Alleen PO Regels met behoefte Ongeacht Verschijningsvorm tonen

2. Selekteer PO Regels

3. Beschikbare Artikel-/Verschijningen

4. Methode berekening

5. Detailinfo

 Ad 1.

Middels deze Checkbox kunnen we aangeven of de Listview met selekteerbare Produktieorderregels alleen de orderregels moet tonen met een behoefte ongeacht Verschijningsvorm, danwel ook de regels moet tonen met een behoefte géacht Verschijningsvorm. Zie verder #2.

Achter deze rubriek wordt de VTV Datum-/tijd weergegeven zoals deze in het voorloopscherm bij het opvragen van Artikel-/Verschijningen met VTV werd opgegeven.

 Ad 2.

In een Listview control worden alle Produktieorderregels opgesomd die in aanmerking komen te worden geselekteerd. Het overzicht toont de Produktieorderregels van openstaande, nog niet in behandeling genomen Produktieorders (Produktieorders met status "T").

Afhankelijk van de instelling van de Checkbox van punt #1 bevat het overzicht òf enkel behoeftes ongeacht Verschijningsvorm, òf ook behoeftes géacht Verschijningsvorm. Behoeftes ongeacht Verschijningsvorm kunnen worden omgezet in behoeftes geacht Verschijningsvorm, en geacht Vrs kan weer worden teruggezet naar ongeacht.

Nb: Geacht Verschijningsvorm naar geacht Verschijningsvorm is niet rechtstreeks mogelijk; hiertoe dient de behoefte eerst te worden teruggezet naar "ongeacht" waarna de ongeacht weer kan worden omgezet in geacht.

De Listview toont een overzicht van alle Produktieorderregels waarin het geselekteerde produkt behoeftig is. Per regel worden een aantal kolommen weergegeven, die handig kunnen zijn de juiste order te identificeren.

Zodra een Produktieorderregel wordt geselekteerd, zal in de Listview eronder een overzicht worden opgebouwd (zie #3) en wordt het Detailinfo scherm bijgewerkt (zie #5).

 Ad 3.

Indien eenmaal een te vervangen Produktieorderregel werd geselekteerd, zal er een Listview worden opgebouwd met daarin alle Beschikbare Artikel-/Verschijningen waardoor het gevraagde produkt kan worden vervangen. Dit betreft in eerste instantie het gevraagde produkt zelf (maar dan géacht Verschijningsvorm), en vervolgens alles wat formeel als "Alternatief Artikel" is gedefinieerd (zie Artikelmenu).

(http://www.heartprofit.com/www/transfer/graphics/forum/lopotgdd081031004.PNG)

Beschikbare Artikel-/Verschijningen waarvan het Artikelnummer overeenkomt met het gevraagde produkt worden in het groen weergegeven (bij bovenstaand voorbeeld niet aan de orde); Alternatieve Artikelen worden in het rood weergegeven.

Ook hier geldt weer dat alleen dié Artikel-/Verschijningen die in gebruik zijn worden getoond. Ofwel, omdat er geen voorraad was van aardbeiden met landkode ES, en er ook geen orders zijn waarmee die aardbeien op voorraad verwacht worden, worden de Verschijnen van dat produkt niet getoond als beschikbaar.

Van iedere regel wordt aangegeven hoeveel Verschijningen er momenteel op voorraad liggen, maar ook hoeveel Verschijningen er worden verwacht op het opgegeven VTV tijdstip. Naast aantal Verschijningen wordt ook het aantal eenheden weergegeven.

Er zal een keuze moeten worden gemaakt uit de inzetbare Artikel-/ Verschijngen. Merk op dat het in een Listview mogelijk is om op de kolomheaders te clicken, in welk geval de List wordt gesorteerd op de waarde uit die kolom. Zo zou het overzicht dus kunnen worden gesorteerd op VTV.

 Ad 4.

Uit de lijst met Beschikbare Artikel-/Verschijningen kies ik aardbeien in doosjes van 250 gram uit Nederland.

(http://www.heartprofit.com/www/transfer/graphics/forum/lopotgdd081031005.PNG)

Omdat we een stapje verder zijn met onze selektie, wordt meteen het detailscherm (zie #5) bijgewerkt.

Afhankelijk van het produkt zullen we op een andere wijze willen bepalen hoe de hoeveelheid berekend moet worden waarméé we willen vervangen; dit is instelbaar via een Optiongroup "Methode berekening hoeveelheid alternatief".

De Optiongroup heeft een 3 tal mogelijkheden, waarvan momenteel alleen de eerste 2 aktief zijn.

 a. Omrekening o.b.v. de Voorraadeenheid.

In dit voorbeeld hebben we 25 stuks nodig, en we zouden kunnen willen dat dit vervangen dient te worden door 25 stuks van het geselekteerde alternatief. Of 1 stuk door 1 stuk vervangen kan worden hangt af van het produkt. Als we een doosje van 500 gram vervangen door een ander doosje van 500 gram (maar ander land) zullen we dat wel willen. Vervangen we (zoals nu) een doosje van 500 gram door een van 250 gram, dan zouden we alsnog kunnen willen dat dit 1:1 vervangen moet worden, immers "we gaan geen 2 doosjes aarbeiden op de fruitschaal leggen".

Als we ervoor kiezen om o..b.v. het aantal Voorraadeenheden te vervangen, dan zal 25 ST door 25 ST worden vervangen. Een behoefte géacht Verschijningsvorm zal altijd worden omgezet in een behoefte in "volle verschijningen". Omdat de doosjes van 250 gram per 16 stuks verpakt zijn in een Poolbak-laag (PBL), betekent dit dat vervanging leidt tot het verbruiken van 2 poolbakken van 16 stuks, ofwel 32 stuks. Hoeveel Verschijningen van de geselekteerde Artikel-/Vrs er zullen worden ingezet, wordt weergegeven in het detailinfo scherm.

(http://www.heartprofit.com/www/transfer/graphics/forum/lopotgdd081031007.PNG)

Nb: Technisch gezien zouden er mogelijkheden zijn om te stellen dat de Produktieorderregel "25 doosjes van 250 gram moet afboeken uit lage poolbakken", maar v.w.b. het VTV scherm, waarbij we een VTV in aantal Verschijningen willen zien, zal dit niet kunnen werken; immers, hoeveel hebben we nu nodig? 1 Verschijning? Toch 2? En zo het er twee zijn, waar laten we dan de 7 die eigenlijk nog beschikbaar zijn? De klant voor wie e.e.a. ontwikkeld is stelde tevens toch niet met halfvolle verschijningen te werken, omdat deze niet verkoopbaar zijn. Derhalve wordt e.e.a. afgerond op volle Verschijningen. Merk op dat dit wel inhoud dat als op de fruitschalen 25 appels nodig zouden zijn, en deze in een kist van 300 stuks op voorraad liggen, en hele kist verbruikt zal worden in de VTV berekening. Voor deze situatie is e.e.a. niet bedoeld.



 b. Omrekening o.b.v. Gewicht.

Als we in de Optiongroup aangeven o.b.v. Gewicht te willen omrekenen, dan zal niet op basis van het aantal stuks, maar o.b.v. het aantal Kg worden omgerekend.

(http://www.heartprofit.com/www/transfer/graphics/forum/lopotgdd081031006.PNG)

Hieruit volgt nu dat we 25 doosjes van 500 gram nodig hebben, ofwel 12,5 Kg. Als we o.b.v. gewicht vervangen, geven we aan dat we 12,5 Kg willen hebben van het geselekteerde alternatief; omdat in één doosje 2x zoweinig zit, zullen we nu 2x zoveel doosjes nodig hebben.

Ofwel, één poolbak bevat 16 doosjes van 250 gram = 4 Kg. 12,5 Kg impliceert dat we 4 volle poolbakken nodig hebben = 16 Kg.

Of, beredeneerd in stuks: waar we eerst 25 doosjes nodig hadden, zullen we nu 2x zoveel nodig hebben = 50 doosjes. Er zitten 16 doosjes in een poolbak. 50/16 -> 4 volle poolbakken.

NB: Bij een produkt met als voorraadeenheid KG zal deze optie niet toegestaan zijn; omrekening o.b.v. het aantal voorraadeenheden impliceert dan nl. al omrekening o.b.v. gewicht.



 c. Handmatig

Hoewel nog niet aktief, gaan we ervanuit dat deze optie nog wel eens een gewenste aanvulling kan zijn op dit scherm. Deze methode is bedoeld als "omrekenen o.b.v. een stuksgewicht welke niet bekend is in het systeem".

Het voor ogen liggende voorbeeld betreft de produktie van een zgn. paprika stoplicht: een zakje met daarin één rode, één gele en één groene paprika.

Uitgangspunt is dat de paprika's geen stuks produkten zijn, maar kilogram produkten (het stoplicht zal overigens wel een stuks produkt zijn, maar dat doet er niet toe). In de Receptuur van één stoplicht zal kunnen zijn aangegeven dat om één stuks stoplicht te maken, 175 gram rode paprika, 175 gram gele paprika en 175 gram rode paprika nodig zal zijn. Feitelijk is dan in de Receptuur het stuksgewicht van een bepaalde paprika aangegeven. Maar... dit kan natuurlijk niet voor iedere paprika zo worden gesteld, het betreft een bepaalde paprika binnen een bepaalde grootte (bijv. maat 80/90), waarvan we mogen stellen dat deze "gemiddeld" zo'n 175 gram zullen wegen.

Zouden we als alternatief eenzelfde paprika van hetzelfde gewicht hebben opgenomen, dan kunnen we deze probleemloos vervangen door dit o.b.v. gewicht te doen, echter, we kunnen niet voorkomen dat als alternatief een paprika van een totaal ander formaat wordt opgenomen (bijv. maat 90/100), en waarvoor een ander gemiddeld gewicht per stuk geldt (bijv. 200 gram).

Omdat het een kilogram produkt betreft, en we niet weten hoeveel "een stuk" weegt, kunen we niet o.b.v. aantal stuks omrekenen. Maar, als we een behoefte hebben aan 17,5 Kg (waarvan het systeem o.b.v. het Recept misschien nog kan bepalen dat dit 100 stuks x 175 gram betreft), dan kunnen we dit niet omrekenen naar een produkt met een ander gewicht per stuk, immers, dat het alternatief 200 gram per stuk weegt staat nergens geregistreerd. 17,5 Kg vervangen door 17,5 Kg van het alternatief zal ook geen gewenst resultaat opleveren, want per saldo zal het eropneerkomen dat er dan 2,5 Kg te weinig afgeboekt wordt (immers 100 stuks van 200 gram zou 20 Kg behoren te zijn).

De methode van handmatig omrekenen zou o.b.v. zelf invulbare omrekeningsfaktoren, bijv. 175 gram <> 200 gram, de verhouding tussen het te vervangen produkt en het vervangende produkt weten, en op basis daarvan een juiste omrekening kunnen maken.

Wellicht dat die verhouding niets te maken heeft met een stuks gewicht, maar expliciet "een verhoudings faktor" moet zijn. Immers, wat nu als we een Recept hebben om een fototoestel te maken, de Produktieorder zegt dat er een geheugenkaart van 1 Gb bij moet, maar we die willen vervangen door 2 kaarten van 512 Kb?



 Ad 5.

Het detailinfo scherm toont altijd welk produkt we door welk produkt gaan vervangen:

(http://www.heartprofit.com/www/transfer/graphics/forum/lopotgdd081031008.PNG)





 Verwerken

Hoewel het scherm gebruik maakt van een aantal afwijkende controls, betreft het een normale Profit funktie. Verwerken gebeurt dan ook gewoon middels toets F1__.

Zodra er verwerkt wordt zal de hoeveelheid uit de geselekteerde Produktieorderregel worden vervangen door de hoeveelheid die in het detailinfo scherm v.w.b. het geselekteerde alternatief wordt weergegeven. Indien er onder de streep nog een restbehoefte overblijft (bijv. omdat 100 behoeftig was, maar we een alternatief selekteren welke voor slechts 80 dekkend is), zal verwerken inhouden dat de oorspronkelijke PO regel met 80 vervangen wordt, waarna er v.w.b. de resterende 20 een nieuwe PO regel zal worden toegevoegd. Die 20 zien we na verwerking meteen weer terug in het overzicht "Selekteerbare Produktieorderregels" en kunnen we desgewenst weer door een volgend alternatief vervangen.

Als de hoeveelheid onder de streep negatief is, gebeurt er verder niets. Een negatieve rest wordt afgehandeld alsof er geen rest zou zijn. De negatieve rest wordt in het scherm wel getoond, opdat zichtbaar wordt hoeveel overhead er zit in het vervangen door de gekozen Artikel-/Verschijning.

Indien de gegevens verwerkt zijn, keer het scherm weer terug zoals bij de eerste aanroep  van het scherm:

(http://www.heartprofit.com/www/transfer/graphics/forum/lopotgdd081031009.PNG)

De Listview met beschikbare Artikel-/Verschijningen is leeggemaakt, en het detailinfo scherm toont dat er geen orderregel is geselekteerd. De Listview met selekteerbare Produktieorderregels is bijgewerkt m.b.t. het deel wat vervangen is.

Als we nu terugkeren naar het VTV scherm, dan zien we dat aldaar de behoefte aan AARDB500ES verdwenen is, en dat de VTV van AARDB250NL van 28 is afgenomen tot 24.

(http://www.heartprofit.com/www/transfer/graphics/forum/lopotgdd081031010.PNG)

Als laatste nog het resetten van een behoefte géacht Verschijning terug naar ongeacht Verschijningsvorm.

(http://www.heartprofit.com/www/transfer/graphics/forum/lopotgdd081031011.PNG)

Hiertoe dient middels de Checkbox (zie #1) worden aangegeven dat we ook Produktieorderregels willen kunnen selekteren géacht Verschijningsvorm. Als we vervolgens een PO regel géacht Verschijningsvorm selekteren, wordt de Listview waarin het vervangende produkt kan worden geselekteerd disabled. Ook de methode is niet van toepassing en disabled, eigenlijk komt het eropneer dat we nu enkel de gewenste PO regel hoeven te selekteren, en met F1 moeten verwerken.

Het detailinfo scherm toont ook nu wat er zal gaan gebeuren, nl. een behoefte aan 64 stuks aardbeien in bakjes van 250 gram zal worden teruggezet naar een behoefte aan 64 stuks ongeacht Verschijningsvorm.

Let op:

Hoewel we van mening zijn dat er een mogelijkheid moet zijn om van "geacht Verschijning" terug te kunnen naar "ongeacht Verschijning", zal dit toch niet altijd even lekker verlopen. Zie bijv. onderstaand voorbeeld, waarin we oorspronkelijk een behoefte hadden aan 25 ST doosjes aardbeien van 500 gram, en we hier uiteindelijk 64 ST van een kleiner type doos van hebben gemaakt. Als we nu terug willen, dan zal ten eerste niet bekend zijn dat er oorspronkelijk een ander produkt gestaan heeft, en tevens is niet bekend wat de oorspronkelijke hoeveeldheid was. Het moet duidelijk zijn dat we met deze methode een behoefte geacht Verschijning omzetten naar ongeacht Verschijning, en dat we dit niet mogen lezen als "terugzetten naar zoals het was".

Verder houdt het systeem wel rekening met Artikelen met Kenmerken, echter alleen voor het deel waarbij een Kenmerk niet bepalend is de voor de Werkelijke Inhoud. Ofwel, het zou mogelijk moeten zijn om een paprika met een kenmerk "Land" te definiëren, waarbij een behoefte aan land ES wordt omgezet in BE, maar het is niet mogelijk om bijv. een profiel van 2.6 meter door iets anders (profiel 4.0 meter) te vervangen, omdat het Kenmerk lengte van invloed zal zijn op het aantal Voorraadeenheden (strekkende, danwel vierkante meters).

FunktieOmschrijvingDtm.Vl.WyzDtm.L.Wyz
LOAVMN      Menu Artikel/Verschijningen    13-08-2008    27-10-2008
LOBHOI8     Omschrijving (nog) niet bekend    01-10-2008    22-10-2008
LOOFT1      Omschrijving (nog) niet bekend    25-09-2008    30-09-2008
LOPOTGDD    Omschrijving (nog) niet bekend      -  -        30-09-2008
LOTSMN      Menu Touch Screen / Scan Terminal    17-03-2008    30-09-2008
LOVAVDRA    Raadplegen Art.-/Vrs met VTV t/m    24-09-2008    27-10-2008
LOVAVEAZ    Omschrijving (nog) niet bekend    15-04-2008    27-10-2008
LOVAVEB2    Omschrijving (nog) niet bekend    06-10-2008    23-10-2008
LOVAVEBJ    Omschrijving (nog) niet bekend    27-10-2008    29-10-2008
LOVAVESN    Omschrijving (nog) niet bekend    05-06-2007    27-10-2008
LOVAVETK    Parameters tbv Art/Vrs met VTV    07-10-2008    27-10-2008
SYSMBF      Omschrijving (nog) niet bekend    18-02-2008    21-10-2008
SYSMRE      Omschrijving (nog) niet bekend    20-10-2008    21-10-2008
SYVV        Omschrijving (nog) niet bekend    19-04-2005    21-10-2008