Update_Gemis.p 3.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124
  1. DEF VAR cFirma AS CHAR NO-UNDO INIT '1000'.
  2. DEF TEMP-TABLE tLiBild LIKE LiBild.
  3. DEF TEMP-TABLE tFemeld LIKE Femeld.
  4. DEF TEMP-TABLE tFehlwerte LIKE Fehlwerte.
  5. FOR EACH FRWTab NO-LOCK:
  6. FIND FIRST Waehrung NO-LOCK
  7. WHERE Waehrung.Firma = cFirma
  8. AND Waehrung.Frw = FRWTab.Frw NO-ERROR.
  9. IF AVAILABLE Waehrung THEN NEXT.
  10. CREATE Waehrung.
  11. ASSIGN
  12. Waehrung.Firma = cFirma
  13. Waehrung.Frw = FRWTab.Frw
  14. Waehrung.Bezeichnung = FRWTab.Bez
  15. Waehrung.Kurs = FRWTab.Kurs
  16. Waehrung.Faktor = FRWTab.Faktor
  17. Waehrung.DebSammKto = FRWTab.SK_Kto_Debi
  18. Waehrung.KredSammKto = FRWTab.SK_Kto_Kred
  19. Waehrung.KursDiffKto = FRWTab.KD_Kto_Debi
  20. Waehrung.SkontoSammKto = ''.
  21. END.
  22. DEFINE BUFFER bWaehrung FOR Waehrung.
  23. FOR EACH bWaehrung NO-LOCK WHERE bWaehrung.Firma = cFirma:
  24. FIND FIRST Waehrung NO-LOCK
  25. WHERE Waehrung.Firma = '2000'
  26. AND Waehrung.Frw = bWaehrung.Frw NO-ERROR.
  27. IF AVAILABLE Waehrung THEN NEXT.
  28. CREATE Waehrung.
  29. BUFFER-COPY bWaehrung EXCEPT bWaehrung.Firma TO Waehrung ASSIGN Waehrung.Firma = '2000'.
  30. END.
  31. /*
  32. FOR EACH MwstAns:
  33. FIND FIRST Wust NO-LOCK WHERE Wust.WuCd = MwstAns.Mwst_Cd NO-ERROR.
  34. IF AVAILABLE Wust THEN
  35. DO:
  36. MwstAns.Incl = Wust.Incl.
  37. MwstAns.Konto = Wust.Konto.
  38. END.
  39. END.
  40. FOR EACH Debop WHERE Debop.FRW = 'CHF':
  41. ASSIGN
  42. Debop.Fakbetr_FRW = Debop.Fakbetr
  43. Debop.WW_FRW = Debop.WW
  44. Debop.Zahbetr_FRW = Debop.Zahbetr
  45. Debop.Saldo_FRW = Debop.Saldo
  46. Debop.Skber_FRW = Debop.Skber
  47. Debop.Skonto_FRW = Debop.Skonto
  48. .
  49. END.
  50. FOR EACH Debfa WHERE Debfa.FRW = 'CHF':
  51. ASSIGN
  52. Debfa.Fakbetr_FRW = Debfa.Fakbetr
  53. Debfa.WW_FRW = Debfa.WW
  54. Debfa.Skber_FRW = Debfa.Skber
  55. .
  56. END.
  57. FOR EACH Debza WHERE Debza.FRW = 'CHF':
  58. ASSIGN
  59. Debza.Zahbetr_FRW = Debza.Zahbetr
  60. Debza.Skonto_Frw = Debza.Skonto
  61. .
  62. END.
  63. FOR EACH Debwu WHERE Debwu.FRW = 'CHF':
  64. ASSIGN
  65. Debwu.Betrag_FRW = Debwu.Betrag
  66. Debwu.Skonto_FRW = Debwu.Skonto
  67. .
  68. END.
  69. FOR EACH Debhi WHERE Debhi.FRW = 'CHF':
  70. ASSIGN
  71. Debhi.Haben_FRW = Debhi.Haben
  72. Debhi.Soll_FRW = Debhi.Soll
  73. Debhi.Skonto_FRW = Debhi.Skonto
  74. .
  75. END.
  76. FOR EACH Debst WHERE Debst.Frw = 'CHF':
  77. Debst.Saldo_Frw = Debst.Saldo.
  78. END.
  79. /*
  80. INPUT FROM 'E:\Datenbanken\GEMIS\WINECELLARS\Femeld.d' NO-MAP NO-CONVERT.
  81. REPEAT TRANSACTION ON STOP UNDO, LEAVE:
  82. CREATE tFemeld.
  83. IMPORT tFemeld.
  84. END.
  85. INPUT CLOSE.
  86. FOR EACH tFemeld:
  87. FIND Femeld OF tFemeld NO-ERROR.
  88. IF NOT AVAILABLE Femeld THEN CREATE Femeld.
  89. BUFFER-COPY tFemeld TO Femeld.
  90. END.
  91. INPUT FROM 'E:\Datenbanken\GEMIS\WINECELLARS\Fehlwerte.d' NO-MAP NO-CONVERT.
  92. REPEAT TRANSACTION ON STOP UNDO, LEAVE:
  93. CREATE tFehlwerte.
  94. IMPORT tFehlwerte.
  95. END.
  96. INPUT CLOSE.
  97. FOR EACH tFehlwerte:
  98. FIND Fehlwerte OF tFehlwerte NO-ERROR.
  99. IF NOT AVAILABLE Fehlwerte THEN CREATE Fehlwerte.
  100. BUFFER-COPY tFehlwerte TO Fehlwerte.
  101. END.
  102. INPUT FROM 'E:\Datenbanken\GEMIS\WINECELLARS\LiBild.d' NO-MAP NO-CONVERT.
  103. REPEAT TRANSACTION ON STOP UNDO, LEAVE:
  104. CREATE tLiBild.
  105. IMPORT tLiBild.
  106. END.
  107. INPUT CLOSE.
  108. FOR EACH tLiBild:
  109. FIND LiBild OF tLiBild NO-ERROR.
  110. IF NOT AVAILABLE LiBild THEN CREATE LiBild.
  111. BUFFER-COPY tLiBild TO LiBild.
  112. END.
  113. */
  114. */