Heart-Profit ERP
July 05, 2024, 09:38:01 pm *
Welcome, Guest. Please login or register.

Login with username, password and session length
News:
 
   Home   Help Login Register  
Pages: [1]
  Print  
Author Topic: Gegevens LOVO.DBF  (Read 3604 times)
0 Members and 0 Guests are viewing this topic.
Andries van Duijvenbode
Helper
*
Offline Offline

Posts: 74


View Profile
« on: June 10, 2008, 05:04:00 pm »

Dame, heren,

Hoe kan het dat in de LOVO database er bij de velden TXTBETK1, TXTBETK2 en o.a. ook bij de LEVRKOND regelmatig geen inhoud te vinden is? Op debiteuren niveau is wel zeker iets vastgelegd.  Huh ?

Groet,


Andries.
Logged

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

Posts: 5361


View Profile WWW
« Reply #1 on: June 11, 2008, 07:19:10 am »

Precies hetzelfde zoals de funktionaliteit werkt.  Wink
Als er bij de Verkooporder iets wordt ingevuld, geldt die waarde. Zo er niets is ingevuld, geldt wat er op Debiteurniveau staat.

Nb: Een andere methode van werken is een waarde van het hogere niveau te "kopiëren" naar het lagere niveau, en daar al dan niet te overschrijven.
Logged

Heart-Profit company ID : HA
Andries van Duijvenbode
Helper
*
Offline Offline

Posts: 74


View Profile
« Reply #2 on: June 11, 2008, 01:05:15 pm »

Hoi Wouter,

Wat bedoel je precies met "een andere methode van werken"?
Op verkoop order niveau zie je bij het invoeren in ieder geval de default al staan. Wat moeten we dan anders doen om de default ( die op dat moment actueel is ) voortaan ook op order niveau in de LOVO database vast te laten leggen?

Als ik als bypass de lege velden koppel aan de informatie uit het actuele debiteuren bestand, krijg je natuurlijk de actuele condities. En in theorie kunnen dat andere zijn dan die golden ten tijde van de orderinvoer. En dat wil ik niet.

Groet,

Andries.
Logged

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

Posts: 5361


View Profile WWW
« Reply #3 on: June 11, 2008, 01:50:37 pm »

Wat bedoel je precies met "een andere methode van werken"?

De ene keer gebruiken we een methode "we kopieren iets van een hoger niveau naar een lager niveau, en daar mag je het desgewenst overschrijven" (zoals dacht ik i.g.v. een Vervoerder van een Verkooporder, die gekopieerd wordt vanaf de Debiteur). Een andere keer wordt een methode gebruikt waarbij geldt "alleen als iets overruled is geldt de overrulende waarde, anders geldt de default". Het zijn gewoon 2 verschillende manieren die toegepast worden.


Wat moeten we dan anders doen om de default ( die op dat moment actueel is ) voortaan ook op order niveau in de LOVO database vast te laten leggen?

Maatwerk aanvragen  Wink

Zie ook je eerste vraag, is het misschien handig uit te leggen hoe zoiets kan groeien:

Als eerste kan het natuurlijk zo zijn dat de klant voor wie e.e.a. ontwikkeld is expliciet om deze werkwijze gevraagd heeft; in dat geval dwingt de (voor het maatwerk betalende) klant af hoe dit procedureel gaat werken.

In dit geval is het echter op een andere manier tot stand gekomen...  Maatwerk wordt in principe altijd zodanig ontwikkeld dat standaard de oude werkwijze gehanteerd blijft; ofwel, alle andere Profit-gebruikers mogen geen last hebben van een nieuw ontwikkeld stukje maatwerk voor een ander. 

