g-suchen-savko.w 18 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578
  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 gSuchenAuftrag
  8. {adecomm/appserv.i}
  9. /* Temp-Table and Buffer definitions */
  10. DEFINE TEMP-TABLE tSavKo NO-UNDO LIKE SavKo
  11. FIELD cRowId AS CHAR
  12. FIELD iRecid AS RECID
  13. FIELD cKunde AS CHAR
  14. FIELD cDokument AS CHAR
  15. FIELD cStatus AS CHAR
  16. FIELD iZeile AS INT
  17. FIELD iArt AS INT.
  18. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CUSTOM _DEFINITIONS gSuchenAuftrag
  19. /*------------------------------------------------------------------------
  20. File:
  21. Description: from cntnrdlg.w - ADM2 SmartDialog Template
  22. Input Parameters:
  23. <none>
  24. Output Parameters:
  25. <none>
  26. Author:
  27. Created:
  28. ------------------------------------------------------------------------*/
  29. /* This .W file was created with the Progress AppBuilder. */
  30. /*----------------------------------------------------------------------*/
  31. /* Create an unnamed pool to store all the widgets created
  32. by this procedure. This is a good default which assures
  33. that this procedure's triggers and internal procedures
  34. will execute in this procedure's storage, and that proper
  35. cleanup will occur on deletion of the procedure. */
  36. CREATE WIDGET-POOL.
  37. /* *************************** Definitions ************************** */
  38. /* Parameters Definitions --- */
  39. DEF OUTPUT PARAMETER opiRecid AS RECID NO-UNDO.
  40. DEF OUTPUT PARAMETER opiArt AS INT NO-UNDO.
  41. /* Local Variable Definitions --- */
  42. DEF VAR hQuery AS HANDLE NO-UNDO.
  43. DEF VAR cWhere AS CHAR NO-UNDO.
  44. DEF VAR lEndError AS LOG INIT FALSE NO-UNDO.
  45. { incl/dlgdefinition.i }
  46. { src/adm2/widgetprto.i }
  47. /* _UIB-CODE-BLOCK-END */
  48. &ANALYZE-RESUME
  49. &ANALYZE-SUSPEND _UIB-PREPROCESSOR-BLOCK
  50. /* ******************** Preprocessor Definitions ******************** */
  51. &Scoped-define PROCEDURE-TYPE SmartDialog
  52. &Scoped-define DB-AWARE no
  53. &Scoped-define ADM-CONTAINER DIALOG-BOX
  54. &Scoped-define ADM-SUPPORTED-LINKS Data-Target,Data-Source,Page-Target,Update-Source,Update-Target
  55. /* Name of designated FRAME-NAME and/or first browse and/or first query */
  56. &Scoped-define FRAME-NAME gSuchenAuftrag
  57. &Scoped-define BROWSE-NAME Br_SavkoSuchen
  58. /* Internal Tables (found by Frame, Query & Browse Queries) */
  59. &Scoped-define INTERNAL-TABLES tSavko
  60. /* Definitions for BROWSE Br_SavkoSuchen */
  61. &Scoped-define FIELDS-IN-QUERY-Br_SavkoSuchen tSavko.Faknr tSavko.Knr ~
  62. cKunde @ cKunde tSavko.Fak_Datum cDokument @ cDokument tSavko.Auf_Tot ~
  63. cStatus @ cStatus tSavko.Aufnr
  64. &Scoped-define ENABLED-FIELDS-IN-QUERY-Br_SavkoSuchen
  65. &Scoped-define QUERY-STRING-Br_SavkoSuchen FOR EACH tSavko NO-LOCK INDEXED-REPOSITION
  66. &Scoped-define OPEN-QUERY-Br_SavkoSuchen OPEN QUERY Br_SavkoSuchen FOR EACH tSavko NO-LOCK INDEXED-REPOSITION.
  67. &Scoped-define TABLES-IN-QUERY-Br_SavkoSuchen tSavko
  68. &Scoped-define FIRST-TABLE-IN-QUERY-Br_SavkoSuchen tSavko
  69. /* Definitions for DIALOG-BOX gSuchenAuftrag */
  70. /* Standard List Definitions */
  71. &Scoped-Define ENABLED-OBJECTS RECT-2 F_Nummer Br_SavkoSuchen Btn_OK ~
  72. Btn_Cancel
  73. &Scoped-Define DISPLAYED-OBJECTS F_Nummer
  74. /* Custom List Definitions */
  75. /* List-1,List-2,List-3,List-4,List-5,List-6 */
  76. /* _UIB-PREPROCESSOR-BLOCK-END */
  77. &ANALYZE-RESUME
  78. /* *********************** Control Definitions ********************** */
  79. /* Define a dialog box */
  80. /* Definitions of the field level widgets */
  81. DEFINE BUTTON Btn_Cancel
  82. LABEL "abbrechen"
  83. SIZE 15 BY 1.
  84. DEFINE BUTTON Btn_OK AUTO-GO
  85. LABEL "OK"
  86. SIZE 15 BY 1.
  87. DEFINE VARIABLE F_Nummer AS INTEGER FORMAT "z,zzz,zz9":U INITIAL 0
  88. LABEL "Nummer (LS/Knr/Faknr)"
  89. VIEW-AS FILL-IN NATIVE
  90. SIZE 16 BY 1
  91. BGCOLOR 15 NO-UNDO.
  92. DEFINE RECTANGLE RECT-2
  93. EDGE-PIXELS 2 GRAPHIC-EDGE NO-FILL
  94. SIZE 172 BY 12.86.
  95. /* Query definitions */
  96. &ANALYZE-SUSPEND
  97. DEFINE QUERY Br_SavkoSuchen FOR
  98. tSavko SCROLLING.
  99. &ANALYZE-RESUME
  100. /* Browse definitions */
  101. DEFINE BROWSE Br_SavkoSuchen
  102. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _DISPLAY-FIELDS Br_SavkoSuchen gSuchenAuftrag _STRUCTURED
  103. QUERY Br_SavkoSuchen NO-LOCK DISPLAY
  104. tSavko.Faknr FORMAT "9999999":U WIDTH 10
  105. tSavko.Knr FORMAT "999999":U WIDTH 9
  106. cKunde @ cKunde COLUMN-LABEL "Kunde" FORMAT "x(50)":U WIDTH 57.4
  107. tSavko.Fak_Datum COLUMN-LABEL "Fak. Datum" FORMAT "99.99.9999":U
  108. cDokument @ cDokument COLUMN-LABEL "Dokument" FORMAT "x(20)":U
  109. WIDTH 23.6
  110. tSavko.Auf_Tot COLUMN-LABEL "Betrag" FORMAT "zzz,zzz,zz9.99-":U
  111. WIDTH 13.6
  112. cStatus @ cStatus COLUMN-LABEL "Status" FORMAT "x(20)":U
  113. WIDTH 13.6
  114. tSavko.Aufnr FORMAT "9999999":U WIDTH 10
  115. /* _UIB-CODE-BLOCK-END */
  116. &ANALYZE-RESUME
  117. WITH NO-ROW-MARKERS SEPARATORS SIZE 168 BY 11.91
  118. BGCOLOR 15 .
  119. /* ************************ Frame Definitions *********************** */
  120. DEFINE FRAME gSuchenAuftrag
  121. F_Nummer AT ROW 1.52 COL 27.4 COLON-ALIGNED WIDGET-ID 4
  122. Br_SavkoSuchen AT ROW 3.38 COL 5 WIDGET-ID 200
  123. Btn_OK AT ROW 16.52 COL 69.4
  124. Btn_Cancel AT ROW 16.52 COL 90.6
  125. RECT-2 AT ROW 2.91 COL 3 WIDGET-ID 2
  126. SPACE(4.19) SKIP(2.89)
  127. WITH VIEW-AS DIALOG-BOX KEEP-TAB-ORDER
  128. SIDE-LABELS NO-UNDERLINE THREE-D SCROLLABLE
  129. TITLE "nach verbuchten Aufträgen suchen" WIDGET-ID 100.
  130. /* *********************** Procedure Settings ************************ */
  131. &ANALYZE-SUSPEND _PROCEDURE-SETTINGS
  132. /* Settings for THIS-PROCEDURE
  133. Type: SmartDialog
  134. Allow: Basic,Browse,DB-Fields,Query,Smart
  135. Container Links: Data-Target,Data-Source,Page-Target,Update-Source,Update-Target
  136. Design Page: 1
  137. Other Settings: COMPILE APPSERVER
  138. Temp-Tables and Buffers:
  139. TABLE: tSavKo T "?" NO-UNDO AnaDat SavKo
  140. ADDITIONAL-FIELDS:
  141. FIELD cRowId AS CHAR
  142. FIELD iRecid AS RECID
  143. FIELD cKunde AS CHAR
  144. FIELD cDokument AS CHAR
  145. FIELD cStatus AS CHAR
  146. FIELD iZeile AS INT
  147. FIELD iArt AS INT
  148. END-FIELDS.
  149. END-TABLES.
  150. */
  151. &ANALYZE-RESUME _END-PROCEDURE-SETTINGS
  152. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CUSTOM _INCLUDED-LIB gSuchenAuftrag
  153. /* ************************* Included-Libraries *********************** */
  154. {src/adm2/containr.i}
  155. /* _UIB-CODE-BLOCK-END */
  156. &ANALYZE-RESUME
  157. /* *********** Runtime Attributes and AppBuilder Settings *********** */
  158. &ANALYZE-SUSPEND _RUN-TIME-ATTRIBUTES
  159. /* SETTINGS FOR DIALOG-BOX gSuchenAuftrag
  160. FRAME-NAME */
  161. /* BROWSE-TAB Br_SavkoSuchen F_Nummer gSuchenAuftrag */
  162. ASSIGN
  163. FRAME gSuchenAuftrag:SCROLLABLE = FALSE
  164. FRAME gSuchenAuftrag:HIDDEN = TRUE.
  165. /* _RUN-TIME-ATTRIBUTES-END */
  166. &ANALYZE-RESUME
  167. /* Setting information for Queries and Browse Widgets fields */
  168. &ANALYZE-SUSPEND _QUERY-BLOCK BROWSE Br_SavkoSuchen
  169. /* Query rebuild information for BROWSE Br_SavkoSuchen
  170. _TblList = "Temp-Tables.tSavko"
  171. _Options = "NO-LOCK INDEXED-REPOSITION"
  172. _FldNameList[1] > Temp-Tables.tSavko.Faknr
  173. "Faknr" ? ? "integer" ? ? ? ? ? ? no ? no no "10" yes no no "U" "" "" "" "" "" "" 0 no 0 no no
  174. _FldNameList[2] > Temp-Tables.tSavko.Knr
  175. "Knr" ? ? "integer" ? ? ? ? ? ? no ? no no "9" yes no no "U" "" "" "" "" "" "" 0 no 0 no no
  176. _FldNameList[3] > "_<CALC>"
  177. "cKunde @ cKunde" "Kunde" "x(50)" ? ? ? ? ? ? ? no ? no no "57.4" yes no no "U" "" "" "" "" "" "" 0 no 0 no no
  178. _FldNameList[4] > Temp-Tables.tSavko.Fak_Datum
  179. "Fak_Datum" "Fak. Datum" ? "date" ? ? ? ? ? ? no ? no no ? yes no no "U" "" "" "" "" "" "" 0 no 0 no no
  180. _FldNameList[5] > "_<CALC>"
  181. "cDokument @ cDokument" "Dokument" "x(20)" ? ? ? ? ? ? ? no ? no no "23.6" yes no no "U" "" "" "" "" "" "" 0 no 0 no no
  182. _FldNameList[6] > Temp-Tables.tSavko.Auf_Tot
  183. "Auf_Tot" "Betrag" ? "decimal" ? ? ? ? ? ? no ? no no "13.6" yes no no "U" "" "" "" "" "" "" 0 no 0 no no
  184. _FldNameList[7] > "_<CALC>"
  185. "cStatus @ cStatus" "Status" "x(20)" ? ? ? ? ? ? ? no ? no no "13.6" yes no no "U" "" "" "" "" "" "" 0 no 0 no no
  186. _FldNameList[8] > Temp-Tables.tSavko.Aufnr
  187. "Aufnr" ? ? "integer" ? ? ? ? ? ? no ? no no "10" yes no no "U" "" "" "" "" "" "" 0 no 0 no no
  188. _Query is NOT OPENED
  189. */ /* BROWSE Br_SavkoSuchen */
  190. &ANALYZE-RESUME
  191. &ANALYZE-SUSPEND _QUERY-BLOCK DIALOG-BOX gSuchenAuftrag
  192. /* Query rebuild information for DIALOG-BOX gSuchenAuftrag
  193. _Options = "SHARE-LOCK"
  194. _Query is NOT OPENED
  195. */ /* DIALOG-BOX gSuchenAuftrag */
  196. &ANALYZE-RESUME
  197. /* ************************ Control Triggers ************************ */
  198. &Scoped-define SELF-NAME gSuchenAuftrag
  199. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL gSuchenAuftrag gSuchenAuftrag
  200. ON END-ERROR OF FRAME gSuchenAuftrag /* nach verbuchten Aufträgen suchen */
  201. DO:
  202. RUN ENDE.
  203. RETURN NO-APPLY.
  204. END.
  205. /* _UIB-CODE-BLOCK-END */
  206. &ANALYZE-RESUME
  207. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL gSuchenAuftrag gSuchenAuftrag
  208. ON WINDOW-CLOSE OF FRAME gSuchenAuftrag /* nach verbuchten Aufträgen suchen */
  209. DO:
  210. RUN ENDE.
  211. RETURN NO-APPLY.
  212. END.
  213. /* _UIB-CODE-BLOCK-END */
  214. &ANALYZE-RESUME
  215. &Scoped-define BROWSE-NAME Br_SavkoSuchen
  216. &Scoped-define SELF-NAME Br_SavkoSuchen
  217. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL Br_SavkoSuchen gSuchenAuftrag
  218. ON END-ERROR OF Br_SavkoSuchen IN FRAME gSuchenAuftrag
  219. DO:
  220. APPLY 'ENTRY' TO F_Nummer.
  221. RETURN NO-APPLY.
  222. END.
  223. /* _UIB-CODE-BLOCK-END */
  224. &ANALYZE-RESUME
  225. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL Br_SavkoSuchen gSuchenAuftrag
  226. ON ENDKEY OF Br_SavkoSuchen IN FRAME gSuchenAuftrag
  227. DO:
  228. APPLY 'ENTRY' TO F_Nummer.
  229. RETURN NO-APPLY.
  230. END.
  231. /* _UIB-CODE-BLOCK-END */
  232. &ANALYZE-RESUME
  233. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL Br_SavkoSuchen gSuchenAuftrag
  234. ON RETURN OF Br_SavkoSuchen IN FRAME gSuchenAuftrag
  235. DO:
  236. btnOK = TRUE.
  237. RUN ENDE.
  238. RETURN NO-APPLY.
  239. END.
  240. /* _UIB-CODE-BLOCK-END */
  241. &ANALYZE-RESUME
  242. &Scoped-define SELF-NAME Btn_Cancel
  243. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL Btn_Cancel gSuchenAuftrag
  244. ON CHOOSE OF Btn_Cancel IN FRAME gSuchenAuftrag /* abbrechen */
  245. DO:
  246. RUN ENDE.
  247. RETURN NO-APPLY.
  248. END.
  249. /* _UIB-CODE-BLOCK-END */
  250. &ANALYZE-RESUME
  251. &Scoped-define SELF-NAME Btn_OK
  252. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL Btn_OK gSuchenAuftrag
  253. ON CHOOSE OF Btn_OK IN FRAME gSuchenAuftrag /* OK */
  254. DO:
  255. btnOK = TRUE.
  256. RUN ENDE.
  257. RETURN NO-APPLY.
  258. END.
  259. /* _UIB-CODE-BLOCK-END */
  260. &ANALYZE-RESUME
  261. &Scoped-define SELF-NAME F_Nummer
  262. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL F_Nummer gSuchenAuftrag
  263. ON END-ERROR OF F_Nummer IN FRAME gSuchenAuftrag /* Nummer (LS/Knr/Faknr) */
  264. DO:
  265. lEndError = TRUE.
  266. RUN ENDE.
  267. RETURN NO-APPLY.
  268. END.
  269. /* _UIB-CODE-BLOCK-END */
  270. &ANALYZE-RESUME
  271. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL F_Nummer gSuchenAuftrag
  272. ON LEAVE OF F_Nummer IN FRAME gSuchenAuftrag /* Nummer (LS/Knr/Faknr) */
  273. DO:
  274. IF lEndError THEN RETURN.
  275. RUN SUCHEN_AUFTRAG ( INTEGER(SELF:SCREEN-VALUE) ).
  276. APPLY 'ENTRY' TO BROWSE {&BROWSE-NAME}.
  277. END.
  278. /* _UIB-CODE-BLOCK-END */
  279. &ANALYZE-RESUME
  280. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL F_Nummer gSuchenAuftrag
  281. ON RETURN OF F_Nummer IN FRAME gSuchenAuftrag /* Nummer (LS/Knr/Faknr) */
  282. DO:
  283. APPLY 'LEAVE' TO SELF.
  284. RETURN NO-APPLY.
  285. END.
  286. /* _UIB-CODE-BLOCK-END */
  287. &ANALYZE-RESUME
  288. &UNDEFINE SELF-NAME
  289. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CUSTOM _MAIN-BLOCK gSuchenAuftrag
  290. /* *************************** Main Block *************************** */
  291. { incl/dlgmainblock.i }
  292. {src/adm2/dialogmn.i}
  293. /* _UIB-CODE-BLOCK-END */
  294. &ANALYZE-RESUME
  295. /* ********************** Internal Procedures *********************** */
  296. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE adm-create-objects gSuchenAuftrag _ADM-CREATE-OBJECTS
  297. PROCEDURE adm-create-objects :
  298. /*------------------------------------------------------------------------------
  299. Purpose: Create handles for all SmartObjects used in this procedure.
  300. After SmartObjects are initialized, then SmartLinks are added.
  301. Parameters: <none>
  302. ------------------------------------------------------------------------------*/
  303. END PROCEDURE.
  304. /* _UIB-CODE-BLOCK-END */
  305. &ANALYZE-RESUME
  306. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE disable_UI gSuchenAuftrag _DEFAULT-DISABLE
  307. PROCEDURE disable_UI :
  308. /*------------------------------------------------------------------------------
  309. Purpose: DISABLE the User Interface
  310. Parameters: <none>
  311. Notes: Here we clean-up the user-interface by deleting
  312. dynamic widgets we have created and/or hide
  313. frames. This procedure is usually called when
  314. we are ready to "clean-up" after running.
  315. ------------------------------------------------------------------------------*/
  316. /* Hide all frames. */
  317. HIDE FRAME gSuchenAuftrag.
  318. END PROCEDURE.
  319. /* _UIB-CODE-BLOCK-END */
  320. &ANALYZE-RESUME
  321. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE enableObject gSuchenAuftrag
  322. PROCEDURE enableObject :
  323. /*------------------------------------------------------------------------------
  324. Purpose: Super Override
  325. Parameters:
  326. Notes:
  327. ------------------------------------------------------------------------------*/
  328. { incl/dlgenableobject.i }
  329. hQuery = BROWSE {&BROWSE-NAME}:QUERY.
  330. opiRecid = ?.
  331. END PROCEDURE.
  332. /* _UIB-CODE-BLOCK-END */
  333. &ANALYZE-RESUME
  334. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE enable_UI gSuchenAuftrag _DEFAULT-ENABLE
  335. PROCEDURE enable_UI :
  336. /*------------------------------------------------------------------------------
  337. Purpose: ENABLE the User Interface
  338. Parameters: <none>
  339. Notes: Here we display/view/enable the widgets in the
  340. user-interface. In addition, OPEN all queries
  341. associated with each FRAME and BROWSE.
  342. These statements here are based on the "Other
  343. Settings" section of the widget Property Sheets.
  344. ------------------------------------------------------------------------------*/
  345. DISPLAY F_Nummer
  346. WITH FRAME gSuchenAuftrag.
  347. ENABLE RECT-2 F_Nummer Br_SavkoSuchen Btn_OK Btn_Cancel
  348. WITH FRAME gSuchenAuftrag.
  349. VIEW FRAME gSuchenAuftrag.
  350. {&OPEN-BROWSERS-IN-QUERY-gSuchenAuftrag}
  351. END PROCEDURE.
  352. /* _UIB-CODE-BLOCK-END */
  353. &ANALYZE-RESUME
  354. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE ENDE gSuchenAuftrag
  355. PROCEDURE ENDE :
  356. /*------------------------------------------------------------------------------
  357. Purpose:
  358. Parameters: <none>
  359. Notes:
  360. ------------------------------------------------------------------------------*/
  361. IF btnOK THEN DO:
  362. IF hQuery:NUM-RESULTS <> ? AND
  363. hQuery:NUM-RESULTS <> 0 THEN DO:
  364. BROWSE {&BROWSE-NAME}:FETCH-SELECTED-ROW(1).
  365. opiRecid = tSavko.iRecid.
  366. opiArt = tSavko.iArt.
  367. END.
  368. END.
  369. { incl/dlgende.i }
  370. END PROCEDURE.
  371. /* _UIB-CODE-BLOCK-END */
  372. &ANALYZE-RESUME
  373. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE SUCHEN_AUFTRAG gSuchenAuftrag
  374. PROCEDURE SUCHEN_AUFTRAG :
  375. /*------------------------------------------------------------------------------
  376. Purpose:
  377. Parameters: <none>
  378. Notes:
  379. ------------------------------------------------------------------------------*/
  380. DEF INPUT PARAMETER ipNummer AS INT NO-UNDO.
  381. DEF VAR iZeile AS INT NO-UNDO.
  382. DEF BUFFER bSavko FOR Savko.
  383. EMPTY TEMP-TABLE tSavko.
  384. iZeile = 0.
  385. FOR EACH bSavko NO-LOCK
  386. WHERE bSavko.Firma = Firma
  387. AND bSavko.Faknr = ipNummer:
  388. iZeile = iZeile + 1.
  389. CREATE tSavko.
  390. BUFFER-COPY bSavko TO tSavko
  391. ASSIGN tSavko.cRowId = STRING(ROWID(bSavko))
  392. tSavko.iRecid = RECID(bSavko)
  393. tSavko.iZeile = iZeile
  394. tSavko.iArt = 1.
  395. FIND Adresse NO-LOCK
  396. WHERE Adresse.Firma = AdFirma
  397. AND Adresse.Knr = bSavko.Knr NO-ERROR.
  398. IF AVAILABLE Adresse THEN tSavko.cKunde = Adresse.Anzeig_Br.
  399. tSavko.cStatus = DYNAMIC-FUNCTION('getAufstatus':U, bSavko.Auf_Sta) NO-ERROR.
  400. tSavko.cDokument = DYNAMIC-FUNCTION('getFakart':U , bSavko.Fak_Art) NO-ERROR.
  401. END.
  402. FOR EACH bSavko NO-LOCK
  403. WHERE bSavko.Firma = Firma
  404. AND bSavko.Knr = ipNummer:
  405. iZeile = iZeile + 1.
  406. CREATE tSavko.
  407. BUFFER-COPY bSavko TO tSavko
  408. ASSIGN tSavko.cRowId = STRING(ROWID(bSavko))
  409. tSavko.iRecid = RECID(bSavko)
  410. tSavko.iZeile = iZeile
  411. tSavko.iArt = 2.
  412. FIND Adresse NO-LOCK
  413. WHERE Adresse.Firma = AdFirma
  414. AND Adresse.Knr = bSavko.Knr NO-ERROR.
  415. IF AVAILABLE Adresse THEN tSavko.cKunde = Adresse.Anzeig_Br.
  416. tSavko.cStatus = DYNAMIC-FUNCTION('getAufstatus':U, bSavko.Auf_Sta) NO-ERROR.
  417. tSavko.cDokument = DYNAMIC-FUNCTION('getFakart':U , bSavko.Fak_Art) NO-ERROR.
  418. END.
  419. FOR EACH bSavko NO-LOCK
  420. WHERE bSavko.Firma = Firma
  421. AND bSavko.Aufnr = ipNummer:
  422. iZeile = iZeile + 1.
  423. CREATE tSavko.
  424. BUFFER-COPY bSavko TO tSavko
  425. ASSIGN tSavko.cRowId = STRING(ROWID(bSavko))
  426. tSavko.iRecid = RECID(bSavko)
  427. tSavko.iZeile = iZeile
  428. tSavko.iArt = 3.
  429. FIND Adresse NO-LOCK
  430. WHERE Adresse.Firma = AdFirma
  431. AND Adresse.Knr = bSavko.Knr NO-ERROR.
  432. IF AVAILABLE Adresse THEN tSavko.cKunde = Adresse.Anzeig_Br.
  433. tSavko.cStatus = DYNAMIC-FUNCTION('getAufstatus':U, bSavko.Auf_Sta) NO-ERROR.
  434. tSavko.cDokument = DYNAMIC-FUNCTION('getFakart':U , bSavko.Fak_Art) NO-ERROR.
  435. END.
  436. cWhere = 'FOR EACH tSavko NO-LOCK BY tSavko.iZeile '.
  437. hQuery:QUERY-PREPARE(cWhere).
  438. hQuery:QUERY-OPEN().
  439. END PROCEDURE.
  440. /* _UIB-CODE-BLOCK-END */
  441. &ANALYZE-RESUME