Heart-Profit ERP

Heart-Profit Boards => Heart-Profit ERP Support => Topic started by: mdekraa on July 01, 2010, 10:38:08 am



Title: probleem in variabele layout NLCK1 opdrachtbevestiging
Post by: mdekraa on July 01, 2010, 10:38:08 am
Voor het testen heb ik order 20100623004 gebruikt daar hier een regelkorting is toegepast.

Op regel 34/77/10   staat Prijs korting      : %HH:RGLKORT:5.1%
Op regel 34/105/10  staat pct.

Met het printen echter komt de 2e regel voor de herhalende regels, dus effectief op regel volgnummer 0.
Hoe is dit mogelijk?

mvg

Marco


Title: Re: probleem in variabele layout NLCK1 opdrachtbevestiging
Post by: Peter Stordiau on July 01, 2010, 10:55:06 am
Ik zou zeggen dat niet-herhalende regels nooit na de herhalende kunnen komen.
Tenzij je zelf toevallig een voorbeeld hebt waarbij dat anders is ... :smile:


Title: Re: probleem in variabele layout NLCK1 opdrachtbevestiging
Post by: mdekraa on July 01, 2010, 11:47:05 am
probleem is dat als ik de tekst pct achter de herhalende variabele gooi hij deze ook niet print.

En als ik hem los erachter plak komt hij op regel "0"

Dus hoe los ik het op?



Title: Re: probleem in variabele layout NLCK1 opdrachtbevestiging
Post by: Peter Stordiau on July 01, 2010, 01:25:12 pm
Aannemend *dat* je die pct achter de herhalende regels wilt (iedere regel dus), probeer voor de lol eens met een willekeurige variabele erachter ...


Title: Re: probleem in variabele layout NLCK1 opdrachtbevestiging
Post by: mdekraa on July 01, 2010, 01:48:14 pm
Dat werkt wel inderdaad
maar dat betekent dat je een dummy lege HH variabele nodig hebt om teksten te kunnen positioneren in het HH gebied.

PS %H:LEGE REGEL% doet het niet



Title: Re: probleem in variabele layout NLCK1 opdrachtbevestiging
Post by: Peter Stordiau on July 01, 2010, 02:55:25 pm
Krijg je van mij toch een dummy variabele ... ?

Maar ben je dan ook geholpen ? want het verhaal is me niet helemaal duidelijk.


Title: Re: probleem in variabele layout NLCK1 opdrachtbevestiging
Post by: mdekraa on July 01, 2010, 03:23:52 pm
Even terug naar AF

Ik wil op papier het volgende afdrukken:
Prijs korting      : %HH:RGLKORT:5.1% pct.

Als ik dat opgeef in heart wordt van de TXT-VARIABELE-TXT opbouw alleen de TXT-VARIABELE afgedrukt, dus :
Prijs korting      : %HH:RGLKORT:5.1%

Als ik de (pct.) in een separate regel zet dan is hij niet herhalend en dus komt hij niet op de goede plaats.

Dus vandaar mijn test met een willekeurige HH variabele en dan komt hij wel op de goede plaats.

Dus 2 oplossingsroutes:
a- het genereren van een dummy HH variabele
b- het bepalen waarom van een TXT-VARIABELE-TXT string alleen het TXT-VARIABELE deel wordt afgedrukt.



:13c:


Title: Re: probleem in variabele layout NLCK1 opdrachtbevestiging
Post by: Peter Stordiau on July 01, 2010, 06:20:05 pm
Vogende week ergens, is dat goed ?


Title: Re: probleem in variabele layout NLCK1 opdrachtbevestiging
Post by: mdekraa on July 01, 2010, 08:16:44 pm
ok

last van het voetbalvirus morgen?


Title: Re: probleem in variabele layout NLCK1 opdrachtbevestiging
Post by: Peter Stordiau on July 02, 2010, 02:17:26 pm
Eerder de warmte.

Nee, we wilden iets anders af zien te krijgen.


