Help!

PC-Problemen?
De vrijwilligers van Oplossing.be zoeken gratis met u mee!

Hulp bij posten

Recente topics

Auteur Topic: Unieke artikelcodes genereren  (gelezen 6223 keer)

0 leden en 1 gast bekijken dit topic.

Offline TnTtheDJ

  • Nieuw lid
  • Berichten: 5
  • Geslacht: Man
  • Oplossing.be
Unieke artikelcodes genereren
« Gepost op: 04 juli 2016, 11:27:08 »
Hallo allemaal,

Voor onze online website moet ik een database maken met unieke productcodes aan de hand van variabelen die per product aan te passen zijn. Het gaat om drukwerk op verschillende formaten met verschillende afwerkingsvormen en papiersoorten. Bijvoorbeeld:

Product categorie X = 4 formaten * 2 wijze van bedrukking * 2 leesrichtingen * 12 afwerkingen * 3 papiersoorten * 7 oplagen

Hoe kan ik zo efficiënt mogelijk een database genereren met alle unieke combinaties? (in dit voorbeeld dus 4x2x2x12x3x7 = 4.032 artikelcombinaties)
Belangrijk is wel dat ik dit per productcategorie kan aanpassen. Sommige producten hebben immers meer of minder opties qua formaat, afwerking of papiersoorten.

Alvast hartelijk dank voor jullie hulp!

Online SoftAid

  • Administrator
  • Ambassadeur
  • *****
  • Berichten: 20.185
  • Geslacht: Man
  • Nobody is perfect, not even me...
Re: Unieke artikelcodes genereren
« Reactie #1 Gepost op: 04 juli 2016, 12:00:26 »
Hallo TnTtheDJ,

Welkom op Oplossing.be  :)

We helpen je graag, maar heb je zelf al iets geprobeerd? BVB in Excel ?

Zo ja, post dan een voorbeeldbestandje als bijlage bij je volgend bericht.
Zo neen, dan wil ik graag dizzl quoten:
Ik help graag mee met zoeken naar oplossingen.Leer het en we helpen je bij elke stap verder. Dit is www.oplossing.be niet www.ontwikkel-gratis.be.

Je zal minstens een "denkwijze" moeten voorstellen. Een bepaald bedrijf gebruikt bvb deze manier: Klik hier

:) SoftAid :)             
Maximum grootte bijlagen vergroot naar 4 MB
Dubbelposten, het posten op verschillende forums van dezelfde vraag, dient op
voorhand gemeld te worden, met een link naar het topic op de andere site.
Overtreding van deze regel kan bestraft worden met verbanning !

Offline TnTtheDJ

  • Nieuw lid
  • Berichten: 5
  • Geslacht: Man
  • Oplossing.be
Re: Unieke artikelcodes genereren
« Reactie #2 Gepost op: 04 juli 2016, 12:43:34 »
Hallo SoftAid,

Bedankt voor je reactie. Erg fijn.

In de bijlage vind je mijn eerste opzet. Hierin heb ik per product alle mogelijke opties uitgewerkt.
Uiteindelijk moet de output een database van unieke 'product-string' worden, op de volgende wijze samengesteld vanuit al deze losse componenten:
"<product> - <formaat> - <staand of liggend> - <bedrukking> - <oplage> - <papiersoort> - <afwerking 1> - <eventueel afwerking 2>"

Ik heb echter geen idee hoe ik alle mogelijke combinaties uit de kolommen kan exporteren tot een volledige database met unieke artikelen, behalve dan door alles handmatig aan te maken.
Hier zou ik graag jullie hulp bij hebben.

Offline RedHead

  • Excel-Expert
  • Ambassadeur
  • *****
  • Berichten: 2.284
  • Geslacht: Man
  • Met Excel lukt 't wel.... (toch???)
Re: Unieke artikelcodes genereren
« Reactie #3 Gepost op: 04 juli 2016, 15:53:19 »
Hmmmm... Ik snap niet waarom je hier allemaal productcodes voor zou willen aanmaken. Volgens mij word je daarmee volkomen inflexibel. Als je bijvoorbeeld bij het eerste artikel in je bijlage een nieuwe oplage grootte verzint van 3000 stuks, moet je heel je database gaan updaten.
Ik zou zelf eerder met opdrachtnummers gaan werken. Een klant kiest met comboboxen de gewenste opties en daar rolt een opdrachtnummer voor uit het systeem. Aan dat opdrachtnummer hang je dan al die gekozen opties.
______________________________

Groet, Leo

Offline TnTtheDJ

  • Nieuw lid
  • Berichten: 5
  • Geslacht: Man
  • Oplossing.be
Re: Unieke artikelcodes genereren
« Reactie #4 Gepost op: 04 juli 2016, 16:22:56 »
Hi RedHead,

Helaas zit ik vast aan een zeer inflexibele backend van de provider, waardoor dit noodzakelijk is. Zij vragen voor iedere unieke artikelcombinatie * elke mogelijke oplage een aparte regel in hun database. Dat gaat dus straks een database worden van een kleine 100.000 artikelregels, schat ik zo in. Hierom ook mijn vraag. Zelf had ik nooit voor deze werkwijze gekozen en het ik het ook graag anders gezien. Dat had me heel veel werk bespaard namelijk. Ook als ik straks de database verder moet gaan beheren. Vandaar dat ik op zoek ben naar een manier waarop ik dit handig en efficiënt kan aanvliegen. ;)

Ik moet straks aan de hand van al deze unieke product-codes elk onderdeeltje ook weer gaan lostrekken en koppelen aan prijzen en ID's per component. Dat is volgens mij wat jij bedoeld en hoe ik het zelf ook in ons eigen systeem wil inladen. Dat gaat me allemaal ook wel lukken. Alleen nu al die unieke opties snel en efficiënt genereren, dat is nu wel even een groot raadsel voor me. Daar kan ik jullie deskundige hulp heeeeeel goed bij gebruiken...  :)