In den beginne hadden we enkel een Verkooporder. Kondities lagen vast op Debiteurniveau. De "oude werkwijze" impliceerde dus dat als je op Debiteurniveau de Kondities wijzigde, dit automatisch voor alle lopende orders gold. Vervolgens komt er een klant, die stelt dat hij e.e.a. op orderniveau wil kunnen overrulen. Nu hadden we toen kunnen besluiten de Kondities van de Debiteur te kopiëren naar de order, om ze vervolgens daar aan te kunnen passen, echter... voorlopig heb je een paar honderd lopende orders al ingevoerd waarbij (dan) ineens geen Konditie van toepassing is, immers, het nieuwe maatwerk zou ineens stellen dat de Konditie van de order altijd geldt. Naar de orders die al in je systeem zitten is nooit iets gekopieerd, en dus zou e.d. aanpassing impliceren dat zoiets alleen maar werkt voor de nieuwe orders, en voor bestaande orders werkt het niet meer.  Sad

Ok, nu is zoiets natuurlijk best te omzeilen middels een konversierun, die van alle (duizenden) Verkooporders van de afgelopen jaren bij de Debiteur de Kondities ophaalt, en de Verkooporder voorziet van de Kondities die t.t.v. die konversie bij de Debiteur staan. Tegenwoordig is het Upgrade mechanisme zover dat e.d. konversie automatisch uitgevoerd kan worden; de Systeembeheerde zit zich hooguit suf te wachten tot e.d. konversie is uitgevoerd. Toen dit echter ontwikkeld werd, bestond dat automatische mechanisme niet.

Hoe dan ook, anders kan natuurlijk altijd:

- Bedrijfsparameter (Betaling- / Leveringkondities kopiëren naar Verkooporder B/L/A rubriek) ad 4 uur; A = Allebei kopiëren, ofwel zo is het voor Betalings- als Leveringskondities apart instelbaar.
- Aanpassen Toevoegen Verkooporder + diverse "Genereren Verkooporder" funkties. 3 uur.


Logged

Heart-Profit company ID : HA
Menno
Knowledgable
**
Offline Offline

Posts: 398

Het is niet zo moeilijk, als je denkt.


View Profile
« Reply #4 on: June 11, 2008, 02:11:03 pm »

Beste Andries,

Nu gaat het om LOVO, vorige keer was het LORP.
Als je op dit niveau aan de slag wilt gaan met het pakket, moet je het naar mijn idee zoeken in slimmere queries en niet in maatwerk.
Logged

Heart-Profit company ID : HA
Peter Stordiau
Administrator
Partner
*****
Offline Offline

Posts: 4073


Just testing


View Profile WWW
« Reply #5 on: June 11, 2008, 03:46:20 pm »

Beste Andries,

Nu ook ik eindelijk doorheb waaròm je dit vraagt, zou ik je toch wel erg dringend willen verzoeken om dit soort vragen niet meer te stellen. Je ziet immers zelf hoe Wouter op het verkeerde been wordt gezet.
Jouw vraag in deze heeft ook geen enkel nut (ja, ik durf wel) en feitelijk ben je alleen teleurgesteld dat je query niet zo simpel kan als je dacht. E.e.a. expliciet vragen om gewoon te weten hoe zaken in elkaar zitten sta ik feitelijk ook niet toe, omdat ik dan eerst mensen mag aannemen gezien de dagtaak die hierin kan (of zal) zitten.

Het is wellicht voor jouw tijd geweest, maar jullie hebben al eerder pogingen ondernomen om zelfstandig met e.e.a. aan de gang te gaan, en dat lukt je al niet omdat ik zeg dat het niet zàl lukken. Let wel, ik zeg aboluut niet dat dat niet mag, maar je moet het kunnen. En als je nog geen 10 jaar met deze database werkt, kan je dat domweg niet.
Vraag e.e.a. maar na bij FvL of anders PK.

Als mij blijkt dat aan onze zijde tijd aan dit soort zaken wordt besteed (lees : men is er weer eens ingetrapt) vind ik dat geen ramp, maar breng het wel in rekening. Ok ?
Peter
Logged

Heart-Profit company ID : HA
moderator all boards
Andries van Duijvenbode
Helper
*
Offline Offline

Posts: 74


View Profile
« Reply #6 on: June 20, 2008, 10:33:24 am »

 lalala lala
