b-artbw-artikel.w 27 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831
  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. DEFINE VARIABLE iLager AS INTEGER NO-UNDO.
  28. DEFINE VARIABLE iTage AS INTEGER NO-UNDO.
  29. DEFINE TEMP-TABLE tArtst LIKE Artst.
  30. { incl/tmpbrowser.i }
  31. {src/adm2/widgetprto.i}
  32. /* _UIB-CODE-BLOCK-END */
  33. &ANALYZE-RESUME
  34. &ANALYZE-SUSPEND _UIB-PREPROCESSOR-BLOCK
  35. /* ******************** Preprocessor Definitions ******************** */
  36. &Scoped-define PROCEDURE-TYPE SmartDataBrowser
  37. &Scoped-define DB-AWARE no
  38. &Scoped-define ADM-SUPPORTED-LINKS TableIO-Target,Data-Target,Update-Source
  39. /* Include file with RowObject temp-table definition */
  40. &Scoped-define DATA-FIELD-DEFS "d-artbw-artikel.i"
  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_table
  44. /* Internal Tables (found by Frame, Query & Browse Queries) */
  45. &Scoped-define INTERNAL-TABLES rowObject
  46. /* Definitions for BROWSE br_table */
  47. &Scoped-define FIELDS-IN-QUERY-br_table rowObject.Knr rowObject.Kunde ~
  48. rowObject.Datum rowObject.DokNr rowObject.Menge rowObject.Lager ~
  49. rowObject.Rab_Art rowObject.Rab_Wert rowObject.Aktion rowObject.Preis ~
  50. rowObject.Bru_Betr rowObject.Net_Betr rowObject.Lag_Buch rowObject.Tr_Art ~
  51. rowObject.Fak_Dat rowObject.Fak_Art rowObject.Fak_Knr rowObject.WuCd ~
  52. rowObject.Faknr rowObject.GGeb_Me rowObject.KGeb_Me rowObject.VGeb_Me
  53. &Scoped-define ENABLED-FIELDS-IN-QUERY-br_table
  54. &Scoped-define QUERY-STRING-br_table FOR EACH rowObject NO-LOCK INDEXED-REPOSITION
  55. &Scoped-define OPEN-QUERY-br_table OPEN QUERY br_table FOR EACH rowObject NO-LOCK INDEXED-REPOSITION.
  56. &Scoped-define TABLES-IN-QUERY-br_table rowObject
  57. &Scoped-define FIRST-TABLE-IN-QUERY-br_table rowObject
  58. /* Definitions for FRAME F-Main */
  59. /* Standard List Definitions */
  60. &Scoped-Define ENABLED-OBJECTS br_table CB_AnzahlTage RECT-1 CB_Lager
  61. &Scoped-Define DISPLAYED-OBJECTS CB_AnzahlTage CB_Lager
  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. /* ************************ Function Prototypes ********************** */
  67. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _FUNCTION-FORWARD setZeilenfarbe bTableWin
  68. FUNCTION setZeilenfarbe RETURNS LOGICAL
  69. ( ipFarbe AS INTEGER ) FORWARD.
  70. /* _UIB-CODE-BLOCK-END */
  71. &ANALYZE-RESUME
  72. /* *********************** Control Definitions ********************** */
  73. /* Menu Definitions */
  74. DEFINE MENU POPUP-MENU-br_table
  75. MENU-ITEM X_Eingabe_Kundennummer LABEL "Eingabe Kundennummer"
  76. MENU-ITEM X_AUSGABE_EXCEL_SELEKT LABEL "Ausgabe in Excel (selektioniert)".
  77. /* Definitions of the field level widgets */
  78. DEFINE VARIABLE CB_AnzahlTage AS CHARACTER FORMAT "X(256)":U INITIAL "999999"
  79. LABEL "Tage Rückwirkend"
  80. VIEW-AS COMBO-BOX INNER-LINES 5
  81. LIST-ITEM-PAIRS "1 Jahr","000365",
  82. "2 Jahre","000730",
  83. "3 Jahre","001095",
  84. "4 Jahre","001460",
  85. "alle","999999"
  86. DROP-DOWN-LIST
  87. SIZE 40 BY 1
  88. BGCOLOR 15 NO-UNDO.
  89. DEFINE VARIABLE CB_Lager AS CHARACTER FORMAT "X(256)":U
  90. LABEL "Lager"
  91. VIEW-AS COMBO-BOX INNER-LINES 5
  92. LIST-ITEM-PAIRS "Item 1","Item 1"
  93. DROP-DOWN-LIST
  94. SIZE 40 BY 1
  95. BGCOLOR 15 NO-UNDO.
  96. DEFINE RECTANGLE RECT-1
  97. EDGE-PIXELS 2 GRAPHIC-EDGE NO-FILL
  98. SIZE 150 BY 12.86.
  99. /* Query definitions */
  100. &ANALYZE-SUSPEND
  101. DEFINE TEMP-TABLE RowObject NO-UNDO
  102. {{&DATA-FIELD-DEFS}}
  103. {src/adm2/robjflds.i}.
  104. DEFINE QUERY br_table FOR
  105. rowObject SCROLLING.
  106. &ANALYZE-RESUME
  107. /* Browse definitions */
  108. DEFINE BROWSE br_table
  109. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _DISPLAY-FIELDS br_table bTableWin _STRUCTURED
  110. QUERY br_table NO-LOCK DISPLAY
  111. rowObject.Knr FORMAT "999999":U
  112. rowObject.Kunde FORMAT "x(60)":U
  113. rowObject.Datum FORMAT "99.99.9999":U
  114. rowObject.DokNr FORMAT "x(10)":U
  115. rowObject.Menge FORMAT "zzzz9.99-":U
  116. rowObject.Lager COLUMN-LABEL "LG" FORMAT "99":U WIDTH 3
  117. rowObject.Rab_Art COLUMN-LABEL "RA" FORMAT "9":U WIDTH 4
  118. rowObject.Rab_Wert COLUMN-LABEL "Rabatt" FORMAT "zz9.9999-":U
  119. rowObject.Aktion COLUMN-LABEL "AK" FORMAT "1/0":U
  120. rowObject.Preis FORMAT "zzz,zz9.999":U
  121. rowObject.Bru_Betr COLUMN-LABEL "Bruttobetrag" FORMAT "zzz,zzz,zz9.999-":U
  122. rowObject.Net_Betr COLUMN-LABEL "Nettobetrag" FORMAT "zzz,zzz,zz9.999-":U
  123. rowObject.Lag_Buch COLUMN-LABEL "LB" FORMAT "J/N":U
  124. rowObject.Tr_Art COLUMN-LABEL "TA" FORMAT "99":U
  125. rowObject.Fak_Dat COLUMN-LABEL "FakDatum" FORMAT "99.99.9999":U
  126. rowObject.Fak_Art COLUMN-LABEL "FArt" FORMAT "99":U
  127. rowObject.Fak_Knr COLUMN-LABEL "Fak Knr" FORMAT "999999":U
  128. rowObject.WuCd COLUMN-LABEL "WC" FORMAT "99":U WIDTH 4
  129. rowObject.Faknr FORMAT "zzz,zzz,zzz":U
  130. rowObject.GGeb_Me COLUMN-LABEL "GGeb" FORMAT "zzz,zz9.99-":U
  131. rowObject.KGeb_Me COLUMN-LABEL "KGeb" FORMAT "zzz,zz9.99-":U
  132. rowObject.VGeb_Me COLUMN-LABEL "VGeb" FORMAT "zzz,zz9.99-":U
  133. /* _UIB-CODE-BLOCK-END */
  134. &ANALYZE-RESUME
  135. WITH NO-ASSIGN NO-AUTO-VALIDATE NO-ROW-MARKERS SEPARATORS SIZE 148 BY 10.95 TOOLTIP "Grau = Lagereingang, Cyan = Aktion, Gelb = Inventar, Grün = ohne Bestandesführu".
  136. /* ************************ Frame Definitions *********************** */
  137. DEFINE FRAME F-Main
  138. br_table AT ROW 2.67 COL 3 WIDGET-ID 200
  139. CB_AnzahlTage AT ROW 1.52 COL 104 COLON-ALIGNED WIDGET-ID 8
  140. CB_Lager AT ROW 1.52 COL 10 COLON-ALIGNED WIDGET-ID 4 NO-TAB-STOP
  141. "Artikelbewegungen" VIEW-AS TEXT
  142. SIZE 20.6 BY 1 AT ROW 1.52 COL 57.4 WIDGET-ID 6
  143. RECT-1 AT ROW 1.24 COL 2 WIDGET-ID 2
  144. WITH 1 DOWN NO-BOX KEEP-TAB-ORDER OVERLAY
  145. SIDE-LABELS NO-UNDERLINE THREE-D
  146. AT COL 1 ROW 1 SCROLLABLE WIDGET-ID 100.
  147. /* *********************** Procedure Settings ************************ */
  148. &ANALYZE-SUSPEND _PROCEDURE-SETTINGS
  149. /* Settings for THIS-PROCEDURE
  150. Type: SmartDataBrowser
  151. Data Source: "d-artbw-artikel.w"
  152. Allow: Basic,Browse
  153. Frames: 1
  154. Add Fields to: Neither
  155. Other Settings: PERSISTENT-ONLY COMPILE
  156. */
  157. /* This procedure should always be RUN PERSISTENT. Report the error, */
  158. /* then cleanup and return. */
  159. IF NOT THIS-PROCEDURE:PERSISTENT THEN DO:
  160. MESSAGE "{&FILE-NAME} should only be RUN PERSISTENT.":U
  161. VIEW-AS ALERT-BOX ERROR BUTTONS OK.
  162. RETURN.
  163. END.
  164. &ANALYZE-RESUME _END-PROCEDURE-SETTINGS
  165. /* ************************* Create Window ************************** */
  166. &ANALYZE-SUSPEND _CREATE-WINDOW
  167. /* DESIGN Window definition (used by the UIB)
  168. CREATE WINDOW bTableWin ASSIGN
  169. HEIGHT = 13.33
  170. WIDTH = 152.
  171. /* END WINDOW DEFINITION */
  172. */
  173. &ANALYZE-RESUME
  174. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CUSTOM _INCLUDED-LIB bTableWin
  175. /* ************************* Included-Libraries *********************** */
  176. {src/adm2/browser.i}
  177. /* _UIB-CODE-BLOCK-END */
  178. &ANALYZE-RESUME
  179. /* *********** Runtime Attributes and AppBuilder Settings *********** */
  180. &ANALYZE-SUSPEND _RUN-TIME-ATTRIBUTES
  181. /* SETTINGS FOR WINDOW bTableWin
  182. NOT-VISIBLE,,RUN-PERSISTENT */
  183. /* SETTINGS FOR FRAME F-Main
  184. NOT-VISIBLE FRAME-NAME Size-to-Fit Custom */
  185. /* BROWSE-TAB br_table 1 F-Main */
  186. ASSIGN
  187. FRAME F-Main:SCROLLABLE = FALSE
  188. FRAME F-Main:HIDDEN = TRUE.
  189. ASSIGN
  190. br_table:POPUP-MENU IN FRAME F-Main = MENU POPUP-MENU-br_table:HANDLE.
  191. /* _RUN-TIME-ATTRIBUTES-END */
  192. &ANALYZE-RESUME
  193. /* Setting information for Queries and Browse Widgets fields */
  194. &ANALYZE-SUSPEND _QUERY-BLOCK BROWSE br_table
  195. /* Query rebuild information for BROWSE br_table
  196. _TblList = "rowObject"
  197. _Options = "NO-LOCK INDEXED-REPOSITION"
  198. _FldNameList[1] > _<SDO>.rowObject.Knr
  199. "rowObject.Knr" ? ? "integer" ? ? ? ? ? ? no "?" no no ? yes no no "U" "" "" "" "" "" "" 0 no 0 no no
  200. _FldNameList[2] > _<SDO>.rowObject.Kunde
  201. "rowObject.Kunde" ? ? "character" ? ? ? ? ? ? no "?" no no ? yes no no "U" "" "" "" "" "" "" 0 no 0 no no
  202. _FldNameList[3] > _<SDO>.rowObject.Datum
  203. "rowObject.Datum" ? ? "date" ? ? ? ? ? ? no "?" no no ? yes no no "U" "" "" "" "" "" "" 0 no 0 no no
  204. _FldNameList[4] = _<SDO>.rowObject.DokNr
  205. _FldNameList[5] > _<SDO>.rowObject.Menge
  206. "rowObject.Menge" ? ? "decimal" ? ? ? ? ? ? no "?" no no ? yes no no "U" "" "" "" "" "" "" 0 no 0 no no
  207. _FldNameList[6] > _<SDO>.rowObject.Lager
  208. "rowObject.Lager" "LG" ? "integer" ? ? ? ? ? ? no "Lager" no no "3" yes no no "U" "" "" "" "" "" "" 0 no 0 no no
  209. _FldNameList[7] > _<SDO>.rowObject.Rab_Art
  210. "rowObject.Rab_Art" "RA" ? "integer" ? ? ? ? ? ? no "Rabattart" no no "4" yes no no "U" "" "" "" "" "" "" 0 no 0 no no
  211. _FldNameList[8] > _<SDO>.rowObject.Rab_Wert
  212. "rowObject.Rab_Wert" "Rabatt" ? "decimal" ? ? ? ? ? ? no "Rabattbetrag" no no ? yes no no "U" "" "" "" "" "" "" 0 no 0 no no
  213. _FldNameList[9] > _<SDO>.rowObject.Aktion
  214. "rowObject.Aktion" "AK" ? "logical" ? ? ? ? ? ? no "Aktion ( 1 = Ja, 0 = Nein)" no no ? yes no no "U" "" "" "" "" "" "" 0 no 0 no no
  215. _FldNameList[10] > _<SDO>.rowObject.Preis
  216. "rowObject.Preis" ? ? "decimal" ? ? ? ? ? ? no "?" no no ? yes no no "U" "" "" "" "" "" "" 0 no 0 no no
  217. _FldNameList[11] > _<SDO>.rowObject.Bru_Betr
  218. "rowObject.Bru_Betr" "Bruttobetrag" ? "decimal" ? ? ? ? ? ? no "?" no no ? yes no no "U" "" "" "" "" "" "" 0 no 0 no no
  219. _FldNameList[12] > _<SDO>.rowObject.Net_Betr
  220. "rowObject.Net_Betr" "Nettobetrag" ? "decimal" ? ? ? ? ? ? no "?" no no ? yes no no "U" "" "" "" "" "" "" 0 no 0 no no
  221. _FldNameList[13] > _<SDO>.rowObject.Lag_Buch
  222. "rowObject.Lag_Buch" "LB" ? "logical" ? ? ? ? ? ? no "Lagerbuchung aktiv ?" no no ? yes no no "U" "" "" "" "" "" "" 0 no 0 no no
  223. _FldNameList[14] > _<SDO>.rowObject.Tr_Art
  224. "rowObject.Tr_Art" "TA" ? "integer" ? ? ? ? ? ? no "Transaktionsart" no no ? yes no no "U" "" "" "" "" "" "" 0 no 0 no no
  225. _FldNameList[15] > _<SDO>.rowObject.Fak_Dat
  226. "rowObject.Fak_Dat" "FakDatum" ? "date" ? ? ? ? ? ? no "?" no no ? yes no no "U" "" "" "" "" "" "" 0 no 0 no no
  227. _FldNameList[16] > _<SDO>.rowObject.Fak_Art
  228. "rowObject.Fak_Art" "FArt" ? "integer" ? ? ? ? ? ? no "Faktura-Art" no no ? yes no no "U" "" "" "" "" "" "" 0 no 0 no no
  229. _FldNameList[17] > _<SDO>.rowObject.Fak_Knr
  230. "rowObject.Fak_Knr" "Fak Knr" ? "integer" ? ? ? ? ? ? no "?" no no ? yes no no "U" "" "" "" "" "" "" 0 no 0 no no
  231. _FldNameList[18] > _<SDO>.rowObject.WuCd
  232. "rowObject.WuCd" "WC" ? "integer" ? ? ? ? ? ? no "?" no no "4" yes no no "U" "" "" "" "" "" "" 0 no 0 no no
  233. _FldNameList[19] > _<SDO>.rowObject.Faknr
  234. "rowObject.Faknr" ? ? "integer" ? ? ? ? ? ? no "?" no no ? yes no no "U" "" "" "" "" "" "" 0 no 0 no no
  235. _FldNameList[20] > _<SDO>.rowObject.GGeb_Me
  236. "rowObject.GGeb_Me" "GGeb" ? "decimal" ? ? ? ? ? ? no "?" no no ? yes no no "U" "" "" "" "" "" "" 0 no 0 no no
  237. _FldNameList[21] > _<SDO>.rowObject.KGeb_Me
  238. "rowObject.KGeb_Me" "KGeb" ? "decimal" ? ? ? ? ? ? no "?" no no ? yes no no "U" "" "" "" "" "" "" 0 no 0 no no
  239. _FldNameList[22] > _<SDO>.rowObject.VGeb_Me
  240. "rowObject.VGeb_Me" "VGeb" ? "decimal" ? ? ? ? ? ? no "?" no no ? yes no no "U" "" "" "" "" "" "" 0 no 0 no no
  241. _Query is NOT OPENED
  242. */ /* BROWSE br_table */
  243. &ANALYZE-RESUME
  244. &ANALYZE-SUSPEND _QUERY-BLOCK FRAME F-Main
  245. /* Query rebuild information for FRAME F-Main
  246. _Options = "NO-LOCK"
  247. _Query is NOT OPENED
  248. */ /* FRAME F-Main */
  249. &ANALYZE-RESUME
  250. /* ************************ Control Triggers ************************ */
  251. &Scoped-define BROWSE-NAME br_table
  252. &Scoped-define SELF-NAME br_table
  253. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL br_table bTableWin
  254. ON CTRL-END OF br_table IN FRAME F-Main
  255. DO:
  256. APPLY "END":U TO BROWSE {&BROWSE-NAME}.
  257. END.
  258. /* _UIB-CODE-BLOCK-END */
  259. &ANALYZE-RESUME
  260. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL br_table bTableWin
  261. ON CTRL-HOME OF br_table IN FRAME F-Main
  262. DO:
  263. APPLY "HOME":U TO BROWSE {&BROWSE-NAME}.
  264. END.
  265. /* _UIB-CODE-BLOCK-END */
  266. &ANALYZE-RESUME
  267. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL br_table bTableWin
  268. ON DEFAULT-ACTION OF br_table IN FRAME F-Main
  269. DO:
  270. {src/adm2/brsdefault.i}
  271. END.
  272. /* _UIB-CODE-BLOCK-END */
  273. &ANALYZE-RESUME
  274. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL br_table bTableWin
  275. ON END OF br_table IN FRAME F-Main
  276. DO:
  277. {src/adm2/brsend.i}
  278. END.
  279. /* _UIB-CODE-BLOCK-END */
  280. &ANALYZE-RESUME
  281. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL br_table bTableWin
  282. ON HOME OF br_table IN FRAME F-Main
  283. DO:
  284. {src/adm2/brshome.i}
  285. END.
  286. /* _UIB-CODE-BLOCK-END */
  287. &ANALYZE-RESUME
  288. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL br_table bTableWin
  289. ON LEFT-MOUSE-CLICK OF br_table IN FRAME F-Main
  290. DO:
  291. APPLY 'ENTRY' TO {&BROWSE-NAME}.
  292. END.
  293. /* _UIB-CODE-BLOCK-END */
  294. &ANALYZE-RESUME
  295. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL br_table bTableWin
  296. ON LEFT-MOUSE-DBLCLICK OF br_table IN FRAME F-Main
  297. DO:
  298. IF NOT VALID-HANDLE( hFenster ) THEN RETURN NO-APPLY.
  299. RUN TOOLBAR IN hFenster ( INPUT 'UPDATE' ).
  300. RETURN NO-APPLY.
  301. END.
  302. /* _UIB-CODE-BLOCK-END */
  303. &ANALYZE-RESUME
  304. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL br_table bTableWin
  305. ON OFF-END OF br_table IN FRAME F-Main
  306. DO:
  307. {src/adm2/brsoffnd.i}
  308. END.
  309. /* _UIB-CODE-BLOCK-END */
  310. &ANALYZE-RESUME
  311. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL br_table bTableWin
  312. ON OFF-HOME OF br_table IN FRAME F-Main
  313. DO:
  314. {src/adm2/brsoffhm.i}
  315. END.
  316. /* _UIB-CODE-BLOCK-END */
  317. &ANALYZE-RESUME
  318. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL br_table bTableWin
  319. ON ROW-DISPLAY OF br_table IN FRAME F-Main
  320. DO:
  321. FIND FIRST tArtst NO-LOCK NO-ERROR.
  322. IF NOT AVAILABLE tArtst THEN CREATE tArtst.
  323. DO WHILE TRUE:
  324. IF rowObject.Firma = tArtst.Firma AND
  325. rowObject.Artnr = tArtst.Artnr AND
  326. rowObject.Inhalt = tArtst.Inhalt AND
  327. rowObject.Jahr = tArtst.Jahr THEN LEAVE.
  328. FIND Artst NO-LOCK OF rowObject NO-ERROR.
  329. BUFFER-COPY Artst TO tArtst.
  330. LEAVE.
  331. END.
  332. Farbe = 15.
  333. IF rowObject.Aktion THEN Farbe = 11.
  334. IF rowObject.Tr_Art = 11 THEN Farbe = 8.
  335. IF rowObject.Tr_Art = 21 THEN Farbe = 14.
  336. IF NOT rowObject.Lag_Buch AND
  337. tArtst.Lager THEN Farbe = 10.
  338. DYNAMIC-FUNCTION('setZeilenfarbe':U, Farbe) NO-ERROR.
  339. END.
  340. /* _UIB-CODE-BLOCK-END */
  341. &ANALYZE-RESUME
  342. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL br_table bTableWin
  343. ON ROW-ENTRY OF br_table IN FRAME F-Main
  344. DO:
  345. {src/adm2/brsentry.i}
  346. END.
  347. /* _UIB-CODE-BLOCK-END */
  348. &ANALYZE-RESUME
  349. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL br_table bTableWin
  350. ON ROW-LEAVE OF br_table IN FRAME F-Main
  351. DO:
  352. {src/adm2/brsleave.i}
  353. END.
  354. /* _UIB-CODE-BLOCK-END */
  355. &ANALYZE-RESUME
  356. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL br_table bTableWin
  357. ON SCROLL-NOTIFY OF br_table IN FRAME F-Main
  358. DO:
  359. {src/adm2/brsscrol.i}
  360. END.
  361. /* _UIB-CODE-BLOCK-END */
  362. &ANALYZE-RESUME
  363. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL br_table bTableWin
  364. ON START-SEARCH OF br_table IN FRAME F-Main
  365. DO:
  366. { incl/brwstartsearch.i }
  367. END.
  368. /* _UIB-CODE-BLOCK-END */
  369. &ANALYZE-RESUME
  370. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL br_table bTableWin
  371. ON VALUE-CHANGED OF br_table IN FRAME F-Main
  372. DO:
  373. {src/adm2/brschnge.i}
  374. END.
  375. /* _UIB-CODE-BLOCK-END */
  376. &ANALYZE-RESUME
  377. &Scoped-define SELF-NAME CB_AnzahlTage
  378. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL CB_AnzahlTage bTableWin
  379. ON VALUE-CHANGED OF CB_AnzahlTage IN FRAME F-Main /* Tage Rückwirkend */
  380. DO:
  381. iTage = INTEGER(SELF:SCREEN-VALUE).
  382. DYNAMIC-FUNCTION ('setArtbwVonDatum':U, iTage ) NO-ERROR.
  383. RUN SET_ZEITDAUER IN hDaten ( iTage ).
  384. APPLY 'U1'.
  385. RETURN NO-APPLY.
  386. END.
  387. /* _UIB-CODE-BLOCK-END */
  388. &ANALYZE-RESUME
  389. &Scoped-define SELF-NAME CB_Lager
  390. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL CB_Lager bTableWin
  391. ON VALUE-CHANGED OF CB_Lager IN FRAME F-Main /* Lager */
  392. DO:
  393. iLager = INTEGER(SELF:SCREEN-VALUE) NO-ERROR.
  394. hDaten = DYNAMIC-FUNCTION('getDataSource':U).
  395. DYNAMIC-FUNCTION('setLager':U IN hDaten, iLager) NO-ERROR.
  396. RUN SET_OPENFLAG IN hDaten ( TRUE ).
  397. APPLY 'ENTRY' TO BROWSE {&BROWSE-NAME}.
  398. RETURN NO-APPLY.
  399. END.
  400. /* _UIB-CODE-BLOCK-END */
  401. &ANALYZE-RESUME
  402. &UNDEFINE SELF-NAME
  403. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CUSTOM _MAIN-BLOCK bTableWin
  404. /* *************************** Main Block *************************** */
  405. { incl/brwmainblock.i }
  406. { incl/brwinternproc.i }
  407. &IF DEFINED(UIB_IS_RUNNING) <> 0 &THEN
  408. RUN initializeObject.
  409. &ENDIF
  410. /* _UIB-CODE-BLOCK-END */
  411. &ANALYZE-RESUME
  412. /* ********************** Internal Procedures *********************** */
  413. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE AUSGABE_EXCEL_SELEKT bTableWin
  414. PROCEDURE AUSGABE_EXCEL_SELEKT :
  415. /*------------------------------------------------------------------------------
  416. Purpose:
  417. Parameters: <none>
  418. Notes:
  419. ------------------------------------------------------------------------------*/
  420. DEFINE VARIABLE Artnr AS INTEGER NO-UNDO.
  421. DEFINE VARIABLE Inhalt AS INTEGER NO-UNDO.
  422. DEFINE VARIABLE Jahr AS INTEGER NO-UNDO.
  423. DEFINE VARIABLE Knr AS INTEGER NO-UNDO.
  424. DEFINE VARIABLE Tr_Art AS INTEGER NO-UNDO.
  425. DEFINE VARIABLE Datum AS DATE NO-UNDO.
  426. DEFINE VARIABLE Aufnr AS INTEGER NO-UNDO.
  427. DEFINE VARIABLE cInhalt AS CHARACTER NO-UNDO.
  428. DEFINE VARIABLE iRecid AS RECID NO-UNDO.
  429. iRecid = DYNAMIC-FUNCTION('getCurrentRecid':U IN hDaten ).
  430. IF iRecid = ? OR
  431. iRecid = 0 THEN RETURN NO-APPLY.
  432. FIND Artbw NO-LOCK
  433. WHERE RECID(Artbw) = iRecId NO-ERROR.
  434. IF NOT AVAILABLE Artbw THEN
  435. DO:
  436. ASSIGN
  437. Artnr = 0
  438. Inhalt = 0
  439. Jahr = 0
  440. Knr = 0
  441. Tr_Art = 0
  442. Datum = TODAY
  443. Aufnr = 0.
  444. END.
  445. ELSE
  446. DO:
  447. ASSIGN
  448. Artnr = Artbw.Artnr
  449. Inhalt = Artbw.Inhalt
  450. Jahr = Artbw.Jahr
  451. Knr = Artbw.Knr
  452. Tr_Art = Artbw.Tr_Art
  453. Datum = Artbw.Datum
  454. Aufnr = Artbw.Aufnr.
  455. END.
  456. cInhalt = STRING(Artbw.Artnr) + ';'
  457. + STRING(Artbw.Inhalt) + ';'
  458. + STRING(Artbw.Jahr) + ';'
  459. + STRING(Artbw.Knr) + ';'
  460. + STRING(Artbw.Tr_Art) + ';'
  461. + STRING(Artbw.Datum,'99.99.9999') + ';'
  462. + STRING(Artbw.Aufnr).
  463. RUN 'g-excel-artbw.w':U ( INPUT cInhalt ).
  464. END PROCEDURE.
  465. /* _UIB-CODE-BLOCK-END */
  466. &ANALYZE-RESUME
  467. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE destroyObject bTableWin
  468. PROCEDURE destroyObject :
  469. /*------------------------------------------------------------------------------
  470. Purpose: Super Override
  471. Parameters:
  472. Notes:
  473. ------------------------------------------------------------------------------*/
  474. DEFINE VARIABLE hBrowser AS HANDLE NO-UNDO.
  475. hBrowser = {&BROWSE-NAME}:HANDLE IN FRAME {&FRAME-NAME}.
  476. DYNAMIC-FUNCTION('setBrowserDaten':U, INPUT hBrowser,
  477. INPUT Sektion ) NO-ERROR.
  478. RUN SUPER.
  479. /* Code placed here will execute AFTER standard behavior. */
  480. END PROCEDURE.
  481. /* _UIB-CODE-BLOCK-END */
  482. &ANALYZE-RESUME
  483. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE disable_UI bTableWin _DEFAULT-DISABLE
  484. PROCEDURE disable_UI :
  485. /*------------------------------------------------------------------------------
  486. Purpose: DISABLE the User Interface
  487. Parameters: <none>
  488. Notes: Here we clean-up the user-interface by deleting
  489. dynamic widgets we have created and/or hide
  490. frames. This procedure is usually called when
  491. we are ready to "clean-up" after running.
  492. ------------------------------------------------------------------------------*/
  493. /* Hide all frames. */
  494. HIDE FRAME F-Main.
  495. IF THIS-PROCEDURE:PERSISTENT THEN DELETE PROCEDURE THIS-PROCEDURE.
  496. END PROCEDURE.
  497. /* _UIB-CODE-BLOCK-END */
  498. &ANALYZE-RESUME
  499. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE EINGABE_KUNDENNUMMER bTableWin
  500. PROCEDURE EINGABE_KUNDENNUMMER :
  501. /*------------------------------------------------------------------------------
  502. Purpose:
  503. Parameters: <none>
  504. Notes:
  505. ------------------------------------------------------------------------------*/
  506. DEFINE VARIABLE iRecid AS RECID NO-UNDO.
  507. DEFINE VARIABLE cRowId AS CHARACTER NO-UNDO.
  508. DEFINE VARIABLE iKnr AS INTEGER NO-UNDO.
  509. DEFINE VARIABLE cArtikel AS CHARACTER NO-UNDO.
  510. DEFINE VARIABLE iArtnr AS INTEGER NO-UNDO.
  511. DEFINE VARIABLE iInhalt AS INTEGER NO-UNDO.
  512. DEFINE VARIABLE iJahr AS INTEGER NO-UNDO.
  513. cArtikel = DYNAMIC-FUNCTION('getArtikel':U) NO-ERROR.
  514. IF cArtikel = '' OR
  515. cArtikel = ? THEN RETURN NO-APPLY.
  516. iArtnr = INTEGER(ENTRY(2, cArtikel, CHR(01))).
  517. iInhalt = INTEGER(ENTRY(3, cArtikel, CHR(01))).
  518. iJahr = INTEGER(ENTRY(4, cArtikel, CHR(01))).
  519. RUN 'g-kundennr.w' ( OUTPUT iRecid ).
  520. IF iRecid = ? THEN RETURN NO-APPLY.
  521. FIND Adresse NO-LOCK
  522. WHERE RECID(Adresse) = iRecid NO-ERROR.
  523. IF NOT AVAILABLE Adresse THEN RETURN NO-APPLY.
  524. iKnr = Adresse.Knr.
  525. RUN SET_SORT_KNR IN hDaten NO-ERROR.
  526. FIND FIRST Artbw NO-LOCK USE-INDEX Artbw-k11
  527. WHERE Artbw.Firma = D1Firma
  528. AND Artbw.Artnr = iArtnr
  529. AND Artbw.Inhalt = iInhalt
  530. AND Artbw.Jahr = iJahr
  531. AND Artbw.Knr = iKnr NO-ERROR.
  532. IF NOT AVAILABLE Artbw THEN
  533. DO:
  534. FIND LAST Artbw NO-LOCK USE-INDEX Artbw-k11
  535. WHERE Artbw.Firma = D1Firma
  536. AND Artbw.Artnr = iArtnr
  537. AND Artbw.Inhalt = iInhalt
  538. AND Artbw.Jahr = iJahr
  539. AND Artbw.Knr < iKnr NO-ERROR.
  540. END.
  541. IF NOT AVAILABLE Artbw THEN RETURN NO-APPLY.
  542. iRecid = RECID(Artbw).
  543. RUN REPOS IN hDaten ( iRecid ) NO-ERROR.
  544. /*
  545. cRowId = STRING(ROWID(Artbw)).
  546. DYNAMIC-FUNCTION('fetchRowIdent':U IN hDaten, cRowid, ?) NO-ERROR.
  547. */
  548. APPLY 'U1'.
  549. RETURN NO-APPLY.
  550. END PROCEDURE.
  551. /* _UIB-CODE-BLOCK-END */
  552. &ANALYZE-RESUME
  553. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE ENTRY_BROWSE bTableWin
  554. PROCEDURE ENTRY_BROWSE :
  555. /*------------------------------------------------------------------------------
  556. Purpose:
  557. Parameters: <none>
  558. Notes:
  559. ------------------------------------------------------------------------------*/
  560. APPLY 'ENTRY' TO {&BROWSE-NAME} IN FRAME {&FRAME-NAME}.
  561. RETURN NO-APPLY.
  562. END PROCEDURE.
  563. /* _UIB-CODE-BLOCK-END */
  564. &ANALYZE-RESUME
  565. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE hideObject bTableWin
  566. PROCEDURE hideObject :
  567. /*------------------------------------------------------------------------------
  568. Purpose: Super Override
  569. Parameters:
  570. Notes:
  571. ------------------------------------------------------------------------------*/
  572. RUN SET_OPENFLAG IN hDaten ( FALSE ) NO-ERROR.
  573. RUN SUPER.
  574. /* Code placed here will execute AFTER standard behavior. */
  575. END PROCEDURE.
  576. /* _UIB-CODE-BLOCK-END */
  577. &ANALYZE-RESUME
  578. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE initializeObject bTableWin
  579. PROCEDURE initializeObject :
  580. /*------------------------------------------------------------------------------
  581. Purpose: Super Override
  582. Parameters:
  583. Notes:
  584. ------------------------------------------------------------------------------*/
  585. DEFINE VARIABLE xString AS CHARACTER NO-UNDO.
  586. iTage = DYNAMIC-FUNCTION ('getArtbwVonDatum':U) NO-ERROR.
  587. IF SAktiv THEN
  588. DO:
  589. DO WITH FRAME {&FRAME-NAME}:
  590. RUN COMBO_LAGER ( CB_Lager:HANDLE ) NO-ERROR.
  591. IF CB_Lager:NUM-ITEMS > 1 THEN
  592. DO:
  593. xString = CB_Lager:LIST-ITEM-PAIRS.
  594. xString = xString + ';Alle Lager(999999);999999'.
  595. CB_Lager:LIST-ITEM-PAIRS = xString.
  596. END.
  597. iLager = DYNAMIC-FUNCTION('getBenLager':U) NO-ERROR.
  598. IF iLager = ? THEN iLager = INTEGER(ENTRY(2, CB_Lager:LIST-ITEM-PAIRS, ';')).
  599. CB_Lager:SCREEN-VALUE = STRING(iLager,'999999').
  600. iLager = INTEGER(CB_Lager:SCREEN-VALUE) NO-ERROR.
  601. END.
  602. END.
  603. { incl/brwinitialize.i }
  604. APPLY 'VALUE-CHANGED' TO hItem_sort.
  605. DO WITH FRAME {&FRAME-NAME}:
  606. CB_AnzahlTage:SCREEN-VALUE = STRING(iTage,'999999') NO-ERROR.
  607. END.
  608. END PROCEDURE.
  609. /* _UIB-CODE-BLOCK-END */
  610. &ANALYZE-RESUME
  611. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE viewObject bTableWin
  612. PROCEDURE viewObject :
  613. /*------------------------------------------------------------------------------
  614. Purpose: Super Override
  615. Parameters:
  616. Notes:
  617. ------------------------------------------------------------------------------*/
  618. RUN SUPER.
  619. RUN SET_OPENFLAG IN hDaten ( TRUE ) NO-ERROR.
  620. END PROCEDURE.
  621. /* _UIB-CODE-BLOCK-END */
  622. &ANALYZE-RESUME
  623. /* ************************ Function Implementations ***************** */
  624. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _FUNCTION setZeilenfarbe bTableWin
  625. FUNCTION setZeilenfarbe RETURNS LOGICAL
  626. ( ipFarbe AS INTEGER ) :
  627. /*------------------------------------------------------------------------------
  628. Purpose:
  629. Notes:
  630. ------------------------------------------------------------------------------*/
  631. { incl/brwsetzeilenfarbe.i }
  632. END FUNCTION.
  633. /* _UIB-CODE-BLOCK-END */
  634. &ANALYZE-RESUME