Offline RedHead

  • Excel-Expert
  • Ambassadeur
  • *****
  • Berichten: 2.284
  • Geslacht: Man
  • Met Excel lukt 't wel.... (toch???)
Re: Unieke artikelcodes genereren
« Reactie #5 Gepost op: 04 juli 2016, 19:49:05 »
Ok. Kan je jij vertellen hoe je aan die 12 afwerkingen komt in je initiële vraag?  Wat dus te doen met nvt en geen?

[EDIT] Wowwww.... Ik dacht "dat doe ik ff"... Net zoals bijvoorbeeld alle combinaties van de Lotto ofzo. Maar die regelset gaat hier niet bij op om alles tegenover alles te zetten. Fascinerende vraag, dát wél!
______________________________

Groet, Leo

Offline RedHead

  • Excel-Expert
  • Ambassadeur
  • *****
  • Berichten: 2.284
  • Geslacht: Man
  • Met Excel lukt 't wel.... (toch???)
Re: Unieke artikelcodes genereren
« Reactie #6 Gepost op: 05 juli 2016, 07:13:01 »
Kon het gisteren avond toch niet laten om er in te duiken. Volgens mij heb ik mijn procedure bijna klaar. Als ik vanavond ff tijd vind, zal ik 'm afmaken.
______________________________

Groet, Leo

Offline TnTtheDJ

  • Nieuw lid
  • Berichten: 5
  • Geslacht: Man
  • Oplossing.be
Re: Unieke artikelcodes genereren
« Reactie #7 Gepost op: 05 juli 2016, 08:48:04 »
Hallo Leo,

De twaalf afwerkingen waren een indicatie. Zoals ik al aangaf zou het fijn zijn als alles aanpasbaar is, zodat ik in een later stadium dit ook kan gebruiken voor het toevoegen van nieuwe producten.
'Geen' is een afwerkingsoptie. Het is immers ook mogelijk om geen afwerking te selecteren. 'N.v.t.' kan genegeerd worden.

Fijn dat je er naar hebt willen kijken. Dat stel ik heel erg op prijs! Bedankt!

Offline RedHead

  • Excel-Expert
  • Ambassadeur
  • *****
  • Berichten: 2.284
  • Geslacht: Man
  • Met Excel lukt 't wel.... (toch???)
Re: Unieke artikelcodes genereren
« Reactie #8 Gepost op: 05 juli 2016, 23:11:10 »
Even een update... Ik ben zover dat ik van het eerste artikel alle combinaties kan maken. Helaas loop ik nog ff stuk op de "jagged array" waar ik mee bezig ben. Dit is een array die bestaat uit array's. Als zo'n geneste array uit slechts 1 element bestaat, is het ineens geen array maar een string en klapt de boel.
Echt een leuk probleem heb je hier gedropt. Leer ik veel van, maar heb dus vanavond nog geen oplossing voor je.
Morgen wéér een avond...  ;-)
______________________________

Groet, Leo

Offline RedHead

  • Excel-Expert
  • Ambassadeur
  • *****
  • Berichten: 2.284
  • Geslacht: Man
  • Met Excel lukt 't wel.... (toch???)
Re: Unieke artikelcodes genereren
« Reactie #9 Gepost op: 06 juli 2016, 22:08:18 »
OK, klaar... Testen maar! Van elk product in elke combinatie wordt nu een string aangemaakt. De "geen" en "n.v.t." heb ik er toch in laten staan omdat dit anders helemaal fout loopt met de opbouw voor je string. Of je moet er een lege waarde tussen willen hebben? Dan zou ik zo'n "n.v.t." nog kunnen vervangen voor een lege stringwaarde.
Tussen elk product heb ik nog even een witregel laten verschijnen (in de output). Dit vergemakkelijkt het testen en nakijken. Die witregel kan makkelijk worden opgeheven. Zie daarvoor de bijna onderste commentaarregel in de code.
De opbouw van de artikelnummers was natuurlijk maar een gokje. Je had hier namelijk in het geheel geen voorzet voor gegeven. Deze bestaat nu uit de eerste 2 letters van de sheetnaam als categorie, dan 2 cijfers voor het product en tot slot nog 5 cijfers voor het artikel.

De string heb ik puntkomma opgebouwd. Dit voor het geval dat je 'm bij elk gebruik uit elkaar moet trekken...

Overigens moet ik zeggen dat ik in eerste instantie schrok van de opbouw van je database. In tweede instantie bleek het nu wel verdomde makkelijk dat je tussen elk product minimaal 1 witregel had geplaatst. Dit MOET je nu ook echt aanhouden, anders draait de code niet meer.

O ja, 1 nadeel... Stel je voor dat je een product toevoegt in je lijst óf je delete er 1 tussenuit, dan veranderen ook vanaf dat moment al je artikelnummers....

Laat je weten of je er iets mee kan? Het was een flinke klus voor me, maar wél met een lekker leerdoel. Daar had je flink mazzel aan. ;)
______________________________

Groet, Leo

Offline TnTtheDJ

  • Nieuw lid
  • Berichten: 5
  • Geslacht: Man
  • Oplossing.be
Re: Unieke artikelcodes genereren
« Reactie #10 Gepost op: 07 juli 2016, 08:53:19 »
Hallo Leo,

Wow! Zo'n compleet resultaat had ik niet verwacht! Fantastisch!
Heel erg bedankt, Leo! Hier kan ik uitstekend mee uit verder.

Heel erg fijn. Top!!!

 


www.combell.com