b-aufko.w 69 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519152015211522152315241525152615271528152915301531153215331534153515361537153815391540154115421543154415451546154715481549155015511552155315541555155615571558155915601561156215631564156515661567156815691570157115721573157415751576157715781579158015811582158315841585158615871588158915901591159215931594159515961597159815991600160116021603160416051606160716081609161016111612161316141615161616171618161916201621162216231624162516261627162816291630163116321633163416351636163716381639164016411642164316441645164616471648164916501651165216531654165516561657165816591660166116621663166416651666166716681669167016711672167316741675167616771678167916801681168216831684168516861687168816891690169116921693169416951696169716981699170017011702170317041705170617071708170917101711171217131714171517161717171817191720172117221723172417251726172717281729173017311732173317341735173617371738173917401741174217431744174517461747174817491750175117521753175417551756175717581759176017611762176317641765176617671768176917701771177217731774177517761777177817791780178117821783178417851786178717881789179017911792179317941795179617971798179918001801180218031804180518061807180818091810181118121813181418151816181718181819182018211822182318241825182618271828182918301831183218331834183518361837183818391840184118421843184418451846184718481849185018511852185318541855185618571858185918601861186218631864186518661867186818691870187118721873187418751876187718781879188018811882188318841885188618871888188918901891189218931894189518961897189818991900190119021903190419051906190719081909191019111912191319141915191619171918191919201921192219231924192519261927192819291930193119321933193419351936193719381939194019411942194319441945194619471948194919501951195219531954195519561957195819591960196119621963196419651966196719681969197019711972197319741975197619771978197919801981198219831984198519861987198819891990199119921993199419951996199719981999200020012002200320042005200620072008200920102011201220132014201520162017201820192020202120222023202420252026202720282029203020312032203320342035203620372038203920402041204220432044204520462047204820492050205120522053205420552056205720582059206020612062206320642065206620672068206920702071207220732074207520762077207820792080208120822083208420852086208720882089209020912092
  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. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CUSTOM _DEFINITIONS bTableWin
  8. /*------------------------------------------------------------------------
  9. File: adm2\src\browser.w
  10. Description: SmartDataBrowser Object
  11. Input Parameters:
  12. <none>
  13. Output Parameters:
  14. <none>
  15. ------------------------------------------------------------------------*/
  16. /* This .W file was created with the Progress AppBuilder. */
  17. /*----------------------------------------------------------------------*/
  18. /* Create an unnamed pool to store all the widgets created
  19. by this procedure. This is a good default which assures
  20. that this procedure's triggers and internal procedures
  21. will execute in this procedure's storage, and that proper
  22. cleanup will occur on deletion of the procedure. */
  23. CREATE WIDGET-POOL.
  24. /* *************************** Definitions ************************** */
  25. /* Parameters Definitions --- */
  26. /* Local Variable Definitions --- */
  27. DEFINE VARIABLE cPubParam AS CHARACTER NO-UNDO INIT ''.
  28. DEFINE VARIABLE cBenutzer AS CHARACTER NO-UNDO.
  29. DEFINE TEMP-TABLE tAufko LIKE Aufko.
  30. DEFINE VARIABLE htAufko AS HANDLE NO-UNDO.
  31. htAufko = TEMP-TABLE tAufko:DEFAULT-BUFFER-HANDLE.
  32. DEFINE TEMP-TABLE xAufko NO-UNDO
  33. FIELD Aufnr AS INTEGER LABEL 'Aufnr' FORMAT ' 9999999'
  34. FIELD Knr AS INTEGER LABEL 'Knr' FORMAT ' 999999'
  35. FIELD cKunde AS CHARACTER LABEL 'Kunde' FORMAT 'x(50)'
  36. FIELD Fak_Art AS INTEGER LABEL 'FakArt' FORMAT '99'
  37. FIELD Auf_Sta AS INTEGER LABEL 'Status' FORMAT '99'
  38. FIELD Lief_Datum AS DATE LABEL 'Lieferdatum' FORMAT '99.99.9999'
  39. FIELD Fahrer AS INTEGER LABEL 'Fahrer' FORMAT '999'
  40. INDEX xAufko-k1 AS PRIMARY
  41. Auf_Sta
  42. Fak_Art
  43. Aufnr.
  44. DEFINE TEMP-TABLE tBesko LIKE Besko
  45. FIELD Lieferant AS CHARACTER
  46. FIELD Lieferungen AS CHARACTER
  47. FIELD BestelltBis AS CHARACTER
  48. FIELD iStatus AS INTEGER
  49. .
  50. DEFINE VARIABLE htBesko AS HANDLE.
  51. htBesko = TEMP-TABLE tBesko:DEFAULT-BUFFER-HANDLE.
  52. DEFINE TEMP-TABLE tBesze LIKE Besze
  53. FIELD GGebinde AS CHARACTER
  54. FIELD VGebinde AS CHARACTER
  55. FIELD kGebinde AS CHARACTER
  56. FIELD iStatus AS INTEGER INIT 0.
  57. DEFINE VARIABLE htBesze AS HANDLE NO-UNDO.
  58. htBesze = TEMP-TABLE tBesze:DEFAULT-BUFFER-HANDLE.
  59. DEFINE TEMP-TABLE tAufze NO-UNDO LIKE Aufze
  60. FIELD KGebinde AS CHARACTER
  61. FIELD VGebinde AS CHARACTER
  62. FIELD GGebinde AS CHARACTER
  63. .
  64. DEFINE VARIABLE htAufze AS HANDLE NO-UNDO.
  65. htAufze = TEMP-TABLE tAufze:DEFAULT-BUFFER-HANDLE.
  66. { incl/tmpbrowser.i }
  67. { incl/ttdruckparam.i }
  68. { incl/properties.i }
  69. {src/adm2/widgetprto.i}
  70. /* _UIB-CODE-BLOCK-END */
  71. &ANALYZE-RESUME
  72. &ANALYZE-SUSPEND _UIB-PREPROCESSOR-BLOCK
  73. /* ******************** Preprocessor Definitions ******************** */
  74. &Scoped-define PROCEDURE-TYPE SmartDataBrowser
  75. &Scoped-define DB-AWARE no
  76. &Scoped-define ADM-SUPPORTED-LINKS TableIO-Target,Data-Target,Update-Source
  77. /* Include file with RowObject temp-table definition */
  78. &Scoped-define DATA-FIELD-DEFS "d-aufko.i"
  79. /* Name of designated FRAME-NAME and/or first browse and/or first query */
  80. &Scoped-define FRAME-NAME F-Main
  81. &Scoped-define BROWSE-NAME br_table
  82. /* Internal Tables (found by Frame, Query & Browse Queries) */
  83. &Scoped-define INTERNAL-TABLES rowObject
  84. /* Definitions for BROWSE br_table */
  85. &Scoped-define FIELDS-IN-QUERY-br_table rowObject.DokNr rowObject.Fak_Art ~
  86. rowObject.Knr rowObject.Kunde rowObject.Lief_Datum rowObject.Auf_Tot
  87. &Scoped-define ENABLED-FIELDS-IN-QUERY-br_table
  88. &Scoped-define QUERY-STRING-br_table FOR EACH rowObject NO-LOCK INDEXED-REPOSITION
  89. &Scoped-define OPEN-QUERY-br_table OPEN QUERY br_table FOR EACH rowObject NO-LOCK INDEXED-REPOSITION.
  90. &Scoped-define TABLES-IN-QUERY-br_table rowObject
  91. &Scoped-define FIRST-TABLE-IN-QUERY-br_table rowObject
  92. /* Definitions for FRAME F-Main */
  93. /* Standard List Definitions */
  94. &Scoped-Define ENABLED-OBJECTS br_table Btn_Drucken E_Adresse Btn_Weiter ~
  95. Btn_Zurueck Btn_Verbuchen RECT-1
  96. &Scoped-Define DISPLAYED-OBJECTS E_Adresse
  97. /* Custom List Definitions */
  98. /* List-1,List-2,List-3,List-4,List-5,List-6 */
  99. /* _UIB-PREPROCESSOR-BLOCK-END */
  100. &ANALYZE-RESUME
  101. /* ************************ Function Prototypes ********************** */
  102. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _FUNCTION-FORWARD setZeilenfarbe bTableWin
  103. FUNCTION setZeilenfarbe RETURNS LOGICAL
  104. ( ipFarbe AS INTEGER ) FORWARD.
  105. /* _UIB-CODE-BLOCK-END */
  106. &ANALYZE-RESUME
  107. /* *********************** Control Definitions ********************** */
  108. /* Menu Definitions */
  109. DEFINE MENU POPUP-MENU-br_table
  110. MENU-ITEM X_CHANGE_FAKART LABEL "Fakturaart wechseln"
  111. MENU-ITEM X_ADRESSETIKETTE LABEL "Adressetikette"
  112. MENU-ITEM X_Gebinderechnung LABEL "Gebinderechnung"
  113. MENU-ITEM X_NichtGedruckt LABEL "Geladen nicht gedruckt"
  114. MENU-ITEM X_POSTETIKETTE LABEL "Postetikette"
  115. MENU-ITEM X_Bestellung_erstellen LABEL "Bestellung erstellen"
  116. MENU-ITEM X_LIEFERANTENAUFTRAG LABEL "Auftrag aller Artikel eines Lieferanten"
  117. MENU-ITEM X_AUFTRAG_KOPIEREN LABEL "Auftrag auf andere(n) Kunden kopieren".
  118. /* Definitions of the field level widgets */
  119. DEFINE BUTTON Btn_Drucken
  120. LABEL "&Drucken"
  121. SIZE 14 BY 1.
  122. DEFINE BUTTON Btn_Verbuchen
  123. LABEL "&Verbuchen"
  124. SIZE 14 BY 1.
  125. DEFINE BUTTON Btn_Weiter
  126. LABEL "&Weiter"
  127. SIZE 14 BY 1.
  128. DEFINE BUTTON Btn_Zurueck
  129. LABEL "&Zurück"
  130. SIZE 14 BY 1.
  131. DEFINE VARIABLE E_Adresse AS CHARACTER
  132. VIEW-AS EDITOR
  133. SIZE 50 BY 6.67
  134. BGCOLOR 15 NO-UNDO.
  135. DEFINE RECTANGLE RECT-1
  136. EDGE-PIXELS 2 GRAPHIC-EDGE NO-FILL
  137. SIZE 182 BY 7.62.
  138. /* Query definitions */
  139. &ANALYZE-SUSPEND
  140. DEFINE TEMP-TABLE RowObject NO-UNDO
  141. {{&DATA-FIELD-DEFS}}
  142. {src/adm2/robjflds.i}.
  143. DEFINE QUERY br_table FOR
  144. rowObject SCROLLING.
  145. &ANALYZE-RESUME
  146. /* Browse definitions */
  147. DEFINE BROWSE br_table
  148. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _DISPLAY-FIELDS br_table bTableWin _STRUCTURED
  149. QUERY br_table NO-LOCK DISPLAY
  150. rowObject.DokNr FORMAT "zzzzzz9":U
  151. rowObject.Fak_Art COLUMN-LABEL "Art" FORMAT "99":U
  152. rowObject.Knr FORMAT "999999":U
  153. rowObject.Kunde FORMAT "x(80)":U
  154. rowObject.Lief_Datum COLUMN-LABEL "Lief.Datum" FORMAT "99.99.9999":U
  155. rowObject.Auf_Tot COLUMN-LABEL "Auftr. Total" FORMAT "zzz,zzz,zz9.99-":U
  156. /* _UIB-CODE-BLOCK-END */
  157. &ANALYZE-RESUME
  158. WITH NO-ASSIGN NO-AUTO-VALIDATE NO-ROW-MARKERS SEPARATORS SIZE 108 BY 7.14.
  159. /* ************************ Frame Definitions *********************** */
  160. DEFINE FRAME F-Main
  161. br_table AT ROW 1.48 COL 3 WIDGET-ID 200
  162. Btn_Drucken AT ROW 7.52 COL 167 WIDGET-ID 10
  163. E_Adresse AT ROW 1.38 COL 115 NO-LABEL WIDGET-ID 4 NO-TAB-STOP
  164. Btn_Weiter AT ROW 3.52 COL 167 WIDGET-ID 6
  165. Btn_Zurueck AT ROW 5 COL 167 WIDGET-ID 8
  166. Btn_Verbuchen AT ROW 1.52 COL 167 WIDGET-ID 12
  167. RECT-1 AT ROW 1.24 COL 2 WIDGET-ID 2
  168. WITH 1 DOWN NO-BOX KEEP-TAB-ORDER OVERLAY
  169. SIDE-LABELS NO-UNDERLINE THREE-D
  170. AT COL 1 ROW 1 SCROLLABLE WIDGET-ID 100.
  171. /* *********************** Procedure Settings ************************ */
  172. &ANALYZE-SUSPEND _PROCEDURE-SETTINGS
  173. /* Settings for THIS-PROCEDURE
  174. Type: SmartDataBrowser
  175. Data Source: "d-aufko.w"
  176. Allow: Basic,Browse
  177. Frames: 1
  178. Add Fields to: Neither
  179. Other Settings: PERSISTENT-ONLY COMPILE
  180. */
  181. /* This procedure should always be RUN PERSISTENT. Report the error, */
  182. /* then cleanup and return. */
  183. IF NOT THIS-PROCEDURE:PERSISTENT THEN
  184. DO:
  185. MESSAGE "{&FILE-NAME} should only be RUN PERSISTENT.":U
  186. VIEW-AS ALERT-BOX ERROR BUTTONS OK.
  187. RETURN.
  188. END.
  189. &ANALYZE-RESUME _END-PROCEDURE-SETTINGS
  190. /* ************************* Create Window ************************** */
  191. &ANALYZE-SUSPEND _CREATE-WINDOW
  192. /* DESIGN Window definition (used by the UIB)
  193. CREATE WINDOW bTableWin ASSIGN
  194. HEIGHT = 8.1
  195. WIDTH = 184.
  196. /* END WINDOW DEFINITION */
  197. */
  198. &ANALYZE-RESUME
  199. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CUSTOM _INCLUDED-LIB bTableWin
  200. /* ************************* Included-Libraries *********************** */
  201. {src/adm2/browser.i}
  202. /* _UIB-CODE-BLOCK-END */
  203. &ANALYZE-RESUME
  204. /* *********** Runtime Attributes and AppBuilder Settings *********** */
  205. &ANALYZE-SUSPEND _RUN-TIME-ATTRIBUTES
  206. /* SETTINGS FOR WINDOW bTableWin
  207. NOT-VISIBLE,,RUN-PERSISTENT */
  208. /* SETTINGS FOR FRAME F-Main
  209. NOT-VISIBLE FRAME-NAME Size-to-Fit Custom */
  210. /* BROWSE-TAB br_table 1 F-Main */
  211. ASSIGN
  212. FRAME F-Main:SCROLLABLE = FALSE
  213. FRAME F-Main:HIDDEN = TRUE.
  214. ASSIGN
  215. br_table:POPUP-MENU IN FRAME F-Main = MENU POPUP-MENU-br_table:HANDLE.
  216. ASSIGN
  217. E_Adresse:READ-ONLY IN FRAME F-Main = TRUE.
  218. /* _RUN-TIME-ATTRIBUTES-END */
  219. &ANALYZE-RESUME
  220. /* Setting information for Queries and Browse Widgets fields */
  221. &ANALYZE-SUSPEND _QUERY-BLOCK BROWSE br_table
  222. /* Query rebuild information for BROWSE br_table
  223. _TblList = "rowObject"
  224. _Options = "NO-LOCK INDEXED-REPOSITION"
  225. _FldNameList[1] > _<SDO>.rowObject.DokNr
  226. "rowObject.DokNr" ? ? "integer" ? ? ? ? ? ? no "?" no no ? yes no no "U" "" "" "" "" "" "" 0 no 0 no no
  227. _FldNameList[2] > _<SDO>.rowObject.Fak_Art
  228. "rowObject.Fak_Art" "Art" ? "integer" ? ? ? ? ? ? no "?" no no ? yes no no "U" "" "" "" "" "" "" 0 no 0 no no
  229. _FldNameList[3] > _<SDO>.rowObject.Knr
  230. "rowObject.Knr" ? ? "integer" ? ? ? ? ? ? no "?" no no ? yes no no "U" "" "" "" "" "" "" 0 no 0 no no
  231. _FldNameList[4] > _<SDO>.rowObject.Kunde
  232. "rowObject.Kunde" ? ? "character" ? ? ? ? ? ? no "?" no no ? yes no no "U" "" "" "" "" "" "" 0 no 0 no no
  233. _FldNameList[5] > _<SDO>.rowObject.Lief_Datum
  234. "rowObject.Lief_Datum" "Lief.Datum" ? "date" ? ? ? ? ? ? no "?" no no ? yes no no "U" "" "" "" "" "" "" 0 no 0 no no
  235. _FldNameList[6] > _<SDO>.rowObject.Auf_Tot
  236. "rowObject.Auf_Tot" "Auftr. Total" ? "decimal" ? ? ? ? ? ? no ? no no ? yes no no "U" "" "" "" "" "" "" 0 no 0 no no
  237. _Query is NOT OPENED
  238. */ /* BROWSE br_table */
  239. &ANALYZE-RESUME
  240. &ANALYZE-SUSPEND _QUERY-BLOCK FRAME F-Main
  241. /* Query rebuild information for FRAME F-Main
  242. _Options = "NO-LOCK"
  243. _Query is NOT OPENED
  244. */ /* FRAME F-Main */
  245. &ANALYZE-RESUME
  246. /* ************************ Control Triggers ************************ */
  247. &Scoped-define BROWSE-NAME br_table
  248. &Scoped-define SELF-NAME br_table
  249. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL br_table bTableWin
  250. ON ALT-CTRL-P OF br_table IN FRAME F-Main
  251. DO:
  252. RUN START_DRUCKEN_RUESTPAPIERE.
  253. RETURN NO-APPLY.
  254. END.
  255. /* _UIB-CODE-BLOCK-END */
  256. &ANALYZE-RESUME
  257. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL br_table bTableWin
  258. ON CTRL-ALT-F4 OF br_table IN FRAME F-Main
  259. DO:
  260. RUN AUFTRAG_ADMIN.
  261. RETURN NO-APPLY.
  262. END.
  263. /* _UIB-CODE-BLOCK-END */
  264. &ANALYZE-RESUME
  265. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL br_table bTableWin
  266. ON CTRL-END OF br_table IN FRAME F-Main
  267. DO:
  268. APPLY "END":U TO BROWSE {&BROWSE-NAME}.
  269. END.
  270. /* _UIB-CODE-BLOCK-END */
  271. &ANALYZE-RESUME
  272. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL br_table bTableWin
  273. ON CTRL-HOME OF br_table IN FRAME F-Main
  274. DO:
  275. APPLY "HOME":U TO BROWSE {&BROWSE-NAME}.
  276. END.
  277. /* _UIB-CODE-BLOCK-END */
  278. &ANALYZE-RESUME
  279. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL br_table bTableWin
  280. ON CTRL-P OF br_table IN FRAME F-Main
  281. DO:
  282. RUN DRUCKSTART IN THIS-PROCEDURE.
  283. RETURN NO-APPLY.
  284. END.
  285. /* _UIB-CODE-BLOCK-END */
  286. &ANALYZE-RESUME
  287. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL br_table bTableWin
  288. ON DEFAULT-ACTION OF br_table IN FRAME F-Main
  289. DO:
  290. {src/adm2/brsdefault.i}
  291. END.
  292. /* _UIB-CODE-BLOCK-END */
  293. &ANALYZE-RESUME
  294. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL br_table bTableWin
  295. ON END OF br_table IN FRAME F-Main
  296. DO:
  297. {src/adm2/brsend.i}
  298. END.
  299. /* _UIB-CODE-BLOCK-END */
  300. &ANALYZE-RESUME
  301. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL br_table bTableWin
  302. ON ENTRY OF br_table IN FRAME F-Main
  303. DO:
  304. APPLY 'VALUE-CHANGED' TO BROWSE {&BROWSE-NAME}.
  305. END.
  306. /* _UIB-CODE-BLOCK-END */
  307. &ANALYZE-RESUME
  308. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL br_table bTableWin
  309. ON F5 OF br_table IN FRAME F-Main
  310. DO:
  311. DEFINE VARIABLE iRecid AS RECID NO-UNDO.
  312. DEFINE BUFFER bAufko FOR Aufko.
  313. iRecid = DYNAMIC-FUNCTION('getCurrentRecid':U IN hDaten ) NO-ERROR.
  314. IF iRecid = ? OR
  315. iRecid = 0 THEN RETURN NO-APPLY.
  316. DYNAMIC-FUNCTION('openQuery':U IN hDaten) NO-ERROR.
  317. FIND bAufko NO-LOCK WHERE RECID(bAufko) = iRecid NO-ERROR.
  318. DYNAMIC-FUNCTION('fetchRowIdent':U IN hDaten, STRING(ROWID(bAufko)), ? ) NO-ERROR.
  319. END.
  320. /* _UIB-CODE-BLOCK-END */
  321. &ANALYZE-RESUME
  322. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL br_table bTableWin
  323. ON HOME OF br_table IN FRAME F-Main
  324. DO:
  325. {src/adm2/brshome.i}
  326. END.
  327. /* _UIB-CODE-BLOCK-END */
  328. &ANALYZE-RESUME
  329. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL br_table bTableWin
  330. ON LEFT-MOUSE-CLICK OF br_table IN FRAME F-Main
  331. DO:
  332. APPLY 'ENTRY' TO {&BROWSE-NAME}.
  333. END.
  334. /* _UIB-CODE-BLOCK-END */
  335. &ANALYZE-RESUME
  336. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL br_table bTableWin
  337. ON LEFT-MOUSE-DBLCLICK OF br_table IN FRAME F-Main
  338. DO:
  339. IF NOT VALID-HANDLE( hFenster ) THEN RETURN NO-APPLY.
  340. RUN TOOLBAR IN hFenster ( INPUT 'UPDATE' ).
  341. RETURN NO-APPLY.
  342. END.
  343. /* _UIB-CODE-BLOCK-END */
  344. &ANALYZE-RESUME
  345. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL br_table bTableWin
  346. ON OFF-END OF br_table IN FRAME F-Main
  347. DO:
  348. {src/adm2/brsoffnd.i}
  349. END.
  350. /* _UIB-CODE-BLOCK-END */
  351. &ANALYZE-RESUME
  352. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL br_table bTableWin
  353. ON OFF-HOME OF br_table IN FRAME F-Main
  354. DO:
  355. {src/adm2/brsoffhm.i}
  356. END.
  357. /* _UIB-CODE-BLOCK-END */
  358. &ANALYZE-RESUME
  359. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL br_table bTableWin
  360. ON RETURN OF br_table IN FRAME F-Main
  361. DO:
  362. IF NOT VALID-HANDLE( hFenster ) THEN RETURN NO-APPLY.
  363. RUN TOOLBAR IN hFenster ( INPUT 'UPDATE' ).
  364. RETURN.
  365. END.
  366. /* _UIB-CODE-BLOCK-END */
  367. &ANALYZE-RESUME
  368. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL br_table bTableWin
  369. ON ROW-DISPLAY OF br_table IN FRAME F-Main
  370. DO:
  371. DEFINE VARIABLE iFarbe AS INTEGER INIT 15 NO-UNDO.
  372. IF rowObject.AlsOfferte THEN iFarbe = 14.
  373. ELSE
  374. IF rowObject.Auf_Sta = 2 AND
  375. NOT rowObject.Gedruckt THEN
  376. DO:
  377. iFarbe = 11.
  378. END.
  379. DYNAMIC-FUNCTION('setZeilenfarbe':U, iFarbe ) NO-ERROR.
  380. END.
  381. /* _UIB-CODE-BLOCK-END */
  382. &ANALYZE-RESUME
  383. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL br_table bTableWin
  384. ON ROW-ENTRY OF br_table IN FRAME F-Main
  385. DO:
  386. {src/adm2/brsentry.i}
  387. END.
  388. /* _UIB-CODE-BLOCK-END */
  389. &ANALYZE-RESUME
  390. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL br_table bTableWin
  391. ON ROW-LEAVE OF br_table IN FRAME F-Main
  392. DO:
  393. {src/adm2/brsleave.i}
  394. END.
  395. /* _UIB-CODE-BLOCK-END */
  396. &ANALYZE-RESUME
  397. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL br_table bTableWin
  398. ON SCROLL-NOTIFY OF br_table IN FRAME F-Main
  399. DO:
  400. {src/adm2/brsscrol.i}
  401. END.
  402. /* _UIB-CODE-BLOCK-END */
  403. &ANALYZE-RESUME
  404. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL br_table bTableWin
  405. ON SHIFT-ALT-F4 OF br_table IN FRAME F-Main
  406. DO:
  407. RUN AUFTRAG_ADMIN.
  408. RETURN NO-APPLY.
  409. END.
  410. /* _UIB-CODE-BLOCK-END */
  411. &ANALYZE-RESUME
  412. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL br_table bTableWin
  413. ON START-SEARCH OF br_table IN FRAME F-Main
  414. DO:
  415. { incl/brwstartsearch.i }
  416. END.
  417. /* _UIB-CODE-BLOCK-END */
  418. &ANALYZE-RESUME
  419. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL br_table bTableWin
  420. ON VALUE-CHANGED OF br_table IN FRAME F-Main
  421. DO:
  422. {src/adm2/brschnge.i}
  423. RUN ANZEIGEN_ADRESSE ( 0 ) NO-ERROR.
  424. END.
  425. /* _UIB-CODE-BLOCK-END */
  426. &ANALYZE-RESUME
  427. &Scoped-define SELF-NAME Btn_Drucken
  428. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL Btn_Drucken bTableWin
  429. ON CHOOSE OF Btn_Drucken IN FRAME F-Main /* Drucken */
  430. DO:
  431. RUN CHOOSE-DRUCKEN ( 'AUFKO' ).
  432. RETURN NO-APPLY.
  433. END.
  434. /* _UIB-CODE-BLOCK-END */
  435. &ANALYZE-RESUME
  436. &Scoped-define SELF-NAME Btn_Verbuchen
  437. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL Btn_Verbuchen bTableWin
  438. ON CHOOSE OF Btn_Verbuchen IN FRAME F-Main /* Verbuchen */
  439. DO:
  440. RUN VERBUCHEN.
  441. APPLY 'U1'.
  442. RETURN NO-APPLY.
  443. END.
  444. /* _UIB-CODE-BLOCK-END */
  445. &ANALYZE-RESUME
  446. &Scoped-define SELF-NAME Btn_Weiter
  447. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL Btn_Weiter bTableWin
  448. ON CHOOSE OF Btn_Weiter IN FRAME F-Main /* Weiter */
  449. DO:
  450. DEFINE VARIABLE lMut AS LOG NO-UNDO.
  451. DEFINE VARIABLE iRecid AS RECID NO-UNDO.
  452. DEFINE VARIABLE iAufnr AS INTEGER NO-UNDO.
  453. DEFINE VARIABLE iRow AS INTEGER NO-UNDO.
  454. DEFINE BUFFER bAufko FOR Aufko.
  455. lMut = DYNAMIC-FUNCTION('getMutFlag':U, Progname ) NO-ERROR.
  456. IF lMut THEN
  457. DO:
  458. APPLY 'U1'.
  459. RETURN NO-APPLY.
  460. END.
  461. iRow = BROWSE {&BROWSE-NAME}:FOCUSED-ROW.
  462. iRecid = DYNAMIC-FUNCTION('getCurrentRecid':U IN hDaten ) NO-ERROR.
  463. FIND bAufko NO-LOCK WHERE RECID(bAufko) = iRecid.
  464. iAufnr = bAufko.Aufnr.
  465. RELEASE bAufko.
  466. RUN WEITER ( iAufnr ).
  467. DYNAMIC-FUNCTION('openQuery':U IN hDaten).
  468. BROWSE {&BROWSE-NAME}:SELECT-ROW(iRow) NO-ERROR.
  469. APPLY 'U1'.
  470. RETURN NO-APPLY.
  471. END.
  472. /* _UIB-CODE-BLOCK-END */
  473. &ANALYZE-RESUME
  474. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL Btn_Weiter bTableWin
  475. ON CTRL-W OF Btn_Weiter IN FRAME F-Main /* Weiter */
  476. DO:
  477. APPLY 'CHOOSE' TO Btn_Weiter.
  478. RETURN NO-APPLY.
  479. END.
  480. /* _UIB-CODE-BLOCK-END */
  481. &ANALYZE-RESUME
  482. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL Btn_Weiter bTableWin
  483. ON CTRL-Z OF Btn_Weiter IN FRAME F-Main /* Weiter */
  484. DO:
  485. APPLY 'CHOOSE' TO Btn_Zurueck.
  486. RETURN NO-APPLY.
  487. END.
  488. /* _UIB-CODE-BLOCK-END */
  489. &ANALYZE-RESUME
  490. &Scoped-define SELF-NAME Btn_Zurueck
  491. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL Btn_Zurueck bTableWin
  492. ON CHOOSE OF Btn_Zurueck IN FRAME F-Main /* Zurück */
  493. DO:
  494. DEFINE VARIABLE lMut AS LOG NO-UNDO.
  495. DEFINE VARIABLE iRecid AS RECID NO-UNDO.
  496. DEFINE VARIABLE iAufnr AS INTEGER NO-UNDO.
  497. DEFINE VARIABLE iRow AS INTEGER NO-UNDO.
  498. DEFINE BUFFER bAufko FOR Aufko.
  499. lMut = DYNAMIC-FUNCTION('getMutFlag':U, Progname ) NO-ERROR.
  500. IF lMut THEN
  501. DO:
  502. APPLY 'U1'.
  503. RETURN NO-APPLY.
  504. END.
  505. iRow = BROWSE {&BROWSE-NAME}:FOCUSED-ROW.
  506. iRecid = DYNAMIC-FUNCTION('getCurrentRecid':U IN hDaten ) NO-ERROR.
  507. FIND bAufko NO-LOCK WHERE RECID(bAufko) = iRecid.
  508. iAufnr = bAufko.Aufnr.
  509. RELEASE bAufko.
  510. RUN ZURUECK ( iAufnr ).
  511. DYNAMIC-FUNCTION('openQuery':U IN hDaten).
  512. BROWSE {&BROWSE-NAME}:SELECT-ROW(iRow) NO-ERROR.
  513. APPLY 'U1'.
  514. RETURN NO-APPLY.
  515. END.
  516. /* _UIB-CODE-BLOCK-END */
  517. &ANALYZE-RESUME
  518. &UNDEFINE SELF-NAME
  519. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CUSTOM _MAIN-BLOCK bTableWin
  520. /* *************************** Main Block *************************** */
  521. { incl/brwmainblock.i }
  522. { incl/brwinternproc.i }
  523. SUBSCRIBE TO 'ANZEIGEN_ADRESSE' ANYWHERE NO-ERROR.
  524. SUBSCRIBE TO 'CHOOSE-DRUCKEN' ANYWHERE NO-ERROR.
  525. SUBSCRIBE TO 'CHOOSE-WEITER' ANYWHERE NO-ERROR.
  526. SUBSCRIBE TO 'CHOOSE-ZURUECK' ANYWHERE NO-ERROR.
  527. &IF DEFINED(UIB_IS_RUNNING) <> 0 &THEN
  528. RUN initializeObject.
  529. &ENDIF
  530. /* _UIB-CODE-BLOCK-END */
  531. &ANALYZE-RESUME
  532. /* ********************** Internal Procedures *********************** */
  533. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE ADRESSETIKETTE bTableWin
  534. PROCEDURE ADRESSETIKETTE :
  535. /*------------------------------------------------------------------------------*/
  536. /* Purpose: */
  537. /* Parameters: <none> */
  538. /* Notes: */
  539. /*------------------------------------------------------------------------------*/
  540. DEFINE VARIABLE lMut AS LOG NO-UNDO.
  541. DEFINE VARIABLE iRecid AS RECID NO-UNDO.
  542. DEFINE BUFFER bAufko FOR Aufko.
  543. lMut = DYNAMIC-FUNCTION('getMutFlag':U, Progname ) NO-ERROR.
  544. IF lMut THEN
  545. DO:
  546. APPLY 'U1'.
  547. RETURN NO-APPLY.
  548. END.
  549. iRecid = DYNAMIC-FUNCTION('getCurrentRecid':U IN hDaten ) NO-ERROR.
  550. FIND bAufko NO-LOCK WHERE RECID(bAufko) = iRecid.
  551. RUN "g-adressetiketten.w" ( bAufko.Firma, bAufko.Aufnr, 0 ).
  552. RELEASE bAufko.
  553. RETURN NO-APPLY.
  554. END PROCEDURE.
  555. /* _UIB-CODE-BLOCK-END */
  556. &ANALYZE-RESUME
  557. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE ANZEIGEN_ADRESSE bTableWin
  558. PROCEDURE ANZEIGEN_ADRESSE :
  559. /*------------------------------------------------------------------------------*/
  560. /* Purpose: */
  561. /* Parameters: <none> */
  562. /* Notes: */
  563. /*------------------------------------------------------------------------------*/
  564. DEFINE INPUT PARAMETER ipArt AS INTEGER NO-UNDO.
  565. DEFINE VARIABLE iRecid AS RECID NO-UNDO.
  566. DEFINE VARIABLE ii AS INTEGER NO-UNDO.
  567. DEFINE VARIABLE lPassant AS LOG NO-UNDO.
  568. DEFINE VARIABLE cString AS CHARACTER NO-UNDO.
  569. DEFINE VARIABLE cBemerk AS CHARACTER NO-UNDO.
  570. DEFINE VARIABLE hDebst AS HANDLE NO-UNDO.
  571. DEFINE VARIABLE hSteuer AS HANDLE NO-UNDO.
  572. DEFINE BUFFER bAufko FOR Aufko .
  573. DEFINE BUFFER bAdresse FOR Adresse.
  574. DEFINE BUFFER bDebst FOR Debst .
  575. DEFINE BUFFER bSteuer FOR Steuer .
  576. E_Adresse:SCREEN-VALUE IN FRAME {&FRAME-NAME} = ''.
  577. iRecid = DYNAMIC-FUNCTION('getCurrentRecid':U IN hDaten ) NO-ERROR.
  578. IF iRecid = ? OR
  579. iRecid = 0 THEN RETURN.
  580. FIND bAufko NO-LOCK WHERE RECID(bAufko) = iRecid NO-ERROR.
  581. IF NOT AVAILABLE bAufko THEN RETURN.
  582. cString = FILL(CHR(10), 4).
  583. DO ii = 1 TO 5:
  584. IF bAufko.Adresse[ii] = '' THEN NEXT.
  585. cString = cString
  586. + (IF cString = '' THEN '' ELSE CHR(10))
  587. + bAufko.Adresse[ii].
  588. lPassant = TRUE.
  589. END.
  590. IF lPassant THEN
  591. DO:
  592. E_Adresse:SCREEN-VALUE IN FRAME {&FRAME-NAME} = cString.
  593. RETURN.
  594. END.
  595. cString = ''.
  596. FIND bAdresse NO-LOCK
  597. WHERE bAdresse.Firma = AdFirma
  598. AND bAdresse.Knr = bAufko.Knr NO-ERROR.
  599. IF NOT AVAILABLE bAdresse THEN RETURN.
  600. DO ii = 3 TO 12:
  601. cString = cString
  602. + (IF ii = 3 THEN '' ELSE CHR(10))
  603. + bAdresse.Anschrift[ii].
  604. END.
  605. IF ipArt = 1 THEN
  606. DO:
  607. E_Adresse:SCREEN-VALUE IN FRAME {&FRAME-NAME} = cString.
  608. E_Adresse:BGCOLOR = 15.
  609. RELEASE bAufko.
  610. RELEASE bAdresse.
  611. RETURN NO-APPLY.
  612. END.
  613. FIND bDebst NO-LOCK
  614. WHERE bDebst.Firma = D1Firma
  615. AND bDebst.Knr = bAufko.Knr NO-ERROR.
  616. FIND bSteuer NO-LOCK
  617. WHERE bSteuer.Firma = D1Firma NO-ERROR.
  618. cBemerk = ''.
  619. CASE bSteuer.St05:
  620. WHEN 0 THEN
  621. cBemerk = bDebst.Bemerk .
  622. WHEN 1 THEN
  623. cBemerk = bAdresse.Bem .
  624. WHEN 2 THEN
  625. cBemerk = bDebst.Auf_Text .
  626. END CASE.
  627. IF cBemerk <> '' THEN
  628. DO:
  629. E_Adresse:SCREEN-VALUE IN FRAME {&FRAME-NAME} = cBemerk.
  630. E_Adresse:BGCOLOR = 14.
  631. END.
  632. ELSE
  633. DO:
  634. E_Adresse:SCREEN-VALUE IN FRAME {&FRAME-NAME} = cString.
  635. E_Adresse:BGCOLOR = 15.
  636. END.
  637. IF bDebst.Knr <> bAufko.Fak_Knr THEN
  638. DO:
  639. FIND bDebst NO-LOCK
  640. WHERE bDebst.Firma = D1Firma
  641. AND bDebst.Knr = bAufko.Fak_Knr NO-ERROR.
  642. END.
  643. IF bDebst.Kred_Lim > 0 AND
  644. (bAufko.Auf_Tot + bDebst.Saldo) > bDebst.Kred_Lim THEN
  645. DO:
  646. E_Adresse = E_Adresse:SCREEN-VALUE.
  647. E_Adresse = E_Adresse
  648. + CHR(10)
  649. + 'Kreditlimite = '
  650. + TRIM(STRING(bDebst.Kred_Lim,'->,>>>,>>9'))
  651. + ' / '
  652. + 'Saldo = '
  653. + TRIM(STRING(bDebst.Saldo + bAufko.Auf_Tot,'->,>>>,>>9')).
  654. E_Adresse:SCREEN-VALUE = E_Adresse.
  655. E_Adresse:BGCOLOR = 12.
  656. END.
  657. PUBLISH 'ANZEIGE_AUFKOPF'.
  658. RELEASE bAufko.
  659. RELEASE bAdresse.
  660. RELEASE bDebst.
  661. RELEASE bSteuer.
  662. END PROCEDURE.
  663. /* _UIB-CODE-BLOCK-END */
  664. &ANALYZE-RESUME
  665. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE AUFBEREITEN_RUESTPAPIER bTableWin
  666. PROCEDURE AUFBEREITEN_RUESTPAPIER :
  667. /*------------------------------------------------------------------------------*/
  668. /* Purpose: */
  669. /* Parameters: <none> */
  670. /* Notes: */
  671. /*------------------------------------------------------------------------------*/
  672. DEFINE VARIABLE cString AS CHARACTER NO-UNDO.
  673. DEFINE VARIABLE cAuftrag AS CHARACTER NO-UNDO.
  674. DEFINE BUFFER bAufko FOR Aufko.
  675. FIND FIRST tParam.
  676. IF tParam.iFakArt = 80 THEN RETURN 'NOK'.
  677. FIND Steuer NO-LOCK
  678. WHERE Steuer.Firma = D1Firma.
  679. FIND bAufko NO-LOCK WHERE RECID(bAufko) = tParam.iRecid.
  680. cAuftrag = ''.
  681. REPEAT TRANSACTION:
  682. CREATE ASMutation.
  683. ASSIGN
  684. ASMutation.ASMutation_id = NEXT-VALUE(ASMutation_id)
  685. ASMutation.MutArt = 'RUESTDRUCK'
  686. ASMutation.Firma = D1Firma
  687. ASMutation.AdFirma = ''
  688. ASMutation.Datum = TODAY
  689. ASMutation.cStatus = ''
  690. ASMutation.Aktiv = TRUE
  691. ASMutation.iKey_1 = tParam.iAufnr
  692. ASMutation.iKey_2 = Steuer.RuestArt
  693. ASMutation.iFeld_1 = 0
  694. ASMutation.iFeld_2 = 0
  695. ASMutation.iFeld_3 = 0
  696. ASMutation.cFeld_2 = tParam.cBenutzer.
  697. .
  698. RELEASE ASMutation.
  699. cAuftrag = cAuftrag
  700. + (IF cAuftrag = '' THEN '' ELSE ' ')
  701. + STRING(tParam.iAufnr,'9999999').
  702. LEAVE.
  703. END.
  704. RELEASE bAufko.
  705. RELEASE Steuer.
  706. IF tParam.iAufSta < 1 THEN RUN WEITER ( tParam.iAufnr ).
  707. cString = SUBSTITUTE('Druckauftrag Auftrags- und Rüstschein &1 aufgegeben',
  708. cAuftrag).
  709. MESSAGE cString VIEW-AS ALERT-BOX INFORMATION.
  710. RETURN 'OK'.
  711. END PROCEDURE.
  712. /* _UIB-CODE-BLOCK-END */
  713. &ANALYZE-RESUME
  714. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE AUFTRAG_ADMIN bTableWin
  715. PROCEDURE AUFTRAG_ADMIN :
  716. /*------------------------------------------------------------------------------*/
  717. /* Purpose: */
  718. /* Parameters: <none> */
  719. /* Notes: */
  720. /*------------------------------------------------------------------------------*/
  721. DEFINE VARIABLE iRecid AS RECID NO-UNDO.
  722. DEFINE VARIABLE hAufko AS HANDLE NO-UNDO.
  723. DEFINE VARIABLE lRetVal AS LOG NO-UNDO.
  724. DEFINE VARIABLE cRowid AS CHARACTER NO-UNDO.
  725. DEFINE VARIABLE iAuf_Sta AS INTEGER NO-UNDO.
  726. DEFINE BUFFER bAufko FOR Aufko.
  727. lRetVal = DYNAMIC-FUNCTION('getSpez':U).
  728. IF NOT lRetVal THEN RETURN NO-APPLY.
  729. iRecid = DYNAMIC-FUNCTION('getCurrentRecid':U IN hDaten) NO-ERROR.
  730. IF iRecid = ? OR
  731. iRecid = 0 THEN RETURN NO-APPLY.
  732. FIND bAufko NO-LOCK WHERE RECID(bAufko) = iRecid.
  733. hAufko = BUFFER bAufko:HANDLE.
  734. RUN g-aufko-admin.w ( hAufko, OUTPUT lRetVal ).
  735. IF NOT lRetVal THEN RETURN NO-APPLY.
  736. FIND bAufko NO-LOCK WHERE RECID(bAufko) = iRecid.
  737. cRowid = STRING(ROWID(bAufko)).
  738. ASSIGN
  739. iAuf_Sta = bAufko.Auf_Sta.
  740. DYNAMIC-FUNCTION('setAufSta':U IN hFenster, iAuf_Sta ) NO-ERROR.
  741. DYNAMIC-FUNCTION('fetchRowIdent':U IN hDaten , cRowid, ? ) NO-ERROR.
  742. RUN ANZEIGEN_ADRESSE ( 0 ).
  743. RETURN NO-APPLY.
  744. END PROCEDURE.
  745. /* _UIB-CODE-BLOCK-END */
  746. &ANALYZE-RESUME
  747. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE AUFTRAG_KOPIEREN bTableWin
  748. PROCEDURE AUFTRAG_KOPIEREN:
  749. /*------------------------------------------------------------------------------*/
  750. /* Purpose: Super Override */
  751. /* Parameters: */
  752. /* Notes: */
  753. /*------------------------------------------------------------------------------*/
  754. DEFINE VARIABLE cKunden AS CHARACTER NO-UNDO INIT ''.
  755. DEFINE VARIABLE ii AS INTEGER NO-UNDO.
  756. DEFINE VARIABLE rAufko AS RECID NO-UNDO.
  757. DEFINE VARIABLE iKnr AS INTEGER NO-UNDO.
  758. DEFINE VARIABLE cKnr AS CHARACTER NO-UNDO.
  759. DEFINE VARIABLE iRetVal AS INTEGER NO-UNDO.
  760. DEFINE VARIABLE cRetVal AS CHARACTER NO-UNDO.
  761. DEFINE VARIABLE nTotal AS DECIMAL NO-UNDO DECIMALS 4 EXTENT 15.
  762. DEFINE BUFFER xAufko FOR Aufko.
  763. DEFINE BUFFER xAufze FOR Aufze.
  764. DEFINE BUFFER bAufko FOR Aufko.
  765. DEFINE BUFFER bAufze FOR Aufze.
  766. DEFINE BUFFER bDebst FOR Debst.
  767. RUN 'g-einlesen-kundennummern.w':U ( OUTPUT cKunden ) NO-ERROR.
  768. IF cKunden = '' THEN RETURN NO-APPLY.
  769. cKunden = REPLACE(cKunden, CHR(10), ';').
  770. rAufko = DYNAMIC-FUNCTION ('getCurrentRecid':U IN hdaten) NO-ERROR.
  771. IF rAufko = ? OR
  772. rAufko = 0 THEN RETURN NO-APPLY.
  773. FIND xAufko NO-LOCK WHERE RECID(xAufko) = rAufko.
  774. DO ii = 1 TO NUM-ENTRIES(cKunden, ';'):
  775. cKnr = ENTRY(ii, cKunden, ';').
  776. iKnr = INTEGER(cKnr) NO-ERROR.
  777. IF ERROR-STATUS:ERROR THEN
  778. DO:
  779. MESSAGE SUBSTITUTE ('Kundennummer &1 ist ungültig (nicht numerisch':U, cKnr)
  780. VIEW-AS ALERT-BOX.
  781. cKunden = REPLACE(cKunden, cKnr, '').
  782. NEXT.
  783. END.
  784. IF iKnr = 0 THEN NEXT.
  785. FIND FIRST Adresse NO-LOCK
  786. WHERE Adresse.Firma = AdFirma
  787. AND Adresse.Knr = iKnr NO-ERROR.
  788. IF NOT AVAILABLE Adresse THEN
  789. DO:
  790. MESSAGE SUBSTITUTE ('Kundennummer &1 ist ungültig (Adresse nicht erfasst':U, iKnr)
  791. VIEW-AS ALERT-BOX.
  792. cKunden = REPLACE(cKunden, cKnr, '').
  793. NEXT.
  794. END.
  795. FIND FIRST Debst NO-LOCK
  796. WHERE Debst.Firma = D1Firma
  797. AND Debst.Knr = iKnr NO-ERROR.
  798. IF NOT AVAILABLE Debst THEN
  799. DO:
  800. MESSAGE SUBSTITUTE ('Kundennummer &1 ist ungültig (Debitor nicht erfasst':U, iKnr)
  801. VIEW-AS ALERT-BOX.
  802. cKunden = REPLACE(cKunden, cKnr, '').
  803. NEXT.
  804. END.
  805. END.
  806. cKunden = REPLACE(cKunden, ';;', ';').
  807. IF cKunden BEGINS ';' THEN cKunden = SUBSTRING(cKunden,02).
  808. DO ii = 1 TO NUM-ENTRIES(cKunden, ';'):
  809. cKnr = ENTRY(ii, cKunden, ';').
  810. iKnr = INTEGER(cKnr) NO-ERROR.
  811. IF iKnr = 0 THEN NEXT.
  812. EMPTY TEMP-TABLE tAufko.
  813. CREATE tAufko.
  814. ASSIGN
  815. tAufko.Firma = D1Firma
  816. tAufko.Aufnr = -1
  817. tAufko.Knr = iKnr
  818. tAufko.Abhol = FALSE
  819. tAufko.Lager = DYNAMIC-FUNCTION('getLager':U IN hFenster).
  820. htAufko = TEMP-TABLE tAufko:DEFAULT-BUFFER-HANDLE.
  821. DYNAMIC-FUNCTION('fillAufko':U, 0, INPUT-OUTPUT htAufko ).
  822. FIND FIRST tAufko.
  823. tAufko.Aufnr = 0.
  824. FIND bDebst NO-LOCK
  825. WHERE bDebst.Firma = D1Firma
  826. AND bDebst.Knr = tAufko.Fak_Knr NO-ERROR.
  827. RUN NUMMER_LOESEN ( 1, OUTPUT tAufko.Aufnr ) NO-ERROR.
  828. REPEAT TRANSACTION ON ERROR UNDO, RETRY:
  829. CREATE bAufko.
  830. BUFFER-COPY tAufko TO bAufko.
  831. ASSIGN
  832. bAufko.I_Best = xAufko.I_Best
  833. bAufko.U_Ref = xAufko.U_Ref
  834. bAufko.Auf_Datum = xAufko.Auf_Datum
  835. bAufko.Fak_Datum = xAufko.Fak_Datum
  836. bAufko.Kond_Datum = xAufko.Kond_Datum
  837. bAufko.Lief_Datum = xAufko.Lief_Datum
  838. bAufko.Ku_Grp = xAufko.Ku_Grp
  839. .
  840. rAufko = RECID(bAufko).
  841. RELEASE bAufko.
  842. LEAVE.
  843. END.
  844. FIND bAufko NO-LOCK WHERE RECID(bAufko) = rAufko.
  845. REPEAT TRANSACTION ON ERROR UNDO, RETRY:
  846. FOR EACH xAufze OF xAufko NO-LOCK:
  847. EMPTY TEMP-TABLE tAufze.
  848. CREATE tAufze.
  849. ASSIGN
  850. tAufze.Firma = bAufko.Firma
  851. tAufze.Aufnr = bAufko.Aufnr
  852. tAufze.Artnr = xAufze.Artnr
  853. tAufze.Inhalt = xAufze.Inhalt
  854. tAufze.Jahr = xAufze.Jahr
  855. tAufze.Pos = xAufze.Pos.
  856. iRetVal = DYNAMIC-FUNCTION ( 'fillAufze':U, INPUT-OUTPUT htAufze ) NO-ERROR.
  857. BUFFER-COPY xAufze
  858. USING
  859. xAufze.KGeb_Me xAufze.KGeb_Be xAufze.KGeb_Ru
  860. xAufze.VGeb_Me xAufze.VGeb_Be xAufze.VGeb_Ru
  861. xAufze.GGeb_Me xAufze.GGeb_Be xAufze.GGeb_Ru
  862. xAufze.Liter xAufze.Gewicht
  863. TO tAufze.
  864. ASSIGN
  865. tAufze.KGeb_Me = xAufze.KGeb_Be
  866. tAufze.KGeb_Ru = tAufze.KGeb_Be - tAufze.KGeb_Me
  867. tAufze.VGeb_Ru = tAufze.VGeb_Be - tAufze.VGeb_Me
  868. tAufze.GGeb_Ru = tAufze.GGeb_Be - tAufze.GGeb_Me
  869. tAufze.MBest = tAufze.KGeb_Be
  870. tAufze.MGeli = tAufze.KGeb_Me
  871. tAufze.MRuek = tAufze.KGeb_Ru.
  872. tAufze.PreisArt = DYNAMIC-FUNCTION ('getPreisAufze':U, INPUT-OUTPUT htAufze) NO-ERROR.
  873. DYNAMIC-FUNCTION('fillArtbwFromAufze':U , INPUT-OUTPUT htAufze ) NO-ERROR.
  874. DYNAMIC-FUNCTION('calculateZeilenTotal':U, INPUT-OUTPUT htAufze ) NO-ERROR.
  875. CREATE bAufze.
  876. BUFFER-COPY tAufze
  877. TO bAufze.
  878. RELEASE bAufze.
  879. END.
  880. LEAVE.
  881. END.
  882. cRetVal = DYNAMIC-FUNCTION('calculateAuftragsTotal':U, tAufze.Firma, tAufze.Aufnr, OUTPUT nTotal ).
  883. END.
  884. END PROCEDURE.
  885. /* _UIB-CODE-BLOCK-END */
  886. &ANALYZE-RESUME
  887. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE Bestellung_Erstellen bTableWin
  888. PROCEDURE Bestellung_Erstellen :
  889. /*------------------------------------------------------------------------------*/
  890. /* Purpose: Super Override */
  891. /* Parameters: */
  892. /* Notes: */
  893. /*------------------------------------------------------------------------------*/
  894. DEFINE VARIABLE rAufko AS RECID NO-UNDO.
  895. DEFINE VARIABLE rBesko AS RECID NO-UNDO.
  896. DEFINE VARIABLE rBesze AS RECID NO-UNDO.
  897. DEFINE VARIABLE lOk AS LOGICAL NO-UNDO.
  898. DEFINE VARIABLE iRetVal AS INTEGER NO-UNDO.
  899. DEFINE VARIABLE nTotale AS DECIMAL NO-UNDO EXTENT 10.
  900. DEFINE VARIABLE iLnr AS INTEGER NO-UNDO.
  901. DEFINE VARIABLE iBesnr AS INTEGER NO-UNDO.
  902. DEFINE VARIABLE iPos AS INTEGER NO-UNDO.
  903. DEFINE BUFFER bAufko FOR Aufko.
  904. DEFINE BUFFER bAufze FOR Aufze.
  905. rAufko = DYNAMIC-FUNCTION ('getCurrentRecid':U IN hDaten) NO-ERROR.
  906. IF rAufko = ? OR
  907. rAufko = 0 THEN RETURN NO-APPLY.
  908. FIND bAufko NO-LOCK WHERE RECID(bAufko) = rAufko.
  909. FOR EACH Aufze NO-LOCK OF bAufko:
  910. FIND FIRST ArtLief NO-LOCK
  911. WHERE ArtLief.Firma = Aufze.Firma
  912. AND ArtLief.Artnr = Aufze.Artnr
  913. AND ArtLief.Inhalt = Aufze.Inhalt
  914. AND ArtLief.Jahr = Aufze.Jahr
  915. AND ArtLief.Haupt = TRUE NO-ERROR.
  916. IF NOT AVAILABLE Aufze THEN NEXT.
  917. iLnr = ArtLief.Knr.
  918. LEAVE.
  919. END.
  920. IF iLnr = 0 THEN RETURN NO-APPLY.
  921. FIND FIRST Adresse NO-LOCK
  922. WHERE Adresse.Firma = AdFirma
  923. AND Adresse.Knr = iLnr NO-ERROR.
  924. IF NOT AVAILABLE Adresse THEN RETURN NO-APPLY.
  925. MESSAGE 'Soll die Bestellung für den Lieferanten ' SKIP
  926. iLnr '->' Adresse.Anzeig_Br SKIP
  927. 'erstellt werden ? '
  928. VIEW-AS ALERT-BOX QUESTION BUTTONS YES-NO
  929. UPDATE lOK.
  930. IF lOK = ? OR
  931. NOT lOK THEN RETURN NO-APPLY.
  932. DISABLE TRIGGERS FOR LOAD OF Besze.
  933. REPEAT TRANSACTION ON ERROR UNDO, LEAVE:
  934. EMPTY TEMP-TABLE tBesko.
  935. CREATE tBesko.
  936. ASSIGN
  937. tBesko.Firma = D1Firma
  938. tBesko.Knr = iLnr
  939. tBesko.Best_Datum = TODAY
  940. tBesko.iStatus = 0
  941. tBesko.Lager = 0.
  942. lOK = DYNAMIC-FUNCTION ('filltBesko':U, INPUT-OUTPUT htBesko ) NO-ERROR.
  943. FIND FIRST tBesko.
  944. tBesko.Besnr = DYNAMIC-FUNCTION('createBestellnummer':U, D1Firma ) NO-ERROR.
  945. tBesko.Best_Sta = 1.
  946. tBesko.Lief_Datum = TODAY + 1.
  947. tBesko.U_Ref = 'UMZUG'.
  948. IF NOT lOK THEN RETURN 'ERROR'.
  949. CREATE Besko.
  950. BUFFER-COPY tBesko TO Besko.
  951. rBesko = RECID(Besko).
  952. iBesnr = Besko.Besnr.
  953. RELEASE Besko.
  954. FIND Besko NO-LOCK WHERE RECID(Besko) = rBesko.
  955. DYNAMIC-FUNCTION ('createBesGebKo':U, D1Firma, iBesnr) NO-ERROR.
  956. FOR EACH bAufze NO-LOCK OF bAufko:
  957. IF bAufze.MGeli = 0 THEN NEXT.
  958. EMPTY TEMP-TABLE tBesze.
  959. CREATE tBesze.
  960. ASSIGN
  961. tBesze.Firma = Besko.Firma
  962. tBesze.Besnr = Besko.Besnr
  963. tBesze.Pos = 0
  964. tBesze.Artnr = bAufze.Artnr
  965. tBesze.Inhalt = bAufze.Inhalt
  966. tBesze.Jahr = bAufze.Jahr
  967. tBesze.Frw = Besko.Frw
  968. tBesze.Kurs = Besko.Kurs
  969. tBesze.Faktor = Besko.Faktor
  970. tBesze.Spesen = 0.00
  971. tBesze.Rabatt = 0.00
  972. tBesze.ZusRab = 0.00
  973. tBesze.Best_Sta = Besko.Best_Sta
  974. tBesze.Lager = Besko.Lager
  975. tBesze.iStatus = 0.
  976. iRetVal = DYNAMIC-FUNCTION ( 'fillBesze':U, INPUT-OUTPUT htBesze ) NO-ERROR.
  977. IF iRetVal > 0 THEN MESSAGE iRetVal
  978. VIEW-AS ALERT-BOX.
  979. FIND FIRST tBesze.
  980. ASSIGN
  981. tBesze.GGeb_Me = bAufze.GGeb_Be
  982. tBesze.VGeb_Me = bAufze.VGeb_Be
  983. tBesze.KGeb_Me = bAufze.KGeb_Be
  984. tBesze.MBest = bAufze.MBest
  985. tBesze.MRuek = tBesze.MBest - tBesze.MGeli - tBesze.Eingang
  986. .
  987. CREATE Besze.
  988. BUFFER-COPY tBesze TO Besze.
  989. rBesze = RECID(Besze).
  990. iPos = Besze.Pos.
  991. RELEASE Besze.
  992. DYNAMIC-FUNCTION ('calculateBeszeNetto':U, Firma, iBesnr, iPos, rBesze ).
  993. END.
  994. RELEASE bAufko.
  995. RELEASE bAufze.
  996. RELEASE Besko.
  997. RELEASE Besze.
  998. LEAVE.
  999. END.
  1000. DYNAMIC-FUNCTION ('calculateBeskoTotal':U, D1Firma, iBesnr, OUTPUT nTotale ).
  1001. MESSAGE 'Bestellung erfasst !'
  1002. VIEW-AS ALERT-BOX.
  1003. APPLY 'U1'.
  1004. RETURN NO-APPLY.
  1005. END PROCEDURE.
  1006. /* _UIB-CODE-BLOCK-END */
  1007. &ANALYZE-RESUME
  1008. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE CHANGE_FAKART bTableWin
  1009. PROCEDURE CHANGE_FAKART :
  1010. /*------------------------------------------------------------------------------*/
  1011. /* Purpose: */
  1012. /* Parameters: <none> */
  1013. /* Notes: */
  1014. /*------------------------------------------------------------------------------*/
  1015. DEFINE VARIABLE lMut AS LOG NO-UNDO.
  1016. DEFINE VARIABLE iRecid AS RECID NO-UNDO.
  1017. DEFINE VARIABLE hAufko AS HANDLE NO-UNDO.
  1018. DEFINE VARIABLE lRetVal AS LOG NO-UNDO.
  1019. DEFINE VARIABLE iAuf_Sta AS INTEGER NO-UNDO.
  1020. DEFINE VARIABLE cRowid AS CHARACTER NO-UNDO.
  1021. DEFINE VARIABLE iSamm_Nr AS INTEGER NO-UNDO.
  1022. DEFINE VARIABLE iAufnr AS INTEGER NO-UNDO.
  1023. DEFINE VARIABLE dLief_Datum AS DATE NO-UNDO.
  1024. DEFINE VARIABLE nTotale AS DECIMAL EXTENT 15 NO-UNDO.
  1025. DEFINE VARIABLE lOldFest AS LOG NO-UNDO.
  1026. DEFINE VARIABLE lNewFest AS LOG NO-UNDO.
  1027. DEFINE BUFFER bAufko FOR Aufko.
  1028. DEFINE BUFFER bSteuer FOR Steuer.
  1029. lMut = DYNAMIC-FUNCTION('getMutFlag':U, Progname ) NO-ERROR.
  1030. IF lMut THEN
  1031. DO:
  1032. APPLY 'U1'.
  1033. RETURN NO-APPLY.
  1034. END.
  1035. iRecid = DYNAMIC-FUNCTION('getCurrentRecid':U IN hDaten ) NO-ERROR.
  1036. IF iRecid = ? OR
  1037. iRecid = 0 THEN RETURN NO-APPLY.
  1038. FIND bAufko NO-LOCK WHERE RECID(bAufko) = iRecid.
  1039. lOldFest = DYNAMIC-FUNCTION('isFestAuftrag':U, bAufko.Firma, bAufko.Fak_Art) NO-ERROR.
  1040. hAufko = BUFFER bAufko:HANDLE.
  1041. RUN g-change-fakart.w ( hAufko, OUTPUT lRetVal ) NO-ERROR.
  1042. IF NOT lRetVal THEN RETURN NO-APPLY.
  1043. FIND bSteuer NO-LOCK
  1044. WHERE bSteuer.Firma = D1Firma NO-ERROR.
  1045. FIND bAufko NO-LOCK WHERE RECID(bAufko) = iRecid.
  1046. lNewFest = DYNAMIC-FUNCTION('isFestAuftrag':U, bAufko.Firma, bAufko.Fak_Art) NO-ERROR.
  1047. IF lOldFest <> lNewFest THEN RUN PROCESSFESTAUFTRAG ( bAufko.Firma,
  1048. bAufko.Aufnr,
  1049. lOldFest,
  1050. lNewFest ) NO-ERROR.
  1051. RELEASE bAufko.
  1052. RELEASE Aufko.
  1053. FIND bAufko NO-LOCK WHERE RECID(bAufko) = iRecid.
  1054. cRowid = STRING(ROWID(bAufko)).
  1055. ASSIGN
  1056. iAuf_Sta = bAufko.Auf_Sta.
  1057. DYNAMIC-FUNCTION('setAufSta':U IN hFenster, iAuf_Sta ) NO-ERROR.
  1058. DYNAMIC-FUNCTION('fetchRowIdent':U IN hDaten, cRowid, ? ) NO-ERROR.
  1059. RUN ANZEIGEN_ADRESSE ( 0 ).
  1060. RETURN NO-APPLY.
  1061. END PROCEDURE.
  1062. /* _UIB-CODE-BLOCK-END */
  1063. &ANALYZE-RESUME
  1064. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE CHOOSE-DRUCKEN bTableWin
  1065. PROCEDURE CHOOSE-DRUCKEN :
  1066. /*------------------------------------------------------------------------------*/
  1067. /* Purpose: */
  1068. /* Parameters: <none> */
  1069. /* Notes: */
  1070. /*------------------------------------------------------------------------------*/
  1071. DEFINE INPUT PARAMETER ipParam AS CHARACTER NO-UNDO.
  1072. cPubParam = ipParam.
  1073. RUN DRUCKSTART IN THIS-PROCEDURE.
  1074. APPLY 'U1'.
  1075. RETURN NO-APPLY.
  1076. END PROCEDURE.
  1077. /* _UIB-CODE-BLOCK-END */
  1078. &ANALYZE-RESUME
  1079. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE CHOOSE-WEITER bTableWin
  1080. PROCEDURE CHOOSE-WEITER :
  1081. /*------------------------------------------------------------------------------*/
  1082. /* Purpose: */
  1083. /* Parameters: <none> */
  1084. /* Notes: */
  1085. /*------------------------------------------------------------------------------*/
  1086. APPLY 'CHOOSE' TO Btn_Weiter IN FRAME {&FRAME-NAME}.
  1087. APPLY 'U1'.
  1088. RETURN NO-APPLY.
  1089. END PROCEDURE.
  1090. /* _UIB-CODE-BLOCK-END */
  1091. &ANALYZE-RESUME
  1092. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE CHOOSE-ZURUECK bTableWin
  1093. PROCEDURE CHOOSE-ZURUECK :
  1094. /*------------------------------------------------------------------------------*/
  1095. /* Purpose: */
  1096. /* Parameters: <none> */
  1097. /* Notes: */
  1098. /*------------------------------------------------------------------------------*/
  1099. APPLY 'CHOOSE' TO Btn_Zurueck IN FRAME {&FRAME-NAME}.
  1100. APPLY 'U1'.
  1101. RETURN NO-APPLY.
  1102. END PROCEDURE.
  1103. /* _UIB-CODE-BLOCK-END */
  1104. &ANALYZE-RESUME
  1105. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE destroyObject bTableWin
  1106. PROCEDURE destroyObject :
  1107. /*------------------------------------------------------------------------------*/
  1108. /* Purpose: */
  1109. /* Parameters: <none> */
  1110. /* Notes: */
  1111. /*------------------------------------------------------------------------------*/
  1112. DEFINE VARIABLE hBrowser AS HANDLE NO-UNDO.
  1113. hBrowser = {&BROWSE-NAME}:HANDLE IN FRAME {&FRAME-NAME}.
  1114. DYNAMIC-FUNCTION('setBrowserDaten':U, INPUT hBrowser,
  1115. INPUT Sektion ) NO-ERROR.
  1116. RUN SUPER.
  1117. /* Code placed here will execute AFTER standard behavior. */
  1118. END PROCEDURE.
  1119. /* _UIB-CODE-BLOCK-END */
  1120. &ANALYZE-RESUME
  1121. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE disable_UI bTableWin _DEFAULT-DISABLE
  1122. PROCEDURE disable_UI :
  1123. /*------------------------------------------------------------------------------
  1124. Purpose: DISABLE the User Interface
  1125. Parameters: <none>
  1126. Notes: Here we clean-up the user-interface by deleting
  1127. dynamic widgets we have created and/or hide
  1128. frames. This procedure is usually called when
  1129. we are ready to "clean-up" after running.
  1130. ------------------------------------------------------------------------------*/
  1131. /* Hide all frames. */
  1132. HIDE FRAME F-Main.
  1133. IF THIS-PROCEDURE:PERSISTENT THEN DELETE PROCEDURE THIS-PROCEDURE.
  1134. END PROCEDURE.
  1135. /* _UIB-CODE-BLOCK-END */
  1136. &ANALYZE-RESUME
  1137. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE DRUCKSTART bTableWin
  1138. PROCEDURE DRUCKSTART :
  1139. /*------------------------------------------------------------------------------*/
  1140. /* Purpose: */
  1141. /* Parameters: <none> */
  1142. /* Notes: */
  1143. /*------------------------------------------------------------------------------*/
  1144. DEFINE VARIABLE lMut AS LOG NO-UNDO.
  1145. DEFINE VARIABLE iRecid AS RECID NO-UNDO.
  1146. DEFINE VARIABLE iAufnr AS INTEGER NO-UNDO.
  1147. DEFINE VARIABLE iAufSta AS INTEGER NO-UNDO.
  1148. DEFINE VARIABLE cParam AS CHARACTER INIT '' NO-UNDO.
  1149. DEFINE VARIABLE cRowId AS CHARACTER NO-UNDO.
  1150. DEFINE VARIABLE cRetVal AS CHARACTER NO-UNDO.
  1151. DEFINE BUFFER bAufko FOR Aufko.
  1152. lMut = DYNAMIC-FUNCTION('getMutFlag':U, Progname ) NO-ERROR.
  1153. IF lMut THEN
  1154. DO:
  1155. APPLY 'U1'.
  1156. RETURN NO-APPLY.
  1157. END.
  1158. iRecid = DYNAMIC-FUNCTION('getCurrentRecid':U IN hDaten ) NO-ERROR.
  1159. IF iRecid = ? OR
  1160. iRecid = 0 THEN RETURN NO-APPLY.
  1161. FIND bAufko NO-LOCK WHERE RECID(bAufko) = iRecid.
  1162. iAufnr = bAufko.Aufnr.
  1163. iAufSta = bAufko.Auf_Sta.
  1164. RELEASE bAufko.
  1165. cParam = cPubParam.
  1166. RUN DRUCKEN IN hFenster ( iRecid, iAufnr, cParam, OUTPUT cRetVal ).
  1167. IF cRetVal <> '' THEN
  1168. DO:
  1169. APPLY 'U1'.
  1170. RETURN NO-APPLY.
  1171. END.
  1172. FIND bAufko NO-LOCK WHERE RECID(bAufko) = iRecid.
  1173. DYNAMIC-FUNCTION('openQuery':U IN hDaten).
  1174. IF bAufko.Auf_Sta <> iAufSta THEN
  1175. DO:
  1176. APPLY 'U1'.
  1177. RETURN NO-APPLY.
  1178. END.
  1179. cRowId = STRING(ROWID(bAufko)).
  1180. RELEASE bAufko.
  1181. DYNAMIC-FUNCTION('fetchRowIdent':U IN hDaten, cRowId, ? ) NO-ERROR.
  1182. APPLY 'U1'.
  1183. RETURN NO-APPLY.
  1184. END PROCEDURE.
  1185. /* _UIB-CODE-BLOCK-END */
  1186. &ANALYZE-RESUME
  1187. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE ENTRY_BROWSE bTableWin
  1188. PROCEDURE ENTRY_BROWSE :
  1189. /*------------------------------------------------------------------------------*/
  1190. /* Purpose: */
  1191. /* Parameters: <none> */
  1192. /* Notes: */
  1193. /*------------------------------------------------------------------------------*/
  1194. APPLY 'ENTRY' TO {&BROWSE-NAME} IN FRAME {&FRAME-NAME}.
  1195. RETURN NO-APPLY.
  1196. END PROCEDURE.
  1197. /* _UIB-CODE-BLOCK-END */
  1198. &ANALYZE-RESUME
  1199. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE GEBINDERECHNUNG bTableWin
  1200. PROCEDURE GEBINDERECHNUNG :
  1201. /*------------------------------------------------------------------------------*/
  1202. /* Purpose: */
  1203. /* Parameters: <none> */
  1204. /* Notes: */
  1205. /*------------------------------------------------------------------------------*/
  1206. DEFINE VARIABLE lMut AS LOG NO-UNDO.
  1207. DEFINE VARIABLE iRecid AS RECID NO-UNDO.
  1208. DEFINE VARIABLE iAufnr AS INTEGER NO-UNDO.
  1209. DEFINE BUFFER bAufko FOR Aufko.
  1210. lMut = DYNAMIC-FUNCTION('getMutFlag':U, Progname ) NO-ERROR.
  1211. IF lMut THEN
  1212. DO:
  1213. APPLY 'U1'.
  1214. RETURN NO-APPLY.
  1215. END.
  1216. iRecid = DYNAMIC-FUNCTION('getCurrentRecid':U IN hDaten ) NO-ERROR.
  1217. FIND bAufko NO-LOCK WHERE RECID(bAufko) = iRecid.
  1218. iAufnr = bAufko.Aufnr.
  1219. RUN g-gebinderechnung.w ( iAufnr ) NO-ERROR.
  1220. END PROCEDURE.
  1221. /* _UIB-CODE-BLOCK-END */
  1222. &ANALYZE-RESUME
  1223. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE initializeObject bTableWin
  1224. PROCEDURE initializeObject :
  1225. /*------------------------------------------------------------------------------*/
  1226. /* Purpose: */
  1227. /* Parameters: <none> */
  1228. /* Notes: */
  1229. /*------------------------------------------------------------------------------*/
  1230. { incl/brwinitialize.i }
  1231. hDaten = DYNAMIC-FUNCTION('getDataSource':U) NO-ERROR.
  1232. cBenutzer = DYNAMIC-FUNCTION ('getBenutzer':U) NO-ERROR.
  1233. DYNAMIC-FUNCTION('openQuery':U IN hDaten) NO-ERROR.
  1234. APPLY 'VALUE-CHANGED':U TO hItem_sort.
  1235. END PROCEDURE.
  1236. /* _UIB-CODE-BLOCK-END */
  1237. &ANALYZE-RESUME
  1238. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE LIEFERANTENAUFTRAG bTableWin
  1239. PROCEDURE LIEFERANTENAUFTRAG :
  1240. /*------------------------------------------------------------------------------
  1241. Purpose:
  1242. Notes:
  1243. ------------------------------------------------------------------------------*/
  1244. DEFINE VARIABLE rAufko AS RECID NO-UNDO.
  1245. DEFINE VARIABLE iLnr AS INTEGER NO-UNDO.
  1246. DEFINE VARIABLE iRetVal AS INTEGER NO-UNDO.
  1247. DEFINE VARIABLE cRetVal AS CHARACTER NO-UNDO.
  1248. DEFINE VARIABLE lRetVal AS LOGICAL NO-UNDO.
  1249. DEFINE VARIABLE nMenge AS DECIMAL NO-UNDO.
  1250. DEFINE VARIABLE nGGeb_Me AS DECIMAL NO-UNDO.
  1251. DEFINE VARIABLE nVGeb_Me AS DECIMAL NO-UNDO.
  1252. DEFINE VARIABLE nKGeb_Me AS DECIMAL NO-UNDO.
  1253. DEFINE VARIABLE iPreisArt AS INTEGER NO-UNDO.
  1254. DEFINE VARIABLE nTotal AS DECIMAL DECIMALS 4 NO-UNDO EXTENT 15.
  1255. DEFINE BUFFER bArtLief FOR ArtLief.
  1256. DEFINE BUFFER bAufko FOR Aufko.
  1257. rAufko = DYNAMIC-FUNCTION ('getCurrentRecid':U IN hDaten) NO-ERROR.
  1258. IF rAufko = ? OR
  1259. rAufko = 0 THEN RETURN NO-APPLY.
  1260. FIND bAufko NO-LOCK WHERE RECID(bAufko) = rAufko.
  1261. RUN g-einlesen-nummer.w ('Eingabe Lieferantennummer', 'Liefer-Knr', OUTPUT iLnr).
  1262. FIND FIRST Liefst NO-LOCK
  1263. WHERE Liefst.Firma = D1Firma
  1264. AND Liefst.Knr = iLnr NO-ERROR.
  1265. IF NOT AVAILABLE Liefst THEN
  1266. DO:
  1267. RUN FEHLER ( 0223 ).
  1268. RETURN NO-APPLY.
  1269. END.
  1270. FIND FIRST Adresse NO-LOCK
  1271. WHERE Adresse.Firma = AdFirma
  1272. AND Adresse.Knr = Liefst.Knr.
  1273. MESSAGE 'Soll der Auftrag mit den Artikeln von ' SKIP
  1274. Adresse.Anzeig_Br SKIP
  1275. 'erstellt werden ?'
  1276. VIEW-AS ALERT-BOX QUESTION BUTTONS YES-NO
  1277. UPDATE lRetVal.
  1278. IF lRetVal = ? OR
  1279. NOT lRetVal THEN RETURN NO-APPLY.
  1280. REPEAT TRANSACTION ON ERROR UNDO, LEAVE:
  1281. FOR EACH ArtLief NO-LOCK
  1282. WHERE ArtLief.Firma = D1Firma
  1283. AND ArtLief.Knr = iLnr
  1284. AND Artlief.Haupt = TRUE,
  1285. FIRST Artst NO-LOCK
  1286. WHERE Artst.Firma = ArtLief.Firma
  1287. AND Artst.Artnr = ArtLief.Artnr
  1288. AND Artst.Inhalt = ArtLief.Inhalt
  1289. AND Artst.Jahr = ArtLief.Jahr
  1290. AND Artst.Aktiv = TRUE,
  1291. FIRST ArtLager NO-LOCK
  1292. WHERE ArtLager.Firma = Artst.Firma
  1293. AND ArtLager.Lager = 0
  1294. AND ArtLager.Artnr = Artst.Artnr
  1295. AND ArtLager.Inhalt = Artst.Inhalt
  1296. AND ArtLager.Jahr = Artst.Jahr :
  1297. IF Artst.Ausverk = 9 AND
  1298. ArtLager.Bestand = 0 THEN NEXT.
  1299. EMPTY TEMP-TABLE tAufze.
  1300. CREATE tAufze.
  1301. ASSIGN
  1302. tAufze.Firma = bAufko.Firma
  1303. tAufze.Aufnr = bAufko.Aufnr
  1304. tAufze.Artnr = ArtLief.Artnr
  1305. tAufze.Inhalt = ArtLief.Inhalt
  1306. tAufze.Jahr = ArtLief.Jahr.
  1307. iRetVal = DYNAMIC-FUNCTION ( 'fillAufze':U, INPUT-OUTPUT htAufze ) NO-ERROR.
  1308. IF iRetVal > 0 THEN
  1309. DO:
  1310. DYNAMIC-FUNCTION('fehlerMeldung':U, iRetVal, '' ) NO-ERROR.
  1311. NEXT.
  1312. END.
  1313. FIND FIRST tAufze.
  1314. FIND GGebinde NO-LOCK
  1315. WHERE GGebinde.Firma = Artst.Firma
  1316. AND GGebinde.Geb_Cd = Artst.GGeb_Cd NO-ERROR.
  1317. FIND VGebinde NO-LOCK
  1318. WHERE VGebinde.Firma = Artst.Firma
  1319. AND VGebinde.Geb_Cd = Artst.VGeb_Cd NO-ERROR.
  1320. FIND KGebinde NO-LOCK
  1321. WHERE KGebinde.Firma = Artst.Firma
  1322. AND KGebinde.Geb_Cd = Artst.KGeb_Cd NO-ERROR.
  1323. ASSIGN
  1324. nGGeb_Me = 0
  1325. nVGeb_Me = 0
  1326. nKGeb_Me = 1
  1327. nMenge = 1.
  1328. IF ArtLager.Bestand > 0 THEN
  1329. DO:
  1330. nGGeb_Me = 0.
  1331. nVGeb_Me = 0.
  1332. nKGeb_Me = ArtLager.Bestand.
  1333. nMenge = ArtLager.Bestand.
  1334. IF AVAILABLE VGebinde AND
  1335. VGebinde.Inhalt > 0 AND
  1336. nMenge > VGebinde.Inhalt THEN
  1337. DO:
  1338. nVGeb_Me = (nMenge - (nMenge MOD VGebinde.Inhalt)) / VGebinde.Inhalt.
  1339. END.
  1340. IF AVAILABLE GGebinde AND
  1341. GGebinde.Inhalt > 0 AND
  1342. nVGeb_Me > GGebinde.Inhalt THEN
  1343. DO:
  1344. nGGeb_Me = (nVGeb_Me - (nVGeb_Me MOD GGebinde.Inhalt)) / GGebinde.Inhalt.
  1345. END.
  1346. END.
  1347. ASSIGN
  1348. tAufze.GGeb_Be = nGGeb_Me
  1349. tAufze.VGeb_Be = nVGeb_Me
  1350. tAufze.KGeb_Be = nKGeb_Me
  1351. tAufze.MBest = nMenge
  1352. tAufze.GGeb_Me = nGGeb_Me
  1353. tAufze.VGeb_Me = nVGeb_Me
  1354. tAufze.KGeb_Me = nKGeb_Me
  1355. tAufze.MGeli = nMenge
  1356. tAufze.Lag_Buch = FALSE.
  1357. /* -------------------------------------------------------------- */
  1358. /* Liter und Gewicht */
  1359. /* -------------------------------------------------------------- */
  1360. ASSIGN
  1361. tAufze.Liter = KGebinde.Inhalt * tAufze.KGeb_Me / 100
  1362. tAufze.Gewicht = (Artst.Gewicht * tAufze.KGeb_Me)
  1363. + (KGebinde.Gewicht * tAufze.KGeb_Me)
  1364. + (VGebinde.Gewicht * tAufze.VGeb_Me)
  1365. + (GGebinde.Gewicht * tAufze.GGeb_Me)
  1366. tAufze.KGebinde = KGebinde.KBez
  1367. tAufze.VGebinde = VGebinde.KBez
  1368. tAufze.GGebinde = GGebinde.KBez.
  1369. iPreisArt = DYNAMIC-FUNCTION('getPreisAufze':U, INPUT-OUTPUT htAufze) NO-ERROR.
  1370. IF iPreisArt < 0 THEN iPreisArt = 0.
  1371. tAufze.PreisArt = iPreisArt.
  1372. IF tAufze.Artnr > 0 THEN DYNAMIC-FUNCTION('calculateZeilenTotal':U, INPUT-OUTPUT htAufze ).
  1373. CREATE Aufze.
  1374. BUFFER-COPY tAufze TO Aufze.
  1375. RELEASE Aufze.
  1376. END.
  1377. LEAVE.
  1378. END.
  1379. cRetVal = DYNAMIC-FUNCTION('calculateAuftragsTotal':U, bAufko.Firma, bAufko.Aufnr, OUTPUT nTotal ) NO-ERROR.
  1380. PUBLISH 'refreshAufko'.
  1381. MESSAGE 'Auftrag erstellt'
  1382. VIEW-AS ALERT-BOX.
  1383. END PROCEDURE.
  1384. /* _UIB-CODE-BLOCK-END */
  1385. &ANALYZE-RESUME
  1386. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE NICHTGEDRUCKT bTableWin
  1387. PROCEDURE NICHTGEDRUCKT :
  1388. /*------------------------------------------------------------------------------*/
  1389. /* Purpose: */
  1390. /* Parameters: <none> */
  1391. /* Notes: */
  1392. /*------------------------------------------------------------------------------*/
  1393. DEFINE VARIABLE lGeladen AS LOGICAL NO-UNDO.
  1394. DEFINE VARIABLE iRuestAuf AS INTEGER NO-UNDO.
  1395. DEFINE BUFFER bAufko FOR Aufko.
  1396. DEFINE BUFFER bRuestAuf FOR RuestAuf.
  1397. EMPTY TEMP-TABLE xAufko.
  1398. FOR EACH bAufko NO-LOCK
  1399. WHERE bAufko.Firma = D1Firma
  1400. AND bAufko.Auf_Sta < 4
  1401. AND bAufko.Fak_Art < 10
  1402. AND bAufko.Gedruckt = FALSE
  1403. AND bAufko.AlsOfferte = FALSE:
  1404. lGeladen = TRUE.
  1405. iRuestAuf = 0.
  1406. FOR EACH bRuestAuf NO-LOCK
  1407. WHERE bRuestauf.Firma = bAufko.Firma
  1408. AND bRuestAuf.Aufnr = bAufko.Aufnr:
  1409. iRuestAuf = iRuestAuf + 1.
  1410. IF NOT bRuestauf.lLAGedruckt THEN
  1411. DO:
  1412. lGeladen = FALSE.
  1413. LEAVE.
  1414. END.
  1415. END.
  1416. IF NOT lGeladen THEN NEXT.
  1417. IF iRuestAuf = 0 THEN NEXT.
  1418. CREATE xAufko.
  1419. BUFFER-COPY bAufko TO xAufko.
  1420. FIND Adresse NO-LOCK
  1421. WHERE Adresse.Firma = bAufko.Firma
  1422. AND Adresse.Knr = bAufko.Knr.
  1423. xAufko.cKunde = Adresse.Anzeig_Br.
  1424. END.
  1425. FIND FIRST xAufko NO-LOCK NO-ERROR.
  1426. IF NOT AVAILABLE xAufko THEN RETURN.
  1427. DEFINE VARIABLE hBuffer AS HANDLE NO-UNDO.
  1428. hBuffer = TEMP-TABLE xAufko:DEFAULT-BUFFER-HANDLE.
  1429. RUN 'g-nichtgedruckte.w' ( hBuffer ).
  1430. END PROCEDURE.
  1431. /* _UIB-CODE-BLOCK-END */
  1432. &ANALYZE-RESUME
  1433. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE POSTETIKETTE bTableWin
  1434. PROCEDURE POSTETIKETTE :
  1435. /*------------------------------------------------------------------------------*/
  1436. /* Purpose: */
  1437. /* Parameters: <none> */
  1438. /* Notes: */
  1439. /*------------------------------------------------------------------------------*/
  1440. DEFINE VARIABLE rAufko AS RECID NO-UNDO.
  1441. DEFINE VARIABLE iParent AS INT64 NO-UNDO INITIAL "0".
  1442. DEFINE VARIABLE cOperation AS CHARACTER NO-UNDO INITIAL "open".
  1443. DEFINE VARIABLE cUrl AS CHARACTER NO-UNDO INITIAL "".
  1444. DEFINE VARIABLE cCommand AS CHARACTER NO-UNDO INITIAL "".
  1445. DEFINE VARIABLE cDirectory AS CHARACTER NO-UNDO INITIAL "".
  1446. DEFINE VARIABLE iWindowStyle AS INT64 NO-UNDO INITIAL 0.
  1447. DEFINE VARIABLE hInstance AS INTEGER NO-UNDO.
  1448. DEFINE BUFFER bAufko FOR Aufko.
  1449. DEFINE BUFFER bAdresse FOR Adresse.
  1450. rAufko = DYNAMIC-FUNCTION ('getCurrentRecid':U IN hDaten) NO-ERROR.
  1451. IF rAufko = ? OR
  1452. rAufko = 0 THEN RETURN.
  1453. FIND bAufko NO-LOCK WHERE RECID(bAufko) = rAufko.
  1454. FIND bAdresse NO-LOCK
  1455. WHERE bAdresse.Firma = AdFirma
  1456. AND bAdresse.Knr = bAufko.Knr NO-ERROR.
  1457. CASE bAufko.Firma:
  1458. WHEN "1000" THEN
  1459. cUrl = cPlanzer.
  1460. OTHERWISE
  1461. DO:
  1462. MESSAGE "ERROR PaketDienst!" VIEW-AS ALERT-BOX.
  1463. RETURN.
  1464. END.
  1465. END CASE.
  1466. cURL = cURL + "?company=" + bAufko.Firma + "&orderNo=" + STRING(bAufko.Aufnr).
  1467. cURL = cURL + "&packagePlace=" + '1'.
  1468. cURL = cURL + "&language=" + STRING(bAdresse.Sprcd).
  1469. cURL = cURL + "&user=" + cBenutzer.
  1470. /* OUTPUT TO 'C:\TEMP\URL.txt' NO-MAP NO-CONVERT. */
  1471. /* PUT CONTROL cURL CHR(10) */
  1472. /* 'Prameter 1 (Parent) ' iParent CHR(10) */
  1473. /* 'Prameter 2 (Operation) ' cOperation CHR(10) */
  1474. /* 'Prameter 3 (URL) ' cUrl CHR(10) */
  1475. /* 'Prameter 4 (Command) ' cCommand CHR(10) */
  1476. /* 'Prameter 5 (Directory) ' cDirectory CHR(10) */
  1477. /* 'Prameter 6 (WindowStyle) ' iWindowStyle CHR(10).*/
  1478. /* OUTPUT CLOSE. */
  1479. RUN super/openWithDefaultApp.p(INPUT iParent, INPUT cOperation, INPUT cURL, INPUT cCommand, INPUT cDirectory, INPUT iWindowStyle, OUTPUT hInstance ).
  1480. END PROCEDURE.
  1481. /* _UIB-CODE-BLOCK-END */
  1482. &ANALYZE-RESUME
  1483. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE START_DRUCKEN_RUESTPAPIERE bTableWin
  1484. PROCEDURE START_DRUCKEN_RUESTPAPIERE :
  1485. /*------------------------------------------------------------------------------*/
  1486. /* Purpose: */
  1487. /* Parameters: <none> */
  1488. /* Notes: */
  1489. /*------------------------------------------------------------------------------*/
  1490. DEFINE VARIABLE iAufnr AS INTEGER NO-UNDO.
  1491. DEFINE VARIABLE iAufSta AS INTEGER NO-UNDO.
  1492. DEFINE VARIABLE cParam AS CHARACTER NO-UNDO.
  1493. DEFINE VARIABLE cRetVal AS CHARACTER NO-UNDO.
  1494. DEFINE VARIABLE iRecid AS RECID NO-UNDO.
  1495. DEFINE BUFFER bAufko FOR Aufko.
  1496. FOR EACH bAufko NO-LOCK
  1497. WHERE bAufko.Firma = '1000'
  1498. AND bAufko.Auf_Sta < 2
  1499. AND bAufko.AlsOfferte = FALSE:
  1500. FIND FIRST RuestAuf NO-LOCK OF bAufko NO-ERROR.
  1501. IF NOT AVAILABLE RuestAuf THEN NEXT.
  1502. iAufnr = bAufko.Aufnr.
  1503. iAufSta = bAufko.Auf_Sta.
  1504. iRecid = RECID(bAufko).
  1505. RELEASE bAufko.
  1506. cParam = ''.
  1507. RUN DRUCKEN IN hFenster ( iRecid, iAufnr, cParam, OUTPUT cRetVal ).
  1508. END.
  1509. END PROCEDURE.
  1510. /* _UIB-CODE-BLOCK-END */
  1511. &ANALYZE-RESUME
  1512. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE VERBUCHEN bTableWin
  1513. PROCEDURE VERBUCHEN :
  1514. /*------------------------------------------------------------------------------*/
  1515. /* Purpose: */
  1516. /* Parameters: <none> */
  1517. /* Notes: */
  1518. /*------------------------------------------------------------------------------*/
  1519. DEFINE VARIABLE lMut AS LOG NO-UNDO.
  1520. DEFINE VARIABLE iRecid AS RECID NO-UNDO.
  1521. DEFINE VARIABLE iAufnr AS INTEGER NO-UNDO.
  1522. DEFINE VARIABLE iRow AS INTEGER NO-UNDO.
  1523. DEFINE VARIABLE cParam AS CHARACTER NO-UNDO.
  1524. DEFINE VARIABLE lRetVal AS LOG NO-UNDO.
  1525. DEFINE VARIABLE lGedruckt AS LOG NO-UNDO.
  1526. DEFINE BUFFER bAufko FOR Aufko .
  1527. DEFINE BUFFER sAufko FOR Aufko .
  1528. DEFINE BUFFER bDebop FOR Debop .
  1529. DEFINE BUFFER bTabel FOR Tabel.
  1530. lMut = DYNAMIC-FUNCTION('getMutFlag':U, Progname ) NO-ERROR.
  1531. IF lMut THEN
  1532. DO:
  1533. APPLY 'U1'.
  1534. RETURN NO-APPLY.
  1535. END.
  1536. iRow = BROWSE {&BROWSE-NAME}:FOCUSED-ROW.
  1537. iRecid = DYNAMIC-FUNCTION('getCurrentRecid':U IN hDaten ) NO-ERROR.
  1538. FIND bAufko NO-LOCK WHERE RECID(bAufko) = iRecid.
  1539. iAufnr = bAufko.Aufnr.
  1540. lGedruckt = FALSE.
  1541. FIND bTabel NO-LOCK
  1542. WHERE bTabel.Firma = bAufko.Firma
  1543. AND bTabel.RecArt = 'FAKART'
  1544. AND bTabel.CodeC = ''
  1545. AND bTabel.CodeI = bAufko.Fak_Art
  1546. AND bTabel.Sprcd = 1 NO-ERROR.
  1547. IF bTabel.Int_3 = 4 THEN
  1548. DO: /* Sammelrechnung */
  1549. lGedruckt = TRUE.
  1550. FOR EACH sAufko NO-LOCK
  1551. WHERE sAufko.Firma = bAufko.Firma
  1552. AND sAufko.Fak_Knr = bAufko.Fak_Knr
  1553. AND sAufko.Samm_Nr = bAufko.Samm_Nr
  1554. AND sAufko.Gedruckt = FALSE:
  1555. lGedruckt = FALSE.
  1556. LEAVE.
  1557. END.
  1558. END.
  1559. ELSE
  1560. DO:
  1561. lGedruckt = bAufko.Gedruckt.
  1562. END.
  1563. IF NOT lGedruckt THEN
  1564. DO:
  1565. lRetVal = DYNAMIC-FUNCTION('antwort_ja':U, 1066 ) NO-ERROR.
  1566. IF NOT lRetVal THEN
  1567. DO:
  1568. RELEASE bAufko.
  1569. RETURN NO-APPLY.
  1570. END.
  1571. lRetVal = DYNAMIC-FUNCTION('getAdmin':U).
  1572. IF NOT lRetVal THEN
  1573. DO:
  1574. RELEASE bAufko.
  1575. RETURN NO-APPLY.
  1576. END.
  1577. FIND Aufko WHERE RECID(Aufko) = RECID(bAufko).
  1578. Aufko.Gedruckt = TRUE.
  1579. RUN refreshRow IN hDaten.
  1580. RELEASE Aufko.
  1581. END.
  1582. IF bAufko.Faknr = 0 THEN
  1583. DO:
  1584. DYNAMIC-FUNCTION('fehlerMeldung':U, 1067, '' ) NO-ERROR.
  1585. RETURN NO-APPLY.
  1586. END.
  1587. FIND FIRST bDebop NO-LOCK
  1588. WHERE bDebop.Firma = bAufko.Firma
  1589. AND bDebop.Faknr = bAufko.Faknr NO-ERROR.
  1590. IF AVAILABLE bDebop THEN
  1591. DO:
  1592. MESSAGE 'Rechnungsnummer ist ungültig. Eine solche Nummer besteht bereits'
  1593. VIEW-AS ALERT-BOX ERROR.
  1594. RELEASE bDebop.
  1595. RETURN NO-APPLY.
  1596. END.
  1597. DO WHILE TRUE:
  1598. IF bTabel.INT_3 = 20 THEN LEAVE. /* Kasse */
  1599. IF bTabel.Int_3 = 3 THEN LEAVE. /* Einzelrechnung */
  1600. IF bTabel.Int_3 = 4 AND /* Sammelrechnung */
  1601. bAufko.Auf_Sta > 4 THEN LEAVE.
  1602. DYNAMIC-FUNCTION('fehlerMeldung':U, 0313, '' ) NO-ERROR.
  1603. RETURN NO-APPLY.
  1604. END.
  1605. lRetVal = FALSE.
  1606. cParam = SUBSTITUTE('&1;&2;&3;&4;&5', bAufko.Aufnr,
  1607. RECID(bAufko),
  1608. 'A',
  1609. '',
  1610. '').
  1611. RUN g-verbuchen.w ( cParam, hFenster, OUTPUT lRetVal ) NO-ERROR.
  1612. IF NOT lRetVal THEN RETURN NO-APPLY.
  1613. DYNAMIC-FUNCTION('openQuery':U IN hDaten) NO-ERROR.
  1614. RETURN NO-APPLY.
  1615. END PROCEDURE.
  1616. /* _UIB-CODE-BLOCK-END */
  1617. &ANALYZE-RESUME
  1618. /* ************************ Function Implementations ***************** */
  1619. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _FUNCTION setZeilenfarbe bTableWin
  1620. FUNCTION setZeilenfarbe RETURNS LOGICAL
  1621. ( ipFarbe AS INTEGER ) :
  1622. /*------------------------------------------------------------------------------
  1623. Purpose:
  1624. Notes:
  1625. ------------------------------------------------------------------------------*/
  1626. { incl/brwsetzeilenfarbe.i }
  1627. END FUNCTION.
  1628. /* _UIB-CODE-BLOCK-END */
  1629. &ANALYZE-RESUME