g-skontobuchen.w 49 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446
  1. &ANALYZE-SUSPEND _VERSION-NUMBER AB_v9r12 GUI ADM2
  2. &ANALYZE-RESUME
  3. &Scoped-define WINDOW-NAME CURRENT-WINDOW
  4. &Scoped-define FRAME-NAME gSkontoBuchen
  5. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CUSTOM _DEFINITIONS gSkontoBuchen
  6. /*------------------------------------------------------------------------
  7. File:
  8. Description: from cntnrdlg.w - ADM2 SmartDialog Template
  9. Input Parameters:
  10. <none>
  11. Output Parameters:
  12. <none>
  13. Author:
  14. Created:
  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. DEF INPUT PARAMETER ipParam AS CHAR NO-UNDO.
  27. DEF INPUT PARAMETER ipStorno AS LOG NO-UNDO.
  28. /* Local Variable Definitions --- */
  29. DEF VAR MaxPage AS INT NO-UNDO.
  30. DEF VAR AktSeite AS INT NO-UNDO.
  31. DEF VAR FMutFlag AS LOG NO-UNDO.
  32. DEF VAR Firma AS CHAR NO-UNDO.
  33. DEF VAR AdFirma AS CHAR NO-UNDO.
  34. DEF VAR FBFirma AS CHAR NO-UNDO.
  35. DEF VAR Knr AS INT NO-UNDO.
  36. DEF VAR VonDatum AS DATE NO-UNDO.
  37. DEF VAR FakDatum AS DATE NO-UNDO.
  38. DEF VAR Rundbetr AS DEC DECIMALS 4 NO-UNDO.
  39. DEF VAR VFaknr AS INT NO-UNDO.
  40. DEF VAR VBuchtxt1 AS CHAR NO-UNDO.
  41. DEF VAR VBuchtxt2 AS CHAR NO-UNDO.
  42. DEF VAR VWpfl AS DEC EXTENT 12 NO-UNDO.
  43. DEF VAR VWust AS DEC EXTENT 12 NO-UNDO.
  44. DEF VAR VProz AS DEC EXTENT 12 NO-UNDO.
  45. DEF VAR VInkl AS LOG EXTENT 12 NO-UNDO.
  46. DEF VAR VWW AS DEC NO-UNDO.
  47. DEF VAR VFakBetr AS DEC NO-UNDO.
  48. DEF VAR VKto_De AS CHAR NO-UNDO.
  49. DEF VAR VKto_Ar AS CHAR NO-UNDO.
  50. DEF VAR VKto_Wu AS CHAR NO-UNDO.
  51. DEF VAR VTrNr1 AS INT NO-UNDO.
  52. DEF VAR VTrNr2 AS INT NO-UNDO.
  53. DEF VAR io AS LOG NO-UNDO.
  54. DEF VAR fStorno AS LOG NO-UNDO.
  55. DEF BUFFER BSteuer FOR Steuer.
  56. DEF WORKFILE WFile FIELD Kto1 AS CHAR FORMAT "x(12)"
  57. FIELD Kto2 AS CHAR FORMAT "x(12)"
  58. FIELD Betrag AS DEC
  59. FIELD MWST_Cd AS INT.
  60. /* _UIB-CODE-BLOCK-END */
  61. &ANALYZE-RESUME
  62. &ANALYZE-SUSPEND _UIB-PREPROCESSOR-BLOCK
  63. /* ******************** Preprocessor Definitions ******************** */
  64. &Scoped-define PROCEDURE-TYPE SmartDialog
  65. &Scoped-define DB-AWARE no
  66. &Scoped-define ADM-CONTAINER DIALOG-BOX
  67. &Scoped-define ADM-SUPPORTED-LINKS Data-Target,Data-Source,Page-Target,Update-Source,Update-Target
  68. /* Name of first Frame and/or Browse and/or first Query */
  69. &Scoped-define FRAME-NAME gSkontoBuchen
  70. /* Standard List Definitions */
  71. &Scoped-Define ENABLED-OBJECTS F_FakDat F_Ansatz-1 F_Konto Btn_OK ~
  72. F_Betrag-1 Btn_Cancel F_MWST-1 F_Ansatz-2 F_Betrag-2 F_MWST-2 F_Ansatz-3 ~
  73. F_Betrag-3 F_MWST-3 F_Ansatz-4 F_Betrag-4 F_MWST-4 F_Betrag-T F_MWST-T ~
  74. F_MWST-GT F_FakBetr RECT-41
  75. &Scoped-Define DISPLAYED-OBJECTS F_FakDat F_Ansatz-1 F_Konto F_Betrag-1 ~
  76. F_MWST-1 F_Ansatz-2 F_Betrag-2 F_MWST-2 F_Ansatz-3 F_Betrag-3 F_MWST-3 ~
  77. F_Ansatz-4 F_Betrag-4 F_MWST-4 F_Betrag-T F_MWST-T F_MWST-GT F_FakBetr
  78. /* Custom List Definitions */
  79. /* List-1,List-2,List-3,List-4,List-5,List-6 */
  80. &Scoped-define List-1 F_Ansatz-1 F_Betrag-1 F_MWST-1
  81. &Scoped-define List-2 F_Ansatz-2 F_Betrag-2 F_MWST-2
  82. &Scoped-define List-3 F_Ansatz-3 F_Betrag-3 F_MWST-3
  83. &Scoped-define List-4 F_Ansatz-4 F_Betrag-4 F_MWST-4
  84. &Scoped-define List-5 F_FakDat F_Konto F_Betrag-T F_MWST-T F_MWST-GT ~
  85. F_FakBetr
  86. &Scoped-define List-6 F_FakDat F_Ansatz-1 F_Konto F_Betrag-1 F_MWST-1 ~
  87. F_Ansatz-2 F_Betrag-2 F_MWST-2 F_Ansatz-3 F_Betrag-3 F_MWST-3 F_Ansatz-4 ~
  88. F_Betrag-4 F_MWST-4 F_Betrag-T F_MWST-T F_Proz-1 F_MWST-GT F_Proz-2 ~
  89. F_FakBetr F_Proz-3 F_Proz-4 F_Cd-1 F_Cd-2 F_Cd-3 F_Cd-4
  90. /* _UIB-PREPROCESSOR-BLOCK-END */
  91. &ANALYZE-RESUME
  92. /* *********************** Control Definitions ********************** */
  93. /* Define a dialog box */
  94. /* Definitions of the field level widgets */
  95. DEFINE BUTTON Btn_Cancel AUTO-END-KEY
  96. LABEL "&Abbrechen"
  97. SIZE 20 BY 1.
  98. DEFINE BUTTON Btn_OK AUTO-GO
  99. LABEL "&Buchen"
  100. SIZE 20 BY 1.
  101. DEFINE VARIABLE F_Ansatz-1 AS CHARACTER FORMAT "X(256)":U
  102. VIEW-AS FILL-IN NATIVE
  103. SIZE 40 BY 1
  104. BGCOLOR 15 NO-UNDO.
  105. DEFINE VARIABLE F_Ansatz-2 AS CHARACTER FORMAT "X(256)":U
  106. VIEW-AS FILL-IN NATIVE
  107. SIZE 40 BY 1
  108. BGCOLOR 15 NO-UNDO.
  109. DEFINE VARIABLE F_Ansatz-3 AS CHARACTER FORMAT "X(256)":U
  110. VIEW-AS FILL-IN NATIVE
  111. SIZE 40 BY 1
  112. BGCOLOR 15 NO-UNDO.
  113. DEFINE VARIABLE F_Ansatz-4 AS CHARACTER FORMAT "X(256)":U
  114. VIEW-AS FILL-IN NATIVE
  115. SIZE 40 BY 1
  116. BGCOLOR 15 NO-UNDO.
  117. DEFINE VARIABLE F_Betrag-1 AS DECIMAL FORMAT "zzz,zzz,zz9.99-":U INITIAL 0
  118. LABEL "Betrag"
  119. VIEW-AS FILL-IN NATIVE
  120. SIZE 23 BY 1
  121. BGCOLOR 15 NO-UNDO.
  122. DEFINE VARIABLE F_Betrag-2 AS DECIMAL FORMAT "zzz,zzz,zz9.99-":U INITIAL 0
  123. LABEL "Betrag"
  124. VIEW-AS FILL-IN NATIVE
  125. SIZE 23 BY 1
  126. BGCOLOR 15 NO-UNDO.
  127. DEFINE VARIABLE F_Betrag-3 AS DECIMAL FORMAT "zzz,zzz,zz9.99-":U INITIAL 0
  128. LABEL "Betrag"
  129. VIEW-AS FILL-IN NATIVE
  130. SIZE 23 BY 1
  131. BGCOLOR 15 NO-UNDO.
  132. DEFINE VARIABLE F_Betrag-4 AS DECIMAL FORMAT "zzz,zzz,zz9.99-":U INITIAL 0
  133. LABEL "Betrag"
  134. VIEW-AS FILL-IN NATIVE
  135. SIZE 23 BY 1
  136. BGCOLOR 15 NO-UNDO.
  137. DEFINE VARIABLE F_Betrag-T AS DECIMAL FORMAT "zzz,zzz,zz9.99-":U INITIAL 0
  138. LABEL "Total"
  139. VIEW-AS FILL-IN NATIVE
  140. SIZE 23 BY 1
  141. BGCOLOR 15 NO-UNDO.
  142. DEFINE VARIABLE F_Cd-1 AS INTEGER FORMAT "99":U INITIAL 0
  143. LABEL "MWCd"
  144. VIEW-AS FILL-IN NATIVE
  145. SIZE 5 BY 1
  146. BGCOLOR 15 NO-UNDO.
  147. DEFINE VARIABLE F_Cd-2 AS INTEGER FORMAT "99":U INITIAL 0
  148. LABEL "MWCd"
  149. VIEW-AS FILL-IN NATIVE
  150. SIZE 5 BY 1
  151. BGCOLOR 15 NO-UNDO.
  152. DEFINE VARIABLE F_Cd-3 AS INTEGER FORMAT "99":U INITIAL 0
  153. LABEL "MWCd"
  154. VIEW-AS FILL-IN NATIVE
  155. SIZE 5 BY 1
  156. BGCOLOR 15 NO-UNDO.
  157. DEFINE VARIABLE F_Cd-4 AS INTEGER FORMAT "99":U INITIAL 0
  158. LABEL "MWCd"
  159. VIEW-AS FILL-IN NATIVE
  160. SIZE 5 BY 1
  161. BGCOLOR 15 NO-UNDO.
  162. DEFINE VARIABLE F_FakBetr AS DECIMAL FORMAT "zzz,zzz,zz9.99-":U INITIAL 0
  163. LABEL "Fakturabetrag"
  164. VIEW-AS FILL-IN NATIVE
  165. SIZE 23 BY 1
  166. BGCOLOR 14 NO-UNDO.
  167. DEFINE VARIABLE F_FakDat AS DATE FORMAT "99.99.9999":U
  168. LABEL "Fakturadatum"
  169. VIEW-AS FILL-IN NATIVE
  170. SIZE 16 BY 1
  171. BGCOLOR 15 NO-UNDO.
  172. DEFINE VARIABLE F_Konto AS CHARACTER FORMAT "x(12)":U
  173. LABEL "Konto (FIBU)"
  174. VIEW-AS FILL-IN NATIVE
  175. SIZE 16 BY 1
  176. BGCOLOR 15 NO-UNDO.
  177. DEFINE VARIABLE F_MWST-1 AS DECIMAL FORMAT "zz,zz9.99-":U INITIAL 0
  178. LABEL "MWSt"
  179. VIEW-AS FILL-IN NATIVE
  180. SIZE 16 BY 1
  181. BGCOLOR 15 NO-UNDO.
  182. DEFINE VARIABLE F_MWST-2 AS DECIMAL FORMAT "zz,zz9.99-":U INITIAL 0
  183. LABEL "MWSt"
  184. VIEW-AS FILL-IN NATIVE
  185. SIZE 16 BY 1
  186. BGCOLOR 15 NO-UNDO.
  187. DEFINE VARIABLE F_MWST-3 AS DECIMAL FORMAT "zz,zz9.99-":U INITIAL 0
  188. LABEL "MWSt"
  189. VIEW-AS FILL-IN NATIVE
  190. SIZE 16 BY 1
  191. BGCOLOR 15 NO-UNDO.
  192. DEFINE VARIABLE F_MWST-4 AS DECIMAL FORMAT "zz,zz9.99-":U INITIAL 0
  193. LABEL "MWSt"
  194. VIEW-AS FILL-IN NATIVE
  195. SIZE 16 BY 1
  196. BGCOLOR 15 NO-UNDO.
  197. DEFINE VARIABLE F_MWST-GT AS DECIMAL FORMAT "zz,zz9.99-":U INITIAL 0
  198. LABEL "Total MWSt"
  199. VIEW-AS FILL-IN NATIVE
  200. SIZE 16 BY 1
  201. BGCOLOR 15 NO-UNDO.
  202. DEFINE VARIABLE F_MWST-T AS DECIMAL FORMAT "zz,zz9.99-":U INITIAL 0
  203. LABEL "Total MWSt"
  204. VIEW-AS FILL-IN NATIVE
  205. SIZE 16 BY 1
  206. BGCOLOR 15 NO-UNDO.
  207. DEFINE VARIABLE F_Proz-1 AS DECIMAL FORMAT "zz,zz9.99-":U INITIAL 0
  208. LABEL "Proz"
  209. VIEW-AS FILL-IN NATIVE
  210. SIZE 16 BY 1
  211. BGCOLOR 15 NO-UNDO.
  212. DEFINE VARIABLE F_Proz-2 AS DECIMAL FORMAT "zz,zz9.99-":U INITIAL 0
  213. LABEL "Proz"
  214. VIEW-AS FILL-IN NATIVE
  215. SIZE 16 BY 1
  216. BGCOLOR 15 NO-UNDO.
  217. DEFINE VARIABLE F_Proz-3 AS DECIMAL FORMAT "zz,zz9.99-":U INITIAL 0
  218. LABEL "Proz"
  219. VIEW-AS FILL-IN NATIVE
  220. SIZE 16 BY 1
  221. BGCOLOR 15 NO-UNDO.
  222. DEFINE VARIABLE F_Proz-4 AS DECIMAL FORMAT "zz,zz9.99-":U INITIAL 0
  223. LABEL "Proz"
  224. VIEW-AS FILL-IN NATIVE
  225. SIZE 16 BY 1
  226. BGCOLOR 15 NO-UNDO.
  227. DEFINE RECTANGLE RECT-41
  228. EDGE-PIXELS 2 GRAPHIC-EDGE NO-FILL
  229. SIZE 118 BY 10.24.
  230. /* ************************ Frame Definitions *********************** */
  231. DEFINE FRAME gSkontoBuchen
  232. F_FakDat AT ROW 9 COL 59 COLON-ALIGNED
  233. F_Ansatz-1 AT ROW 1.52 COL 8 COLON-ALIGNED NO-LABEL NO-TAB-STOP
  234. F_Konto AT ROW 10 COL 59 COLON-ALIGNED
  235. Btn_OK AT ROW 12 COL 10
  236. F_Betrag-1 AT ROW 1.52 COL 59 COLON-ALIGNED NO-TAB-STOP
  237. Btn_Cancel AT ROW 12 COL 96
  238. F_MWST-1 AT ROW 1.52 COL 98 COLON-ALIGNED NO-TAB-STOP
  239. F_Ansatz-2 AT ROW 2.52 COL 8 COLON-ALIGNED NO-LABEL NO-TAB-STOP
  240. F_Betrag-2 AT ROW 2.52 COL 59 COLON-ALIGNED NO-TAB-STOP
  241. F_MWST-2 AT ROW 2.52 COL 98 COLON-ALIGNED NO-TAB-STOP
  242. F_Ansatz-3 AT ROW 3.52 COL 8 COLON-ALIGNED NO-LABEL NO-TAB-STOP
  243. F_Betrag-3 AT ROW 3.52 COL 59 COLON-ALIGNED NO-TAB-STOP
  244. F_MWST-3 AT ROW 3.52 COL 98 COLON-ALIGNED NO-TAB-STOP
  245. F_Ansatz-4 AT ROW 4.52 COL 8 COLON-ALIGNED NO-LABEL NO-TAB-STOP
  246. F_Betrag-4 AT ROW 4.52 COL 59 COLON-ALIGNED NO-TAB-STOP
  247. F_MWST-4 AT ROW 4.52 COL 98 COLON-ALIGNED NO-TAB-STOP
  248. F_Betrag-T AT ROW 5.52 COL 59 COLON-ALIGNED NO-TAB-STOP
  249. F_MWST-T AT ROW 5.52 COL 98 COLON-ALIGNED NO-TAB-STOP
  250. F_Proz-1 AT ROW 6.52 COL 8.6 COLON-ALIGNED NO-TAB-STOP
  251. F_MWST-GT AT ROW 6.52 COL 66 COLON-ALIGNED NO-TAB-STOP
  252. F_Proz-2 AT ROW 7.52 COL 8.6 COLON-ALIGNED NO-TAB-STOP
  253. F_FakBetr AT ROW 8 COL 59 COLON-ALIGNED NO-TAB-STOP
  254. F_Proz-3 AT ROW 8.52 COL 8.6 COLON-ALIGNED NO-TAB-STOP
  255. F_Proz-4 AT ROW 9.52 COL 8.6 COLON-ALIGNED NO-TAB-STOP
  256. F_Cd-1 AT ROW 6.52 COL 35 COLON-ALIGNED NO-TAB-STOP
  257. F_Cd-2 AT ROW 7.52 COL 35 COLON-ALIGNED NO-TAB-STOP
  258. F_Cd-3 AT ROW 8.52 COL 35 COLON-ALIGNED NO-TAB-STOP
  259. F_Cd-4 AT ROW 9.52 COL 35 COLON-ALIGNED NO-TAB-STOP
  260. RECT-41 AT ROW 1.24 COL 2
  261. SPACE(0.99) SKIP(2.37)
  262. WITH VIEW-AS DIALOG-BOX KEEP-TAB-ORDER
  263. SIDE-LABELS NO-UNDERLINE THREE-D SCROLLABLE
  264. TITLE "Skontogutschrift erstellen"
  265. CANCEL-BUTTON Btn_Cancel.
  266. /* *********************** Procedure Settings ************************ */
  267. &ANALYZE-SUSPEND _PROCEDURE-SETTINGS
  268. /* Settings for THIS-PROCEDURE
  269. Type: SmartDialog
  270. Allow: Basic,Browse,DB-Fields,Query,Smart
  271. Container Links: Data-Target,Data-Source,Page-Target,Update-Source,Update-Target
  272. Design Page: 1
  273. Other Settings: COMPILE
  274. */
  275. &ANALYZE-RESUME _END-PROCEDURE-SETTINGS
  276. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CUSTOM _INCLUDED-LIB gSkontoBuchen
  277. /* ************************* Included-Libraries *********************** */
  278. {src/adm2/containr.i}
  279. /* _UIB-CODE-BLOCK-END */
  280. &ANALYZE-RESUME
  281. /* *********** Runtime Attributes and AppBuilder Settings *********** */
  282. &ANALYZE-SUSPEND _RUN-TIME-ATTRIBUTES
  283. /* SETTINGS FOR DIALOG-BOX gSkontoBuchen
  284. Custom */
  285. ASSIGN
  286. FRAME gSkontoBuchen:SCROLLABLE = FALSE
  287. FRAME gSkontoBuchen:HIDDEN = TRUE.
  288. /* SETTINGS FOR FILL-IN F_Ansatz-1 IN FRAME gSkontoBuchen
  289. 1 6 */
  290. ASSIGN
  291. F_Ansatz-1:HIDDEN IN FRAME gSkontoBuchen = TRUE
  292. F_Ansatz-1:READ-ONLY IN FRAME gSkontoBuchen = TRUE.
  293. /* SETTINGS FOR FILL-IN F_Ansatz-2 IN FRAME gSkontoBuchen
  294. 2 6 */
  295. ASSIGN
  296. F_Ansatz-2:HIDDEN IN FRAME gSkontoBuchen = TRUE
  297. F_Ansatz-2:READ-ONLY IN FRAME gSkontoBuchen = TRUE.
  298. /* SETTINGS FOR FILL-IN F_Ansatz-3 IN FRAME gSkontoBuchen
  299. 3 6 */
  300. ASSIGN
  301. F_Ansatz-3:HIDDEN IN FRAME gSkontoBuchen = TRUE
  302. F_Ansatz-3:READ-ONLY IN FRAME gSkontoBuchen = TRUE.
  303. /* SETTINGS FOR FILL-IN F_Ansatz-4 IN FRAME gSkontoBuchen
  304. 4 6 */
  305. ASSIGN
  306. F_Ansatz-4:HIDDEN IN FRAME gSkontoBuchen = TRUE
  307. F_Ansatz-4:READ-ONLY IN FRAME gSkontoBuchen = TRUE.
  308. /* SETTINGS FOR FILL-IN F_Betrag-1 IN FRAME gSkontoBuchen
  309. 1 6 */
  310. ASSIGN
  311. F_Betrag-1:HIDDEN IN FRAME gSkontoBuchen = TRUE
  312. F_Betrag-1:READ-ONLY IN FRAME gSkontoBuchen = TRUE.
  313. /* SETTINGS FOR FILL-IN F_Betrag-2 IN FRAME gSkontoBuchen
  314. 2 6 */
  315. ASSIGN
  316. F_Betrag-2:HIDDEN IN FRAME gSkontoBuchen = TRUE
  317. F_Betrag-2:READ-ONLY IN FRAME gSkontoBuchen = TRUE.
  318. /* SETTINGS FOR FILL-IN F_Betrag-3 IN FRAME gSkontoBuchen
  319. 3 6 */
  320. ASSIGN
  321. F_Betrag-3:HIDDEN IN FRAME gSkontoBuchen = TRUE
  322. F_Betrag-3:READ-ONLY IN FRAME gSkontoBuchen = TRUE.
  323. /* SETTINGS FOR FILL-IN F_Betrag-4 IN FRAME gSkontoBuchen
  324. 4 6 */
  325. ASSIGN
  326. F_Betrag-4:HIDDEN IN FRAME gSkontoBuchen = TRUE
  327. F_Betrag-4:READ-ONLY IN FRAME gSkontoBuchen = TRUE.
  328. /* SETTINGS FOR FILL-IN F_Betrag-T IN FRAME gSkontoBuchen
  329. 5 6 */
  330. ASSIGN
  331. F_Betrag-T:READ-ONLY IN FRAME gSkontoBuchen = TRUE.
  332. /* SETTINGS FOR FILL-IN F_Cd-1 IN FRAME gSkontoBuchen
  333. NO-DISPLAY NO-ENABLE 6 */
  334. ASSIGN
  335. F_Cd-1:HIDDEN IN FRAME gSkontoBuchen = TRUE
  336. F_Cd-1:READ-ONLY IN FRAME gSkontoBuchen = TRUE.
  337. /* SETTINGS FOR FILL-IN F_Cd-2 IN FRAME gSkontoBuchen
  338. NO-DISPLAY NO-ENABLE 6 */
  339. ASSIGN
  340. F_Cd-2:HIDDEN IN FRAME gSkontoBuchen = TRUE
  341. F_Cd-2:READ-ONLY IN FRAME gSkontoBuchen = TRUE.
  342. /* SETTINGS FOR FILL-IN F_Cd-3 IN FRAME gSkontoBuchen
  343. NO-DISPLAY NO-ENABLE 6 */
  344. ASSIGN
  345. F_Cd-3:HIDDEN IN FRAME gSkontoBuchen = TRUE
  346. F_Cd-3:READ-ONLY IN FRAME gSkontoBuchen = TRUE.
  347. /* SETTINGS FOR FILL-IN F_Cd-4 IN FRAME gSkontoBuchen
  348. NO-DISPLAY NO-ENABLE 6 */
  349. ASSIGN
  350. F_Cd-4:HIDDEN IN FRAME gSkontoBuchen = TRUE
  351. F_Cd-4:READ-ONLY IN FRAME gSkontoBuchen = TRUE.
  352. /* SETTINGS FOR FILL-IN F_FakBetr IN FRAME gSkontoBuchen
  353. 5 6 */
  354. ASSIGN
  355. F_FakBetr:READ-ONLY IN FRAME gSkontoBuchen = TRUE.
  356. /* SETTINGS FOR FILL-IN F_FakDat IN FRAME gSkontoBuchen
  357. 5 6 */
  358. /* SETTINGS FOR FILL-IN F_Konto IN FRAME gSkontoBuchen
  359. 5 6 */
  360. /* SETTINGS FOR FILL-IN F_MWST-1 IN FRAME gSkontoBuchen
  361. 1 6 */
  362. ASSIGN
  363. F_MWST-1:HIDDEN IN FRAME gSkontoBuchen = TRUE
  364. F_MWST-1:READ-ONLY IN FRAME gSkontoBuchen = TRUE.
  365. /* SETTINGS FOR FILL-IN F_MWST-2 IN FRAME gSkontoBuchen
  366. 2 6 */
  367. ASSIGN
  368. F_MWST-2:HIDDEN IN FRAME gSkontoBuchen = TRUE
  369. F_MWST-2:READ-ONLY IN FRAME gSkontoBuchen = TRUE.
  370. /* SETTINGS FOR FILL-IN F_MWST-3 IN FRAME gSkontoBuchen
  371. 3 6 */
  372. ASSIGN
  373. F_MWST-3:HIDDEN IN FRAME gSkontoBuchen = TRUE
  374. F_MWST-3:READ-ONLY IN FRAME gSkontoBuchen = TRUE.
  375. /* SETTINGS FOR FILL-IN F_MWST-4 IN FRAME gSkontoBuchen
  376. 4 6 */
  377. ASSIGN
  378. F_MWST-4:HIDDEN IN FRAME gSkontoBuchen = TRUE
  379. F_MWST-4:READ-ONLY IN FRAME gSkontoBuchen = TRUE.
  380. /* SETTINGS FOR FILL-IN F_MWST-GT IN FRAME gSkontoBuchen
  381. 5 6 */
  382. ASSIGN
  383. F_MWST-GT:READ-ONLY IN FRAME gSkontoBuchen = TRUE.
  384. /* SETTINGS FOR FILL-IN F_MWST-T IN FRAME gSkontoBuchen
  385. 5 6 */
  386. ASSIGN
  387. F_MWST-T:READ-ONLY IN FRAME gSkontoBuchen = TRUE.
  388. /* SETTINGS FOR FILL-IN F_Proz-1 IN FRAME gSkontoBuchen
  389. NO-DISPLAY NO-ENABLE 6 */
  390. ASSIGN
  391. F_Proz-1:HIDDEN IN FRAME gSkontoBuchen = TRUE
  392. F_Proz-1:READ-ONLY IN FRAME gSkontoBuchen = TRUE.
  393. /* SETTINGS FOR FILL-IN F_Proz-2 IN FRAME gSkontoBuchen
  394. NO-DISPLAY NO-ENABLE 6 */
  395. ASSIGN
  396. F_Proz-2:HIDDEN IN FRAME gSkontoBuchen = TRUE
  397. F_Proz-2:READ-ONLY IN FRAME gSkontoBuchen = TRUE.
  398. /* SETTINGS FOR FILL-IN F_Proz-3 IN FRAME gSkontoBuchen
  399. NO-DISPLAY NO-ENABLE 6 */
  400. ASSIGN
  401. F_Proz-3:HIDDEN IN FRAME gSkontoBuchen = TRUE
  402. F_Proz-3:READ-ONLY IN FRAME gSkontoBuchen = TRUE.
  403. /* SETTINGS FOR FILL-IN F_Proz-4 IN FRAME gSkontoBuchen
  404. NO-DISPLAY NO-ENABLE 6 */
  405. ASSIGN
  406. F_Proz-4:HIDDEN IN FRAME gSkontoBuchen = TRUE
  407. F_Proz-4:READ-ONLY IN FRAME gSkontoBuchen = TRUE.
  408. /* _RUN-TIME-ATTRIBUTES-END */
  409. &ANALYZE-RESUME
  410. /* Setting information for Queries and Browse Widgets fields */
  411. &ANALYZE-SUSPEND _QUERY-BLOCK DIALOG-BOX gSkontoBuchen
  412. /* Query rebuild information for DIALOG-BOX gSkontoBuchen
  413. _Options = "SHARE-LOCK"
  414. _Query is NOT OPENED
  415. */ /* DIALOG-BOX gSkontoBuchen */
  416. &ANALYZE-RESUME
  417. /* ************************ Control Triggers ************************ */
  418. &Scoped-define SELF-NAME gSkontoBuchen
  419. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL gSkontoBuchen gSkontoBuchen
  420. ON END-ERROR OF FRAME gSkontoBuchen /* Skontogutschrift erstellen */
  421. DO:
  422. RUN ENDE.
  423. RETURN NO-APPLY.
  424. END.
  425. /* _UIB-CODE-BLOCK-END */
  426. &ANALYZE-RESUME
  427. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL gSkontoBuchen gSkontoBuchen
  428. ON GO OF FRAME gSkontoBuchen /* Skontogutschrift erstellen */
  429. DO:
  430. /*
  431. RUN ENDE_PROGRAMM ( INPUT THIS-PROCEDURE:FILE-NAME ) NO-ERROR.
  432. */
  433. END.
  434. /* _UIB-CODE-BLOCK-END */
  435. &ANALYZE-RESUME
  436. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL gSkontoBuchen gSkontoBuchen
  437. ON WINDOW-CLOSE OF FRAME gSkontoBuchen /* Skontogutschrift erstellen */
  438. DO:
  439. RUN ENDE.
  440. RETURN NO-APPLY.
  441. END.
  442. /* _UIB-CODE-BLOCK-END */
  443. &ANALYZE-RESUME
  444. &Scoped-define SELF-NAME Btn_Cancel
  445. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL Btn_Cancel gSkontoBuchen
  446. ON CHOOSE OF Btn_Cancel IN FRAME gSkontoBuchen /* Abbrechen */
  447. DO:
  448. RUN ENDE.
  449. RETURN NO-APPLY.
  450. END.
  451. /* _UIB-CODE-BLOCK-END */
  452. &ANALYZE-RESUME
  453. &Scoped-define SELF-NAME Btn_OK
  454. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL Btn_OK gSkontoBuchen
  455. ON CHOOSE OF Btn_OK IN FRAME gSkontoBuchen /* Buchen */
  456. DO:
  457. RUN OP_BUCHEN.
  458. RUN ENDE.
  459. RETURN NO-APPLY.
  460. END.
  461. /* _UIB-CODE-BLOCK-END */
  462. &ANALYZE-RESUME
  463. &Scoped-define SELF-NAME F_FakDat
  464. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL F_FakDat gSkontoBuchen
  465. ON RETURN OF F_FakDat IN FRAME gSkontoBuchen /* Fakturadatum */
  466. DO:
  467. APPLY 'TAB' TO SELF.
  468. RETURN NO-APPLY.
  469. END.
  470. /* _UIB-CODE-BLOCK-END */
  471. &ANALYZE-RESUME
  472. &Scoped-define SELF-NAME F_Konto
  473. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL F_Konto gSkontoBuchen
  474. ON LEAVE OF F_Konto IN FRAME gSkontoBuchen /* Konto (FIBU) */
  475. DO:
  476. APPLY 'TAB' TO SELF.
  477. RETURN NO-APPLY.
  478. END.
  479. /* _UIB-CODE-BLOCK-END */
  480. &ANALYZE-RESUME
  481. &UNDEFINE SELF-NAME
  482. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CUSTOM _MAIN-BLOCK gSkontoBuchen
  483. /* *************************** Main Block *************************** */
  484. MaxPage = 1.
  485. AktSeite = 1.
  486. Firma = DYNAMIC-FUNCTION('GETMANDANT') NO-ERROR.
  487. AdFirma = DYNAMIC-FUNCTION('GETADMANDANT') NO-ERROR.
  488. fStorno = ipStorno.
  489. FIND BSteuer USE-INDEX Steuer-k1
  490. WHERE BSteuer.Firma = Firma NO-LOCK NO-ERROR.
  491. SESSION:DATA-ENTRY-RETURN = TRUE.
  492. SUBSCRIBE TO 'TOOLBAR' ANYWHERE.
  493. /* TRIGGERS ------------------------------------------------------ */
  494. ON 'ALT-CURSOR-RIGHT':U OF FRAME {&FRAME-NAME} ANYWHERE
  495. DO:
  496. RUN NEXTPAGE.
  497. END.
  498. ON 'ALT-CURSOR-LEFT':U OF FRAME {&FRAME-NAME} ANYWHERE
  499. DO:
  500. RUN PREVPAGE.
  501. END.
  502. ON 'U1':U OF {&WINDOW-NAME} ANYWHERE
  503. DO:
  504. RUN ENTRY_CURSOR.
  505. END.
  506. /*
  507. ON 'PAGE-DOWN':U OF {&WINDOW-NAME} ANYWHERE
  508. DO:
  509. RUN TOOLBAR IN h_dyntoolbar ( INPUT 'Next':U ).
  510. END.
  511. ON 'PAGE-UP':U OF {&WINDOW-NAME} ANYWHERE
  512. DO:
  513. RUN TOOLBAR IN h_dyntoolbar ( INPUT 'Prev':U ).
  514. END.
  515. ON 'ALT-RETURN':U OF FRAME {&FRAME-NAME} ANYWHERE
  516. DO:
  517. RUN TOOLBAR IN h_dyntoolbar ( INPUT 'UPDATE':U ).
  518. END.
  519. ON 'ALT-INS':U OF FRAME {&FRAME-NAME} ANYWHERE
  520. DO:
  521. RUN TOOLBAR IN h_dyntoolbar ( INPUT 'ADD':U ).
  522. END.
  523. ON 'ALT-DEL':U OF FRAME {&FRAME-NAME} ANYWHERE
  524. DO:
  525. RUN TOOLBAR IN h_dyntoolbar ( INPUT 'DELETE':U ).
  526. END.
  527. ON 'ALT-R':U OF FRAME {&FRAME-NAME} ANYWHERE
  528. DO:
  529. RUN TOOLBAR IN h_dyntoolbar ( INPUT 'RESET':U ).
  530. END.
  531. ON 'F9':U OF FRAME {&FRAME-NAME} ANYWHERE
  532. DO:
  533. RUN TOOLBAR IN h_dyntoolbar ( INPUT 'SAVE':U ).
  534. END.
  535. ON 'ALT-S':U OF FRAME {&FRAME-NAME} ANYWHERE
  536. DO:
  537. RUN TOOLBAR IN h_dyntoolbar ( INPUT 'SAVE':U ).
  538. END.
  539. ON 'ALT-K':U OF FRAME {&FRAME-NAME} ANYWHERE
  540. DO:
  541. RUN TOOLBAR IN h_dyntoolbar ( INPUT 'COPY':U ).
  542. END.
  543. ON 'END-ERROR':U OF FRAME {&FRAME-NAME} ANYWHERE
  544. DO:
  545. FMutFlag = DYNAMIC-FUNCTION('getMutflagAlt':U) NO-ERROR.
  546. IF FMutFlag = FALSE THEN DO:
  547. RUN ENDE.
  548. RETURN NO-APPLY.
  549. END.
  550. RUN TOOLBAR IN h_dyntoolbar ( INPUT 'CANCEL':U ).
  551. RETURN NO-APPLY.
  552. END.
  553. */
  554. /* ------------------------------------------------------------------ */
  555. {src/adm2/dialogmn.i}
  556. /* _UIB-CODE-BLOCK-END */
  557. &ANALYZE-RESUME
  558. /* ********************** Internal Procedures *********************** */
  559. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE adm-create-objects gSkontoBuchen _ADM-CREATE-OBJECTS
  560. PROCEDURE adm-create-objects :
  561. /*------------------------------------------------------------------------------
  562. Purpose: Create handles for all SmartObjects used in this procedure.
  563. After SmartObjects are initialized, then SmartLinks are added.
  564. Parameters: <none>
  565. ------------------------------------------------------------------------------*/
  566. END PROCEDURE.
  567. /* _UIB-CODE-BLOCK-END */
  568. &ANALYZE-RESUME
  569. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE changePage gSkontoBuchen
  570. PROCEDURE changePage :
  571. /*------------------------------------------------------------------------------
  572. Purpose: Super Override
  573. Parameters:
  574. Notes:
  575. ------------------------------------------------------------------------------*/
  576. /* Code placed here will execute PRIOR to standard behavior. */
  577. RUN SUPER.
  578. AktSeite = DYNAMIC-FUNCTION('getCurrentPage':U).
  579. CASE AktSeite:
  580. WHEN 1 THEN DO:
  581. /* RUN addLink ( h_dyntoolbar , 'TableIO':U , h_v-auftr ). */
  582. /* RUN addLink ( h_dyntoolbar , 'Navigation':U , h_d-auftr ). */
  583. /* RUN ToolbarInit ( INPUT h_d-auftr ). */
  584. RUN ENTRY_CURSOR.
  585. END.
  586. WHEN 2 THEN DO:
  587. RUN ENTRY_CURSOR.
  588. END.
  589. END CASE.
  590. END PROCEDURE.
  591. /* _UIB-CODE-BLOCK-END */
  592. &ANALYZE-RESUME
  593. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE disable_UI gSkontoBuchen _DEFAULT-DISABLE
  594. PROCEDURE disable_UI :
  595. /*------------------------------------------------------------------------------
  596. Purpose: DISABLE the User Interface
  597. Parameters: <none>
  598. Notes: Here we clean-up the user-interface by deleting
  599. dynamic widgets we have created and/or hide
  600. frames. This procedure is usually called when
  601. we are ready to "clean-up" after running.
  602. ------------------------------------------------------------------------------*/
  603. /* Hide all frames. */
  604. HIDE FRAME gSkontoBuchen.
  605. END PROCEDURE.
  606. /* _UIB-CODE-BLOCK-END */
  607. &ANALYZE-RESUME
  608. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE enableObject gSkontoBuchen
  609. PROCEDURE enableObject :
  610. /*------------------------------------------------------------------------------
  611. Purpose: Super Override
  612. Parameters:
  613. Notes:
  614. ------------------------------------------------------------------------------*/
  615. /* Code placed here will execute PRIOR to standard behavior. */
  616. RUN SUPER.
  617. RUN FENSTER_TITEL ( INPUT FRAME {&FRAME-NAME}:HANDLE ) NO-ERROR.
  618. Firma = DYNAMIC-FUNCTION('GETMANDANT':U ) NO-ERROR.
  619. AdFirma = DYNAMIC-FUNCTION('GETADMANDANT':U) NO-ERROR.
  620. Knr = INTEGER(ENTRY(01, ipParam, CHR(01))).
  621. VonDatum = DATE (ENTRY(02, ipParam, CHR(01))).
  622. F_Betrag-1 = DECIMAL(ENTRY(03, ipParam, CHR(01))).
  623. F_Proz-1 = DECIMAL(ENTRY(04, ipParam, CHR(01))).
  624. F_Betrag-2 = DECIMAL(ENTRY(05, ipParam, CHR(01))).
  625. F_Proz-2 = DECIMAL(ENTRY(06, ipParam, CHR(01))).
  626. F_Betrag-3 = DECIMAL(ENTRY(07, ipParam, CHR(01))).
  627. F_Proz-3 = DECIMAL(ENTRY(08, ipParam, CHR(01))).
  628. F_Betrag-4 = DECIMAL(ENTRY(09, ipParam, CHR(01))).
  629. F_Proz-4 = DECIMAL(ENTRY(10, ipParam, CHR(01))).
  630. FIND SteuNr USE-INDEX SteuNr-k1
  631. WHERE SteuNr.Firma = Firma NO-LOCK.
  632. F_Konto = SteuNr.Konto_Ertrag.
  633. DEF VAR xKonto AS CHAR NO-UNDO.
  634. GET-KEY-VALUE SECTION 'Grundeinstellungen'
  635. KEY 'Skontokonto'
  636. VALUE xKonto.
  637. IF xKonto <> ? AND
  638. xKonto <> '' THEN F_Konto = xKonto.
  639. END PROCEDURE.
  640. /* _UIB-CODE-BLOCK-END */
  641. &ANALYZE-RESUME
  642. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE enable_UI gSkontoBuchen _DEFAULT-ENABLE
  643. PROCEDURE enable_UI :
  644. /*------------------------------------------------------------------------------
  645. Purpose: ENABLE the User Interface
  646. Parameters: <none>
  647. Notes: Here we display/view/enable the widgets in the
  648. user-interface. In addition, OPEN all queries
  649. associated with each FRAME and BROWSE.
  650. These statements here are based on the "Other
  651. Settings" section of the widget Property Sheets.
  652. ------------------------------------------------------------------------------*/
  653. DISPLAY F_FakDat F_Ansatz-1 F_Konto F_Betrag-1 F_MWST-1 F_Ansatz-2 F_Betrag-2
  654. F_MWST-2 F_Ansatz-3 F_Betrag-3 F_MWST-3 F_Ansatz-4 F_Betrag-4 F_MWST-4
  655. F_Betrag-T F_MWST-T F_MWST-GT F_FakBetr
  656. WITH FRAME gSkontoBuchen.
  657. ENABLE F_FakDat F_Ansatz-1 F_Konto Btn_OK F_Betrag-1 Btn_Cancel F_MWST-1
  658. F_Ansatz-2 F_Betrag-2 F_MWST-2 F_Ansatz-3 F_Betrag-3 F_MWST-3
  659. F_Ansatz-4 F_Betrag-4 F_MWST-4 F_Betrag-T F_MWST-T F_MWST-GT F_FakBetr
  660. RECT-41
  661. WITH FRAME gSkontoBuchen.
  662. VIEW FRAME gSkontoBuchen.
  663. {&OPEN-BROWSERS-IN-QUERY-gSkontoBuchen}
  664. END PROCEDURE.
  665. /* _UIB-CODE-BLOCK-END */
  666. &ANALYZE-RESUME
  667. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE ENDE gSkontoBuchen
  668. PROCEDURE ENDE :
  669. /*------------------------------------------------------------------------------
  670. Purpose:
  671. Parameters: <none>
  672. Notes:
  673. ------------------------------------------------------------------------------*/
  674. AktSeite = DYNAMIC-FUNCTION('getCurrentPage':U) NO-ERROR.
  675. IF AktSeite > 1 THEN DO:
  676. RUN selectPage ( INPUT 1 ).
  677. RETURN NO-APPLY.
  678. END.
  679. RUN ENDE_PROGRAMM ( INPUT THIS-PROCEDURE:FILE-NAME ).
  680. APPLY 'GO' TO FRAME {&FRAME-NAME}.
  681. RETURN NO-APPLY.
  682. END PROCEDURE.
  683. /* _UIB-CODE-BLOCK-END */
  684. &ANALYZE-RESUME
  685. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE ENTRY_CURSOR gSkontoBuchen
  686. PROCEDURE ENTRY_CURSOR :
  687. /*------------------------------------------------------------------------------
  688. Purpose:
  689. Parameters: <none>
  690. Notes:
  691. ------------------------------------------------------------------------------*/
  692. AktSeite = DYNAMIC-FUNCTION('getCurrentPage':U).
  693. CASE AktSeite:
  694. /* WHEN 1 THEN RUN applyEntry IN h_v-adresse ( INPUT ? ). */
  695. /* WHEN 2 THEN RUN applyEntry IN h_f-adrkomm ( INPUT ? ). */
  696. /* WHEN 3 THEN RUN applyEntry IN h_b-auftbb ( INPUT ? ). */
  697. /* WHEN 4 THEN RUN applyEntry IN h_b-aufdet ( INPUT ? ). */
  698. /* WHEN 5 THEN RUN applyEntry IN h_b-aufstreu ( INPUT ? ). */
  699. /* WHEN 6 THEN RUN applyEntry IN h_b-auffak ( INPUT ? ). */
  700. /* WHEN 7 THEN RUN applyEntry IN h_b-position ( INPUT ? ). */
  701. END CASE.
  702. RETURN NO-APPLY.
  703. END PROCEDURE.
  704. /* _UIB-CODE-BLOCK-END */
  705. &ANALYZE-RESUME
  706. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE exitObject gSkontoBuchen
  707. PROCEDURE exitObject :
  708. /*------------------------------------------------------------------------------
  709. Purpose: Super Override
  710. Parameters:
  711. Notes:
  712. ------------------------------------------------------------------------------*/
  713. RUN ENDE.
  714. RETURN NO-APPLY.
  715. END PROCEDURE.
  716. /* _UIB-CODE-BLOCK-END */
  717. &ANALYZE-RESUME
  718. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE INTERFACE gSkontoBuchen
  719. PROCEDURE INTERFACE :
  720. /*------------------------------------------------------------------------------
  721. Purpose:
  722. Parameters: <none>
  723. Notes:
  724. ------------------------------------------------------------------------------*/
  725. DEF VAR ix AS INT NO-UNDO.
  726. FOR EACH WFile WHERE WFile.Betrag <> 0
  727. BY WFile.Kto1:
  728. FIND LAST Interf USE-INDEX Interf-k1
  729. WHERE Interf.Firma = BSteuer.FBFirma
  730. AND Interf.TrNr1 = VTrNr1
  731. AND Interf.TrNr2 = VTrNr2 NO-LOCK NO-ERROR.
  732. IF AVAILABLE Interf THEN ix = Interf.Trnr + 1.
  733. ELSE ix = 1.
  734. CREATE Interf.
  735. ASSIGN Interf.Firma = BSteuer.FBFirma
  736. Interf.TrNr1 = VTrNr1
  737. Interf.TrNr2 = VTrNr2
  738. Interf.TrNr = ix
  739. Interf.Kto1 = WFile.Kto1
  740. Interf.Kto2 = WFile.Kto2
  741. Interf.Herk = TransNr.Herk
  742. Interf.Datum = F_FakDat
  743. Interf.Buchtxt1 = VBuchtxt1
  744. Interf.Buchtxt2 = VBuchtxt2
  745. Interf.Betrag = WFile.Betrag
  746. Interf.Betrag_Frw = WFile.Betrag
  747. Interf.FRW = Debop.FRW
  748. Interf.Faktor = Debop.Faktor
  749. Interf.Kurs = Debop.Kurs
  750. Interf.Verbucht = FALSE
  751. Interf.Faknr = STRING(Debop.Faknr,"9999999")
  752. Interf.Knr = Debop.Knr
  753. Interf.MWST_Nr = ""
  754. Interf.MWST_Cd = WFile.MWST_Cd
  755. Interf.HKFirma = Debop.Firma.
  756. DELETE WFile.
  757. END.
  758. END PROCEDURE.
  759. /* _UIB-CODE-BLOCK-END */
  760. &ANALYZE-RESUME
  761. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE NEXTPAGE gSkontoBuchen
  762. PROCEDURE NEXTPAGE :
  763. /*------------------------------------------------------------------------------
  764. Purpose:
  765. Parameters: <none>
  766. Notes:
  767. ------------------------------------------------------------------------------*/
  768. AktSeite = DYNAMIC-FUNCTION('getCurrentPage':U).
  769. IF AktSeite = MaxPage THEN AktSeite = 1.
  770. ELSE AktSeite = AktSeite + 1.
  771. RUN selectPage ( INPUT AktSeite ).
  772. END PROCEDURE.
  773. /* _UIB-CODE-BLOCK-END */
  774. &ANALYZE-RESUME
  775. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE OP_BUCHEN gSkontoBuchen
  776. PROCEDURE OP_BUCHEN :
  777. /*------------------------------------------------------------------------------
  778. Purpose:
  779. Parameters: <none>
  780. Notes:
  781. ------------------------------------------------------------------------------*/
  782. DEF VAR ix AS INT NO-UNDO.
  783. DEF VAR i1 AS INT NO-UNDO.
  784. DEF VAR FwSprcd AS INT NO-UNDO.
  785. DEF VAR FwFrw AS CHAR NO-UNDO.
  786. DEF VAR StFirma AS CHAR INIT '9999' NO-UNDO.
  787. DEF VAR iStatus AS INT NO-UNDO.
  788. GET-KEY-VALUE SECTION 'FwSteuer'
  789. KEY 'FwFRW'
  790. VALUE FwFrw.
  791. IF FwFrw = ? THEN FwFrw = 'CHF'.
  792. DO WITH FRAME {&FRAME-NAME}:
  793. ASSIGN {&List-5}.
  794. IF F_FakDat = ? THEN DO:
  795. APPLY 'ENTRY' TO F_FakDat.
  796. RETURN NO-APPLY.
  797. END.
  798. IF F_Konto = '' THEN DO:
  799. APPLY 'ENTRY' TO F_Konto.
  800. RETURN NO-APPLY.
  801. END.
  802. VWpfl = 0.
  803. VWust = 0.
  804. VWW = 0.
  805. VInkl = FALSE.
  806. VProz = 0.
  807. Rundbetr = 0.
  808. FwSprcd = DYNAMIC-FUNCTION('GETFWSPRCD':U) NO-ERROR.
  809. iStatus = IF fStorno THEN 1 ELSE 0.
  810. FOR EACH WFile:
  811. DELETE WFile.
  812. END.
  813. FOR EACH Wust USE-INDEX Wust-k2
  814. WHERE Wust.WuCd < 12 NO-LOCK:
  815. VInkl[Wust.Wucd] = Wust.Incl.
  816. END.
  817. FOR EACH MWSTAns WHERE MWSTAns.Datum < F_FakDat NO-LOCK:
  818. FIND FIRST Wust USE-INDEX Wust-k2
  819. WHERE Wust.WuCd = MWSTAns.MWST_Cd
  820. AND Wust.Incl = FALSE NO-LOCK NO-ERROR.
  821. IF NOT AVAILABLE Wust THEN NEXT.
  822. IF F_Proz-1 <> 0 AND
  823. MWSTAns.Ansatz = F_Proz-1 THEN F_Cd-1 = MWSTAns.MWST_Cd.
  824. IF F_Proz-2 <> 0 AND
  825. MWSTAns.Ansatz = F_Proz-2 THEN F_Cd-2 = MWSTAns.MWST_Cd.
  826. IF F_Proz-3 <> 0 AND
  827. MWSTAns.Ansatz = F_Proz-3 THEN F_Cd-3 = MWSTAns.MWST_Cd.
  828. IF F_Proz-4 <> 0 AND
  829. MWSTAns.Ansatz = F_Proz-4 THEN F_Cd-4 = MWSTAns.MWST_Cd.
  830. END.
  831. FIND Steuer USE-INDEX Steuer-k1
  832. WHERE Steuer.Firma = Firma NO-LOCK.
  833. FIND SteuNr USE-INDEX SteuNr-k1
  834. WHERE SteuNr.Firma = Firma NO-LOCK.
  835. VKto_De = SteuNr.Konto_Debit.
  836. VKto_Ar = F_Konto.
  837. FBFirma = Steuer.FBFirma.
  838. DO WITH FRAME {&FRAME-NAME}:
  839. IF F_Betrag-1 <> 0 THEN DO:
  840. i1 = F_Cd-1.
  841. VWpfl[i1] = VWpfl[i1] + F_Betrag-1.
  842. VWust[i1] = VWust[i1] + F_MWST-1.
  843. VProz[i1] = F_Proz-1.
  844. END.
  845. IF F_Betrag-2 <> 0 THEN DO:
  846. i1 = F_Cd-2.
  847. VWpfl[i1] = VWpfl[i1] + F_Betrag-2.
  848. VWust[i1] = VWust[i1] + F_MWST-2.
  849. VProz[i1] = F_Proz-2.
  850. END.
  851. IF F_Betrag-3 <> 0 THEN DO:
  852. i1 = F_Cd-3.
  853. VWpfl[i1] = VWpfl[i1] + F_Betrag-3.
  854. VWust[i1] = VWust[i1] + F_MWST-3.
  855. VProz[i1] = F_Proz-3.
  856. END.
  857. IF F_Betrag-4 <> 0 THEN DO:
  858. i1 = F_Cd-4.
  859. VWpfl[i1] = VWpfl[i1] + F_Betrag-4.
  860. VWust[i1] = VWust[i1] + F_MWST-4.
  861. VProz[i1] = F_Proz-4.
  862. END.
  863. END.
  864. DO ix = 1 TO 12:
  865. VWpfl[ix] = - VWpfl[ix].
  866. VWust[ix] = - VWust[ix].
  867. VWW = VWW + VWpfl[ix].
  868. Rundbetr = Rundbetr + VWpfl[ix] + VWust[ix].
  869. END.
  870. RUN RUNDEN ( INPUT 1, INPUT-OUTPUT Rundbetr ).
  871. VFakbetr = Rundbetr.
  872. REPEAT TRANSACTION ON ERROR UNDO, LEAVE:
  873. RUN NUMMER_LOESEN ( INPUT 2, OUTPUT VFaknr ).
  874. IF VFaknr = ? THEN RETURN.
  875. FIND Adresse USE-INDEX Adresse-k1
  876. WHERE Adresse.Firma = AdFirma
  877. AND Adresse.Knr = Knr NO-LOCK NO-ERROR.
  878. FIND Debst USE-INDEX Debst-k1
  879. WHERE Debst.Firma = Firma
  880. AND Debst.Knr = Knr.
  881. IF Debst.Konto <> '' THEN VKto_De = Debst.Konto.
  882. VBuchtxt1 = 'Skontogutschrift:'
  883. + STRING(VFaknr," 999999").
  884. VBuchtxt2 = Adresse.Anzeig_Br.
  885. FIND Kondi USE-INDEX Kondi-k1
  886. WHERE Kondi.Sprcd = FwSprcd
  887. AND Kondi.Kond = Debst.Kond NO-LOCK NO-ERROR.
  888. IF NOT AVAILABLE Kondi THEN DO:
  889. FIND Kondi USE-INDEX Kondi-k1
  890. WHERE Kondi.Sprcd = FwSprcd
  891. AND Kondi.Kond = 1 NO-LOCK NO-ERROR.
  892. END.
  893. FIND LAST TransNr USE-INDEX TransNr-k1
  894. WHERE TransNr.Firma = StFirma NO-LOCK NO-ERROR.
  895. IF AVAILABLE TransNr THEN DO:
  896. VTrNr1 = TransNr.TrNr1 + 1.
  897. VTrNr2 = 1.
  898. END.
  899. ELSE DO:
  900. VTrNr1 = 1.
  901. VTrNr2 = 1.
  902. END.
  903. CREATE TransNr.
  904. ASSIGN TransNr.Firma = StFirma
  905. TransNr.TrNr1 = VTrNr1
  906. TransNr.TrNr2 = VTrNr2
  907. TransNr.Herk = 51.
  908. CREATE Debop.
  909. ASSIGN Debop.Firma = Firma
  910. Debop.Knr = Knr
  911. Debop.Faknr = VFaknr
  912. Debop.Fakdat = F_FakDat
  913. Debop.Faellig = F_FakDat + Kondi.Faellig
  914. Debop.Skber = 0
  915. Debop.WW = VWW
  916. Debop.Fakbetr = VFakBetr
  917. Debop.Saldo = VFakBetr
  918. Debop.Kond = Debst.Kond
  919. Debop.Transp = 0
  920. Debop.Porto = 0
  921. Debop.Verpack = 0
  922. Debop.Konto = VKto_De
  923. Debop.Vertr = Debst.Vertr
  924. Debop.Kte = 'SKO'
  925. Debop.TrNr1 = VTrNr1
  926. Debop.TrNr2 = VTrNr2
  927. Debop.FRW = FwFRW
  928. Debop.Kurs = 1.0
  929. Debop.Faktor = 1.
  930. IF Steuer.MWST = 0 THEN Debop.WustAbr = TRUE. /* vereinbahrt */
  931. ELSE Debop.WustAbr = FALSE. /* vereinnahmt */
  932. DO ix = 1 TO 12:
  933. ASSIGN Debop.FakWpfl[ix] = VWpfl[ix]
  934. Debop.FakWust[ix] = VWust[ix]
  935. Debop.FakWPro[ix] = VProz[ix]
  936. Debop.FakIncl[ix] = VInkl[ix].
  937. END.
  938. CREATE Debfa.
  939. ASSIGN Debfa.Firma = Debop.Firma
  940. Debfa.Knr = Debop.Knr
  941. Debfa.Faknr = Debop.Faknr
  942. Debfa.Fakdat = Debop.Fakdat
  943. Debfa.Faellig = Debop.Faellig
  944. Debfa.Fakbetr = Debop.Fakbetr
  945. Debfa.Skber = Debop.Skber
  946. Debfa.WW = Debop.WW
  947. Debfa.Transp = Debop.Transp
  948. Debfa.Porto = Debop.Porto
  949. Debfa.Verpack = Debop.Verpack
  950. Debfa.Konto = Debop.Konto
  951. Debfa.Vertr = Debop.Vertr
  952. Debfa.Kte = Debop.Kte
  953. Debfa.TrNr1 = Debop.TrNr1
  954. Debfa.TrNr2 = Debop.TrNr2
  955. Debfa.FRW = Debop.FRW
  956. Debfa.Kurs = Debop.Kurs
  957. Debfa.Faktor = Debop.Faktor.
  958. DO ix = 1 TO 12:
  959. ASSIGN Debfa.FakWpfl[ix] = Debop.FakWpfl[ix]
  960. Debfa.FakWust[ix] = Debop.FakWust[ix].
  961. END.
  962. FIND LAST Debhi USE-INDEX Debhi-k1
  963. WHERE Debhi.Firma = Debop.Firma
  964. AND Debhi.Knr = Debop.Knr NO-LOCK NO-ERROR.
  965. IF AVAILABLE Debhi THEN ix = Debhi.Trnr + 1.
  966. ELSE ix = 1.
  967. CREATE Debhi.
  968. ASSIGN Debhi.Firma = Debop.Firma
  969. Debhi.Knr = Debop.Knr
  970. Debhi.Trnr = ix
  971. Debhi.Datum = Debop.Fakdat
  972. Debhi.Faknr = Debop.Faknr
  973. Debhi.Kte = Debop.Kte
  974. Debhi.Soll = Debop.Fakbetr
  975. Debhi.Transp = Debop.Transp
  976. Debhi.Porto = Debop.Porto
  977. Debhi.Verpack = Debop.Verpack
  978. Debhi.Konto = Debop.Konto
  979. Debhi.TrNr1 = Debop.TrNr1
  980. Debhi.TrNr2 = Debop.TrNr2
  981. Debhi.FRW = Debop.FRW
  982. Debhi.Kurs = Debop.Kurs
  983. Debhi.Faktor = Debop.Faktor
  984. Debhi.Saldo = Debst.Saldo + Debop.Fakbetr.
  985. IF Steuer.MWST = 0 THEN DO: /* Mehrwertsteuer vereinbart */
  986. CREATE Debwu.
  987. ASSIGN Debwu.Firma = Debop.Firma
  988. Debwu.Knr = Debop.Knr
  989. Debwu.Faknr = Debop.Faknr
  990. Debwu.Trnr = 1
  991. Debwu.Datum = Debop.Fakdat
  992. Debwu.Betrag = Debop.Fakbetr
  993. Debwu.Konto = Debop.Konto
  994. Debwu.Kte = Debop.Kte
  995. Debwu.TrNr1 = Debop.TrNr1
  996. Debwu.TrNr2 = Debop.TrNr2
  997. Debwu.FRW = Debop.FRW
  998. Debwu.Kurs = Debop.Kurs
  999. Debwu.Faktor = Debop.Faktor.
  1000. DO ix = 1 TO 12:
  1001. IF Debop.FakWpfl[ix] = 0 THEN NEXT.
  1002. ASSIGN Debwu.Wustpfl[ix] = Debop.FakWpfl[ix]
  1003. Debwu.Wust [ix] = Debop.FakWust[ix].
  1004. END.
  1005. END.
  1006. /* ---- Interface fuer Mehrwertsteuer -------------------------------------- */
  1007. DO ix = 1 TO 10:
  1008. IF VWpfl[ix] = 0 THEN NEXT.
  1009. FIND FIRST Wust USE-INDEX Wust-k2
  1010. WHERE Wust.WuCd = ix NO-LOCK.
  1011. IF Steuer.MWST = 0 THEN VKto_Wu = Wust.Konto.
  1012. ELSE VKto_Wu = SteuNr.Konto_Wust_H.
  1013. IF Wust.Incl THEN DO:
  1014. IF VKto_Ar <> VKto_Wu THEN DO:
  1015. Rundbetr = VWpfl[ix] / (100 + VProz[ix]) * VProz[ix].
  1016. RUN RUNDEN ( INPUT 1, INPUT-OUTPUT Rundbetr ).
  1017. FIND FIRST WFile WHERE WFile.Kto1 = VKto_Ar
  1018. AND WFile.Kto2 = VKto_Wu NO-ERROR.
  1019. IF NOT AVAILABLE WFile THEN DO:
  1020. CREATE WFile.
  1021. ASSIGN WFile.Kto1 = VKto_Ar
  1022. WFile.Kto2 = VKto_Wu
  1023. WFile.MWST_Cd = 0.
  1024. END.
  1025. ASSIGN WFile.Betrag = WFile.Betrag + Rundbetr.
  1026. END.
  1027. END.
  1028. ELSE DO:
  1029. FIND FIRST WFile WHERE WFile.Kto1 = VKto_De
  1030. AND WFile.Kto2 = VKto_Wu NO-ERROR.
  1031. IF NOT AVAILABLE WFile THEN DO:
  1032. CREATE WFile.
  1033. ASSIGN WFile.Kto1 = VKto_De
  1034. WFile.Kto2 = VKto_Wu
  1035. WFile.MWST_Cd = 0.
  1036. END.
  1037. ASSIGN WFile.Betrag = WFile.Betrag + VWust[ix].
  1038. END.
  1039. END.
  1040. RUN INTERFACE.
  1041. Debst.Saldo = Debst.Saldo + Debop.Fakbetr.
  1042. FOR EACH SkontoAb USE-INDEX SkontoAb-k1
  1043. WHERE SkontoAb.Firma = Firma
  1044. AND SkontoAb.Sko_Sta = iStatus
  1045. AND SkontoAb.Knr = Knr
  1046. AND SkontoAb.VonDatum = VonDatum.
  1047. SkontoAb.Sko_Sta = IF fStorno THEN 0 ELSE 1.
  1048. END.
  1049. LEAVE.
  1050. END.
  1051. END.
  1052. END PROCEDURE.
  1053. /* _UIB-CODE-BLOCK-END */
  1054. &ANALYZE-RESUME
  1055. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE PREVPAGE gSkontoBuchen
  1056. PROCEDURE PREVPAGE :
  1057. /*------------------------------------------------------------------------------
  1058. Purpose:
  1059. Parameters: <none>
  1060. Notes:
  1061. ------------------------------------------------------------------------------*/
  1062. AktSeite = DYNAMIC-FUNCTION('getCurrentPage':U).
  1063. IF AktSeite = 1 THEN AktSeite = MaxPage.
  1064. ELSE AktSeite = AktSeite - 1.
  1065. RUN selectPage ( INPUT AktSeite ).
  1066. END PROCEDURE.
  1067. /* _UIB-CODE-BLOCK-END */
  1068. &ANALYZE-RESUME
  1069. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE selectPage gSkontoBuchen
  1070. PROCEDURE selectPage :
  1071. /*------------------------------------------------------------------------------
  1072. Purpose: Super Override
  1073. Parameters:
  1074. Notes:
  1075. ------------------------------------------------------------------------------*/
  1076. DEF INPUT PARAMETER piPageNum AS INT NO-UNDO.
  1077. DEF VAR FMutFlag AS LOG NO-UNDO.
  1078. DEF VAR MutProg AS CHAR NO-UNDO.
  1079. FMutFlag = DYNAMIC-FUNCTION('getMutflagAlt':U) NO-ERROR.
  1080. DO WHILE TRUE:
  1081. IF NOT FMutFlag THEN LEAVE.
  1082. MutProg = DYNAMIC-FUNCTION('GETMUTPROG':U).
  1083. IF MutProg <> THIS-PROCEDURE:FILE-NAME THEN LEAVE.
  1084. RETURN NO-APPLY.
  1085. END.
  1086. CASE piPageNum:
  1087. END CASE.
  1088. AktSeite = DYNAMIC-FUNCTION('getCurrentPage':U).
  1089. CASE AktSeite:
  1090. WHEN 1 THEN DO:
  1091. /* RUN removeLink ( h_dyntoolbar , 'TableIO':U , h_v-auftr ). */
  1092. /* RUN removeLink ( h_dyntoolbar , 'Navigation':U , h_d-auftr ). */
  1093. END.
  1094. END CASE.
  1095. RUN SUPER( INPUT piPageNum).
  1096. END PROCEDURE.
  1097. /* _UIB-CODE-BLOCK-END */
  1098. &ANALYZE-RESUME
  1099. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE TOOLBAR gSkontoBuchen
  1100. PROCEDURE TOOLBAR :
  1101. /*------------------------------------------------------------------------------
  1102. Purpose:
  1103. Parameters: <none>
  1104. Notes:
  1105. ------------------------------------------------------------------------------*/
  1106. DEF INPUT PARAMETER pcAction AS CHAR NO-UNDO.
  1107. /*
  1108. RUN TOOLBAR IN h_dyntoolbar ( INPUT pcAction ).
  1109. */
  1110. END PROCEDURE.
  1111. /* _UIB-CODE-BLOCK-END */
  1112. &ANALYZE-RESUME
  1113. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE viewObject gSkontoBuchen
  1114. PROCEDURE viewObject :
  1115. /*------------------------------------------------------------------------------
  1116. Purpose: Super Override
  1117. Parameters:
  1118. Notes:
  1119. ------------------------------------------------------------------------------*/
  1120. RUN SUPER.
  1121. DO WITH FRAME {&FRAME-NAME}:
  1122. F_Ansatz-1:HIDDEN = TRUE.
  1123. F_Betrag-1:HIDDEN = TRUE.
  1124. F_MWST-1 :HIDDEN = TRUE.
  1125. F_Ansatz-2:HIDDEN = TRUE.
  1126. F_Betrag-2:HIDDEN = TRUE.
  1127. F_MWST-2 :HIDDEN = TRUE.
  1128. F_Ansatz-3:HIDDEN = TRUE.
  1129. F_Betrag-3:HIDDEN = TRUE.
  1130. F_MWST-3 :HIDDEN = TRUE.
  1131. F_Ansatz-4:HIDDEN = TRUE.
  1132. F_Betrag-4:HIDDEN = TRUE.
  1133. F_MWST-4 :HIDDEN = TRUE.
  1134. IF F_Betrag-1 <> 0 THEN DO:
  1135. F_MWST-1 = F_Betrag-1 * F_Proz-1 / 100.
  1136. F_Betrag-T = F_Betrag-T + F_Betrag-1.
  1137. F_MWST-T = F_MWST-T + F_MWST-1.
  1138. F_Ansatz-1 = 'Mehrwertsteueransatz ' + STRING(F_Proz-1,'z9.99%').
  1139. F_Ansatz-1:HIDDEN = FALSE.
  1140. F_Betrag-1:HIDDEN = FALSE.
  1141. F_MWST-1 :HIDDEN = FALSE.
  1142. DISPLAY {&List-1}.
  1143. END.
  1144. IF F_Betrag-2 <> 0 THEN DO:
  1145. F_MWST-2 = F_Betrag-2 * F_Proz-2 / 100.
  1146. F_Betrag-T = F_Betrag-T + F_Betrag-2.
  1147. F_MWST-T = F_MWST-T + F_MWST-2.
  1148. F_Ansatz-2 = 'Mehrwertsteueransatz ' + STRING(F_Proz-2,'z9.99%').
  1149. F_Ansatz-2:HIDDEN = FALSE.
  1150. F_Betrag-2:HIDDEN = FALSE.
  1151. F_MWST-2 :HIDDEN = FALSE.
  1152. DISPLAY {&List-2}.
  1153. END.
  1154. IF F_Betrag-3 <> 0 THEN DO:
  1155. F_MWST-3 = F_Betrag-3 * F_Proz-3 / 100.
  1156. F_Betrag-T = F_Betrag-T + F_Betrag-3.
  1157. F_MWST-T = F_MWST-T + F_MWST-3.
  1158. F_Ansatz-3 = 'Mehrwertsteueransatz ' + STRING(F_Proz-3,'z9.99%').
  1159. F_Ansatz-3:HIDDEN = FALSE.
  1160. F_Betrag-3:HIDDEN = FALSE.
  1161. F_MWST-3 :HIDDEN = FALSE.
  1162. DISPLAY {&List-3}.
  1163. END.
  1164. IF F_Betrag-4 <> 0 THEN DO:
  1165. F_MWST-4 = F_Betrag-4 * F_Proz-4 / 100.
  1166. F_Betrag-T = F_Betrag-T + F_Betrag-4.
  1167. F_MWST-T = F_MWST-T + F_MWST-4.
  1168. F_Ansatz-4 = 'Mehrwertsteueransatz ' + STRING(F_Proz-4,'z9.99%').
  1169. F_Ansatz-4:HIDDEN = FALSE.
  1170. F_Betrag-4:HIDDEN = FALSE.
  1171. F_MWST-4 :HIDDEN = FALSE.
  1172. DISPLAY {&List-4}.
  1173. END.
  1174. F_MWST-GT = F_MWST-T.
  1175. Rundbetr = F_Betrag-T + F_MWST-GT.
  1176. RUN RUNDEN ( INPUT 1, INPUT-OUTPUT Rundbetr ).
  1177. F_Fakbetr = Rundbetr.
  1178. F_FakDat = TODAY.
  1179. DISPLAY {&List-5}.
  1180. END.
  1181. END PROCEDURE.
  1182. /* _UIB-CODE-BLOCK-END */
  1183. &ANALYZE-RESUME