d-artums.w 24 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657
  1. &ANALYZE-SUSPEND _VERSION-NUMBER AB_v10r12 GUI ADM2
  2. &ANALYZE-RESUME
  3. /* Connected Databases
  4. anadat PROGRESS
  5. */
  6. &Scoped-define WINDOW-NAME CURRENT-WINDOW
  7. {adecomm/appserv.i}
  8. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CUSTOM _DEFINITIONS dTables
  9. /*------------------------------------------------------------------------
  10. File:
  11. Description: from DATA.W - Template For SmartData objects in the ADM
  12. Input Parameters:
  13. <none>
  14. Output Parameters:
  15. <none>
  16. Modified: February 24, 1999
  17. ------------------------------------------------------------------------*/
  18. /* This .W file was created with the Progress AppBuilder. */
  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. &glob DATA-LOGIC-PROCEDURE .p
  30. &SCOPED-DEFINE Tabelle ArtUms
  31. &SCOPED-DEFINE TabWhere USE-INDEX ArtUms-k1 ~
  32. WHERE {&Tabelle}.Firma = tRowObject.Firma ~
  33. AND {&Tabelle}.Jahr = tRowObject.Jahr ~
  34. AND {&Tabelle}.Artnr = tRowObject.Artnr ~
  35. AND {&Tabelle}.Inhalt = tRowObject.Inhalt ~
  36. AND {&Tabelle}.JahrG = tRowObject.Jahrg
  37. { incl/datdefinition.i }
  38. /* _UIB-CODE-BLOCK-END */
  39. &ANALYZE-RESUME
  40. &ANALYZE-SUSPEND _UIB-PREPROCESSOR-BLOCK
  41. /* ******************** Preprocessor Definitions ******************** */
  42. &Scoped-define PROCEDURE-TYPE SmartDataObject
  43. &Scoped-define DB-AWARE yes
  44. &Scoped-define ADM-SUPPORTED-LINKS Data-Source,Data-Target,Navigation-Target,Update-Target,Commit-Target,Filter-Target
  45. /* Db-Required definitions. */
  46. &IF DEFINED(DB-REQUIRED) = 0 &THEN
  47. &GLOBAL-DEFINE DB-REQUIRED TRUE
  48. &ENDIF
  49. &GLOBAL-DEFINE DB-REQUIRED-START &IF {&DB-REQUIRED} &THEN
  50. &GLOBAL-DEFINE DB-REQUIRED-END &ENDIF
  51. &Scoped-define QUERY-NAME Query-Main
  52. /* Internal Tables (found by Frame, Query & Browse Queries) */
  53. &Scoped-define INTERNAL-TABLES ArtUms
  54. /* Definitions for QUERY Query-Main */
  55. &Scoped-Define ENABLED-FIELDS Firma Artnr Inhalt Jahrg Jahr Me_Kum Li_Kum Ep_Kum Vp_Kum Ep_Mon1 Ep_Mon2~
  56. Ep_Mon3 Ep_Mon4 Ep_Mon5 Ep_Mon6 Ep_Mon7 Ep_Mon8 Ep_Mon9 Ep_Mon10 Ep_Mon11~
  57. Ep_Mon12 Li_Mon1 Li_Mon2 Li_Mon3 Li_Mon4 Li_Mon5 Li_Mon6 Li_Mon7 Li_Mon8~
  58. Li_Mon9 Li_Mon10 Li_Mon11 Li_Mon12 Me_Mon1 Me_Mon2 Me_Mon3 Me_Mon4 Me_Mon5~
  59. Me_Mon6 Me_Mon7 Me_Mon8 Me_Mon9 Me_Mon10 Me_Mon11 Me_Mon12 Vp_Mon1 Vp_Mon2~
  60. Vp_Mon3 Vp_Mon4 Vp_Mon5 Vp_Mon6 Vp_Mon7 Vp_Mon8 Vp_Mon9 Vp_Mon10 Vp_Mon11~
  61. Vp_Mon12 Marge
  62. &Scoped-define ENABLED-FIELDS-IN-ArtUms Firma Artnr Inhalt Jahrg Jahr ~
  63. Me_Kum Li_Kum Ep_Kum Vp_Kum Ep_Mon1 Ep_Mon2 Ep_Mon3 Ep_Mon4 Ep_Mon5 Ep_Mon6 ~
  64. Ep_Mon7 Ep_Mon8 Ep_Mon9 Ep_Mon10 Ep_Mon11 Ep_Mon12 Li_Mon1 Li_Mon2 Li_Mon3 ~
  65. Li_Mon4 Li_Mon5 Li_Mon6 Li_Mon7 Li_Mon8 Li_Mon9 Li_Mon10 Li_Mon11 Li_Mon12 ~
  66. Me_Mon1 Me_Mon2 Me_Mon3 Me_Mon4 Me_Mon5 Me_Mon6 Me_Mon7 Me_Mon8 Me_Mon9 ~
  67. Me_Mon10 Me_Mon11 Me_Mon12 Vp_Mon1 Vp_Mon2 Vp_Mon3 Vp_Mon4 Vp_Mon5 Vp_Mon6 ~
  68. Vp_Mon7 Vp_Mon8 Vp_Mon9 Vp_Mon10 Vp_Mon11 Vp_Mon12
  69. &Scoped-Define DATA-FIELDS Firma Artnr Inhalt Jahrg Jahr Me_Kum Li_Kum Ep_Kum Vp_Kum Ep_Mon1 Ep_Mon2~
  70. Ep_Mon3 Ep_Mon4 Ep_Mon5 Ep_Mon6 Ep_Mon7 Ep_Mon8 Ep_Mon9 Ep_Mon10 Ep_Mon11~
  71. Ep_Mon12 Li_Mon1 Li_Mon2 Li_Mon3 Li_Mon4 Li_Mon5 Li_Mon6 Li_Mon7 Li_Mon8~
  72. Li_Mon9 Li_Mon10 Li_Mon11 Li_Mon12 Me_Mon1 Me_Mon2 Me_Mon3 Me_Mon4 Me_Mon5~
  73. Me_Mon6 Me_Mon7 Me_Mon8 Me_Mon9 Me_Mon10 Me_Mon11 Me_Mon12 Vp_Mon1 Vp_Mon2~
  74. Vp_Mon3 Vp_Mon4 Vp_Mon5 Vp_Mon6 Vp_Mon7 Vp_Mon8 Vp_Mon9 Vp_Mon10 Vp_Mon11~
  75. Vp_Mon12 Marge
  76. &Scoped-define DATA-FIELDS-IN-ArtUms Firma Artnr Inhalt Jahrg Jahr Me_Kum ~
  77. Li_Kum Ep_Kum Vp_Kum Ep_Mon1 Ep_Mon2 Ep_Mon3 Ep_Mon4 Ep_Mon5 Ep_Mon6 ~
  78. Ep_Mon7 Ep_Mon8 Ep_Mon9 Ep_Mon10 Ep_Mon11 Ep_Mon12 Li_Mon1 Li_Mon2 Li_Mon3 ~
  79. Li_Mon4 Li_Mon5 Li_Mon6 Li_Mon7 Li_Mon8 Li_Mon9 Li_Mon10 Li_Mon11 Li_Mon12 ~
  80. Me_Mon1 Me_Mon2 Me_Mon3 Me_Mon4 Me_Mon5 Me_Mon6 Me_Mon7 Me_Mon8 Me_Mon9 ~
  81. Me_Mon10 Me_Mon11 Me_Mon12 Vp_Mon1 Vp_Mon2 Vp_Mon3 Vp_Mon4 Vp_Mon5 Vp_Mon6 ~
  82. Vp_Mon7 Vp_Mon8 Vp_Mon9 Vp_Mon10 Vp_Mon11 Vp_Mon12
  83. &Scoped-Define MANDATORY-FIELDS
  84. &Scoped-Define APPLICATION-SERVICE
  85. &Scoped-Define ASSIGN-LIST rowObject.Ep_Mon1 = ArtUms.Ep_Mon[1] rowObject.Ep_Mon2 = ArtUms.Ep_Mon[2]~
  86. rowObject.Ep_Mon3 = ArtUms.Ep_Mon[3] rowObject.Ep_Mon4 = ArtUms.Ep_Mon[4]~
  87. rowObject.Ep_Mon5 = ArtUms.Ep_Mon[5] rowObject.Ep_Mon6 = ArtUms.Ep_Mon[6]~
  88. rowObject.Ep_Mon7 = ArtUms.Ep_Mon[7] rowObject.Ep_Mon8 = ArtUms.Ep_Mon[8]~
  89. rowObject.Ep_Mon9 = ArtUms.Ep_Mon[9]~
  90. rowObject.Ep_Mon10 = ArtUms.Ep_Mon[10]~
  91. rowObject.Ep_Mon11 = ArtUms.Ep_Mon[11]~
  92. rowObject.Ep_Mon12 = ArtUms.Ep_Mon[12]~
  93. rowObject.Li_Mon1 = ArtUms.Li_Mon[1] rowObject.Li_Mon2 = ArtUms.Li_Mon[2]~
  94. rowObject.Li_Mon3 = ArtUms.Li_Mon[3] rowObject.Li_Mon4 = ArtUms.Li_Mon[4]~
  95. rowObject.Li_Mon5 = ArtUms.Li_Mon[5] rowObject.Li_Mon6 = ArtUms.Li_Mon[6]~
  96. rowObject.Li_Mon7 = ArtUms.Li_Mon[7] rowObject.Li_Mon8 = ArtUms.Li_Mon[8]~
  97. rowObject.Li_Mon9 = ArtUms.Li_Mon[9]~
  98. rowObject.Li_Mon10 = ArtUms.Li_Mon[10]~
  99. rowObject.Li_Mon11 = ArtUms.Li_Mon[11]~
  100. rowObject.Li_Mon12 = ArtUms.Li_Mon[12]~
  101. rowObject.Me_Mon1 = ArtUms.Me_Mon[1] rowObject.Me_Mon2 = ArtUms.Me_Mon[2]~
  102. rowObject.Me_Mon3 = ArtUms.Me_Mon[3] rowObject.Me_Mon4 = ArtUms.Me_Mon[4]~
  103. rowObject.Me_Mon5 = ArtUms.Me_Mon[5] rowObject.Me_Mon6 = ArtUms.Me_Mon[6]~
  104. rowObject.Me_Mon7 = ArtUms.Me_Mon[7] rowObject.Me_Mon8 = ArtUms.Me_Mon[8]~
  105. rowObject.Me_Mon9 = ArtUms.Me_Mon[9]~
  106. rowObject.Me_Mon10 = ArtUms.Me_Mon[10]~
  107. rowObject.Me_Mon11 = ArtUms.Me_Mon[11]~
  108. rowObject.Me_Mon12 = ArtUms.Me_Mon[12]~
  109. rowObject.Vp_Mon1 = ArtUms.Vp_Mon[1] rowObject.Vp_Mon2 = ArtUms.Vp_Mon[2]~
  110. rowObject.Vp_Mon3 = ArtUms.Vp_Mon[3] rowObject.Vp_Mon4 = ArtUms.Vp_Mon[4]~
  111. rowObject.Vp_Mon5 = ArtUms.Vp_Mon[5] rowObject.Vp_Mon6 = ArtUms.Vp_Mon[6]~
  112. rowObject.Vp_Mon7 = ArtUms.Vp_Mon[7] rowObject.Vp_Mon8 = ArtUms.Vp_Mon[8]~
  113. rowObject.Vp_Mon9 = ArtUms.Vp_Mon[9]~
  114. rowObject.Vp_Mon10 = ArtUms.Vp_Mon[10]~
  115. rowObject.Vp_Mon11 = ArtUms.Vp_Mon[11]~
  116. rowObject.Vp_Mon12 = ArtUms.Vp_Mon[12]
  117. &Scoped-Define DATA-FIELD-DEFS "d-artums.i"
  118. &Scoped-Define DATA-TABLE-NO-UNDO NO-UNDO
  119. &Scoped-define QUERY-STRING-Query-Main FOR EACH ArtUms NO-LOCK INDEXED-REPOSITION
  120. {&DB-REQUIRED-START}
  121. &Scoped-define OPEN-QUERY-Query-Main OPEN QUERY Query-Main FOR EACH ArtUms NO-LOCK INDEXED-REPOSITION.
  122. {&DB-REQUIRED-END}
  123. &Scoped-define TABLES-IN-QUERY-Query-Main ArtUms
  124. &Scoped-define FIRST-TABLE-IN-QUERY-Query-Main ArtUms
  125. /* Custom List Definitions */
  126. /* List-1,List-2,List-3,List-4,List-5,List-6 */
  127. /* _UIB-PREPROCESSOR-BLOCK-END */
  128. &ANALYZE-RESUME
  129. /* ************************ Function Prototypes ********************** */
  130. {&DB-REQUIRED-START}
  131. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _FUNCTION-FORWARD getQueryBuffer dTables _DB-REQUIRED
  132. FUNCTION getQueryBuffer RETURNS HANDLE
  133. ( /* parameter-definitions */ ) FORWARD.
  134. /* _UIB-CODE-BLOCK-END */
  135. &ANALYZE-RESUME
  136. {&DB-REQUIRED-END}
  137. {&DB-REQUIRED-START}
  138. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _FUNCTION-FORWARD openQuery dTables _DB-REQUIRED
  139. FUNCTION openQuery RETURNS LOGICAL
  140. ( /* parameter-definitions */ ) FORWARD.
  141. /* _UIB-CODE-BLOCK-END */
  142. &ANALYZE-RESUME
  143. {&DB-REQUIRED-END}
  144. /* *********************** Control Definitions ********************** */
  145. {&DB-REQUIRED-START}
  146. /* Query definitions */
  147. &ANALYZE-SUSPEND
  148. DEFINE QUERY Query-Main FOR
  149. ArtUms SCROLLING.
  150. &ANALYZE-RESUME
  151. {&DB-REQUIRED-END}
  152. /* ************************ Frame Definitions *********************** */
  153. /* *********************** Procedure Settings ************************ */
  154. &ANALYZE-SUSPEND _PROCEDURE-SETTINGS
  155. /* Settings for THIS-PROCEDURE
  156. Type: SmartDataObject
  157. Allow: Query
  158. Frames: 0
  159. Add Fields to: Neither
  160. Other Settings: PERSISTENT-ONLY COMPILE APPSERVER DB-AWARE
  161. */
  162. /* This procedure should always be RUN PERSISTENT. Report the error, */
  163. /* then cleanup and return. */
  164. IF NOT THIS-PROCEDURE:PERSISTENT THEN DO:
  165. MESSAGE "{&FILE-NAME} should only be RUN PERSISTENT.":U
  166. VIEW-AS ALERT-BOX ERROR BUTTONS OK.
  167. RETURN.
  168. END.
  169. &ANALYZE-RESUME _END-PROCEDURE-SETTINGS
  170. /* ************************* Create Window ************************** */
  171. &ANALYZE-SUSPEND _CREATE-WINDOW
  172. /* DESIGN Window definition (used by the UIB)
  173. CREATE WINDOW dTables ASSIGN
  174. HEIGHT = 1.62
  175. WIDTH = 46.6.
  176. /* END WINDOW DEFINITION */
  177. */
  178. &ANALYZE-RESUME
  179. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CUSTOM _INCLUDED-LIB dTables
  180. /* ************************* Included-Libraries *********************** */
  181. {src/adm2/data.i}
  182. /* _UIB-CODE-BLOCK-END */
  183. &ANALYZE-RESUME
  184. /* *********** Runtime Attributes and AppBuilder Settings *********** */
  185. &ANALYZE-SUSPEND _RUN-TIME-ATTRIBUTES
  186. /* SETTINGS FOR WINDOW dTables
  187. VISIBLE,,RUN-PERSISTENT */
  188. /* _RUN-TIME-ATTRIBUTES-END */
  189. &ANALYZE-RESUME
  190. /* Setting information for Queries and Browse Widgets fields */
  191. &ANALYZE-SUSPEND _QUERY-BLOCK QUERY Query-Main
  192. /* Query rebuild information for SmartDataObject Query-Main
  193. _TblList = "AnaDat.ArtUms"
  194. _Options = "NO-LOCK INDEXED-REPOSITION"
  195. _FldNameList[1] > AnaDat.ArtUms.Firma
  196. "Firma" "Firma" ? ? "character" ? ? ? ? ? ? yes ? no 8.4 yes ?
  197. _FldNameList[2] > AnaDat.ArtUms.Artnr
  198. "Artnr" "Artnr" ? ? "integer" ? ? ? ? ? ? yes ? no 9.6 yes ?
  199. _FldNameList[3] > AnaDat.ArtUms.Inhalt
  200. "Inhalt" "Inhalt" ? ? "integer" ? ? ? ? ? ? yes ? no 5.2 yes ?
  201. _FldNameList[4] > AnaDat.ArtUms.Jahrg
  202. "Jahrg" "Jahrg" ? ? "integer" ? ? ? ? ? ? yes ? no 5.2 yes ?
  203. _FldNameList[5] > AnaDat.ArtUms.Jahr
  204. "Jahr" "Jahr" ? ? "integer" ? ? ? ? ? ? yes ? no 4.8 yes ?
  205. _FldNameList[6] > AnaDat.ArtUms.Me_Kum
  206. "Me_Kum" "Me_Kum" ? ? "decimal" ? ? ? ? ? ? yes ? no 14 yes ?
  207. _FldNameList[7] > AnaDat.ArtUms.Li_Kum
  208. "Li_Kum" "Li_Kum" ? ? "decimal" ? ? ? ? ? ? yes ? no 14 yes ?
  209. _FldNameList[8] > AnaDat.ArtUms.Ep_Kum
  210. "Ep_Kum" "Ep_Kum" ? ? "decimal" ? ? ? ? ? ? yes ? no 14 yes ?
  211. _FldNameList[9] > AnaDat.ArtUms.Vp_Kum
  212. "Vp_Kum" "Vp_Kum" ? ? "decimal" ? ? ? ? ? ? yes ? no 14 yes ?
  213. _FldNameList[10] > AnaDat.ArtUms.Ep_Mon[1]
  214. "Ep_Mon[1]" "Ep_Mon1" ? ? "decimal" ? ? ? ? ? ? yes ? no 14 yes ?
  215. _FldNameList[11] > AnaDat.ArtUms.Ep_Mon[2]
  216. "Ep_Mon[2]" "Ep_Mon2" ? ? "decimal" ? ? ? ? ? ? yes ? no 14 yes ?
  217. _FldNameList[12] > AnaDat.ArtUms.Ep_Mon[3]
  218. "Ep_Mon[3]" "Ep_Mon3" ? ? "decimal" ? ? ? ? ? ? yes ? no 14 yes ?
  219. _FldNameList[13] > AnaDat.ArtUms.Ep_Mon[4]
  220. "Ep_Mon[4]" "Ep_Mon4" ? ? "decimal" ? ? ? ? ? ? yes ? no 14 yes ?
  221. _FldNameList[14] > AnaDat.ArtUms.Ep_Mon[5]
  222. "Ep_Mon[5]" "Ep_Mon5" ? ? "decimal" ? ? ? ? ? ? yes ? no 14 yes ?
  223. _FldNameList[15] > AnaDat.ArtUms.Ep_Mon[6]
  224. "Ep_Mon[6]" "Ep_Mon6" ? ? "decimal" ? ? ? ? ? ? yes ? no 14 yes ?
  225. _FldNameList[16] > AnaDat.ArtUms.Ep_Mon[7]
  226. "Ep_Mon[7]" "Ep_Mon7" ? ? "decimal" ? ? ? ? ? ? yes ? no 14 yes ?
  227. _FldNameList[17] > AnaDat.ArtUms.Ep_Mon[8]
  228. "Ep_Mon[8]" "Ep_Mon8" ? ? "decimal" ? ? ? ? ? ? yes ? no 14 yes ?
  229. _FldNameList[18] > AnaDat.ArtUms.Ep_Mon[9]
  230. "Ep_Mon[9]" "Ep_Mon9" ? ? "decimal" ? ? ? ? ? ? yes ? no 14 yes ?
  231. _FldNameList[19] > AnaDat.ArtUms.Ep_Mon[10]
  232. "Ep_Mon[10]" "Ep_Mon10" ? ? "decimal" ? ? ? ? ? ? yes ? no 14 yes ?
  233. _FldNameList[20] > AnaDat.ArtUms.Ep_Mon[11]
  234. "Ep_Mon[11]" "Ep_Mon11" ? ? "decimal" ? ? ? ? ? ? yes ? no 14 yes ?
  235. _FldNameList[21] > AnaDat.ArtUms.Ep_Mon[12]
  236. "Ep_Mon[12]" "Ep_Mon12" ? ? "decimal" ? ? ? ? ? ? yes ? no 14 yes ?
  237. _FldNameList[22] > AnaDat.ArtUms.Li_Mon[1]
  238. "Li_Mon[1]" "Li_Mon1" ? ? "decimal" ? ? ? ? ? ? yes ? no 14 yes ?
  239. _FldNameList[23] > AnaDat.ArtUms.Li_Mon[2]
  240. "Li_Mon[2]" "Li_Mon2" ? ? "decimal" ? ? ? ? ? ? yes ? no 14 yes ?
  241. _FldNameList[24] > AnaDat.ArtUms.Li_Mon[3]
  242. "Li_Mon[3]" "Li_Mon3" ? ? "decimal" ? ? ? ? ? ? yes ? no 14 yes ?
  243. _FldNameList[25] > AnaDat.ArtUms.Li_Mon[4]
  244. "Li_Mon[4]" "Li_Mon4" ? ? "decimal" ? ? ? ? ? ? yes ? no 14 yes ?
  245. _FldNameList[26] > AnaDat.ArtUms.Li_Mon[5]
  246. "Li_Mon[5]" "Li_Mon5" ? ? "decimal" ? ? ? ? ? ? yes ? no 14 yes ?
  247. _FldNameList[27] > AnaDat.ArtUms.Li_Mon[6]
  248. "Li_Mon[6]" "Li_Mon6" ? ? "decimal" ? ? ? ? ? ? yes ? no 14 yes ?
  249. _FldNameList[28] > AnaDat.ArtUms.Li_Mon[7]
  250. "Li_Mon[7]" "Li_Mon7" ? ? "decimal" ? ? ? ? ? ? yes ? no 14 yes ?
  251. _FldNameList[29] > AnaDat.ArtUms.Li_Mon[8]
  252. "Li_Mon[8]" "Li_Mon8" ? ? "decimal" ? ? ? ? ? ? yes ? no 14 yes ?
  253. _FldNameList[30] > AnaDat.ArtUms.Li_Mon[9]
  254. "Li_Mon[9]" "Li_Mon9" ? ? "decimal" ? ? ? ? ? ? yes ? no 14 yes ?
  255. _FldNameList[31] > AnaDat.ArtUms.Li_Mon[10]
  256. "Li_Mon[10]" "Li_Mon10" ? ? "decimal" ? ? ? ? ? ? yes ? no 14 yes ?
  257. _FldNameList[32] > AnaDat.ArtUms.Li_Mon[11]
  258. "Li_Mon[11]" "Li_Mon11" ? ? "decimal" ? ? ? ? ? ? yes ? no 14 yes ?
  259. _FldNameList[33] > AnaDat.ArtUms.Li_Mon[12]
  260. "Li_Mon[12]" "Li_Mon12" ? ? "decimal" ? ? ? ? ? ? yes ? no 14 yes ?
  261. _FldNameList[34] > AnaDat.ArtUms.Me_Mon[1]
  262. "Me_Mon[1]" "Me_Mon1" ? ? "decimal" ? ? ? ? ? ? yes ? no 14 yes ?
  263. _FldNameList[35] > AnaDat.ArtUms.Me_Mon[2]
  264. "Me_Mon[2]" "Me_Mon2" ? ? "decimal" ? ? ? ? ? ? yes ? no 14 yes ?
  265. _FldNameList[36] > AnaDat.ArtUms.Me_Mon[3]
  266. "Me_Mon[3]" "Me_Mon3" ? ? "decimal" ? ? ? ? ? ? yes ? no 14 yes ?
  267. _FldNameList[37] > AnaDat.ArtUms.Me_Mon[4]
  268. "Me_Mon[4]" "Me_Mon4" ? ? "decimal" ? ? ? ? ? ? yes ? no 14 yes ?
  269. _FldNameList[38] > AnaDat.ArtUms.Me_Mon[5]
  270. "Me_Mon[5]" "Me_Mon5" ? ? "decimal" ? ? ? ? ? ? yes ? no 14 yes ?
  271. _FldNameList[39] > AnaDat.ArtUms.Me_Mon[6]
  272. "Me_Mon[6]" "Me_Mon6" ? ? "decimal" ? ? ? ? ? ? yes ? no 14 yes ?
  273. _FldNameList[40] > AnaDat.ArtUms.Me_Mon[7]
  274. "Me_Mon[7]" "Me_Mon7" ? ? "decimal" ? ? ? ? ? ? yes ? no 14 yes ?
  275. _FldNameList[41] > AnaDat.ArtUms.Me_Mon[8]
  276. "Me_Mon[8]" "Me_Mon8" ? ? "decimal" ? ? ? ? ? ? yes ? no 14 yes ?
  277. _FldNameList[42] > AnaDat.ArtUms.Me_Mon[9]
  278. "Me_Mon[9]" "Me_Mon9" ? ? "decimal" ? ? ? ? ? ? yes ? no 14 yes ?
  279. _FldNameList[43] > AnaDat.ArtUms.Me_Mon[10]
  280. "Me_Mon[10]" "Me_Mon10" ? ? "decimal" ? ? ? ? ? ? yes ? no 14 yes ?
  281. _FldNameList[44] > AnaDat.ArtUms.Me_Mon[11]
  282. "Me_Mon[11]" "Me_Mon11" ? ? "decimal" ? ? ? ? ? ? yes ? no 14 yes ?
  283. _FldNameList[45] > AnaDat.ArtUms.Me_Mon[12]
  284. "Me_Mon[12]" "Me_Mon12" ? ? "decimal" ? ? ? ? ? ? yes ? no 14 yes ?
  285. _FldNameList[46] > AnaDat.ArtUms.Vp_Mon[1]
  286. "Vp_Mon[1]" "Vp_Mon1" ? ? "decimal" ? ? ? ? ? ? yes ? no 14 yes ?
  287. _FldNameList[47] > AnaDat.ArtUms.Vp_Mon[2]
  288. "Vp_Mon[2]" "Vp_Mon2" ? ? "decimal" ? ? ? ? ? ? yes ? no 14 yes ?
  289. _FldNameList[48] > AnaDat.ArtUms.Vp_Mon[3]
  290. "Vp_Mon[3]" "Vp_Mon3" ? ? "decimal" ? ? ? ? ? ? yes ? no 14 yes ?
  291. _FldNameList[49] > AnaDat.ArtUms.Vp_Mon[4]
  292. "Vp_Mon[4]" "Vp_Mon4" ? ? "decimal" ? ? ? ? ? ? yes ? no 14 yes ?
  293. _FldNameList[50] > AnaDat.ArtUms.Vp_Mon[5]
  294. "Vp_Mon[5]" "Vp_Mon5" ? ? "decimal" ? ? ? ? ? ? yes ? no 14 yes ?
  295. _FldNameList[51] > AnaDat.ArtUms.Vp_Mon[6]
  296. "Vp_Mon[6]" "Vp_Mon6" ? ? "decimal" ? ? ? ? ? ? yes ? no 14 yes ?
  297. _FldNameList[52] > AnaDat.ArtUms.Vp_Mon[7]
  298. "Vp_Mon[7]" "Vp_Mon7" ? ? "decimal" ? ? ? ? ? ? yes ? no 14 yes ?
  299. _FldNameList[53] > AnaDat.ArtUms.Vp_Mon[8]
  300. "Vp_Mon[8]" "Vp_Mon8" ? ? "decimal" ? ? ? ? ? ? yes ? no 14 yes ?
  301. _FldNameList[54] > AnaDat.ArtUms.Vp_Mon[9]
  302. "Vp_Mon[9]" "Vp_Mon9" ? ? "decimal" ? ? ? ? ? ? yes ? no 14 yes ?
  303. _FldNameList[55] > AnaDat.ArtUms.Vp_Mon[10]
  304. "Vp_Mon[10]" "Vp_Mon10" ? ? "decimal" ? ? ? ? ? ? yes ? no 14 yes ?
  305. _FldNameList[56] > AnaDat.ArtUms.Vp_Mon[11]
  306. "Vp_Mon[11]" "Vp_Mon11" ? ? "decimal" ? ? ? ? ? ? yes ? no 14 yes ?
  307. _FldNameList[57] > AnaDat.ArtUms.Vp_Mon[12]
  308. "Vp_Mon[12]" "Vp_Mon12" ? ? "decimal" ? ? ? ? ? ? yes ? no 14 yes ?
  309. _FldNameList[58] > "_<CALC>"
  310. "IF (RowObject.Vp_Kum <> 0 AND RowObject.Ep_Kum <> 0) THEN (100 - (RowObject.Ep_Kum * 100 / RowObject.Vp_Kum)) ELSE (0.0000)" "Marge" "Marge" "zzz,zz9.99-%" "Decimal" ? ? ? ? ? ? yes ? no 12 no ?
  311. _Design-Parent is WINDOW dTables @ ( 1.14 , 2.6 )
  312. */ /* QUERY Query-Main */
  313. &ANALYZE-RESUME
  314. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CUSTOM _MAIN-BLOCK dTables
  315. /* *************************** Main Block *************************** */
  316. { incl/datmainblock.i }
  317. &IF DEFINED(UIB_IS_RUNNING) <> 0 &THEN
  318. RUN initializeObject.
  319. &ENDIF
  320. /* _UIB-CODE-BLOCK-END */
  321. &ANALYZE-RESUME
  322. /* ********************** Internal Procedures *********************** */
  323. {&DB-REQUIRED-START}
  324. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE DATA.CALCULATE dTables DATA.CALCULATE _DB-REQUIRED
  325. PROCEDURE DATA.CALCULATE :
  326. /*------------------------------------------------------------------------------
  327. Purpose: Calculate all the Calculated Expressions found in the
  328. SmartDataObject.
  329. Parameters: <none>
  330. ------------------------------------------------------------------------------*/
  331. ASSIGN
  332. rowObject.Marge = (IF (RowObject.Vp_Kum <> 0 AND RowObject.Ep_Kum <> 0) THEN (100 - (RowObject.Ep_Kum * 100 / RowObject.Vp_Kum)) ELSE (0.0000))
  333. .
  334. END PROCEDURE.
  335. /* _UIB-CODE-BLOCK-END */
  336. &ANALYZE-RESUME
  337. {&DB-REQUIRED-END}
  338. {&DB-REQUIRED-START}
  339. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE dataAvailable dTables _DB-REQUIRED
  340. PROCEDURE dataAvailable :
  341. /*------------------------------------------------------------------------------
  342. Purpose: Super Override
  343. Parameters:
  344. Notes:
  345. ------------------------------------------------------------------------------*/
  346. { incl/datdataavailable.i }
  347. END PROCEDURE.
  348. /* _UIB-CODE-BLOCK-END */
  349. &ANALYZE-RESUME
  350. {&DB-REQUIRED-END}
  351. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE disable_UI dTables _DEFAULT-DISABLE
  352. PROCEDURE disable_UI :
  353. /*------------------------------------------------------------------------------
  354. Purpose: DISABLE the User Interface
  355. Parameters: <none>
  356. Notes: Here we clean-up the user-interface by deleting
  357. dynamic widgets we have created and/or hide
  358. frames. This procedure is usually called when
  359. we are ready to "clean-up" after running.
  360. ------------------------------------------------------------------------------*/
  361. /* Hide all frames. */
  362. IF THIS-PROCEDURE:PERSISTENT THEN DELETE PROCEDURE THIS-PROCEDURE.
  363. END PROCEDURE.
  364. /* _UIB-CODE-BLOCK-END */
  365. &ANALYZE-RESUME
  366. {&DB-REQUIRED-START}
  367. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE INAKTIVIEREN dTables _DB-REQUIRED
  368. PROCEDURE INAKTIVIEREN :
  369. /*------------------------------------------------------------------------------
  370. Purpose:
  371. Parameters: <none>
  372. Notes:
  373. ------------------------------------------------------------------------------*/
  374. { incl/datinaktivieren.i }
  375. END PROCEDURE.
  376. /* _UIB-CODE-BLOCK-END */
  377. &ANALYZE-RESUME
  378. {&DB-REQUIRED-END}
  379. {&DB-REQUIRED-START}
  380. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE initializeObject dTables _DB-REQUIRED
  381. PROCEDURE initializeObject :
  382. /*------------------------------------------------------------------------------
  383. Purpose: Super Override
  384. Parameters:
  385. Notes:
  386. ------------------------------------------------------------------------------*/
  387. { incl/datinitialize.i }
  388. END PROCEDURE.
  389. /* _UIB-CODE-BLOCK-END */
  390. &ANALYZE-RESUME
  391. {&DB-REQUIRED-END}
  392. {&DB-REQUIRED-START}
  393. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE REAKTIVIEREN dTables _DB-REQUIRED
  394. PROCEDURE REAKTIVIEREN :
  395. /*------------------------------------------------------------------------------
  396. Purpose:
  397. Parameters: <none>
  398. Notes:
  399. ------------------------------------------------------------------------------*/
  400. { incl/datreaktivieren.i }
  401. END PROCEDURE.
  402. /* _UIB-CODE-BLOCK-END */
  403. &ANALYZE-RESUME
  404. {&DB-REQUIRED-END}
  405. {&DB-REQUIRED-START}
  406. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE REPOS_TABELLE dTables _DB-REQUIRED
  407. PROCEDURE REPOS_TABELLE :
  408. /*------------------------------------------------------------------------------
  409. Purpose:
  410. Parameters: <none>
  411. Notes:
  412. ------------------------------------------------------------------------------*/
  413. { incl/datrepos.i }
  414. END PROCEDURE.
  415. /* _UIB-CODE-BLOCK-END */
  416. &ANALYZE-RESUME
  417. {&DB-REQUIRED-END}
  418. {&DB-REQUIRED-START}
  419. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE SET_FILTER dTables _DB-REQUIRED
  420. PROCEDURE SET_FILTER :
  421. /*------------------------------------------------------------------------------
  422. Purpose:
  423. Parameters: <none>
  424. Notes:
  425. ------------------------------------------------------------------------------*/
  426. { incl/datsetfilter.i }
  427. END PROCEDURE.
  428. /* _UIB-CODE-BLOCK-END */
  429. &ANALYZE-RESUME
  430. {&DB-REQUIRED-END}
  431. {&DB-REQUIRED-START}
  432. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE SET_OPENFLAG dTables _DB-REQUIRED
  433. PROCEDURE SET_OPENFLAG :
  434. /*------------------------------------------------------------------------------
  435. Purpose:
  436. Parameters: <none>
  437. Notes:
  438. ------------------------------------------------------------------------------*/
  439. { incl/datsetopenflag.i }
  440. END PROCEDURE.
  441. /* _UIB-CODE-BLOCK-END */
  442. &ANALYZE-RESUME
  443. {&DB-REQUIRED-END}
  444. {&DB-REQUIRED-START}
  445. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE SET_SORT dTables _DB-REQUIRED
  446. PROCEDURE SET_SORT :
  447. /*------------------------------------------------------------------------------
  448. Purpose:
  449. Parameters: <none>
  450. Notes:
  451. ------------------------------------------------------------------------------*/
  452. { incl/datsetsort.i }
  453. END PROCEDURE.
  454. /* _UIB-CODE-BLOCK-END */
  455. &ANALYZE-RESUME
  456. {&DB-REQUIRED-END}
  457. /* ************************ Function Implementations ***************** */
  458. {&DB-REQUIRED-START}
  459. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _FUNCTION getQueryBuffer dTables _DB-REQUIRED
  460. FUNCTION getQueryBuffer RETURNS HANDLE
  461. ( /* parameter-definitions */ ) :
  462. /*------------------------------------------------------------------------------
  463. Purpose:
  464. Notes:
  465. ------------------------------------------------------------------------------*/
  466. RETURN BUFFER rowObject:HANDLE.
  467. END FUNCTION.
  468. /* _UIB-CODE-BLOCK-END */
  469. &ANALYZE-RESUME
  470. {&DB-REQUIRED-END}
  471. {&DB-REQUIRED-START}
  472. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _FUNCTION openQuery dTables _DB-REQUIRED
  473. FUNCTION openQuery RETURNS LOGICAL
  474. ( /* parameter-definitions */ ) :
  475. /*------------------------------------------------------------------------------
  476. Purpose: Super Override
  477. Notes:
  478. ------------------------------------------------------------------------------*/
  479. DEF VAR Felder AS CHAR NO-UNDO.
  480. DEF VAR Inhalt AS CHAR NO-UNDO.
  481. DEF VAR ix AS INT NO-UNDO.
  482. DEF VAR cFeld AS CHAR NO-UNDO.
  483. /* IF NOT fOpen THEN RETURN FALSE. */
  484. xWhere = ''.
  485. xSort = ''.
  486. xString = ''.
  487. Felder = DYNAMIC-FUNCTION('getForeignFields':U) NO-ERROR.
  488. Inhalt = DYNAMIC-FUNCTION('getForeignValues':U) NO-ERROR.
  489. /* ix = LOOKUP('Feld', Felder, ',') / 2. */
  490. /* cFeld = ENTRY (ix , Inhalt, CHR(01)). */
  491. /* xWhere = 'Aufko.Firma = ' + QUOTER(Firma) + ' AND ' */
  492. /* + 'Aufko.Auf_Sta = ' + STRING(Auf_Sta) + ' '. */
  493. /* xString = 'FOR EACH Debop ' + xSort + 'WHERE ' */
  494. /* + 'Debop.Firma = "' + Firma + '" AND ' */
  495. /* + 'Debop.Knr = ' + STRING(Knr) + ' ' */
  496. /* + 'NO-LOCK BY Debop.FakDat DESCENDING INDEXED-REPOSITION '. */
  497. xSort = 'Jahr DESCENDING'.
  498. { incl/datopenquery.i }
  499. IF xWhere <> '' THEN DYNAMIC-FUNCTION('setQueryWhere':U , INPUT xWhere ).
  500. IF xString <> '' THEN DYNAMIC-FUNCTION('setQueryString':U, INPUT xString).
  501. IF xSort <> '' THEN DYNAMIC-FUNCTION('setQuerySort':U , INPUT xSort ).
  502. RETURN SUPER( ).
  503. END FUNCTION.
  504. /* _UIB-CODE-BLOCK-END */
  505. &ANALYZE-RESUME
  506. {&DB-REQUIRED-END}