InventarNullerBuchung.p 2.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283
  1. DEF VAR i1 AS INT NO-UNDO.
  2. FOR EACH Artst NO-LOCK
  3. WHERE Artst.Firma = '1000'
  4. AND Artst.Aktiv = TRUE
  5. AND Artst.Ausverk < 9:
  6. FIND FIRST ArtLager NO-LOCK OF Artst NO-ERROR.
  7. IF NOT AVAILABLE ArtLager THEN NEXT.
  8. FIND FIRST Artbez NO-LOCK OF Artst.
  9. FIND FIRST Artbw NO-LOCK
  10. WHERE Artbw.Firma = Artst.Firma
  11. AND Artbw.Artnr = Artst.Artnr
  12. AND Artbw.Inhalt = Artst.Inhalt
  13. AND Artbw.Jahr = Artst.Jahr
  14. AND Artbw.Tr_Art = 21
  15. AND Artbw.Datum = 02/26/2021 NO-ERROR.
  16. IF AVAILABLE Artbw THEN NEXT.
  17. FIND KGebinde NO-LOCK
  18. WHERE KGebinde.Firma = Artst.Firma
  19. AND KGebinde.Geb_Cd = Artst.KGeb_Cd NO-ERROR.
  20. FIND VGebinde NO-LOCK
  21. WHERE VGebinde.Firma = Artst.Firma
  22. AND VGebinde.Geb_Cd = Artst.VGeb_Cd NO-ERROR.
  23. FIND GGebinde NO-LOCK
  24. WHERE GGebinde.Firma = Artst.Firma
  25. AND GGebinde.Geb_Cd = Artst.GGeb_Cd NO-ERROR.
  26. DISABLE TRIGGERS FOR LOAD OF ArtLager.
  27. REPEAT TRANSACTION ON ERROR UNDO, LEAVE:
  28. FIND LAST Artbw USE-INDEX Artbw-k1
  29. WHERE Artbw.Firma = Artst.Firma NO-LOCK NO-ERROR.
  30. IF AVAILABLE Artbw THEN i1 = Artbw.Trnr + 1.
  31. ELSE i1 = 1.
  32. CREATE Artbw.
  33. ASSIGN
  34. Artbw.Firma = Artst.Firma
  35. Artbw.Trnr = i1
  36. Artbw.Tr_Art = 21
  37. Artbw.Artnr = Artst.Artnr
  38. Artbw.Inhalt = Artst.Inhalt
  39. Artbw.Jahr = Artst.Jahr
  40. Artbw.Bez1 = Artbez.Bez1
  41. Artbw.Menge = 0
  42. Artbw.Alk_Gehalt = Artst.Alk_Gehalt
  43. Artbw.Aktion = FALSE
  44. Artbw.Sk_Ber = FALSE
  45. Artbw.Netto = FALSE
  46. Artbw.Lager = ArtLager.Lager
  47. Artbw.KGeb_Cd = Artst.KGeb_Cd
  48. Artbw.VGeb_Cd = Artst.VGeb_Cd
  49. Artbw.GGeb_Cd = Artst.GGeb_Cd
  50. Artbw.KGeb_Me = 0
  51. Artbw.VGeb_Me = 0
  52. Artbw.GGeb_Me = 0
  53. Artbw.Liter = 0
  54. Artbw.Datum = 02/26/2021
  55. Artbw.Abhol = FALSE
  56. Artbw.FRW = 'CHF'
  57. Artbw.Faktor = 1
  58. Artbw.Kurs = 1.0
  59. Artbw.Preis = Artst.Listen_EP
  60. Artbw.Bru_Betr = Artst.Listen_EP * Artbw.Menge
  61. Artbw.Net_Betr = Artst.Listen_EP * Artbw.Menge
  62. Artbw.EP = Artst.Listen_EP.
  63. RELEASE Artbw .
  64. RELEASE Artst .
  65. RELEASE Artbez .
  66. RELEASE KGebinde .
  67. RELEASE VGebinde .
  68. RELEASE GGebinde .
  69. LEAVE.
  70. END.
  71. END.