t-horelager-write.p 999 B

123456789101112131415161718192021222324252627282930313233343536
  1. TRIGGER PROCEDURE FOR WRITE OF HoReLager
  2. NEW BUFFER NHoReLager
  3. OLD BUFFER OHoReLager.
  4. IF nHoReLager.Art = 2 THEN RETURN.
  5. IF nHoReLager.Artnr = oHoReLager.Artnr AND
  6. nHoReLager.cSort = oHoReLager.cSort THEN RETURN.
  7. IF oHoReLager.Artnr > 0 THEN
  8. DO:
  9. FOR EACH ArtLager
  10. WHERE ArtLager.Firma = oHoReLager.Firma
  11. AND ArtLager.Lager = oHoReLager.Lager
  12. AND ArtLager.Artnr = oHoReLager.Artnr
  13. AND ArtLager.Inhalt = oHoReLager.Inhalt:
  14. ASSIGN
  15. ArtLager.Ort = ''.
  16. RELEASE ArtLager.
  17. END.
  18. END.
  19. IF nHoReLager.Artnr > 0 THEN
  20. DO:
  21. FOR EACH ArtLager
  22. WHERE ArtLager.Firma = nHoReLager.Firma
  23. AND ArtLager.Lager = nHoReLager.Lager
  24. AND ArtLager.Artnr = nHoReLager.Artnr
  25. AND ArtLager.Inhalt = nHoReLager.Inhalt:
  26. ASSIGN
  27. ArtLager.Ort = nHoReLager.cSort.
  28. RELEASE ArtLager.
  29. END.
  30. END.