Title: Emballageset-Id zonder-, geacht- of ongeacht Kenmerkwaarde Post by: Wouter Rijnbende on September 04, 2019, 11:20:09 am Emballageset-Id zonder Kenmerkwaarde, ongeacht Kenmerkwaarde, of geacht Kenmerkwaarde Nu we middels de funktionaliteit zoals beschreven in topic http://ha1.heartprofit.nl/profit/index.php?topic=29408.0 in staat zijn om onze bestellingen en voorraad uniek te maken naar een Emballageset-Id, komen we op een volgende issue: We zijn nu in staat om alle behoeftes en alle voorraad uniek te maken naar een Emballageset-Id die bijvoorbeeld afdwingt dat we alléén een 20 liter blik met een blauw deksel mogen leveren. Maar... het zou bést zo kunnen zijn dat er al voorraad bestaat van dit 20 liter blik met een blauw deksel, alleen weten we dit niet, omdat niemand dit eerder kon aangeven, en dit ook niet werd afgehandeld met een separate Verschijningsvorm. Ofwel, in de huidige situatie geldt dat we Voorraad hebben van een Artikel die best dekkend kan zijn voor een bepaalde Kenmerkkombinatie, alleen waarvan Profit niets af weet. We hebben dus eigenlijk een scherm nodig, waarmee een Gebruiker de hele voorraad langs gaat lopen, en per Voorraaditem gaat aangeven of die voorraad is geproduceerd conform een Emballageset-Id waar we nú een Kenmerkwaarde voor hebben. De Gebruiker boekt gaat dan feitelijk een Voorraaditem 'om boeken naar het juiste Kenmerk'. En, aangezien dit ongetwijfeld veel tijd vergt, moet het ook mogelijk zijn dat de Gebruiker gewoon 'een partij' waarvan nog niet is aangegeven bij welke Emballageset-Kenmerkwaarde ze hoort, te kunnen leveren op een willekeurige bestelling. Op eenzelfde manier geldt dit ook voor bijvoorbeeld de Verkooporderregels... Als een klant een produkt besteld had nog vóórdat wij het Artikel van een Kenmerk "Emballageset-Id" hadden voorzien, dan kunnen we deze bestelling weliswaar uitrusten met een 'default' Kenmerkwaarde, maar het kan evengoed zo zijn dat juist deze klant het produkt wilde hebben in een 20 liter blik met een blauw deksel. Derhalve hebben we hier het volgende voor bedacht:
Resumerend:
Voor de voorraad geldt hetzelfde; we kunnen voorraad hebben met : a. Kenmerkwaarde <leeg> Het item heeft wel een Waardegebonden Kenmerk (E), maar diens waarde bevat spaties: (E) . Dit betreft de oude voorraad die al op voorraad lag toen wij het Artikel van het Kenmerk "Emballageset-Id" gingen voorzien. Dit betreft voorraad waarvan in Profit nog niet bekend is of het met een blauw- danwel een standaard deksel is geproduceerd. Deze voorraad mag worden geleverd ongeacht welke Emballagesetwaarde de Verkooporderregel heeft. b. Kenmerkwaarde (E)---------- Betreft voorraad die nieuw geproduceerd is sinds de introduktie van het Kenmerk (E) bij het Artikel. Het produkt is hier geproduceerd volgens de default Emballageset; ofwel, het standaard blik met het standaard deksel. Deze voorraad mag worden geleverd op Verkooporderregels waarbij de Verkooporderregel om (E)---------- vraagt (ofwel, klanten die het produkt in het standaard blik met het standaard deksel besteld hebben) òf op Verkooporderregels zonder Kenmerkwaarde! immers, dat zijn bestellingen waarvan Profit niet weet wat de specifieke wensen zijn, maar waarbij het uitgangspunt is dat de Gebruiker dit wel weet. c. Kenmerkwaarde zoals (E)C67890 Betreft voorraad die nieuw geproduceerd is sinds de introduktie van het Kenmerk (E) bij het Artikel. Het produkt is hier geproduceerd volgend een Klientgerichte Emballageset die via een Kenmerk-id werd doorgegeven. Deze voorraad mag worden geleverd op Verkooporderregels die expliciet deze Kenmerkwaarde besteld hebben (feitelijk de Verkooporderregels van de klant voor wie dit produkt conform deze Emballageset werd geproduceerd) òf op Verkooporderregels zonder Kenmerkwaarde! immers, dat zijn bestellingen waarvan Profit niet weet wat de specifieke wensen zijn, maar waarbij het uitgangspunt is dat de Gebruiker dit wel weet. We mogen een Voorraaditem dus leveren indien de Kenmerken van het Voorraaditem overeenkomen met de op de Verkooporderregel gevraagde Kenmerken òf indien het het Emballageset-Kenmerk betreft en de Kenmerkwaarde op de Verkooporderregel òf in van het Voorraaditem <leeg> is. Immers, als één van beide leeg is, weten we niet precies wat er besteld is òf weten we niet precies wat er op voorraad ligt en laten we het aan de Gebruiker over, die voordat we met een Kenmerk gingen werken óók wist te bepalen wat er op welke order geleverd moest worden... Laten we dit eens met een konkreet voorbeeld proberen te verduidelijken: In onderstaand scherm hebben we een Artikel 426EE0020 verkocht in een 20.0LMR Verschijningsvorm. We hebben 3 orderregels, één (oude) zónder Kenmerkwaarde, één (nieuwe) met Kenmerkwaarde ---------- en één (nieuwe) met Kenmerkwaarde C67890. Er is géén voorraad aanwezig van deze Artikel-/Verschijning, dus de kolom 'Voorraad' staat bij alle 3 regels op 0. (http://ha1.heartprofit.nl/wwwheartprofitcom/www/transfer/graphics/rnotes/2019/lollra190904a.png) We leggen nu 100 blikken van 20 liter op voorraad, van Kenmerkwaarde <leeg> (voor de duidelijkheid, dit doen we alleen even om te simuleren wat er zou gebeuren als er nog voorraad had gelegen waarvan niet bepaald was of het om het standaard blik ging, of bijv. om een blik met een blauw deksel, immers, als we dat wél weten, geven we dat natuurlijk netjes aan). Logischerwijs zou Profit-Kenmerk ervoor zorgen dat alleen Verkooporderregels kunnen worden geleverd waarvan de Kenmerken overeenkomen; standaard zou Raadplegen te Leveren Artikelen dus alleen bij de Verkooporderregel waarvan de Kenmerkwaarde <leeg> is, tonen dat er voorraad is: (http://ha1.heartprofit.nl/wwwheartprofitcom/www/transfer/graphics/rnotes/2019/lollra190904b.png) Voor de Kenmerkletter die representatief is voor de Emballageset-Id (E) maken we nu een uitzondering, en stellen we dat als dit Kenmerk <leeg> is, we simpelweg (nog) niet hebben bepaald of het om een standaard blik gaat danwel om een blik met een blauw deksel, en derhalve moet op dat moment "alles" (ongeacht Kenmerkwaarde) kunnen worden geleverd. Als de Kenmerkwaarde op voorraad <leeg> is òf als de Kenmerkwaarde van de Verkooporderregel <leeg> is, dan mag voldoet ieder voorraaditem (mits Artikel en Verschijningsvorm en eventueel overige Kenmerken wel voldoen), waarbij het aan de Gebruiker is om te beoordelen of hetgeen geleverd wordt overeenkomt met hetgeen gewenst is, net zoals toen we nog niet met Kenmerken werkten. De 100 blikken die we hierboven met Kenmerkwaarde <leeg> op voorraad legden, zorgt er in de nieuwe situatie *dus* voor dat ze op iedere Verkooporderregel geleverd mag worden. Kolom 'Voorraad' wordt dus bij alle 3 Verkooporderregels met 100 gevuld. (http://ha1.heartprofit.nl/wwwheartprofitcom/www/transfer/graphics/rnotes/2019/lollra190904c.png) In een volgende stap leggen we 50 blikken van 20 liter met Kenmerkwaarde (E)---------- op voorraad. Deze voorraad mag worden geleverd op de bestelling van (E) (immers die is <leeg>) en óók op de expliciete bestelling van (E)----------, maar niet op de bestelling van (E)C67890! Deze 50 blikken doen dus alleen de Voorraadhoogte voor de eerste twee regels verhogen: (http://ha1.heartprofit.nl/wwwheartprofitcom/www/transfer/graphics/rnotes/2019/lollra190904d.png) Nog een stapje verder leggen we 30 blikken van 20 liter met Kenmerkwaarde (E)C67890 op voorraad. Deze voorraad mag worden geleverd op de bestelling van (E) (immers die is <leeg>) en óók op de expliciete bestelling van (E)C67890, maar niet op de bestelling van (E)----------! De voorraadhoogte van regel #1 en #3 verandert, maar niet die van regel #2. (http://ha1.heartprofit.nl/wwwheartprofitcom/www/transfer/graphics/rnotes/2019/lollra190904e.png) Tenslotte leggen we dan nog 15 blikken van 20 liter met Kenmerkwaarde (E)B12345 op voorraad. We hebben geen Verkooporderregels voor deze Kenmerkkombinatie, maar, aangezien onze 1e Verkooporderregel géén Kenmerkwaarde bevatte zoú het zo kunnen zijn dat die Verkooporderregel B12345 benodigde. Hoe dan ook: hier treedt nu weer de regel op dat ómdat de Kenmerkwaarde op de Verkooporderregel <leeg> is, we iedere Kenmerkwaarde mogen leveren. Deze 15 blikken doen dus alléén de voorraadhoogte van de 1e regel verhogen: (http://ha1.heartprofit.nl/wwwheartprofitcom/www/transfer/graphics/rnotes/2019/lollra190904f.png) Nb: Deze werkwijze, waarbij we iedere Kenmerkwaarde mogen leveren als één van beide Kenmerkwaarden (Voorraad of Verkooporderregel) <leeg> is, is alléén aktief bij dit Emballageset-Id Kenmerk. Nu dit mechanisme als zodanig bedacht is, kunnen we het ongetwijfeld ook in andere situaties toepassen, desnoods instelbaar maken bij de definitie van de Kenmerkletter, maar, we verheven dit niet tot standaard werkwijze bij Kenmerken die <leeg> worden gelaten. Dit, omdat er al klanten zijn waarbij als er om een <leeg> Kenmerk wordt gevraagd er ook een Voorraaditem met een <leeg> Kenmerk geleverd moet worden; we kunnen dus moeilijk stellen dat bij hun ineens "alles" geleverd mag worden... Hoewel dit topic hier nu eindigt, zijn we eigenlijk nog niet klaar... In het begin van dit topic vermeldden we immers dat we eigenlijk e.o.a. scherm nodig hebben waarmee de Gebruiker zélf een Voorraaditem (waarvan nog niet is bepaald of het om een standaard blik gaat, danwel een blik met een blauw deksel) kan voorzien van de juiste Emballageset informatie. Dit scherm ontbreekt op dit moment nog. Hoe we dit scherm precies gaan aanpakken is nog even de vraag. Momenteel denken we aan een speciaal Scanterminalscherm waarmee we de Kenmerkwaarde kunnen wijzigen en waarmee we bijv. ook direkt een nieuw etiket kunnen printen om op de partij te plakken. We hebben het dan over de Voorraaditems waarbij het Samengesteld Kenmerk v.w.b. het 1e Kenmerk slechts "XE" bevat (zoals we op de 1e regel kunnen zien); gekombineerd met de overige twee (nu niet gebruikte) Kenmerken, is het Samengestelde Kenmerk in die gevallen "XEXXXX". (http://ha1.heartprofit.nl/wwwheartprofitcom/www/transfer/graphics/rnotes/2019/lovira190904a.png) |