Title: Re: probleem in variabele layout NLCK1 opdrachtbevestiging
Post by: Peter Stordiau on July 06, 2010, 01:39:16 pm
Wouter, nu je er toch bent (ik dacht op de e.o.a. manier van niet), kan jij hier eens naar kijken (eerst even overleh met Richard misschien, want die kan er al mee bezig zijn (geweest). Dit betreft dus het niet kunnen afdrukken van een vaste tekst als meest rechtse op een herhalende regel. Een dummy variabele is dan de oplossing voor iemand die het niet snel beter weet te bedenken, maar uiteindelijk moet het gewoon een bug zijn.

Dank je.
:17c:


Title: Re: probleem in variabele layout NLCK1 opdrachtbevestiging
Post by: Wouter Rijnbende on July 07, 2010, 09:44:57 am
Een dummy variabele is dan de oplossing voor iemand die het niet snel beter weet te bedenken, maar uiteindelijk moet het gewoon een bug zijn.

Het maakt mij niet veel uit of het nu als "bug" of niet betiteld wordt, maar wat mij betreft is dit gewoon iets "wat nooit gemaakt is". Neemt niet weg dat ik het er 100% mee eens ben dat het heel mooi is als dit zou kunnen, en het kan ook best gemaakt worden, maar... kwa koding moet iedere regel koding waarin een Herhalende Variabele gebruikt wordt aangepast worden, en dat zijn er nog al wat. Ofwel, realiseer je dat er hier iemand een paar dagen bezig is om dit aan de praat te krijgen in alle layouts, wat wel eens niet de/je bedoeling kon zijn...

Het erbij maken van een dummy variabele gaat wat mij betreft niet werken.Stel dat er bijv. een %HH:DUMMY% erbij wordt gemaakt, die met een spatie gevuld wordt, dan ga je voorbij aan het feit dat (net zoals de tekst voor de betreffende variabele) deze alleen moet worden afgedrukt als de inhoud van de betreffende variabele gevuld is. Ofwel, stel dat je altijd in het 1e Kenmerk een lengte registreert en achter %HH:KENMERK1:10% de tekst "meter" zou willen afdrukken, dan geldt dat "meter" niet afgedrukt moet worden als je te maken hebt met een Artikel zónder Kenmerken. Dat los je nooit op een algemene manier op in één dummy variabele.

Nb: V.w.b. Herhalende Variabelen geldt ook dat er altijd maar één Variabele op een regel mag staan. Met dat we straks tekst erná kunnen weergeven moeten we ook oppassen dat we straks niet gaan bedenken dat %HH:variabele1:10% / %HH:variabele2:10% / %HH:variabele3:10% mogelijk moet zijn op één regel. Ook best handig, maar zo is het niet opgezet.

Maar... ik heb wel een work-around die voor nu misschien even de oplossing mag zijn (daarna kunnen we alsnog besluiten dat dit óf een bug is óf dat die paar dagen betaald werk wordt, en wanneer dat ingeplanned kan worden).

We kunnen wél tekst vóór de Herhalende Variabele opnemen, niet erna. Een "dummy variabele" erbij maken heeft geen zin. Maar... we kunnen wél de reeds bestaande variabele "dummy" gaan gebruiken mét een tekst ervoor.

Dus, probeer maar eens:

Op positie 21,100 neem je bijv. op "%HH:RGLKORT:4.1%"
Vervolgens neem je op 21,104 op "pct%HH:RGLKORT:0%" of zelfs gewoon "%%HH:RGLKORT:0%"

Het is wel omslachtiger dan "%HH:RGLKORT:4.1%pct" te kunnen definiëren, maar als 15 jaar lang niemand dit als een echt gemis heeft gezien, mag het vast wel even op deze manier werken :-)

Wat je feitelijk doet is refereren aan de variabele RGLKORT waarvan je vervolgens 0 posities weergeeft. Als de variabele RGLKORT gevuld is, worden de eerste 0 posities (niets dus) afgedrukt, voorafgegaan door je tekst "pct" of "%".


