g-ddumsaetze.w 24 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742
  1. &ANALYZE-SUSPEND _VERSION-NUMBER AB_v10r12 GUI ADM2
  2. &ANALYZE-RESUME
  3. &Scoped-define WINDOW-NAME CURRENT-WINDOW
  4. &Scoped-define FRAME-NAME gddUmsaetze
  5. {adecomm/appserv.i}
  6. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CUSTOM _DEFINITIONS gddUmsaetze
  7. /*------------------------------------------------------------------------
  8. File:
  9. Description: from cntnrdlg.w - ADM2 SmartDialog Template
  10. Input Parameters:
  11. <none>
  12. Output Parameters:
  13. <none>
  14. Author:
  15. Created:
  16. ------------------------------------------------------------------------*/
  17. /* This .W file was created with the Progress AppBuilder. */
  18. /*----------------------------------------------------------------------*/
  19. /* Create an unnamed pool to store all the widgets created
  20. by this procedure. This is a good default which assures
  21. that this procedure's triggers and internal procedures
  22. will execute in this procedure's storage, and that proper
  23. cleanup will occur on deletion of the procedure. */
  24. CREATE WIDGET-POOL.
  25. /* *************************** Definitions ************************** */
  26. /* Parameters Definitions --- */
  27. { properties.i }
  28. /* Local Variable Definitions --- */
  29. DEFINE VARIABLE dvonDatum AS DATE NO-UNDO.
  30. DEFINE VARIABLE dbisDatum AS DATE NO-UNDO.
  31. DEFINE VARIABLE lTest AS LOGICAL NO-UNDO INIT TRUE .
  32. DEFINE VARIABLE iParent AS INT64 NO-UNDO INITIAL 0.
  33. DEFINE VARIABLE cOperation AS CHARACTER NO-UNDO INITIAL "open".
  34. DEFINE VARIABLE cUrl AS CHARACTER NO-UNDO INITIAL "".
  35. DEFINE VARIABLE cCommand AS CHARACTER NO-UNDO INITIAL "".
  36. DEFINE VARIABLE cDirectory AS CHARACTER NO-UNDO INITIAL "".
  37. DEFINE VARIABLE iWindowStyle AS INT64 NO-UNDO INITIAL 1.
  38. DEFINE VARIABLE hInstance AS INTEGER NO-UNDO.
  39. { incl/dlgdefinition.i }
  40. DEFINE TEMP-TABLE tParam
  41. FIELD dvonDatum AS DATE
  42. FIELD dbisDatum AS DATE
  43. FIELD iHerst AS INTEGER
  44. FIELD iLieferant AS INTEGER
  45. FIELD cWgr AS CHARACTER
  46. FIELD lAbschluss AS LOGICAL
  47. FIELD lTest AS LOGICAL
  48. .
  49. DEFINE VARIABLE htParam AS HANDLE NO-UNDO.
  50. htParam = TEMP-TABLE tParam:DEFAULT-BUFFER-HANDLE.
  51. { src/adm2/widgetprto.i }
  52. /* _UIB-CODE-BLOCK-END */
  53. &ANALYZE-RESUME
  54. &ANALYZE-SUSPEND _UIB-PREPROCESSOR-BLOCK
  55. /* ******************** Preprocessor Definitions ******************** */
  56. &Scoped-define PROCEDURE-TYPE SmartDialog
  57. &Scoped-define DB-AWARE no
  58. &Scoped-define ADM-CONTAINER DIALOG-BOX
  59. &Scoped-define ADM-SUPPORTED-LINKS Data-Target,Data-Source,Page-Target,Update-Source,Update-Target
  60. /* Name of designated FRAME-NAME and/or first browse and/or first query */
  61. &Scoped-define FRAME-NAME gddUmsaetze
  62. /* Standard List Definitions */
  63. &Scoped-Define ENABLED-OBJECTS RECT-2 F_vonDatum F_bisDatum CB_Hersteller ~
  64. CB_Lieferant F_Wgr T_Abschluss T_Test Btn_OK Btn_Cancel
  65. &Scoped-Define DISPLAYED-OBJECTS F_vonDatum F_bisDatum CB_Hersteller ~
  66. CB_Lieferant F_Wgr T_Abschluss T_Test
  67. /* Custom List Definitions */
  68. /* List-1,List-2,List-3,List-4,List-5,List-6 */
  69. &Scoped-define List-6 F_vonDatum F_bisDatum CB_Hersteller CB_Lieferant ~
  70. F_Wgr T_Abschluss T_Test
  71. /* _UIB-PREPROCESSOR-BLOCK-END */
  72. &ANALYZE-RESUME
  73. /* *********************** Control Definitions ********************** */
  74. /* Define a dialog box */
  75. /* Definitions of the field level widgets */
  76. DEFINE BUTTON Btn_Cancel AUTO-END-KEY
  77. LABEL "abbrechen"
  78. SIZE 15 BY 1.
  79. DEFINE BUTTON Btn_OK AUTO-GO
  80. LABEL "OK"
  81. SIZE 15 BY 1.
  82. DEFINE VARIABLE CB_Hersteller AS CHARACTER FORMAT "X(256)":U
  83. LABEL "Hersteller"
  84. VIEW-AS COMBO-BOX INNER-LINES 5
  85. LIST-ITEM-PAIRS "Item 1","Item 1"
  86. DROP-DOWN-LIST
  87. SIZE 45 BY 1
  88. BGCOLOR 15 NO-UNDO.
  89. DEFINE VARIABLE CB_Lieferant AS CHARACTER FORMAT "X(256)":U
  90. LABEL "Lieferant"
  91. VIEW-AS COMBO-BOX INNER-LINES 5
  92. LIST-ITEM-PAIRS "Item 1","Item 1"
  93. DROP-DOWN-LIST
  94. SIZE 45 BY 1
  95. BGCOLOR 15 NO-UNDO.
  96. DEFINE VARIABLE F_bisDatum AS DATE FORMAT "99.99.9999":U
  97. LABEL "-"
  98. VIEW-AS FILL-IN NATIVE
  99. SIZE 16 BY 1
  100. BGCOLOR 15 NO-UNDO.
  101. DEFINE VARIABLE F_vonDatum AS DATE FORMAT "99.99.9999":U
  102. LABEL "von - bis Datum"
  103. VIEW-AS FILL-IN NATIVE
  104. SIZE 16 BY 1
  105. BGCOLOR 15 NO-UNDO.
  106. DEFINE VARIABLE F_Wgr AS CHARACTER FORMAT "X(256)":U
  107. LABEL "Warengruppen"
  108. VIEW-AS FILL-IN NATIVE
  109. SIZE 45 BY 1 TOOLTIP "Linke Maus Doppelklick = Auswahl Warengruppen"
  110. BGCOLOR 15 NO-UNDO.
  111. DEFINE RECTANGLE RECT-2
  112. EDGE-PIXELS 2 GRAPHIC-EDGE NO-FILL
  113. SIZE 72 BY 7.14.
  114. DEFINE VARIABLE T_Abschluss AS LOGICAL INITIAL no
  115. LABEL "Abschliessen"
  116. VIEW-AS TOGGLE-BOX
  117. SIZE 20 BY 1 NO-UNDO.
  118. DEFINE VARIABLE T_Test AS LOGICAL INITIAL no
  119. LABEL "Uebertragung/Abschluss als Test"
  120. VIEW-AS TOGGLE-BOX
  121. SIZE 40 BY 1 NO-UNDO.
  122. /* ************************ Frame Definitions *********************** */
  123. DEFINE FRAME gddUmsaetze
  124. F_vonDatum AT ROW 2 COL 21 COLON-ALIGNED WIDGET-ID 16
  125. F_bisDatum AT ROW 2 COL 42 COLON-ALIGNED WIDGET-ID 18
  126. CB_Hersteller AT ROW 3 COL 21 COLON-ALIGNED WIDGET-ID 8
  127. CB_Lieferant AT ROW 4 COL 21 COLON-ALIGNED WIDGET-ID 10
  128. F_Wgr AT ROW 5 COL 21 COLON-ALIGNED WIDGET-ID 20
  129. T_Abschluss AT ROW 6 COL 23 WIDGET-ID 22
  130. T_Test AT ROW 7 COL 23 WIDGET-ID 24
  131. Btn_OK AT ROW 9 COL 15.8
  132. Btn_Cancel AT ROW 9 COL 48.6
  133. RECT-2 AT ROW 1.48 COL 3 WIDGET-ID 2
  134. SPACE(1.99) SKIP(2.18)
  135. WITH VIEW-AS DIALOG-BOX KEEP-TAB-ORDER
  136. SIDE-LABELS NO-UNDERLINE THREE-D SCROLLABLE
  137. TITLE "Auswertung Coca Cola"
  138. CANCEL-BUTTON Btn_Cancel WIDGET-ID 100.
  139. /* *********************** Procedure Settings ************************ */
  140. &ANALYZE-SUSPEND _PROCEDURE-SETTINGS
  141. /* Settings for THIS-PROCEDURE
  142. Type: SmartDialog
  143. Allow: Basic,Browse,DB-Fields,Query,Smart
  144. Container Links: Data-Target,Data-Source,Page-Target,Update-Source,Update-Target
  145. Design Page: 1
  146. Other Settings: COMPILE APPSERVER
  147. */
  148. &ANALYZE-RESUME _END-PROCEDURE-SETTINGS
  149. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CUSTOM _INCLUDED-LIB gddUmsaetze
  150. /* ************************* Included-Libraries *********************** */
  151. {src/adm2/containr.i}
  152. /* _UIB-CODE-BLOCK-END */
  153. &ANALYZE-RESUME
  154. /* *********** Runtime Attributes and AppBuilder Settings *********** */
  155. &ANALYZE-SUSPEND _RUN-TIME-ATTRIBUTES
  156. /* SETTINGS FOR DIALOG-BOX gddUmsaetze
  157. FRAME-NAME */
  158. ASSIGN
  159. FRAME gddUmsaetze:SCROLLABLE = FALSE
  160. FRAME gddUmsaetze:HIDDEN = TRUE.
  161. /* SETTINGS FOR COMBO-BOX CB_Hersteller IN FRAME gddUmsaetze
  162. 6 */
  163. /* SETTINGS FOR COMBO-BOX CB_Lieferant IN FRAME gddUmsaetze
  164. 6 */
  165. /* SETTINGS FOR FILL-IN F_bisDatum IN FRAME gddUmsaetze
  166. 6 */
  167. /* SETTINGS FOR FILL-IN F_vonDatum IN FRAME gddUmsaetze
  168. 6 */
  169. /* SETTINGS FOR FILL-IN F_Wgr IN FRAME gddUmsaetze
  170. 6 */
  171. /* SETTINGS FOR TOGGLE-BOX T_Abschluss IN FRAME gddUmsaetze
  172. 6 */
  173. /* SETTINGS FOR TOGGLE-BOX T_Test IN FRAME gddUmsaetze
  174. 6 */
  175. /* _RUN-TIME-ATTRIBUTES-END */
  176. &ANALYZE-RESUME
  177. /* Setting information for Queries and Browse Widgets fields */
  178. &ANALYZE-SUSPEND _QUERY-BLOCK DIALOG-BOX gddUmsaetze
  179. /* Query rebuild information for DIALOG-BOX gddUmsaetze
  180. _Options = "SHARE-LOCK"
  181. _Query is NOT OPENED
  182. */ /* DIALOG-BOX gddUmsaetze */
  183. &ANALYZE-RESUME
  184. /* ************************ Control Triggers ************************ */
  185. &Scoped-define SELF-NAME gddUmsaetze
  186. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL gddUmsaetze gddUmsaetze
  187. ON END-ERROR OF FRAME gddUmsaetze /* Auswertung Coca Cola */
  188. DO:
  189. RUN ENDE.
  190. RETURN NO-APPLY.
  191. END.
  192. /* _UIB-CODE-BLOCK-END */
  193. &ANALYZE-RESUME
  194. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL gddUmsaetze gddUmsaetze
  195. ON WINDOW-CLOSE OF FRAME gddUmsaetze /* Auswertung Coca Cola */
  196. DO:
  197. RUN ENDE.
  198. RETURN NO-APPLY.
  199. END.
  200. /* _UIB-CODE-BLOCK-END */
  201. &ANALYZE-RESUME
  202. &Scoped-define SELF-NAME Btn_Cancel
  203. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL Btn_Cancel gddUmsaetze
  204. ON CHOOSE OF Btn_Cancel IN FRAME gddUmsaetze /* abbrechen */
  205. DO:
  206. RUN ENDE.
  207. RETURN NO-APPLY.
  208. END.
  209. /* _UIB-CODE-BLOCK-END */
  210. &ANALYZE-RESUME
  211. &Scoped-define SELF-NAME Btn_OK
  212. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL Btn_OK gddUmsaetze
  213. ON CHOOSE OF Btn_OK IN FRAME gddUmsaetze /* OK */
  214. DO:
  215. DEFINE VARIABLE dvonDatum AS DATE NO-UNDO.
  216. DEFINE VARIABLE dbisDatum AS DATE NO-UNDO.
  217. DEFINE VARIABLE iHerst AS INTEGER NO-UNDO.
  218. DEFINE VARIABLE iLieferant AS INTEGER NO-UNDO.
  219. DEFINE VARIABLE cWgr AS CHARACTER NO-UNDO.
  220. DEFINE VARIABLE iWgr AS INTEGER NO-UNDO.
  221. DEFINE VARIABLE cString AS CHARACTER NO-UNDO.
  222. DEFINE VARIABLE ii AS INTEGER NO-UNDO.
  223. DEFINE VARIABLE iRetVal AS INTEGER NO-UNDO.
  224. DEFINE VARIABLE cProgName AS CHARACTER NO-UNDO.
  225. DEFINE VARIABLE cConString AS CHARACTER NO-UNDO.
  226. DEFINE VARIABLE hServer AS HANDLE NO-UNDO.
  227. DO WITH FRAME {&FRAME-NAME}:
  228. ASSIGN {&List-6}.
  229. cString = ''.
  230. cWgr = REPLACE(F_Wgr, ';', ',').
  231. DO ii = 1 TO NUM-ENTRIES(cWgr, ','):
  232. iWgr = INTEGER(ENTRY(ii, cWgr, ',')) NO-ERROR.
  233. IF ERROR-STATUS:ERROR THEN NEXT.
  234. cString = cString
  235. + (IF cString = '' THEN '' ELSE ',')
  236. + STRING(iWgr,'999').
  237. END.
  238. cWgr = cString.
  239. F_Wgr = cWgr.
  240. PUT-KEY-VALUE SECTION SUBSTITUTE('DDAbsatz_&1', DYNAMIC-FUNCTION ('getSysUser':U))
  241. KEY 'Hersteller'
  242. VALUE CB_Hersteller:SCREEN-VALUE NO-ERROR.
  243. PUT-KEY-VALUE SECTION SUBSTITUTE('DDAbsatz_&1', DYNAMIC-FUNCTION ('getSysUser':U))
  244. KEY 'Lieferant'
  245. VALUE CB_Lieferant:SCREEN-VALUE NO-ERROR.
  246. FIND FIRST tParam.
  247. ASSIGN
  248. tParam.dvonDatum = F_vonDatum
  249. tParam.dbisDatum = F_bisDatum
  250. tParam.iHerst = INTEGER(CB_Hersteller:SCREEN-VALUE)
  251. tParam.iLieferant = INTEGER(CB_Lieferant :SCREEN-VALUE)
  252. tParam.cWgr = F_Wgr
  253. tParam.lAbschluss = T_Abschluss
  254. tParam.lTest = T_Test.
  255. DYNAMIC-FUNCTION ('setDDAbsatzFehlwerte':U, INPUT htParam) NO-ERROR.
  256. END.
  257. btnOK = TRUE.
  258. SESSION:SET-WAIT-STATE('GENERAL').
  259. Btn_OK :SENSITIVE = FALSE.
  260. Btn_Cancel:SENSITIVE = FALSE.
  261. iHerst = INTEGER(CB_Hersteller:SCREEN-VALUE).
  262. iLieferant = INTEGER(CB_Lieferant :SCREEN-VALUE).
  263. cWgr = F_Wgr.
  264. dvonDatum = F_vonDatum.
  265. dbisDatum = F_bisDatum.
  266. cConString = SUBSTITUTE('-AppService &1 -H &2 -S &3 -sessionModel session-free', cERPAppServer, cERPServer, cNSPort ).
  267. CREATE SERVER hServer.
  268. hServer:CONNECT(cConString) NO-ERROR.
  269. IF NOT hServer:CONNECTED() THEN
  270. DO:
  271. MESSAGE 'Kein AppServer für asERP' SKIP
  272. 'Connect-String -> ' cConString VIEW-AS ALERT-BOX.
  273. RETURN.
  274. END.
  275. RUN ddabsatzzahlen.p ON hServer ( dvonDatum, dbisDatum, iHerst, iLieferant, cWgr, T_Abschluss, T_Test ).
  276. hServer:DISCONNECT().
  277. DELETE OBJECT hServer NO-ERROR.
  278. cURL = DYNAMIC-FUNCTION('getLogFilePfad':U) + SUBSTITUTE('ddabsatzzahlen&1', STRING(TODAY,'99999999')) + '.log'.
  279. cProgName = SEARCH('super/openWithDefaultApp.p').
  280. IF cProgName = ? THEN cProgName = SEARCH('super/openWithDefaultApp.r').
  281. IF cProgName <> ? THEN
  282. DO:
  283. RUN VALUE (cProgName) (iParent, cOperation, cURL, cCommand, cDirectory, iWindowStyle, OUTPUT iRetVal ).
  284. END.
  285. SESSION:SET-WAIT-STATE('').
  286. Btn_OK :SENSITIVE = TRUE.
  287. Btn_Cancel:SENSITIVE = TRUE.
  288. RUN ENDE.
  289. RETURN NO-APPLY.
  290. END.
  291. /* _UIB-CODE-BLOCK-END */
  292. &ANALYZE-RESUME
  293. &Scoped-define SELF-NAME CB_Hersteller
  294. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL CB_Hersteller gddUmsaetze
  295. ON RETURN OF CB_Hersteller IN FRAME gddUmsaetze /* Hersteller */
  296. DO:
  297. APPLY 'TAB' TO SELF.
  298. END.
  299. /* _UIB-CODE-BLOCK-END */
  300. &ANALYZE-RESUME
  301. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL CB_Hersteller gddUmsaetze
  302. ON VALUE-CHANGED OF CB_Hersteller IN FRAME gddUmsaetze /* Hersteller */
  303. DO:
  304. DEFINE VARIABLE iHerst AS INTEGER NO-UNDO.
  305. iHerst = INTEGER(SELF:SCREEN-VALUE).
  306. RUN COMBO_LIEFERANT ( iHerst ).
  307. CB_Lieferant:SCREEN-VALUE = ENTRY(2, CB_Lieferant:LIST-ITEM-PAIRS, ';') NO-ERROR.
  308. RUN COMBO_LIEFERANT ( iHerst ) NO-ERROR.
  309. RETURN NO-APPLY.
  310. END.
  311. /* _UIB-CODE-BLOCK-END */
  312. &ANALYZE-RESUME
  313. &Scoped-define SELF-NAME CB_Lieferant
  314. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL CB_Lieferant gddUmsaetze
  315. ON RETURN OF CB_Lieferant IN FRAME gddUmsaetze /* Lieferant */
  316. DO:
  317. APPLY 'TAB' TO SELF.
  318. END.
  319. /* _UIB-CODE-BLOCK-END */
  320. &ANALYZE-RESUME
  321. &Scoped-define SELF-NAME F_Wgr
  322. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL F_Wgr gddUmsaetze
  323. ON LEFT-MOUSE-DBLCLICK OF F_Wgr IN FRAME gddUmsaetze /* Warengruppen */
  324. DO:
  325. RUN g-auswahl-wgr.w ( F_Wgr:HANDLE ) NO-ERROR.
  326. END.
  327. /* _UIB-CODE-BLOCK-END */
  328. &ANALYZE-RESUME
  329. &UNDEFINE SELF-NAME
  330. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CUSTOM _MAIN-BLOCK gddUmsaetze
  331. /* *************************** Main Block *************************** */
  332. { incl/dlgmainblock.i }
  333. {src/adm2/dialogmn.i}
  334. /* _UIB-CODE-BLOCK-END */
  335. &ANALYZE-RESUME
  336. /* ********************** Internal Procedures *********************** */
  337. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE adm-create-objects gddUmsaetze _ADM-CREATE-OBJECTS
  338. PROCEDURE adm-create-objects :
  339. /*------------------------------------------------------------------------------
  340. Purpose: Create handles for all SmartObjects used in this procedure.
  341. After SmartObjects are initialized, then SmartLinks are added.
  342. Parameters: <none>
  343. ------------------------------------------------------------------------------*/
  344. END PROCEDURE.
  345. /* _UIB-CODE-BLOCK-END */
  346. &ANALYZE-RESUME
  347. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE COMBO_HERSTELLER gddUmsaetze
  348. PROCEDURE COMBO_HERSTELLER :
  349. /*------------------------------------------------------------------------------*/
  350. /* Purpose: */
  351. /* Parameters: <none> */
  352. /* Notes: */
  353. /*------------------------------------------------------------------------------*/
  354. DEFINE VARIABLE cRecArt AS CHARACTER NO-UNDO INIT 'HERST'.
  355. DEFINE VARIABLE cCodeC AS CHARACTER NO-UNDO INIT ''.
  356. DEFINE VARIABLE iCodeI AS INTEGER NO-UNDO INIT 0.
  357. DEFINE VARIABLE iSprcd AS INTEGER NO-UNDO INIT 1.
  358. DEFINE VARIABLE cString AS CHARACTER NO-UNDO.
  359. FOR EACH Tabel NO-LOCK USE-INDEX Tabel-k2
  360. WHERE Tabel.Firma = Firma
  361. AND Tabel.Recart = cRecArt
  362. AND Tabel.CodeI > 0
  363. AND Tabel.Sprcd = iSprcd
  364. AND Tabel.Bez2 <> '':
  365. IF SUBSTRING(Tabel.Bez2,01,01) < '0' OR
  366. SUBSTRING(Tabel.Bez2,01,01) > '9' THEN NEXT.
  367. cString = cString
  368. + (IF cString = '' THEN '' ELSE ';')
  369. + Tabel.Bez1
  370. + SUBSTITUTE(' (&1);', TRIM(STRING(Tabel.CodeI,'>>>>>9')))
  371. + STRING(Tabel.CodeI,'999999')
  372. .
  373. END.
  374. cString = cString
  375. + (IF cString = '' THEN '' ELSE ';')
  376. + 'Alle Hersteller (999999);999999'
  377. .
  378. DO WITH FRAME {&FRAME-NAME}:
  379. CB_Hersteller:DELIMITER = ';'.
  380. CB_Hersteller:LIST-ITEM-PAIRS = cString.
  381. END.
  382. END PROCEDURE.
  383. /* _UIB-CODE-BLOCK-END */
  384. &ANALYZE-RESUME
  385. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE COMBO_LIEFERANT gddUmsaetze
  386. PROCEDURE COMBO_LIEFERANT :
  387. /*------------------------------------------------------------------------------
  388. Purpose:
  389. Parameters: <none>
  390. Notes:
  391. ------------------------------------------------------------------------------*/
  392. DEFINE INPUT PARAMETER ipHerst AS INTEGER NO-UNDO.
  393. DEFINE VARIABLE cString AS CHARACTER NO-UNDO.
  394. cString = ''.
  395. IF ipHerst = 999999 THEN
  396. DO:
  397. FOR EACH Liefst NO-LOCK
  398. WHERE Liefst.Firma = Firma
  399. AND Liefst.GLN_Nr1 > '',
  400. FIRST Adresse NO-LOCK
  401. WHERE Adresse.Firma = AdFirma
  402. AND Adresse.Knr = Liefst.Knr
  403. AND Adresse.Aktiv = TRUE
  404. :
  405. cString = cString
  406. + (IF cString = '' THEN '' ELSE ';')
  407. + Adresse.Anzeig_br
  408. + SUBSTITUTE(' (&1);', STRING(Adresse.Knr,'999999'))
  409. + STRING(Adresse.Knr,'999999')
  410. .
  411. END.
  412. cString = cString
  413. + (IF cString = '' THEN '' ELSE ';')
  414. + 'Alle Lieferanten (999999);999999'.
  415. END.
  416. ELSE
  417. DO:
  418. FOR EACH Artst NO-LOCK
  419. WHERE Artst.Firma = Firma
  420. AND Artst.Aktiv = TRUE
  421. AND Artst.Herst = ipHerst,
  422. EACH ArtLief NO-LOCK
  423. WHERE ArtLief.Firma = Artst.Firma
  424. AND ArtLief.Artnr = Artst.Artnr
  425. AND ArtLief.Inhalt = Artst.Inhalt
  426. AND ArtLief.Jahr = Artst.Jahr,
  427. FIRST Liefst NO-LOCK
  428. WHERE Liefst.Firma = Artlief.Firma
  429. AND Liefst.Knr = ArtLief.Knr
  430. AND Liefst.GLN_Nr1 > ''
  431. BREAK BY ArtLief.Knr:
  432. IF NOT FIRST-OF ( ArtLief.Knr ) THEN NEXT.
  433. FIND Adresse NO-LOCK
  434. WHERE Adresse.Firma = AdFirma
  435. AND Adresse.Knr = ArtLief.Knr.
  436. cString = cString
  437. + (IF cString = '' THEN '' ELSE ';')
  438. + Adresse.Anzeig_br
  439. + SUBSTITUTE(' (&1);', STRING(Adresse.Knr,'999999'))
  440. + STRING(Adresse.Knr,'999999')
  441. .
  442. END.
  443. cString = cString
  444. + (IF cString = '' THEN '' ELSE ';')
  445. + 'Alle Lieferanten;999999'.
  446. END.
  447. DO WITH FRAME {&FRAME-NAME}:
  448. CB_Lieferant:DELIMITER = ';'.
  449. CB_Lieferant:LIST-ITEM-PAIRS = cString.
  450. END.
  451. END PROCEDURE.
  452. /* _UIB-CODE-BLOCK-END */
  453. &ANALYZE-RESUME
  454. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE disable_UI gddUmsaetze _DEFAULT-DISABLE
  455. PROCEDURE disable_UI :
  456. /*------------------------------------------------------------------------------
  457. Purpose: DISABLE the User Interface
  458. Parameters: <none>
  459. Notes: Here we clean-up the user-interface by deleting
  460. dynamic widgets we have created and/or hide
  461. frames. This procedure is usually called when
  462. we are ready to "clean-up" after running.
  463. ------------------------------------------------------------------------------*/
  464. /* Hide all frames. */
  465. HIDE FRAME gddUmsaetze.
  466. END PROCEDURE.
  467. /* _UIB-CODE-BLOCK-END */
  468. &ANALYZE-RESUME
  469. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE enableObject gddUmsaetze
  470. PROCEDURE enableObject :
  471. /*------------------------------------------------------------------------------
  472. Purpose: Super Override
  473. Parameters:
  474. Notes:
  475. ------------------------------------------------------------------------------*/
  476. DEFINE VARIABLE cString AS CHARACTER NO-UNDO.
  477. DEFINE VARIABLE cHerst AS CHARACTER NO-UNDO.
  478. DEFINE VARIABLE iHerst AS INTEGER NO-UNDO.
  479. DEFINE VARIABLE cLieferant AS CHARACTER NO-UNDO.
  480. DEFINE VARIABLE iLieferant AS INTEGER NO-UNDO.
  481. DO WITH FRAME {&FRAME-NAME}:
  482. RUN COMBO_HERSTELLER IN THIS-PROCEDURE NO-ERROR.
  483. GET-KEY-VALUE SECTION SUBSTITUTE('DDAbsatz_&1', DYNAMIC-FUNCTION ('getSysUser':U))
  484. KEY 'Hersteller'
  485. VALUE cHerst.
  486. IF cHerst = '' OR
  487. cHerst = ? THEN cHerst = '999999'.
  488. iHerst = INTEGER(cHerst).
  489. CB_Hersteller:SCREEN-VALUE = cHerst NO-ERROR.
  490. GET-KEY-VALUE SECTION SUBSTITUTE('DDAbsatz_&1', DYNAMIC-FUNCTION ('getSysUser':U))
  491. KEY 'Lieferant'
  492. VALUE cLieferant.
  493. IF cLieferant = '' OR
  494. cLieferant = ? THEN cLieferant = '999999'.
  495. iLieferant = INTEGER(cLieferant).
  496. CB_Lieferant:SCREEN-VALUE = cLieferant NO-ERROR.
  497. EMPTY TEMP-TABLE tParam.
  498. CREATE tParam.
  499. ASSIGN
  500. tParam.iHerst = iHerst
  501. tParam.iLieferant = iLieferant.
  502. DYNAMIC-FUNCTION ('getDDAbsatzFehlwerte':U, INPUT-OUTPUT htParam) NO-ERROR.
  503. ASSIGN
  504. F_vonDatum = tParam.dvonDatum
  505. F_bisDatum = tParam.dbisDatum
  506. CB_Hersteller:SCREEN-VALUE = STRING(tParam.iHerst ,'999999')
  507. CB_Lieferant :SCREEN-VALUE = STRING(tParam.iLieferant,'999999')
  508. F_Wgr = tParam.cWgr
  509. T_Abschluss = tParam.lAbschluss
  510. T_Test = tParam.lTest NO-ERROR.
  511. iHerst = INTEGER(cHerst) NO-ERROR.
  512. RUN COMBO_LIEFERANT ( iHerst ).
  513. FIND FIRST tParam.
  514. CB_Lieferant:SCREEN-VALUE = STRING(tParam.iLieferant,'999999') NO-ERROR.
  515. iLieferant = tParam.iLieferant.
  516. END.
  517. { incl/dlgenableobject.i }
  518. DO WITH FRAME {&FRAME-NAME}:
  519. END.
  520. END PROCEDURE.
  521. /* _UIB-CODE-BLOCK-END */
  522. &ANALYZE-RESUME
  523. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE enable_UI gddUmsaetze _DEFAULT-ENABLE
  524. PROCEDURE enable_UI :
  525. /*------------------------------------------------------------------------------
  526. Purpose: ENABLE the User Interface
  527. Parameters: <none>
  528. Notes: Here we display/view/enable the widgets in the
  529. user-interface. In addition, OPEN all queries
  530. associated with each FRAME and BROWSE.
  531. These statements here are based on the "Other
  532. Settings" section of the widget Property Sheets.
  533. ------------------------------------------------------------------------------*/
  534. DISPLAY F_vonDatum F_bisDatum CB_Hersteller CB_Lieferant F_Wgr T_Abschluss
  535. T_Test
  536. WITH FRAME gddUmsaetze.
  537. ENABLE RECT-2 F_vonDatum F_bisDatum CB_Hersteller CB_Lieferant F_Wgr
  538. T_Abschluss T_Test Btn_OK Btn_Cancel
  539. WITH FRAME gddUmsaetze.
  540. VIEW FRAME gddUmsaetze.
  541. {&OPEN-BROWSERS-IN-QUERY-gddUmsaetze}
  542. END PROCEDURE.
  543. /* _UIB-CODE-BLOCK-END */
  544. &ANALYZE-RESUME
  545. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE ENDE gddUmsaetze
  546. PROCEDURE ENDE :
  547. /*------------------------------------------------------------------------------
  548. Purpose:
  549. Parameters: <none>
  550. Notes:
  551. ------------------------------------------------------------------------------*/
  552. IF btnOK THEN
  553. DO:
  554. END.
  555. { incl/dlgende.i }
  556. END PROCEDURE.
  557. /* _UIB-CODE-BLOCK-END */
  558. &ANALYZE-RESUME
  559. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE initializeObject gddUmsaetze
  560. PROCEDURE initializeObject :
  561. /*------------------------------------------------------------------------------
  562. Purpose: Super Override
  563. Parameters:
  564. Notes:
  565. ------------------------------------------------------------------------------*/
  566. /* Code placed here will execute PRIOR to standard behavior. */
  567. RUN SUPER.
  568. DO WITH FRAME {&FRAME-NAME}:
  569. END.
  570. END PROCEDURE.
  571. /* _UIB-CODE-BLOCK-END */
  572. &ANALYZE-RESUME