| 12345678910111213141516171819202122232425262728293031323334353637 |
- TRIGGER PROCEDURE FOR WRITE OF Debst
- NEW BUFFER NDebst
- OLD BUFFER ODebst.
- DEF VAR hBuffer AS HANDLE NO-UNDO.
- DEF VAR wi AS INT NO-UNDO.
- IF NDebst.Vertr <> ODebst.Vertr THEN DO:
- FOR EACH KuBes USE-INDEX KuBes-k2
- WHERE KuBes.Firma = ODebst.Firma
- AND KuBes.Knr = ODebst.Knr
- AND KuBes.Vertr = ODebst.Vertr:
- ASSIGN KuBes.Vertr = NDebst.Vertr.
- END.
- END.
-
- DISABLE TRIGGERS FOR LOAD OF Adresse.
-
- FIND Steuer NO-LOCK
- WHERE Steuer.Firma = NDebst.Firma NO-ERROR.
- IF NOT AVAILABLE Steuer THEN RETURN.
-
- FIND Adresse USE-INDEX Adresse-k1
- WHERE Adresse.Firma = Steuer.AdFirma
- AND Adresse.Knr = NDebst.Knr NO-ERROR.
- IF NOT AVAILABLE Adresse THEN RETURN.
-
- wi = INDEX(Adresse.WortIndex, 'XDEBSTX').
- IF NDebst.Aktiv THEN DO:
- IF wi > 0 THEN RETURN.
- Adresse.WortIndex = Adresse.WortIndex + ' XDEBSTX'.
- RETURN.
- END.
- IF wi = 0 THEN RETURN.
- Adresse.WortIndex = REPLACE(Adresse.WortIndex, 'XDEBSTX', ' ').
- Adresse.WortIndex = REPLACE(Adresse.WortIndex, ' ', ' ').
- RETURN.
|