Title: Re: probleem in variabele layout NLCK1 opdrachtbevestiging
Post by: mdekraa on July 07, 2010, 10:49:21 am
Nb: V.w.b. Herhalende Variabelen geldt ook dat er altijd maar één Variabele op een regel mag staan. Met dat we straks tekst erná kunnen weergeven moeten we ook oppassen dat we straks niet gaan bedenken dat %HH:variabele1:10% / %HH:variabele2:10% / %HH:variabele3:10% mogelijk moet zijn op één regel. Ook best handig, maar zo is het niet opgezet.

Even voor de duidelijkheid: je hebt het hier over de layout definitie regels en niet over de regels van de uiteindelijke print.



Title: Re: probleem in variabele layout NLCK1 opdrachtbevestiging
Post by: Peter Stordiau on July 07, 2010, 11:00:22 am
Anders gezegd ... (denk ik !) er kunnen echt wel meerdere variabelen op een regel worden gehanteerd ...


Title: Re: probleem in variabele layout NLCK1 opdrachtbevestiging
Post by: mdekraa on July 07, 2010, 11:03:05 am
PS jouw workaround werkt bijna geheel zoals ik wilde:
alleen print hij nog een komma achter de tekst.
(:0 = Null)

mvg

Marco


Title: Re: probleem in variabele layout NLCK1 opdrachtbevestiging
Post by: Wouter Rijnbende on July 07, 2010, 12:07:39 pm
Even voor de duidelijkheid: je hebt het hier over de layout definitie regels en niet over de regels van de uiteindelijke print.

Ik heb het over de layoutdefinitie regels.


Title: Re: probleem in variabele layout NLCK1 opdrachtbevestiging
Post by: Wouter Rijnbende on July 07, 2010, 12:13:52 pm
Anders gezegd ... (denk ik !) er kunnen echt wel meerdere variabelen op een regel worden gehanteerd ...

Bij een (normale) regel in de kop of in de voet kunnen er wel probleemloos meerdere variabelen op één regel worden gehanteerd, zit je binnen het stukje "herhalende regels weergeven" dan kan dat niet. Enkel één Herhalende Variabele wordt afgevangen én de tekst die er voor die variabele staat. Alles wat daarna volgt vervalt.

Wat ik poogde te schrijven is dat als je nu gaat proberen om ook áchter de Herhalende Variabele verder te kunnen gaan ("pct" opnemen achter de variabele), je juist gaat uitlokken dat straks iemand 2 of meerdere Herhalende Variabelen op één regel wil gaan zetten, en dat helemaal een andere opzet vereist (immers, er moet dan van alles per regel in een loop worden gezet).


Title: Re: probleem in variabele layout NLCK1 opdrachtbevestiging
Post by: Wouter Rijnbende on July 07, 2010, 12:15:23 pm
alleen print hij nog een komma achter de tekst.

Kun je even jouw voorbeeld posten of mailen. Ik heb hetzelfde hier ook geprobeerd, en bij mij werkt het.


Title: Re: probleem in variabele layout NLCK1 opdrachtbevestiging
Post by: Wouter Rijnbende on July 07, 2010, 02:48:31 pm
Ok, ik kan het nadoen. Althans, bij de Opdrachtbevestiging (en ik testte met de Faktuur).

Nu nog even uit zien te vlooien wat er mis gaat  :(


Title: Re: probleem in variabele layout NLCK1 opdrachtbevestiging
Post by: Wouter Rijnbende on July 07, 2010, 03:13:36 pm
IK zie het al. Sommige variabelen (waaronder RGLKORT op de Opdrachtbevesting) werken niet helemaal goed. Ze anticiperen er niet op dat de variabele met een lengte van 0 wordt afgedrukt, waardoor er minimaal een , blijft staan.

Is nu v.w.b. je Opdrachtbevestiging aangepast. Hij zou het nu weer moeten doen (maar mogelijk gaat het bij een andere variabele nog verkeerd).