t-liefst-write.p 936 B

12345678910111213141516171819202122232425262728
  1. TRIGGER PROCEDURE FOR WRITE OF Liefst
  2. NEW BUFFER NLiefst
  3. OLD BUFFER OLiefst.
  4. DEF VAR hBuffer AS HANDLE NO-UNDO.
  5. DEF VAR wi AS INT NO-UNDO.
  6. DISABLE TRIGGERS FOR LOAD OF Adresse.
  7. FIND Steuer NO-LOCK
  8. WHERE Steuer.Firma = NLiefst.Firma NO-ERROR.
  9. IF NOT AVAILABLE Steuer THEN RETURN.
  10. FIND Adresse USE-INDEX Adresse-k1
  11. WHERE Adresse.Firma = Steuer.AdFirma
  12. AND Adresse.Knr = NLiefst.Knr NO-ERROR.
  13. IF NOT AVAILABLE Adresse THEN RETURN.
  14. wi = INDEX(WortIndex, 'XLIEFSTX').
  15. IF NLiefst.Aktiv THEN DO:
  16. IF wi > 0 THEN RETURN.
  17. Adresse.WortIndex = Adresse.WortIndex + ' XLIEFSTX'.
  18. RETURN.
  19. END.
  20. IF wi = 0 THEN RETURN.
  21. Adresse.WortIndex = REPLACE(Adresse.WortIndex, 'XLIEFSTX', ' ').
  22. Adresse.WortIndex = REPLACE(Adresse.WortIndex, ' ', ' ').
  23. RETURN.