g-suchen-aufko.w 19 KB

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