Leverbon Als pakbon met verschillende adressen

Vraag plus mogelijkheid tot verschillende afleveradressen op een Leverbon.

Wij hebben klanten met verschillende afleverlocaties. Factuur adres is daar in tegen wel altijd hetzelfde.

Bij klanten vul je bij algemeen altijd de factuur adres in.
Mocht het afleveradres hetzelfde zijn als de factuur adres dan hoef je verder niks te doen.

Mocht de klant een ander aflever adres hebben dan de factuur en het is in hetzelfde land met dezelfde bedrijfsnaam, voer dan op tab blad 3 van bewerk klant een afleveradres in.

Heeft de klant meerder vestigingen, voer dan bij leveringsadressen de gegevens van alle andere adres in. Als je in het bestel scherm zit klik dan rechts onderin bestelling en kies bij levering het juiste afleveradres.

Ga nu naar bewerk leveringsbon.

Vervang M.KLNAAM met
iif(FCT.deliv_naam<>NULL, FCT.deliv_naam, M.KLNAAM)

Vervang M.KLADRES
iif(FCT.deliv_adres<>NULL, FCT.deliv_adres, '')+
iif(FCT.deliv_adres==NULL, iif(FCT.leverad==NULL, M.KLADRES, FCT.leverad),'')

Verwijder M.KLWOON en Vervang M.KLPOSTNR
iif(FCT.deliv_postnr<>NULL, FCT.deliv_postnr + ' ' + FCT.deliv_woon, '')+
iif(FCT.deliv_postnr==NULL, iif(FCT.leverpl==NULL, M.KLPOSTNR + ' ' + M.KLWOON, FCT.leverpl),'')

2 opmerking waar Digon ons mee kan helpen
Voor het verkrijgen van de variabel land in leveringsadressen
FCT.deliv_land heb ik al geprobeerd maar werkt niet.
Als het wel werkt dan konden we dit neerzetten.
iif(FCT.deliv_land<>NULL, FCT.deliv_land, M.KLLAND)

Er is 1 probleem met het invoeren van een alternatieve afleveradres in bewerk klant en die vervolgens verwijderen.
De vergelijkingen zoals hierboven vermeld geeft aan dat als FCT.leverad gelijk is aan NULL.
Als deze leeg zijn worden ze niet op NULL gezet in de database waardoor er geen adres verschijnt.
In de database moet je die zelf op NULL zetten.
Ik heb zelf geen ervaring met rapporten maar als er iemand is die een functie heeft om te kijken of een string leeg is in plaats van NULL dan is dat probleem ook opgelost.
iets van
iif(is_empty(variabel), 'wel leeg', 'niet leeg')


Beste ScottNL,
- ivm opmerking 1 (het land vh leveringsadres) : de variabele deliv_land wordt inderdaad niet meegegeven naar de rapporten voor leveringsbon en gecombineerde magazijn/leveringsbon. Dat zal aangepast worden.
- ivm uw vraag over het (vaste) alternatieve leveringsadres : als je het veld leeg maakt, wordt het inderdaad niet terug null, maar wel de lege string. Dat kan je in de test opvangen door te testen of FCT.leverad='' is. (2 enkele aanhalingstekens (') achter elkaar zonder spatie tussen, dat is dus geen dubbel aanhalingsteken). Dus :

iif((FCT.leverad=NULL) or (FCT.leverad=''), M.KLADRES, FCT.leverad)


Als alles OK is, zou die variabele deliv_land nu wel naar magazijnbon/leveringsbon/factuur doorgestuurd moeten worden. (versie 4.2.52).