xanschrift.i 1.9 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859
  1. /* ------------------------------------------------------------------------- */
  2. /* Zusammenstellen der Adresse aus Adressstamm (anschrift.i) */
  3. /* ------------------------------------------------------------------------- */
  4. LVAdx = "".
  5. VOrt = XAdresse.Ort.
  6. IF XAdresse.Lkz = GVLkz THEN VLkz = "".
  7. ELSE VLkz = XAdresse.Lkz.
  8. FIND Land OF XAdresse NO-LOCK NO-ERROR.
  9. IF AVAILABLE Land THEN DO:
  10. IF Land.LasLkz = 9 THEN DO:
  11. LVAdx[09] = Land.Latext.
  12. VLkz = "".
  13. END.
  14. DO i2 = 1 TO 3:
  15. IF Land.LasLkz = i2 THEN
  16. LVAdx[08] = TRIM(LVAdx[08] + " " + VLkz).
  17. IF Land.LasPlz = i2 THEN
  18. LVAdx[08] = TRIM(LVAdx[08] + " " + XAdresse.Plz).
  19. IF Land.LasOrt = i2 THEN
  20. LVAdx[08] = TRIM(LVAdx[08] + " " + VOrt).
  21. END.
  22. END.
  23. ELSE DO:
  24. LVAdx[08] = TRIM(VLkz + " " + XAdresse.Plz).
  25. LVAdx[08] = TRIM(LVAdx[08] + " " + VOrt).
  26. END.
  27. LVAdx[02] = XAdresse.Firma1.
  28. LVAdx[03] = XAdresse.Firma2.
  29. LVAdx[05] = XAdresse.Zusatz.
  30. LVAdx[06] = XAdresse.Strasse.
  31. LVAdx[07] = XAdresse.Postfach.
  32. FIND Anrede OF XAdresse NO-LOCK NO-ERROR.
  33. IF XAdresse.Firma1 = '' AND
  34. XAdresse.Firma2 = '' THEN LVAdx[01] = Anrede.Anradr.
  35. ELSE LVAdx[04] = Anrede.Anrzhv.
  36. IF XAdresse.Titel <> '' THEN LVAdx[04] = TRIM(LVAdx[04])
  37. + ' '
  38. + XAdresse.Titel.
  39. IF XAdresse.Vorname <> '' THEN LVAdx[04] = TRIM(LVAdx[04])
  40. + ' '
  41. + XAdresse.Vorname.
  42. LVAdx[04] = LVAdx[04] + ' ' + XAdresse.Name.
  43. LVAdx[04] = TRIM(LVAdx[04]).
  44. LVAdy = "".
  45. ix = 9.
  46. LVAdy[ix] = LVAdx[09].
  47. DO i2 = 8 TO 1 BY -1:
  48. IF LVAdx[i2] = '' THEN NEXT.
  49. ix = ix - 1.
  50. LVAdy[ix] = LVAdx[i2].
  51. END.