b-p_debfa.w 49 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519152015211522152315241525152615271528152915301531153215331534153515361537153815391540154115421543154415451546154715481549155015511552155315541555
  1. &ANALYZE-SUSPEND _VERSION-NUMBER UIB_v8r12 GUI ADM1
  2. &ANALYZE-RESUME
  3. /* Connected Databases
  4. anadat PROGRESS
  5. */
  6. &Scoped-define WINDOW-NAME CURRENT-WINDOW
  7. /* Temp-Table and Buffer definitions */
  8. DEFINE TEMP-TABLE XSchrift NO-UNDO LIKE Schrift.
  9. DEFINE NEW SHARED TEMP-TABLE XTermOut NO-UNDO LIKE TermOut.
  10. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CUSTOM _DEFINITIONS B-table-Win
  11. /*------------------------------------------------------------------------
  12. File:
  13. Description: from BROWSER.W - Basic SmartBrowser Object Template
  14. Input Parameters:
  15. <none>
  16. Output Parameters:
  17. <none>
  18. ------------------------------------------------------------------------*/
  19. /* This .W file was created with the Progress UIB. */
  20. /*----------------------------------------------------------------------*/
  21. /* Create an unnamed pool to store all the widgets created
  22. by this procedure. This is a good default which assures
  23. that this procedure's triggers and internal procedures
  24. will execute in this procedure's storage, and that proper
  25. cleanup will occur on deletion of the procedure. */
  26. CREATE WIDGET-POOL.
  27. /* *************************** Definitions ************************** */
  28. /* Parameters Definitions --- */
  29. /* Local Variable Definitions --- */
  30. DEF VAR AltSchname LIKE Schrift.Schname NO-UNDO.
  31. DEF VAR QOpen AS LOG NO-UNDO.
  32. DEF VAR FOpen AS LOG NO-UNDO.
  33. DEF VAR OBreite AS INT.
  34. DEF VAR VProgname AS CHAR NO-UNDO.
  35. DEF VAR ARecid AS RECID INIT -1 NO-UNDO.
  36. DEF VAR BRecid AS RECID INIT -1 NO-UNDO.
  37. DEF VAR FInit AS LOG NO-UNDO.
  38. /* ------------------------------------------------------------------------- */
  39. DEF VAR VFaknr LIKE Debfa.Faknr FORMAT "9999999".
  40. DEF VAR BFaknr LIKE Debfa.Faknr FORMAT "9999999".
  41. DEF VAR VKnr LIKE Debfa.Knr.
  42. DEF VAR BKnr LIKE Debfa.Knr.
  43. DEF VAR VSuchbe LIKE Adresse.Suchbe.
  44. DEF VAR BSuchbe LIKE Adresse.Suchbe.
  45. DEF VAR VFakDat LIKE Debfa.Fakdat.
  46. DEF VAR BFakDat LIKE Debfa.Fakdat.
  47. DEF VAR VKto LIKE Debfa.Konto.
  48. DEF VAR BKto LIKE Debfa.Konto.
  49. DEF VAR VFakbetr AS INT FORMAT "99999999-".
  50. DEF VAR BFakbetr AS INT FORMAT "99999999-".
  51. DEF VAR VRekap AS LOG FORMAT "1/0".
  52. DEF VAR VDruDat AS DATE FORMAT "99.99.9999".
  53. DEF VAR VArt AS INT FORMAT "9".
  54. DEF VAR VTotal AS DEC EXTENT 10.
  55. DEF VAR VDatum AS DATE.
  56. DEF VAR VZeile AS CHAR FORMAT "x(200)".
  57. DEF VAR RRand AS INT INIT 0.
  58. DEF VAR cDrucker AS CHAR NO-UNDO.
  59. DEF BUFFER BAdresse FOR Adresse.
  60. DEF BUFFER BDebfa FOR Debfa.
  61. DEF WORKFILE WFile FIELD Kto AS CHAR FORMAT "x(12)"
  62. FIELD Betrag AS DEC
  63. FIELD Porto AS DEC
  64. FIELD Verpack AS DEC
  65. FIELD Transp AS DEC.
  66. DEF TEMP-TABLE tMwst
  67. FIELD Code AS INT
  68. FIELD Ansatz AS DEC
  69. FIELD Pflicht AS DEC
  70. FIELD Betrag AS DEC
  71. INDEX tMwst-k1 IS PRIMARY
  72. Code
  73. Ansatz
  74. .
  75. /* ---------- Globale Variablen ---------------------------------- */
  76. { v8/globvar.i" " " " "SHARED" }
  77. { v8/debivar.i " " " " "SHARED" }
  78. { v8/artivar.i " " " " "SHARED" }
  79. { v8/contvar.i " " " " "SHARED" }
  80. { v8/listtitv.i "NEW" "SHARED" }
  81. /* _UIB-CODE-BLOCK-END */
  82. &ANALYZE-RESUME
  83. &ANALYZE-SUSPEND _UIB-PREPROCESSOR-BLOCK
  84. /* ******************** Preprocessor Definitions ******************** */
  85. &Scoped-define PROCEDURE-TYPE SmartBrowser
  86. &Scoped-define DB-AWARE no
  87. &Scoped-define ADM-SUPPORTED-LINKS Record-Source,Record-Target,TableIO-Target
  88. /* Name of designated FRAME-NAME and/or first browse and/or first query */
  89. &Scoped-define FRAME-NAME F-Main
  90. &Scoped-define BROWSE-NAME Br_Druckername
  91. /* External Tables */
  92. &Scoped-define EXTERNAL-TABLES ArtPreis TermOut
  93. &Scoped-define FIRST-EXTERNAL-TABLE ArtPreis
  94. /* Need to scope the external tables to this procedure */
  95. DEFINE QUERY external_tables FOR ArtPreis, TermOut.
  96. /* Internal Tables (found by Frame, Query & Browse Queries) */
  97. &Scoped-define INTERNAL-TABLES XSchrift Schrift
  98. /* Define KEY-PHRASE in case it is used by any query. */
  99. &Scoped-define KEY-PHRASE TRUE
  100. /* Definitions for BROWSE Br_Druckername */
  101. &Scoped-define FIELDS-IN-QUERY-Br_Druckername XSchrift.Schname
  102. &Scoped-define ENABLED-FIELDS-IN-QUERY-Br_Druckername
  103. &Scoped-define QUERY-STRING-Br_Druckername FOR EACH XSchrift WHERE TRUE /* Join to ArtPreis incomplete */ NO-LOCK ~
  104. ~{&SORTBY-PHRASE}
  105. &Scoped-define OPEN-QUERY-Br_Druckername OPEN QUERY Br_Druckername FOR EACH XSchrift WHERE TRUE /* Join to ArtPreis incomplete */ NO-LOCK ~
  106. ~{&SORTBY-PHRASE}.
  107. &Scoped-define TABLES-IN-QUERY-Br_Druckername XSchrift
  108. &Scoped-define FIRST-TABLE-IN-QUERY-Br_Druckername XSchrift
  109. /* Definitions for BROWSE Br_Schriftbild */
  110. &Scoped-define FIELDS-IN-QUERY-Br_Schriftbild Schrift.Schbild
  111. &Scoped-define ENABLED-FIELDS-IN-QUERY-Br_Schriftbild
  112. &Scoped-define QUERY-STRING-Br_Schriftbild FOR EACH Schrift WHERE TRUE /* Join to ArtPreis incomplete */ NO-LOCK ~
  113. BY Schrift.Schbild
  114. &Scoped-define OPEN-QUERY-Br_Schriftbild OPEN QUERY Br_Schriftbild FOR EACH Schrift WHERE TRUE /* Join to ArtPreis incomplete */ NO-LOCK ~
  115. BY Schrift.Schbild.
  116. &Scoped-define TABLES-IN-QUERY-Br_Schriftbild Schrift
  117. &Scoped-define FIRST-TABLE-IN-QUERY-Br_Schriftbild Schrift
  118. /* Definitions for FRAME F-Main */
  119. /* Standard List Definitions */
  120. &Scoped-Define ENABLED-FIELDS Listen.VNr[1] Listen.BNr[1] Listen.VNr[2] ~
  121. Listen.BNr[2] Listen.VDa[1] Listen.BDa[1]
  122. &Scoped-define ENABLED-TABLES Listen
  123. &Scoped-define FIRST-ENABLED-TABLE Listen
  124. &Scoped-Define ENABLED-OBJECTS Br_Schriftbild Br_Druckername F_Sort F_TZZ ~
  125. F_KZZ F_FZZ F_LQ F_KOPIE F_SCHACHT Btn_Start Btn_Ende RECT-10 RECT-11 ~
  126. RECT-12 RECT-13 RECT-17
  127. &Scoped-Define DISPLAYED-FIELDS Listen.VNr[1] Listen.BNr[1] Listen.VNr[2] ~
  128. Listen.BNr[2] Listen.VDa[1] Listen.BDa[1]
  129. &Scoped-define DISPLAYED-TABLES Listen
  130. &Scoped-define FIRST-DISPLAYED-TABLE Listen
  131. &Scoped-Define DISPLAYED-OBJECTS F_USER F_Programm F_Zeichen F_Sort F_TZZ ~
  132. F_KZZ F_FZZ F_LQ F_KOPIE F_SCHACHT
  133. /* Custom List Definitions */
  134. /* List-1,List-2,List-3,List-4,List-5,List-6 */
  135. &Scoped-define List-1 F_Sort F_TZZ F_KZZ F_FZZ F_LQ F_KOPIE F_SCHACHT
  136. &Scoped-define List-2 Listen.VNr[1] Listen.BNr[1] Listen.VNr[2] ~
  137. Listen.BNr[2] Listen.VDa[1] Listen.BDa[1]
  138. /* _UIB-PREPROCESSOR-BLOCK-END */
  139. &ANALYZE-RESUME
  140. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _XFTR "Foreign Keys" B-table-Win _INLINE
  141. /* Actions: ? adm/support/keyedit.w ? ? ? */
  142. /* STRUCTURED-DATA
  143. <KEY-OBJECT>
  144. &BROWSE-NAME
  145. </KEY-OBJECT>
  146. <FOREIGN-KEYS>
  147. </FOREIGN-KEYS
  148. ><EXECUTING-CODE>
  149. **************************
  150. * Set attributes related to FOREIGN KEYS
  151. */
  152. RUN set-attribute-list (
  153. 'Keys-Accepted = "",
  154. Keys-Supplied = ""':U).
  155. /**************************
  156. </EXECUTING-CODE> */
  157. /* _UIB-CODE-BLOCK-END */
  158. &ANALYZE-RESUME
  159. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _XFTR "Advanced Query Options" B-table-Win _INLINE
  160. /* Actions: ? adm/support/advqedit.w ? ? ? */
  161. /* STRUCTURED-DATA
  162. <KEY-OBJECT>
  163. &BROWSE-NAME
  164. </KEY-OBJECT>
  165. <SORTBY-OPTIONS>
  166. </SORTBY-OPTIONS>
  167. <SORTBY-RUN-CODE>
  168. ************************
  169. * Set attributes related to SORTBY-OPTIONS */
  170. RUN set-attribute-list (
  171. 'SortBy-Options = ""':U).
  172. /************************
  173. </SORTBY-RUN-CODE>
  174. <FILTER-ATTRIBUTES>
  175. </FILTER-ATTRIBUTES> */
  176. /* _UIB-CODE-BLOCK-END */
  177. &ANALYZE-RESUME
  178. /* *********************** Control Definitions ********************** */
  179. /* Definitions of the field level widgets */
  180. DEFINE BUTTON Btn_Ende
  181. LABEL "&Ende"
  182. SIZE 14 BY 1.
  183. DEFINE BUTTON Btn_Start
  184. LABEL "&Starten"
  185. SIZE 14 BY 1.
  186. DEFINE VARIABLE F_FZZ AS INTEGER FORMAT "999":U INITIAL 0
  187. LABEL "Fusszeilen"
  188. VIEW-AS FILL-IN NATIVE
  189. SIZE 6 BY 1.05 TOOLTIP "Wieviele Zeilen müssen am Ende der Seite leer bleiben"
  190. BGCOLOR 15 NO-UNDO.
  191. DEFINE VARIABLE F_KOPIE AS INTEGER FORMAT "9":U INITIAL 0
  192. LABEL "Anz. Kopien"
  193. VIEW-AS FILL-IN NATIVE
  194. SIZE 4 BY 1.05 TOOLTIP "Anzahl Listenkopien"
  195. BGCOLOR 15 NO-UNDO.
  196. DEFINE VARIABLE F_KZZ AS INTEGER FORMAT "999":U INITIAL 0
  197. LABEL "Kopfzeilen"
  198. VIEW-AS FILL-IN NATIVE
  199. SIZE 6 BY 1.05 TOOLTIP "Wieviele leere Kopfzeilen müssen gedruckt werden"
  200. BGCOLOR 15 NO-UNDO.
  201. DEFINE VARIABLE F_LQ AS LOGICAL FORMAT "j/n":U INITIAL NO
  202. LABEL "Schönschrift"
  203. VIEW-AS FILL-IN NATIVE
  204. SIZE 4 BY 1.05 TOOLTIP "Wieviele Zeilen müssen am Ende der Seite leer bleiben"
  205. BGCOLOR 15 NO-UNDO.
  206. DEFINE VARIABLE F_Programm AS CHARACTER FORMAT "X(20)":U INITIAL "DEBFA"
  207. LABEL "Programm"
  208. VIEW-AS FILL-IN NATIVE
  209. SIZE 20 BY 1
  210. BGCOLOR 15 NO-UNDO.
  211. DEFINE VARIABLE F_SCHACHT AS INTEGER FORMAT "9":U INITIAL 0
  212. LABEL "Schacht"
  213. VIEW-AS FILL-IN NATIVE
  214. SIZE 4 BY 1.05 TOOLTIP "Welcher Schacht muss angesteuer werden"
  215. BGCOLOR 15 NO-UNDO.
  216. DEFINE VARIABLE F_TZZ AS INTEGER FORMAT "999":U INITIAL 0
  217. LABEL "Zeilen"
  218. VIEW-AS FILL-IN NATIVE
  219. SIZE 6 BY 1.05 TOOLTIP "Wieviele Zeilen hat die ganze Seite"
  220. BGCOLOR 15 NO-UNDO.
  221. DEFINE VARIABLE F_USER AS CHARACTER FORMAT "X(20)":U
  222. LABEL "Benutzer"
  223. VIEW-AS FILL-IN NATIVE
  224. SIZE 20 BY 1
  225. BGCOLOR 15 NO-UNDO.
  226. DEFINE VARIABLE F_Zeichen AS INTEGER FORMAT "zzz,zzz,zz9":U INITIAL 0
  227. LABEL "Anz. Zeichen"
  228. VIEW-AS FILL-IN NATIVE
  229. SIZE 20 BY 1
  230. BGCOLOR 15 NO-UNDO.
  231. DEFINE VARIABLE F_Sort AS INTEGER
  232. VIEW-AS RADIO-SET VERTICAL
  233. RADIO-BUTTONS
  234. "Fakturanummer", 1,
  235. "Kundennummer", 2,
  236. "Fakturadatum", 3
  237. SIZE 26 BY 2.48 NO-UNDO.
  238. DEFINE RECTANGLE RECT-10
  239. EDGE-PIXELS 2 GRAPHIC-EDGE NO-FILL
  240. SIZE 40 BY 4.14.
  241. DEFINE RECTANGLE RECT-11
  242. EDGE-PIXELS 2 GRAPHIC-EDGE NO-FILL
  243. SIZE 95 BY 9.33.
  244. DEFINE RECTANGLE RECT-12
  245. EDGE-PIXELS 2 GRAPHIC-EDGE NO-FILL
  246. SIZE 40 BY 4.52.
  247. DEFINE RECTANGLE RECT-13
  248. EDGE-PIXELS 2 GRAPHIC-EDGE NO-FILL
  249. SIZE 116.8 BY 1.81.
  250. DEFINE RECTANGLE RECT-17
  251. EDGE-PIXELS 5 GRAPHIC-EDGE NO-FILL
  252. SIZE 143 BY 16.38.
  253. /* Query definitions */
  254. &ANALYZE-SUSPEND
  255. DEFINE QUERY Br_Druckername FOR
  256. XSchrift SCROLLING.
  257. DEFINE QUERY Br_Schriftbild FOR
  258. Schrift SCROLLING.
  259. &ANALYZE-RESUME
  260. /* Browse definitions */
  261. DEFINE BROWSE Br_Druckername
  262. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _DISPLAY-FIELDS Br_Druckername B-table-Win _STRUCTURED
  263. QUERY Br_Druckername NO-LOCK DISPLAY
  264. XSchrift.Schname COLUMN-LABEL "Drucker" FORMAT "x(50)":U
  265. WIDTH 46.6
  266. /* _UIB-CODE-BLOCK-END */
  267. &ANALYZE-RESUME
  268. WITH NO-ASSIGN NO-ROW-MARKERS SEPARATORS SIZE 50 BY 8.57
  269. BGCOLOR 15 .
  270. DEFINE BROWSE Br_Schriftbild
  271. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _DISPLAY-FIELDS Br_Schriftbild B-table-Win _STRUCTURED
  272. QUERY Br_Schriftbild DISPLAY
  273. Schrift.Schbild FORMAT "x(30)":U
  274. /* _UIB-CODE-BLOCK-END */
  275. &ANALYZE-RESUME
  276. WITH NO-ROW-MARKERS SEPARATORS SIZE 35 BY 8.57
  277. BGCOLOR 15 .
  278. /* ************************ Frame Definitions *********************** */
  279. DEFINE FRAME F-Main
  280. Br_Schriftbild AT ROW 1.86 COL 60
  281. Br_Druckername AT ROW 1.86 COL 5
  282. F_USER AT ROW 2.43 COL 110 COLON-ALIGNED
  283. F_Programm AT ROW 3.52 COL 110 COLON-ALIGNED
  284. F_Zeichen AT ROW 4.67 COL 110 COLON-ALIGNED
  285. F_Sort AT ROW 6.76 COL 105 NO-LABEL
  286. F_TZZ AT ROW 11.67 COL 10.4 COLON-ALIGNED
  287. F_KZZ AT ROW 11.67 COL 30.8 COLON-ALIGNED
  288. F_FZZ AT ROW 11.67 COL 51.6 COLON-ALIGNED
  289. F_LQ AT ROW 11.67 COL 73.4 COLON-ALIGNED
  290. F_KOPIE AT ROW 11.67 COL 92.4 COLON-ALIGNED
  291. F_SCHACHT AT ROW 11.67 COL 108 COLON-ALIGNED
  292. Listen.VNr[1] AT ROW 13.38 COL 34 COLON-ALIGNED HELP
  293. ""
  294. LABEL "von - bis Fakturanummer" FORMAT "9999999"
  295. VIEW-AS FILL-IN NATIVE
  296. SIZE 11 BY 1.05
  297. BGCOLOR 15
  298. Listen.BNr[1] AT ROW 13.38 COL 56.4 COLON-ALIGNED HELP
  299. "" NO-LABEL FORMAT "9999999"
  300. VIEW-AS FILL-IN NATIVE
  301. SIZE 11 BY 1.05
  302. BGCOLOR 15
  303. Listen.VNr[2] AT ROW 14.62 COL 34 COLON-ALIGNED
  304. LABEL "von - bis Kundennummer" FORMAT "999999"
  305. VIEW-AS FILL-IN NATIVE
  306. SIZE 11 BY 1.05
  307. BGCOLOR 15
  308. Listen.BNr[2] AT ROW 14.62 COL 56.4 COLON-ALIGNED NO-LABEL FORMAT "999999"
  309. VIEW-AS FILL-IN NATIVE
  310. SIZE 11 BY 1.05
  311. BGCOLOR 15
  312. Listen.VDa[1] AT ROW 15.86 COL 34 COLON-ALIGNED
  313. LABEL "von - bis Fakturadatum" FORMAT "99.99.9999"
  314. VIEW-AS FILL-IN NATIVE
  315. SIZE 18.2 BY 1.05
  316. BGCOLOR 15
  317. Listen.BDa[1] AT ROW 15.86 COL 56.4 COLON-ALIGNED NO-LABEL FORMAT "99.99.9999"
  318. VIEW-AS FILL-IN NATIVE
  319. SIZE 18.2 BY 1.05
  320. BGCOLOR 15
  321. Btn_Start AT ROW 13.48 COL 104.6
  322. Btn_Ende AT ROW 15 COL 104.6
  323. "--" VIEW-AS TEXT
  324. SIZE 1.4 BY 1.05 AT ROW 13.38 COL 55.6
  325. "--" VIEW-AS TEXT
  326. SIZE 1.4 BY 1.05 AT ROW 14.62 COL 55.6
  327. "--" VIEW-AS TEXT
  328. SIZE 1.4 BY 1.05 AT ROW 15.86 COL 55.6
  329. RECT-10 AT ROW 1.86 COL 100
  330. RECT-11 AT ROW 1.48 COL 3
  331. RECT-12 AT ROW 6.38 COL 100
  332. RECT-13 AT ROW 11.33 COL 3.8
  333. RECT-17 AT ROW 1 COL 1
  334. WITH 1 DOWN KEEP-TAB-ORDER OVERLAY
  335. SIDE-LABELS NO-UNDERLINE THREE-D
  336. AT COL 1 ROW 1 SCROLLABLE
  337. TITLE "Drucken Fakturajournal".
  338. /* *********************** Procedure Settings ************************ */
  339. &ANALYZE-SUSPEND _PROCEDURE-SETTINGS
  340. /* Settings for THIS-PROCEDURE
  341. Type: SmartBrowser
  342. External Tables: AnaDat.ArtPreis,AnaDat.TermOut
  343. Allow: Basic,Browse
  344. Frames: 1
  345. Add Fields to: EXTERNAL-TABLES
  346. Other Settings: PERSISTENT-ONLY COMPILE
  347. Temp-Tables and Buffers:
  348. TABLE: XSchrift T "?" NO-UNDO Anadat Schrift
  349. TABLE: XTermOut T "NEW SHARED" NO-UNDO AnaDat TermOut
  350. END-TABLES.
  351. */
  352. /* This procedure should always be RUN PERSISTENT. Report the error, */
  353. /* then cleanup and return. */
  354. IF NOT THIS-PROCEDURE:PERSISTENT THEN DO:
  355. MESSAGE "{&FILE-NAME} should only be RUN PERSISTENT.":U
  356. VIEW-AS ALERT-BOX ERROR BUTTONS OK.
  357. RETURN.
  358. END.
  359. &ANALYZE-RESUME _END-PROCEDURE-SETTINGS
  360. /* ************************* Create Window ************************** */
  361. &ANALYZE-SUSPEND _CREATE-WINDOW
  362. /* DESIGN Window definition (used by the UIB)
  363. CREATE WINDOW B-table-Win ASSIGN
  364. HEIGHT = 17.48
  365. WIDTH = 144.
  366. /* END WINDOW DEFINITION */
  367. */
  368. &ANALYZE-RESUME
  369. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CUSTOM _INCLUDED-LIB B-table-Win
  370. /* ************************* Included-Libraries *********************** */
  371. {src/adm/method/browser.i}
  372. /* _UIB-CODE-BLOCK-END */
  373. &ANALYZE-RESUME
  374. /* *********** Runtime Attributes and AppBuilder Settings *********** */
  375. &ANALYZE-SUSPEND _RUN-TIME-ATTRIBUTES
  376. /* SETTINGS FOR WINDOW B-table-Win
  377. NOT-VISIBLE,,RUN-PERSISTENT */
  378. /* SETTINGS FOR FRAME F-Main
  379. NOT-VISIBLE FRAME-NAME Size-to-Fit Custom */
  380. /* BROWSE-TAB Br_Schriftbild 1 F-Main */
  381. /* BROWSE-TAB Br_Druckername Br_Schriftbild F-Main */
  382. ASSIGN
  383. FRAME F-Main:SCROLLABLE = FALSE
  384. FRAME F-Main:HIDDEN = TRUE.
  385. /* SETTINGS FOR FILL-IN Listen.BDa[1] IN FRAME F-Main
  386. 2 EXP-LABEL EXP-FORMAT */
  387. /* SETTINGS FOR FILL-IN Listen.BNr[1] IN FRAME F-Main
  388. 2 EXP-LABEL EXP-FORMAT EXP-HELP */
  389. /* SETTINGS FOR FILL-IN Listen.BNr[2] IN FRAME F-Main
  390. 2 EXP-LABEL EXP-FORMAT */
  391. /* SETTINGS FOR FILL-IN F_FZZ IN FRAME F-Main
  392. 1 */
  393. /* SETTINGS FOR FILL-IN F_KOPIE IN FRAME F-Main
  394. 1 */
  395. /* SETTINGS FOR FILL-IN F_KZZ IN FRAME F-Main
  396. 1 */
  397. /* SETTINGS FOR FILL-IN F_LQ IN FRAME F-Main
  398. 1 */
  399. /* SETTINGS FOR FILL-IN F_Programm IN FRAME F-Main
  400. NO-ENABLE */
  401. /* SETTINGS FOR FILL-IN F_SCHACHT IN FRAME F-Main
  402. 1 */
  403. /* SETTINGS FOR RADIO-SET F_Sort IN FRAME F-Main
  404. 1 */
  405. /* SETTINGS FOR FILL-IN F_TZZ IN FRAME F-Main
  406. 1 */
  407. /* SETTINGS FOR FILL-IN F_USER IN FRAME F-Main
  408. NO-ENABLE */
  409. /* SETTINGS FOR FILL-IN F_Zeichen IN FRAME F-Main
  410. NO-ENABLE */
  411. /* SETTINGS FOR FILL-IN Listen.VDa[1] IN FRAME F-Main
  412. 2 EXP-LABEL EXP-FORMAT */
  413. /* SETTINGS FOR FILL-IN Listen.VNr[1] IN FRAME F-Main
  414. 2 EXP-LABEL EXP-FORMAT EXP-HELP */
  415. /* SETTINGS FOR FILL-IN Listen.VNr[2] IN FRAME F-Main
  416. 2 EXP-LABEL EXP-FORMAT */
  417. /* _RUN-TIME-ATTRIBUTES-END */
  418. &ANALYZE-RESUME
  419. /* Setting information for Queries and Browse Widgets fields */
  420. &ANALYZE-SUSPEND _QUERY-BLOCK BROWSE Br_Druckername
  421. /* Query rebuild information for BROWSE Br_Druckername
  422. _TblList = "Temp-Tables.XSchrift Where AnaDat.ArtPreis ..."
  423. _Options = "NO-LOCK KEY-PHRASE SORTBY-PHRASE"
  424. _FldNameList[1] > Temp-Tables.XSchrift.Schname
  425. "XSchrift.Schname" "Drucker" "x(50)" "character" ? ? ? ? ? ? no ? no no "46.6" yes no no "U" "" "" "" "" "" "" 0 no 0 no no
  426. _Query is NOT OPENED
  427. */ /* BROWSE Br_Druckername */
  428. &ANALYZE-RESUME
  429. &ANALYZE-SUSPEND _QUERY-BLOCK BROWSE Br_Schriftbild
  430. /* Query rebuild information for BROWSE Br_Schriftbild
  431. _TblList = "Anadat.Schrift Where AnaDat.ArtPreis ..."
  432. _OrdList = "Anadat.Schrift.Schbild|yes"
  433. _FldNameList[1] = Anadat.Schrift.Schbild
  434. _Query is NOT OPENED
  435. */ /* BROWSE Br_Schriftbild */
  436. &ANALYZE-RESUME
  437. &ANALYZE-SUSPEND _QUERY-BLOCK FRAME F-Main
  438. /* Query rebuild information for FRAME F-Main
  439. _Options = "NO-LOCK"
  440. _Query is NOT OPENED
  441. */ /* FRAME F-Main */
  442. &ANALYZE-RESUME
  443. /* ************************ Control Triggers ************************ */
  444. &Scoped-define SELF-NAME F-Main
  445. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL F-Main B-table-Win
  446. ON GO OF FRAME F-Main /* Drucken Fakturajournal */
  447. DO:
  448. DO TRANSACTION:
  449. FIND Listen WHERE RECID(Listen) = ARecid.
  450. Listen.Listfl = ''.
  451. END.
  452. RUN new-state ('drucken_ende':U).
  453. END.
  454. /* _UIB-CODE-BLOCK-END */
  455. &ANALYZE-RESUME
  456. &Scoped-define BROWSE-NAME Br_Druckername
  457. &Scoped-define SELF-NAME Br_Druckername
  458. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL Br_Druckername B-table-Win
  459. ON ROW-ENTRY OF Br_Druckername IN FRAME F-Main
  460. DO:
  461. /* This code displays initial values for newly added or copied rows. */
  462. {src/adm/template/brsentry.i}
  463. END.
  464. /* _UIB-CODE-BLOCK-END */
  465. &ANALYZE-RESUME
  466. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL Br_Druckername B-table-Win
  467. ON ROW-LEAVE OF Br_Druckername IN FRAME F-Main
  468. DO:
  469. /* Do not disable this code or no updates will take place except
  470. by pressing the Save button on an Update SmartPanel. */
  471. {src/adm/template/brsleave.i}
  472. END.
  473. /* _UIB-CODE-BLOCK-END */
  474. &ANALYZE-RESUME
  475. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL Br_Druckername B-table-Win
  476. ON VALUE-CHANGED OF Br_Druckername IN FRAME F-Main
  477. DO:
  478. {src/adm/template/brschnge.i}
  479. ASchname = XSchrift.Schname.
  480. OPEN QUERY Br_Schriftbild
  481. FOR EACH Schrift WHERE Schrift.Schname = ASchname NO-LOCK.
  482. FIND BSchrift WHERE BSchrift.Schname = ASchname
  483. AND BSchrift.Schbild = ASchbild NO-LOCK NO-ERROR.
  484. IF AVAILABLE BSchrift THEN DO:
  485. REPOSITION Br_Schriftbild TO RECID RECID(BSchrift) NO-ERROR.
  486. Br_Schriftbild:SELECT-FOCUSED-ROW() IN FRAME {&FRAME-NAME}.
  487. Br_Schriftbild:FETCH-SELECTED-ROW(1) IN FRAME {&FRAME-NAME}.
  488. END.
  489. ELSE DO:
  490. APPLY 'VALUE-CHANGED' TO BROWSE Br_Schriftbild.
  491. END.
  492. END.
  493. /* _UIB-CODE-BLOCK-END */
  494. &ANALYZE-RESUME
  495. &Scoped-define BROWSE-NAME Br_Schriftbild
  496. &Scoped-define SELF-NAME Br_Schriftbild
  497. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL Br_Schriftbild B-table-Win
  498. ON ROW-ENTRY OF Br_Schriftbild IN FRAME F-Main
  499. DO:
  500. /* This code displays initial values for newly added or copied rows. */
  501. {src/adm/template/brsentry.i}
  502. END.
  503. /* _UIB-CODE-BLOCK-END */
  504. &ANALYZE-RESUME
  505. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL Br_Schriftbild B-table-Win
  506. ON ROW-LEAVE OF Br_Schriftbild IN FRAME F-Main
  507. DO:
  508. /* Do not disable this code or no updates will take place except
  509. by pressing the Save button on an Update SmartPanel. */
  510. {src/adm/template/brsleave.i}
  511. END.
  512. /* _UIB-CODE-BLOCK-END */
  513. &ANALYZE-RESUME
  514. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL Br_Schriftbild B-table-Win
  515. ON VALUE-CHANGED OF Br_Schriftbild IN FRAME F-Main
  516. DO:
  517. {src/adm/template/brschnge.i}
  518. IF ASchbild <> Schrift.Schbild THEN DO:
  519. ASSIGN F_TZZ = Schrift.Schzztot
  520. F_KZZ = Schrift.Schzzbeg
  521. F_FZZ = Schrift.Schzzend.
  522. DISPLAY {&List-1} WITH FRAME {&FRAME-NAME}.
  523. END.
  524. ASchbild = Schrift.Schbild.
  525. END.
  526. /* _UIB-CODE-BLOCK-END */
  527. &ANALYZE-RESUME
  528. &Scoped-define SELF-NAME Btn_Ende
  529. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL Btn_Ende B-table-Win
  530. ON CHOOSE OF Btn_Ende IN FRAME F-Main /* Ende */
  531. DO:
  532. REPEAT TRANSACTION:
  533. FIND Listen WHERE RECID(Listen) = ARecid.
  534. Listen.Listfl = ''.
  535. LEAVE.
  536. END.
  537. { v8/druck_ende.i }
  538. RUN new-state ('Seite_1':U).
  539. APPLY 'GO' TO FRAME {&FRAME-NAME}.
  540. END.
  541. /* _UIB-CODE-BLOCK-END */
  542. &ANALYZE-RESUME
  543. &Scoped-define SELF-NAME Btn_Start
  544. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL Btn_Start B-table-Win
  545. ON CHOOSE OF Btn_Start IN FRAME F-Main /* Starten */
  546. DO:
  547. DO TRANSACTION WITH FRAME {&FRAME-NAME}:
  548. ASSIGN {&List-1}.
  549. FIND Listen WHERE RECID(Listen) = ARecid.
  550. FIND LiDruck WHERE RECID(LiDruck) = BRecid.
  551. ASSIGN Breite = F_Zeichen
  552. Listen.Sort = F_Sort
  553. Listen.ProgWahl = F_Sort
  554. LiDruck.Listtzz = F_TZZ
  555. LiDruck.Listkzz = F_KZZ
  556. LiDruck.Listfzz = F_FZZ
  557. LiDruck.Listlq = F_LQ
  558. LiDruck.ListCopy = F_KOPIE
  559. LiDruck.Schacht = F_SCHACHT
  560. LiDruck.Listdru = XSchrift.Schname
  561. LiDruck.Listbild = Schrift.Schbild.
  562. IF LiDruck.ListCopy = 0 THEN LiDruck.ListCopy = 1.
  563. ASSIGN {&List-2}.
  564. IF VNr[01] = 0 AND BNr[01] = 0 THEN Bnr[01] = 999999.
  565. IF VNr[01] > BNr[01] THEN BNr[01] = VNr[01].
  566. IF VNr[02] = 0 AND BNr[02] = 0 THEN Bnr[02] = 999999.
  567. IF VNr[02] > BNr[02] THEN BNr[02] = VNr[02].
  568. IF VDa[01] = ? THEN VDa[01] = 01/01/1901.
  569. IF BDa[01] = ? THEN BDa[01] = DATE(31,12,YEAR(TODAY)).
  570. DISPLAY {&List-2} WITH FRAME {&FRAME-NAME}.
  571. ASSIGN LiDruck.ProgWahl = Listen.ProgWahl
  572. LiDruck.Listprog = TRIM(F_Programm) + STRING(Listen.ProgWahl,'99').
  573. RELEASE Listen .
  574. RELEASE LiDruck.
  575. END.
  576. FIND Listen WHERE RECID(Listen ) = ARecid NO-LOCK.
  577. FIND LiDruck WHERE RECID(LiDruck) = BRecid NO-LOCK.
  578. DISABLE Btn_Start WITH FRAME {&FRAME-NAME}.
  579. DISABLE Btn_Ende WITH FRAME {&FRAME-NAME}.
  580. RUN LIBILD.
  581. RUN DRUCKEN.
  582. DO TRANSACTION WITH FRAME {&FRAME-NAME}:
  583. FIND Listen WHERE RECID(Listen) = ARecid.
  584. ASSIGN Listen.Listfl = ''.
  585. RELEASE Listen .
  586. END.
  587. FIND Listen WHERE RECID(Listen ) = ARecid NO-LOCK.
  588. ENABLE Btn_Start WITH FRAME {&FRAME-NAME}.
  589. ENABLE Btn_Ende WITH FRAME {&FRAME-NAME}.
  590. RETURN NO-APPLY.
  591. END.
  592. /* _UIB-CODE-BLOCK-END */
  593. &ANALYZE-RESUME
  594. &Scoped-define BROWSE-NAME Br_Druckername
  595. &UNDEFINE SELF-NAME
  596. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CUSTOM _MAIN-BLOCK B-table-Win
  597. /* *************************** Main Block *************************** */
  598. &IF DEFINED(UIB_IS_RUNNING) <> 0 &THEN
  599. RUN dispatch IN THIS-PROCEDURE ('initialize':U).
  600. &ENDIF
  601. ON END-ERROR ANYWHERE
  602. DO:
  603. DO TRANSACTION:
  604. FIND Listen WHERE RECID(Listen) = ARecid.
  605. Listen.Listfl = ''.
  606. RELEASE Listen.
  607. END.
  608. END.
  609. /* _UIB-CODE-BLOCK-END */
  610. &ANALYZE-RESUME
  611. /* ********************** Internal Procedures *********************** */
  612. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE ABSCHLUSS B-table-Win
  613. PROCEDURE ABSCHLUSS :
  614. /*------------------------------------------------------------------------------
  615. Purpose:
  616. Parameters: <none>
  617. Notes:
  618. ------------------------------------------------------------------------------*/
  619. IF VTotal[04] = 0 THEN RETURN.
  620. { v8/putzeile.i "1" }
  621. SUBSTRING(VZeile,001) = TRIM(SUBSTRING(Helptext[12],21,20)).
  622. SUBSTRING(VZeile,094) = STRING(VTotal[04],"zzz,zzz,zz9.99-").
  623. { v8/putzeilf.i "2" }
  624. Zuszz = 4.
  625. FOR EACH tMwst NO-LOCK:
  626. Zuszz = Zuszz + 1.
  627. END.
  628. FOR EACH WFile NO-LOCK:
  629. Zuszz = Zuszz + 1.
  630. END.
  631. RUN LISTTIT2.
  632. VTotal = 0.
  633. SUBSTRING(VZeile,010) = TRIM(SUBSTRING(Helptext[13],01,30)).
  634. SUBSTRING(VZeile,038) = Helptext[14].
  635. { v8/putzeilf.i "1" }
  636. FOR EACH tMwst BY tMwst.Code:
  637. FIND FIRST Wust NO-LOCK USE-INDEX Wust-K2
  638. WHERE Wust.WuCd = tMwst.Code.
  639. SUBSTRING(VZeile,041) = STRING(tMwst.Code ,"z9").
  640. IF tMwst.Ansatz = 0
  641. THEN SUBSTRING(VZeile,046) = STRING('Steuerfrei',"x(10)").
  642. ELSE IF Wust.Incl
  643. THEN SUBSTRING(VZeile,046) = STRING('MWSt inkl ',"x(10)").
  644. ELSE SUBSTRING(VZeile,046) = STRING('MWSt exkl ',"x(10)").
  645. SUBSTRING(VZeile,058) = STRING(tMwst.Ansatz ,"z9.99%").
  646. SUBSTRING(VZeile,068) = STRING(tMwst.Pflicht,"zzz,zzz,zz9.99-").
  647. IF NOT Wust.Incl THEN DO:
  648. Rundbetr = 0.
  649. SUBSTRING(VZeile,083) = STRING(tMwst.Betrag ,"z,zzz,zz9.99-").
  650. END.
  651. ELSE DO:
  652. Rundbetr = tMwst.Pflicht / (100 + tMwst.Ansatz) * tMwst.Ansatz.
  653. SUBSTRING(VZeile,096) = STRING(Rundbetr ,"z,zzz,zz9.99-").
  654. END.
  655. { v8/putzeile.i "1" }
  656. VTotal[01] = VTotal[01] + tMwst.Pflicht.
  657. VTotal[02] = VTotal[02] + tMwst.Betrag .
  658. VTotal[03] = VTotal[03] + Rundbetr .
  659. END.
  660. SUBSTRING(VZeile,068) = STRING(VTotal[01] ,"zzz,zzz,zz9.99-").
  661. SUBSTRING(VZeile,083) = STRING(VTotal[02] ,"z,zzz,zz9.99-").
  662. SUBSTRING(VZeile,096) = STRING(VTotal[03] ,"z,zzz,zz9.99-").
  663. { v8/putzeilf.i "3" }
  664. SUBSTRING(VZeile,020) = TRIM(SUBSTRING(Helptext[12],41,30)).
  665. SUBSTRING(VZeile,056) = Helptext[15].
  666. { v8/putzeilf.i "1" }
  667. FOR EACH WFile BY WFile.Kto:
  668. SUBSTRING(VZeile,056) = STRING(WFile.Kto ,"x(10)").
  669. SUBSTRING(VZeile,068) = STRING(WFile.Betrag ,"zzz,zzz,zz9.99-").
  670. { v8/putzeile.i "1" }
  671. END.
  672. END PROCEDURE.
  673. /* _UIB-CODE-BLOCK-END */
  674. &ANALYZE-RESUME
  675. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE adm-row-available B-table-Win _ADM-ROW-AVAILABLE
  676. PROCEDURE adm-row-available :
  677. /*------------------------------------------------------------------------------
  678. Purpose: Dispatched to this procedure when the Record-
  679. Source has a new row available. This procedure
  680. tries to get the new row (or foriegn keys) from
  681. the Record-Source and process it.
  682. Parameters: <none>
  683. ------------------------------------------------------------------------------*/
  684. /* Define variables needed by this internal procedure. */
  685. {src/adm/template/row-head.i}
  686. /* Create a list of all the tables that we need to get. */
  687. {src/adm/template/row-list.i "ArtPreis"}
  688. {src/adm/template/row-list.i "TermOut"}
  689. /* Get the record ROWID's from the RECORD-SOURCE. */
  690. {src/adm/template/row-get.i}
  691. /* FIND each record specified by the RECORD-SOURCE. */
  692. {src/adm/template/row-find.i "ArtPreis"}
  693. {src/adm/template/row-find.i "TermOut"}
  694. /* Process the newly available records (i.e. display fields,
  695. open queries, and/or pass records on to any RECORD-TARGETS). */
  696. {src/adm/template/row-end.i}
  697. END PROCEDURE.
  698. /* _UIB-CODE-BLOCK-END */
  699. &ANALYZE-RESUME
  700. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE AUSGABE B-table-Win
  701. PROCEDURE AUSGABE :
  702. /*------------------------------------------------------------------------------
  703. Purpose:
  704. Parameters: <none>
  705. Notes:
  706. ------------------------------------------------------------------------------*/
  707. DEF VAR cAdresse AS CHAR NO-UNDO.
  708. DEF VAR j1 AS INT NO-UNDO.
  709. DEF VAR j2 AS INT NO-UNDO.
  710. FIND Debst WHERE Debst.Firma = BDebfa.Firma
  711. AND Debst.Knr = BDebfa.Knr NO-LOCK NO-ERROR.
  712. cAdresse = ''.
  713. DO WHILE TRUE:
  714. IF NOT Debst.Passant THEN DO:
  715. cAdresse = BAdresse.Anzeig_Br.
  716. LEAVE.
  717. END.
  718. FIND Passant USE-INDEX Passant-k1
  719. WHERE Passant.Firma = BDebfa.Firma
  720. AND Passant.Knr = BDebfa.Knr
  721. AND Passant.Faknr = BDebfa.Faknr NO-LOCK NO-ERROR.
  722. IF NOT AVAILABLE Passant THEN DO:
  723. cAdresse = BAdresse.Anzeig_Br.
  724. LEAVE.
  725. END.
  726. DO j2 = 5 TO 1 BY -1:
  727. IF Passant.Adr[j2] = '' THEN NEXT.
  728. LEAVE.
  729. END.
  730. IF j2 = 0 THEN DO:
  731. cAdresse = '????????????????????'.
  732. LEAVE.
  733. END.
  734. IF j2 = 1 THEN DO:
  735. cAdresse = Passant.Adr[01].
  736. LEAVE.
  737. END.
  738. IF j2 = 2 THEN DO:
  739. cAdresse = Passant.Adr[01] + ', ' + Passant.Adr[02].
  740. LEAVE.
  741. END.
  742. cAdresse = Passant.Adr[01] + ', '.
  743. DO j1 = 2 TO (j2 - 1):
  744. IF Passant.Adr[j1] = '' THEN NEXT.
  745. cAdresse = cAdresse + Passant.Adr[j1] + ', '.
  746. END.
  747. cAdresse = cAdresse + Passant.Adr[j2].
  748. LEAVE.
  749. END.
  750. IF VSort = 1 THEN DO:
  751. SUBSTRING(VZeile,001) = STRING(BDebfa.Faknr ,"9999999").
  752. SUBSTRING(VZeile,009) = STRING(BDebfa.Knr ,"9999999").
  753. SUBSTRING(VZeile,017) = STRING(cAdresse ,"x(52)").
  754. SUBSTRING(VZeile,071) = STRING(BDebfa.Fakdat ,"99.99.9999").
  755. END.
  756. IF VSort = 2 THEN DO:
  757. SUBSTRING(VZeile,001) = STRING(BDebfa.Knr ,"9999999").
  758. SUBSTRING(VZeile,009) = STRING(cAdresse ,"x(52)").
  759. SUBSTRING(VZeile,063) = STRING(BDebfa.Faknr ,"9999999").
  760. SUBSTRING(VZeile,071) = STRING(BDebfa.Fakdat ,"99.99.9999").
  761. END.
  762. IF VSort = 3 THEN DO:
  763. SUBSTRING(VZeile,001) = STRING(BDebfa.Fakdat ,"99.99.9999").
  764. SUBSTRING(VZeile,013) = STRING(BDebfa.Faknr ,"9999999").
  765. SUBSTRING(VZeile,021) = STRING(BDebfa.Knr ,"9999999").
  766. SUBSTRING(VZeile,029) = STRING(cAdresse ,"x(52)").
  767. END.
  768. SUBSTRING(VZeile,083) = STRING(BDebfa.Faellig,"99.99.9999").
  769. SUBSTRING(VZeile,094) = STRING(BDebfa.FakBetr,"zzz,zzz,zz9.99-").
  770. RUN LISTTIT2.
  771. { v8/putzeile.i "1" }
  772. FIND FIRST WFile WHERE WFile.Kto = BDebfa.Konto NO-ERROR.
  773. IF NOT AVAILABLE WFile THEN DO:
  774. CREATE WFile.
  775. ASSIGN WFile.Kto = BDebfa.Konto.
  776. END.
  777. ASSIGN WFile.Betrag = WFile.Betrag + BDebfa.FakBetr
  778. WFile.Verpack = WFile.Verpack + BDebfa.Verpack
  779. WFile.Porto = WFile.Porto + BDebfa.Porto
  780. WFile.Transp = WFile.Transp + BDebfa.Transp.
  781. DO ix = 1 TO 11:
  782. IF BDebfa.FakWpfl[ix] = 0 THEN NEXT.
  783. FIND LAST MWSTAns NO-LOCK USE-INDEX MWSTAns-k1
  784. WHERE MWSTAns.MwSt_Cd = ix
  785. AND MWSTAns.Datum <= bDebfa.Fakdat NO-ERROR.
  786. FIND FIRST tMwst
  787. WHERE tMwst.Code = ix
  788. AND tMwst.Ansatz = MWSTAns.Ansatz NO-ERROR.
  789. IF NOT AVAILABLE tMwst THEN DO:
  790. CREATE tMwst.
  791. ASSIGN tMwst.Code = ix
  792. tMwst.Ansatz = MWSTAns.Ansatz.
  793. END.
  794. ASSIGN tMwst.Pflicht = tMwst.Pflicht + BDebfa.FakWPfl[ix]
  795. tMwst.Betrag = tMwst.Betrag + BDebfa.FakWust[ix].
  796. END.
  797. VTotal[01] = VTotal[01] + BDebfa.Transp .
  798. VTotal[02] = VTotal[02] + BDebfa.Porto .
  799. VTotal[03] = VTotal[03] + BDebfa.Verpack.
  800. VTotal[04] = VTotal[04] + BDebfa.FakBetr.
  801. Uebertrag = "".
  802. SUBSTRING(Uebertrag,001) = TRIM(SUBSTRING(Helptext[12],01,20)).
  803. SUBSTRING(Uebertrag,094) = STRING(VTotal[04],"zzz,zzz,zz9.99-").
  804. END PROCEDURE.
  805. /* _UIB-CODE-BLOCK-END */
  806. &ANALYZE-RESUME
  807. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE disable_UI B-table-Win _DEFAULT-DISABLE
  808. PROCEDURE disable_UI :
  809. /*------------------------------------------------------------------------------
  810. Purpose: DISABLE the User Interface
  811. Parameters: <none>
  812. Notes: Here we clean-up the user-interface by deleting
  813. dynamic widgets we have created and/or hide
  814. frames. This procedure is usually called when
  815. we are ready to "clean-up" after running.
  816. ------------------------------------------------------------------------------*/
  817. /* Hide all frames. */
  818. HIDE FRAME F-Main.
  819. IF THIS-PROCEDURE:PERSISTENT THEN DELETE PROCEDURE THIS-PROCEDURE.
  820. END PROCEDURE.
  821. /* _UIB-CODE-BLOCK-END */
  822. &ANALYZE-RESUME
  823. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE DRUCKEN B-table-Win
  824. PROCEDURE DRUCKEN :
  825. /*------------------------------------------------------------------------------
  826. Purpose:
  827. Parameters: <none>
  828. Notes:
  829. ------------------------------------------------------------------------------*/
  830. FIND Steuer WHERE Steuer.Firma = GVFirma NO-LOCK NO-ERROR.
  831. VSort = Listen.Sort.
  832. VFaknr = Listen.VNr[01].
  833. BFaknr = Listen.BNr[01].
  834. VKnr = Listen.VNr[02].
  835. BKnr = Listen.BNr[02].
  836. VFakDat = Listen.VDa[01].
  837. BFakDat = Listen.BDa[01].
  838. Tittxt = STRING(VFakDat,"99.99.9999") + " - " + STRING(BFakDat,"99.99.9999").
  839. RUN LISTTIT1.
  840. /* ---------------------------------------------------------------------- */
  841. /* Sort Fakturanummer */
  842. /* ---------------------------------------------------------------------- */
  843. IF VSort = 1 THEN DO:
  844. DO PRESELECT
  845. EACH BDebfa USE-INDEX Debfa-k2
  846. WHERE BDebfa.Firma = GVFirma
  847. AND BDebfa.Faknr >= VFaknr
  848. AND BDebfa.Faknr <= BFaknr
  849. AND BDebfa.FakDat >= VFakDat
  850. AND BDebfa.FakDat <= BFakDat
  851. AND BDebfa.Knr >= VKnr
  852. AND BDebfa.Knr <= BKnr NO-LOCK,
  853. FIRST BAdresse WHERE BAdresse.Firma = AdFirma
  854. AND BAdresse.Knr = BDebfa.Knr NO-LOCK :
  855. DO VCopy = 1 TO LiDruck.ListCopy:
  856. EMPTY TEMP-TABLE tMwst.
  857. FOR EACH WFile:
  858. DELETE WFile.
  859. END.
  860. VZeile = "".
  861. VLine = 0.
  862. VTotal = 0.
  863. LNeu = TRUE.
  864. { v8/opendruck.i }
  865. REPEAT:
  866. IF LNeu THEN FIND FIRST BAdresse NO-ERROR.
  867. ELSE FIND NEXT BAdresse NO-ERROR.
  868. IF NOT AVAILABLE BAdresse THEN LEAVE.
  869. LNeu = FALSE.
  870. RUN AUSGABE.
  871. END. /* FIND NEXT */
  872. RUN ABSCHLUSS.
  873. TiDruck = TRUE.
  874. IF DOpen = TRUE THEN DO:
  875. OUTPUT CLOSE.
  876. IF lPDF THEN RUN datei2viper.p ( cDrucker ).
  877. END.
  878. ELSE DO:
  879. RUN "v8/d-liste.w" ( INPUT Helptext[02] ).
  880. END.
  881. END. /* Kopien */
  882. END. /* PRESELECT */
  883. END. /* Sort Fakturanummer */
  884. /* ---------------------------------------------------------------------- */
  885. /* Sort Kundennummer */
  886. /* ---------------------------------------------------------------------- */
  887. IF VSort = 2 THEN DO:
  888. DO PRESELECT
  889. EACH BDebfa USE-INDEX Debfa-k1
  890. WHERE BDebfa.Firma = GVFirma
  891. AND BDebfa.Faknr >= VFaknr
  892. AND BDebfa.Faknr <= BFaknr
  893. AND BDebfa.FakDat >= VFakDat
  894. AND BDebfa.FakDat <= BFakDat
  895. AND BDebfa.Knr >= VKnr
  896. AND BDebfa.Knr <= BKnr NO-LOCK,
  897. FIRST BAdresse WHERE BAdresse.Firma = AdFirma
  898. AND BAdresse.Knr = BDebfa.Knr NO-LOCK :
  899. DO VCopy = 1 TO LiDruck.ListCopy:
  900. EMPTY TEMP-TABLE tMwst.
  901. FOR EACH WFile:
  902. DELETE WFile.
  903. END.
  904. VZeile = "".
  905. VLine = 0.
  906. VTotal = 0.
  907. LNeu = TRUE.
  908. { v8/opendruck.i }
  909. REPEAT:
  910. IF LNeu THEN FIND FIRST BAdresse NO-ERROR.
  911. ELSE FIND NEXT BAdresse NO-ERROR.
  912. IF NOT AVAILABLE BAdresse THEN LEAVE.
  913. LNeu = FALSE.
  914. RUN AUSGABE.
  915. END. /* FIND NEXT */
  916. RUN ABSCHLUSS.
  917. TiDruck = TRUE.
  918. IF DOpen = TRUE THEN DO:
  919. OUTPUT CLOSE.
  920. IF lPDF THEN RUN datei2viper.p ( cDrucker ).
  921. END.
  922. ELSE DO:
  923. RUN "v8/d-liste.w" ( INPUT Helptext[02] ).
  924. END.
  925. END. /* Kopien */
  926. END. /* PRESELECT */
  927. END. /* Sort Kundennummer */
  928. /* ---------------------------------------------------------------------- */
  929. /* Sort Fakturadatum */
  930. /* ---------------------------------------------------------------------- */
  931. IF VSort = 3 THEN DO:
  932. DO PRESELECT
  933. EACH BDebfa USE-INDEX Debfa-k3
  934. WHERE BDebfa.Firma = GVFirma
  935. AND BDebfa.Faknr >= VFaknr
  936. AND BDebfa.Faknr <= BFaknr
  937. AND BDebfa.FakDat >= VFakDat
  938. AND BDebfa.FakDat <= BFakDat
  939. AND BDebfa.Knr >= VKnr
  940. AND BDebfa.Knr <= BKnr NO-LOCK,
  941. FIRST BAdresse WHERE BAdresse.Firma = AdFirma
  942. AND BAdresse.Knr = BDebfa.Knr NO-LOCK :
  943. DO VCopy = 1 TO LiDruck.ListCopy:
  944. EMPTY TEMP-TABLE tMwst.
  945. FOR EACH WFile:
  946. DELETE WFile.
  947. END.
  948. VZeile = "".
  949. VLine = 0.
  950. VTotal = 0.
  951. LNeu = TRUE.
  952. { v8/opendruck.i }
  953. REPEAT:
  954. IF LNeu THEN FIND FIRST BAdresse NO-ERROR.
  955. ELSE FIND NEXT BAdresse NO-ERROR.
  956. IF NOT AVAILABLE BAdresse THEN LEAVE.
  957. LNeu = FALSE.
  958. RUN AUSGABE.
  959. END. /* FIND NEXT */
  960. RUN ABSCHLUSS.
  961. TiDruck = TRUE.
  962. IF DOpen = TRUE THEN DO:
  963. OUTPUT CLOSE.
  964. IF lPDF THEN RUN datei2viper.p ( cDrucker ).
  965. END.
  966. ELSE DO:
  967. RUN "v8/d-liste.w" ( INPUT Helptext[02] ).
  968. END.
  969. END. /* Kopien */
  970. END. /* PRESELECT */
  971. END. /* Sort Fakturadatum */
  972. APPLY 'CHOOSE' TO Btn_Ende IN FRAME {&FRAME-NAME}.
  973. RETURN NO-APPLY.
  974. END PROCEDURE.
  975. /* _UIB-CODE-BLOCK-END */
  976. &ANALYZE-RESUME
  977. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE LIBILD B-table-Win
  978. PROCEDURE LIBILD :
  979. /*------------------------------------------------------------------------------
  980. Purpose:
  981. Parameters: <none>
  982. Notes:
  983. ------------------------------------------------------------------------------*/
  984. { v8/libild.i }
  985. END PROCEDURE.
  986. /* _UIB-CODE-BLOCK-END */
  987. &ANALYZE-RESUME
  988. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE LISTTIT1 B-table-Win
  989. PROCEDURE LISTTIT1 :
  990. /*------------------------------------------------------------------------------
  991. Purpose:
  992. Parameters: <none>
  993. Notes:
  994. ------------------------------------------------------------------------------*/
  995. { v8/listtit1.i }
  996. END PROCEDURE.
  997. /* _UIB-CODE-BLOCK-END */
  998. &ANALYZE-RESUME
  999. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE LISTTIT2 B-table-Win
  1000. PROCEDURE LISTTIT2 :
  1001. /*------------------------------------------------------------------------------
  1002. Purpose:
  1003. Parameters: <none>
  1004. Notes:
  1005. ------------------------------------------------------------------------------*/
  1006. { v8/listtit2.i }
  1007. END PROCEDURE.
  1008. /* _UIB-CODE-BLOCK-END */
  1009. &ANALYZE-RESUME
  1010. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE local-display-fields B-table-Win
  1011. PROCEDURE local-display-fields :
  1012. /*------------------------------------------------------------------------------
  1013. Purpose: Override standard ADM method
  1014. Notes:
  1015. ------------------------------------------------------------------------------*/
  1016. RUN dispatch IN THIS-PROCEDURE ( INPUT 'display-fields':U ) .
  1017. DISPLAY {&List-1} WITH FRAME {&FRAME-NAME}.
  1018. IF ARecid > -1 THEN DO:
  1019. FIND Listen WHERE RECID(Listen) = ARecid NO-LOCK.
  1020. DISPLAY {&List-2} WITH FRAME {&FRAME-NAME}.
  1021. END.
  1022. ENABLE {&List-2} WITH FRAME {&FRAME-NAME}.
  1023. END PROCEDURE.
  1024. /* _UIB-CODE-BLOCK-END */
  1025. &ANALYZE-RESUME
  1026. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE local-hide B-table-Win
  1027. PROCEDURE local-hide :
  1028. /*------------------------------------------------------------------------------
  1029. Purpose: Override standard ADM method
  1030. Notes:
  1031. ------------------------------------------------------------------------------*/
  1032. DO TRANSACTION:
  1033. FIND Listen WHERE RECID(Listen) = ARecid.
  1034. Listen.Listfl = ''.
  1035. END.
  1036. RUN dispatch IN THIS-PROCEDURE ( INPUT 'hide':U ) .
  1037. END PROCEDURE.
  1038. /* _UIB-CODE-BLOCK-END */
  1039. &ANALYZE-RESUME
  1040. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE local-initialize B-table-Win
  1041. PROCEDURE local-initialize :
  1042. /*------------------------------------------------------------------------------
  1043. Purpose: Override standard ADM method
  1044. Notes:
  1045. ------------------------------------------------------------------------------*/
  1046. DEF BUFFER BListen FOR Listen.
  1047. DEF VAR VListnr LIKE Listen.Listnr.
  1048. F_USER = DYNAMIC-FUNCTION('getDBUser':U) NO-ERROR.
  1049. QOpen = FALSE.
  1050. FInit = TRUE.
  1051. RUN dispatch IN THIS-PROCEDURE ( INPUT 'initialize':U ) .
  1052. VProgname = TRIM(F_USER) + '!' + TRIM(F_Programm).
  1053. FIND FIRST Listen USE-INDEX Listen-k1
  1054. WHERE Listen.Firma = GVFirma
  1055. AND Listen.Progname = VProgname
  1056. AND Listen.Listfl = '' NO-LOCK NO-ERROR.
  1057. DO TRANSACTION:
  1058. IF NOT AVAILABLE Listen THEN DO:
  1059. FIND LAST BListen USE-INDEX Listen-k1
  1060. WHERE BListen.Firma = GVFirma NO-LOCK NO-ERROR.
  1061. IF AVAILABLE BListen THEN VListnr = BListen.Listnr + 1.
  1062. ELSE VListnr = 1.
  1063. CREATE Listen.
  1064. ASSIGN Listen.Firma = GVFirma
  1065. Listen.Listnr = VListnr
  1066. Listen.Progname = VProgname
  1067. Listen.Listfl = ''
  1068. Listen.Jahr = GVJahr
  1069. Listen.Sprcd = GVSprcd
  1070. Listen.Sort = 1
  1071. Listen.ProgWahl = 1.
  1072. END.
  1073. ARecid = RECID(Listen).
  1074. FIND LiDruck USE-INDEX LiDruck-k1
  1075. WHERE LiDruck.Firma = GVFirma
  1076. AND LiDruck.Listnr = Listen.Listnr
  1077. AND LiDruck.ProgWahl = Listen.ProgWahl NO-LOCK NO-ERROR.
  1078. IF NOT AVAILABLE LiDruck THEN DO:
  1079. CREATE LiDruck.
  1080. ASSIGN LiDruck.Firma = GVFirma
  1081. LiDruck.Listnr = Listen.Listnr
  1082. LiDruck.ProgWahl = Listen.ProgWahl
  1083. LiDruck.Listprog = TRIM(F_Programm) + STRING(Listen.ProgWahl,'99')
  1084. LiDruck.ListCopy = 1
  1085. LiDruck.Schacht = 0
  1086. LiDruck.Listlq = FALSE.
  1087. END.
  1088. BRecid = RECID(LiDruck).
  1089. FIND Listen WHERE RECID(Listen) = ARecid.
  1090. Listen.Listfl = 'A'.
  1091. RELEASE Listen.
  1092. RELEASE LiDruck.
  1093. END. /* TRANSACTION */
  1094. FIND Listen WHERE RECID(Listen) = ARecid NO-LOCK.
  1095. FIND LiDruck WHERE RECID(LiDruck) = BRecid NO-LOCK.
  1096. FOpen = TRUE.
  1097. ASchname = LiDruck.ListDru.
  1098. ASchbild = LiDruck.ListBild.
  1099. RUN dispatch IN THIS-PROCEDURE ('open-query':U).
  1100. FIND FIRST XSchrift WHERE XSchrift.Schname = ASchname NO-LOCK NO-ERROR.
  1101. IF AVAILABLE XSchrift THEN DO:
  1102. REPOSITION Br_Druckername TO RECID RECID(XSchrift) NO-ERROR.
  1103. Br_Druckername:SELECT-FOCUSED-ROW() IN FRAME {&FRAME-NAME}.
  1104. Br_Druckername:FETCH-SELECTED-ROW(1) IN FRAME {&FRAME-NAME}.
  1105. END.
  1106. ELSE DO:
  1107. Br_Druckername:FETCH-SELECTED-ROW(1) IN FRAME {&FRAME-NAME}.
  1108. END.
  1109. APPLY 'VALUE-CHANGED' TO BROWSE Br_Druckername.
  1110. RUN LIBILD.
  1111. F_Zeichen = Breite.
  1112. F_Sort = Listen.Sort.
  1113. F_TZZ = LiDruck.Listtzz.
  1114. F_KZZ = LiDruck.Listkzz.
  1115. F_FZZ = LiDruck.Listfzz.
  1116. F_LQ = LiDruck.Listlq.
  1117. F_KOPIE = LiDruck.ListCopy.
  1118. F_SCHACHT = LiDruck.Schacht.
  1119. OBreite = Breite.
  1120. RUN dispatch IN THIS-PROCEDURE ('display-fields':U).
  1121. END PROCEDURE.
  1122. /* _UIB-CODE-BLOCK-END */
  1123. &ANALYZE-RESUME
  1124. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE local-open-query B-table-Win
  1125. PROCEDURE local-open-query :
  1126. /*------------------------------------------------------------------------------
  1127. Purpose: Override standard ADM method
  1128. Notes:
  1129. ------------------------------------------------------------------------------*/
  1130. IF FOpen = FALSE THEN RETURN NO-APPLY.
  1131. IF QOpen = TRUE THEN DO:
  1132. CLOSE QUERY Br_Druckername.
  1133. CLOSE QUERY Br_Schriftbild.
  1134. END.
  1135. QOpen = FALSE.
  1136. FOR EACH XSchrift:
  1137. DELETE XSchrift.
  1138. END.
  1139. AltSchname = ''.
  1140. FOR EACH Schrift NO-LOCK:
  1141. IF Schrift.Schname = AltSchname THEN NEXT.
  1142. CREATE XSchrift.
  1143. BUFFER-COPY Schrift TO XSchrift.
  1144. AltSchname = Schrift.Schname.
  1145. END.
  1146. OPEN QUERY Br_Druckername
  1147. FOR EACH XSchrift NO-LOCK.
  1148. QOpen = TRUE.
  1149. END PROCEDURE.
  1150. /* _UIB-CODE-BLOCK-END */
  1151. &ANALYZE-RESUME
  1152. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE local-row-changed B-table-Win
  1153. PROCEDURE local-row-changed :
  1154. /*------------------------------------------------------------------------------
  1155. Purpose: Override standard ADM method
  1156. Notes:
  1157. ------------------------------------------------------------------------------*/
  1158. RUN dispatch IN THIS-PROCEDURE ( INPUT 'row-changed':U ) .
  1159. OPEN QUERY Br_Schriftbild
  1160. FOR EACH Schrift WHERE Schrift.Schname = XSchrift.Schname NO-LOCK.
  1161. IF AVAILABLE LiDruck THEN DO:
  1162. FIND BSchrift WHERE BSchrift.Schname = LiDruck.ListDru
  1163. AND BSchrift.Schbild = LiDruck.ListBild NO-LOCK NO-ERROR.
  1164. IF AVAILABLE BSchrift THEN DO:
  1165. REPOSITION Br_Schriftbild TO RECID RECID(BSchrift) NO-ERROR.
  1166. END.
  1167. END.
  1168. APPLY 'VALUE-CHANGED' TO BROWSE Br_Schriftbild.
  1169. END PROCEDURE.
  1170. /* _UIB-CODE-BLOCK-END */
  1171. &ANALYZE-RESUME
  1172. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE local-view B-table-Win
  1173. PROCEDURE local-view :
  1174. /*------------------------------------------------------------------------------
  1175. Purpose: Override standard ADM method
  1176. Notes:
  1177. ------------------------------------------------------------------------------*/
  1178. RUN dispatch IN THIS-PROCEDURE ( INPUT 'view':U ) .
  1179. IF ARecid < 0 THEN RETURN.
  1180. DO TRANSACTION:
  1181. FIND Listen WHERE RECID(Listen) = ARecid.
  1182. ASSIGN Listen.VNr[01] = XVAufnr
  1183. Listen.BNr[01] = XVAufnr.
  1184. RELEASE Listen.
  1185. END.
  1186. FIND Listen WHERE RECID(Listen) = ARecid NO-LOCK.
  1187. RUN dispatch IN THIS-PROCEDURE ('display-fields':U).
  1188. END PROCEDURE.
  1189. /* _UIB-CODE-BLOCK-END */
  1190. &ANALYZE-RESUME
  1191. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE send-records B-table-Win _ADM-SEND-RECORDS
  1192. PROCEDURE send-records :
  1193. /*------------------------------------------------------------------------------
  1194. Purpose: Send record ROWID's for all tables used by
  1195. this file.
  1196. Parameters: see template/snd-head.i
  1197. ------------------------------------------------------------------------------*/
  1198. /* Define variables needed by this internal procedure. */
  1199. {src/adm/template/snd-head.i}
  1200. /* For each requested table, put it's ROWID in the output list. */
  1201. {src/adm/template/snd-list.i "ArtPreis"}
  1202. {src/adm/template/snd-list.i "TermOut"}
  1203. {src/adm/template/snd-list.i "Schrift"}
  1204. {src/adm/template/snd-list.i "XSchrift"}
  1205. /* Deal with any unexpected table requests before closing. */
  1206. {src/adm/template/snd-end.i}
  1207. END PROCEDURE.
  1208. /* _UIB-CODE-BLOCK-END */
  1209. &ANALYZE-RESUME
  1210. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE state-changed B-table-Win
  1211. PROCEDURE state-changed :
  1212. /* -----------------------------------------------------------
  1213. Purpose:
  1214. Parameters: <none>
  1215. Notes:
  1216. -------------------------------------------------------------*/
  1217. DEFINE INPUT PARAMETER p-issuer-hdl AS HANDLE NO-UNDO.
  1218. DEFINE INPUT PARAMETER p-state AS CHARACTER NO-UNDO.
  1219. CASE p-state:
  1220. /* Object instance CASEs can go here to replace standard behavior
  1221. or add new cases. */
  1222. {src/adm/template/bstates.i}
  1223. END CASE.
  1224. END PROCEDURE.
  1225. /* _UIB-CODE-BLOCK-END */
  1226. &ANALYZE-RESUME