g-install.w 73 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519152015211522152315241525152615271528152915301531153215331534153515361537153815391540154115421543154415451546154715481549155015511552155315541555155615571558155915601561156215631564156515661567156815691570157115721573157415751576157715781579158015811582158315841585158615871588158915901591159215931594159515961597159815991600160116021603160416051606160716081609161016111612161316141615161616171618161916201621162216231624162516261627162816291630163116321633163416351636163716381639164016411642164316441645164616471648164916501651165216531654165516561657165816591660166116621663166416651666166716681669167016711672167316741675167616771678167916801681168216831684168516861687168816891690169116921693169416951696169716981699170017011702170317041705170617071708170917101711171217131714171517161717171817191720172117221723172417251726172717281729173017311732173317341735173617371738173917401741174217431744174517461747174817491750175117521753175417551756175717581759176017611762176317641765176617671768176917701771177217731774177517761777177817791780178117821783178417851786178717881789179017911792179317941795179617971798179918001801180218031804180518061807180818091810181118121813181418151816181718181819182018211822182318241825182618271828182918301831183218331834183518361837183818391840184118421843184418451846184718481849185018511852185318541855185618571858185918601861186218631864186518661867186818691870187118721873187418751876187718781879188018811882188318841885188618871888188918901891189218931894189518961897189818991900190119021903190419051906190719081909191019111912191319141915191619171918191919201921192219231924192519261927192819291930193119321933193419351936193719381939194019411942194319441945194619471948194919501951195219531954195519561957195819591960196119621963196419651966196719681969197019711972197319741975197619771978197919801981198219831984198519861987198819891990199119921993199419951996199719981999200020012002200320042005200620072008200920102011201220132014201520162017201820192020202120222023202420252026202720282029203020312032203320342035203620372038203920402041204220432044204520462047204820492050205120522053205420552056205720582059206020612062206320642065206620672068206920702071207220732074207520762077207820792080208120822083208420852086208720882089209020912092209320942095209620972098209921002101210221032104210521062107210821092110211121122113211421152116211721182119212021212122212321242125212621272128212921302131213221332134213521362137213821392140214121422143214421452146214721482149215021512152215321542155215621572158215921602161216221632164216521662167216821692170217121722173217421752176217721782179218021812182
  1. &ANALYZE-SUSPEND _VERSION-NUMBER AB_v10r12 GUI ADM2
  2. &ANALYZE-RESUME
  3. &Scoped-define WINDOW-NAME CURRENT-WINDOW
  4. &Scoped-define FRAME-NAME gDialog
  5. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CUSTOM _DEFINITIONS gDialog
  6. /*------------------------------------------------------------------------
  7. File:
  8. Description: from cntnrdlg.w - ADM2 SmartDialog Template
  9. Input Parameters:
  10. <none>
  11. Output Parameters:
  12. <none>
  13. Author:
  14. Created:
  15. ------------------------------------------------------------------------*/
  16. /* This .W file was created with the Progress AppBuilder. */
  17. /*----------------------------------------------------------------------*/
  18. /* Create an unnamed pool to store all the widgets created
  19. by this procedure. This is a good default which assures
  20. that this procedure's triggers and internal procedures
  21. will execute in this procedure's storage, and that proper
  22. cleanup will occur on deletion of the procedure. */
  23. CREATE WIDGET-POOL.
  24. /* *************************** Definitions ************************** */
  25. /* Parameters Definitions --- */
  26. /* Local Variable Definitions --- */
  27. DEF VAR MaxPage AS INT NO-UNDO.
  28. DEF VAR AktSeite AS INT NO-UNDO.
  29. DEF VAR FMutFlag AS LOG NO-UNDO.
  30. DEF VAR VFirma AS CHAR FORMAT "x(10)" NO-UNDO.
  31. DEF VAR VSprcd AS INT NO-UNDO.
  32. DEF VAR SAktiv AS LOG NO-UNDO INIT FALSE.
  33. DEF TEMP-TABLE TFemeld NO-UNDO LIKE Femeld.
  34. DEF TEMP-TABLE TProVerz NO-UNDO LIKE ProVerz.
  35. DEF TEMP-TABLE TLiBild NO-UNDO LIKE LiBild.
  36. DEF TEMP-TABLE TTabel NO-UNDO LIKE Tabel.
  37. DEF TEMP-TABLE TSchrift NO-UNDO LIKE Schrift.
  38. DEF TEMP-TABLE TDrucker NO-UNDO LIKE Drucker.
  39. DEF TEMP-TABLE TDebUms LIKE Debums.
  40. DEF TEMP-TABLE TSavko LIKE Savko
  41. FIELD RID AS RECID.
  42. DEF TEMP-TABLE TAbwPrGrp LIKE AbwPrGrp
  43. FIELD RID AS RECID.
  44. DEF TEMP-TABLE TDebst LIKE Debst
  45. FIELD RID AS RECID.
  46. DEF TEMP-TABLE TAufko LIKE Aufko
  47. FIELD RID AS RECID.
  48. DEF TEMP-TABLE TArtStaff LIKE ArtStaff
  49. FIELD RID AS RECID.
  50. DEF TEMP-TABLE TArtPreis LIKE ArtPreis
  51. FIELD RID AS RECID.
  52. DEF TEMP-TABLE TArtKanal LIKE ArtKanal
  53. FIELD RID AS RECID.
  54. DEF TEMP-TABLE TAktPreis LIKE AktPreis
  55. FIELD RID AS RECID.
  56. DEF TEMP-TABLE TAktionen LIKE Aktionen
  57. FIELD RID AS RECID.
  58. DEF TEMP-TABLE TInterf LIKE Interf.
  59. DEF TEMP-TABLE TArtbw LIKE Artbw.
  60. DEF WORKFILE WMWST FIELD Ansatz AS DEC
  61. FIELD Code AS INT.
  62. /* _UIB-CODE-BLOCK-END */
  63. &ANALYZE-RESUME
  64. &ANALYZE-SUSPEND _UIB-PREPROCESSOR-BLOCK
  65. /* ******************** Preprocessor Definitions ******************** */
  66. &Scoped-define PROCEDURE-TYPE SmartDialog
  67. &Scoped-define DB-AWARE no
  68. &Scoped-define ADM-CONTAINER DIALOG-BOX
  69. &Scoped-define ADM-SUPPORTED-LINKS Data-Target,Data-Source,Page-Target,Update-Source,Update-Target
  70. /* Name of designated FRAME-NAME and/or first browse and/or first query */
  71. &Scoped-define FRAME-NAME gDialog
  72. /* Standard List Definitions */
  73. &Scoped-Define ENABLED-OBJECTS RECT-18 RECT-19 T_Femeld F_Erf_1 F_Mut_1 ~
  74. T_ProVerz F_Erf_2 F_Mut_2 T_LiBild F_Erf_3 F_Mut_3 T_Tabel F_Erf_4 F_Mut_4 ~
  75. T_Schrift F_Erf_5 F_Mut_5 T_Drucker F_Erf_6 F_Mut_6 T_Auftrag Btn_OK ~
  76. Btn_Cancel
  77. &Scoped-Define DISPLAYED-OBJECTS T_Femeld F_Erf_1 F_Mut_1 T_ProVerz F_Erf_2 ~
  78. F_Mut_2 T_LiBild F_Erf_3 F_Mut_3 T_Tabel F_Erf_4 F_Mut_4 T_Schrift F_Erf_5 ~
  79. F_Mut_5 T_Drucker F_Erf_6 F_Mut_6 T_Korr T_Auftrag
  80. /* Custom List Definitions */
  81. /* List-1,List-2,List-3,List-4,List-5,List-6 */
  82. &Scoped-define List-1 F_Erf_1 F_Mut_1 F_Erf_2 F_Mut_2 F_Erf_3 F_Mut_3 ~
  83. F_Erf_4 F_Mut_4 F_Erf_5 F_Mut_5 F_Erf_6 F_Mut_6
  84. &Scoped-define List-2 T_Femeld T_ProVerz T_LiBild T_Tabel T_Schrift ~
  85. T_Drucker T_Korr T_Auftrag
  86. /* _UIB-PREPROCESSOR-BLOCK-END */
  87. &ANALYZE-RESUME
  88. /* *********************** Control Definitions ********************** */
  89. /* Define a dialog box */
  90. /* Definitions of the field level widgets */
  91. DEFINE BUTTON Btn_Cancel AUTO-END-KEY
  92. LABEL "&Abbrechen"
  93. SIZE 12 BY 1.
  94. DEFINE BUTTON Btn_OK AUTO-GO
  95. LABEL "&Starten"
  96. SIZE 12 BY 1.
  97. DEFINE VARIABLE F_Erf_1 AS INTEGER FORMAT "zzz,zz9":U INITIAL 0
  98. VIEW-AS FILL-IN
  99. SIZE 11 BY 1
  100. BGCOLOR 15 NO-UNDO.
  101. DEFINE VARIABLE F_Erf_2 AS INTEGER FORMAT "zzz,zz9":U INITIAL 0
  102. VIEW-AS FILL-IN
  103. SIZE 11 BY 1
  104. BGCOLOR 15 NO-UNDO.
  105. DEFINE VARIABLE F_Erf_3 AS INTEGER FORMAT "zzz,zz9":U INITIAL 0
  106. VIEW-AS FILL-IN
  107. SIZE 11 BY 1
  108. BGCOLOR 15 NO-UNDO.
  109. DEFINE VARIABLE F_Erf_4 AS INTEGER FORMAT "zzz,zz9":U INITIAL 0
  110. VIEW-AS FILL-IN
  111. SIZE 11 BY 1
  112. BGCOLOR 15 NO-UNDO.
  113. DEFINE VARIABLE F_Erf_5 AS INTEGER FORMAT "zzz,zz9":U INITIAL 0
  114. VIEW-AS FILL-IN
  115. SIZE 11 BY 1
  116. BGCOLOR 15 NO-UNDO.
  117. DEFINE VARIABLE F_Erf_6 AS INTEGER FORMAT "zzz,zz9":U INITIAL 0
  118. VIEW-AS FILL-IN
  119. SIZE 11 BY 1
  120. BGCOLOR 15 NO-UNDO.
  121. DEFINE VARIABLE F_Mut_1 AS INTEGER FORMAT "zzz,zz9":U INITIAL 0
  122. VIEW-AS FILL-IN
  123. SIZE 11 BY 1
  124. BGCOLOR 15 NO-UNDO.
  125. DEFINE VARIABLE F_Mut_2 AS INTEGER FORMAT "zzz,zz9":U INITIAL 0
  126. VIEW-AS FILL-IN
  127. SIZE 11 BY 1
  128. BGCOLOR 15 NO-UNDO.
  129. DEFINE VARIABLE F_Mut_3 AS INTEGER FORMAT "zzz,zz9":U INITIAL 0
  130. VIEW-AS FILL-IN
  131. SIZE 11 BY 1
  132. BGCOLOR 15 NO-UNDO.
  133. DEFINE VARIABLE F_Mut_4 AS INTEGER FORMAT "zzz,zz9":U INITIAL 0
  134. VIEW-AS FILL-IN
  135. SIZE 11 BY 1
  136. BGCOLOR 15 NO-UNDO.
  137. DEFINE VARIABLE F_Mut_5 AS INTEGER FORMAT "zzz,zz9":U INITIAL 0
  138. VIEW-AS FILL-IN
  139. SIZE 11 BY 1
  140. BGCOLOR 15 NO-UNDO.
  141. DEFINE VARIABLE F_Mut_6 AS INTEGER FORMAT "zzz,zz9":U INITIAL 0
  142. VIEW-AS FILL-IN
  143. SIZE 11 BY 1
  144. BGCOLOR 15 NO-UNDO.
  145. DEFINE RECTANGLE RECT-18
  146. EDGE-PIXELS 2 GRAPHIC-EDGE NO-FILL
  147. SIZE 60 BY 1.48.
  148. DEFINE RECTANGLE RECT-19
  149. EDGE-PIXELS 2 GRAPHIC-EDGE NO-FILL
  150. SIZE 60 BY 9.05.
  151. DEFINE VARIABLE T_Auftrag AS LOGICAL INITIAL no
  152. LABEL "Aufträge ohne Datum"
  153. VIEW-AS TOGGLE-BOX
  154. SIZE 47.4 BY 1 NO-UNDO.
  155. DEFINE VARIABLE T_Drucker AS LOGICAL INITIAL no
  156. LABEL "Drucker"
  157. VIEW-AS TOGGLE-BOX
  158. SIZE 26 BY 1 NO-UNDO.
  159. DEFINE VARIABLE T_Femeld AS LOGICAL INITIAL no
  160. LABEL "Meldungen"
  161. VIEW-AS TOGGLE-BOX
  162. SIZE 26 BY 1 NO-UNDO.
  163. DEFINE VARIABLE T_Korr AS LOGICAL INITIAL no
  164. LABEL "Korrekturprogramm durchführen ?"
  165. VIEW-AS TOGGLE-BOX
  166. SIZE 47.4 BY 1 NO-UNDO.
  167. DEFINE VARIABLE T_LiBild AS LOGICAL INITIAL no
  168. LABEL "Listenbilder"
  169. VIEW-AS TOGGLE-BOX
  170. SIZE 26 BY 1 NO-UNDO.
  171. DEFINE VARIABLE T_ProVerz AS LOGICAL INITIAL no
  172. LABEL "Programmverzeichnis"
  173. VIEW-AS TOGGLE-BOX
  174. SIZE 26 BY 1 NO-UNDO.
  175. DEFINE VARIABLE T_Schrift AS LOGICAL INITIAL no
  176. LABEL "Schriften"
  177. VIEW-AS TOGGLE-BOX
  178. SIZE 26 BY 1 NO-UNDO.
  179. DEFINE VARIABLE T_Tabel AS LOGICAL INITIAL no
  180. LABEL "Tabelle"
  181. VIEW-AS TOGGLE-BOX
  182. SIZE 26 BY 1 NO-UNDO.
  183. /* ************************ Frame Definitions *********************** */
  184. DEFINE FRAME gDialog
  185. T_Femeld AT ROW 3 COL 4
  186. F_Erf_1 AT ROW 3 COL 31 COLON-ALIGNED NO-LABEL
  187. F_Mut_1 AT ROW 3 COL 45 COLON-ALIGNED NO-LABEL
  188. T_ProVerz AT ROW 4 COL 4
  189. F_Erf_2 AT ROW 4 COL 31 COLON-ALIGNED NO-LABEL
  190. F_Mut_2 AT ROW 4 COL 45 COLON-ALIGNED NO-LABEL
  191. T_LiBild AT ROW 5 COL 4
  192. F_Erf_3 AT ROW 5 COL 31 COLON-ALIGNED NO-LABEL
  193. F_Mut_3 AT ROW 5 COL 45 COLON-ALIGNED NO-LABEL
  194. T_Tabel AT ROW 6 COL 4
  195. F_Erf_4 AT ROW 6 COL 31 COLON-ALIGNED NO-LABEL
  196. F_Mut_4 AT ROW 6 COL 45 COLON-ALIGNED NO-LABEL
  197. T_Schrift AT ROW 7 COL 4
  198. F_Erf_5 AT ROW 7 COL 31 COLON-ALIGNED NO-LABEL
  199. F_Mut_5 AT ROW 7 COL 45 COLON-ALIGNED NO-LABEL
  200. T_Drucker AT ROW 8 COL 4
  201. F_Erf_6 AT ROW 8 COL 31 COLON-ALIGNED NO-LABEL
  202. F_Mut_6 AT ROW 8 COL 45 COLON-ALIGNED NO-LABEL
  203. T_Korr AT ROW 9.48 COL 4
  204. T_Auftrag AT ROW 10.52 COL 4
  205. Btn_OK AT ROW 12 COL 13.2
  206. Btn_Cancel AT ROW 12 COL 30.4
  207. "Mutationen" VIEW-AS TEXT
  208. SIZE 13 BY 1 AT ROW 1.48 COL 46.6
  209. "Neuzugänge" VIEW-AS TEXT
  210. SIZE 13 BY 1 AT ROW 1.48 COL 31.4
  211. RECT-18 AT ROW 1.24 COL 3
  212. RECT-19 AT ROW 2.76 COL 3
  213. SPACE(1.99) SKIP(1.56)
  214. WITH VIEW-AS DIALOG-BOX KEEP-TAB-ORDER
  215. SIDE-LABELS NO-UNDERLINE THREE-D SCROLLABLE
  216. TITLE "Installieren/Korrigieren"
  217. DEFAULT-BUTTON Btn_OK CANCEL-BUTTON Btn_Cancel.
  218. /* *********************** Procedure Settings ************************ */
  219. &ANALYZE-SUSPEND _PROCEDURE-SETTINGS
  220. /* Settings for THIS-PROCEDURE
  221. Type: SmartDialog
  222. Allow: Basic,Browse,DB-Fields,Query,Smart
  223. Container Links: Data-Target,Data-Source,Page-Target,Update-Source,Update-Target
  224. Design Page: 1
  225. Other Settings: COMPILE
  226. */
  227. &ANALYZE-RESUME _END-PROCEDURE-SETTINGS
  228. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CUSTOM _INCLUDED-LIB gDialog
  229. /* ************************* Included-Libraries *********************** */
  230. {src/adm2/containr.i}
  231. /* _UIB-CODE-BLOCK-END */
  232. &ANALYZE-RESUME
  233. /* *********** Runtime Attributes and AppBuilder Settings *********** */
  234. &ANALYZE-SUSPEND _RUN-TIME-ATTRIBUTES
  235. /* SETTINGS FOR DIALOG-BOX gDialog
  236. FRAME-NAME */
  237. ASSIGN
  238. FRAME gDialog:SCROLLABLE = FALSE
  239. FRAME gDialog:HIDDEN = TRUE.
  240. /* SETTINGS FOR FILL-IN F_Erf_1 IN FRAME gDialog
  241. 1 */
  242. /* SETTINGS FOR FILL-IN F_Erf_2 IN FRAME gDialog
  243. 1 */
  244. /* SETTINGS FOR FILL-IN F_Erf_3 IN FRAME gDialog
  245. 1 */
  246. /* SETTINGS FOR FILL-IN F_Erf_4 IN FRAME gDialog
  247. 1 */
  248. /* SETTINGS FOR FILL-IN F_Erf_5 IN FRAME gDialog
  249. 1 */
  250. /* SETTINGS FOR FILL-IN F_Erf_6 IN FRAME gDialog
  251. 1 */
  252. /* SETTINGS FOR FILL-IN F_Mut_1 IN FRAME gDialog
  253. 1 */
  254. /* SETTINGS FOR FILL-IN F_Mut_2 IN FRAME gDialog
  255. 1 */
  256. /* SETTINGS FOR FILL-IN F_Mut_3 IN FRAME gDialog
  257. 1 */
  258. /* SETTINGS FOR FILL-IN F_Mut_4 IN FRAME gDialog
  259. 1 */
  260. /* SETTINGS FOR FILL-IN F_Mut_5 IN FRAME gDialog
  261. 1 */
  262. /* SETTINGS FOR FILL-IN F_Mut_6 IN FRAME gDialog
  263. 1 */
  264. /* SETTINGS FOR TOGGLE-BOX T_Auftrag IN FRAME gDialog
  265. 2 */
  266. /* SETTINGS FOR TOGGLE-BOX T_Drucker IN FRAME gDialog
  267. 2 */
  268. /* SETTINGS FOR TOGGLE-BOX T_Femeld IN FRAME gDialog
  269. 2 */
  270. /* SETTINGS FOR TOGGLE-BOX T_Korr IN FRAME gDialog
  271. NO-ENABLE 2 */
  272. /* SETTINGS FOR TOGGLE-BOX T_LiBild IN FRAME gDialog
  273. 2 */
  274. /* SETTINGS FOR TOGGLE-BOX T_ProVerz IN FRAME gDialog
  275. 2 */
  276. /* SETTINGS FOR TOGGLE-BOX T_Schrift IN FRAME gDialog
  277. 2 */
  278. /* SETTINGS FOR TOGGLE-BOX T_Tabel IN FRAME gDialog
  279. 2 */
  280. /* _RUN-TIME-ATTRIBUTES-END */
  281. &ANALYZE-RESUME
  282. /* Setting information for Queries and Browse Widgets fields */
  283. &ANALYZE-SUSPEND _QUERY-BLOCK DIALOG-BOX gDialog
  284. /* Query rebuild information for DIALOG-BOX gDialog
  285. _Options = "SHARE-LOCK"
  286. _Query is NOT OPENED
  287. */ /* DIALOG-BOX gDialog */
  288. &ANALYZE-RESUME
  289. /* ************************ Control Triggers ************************ */
  290. &Scoped-define SELF-NAME gDialog
  291. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL gDialog gDialog
  292. ON END-ERROR OF FRAME gDialog /* Installieren/Korrigieren */
  293. DO:
  294. RUN ENDE.
  295. RETURN NO-APPLY.
  296. END.
  297. /* _UIB-CODE-BLOCK-END */
  298. &ANALYZE-RESUME
  299. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL gDialog gDialog
  300. ON GO OF FRAME gDialog /* Installieren/Korrigieren */
  301. DO:
  302. IF SAktiv THEN DO:
  303. RUN ENDE_PROGRAMM ( INPUT THIS-PROCEDURE:FILE-NAME ) NO-ERROR.
  304. END.
  305. END.
  306. /* _UIB-CODE-BLOCK-END */
  307. &ANALYZE-RESUME
  308. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL gDialog gDialog
  309. ON WINDOW-CLOSE OF FRAME gDialog /* Installieren/Korrigieren */
  310. DO:
  311. RUN ENDE.
  312. RETURN NO-APPLY.
  313. END.
  314. /* _UIB-CODE-BLOCK-END */
  315. &ANALYZE-RESUME
  316. &Scoped-define SELF-NAME Btn_Cancel
  317. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL Btn_Cancel gDialog
  318. ON CHOOSE OF Btn_Cancel IN FRAME gDialog /* Abbrechen */
  319. DO:
  320. RUN ENDE.
  321. RETURN NO-APPLY.
  322. END.
  323. /* _UIB-CODE-BLOCK-END */
  324. &ANALYZE-RESUME
  325. &Scoped-define SELF-NAME Btn_OK
  326. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL Btn_OK gDialog
  327. ON CHOOSE OF Btn_OK IN FRAME gDialog /* Starten */
  328. DO:
  329. RUN INSTALL.
  330. RETURN NO-APPLY.
  331. END.
  332. /* _UIB-CODE-BLOCK-END */
  333. &ANALYZE-RESUME
  334. &UNDEFINE SELF-NAME
  335. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CUSTOM _MAIN-BLOCK gDialog
  336. /* *************************** Main Block *************************** */
  337. MaxPage = 1.
  338. AktSeite = 1.
  339. SAktiv = DYNAMIC-FUNCTION('getSuperAktiv':U) NO-ERROR.
  340. IF SAktiv THEN VFirma = DYNAMIC-FUNCTION('GETMANDANT':U) NO-ERROR.
  341. SESSION:DATA-ENTRY-RETURN = TRUE.
  342. SUBSCRIBE TO 'TOOLBAR' ANYWHERE.
  343. /* TRIGGERS ------------------------------------------------------ */
  344. ON 'ALT-CURSOR-RIGHT':U OF FRAME {&FRAME-NAME} ANYWHERE
  345. DO:
  346. RUN NEXTPAGE.
  347. END.
  348. ON 'ALT-CURSOR-LEFT':U OF FRAME {&FRAME-NAME} ANYWHERE
  349. DO:
  350. RUN PREVPAGE.
  351. END.
  352. ON 'U1':U OF {&WINDOW-NAME} ANYWHERE
  353. DO:
  354. RUN ENTRY_CURSOR.
  355. END.
  356. /*
  357. ON 'PAGE-DOWN':U OF {&WINDOW-NAME} ANYWHERE
  358. DO:
  359. RUN TOOLBAR IN h_dyntoolbar ( INPUT 'Next':U ).
  360. END.
  361. ON 'PAGE-UP':U OF {&WINDOW-NAME} ANYWHERE
  362. DO:
  363. RUN TOOLBAR IN h_dyntoolbar ( INPUT 'Prev':U ).
  364. END.
  365. ON 'ALT-RETURN':U OF FRAME {&FRAME-NAME} ANYWHERE
  366. DO:
  367. RUN TOOLBAR IN h_dyntoolbar ( INPUT 'UPDATE':U ).
  368. END.
  369. ON 'ALT-INS':U OF FRAME {&FRAME-NAME} ANYWHERE
  370. DO:
  371. RUN TOOLBAR IN h_dyntoolbar ( INPUT 'ADD':U ).
  372. END.
  373. ON 'ALT-DEL':U OF FRAME {&FRAME-NAME} ANYWHERE
  374. DO:
  375. RUN TOOLBAR IN h_dyntoolbar ( INPUT 'DELETE':U ).
  376. END.
  377. ON 'ALT-R':U OF FRAME {&FRAME-NAME} ANYWHERE
  378. DO:
  379. RUN TOOLBAR IN h_dyntoolbar ( INPUT 'RESET':U ).
  380. END.
  381. ON 'F9':U OF FRAME {&FRAME-NAME} ANYWHERE
  382. DO:
  383. RUN TOOLBAR IN h_dyntoolbar ( INPUT 'SAVE':U ).
  384. END.
  385. ON 'ALT-S':U OF FRAME {&FRAME-NAME} ANYWHERE
  386. DO:
  387. RUN TOOLBAR IN h_dyntoolbar ( INPUT 'SAVE':U ).
  388. END.
  389. ON 'ALT-K':U OF FRAME {&FRAME-NAME} ANYWHERE
  390. DO:
  391. RUN TOOLBAR IN h_dyntoolbar ( INPUT 'COPY':U ).
  392. END.
  393. ON 'END-ERROR':U OF FRAME {&FRAME-NAME} ANYWHERE
  394. DO:
  395. FMutFlag = DYNAMIC-FUNCTION('getMutflagAlt':U) NO-ERROR.
  396. IF FMutFlag = FALSE THEN DO:
  397. RUN ENDE.
  398. RETURN NO-APPLY.
  399. END.
  400. RUN TOOLBAR IN h_dyntoolbar ( INPUT 'CANCEL':U ).
  401. RETURN NO-APPLY.
  402. END.
  403. */
  404. /* ------------------------------------------------------------------ */
  405. {src/adm2/dialogmn.i}
  406. /* _UIB-CODE-BLOCK-END */
  407. &ANALYZE-RESUME
  408. /* ********************** Internal Procedures *********************** */
  409. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE ABFUELLUNG gDialog
  410. PROCEDURE ABFUELLUNG :
  411. /*------------------------------------------------------------------------------
  412. Purpose:
  413. Parameters: <none>
  414. Notes:
  415. ------------------------------------------------------------------------------*/
  416. DEF VAR Artnr AS INT NO-UNDO.
  417. DEF VAR Inhalt AS INT NO-UNDO.
  418. DEF VAR Jahr AS INT NO-UNDO.
  419. DEF VAR Firma AS CHAR NO-UNDO INIT '1000'.
  420. EMPTY TEMP-TABLE TArtbw.
  421. FOR EACH Artbw USE-INDEX Artbw-k8
  422. WHERE Artbw.Firma = Firma
  423. AND Artbw.Tr_Art = 9 NO-LOCK:
  424. IF Artbw.Datum < 01/01/2003 THEN LEAVE.
  425. CREATE TArtbw.
  426. BUFFER-COPY Artbw TO TArtbw.
  427. END.
  428. FOR EACH TArtbw BY TArtbw.Trnr:
  429. IF ENTRY(1, TArtbw.Bez2, ';') = 'A' THEN DO:
  430. Artnr = TArtbw.Artnr.
  431. Inhalt = TArtbw.Inhalt.
  432. Jahr = TArtbw.Jahr.
  433. NEXT.
  434. END.
  435. IF ENTRY(1, TArtbw.Bez2, ';') = 'B' THEN DO:
  436. ENTRY(2, TArtbw.Bez2, ';') = STRING(Artnr ,'999999').
  437. ENTRY(3, TArtbw.Bez2, ';') = STRING(Inhalt,'9999').
  438. ENTRY(4, TArtbw.Bez2, ';') = STRING(Jahr ,'9999').
  439. FIND Artbw OF TArtbw.
  440. Artbw.Bez2 = TArtbw.Bez2.
  441. END.
  442. END.
  443. END PROCEDURE.
  444. /* _UIB-CODE-BLOCK-END */
  445. &ANALYZE-RESUME
  446. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE adm-create-objects gDialog _ADM-CREATE-OBJECTS
  447. PROCEDURE adm-create-objects :
  448. /*------------------------------------------------------------------------------
  449. Purpose: Create handles for all SmartObjects used in this procedure.
  450. After SmartObjects are initialized, then SmartLinks are added.
  451. Parameters: <none>
  452. ------------------------------------------------------------------------------*/
  453. END PROCEDURE.
  454. /* _UIB-CODE-BLOCK-END */
  455. &ANALYZE-RESUME
  456. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE AUFTRAGKORR gDialog
  457. PROCEDURE AUFTRAGKORR :
  458. /*------------------------------------------------------------------------------
  459. Purpose:
  460. Parameters: <none>
  461. Notes:
  462. ------------------------------------------------------------------------------*/
  463. DEF VAR hRecord AS HANDLE NO-UNDO.
  464. DEF VAR cTotale AS CHAR NO-UNDO.
  465. DEF VAR cKorr AS CHAR NO-UNDO.
  466. FOR EACH Aufze NO-LOCK
  467. WHERE Aufze.Firma = VFirma
  468. AND Aufze.Artnr > 0
  469. BREAK BY Aufze.Firma
  470. BY Aufze.Aufnr :
  471. IF NOT FIRST-OF ( Aufze.Aufnr ) THEN NEXT.
  472. FIND Aufko OF Aufze NO-LOCK NO-ERROR.
  473. IF AVAILABLE Aufko THEN NEXT.
  474. FIND Artbw OF Aufze NO-LOCK NO-ERROR.
  475. IF NOT AVAILABLE Artbw THEN NEXT.
  476. FIND Debst NO-LOCK USE-INDEX Debst-k1
  477. WHERE Debst.Firma = Artbw.Firma
  478. AND Debst.Knr = Artbw.Knr NO-ERROR.
  479. CREATE Aufko.
  480. ASSIGN Aufko.Firma = Aufze.Firma
  481. Aufko.Aufnr = Aufze.Aufnr
  482. Aufko.Knr = Artbw.Knr
  483. Aufko.Fak_Art = Artbw.Fak_Art
  484. Aufko.Auf_Datum = Artbw.Datum
  485. Aufko.Fak_Datum = Artbw.Fak_Dat
  486. Aufko.Faknr = Artbw.Faknr
  487. Aufko.MWST = 0.
  488. END.
  489. cKorr = ''.
  490. FOR EACH Aufko WHERE Aufko.Firma = VFirma
  491. AND (Aufko.Auf_Datum = ?
  492. OR Aufko.Lief_Datum = ?
  493. OR Aufko.Kond_Datum = ?
  494. OR Aufko.MWST = 0):
  495. FIND Debst NO-LOCK USE-INDEX Debst-k1
  496. WHERE Debst.Firma = Aufko.Firma
  497. AND Debst.Knr = Aufko.Knr NO-ERROR.
  498. ASSIGN Aufko.Kond = Debst.Kond
  499. Aufko.Preis_Grp = Debst.Preis_Grp
  500. Aufko.Rab_Grp = Debst.Rab_Grp
  501. Aufko.Ku_Grp = Debst.Ku_Grp
  502. Aufko.MWSt = Debst.MWSt.
  503. cKorr = cKorr + 'Aufnr = ' + STRING(Aufko.Aufnr,'999999 ')
  504. + 'Knr = ' + STRING(Aufko.Knr ,'999999 ')
  505. + CHR(10) + CHR(13).
  506. FIND FIRST Aufze OF Aufko WHERE Aufze.Artnr <> 0
  507. AND Aufze.Trnr <> 0 NO-LOCK NO-ERROR.
  508. IF NOT AVAILABLE Aufze THEN NEXT.
  509. FIND Artbw OF Aufze NO-LOCK NO-ERROR.
  510. Aufko.Auf_Datum = Artbw.Datum.
  511. IF Aufko.Faknr <> 0 THEN DO:
  512. ASSIGN Aufko.Lief_Datum = Artbw.Fak_Dat
  513. Aufko.Kond_Datum = Artbw.Fak_Dat
  514. Aufko.Fak_Datum = Artbw.Fak_Dat.
  515. END.
  516. ELSE DO:
  517. ASSIGN Aufko.Lief_Datum = Artbw.Datum
  518. Aufko.Kond_Datum = Artbw.Datum.
  519. END.
  520. IF Aufko.Kond_Datum = ? THEN Aufko.Kond_Datum = Artbw.Datum.
  521. IF Aufko.Lief_Datum = ? THEN Aufko.Lief_Datum = Artbw.Datum.
  522. IF Aufko.Fak_Datum = ? THEN Aufko.Fak_Datum = Artbw.Datum.
  523. FOR EACH Aufze OF Aufko WHERE Aufze.Artnr <> 0:
  524. FIND Artst OF Aufze NO-LOCK.
  525. FIND Wust USE-INDEX Wust-k1
  526. WHERE Wust.CodeK = Aufko.MWST
  527. AND Wust.CodeA = Artst.MWST.
  528. FIND LAST MWSTAns USE-INDEX MWSTAns-k1
  529. WHERE MWSTAns.MWST_Cd = Wust.Wucd
  530. AND MWSTAns.Datum <= Aufko.Kond_Datum NO-LOCK.
  531. ASSIGN Aufze.WC = Artst.MWST
  532. Aufze.WuCd = MWSTAns.MWST_Cd
  533. Aufze.MWST% = MWSTAns.Ansatz
  534. Aufze.MWST_Inkl = Wust.Incl.
  535. hRecord = BUFFER Aufze:HANDLE.
  536. RUN BUFFER_TO_TAUFZE ( INPUT-OUTPUT hRecord ).
  537. RUN ZEILEN_BETRAEGE.
  538. RUN TAUFZE_TO_BUFFER ( INPUT-OUTPUT hRecord ).
  539. END.
  540. RUN AUFTRAGSTOTAL ( INPUT Aufko.Aufnr, OUTPUT cTotale ).
  541. END.
  542. MESSAGE 'Korrigierte/wiedergefundene Aufträge' SKIP(1)
  543. cKorr SKIP(1)
  544. 'Bitte kontrollieren und mutieren '
  545. VIEW-AS ALERT-BOX INFORMATION.
  546. END PROCEDURE.
  547. /* _UIB-CODE-BLOCK-END */
  548. &ANALYZE-RESUME
  549. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE BESTRUECK gDialog
  550. PROCEDURE BESTRUECK :
  551. /*------------------------------------------------------------------------------
  552. Purpose:
  553. Parameters: <none>
  554. Notes:
  555. ------------------------------------------------------------------------------*/
  556. FOR EACH Besko WHERE Besko.Firma = Firma
  557. AND Besko.Besnr = 2459 :
  558. Best_Sta = Best_Sta - 1.
  559. END.
  560. FOR EACH Besko WHERE Besko.Firma = Firma
  561. AND Besko.Besnr = 2452 :
  562. Best_Sta = Best_Sta - 1.
  563. END.
  564. END PROCEDURE.
  565. /* _UIB-CODE-BLOCK-END */
  566. &ANALYZE-RESUME
  567. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE changePage gDialog
  568. PROCEDURE changePage :
  569. /*------------------------------------------------------------------------------
  570. Purpose: Super Override
  571. Parameters:
  572. Notes:
  573. ------------------------------------------------------------------------------*/
  574. /* Code placed here will execute PRIOR to standard behavior. */
  575. RUN SUPER.
  576. AktSeite = DYNAMIC-FUNCTION('getCurrentPage':U).
  577. CASE AktSeite:
  578. WHEN 1 THEN DO:
  579. /* RUN addLink ( h_dyntoolbar , 'TableIO':U , h_v-auftr ). */
  580. /* RUN addLink ( h_dyntoolbar , 'Navigation':U , h_d-auftr ). */
  581. /* RUN ToolbarInit ( INPUT h_d-auftr ). */
  582. RUN ENTRY_CURSOR.
  583. END.
  584. WHEN 2 THEN DO:
  585. RUN ENTRY_CURSOR.
  586. END.
  587. END CASE.
  588. END PROCEDURE.
  589. /* _UIB-CODE-BLOCK-END */
  590. &ANALYZE-RESUME
  591. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE disable_UI gDialog _DEFAULT-DISABLE
  592. PROCEDURE disable_UI :
  593. /*------------------------------------------------------------------------------
  594. Purpose: DISABLE the User Interface
  595. Parameters: <none>
  596. Notes: Here we clean-up the user-interface by deleting
  597. dynamic widgets we have created and/or hide
  598. frames. This procedure is usually called when
  599. we are ready to "clean-up" after running.
  600. ------------------------------------------------------------------------------*/
  601. /* Hide all frames. */
  602. HIDE FRAME gDialog.
  603. END PROCEDURE.
  604. /* _UIB-CODE-BLOCK-END */
  605. &ANALYZE-RESUME
  606. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE enableObject gDialog
  607. PROCEDURE enableObject :
  608. /*------------------------------------------------------------------------------
  609. Purpose: Super Override
  610. Parameters:
  611. Notes:
  612. ------------------------------------------------------------------------------*/
  613. /* Code placed here will execute PRIOR to standard behavior. */
  614. RUN SUPER.
  615. IF SAktiv THEN RUN FENSTER_TITEL ( INPUT FRAME {&FRAME-NAME}:HANDLE ) NO-ERROR.
  616. END PROCEDURE.
  617. /* _UIB-CODE-BLOCK-END */
  618. &ANALYZE-RESUME
  619. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE enable_UI gDialog _DEFAULT-ENABLE
  620. PROCEDURE enable_UI :
  621. /*------------------------------------------------------------------------------
  622. Purpose: ENABLE the User Interface
  623. Parameters: <none>
  624. Notes: Here we display/view/enable the widgets in the
  625. user-interface. In addition, OPEN all queries
  626. associated with each FRAME and BROWSE.
  627. These statements here are based on the "Other
  628. Settings" section of the widget Property Sheets.
  629. ------------------------------------------------------------------------------*/
  630. DISPLAY T_Femeld F_Erf_1 F_Mut_1 T_ProVerz F_Erf_2 F_Mut_2 T_LiBild F_Erf_3
  631. F_Mut_3 T_Tabel F_Erf_4 F_Mut_4 T_Schrift F_Erf_5 F_Mut_5 T_Drucker
  632. F_Erf_6 F_Mut_6 T_Korr T_Auftrag
  633. WITH FRAME gDialog.
  634. ENABLE RECT-18 RECT-19 T_Femeld F_Erf_1 F_Mut_1 T_ProVerz F_Erf_2 F_Mut_2
  635. T_LiBild F_Erf_3 F_Mut_3 T_Tabel F_Erf_4 F_Mut_4 T_Schrift F_Erf_5
  636. F_Mut_5 T_Drucker F_Erf_6 F_Mut_6 T_Auftrag Btn_OK Btn_Cancel
  637. WITH FRAME gDialog.
  638. VIEW FRAME gDialog.
  639. {&OPEN-BROWSERS-IN-QUERY-gDialog}
  640. END PROCEDURE.
  641. /* _UIB-CODE-BLOCK-END */
  642. &ANALYZE-RESUME
  643. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE ENDE gDialog
  644. PROCEDURE ENDE :
  645. /*------------------------------------------------------------------------------
  646. Purpose:
  647. Parameters: <none>
  648. Notes:
  649. ------------------------------------------------------------------------------*/
  650. AktSeite = DYNAMIC-FUNCTION('getCurrentPage':U) NO-ERROR.
  651. IF AktSeite > 1 THEN DO:
  652. RUN selectPage ( INPUT 1 ).
  653. RETURN NO-APPLY.
  654. END.
  655. IF SAktiv THEN DO:
  656. RUN ENDE_PROGRAMM ( INPUT THIS-PROCEDURE:FILE-NAME ).
  657. END.
  658. APPLY 'GO' TO FRAME {&FRAME-NAME}.
  659. RETURN NO-APPLY.
  660. END PROCEDURE.
  661. /* _UIB-CODE-BLOCK-END */
  662. &ANALYZE-RESUME
  663. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE ENTRY_CURSOR gDialog
  664. PROCEDURE ENTRY_CURSOR :
  665. /*------------------------------------------------------------------------------
  666. Purpose:
  667. Parameters: <none>
  668. Notes:
  669. ------------------------------------------------------------------------------*/
  670. AktSeite = DYNAMIC-FUNCTION('getCurrentPage':U).
  671. CASE AktSeite:
  672. /* WHEN 1 THEN RUN applyEntry IN h_v-adresse ( INPUT ? ). */
  673. /* WHEN 2 THEN RUN applyEntry IN h_f-adrkomm ( INPUT ? ). */
  674. /* WHEN 3 THEN RUN applyEntry IN h_b-auftbb ( INPUT ? ). */
  675. /* WHEN 4 THEN RUN applyEntry IN h_b-aufdet ( INPUT ? ). */
  676. /* WHEN 5 THEN RUN applyEntry IN h_b-aufstreu ( INPUT ? ). */
  677. /* WHEN 6 THEN RUN applyEntry IN h_b-auffak ( INPUT ? ). */
  678. /* WHEN 7 THEN RUN applyEntry IN h_b-position ( INPUT ? ). */
  679. END CASE.
  680. RETURN NO-APPLY.
  681. END PROCEDURE.
  682. /* _UIB-CODE-BLOCK-END */
  683. &ANALYZE-RESUME
  684. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE exitObject gDialog
  685. PROCEDURE exitObject :
  686. /*------------------------------------------------------------------------------
  687. Purpose: Super Override
  688. Parameters:
  689. Notes:
  690. ------------------------------------------------------------------------------*/
  691. RUN ENDE.
  692. RETURN NO-APPLY.
  693. END PROCEDURE.
  694. /* _UIB-CODE-BLOCK-END */
  695. &ANALYZE-RESUME
  696. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE GEBINDEKORR gDialog
  697. PROCEDURE GEBINDEKORR :
  698. /*------------------------------------------------------------------------------
  699. Purpose:
  700. Parameters: <none>
  701. Notes:
  702. ------------------------------------------------------------------------------*/
  703. DEF VAR MW AS INT NO-UNDO.
  704. DEF VAR cString AS CHAR NO-UNDO.
  705. FOR EACH Aufko USE-INDEX Aufko-k1
  706. WHERE Aufko.Firma = '1000'
  707. AND Aufko.Auf_Datum >= 08/23/2002 NO-LOCK:
  708. FOR EACH AufGKon USE-INDEX AufGKon-k1
  709. WHERE AufGKon.Firma = Aufko.Firma
  710. AND AufGKon.Aufnr = Aufko.Aufnr:
  711. AufGKon.Ausgang = 0.
  712. END.
  713. FOR EACH Aufze OF Aufko NO-LOCK:
  714. IF Aufze.Artnr = 0 THEN NEXT.
  715. /* ------------------------------------------ */
  716. /* Gebinde-Konto-Kontrolle */
  717. /* ------------------------------------------ */
  718. DO WHILE Aufze.KGebKto <> '':
  719. IF Aufze.KGeb_Me = 0 THEN LEAVE.
  720. FIND GebKonto USE-INDEX GebKonto-k1
  721. WHERE GebKonto.Firma = Aufze.Firma
  722. AND GebKonto.Geb_Cd = Aufze.KGebKto NO-LOCK.
  723. IF GebKonto.MWST_Art = 0 THEN MW = 11.
  724. IF GebKonto.MWST_Art = 1 THEN MW = Aufze.WuCd.
  725. IF GebKonto.MWST_Art = 2 THEN MW = GebKonto.MWST_Cd.
  726. FIND AufGKon USE-INDEX AufGKon-k1
  727. WHERE AufGKon.Firma = Aufze.Firma
  728. AND AufGKon.Aufnr = Aufze.Aufnr
  729. AND AufGKon.Geb_Cd = GebKonto.Geb_Cd
  730. AND AufGKon.MWSt_Cd = MW NO-ERROR.
  731. IF NOT AVAILABLE AufGKon THEN DO:
  732. CREATE AufGKon.
  733. ASSIGN AufGKon.Firma = Aufze.Firma
  734. AufGKon.Aufnr = Aufze.Aufnr
  735. AufGKon.Geb_Cd = GebKonto.Geb_Cd
  736. AufGKon.MWSt_Cd = MW
  737. AufGKon.Gebuehr = GebKonto.Gebuehr
  738. AufGKon.Depot = GebKonto.Depot
  739. AufGKon.Sort_Cd = GebKonto.Sort_Cd.
  740. END.
  741. DO WHILE TRUE:
  742. IF NOT Aufko.GG_Berech THEN LEAVE.
  743. IF Aufze.Preis = 0 AND
  744. AufGKon.Gebuehr <> 0 THEN LEAVE.
  745. AufGKon.Ausgang = AufGKon.Ausgang + Aufze.KGeb_Me.
  746. AufGKon.Betrag = (AufGKon.Ausgang - AufGKon.Eingang)
  747. * (AufGKon.Depot + AufGKon.Gebuehr).
  748. LEAVE.
  749. END.
  750. LEAVE.
  751. END.
  752. DO WHILE Aufze.VGebKto <> '':
  753. IF Aufze.VGeb_Me = 0 THEN LEAVE.
  754. FIND GebKonto USE-INDEX GebKonto-k1
  755. WHERE GebKonto.Firma = Aufze.Firma
  756. AND GebKonto.Geb_Cd = Aufze.VGebKto NO-LOCK.
  757. IF GebKonto.MWST_Art = 0 THEN MW = 11.
  758. IF GebKonto.MWST_Art = 1 THEN MW = Aufze.WuCd.
  759. IF GebKonto.MWST_Art = 2 THEN MW = GebKonto.MWST_Cd.
  760. FIND AufGKon USE-INDEX AufGKon-k1
  761. WHERE AufGKon.Firma = Aufze.Firma
  762. AND AufGKon.Aufnr = Aufze.Aufnr
  763. AND AufGKon.Geb_Cd = GebKonto.Geb_Cd
  764. AND AufGKon.MWSt_Cd = MW NO-ERROR.
  765. IF NOT AVAILABLE AufGKon THEN DO:
  766. CREATE AufGKon.
  767. ASSIGN AufGKon.Firma = Aufze.Firma
  768. AufGKon.Aufnr = Aufze.Aufnr
  769. AufGKon.Geb_Cd = GebKonto.Geb_Cd
  770. AufGKon.MWSt_Cd = MW
  771. AufGKon.Gebuehr = GebKonto.Gebuehr
  772. AufGKon.Depot = GebKonto.Depot
  773. AufGKon.Sort_Cd = GebKonto.Sort_Cd.
  774. END.
  775. DO WHILE TRUE:
  776. IF NOT Aufko.GG_Berech THEN LEAVE.
  777. IF Aufze.Preis = 0 AND
  778. AufGKon.Gebuehr <> 0 THEN LEAVE.
  779. AufGKon.Ausgang = AufGKon.Ausgang + Aufze.VGeb_Me.
  780. AufGKon.Betrag = (AufGKon.Ausgang - AufGKon.Eingang)
  781. * (AufGKon.Depot + AufGKon.Gebuehr).
  782. LEAVE.
  783. END.
  784. LEAVE.
  785. END.
  786. DO WHILE Aufze.GGebKto <> '':
  787. IF Aufze.GGeb_Me = 0 THEN LEAVE.
  788. FIND GebKonto USE-INDEX GebKonto-k1
  789. WHERE GebKonto.Firma = Aufze.Firma
  790. AND GebKonto.Geb_Cd = Aufze.GGebKto NO-LOCK.
  791. IF GebKonto.MWST_Art = 0 THEN MW = 11.
  792. IF GebKonto.MWST_Art = 1 THEN MW = Aufze.WuCd.
  793. IF GebKonto.MWST_Art = 2 THEN MW = GebKonto.MWST_Cd.
  794. FIND AufGKon USE-INDEX AufGKon-k1
  795. WHERE AufGKon.Firma = Aufze.Firma
  796. AND AufGKon.Aufnr = Aufze.Aufnr
  797. AND AufGKon.Geb_Cd = GebKonto.Geb_Cd
  798. AND AufGKon.MWSt_Cd = MW NO-ERROR.
  799. IF NOT AVAILABLE AufGKon THEN DO:
  800. CREATE AufGKon.
  801. ASSIGN AufGKon.Firma = Aufze.Firma
  802. AufGKon.Aufnr = Aufze.Aufnr
  803. AufGKon.Geb_Cd = GebKonto.Geb_Cd
  804. AufGKon.MWSt_Cd = MW
  805. AufGKon.Gebuehr = GebKonto.Gebuehr
  806. AufGKon.Depot = GebKonto.Depot
  807. AufGKon.Sort_Cd = GebKonto.Sort_Cd.
  808. END.
  809. DO WHILE TRUE:
  810. IF NOT Aufko.GG_Berech THEN LEAVE.
  811. IF Aufze.Preis = 0 AND
  812. AufGKon.Gebuehr <> 0 THEN LEAVE.
  813. AufGKon.Ausgang = AufGKon.Ausgang + Aufze.GGeb_Me.
  814. AufGKon.Betrag = (AufGKon.Ausgang - AufGKon.Eingang)
  815. * (AufGKon.Depot + AufGKon.Gebuehr).
  816. LEAVE.
  817. END.
  818. LEAVE.
  819. END.
  820. END.
  821. RUN AUFTRAGSTOTAL ( INPUT Aufko.Aufnr, OUTPUT cString ).
  822. END.
  823. END PROCEDURE.
  824. /* _UIB-CODE-BLOCK-END */
  825. &ANALYZE-RESUME
  826. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE HUBERMUTATIONEN gDialog
  827. PROCEDURE HUBERMUTATIONEN :
  828. /*------------------------------------------------------------------------------
  829. Purpose:
  830. Parameters: <none>
  831. Notes:
  832. ------------------------------------------------------------------------------*/
  833. FOR EACH Debst:
  834. DO WHILE TRUE:
  835. IF Debst.Fak_Art = 80 THEN LEAVE.
  836. IF Debst.Fak_Art = 11 THEN LEAVE.
  837. IF Debst.Fak_Art = 21 THEN LEAVE.
  838. CASE Debst.Fak_Art:
  839. WHEN 01 THEN Debst.Fak_Art = 04.
  840. WHEN 05 THEN Debst.Fak_Art = 06.
  841. WHEN 03 THEN Debst.Fak_Art = 04.
  842. WHEN 07 THEN Debst.Fak_Art = 06.
  843. END CASE.
  844. LEAVE.
  845. END.
  846. DO WHILE TRUE:
  847. IF Debst.Kond = 10 THEN LEAVE.
  848. CASE Debst.Kond:
  849. WHEN 00 THEN Debst.Kond = 10.
  850. OTHERWISE Debst.Kond = 03.
  851. END CASE.
  852. LEAVE.
  853. END.
  854. END.
  855. END PROCEDURE.
  856. /* _UIB-CODE-BLOCK-END */
  857. &ANALYZE-RESUME
  858. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE INSTALL gDialog
  859. PROCEDURE INSTALL :
  860. /*------------------------------------------------------------------------------
  861. Purpose:
  862. Parameters: <none>
  863. Notes:
  864. ------------------------------------------------------------------------------*/
  865. F_Erf_1 = 0.
  866. F_Erf_2 = 0.
  867. F_Erf_3 = 0.
  868. F_Erf_4 = 0.
  869. F_Erf_5 = 0.
  870. F_Erf_6 = 0.
  871. F_Mut_1 = 0.
  872. F_Mut_2 = 0.
  873. F_Mut_3 = 0.
  874. F_Mut_4 = 0.
  875. F_Mut_5 = 0.
  876. F_Mut_6 = 0.
  877. DO WITH FRAME {&FRAME-NAME}:
  878. DISPLAY {&List-1}.
  879. ASSIGN {&List-2}.
  880. DISABLE {&List-2}.
  881. DISABLE Btn_OK.
  882. DISABLE Btn_Cancel.
  883. END.
  884. DO WHILE T_Femeld = TRUE WITH FRAME {&FRAME-NAME}:
  885. IF SEARCH("Femeld.d") = ? THEN LEAVE.
  886. EMPTY TEMP-TABLE TFemeld.
  887. INPUT FROM Femeld.d NO-ECHO NO-MAP NO-CONVERT.
  888. REPEAT TRANSACTIO ON STOP UNDO, LEAVE
  889. ON ERROR UNDO, NEXT.
  890. CREATE TFemeld.
  891. IMPORT TFemeld.
  892. END.
  893. INPUT CLOSE.
  894. FOR EACH TFemeld:
  895. FIND Femeld OF TFemeld NO-ERROR.
  896. IF AVAILABLE Femeld THEN F_Mut_1 = F_Mut_1 + 1.
  897. ELSE DO:
  898. CREATE Femeld.
  899. F_Erf_1 = F_Erf_1 + 1.
  900. END.
  901. BUFFER-COPY TFemeld TO Femeld.
  902. DISPLAY F_Erf_1 F_Mut_1.
  903. END.
  904. T_Femeld = FALSE.
  905. DISPLAY T_Femeld.
  906. LEAVE.
  907. END.
  908. DO WHILE T_ProVerz = TRUE WITH FRAME {&FRAME-NAME}:
  909. IF SEARCH("ProVerz.d") = ? THEN LEAVE.
  910. EMPTY TEMP-TABLE TProVerz.
  911. INPUT FROM ProVerz.d NO-ECHO NO-MAP NO-CONVERT.
  912. REPEAT TRANSACTIO ON STOP UNDO, LEAVE
  913. ON ERROR UNDO, NEXT.
  914. CREATE TProVerz.
  915. IMPORT TProVerz.
  916. END.
  917. INPUT CLOSE.
  918. FOR EACH TProVerz:
  919. FIND ProVerz OF TProVerz NO-ERROR.
  920. IF AVAILABLE ProVerz THEN F_Mut_2 = F_Mut_2 + 1.
  921. ELSE DO:
  922. CREATE ProVerz.
  923. F_Erf_2 = F_Erf_2 + 1.
  924. END.
  925. BUFFER-COPY TProVerz TO ProVerz.
  926. DISPLAY F_Erf_2 F_Mut_2.
  927. END.
  928. T_ProVerz = FALSE.
  929. DISPLAY T_ProVerz.
  930. LEAVE.
  931. END.
  932. DO WHILE T_LiBild = TRUE WITH FRAME {&FRAME-NAME}:
  933. IF SEARCH("LiBild.d") = ? THEN LEAVE.
  934. EMPTY TEMP-TABLE TLiBild.
  935. INPUT FROM LiBild.d NO-ECHO NO-MAP NO-CONVERT.
  936. REPEAT TRANSACTION ON STOP UNDO, LEAVE
  937. ON ERROR UNDO, NEXT.
  938. CREATE TLiBild.
  939. IMPORT TLiBild.
  940. END.
  941. INPUT CLOSE.
  942. FOR EACH TLiBild:
  943. FIND LiBild OF TLiBild NO-ERROR.
  944. IF AVAILABLE LiBild THEN F_Mut_3 = F_Mut_3 + 1.
  945. ELSE DO:
  946. CREATE LiBild.
  947. F_Erf_3 = F_Erf_3 + 1.
  948. END.
  949. BUFFER-COPY TLiBild TO LiBild.
  950. DISPLAY F_Erf_3 F_Mut_3.
  951. END.
  952. T_LiBild = FALSE.
  953. DISPLAY T_LiBild.
  954. LEAVE.
  955. END.
  956. DO WHILE T_Tabel = TRUE WITH FRAME {&FRAME-NAME}:
  957. IF SEARCH("Tabel.d") = ? THEN LEAVE.
  958. EMPTY TEMP-TABLE TTabel.
  959. INPUT FROM Tabel.d NO-ECHO NO-MAP NO-CONVERT.
  960. REPEAT TRANSACTIO ON STOP UNDO, LEAVE
  961. ON ERROR UNDO, NEXT.
  962. CREATE TTabel.
  963. IMPORT TTabel.
  964. END.
  965. INPUT CLOSE.
  966. FOR EACH TTabel:
  967. FIND Tabel USE-INDEX Tabel-k1
  968. WHERE Tabel.Firma = TTabel.Firma
  969. AND Tabel.RecArt = TTabel.RecArt
  970. AND Tabel.CodeC = TTabel.CodeC
  971. AND Tabel.CodeI = TTabel.CodeI
  972. AND Tabel.Sprcd = TTabel.Sprcd NO-ERROR.
  973. IF AVAILABLE Tabel THEN F_Mut_4 = F_Mut_4 + 1.
  974. ELSE DO:
  975. CREATE Tabel.
  976. F_Erf_4 = F_Erf_4 + 1.
  977. END.
  978. BUFFER-COPY TTabel TO Tabel.
  979. DISPLAY F_Erf_4 F_Mut_4.
  980. END.
  981. T_Tabel = FALSE.
  982. DISPLAY T_Tabel.
  983. LEAVE.
  984. END.
  985. DO WHILE T_Schrift = TRUE WITH FRAME {&FRAME-NAME}:
  986. IF SEARCH("Schrift.d") = ? THEN LEAVE.
  987. EMPTY TEMP-TABLE TSchrift.
  988. INPUT FROM Schrift.d NO-ECHO NO-MAP NO-CONVERT.
  989. REPEAT TRANSACTIO ON STOP UNDO, LEAVE
  990. ON ERROR UNDO, NEXT.
  991. CREATE TSchrift.
  992. IMPORT TSchrift.
  993. END.
  994. INPUT CLOSE.
  995. FOR EACH TSchrift:
  996. FIND Schrift OF TSchrift NO-ERROR.
  997. IF AVAILABLE Schrift THEN F_Mut_5 = F_Mut_5 + 1.
  998. ELSE DO:
  999. CREATE Schrift.
  1000. F_Erf_5 = F_Erf_5 + 1.
  1001. END.
  1002. BUFFER-COPY TSchrift TO Schrift.
  1003. DISPLAY F_Erf_5 F_Mut_5.
  1004. END.
  1005. T_Schrift = FALSE.
  1006. DISPLAY T_Schrift.
  1007. LEAVE.
  1008. END.
  1009. DO WHILE T_Drucker = TRUE WITH FRAME {&FRAME-NAME}:
  1010. IF SEARCH("Drucker.d") = ? THEN LEAVE.
  1011. EMPTY TEMP-TABLE TDrucker.
  1012. INPUT FROM Drucker.d NO-ECHO NO-MAP NO-CONVERT.
  1013. REPEAT TRANSACTIO ON STOP UNDO, LEAVE
  1014. ON ERROR UNDO, NEXT.
  1015. CREATE TDrucker.
  1016. IMPORT TDrucker.
  1017. END.
  1018. INPUT CLOSE.
  1019. FOR EACH TDrucker:
  1020. FIND Drucker OF TDrucker NO-ERROR.
  1021. IF AVAILABLE Drucker THEN F_Mut_6 = F_Mut_6 + 1.
  1022. ELSE DO:
  1023. CREATE Drucker.
  1024. F_Erf_6 = F_Erf_6 + 1.
  1025. END.
  1026. BUFFER-COPY TDrucker TO Drucker.
  1027. DISPLAY F_Erf_6 F_Mut_6.
  1028. END.
  1029. T_Drucker = FALSE.
  1030. DISPLAY T_Drucker.
  1031. LEAVE.
  1032. END.
  1033. /*
  1034. IF T_Korr THEN RUN KORREKTUR.
  1035. IF T_Korr THEN RUN PREISGRUPPEN.
  1036. IF T_Korr THEN RUN GEBINDEKORR.
  1037. IF T_Korr THEN RUN INTERFACEKORREKTUR.
  1038. IF T_Korr THEN RUN BESTRUECK.
  1039. IF T_Korr THEN RUN SESAM.
  1040. IF T_Korr THEN RUN ABFUELLUNG.
  1041. */
  1042. IF T_Korr THEN RUN KORREKTUR.
  1043. IF T_Auftrag THEN RUN AUFTRAGKORR.
  1044. DO WITH FRAME {&FRAME-NAME}:
  1045. T_Korr = FALSE.
  1046. T_Auftrag = FALSE.
  1047. DISPLAY {&List-1}.
  1048. DISPLAY {&List-2}.
  1049. ENABLE {&List-2}.
  1050. ENABLE Btn_OK.
  1051. ENABLE Btn_Cancel.
  1052. END.
  1053. END PROCEDURE.
  1054. /* _UIB-CODE-BLOCK-END */
  1055. &ANALYZE-RESUME
  1056. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE INTERFACEKORREKTUR gDialog
  1057. PROCEDURE INTERFACEKORREKTUR :
  1058. /*------------------------------------------------------------------------------
  1059. Purpose:
  1060. Parameters: <none>
  1061. Notes:
  1062. ------------------------------------------------------------------------------*/
  1063. DEF VAR Wpfl AS DEC NO-UNDO.
  1064. DEF VAR Wust AS DEC NO-UNDO.
  1065. EMPTY TEMP-TABLE TInterf.
  1066. FOR EACH Debop WHERE Debop.Firma = VFirma
  1067. AND Debop.Fakdat >= 01/01/2002 NO-LOCK.
  1068. IF Debop.FakWpfl[01] = 0 AND
  1069. Debop.FakWpfl[02] = 0 THEN NEXT.
  1070. Wpfl = Debop.FakWpfl[01] + Debop.FakWpfl[02].
  1071. Wust = Debop.FakWust[01] + Debop.FakWust[02].
  1072. FIND FIRST Interf USE-INDEX Interf-k1
  1073. WHERE Interf.Firma = Debop.Firma
  1074. AND Interf.TrNr1 = Debop.TrNr1
  1075. AND Interf.TrNr2 = Debop.TrNr2
  1076. AND Interf.Kto1 = Debop.Konto
  1077. AND Interf.Kto2 = "2080" NO-LOCK NO-ERROR.
  1078. IF AVAILABLE Interf THEN DO:
  1079. IF Interf.Betrag = Wust THEN NEXT.
  1080. Wust = Wust - Interf.Betrag.
  1081. END.
  1082. FIND LAST Interf USE-INDEX Interf-k1
  1083. WHERE Interf.Firma = Debop.Firma
  1084. AND Interf.TrNr1 = Debop.TrNr1
  1085. AND Interf.TrNr2 = Debop.TrNr2 NO-LOCK.
  1086. CREATE TInterf.
  1087. BUFFER-COPY Interf TO TInterf
  1088. ASSIGN TInterf.Trnr = Interf.Trnr + 1
  1089. TInterf.Verbucht = FALSE
  1090. TInterf.Kto1 = '1055'
  1091. TInterf.Kto2 = '2080'
  1092. TInterf.Betrag = Wust
  1093. TInterf.Betrag_FRW = Wust.
  1094. END.
  1095. FOR EACH TInterf:
  1096. CREATE Interf.
  1097. BUFFER-COPY TInterf TO Interf.
  1098. END.
  1099. END PROCEDURE.
  1100. /* _UIB-CODE-BLOCK-END */
  1101. &ANALYZE-RESUME
  1102. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE KORREKTUR gDialog
  1103. PROCEDURE KORREKTUR :
  1104. /*------------------------------------------------------------------------------
  1105. Purpose:
  1106. Parameters: <none>
  1107. Notes:
  1108. ------------------------------------------------------------------------------*/
  1109. /*
  1110. FOR EACH Artst:
  1111. Artst.Bestellt = 0.
  1112. FOR EACH Besze USE-INDEX Besze-k2
  1113. WHERE Besze.Firma = Artst.Firma
  1114. AND Besze.Artnr = Artst.Artnr
  1115. AND Besze.Inhalt = Artst.Inhalt
  1116. AND Besze.Jahr = Artst.Jahr NO-LOCK,
  1117. FIRST Besko USE-INDEX Besko-k1
  1118. WHERE Besko.Firma = Besze.Firma
  1119. AND Besko.Besnr = Besze.Besnr
  1120. AND Besko.Best_Sta < 3 NO-LOCK:
  1121. Artst.Bestellt = Artst.Bestellt + Besze.MBest.
  1122. END.
  1123. END.
  1124. DEF VAR ix AS INT NO-UNDO.
  1125. DEF VAR VDat AS DATE NO-UNDO.
  1126. DEF VAR BDat AS DATE NO-UNDO.
  1127. DEF BUFFER BArtbw FOR Artbw.
  1128. FOR EACH Besze:
  1129. IF Besze.Preis <> ? AND
  1130. Besze.Ep <> ? AND
  1131. Besze.S_preis <> ? AND
  1132. Besze.S_preis_frw <> ? AND
  1133. Besze.L_EP <> ? AND
  1134. Besze.L_EP_FRW <> ? AND
  1135. Besze.Alter_Listen_ep <> ? AND
  1136. Besze.Alter_Ep <> ? THEN NEXT.
  1137. FIND Artst OF Besze NO-LOCK NO-ERROR.
  1138. IF NOT AVAILABLE Artst THEN NEXT.
  1139. FIND FIRST ArtLief OF Artst NO-LOCK NO-ERROR.
  1140. IF NOT AVAILABLE ArtLief THEN NEXT.
  1141. IF Besze.S_Preis = ? THEN Besze.S_Preis = Besze.S_Preis_FRW.
  1142. IF Besze.S_Preis_FRW = ? THEN Besze.S_Preis_FRW = Besze.S_Preis.
  1143. IF Besze.L_EP = ? THEN Besze.L_EP = Besze.S_Preis.
  1144. IF Besze.L_EP_FRW = ? THEN Besze.L_EP_FRW = Besze.L_EP.
  1145. IF Besze.Alter_EP = ? THEN Besze.Alter_EP = Besze.L_EP.
  1146. IF Besze.Preis = ? THEN Besze.Preis = Besze.S_Preis.
  1147. IF Besze.EP = ? THEN Besze.EP = Besze.S_Preis.
  1148. IF Besze.EP = 0 THEN Besze.EP = Besze.S_Preis.
  1149. IF Besze.Trnr > 0 THEN DO:
  1150. FIND Artbw USE-INDEX Artbw-k1
  1151. WHERE Artbw.Firma = Besze.Firma
  1152. AND Artbw.Trnr = Besze.Trnr NO-ERROR.
  1153. IF AVAILABLE Artbw THEN DO:
  1154. ASSIGN Artbw.Preis = Besze.Preis
  1155. Artbw.Bru_Betr = Besze.Preis * Besze.MGeli
  1156. Artbw.Net_Betr = Besze.Preis * Besze.MGeli
  1157. Artbw.FRW = Besze.FRW
  1158. Artbw.Faktor = Besze.Faktor
  1159. Artbw.Kurs = Besze.Kurs
  1160. Artbw.Ep = Besze.EP.
  1161. END.
  1162. END.
  1163. END.
  1164. FOR EACH Artbw WHERE Artbw.Ep = ?
  1165. OR Artbw.Preis = ?:
  1166. FIND LAST BArtbw USE-INDEX Artbw-k2
  1167. WHERE BArtbw.Firma = Artbw.Firma
  1168. AND BArtbw.Artnr = Artbw.Artnr
  1169. AND BArtbw.Inhalt = Artbw.Inhalt
  1170. AND BArtbw.Jahr = Artbw.Jahr
  1171. AND BArtbw.Datum < Artbw.Datum
  1172. AND BArtbw.Tr_Art = 11 NO-LOCK NO-ERROR.
  1173. IF NOT AVAILABLE BArtbw THEN NEXT.
  1174. IF Artbw.EP = ? THEN Artbw.EP = BArtbw.EP.
  1175. IF Artbw.Preis = ? THEN DO:
  1176. Artbw.Preis = BArtbw.Preis.
  1177. Artbw.Bru_Betr = Artbw.Menge * Artbw.Preis.
  1178. Artbw.Net_Betr = Artbw.Menge * Artbw.Preis.
  1179. Artbw.FRW = 'CHF'.
  1180. Artbw.Kurs = 1.0.
  1181. Artbw.Faktor = 1.
  1182. END.
  1183. END.
  1184. FOR EACH Artbw WHERE Artbw.Ep = ?
  1185. OR Artbw.Preis = ?:
  1186. FIND LAST BArtbw USE-INDEX Artbw-k2
  1187. WHERE BArtbw.Firma = Artbw.Firma
  1188. AND BArtbw.Artnr = Artbw.Artnr
  1189. AND BArtbw.Inhalt = Artbw.Inhalt
  1190. AND BArtbw.Jahr = Artbw.Jahr
  1191. AND BArtbw.Datum < Artbw.Datum NO-LOCK NO-ERROR.
  1192. IF NOT AVAILABLE BArtbw THEN NEXT.
  1193. IF Artbw.EP = ? THEN Artbw.EP = BArtbw.EP.
  1194. IF Artbw.Preis = ? THEN DO:
  1195. Artbw.Preis = BArtbw.Preis.
  1196. Artbw.Bru_Betr = Artbw.Menge * Artbw.Preis.
  1197. Artbw.Net_Betr = Artbw.Menge * Artbw.Preis.
  1198. Artbw.FRW = 'CHF'.
  1199. Artbw.Kurs = 1.0.
  1200. Artbw.Faktor = 1.
  1201. END.
  1202. END.
  1203. FOR EACH Savze WHERE Savze.EP = ?:
  1204. FIND Artbw OF Savze NO-ERROR.
  1205. IF NOT AVAILABLE Artbw THEN NEXT.
  1206. Savze.EP = Artbw.EP.
  1207. END.
  1208. FOR EACH DebUms WHERE DebUms.EP_Kum = ?:
  1209. DO ix = 1 TO 12:
  1210. IF DebUms.Ep_Mon[ix] <> ? THEN NEXT.
  1211. DebUms.EP_Mon[ix] = 0.
  1212. VDat = DATE(ix,01,DebUms.Jahr).
  1213. BDat = VDat + 27.
  1214. DO WHILE TRUE.
  1215. IF MONTH(BDat) <> MONTH(BDat + 1) THEN LEAVE.
  1216. BDat = BDat + 1.
  1217. END.
  1218. FOR EACH Artbw USE-INDEX Artbw-k3
  1219. WHERE Artbw.Firma = DebUms.Firma
  1220. AND Artbw.Knr = DebUms.Knr
  1221. AND Artbw.Datum >= VDat
  1222. AND Artbw.Datum <= BDat
  1223. AND Artbw.Tr_Art < 11 NO-LOCK:
  1224. DebUms.Ep_Mon[ix] = DebUms.Ep_Mon[ix] + (Artbw.Ep * Artbw.Menge).
  1225. END.
  1226. END.
  1227. DebUms.Ep_Kum = 0.
  1228. DO ix = 1 TO 12:
  1229. DebUms.Ep_Kum = DebUms.Ep_Kum + DebUms.Ep_Mon[ix].
  1230. END.
  1231. END.
  1232. FOR EACH ArtUms WHERE ArtUms.EP_Kum = ?:
  1233. DO ix = 1 TO 12:
  1234. IF ArtUms.Ep_Mon[ix] <> ? THEN NEXT.
  1235. ArtUms.EP_Mon[ix] = 0.
  1236. VDat = DATE(ix,01,ArtUms.Jahr).
  1237. BDat = VDat + 27.
  1238. DO WHILE TRUE.
  1239. IF MONTH(BDat) <> MONTH(BDat + 1) THEN LEAVE.
  1240. BDat = BDat + 1.
  1241. END.
  1242. FOR EACH Artbw USE-INDEX Artbw-k2
  1243. WHERE Artbw.Firma = ArtUms.Firma
  1244. AND Artbw.Artnr = ArtUms.Artnr
  1245. AND Artbw.Inhalt = ArtUms.Inhalt
  1246. AND Artbw.Jahr = ArtUms.Jahrg
  1247. AND Artbw.Datum >= VDat
  1248. AND Artbw.Datum <= BDat
  1249. AND Artbw.Tr_Art < 11 NO-LOCK:
  1250. ArtUms.Ep_Mon[ix] = ArtUms.Ep_Mon[ix] + (Artbw.Ep * Artbw.Menge).
  1251. END.
  1252. END.
  1253. ArtUms.Ep_Kum = 0.
  1254. DO ix = 1 TO 12:
  1255. ArtUms.Ep_Kum = ArtUms.Ep_Kum + ArtUms.Ep_Mon[ix].
  1256. END.
  1257. END.
  1258. FOR EACH DeArUms WHERE DeArUms.EP_Kum = ?:
  1259. DO ix = 1 TO 12:
  1260. IF DeArUms.Ep_Mon[ix] <> ? THEN NEXT.
  1261. DeArUms.EP_Mon[ix] = 0.
  1262. VDat = DATE(ix,01,DeArUms.Jahr).
  1263. BDat = VDat + 27.
  1264. DO WHILE TRUE.
  1265. IF MONTH(BDat) <> MONTH(BDat + 1) THEN LEAVE.
  1266. BDat = BDat + 1.
  1267. END.
  1268. FOR EACH Artbw USE-INDEX Artbw-k2
  1269. WHERE Artbw.Firma = DeArUms.Firma
  1270. AND Artbw.Artnr = DeArUms.Artnr
  1271. AND Artbw.Inhalt = DeArUms.Inhalt
  1272. AND Artbw.Jahr = DeArUms.Jahrg
  1273. AND Artbw.Knr = DeArUms.Knr
  1274. AND Artbw.Datum >= VDat
  1275. AND Artbw.Datum <= BDat
  1276. AND Artbw.Tr_Art < 11 NO-LOCK:
  1277. DeArUms.Ep_Mon[ix] = DeArUms.Ep_Mon[ix] + (Artbw.Ep * Artbw.Menge).
  1278. END.
  1279. END.
  1280. DeArUms.Ep_Kum = 0.
  1281. DO ix = 1 TO 12:
  1282. DeArUms.Ep_Kum = DeArUms.Ep_Kum + DeArUms.Ep_Mon[ix].
  1283. END.
  1284. END.
  1285. FOR EACH Artst WHERE Artst.DEP = ?
  1286. OR Artst.LEP = ?:
  1287. FIND LAST Artbw USE-INDEX Artbw-k2
  1288. WHERE Artbw.Firma = Artst.Firma
  1289. AND Artbw.Artnr = Artst.Artnr
  1290. AND Artbw.Inhalt = Artst.Inhalt
  1291. AND Artbw.Jahr = Artst.Jahr NO-LOCK NO-ERROR.
  1292. IF NOT AVAILABLE Artbw THEN DO:
  1293. IF Artst.DEP = ? THEN Artst.DEP = Artst.Listen_EP.
  1294. IF Artst.LEP = ? THEN Artst.LEP = Artst.Listen_EP.
  1295. END.
  1296. ELSE DO:
  1297. IF Artst.DEP = ? THEN Artst.DEP = Artbw.EP.
  1298. IF Artst.LEP = ? THEN Artst.LEP = Artbw.EP.
  1299. END.
  1300. END.
  1301. FOR EACH ArtLief WHERE ArtLief.S_Preis = ?
  1302. OR ArtLief.L_EP = ?
  1303. OR ArtLief.S_Preis_FRW = ?
  1304. OR ArtLief.L_EP_FRW = ?:
  1305. FIND Artst OF ArtLief NO-LOCK.
  1306. FIND LAST Artbw USE-INDEX Artbw-k2
  1307. WHERE Artbw.Firma = ArtLief.Firma
  1308. AND Artbw.Artnr = ArtLief.Artnr
  1309. AND Artbw.Inhalt = ArtLief.Inhalt
  1310. AND Artbw.Jahr = ArtLief.Jahr NO-LOCK NO-ERROR.
  1311. IF NOT AVAILABLE Artbw THEN DO:
  1312. IF ArtLief.S_Preis_FRW = ? THEN ArtLief.S_Preis_FRW = Artst.Listen_EP.
  1313. IF ArtLief.L_EP_FRW = ? THEN ArtLief.L_EP_FRW = Artst.Listen_EP.
  1314. IF ArtLief.S_Preis = ? THEN ArtLief.S_Preis = Artst.Listen_EP.
  1315. IF ArtLief.L_EP = ? THEN ArtLief.L_EP = Artst.Listen_EP.
  1316. END.
  1317. ELSE DO:
  1318. IF ArtLief.S_Preis_FRW = ? THEN ArtLief.S_Preis_FRW = Artbw.EP.
  1319. IF ArtLief.L_EP_FRW = ? THEN ArtLief.L_EP_FRW = Artbw.EP.
  1320. IF ArtLief.S_Preis = ? THEN ArtLief.S_Preis = Artbw.EP.
  1321. IF ArtLief.L_EP = ? THEN ArtLief.L_EP = Artbw.EP.
  1322. END.
  1323. END.
  1324. */
  1325. /*
  1326. EMPTY TEMP-TABLE TTabel.
  1327. FOR EACH Tabel USE-INDEX Tabel-k1
  1328. WHERE Tabel.Firma = '1000'
  1329. AND Tabel.RecArt = 'PREGRP' NO-LOCK:
  1330. CREATE TTabel.
  1331. BUFFER-COPY Tabel TO TTabel.
  1332. END.
  1333. DEF VAR Ansatz AS DEC NO-UNDO.
  1334. DEF VAR Betr AS DEC DECIMALS 4 NO-UNDO.
  1335. DEF VAR EP AS DEC DECIMALS 4 NO-UNDO.
  1336. DEF VAR ix AS INT NO-UNDO.
  1337. FOR EACH Artst WHERE Artst.Firma = '1000'
  1338. AND Artst.Aktiv = TRUE NO-LOCK:
  1339. Ansatz = 0.
  1340. IF Artst.MWST = 1 THEN Ansatz = 7.6.
  1341. IF Artst.MWST = 3 THEN Ansatz = 2.4.
  1342. EP = Artst.Listen_EP.
  1343. IF EP = 0 THEN EP = Artst.LEP.
  1344. IF EP = 0 THEN EP = Artst.DEP.
  1345. FIND LAST ArtPreis USE-INDEX ArtPreis-k1
  1346. WHERE ArtPreis.Firma = Artst.Firma
  1347. AND ArtPreis.Artnr = Artst.Artnr
  1348. AND ArtPreis.Inhalt = Artst.Inhalt
  1349. AND ArtPreis.Jahr = Artst.Jahr
  1350. AND ArtPreis.Aktion = FALSE NO-ERROR.
  1351. IF NOT AVAILABLE ArtPreis THEN NEXT.
  1352. CASE ArtPreis.Preis_Grp:
  1353. WHEN 01 OR
  1354. WHEN 07 THEN DO:
  1355. Betr = ArtPreis.VK_Brutto.
  1356. DO ix = 1 TO 6:
  1357. Betr = Betr * 100 / (100 + Ansatz).
  1358. RUN RUNDEN ( INPUT 1, INPUT-OUTPUT Betr).
  1359. END.
  1360. Betr = Betr * 100 / (100 + Ansatz).
  1361. RUN RUNDEN ( INPUT 1, INPUT-OUTPUT Betr).
  1362. ArtPreis.VK_Netto = Betr.
  1363. END.
  1364. WHEN 02 OR
  1365. WHEN 03 OR
  1366. WHEN 04 OR
  1367. WHEN 22 OR
  1368. WHEN 23 OR
  1369. WHEN 24 THEN DO:
  1370. Betr = ArtPreis.VK_Brutto.
  1371. DO ix = 1 TO 6:
  1372. Betr = Betr * 100 / (100 + Ansatz).
  1373. IF ix < 6 THEN RUN RUNDEN ( INPUT 1, INPUT-OUTPUT Betr ).
  1374. END.
  1375. Betr = Betr * 100 / (100 + Ansatz).
  1376. ArtPreis.VK_Netto = Betr.
  1377. END.
  1378. END CASE.
  1379. FIND FIRST TTabel USE-INDEX Tabel-k1
  1380. WHERE TTabel.Firma = Artst.Firma
  1381. AND TTabel.RecArt = 'PREGRP'
  1382. AND TTabel.CodeI = ArtPreis.Preis_Grp
  1383. NO-LOCK NO-ERROR.
  1384. IF NOT AVAILABLE TTabel THEN NEXT.
  1385. /*
  1386. IF Tabel.INT_1 = 0 AND
  1387. Tabel.CodeI < 7 THEN DO:
  1388. Betr = ArtPreis.VK_Netto * (100 + Ansatz) / 100.
  1389. RUN RUNDEN ( INPUT 1, INPUT-OUTPUT Betr ).
  1390. ArtPreis.VK_Brutto = Betr.
  1391. IF EP <> 0 THEN ArtPreis.Marge = 100 - (EP * 100 / ArtPreis.VK_Netto).
  1392. ELSE ArtPreis.Marge = 0.
  1393. NEXT.
  1394. END.
  1395. IF TTabel. THEN
  1396. IF TTabel.INT_1 = 1 THEN DO:
  1397. Betr = ArtPreis.VK_Brutto * 100 / (100 + Ansatz).
  1398. ArtPreis.VK_Netto = Betr.
  1399. END.
  1400. ELSE DO:
  1401. Betr = ArtPreis.VK_Netto * (100 + Ansatz) / 100.
  1402. RUN RUNDEN ( INPUT 1, INPUT-OUTPUT Betr ).
  1403. ArtPreis.VK_Brutto = Betr.
  1404. END.
  1405. */
  1406. IF EP <> 0 THEN ArtPreis.Marge = 100 - (EP * 100 / ArtPreis.VK_Netto).
  1407. ELSE ArtPreis.Marge = 0.
  1408. END.
  1409. FOR EACH Artst WHERE Artst.Ausverk = 1:
  1410. Artst.Ausverk = 9.
  1411. END.
  1412. */
  1413. END PROCEDURE.
  1414. /* _UIB-CODE-BLOCK-END */
  1415. &ANALYZE-RESUME
  1416. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE LAGERKONTROLLE gDialog
  1417. PROCEDURE LAGERKONTROLLE :
  1418. /*------------------------------------------------------------------------------
  1419. Purpose:
  1420. Parameters: <none>
  1421. Notes:
  1422. ------------------------------------------------------------------------------*/
  1423. DEF VAR LXDatum AS DATE NO-UNDO.
  1424. DEF VAR VMW AS INT NO-UNDO.
  1425. DEF VAR xx AS INT NO-UNDO.
  1426. DEF VAR xAnsatz AS DEC NO-UNDO.
  1427. FIND Steuer USE-INDEX Steuer-k1
  1428. WHERE Steuer.Firma = VFirma NO-LOCK NO-ERROR.
  1429. FOR EACH Besko WHERE Besko.Firma = VFirma
  1430. AND Besko.Best_Sta > 2
  1431. AND Besko.Buch_Datum > 01/01/2002 NO-LOCK:
  1432. LXDatum = Besko.Buch_Datum.
  1433. REPEAT TRANSACTION:
  1434. FOR EACH Besze OF Besko:
  1435. IF Besze.Artnr = 0 THEN NEXT.
  1436. IF Besze.MGeli = 0 THEN NEXT.
  1437. xx = 0.
  1438. IF Besze.Trnr > 0 THEN DO:
  1439. FIND Artbw USE-INDEX Artbw-k1
  1440. WHERE Artbw.Firma = Besze.Firma
  1441. AND Artbw.Trnr = Besze.Trnr NO-LOCK NO-ERROR.
  1442. IF AVAILABLE Artbw THEN NEXT.
  1443. xx = Besze.Trnr.
  1444. END.
  1445. FIND Artst USE-INDEX Artst-k1
  1446. WHERE Artst.Firma = Besze.Firma
  1447. AND Artst.Artnr = Besze.Artnr
  1448. AND Artst.Inhalt = Besze.Inhalt
  1449. AND Artst.Jahr = Besze.Jahr.
  1450. FIND KGebinde USE-INDEX KGebinde-k1
  1451. WHERE KGebinde.Firma = Besko.Firma
  1452. AND KGebinde.Geb_Cd = Besze.KGeb_Cd NO-LOCK NO-ERROR.
  1453. DO WHILE TRUE:
  1454. IF xx = 0 THEN DO:
  1455. FIND LAST Artbw USE-INDEX Artbw-k1
  1456. WHERE Artbw.Firma = Besko.Firma NO-LOCK NO-ERROR.
  1457. IF AVAILABLE Artbw THEN xx = Artbw.Trnr + 1.
  1458. ELSE xx = 1.
  1459. END.
  1460. FIND Wust USE-INDEX Wust-k1
  1461. WHERE Wust.CodeK = Steuer.MWST-Exkl
  1462. AND Wust.CodeA = Artst.MWST NO-LOCK NO-ERROR.
  1463. VMW = Wust.WuCd.
  1464. XAnsatz = 0.
  1465. FIND LAST MWSTAns USE-INDEX MWSTAns-k1
  1466. WHERE MWSTAns.MWSt_Cd = VMW
  1467. AND MWSTAns.Datum <= LXDatum NO-LOCK NO-ERROR.
  1468. IF AVAILABLE MWSTAns THEN XAnsatz = MWSTAns.Ansatz.
  1469. CREATE Artbw.
  1470. ASSIGN Artbw.Firma = Besko.Firma
  1471. Artbw.Trnr = xx
  1472. Artbw.Tr_Art = 11
  1473. Artbw.Artnr = Artst.Artnr
  1474. Artbw.Inhalt = Artst.Inhalt
  1475. Artbw.Jahr = Artst.Jahr
  1476. Artbw.Bez1 = Besze.Bez1
  1477. Artbw.Bez2 = Besze.Bez2
  1478. Artbw.Knr = Besko.Knr
  1479. Artbw.Menge = Besze.MGel
  1480. Artbw.Alk_Gehalt = Artst.Alk_Gehalt
  1481. Artbw.Aktion = Besze.Aktion
  1482. Artbw.Sk_Ber = FALSE
  1483. Artbw.Netto = FALSE
  1484. Artbw.Lager = Besze.Lager
  1485. Artbw.KGeb_Cd = Besze.KGeb_Cd
  1486. Artbw.VGeb_Cd = Besze.VGeb_Cd
  1487. Artbw.GGeb_Cd = Besze.GGeb_Cd
  1488. Artbw.KGeb_Me = Besze.KGeb_Me
  1489. Artbw.VGeb_Me = Besze.VGeb_Me
  1490. Artbw.GGeb_Me = Besze.GGeb_Me
  1491. Artbw.Preis = Besze.Preis
  1492. Artbw.Bru_Betr = Besze.Preis * Besze.MGeli
  1493. Artbw.Net_Betr = Besze.Preis * Besze.MGeli
  1494. Artbw.Liter = Besze.MGeli * KGebinde.Inhalt / 100
  1495. Artbw.Gewicht = (Besze.MGeli * Artst.Gewicht) + KGebinde.Gewicht
  1496. Artbw.Datum = LXDatum
  1497. Artbw.Abhol = FALSE
  1498. Artbw.FRW = 'CHF'
  1499. Artbw.Faktor = 1
  1500. Artbw.Kurs = 1.0
  1501. Artbw.WC = Artst.MWST
  1502. Artbw.WuCd = VMW
  1503. Artbw.Aufnr = Besze.Besnr.
  1504. ASSIGN Besze.Trnr = Artbw.Trnr.
  1505. LEAVE.
  1506. END.
  1507. END.
  1508. LEAVE.
  1509. END. /* END TRANSACTION */
  1510. END. /* ENDE BESKO */
  1511. DEF VAR xWgr AS CHAR NO-UNDO.
  1512. DEF VAR sWgr AS CHAR NO-UNDO.
  1513. DEF VAR Inv AS DEC NO-UNDO.
  1514. DEF VAR Aus AS DEC NO-UNDO.
  1515. sWgr = ''.
  1516. FOR EACH Artbw USE-INDEX Artbw-k6
  1517. WHERE Artbw.Firma = VFirma
  1518. AND Artbw.Datum = 11/29/2001
  1519. AND Artbw.Tr_Art = 21 NO-LOCK:
  1520. FIND Artst OF Artbw NO-LOCK.
  1521. xWgr = STRING(Artst.Wg_Grp,"999").
  1522. IF LOOKUP(XWgr, sWgr, ',') > 0 THEN NEXT.
  1523. IF sWgr <> '' THEN sWgr = sWgr + ','.
  1524. sWgr = sWgr + STRING(Artst.Wg_Grp,"999").
  1525. END.
  1526. FOR EACH Artst USE-INDEX Artst-k1
  1527. WHERE Artst.Firma = VFirma
  1528. AND Artst.Lager = TRUE.
  1529. xWgr = STRING(Artst.Wg_Grp,"999").
  1530. IF LOOKUP(xWgr, sWgr, ',') = 0 THEN NEXT.
  1531. Inv = 0.
  1532. Aus = 0.
  1533. FOR EACH Artbw USE-INDEX Artbw-k2
  1534. WHERE Artbw.Firma = Artst.Firma
  1535. AND Artbw.Artnr = Artst.Artnr
  1536. AND Artbw.Inhalt = Artst.Inhalt
  1537. AND Artbw.Jahr = Artst.Jahr
  1538. AND Artbw.Datum = 11/29/2001 NO-LOCK:
  1539. IF Artbw.Tr_Art = 21 THEN DO:
  1540. Inv = Inv + Artbw.Menge.
  1541. NEXT.
  1542. END.
  1543. IF Artbw.Aufnr < 21536 THEN NEXT.
  1544. Aus = Aus + Artbw.Menge.
  1545. END.
  1546. FOR EACH ArtLager OF Artst:
  1547. IF ArtLager.Lager <> 0 THEN NEXT.
  1548. Artst.Bestand = Artst.Bestand + Aus.
  1549. ArtLager.Bestand = ArtLager.Bestand + Aus.
  1550. ArtLager.Inv_Best = ArtLager.Inv_Best - Inv.
  1551. ASSIGN ArtLager.Bestand_Alt = ArtLager.Bestand
  1552. ArtLager.Inv_Alt = ArtLager.Inv_Best
  1553. ArtLager.Eingang = 0
  1554. ArtLager.Ausgang = Aus
  1555. ArtLager.Inv_Best = Inv
  1556. ArtLager.Datum_Inv = 11/29/2001.
  1557. END.
  1558. END.
  1559. /*
  1560. FOR EACH Artbw USE-INDEX Artbw-k6
  1561. WHERE Artbw.Firma = "1000"
  1562. AND Artbw.Datum >= 01/01/2001
  1563. AND Artbw.MWST% = 0
  1564. AND Artbw.Fak_Dat <> ?:
  1565. FIND LAST MWSTAns USE-INDEX MWSTAns-k1
  1566. WHERE MWSTAns.MWST_Cd = Artbw.WuCd
  1567. AND MWSTAns.Datum <= Artbw.Fak_Dat NO-LOCK NO-ERROR.
  1568. IF NOT AVAILABLE MWSTAns THEN NEXT.
  1569. Artbw.MWST% = MWSTAns.Ansatz.
  1570. END.
  1571. */
  1572. END PROCEDURE.
  1573. /* _UIB-CODE-BLOCK-END */
  1574. &ANALYZE-RESUME
  1575. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE NEXTPAGE gDialog
  1576. PROCEDURE NEXTPAGE :
  1577. /*------------------------------------------------------------------------------
  1578. Purpose:
  1579. Parameters: <none>
  1580. Notes:
  1581. ------------------------------------------------------------------------------*/
  1582. AktSeite = DYNAMIC-FUNCTION('getCurrentPage':U).
  1583. IF AktSeite = MaxPage THEN AktSeite = 1.
  1584. ELSE AktSeite = AktSeite + 1.
  1585. RUN selectPage ( INPUT AktSeite ).
  1586. END PROCEDURE.
  1587. /* _UIB-CODE-BLOCK-END */
  1588. &ANALYZE-RESUME
  1589. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE PREISGRUPPEN gDialog
  1590. PROCEDURE PREISGRUPPEN :
  1591. /*------------------------------------------------------------------------------
  1592. Purpose:
  1593. Parameters: <none>
  1594. Notes:
  1595. ------------------------------------------------------------------------------*/
  1596. DEF VAR ix AS INT.
  1597. DEF VAR ii AS INT.
  1598. FOR EACH TSavko:
  1599. DELETE TSavko.
  1600. END.
  1601. FOR EACH Savko NO-LOCK:
  1602. CREATE TSavko.
  1603. BUFFER-COPY Savko TO TSavko.
  1604. TSavko.RID = RECID(Savko).
  1605. END.
  1606. FOR EACH TSavko BY TSavko.Preis_Grp DESCENDING:
  1607. FIND Savko WHERE RECID(Savko) = TSavko.RID.
  1608. Savko.Preis_Grp = TSavko.Preis_Grp + 1.
  1609. DELETE TSavko.
  1610. END.
  1611. FOR EACH TAbwPrGrp:
  1612. DELETE TAbwPrGrp.
  1613. END.
  1614. FOR EACH AbwPrGrp NO-LOCK:
  1615. CREATE TAbwPrGrp.
  1616. BUFFER-COPY AbwPrGrp TO TAbwPrGrp.
  1617. TAbwPrGrp.RID = RECID(AbwPrGrp).
  1618. END.
  1619. FOR EACH TAbwPrGrp BY TAbwPrGrp.Preis_Grp DESCENDING:
  1620. FIND AbwPrGrp WHERE RECID(AbwPrGrp) = TAbwPrGrp.RID.
  1621. AbwPrGrp.Preis_Grp = TAbwPrGrp.Preis_Grp + 1.
  1622. DELETE TAbwPrGrp.
  1623. END.
  1624. FOR EACH TDebst:
  1625. DELETE TDebst.
  1626. END.
  1627. FOR EACH Debst NO-LOCK:
  1628. CREATE TDebst.
  1629. BUFFER-COPY Debst TO TDebst.
  1630. TDebst.RID = RECID(Debst).
  1631. END.
  1632. FOR EACH TDebst BY TDebst.Preis_Grp DESCENDING:
  1633. FIND Debst WHERE RECID(Debst) = TDebst.RID.
  1634. Debst.Preis_Grp = TDebst.Preis_Grp + 1.
  1635. DELETE TDebst.
  1636. END.
  1637. FOR EACH TAufko:
  1638. DELETE TAufko.
  1639. END.
  1640. FOR EACH Aufko NO-LOCK:
  1641. CREATE TAufko.
  1642. BUFFER-COPY Aufko TO TAufko.
  1643. TAufko.RID = RECID(Aufko).
  1644. END.
  1645. FOR EACH TAufko BY TAufko.Preis_Grp DESCENDING:
  1646. FIND Aufko WHERE RECID(Aufko) = TAufko.RID.
  1647. Aufko.Preis_Grp = TAufko.Preis_Grp + 1.
  1648. DELETE TAufko.
  1649. END.
  1650. FOR EACH TArtStaff:
  1651. DELETE TArtStaff.
  1652. END.
  1653. FOR EACH ArtStaff NO-LOCK:
  1654. CREATE TArtStaff.
  1655. BUFFER-COPY ArtStaff TO TArtStaff.
  1656. TArtStaff.RID = RECID(ArtStaff).
  1657. END.
  1658. FOR EACH TArtStaff BY TArtStaff.Preis_Grp DESCENDING:
  1659. FIND ArtStaff WHERE RECID(ArtStaff) = TArtStaff.RID.
  1660. ArtStaff.Preis_Grp = TArtStaff.Preis_Grp + 1.
  1661. DELETE TArtStaff.
  1662. END.
  1663. FOR EACH TArtPreis:
  1664. DELETE TArtPreis.
  1665. END.
  1666. FOR EACH ArtPreis NO-LOCK:
  1667. CREATE TArtPreis.
  1668. BUFFER-COPY ArtPreis TO TArtPreis.
  1669. TArtPreis.RID = RECID(ArtPreis).
  1670. END.
  1671. FOR EACH TArtPreis BY TArtPreis.Preis_Grp DESCENDING:
  1672. FIND ArtPreis WHERE RECID(ArtPreis) = TArtPreis.RID.
  1673. ArtPreis.Preis_Grp = TArtPreis.Preis_Grp + 1.
  1674. DELETE TArtPreis.
  1675. END.
  1676. FOR EACH TArtKanal:
  1677. DELETE TArtKanal.
  1678. END.
  1679. FOR EACH ArtKanal NO-LOCK:
  1680. CREATE TArtKanal.
  1681. BUFFER-COPY ArtKanal TO TArtKanal.
  1682. TArtKanal.RID = RECID(ArtKanal).
  1683. END.
  1684. FOR EACH TArtKanal BY TArtKanal.Preis_Grp DESCENDING:
  1685. FIND ArtKanal WHERE RECID(ArtKanal) = TArtKanal.RID.
  1686. ArtKanal.Preis_Grp = TArtKanal.Preis_Grp + 1.
  1687. DELETE TArtKanal.
  1688. END.
  1689. FOR EACH TAktPreis:
  1690. DELETE TAktPreis.
  1691. END.
  1692. FOR EACH AktPreis NO-LOCK:
  1693. CREATE TAktPreis.
  1694. BUFFER-COPY AktPreis TO TAktPreis.
  1695. TAktPreis.RID = RECID(AktPreis).
  1696. END.
  1697. FOR EACH TAktPreis BY TAktPreis.Grp DESCENDING:
  1698. FIND AktPreis WHERE RECID(AktPreis) = TAktPreis.RID.
  1699. AktPreis.Grp = TAktPreis.Grp + 1.
  1700. DELETE TAktPreis.
  1701. END.
  1702. FOR EACH TAktionen:
  1703. DELETE TAktionen.
  1704. END.
  1705. FOR EACH Aktionen NO-LOCK:
  1706. CREATE TAktionen.
  1707. BUFFER-COPY Aktionen TO TAktionen.
  1708. TAktionen.RID = RECID(Aktionen).
  1709. END.
  1710. FOR EACH TAktionen:
  1711. DO ix = 50 TO 1 BY -1:
  1712. IF TAktionen.Gruppen[ix] = 0 THEN NEXT.
  1713. LEAVE.
  1714. END.
  1715. IF ix = 0 THEN DO:
  1716. DELETE TAktionen.
  1717. NEXT.
  1718. END.
  1719. FIND Aktionen WHERE RECID(Aktionen) = TAktionen.RID.
  1720. DO ii = 1 TO ix:
  1721. Aktionen.Gruppen[ii] = TAktionen.Gruppen[ii] + 1.
  1722. END.
  1723. DELETE TAktionen.
  1724. END.
  1725. /*
  1726. FOR EACH TTabel:
  1727. DELETE TTabel.
  1728. END.
  1729. FOR EACH Tabel WHERE Tabel.RecArt = 'PREGRP' NO-LOCK:
  1730. CREATE TTabel.
  1731. BUFFER-COPY Tabel TO TTabel.
  1732. TTabel.RID = RECID(Tabel).
  1733. END.
  1734. FOR EACH TTabel BY TTabel.CodeI DESCENDING:
  1735. FIND Tabel WHERE RECID(Tabel) = TTabel.RID.
  1736. Tabel.CodeI = TTabel.CodeI + 1.
  1737. DELETE TTabel.
  1738. END.
  1739. */
  1740. END PROCEDURE.
  1741. /* _UIB-CODE-BLOCK-END */
  1742. &ANALYZE-RESUME
  1743. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE PREVPAGE gDialog
  1744. PROCEDURE PREVPAGE :
  1745. /*------------------------------------------------------------------------------
  1746. Purpose:
  1747. Parameters: <none>
  1748. Notes:
  1749. ------------------------------------------------------------------------------*/
  1750. AktSeite = DYNAMIC-FUNCTION('getCurrentPage':U).
  1751. IF AktSeite = 1 THEN AktSeite = MaxPage.
  1752. ELSE AktSeite = AktSeite - 1.
  1753. RUN selectPage ( INPUT AktSeite ).
  1754. END PROCEDURE.
  1755. /* _UIB-CODE-BLOCK-END */
  1756. &ANALYZE-RESUME
  1757. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE selectPage gDialog
  1758. PROCEDURE selectPage :
  1759. /*------------------------------------------------------------------------------
  1760. Purpose: Super Override
  1761. Parameters:
  1762. Notes:
  1763. ------------------------------------------------------------------------------*/
  1764. DEF INPUT PARAMETER piPageNum AS INT NO-UNDO.
  1765. DEF VAR FMutFlag AS LOG NO-UNDO.
  1766. DEF VAR MutProg AS CHAR NO-UNDO.
  1767. FMutFlag = DYNAMIC-FUNCTION('getMutflagAlt':U) NO-ERROR.
  1768. DO WHILE TRUE:
  1769. IF NOT FMutFlag THEN LEAVE.
  1770. MutProg = DYNAMIC-FUNCTION('GETMUTPROG':U).
  1771. IF MutProg <> THIS-PROCEDURE:FILE-NAME THEN LEAVE.
  1772. RETURN NO-APPLY.
  1773. END.
  1774. CASE piPageNum:
  1775. END CASE.
  1776. AktSeite = DYNAMIC-FUNCTION('getCurrentPage':U).
  1777. CASE AktSeite:
  1778. WHEN 1 THEN DO:
  1779. /* RUN removeLink ( h_dyntoolbar , 'TableIO':U , h_v-auftr ). */
  1780. /* RUN removeLink ( h_dyntoolbar , 'Navigation':U , h_d-auftr ). */
  1781. END.
  1782. END CASE.
  1783. RUN SUPER( INPUT piPageNum).
  1784. END PROCEDURE.
  1785. /* _UIB-CODE-BLOCK-END */
  1786. &ANALYZE-RESUME
  1787. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE SESAM gDialog
  1788. PROCEDURE SESAM :
  1789. /*------------------------------------------------------------------------------
  1790. Purpose:
  1791. Parameters: <none>
  1792. Notes:
  1793. ------------------------------------------------------------------------------*/
  1794. DEF VAR hdSesam AS COM-HANDLE NO-UNDO.
  1795. DEF VAR hdBeleg AS COM-HANDLE NO-UNDO.
  1796. DEF VAR iRetCode AS INT NO-UNDO.
  1797. DEF VAR cString AS CHAR NO-UNDO.
  1798. DEF VAR cMandant AS CHAR NO-UNDO.
  1799. DEF VAR cKonto AS CHAR NO-UNDO.
  1800. DEF VAR ja AS LOG NO-UNDO.
  1801. DO WHILE TRUE:
  1802. CREATE "FibuNT.Mandant" hdSesam CONNECT NO-ERROR.
  1803. IF VALID-HANDLE(hdSesam) THEN LEAVE.
  1804. CREATE "FibuNT.Mandant" hdSesam NO-ERROR.
  1805. LEAVE.
  1806. END.
  1807. IF NOT VALID-HANDLE(hdSesam) THEN DO:
  1808. MESSAGE 'SESAM ist auf diesem Arbeitsplatz nicht' SKIP
  1809. 'oder nicht richtig installiert ! '
  1810. VIEW-AS ALERT-BOX ERROR.
  1811. RETURN NO-APPLY.
  1812. END.
  1813. DO WHILE TRUE:
  1814. GET-KEY-VALUE SECTION 'Sesam'
  1815. KEY 'Mandant'
  1816. VALUE cMandant.
  1817. IF cMandant <> ? THEN DO:
  1818. MESSAGE 'Wollen Sie sich mit diesem Mandant verbinden ? ' SKIP
  1819. cMandant VIEW-AS ALERT-BOX QUESTION BUTTONS YES-NO
  1820. UPDATE ja.
  1821. END.
  1822. IF NOT ja THEN cMandant = ''.
  1823. iRetCode = hdSesam:Login( 1, cMandant ).
  1824. IF iRetCode <> 0 THEN DO:
  1825. MESSAGE 'Login nicht erfolgreich ! ' VIEW-AS ALERT-BOX ERROR.
  1826. LEAVE.
  1827. END.
  1828. cMandant = hdSesam:LetzterMandant.
  1829. PUT-KEY-VALUE SECTION 'Sesam'
  1830. KEY 'Mandant'
  1831. VALUE cMandant.
  1832. hdBeleg = hdSesam:NeuBeleg().
  1833. IF NOT VALID-HANDLE(hdBeleg) THEN DO:
  1834. MESSAGE 'Es können keine Belege eingefügt werden ! '
  1835. VIEW-AS ALERT-BOX ERROR.
  1836. LEAVE.
  1837. END.
  1838. iRetCode = hdBeleg:Buchen( TODAY, FALSE, '1000', 'Testbuchung', 100.00 ).
  1839. IF iRetCode = 0 THEN MESSAGE 'Buchung erfolgreich ' VIEW-AS ALERT-BOX.
  1840. iRetCode = hdBeleg:Buchen( TODAY, TRUE , '6000', 'Testbuchung', 100.00 ).
  1841. IF iRetCode = 0 THEN MESSAGE 'Buchung erfolgreich ' VIEW-AS ALERT-BOX.
  1842. iRetCode = hdBeleg:Einfügen(hdSesam).
  1843. LEAVE.
  1844. END.
  1845. IF VALID-HANDLE(hdSesam) THEN RELEASE OBJECT hdSesam.
  1846. IF VALID-HANDLE(hdBeleg) THEN RELEASE OBJECT hdBeleg.
  1847. END PROCEDURE.
  1848. /* _UIB-CODE-BLOCK-END */
  1849. &ANALYZE-RESUME
  1850. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE TOOLBAR gDialog
  1851. PROCEDURE TOOLBAR :
  1852. /*------------------------------------------------------------------------------
  1853. Purpose:
  1854. Parameters: <none>
  1855. Notes:
  1856. ------------------------------------------------------------------------------*/
  1857. DEF INPUT PARAMETER pcAction AS CHAR NO-UNDO.
  1858. /*
  1859. RUN TOOLBAR IN h_dyntoolbar ( INPUT pcAction ).
  1860. */
  1861. END PROCEDURE.
  1862. /* _UIB-CODE-BLOCK-END */
  1863. &ANALYZE-RESUME