b-aufze.w 26 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844
  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. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CUSTOM _DEFINITIONS bTableWin
  8. /*------------------------------------------------------------------------
  9. File: adm2\src\browser.w
  10. Description: SmartDataBrowser Object
  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. { incl/tmpbrowser.i }
  28. {src/adm2/widgetprto.i}
  29. /* _UIB-CODE-BLOCK-END */
  30. &ANALYZE-RESUME
  31. &ANALYZE-SUSPEND _UIB-PREPROCESSOR-BLOCK
  32. /* ******************** Preprocessor Definitions ******************** */
  33. &Scoped-define PROCEDURE-TYPE SmartDataBrowser
  34. &Scoped-define DB-AWARE no
  35. &Scoped-define ADM-SUPPORTED-LINKS TableIO-Target,Data-Target,Update-Source
  36. /* Include file with RowObject temp-table definition */
  37. &Scoped-define DATA-FIELD-DEFS "d-aufze.i"
  38. /* Name of designated FRAME-NAME and/or first browse and/or first query */
  39. &Scoped-define FRAME-NAME F-Main
  40. &Scoped-define BROWSE-NAME br_aufze
  41. /* Internal Tables (found by Frame, Query & Browse Queries) */
  42. &Scoped-define INTERNAL-TABLES rowObject
  43. /* Definitions for BROWSE br_aufze */
  44. &Scoped-define FIELDS-IN-QUERY-br_aufze rowObject.VGebinde ~
  45. rowObject.KGebinde rowObject.MBest rowObject.Artnr rowObject.Bezeichnung ~
  46. rowObject.Jahr rowObject.GGeb_Me rowObject.VGeb_Me rowObject.MGeli ~
  47. rowObject.Preis rowObject.MRuek rowObject.Rab_Wert rowObject.Rab_Su_Grp ~
  48. rowObject.WuCd rowObject.Inhalt rowObject.Net_Betr rowObject.Pos ~
  49. rowObject.Aktion
  50. &Scoped-define ENABLED-FIELDS-IN-QUERY-br_aufze
  51. &Scoped-define QUERY-STRING-br_aufze FOR EACH rowObject NO-LOCK INDEXED-REPOSITION
  52. &Scoped-define OPEN-QUERY-br_aufze OPEN QUERY br_aufze FOR EACH rowObject NO-LOCK INDEXED-REPOSITION.
  53. &Scoped-define TABLES-IN-QUERY-br_aufze rowObject
  54. &Scoped-define FIRST-TABLE-IN-QUERY-br_aufze rowObject
  55. /* Definitions for FRAME F-Main */
  56. /* Standard List Definitions */
  57. &Scoped-Define ENABLED-OBJECTS RECT-1 RECT-16 RECT-17 RECT-18 RECT-19 ~
  58. RECT-20 RECT-21 RECT-22 br_aufze
  59. /* Custom List Definitions */
  60. /* List-1,List-2,List-3,List-4,List-5,List-6 */
  61. /* _UIB-PREPROCESSOR-BLOCK-END */
  62. &ANALYZE-RESUME
  63. /* ************************ Function Prototypes ********************** */
  64. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _FUNCTION-FORWARD setZeilenfarbe bTableWin
  65. FUNCTION setZeilenfarbe RETURNS LOGICAL
  66. ( ipFarbe AS INT ) FORWARD.
  67. /* _UIB-CODE-BLOCK-END */
  68. &ANALYZE-RESUME
  69. /* *********************** Control Definitions ********************** */
  70. /* Menu Definitions */
  71. DEFINE MENU POPUP-MENU-br_aufze
  72. MENU-ITEM X_BESCHAFFUNGSAUFTRAG LABEL "Neuer Auftrag für Beschaffungsartikel".
  73. /* Definitions of the field level widgets */
  74. DEFINE RECTANGLE RECT-1
  75. EDGE-PIXELS 2 GRAPHIC-EDGE NO-FILL
  76. SIZE 182 BY 13.1.
  77. DEFINE RECTANGLE RECT-16
  78. EDGE-PIXELS 2 GRAPHIC-EDGE
  79. SIZE 3 BY .71
  80. BGCOLOR 14 .
  81. DEFINE RECTANGLE RECT-17
  82. EDGE-PIXELS 2 GRAPHIC-EDGE
  83. SIZE 3 BY .71
  84. BGCOLOR 10 .
  85. DEFINE RECTANGLE RECT-18
  86. EDGE-PIXELS 2 GRAPHIC-EDGE
  87. SIZE 3 BY .71
  88. BGCOLOR 11 .
  89. DEFINE RECTANGLE RECT-19
  90. EDGE-PIXELS 2 GRAPHIC-EDGE
  91. SIZE 3 BY .71
  92. BGCOLOR 8 .
  93. DEFINE RECTANGLE RECT-20
  94. EDGE-PIXELS 2 GRAPHIC-EDGE
  95. SIZE 3 BY .71
  96. BGCOLOR 11 .
  97. DEFINE RECTANGLE RECT-21
  98. EDGE-PIXELS 2 GRAPHIC-EDGE
  99. SIZE 3 BY .71
  100. BGCOLOR 13 .
  101. DEFINE RECTANGLE RECT-22
  102. EDGE-PIXELS 2 GRAPHIC-EDGE
  103. SIZE 3 BY .71
  104. BGCOLOR 12 .
  105. /* Query definitions */
  106. &ANALYZE-SUSPEND
  107. DEFINE TEMP-TABLE RowObject NO-UNDO
  108. {{&DATA-FIELD-DEFS}}
  109. {src/adm2/robjflds.i}.
  110. DEFINE QUERY br_aufze FOR
  111. rowObject SCROLLING.
  112. &ANALYZE-RESUME
  113. /* Browse definitions */
  114. DEFINE BROWSE br_aufze
  115. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _DISPLAY-FIELDS br_aufze bTableWin _STRUCTURED
  116. QUERY br_aufze NO-LOCK DISPLAY
  117. rowObject.VGebinde FORMAT "x(12)":U WIDTH 10
  118. rowObject.KGebinde FORMAT "x(12)":U WIDTH 10
  119. rowObject.MBest COLUMN-LABEL "Bestellt" FORMAT "zzzz9.99-":U
  120. rowObject.Artnr FORMAT "999999":U
  121. rowObject.Bezeichnung FORMAT "x(40)":U WIDTH 35
  122. rowObject.Jahr FORMAT "9999":U
  123. rowObject.GGeb_Me COLUMN-LABEL "GGeb" FORMAT "zzz,zz9.99-":U
  124. WIDTH 10
  125. rowObject.VGeb_Me COLUMN-LABEL "VGeb" FORMAT "zzz,zz9.99-":U
  126. WIDTH 10
  127. rowObject.MGeli COLUMN-LABEL "Geliefert" FORMAT "zzzz9.99-":U
  128. rowObject.Preis FORMAT "zzz,zz9.999":U
  129. rowObject.MRuek COLUMN-LABEL "Rückstand" FORMAT "zzzz9.99-":U
  130. rowObject.Rab_Wert COLUMN-LABEL "Rabatt" FORMAT "zz9.9999-":U
  131. rowObject.Rab_Su_Grp COLUMN-LABEL "RSG" FORMAT "999":U
  132. rowObject.WuCd COLUMN-LABEL "MW" FORMAT "99":U
  133. rowObject.Inhalt FORMAT "9999":U
  134. rowObject.Net_Betr COLUMN-LABEL "Betrag" FORMAT "zzz,zzz,zz9.999-":U
  135. WIDTH 10
  136. rowObject.Pos FORMAT "99999":U
  137. rowObject.Aktion COLUMN-LABEL "AK" FORMAT "1/0":U
  138. /* _UIB-CODE-BLOCK-END */
  139. &ANALYZE-RESUME
  140. WITH NO-ASSIGN NO-AUTO-VALIDATE NO-ROW-MARKERS SEPARATORS SIZE 180 BY 12.62.
  141. /* ************************ Frame Definitions *********************** */
  142. DEFINE FRAME F-Main
  143. br_aufze AT ROW 1.48 COL 3 WIDGET-ID 200
  144. "Rückstand" VIEW-AS TEXT
  145. SIZE 14 BY .71 AT ROW 14.48 COL 7 WIDGET-ID 6
  146. "Aktion" VIEW-AS TEXT
  147. SIZE 14 BY .71 AT ROW 14.48 COL 27 WIDGET-ID 10
  148. "Spezialpreis" VIEW-AS TEXT
  149. SIZE 14 BY .71 AT ROW 14.48 COL 47 WIDGET-ID 14
  150. "Beschaffungsartikel" VIEW-AS TEXT
  151. SIZE 21.6 BY .71 AT ROW 14.48 COL 133.4 WIDGET-ID 26
  152. "/ ->ganze Zeile" VIEW-AS TEXT
  153. SIZE 18.6 BY .71 AT ROW 14.48 COL 81 WIDGET-ID 28
  154. FONT 6
  155. "Ausverkauft" VIEW-AS TEXT
  156. SIZE 21.6 BY .71 AT ROW 14.48 COL 160.2 WIDGET-ID 32
  157. "ohne Lagerführung" VIEW-AS TEXT
  158. SIZE 19.6 BY .71 AT ROW 14.48 COL 106.4 WIDGET-ID 22
  159. "Nettoartikel" VIEW-AS TEXT
  160. SIZE 14 BY .71 AT ROW 14.48 COL 67 WIDGET-ID 18
  161. RECT-1 AT ROW 1.24 COL 2 WIDGET-ID 2
  162. RECT-16 AT ROW 14.48 COL 3 WIDGET-ID 4
  163. RECT-17 AT ROW 14.48 COL 23 WIDGET-ID 8
  164. RECT-18 AT ROW 14.48 COL 43 WIDGET-ID 12
  165. RECT-19 AT ROW 14.48 COL 63 WIDGET-ID 16
  166. RECT-20 AT ROW 14.48 COL 102.4 WIDGET-ID 20
  167. RECT-21 AT ROW 14.48 COL 129 WIDGET-ID 24
  168. RECT-22 AT ROW 14.48 COL 155.8 WIDGET-ID 30
  169. WITH 1 DOWN NO-BOX KEEP-TAB-ORDER OVERLAY
  170. SIDE-LABELS NO-UNDERLINE THREE-D
  171. AT COL 1 ROW 1 SCROLLABLE WIDGET-ID 100.
  172. /* *********************** Procedure Settings ************************ */
  173. &ANALYZE-SUSPEND _PROCEDURE-SETTINGS
  174. /* Settings for THIS-PROCEDURE
  175. Type: SmartDataBrowser
  176. Data Source: "d-aufze.w"
  177. Allow: Basic,Browse
  178. Frames: 1
  179. Add Fields to: Neither
  180. Other Settings: PERSISTENT-ONLY COMPILE
  181. */
  182. /* This procedure should always be RUN PERSISTENT. Report the error, */
  183. /* then cleanup and return. */
  184. IF NOT THIS-PROCEDURE:PERSISTENT THEN DO:
  185. MESSAGE "{&FILE-NAME} should only be RUN PERSISTENT.":U
  186. VIEW-AS ALERT-BOX ERROR BUTTONS OK.
  187. RETURN.
  188. END.
  189. &ANALYZE-RESUME _END-PROCEDURE-SETTINGS
  190. /* ************************* Create Window ************************** */
  191. &ANALYZE-SUSPEND _CREATE-WINDOW
  192. /* DESIGN Window definition (used by the UIB)
  193. CREATE WINDOW bTableWin ASSIGN
  194. HEIGHT = 14.57
  195. WIDTH = 184.
  196. /* END WINDOW DEFINITION */
  197. */
  198. &ANALYZE-RESUME
  199. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CUSTOM _INCLUDED-LIB bTableWin
  200. /* ************************* Included-Libraries *********************** */
  201. {src/adm2/browser.i}
  202. /* _UIB-CODE-BLOCK-END */
  203. &ANALYZE-RESUME
  204. /* *********** Runtime Attributes and AppBuilder Settings *********** */
  205. &ANALYZE-SUSPEND _RUN-TIME-ATTRIBUTES
  206. /* SETTINGS FOR WINDOW bTableWin
  207. NOT-VISIBLE,,RUN-PERSISTENT */
  208. /* SETTINGS FOR FRAME F-Main
  209. NOT-VISIBLE FRAME-NAME Size-to-Fit */
  210. /* BROWSE-TAB br_aufze RECT-22 F-Main */
  211. ASSIGN
  212. FRAME F-Main:SCROLLABLE = FALSE
  213. FRAME F-Main:HIDDEN = TRUE.
  214. ASSIGN
  215. br_aufze:POPUP-MENU IN FRAME F-Main = MENU POPUP-MENU-br_aufze:HANDLE.
  216. ASSIGN
  217. rowObject.Aktion:VISIBLE IN BROWSE br_aufze = FALSE.
  218. /* _RUN-TIME-ATTRIBUTES-END */
  219. &ANALYZE-RESUME
  220. /* Setting information for Queries and Browse Widgets fields */
  221. &ANALYZE-SUSPEND _QUERY-BLOCK BROWSE br_aufze
  222. /* Query rebuild information for BROWSE br_aufze
  223. _TblList = "rowObject"
  224. _Options = "NO-LOCK INDEXED-REPOSITION"
  225. _FldNameList[1] > _<SDO>.rowObject.VGebinde
  226. "rowObject.VGebinde" ? ? "character" ? ? ? ? ? ? no "?" no no "10" yes no no "U" "" "" "" "" "" "" 0 no 0 no no
  227. _FldNameList[2] > _<SDO>.rowObject.KGebinde
  228. "rowObject.KGebinde" ? ? "character" ? ? ? ? ? ? no "?" no no "10" yes no no "U" "" "" "" "" "" "" 0 no 0 no no
  229. _FldNameList[3] > _<SDO>.rowObject.MBest
  230. "rowObject.MBest" "Bestellt" ? "decimal" ? ? ? ? ? ? no "?" no no ? yes no no "U" "" "" "" "" "" "" 0 no 0 no no
  231. _FldNameList[4] = _<SDO>.rowObject.Artnr
  232. _FldNameList[5] > _<SDO>.rowObject.Bezeichnung
  233. "rowObject.Bezeichnung" ? ? "character" ? ? ? ? ? ? no ? no no "35" yes no no "U" "" "" "" "" "" "" 0 no 0 no no
  234. _FldNameList[6] = _<SDO>.rowObject.Jahr
  235. _FldNameList[7] > _<SDO>.rowObject.GGeb_Me
  236. "rowObject.GGeb_Me" "GGeb" ? "decimal" ? ? ? ? ? ? no "?" no no "10" yes no no "U" "" "" "" "" "" "" 0 no 0 no no
  237. _FldNameList[8] > _<SDO>.rowObject.VGeb_Me
  238. "rowObject.VGeb_Me" "VGeb" ? "decimal" ? ? ? ? ? ? no "?" no no "10" yes no no "U" "" "" "" "" "" "" 0 no 0 no no
  239. _FldNameList[9] > _<SDO>.rowObject.MGeli
  240. "rowObject.MGeli" "Geliefert" ? "decimal" ? ? ? ? ? ? no "?" no no ? yes no no "U" "" "" "" "" "" "" 0 no 0 no no
  241. _FldNameList[10] = _<SDO>.rowObject.Preis
  242. _FldNameList[11] > _<SDO>.rowObject.MRuek
  243. "rowObject.MRuek" "Rückstand" ? "decimal" ? ? ? ? ? ? no "?" no no ? yes no no "U" "" "" "" "" "" "" 0 no 0 no no
  244. _FldNameList[12] > _<SDO>.rowObject.Rab_Wert
  245. "rowObject.Rab_Wert" "Rabatt" ? "decimal" ? ? ? ? ? ? no "?" no no ? yes no no "U" "" "" "" "" "" "" 0 no 0 no no
  246. _FldNameList[13] > _<SDO>.rowObject.Rab_Su_Grp
  247. "rowObject.Rab_Su_Grp" "RSG" ? "integer" ? ? ? ? ? ? no "?" no no ? yes no no "U" "" "" "" "" "" "" 0 no 0 no no
  248. _FldNameList[14] > _<SDO>.rowObject.WuCd
  249. "rowObject.WuCd" "MW" ? "integer" ? ? ? ? ? ? no "?" no no ? yes no no "U" "" "" "" "" "" "" 0 no 0 no no
  250. _FldNameList[15] > _<SDO>.rowObject.Inhalt
  251. "rowObject.Inhalt" ? ? "integer" ? ? ? ? ? ? no "?" no no ? yes no no "U" "" "" "" "" "" "" 0 no 0 no no
  252. _FldNameList[16] > _<SDO>.rowObject.Net_Betr
  253. "rowObject.Net_Betr" "Betrag" ? "decimal" ? ? ? ? ? ? no ? no no "10" yes no no "U" "" "" "" "" "" "" 0 no 0 no no
  254. _FldNameList[17] > _<SDO>.rowObject.Pos
  255. "rowObject.Pos" ? "99999" "integer" ? ? ? ? ? ? no ? no no ? yes no no "U" "" "" "" "" "" "" 0 no 0 no no
  256. _FldNameList[18] > _<SDO>.rowObject.Aktion
  257. "rowObject.Aktion" "AK" ? "logical" ? ? ? ? ? ? no ? no no ? no no no "U" "" "" "" "" "" "" 0 no 0 no no
  258. _Query is NOT OPENED
  259. */ /* BROWSE br_aufze */
  260. &ANALYZE-RESUME
  261. &ANALYZE-SUSPEND _QUERY-BLOCK FRAME F-Main
  262. /* Query rebuild information for FRAME F-Main
  263. _Options = "NO-LOCK"
  264. _Query is NOT OPENED
  265. */ /* FRAME F-Main */
  266. &ANALYZE-RESUME
  267. /* ************************ Control Triggers ************************ */
  268. &Scoped-define BROWSE-NAME br_aufze
  269. &Scoped-define SELF-NAME br_aufze
  270. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL br_aufze bTableWin
  271. ON CTRL-END OF br_aufze IN FRAME F-Main
  272. DO:
  273. APPLY "END":U TO BROWSE {&BROWSE-NAME}.
  274. END.
  275. /* _UIB-CODE-BLOCK-END */
  276. &ANALYZE-RESUME
  277. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL br_aufze bTableWin
  278. ON CTRL-HOME OF br_aufze IN FRAME F-Main
  279. DO:
  280. APPLY "HOME":U TO BROWSE {&BROWSE-NAME}.
  281. END.
  282. /* _UIB-CODE-BLOCK-END */
  283. &ANALYZE-RESUME
  284. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL br_aufze bTableWin
  285. ON CTRL-P OF br_aufze IN FRAME F-Main
  286. DO:
  287. DEF VAR lMut AS LOG NO-UNDO.
  288. lMut = DYNAMIC-FUNCTION('getMutFlag':U, Progname ) NO-ERROR.
  289. IF lMut THEN
  290. DO:
  291. APPLY 'U1'.
  292. RETURN NO-APPLY.
  293. END.
  294. RUN selectPage IN hFenster ( 1 ).
  295. PUBLISH 'CHOOSE-DRUCKEN' ( 'AUFZE' ).
  296. RETURN NO-APPLY.
  297. END.
  298. /* _UIB-CODE-BLOCK-END */
  299. &ANALYZE-RESUME
  300. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL br_aufze bTableWin
  301. ON CTRL-W OF br_aufze IN FRAME F-Main
  302. DO:
  303. DEF VAR lMut AS LOG NO-UNDO.
  304. lMut = DYNAMIC-FUNCTION('getMutFlag':U, Progname ) NO-ERROR.
  305. IF lMut THEN
  306. DO:
  307. APPLY 'U1'.
  308. RETURN NO-APPLY.
  309. END.
  310. RUN selectPage IN hFenster ( 1 ).
  311. PUBLISH 'CHOOSE-WEITER'.
  312. RETURN NO-APPLY.
  313. END.
  314. /* _UIB-CODE-BLOCK-END */
  315. &ANALYZE-RESUME
  316. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL br_aufze bTableWin
  317. ON CTRL-Z OF br_aufze IN FRAME F-Main
  318. DO:
  319. DEF VAR lMut AS LOG NO-UNDO.
  320. lMut = DYNAMIC-FUNCTION('getMutFlag':U, Progname ) NO-ERROR.
  321. IF lMut THEN
  322. DO:
  323. APPLY 'U1'.
  324. RETURN NO-APPLY.
  325. END.
  326. RUN selectPage IN hFenster ( 1 ).
  327. PUBLISH 'CHOOSE-ZURUECK'.
  328. RETURN NO-APPLY.
  329. END.
  330. /* _UIB-CODE-BLOCK-END */
  331. &ANALYZE-RESUME
  332. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL br_aufze bTableWin
  333. ON DEFAULT-ACTION OF br_aufze IN FRAME F-Main
  334. DO:
  335. {src/adm2/brsdefault.i}
  336. END.
  337. /* _UIB-CODE-BLOCK-END */
  338. &ANALYZE-RESUME
  339. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL br_aufze bTableWin
  340. ON END OF br_aufze IN FRAME F-Main
  341. DO:
  342. {src/adm2/brsend.i}
  343. END.
  344. /* _UIB-CODE-BLOCK-END */
  345. &ANALYZE-RESUME
  346. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL br_aufze bTableWin
  347. ON F5 OF br_aufze IN FRAME F-Main
  348. DO:
  349. DEF VAR iRecid AS RECID NO-UNDO.
  350. DEF BUFFER bAufze FOR Aufze.
  351. iRecid = DYNAMIC-FUNCTION('getCurrentRecid':U IN hDaten ) NO-ERROR.
  352. IF iRecid = ? OR
  353. iRecid = 0 THEN RETURN NO-APPLY.
  354. DYNAMIC-FUNCTION('openQuery':U IN hDaten) NO-ERROR.
  355. FIND bAufze NO-LOCK WHERE RECID(bAufze) = iRecid NO-ERROR.
  356. DYNAMIC-FUNCTION('fetchRowIdent':U IN hDaten, STRING(ROWID(bAufze)), ? ) NO-ERROR.
  357. END.
  358. /* _UIB-CODE-BLOCK-END */
  359. &ANALYZE-RESUME
  360. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL br_aufze bTableWin
  361. ON HOME OF br_aufze IN FRAME F-Main
  362. DO:
  363. {src/adm2/brshome.i}
  364. END.
  365. /* _UIB-CODE-BLOCK-END */
  366. &ANALYZE-RESUME
  367. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL br_aufze bTableWin
  368. ON LEFT-MOUSE-CLICK OF br_aufze IN FRAME F-Main
  369. DO:
  370. APPLY 'ENTRY' TO {&BROWSE-NAME}.
  371. END.
  372. /* _UIB-CODE-BLOCK-END */
  373. &ANALYZE-RESUME
  374. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL br_aufze bTableWin
  375. ON LEFT-MOUSE-DBLCLICK OF br_aufze IN FRAME F-Main
  376. DO:
  377. IF NOT VALID-HANDLE( hFenster ) THEN RETURN NO-APPLY.
  378. RUN TOOLBAR IN hFenster ( INPUT 'UPDATE' ).
  379. RETURN NO-APPLY.
  380. END.
  381. /* _UIB-CODE-BLOCK-END */
  382. &ANALYZE-RESUME
  383. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL br_aufze bTableWin
  384. ON OFF-END OF br_aufze IN FRAME F-Main
  385. DO:
  386. {src/adm2/brsoffnd.i}
  387. END.
  388. /* _UIB-CODE-BLOCK-END */
  389. &ANALYZE-RESUME
  390. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL br_aufze bTableWin
  391. ON OFF-HOME OF br_aufze IN FRAME F-Main
  392. DO:
  393. {src/adm2/brsoffhm.i}
  394. END.
  395. /* _UIB-CODE-BLOCK-END */
  396. &ANALYZE-RESUME
  397. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL br_aufze bTableWin
  398. ON RETURN OF br_aufze IN FRAME F-Main
  399. DO:
  400. IF NOT VALID-HANDLE( hFenster ) THEN RETURN NO-APPLY.
  401. RUN TOOLBAR IN hFenster ( INPUT 'UPDATE' ).
  402. RETURN NO-APPLY.
  403. END.
  404. /* _UIB-CODE-BLOCK-END */
  405. &ANALYZE-RESUME
  406. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL br_aufze bTableWin
  407. ON ROW-DISPLAY OF br_aufze IN FRAME F-Main
  408. DO:
  409. DEF VAR iFarbe AS INT NO-UNDO.
  410. DEFINE BUFFER bArtst FOR Artst.
  411. RELEASE bArtst.
  412. IF rowObject.Artnr > 0 THEN
  413. DO:
  414. FIND bArtst NO-LOCK
  415. WHERE bArtst.Firma = rowObject.Firma
  416. AND bArtst.Artnr = rowObject.Artnr
  417. AND bArtst.Inhalt = rowObject.Inhalt
  418. AND bArtst.Jahr = rowObject.Jahr .
  419. END.
  420. DO WITH FRAME {&FRAME-NAME}:
  421. iFarbe = 15.
  422. IF NOT rowObject.Lag_Buch AND cInstallation <> 'oswald' THEN iFarbe = 11.
  423. IF AVAILABLE bArtst THEN
  424. DO:
  425. IF bArtst.Ausverk = 8 THEN iFarbe = 13. /* Beschaffungsartikel */
  426. IF bArtst.Ausverk = 9 THEN iFarbe = 12. /* Ausverkauft */
  427. IF bArtst.Aktiv = FALSE THEN iFarbe = 12. /* gelöscht/inaktiv */
  428. END.
  429. DYNAMIC-FUNCTION('setZeilenFarbe':U, iFarbe ) NO-ERROR.
  430. IF rowObject.MRuek <> 0 THEN rowObject.MRuek:BGCOLOR IN BROWSE {&BROWSE-NAME} = 14.
  431. IF rowObject.Netto THEN rowObject.Preis:BGCOLOR IN BROWSE {&BROWSE-NAME} = 08.
  432. IF rowObject.PreisArt = 3 THEN rowObject.Preis:BGCOLOR IN BROWSE {&BROWSE-NAME} = 11.
  433. IF rowObject.PreisArt = 4 AND
  434. cInstallation <> 'oswald' THEN rowObject.Preis:BGCOLOR IN BROWSE {&BROWSE-NAME} = 11.
  435. IF rowObject.Aktion THEN rowObject.Preis:BGCOLOR IN BROWSE {&BROWSE-NAME} = 10.
  436. /* iFarbe = 0. */
  437. /* IF bArtst.Ausverk = 9 THEN iFarbe = 15. /* Ausverkauft */*/
  438. /* DYNAMIC-FUNCTION('setZeilenFarbe':U, iFarbe, 'F') NO-ERROR. */
  439. END.
  440. END.
  441. /* _UIB-CODE-BLOCK-END */
  442. &ANALYZE-RESUME
  443. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL br_aufze bTableWin
  444. ON ROW-ENTRY OF br_aufze IN FRAME F-Main
  445. DO:
  446. {src/adm2/brsentry.i}
  447. END.
  448. /* _UIB-CODE-BLOCK-END */
  449. &ANALYZE-RESUME
  450. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL br_aufze bTableWin
  451. ON ROW-LEAVE OF br_aufze IN FRAME F-Main
  452. DO:
  453. {src/adm2/brsleave.i}
  454. END.
  455. /* _UIB-CODE-BLOCK-END */
  456. &ANALYZE-RESUME
  457. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL br_aufze bTableWin
  458. ON SCROLL-NOTIFY OF br_aufze IN FRAME F-Main
  459. DO:
  460. {src/adm2/brsscrol.i}
  461. END.
  462. /* _UIB-CODE-BLOCK-END */
  463. &ANALYZE-RESUME
  464. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL br_aufze bTableWin
  465. ON START-SEARCH OF br_aufze IN FRAME F-Main
  466. DO:
  467. { incl/brwstartsearch.i }
  468. END.
  469. /* _UIB-CODE-BLOCK-END */
  470. &ANALYZE-RESUME
  471. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL br_aufze bTableWin
  472. ON VALUE-CHANGED OF br_aufze IN FRAME F-Main
  473. DO:
  474. {src/adm2/brschnge.i}
  475. END.
  476. /* _UIB-CODE-BLOCK-END */
  477. &ANALYZE-RESUME
  478. &UNDEFINE SELF-NAME
  479. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CUSTOM _MAIN-BLOCK bTableWin
  480. /* *************************** Main Block *************************** */
  481. { incl/brwmainblock.i }
  482. { incl/brwinternproc.i }
  483. cInstallation = DYNAMIC-FUNCTION ('getInstallation':U) NO-ERROR.
  484. SUBSCRIBE TO 'REFRESHAUFZE' ANYWHERE.
  485. &IF DEFINED(UIB_IS_RUNNING) <> 0 &THEN
  486. RUN initializeObject.
  487. &ENDIF
  488. /* _UIB-CODE-BLOCK-END */
  489. &ANALYZE-RESUME
  490. /* ********************** Internal Procedures *********************** */
  491. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE BESCHAFFUNGSAUFTRAG bTableWin
  492. PROCEDURE BESCHAFFUNGSAUFTRAG :
  493. /*------------------------------------------------------------------------------
  494. Purpose:
  495. Notes:
  496. ------------------------------------------------------------------------------*/
  497. DEFINE VARIABLE rAufze AS RECID NO-UNDO.
  498. DEFINE VARIABLE iPos AS INTEGER NO-UNDO.
  499. DEFINE VARIABLE iAufnr AS INTEGER NO-UNDO.
  500. DEFINE VARIABLE nTotal AS DECIMAL NO-UNDO DECIMALS 4 EXTENT 15.
  501. DEFINE VARIABLE cRetVal AS CHARACTER NO-UNDO.
  502. DEFINE BUFFER bAufze FOR Aufze.
  503. DEFINE BUFFER bAufko FOR Aufko.
  504. DEFINE BUFFER bDebst FOR Debst.
  505. rAufze = DYNAMIC-FUNCTION ('getCurrentRecid':U IN hDaten) NO-ERROR.
  506. IF rAufze = ? OR
  507. rAufze = 0 THEN RETURN NO-APPLY.
  508. FIND bAufze NO-LOCK WHERE RECID(bAufze) = rAufze.
  509. FIND bAufko NO-LOCK OF bAufze.
  510. FIND bDebst NO-LOCK
  511. WHERE bDebst.Firma = bAufko.Firma
  512. AND bDebst.Knr = bAufko.Knr.
  513. REPEAT TRANSACTION ON ERROR UNDO, LEAVE:
  514. iAufnr = DYNAMIC-FUNCTION ('createAufnr':U, D1Firma) NO-ERROR.
  515. IF iAufnr = ? OR
  516. iAufnr = 0 THEN LEAVE.
  517. CREATE Aufko.
  518. BUFFER-COPY bAufko
  519. EXCEPT Aufnr Fahrer LKW Tour_Nr1 Tour_Nr2 Faknr
  520. Fak_Datum Samm_Nr Fak_Art Auf_Sta Samm_Nr Gedruckt
  521. TO Aufko
  522. ASSIGN
  523. Aufko.Aufnr = iAufnr
  524. Aufko.Tour_Nr1 = bDebst.Tour_Nr1
  525. Aufko.Tour_Nr2 = bDebst.Tour_Nr2
  526. Aufko.Fak_Art = bDebst.Fak_Art
  527. Aufko.Auf_Sta = 0
  528. Aufko.Gedruckt = FALSE.
  529. FOR EACH bAufze
  530. WHERE bAufze.Firma = D1Firma
  531. AND bAufze.Aufnr = bAufko.Aufnr
  532. AND bAufze.Artnr > 0,
  533. FIRST Artst NO-LOCK
  534. WHERE Artst.Firma = bAufze.Firma
  535. AND Artst.Artnr = bAufze.Artnr
  536. AND Artst.Inhalt = bAufze.Inhalt
  537. AND Artst.Jahr = bAufze.Jahr :
  538. IF Artst.Ausverk <> 8 THEN NEXT.
  539. iPos = iPos + 5.
  540. CREATE Aufze.
  541. BUFFER-COPY bAufze
  542. EXCEPT Aufnr Pos
  543. TO Aufze
  544. ASSIGN
  545. Aufze.Aufnr = iAufnr
  546. Aufze.Pos = iPos.
  547. DELETE bAufze.
  548. END.
  549. DYNAMIC-FUNCTION('createAufGebKo':U, iAufnr ) NO-ERROR.
  550. cRetVal = DYNAMIC-FUNCTION('calculateAuftragsTotal':U, D1Firma, iAufnr, OUTPUT nTotal ) NO-ERROR.
  551. RELEASE bAufko.
  552. RELEASE bAufze.
  553. RELEASE Aufko.
  554. RELEASE Aufze.
  555. RELEASE Artst.
  556. LEAVE.
  557. END.
  558. DYNAMIC-FUNCTION ('openQuery':U IN hDaten) NO-ERROR.
  559. APPLY 'U1'.
  560. RETURN NO-APPLY.
  561. END PROCEDURE.
  562. /* _UIB-CODE-BLOCK-END */
  563. &ANALYZE-RESUME
  564. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE destroyObject bTableWin
  565. PROCEDURE destroyObject :
  566. /*------------------------------------------------------------------------------
  567. Purpose: Super Override
  568. Parameters:
  569. Notes:
  570. ------------------------------------------------------------------------------*/
  571. DEF VAR hBrowser AS HANDLE NO-UNDO.
  572. hBrowser = {&BROWSE-NAME}:HANDLE IN FRAME {&FRAME-NAME}.
  573. DYNAMIC-FUNCTION('setBrowserDaten':U, INPUT hBrowser,
  574. INPUT Sektion ) NO-ERROR.
  575. RUN SUPER.
  576. /* Code placed here will execute AFTER standard behavior. */
  577. END PROCEDURE.
  578. /* _UIB-CODE-BLOCK-END */
  579. &ANALYZE-RESUME
  580. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE disable_UI bTableWin _DEFAULT-DISABLE
  581. PROCEDURE disable_UI :
  582. /*------------------------------------------------------------------------------
  583. Purpose: DISABLE the User Interface
  584. Parameters: <none>
  585. Notes: Here we clean-up the user-interface by deleting
  586. dynamic widgets we have created and/or hide
  587. frames. This procedure is usually called when
  588. we are ready to "clean-up" after running.
  589. ------------------------------------------------------------------------------*/
  590. /* Hide all frames. */
  591. HIDE FRAME F-Main.
  592. IF THIS-PROCEDURE:PERSISTENT THEN DELETE PROCEDURE THIS-PROCEDURE.
  593. END PROCEDURE.
  594. /* _UIB-CODE-BLOCK-END */
  595. &ANALYZE-RESUME
  596. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE ENTRY_BROWSE bTableWin
  597. PROCEDURE ENTRY_BROWSE :
  598. /*------------------------------------------------------------------------------
  599. Purpose:
  600. Parameters: <none>
  601. Notes:
  602. ------------------------------------------------------------------------------*/
  603. APPLY 'ENTRY' TO {&BROWSE-NAME} IN FRAME {&FRAME-NAME}.
  604. RETURN NO-APPLY.
  605. END PROCEDURE.
  606. /* _UIB-CODE-BLOCK-END */
  607. &ANALYZE-RESUME
  608. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE initializeObject bTableWin
  609. PROCEDURE initializeObject :
  610. /*------------------------------------------------------------------------------
  611. Purpose: Super Override
  612. Parameters:
  613. Notes:
  614. ------------------------------------------------------------------------------*/
  615. { incl/brwinitialize.i }
  616. END PROCEDURE.
  617. /* _UIB-CODE-BLOCK-END */
  618. &ANALYZE-RESUME
  619. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE REFRESHAUFZE bTableWin
  620. PROCEDURE REFRESHAUFZE :
  621. /*------------------------------------------------------------------------------
  622. Purpose:
  623. Notes:
  624. ------------------------------------------------------------------------------*/
  625. DO WITH FRAME {&FRAME-NAME}:
  626. APPLY 'F5' TO BROWSE {&BROWSE-NAME}.
  627. RETURN NO-APPLY.
  628. END.
  629. END PROCEDURE.
  630. /* _UIB-CODE-BLOCK-END */
  631. &ANALYZE-RESUME
  632. /* ************************ Function Implementations ***************** */
  633. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _FUNCTION setZeilenfarbe bTableWin
  634. FUNCTION setZeilenfarbe RETURNS LOGICAL
  635. ( ipFarbe AS INT ) :
  636. /*------------------------------------------------------------------------------
  637. Purpose:
  638. Notes:
  639. ------------------------------------------------------------------------------*/
  640. { incl/brwsetzeilenfarbe.i }
  641. END FUNCTION.
  642. /* _UIB-CODE-BLOCK-END */
  643. &ANALYZE-RESUME