f-umsatz-auftrag.w 18 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559
  1. &ANALYZE-SUSPEND _VERSION-NUMBER AB_v10r12 GUI ADM2
  2. &ANALYZE-RESUME
  3. /* Connected Databases
  4. */
  5. &Scoped-define WINDOW-NAME CURRENT-WINDOW
  6. {adecomm/appserv.i}
  7. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CUSTOM _DEFINITIONS fFrameWin
  8. /*------------------------------------------------------------------------
  9. File:
  10. Description: from cntnrfrm.w - ADM2 SmartFrame Template
  11. Input Parameters:
  12. <none>
  13. Output Parameters:
  14. <none>
  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. DEFINE VARIABLE sAktiv AS LOG NO-UNDO.
  28. DEFINE VARIABLE Firma AS CHARACTER NO-UNDO.
  29. DEFINE VARIABLE hqUmsatz AS HANDLE NO-UNDO.
  30. DEFINE VARIABLE hbUmsatz AS HANDLE NO-UNDO.
  31. DEFINE TEMP-TABLE tUmsatz LIKE Umsatz.
  32. {src/adm2/widgetprto.i}
  33. /* _UIB-CODE-BLOCK-END */
  34. &ANALYZE-RESUME
  35. &ANALYZE-SUSPEND _UIB-PREPROCESSOR-BLOCK
  36. /* ******************** Preprocessor Definitions ******************** */
  37. &Scoped-define PROCEDURE-TYPE SmartFrame
  38. &Scoped-define DB-AWARE no
  39. &Scoped-define ADM-CONTAINER FRAME
  40. &Scoped-define ADM-SUPPORTED-LINKS Data-Target,Data-Source,Page-Target,Update-Source,Update-Target
  41. /* Name of designated FRAME-NAME and/or first browse and/or first query */
  42. &Scoped-define FRAME-NAME fMain
  43. &Scoped-define BROWSE-NAME Br_Umsatz
  44. /* Internal Tables (found by Frame, Query & Browse Queries) */
  45. &Scoped-define INTERNAL-TABLES tUmsatz
  46. /* Definitions for BROWSE Br_Umsatz */
  47. &Scoped-define FIELDS-IN-QUERY-Br_Umsatz Jahr VP_Kum VP_Mon[01] VP_Mon[02] VP_Mon[03] VP_Mon[04] VP_Mon[05] VP_Mon[06] VP_Mon[07] VP_Mon[08] VP_Mon[09] VP_Mon[10] VP_Mon[11] VP_Mon[12]
  48. &Scoped-define ENABLED-FIELDS-IN-QUERY-Br_Umsatz
  49. &Scoped-define SELF-NAME Br_Umsatz
  50. &Scoped-define QUERY-STRING-Br_Umsatz FOR EACH tUmsatz
  51. &Scoped-define OPEN-QUERY-Br_Umsatz OPEN QUERY {&SELF-NAME} FOR EACH tUmsatz.
  52. &Scoped-define TABLES-IN-QUERY-Br_Umsatz tUmsatz
  53. &Scoped-define FIRST-TABLE-IN-QUERY-Br_Umsatz tUmsatz
  54. /* Definitions for FRAME fMain */
  55. /* Standard List Definitions */
  56. &Scoped-Define ENABLED-OBJECTS RECT-42 Br_Umsatz Btn_Rechnen
  57. /* Custom List Definitions */
  58. /* List-1,List-2,List-3,List-4,List-5,List-6 */
  59. /* _UIB-PREPROCESSOR-BLOCK-END */
  60. &ANALYZE-RESUME
  61. /* *********************** Control Definitions ********************** */
  62. /* Definitions of the field level widgets */
  63. DEFINE BUTTON Btn_Rechnen
  64. LABEL "Rechnen"
  65. SIZE 21.2 BY 1.
  66. DEFINE RECTANGLE RECT-42
  67. EDGE-PIXELS 2 GRAPHIC-EDGE NO-FILL
  68. SIZE 180 BY 24.76.
  69. /* Query definitions */
  70. &ANALYZE-SUSPEND
  71. DEFINE QUERY Br_Umsatz FOR
  72. tUmsatz SCROLLING.
  73. &ANALYZE-RESUME
  74. /* Browse definitions */
  75. DEFINE BROWSE Br_Umsatz
  76. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _DISPLAY-FIELDS Br_Umsatz fFrameWin _FREEFORM
  77. QUERY Br_Umsatz DISPLAY
  78. Jahr FORMAT 'z9999' LABEL 'Jahr'
  79. VP_Kum FORMAT '->>>,>>>,>>9' LABEL 'VP Jahr'
  80. VP_Mon[01] FORMAT '->>,>>>,>>9' LABEL 'VP Jan'
  81. VP_Mon[02] FORMAT '->>,>>>,>>9' LABEL 'VP Feb'
  82. VP_Mon[03] FORMAT '->>,>>>,>>9' LABEL 'VP Mar'
  83. VP_Mon[04] FORMAT '->>,>>>,>>9' LABEL 'VP Apr'
  84. VP_Mon[05] FORMAT '->>,>>>,>>9' LABEL 'VP Mai'
  85. VP_Mon[06] FORMAT '->>,>>>,>>9' LABEL 'VP Jun'
  86. VP_Mon[07] FORMAT '->>,>>>,>>9' LABEL 'VP Jul'
  87. VP_Mon[08] FORMAT '->>,>>>,>>9' LABEL 'VP Aug'
  88. VP_Mon[09] FORMAT '->>,>>>,>>9' LABEL 'VP Sep'
  89. VP_Mon[10] FORMAT '->>,>>>,>>9' LABEL 'VP Okt'
  90. VP_Mon[11] FORMAT '->>,>>>,>>9' LABEL 'VP Nov'
  91. VP_Mon[12] FORMAT '->>,>>>,>>9' LABEL 'VP Dez'
  92. /* _UIB-CODE-BLOCK-END */
  93. &ANALYZE-RESUME
  94. WITH NO-ROW-MARKERS SEPARATORS SIZE 178 BY 22.38.
  95. /* ************************ Frame Definitions *********************** */
  96. DEFINE FRAME fMain
  97. Br_Umsatz AT ROW 1.48 COL 3 WIDGET-ID 200
  98. Btn_Rechnen AT ROW 24.43 COL 156.2 WIDGET-ID 4
  99. RECT-42 AT ROW 1.24 COL 2 WIDGET-ID 2
  100. WITH 1 DOWN NO-BOX KEEP-TAB-ORDER OVERLAY
  101. SIDE-LABELS NO-UNDERLINE THREE-D
  102. AT COL 1 ROW 1
  103. SIZE 182 BY 25.24 WIDGET-ID 100.
  104. /* *********************** Procedure Settings ************************ */
  105. &ANALYZE-SUSPEND _PROCEDURE-SETTINGS
  106. /* Settings for THIS-PROCEDURE
  107. Type: SmartFrame
  108. Allow: Basic,Browse,DB-Fields,Query,Smart
  109. Container Links: Data-Target,Data-Source,Page-Target,Update-Source,Update-Target
  110. Other Settings: PERSISTENT-ONLY APPSERVER
  111. */
  112. /* This procedure should always be RUN PERSISTENT. Report the error, */
  113. /* then cleanup and return. */
  114. IF NOT THIS-PROCEDURE:PERSISTENT THEN
  115. DO:
  116. MESSAGE "{&FILE-NAME} should only be RUN PERSISTENT.":U
  117. VIEW-AS ALERT-BOX ERROR BUTTONS OK.
  118. RETURN.
  119. END.
  120. &ANALYZE-RESUME _END-PROCEDURE-SETTINGS
  121. /* ************************* Create Window ************************** */
  122. &ANALYZE-SUSPEND _CREATE-WINDOW
  123. /* DESIGN Window definition (used by the UIB)
  124. CREATE WINDOW fFrameWin ASSIGN
  125. HEIGHT = 24.95
  126. WIDTH = 181.8.
  127. /* END WINDOW DEFINITION */
  128. */
  129. &ANALYZE-RESUME
  130. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _XFTR "SmartFrameCues" fFrameWin _INLINE
  131. /* Actions: adecomm/_so-cue.w ? adecomm/_so-cued.p ? adecomm/_so-cuew.p */
  132. /* SmartFrame,ab,49268
  133. Destroy on next read */
  134. /* _UIB-CODE-BLOCK-END */
  135. &ANALYZE-RESUME
  136. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CUSTOM _INCLUDED-LIB fFrameWin
  137. /* ************************* Included-Libraries *********************** */
  138. {src/adm2/containr.i}
  139. /* _UIB-CODE-BLOCK-END */
  140. &ANALYZE-RESUME
  141. /* *********** Runtime Attributes and AppBuilder Settings *********** */
  142. &ANALYZE-SUSPEND _RUN-TIME-ATTRIBUTES
  143. /* SETTINGS FOR WINDOW fFrameWin
  144. VISIBLE,,RUN-PERSISTENT */
  145. /* SETTINGS FOR FRAME fMain
  146. NOT-VISIBLE FRAME-NAME */
  147. /* BROWSE-TAB Br_Umsatz RECT-42 fMain */
  148. ASSIGN
  149. FRAME fMain:HIDDEN = TRUE.
  150. /* _RUN-TIME-ATTRIBUTES-END */
  151. &ANALYZE-RESUME
  152. /* Setting information for Queries and Browse Widgets fields */
  153. &ANALYZE-SUSPEND _QUERY-BLOCK BROWSE Br_Umsatz
  154. /* Query rebuild information for BROWSE Br_Umsatz
  155. _START_FREEFORM
  156. OPEN QUERY {&SELF-NAME} FOR EACH tUmsatz.
  157. _END_FREEFORM
  158. _Query is NOT OPENED
  159. */ /* BROWSE Br_Umsatz */
  160. &ANALYZE-RESUME
  161. &ANALYZE-SUSPEND _QUERY-BLOCK FRAME fMain
  162. /* Query rebuild information for FRAME fMain
  163. _Options = ""
  164. _Query is NOT OPENED
  165. */ /* FRAME fMain */
  166. &ANALYZE-RESUME
  167. /* ************************ Control Triggers ************************ */
  168. &Scoped-define SELF-NAME Btn_Rechnen
  169. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL Btn_Rechnen fFrameWin
  170. ON CHOOSE OF Btn_Rechnen IN FRAME fMain /* Rechnen */
  171. DO:
  172. RUN RECHNEN.
  173. APPLY 'ENTRY' TO Br_Umsatz.
  174. RETURN NO-APPLY.
  175. END.
  176. /* _UIB-CODE-BLOCK-END */
  177. &ANALYZE-RESUME
  178. &Scoped-define BROWSE-NAME Br_Umsatz
  179. &UNDEFINE SELF-NAME
  180. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CUSTOM _MAIN-BLOCK fFrameWin
  181. /* *************************** Main Block *************************** */
  182. SAktiv = DYNAMIC-FUNCTION('getSuperAktiv':U) NO-ERROR.
  183. Firma = DYNAMIC-FUNCTION('getMandant':U) NO-ERROR.
  184. &IF DEFINED(UIB_IS_RUNNING) <> 0 &THEN
  185. /* Now enable the interface if in test mode - otherwise this happens when
  186. the object is explicitly initialized from its container. */
  187. RUN initializeObject.
  188. &ENDIF
  189. /* _UIB-CODE-BLOCK-END */
  190. &ANALYZE-RESUME
  191. /* ********************** Internal Procedures *********************** */
  192. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE adm-create-objects fFrameWin _ADM-CREATE-OBJECTS
  193. PROCEDURE adm-create-objects :
  194. /*------------------------------------------------------------------------------
  195. Purpose: Create handles for all SmartObjects used in this procedure.
  196. After SmartObjects are initialized, then SmartLinks are added.
  197. Parameters: <none>
  198. ------------------------------------------------------------------------------*/
  199. END PROCEDURE.
  200. /* _UIB-CODE-BLOCK-END */
  201. &ANALYZE-RESUME
  202. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE AUFKO_BUCHEN fFrameWin
  203. PROCEDURE AUFKO_BUCHEN :
  204. /*------------------------------------------------------------------------------
  205. Purpose:
  206. Parameters: <none>
  207. Notes:
  208. ------------------------------------------------------------------------------*/
  209. DEFINE VARIABLE dDatum AS DATE NO-UNDO.
  210. DEFINE VARIABLE iMM AS INTEGER NO-UNDO.
  211. DEFINE VARIABLE iJJ AS INTEGER NO-UNDO.
  212. SESSION:SET-WAIT-STATE('GENERAL').
  213. EMPTY TEMP-TABLE tUmsatz.
  214. FOR EACH Umsatz NO-LOCK
  215. WHERE Umsatz.Firma = Firma
  216. AND Umsatz.Ums_Art = 'TOTAL':
  217. CREATE tUmsatz.
  218. BUFFER-COPY Umsatz TO tUmsatz.
  219. END.
  220. FOR EACH Aufko NO-LOCK USE-INDEX Aufko-k1
  221. WHERE Aufko.Firma = Firma
  222. AND NOT Aufko.AlsOfferte:
  223. IF Aufko.Fak_Datum = ? THEN dDatum = Aufko.Lief_Datum.
  224. ELSE dDatum = Aufko.Fak_Datum.
  225. IF dDatum = ? THEN dDatum = TODAY.
  226. iJJ = YEAR (dDatum).
  227. iMM = MONTH(dDatum).
  228. FIND tUmsatz USE-INDEX Umsatz-k1
  229. WHERE tUmsatz.Firma = Aufko.Firma
  230. AND tUmsatz.Ums_Art = 'TOTAL'
  231. AND tUmsatz.Jahr = iJJ
  232. AND tUmsatz.Grp_01 = 0 NO-ERROR.
  233. IF NOT AVAILABLE tUmsatz THEN
  234. DO:
  235. CREATE tUmsatz.
  236. ASSIGN
  237. tUmsatz.Firma = Aufko.Firma
  238. tUmsatz.Ums_Art = 'TOTAL'
  239. tUmsatz.Jahr = iJJ
  240. tUmsatz.Grp_01 = 0.
  241. END.
  242. FOR EACH Aufze OF Aufko NO-LOCK:
  243. IF Aufze.Artnr = 0 THEN NEXT.
  244. tUmsatz.VP_Mon[iMM] = tUmsatz.VP_Mon[iMM]
  245. + Aufze.Net_Betr
  246. - Aufze.Auf_Rab
  247. - Aufze.Abh_Rab
  248. - Aufze.Auf_Sp_Rab.
  249. tUmsatz.VP_Kum = tUmsatz.VP_Kum
  250. + Aufze.Net_Betr
  251. - Aufze.Auf_Rab
  252. - Aufze.Abh_Rab
  253. - Aufze.Auf_Sp_Rab.
  254. tUmsatz.EP_Mon[iMM] = tUmsatz.EP_Mon[iMM]
  255. + ( Aufze.MGeli * Aufze.Ep ).
  256. tUmsatz.EP_Kum = tUmsatz.EP_Kum
  257. + ( Aufze.MGeli * Aufze.Ep ).
  258. END.
  259. END.
  260. RELEASE Aufko.
  261. RELEASE Aufze.
  262. RELEASE Umsatz.
  263. SESSION:SET-WAIT-STATE('').
  264. END PROCEDURE.
  265. /* _UIB-CODE-BLOCK-END */
  266. &ANALYZE-RESUME
  267. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE destroyObject fFrameWin
  268. PROCEDURE destroyObject :
  269. /*------------------------------------------------------------------------------
  270. Purpose: Super Override
  271. Parameters:
  272. Notes:
  273. ------------------------------------------------------------------------------*/
  274. IF VALID-HANDLE ( hqUmsatz) THEN hqUmsatz:QUERY-CLOSE().
  275. DELETE OBJECT hqUmsatz NO-ERROR.
  276. RUN SUPER.
  277. /* Code placed here will execute AFTER standard behavior. */
  278. END PROCEDURE.
  279. /* _UIB-CODE-BLOCK-END */
  280. &ANALYZE-RESUME
  281. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE disable_UI fFrameWin _DEFAULT-DISABLE
  282. PROCEDURE disable_UI :
  283. /*------------------------------------------------------------------------------
  284. Purpose: DISABLE the User Interface
  285. Parameters: <none>
  286. Notes: Here we clean-up the user-interface by deleting
  287. dynamic widgets we have created and/or hide
  288. frames. This procedure is usually called when
  289. we are ready to "clean-up" after running.
  290. ------------------------------------------------------------------------------*/
  291. /* Hide all frames. */
  292. HIDE FRAME fMain.
  293. IF THIS-PROCEDURE:PERSISTENT THEN DELETE PROCEDURE THIS-PROCEDURE.
  294. END PROCEDURE.
  295. /* _UIB-CODE-BLOCK-END */
  296. &ANALYZE-RESUME
  297. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE enableObject fFrameWin
  298. PROCEDURE enableObject :
  299. /*------------------------------------------------------------------------------
  300. Purpose: Super Override
  301. Parameters:
  302. Notes:
  303. ------------------------------------------------------------------------------*/
  304. CREATE QUERY hqUmsatz.
  305. hbUmsatz = TEMP-TABLE tUmsatz:DEFAULT-BUFFER-HANDLE.
  306. hqUmsatz:SET-BUFFERS(hbUmsatz).
  307. hqUmsatz:QUERY-PREPARE('FOR EACH tUmsatz NO-LOCK BY tUmsatz.Jahr DESCENDING').
  308. BROWSE {&BROWSE-NAME}:QUERY = hqUmsatz.
  309. RUN SUPER.
  310. /* Code placed here will execute AFTER standard behavior. */
  311. END PROCEDURE.
  312. /* _UIB-CODE-BLOCK-END */
  313. &ANALYZE-RESUME
  314. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE enable_UI fFrameWin _DEFAULT-ENABLE
  315. PROCEDURE enable_UI :
  316. /*------------------------------------------------------------------------------
  317. Purpose: ENABLE the User Interface
  318. Parameters: <none>
  319. Notes: Here we display/view/enable the widgets in the
  320. user-interface. In addition, OPEN all queries
  321. associated with each FRAME and BROWSE.
  322. These statements here are based on the "Other
  323. Settings" section of the widget Property Sheets.
  324. ------------------------------------------------------------------------------*/
  325. ENABLE RECT-42 Br_Umsatz Btn_Rechnen
  326. WITH FRAME fMain.
  327. {&OPEN-BROWSERS-IN-QUERY-fMain}
  328. END PROCEDURE.
  329. /* _UIB-CODE-BLOCK-END */
  330. &ANALYZE-RESUME
  331. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE RECHNEN fFrameWin
  332. PROCEDURE RECHNEN :
  333. /*------------------------------------------------------------------------------
  334. Purpose:
  335. Parameters: <none>
  336. Notes:
  337. ------------------------------------------------------------------------------*/
  338. DEFINE VARIABLE iJahr AS INTEGER NO-UNDO.
  339. DEFINE VARIABLE iDatum AS INTEGER NO-UNDO.
  340. DEFINE VARIABLE dNetto AS DECIMAL DECIMALS 4 NO-UNDO.
  341. DEFINE VARIABLE dDatum AS DATE NO-UNDO.
  342. DEFINE VARIABLE dStartDatum AS DATE NO-UNDO.
  343. DEFINE VARIABLE iMM AS INTEGER NO-UNDO.
  344. DEFINE VARIABLE iJJ AS INTEGER NO-UNDO.
  345. RUN 'g-umsatz-jahr.w':U ( OUTPUT iJahr, OUTPUT iDatum ) NO-ERROR.
  346. IF iJahr = ? THEN RETURN.
  347. dStartDatum = DATE(01,01,iJahr).
  348. SESSION:SET-WAIT-STATE('GENERAL').
  349. FOR EACH Umsatz USE-INDEX Umsatz-k1
  350. WHERE Umsatz.Firma = Firma
  351. AND Umsatz.Ums_Art = 'TOTAL'
  352. AND Umsatz.Jahr >= iJahr:
  353. ASSIGN
  354. Umsatz.Vp_Kum = 0
  355. Umsatz.Vp_Mon = 0
  356. Umsatz.Ep_Kum = 0
  357. Umsatz.Ep_Mon = 0.
  358. END.
  359. FOR EACH Savko USE-INDEX Savko-k1
  360. WHERE Savko.Firma = Firma
  361. AND (Savko.Fak_Datum >= dStartDatum OR
  362. Savko.Lief_Datum >= dStartDatum) NO-LOCK:
  363. IF Savko.Fak_Datum = ? THEN dDatum = Savko.Lief_Datum.
  364. ELSE dDatum = Savko.Fak_Datum.
  365. IF dDatum = ? THEN dDatum = 01/01/1900.
  366. FIND FIRST Debop NO-LOCK
  367. WHERE Debop.Firma = Savko.Firma
  368. AND Debop.Knr = Savko.Fak_Knr
  369. AND Debop.Faknr = Savko.Faknr NO-ERROR.
  370. IF AVAILABLE Debop AND
  371. iDatum = 2 THEN dDatum = Debop.FakDat.
  372. iJJ = YEAR (dDatum).
  373. iMM = MONTH(dDatum).
  374. IF iJJ < iJahr AND
  375. iJJ <> 1900 THEN NEXT.
  376. FIND Umsatz USE-INDEX Umsatz-k1
  377. WHERE Umsatz.Firma = Savko.Firma
  378. AND Umsatz.Ums_Art = 'TOTAL'
  379. AND Umsatz.Jahr = iJJ
  380. AND Umsatz.Grp_01 = 0 NO-ERROR.
  381. IF NOT AVAILABLE Umsatz THEN
  382. DO:
  383. CREATE Umsatz.
  384. ASSIGN
  385. Umsatz.Firma = Savko.Firma
  386. Umsatz.Ums_Art = 'TOTAL'
  387. Umsatz.Jahr = iJJ
  388. Umsatz.Grp_01 = 0.
  389. END.
  390. FOR EACH Savze OF Savko NO-LOCK
  391. WHERE Savze.Artnr > 0
  392. AND Savze.Net_Betr <> 0:
  393. dNetto = Savze.Net_Betr
  394. - Savze.Auf_Rab
  395. - Savze.Abh_Rab
  396. - Savze.Auf_Sp_Rab.
  397. IF Savze.MWSt_Inkl THEN dNetto = dNetto * 100 / (100 + Savze.MWST%).
  398. Umsatz.VP_Mon[iMM] = Umsatz.VP_Mon[iMM] + dNetto.
  399. Umsatz.VP_Kum = Umsatz.VP_Kum + dNetto.
  400. Umsatz.EP_Mon[iMM] = Umsatz.EP_Mon[iMM]
  401. + ( Savze.MGeli * Savze.Ep ).
  402. Umsatz.EP_Kum = Umsatz.EP_Kum
  403. + ( Savze.MGeli * Savze.Ep ).
  404. END.
  405. END.
  406. RELEASE Umsatz.
  407. SESSION:SET-WAIT-STATE('').
  408. RUN AUFKO_BUCHEN.
  409. hqUmsatz:QUERY-OPEN().
  410. END PROCEDURE.
  411. /* _UIB-CODE-BLOCK-END */
  412. &ANALYZE-RESUME
  413. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE viewObject fFrameWin
  414. PROCEDURE viewObject :
  415. /*------------------------------------------------------------------------------
  416. Purpose: Super Override
  417. Parameters:
  418. Notes:
  419. ------------------------------------------------------------------------------*/
  420. RUN AUFKO_BUCHEN.
  421. RUN SUPER.
  422. IF VALID-HANDLE ( hqUmsatz ) THEN hqUmsatz:QUERY-OPEN().
  423. END PROCEDURE.
  424. /* _UIB-CODE-BLOCK-END */
  425. &ANALYZE-RESUME