Even stoom afgeblazen.
Mijn vraag of iets kon is door Wouter perfect beantwoord. Hierbij ook het accoord om voor die 7 uur dit te bouwen.
Technisch gaat dit echt wel werken. Het zou namelijk hetzelfde zijn als we bij iedere order een puntje achter de leverings en betalingsconditie zouden zetten. Dan wordt het immers ook opgeslagen in de LOVO database.
Wat ik er vervolgens mee wil / kan, mag dat mijn "probleem" zijn??
Voor de database hoeven de bestaande records die nu leeg zijn, omdat toen de default gold, niet met terugwerkende kracht te worden ingevuld met de huidige actuele betalings en leverings condities. Die conversie is wat mij betreft niet nodig. Daarbij beseffen we dat het voordeel naar de toekomst pas gaat werken. Dat gaat in veel meer gevallen op, en dat is onze keus.

Graag krijg ik een berichtje wanneer dit af is.

met groet,

Andries.


Logged

Heart-Profit company ID : SM
Peter Stordiau
Administrator
Partner
*****
Offline Offline

Posts: 4073


Just testing


View Profile WWW
« Reply #7 on: June 20, 2008, 10:37:16 am »

Andries, het is kennelijk maar net met welke info ik word gevoed hoe ik het lees;
Als ik hetgeen Menno heeft geschreven weg denk (mag Menno nog steeds gelijk hebben in slimmere queries maar) kan dit wat mij betreft leiden tot de onjuiste gegevens zoals je die (wel degelijk) hebt uitgeduid.

Feit blijft wel dat je op zo'n manier niet aan de gang zult kunnen. Immers, het sterft door het hele pakket heen (voor jou : door de hele database heen) van dit soort zaken;
Ik kan niet 100% zeker zijn, maar ik vermoed dat waar je de Statistieken (Standaard Overzichten) hanteert, je hiermee niet wordt getreiterd, maar dat hangt natuurlijk ook af van de mate van "simpelheid" in die gegevens zelf. Ik bedoel, als die Statistieken geen Leverkondities rapporteren, is het probleem er ook niet ...

Die conversie moet er wel zijn hoor, anders kan niemand op het resultaat vertrouwen (dan wel je weet niet goed vanaf wanneer dat geldt).

Of we het gaan honoreren is toch nog wat anders, want nogmaals (en dat impliceerde Menno juist), je gaat nog wel 200 van dit soort dingen verzinnen ...
Logged

Heart-Profit company ID : HA
moderator all boards
Peter Stordiau
Administrator
Partner
*****
Offline Offline

Posts: 4073


Just testing


View Profile WWW
« Reply #8 on: June 20, 2008, 11:05:49 am »

Quote
Of we het gaan honoreren is toch nog wat anders

... wat je mag lezen als : op jouw manier van oplossen;

Laat ik beginnen met een poging je duidelijk te maken dat jouw voorstel voor oplossing in deze wat mij betreft nooit mag werken. Ok, het is zeer theoretisch, maar voorlopig hanteren wij deze theorieën :

Zoals Wouter al heef gezegd, het is maar net hoe wij het oplossen. Alleen, dat is niet arbitrair. Wij doen NIETS arbitrair, of in beter Nederlands : alles heeft nog niet eens z'n overweging, maar volgt uit simpele normalisatie. En, wil je echt weten wat ik bedoel, dan moet je vooral bij jullie zelf maar eens kijken wat er gebeurt rond de Verkooporder aangaande het Statisch maken. Als je meteen weet waarop ik doel, dan zie je ook hoe destijds precies DIE oplossing is gekozen, en wel voor jullie zelf. Dit even samengevat : als je met in principe dynamische gegevens werkt, werkt dit zeer tegen je aan de grens met allerlei Pro-forma zaken, die immers bij het overbrengen van het fysieke produkt nog wel een beetje (erg veel) overeen moeten komen ...

