g-reorg-kubes.w 15 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507
  1. &ANALYZE-SUSPEND _VERSION-NUMBER AB_v9r12 GUI ADM2
  2. &ANALYZE-RESUME
  3. &Scoped-define WINDOW-NAME CURRENT-WINDOW
  4. &Scoped-define FRAME-NAME greorgkubes
  5. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CUSTOM _DEFINITIONS greorgkubes
  6. /*------------------------------------------------------------------------
  7. File:
  8. Description: from cntnrdlg.w - ADM2 SmartDialog Template
  9. Input Parameters:
  10. <none>
  11. Output Parameters:
  12. <none>
  13. Author:
  14. Created:
  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. DEF VAR MaxPage AS INT NO-UNDO.
  28. DEF VAR AktSeite AS INT NO-UNDO.
  29. DEF VAR FMutFlag AS LOG NO-UNDO.
  30. DEF VAR Firma AS CHAR NO-UNDO.
  31. /* _UIB-CODE-BLOCK-END */
  32. &ANALYZE-RESUME
  33. &ANALYZE-SUSPEND _UIB-PREPROCESSOR-BLOCK
  34. /* ******************** Preprocessor Definitions ******************** */
  35. &Scoped-define PROCEDURE-TYPE SmartDialog
  36. &Scoped-define DB-AWARE no
  37. &Scoped-define ADM-CONTAINER DIALOG-BOX
  38. &Scoped-define ADM-SUPPORTED-LINKS Data-Target,Data-Source,Page-Target,Update-Source,Update-Target
  39. /* Name of first Frame and/or Browse and/or first Query */
  40. &Scoped-define FRAME-NAME greorgkubes
  41. /* Standard List Definitions */
  42. &Scoped-Define ENABLED-OBJECTS T_Besuchs-Soll T_Besuchs-Ist T_Loeschen ~
  43. Btn_OK Btn_Cancel RECT-6
  44. &Scoped-Define DISPLAYED-OBJECTS T_Besuchs-Soll T_Besuchs-Ist T_Loeschen ~
  45. F_Datum F_Status
  46. /* Custom List Definitions */
  47. /* List-1,List-2,List-3,List-4,List-5,List-6 */
  48. &Scoped-define List-6 T_Besuchs-Soll T_Besuchs-Ist T_Loeschen F_Datum
  49. /* _UIB-PREPROCESSOR-BLOCK-END */
  50. &ANALYZE-RESUME
  51. /* *********************** Control Definitions ********************** */
  52. /* Define a dialog box */
  53. /* Definitions of the field level widgets */
  54. DEFINE BUTTON Btn_Cancel AUTO-END-KEY
  55. LABEL "Cancel"
  56. SIZE 12 BY 1.
  57. DEFINE BUTTON Btn_OK AUTO-GO
  58. LABEL "OK"
  59. SIZE 12 BY 1.
  60. DEFINE VARIABLE F_Datum AS DATE FORMAT "99.99.9999":U INITIAL ?
  61. LABEL "bis und mit Datum"
  62. VIEW-AS FILL-IN NATIVE
  63. SIZE 16 BY 1
  64. BGCOLOR 15 NO-UNDO.
  65. DEFINE VARIABLE F_Status AS CHARACTER FORMAT "X(256)":U
  66. VIEW-AS FILL-IN
  67. SIZE 76 BY 1
  68. FONT 6 NO-UNDO.
  69. DEFINE RECTANGLE RECT-6
  70. EDGE-PIXELS 2 GRAPHIC-EDGE NO-FILL
  71. SIZE 88 BY 6.67.
  72. DEFINE VARIABLE T_Besuchs-Ist AS LOGICAL INITIAL no
  73. LABEL "Nullstellung Istbesuche"
  74. VIEW-AS TOGGLE-BOX
  75. SIZE 35.8 BY 1 NO-UNDO.
  76. DEFINE VARIABLE T_Besuchs-Soll AS LOGICAL INITIAL no
  77. LABEL "Nullstellung Sollbesuche"
  78. VIEW-AS TOGGLE-BOX
  79. SIZE 35.8 BY 1 NO-UNDO.
  80. DEFINE VARIABLE T_Loeschen AS LOGICAL INITIAL no
  81. LABEL "Löschen von Besuchen"
  82. VIEW-AS TOGGLE-BOX
  83. SIZE 35.8 BY 1 NO-UNDO.
  84. /* ************************ Frame Definitions *********************** */
  85. DEFINE FRAME greorgkubes
  86. T_Besuchs-Soll AT ROW 2 COL 10
  87. T_Besuchs-Ist AT ROW 3 COL 10
  88. T_Loeschen AT ROW 4 COL 10
  89. F_Datum AT ROW 4 COL 68 COLON-ALIGNED
  90. Btn_OK AT ROW 5.52 COL 27.8
  91. Btn_Cancel AT ROW 5.52 COL 52
  92. F_Status AT ROW 6.76 COL 8 COLON-ALIGNED NO-LABEL NO-TAB-STOP
  93. RECT-6 AT ROW 1.48 COL 3
  94. SPACE(1.99) SKIP(0.46)
  95. WITH VIEW-AS DIALOG-BOX KEEP-TAB-ORDER
  96. SIDE-LABELS NO-UNDERLINE THREE-D SCROLLABLE
  97. TITLE "Reorganisationen Aussendienst"
  98. DEFAULT-BUTTON Btn_OK CANCEL-BUTTON Btn_Cancel.
  99. /* *********************** Procedure Settings ************************ */
  100. &ANALYZE-SUSPEND _PROCEDURE-SETTINGS
  101. /* Settings for THIS-PROCEDURE
  102. Type: SmartDialog
  103. Allow: Basic,Browse,DB-Fields,Query,Smart
  104. Container Links: Data-Target,Data-Source,Page-Target,Update-Source,Update-Target
  105. Design Page: 1
  106. Other Settings: COMPILE
  107. */
  108. &ANALYZE-RESUME _END-PROCEDURE-SETTINGS
  109. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CUSTOM _INCLUDED-LIB greorgkubes
  110. /* ************************* Included-Libraries *********************** */
  111. {src/adm2/containr.i}
  112. /* _UIB-CODE-BLOCK-END */
  113. &ANALYZE-RESUME
  114. /* *********** Runtime Attributes and AppBuilder Settings *********** */
  115. &ANALYZE-SUSPEND _RUN-TIME-ATTRIBUTES
  116. /* SETTINGS FOR DIALOG-BOX greorgkubes
  117. */
  118. ASSIGN
  119. FRAME greorgkubes:SCROLLABLE = FALSE
  120. FRAME greorgkubes:HIDDEN = TRUE.
  121. /* SETTINGS FOR FILL-IN F_Datum IN FRAME greorgkubes
  122. NO-ENABLE 6 */
  123. ASSIGN
  124. F_Datum:HIDDEN IN FRAME greorgkubes = TRUE.
  125. /* SETTINGS FOR FILL-IN F_Status IN FRAME greorgkubes
  126. NO-ENABLE */
  127. ASSIGN
  128. F_Status:READ-ONLY IN FRAME greorgkubes = TRUE.
  129. /* SETTINGS FOR TOGGLE-BOX T_Besuchs-Ist IN FRAME greorgkubes
  130. 6 */
  131. /* SETTINGS FOR TOGGLE-BOX T_Besuchs-Soll IN FRAME greorgkubes
  132. 6 */
  133. /* SETTINGS FOR TOGGLE-BOX T_Loeschen IN FRAME greorgkubes
  134. 6 */
  135. /* _RUN-TIME-ATTRIBUTES-END */
  136. &ANALYZE-RESUME
  137. /* Setting information for Queries and Browse Widgets fields */
  138. &ANALYZE-SUSPEND _QUERY-BLOCK DIALOG-BOX greorgkubes
  139. /* Query rebuild information for DIALOG-BOX greorgkubes
  140. _Options = "SHARE-LOCK"
  141. _Query is NOT OPENED
  142. */ /* DIALOG-BOX greorgkubes */
  143. &ANALYZE-RESUME
  144. /* ************************ Control Triggers ************************ */
  145. &Scoped-define SELF-NAME greorgkubes
  146. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL greorgkubes greorgkubes
  147. ON END-ERROR OF FRAME greorgkubes /* Reorganisationen Aussendienst */
  148. DO:
  149. RUN ENDE.
  150. RETURN NO-APPLY.
  151. END.
  152. /* _UIB-CODE-BLOCK-END */
  153. &ANALYZE-RESUME
  154. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL greorgkubes greorgkubes
  155. ON GO OF FRAME greorgkubes /* Reorganisationen Aussendienst */
  156. DO:
  157. /*
  158. RUN ENDE_PROGRAMM ( INPUT THIS-PROCEDURE:FILE-NAME ) NO-ERROR.
  159. */
  160. END.
  161. /* _UIB-CODE-BLOCK-END */
  162. &ANALYZE-RESUME
  163. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL greorgkubes greorgkubes
  164. ON WINDOW-CLOSE OF FRAME greorgkubes /* Reorganisationen Aussendienst */
  165. DO:
  166. RUN ENDE.
  167. RETURN NO-APPLY.
  168. END.
  169. /* _UIB-CODE-BLOCK-END */
  170. &ANALYZE-RESUME
  171. &Scoped-define SELF-NAME Btn_Cancel
  172. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL Btn_Cancel greorgkubes
  173. ON CHOOSE OF Btn_Cancel IN FRAME greorgkubes /* Cancel */
  174. DO:
  175. RUN ENDE.
  176. RETURN NO-APPLY.
  177. END.
  178. /* _UIB-CODE-BLOCK-END */
  179. &ANALYZE-RESUME
  180. &Scoped-define SELF-NAME Btn_OK
  181. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL Btn_OK greorgkubes
  182. ON CHOOSE OF Btn_OK IN FRAME greorgkubes /* OK */
  183. DO:
  184. RUN REORG.
  185. RUN ENDE.
  186. RETURN NO-APPLY.
  187. END.
  188. /* _UIB-CODE-BLOCK-END */
  189. &ANALYZE-RESUME
  190. &Scoped-define SELF-NAME T_Loeschen
  191. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL T_Loeschen greorgkubes
  192. ON VALUE-CHANGED OF T_Loeschen IN FRAME greorgkubes /* Löschen von Besuchen */
  193. DO:
  194. DO WITH FRAME {&FRAME-NAME}:
  195. ASSIGN T_Loeschen.
  196. IF T_Loeschen THEN DO:
  197. F_Datum:HIDDEN = FALSE.
  198. F_Datum:SENSITIVE = TRUE.
  199. DISPLAY F_Datum.
  200. APPLY 'ENTRY' TO F_Datum.
  201. RETURN NO-APPLY.
  202. END.
  203. F_Datum = ?.
  204. F_Datum:SENSITIVE = FALSE.
  205. F_Datum:HIDDEN = TRUE.
  206. RETURN NO-APPLY.
  207. END.
  208. END.
  209. /* _UIB-CODE-BLOCK-END */
  210. &ANALYZE-RESUME
  211. &UNDEFINE SELF-NAME
  212. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CUSTOM _MAIN-BLOCK greorgkubes
  213. /* *************************** Main Block *************************** */
  214. MaxPage = 1.
  215. AktSeite = 1.
  216. Firma = DYNAMIC-FUNCTION('GETMANDANT':U) NO-ERROR.
  217. SESSION:DATA-ENTRY-RETURN = TRUE.
  218. /* TRIGGERS ------------------------------------------------------ */
  219. ON 'END-ERROR':U OF FRAME {&FRAME-NAME} ANYWHERE
  220. DO:
  221. RUN ENDE.
  222. RETURN NO-APPLY.
  223. END.
  224. /* ------------------------------------------------------------------ */
  225. {src/adm2/dialogmn.i}
  226. /* _UIB-CODE-BLOCK-END */
  227. &ANALYZE-RESUME
  228. /* ********************** Internal Procedures *********************** */
  229. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE adm-create-objects greorgkubes _ADM-CREATE-OBJECTS
  230. PROCEDURE adm-create-objects :
  231. /*------------------------------------------------------------------------------
  232. Purpose: Create handles for all SmartObjects used in this procedure.
  233. After SmartObjects are initialized, then SmartLinks are added.
  234. Parameters: <none>
  235. ------------------------------------------------------------------------------*/
  236. END PROCEDURE.
  237. /* _UIB-CODE-BLOCK-END */
  238. &ANALYZE-RESUME
  239. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE disable_UI greorgkubes _DEFAULT-DISABLE
  240. PROCEDURE disable_UI :
  241. /*------------------------------------------------------------------------------
  242. Purpose: DISABLE the User Interface
  243. Parameters: <none>
  244. Notes: Here we clean-up the user-interface by deleting
  245. dynamic widgets we have created and/or hide
  246. frames. This procedure is usually called when
  247. we are ready to "clean-up" after running.
  248. ------------------------------------------------------------------------------*/
  249. /* Hide all frames. */
  250. HIDE FRAME greorgkubes.
  251. END PROCEDURE.
  252. /* _UIB-CODE-BLOCK-END */
  253. &ANALYZE-RESUME
  254. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE enableObject greorgkubes
  255. PROCEDURE enableObject :
  256. /*------------------------------------------------------------------------------
  257. Purpose: Super Override
  258. Parameters:
  259. Notes:
  260. ------------------------------------------------------------------------------*/
  261. /* Code placed here will execute PRIOR to standard behavior. */
  262. RUN SUPER.
  263. RUN FENSTER_TITEL ( INPUT FRAME {&FRAME-NAME}:HANDLE ) NO-ERROR.
  264. DO WITH FRAME {&FRAME-NAME}:
  265. F_Datum:SENSITIVE = FALSE.
  266. F_Datum:HIDDEN = TRUE.
  267. END.
  268. END PROCEDURE.
  269. /* _UIB-CODE-BLOCK-END */
  270. &ANALYZE-RESUME
  271. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE enable_UI greorgkubes _DEFAULT-ENABLE
  272. PROCEDURE enable_UI :
  273. /*------------------------------------------------------------------------------
  274. Purpose: ENABLE the User Interface
  275. Parameters: <none>
  276. Notes: Here we display/view/enable the widgets in the
  277. user-interface. In addition, OPEN all queries
  278. associated with each FRAME and BROWSE.
  279. These statements here are based on the "Other
  280. Settings" section of the widget Property Sheets.
  281. ------------------------------------------------------------------------------*/
  282. DISPLAY T_Besuchs-Soll T_Besuchs-Ist T_Loeschen F_Datum F_Status
  283. WITH FRAME greorgkubes.
  284. ENABLE T_Besuchs-Soll T_Besuchs-Ist T_Loeschen Btn_OK Btn_Cancel RECT-6
  285. WITH FRAME greorgkubes.
  286. VIEW FRAME greorgkubes.
  287. {&OPEN-BROWSERS-IN-QUERY-greorgkubes}
  288. END PROCEDURE.
  289. /* _UIB-CODE-BLOCK-END */
  290. &ANALYZE-RESUME
  291. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE ENDE greorgkubes
  292. PROCEDURE ENDE :
  293. /*------------------------------------------------------------------------------
  294. Purpose:
  295. Parameters: <none>
  296. Notes:
  297. ------------------------------------------------------------------------------*/
  298. AktSeite = DYNAMIC-FUNCTION('getCurrentPage':U) NO-ERROR.
  299. IF AktSeite > 1 THEN DO:
  300. RUN selectPage ( INPUT 1 ).
  301. RETURN NO-APPLY.
  302. END.
  303. RUN ENDE_PROGRAMM ( INPUT THIS-PROCEDURE:FILE-NAME ).
  304. APPLY 'GO' TO FRAME {&FRAME-NAME}.
  305. RETURN NO-APPLY.
  306. END PROCEDURE.
  307. /* _UIB-CODE-BLOCK-END */
  308. &ANALYZE-RESUME
  309. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE exitObject greorgkubes
  310. PROCEDURE exitObject :
  311. /*------------------------------------------------------------------------------
  312. Purpose: Super Override
  313. Parameters:
  314. Notes:
  315. ------------------------------------------------------------------------------*/
  316. RUN ENDE.
  317. RETURN NO-APPLY.
  318. END PROCEDURE.
  319. /* _UIB-CODE-BLOCK-END */
  320. &ANALYZE-RESUME
  321. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE REORG greorgkubes
  322. PROCEDURE REORG :
  323. /*------------------------------------------------------------------------------
  324. Purpose:
  325. Parameters: <none>
  326. Notes:
  327. ------------------------------------------------------------------------------*/
  328. DO WITH FRAME {&FRAME-NAME}:
  329. ASSIGN {&List-6}.
  330. IF T_Loeschen THEN DO:
  331. IF F_Datum = ? THEN DO:
  332. RUN FEHLER ( INPUT 1020 ).
  333. APPLY 'ENTRY' TO F_Datum.
  334. RETURN NO-APPLY.
  335. END.
  336. END.
  337. Btn_OK :SENSITIVE = FALSE.
  338. Btn_Cancel:SENSITIVE = FALSE.
  339. SESSION:IMMEDIATE-DISPLAY = TRUE.
  340. SESSION:SET-WAIT-STATE('GENERAL').
  341. DO WHILE TRUE:
  342. IF NOT T_Besuchs-Soll THEN LEAVE.
  343. F_Status:SCREEN-VALUE = 'Alle Sollbesuchszahlen löschen .... '.
  344. FOR EACH KuBesSta USE-INDEX KuBesSta-k1
  345. WHERE KuBesSta.Firma = Firma TRANSACTION:
  346. KuBesSta.AnzSoll = 0.
  347. END.
  348. LEAVE.
  349. END.
  350. DO WHILE TRUE:
  351. IF NOT T_Besuchs-Ist THEN LEAVE.
  352. F_Status:SCREEN-VALUE = 'Alle Istbesuchszahlen löschen .... '.
  353. FOR EACH KuBesSta USE-INDEX KuBesSta-k1
  354. WHERE KuBesSta.Firma = Firma TRANSACTION:
  355. KuBesSta.AnzHaben = 0.
  356. END.
  357. LEAVE.
  358. END.
  359. DO WHILE TRUE:
  360. IF NOT T_Loeschen THEN LEAVE.
  361. F_Status:SCREEN-VALUE = 'Alle Besuche bis und mit '
  362. + STRING(F_Datum,'99.99.9999')
  363. + ' löschen .... '.
  364. FOR EACH KuBes USE-INDEX KuBes-k1
  365. WHERE KuBes.Firma = Firma
  366. AND KuBes.Datum_1 <= F_Datum TRANSACTION:
  367. DELETE KuBes.
  368. END.
  369. LEAVE.
  370. END.
  371. Btn_OK :SENSITIVE = TRUE .
  372. Btn_Cancel:SENSITIVE = TRUE .
  373. SESSION:IMMEDIATE-DISPLAY = FALSE.
  374. SESSION:SET-WAIT-STATE('').
  375. END.
  376. END PROCEDURE.
  377. /* _UIB-CODE-BLOCK-END */
  378. &ANALYZE-RESUME