d-vesrzahl.w 20 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632
  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. {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. &SCOPED-DEFINE Tabelle VESRZahl
  30. &SCOPED-DEFINE TabWhere /* USE-INDEX Benutzer-k1 ~
  31. WHERE {&Tabelle}.Benutzer = tRowObject.Benutzer
  32. */
  33. { incl/datdefinition.i }
  34. /* _UIB-CODE-BLOCK-END */
  35. &ANALYZE-RESUME
  36. &ANALYZE-SUSPEND _UIB-PREPROCESSOR-BLOCK
  37. /* ******************** Preprocessor Definitions ******************** */
  38. &Global-define DATA-LOGIC-PROCEDURE .p
  39. &Scoped-define PROCEDURE-TYPE SmartDataObject
  40. &Scoped-define DB-AWARE yes
  41. &Scoped-define ADM-SUPPORTED-LINKS Data-Source,Data-Target,Navigation-Target,Update-Target,Commit-Target,Filter-Target
  42. /* Db-Required definitions. */
  43. &IF DEFINED(DB-REQUIRED) = 0 &THEN
  44. &GLOBAL-DEFINE DB-REQUIRED TRUE
  45. &ENDIF
  46. &GLOBAL-DEFINE DB-REQUIRED-START &IF {&DB-REQUIRED} &THEN
  47. &GLOBAL-DEFINE DB-REQUIRED-END &ENDIF
  48. &Scoped-define QUERY-NAME Query-Main
  49. /* Internal Tables (found by Frame, Query & Browse Queries) */
  50. &Scoped-define INTERNAL-TABLES VESRZahl
  51. /* Definitions for QUERY Query-Main */
  52. &Scoped-Define ENABLED-FIELDS Tr_Art Trnr Tn_Nr Betrag Guts_Dat Aufg_Dat Verb_Dat Referenz Aufg_Ref~
  53. Taxen_01 Taxen_02 Rj_Cd Mi_Fi_Nr Kunde Faknr
  54. &Scoped-define ENABLED-FIELDS-IN-VESRZahl Tr_Art Trnr Tn_Nr Betrag Guts_Dat ~
  55. Aufg_Dat Verb_Dat Referenz Aufg_Ref Taxen_01 Taxen_02 Rj_Cd Mi_Fi_Nr
  56. &Scoped-Define DATA-FIELDS Tr_Art Trnr Tn_Nr Betrag Guts_Dat Aufg_Dat Verb_Dat Referenz Aufg_Ref~
  57. Taxen_01 Taxen_02 Rj_Cd Mi_Fi_Nr Kunde Faknr
  58. &Scoped-define DATA-FIELDS-IN-VESRZahl Tr_Art Trnr Tn_Nr Betrag Guts_Dat ~
  59. Aufg_Dat Verb_Dat Referenz Aufg_Ref Taxen_01 Taxen_02 Rj_Cd Mi_Fi_Nr
  60. &Scoped-Define MANDATORY-FIELDS
  61. &Scoped-Define APPLICATION-SERVICE
  62. &Scoped-Define ASSIGN-LIST
  63. &Scoped-Define DATA-FIELD-DEFS "d-vesrzahl.i"
  64. &Scoped-Define DATA-TABLE-NO-UNDO NO-UNDO
  65. &Scoped-define QUERY-STRING-Query-Main FOR EACH VESRZahl NO-LOCK INDEXED-REPOSITION
  66. {&DB-REQUIRED-START}
  67. &Scoped-define OPEN-QUERY-Query-Main OPEN QUERY Query-Main FOR EACH VESRZahl NO-LOCK INDEXED-REPOSITION.
  68. {&DB-REQUIRED-END}
  69. &Scoped-define TABLES-IN-QUERY-Query-Main VESRZahl
  70. &Scoped-define FIRST-TABLE-IN-QUERY-Query-Main VESRZahl
  71. /* Custom List Definitions */
  72. /* List-1,List-2,List-3,List-4,List-5,List-6 */
  73. /* _UIB-PREPROCESSOR-BLOCK-END */
  74. &ANALYZE-RESUME
  75. /* ************************ Function Prototypes ********************** */
  76. {&DB-REQUIRED-START}
  77. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _FUNCTION-FORWARD getCurrentRecid dTables _DB-REQUIRED
  78. FUNCTION getCurrentRecid RETURNS RECID
  79. ( /* parameter-definitions */ ) FORWARD.
  80. /* _UIB-CODE-BLOCK-END */
  81. &ANALYZE-RESUME
  82. {&DB-REQUIRED-END}
  83. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _FUNCTION-FORWARD getFaknr dTables
  84. FUNCTION getFaknr RETURNS CHARACTER
  85. ( ipcReferenz AS CHARACTER ) FORWARD.
  86. /* _UIB-CODE-BLOCK-END */
  87. &ANALYZE-RESUME
  88. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _FUNCTION-FORWARD getKunde dTables
  89. FUNCTION getKunde RETURNS CHARACTER
  90. ( ipcReferenz AS CHARACTER ) FORWARD.
  91. /* _UIB-CODE-BLOCK-END */
  92. &ANALYZE-RESUME
  93. {&DB-REQUIRED-START}
  94. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _FUNCTION-FORWARD getQueryBuffer dTables _DB-REQUIRED
  95. FUNCTION getQueryBuffer RETURNS HANDLE
  96. ( /* parameter-definitions */ ) FORWARD.
  97. /* _UIB-CODE-BLOCK-END */
  98. &ANALYZE-RESUME
  99. {&DB-REQUIRED-END}
  100. {&DB-REQUIRED-START}
  101. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _FUNCTION-FORWARD openQuery dTables _DB-REQUIRED
  102. FUNCTION openQuery RETURNS LOGICAL
  103. ( /* parameter-definitions */ ) FORWARD.
  104. /* _UIB-CODE-BLOCK-END */
  105. &ANALYZE-RESUME
  106. {&DB-REQUIRED-END}
  107. /* *********************** Control Definitions ********************** */
  108. {&DB-REQUIRED-START}
  109. /* Query definitions */
  110. &ANALYZE-SUSPEND
  111. DEFINE QUERY Query-Main FOR
  112. VESRZahl SCROLLING.
  113. &ANALYZE-RESUME
  114. {&DB-REQUIRED-END}
  115. /* ************************ Frame Definitions *********************** */
  116. /* *********************** Procedure Settings ************************ */
  117. &ANALYZE-SUSPEND _PROCEDURE-SETTINGS
  118. /* Settings for THIS-PROCEDURE
  119. Type: SmartDataObject
  120. Allow: Query
  121. Frames: 0
  122. Add Fields to: Neither
  123. Other Settings: PERSISTENT-ONLY COMPILE APPSERVER DB-AWARE
  124. */
  125. /* This procedure should always be RUN PERSISTENT. Report the error, */
  126. /* then cleanup and return. */
  127. IF NOT THIS-PROCEDURE:PERSISTENT THEN DO:
  128. MESSAGE "{&FILE-NAME} should only be RUN PERSISTENT.":U
  129. VIEW-AS ALERT-BOX ERROR BUTTONS OK.
  130. RETURN.
  131. END.
  132. &ANALYZE-RESUME _END-PROCEDURE-SETTINGS
  133. /* ************************* Create Window ************************** */
  134. &ANALYZE-SUSPEND _CREATE-WINDOW
  135. /* DESIGN Window definition (used by the UIB)
  136. CREATE WINDOW dTables ASSIGN
  137. HEIGHT = 1.62
  138. WIDTH = 46.6.
  139. /* END WINDOW DEFINITION */
  140. */
  141. &ANALYZE-RESUME
  142. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CUSTOM _INCLUDED-LIB dTables
  143. /* ************************* Included-Libraries *********************** */
  144. {src/adm2/data.i}
  145. /* _UIB-CODE-BLOCK-END */
  146. &ANALYZE-RESUME
  147. /* *********** Runtime Attributes and AppBuilder Settings *********** */
  148. &ANALYZE-SUSPEND _RUN-TIME-ATTRIBUTES
  149. /* SETTINGS FOR WINDOW dTables
  150. VISIBLE,,RUN-PERSISTENT */
  151. /* _RUN-TIME-ATTRIBUTES-END */
  152. &ANALYZE-RESUME
  153. /* Setting information for Queries and Browse Widgets fields */
  154. &ANALYZE-SUSPEND _QUERY-BLOCK QUERY Query-Main
  155. /* Query rebuild information for SmartDataObject Query-Main
  156. _TblList = "AnaDat.VESRZahl"
  157. _Options = "NO-LOCK INDEXED-REPOSITION"
  158. _FldNameList[1] > AnaDat.VESRZahl.Tr_Art
  159. "Tr_Art" "Tr_Art" ? ? "integer" ? ? ? ? ? ? yes ? no 5.8 yes ?
  160. _FldNameList[2] > AnaDat.VESRZahl.Trnr
  161. "Trnr" "Trnr" ? ? "integer" ? ? ? ? ? ? yes ? no 9.6 yes ?
  162. _FldNameList[3] > AnaDat.VESRZahl.Tn_Nr
  163. "Tn_Nr" "Tn_Nr" ? ? "integer" ? ? ? ? ? ? yes ? no 10.8 yes ?
  164. _FldNameList[4] > AnaDat.VESRZahl.Betrag
  165. "Betrag" "Betrag" ? ? "decimal" ? ? ? ? ? ? yes ? no 14 yes ?
  166. _FldNameList[5] > AnaDat.VESRZahl.Guts_Dat
  167. "Guts_Dat" "Guts_Dat" ? ? "date" ? ? ? ? ? ? yes ? no 10.8 yes ?
  168. _FldNameList[6] > AnaDat.VESRZahl.Aufg_Dat
  169. "Aufg_Dat" "Aufg_Dat" ? ? "date" ? ? ? ? ? ? yes ? no 10.8 yes ?
  170. _FldNameList[7] > AnaDat.VESRZahl.Verb_Dat
  171. "Verb_Dat" "Verb_Dat" ? ? "date" ? ? ? ? ? ? yes ? no 10.8 yes ?
  172. _FldNameList[8] > AnaDat.VESRZahl.Referenz
  173. "Referenz" "Referenz" ? ? "character" ? ? ? ? ? ? yes ? no 27 yes ?
  174. _FldNameList[9] > AnaDat.VESRZahl.Aufg_Ref
  175. "Aufg_Ref" "Aufg_Ref" ? ? "character" ? ? ? ? ? ? yes ? no 10 yes ?
  176. _FldNameList[10] > AnaDat.VESRZahl.Taxen_01
  177. "Taxen_01" "Taxen_01" ? ? "decimal" ? ? ? ? ? ? yes ? no 14 yes ?
  178. _FldNameList[11] > AnaDat.VESRZahl.Taxen_02
  179. "Taxen_02" "Taxen_02" ? ? "decimal" ? ? ? ? ? ? yes ? no 14 yes ?
  180. _FldNameList[12] > AnaDat.VESRZahl.Rj_Cd
  181. "Rj_Cd" "Rj_Cd" ? ? "character" ? ? ? ? ? ? yes ? no 5.8 yes ?
  182. _FldNameList[13] > AnaDat.VESRZahl.Mi_Fi_Nr
  183. "Mi_Fi_Nr" "Mi_Fi_Nr" ? ? "character" ? ? ? ? ? ? yes ? no 10 yes ?
  184. _FldNameList[14] > "_<CALC>"
  185. "DYNAMIC-FUNCTION('getKunde':U IN THIS-PROCEDURE, RowObject.Referenz)" "Kunde" "Kunde" "x(40)" "character" ? ? ? ? ? ? yes ? no 40 no ?
  186. _FldNameList[15] > "_<CALC>"
  187. "DYNAMIC-FUNCTION('getFaknr':U IN THIS-PROCEDURE, RowObject.Referenz)" "Faknr" "Faknr" "x(07)" "character" ? ? ? ? ? ? yes ? no 7 no ?
  188. _Design-Parent is WINDOW dTables @ ( 1.14 , 2.6 )
  189. */ /* QUERY Query-Main */
  190. &ANALYZE-RESUME
  191. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CUSTOM _MAIN-BLOCK dTables
  192. /* *************************** Main Block *************************** */
  193. { incl/datmainblock.i }
  194. &IF DEFINED(UIB_IS_RUNNING) <> 0 &THEN
  195. RUN initializeObject.
  196. &ENDIF
  197. /* _UIB-CODE-BLOCK-END */
  198. &ANALYZE-RESUME
  199. /* ********************** Internal Procedures *********************** */
  200. {&DB-REQUIRED-START}
  201. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE DATA.CALCULATE dTables DATA.CALCULATE _DB-REQUIRED
  202. PROCEDURE DATA.CALCULATE :
  203. /*------------------------------------------------------------------------------
  204. Purpose: Calculate all the Calculated Expressions found in the
  205. SmartDataObject.
  206. Parameters: <none>
  207. ------------------------------------------------------------------------------*/
  208. ASSIGN
  209. rowObject.Faknr = (DYNAMIC-FUNCTION('getFaknr':U IN THIS-PROCEDURE, RowObject.Referenz))
  210. rowObject.Kunde = (DYNAMIC-FUNCTION('getKunde':U IN THIS-PROCEDURE, RowObject.Referenz))
  211. .
  212. END PROCEDURE.
  213. /* _UIB-CODE-BLOCK-END */
  214. &ANALYZE-RESUME
  215. {&DB-REQUIRED-END}
  216. {&DB-REQUIRED-START}
  217. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE dataAvailable dTables _DB-REQUIRED
  218. PROCEDURE dataAvailable :
  219. /*------------------------------------------------------------------------------
  220. Purpose: Super Override
  221. Parameters:
  222. Notes:
  223. ------------------------------------------------------------------------------*/
  224. { incl/datdataavailable.i }
  225. END PROCEDURE.
  226. /* _UIB-CODE-BLOCK-END */
  227. &ANALYZE-RESUME
  228. {&DB-REQUIRED-END}
  229. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE disable_UI dTables _DEFAULT-DISABLE
  230. PROCEDURE disable_UI :
  231. /*------------------------------------------------------------------------------
  232. Purpose: DISABLE the User Interface
  233. Parameters: <none>
  234. Notes: Here we clean-up the user-interface by deleting
  235. dynamic widgets we have created and/or hide
  236. frames. This procedure is usually called when
  237. we are ready to "clean-up" after running.
  238. ------------------------------------------------------------------------------*/
  239. /* Hide all frames. */
  240. IF THIS-PROCEDURE:PERSISTENT THEN DELETE PROCEDURE THIS-PROCEDURE.
  241. END PROCEDURE.
  242. /* _UIB-CODE-BLOCK-END */
  243. &ANALYZE-RESUME
  244. {&DB-REQUIRED-START}
  245. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE INAKTIVIEREN dTables _DB-REQUIRED
  246. PROCEDURE INAKTIVIEREN :
  247. /*------------------------------------------------------------------------------
  248. Purpose:
  249. Parameters: <none>
  250. Notes:
  251. ------------------------------------------------------------------------------*/
  252. { incl/datinaktivieren.i }
  253. END PROCEDURE.
  254. /* _UIB-CODE-BLOCK-END */
  255. &ANALYZE-RESUME
  256. {&DB-REQUIRED-END}
  257. {&DB-REQUIRED-START}
  258. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE initializeObject dTables _DB-REQUIRED
  259. PROCEDURE initializeObject :
  260. /*------------------------------------------------------------------------------
  261. Purpose: Super Override
  262. Parameters:
  263. Notes:
  264. ------------------------------------------------------------------------------*/
  265. { incl/datinitialize.i }
  266. END PROCEDURE.
  267. /* _UIB-CODE-BLOCK-END */
  268. &ANALYZE-RESUME
  269. {&DB-REQUIRED-END}
  270. {&DB-REQUIRED-START}
  271. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE REAKTIVIEREN dTables _DB-REQUIRED
  272. PROCEDURE REAKTIVIEREN :
  273. /*------------------------------------------------------------------------------
  274. Purpose:
  275. Parameters: <none>
  276. Notes:
  277. ------------------------------------------------------------------------------*/
  278. { incl/datreaktivieren.i }
  279. END PROCEDURE.
  280. /* _UIB-CODE-BLOCK-END */
  281. &ANALYZE-RESUME
  282. {&DB-REQUIRED-END}
  283. {&DB-REQUIRED-START}
  284. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE REPOS_TABELLE dTables _DB-REQUIRED
  285. PROCEDURE REPOS_TABELLE :
  286. /*------------------------------------------------------------------------------
  287. Purpose:
  288. Parameters: <none>
  289. Notes:
  290. ------------------------------------------------------------------------------*/
  291. { incl/datrepos.i }
  292. END PROCEDURE.
  293. /* _UIB-CODE-BLOCK-END */
  294. &ANALYZE-RESUME
  295. {&DB-REQUIRED-END}
  296. {&DB-REQUIRED-START}
  297. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE SET_FILTER dTables _DB-REQUIRED
  298. PROCEDURE SET_FILTER :
  299. /*------------------------------------------------------------------------------
  300. Purpose:
  301. Parameters: <none>
  302. Notes:
  303. ------------------------------------------------------------------------------*/
  304. { incl/datsetfilter.i }
  305. END PROCEDURE.
  306. /* _UIB-CODE-BLOCK-END */
  307. &ANALYZE-RESUME
  308. {&DB-REQUIRED-END}
  309. {&DB-REQUIRED-START}
  310. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE SET_OPENFLAG dTables _DB-REQUIRED
  311. PROCEDURE SET_OPENFLAG :
  312. /*------------------------------------------------------------------------------
  313. Purpose:
  314. Parameters: <none>
  315. Notes:
  316. ------------------------------------------------------------------------------*/
  317. { incl/datsetopenflag.i }
  318. END PROCEDURE.
  319. /* _UIB-CODE-BLOCK-END */
  320. &ANALYZE-RESUME
  321. {&DB-REQUIRED-END}
  322. {&DB-REQUIRED-START}
  323. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE SET_SORT dTables _DB-REQUIRED
  324. PROCEDURE SET_SORT :
  325. /*------------------------------------------------------------------------------
  326. Purpose:
  327. Parameters: <none>
  328. Notes:
  329. ------------------------------------------------------------------------------*/
  330. { incl/datsetsort.i }
  331. END PROCEDURE.
  332. /* _UIB-CODE-BLOCK-END */
  333. &ANALYZE-RESUME
  334. {&DB-REQUIRED-END}
  335. /* ************************ Function Implementations ***************** */
  336. {&DB-REQUIRED-START}
  337. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _FUNCTION getCurrentRecid dTables _DB-REQUIRED
  338. FUNCTION getCurrentRecid RETURNS RECID
  339. ( /* parameter-definitions */ ) :
  340. /*------------------------------------------------------------------------------
  341. Purpose:
  342. Notes:
  343. ------------------------------------------------------------------------------*/
  344. { incl/datgetcurrentrecid.i }
  345. END FUNCTION.
  346. /* _UIB-CODE-BLOCK-END */
  347. &ANALYZE-RESUME
  348. {&DB-REQUIRED-END}
  349. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _FUNCTION getFaknr dTables
  350. FUNCTION getFaknr RETURNS CHARACTER
  351. ( ipcReferenz AS CHARACTER ):
  352. /*------------------------------------------------------------------------------*/
  353. /* Purpose: Super Override */
  354. /* Parameters: */
  355. /* Notes: */
  356. /*------------------------------------------------------------------------------*/
  357. DEFINE VARIABLE iFaknr AS INTEGER NO-UNDO.
  358. DEFINE VARIABLE iFnrStart AS INTEGER NO-UNDO.
  359. DEFINE VARIABLE iFnrLang AS INTEGER NO-UNDO.
  360. DEFINE VARIABLE cFaknr AS CHARACTER NO-UNDO.
  361. FIND Steuer NO-LOCK
  362. WHERE Steuer.Firma = Firma NO-ERROR.
  363. iFnrStart = INTEGER(SUBSTRING(STRING(Steuer.St08,'9999'),01,02)).
  364. iFnrLang = INTEGER(SUBSTRING(STRING(Steuer.St08,'9999'),03,02)).
  365. iFaknr = INTEGER(SUBSTRING(ipcReferenz,iFnrStart,iFnrLang)) NO-ERROR.
  366. cFaknr = STRING(iFaknr,'zzzzzz9') NO-ERROR.
  367. RETURN cFaknr.
  368. END FUNCTION.
  369. /* _UIB-CODE-BLOCK-END */
  370. &ANALYZE-RESUME
  371. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _FUNCTION getKunde dTables
  372. FUNCTION getKunde RETURNS CHARACTER
  373. ( ipcReferenz AS CHARACTER ):
  374. /*------------------------------------------------------------------------------*/
  375. /* Purpose: Super Override */
  376. /* Parameters: */
  377. /* Notes: */
  378. /*------------------------------------------------------------------------------*/
  379. DEFINE VARIABLE iKnr AS INTEGER NO-UNDO.
  380. DEFINE VARIABLE iKnrStart AS INTEGER NO-UNDO.
  381. DEFINE VARIABLE iKnrLang AS INTEGER NO-UNDO.
  382. DEFINE VARIABLE iFnrStart AS INTEGER NO-UNDO.
  383. DEFINE VARIABLE iFnrLang AS INTEGER NO-UNDO.
  384. DEFINE VARIABLE cKunde AS CHARACTER NO-UNDO.
  385. FIND Steuer NO-LOCK
  386. WHERE Steuer.Firma = Firma NO-ERROR.
  387. iKnrStart = INTEGER(SUBSTRING(STRING(Steuer.St07,'9999'),01,02)).
  388. iKnrLang = INTEGER(SUBSTRING(STRING(Steuer.St07,'9999'),03,02)).
  389. iKnr = INTEGER(SUBSTRING(ipcReferenz,iKnrStart,iKnrLang)) NO-ERROR.
  390. FIND Debst NO-LOCK
  391. WHERE Debst.Firma = Firma
  392. AND Debst.Knr = iKnr NO-ERROR.
  393. IF NOT AVAILABLE Debst THEN RETURN SUBSTITUTE('ERROR;Kundennummer &1 nicht gefunden':U, iKnr).
  394. FIND Adresse NO-LOCK
  395. WHERE Adresse.Firma = AdFirma
  396. AND Adresse.Knr = iKnr NO-ERROR.
  397. IF NOT AVAILABLE Adresse THEN RETURN SUBSTITUTE('ERROR;Adresse &1 nicht gefunden':U, iKnr).
  398. cKunde = STRING(Adresse.Knr,'999999 / ') + Adresse.Anzeig_br.
  399. RETURN cKunde.
  400. END FUNCTION.
  401. /* _UIB-CODE-BLOCK-END */
  402. &ANALYZE-RESUME
  403. {&DB-REQUIRED-START}
  404. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _FUNCTION getQueryBuffer dTables _DB-REQUIRED
  405. FUNCTION getQueryBuffer RETURNS HANDLE
  406. ( /* parameter-definitions */ ) :
  407. /*------------------------------------------------------------------------------
  408. Purpose:
  409. Notes:
  410. ------------------------------------------------------------------------------*/
  411. RETURN BUFFER rowObject:HANDLE.
  412. END FUNCTION.
  413. /* _UIB-CODE-BLOCK-END */
  414. &ANALYZE-RESUME
  415. {&DB-REQUIRED-END}
  416. {&DB-REQUIRED-START}
  417. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _FUNCTION openQuery dTables _DB-REQUIRED
  418. FUNCTION openQuery RETURNS LOGICAL
  419. ( /* parameter-definitions */ ) :
  420. /*------------------------------------------------------------------------------
  421. Purpose: Super Override
  422. Notes:
  423. ------------------------------------------------------------------------------*/
  424. DEF VAR Felder AS CHAR NO-UNDO.
  425. DEF VAR Inhalt AS CHAR NO-UNDO.
  426. DEF VAR ix AS INT NO-UNDO.
  427. DEF VAR cFeld AS CHAR NO-UNDO.
  428. /* IF NOT fOpen THEN RETURN FALSE. */
  429. xWhere = ''.
  430. xSort = ''.
  431. xString = ''.
  432. Felder = DYNAMIC-FUNCTION('getForeignFields':U) NO-ERROR.
  433. Inhalt = DYNAMIC-FUNCTION('getForeignValues':U) NO-ERROR.
  434. /* ix = LOOKUP('Feld', Felder, ',') / 2. */
  435. /* cFeld = ENTRY (ix , Inhalt, CHR(01)). */
  436. /* xWhere = 'Aufko.Firma = ' + QUOTER(Firma) + ' AND ' */
  437. /* + 'Aufko.Auf_Sta = ' + STRING(Auf_Sta) + ' '. */
  438. /* xString = 'FOR EACH Debop ' + xSort + 'WHERE ' */
  439. /* + 'Debop.Firma = "' + Firma + '" AND ' */
  440. /* + 'Debop.Knr = ' + STRING(Knr) + ' ' */
  441. /* + 'NO-LOCK BY Debop.FakDat DESCENDING INDEXED-REPOSITION '. */
  442. { incl/datopenquery.i }
  443. IF xWhere <> '' THEN DYNAMIC-FUNCTION('setQueryWhere':U , INPUT xWhere ).
  444. IF xSort <> '' THEN DYNAMIC-FUNCTION('setQuerySort':U , INPUT xSort ).
  445. IF xString <> '' THEN DYNAMIC-FUNCTION('setQueryString':U, INPUT xString).
  446. RETURN SUPER( ).
  447. END FUNCTION.
  448. /* _UIB-CODE-BLOCK-END */
  449. &ANALYZE-RESUME
  450. {&DB-REQUIRED-END}