Levering/magazijn bon ontwerp.

Als je een bestelling plaats van een artikel met bv
Aantal 5
Geleverd 2
En je drukt op "orderbevestiging magezijnbon leveringsbon"
Dan moet je zelf de aantal geleverde artikelen handmatig invoeren op de bon die uit de printer komt.
is er een expression die de geleverde artikelen op de bon print zoals MAGBONDATA.geleverd < dit werk trouwens niet

alvast bedankt


Er zijn 2 verschillende "workflows" :

1) (offerte->)bestelling->gecombineerde magazijn/leveringsbon afdrukken->picking in magazijn (evt. gecombineerd met laden vrachtwagen e.d.), correcte aantallen aanpassen/invullen op magazijn/leveringsbon->levering met gecombineerde magazijn/leveringsbon (met de hand geschreven "aantal geleverd")->aantal geleverd invoeren in systeem->goedkeuring->facturatie

2) (offerte->)bestelling->magazijnbon afdrukken (op volgorde routing magazijn voor kortste weg)->picking in magazijn + klaarzetten voor laden vrachtwagen, correcte aantallen aanpassen/invullen op magazijnbon->aantal geleverd invoeren in systeem->leveringsbon afdrukken->levering met leveringsbon (afgedrukt "aantal geleverd")->goedkeuring->facturatie

De eerste slaat ahw een stap over, maar wordt in vele firma's wel gebruikt. Je kan naar de 2e workflow omschakelen door in "opties" het vinkje bij "magazijn/leveringsbon combineren" uit te schakelen. De magazijnbon zal er dan anders uitzien, en ook gesorteerd worden op de volgorde van de magazijnrouting die je kan instellen (als je met locaties werkt in je magazijn).

Dus - zoals je terecht opmerkt- : de expression "MAGBONDATA.geleverd" kan niet worden gebruikt, want op dat moment is als je workflow 1 volgt, aantal geleverd nog niet beschikbaar. In de leveringsbon die je krijgt wanneer je het bovengenoemde vinkje uitschakeld, is een gelijkaardige uitdrukking (aantal geleverd) wel beschikbaar.


Ik werk nu met optie 2. Ik druk een leveringsbon af met daarop
FCT.aantal
FCT.geleverd
iif(FCT.aantal<>FCT.geleverd, FCT.aantal - FCT.geleverd, ' ')
hiermee geef ik aan hoeveel stuks er in backorder zijn als de aantal geleverd niet gelijk is aan aantal besteld.

Bij het afdrukken van een : oprekening, orderbevestiging, magezijnbon krijg ik een ERROR in beeld.
Parameter not found : SHOWLOGO, vervolgens drukt het programma de bon niet af.

Ik heb een bmp logo toegevoegd aan de instellingen. Voor de zekerheid heb ik de locatie van de bmp bestand in de installatie map van digon geplaatst.
Ik heb handmatig de img in het rapport 'RepOrderBev' en 'RepMagazbon' verwijderd.

Het werkt nog steeds niet. Is dit een bug of heb ik iets niet goed gedaan?

->

Op een bon willen wij graag laten zien hoeveel pagina's het systeem wil afdrukken. dus als voorbeeld 1/2 , 2/2.
Om de huidige pagina nummer te tonen gebruiken wij M.PAGENUM, dit werkt. Maar wij kunnen de functie niet vinden voor een page count. Wij hebben PAGECOUNT geprobeerd maar krijgen een error.

Bedankt voor alle input tot nu toe.


ERROR die de PAGECOUNT geeft
Two pass report needed-page setup


Het eerste probleem is op het eerste gezicht inderdaad een bug. Een workaround is (denk ik, ik kan het nu niet onmiddellijk testen) in de layout RepMagazBon.rep, naar het menu Report|Parameter Definition gaan, dan op het linker-icoontje (tabelletje met een groen +tekentje) klikken, en de parameter
SHOWLOGO
toevoegen. Data Type op "integer" zetten, en Value op 0 laten staan.

MFS probeert in de layout de variabele SHOWLOGO in te stellen, maar in RepMagazBon.rep bestaat die parameter niet, vandaar de foutmelding.

Je 2e probleem : om 1/2, 2/2 te tonen, moet je "two pass report" inschakelen in de rapportlayout : in report manager : File | Page Setup, daar de tab "Print setup", en daar vinkje "Two Pass Report" aanzetten. Reportmanager zal dan eerst (intern) het rapport een keer aanmaken om te bepalen hoeveel pagina's het zijn, en daarna het nog een 2e keer genereren en dan effectief tonen/printen.


Beide antwoorden zijn correct. het werkt.