Nu er vanuitgaande dat je helemaal weet waarop ik doel (nogmaals, het is voor jullie ontwikkeld destijds), en je zou voor de lol een inventarisatie eraan wagen waarop dit allemaal betrekking heeft, dan a. schrik jij je dood en b. stop je met ingang van nu met jouw queries. Ze zouden voor geen (milli)meter werken ...
Moraal hiervan : jij komt nu toevallig op de Leverkondities, maar dat komt omdat je de tijd nog niet hebt gehad om de 200 andere zaken tegen te komen. En vandaar dat ik er stellig in ben : dan doen we die ene waar je nu toevallig wel mee komt dus ook maar niet.

Waar dit één kant van de zaak is, moet je vooral ook hier aan denken :

Weer verwijzend naar het niet-arbitraire karakter op basis waarvan dit soort zaken door ons worden bepaald, kan je er in theorie gevoeglijk vanuit gaan dat als we de zaken zo zouden maken zoals jij wilt, er iets anders niet meer werkt. Wat ? nou, het tegenovergstelde. Iets wat als dynamisch is bedoeld, is plots statisch geworden. Als we dan -achteraf !- dit soort zaken aanpassen omdat iemand dat graag wil (met Bedrijdsparameter of niet), weet ik 200% zeker dat in elk geval WIJ het pakket niet meer begrijpen. Immers, je haalt in één klap alle ooit bedacht logika (die wij intussen niet meer (hoeven te) kennen onderuit, en als jij als gebruiker dan nog een vraag hebt, kunnen wij die niet meer beantwoorden.

Om dan nog een beetje tegengas aan mezelf te geven :
E.e.a. neemt niet weg dat zaken ook *fout* kunnen zijn bedacht. Bijvoorbeeld, het zou wel eens zo kunnen zijn dat de Leverkondities uit jouw eigen voorbeeld, veranderen op een Duplikaat Faktuur. En tja, dàt is natuurlijk wel heel erg fout. De oplossing : die Leverkondities opnemen in de Faktuur (en we gaan er even niet over twisten of dat dat de Verkooporder zou moeten zijn). Dus, probleem opgelost, en jij mag een slimmere query maken.
Net zoals dat je nu al slimmere queries zou kunnen maken omdat je als eerste (idee bij jezelf) misschien juist wel van de Staitische gegevens gebruik zou moeten maken (tja, weet jij veel dat die bestaan).


Goed. Mocht je nog niet duizelig zijn, dan zal ik je nu duizelig maken :
Wat ik meer dan 20 jaar geleden in ontwerp (en ook uitgewerkt in werkende programmatuur) al eens heb gemaakt, is een database die je op moment in de tijd kunt raadplegen. Zie maar voor je dat iedere sleutel voortaan vooraf gaan door de datum/tijd van "geldig vanaf" en waarbij het volgende record de "tot" bepaalt. In zo'n database wordt niets meer verwijderd, en er wordt ook niets meer gewijzigd; er wordt alleen nog toegevoegd;

Als het aan mij ligt (en dat ligt het) heb je binnen een aantal maanden een database die op deze wijze in elkaar zit. Mooier bestaat niet, en alles kan. Jij zegt tegen Profit dat je alles wilt bekijken per 12 december 2006 15:02 en vervolgens zié je dat ook (ok, dit zal alleen voor de toekomstige records kunnen, dus 2006 is een niet werkelijk voorbeeld).
Wel even je queries aanpassen natuurlijk ...
Logged

Heart-Profit company ID : HA
moderator all boards
YK
Knowledgable
**
Offline Offline

Posts: 328


View Profile
« Reply #9 on: July 08, 2008, 11:03:17 am »

Quote
- Bedrijfsparameter (Betaling- / Leveringkondities kopiëren naar Verkooporder B/L/A rubriek) ad 4 uur; A = Allebei kopiëren, ofwel zo is het voor Betalings- als Leveringskondities apart instelbaar.
- Aanpassen Toevoegen Verkooporder + diverse "Genereren Verkooporder" funkties. 3 uur.

E.e.a. is gemaakt, maar kan niet zonder Upgrade worden overgestuurd.
« Last Edit: July 08, 2008, 11:12:21 am by YK » 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.131 seconds with 21 queries.