d-skontoab.w 13 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402
  1. &ANALYZE-SUSPEND _VERSION-NUMBER AB_v9r12 GUI ADM2
  2. &ANALYZE-RESUME
  3. /* Connected Databases
  4. anadat PROGRESS
  5. */
  6. &Scoped-define WINDOW-NAME CURRENT-WINDOW
  7. {adecomm/appserv.i}
  8. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CUSTOM _DEFINITIONS dTables
  9. /*------------------------------------------------------------------------
  10. File:
  11. Description: from DATA.W - Template For SmartData objects in the ADM
  12. Input Parameters:
  13. <none>
  14. Output Parameters:
  15. <none>
  16. Modified: February 24, 1999
  17. ------------------------------------------------------------------------*/
  18. /* This .W file was created with the Progress AppBuilder. */
  19. /*----------------------------------------------------------------------*/
  20. /* Create an unnamed pool to store all the widgets created
  21. by this procedure. This is a good default which assures
  22. that this procedure's triggers and internal procedures
  23. will execute in this procedure's storage, and that proper
  24. cleanup will occur on deletion of the procedure. */
  25. CREATE WIDGET-POOL.
  26. /* *************************** Definitions ************************** */
  27. /* Parameters Definitions --- */
  28. /* Local Variable Definitions --- */
  29. DEF VAR xWhere AS CHAR NO-UNDO.
  30. DEF VAR xSort AS CHAR NO-UNDO.
  31. DEF VAR Firma AS CHAR NO-UNDO.
  32. DEF VAR SAktiv AS LOG NO-UNDO INIT FALSE.
  33. DEF VAR iSta AS INT NO-UNDO INIT 0.
  34. /* _UIB-CODE-BLOCK-END */
  35. &ANALYZE-RESUME
  36. &ANALYZE-SUSPEND _UIB-PREPROCESSOR-BLOCK
  37. /* ******************** Preprocessor Definitions ******************** */
  38. &Scoped-define PROCEDURE-TYPE SmartDataObject
  39. &Scoped-define DB-AWARE yes
  40. &Scoped-define ADM-SUPPORTED-LINKS Data-Source,Data-Target,Navigation-Target,Update-Target,Commit-Target,Filter-Target
  41. /* Db-Required definitions. */
  42. &IF DEFINED(DB-REQUIRED) = 0 &THEN
  43. &GLOBAL-DEFINE DB-REQUIRED TRUE
  44. &ENDIF
  45. &GLOBAL-DEFINE DB-REQUIRED-START &IF {&DB-REQUIRED} &THEN
  46. &GLOBAL-DEFINE DB-REQUIRED-END &ENDIF
  47. &Scoped-define QUERY-NAME Query-Main
  48. /* Internal Tables (found by Frame, Query & Browse Queries) */
  49. &Scoped-define INTERNAL-TABLES SkontoAb
  50. /* Definitions for QUERY Query-Main */
  51. &Scoped-Define ENABLED-FIELDS Firma Sko_Sta Knr VonDatum BisDatum Faknr Fak_Datum Brutto Netto Sko_Betr~
  52. Sko_Datum Sko_Proz Sko_Abzug Zah_Datum Anz_Tage Berechtigt MWST-%~
  53. MWST_Betrag Kunde
  54. &Scoped-define ENABLED-FIELDS-IN-SkontoAb Firma Sko_Sta Knr VonDatum ~
  55. BisDatum Faknr Fak_Datum Brutto Netto Sko_Betr Sko_Datum Sko_Proz Sko_Abzug ~
  56. Zah_Datum Anz_Tage Berechtigt MWST-% MWST_Betrag
  57. &Scoped-Define DATA-FIELDS Firma Sko_Sta Knr VonDatum BisDatum Faknr Fak_Datum Brutto Netto Sko_Betr~
  58. Sko_Datum Sko_Proz Sko_Abzug Zah_Datum Anz_Tage Berechtigt MWST-%~
  59. MWST_Betrag Kunde
  60. &Scoped-define DATA-FIELDS-IN-SkontoAb Firma Sko_Sta Knr VonDatum BisDatum ~
  61. Faknr Fak_Datum Brutto Netto Sko_Betr Sko_Datum Sko_Proz Sko_Abzug ~
  62. Zah_Datum Anz_Tage Berechtigt MWST-% MWST_Betrag
  63. &Scoped-Define MANDATORY-FIELDS
  64. &Scoped-Define APPLICATION-SERVICE
  65. &Scoped-Define ASSIGN-LIST
  66. &Scoped-Define DATA-FIELD-DEFS "d-skontoab.i"
  67. {&DB-REQUIRED-START}
  68. &Scoped-define OPEN-QUERY-Query-Main OPEN QUERY Query-Main FOR EACH SkontoAb NO-LOCK INDEXED-REPOSITION.
  69. {&DB-REQUIRED-END}
  70. &Scoped-define TABLES-IN-QUERY-Query-Main SkontoAb
  71. &Scoped-define FIRST-TABLE-IN-QUERY-Query-Main SkontoAb
  72. /* Custom List Definitions */
  73. /* List-1,List-2,List-3,List-4,List-5,List-6 */
  74. /* _UIB-PREPROCESSOR-BLOCK-END */
  75. &ANALYZE-RESUME
  76. /* ************************ Function Prototypes ********************** */
  77. {&DB-REQUIRED-START}
  78. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _FUNCTION-FORWARD openQuery dTables _DB-REQUIRED
  79. FUNCTION openQuery RETURNS LOGICAL
  80. ( /* parameter-definitions */ ) FORWARD.
  81. /* _UIB-CODE-BLOCK-END */
  82. &ANALYZE-RESUME
  83. {&DB-REQUIRED-END}
  84. {&DB-REQUIRED-START}
  85. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _FUNCTION-FORWARD SETSTATUS dTables _DB-REQUIRED
  86. FUNCTION SETSTATUS RETURNS LOGICAL
  87. ( ipSta AS INT ) FORWARD.
  88. /* _UIB-CODE-BLOCK-END */
  89. &ANALYZE-RESUME
  90. {&DB-REQUIRED-END}
  91. /* *********************** Control Definitions ********************** */
  92. {&DB-REQUIRED-START}
  93. /* Query definitions */
  94. &ANALYZE-SUSPEND
  95. DEFINE QUERY Query-Main FOR
  96. SkontoAb SCROLLING.
  97. &ANALYZE-RESUME
  98. {&DB-REQUIRED-END}
  99. /* ************************ Frame Definitions *********************** */
  100. /* *********************** Procedure Settings ************************ */
  101. &ANALYZE-SUSPEND _PROCEDURE-SETTINGS
  102. /* Settings for THIS-PROCEDURE
  103. Type: SmartDataObject
  104. Allow: Query
  105. Frames: 0
  106. Add Fields to: Neither
  107. Other Settings: PERSISTENT-ONLY COMPILE APPSERVER DB-AWARE
  108. */
  109. /* This procedure should always be RUN PERSISTENT. Report the error, */
  110. /* then cleanup and return. */
  111. IF NOT THIS-PROCEDURE:PERSISTENT THEN DO:
  112. MESSAGE "{&FILE-NAME} should only be RUN PERSISTENT.":U
  113. VIEW-AS ALERT-BOX ERROR BUTTONS OK.
  114. RETURN.
  115. END.
  116. &ANALYZE-RESUME _END-PROCEDURE-SETTINGS
  117. /* ************************* Create Window ************************** */
  118. &ANALYZE-SUSPEND _CREATE-WINDOW
  119. /* DESIGN Window definition (used by the UIB)
  120. CREATE WINDOW dTables ASSIGN
  121. HEIGHT = 2
  122. WIDTH = 81.2.
  123. /* END WINDOW DEFINITION */
  124. */
  125. &ANALYZE-RESUME
  126. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CUSTOM _INCLUDED-LIB dTables
  127. /* ************************* Included-Libraries *********************** */
  128. {src/adm2/data.i}
  129. /* _UIB-CODE-BLOCK-END */
  130. &ANALYZE-RESUME
  131. /* *********** Runtime Attributes and AppBuilder Settings *********** */
  132. &ANALYZE-SUSPEND _RUN-TIME-ATTRIBUTES
  133. /* SETTINGS FOR WINDOW dTables
  134. VISIBLE,,RUN-PERSISTENT */
  135. /* _RUN-TIME-ATTRIBUTES-END */
  136. &ANALYZE-RESUME
  137. /* Setting information for Queries and Browse Widgets fields */
  138. &ANALYZE-SUSPEND _QUERY-BLOCK QUERY Query-Main
  139. /* Query rebuild information for SmartDataObject Query-Main
  140. _TblList = "AnaDat.SkontoAb"
  141. _Options = "NO-LOCK INDEXED-REPOSITION"
  142. _FldNameList[1] > AnaDat.SkontoAb.Firma
  143. "Firma" "Firma" ? ? "character" ? ? ? ? ? ? yes ? no 8 yes
  144. _FldNameList[2] > AnaDat.SkontoAb.Sko_Sta
  145. "Sko_Sta" "Sko_Sta" ? ? "integer" ? ? ? ? ? ? yes ? no 8.2 yes
  146. _FldNameList[3] > AnaDat.SkontoAb.Knr
  147. "Knr" "Knr" ? ? "integer" ? ? ? ? ? ? yes ? no 7.2 yes
  148. _FldNameList[4] > AnaDat.SkontoAb.VonDatum
  149. "VonDatum" "VonDatum" ? ? "date" ? ? ? ? ? ? yes ? no 10.8 yes
  150. _FldNameList[5] > AnaDat.SkontoAb.BisDatum
  151. "BisDatum" "BisDatum" ? ? "date" ? ? ? ? ? ? yes ? no 10.8 yes
  152. _FldNameList[6] > AnaDat.SkontoAb.Faknr
  153. "Faknr" "Faknr" ? ? "integer" ? ? ? ? ? ? yes ? no 7.2 yes
  154. _FldNameList[7] > AnaDat.SkontoAb.Fak_Datum
  155. "Fak_Datum" "Fak_Datum" ? ? "date" ? ? ? ? ? ? yes ? no 11 yes
  156. _FldNameList[8] > AnaDat.SkontoAb.Brutto
  157. "Brutto" "Brutto" ? ? "decimal" ? ? ? ? ? ? yes ? no 13.2 yes
  158. _FldNameList[9] > AnaDat.SkontoAb.Netto
  159. "Netto" "Netto" ? ? "decimal" ? ? ? ? ? ? yes ? no 13.2 yes
  160. _FldNameList[10] > AnaDat.SkontoAb.Sko_Betr
  161. "Sko_Betr" "Sko_Betr" ? ? "decimal" ? ? ? ? ? ? yes ? no 9 yes
  162. _FldNameList[11] > AnaDat.SkontoAb.Sko_Datum
  163. "Sko_Datum" "Sko_Datum" ? ? "date" ? ? ? ? ? ? yes ? no 11.2 yes
  164. _FldNameList[12] > AnaDat.SkontoAb.Sko_Proz
  165. "Sko_Proz" "Sko_Proz" ? ? "decimal" ? ? ? ? ? ? yes ? no 9.2 yes
  166. _FldNameList[13] > AnaDat.SkontoAb.Sko_Abzug
  167. "Sko_Abzug" "Sko_Abzug" ? ? "decimal" ? ? ? ? ? ? yes ? no 11 yes
  168. _FldNameList[14] > AnaDat.SkontoAb.Zah_Datum
  169. "Zah_Datum" "Zah_Datum" ? ? "date" ? ? ? ? ? ? yes ? no 11.2 yes
  170. _FldNameList[15] > AnaDat.SkontoAb.Anz_Tage
  171. "Anz_Tage" "Anz_Tage" ? ? "integer" ? ? ? ? ? ? yes ? no 9.8 yes
  172. _FldNameList[16] > AnaDat.SkontoAb.Berechtigt
  173. "Berechtigt" "Berechtigt" ? ? "logical" ? ? ? ? ? ? yes ? no 9.6 yes
  174. _FldNameList[17] > AnaDat.SkontoAb.MWST-%
  175. "MWST-%" "MWST-%" ? ? "decimal" ? ? ? ? ? ? yes ? no 9 yes
  176. _FldNameList[18] > AnaDat.SkontoAb.MWST_Betrag
  177. "MWST_Betrag" "MWST_Betrag" ? ? "decimal" ? ? ? ? ? ? yes ? no 14.2 yes
  178. _FldNameList[19] > "_<CALC>"
  179. "DYNAMIC-FUNCTION('GETADRESSEANZEIGEBR':U, INPUT RowObject.Knr, INPUT 0)" "Kunde" "Kunde" "x(50)" "character" ? ? ? ? ? ? yes ? no 50 no
  180. _Design-Parent is WINDOW dTables @ ( 1.14 , 2.6 )
  181. */ /* QUERY Query-Main */
  182. &ANALYZE-RESUME
  183. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CUSTOM _MAIN-BLOCK dTables
  184. /* *************************** Main Block *************************** */
  185. SAktiv = DYNAMIC-FUNCTION('getSuperAktiv':U) NO-ERROR.
  186. IF SAktiv THEN DO:
  187. Firma = DYNAMIC-FUNCTION('GETMANDANT':U) NO-ERROR.
  188. END.
  189. &IF DEFINED(UIB_IS_RUNNING) <> 0 &THEN
  190. RUN initializeObject.
  191. &ENDIF
  192. /* _UIB-CODE-BLOCK-END */
  193. &ANALYZE-RESUME
  194. /* ********************** Internal Procedures *********************** */
  195. {&DB-REQUIRED-START}
  196. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE DATA.CALCULATE dTables DATA.CALCULATE _DB-REQUIRED
  197. PROCEDURE DATA.CALCULATE :
  198. /*------------------------------------------------------------------------------
  199. Purpose: Calculate all the Calculated Expressions found in the
  200. SmartDataObject.
  201. Parameters: <none>
  202. ------------------------------------------------------------------------------*/
  203. ASSIGN
  204. rowObject.Kunde = (DYNAMIC-FUNCTION('GETADRESSEANZEIGEBR':U, INPUT RowObject.Knr, INPUT 0))
  205. .
  206. END PROCEDURE.
  207. /* _UIB-CODE-BLOCK-END */
  208. &ANALYZE-RESUME
  209. {&DB-REQUIRED-END}
  210. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE disable_UI dTables _DEFAULT-DISABLE
  211. PROCEDURE disable_UI :
  212. /*------------------------------------------------------------------------------
  213. Purpose: DISABLE the User Interface
  214. Parameters: <none>
  215. Notes: Here we clean-up the user-interface by deleting
  216. dynamic widgets we have created and/or hide
  217. frames. This procedure is usually called when
  218. we are ready to "clean-up" after running.
  219. ------------------------------------------------------------------------------*/
  220. /* Hide all frames. */
  221. IF THIS-PROCEDURE:PERSISTENT THEN DELETE PROCEDURE THIS-PROCEDURE.
  222. END PROCEDURE.
  223. /* _UIB-CODE-BLOCK-END */
  224. &ANALYZE-RESUME
  225. {&DB-REQUIRED-START}
  226. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE refreshRow dTables _DB-REQUIRED
  227. PROCEDURE refreshRow :
  228. /*------------------------------------------------------------------------------
  229. Purpose: Super Override
  230. Parameters:
  231. Notes:
  232. ------------------------------------------------------------------------------*/
  233. /* Code placed here will execute PRIOR to standard behavior. */
  234. RUN SUPER.
  235. /* Code placed here will execute AFTER standard behavior. */
  236. END PROCEDURE.
  237. /* _UIB-CODE-BLOCK-END */
  238. &ANALYZE-RESUME
  239. {&DB-REQUIRED-END}
  240. {&DB-REQUIRED-START}
  241. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE REPOS dTables _DB-REQUIRED
  242. PROCEDURE REPOS :
  243. /*------------------------------------------------------------------------------
  244. Purpose:
  245. Parameters: <none>
  246. Notes:
  247. ------------------------------------------------------------------------------*/
  248. DEF INPUT PARAMETER ipRowid AS ROWID NO-UNDO.
  249. DYNAMIC-FUNCTION('fetchRowIdent':U, INPUT STRING(ipRowid), INPUT ? ).
  250. END PROCEDURE.
  251. /* _UIB-CODE-BLOCK-END */
  252. &ANALYZE-RESUME
  253. {&DB-REQUIRED-END}
  254. /* ************************ Function Implementations ***************** */
  255. {&DB-REQUIRED-START}
  256. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _FUNCTION openQuery dTables _DB-REQUIRED
  257. FUNCTION openQuery RETURNS LOGICAL
  258. ( /* parameter-definitions */ ) :
  259. /*------------------------------------------------------------------------------
  260. Purpose: Super Override
  261. Notes:
  262. ------------------------------------------------------------------------------*/
  263. xWhere = 'SkontoAb.Firma = "' + Firma + '" '
  264. + 'AND SkontoAb.Sko_Sta = ' + STRING(iSta).
  265. DYNAMIC-FUNCTION('setQueryWhere':U, INPUT xWhere).
  266. /* xSort = ''. */
  267. /* DYNAMIC-FUNCTION('setQuerySort':U, INPUT xSort). */
  268. /* xWhere = ''. */
  269. /* DYNAMIC-FUNCTION('setQueryString':U, INPUT xWhere). */
  270. RETURN SUPER( ).
  271. END FUNCTION.
  272. /* _UIB-CODE-BLOCK-END */
  273. &ANALYZE-RESUME
  274. {&DB-REQUIRED-END}
  275. {&DB-REQUIRED-START}
  276. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _FUNCTION SETSTATUS dTables _DB-REQUIRED
  277. FUNCTION SETSTATUS RETURNS LOGICAL
  278. ( ipSta AS INT ) :
  279. /*------------------------------------------------------------------------------
  280. Purpose:
  281. Notes:
  282. ------------------------------------------------------------------------------*/
  283. iSta = ipSta.
  284. DYNAMIC-FUNCTION('openQuery':U) NO-ERROR.
  285. IF iSta > 0 THEN PUBLISH 'ACTIVATE_POPUPMENU' ( INPUT FALSE ).
  286. ELSE PUBLISH 'ACTIVATE_POPUPMENU' ( INPUT TRUE ).
  287. RETURN TRUE.
  288. END FUNCTION.
  289. /* _UIB-CODE-BLOCK-END */
  290. &ANALYZE-RESUME
  291. {&DB-REQUIRED-END}