f-umsatzanzeige.w 21 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582
  1. &ANALYZE-SUSPEND _VERSION-NUMBER UIB_v8r12 GUI ADM1
  2. &ANALYZE-RESUME
  3. /* Connected Databases
  4. anadat PROGRESS
  5. */
  6. &Scoped-define WINDOW-NAME CURRENT-WINDOW
  7. /* Temp-Table and Buffer definitions */
  8. DEFINE TEMP-TABLE TUmsatz NO-UNDO LIKE Umsatz.
  9. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CUSTOM _DEFINITIONS F-Frame-Win
  10. /*------------------------------------------------------------------------
  11. File:
  12. Description: from cntnrfrm.w - ADM SmartFrame Template
  13. Input Parameters:
  14. <none>
  15. Output Parameters:
  16. <none>
  17. ------------------------------------------------------------------------*/
  18. /* This .W file was created with the Progress UIB. */
  19. /*----------------------------------------------------------------------*/
  20. /* Create an unnamed pool to store all the widgets created
  21. by this procedure. This is a good default which assures
  22. that this procedure's triggers and internal procedures
  23. will execute in this procedure's storage, and that proper
  24. cleanup will occur on deletion of the procedure. */
  25. CREATE WIDGET-POOL.
  26. /* *************************** Definitions ************************** */
  27. /* Parameters Definitions --- */
  28. /* Local Variable Definitions --- */
  29. /* ---------- Globale Variablen ---------------------------------- */
  30. { v8/globvar.i" " " " "SHARED" }
  31. { v8/debivar.i " " " " "SHARED" }
  32. { v8/artivar.i " " " " "SHARED" }
  33. { v8/contvar.i " " " " "SHARED" }
  34. /* _UIB-CODE-BLOCK-END */
  35. &ANALYZE-RESUME
  36. &ANALYZE-SUSPEND _UIB-PREPROCESSOR-BLOCK
  37. /* ******************** Preprocessor Definitions ******************** */
  38. &Scoped-define PROCEDURE-TYPE SmartFrame
  39. &Scoped-define DB-AWARE no
  40. &Scoped-define ADM-CONTAINER FRAME
  41. /* Name of designated FRAME-NAME and/or first browse and/or first query */
  42. &Scoped-define FRAME-NAME F-Main
  43. &Scoped-define BROWSE-NAME Br_TUmsatz
  44. /* Internal Tables (found by Frame, Query & Browse Queries) */
  45. &Scoped-define INTERNAL-TABLES TUmsatz
  46. /* Definitions for BROWSE Br_TUmsatz */
  47. &Scoped-define FIELDS-IN-QUERY-Br_TUmsatz TUmsatz.Jahr TUmsatz.Vp_Kum ~
  48. TUmsatz.Vp_Mon[1] TUmsatz.Vp_Mon[2] TUmsatz.Vp_Mon[3] TUmsatz.Vp_Mon[4] ~
  49. TUmsatz.Vp_Mon[5] TUmsatz.Vp_Mon[6] TUmsatz.Vp_Mon[7] TUmsatz.Vp_Mon[8] ~
  50. TUmsatz.Vp_Mon[9] TUmsatz.Vp_Mon[10] TUmsatz.Vp_Mon[11] TUmsatz.Vp_Mon[12]
  51. &Scoped-define ENABLED-FIELDS-IN-QUERY-Br_TUmsatz
  52. &Scoped-define QUERY-STRING-Br_TUmsatz FOR EACH TUmsatz ~
  53. WHERE TUmsatz.Firma = GVFirma NO-LOCK
  54. &Scoped-define OPEN-QUERY-Br_TUmsatz OPEN QUERY Br_TUmsatz FOR EACH TUmsatz ~
  55. WHERE TUmsatz.Firma = GVFirma NO-LOCK.
  56. &Scoped-define TABLES-IN-QUERY-Br_TUmsatz TUmsatz
  57. &Scoped-define FIRST-TABLE-IN-QUERY-Br_TUmsatz TUmsatz
  58. /* Definitions for FRAME F-Main */
  59. /* Standard List Definitions */
  60. &Scoped-Define ENABLED-OBJECTS RECT-32 Br_TUmsatz RS_Anzeige Bt_Rechnen
  61. &Scoped-Define DISPLAYED-OBJECTS RS_Anzeige
  62. /* Custom List Definitions */
  63. /* List-1,List-2,List-3,List-4,List-5,List-6 */
  64. /* _UIB-PREPROCESSOR-BLOCK-END */
  65. &ANALYZE-RESUME
  66. /* *********************** Control Definitions ********************** */
  67. /* Definitions of the field level widgets */
  68. DEFINE BUTTON Bt_Rechnen
  69. LABEL "&Rechnen"
  70. SIZE 16.8 BY 1.
  71. DEFINE VARIABLE RS_Anzeige AS INTEGER
  72. VIEW-AS RADIO-SET VERTICAL
  73. RADIO-BUTTONS
  74. "Gesamt-Umsatz", 1,
  75. "", 2
  76. SIZE 42.2 BY 1.67 NO-UNDO.
  77. DEFINE RECTANGLE RECT-32
  78. EDGE-PIXELS 2 GRAPHIC-EDGE NO-FILL
  79. SIZE 134 BY 16.05.
  80. /* Query definitions */
  81. &ANALYZE-SUSPEND
  82. DEFINE QUERY Br_TUmsatz FOR
  83. TUmsatz SCROLLING.
  84. &ANALYZE-RESUME
  85. /* Browse definitions */
  86. DEFINE BROWSE Br_TUmsatz
  87. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _DISPLAY-FIELDS Br_TUmsatz F-Frame-Win _STRUCTURED
  88. QUERY Br_TUmsatz DISPLAY
  89. TUmsatz.Jahr FORMAT "9999":U
  90. TUmsatz.Vp_Kum COLUMN-LABEL "VP Jahr" FORMAT "->>,>>>,>>9":U
  91. TUmsatz.Vp_Mon[1] COLUMN-LABEL "VP Jan" FORMAT "->>>,>>9":U
  92. TUmsatz.Vp_Mon[2] COLUMN-LABEL "VP Feb" FORMAT "->>>,>>9":U
  93. TUmsatz.Vp_Mon[3] COLUMN-LABEL "VP Mar" FORMAT "->>>,>>9":U
  94. TUmsatz.Vp_Mon[4] COLUMN-LABEL "VP Apr" FORMAT "->>>,>>9":U
  95. TUmsatz.Vp_Mon[5] COLUMN-LABEL "VP Mai" FORMAT "->>>,>>9":U
  96. TUmsatz.Vp_Mon[6] COLUMN-LABEL "VP Jun" FORMAT "->>>,>>9":U
  97. TUmsatz.Vp_Mon[7] COLUMN-LABEL "VP Jul" FORMAT "->>>,>>9":U
  98. TUmsatz.Vp_Mon[8] COLUMN-LABEL "VP Aug" FORMAT "->>>,>>9":U
  99. TUmsatz.Vp_Mon[9] COLUMN-LABEL "VP Sep" FORMAT "->>>,>>9":U
  100. TUmsatz.Vp_Mon[10] COLUMN-LABEL "VP Okt" FORMAT "->>>,>>9":U
  101. TUmsatz.Vp_Mon[11] COLUMN-LABEL "VP Nov" FORMAT "->>>,>>9":U
  102. TUmsatz.Vp_Mon[12] COLUMN-LABEL "VP Dez" FORMAT "->>>,>>9":U
  103. /* _UIB-CODE-BLOCK-END */
  104. &ANALYZE-RESUME
  105. WITH NO-ROW-MARKERS SEPARATORS SIZE 132 BY 13.33
  106. BGCOLOR 15 .
  107. /* ************************ Frame Definitions *********************** */
  108. DEFINE FRAME F-Main
  109. Br_TUmsatz AT ROW 1.48 COL 3
  110. RS_Anzeige AT ROW 15.19 COL 13.8 NO-LABEL
  111. Bt_Rechnen AT ROW 15.19 COL 118.2
  112. RECT-32 AT ROW 1.24 COL 2
  113. WITH 1 DOWN NO-BOX KEEP-TAB-ORDER OVERLAY
  114. SIDE-LABELS NO-UNDERLINE THREE-D
  115. AT COL 1 ROW 1 SCROLLABLE .
  116. /* *********************** Procedure Settings ************************ */
  117. &ANALYZE-SUSPEND _PROCEDURE-SETTINGS
  118. /* Settings for THIS-PROCEDURE
  119. Type: SmartFrame
  120. Allow: Basic,Browse,DB-Fields,Query,Smart
  121. Other Settings: PERSISTENT-ONLY COMPILE
  122. Temp-Tables and Buffers:
  123. TABLE: TUmsatz T "?" NO-UNDO AnaDat Umsatz
  124. END-TABLES.
  125. */
  126. /* This procedure should always be RUN PERSISTENT. Report the error, */
  127. /* then cleanup and return. */
  128. IF NOT THIS-PROCEDURE:PERSISTENT THEN DO:
  129. MESSAGE "{&FILE-NAME} should only be RUN PERSISTENT.":U
  130. VIEW-AS ALERT-BOX ERROR BUTTONS OK.
  131. RETURN.
  132. END.
  133. &ANALYZE-RESUME _END-PROCEDURE-SETTINGS
  134. /* ************************* Create Window ************************** */
  135. &ANALYZE-SUSPEND _CREATE-WINDOW
  136. /* DESIGN Window definition (used by the UIB)
  137. CREATE WINDOW F-Frame-Win ASSIGN
  138. HEIGHT = 16.43
  139. WIDTH = 136.
  140. /* END WINDOW DEFINITION */
  141. */
  142. &ANALYZE-RESUME
  143. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CUSTOM _INCLUDED-LIB F-Frame-Win
  144. /* ************************* Included-Libraries *********************** */
  145. {src/adm/method/containr.i}
  146. /* _UIB-CODE-BLOCK-END */
  147. &ANALYZE-RESUME
  148. /* *********** Runtime Attributes and AppBuilder Settings *********** */
  149. &ANALYZE-SUSPEND _RUN-TIME-ATTRIBUTES
  150. /* SETTINGS FOR WINDOW F-Frame-Win
  151. VISIBLE,,RUN-PERSISTENT */
  152. /* SETTINGS FOR FRAME F-Main
  153. NOT-VISIBLE FRAME-NAME Size-to-Fit */
  154. /* BROWSE-TAB Br_TUmsatz RECT-32 F-Main */
  155. ASSIGN
  156. FRAME F-Main:SCROLLABLE = FALSE.
  157. /* _RUN-TIME-ATTRIBUTES-END */
  158. &ANALYZE-RESUME
  159. /* Setting information for Queries and Browse Widgets fields */
  160. &ANALYZE-SUSPEND _QUERY-BLOCK BROWSE Br_TUmsatz
  161. /* Query rebuild information for BROWSE Br_TUmsatz
  162. _TblList = "AnaDat.TUmsatz"
  163. _Where[1] = "TUmsatz.Firma = GVFirma"
  164. _FldNameList[1] = Temp-Tables.TUmsatz.Jahr
  165. _FldNameList[2] > Temp-Tables.TUmsatz.Vp_Kum
  166. "TUmsatz.Vp_Kum" "VP Jahr" "->>,>>>,>>9" "decimal" ? ? ? ? ? ? no ? no no ? yes no no "U" "" "" "" "" "" "" 0 no 0 no no
  167. _FldNameList[3] > Temp-Tables.TUmsatz.Vp_Mon[1]
  168. "TUmsatz.Vp_Mon[1]" "VP Jan" "->>>,>>9" "decimal" ? ? ? ? ? ? no ? no no ? yes no no "U" "" "" "" "" "" "" 0 no 0 no no
  169. _FldNameList[4] > Temp-Tables.TUmsatz.Vp_Mon[2]
  170. "TUmsatz.Vp_Mon[2]" "VP Feb" "->>>,>>9" "decimal" ? ? ? ? ? ? no ? no no ? yes no no "U" "" "" "" "" "" "" 0 no 0 no no
  171. _FldNameList[5] > Temp-Tables.TUmsatz.Vp_Mon[3]
  172. "TUmsatz.Vp_Mon[3]" "VP Mar" "->>>,>>9" "decimal" ? ? ? ? ? ? no ? no no ? yes no no "U" "" "" "" "" "" "" 0 no 0 no no
  173. _FldNameList[6] > Temp-Tables.TUmsatz.Vp_Mon[4]
  174. "TUmsatz.Vp_Mon[4]" "VP Apr" "->>>,>>9" "decimal" ? ? ? ? ? ? no ? no no ? yes no no "U" "" "" "" "" "" "" 0 no 0 no no
  175. _FldNameList[7] > Temp-Tables.TUmsatz.Vp_Mon[5]
  176. "TUmsatz.Vp_Mon[5]" "VP Mai" "->>>,>>9" "decimal" ? ? ? ? ? ? no ? no no ? yes no no "U" "" "" "" "" "" "" 0 no 0 no no
  177. _FldNameList[8] > Temp-Tables.TUmsatz.Vp_Mon[6]
  178. "TUmsatz.Vp_Mon[6]" "VP Jun" "->>>,>>9" "decimal" ? ? ? ? ? ? no ? no no ? yes no no "U" "" "" "" "" "" "" 0 no 0 no no
  179. _FldNameList[9] > Temp-Tables.TUmsatz.Vp_Mon[7]
  180. "TUmsatz.Vp_Mon[7]" "VP Jul" "->>>,>>9" "decimal" ? ? ? ? ? ? no ? no no ? yes no no "U" "" "" "" "" "" "" 0 no 0 no no
  181. _FldNameList[10] > Temp-Tables.TUmsatz.Vp_Mon[8]
  182. "TUmsatz.Vp_Mon[8]" "VP Aug" "->>>,>>9" "decimal" ? ? ? ? ? ? no ? no no ? yes no no "U" "" "" "" "" "" "" 0 no 0 no no
  183. _FldNameList[11] > Temp-Tables.TUmsatz.Vp_Mon[9]
  184. "TUmsatz.Vp_Mon[9]" "VP Sep" "->>>,>>9" "decimal" ? ? ? ? ? ? no ? no no ? yes no no "U" "" "" "" "" "" "" 0 no 0 no no
  185. _FldNameList[12] > Temp-Tables.TUmsatz.Vp_Mon[10]
  186. "TUmsatz.Vp_Mon[10]" "VP Okt" "->>>,>>9" "decimal" ? ? ? ? ? ? no ? no no ? yes no no "U" "" "" "" "" "" "" 0 no 0 no no
  187. _FldNameList[13] > Temp-Tables.TUmsatz.Vp_Mon[11]
  188. "TUmsatz.Vp_Mon[11]" "VP Nov" "->>>,>>9" "decimal" ? ? ? ? ? ? no ? no no ? yes no no "U" "" "" "" "" "" "" 0 no 0 no no
  189. _FldNameList[14] > Temp-Tables.TUmsatz.Vp_Mon[12]
  190. "TUmsatz.Vp_Mon[12]" "VP Dez" "->>>,>>9" "decimal" ? ? ? ? ? ? no ? no no ? yes no no "U" "" "" "" "" "" "" 0 no 0 no no
  191. _Query is NOT OPENED
  192. */ /* BROWSE Br_TUmsatz */
  193. &ANALYZE-RESUME
  194. &ANALYZE-SUSPEND _QUERY-BLOCK FRAME F-Main
  195. /* Query rebuild information for FRAME F-Main
  196. _Options = ""
  197. _Query is NOT OPENED
  198. */ /* FRAME F-Main */
  199. &ANALYZE-RESUME
  200. /* ************************ Control Triggers ************************ */
  201. &Scoped-define SELF-NAME Bt_Rechnen
  202. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL Bt_Rechnen F-Frame-Win
  203. ON CHOOSE OF Bt_Rechnen IN FRAME F-Main /* Rechnen */
  204. DO:
  205. DISABLE Bt_Rechnen WITH FRAME {&FRAME-NAME}.
  206. RUN NEU_RECHNEN.
  207. RUN OPEN_BROWSER.
  208. ENABLE Bt_Rechnen WITH FRAME {&FRAME-NAME}.
  209. END.
  210. /* _UIB-CODE-BLOCK-END */
  211. &ANALYZE-RESUME
  212. &Scoped-define BROWSE-NAME Br_TUmsatz
  213. &UNDEFINE SELF-NAME
  214. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CUSTOM _MAIN-BLOCK F-Frame-Win
  215. /* *************************** Main Block *************************** */
  216. &IF DEFINED(UIB_IS_RUNNING) <> 0 &THEN
  217. /* Now enable the interface if in test mode - otherwise this happens when
  218. the object is explicitly initialized from its container. */
  219. RUN dispatch IN THIS-PROCEDURE ('initialize':U).
  220. &ENDIF
  221. /* _UIB-CODE-BLOCK-END */
  222. &ANALYZE-RESUME
  223. /* ********************** Internal Procedures *********************** */
  224. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE adm-create-objects F-Frame-Win _ADM-CREATE-OBJECTS
  225. PROCEDURE adm-create-objects :
  226. /*------------------------------------------------------------------------------
  227. Purpose: Create handles for all SmartObjects used in this procedure.
  228. After SmartObjects are initialized, then SmartLinks are added.
  229. Parameters: <none>
  230. ------------------------------------------------------------------------------*/
  231. END PROCEDURE.
  232. /* _UIB-CODE-BLOCK-END */
  233. &ANALYZE-RESUME
  234. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE adm-row-available F-Frame-Win _ADM-ROW-AVAILABLE
  235. PROCEDURE adm-row-available :
  236. /*------------------------------------------------------------------------------
  237. Purpose: Dispatched to this procedure when the Record-
  238. Source has a new row available. This procedure
  239. tries to get the new row (or foriegn keys) from
  240. the Record-Source and process it.
  241. Parameters: <none>
  242. ------------------------------------------------------------------------------*/
  243. /* Define variables needed by this internal procedure. */
  244. {src/adm/template/row-head.i}
  245. /* Process the newly available records (i.e. display fields,
  246. open queries, and/or pass records on to any RECORD-TARGETS). */
  247. {src/adm/template/row-end.i}
  248. END PROCEDURE.
  249. /* _UIB-CODE-BLOCK-END */
  250. &ANALYZE-RESUME
  251. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE disable_UI F-Frame-Win _DEFAULT-DISABLE
  252. PROCEDURE disable_UI :
  253. /*------------------------------------------------------------------------------
  254. Purpose: DISABLE the User Interface
  255. Parameters: <none>
  256. Notes: Here we clean-up the user-interface by deleting
  257. dynamic widgets we have created and/or hide
  258. frames. This procedure is usually called when
  259. we are ready to "clean-up" after running.
  260. ------------------------------------------------------------------------------*/
  261. /* Hide all frames. */
  262. HIDE FRAME F-Main.
  263. IF THIS-PROCEDURE:PERSISTENT THEN DELETE PROCEDURE THIS-PROCEDURE.
  264. END PROCEDURE.
  265. /* _UIB-CODE-BLOCK-END */
  266. &ANALYZE-RESUME
  267. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE enable_UI F-Frame-Win _DEFAULT-ENABLE
  268. PROCEDURE enable_UI :
  269. /*------------------------------------------------------------------------------
  270. Purpose: ENABLE the User Interface
  271. Parameters: <none>
  272. Notes: Here we display/view/enable the widgets in the
  273. user-interface. In addition, OPEN all queries
  274. associated with each FRAME and BROWSE.
  275. These statements here are based on the "Other
  276. Settings" section of the widget Property Sheets.
  277. ------------------------------------------------------------------------------*/
  278. DISPLAY RS_Anzeige
  279. WITH FRAME F-Main.
  280. ENABLE RECT-32 Br_TUmsatz RS_Anzeige Bt_Rechnen
  281. WITH FRAME F-Main.
  282. {&OPEN-BROWSERS-IN-QUERY-F-Main}
  283. END PROCEDURE.
  284. /* _UIB-CODE-BLOCK-END */
  285. &ANALYZE-RESUME
  286. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE local-view F-Frame-Win
  287. PROCEDURE local-view :
  288. /*------------------------------------------------------------------------------
  289. Purpose: Override standard ADM method
  290. Notes:
  291. ------------------------------------------------------------------------------*/
  292. RUN dispatch IN THIS-PROCEDURE ( INPUT 'view':U ) .
  293. RUN OPEN_BROWSER.
  294. END PROCEDURE.
  295. /* _UIB-CODE-BLOCK-END */
  296. &ANALYZE-RESUME
  297. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE NEU_RECHNEN F-Frame-Win
  298. PROCEDURE NEU_RECHNEN :
  299. /*------------------------------------------------------------------------------
  300. Purpose:
  301. Parameters: <none>
  302. Notes:
  303. ------------------------------------------------------------------------------*/
  304. DEF VAR iJahr AS INT NO-UNDO.
  305. DEF VAR dNetto AS DEC DECIMALS 4 NO-UNDO.
  306. iJahr = YEAR(TODAY) - 1.
  307. FOR EACH Umsatz USE-INDEX Umsatz-k1
  308. WHERE Umsatz.Firma = GVFirma
  309. AND Umsatz.Ums_Art = 'TOTAL'
  310. AND Umsatz.Jahr >= iJahr:
  311. ASSIGN Umsatz.Vp_Kum = 0
  312. Umsatz.Vp_Mon = 0
  313. Umsatz.Ep_Kum = 0
  314. Umsatz.Ep_Mon = 0.
  315. END.
  316. FOR EACH Savko USE-INDEX Savko-k1
  317. WHERE Savko.Firma = GVFirma NO-LOCK:
  318. IF Savko.Fak_Datum = ? THEN LVDat = Savko.Lief_Datum.
  319. ELSE LVDat = Savko.Fak_Datum.
  320. IF LVDat = ? THEN LVDat = 01/01/1900.
  321. i1 = YEAR (LVDat).
  322. i2 = MONTH(LVDat).
  323. IF i1 < iJahr THEN NEXT.
  324. FIND Umsatz USE-INDEX Umsatz-k1
  325. WHERE Umsatz.Firma = Savko.Firma
  326. AND Umsatz.Ums_Art = 'TOTAL'
  327. AND Umsatz.Jahr = i1
  328. AND Umsatz.Grp_01 = 0 NO-ERROR.
  329. IF NOT AVAILABLE Umsatz THEN DO:
  330. CREATE Umsatz.
  331. ASSIGN Umsatz.Firma = Savko.Firma
  332. Umsatz.Ums_Art = 'TOTAL'
  333. Umsatz.Jahr = i1
  334. Umsatz.Grp_01 = 0.
  335. END.
  336. FOR EACH Savze OF Savko NO-LOCK
  337. WHERE Savze.Artnr > 0
  338. AND Savze.Net_Betr <> 0:
  339. dNetto = Savze.Net_Betr
  340. - Savze.Auf_Rab
  341. - Savze.Abh_Rab
  342. - Savze.Auf_Sp_Rab.
  343. IF Savze.MWSt_Inkl THEN dNetto = dNetto * 100 / (100 + Savze.MWST%).
  344. Umsatz.VP_Mon[i2] = Umsatz.VP_Mon[i2] + dNetto.
  345. Umsatz.VP_Kum = Umsatz.VP_Kum + dNetto.
  346. Umsatz.EP_Mon[i2] = Umsatz.EP_Mon[i2]
  347. + ( Savze.MGeli * Savze.Ep ).
  348. Umsatz.EP_Kum = Umsatz.EP_Kum
  349. + ( Savze.MGeli * Savze.Ep ).
  350. END.
  351. END.
  352. END PROCEDURE.
  353. /* _UIB-CODE-BLOCK-END */
  354. &ANALYZE-RESUME
  355. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE OPEN_BROWSER F-Frame-Win
  356. PROCEDURE OPEN_BROWSER :
  357. /*------------------------------------------------------------------------------
  358. Purpose:
  359. Parameters: <none>
  360. Notes:
  361. ------------------------------------------------------------------------------*/
  362. DO WITH FRAME {&FRAME-NAME}:
  363. ASSIGN RS_Anzeige.
  364. DO WHILE TRUE:
  365. IF NUM-RESULTS("{&BROWSE-NAME}":U) = ? THEN LEAVE.
  366. CLOSE QUERY {&BROWSE-NAME}.
  367. LEAVE.
  368. END.
  369. EMPTY TEMP-TABLE TUmsatz.
  370. CASE RS_Anzeige:
  371. WHEN 1 THEN DO:
  372. FOR EACH Umsatz USE-INDEX Umsatz-k1
  373. WHERE Umsatz.Firma = GVFirma
  374. AND Umsatz.Ums_Art = "TOTAL" NO-LOCK.
  375. CREATE TUmsatz.
  376. BUFFER-COPY Umsatz TO TUmsatz.
  377. END.
  378. END.
  379. END CASE.
  380. FOR EACH Aufko USE-INDEX Aufko-k1
  381. WHERE Aufko.Firma = GVFirma
  382. AND NOT Aufko.AlsOfferte NO-LOCK:
  383. IF Aufko.Fak_Datum = ? THEN LVDat = Aufko.Lief_Datum.
  384. ELSE LVDat = Aufko.Fak_Datum.
  385. IF LVDat = ? THEN LVDat = TODAY.
  386. i1 = YEAR (LVDat).
  387. i2 = MONTH(LVDat).
  388. FIND TUmsatz USE-INDEX Umsatz-k1
  389. WHERE TUmsatz.Firma = Aufko.Firma
  390. AND TUmsatz.Ums_Art = 'TOTAL'
  391. AND TUmsatz.Jahr = i1
  392. AND TUmsatz.Grp_01 = 0 NO-ERROR.
  393. IF NOT AVAILABLE TUmsatz THEN DO:
  394. CREATE TUMsatz.
  395. ASSIGN TUmsatz.Firma = Aufko.Firma
  396. TUmsatz.Ums_Art = 'TOTAL'
  397. TUmsatz.Jahr = i1
  398. TUmsatz.Grp_01 = 0.
  399. END.
  400. FOR EACH Aufze OF Aufko NO-LOCK:
  401. IF Aufze.Artnr = 0 THEN NEXT.
  402. TUmsatz.VP_Mon[i2] = TUmsatz.VP_Mon[i2]
  403. + Aufze.Net_Betr
  404. - Aufze.Auf_Rab
  405. - Aufze.Abh_Rab
  406. - Aufze.Auf_Sp_Rab.
  407. TUmsatz.VP_Kum = TUmsatz.VP_Kum
  408. + Aufze.Net_Betr
  409. - Aufze.Auf_Rab
  410. - Aufze.Abh_Rab
  411. - Aufze.Auf_Sp_Rab.
  412. TUmsatz.EP_Mon[i2] = TUmsatz.EP_Mon[i2]
  413. + ( Aufze.MGeli * Aufze.Ep ).
  414. TUmsatz.EP_Kum = TUmsatz.EP_Kum
  415. + ( Aufze.MGeli * Aufze.Ep ).
  416. END.
  417. END.
  418. OPEN QUERY {&BROWSE-NAME}
  419. FOR EACH TUmsatz USE-INDEX Umsatz-k1 NO-LOCK.
  420. END.
  421. END PROCEDURE.
  422. /* _UIB-CODE-BLOCK-END */
  423. &ANALYZE-RESUME
  424. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE send-records F-Frame-Win _ADM-SEND-RECORDS
  425. PROCEDURE send-records :
  426. /*------------------------------------------------------------------------------
  427. Purpose: Send record ROWID's for all tables used by
  428. this file.
  429. Parameters: see template/snd-head.i
  430. ------------------------------------------------------------------------------*/
  431. /* Define variables needed by this internal procedure. */
  432. {src/adm/template/snd-head.i}
  433. /* For each requested table, put it's ROWID in the output list. */
  434. {src/adm/template/snd-list.i "TUmsatz"}
  435. /* Deal with any unexpected table requests before closing. */
  436. {src/adm/template/snd-end.i}
  437. END PROCEDURE.
  438. /* _UIB-CODE-BLOCK-END */
  439. &ANALYZE-RESUME
  440. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE state-changed F-Frame-Win
  441. PROCEDURE state-changed :
  442. /* -----------------------------------------------------------
  443. Purpose:
  444. Parameters: <none>
  445. Notes:
  446. -------------------------------------------------------------*/
  447. DEFINE INPUT PARAMETER p-issuer-hdl AS HANDLE NO-UNDO.
  448. DEFINE INPUT PARAMETER p-state AS CHARACTER NO-UNDO.
  449. END PROCEDURE.
  450. /* _UIB-CODE-BLOCK-END */
  451. &ANALYZE-RESUME