g-druck-bestaetigung.w 24 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714
  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. &Scoped-define FRAME-NAME gDruckBestaetigung
  8. {adecomm/appserv.i}
  9. /* Temp-Table and Buffer definitions */
  10. DEFINE TEMP-TABLE tViperDoc NO-UNDO LIKE ViperDoc.
  11. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CUSTOM _DEFINITIONS gDruckBestaetigung
  12. /*------------------------------------------------------------------------
  13. File:
  14. Description: from cntnrdlg.w - ADM2 SmartDialog Template
  15. Input Parameters:
  16. <none>
  17. Output Parameters:
  18. <none>
  19. Author:
  20. Created:
  21. ------------------------------------------------------------------------*/
  22. /* This .W file was created with the Progress AppBuilder. */
  23. /*----------------------------------------------------------------------*/
  24. /* Create an unnamed pool to store all the widgets created
  25. by this procedure. This is a good default which assures
  26. that this procedure's triggers and internal procedures
  27. will execute in this procedure's storage, and that proper
  28. cleanup will occur on deletion of the procedure. */
  29. CREATE WIDGET-POOL.
  30. /* *************************** Definitions ************************** */
  31. /* Parameters Definitions --- */
  32. DEFINE INPUT-OUTPUT PARAMETER iphParam AS HANDLE NO-UNDO.
  33. DEFINE OUTPUT PARAMETER opcResult AS CHARACTER NO-UNDO.
  34. /* Local Variable Definitions --- */
  35. DEFINE VARIABLE dGlobLiefDat AS DATE NO-UNDO INIT ?.
  36. { incl/ttdruckparam.i }
  37. { incl/dlgdefinition.i }
  38. { src/adm2/widgetprto.i }
  39. /* _UIB-CODE-BLOCK-END */
  40. &ANALYZE-RESUME
  41. &ANALYZE-SUSPEND _UIB-PREPROCESSOR-BLOCK
  42. /* ******************** Preprocessor Definitions ******************** */
  43. &Scoped-define PROCEDURE-TYPE SmartDialog
  44. &Scoped-define DB-AWARE no
  45. &Scoped-define ADM-CONTAINER DIALOG-BOX
  46. &Scoped-define ADM-SUPPORTED-LINKS Data-Target,Data-Source,Page-Target,Update-Source,Update-Target
  47. /* Name of designated FRAME-NAME and/or first browse and/or first query */
  48. &Scoped-define FRAME-NAME gDruckBestaetigung
  49. /* Internal Tables (found by Frame, Query & Browse Queries) */
  50. &Scoped-define INTERNAL-TABLES tViperDoc
  51. /* Definitions for DIALOG-BOX gDruckBestaetigung */
  52. &Scoped-define FIELDS-IN-QUERY-gDruckBestaetigung tViperDoc.DruckKopie ~
  53. tViperDoc.Formular tViperDoc.lDokDruck tViperDoc.lCreatePDF ~
  54. tViperDoc.lOpenPDF tViperDoc.Anzahl tViperDoc.Schacht_Original ~
  55. tViperDoc.Benutzer tViperDoc.Programm tViperDoc.Schacht_Kopie ~
  56. tViperDoc.Schacht_Besr
  57. &Scoped-define ENABLED-FIELDS-IN-QUERY-gDruckBestaetigung ~
  58. tViperDoc.DruckKopie tViperDoc.Formular tViperDoc.lDokDruck ~
  59. tViperDoc.lCreatePDF tViperDoc.lOpenPDF tViperDoc.Anzahl ~
  60. tViperDoc.Schacht_Original tViperDoc.Benutzer tViperDoc.Programm ~
  61. tViperDoc.Schacht_Kopie tViperDoc.Schacht_Besr
  62. &Scoped-define ENABLED-TABLES-IN-QUERY-gDruckBestaetigung tViperDoc
  63. &Scoped-define FIRST-ENABLED-TABLE-IN-QUERY-gDruckBestaetigung tViperDoc
  64. &Scoped-define QUERY-STRING-gDruckBestaetigung FOR EACH tViperDoc SHARE-LOCK
  65. &Scoped-define OPEN-QUERY-gDruckBestaetigung OPEN QUERY gDruckBestaetigung FOR EACH tViperDoc SHARE-LOCK.
  66. &Scoped-define TABLES-IN-QUERY-gDruckBestaetigung tViperDoc
  67. &Scoped-define FIRST-TABLE-IN-QUERY-gDruckBestaetigung tViperDoc
  68. /* Standard List Definitions */
  69. &Scoped-Define ENABLED-FIELDS tViperDoc.DruckKopie tViperDoc.Formular ~
  70. tViperDoc.lDokDruck tViperDoc.lCreatePDF tViperDoc.lOpenPDF ~
  71. tViperDoc.Anzahl tViperDoc.Schacht_Original tViperDoc.Benutzer ~
  72. tViperDoc.Programm tViperDoc.Schacht_Kopie tViperDoc.Schacht_Besr
  73. &Scoped-define ENABLED-TABLES tViperDoc
  74. &Scoped-define FIRST-ENABLED-TABLE tViperDoc
  75. &Scoped-Define ENABLED-OBJECTS Btn_OK CB_Drucker Btn_Cancel RECT-2
  76. &Scoped-Define DISPLAYED-FIELDS tViperDoc.DruckKopie tViperDoc.Formular ~
  77. tViperDoc.lDokDruck tViperDoc.lCreatePDF tViperDoc.lOpenPDF ~
  78. tViperDoc.Anzahl tViperDoc.Schacht_Original tViperDoc.Benutzer ~
  79. tViperDoc.Programm tViperDoc.Schacht_Kopie tViperDoc.Schacht_Besr
  80. &Scoped-define DISPLAYED-TABLES tViperDoc
  81. &Scoped-define FIRST-DISPLAYED-TABLE tViperDoc
  82. &Scoped-Define DISPLAYED-OBJECTS CB_Drucker
  83. /* Custom List Definitions */
  84. /* List-1,List-2,List-3,List-4,List-5,List-6 */
  85. &Scoped-define List-6 T_Alle tViperDoc.DruckKopie tViperDoc.Formular ~
  86. tViperDoc.lDokDruck tViperDoc.lCreatePDF tViperDoc.lOpenPDF ~
  87. tViperDoc.Anzahl tViperDoc.Schacht_Original tViperDoc.Benutzer ~
  88. tViperDoc.Programm tViperDoc.Schacht_Kopie tViperDoc.Schacht_Besr
  89. /* _UIB-PREPROCESSOR-BLOCK-END */
  90. &ANALYZE-RESUME
  91. /* *********************** Control Definitions ********************** */
  92. /* Define a dialog box */
  93. /* Definitions of the field level widgets */
  94. DEFINE BUTTON Btn_Cancel AUTO-END-KEY
  95. LABEL "abbrechen"
  96. SIZE 15 BY 1.
  97. DEFINE BUTTON Btn_OK AUTO-GO
  98. LABEL "OK"
  99. SIZE 15 BY 1.
  100. DEFINE VARIABLE CB_Drucker AS CHARACTER FORMAT "X(256)":U
  101. LABEL "Drucker"
  102. VIEW-AS COMBO-BOX INNER-LINES 5
  103. LIST-ITEMS "Item 1"
  104. DROP-DOWN-LIST
  105. SIZE 70 BY 1 NO-UNDO.
  106. DEFINE RECTANGLE RECT-2
  107. EDGE-PIXELS 2 GRAPHIC-EDGE NO-FILL
  108. SIZE 92 BY 10.48.
  109. DEFINE VARIABLE T_Alle AS LOGICAL INITIAL NO
  110. LABEL "Alle mit Ku_Grp &1, Delivery-Date &2"
  111. VIEW-AS TOGGLE-BOX
  112. SIZE 70 BY 1
  113. BGCOLOR 15 NO-UNDO.
  114. /* Query definitions */
  115. &ANALYZE-SUSPEND
  116. DEFINE QUERY gDruckBestaetigung FOR
  117. tViperDoc SCROLLING.
  118. &ANALYZE-RESUME
  119. /* ************************ Frame Definitions *********************** */
  120. DEFINE FRAME gDruckBestaetigung
  121. T_Alle AT ROW 5 COL 20 WIDGET-ID 32
  122. Btn_OK AT ROW 12.38 COL 29.4
  123. CB_Drucker AT ROW 6 COL 18 COLON-ALIGNED WIDGET-ID 28
  124. tViperDoc.DruckKopie AT ROW 7 COL 20 WIDGET-ID 10
  125. LABEL "Kopie durch Drucker ?"
  126. VIEW-AS TOGGLE-BOX
  127. SIZE 30 BY 1
  128. tViperDoc.Formular AT ROW 3 COL 18 COLON-ALIGNED WIDGET-ID 26
  129. VIEW-AS FILL-IN NATIVE
  130. SIZE 40 BY 1
  131. BGCOLOR 15 NO-TAB-STOP
  132. tViperDoc.lDokDruck AT ROW 8 COL 20 WIDGET-ID 14
  133. LABEL "Papierdruck ?"
  134. VIEW-AS TOGGLE-BOX
  135. SIZE 30 BY 1
  136. tViperDoc.lCreatePDF AT ROW 9 COL 20 WIDGET-ID 12
  137. LABEL "PDF erstellen ?"
  138. VIEW-AS TOGGLE-BOX
  139. SIZE 30 BY 1
  140. tViperDoc.lOpenPDF AT ROW 10 COL 20 WIDGET-ID 16
  141. LABEL "PDF öffnen ?"
  142. VIEW-AS TOGGLE-BOX
  143. SIZE 30 BY 1
  144. tViperDoc.Anzahl AT ROW 7 COL 80 COLON-ALIGNED WIDGET-ID 6
  145. LABEL "Anzahl" FORMAT "zzz9"
  146. VIEW-AS FILL-IN NATIVE
  147. SIZE 8 BY 1
  148. BGCOLOR 15
  149. tViperDoc.Schacht_Original AT ROW 8 COL 80 COLON-ALIGNED WIDGET-ID 24
  150. LABEL "Schacht Original" FORMAT "zzz9"
  151. VIEW-AS FILL-IN NATIVE
  152. SIZE 8 BY 1
  153. BGCOLOR 15
  154. tViperDoc.Benutzer AT ROW 2 COL 18 COLON-ALIGNED WIDGET-ID 4
  155. LABEL "Benutzer" FORMAT "x(40)"
  156. VIEW-AS FILL-IN NATIVE
  157. SIZE 40 BY 1
  158. BGCOLOR 15 NO-TAB-STOP
  159. tViperDoc.Programm AT ROW 4 COL 18 COLON-ALIGNED WIDGET-ID 18
  160. VIEW-AS FILL-IN NATIVE
  161. SIZE 40 BY 1
  162. BGCOLOR 15 NO-TAB-STOP
  163. tViperDoc.Schacht_Kopie AT ROW 9 COL 80 COLON-ALIGNED WIDGET-ID 22
  164. LABEL "Schacht Kopie" FORMAT "zzz9"
  165. VIEW-AS FILL-IN NATIVE
  166. SIZE 8 BY 1
  167. BGCOLOR 15
  168. tViperDoc.Schacht_Besr AT ROW 10 COL 80 COLON-ALIGNED WIDGET-ID 20
  169. LABEL "Schacht Besr" FORMAT "zzz9"
  170. VIEW-AS FILL-IN NATIVE
  171. SIZE 8 BY 1
  172. BGCOLOR 15
  173. Btn_Cancel AT ROW 12.38 COL 50.6
  174. tViperDoc.Drucker AT ROW 2.52 COL 78 COLON-ALIGNED WIDGET-ID 8
  175. VIEW-AS FILL-IN NATIVE
  176. SIZE 4 BY 1 NO-TAB-STOP
  177. RECT-2 AT ROW 1.48 COL 3 WIDGET-ID 2
  178. SPACE(1.99) SKIP(2.17)
  179. WITH VIEW-AS DIALOG-BOX KEEP-TAB-ORDER
  180. SIDE-LABELS NO-UNDERLINE THREE-D SCROLLABLE
  181. TITLE "Druck bestätigen"
  182. CANCEL-BUTTON Btn_Cancel WIDGET-ID 100.
  183. /* *********************** Procedure Settings ************************ */
  184. &ANALYZE-SUSPEND _PROCEDURE-SETTINGS
  185. /* Settings for THIS-PROCEDURE
  186. Type: SmartDialog
  187. Allow: Basic,Browse,DB-Fields,Query,Smart
  188. Container Links: Data-Target,Data-Source,Page-Target,Update-Source,Update-Target
  189. Design Page: 1
  190. Other Settings: COMPILE APPSERVER
  191. Temp-Tables and Buffers:
  192. TABLE: tViperDoc T "?" NO-UNDO AnaDat ViperDoc
  193. END-TABLES.
  194. */
  195. &ANALYZE-RESUME _END-PROCEDURE-SETTINGS
  196. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CUSTOM _INCLUDED-LIB gDruckBestaetigung
  197. /* ************************* Included-Libraries *********************** */
  198. {src/adm2/containr.i}
  199. /* _UIB-CODE-BLOCK-END */
  200. &ANALYZE-RESUME
  201. /* *********** Runtime Attributes and AppBuilder Settings *********** */
  202. &ANALYZE-SUSPEND _RUN-TIME-ATTRIBUTES
  203. /* SETTINGS FOR DIALOG-BOX gDruckBestaetigung
  204. FRAME-NAME Custom */
  205. ASSIGN
  206. FRAME gDruckBestaetigung:SCROLLABLE = FALSE
  207. FRAME gDruckBestaetigung:HIDDEN = TRUE.
  208. /* SETTINGS FOR FILL-IN tViperDoc.Anzahl IN FRAME gDruckBestaetigung
  209. 6 EXP-LABEL EXP-FORMAT */
  210. /* SETTINGS FOR FILL-IN tViperDoc.Benutzer IN FRAME gDruckBestaetigung
  211. 6 EXP-LABEL EXP-FORMAT */
  212. ASSIGN
  213. tViperDoc.Benutzer:READ-ONLY IN FRAME gDruckBestaetigung = TRUE.
  214. /* SETTINGS FOR FILL-IN tViperDoc.Drucker IN FRAME gDruckBestaetigung
  215. NO-DISPLAY NO-ENABLE */
  216. ASSIGN
  217. tViperDoc.Drucker:HIDDEN IN FRAME gDruckBestaetigung = TRUE
  218. tViperDoc.Drucker:READ-ONLY IN FRAME gDruckBestaetigung = TRUE.
  219. /* SETTINGS FOR TOGGLE-BOX tViperDoc.DruckKopie IN FRAME gDruckBestaetigung
  220. 6 EXP-LABEL */
  221. /* SETTINGS FOR FILL-IN tViperDoc.Formular IN FRAME gDruckBestaetigung
  222. 6 */
  223. ASSIGN
  224. tViperDoc.Formular:READ-ONLY IN FRAME gDruckBestaetigung = TRUE.
  225. /* SETTINGS FOR TOGGLE-BOX tViperDoc.lCreatePDF IN FRAME gDruckBestaetigung
  226. 6 EXP-LABEL */
  227. /* SETTINGS FOR TOGGLE-BOX tViperDoc.lDokDruck IN FRAME gDruckBestaetigung
  228. 6 EXP-LABEL */
  229. /* SETTINGS FOR TOGGLE-BOX tViperDoc.lOpenPDF IN FRAME gDruckBestaetigung
  230. 6 EXP-LABEL */
  231. /* SETTINGS FOR FILL-IN tViperDoc.Programm IN FRAME gDruckBestaetigung
  232. 6 */
  233. ASSIGN
  234. tViperDoc.Programm:READ-ONLY IN FRAME gDruckBestaetigung = TRUE.
  235. /* SETTINGS FOR FILL-IN tViperDoc.Schacht_Besr IN FRAME gDruckBestaetigung
  236. 6 EXP-LABEL EXP-FORMAT */
  237. /* SETTINGS FOR FILL-IN tViperDoc.Schacht_Kopie IN FRAME gDruckBestaetigung
  238. 6 EXP-LABEL EXP-FORMAT */
  239. /* SETTINGS FOR FILL-IN tViperDoc.Schacht_Original IN FRAME gDruckBestaetigung
  240. 6 EXP-LABEL EXP-FORMAT */
  241. /* SETTINGS FOR TOGGLE-BOX T_Alle IN FRAME gDruckBestaetigung
  242. NO-DISPLAY NO-ENABLE 6 */
  243. ASSIGN
  244. T_Alle:HIDDEN IN FRAME gDruckBestaetigung = TRUE.
  245. /* _RUN-TIME-ATTRIBUTES-END */
  246. &ANALYZE-RESUME
  247. /* Setting information for Queries and Browse Widgets fields */
  248. &ANALYZE-SUSPEND _QUERY-BLOCK DIALOG-BOX gDruckBestaetigung
  249. /* Query rebuild information for DIALOG-BOX gDruckBestaetigung
  250. _TblList = "Temp-Tables.tViperDoc"
  251. _Options = "SHARE-LOCK"
  252. _Query is NOT OPENED
  253. */ /* DIALOG-BOX gDruckBestaetigung */
  254. &ANALYZE-RESUME
  255. /* ************************ Control Triggers ************************ */
  256. &Scoped-define SELF-NAME gDruckBestaetigung
  257. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL gDruckBestaetigung gDruckBestaetigung
  258. ON END-ERROR OF FRAME gDruckBestaetigung /* Druck bestätigen */
  259. DO:
  260. RUN ENDE.
  261. RETURN NO-APPLY.
  262. END.
  263. /* _UIB-CODE-BLOCK-END */
  264. &ANALYZE-RESUME
  265. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL gDruckBestaetigung gDruckBestaetigung
  266. ON WINDOW-CLOSE OF FRAME gDruckBestaetigung /* Druck bestätigen */
  267. DO:
  268. RUN ENDE.
  269. RETURN NO-APPLY.
  270. END.
  271. /* _UIB-CODE-BLOCK-END */
  272. &ANALYZE-RESUME
  273. &Scoped-define SELF-NAME Btn_Cancel
  274. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL Btn_Cancel gDruckBestaetigung
  275. ON CHOOSE OF Btn_Cancel IN FRAME gDruckBestaetigung /* abbrechen */
  276. DO:
  277. RUN ENDE.
  278. RETURN NO-APPLY.
  279. END.
  280. /* _UIB-CODE-BLOCK-END */
  281. &ANALYZE-RESUME
  282. &Scoped-define SELF-NAME Btn_OK
  283. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL Btn_OK gDruckBestaetigung
  284. ON CHOOSE OF Btn_OK IN FRAME gDruckBestaetigung /* OK */
  285. DO:
  286. btnOK = TRUE.
  287. RUN ENDE.
  288. RETURN NO-APPLY.
  289. END.
  290. /* _UIB-CODE-BLOCK-END */
  291. &ANALYZE-RESUME
  292. &Scoped-define SELF-NAME CB_Drucker
  293. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL CB_Drucker gDruckBestaetigung
  294. ON RETURN OF CB_Drucker IN FRAME gDruckBestaetigung /* Drucker */
  295. DO:
  296. APPLY 'TAB' TO SELF.
  297. END.
  298. /* _UIB-CODE-BLOCK-END */
  299. &ANALYZE-RESUME
  300. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL CB_Drucker gDruckBestaetigung
  301. ON VALUE-CHANGED OF CB_Drucker IN FRAME gDruckBestaetigung /* Drucker */
  302. DO:
  303. tViperDoc.Drucker = SELF:SCREEN-VALUE.
  304. END.
  305. /* _UIB-CODE-BLOCK-END */
  306. &ANALYZE-RESUME
  307. &Scoped-define SELF-NAME tViperDoc.DruckKopie
  308. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL tViperDoc.DruckKopie gDruckBestaetigung
  309. ON RETURN OF tViperDoc.DruckKopie IN FRAME gDruckBestaetigung /* Kopie durch Drucker ? */
  310. DO:
  311. APPLY 'TAB' TO SELF.
  312. END.
  313. /* _UIB-CODE-BLOCK-END */
  314. &ANALYZE-RESUME
  315. &Scoped-define SELF-NAME tViperDoc.lCreatePDF
  316. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL tViperDoc.lCreatePDF gDruckBestaetigung
  317. ON RETURN OF tViperDoc.lCreatePDF IN FRAME gDruckBestaetigung /* PDF erstellen ? */
  318. DO:
  319. APPLY 'TAB' TO SELF.
  320. END.
  321. /* _UIB-CODE-BLOCK-END */
  322. &ANALYZE-RESUME
  323. &Scoped-define SELF-NAME tViperDoc.lDokDruck
  324. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL tViperDoc.lDokDruck gDruckBestaetigung
  325. ON RETURN OF tViperDoc.lDokDruck IN FRAME gDruckBestaetigung /* Papierdruck ? */
  326. DO:
  327. APPLY 'TAB' TO SELF.
  328. END.
  329. /* _UIB-CODE-BLOCK-END */
  330. &ANALYZE-RESUME
  331. &Scoped-define SELF-NAME tViperDoc.lOpenPDF
  332. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL tViperDoc.lOpenPDF gDruckBestaetigung
  333. ON RETURN OF tViperDoc.lOpenPDF IN FRAME gDruckBestaetigung /* PDF öffnen ? */
  334. DO:
  335. APPLY 'TAB' TO SELF.
  336. END.
  337. /* _UIB-CODE-BLOCK-END */
  338. &ANALYZE-RESUME
  339. &Scoped-define SELF-NAME tViperDoc.Schacht_Besr
  340. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL tViperDoc.Schacht_Besr gDruckBestaetigung
  341. ON LEAVE OF tViperDoc.Schacht_Besr IN FRAME gDruckBestaetigung /* Schacht Besr */
  342. DO:
  343. APPLY 'ENTRY' TO Btn_OK.
  344. RETURN NO-APPLY.
  345. END.
  346. /* _UIB-CODE-BLOCK-END */
  347. &ANALYZE-RESUME
  348. &UNDEFINE SELF-NAME
  349. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CUSTOM _MAIN-BLOCK gDruckBestaetigung
  350. /* *************************** Main Block *************************** */
  351. opcResult = ''.
  352. CREATE tParam.
  353. htParam:BUFFER-COPY(iphParam).
  354. { incl/dlgmainblock.i }
  355. /* {src/adm2/dialogmn.i} */
  356. /*********************************************************************
  357. * Copyright (C) 2000 by Progress Software Corporation. All rights *
  358. * reserved. Prior versions of this work may contain portions *
  359. * contributed by participants of Possenet. *
  360. * *
  361. *********************************************************************/
  362. /* Main Block code for ADM2 SmartDialogs.
  363. Checks to be sure the Dialog Box has not been run persistent;
  364. creates any SmartObjects contained in the Dialog Box;
  365. sets up standard Dialog initialization and termination.
  366. */
  367. DEFINE VARIABLE iStartPage AS INTEGER NO-UNDO.
  368. IF THIS-PROCEDURE:PERSISTENT THEN
  369. DO:
  370. MESSAGE
  371. "A SmartDialog is not intended to be run " + CHR(10) +
  372. "Persistent or to be placed in another ":U + CHR(10) +
  373. "SmartObject at AppBuilder design time."
  374. VIEW-AS ALERT-BOX ERROR.
  375. RUN disable_UI.
  376. DELETE PROCEDURE THIS-PROCEDURE.
  377. RETURN.
  378. END.
  379. /* Parent the dialog-box to the ACTIVE-WINDOW, if there is no parent. */
  380. IF VALID-HANDLE(ACTIVE-WINDOW) AND FRAME {&FRAME-NAME}:PARENT EQ ?
  381. THEN FRAME {&FRAME-NAME}:PARENT = ACTIVE-WINDOW.
  382. RUN createObjects.
  383. /* Now enable the interface and wait for the exit condition. */
  384. /* (NOTE: handle ERROR and END-KEY so cleanup code will always fire. */
  385. MAIN-BLOCK:
  386. DO ON ERROR UNDO MAIN-BLOCK, LEAVE MAIN-BLOCK
  387. ON END-KEY UNDO MAIN-BLOCK, LEAVE MAIN-BLOCK:
  388. RUN initializeObject.
  389. IF tParam.lBatch THEN
  390. DO:
  391. btnOK = TRUE.
  392. RUN ENDE.
  393. RETURN NO-APPLY.
  394. END.
  395. WAIT-FOR GO OF FRAME {&FRAME-NAME} {&FOCUS-Phrase}.
  396. END.
  397. RUN destroyObject.
  398. /* _UIB-CODE-BLOCK-END */
  399. &ANALYZE-RESUME
  400. /* ********************** Internal Procedures *********************** */
  401. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE adm-create-objects gDruckBestaetigung _ADM-CREATE-OBJECTS
  402. PROCEDURE adm-create-objects :
  403. /*------------------------------------------------------------------------------
  404. Purpose: Create handles for all SmartObjects used in this procedure.
  405. After SmartObjects are initialized, then SmartLinks are added.
  406. Parameters: <none>
  407. ------------------------------------------------------------------------------*/
  408. END PROCEDURE.
  409. /* _UIB-CODE-BLOCK-END */
  410. &ANALYZE-RESUME
  411. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE disable_UI gDruckBestaetigung _DEFAULT-DISABLE
  412. PROCEDURE disable_UI :
  413. /*------------------------------------------------------------------------------
  414. Purpose: DISABLE the User Interface
  415. Parameters: <none>
  416. Notes: Here we clean-up the user-interface by deleting
  417. dynamic widgets we have created and/or hide
  418. frames. This procedure is usually called when
  419. we are ready to "clean-up" after running.
  420. ------------------------------------------------------------------------------*/
  421. /* Hide all frames. */
  422. HIDE FRAME gDruckBestaetigung.
  423. END PROCEDURE.
  424. /* _UIB-CODE-BLOCK-END */
  425. &ANALYZE-RESUME
  426. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE enableObject gDruckBestaetigung
  427. PROCEDURE enableObject :
  428. /*------------------------------------------------------------------------------*/
  429. /* Purpose: Super Override */
  430. /* Parameters: */
  431. /* Notes: */
  432. /*------------------------------------------------------------------------------*/
  433. DEFINE VARIABLE cString AS CHARACTER NO-UNDO.
  434. FIND FIRST tParam.
  435. CREATE tViperDoc.
  436. FIND ViperDoc NO-LOCK WHERE RECID(ViperDoc) = tParam.iVDRecid.
  437. BUFFER-COPY ViperDoc TO tViperDoc.
  438. RELEASE ViperDoc.
  439. DO WITH FRAME {&FRAME-NAME}:
  440. IF NOT tParam.lBatch THEN
  441. DO:
  442. RUN COMBO_WINDOWSDRUCKER ( CB_Drucker:HANDLE ).
  443. CB_Drucker:SCREEN-VALUE = tViperDoc.Drucker NO-ERROR.
  444. IF ERROR-STATUS:ERROR OR
  445. CB_Drucker:SCREEN-VALUE <> tViperDoc.Drucker THEN
  446. DO:
  447. CB_Drucker:SCREEN-VALUE = SESSION:PRINTER-NAME NO-ERROR.
  448. END.
  449. IF ERROR-STATUS:ERROR OR
  450. CB_Drucker:SCREEN-VALUE <> SESSION:PRINTER-NAME THEN
  451. DO:
  452. ENTRY(1, CB_Drucker:LIST-ITEMS, CHR(01)) NO-ERROR.
  453. END.
  454. END.
  455. END.
  456. { incl/dlgenableobject.i }
  457. END PROCEDURE.
  458. /* _UIB-CODE-BLOCK-END */
  459. &ANALYZE-RESUME
  460. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE enable_UI gDruckBestaetigung _DEFAULT-ENABLE
  461. PROCEDURE enable_UI :
  462. /*------------------------------------------------------------------------------
  463. Purpose: ENABLE the User Interface
  464. Parameters: <none>
  465. Notes: Here we display/view/enable the widgets in the
  466. user-interface. In addition, OPEN all queries
  467. associated with each FRAME and BROWSE.
  468. These statements here are based on the "Other
  469. Settings" section of the widget Property Sheets.
  470. ------------------------------------------------------------------------------*/
  471. DISPLAY CB_Drucker
  472. WITH FRAME gDruckBestaetigung.
  473. IF AVAILABLE tViperDoc THEN
  474. DISPLAY tViperDoc.DruckKopie tViperDoc.Formular tViperDoc.lDokDruck
  475. tViperDoc.lCreatePDF tViperDoc.lOpenPDF tViperDoc.Anzahl
  476. tViperDoc.Schacht_Original tViperDoc.Benutzer tViperDoc.Programm
  477. tViperDoc.Schacht_Kopie tViperDoc.Schacht_Besr
  478. WITH FRAME gDruckBestaetigung.
  479. ENABLE Btn_OK CB_Drucker tViperDoc.DruckKopie tViperDoc.Formular
  480. tViperDoc.lDokDruck tViperDoc.lCreatePDF tViperDoc.lOpenPDF
  481. tViperDoc.Anzahl tViperDoc.Schacht_Original tViperDoc.Benutzer
  482. tViperDoc.Programm tViperDoc.Schacht_Kopie tViperDoc.Schacht_Besr
  483. Btn_Cancel RECT-2
  484. WITH FRAME gDruckBestaetigung.
  485. VIEW FRAME gDruckBestaetigung.
  486. {&OPEN-BROWSERS-IN-QUERY-gDruckBestaetigung}
  487. END PROCEDURE.
  488. /* _UIB-CODE-BLOCK-END */
  489. &ANALYZE-RESUME
  490. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE ENDE gDruckBestaetigung
  491. PROCEDURE ENDE :
  492. /*------------------------------------------------------------------------------*/
  493. /* Purpose: Super Override */
  494. /* Parameters: */
  495. /* Notes: */
  496. /*------------------------------------------------------------------------------*/
  497. IF btnOK THEN
  498. DO WITH FRAME {&FRAME-NAME}:
  499. FIND FIRST tParam .
  500. IF NOT tParam.lBatch THEN
  501. DO:
  502. ASSIGN {&List-6}.
  503. tViperDoc.Drucker = CB_Drucker:SCREEN-VALUE.
  504. tParam.Drucker = CB_Drucker:SCREEN-VALUE.
  505. IF T_Alle THEN
  506. DO:
  507. tParam.iVonKnr = 1.
  508. tParam.iBisKnr = 999999.
  509. tParam.lVonBis = TRUE.
  510. tParam.dVonDatum = dGlobLiefDat.
  511. tParam.dBisDatum = dGlobLiefDat.
  512. END.
  513. END.
  514. opcResult = 'OK'.
  515. BUFFER-COPY tViperDoc TO tParam.
  516. iphParam:BUFFER-COPY(htParam).
  517. END.
  518. { incl/dlgende.i }
  519. END PROCEDURE.
  520. /* _UIB-CODE-BLOCK-END */
  521. &ANALYZE-RESUME
  522. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE initializeObject gDruckBestaetigung
  523. PROCEDURE initializeObject :
  524. /*------------------------------------------------------------------------------*/
  525. /* Purpose: Super Override */
  526. /* Parameters: */
  527. /* Notes: */
  528. /*------------------------------------------------------------------------------*/
  529. DEFINE VARIABLE cString AS CHARACTER NO-UNDO.
  530. FIND FIRST tParam.
  531. DO WITH FRAME {&FRAME-NAME}:
  532. DO WHILE tParam.cInstall = 'realwines':
  533. FIND Aufko NO-LOCK
  534. WHERE Aufko.Firma = Firma
  535. AND Aufko.Aufnr = tParam.iAufnr NO-ERROR.
  536. IF NOT AVAILABLE Aufko THEN LEAVE.
  537. IF Aufko.Ku_Grp <> 03 THEN
  538. DO:
  539. T_Alle:SENSITIVE = FALSE.
  540. T_Alle:HIDDEN = TRUE.
  541. LEAVE.
  542. END.
  543. T_Alle:HIDDEN = FALSE.
  544. T_Alle:SENSITIVE = TRUE.
  545. cString = T_Alle:LABEL.
  546. FIND Adresse NO-LOCK
  547. WHERE Adresse.Firma = AdFirma
  548. AND Adresse.Knr = Aufko.Fak_Knr.
  549. T_Alle:LABEL = SUBSTITUTE(cString, Aufko.Ku_Grp, STRING(Aufko.Lief_Datum,'99.99.9999') ).
  550. dGlobLiefDat = Aufko.Lief_Datum.
  551. LEAVE.
  552. END.
  553. END.
  554. RUN SUPER.
  555. /* Code placed here will execute AFTER standard behavior. */
  556. END PROCEDURE.
  557. /* _UIB-CODE-BLOCK-END */
  558. &ANALYZE-RESUME