v-mandantfw.w 49 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367136813691370137113721373137413751376137713781379138013811382138313841385138613871388138913901391139213931394139513961397139813991400140114021403140414051406140714081409141014111412141314141415141614171418141914201421142214231424142514261427142814291430
  1. &ANALYZE-SUSPEND _VERSION-NUMBER AB_v10r12 GUI ADM2
  2. &ANALYZE-RESUME
  3. /* Connected Databases
  4. anadat PROGRESS
  5. */
  6. &Scoped-define WINDOW-NAME CURRENT-WINDOW
  7. /* Temp-Table and Buffer definitions */
  8. DEFINE TEMP-TABLE RowObject
  9. {"d-mandantfw.i"}.
  10. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CUSTOM _DEFINITIONS vTableWin
  11. /*------------------------------------------------------------------------
  12. File:
  13. Description: from viewer.w - Template for SmartDataViewer objects
  14. Input Parameters:
  15. <none>
  16. Output Parameters:
  17. <none>
  18. ------------------------------------------------------------------------*/
  19. /* This .W file was created with the Progress AppBuilder. */
  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. /* Komma-Trennzeichen */
  29. /* Keyfelder werden beim Mutieren nicht "Enabled" */
  30. &Scoped-define ERSTES_FELD CB_Sprache
  31. &Scoped-define LETZTES_FELD CB_Seite
  32. &Scoped-define KEY_FELDER
  33. &Scoped-define NUR_LESEN Firma,Firma1,Firma2,Strasse,Ort
  34. /* Parameters Definitions --- */
  35. /* Local Variable Definitions --- */
  36. DEF VAR SAktiv AS LOG NO-UNDO INIT FALSE.
  37. DEF VAR FNeu AS LOG NO-UNDO INIT FALSE.
  38. DEF VAR FMut AS LOG NO-UNDO INIT FALSE.
  39. DEF VAR FCopy AS LOG NO-UNDO INIT FALSE.
  40. DEF VAR FDisp AS LOG NO-UNDO INIT TRUE .
  41. DEF VAR Fenster AS HANDLE NO-UNDO.
  42. DEF VAR oldColValues AS CHAR NO-UNDO.
  43. DEF VAR oldColList AS CHAR NO-UNDO.
  44. DEF VAR Firma AS CHAR NO-UNDO.
  45. /* _UIB-CODE-BLOCK-END */
  46. &ANALYZE-RESUME
  47. &ANALYZE-SUSPEND _UIB-PREPROCESSOR-BLOCK
  48. /* ******************** Preprocessor Definitions ******************** */
  49. &Scoped-define PROCEDURE-TYPE SmartDataViewer
  50. &Scoped-define DB-AWARE no
  51. &Scoped-define ADM-CONTAINER FRAME
  52. &Scoped-define ADM-SUPPORTED-LINKS Data-Target,Update-Source,TableIO-Target,GroupAssign-Source,GroupAssign-Target
  53. /* Include file with RowObject temp-table definition */
  54. &Scoped-define DATA-FIELD-DEFS "d-mandantfw.i"
  55. /* Name of designated FRAME-NAME and/or first browse and/or first query */
  56. &Scoped-define FRAME-NAME F-Main
  57. /* Standard List Definitions */
  58. &Scoped-Define ENABLED-FIELDS RowObject.Fwi07 RowObject.Fwi08 ~
  59. RowObject.Fwi30 RowObject.Fwi10 RowObject.Firma RowObject.Fwi11 ~
  60. RowObject.Firma1 RowObject.Strasse RowObject.Firma2 RowObject.Ort
  61. &Scoped-define ENABLED-TABLES RowObject
  62. &Scoped-define FIRST-ENABLED-TABLE RowObject
  63. &Scoped-Define ENABLED-OBJECTS CB_Sprache CB_MWST_Trans CB_MWST_Porto ~
  64. CB_MWST_Verp CB_PREISGRP CB_NettoRabatt CB_Samm_nicht CB_Samm_gedruckt ~
  65. CB_Aktionen CB_SammFakAdresse CB_Summenrabatte CB_FakArt CB_AufStatus ~
  66. CB_SEITE CB_EpPlus CB_GrundDokArt CB_Ruecknahme CB_RueckStatus ~
  67. CB_Adressfreigabe RECT-35 RECT-36
  68. &Scoped-Define DISPLAYED-FIELDS RowObject.Fwi07 RowObject.Fwi08 ~
  69. RowObject.Fwi30 RowObject.Fwi10 RowObject.Firma RowObject.Fwi11 ~
  70. RowObject.Firma1 RowObject.Strasse RowObject.Firma2 RowObject.Ort ~
  71. RowObject.Fwi01 RowObject.Fwi03 RowObject.Fwi04 RowObject.Fwi05 ~
  72. RowObject.Fwi12 RowObject.Fwi13 RowObject.Fwi14 RowObject.Fwi15 ~
  73. RowObject.Fwi16 RowObject.Fwi17 RowObject.Fwi18 RowObject.Fwi19 ~
  74. RowObject.Fwi20 RowObject.Fwi09 RowObject.Fwi21 RowObject.Fwi22 ~
  75. RowObject.Fwi23 RowObject.Fwi24 RowObject.Fwi25
  76. &Scoped-define DISPLAYED-TABLES RowObject
  77. &Scoped-define FIRST-DISPLAYED-TABLE RowObject
  78. &Scoped-Define DISPLAYED-OBJECTS CB_Sprache CB_MWST_Trans CB_MWST_Porto ~
  79. CB_MWST_Verp CB_PREISGRP CB_NettoRabatt CB_Samm_nicht CB_Samm_gedruckt ~
  80. CB_Aktionen CB_SammFakAdresse CB_Summenrabatte CB_FakArt CB_AufStatus ~
  81. CB_SEITE CB_EpPlus CB_GrundDokArt CB_Ruecknahme CB_RueckStatus ~
  82. CB_Adressfreigabe
  83. /* Custom List Definitions */
  84. /* ADM-ASSIGN-FIELDS,List-2,List-3,List-4,List-5,List-6 */
  85. /* _UIB-PREPROCESSOR-BLOCK-END */
  86. &ANALYZE-RESUME
  87. /* *********************** Control Definitions ********************** */
  88. /* Definitions of the field level widgets */
  89. DEFINE VARIABLE CB_Adressfreigabe AS CHARACTER FORMAT "X(256)":U
  90. LABEL "Adresse Freigeben(25)"
  91. VIEW-AS COMBO-BOX INNER-LINES 5
  92. LIST-ITEM-PAIRS "Adresse Freigeben","000000",
  93. "Adresse Sperren","000001"
  94. DROP-DOWN-LIST
  95. SIZE 30 BY 1
  96. BGCOLOR 15 NO-UNDO.
  97. DEFINE VARIABLE CB_Aktionen AS CHARACTER FORMAT "X(256)":U
  98. LABEL "Aktionen (20)"
  99. VIEW-AS COMBO-BOX INNER-LINES 5
  100. LIST-ITEM-PAIRS "Keine Aktionen wenn Spezpreis/-Rab","000000",
  101. "Aktionen auf Spezpreise","000001",
  102. "Aktionen auf Spezrabatten","000002",
  103. "immer Aktionen","000003"
  104. DROP-DOWN-LIST
  105. SIZE 35 BY 1 TOOLTIP "Kunden mit Spezialpreisen und Spezialrabatte auf ArtikelRabattGruppen"
  106. BGCOLOR 15 NO-UNDO.
  107. DEFINE VARIABLE CB_AufStatus AS CHARACTER FORMAT "X(256)":U
  108. LABEL "Auftragsstatus (13)"
  109. VIEW-AS COMBO-BOX INNER-LINES 5
  110. LIST-ITEM-PAIRS "Item 1","Item 1"
  111. DROP-DOWN-LIST
  112. SIZE 30 BY 1
  113. BGCOLOR 15 NO-UNDO.
  114. DEFINE VARIABLE CB_EpPlus AS CHARACTER FORMAT "X(256)":U
  115. LABEL "Ep-Plus-Verhalten (9)"
  116. VIEW-AS COMBO-BOX INNER-LINES 5
  117. LIST-ITEM-PAIRS "Ep-Plus als Prozentsatz","000000",
  118. "Ep-Plus als Betrag/KGeb","000001"
  119. DROP-DOWN-LIST
  120. SIZE 30 BY 1
  121. BGCOLOR 15 NO-UNDO.
  122. DEFINE VARIABLE CB_FakArt AS CHARACTER FORMAT "X(256)":U
  123. LABEL "Fakturaart (12)"
  124. VIEW-AS COMBO-BOX INNER-LINES 5
  125. LIST-ITEM-PAIRS "Item 1","Item 1"
  126. DROP-DOWN-LIST
  127. SIZE 27 BY 1
  128. BGCOLOR 15 NO-UNDO.
  129. DEFINE VARIABLE CB_GrundDokArt AS CHARACTER FORMAT "X(256)":U
  130. LABEL "start mit Dokument (21)"
  131. VIEW-AS COMBO-BOX INNER-LINES 5
  132. LIST-ITEM-PAIRS "Item 1","Item 1"
  133. DROP-DOWN-LIST
  134. SIZE 30 BY 1
  135. BGCOLOR 15 NO-UNDO.
  136. DEFINE VARIABLE CB_MWST_Porto AS CHARACTER FORMAT "X(256)":U
  137. LABEL "Porto (04)"
  138. VIEW-AS COMBO-BOX INNER-LINES 5
  139. LIST-ITEM-PAIRS "Item 1","Item 1"
  140. DROP-DOWN-LIST
  141. SIZE 27 BY 1
  142. BGCOLOR 15 NO-UNDO.
  143. DEFINE VARIABLE CB_MWST_Trans AS CHARACTER FORMAT "X(256)":U
  144. LABEL "MWSt Transport (13)"
  145. VIEW-AS COMBO-BOX INNER-LINES 5
  146. LIST-ITEM-PAIRS "Item 1","Item 1"
  147. DROP-DOWN-LIST
  148. SIZE 35 BY 1
  149. BGCOLOR 15 NO-UNDO.
  150. DEFINE VARIABLE CB_MWST_Verp AS CHARACTER FORMAT "X(256)":U
  151. LABEL "Verpack.(5)"
  152. VIEW-AS COMBO-BOX INNER-LINES 5
  153. LIST-ITEM-PAIRS "Item 1","Item 1"
  154. DROP-DOWN-LIST
  155. SIZE 30 BY 1
  156. BGCOLOR 15 NO-UNDO.
  157. DEFINE VARIABLE CB_NettoRabatt AS CHARACTER FORMAT "X(256)":U
  158. LABEL "Nettorabatt ? (15)"
  159. VIEW-AS COMBO-BOX INNER-LINES 5
  160. LIST-ITEM-PAIRS "Auf Nettoartikel auch","000000",
  161. "Kein Rabatt Auf Netto","000001"
  162. DROP-DOWN-LIST
  163. SIZE 35 BY 1 TOOLTIP "Aktiv, wenn der Kunde Spezialrabatte pro Rabattgruppe hat"
  164. BGCOLOR 15 NO-UNDO.
  165. DEFINE VARIABLE CB_PREISGRP AS CHARACTER FORMAT "X(256)":U
  166. LABEL "Fw Preisgruppe (14)"
  167. VIEW-AS COMBO-BOX INNER-LINES 5
  168. LIST-ITEM-PAIRS "Item 1","Item 1"
  169. DROP-DOWN-LIST
  170. SIZE 35 BY 1 TOOLTIP "Welche Preisgruppe wird genommen, wenn keine Preis vorhanden ist"
  171. BGCOLOR 15 NO-UNDO.
  172. DEFINE VARIABLE CB_Ruecknahme AS CHARACTER FORMAT "X(256)":U
  173. LABEL "Dok.Art Rücknahmeschein (22)"
  174. VIEW-AS COMBO-BOX INNER-LINES 5
  175. LIST-ITEM-PAIRS "Item 1","Item 1"
  176. DROP-DOWN-LIST
  177. SIZE 30 BY 1
  178. BGCOLOR 15 NO-UNDO.
  179. DEFINE VARIABLE CB_RueckStatus AS CHARACTER FORMAT "X(256)":U
  180. LABEL "Auftragsstatus Rücknahmeschein (23)"
  181. VIEW-AS COMBO-BOX INNER-LINES 5
  182. LIST-ITEM-PAIRS "Item 1","Item 1"
  183. DROP-DOWN-LIST
  184. SIZE 30 BY 1
  185. BGCOLOR 15 NO-UNDO.
  186. DEFINE VARIABLE CB_SammFakAdresse AS CHARACTER FORMAT "X(256)":U
  187. LABEL "Sammelrechnung/Lieferadresse (19)"
  188. VIEW-AS COMBO-BOX INNER-LINES 5
  189. LIST-ITEM-PAIRS "Sammelfak. pro Fakturaadresse","000000",
  190. "Sammelfak. pro Lieferadresse","000001"
  191. DROP-DOWN-LIST
  192. SIZE 30 BY 1 TOOLTIP "soll eine Sammelrechnung pro Liefer- oder pro Fakturaadresse erstellt werden"
  193. BGCOLOR 15 NO-UNDO.
  194. DEFINE VARIABLE CB_Samm_gedruckt AS CHARACTER FORMAT "X(256)":U
  195. VIEW-AS COMBO-BOX INNER-LINES 5
  196. DROP-DOWN-LIST
  197. SIZE 30 BY 1 TOOLTIP "in welchem Auftragsstatus sind gedruckte Sammelrechnungen"
  198. BGCOLOR 15 NO-UNDO.
  199. DEFINE VARIABLE CB_Samm_nicht AS CHARACTER FORMAT "X(256)":U
  200. LABEL "Status SR/MR (16)"
  201. VIEW-AS COMBO-BOX INNER-LINES 5
  202. DROP-DOWN-LIST
  203. SIZE 27 BY 1 TOOLTIP "in welchem Auftragsstatus sind ungedruckte Sammelrechnungen"
  204. BGCOLOR 15 NO-UNDO.
  205. DEFINE VARIABLE CB_SEITE AS CHARACTER FORMAT "X(256)":U
  206. LABEL "Seitenfolge (18)"
  207. VIEW-AS COMBO-BOX INNER-LINES 5
  208. LIST-ITEM-PAIRS "Nach Kopf die Artikel","000000",
  209. "Nach Kopf das Gebinde","000001"
  210. DROP-DOWN-LIST
  211. SIZE 27 BY 1 TOOLTIP "Wohin soll nach der Eröffnung des Auftrags gewechselt werden ?"
  212. BGCOLOR 15 NO-UNDO.
  213. DEFINE VARIABLE CB_Sprache AS CHARACTER FORMAT "X(256)":U
  214. LABEL "Sprachcode (1)"
  215. VIEW-AS COMBO-BOX INNER-LINES 5
  216. LIST-ITEM-PAIRS "Item 1","Item 1"
  217. DROP-DOWN-LIST
  218. SIZE 27 BY 1
  219. BGCOLOR 15 NO-UNDO.
  220. DEFINE VARIABLE CB_Summenrabatte AS CHARACTER FORMAT "X(256)":U
  221. LABEL "Summenrab. (24)"
  222. VIEW-AS COMBO-BOX INNER-LINES 5
  223. LIST-ITEM-PAIRS "Auf Spezialpreisen nicht","000000",
  224. "Auf Spezialpreisen auch","000001"
  225. DROP-DOWN-LIST
  226. SIZE 35 BY 1 TOOLTIP "Aktiv, wenn der Kunde Spezialrabatte pro Rabattgruppe hat"
  227. BGCOLOR 15 NO-UNDO.
  228. DEFINE RECTANGLE RECT-35
  229. EDGE-PIXELS 2 GRAPHIC-EDGE NO-FILL
  230. SIZE 158 BY 3.52.
  231. DEFINE RECTANGLE RECT-36
  232. EDGE-PIXELS 2 GRAPHIC-EDGE NO-FILL
  233. SIZE 158 BY 19.05.
  234. /* ************************ Frame Definitions *********************** */
  235. DEFINE FRAME F-Main
  236. CB_Sprache AT ROW 5.52 COL 18 COLON-ALIGNED
  237. RowObject.Fwi07 AT ROW 6.52 COL 18 COLON-ALIGNED
  238. LABEL "Verzugszins (7)" FORMAT "99%"
  239. VIEW-AS FILL-IN NATIVE
  240. SIZE 6 BY 1
  241. BGCOLOR 15
  242. RowObject.Fwi08 AT ROW 6.52 COL 63 COLON-ALIGNED
  243. LABEL "Mindest Mahnbetrag (8)" FORMAT "999"
  244. VIEW-AS FILL-IN NATIVE
  245. SIZE 6 BY 1
  246. BGCOLOR 15
  247. RowObject.Fwi30 AT ROW 6.52 COL 96 COLON-ALIGNED WIDGET-ID 28
  248. LABEL "SAGE gesperrt ? (30)" FORMAT "9"
  249. VIEW-AS FILL-IN NATIVE
  250. SIZE 4 BY 1 TOOLTIP "0 = Frei, 1 = gesperrt"
  251. BGCOLOR 15
  252. RowObject.Fwi10 AT ROW 9.52 COL 27 COLON-ALIGNED
  253. LABEL "Min. Länge Artnr (10)" FORMAT "9"
  254. VIEW-AS FILL-IN NATIVE
  255. SIZE 4 BY 1 TOOLTIP "Minimale Länge der Artikelnummer"
  256. BGCOLOR 15
  257. CB_MWST_Trans AT ROW 11 COL 27 COLON-ALIGNED
  258. CB_MWST_Porto AT ROW 11.05 COL 84 COLON-ALIGNED
  259. CB_MWST_Verp AT ROW 11 COL 125.6 COLON-ALIGNED
  260. CB_PREISGRP AT ROW 12 COL 27 COLON-ALIGNED
  261. CB_NettoRabatt AT ROW 13 COL 27 COLON-ALIGNED
  262. CB_Samm_nicht AT ROW 13.05 COL 84 COLON-ALIGNED
  263. CB_Samm_gedruckt AT ROW 13.05 COL 125.6 COLON-ALIGNED NO-LABEL
  264. CB_Aktionen AT ROW 14 COL 27 COLON-ALIGNED
  265. CB_SammFakAdresse AT ROW 14.05 COL 125.6 COLON-ALIGNED
  266. RowObject.Firma AT ROW 1.52 COL 18 COLON-ALIGNED
  267. LABEL "Mandant" FORMAT "x(08)"
  268. VIEW-AS FILL-IN NATIVE
  269. SIZE 13 BY 1
  270. BGCOLOR 15 NO-TAB-STOP
  271. CB_Summenrabatte AT ROW 15 COL 27 COLON-ALIGNED WIDGET-ID 22
  272. RowObject.Fwi11 AT ROW 16.52 COL 24 COLON-ALIGNED
  273. LABEL "Knr an Kasse" FORMAT "999999"
  274. VIEW-AS FILL-IN NATIVE
  275. SIZE 11 BY 1
  276. BGCOLOR 15
  277. CB_FakArt AT ROW 16.52 COL 52 COLON-ALIGNED
  278. CB_AufStatus AT ROW 16.57 COL 125.6 COLON-ALIGNED
  279. CB_SEITE AT ROW 17.52 COL 52 COLON-ALIGNED
  280. CB_EpPlus AT ROW 17.57 COL 125.6 COLON-ALIGNED WIDGET-ID 4
  281. CB_GrundDokArt AT ROW 20 COL 49 COLON-ALIGNED WIDGET-ID 12
  282. RowObject.Firma1 AT ROW 2.52 COL 18 COLON-ALIGNED
  283. LABEL "Name" FORMAT "x(25)"
  284. VIEW-AS FILL-IN NATIVE
  285. SIZE 27 BY 1
  286. BGCOLOR 15 NO-TAB-STOP
  287. CB_Ruecknahme AT ROW 21 COL 49 COLON-ALIGNED WIDGET-ID 14
  288. CB_RueckStatus AT ROW 22 COL 49 COLON-ALIGNED WIDGET-ID 16
  289. CB_Adressfreigabe AT ROW 20.05 COL 125.6 COLON-ALIGNED WIDGET-ID 26
  290. RowObject.Strasse AT ROW 2.52 COL 68 COLON-ALIGNED
  291. LABEL "Strasse" FORMAT "x(25)"
  292. VIEW-AS FILL-IN NATIVE
  293. SIZE 27 BY 1
  294. BGCOLOR 15 NO-TAB-STOP
  295. RowObject.Firma2 AT ROW 3.52 COL 18 COLON-ALIGNED
  296. LABEL "Zusatz" FORMAT "x(25)"
  297. VIEW-AS FILL-IN NATIVE
  298. SIZE 27 BY 1
  299. BGCOLOR 15 NO-TAB-STOP
  300. RowObject.Ort AT ROW 3.52 COL 68 COLON-ALIGNED
  301. LABEL "Ort" FORMAT "x(25)"
  302. VIEW-AS FILL-IN NATIVE
  303. SIZE 27 BY 1
  304. BGCOLOR 15 NO-TAB-STOP
  305. RowObject.Fwi01 AT ROW 5.52 COL 28 COLON-ALIGNED NO-LABEL
  306. VIEW-AS FILL-IN
  307. SIZE 11 BY 1 NO-TAB-STOP
  308. RowObject.Fwi03 AT ROW 11 COL 34 COLON-ALIGNED NO-LABEL
  309. VIEW-AS FILL-IN
  310. SIZE 11 BY 1 NO-TAB-STOP
  311. WITH 1 DOWN NO-BOX KEEP-TAB-ORDER OVERLAY USE-DICT-EXPS
  312. SIDE-LABELS NO-UNDERLINE THREE-D NO-AUTO-VALIDATE
  313. AT COL 1 ROW 1 SCROLLABLE .
  314. /* DEFINE FRAME statement is approaching 4K Bytes. Breaking it up */
  315. DEFINE FRAME F-Main
  316. RowObject.Fwi04 AT ROW 11.05 COL 90.6 COLON-ALIGNED NO-LABEL
  317. VIEW-AS FILL-IN
  318. SIZE 11 BY 1 NO-TAB-STOP
  319. RowObject.Fwi05 AT ROW 11 COL 119.6 COLON-ALIGNED NO-LABEL
  320. VIEW-AS FILL-IN
  321. SIZE 11 BY 1 NO-TAB-STOP
  322. RowObject.Fwi12 AT ROW 16.52 COL 61 COLON-ALIGNED NO-LABEL
  323. VIEW-AS FILL-IN
  324. SIZE 11 BY 1 NO-TAB-STOP
  325. RowObject.Fwi13 AT ROW 16.57 COL 119.6 COLON-ALIGNED NO-LABEL
  326. VIEW-AS FILL-IN
  327. SIZE 11 BY 1 NO-TAB-STOP
  328. RowObject.Fwi14 AT ROW 12 COL 34 COLON-ALIGNED NO-LABEL
  329. VIEW-AS FILL-IN
  330. SIZE 11 BY 1 NO-TAB-STOP
  331. RowObject.Fwi15 AT ROW 13 COL 34 COLON-ALIGNED NO-LABEL
  332. VIEW-AS FILL-IN
  333. SIZE 10.4 BY 1 NO-TAB-STOP
  334. RowObject.Fwi16 AT ROW 13.05 COL 87.6 COLON-ALIGNED NO-LABEL
  335. VIEW-AS FILL-IN
  336. SIZE 11 BY 1 NO-TAB-STOP
  337. RowObject.Fwi17 AT ROW 13.05 COL 130.6 COLON-ALIGNED NO-LABEL
  338. VIEW-AS FILL-IN
  339. SIZE 11 BY 1 NO-TAB-STOP
  340. RowObject.Fwi18 AT ROW 17.52 COL 61 COLON-ALIGNED NO-LABEL FORMAT "999999"
  341. VIEW-AS FILL-IN
  342. SIZE 11 BY 1 NO-TAB-STOP
  343. RowObject.Fwi19 AT ROW 14.05 COL 119.6 COLON-ALIGNED
  344. LABEL "Fwi19" FORMAT "999999"
  345. VIEW-AS FILL-IN
  346. SIZE 11 BY 1 NO-TAB-STOP
  347. RowObject.Fwi20 AT ROW 14 COL 34 COLON-ALIGNED
  348. LABEL "Fwi20" FORMAT "999999"
  349. VIEW-AS FILL-IN NATIVE
  350. SIZE 10.4 BY 1 NO-TAB-STOP
  351. RowObject.Fwi09 AT ROW 17.57 COL 119.6 COLON-ALIGNED WIDGET-ID 2 FORMAT "999999"
  352. VIEW-AS FILL-IN NATIVE
  353. SIZE 10.4 BY 1
  354. BGCOLOR 15 NO-TAB-STOP
  355. RowObject.Fwi21 AT ROW 20 COL 14.2 COLON-ALIGNED WIDGET-ID 6
  356. VIEW-AS FILL-IN NATIVE
  357. SIZE 10.4 BY 1
  358. BGCOLOR 15 NO-TAB-STOP
  359. RowObject.Fwi22 AT ROW 21 COL 14.2 COLON-ALIGNED WIDGET-ID 8
  360. VIEW-AS FILL-IN NATIVE
  361. SIZE 10.4 BY 1
  362. BGCOLOR 15 NO-TAB-STOP
  363. RowObject.Fwi23 AT ROW 22 COL 14 COLON-ALIGNED WIDGET-ID 18
  364. VIEW-AS FILL-IN NATIVE
  365. SIZE 10.4 BY 1
  366. BGCOLOR 15 NO-TAB-STOP
  367. RowObject.Fwi24 AT ROW 15 COL 34 COLON-ALIGNED WIDGET-ID 20
  368. VIEW-AS FILL-IN NATIVE
  369. SIZE 10.4 BY 1
  370. BGCOLOR 15 NO-TAB-STOP
  371. RowObject.Fwi25 AT ROW 20.05 COL 103.6 COLON-ALIGNED WIDGET-ID 24
  372. VIEW-AS FILL-IN NATIVE
  373. SIZE 11 BY 1 NO-TAB-STOP
  374. "Fest / Festretouren / Festabrechnung" VIEW-AS TEXT
  375. SIZE 37.2 BY 1 AT ROW 19 COL 36.2 WIDGET-ID 10
  376. RECT-35 AT ROW 1.24 COL 2
  377. RECT-36 AT ROW 5.05 COL 2
  378. WITH 1 DOWN NO-BOX KEEP-TAB-ORDER OVERLAY USE-DICT-EXPS
  379. SIDE-LABELS NO-UNDERLINE THREE-D NO-AUTO-VALIDATE
  380. AT COL 1 ROW 1 SCROLLABLE .
  381. /* *********************** Procedure Settings ************************ */
  382. &ANALYZE-SUSPEND _PROCEDURE-SETTINGS
  383. /* Settings for THIS-PROCEDURE
  384. Type: SmartDataViewer
  385. Data Source: "d-mandantfw.w"
  386. Allow: Basic,DB-Fields,Smart
  387. Container Links: Data-Target,Update-Source,TableIO-Target,GroupAssign-Source,GroupAssign-Target
  388. Frames: 1
  389. Add Fields to: Neither
  390. Other Settings: PERSISTENT-ONLY COMPILE
  391. Temp-Tables and Buffers:
  392. TABLE: RowObject D "?" ?
  393. ADDITIONAL-FIELDS:
  394. {d-mandantfw.i}
  395. END-FIELDS.
  396. END-TABLES.
  397. */
  398. /* This procedure should always be RUN PERSISTENT. Report the error, */
  399. /* then cleanup and return. */
  400. IF NOT THIS-PROCEDURE:PERSISTENT THEN DO:
  401. MESSAGE "{&FILE-NAME} should only be RUN PERSISTENT.":U
  402. VIEW-AS ALERT-BOX ERROR BUTTONS OK.
  403. RETURN.
  404. END.
  405. &ANALYZE-RESUME _END-PROCEDURE-SETTINGS
  406. /* ************************* Create Window ************************** */
  407. &ANALYZE-SUSPEND _CREATE-WINDOW
  408. /* DESIGN Window definition (used by the UIB)
  409. CREATE WINDOW vTableWin ASSIGN
  410. HEIGHT = 23.43
  411. WIDTH = 160.
  412. /* END WINDOW DEFINITION */
  413. */
  414. &ANALYZE-RESUME
  415. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CUSTOM _INCLUDED-LIB vTableWin
  416. /* ************************* Included-Libraries *********************** */
  417. {src/adm2/viewer.i}
  418. /* _UIB-CODE-BLOCK-END */
  419. &ANALYZE-RESUME
  420. /* *********** Runtime Attributes and AppBuilder Settings *********** */
  421. &ANALYZE-SUSPEND _RUN-TIME-ATTRIBUTES
  422. /* SETTINGS FOR WINDOW vTableWin
  423. VISIBLE,,RUN-PERSISTENT */
  424. /* SETTINGS FOR FRAME F-Main
  425. NOT-VISIBLE FRAME-NAME Size-to-Fit Custom */
  426. ASSIGN
  427. FRAME F-Main:SCROLLABLE = FALSE
  428. FRAME F-Main:HIDDEN = TRUE.
  429. /* SETTINGS FOR FILL-IN RowObject.Firma IN FRAME F-Main
  430. EXP-LABEL EXP-FORMAT */
  431. ASSIGN
  432. RowObject.Firma:READ-ONLY IN FRAME F-Main = TRUE.
  433. /* SETTINGS FOR FILL-IN RowObject.Firma1 IN FRAME F-Main
  434. EXP-LABEL EXP-FORMAT */
  435. ASSIGN
  436. RowObject.Firma1:READ-ONLY IN FRAME F-Main = TRUE.
  437. /* SETTINGS FOR FILL-IN RowObject.Firma2 IN FRAME F-Main
  438. EXP-LABEL EXP-FORMAT */
  439. ASSIGN
  440. RowObject.Firma2:READ-ONLY IN FRAME F-Main = TRUE.
  441. /* SETTINGS FOR FILL-IN RowObject.Fwi01 IN FRAME F-Main
  442. NO-ENABLE */
  443. ASSIGN
  444. RowObject.Fwi01:HIDDEN IN FRAME F-Main = TRUE
  445. RowObject.Fwi01:READ-ONLY IN FRAME F-Main = TRUE.
  446. /* SETTINGS FOR FILL-IN RowObject.Fwi03 IN FRAME F-Main
  447. NO-ENABLE */
  448. ASSIGN
  449. RowObject.Fwi03:HIDDEN IN FRAME F-Main = TRUE
  450. RowObject.Fwi03:READ-ONLY IN FRAME F-Main = TRUE.
  451. /* SETTINGS FOR FILL-IN RowObject.Fwi04 IN FRAME F-Main
  452. NO-ENABLE */
  453. ASSIGN
  454. RowObject.Fwi04:HIDDEN IN FRAME F-Main = TRUE
  455. RowObject.Fwi04:READ-ONLY IN FRAME F-Main = TRUE.
  456. /* SETTINGS FOR FILL-IN RowObject.Fwi05 IN FRAME F-Main
  457. NO-ENABLE */
  458. ASSIGN
  459. RowObject.Fwi05:HIDDEN IN FRAME F-Main = TRUE
  460. RowObject.Fwi05:READ-ONLY IN FRAME F-Main = TRUE.
  461. /* SETTINGS FOR FILL-IN RowObject.Fwi07 IN FRAME F-Main
  462. EXP-LABEL EXP-FORMAT */
  463. /* SETTINGS FOR FILL-IN RowObject.Fwi08 IN FRAME F-Main
  464. EXP-LABEL EXP-FORMAT */
  465. /* SETTINGS FOR FILL-IN RowObject.Fwi09 IN FRAME F-Main
  466. NO-ENABLE EXP-FORMAT */
  467. ASSIGN
  468. RowObject.Fwi09:HIDDEN IN FRAME F-Main = TRUE
  469. RowObject.Fwi09:READ-ONLY IN FRAME F-Main = TRUE.
  470. /* SETTINGS FOR FILL-IN RowObject.Fwi10 IN FRAME F-Main
  471. EXP-LABEL EXP-FORMAT */
  472. /* SETTINGS FOR FILL-IN RowObject.Fwi11 IN FRAME F-Main
  473. EXP-LABEL EXP-FORMAT */
  474. /* SETTINGS FOR FILL-IN RowObject.Fwi12 IN FRAME F-Main
  475. NO-ENABLE */
  476. ASSIGN
  477. RowObject.Fwi12:HIDDEN IN FRAME F-Main = TRUE
  478. RowObject.Fwi12:READ-ONLY IN FRAME F-Main = TRUE.
  479. /* SETTINGS FOR FILL-IN RowObject.Fwi13 IN FRAME F-Main
  480. NO-ENABLE */
  481. ASSIGN
  482. RowObject.Fwi13:HIDDEN IN FRAME F-Main = TRUE
  483. RowObject.Fwi13:READ-ONLY IN FRAME F-Main = TRUE.
  484. /* SETTINGS FOR FILL-IN RowObject.Fwi14 IN FRAME F-Main
  485. NO-ENABLE */
  486. ASSIGN
  487. RowObject.Fwi14:HIDDEN IN FRAME F-Main = TRUE
  488. RowObject.Fwi14:READ-ONLY IN FRAME F-Main = TRUE.
  489. /* SETTINGS FOR FILL-IN RowObject.Fwi15 IN FRAME F-Main
  490. NO-ENABLE */
  491. ASSIGN
  492. RowObject.Fwi15:HIDDEN IN FRAME F-Main = TRUE
  493. RowObject.Fwi15:READ-ONLY IN FRAME F-Main = TRUE.
  494. /* SETTINGS FOR FILL-IN RowObject.Fwi16 IN FRAME F-Main
  495. NO-ENABLE */
  496. ASSIGN
  497. RowObject.Fwi16:HIDDEN IN FRAME F-Main = TRUE
  498. RowObject.Fwi16:READ-ONLY IN FRAME F-Main = TRUE.
  499. /* SETTINGS FOR FILL-IN RowObject.Fwi17 IN FRAME F-Main
  500. NO-ENABLE */
  501. ASSIGN
  502. RowObject.Fwi17:HIDDEN IN FRAME F-Main = TRUE
  503. RowObject.Fwi17:READ-ONLY IN FRAME F-Main = TRUE.
  504. /* SETTINGS FOR FILL-IN RowObject.Fwi18 IN FRAME F-Main
  505. NO-ENABLE EXP-LABEL EXP-FORMAT */
  506. ASSIGN
  507. RowObject.Fwi18:HIDDEN IN FRAME F-Main = TRUE
  508. RowObject.Fwi18:READ-ONLY IN FRAME F-Main = TRUE.
  509. /* SETTINGS FOR FILL-IN RowObject.Fwi19 IN FRAME F-Main
  510. NO-ENABLE EXP-LABEL EXP-FORMAT */
  511. ASSIGN
  512. RowObject.Fwi19:HIDDEN IN FRAME F-Main = TRUE
  513. RowObject.Fwi19:READ-ONLY IN FRAME F-Main = TRUE.
  514. /* SETTINGS FOR FILL-IN RowObject.Fwi20 IN FRAME F-Main
  515. NO-ENABLE EXP-LABEL EXP-FORMAT */
  516. ASSIGN
  517. RowObject.Fwi20:HIDDEN IN FRAME F-Main = TRUE
  518. RowObject.Fwi20:READ-ONLY IN FRAME F-Main = TRUE.
  519. /* SETTINGS FOR FILL-IN RowObject.Fwi21 IN FRAME F-Main
  520. NO-ENABLE */
  521. ASSIGN
  522. RowObject.Fwi21:HIDDEN IN FRAME F-Main = TRUE
  523. RowObject.Fwi21:READ-ONLY IN FRAME F-Main = TRUE.
  524. /* SETTINGS FOR FILL-IN RowObject.Fwi22 IN FRAME F-Main
  525. NO-ENABLE */
  526. ASSIGN
  527. RowObject.Fwi22:HIDDEN IN FRAME F-Main = TRUE
  528. RowObject.Fwi22:READ-ONLY IN FRAME F-Main = TRUE.
  529. /* SETTINGS FOR FILL-IN RowObject.Fwi23 IN FRAME F-Main
  530. NO-ENABLE */
  531. ASSIGN
  532. RowObject.Fwi23:HIDDEN IN FRAME F-Main = TRUE
  533. RowObject.Fwi23:READ-ONLY IN FRAME F-Main = TRUE.
  534. /* SETTINGS FOR FILL-IN RowObject.Fwi24 IN FRAME F-Main
  535. NO-ENABLE */
  536. ASSIGN
  537. RowObject.Fwi24:HIDDEN IN FRAME F-Main = TRUE
  538. RowObject.Fwi24:READ-ONLY IN FRAME F-Main = TRUE.
  539. /* SETTINGS FOR FILL-IN RowObject.Fwi25 IN FRAME F-Main
  540. NO-ENABLE */
  541. ASSIGN
  542. RowObject.Fwi25:HIDDEN IN FRAME F-Main = TRUE
  543. RowObject.Fwi25:READ-ONLY IN FRAME F-Main = TRUE.
  544. /* SETTINGS FOR FILL-IN RowObject.Fwi30 IN FRAME F-Main
  545. EXP-LABEL EXP-FORMAT */
  546. /* SETTINGS FOR FILL-IN RowObject.Ort IN FRAME F-Main
  547. EXP-LABEL EXP-FORMAT */
  548. ASSIGN
  549. RowObject.Ort:READ-ONLY IN FRAME F-Main = TRUE.
  550. /* SETTINGS FOR FILL-IN RowObject.Strasse IN FRAME F-Main
  551. EXP-LABEL EXP-FORMAT */
  552. ASSIGN
  553. RowObject.Strasse:READ-ONLY IN FRAME F-Main = TRUE.
  554. /* _RUN-TIME-ATTRIBUTES-END */
  555. &ANALYZE-RESUME
  556. /* Setting information for Queries and Browse Widgets fields */
  557. &ANALYZE-SUSPEND _QUERY-BLOCK FRAME F-Main
  558. /* Query rebuild information for FRAME F-Main
  559. _Options = "NO-LOCK"
  560. _Query is NOT OPENED
  561. */ /* FRAME F-Main */
  562. &ANALYZE-RESUME
  563. /* ************************ Control Triggers ************************ */
  564. &Scoped-define SELF-NAME CB_Adressfreigabe
  565. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL CB_Adressfreigabe vTableWin
  566. ON VALUE-CHANGED OF CB_Adressfreigabe IN FRAME F-Main /* Adresse Freigeben(25) */
  567. DO:
  568. IF NOT FMut THEN SELF:SCREEN-VALUE = rowObject.Fwi25:SCREEN-VALUE.
  569. rowObject.Fwi25:SCREEN-VALUE = SELF:SCREEN-VALUE.
  570. END.
  571. /* _UIB-CODE-BLOCK-END */
  572. &ANALYZE-RESUME
  573. &Scoped-define SELF-NAME CB_Aktionen
  574. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL CB_Aktionen vTableWin
  575. ON VALUE-CHANGED OF CB_Aktionen IN FRAME F-Main /* Aktionen (20) */
  576. DO:
  577. IF NOT FMut THEN SELF:SCREEN-VALUE = rowObject.Fwi20:SCREEN-VALUE.
  578. rowObject.Fwi20:SCREEN-VALUE = SELF:SCREEN-VALUE.
  579. END.
  580. /* _UIB-CODE-BLOCK-END */
  581. &ANALYZE-RESUME
  582. &Scoped-define SELF-NAME CB_AufStatus
  583. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL CB_AufStatus vTableWin
  584. ON VALUE-CHANGED OF CB_AufStatus IN FRAME F-Main /* Auftragsstatus (13) */
  585. DO:
  586. IF NOT FMut THEN SELF:SCREEN-VALUE = rowObject.Fwi13:SCREEN-VALUE.
  587. rowObject.Fwi13:SCREEN-VALUE = SELF:SCREEN-VALUE.
  588. END.
  589. /* _UIB-CODE-BLOCK-END */
  590. &ANALYZE-RESUME
  591. &Scoped-define SELF-NAME CB_EpPlus
  592. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL CB_EpPlus vTableWin
  593. ON VALUE-CHANGED OF CB_EpPlus IN FRAME F-Main /* Ep-Plus-Verhalten (9) */
  594. DO:
  595. IF NOT FMut THEN SELF:SCREEN-VALUE = rowObject.Fwi09:SCREEN-VALUE.
  596. rowObject.Fwi09:SCREEN-VALUE = SELF:SCREEN-VALUE.
  597. END.
  598. /* _UIB-CODE-BLOCK-END */
  599. &ANALYZE-RESUME
  600. &Scoped-define SELF-NAME CB_GrundDokArt
  601. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL CB_GrundDokArt vTableWin
  602. ON VALUE-CHANGED OF CB_GrundDokArt IN FRAME F-Main /* start mit Dokument (21) */
  603. DO:
  604. IF NOT FMut THEN SELF:SCREEN-VALUE = rowObject.Fwi21:SCREEN-VALUE.
  605. rowObject.Fwi21:SCREEN-VALUE = SELF:SCREEN-VALUE.
  606. END.
  607. /* _UIB-CODE-BLOCK-END */
  608. &ANALYZE-RESUME
  609. &Scoped-define SELF-NAME CB_MWST_Porto
  610. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL CB_MWST_Porto vTableWin
  611. ON VALUE-CHANGED OF CB_MWST_Porto IN FRAME F-Main /* Porto (04) */
  612. DO:
  613. IF NOT FMut THEN SELF:SCREEN-VALUE = rowObject.Fwi04:SCREEN-VALUE.
  614. rowObject.Fwi04:SCREEN-VALUE = SELF:SCREEN-VALUE.
  615. END.
  616. /* _UIB-CODE-BLOCK-END */
  617. &ANALYZE-RESUME
  618. &Scoped-define SELF-NAME CB_MWST_Trans
  619. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL CB_MWST_Trans vTableWin
  620. ON VALUE-CHANGED OF CB_MWST_Trans IN FRAME F-Main /* MWSt Transport (13) */
  621. DO:
  622. IF NOT FMut THEN SELF:SCREEN-VALUE = rowObject.Fwi03:SCREEN-VALUE.
  623. rowObject.Fwi03:SCREEN-VALUE = SELF:SCREEN-VALUE.
  624. END.
  625. /* _UIB-CODE-BLOCK-END */
  626. &ANALYZE-RESUME
  627. &Scoped-define SELF-NAME CB_MWST_Verp
  628. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL CB_MWST_Verp vTableWin
  629. ON VALUE-CHANGED OF CB_MWST_Verp IN FRAME F-Main /* Verpack.(5) */
  630. DO:
  631. IF NOT FMut THEN SELF:SCREEN-VALUE = rowObject.Fwi05:SCREEN-VALUE.
  632. rowObject.Fwi05:SCREEN-VALUE = SELF:SCREEN-VALUE.
  633. END.
  634. /* _UIB-CODE-BLOCK-END */
  635. &ANALYZE-RESUME
  636. &Scoped-define SELF-NAME CB_NettoRabatt
  637. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL CB_NettoRabatt vTableWin
  638. ON VALUE-CHANGED OF CB_NettoRabatt IN FRAME F-Main /* Nettorabatt ? (15) */
  639. DO:
  640. IF NOT FMut THEN SELF:SCREEN-VALUE = rowObject.Fwi15:SCREEN-VALUE.
  641. rowObject.Fwi15:SCREEN-VALUE = SELF:SCREEN-VALUE.
  642. END.
  643. /* _UIB-CODE-BLOCK-END */
  644. &ANALYZE-RESUME
  645. &Scoped-define SELF-NAME CB_PREISGRP
  646. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL CB_PREISGRP vTableWin
  647. ON VALUE-CHANGED OF CB_PREISGRP IN FRAME F-Main /* Fw Preisgruppe (14) */
  648. DO:
  649. IF NOT FMut THEN SELF:SCREEN-VALUE = rowObject.Fwi14:SCREEN-VALUE.
  650. rowObject.Fwi14:SCREEN-VALUE = SELF:SCREEN-VALUE.
  651. END.
  652. /* _UIB-CODE-BLOCK-END */
  653. &ANALYZE-RESUME
  654. &Scoped-define SELF-NAME CB_Ruecknahme
  655. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL CB_Ruecknahme vTableWin
  656. ON VALUE-CHANGED OF CB_Ruecknahme IN FRAME F-Main /* Dok.Art Rücknahmeschein (22) */
  657. DO:
  658. IF NOT FMut THEN SELF:SCREEN-VALUE = rowObject.Fwi22:SCREEN-VALUE.
  659. rowObject.Fwi22:SCREEN-VALUE = SELF:SCREEN-VALUE.
  660. END.
  661. /* _UIB-CODE-BLOCK-END */
  662. &ANALYZE-RESUME
  663. &Scoped-define SELF-NAME CB_RueckStatus
  664. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL CB_RueckStatus vTableWin
  665. ON VALUE-CHANGED OF CB_RueckStatus IN FRAME F-Main /* Auftragsstatus Rücknahmeschein (23) */
  666. DO:
  667. IF NOT FMut THEN SELF:SCREEN-VALUE = rowObject.Fwi23:SCREEN-VALUE.
  668. rowObject.Fwi23:SCREEN-VALUE = SELF:SCREEN-VALUE.
  669. END.
  670. /* _UIB-CODE-BLOCK-END */
  671. &ANALYZE-RESUME
  672. &Scoped-define SELF-NAME CB_SammFakAdresse
  673. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL CB_SammFakAdresse vTableWin
  674. ON VALUE-CHANGED OF CB_SammFakAdresse IN FRAME F-Main /* Sammelrechnung/Lieferadresse (19) */
  675. DO:
  676. IF NOT FMut THEN SELF:SCREEN-VALUE = rowObject.Fwi19:SCREEN-VALUE.
  677. rowObject.Fwi19:SCREEN-VALUE = SELF:SCREEN-VALUE.
  678. END.
  679. /* _UIB-CODE-BLOCK-END */
  680. &ANALYZE-RESUME
  681. &Scoped-define SELF-NAME CB_Samm_gedruckt
  682. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL CB_Samm_gedruckt vTableWin
  683. ON VALUE-CHANGED OF CB_Samm_gedruckt IN FRAME F-Main /* (17) */
  684. DO:
  685. IF NOT FMut THEN SELF:SCREEN-VALUE = rowObject.Fwi17:SCREEN-VALUE.
  686. rowObject.Fwi17:SCREEN-VALUE = SELF:SCREEN-VALUE.
  687. END.
  688. /* _UIB-CODE-BLOCK-END */
  689. &ANALYZE-RESUME
  690. &Scoped-define SELF-NAME CB_Samm_nicht
  691. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL CB_Samm_nicht vTableWin
  692. ON VALUE-CHANGED OF CB_Samm_nicht IN FRAME F-Main /* Status SR/MR (16) */
  693. DO:
  694. IF NOT FMut THEN SELF:SCREEN-VALUE = rowObject.Fwi16:SCREEN-VALUE.
  695. rowObject.Fwi16:SCREEN-VALUE = SELF:SCREEN-VALUE.
  696. END.
  697. /* _UIB-CODE-BLOCK-END */
  698. &ANALYZE-RESUME
  699. &Scoped-define SELF-NAME CB_SEITE
  700. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL CB_SEITE vTableWin
  701. ON VALUE-CHANGED OF CB_SEITE IN FRAME F-Main /* Seitenfolge (18) */
  702. DO:
  703. IF NOT FMut THEN SELF:SCREEN-VALUE = rowObject.Fwi18:SCREEN-VALUE.
  704. rowObject.Fwi18:SCREEN-VALUE = SELF:SCREEN-VALUE.
  705. END.
  706. /* _UIB-CODE-BLOCK-END */
  707. &ANALYZE-RESUME
  708. &Scoped-define SELF-NAME CB_Sprache
  709. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL CB_Sprache vTableWin
  710. ON VALUE-CHANGED OF CB_Sprache IN FRAME F-Main /* Sprachcode (1) */
  711. DO:
  712. IF NOT FMut THEN SELF:SCREEN-VALUE = rowObject.Fwi01:SCREEN-VALUE.
  713. rowObject.Fwi01:SCREEN-VALUE = SELF:SCREEN-VALUE.
  714. END.
  715. /* _UIB-CODE-BLOCK-END */
  716. &ANALYZE-RESUME
  717. &Scoped-define SELF-NAME CB_Summenrabatte
  718. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL CB_Summenrabatte vTableWin
  719. ON VALUE-CHANGED OF CB_Summenrabatte IN FRAME F-Main /* Summenrab. (24) */
  720. DO:
  721. IF NOT FMut THEN SELF:SCREEN-VALUE = rowObject.Fwi24:SCREEN-VALUE.
  722. rowObject.Fwi24:SCREEN-VALUE = SELF:SCREEN-VALUE.
  723. END.
  724. /* _UIB-CODE-BLOCK-END */
  725. &ANALYZE-RESUME
  726. &UNDEFINE SELF-NAME
  727. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CUSTOM _MAIN-BLOCK vTableWin
  728. /* *************************** Main Block *************************** */
  729. SAktiv = DYNAMIC-FUNCTION('getSuperAktiv':U) NO-ERROR.
  730. IF SAktiv THEN DO:
  731. Firma = DYNAMIC-FUNCTION('GETMANDANT':U) NO-ERROR.
  732. END.
  733. /* Triggers ------------------------------------------------------ */
  734. ON 'RETURN':U OF FRAME {&FRAME-NAME} ANYWHERE
  735. DO:
  736. RUN RETURN_FELD ( INPUT SELF:HANDLE ).
  737. IF RETURN-VALUE = 'TAB' THEN DO:
  738. APPLY 'TAB' TO SELF.
  739. RETURN NO-APPLY.
  740. END.
  741. END.
  742. ON 'ENTRY':U OF FRAME {&FRAME-NAME} ANYWHERE
  743. DO:
  744. RUN ENTRY_FELD_TEST ( INPUT SELF:HANDLE ).
  745. IF RETURN-VALUE = 'ERROR' THEN DO:
  746. APPLY 'ENTRY' TO SELF.
  747. RETURN NO-APPLY.
  748. END.
  749. IF RETURN-VALUE = 'APPLY' THEN DO:
  750. RETURN NO-APPLY.
  751. END.
  752. END.
  753. ON 'LEAVE':U OF FRAME {&FRAME-NAME} ANYWHERE
  754. DO:
  755. RUN LEAVE_FELD_TEST ( INPUT SELF:HANDLE ).
  756. IF RETURN-VALUE = 'ERROR' THEN DO:
  757. APPLY 'ENTRY' TO SELF.
  758. RETURN NO-APPLY.
  759. END.
  760. IF RETURN-VALUE = 'APPLY' THEN DO:
  761. RETURN NO-APPLY.
  762. END.
  763. END.
  764. &IF DEFINED(UIB_IS_RUNNING) <> 0 &THEN
  765. RUN initializeObject.
  766. &ENDIF
  767. /************************ INTERNAL PROCEDURES ********************/
  768. /* _UIB-CODE-BLOCK-END */
  769. &ANALYZE-RESUME
  770. /* ********************** Internal Procedures *********************** */
  771. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE addRecord vTableWin
  772. PROCEDURE addRecord :
  773. /*------------------------------------------------------------------------------
  774. Purpose: Super Override
  775. Parameters:
  776. Notes:
  777. ------------------------------------------------------------------------------*/
  778. DYNAMIC-FUNCTION('setFlagAbbruchAlt':U, INPUT TRUE) NO-ERROR.
  779. RETURN NO-APPLY.
  780. END PROCEDURE.
  781. /* _UIB-CODE-BLOCK-END */
  782. &ANALYZE-RESUME
  783. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE cancelRecord vTableWin
  784. PROCEDURE cancelRecord :
  785. /*------------------------------------------------------------------------------
  786. Purpose: Super Override
  787. Parameters:
  788. Notes:
  789. ------------------------------------------------------------------------------*/
  790. /* Code placed here will execute PRIOR to standard behavior. */
  791. RUN SUPER.
  792. /* Code placed here will execute AFTER standard behavior. */
  793. END PROCEDURE.
  794. /* _UIB-CODE-BLOCK-END */
  795. &ANALYZE-RESUME
  796. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE copyRecord vTableWin
  797. PROCEDURE copyRecord :
  798. /*------------------------------------------------------------------------------
  799. Purpose: Super Override
  800. Parameters:
  801. Notes:
  802. ------------------------------------------------------------------------------*/
  803. DYNAMIC-FUNCTION('setFlagAbbruchAlt':U, INPUT TRUE) NO-ERROR.
  804. RETURN NO-APPLY.
  805. END PROCEDURE.
  806. /* _UIB-CODE-BLOCK-END */
  807. &ANALYZE-RESUME
  808. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE deleteRecord vTableWin
  809. PROCEDURE deleteRecord :
  810. /*------------------------------------------------------------------------------
  811. Purpose: Super Override
  812. Parameters:
  813. Notes:
  814. ------------------------------------------------------------------------------*/
  815. PUBLISH 'TOOLBAR' ( INPUT 'CANCEL':U ).
  816. RETURN NO-APPLY.
  817. END PROCEDURE.
  818. /* _UIB-CODE-BLOCK-END */
  819. &ANALYZE-RESUME
  820. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE disableFields vTableWin
  821. PROCEDURE disableFields :
  822. /*------------------------------------------------------------------------------
  823. Purpose: Super Override
  824. Parameters:
  825. Notes:
  826. ------------------------------------------------------------------------------*/
  827. DEFINE INPUT PARAMETER pcFieldType AS CHARACTER NO-UNDO.
  828. DO WITH FRAME {&FRAME-NAME}:
  829. END.
  830. RUN SUPER( INPUT pcFieldType).
  831. IF NOT VALID-HANDLE(Fenster) THEN Fenster = FRAME {&FRAME-NAME}:CURRENT-ITERATION.
  832. RUN READONLY_FELDER ( INPUT Fenster, INPUT '{&ENABLED-FIELDS}', INPUT TRUE ).
  833. IF NUM-ENTRIES('{&KEY_FELDER}', ',') > 0 THEN DO:
  834. RUN FARBE_FELDER ( INPUT Fenster, INPUT '{&KEY_FELDER}', INPUT 15 ).
  835. END.
  836. DO WITH FRAME {&FRAME-NAME}:
  837. END.
  838. END PROCEDURE.
  839. /* _UIB-CODE-BLOCK-END */
  840. &ANALYZE-RESUME
  841. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE disable_UI vTableWin _DEFAULT-DISABLE
  842. PROCEDURE disable_UI :
  843. /*------------------------------------------------------------------------------
  844. Purpose: DISABLE the User Interface
  845. Parameters: <none>
  846. Notes: Here we clean-up the user-interface by deleting
  847. dynamic widgets we have created and/or hide
  848. frames. This procedure is usually called when
  849. we are ready to "clean-up" after running.
  850. ------------------------------------------------------------------------------*/
  851. /* Hide all frames. */
  852. HIDE FRAME F-Main.
  853. IF THIS-PROCEDURE:PERSISTENT THEN DELETE PROCEDURE THIS-PROCEDURE.
  854. END PROCEDURE.
  855. /* _UIB-CODE-BLOCK-END */
  856. &ANALYZE-RESUME
  857. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE displayFields vTableWin
  858. PROCEDURE displayFields :
  859. /*------------------------------------------------------------------------------
  860. Purpose: Super Override
  861. Parameters:
  862. Notes:
  863. ------------------------------------------------------------------------------*/
  864. DEFINE INPUT PARAMETER pcColValues AS CHARACTER NO-UNDO.
  865. IF NOT FDisp THEN DO:
  866. FDisp = TRUE.
  867. RETURN.
  868. END.
  869. OldColValues = pcColValues.
  870. OldColList = DYNAMIC-FUNCTION('getDisplayedFields':U).
  871. IF FNeu THEN RUN FEHLWERTE ( INPUT-OUTPUT pcColValues ).
  872. DO WITH FRAME {&FRAME-NAME}:
  873. END.
  874. RUN SUPER( INPUT pcColValues).
  875. DO WITH FRAME {&FRAME-NAME}:
  876. CB_Sprache:SCREEN-VALUE = rowObject.Fwi01:SCREEN-VALUE NO-ERROR.
  877. CB_MWST_Trans:SCREEN-VALUE = rowObject.Fwi03:SCREEN-VALUE NO-ERROR.
  878. CB_MWST_Porto:SCREEN-VALUE = rowObject.Fwi04:SCREEN-VALUE NO-ERROR.
  879. CB_MWST_Verp:SCREEN-VALUE = rowObject.Fwi05:SCREEN-VALUE NO-ERROR.
  880. CB_FakArt:SCREEN-VALUE = rowObject.Fwi12:SCREEN-VALUE NO-ERROR.
  881. CB_AufStatus:SCREEN-VALUE = rowObject.Fwi13:SCREEN-VALUE NO-ERROR.
  882. CB_PREISGRP:SCREEN-VALUE = rowObject.Fwi14:SCREEN-VALUE NO-ERROR.
  883. CB_NettoRabatt:SCREEN-VALUE = rowObject.Fwi15:SCREEN-VALUE NO-ERROR.
  884. CB_Samm_nicht:SCREEN-VALUE = rowObject.Fwi16:SCREEN-VALUE NO-ERROR.
  885. CB_Samm_gedruckt:SCREEN-VALUE = rowObject.Fwi17:SCREEN-VALUE NO-ERROR.
  886. CB_SEITE:SCREEN-VALUE = rowObject.Fwi18:SCREEN-VALUE NO-ERROR.
  887. CB_SammFakAdresse:SCREEN-VALUE = rowObject.Fwi19:SCREEN-VALUE NO-ERROR.
  888. CB_Aktionen:SCREEN-VALUE = rowObject.Fwi20:SCREEN-VALUE NO-ERROR.
  889. CB_EpPlus:SCREEN-VALUE = rowObject.Fwi09:SCREEN-VALUE NO-ERROR.
  890. CB_GrundDokArt :SCREEN-VALUE = rowObject.Fwi21:SCREEN-VALUE NO-ERROR.
  891. CB_Ruecknahme :SCREEN-VALUE = rowObject.Fwi22:SCREEN-VALUE NO-ERROR.
  892. CB_RueckStatus :SCREEN-VALUE = rowObject.Fwi23:SCREEN-VALUE NO-ERROR.
  893. CB_Summenrabatte :SCREEN-VALUE = rowObject.Fwi24:SCREEN-VALUE NO-ERROR.
  894. CB_AdressFreigabe:SCREEN-VALUE = rowObject.Fwi25:SCREEN-VALUE NO-ERROR.
  895. END.
  896. END PROCEDURE.
  897. /* _UIB-CODE-BLOCK-END */
  898. &ANALYZE-RESUME
  899. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE enableFields vTableWin
  900. PROCEDURE enableFields :
  901. /*------------------------------------------------------------------------------
  902. Purpose: Super Override
  903. Parameters:
  904. Notes:
  905. ------------------------------------------------------------------------------*/
  906. /* Code placed here will execute PRIOR to standard behavior. */
  907. /*
  908. RUN SUPER.
  909. */
  910. IF NOT VALID-HANDLE(Fenster) THEN Fenster = FRAME {&FRAME-NAME}:CURRENT-ITERATION.
  911. RUN READONLY_FELDER ( INPUT Fenster, INPUT '{&ENABLED-FIELDS}', INPUT FALSE ).
  912. IF NUM-ENTRIES('{&NUR_LESEN}', ',') > 0 THEN DO:
  913. RUN READONLY_FELDER ( INPUT Fenster, INPUT '{&NUR_LESEN}', INPUT TRUE ).
  914. END.
  915. DO WITH FRAME {&FRAME-NAME}:
  916. END.
  917. IF FNeu THEN RETURN.
  918. IF NUM-ENTRIES('{&KEY_FELDER}', ',') > 0 THEN DO:
  919. RUN SCHUETZE_FELDER ( INPUT Fenster, INPUT '{&KEY_FELDER}', INPUT TRUE ).
  920. END.
  921. END PROCEDURE.
  922. /* _UIB-CODE-BLOCK-END */
  923. &ANALYZE-RESUME
  924. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE enableObject vTableWin
  925. PROCEDURE enableObject :
  926. /*------------------------------------------------------------------------------
  927. Purpose: Super Override
  928. Parameters:
  929. Notes:
  930. ------------------------------------------------------------------------------*/
  931. DO WITH FRAME {&FRAME-NAME}:
  932. RUN COMBO_Sprache ( INPUT CB_Sprache:HANDLE ).
  933. RUN COMBO_MWSTARTIK ( INPUT CB_MWST_Trans:HANDLE ).
  934. RUN COMBO_MWSTARTIK ( INPUT CB_MWST_Porto:HANDLE ).
  935. RUN COMBO_MWSTARTIK ( INPUT CB_MWST_Verp:HANDLE ).
  936. RUN COMBO_FAKART ( INPUT CB_FakArt:HANDLE ).
  937. RUN COMBO_AUFSTATUS ( INPUT CB_AufStatus:HANDLE ).
  938. RUN COMBO_PREISGRP ( INPUT CB_PREISGRP:HANDLE ).
  939. RUN COMBO_AUFSTATUS ( INPUT CB_Samm_nicht:HANDLE ).
  940. RUN COMBO_AUFSTATUS ( INPUT CB_Samm_gedruckt:HANDLE ).
  941. RUN COMBO_FAKART ( INPUT CB_GrundDokArt:HANDLE ).
  942. RUN COMBO_FAKART ( INPUT CB_Ruecknahme :HANDLE ).
  943. RUN COMBO_AUFSTATUS ( INPUT CB_RueckStatus:HANDLE ).
  944. END.
  945. RUN SUPER.
  946. IF NOT VALID-HANDLE(Fenster) THEN Fenster = FRAME {&FRAME-NAME}:CURRENT-ITERATION.
  947. IF SAktiv THEN DO:
  948. RUN READONLY_FELDER ( INPUT Fenster, INPUT '{&ENABLED-FIELDS}', INPUT TRUE ).
  949. END.
  950. END PROCEDURE.
  951. /* _UIB-CODE-BLOCK-END */
  952. &ANALYZE-RESUME
  953. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE ENTRY_FELD_TEST vTableWin
  954. PROCEDURE ENTRY_FELD_TEST :
  955. /*------------------------------------------------------------------------------
  956. Purpose:
  957. Parameters: <none>
  958. Notes:
  959. ------------------------------------------------------------------------------*/
  960. DEF INPUT PARAMETER ipHandle AS HANDLE NO-UNDO.
  961. DEF VAR FeldName AS CHAR NO-UNDO.
  962. DEF VAR FeldInhalt AS CHAR NO-UNDO.
  963. FeldName = ''.
  964. FeldInhalt = ''.
  965. IF NOT VALID-HANDLE(ipHandle) THEN RETURN ''.
  966. IF ipHandle:TYPE = 'FRAME' THEN RETURN ''.
  967. IF ipHandle:TYPE = 'WINDOW' THEN RETURN ''.
  968. FeldName = ipHandle:NAME.
  969. IF ipHandle:TYPE = 'FILL-IN' OR
  970. ipHandle:TYPE = 'COMBO-BOX' OR
  971. ipHandle:TYPE = 'TOGGLE-BOX' THEN FeldInhalt = ipHandle:SCREEN-VALUE.
  972. IF NOT FMut THEN RETURN ''.
  973. DO WITH FRAME {&FRAME-NAME}:
  974. CASE FeldName:
  975. END CASE.
  976. END.
  977. RETURN ''.
  978. END PROCEDURE.
  979. /* _UIB-CODE-BLOCK-END */
  980. &ANALYZE-RESUME
  981. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE FEHLWERTE vTableWin
  982. PROCEDURE FEHLWERTE :
  983. /*------------------------------------------------------------------------------
  984. Purpose:
  985. Parameters: <none>
  986. Notes:
  987. ------------------------------------------------------------------------------*/
  988. DEF INPUT-OUTPUT PARAMETER pcColValues AS CHAR NO-UNDO.
  989. DEF VAR FwFelder AS CHAR NO-UNDO.
  990. DEF VAR FwFeld AS CHAR NO-UNDO.
  991. DEF VAR FwValue AS CHAR NO-UNDO.
  992. DEF VAR ix AS INT NO-UNDO.
  993. DEF VAR i1 AS INT NO-UNDO.
  994. GET-KEY-VALUE SECTION 'Fw???????' KEY ? VALUE FwFelder.
  995. IF NOT FCopy THEN DO:
  996. DO ix = 1 TO NUM-ENTRIES(FwFelder, ','):
  997. FwFeld = ENTRY (ix , FwFelder , ',').
  998. i1 = LOOKUP(FwFeld, oldColList, ',') + 1.
  999. IF i1 < 2 THEN NEXT.
  1000. GET-KEY-VALUE SECTION 'Fw???????' KEY FwFeld VALUE FwValue.
  1001. ENTRY(i1, pcColValues, CHR(1)) = FwValue NO-ERROR.
  1002. END.
  1003. END.
  1004. IF FCopy THEN DO:
  1005. END.
  1006. OldColValues = pcColValues.
  1007. END PROCEDURE.
  1008. /* _UIB-CODE-BLOCK-END */
  1009. &ANALYZE-RESUME
  1010. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE LEAVE_FELD_TEST vTableWin
  1011. PROCEDURE LEAVE_FELD_TEST :
  1012. /*------------------------------------------------------------------------------
  1013. Purpose:
  1014. Parameters: <none>
  1015. Notes:
  1016. ------------------------------------------------------------------------------*/
  1017. DEF INPUT PARAMETER ipHandle AS HANDLE NO-UNDO.
  1018. DEF VAR FeldName AS CHAR NO-UNDO.
  1019. DEF VAR FeldInhalt AS CHAR NO-UNDO.
  1020. DEF VAR ix AS INT NO-UNDO.
  1021. DEF VAR LKY AS INT NO-UNDO.
  1022. DEF VAR hLEAVE AS HANDLE NO-UNDO.
  1023. DEF VAR hENTER AS HANDLE NO-UNDO.
  1024. DEF VAR Daten AS CHAR NO-UNDO.
  1025. IF FMut = FALSE THEN RETURN ''.
  1026. LKY = LASTKEY.
  1027. hENTER = LAST-EVENT:WIDGET-ENTER.
  1028. hLEAVE = LAST-EVENT:WIDGET-LEAVE.
  1029. FeldName = ''.
  1030. FeldInhalt = ''.
  1031. IF NOT VALID-HANDLE(ipHandle) THEN RETURN ''.
  1032. IF ipHandle:TYPE = 'FRAME' THEN RETURN ''.
  1033. IF ipHandle:TYPE = 'WINDOW' THEN RETURN ''.
  1034. FeldName = ipHandle:NAME.
  1035. IF ipHandle:TYPE = 'FILL-IN' OR
  1036. ipHandle:TYPE = 'COMBO-BOX' OR
  1037. ipHandle:TYPE = 'TOGGLE-BOX' THEN FeldInhalt = ipHandle:SCREEN-VALUE.
  1038. DO WHILE FNeu:
  1039. CASE FeldName:
  1040. END CASE.
  1041. LEAVE.
  1042. END.
  1043. IF LOOKUP(FeldName, '{&LETZTES_FELD}', ',') > 0 THEN DO:
  1044. DO WHILE TRUE:
  1045. IF KEYFUNCTION(LKY) = 'TAB' THEN LEAVE.
  1046. IF KEYFUNCTION(LKY) = 'RETURN' THEN LEAVE.
  1047. IF KEYFUNCTION(LKY) = 'F9' THEN LEAVE.
  1048. RETURN ''.
  1049. END.
  1050. APPLY 'ALT-S'.
  1051. RETURN 'APPLY'.
  1052. END.
  1053. RETURN ''.
  1054. END PROCEDURE.
  1055. /* _UIB-CODE-BLOCK-END */
  1056. &ANALYZE-RESUME
  1057. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE RETURN_FELD vTableWin
  1058. PROCEDURE RETURN_FELD :
  1059. /*------------------------------------------------------------------------------
  1060. Purpose:
  1061. Parameters: <none>
  1062. Notes:
  1063. ------------------------------------------------------------------------------*/
  1064. DEF INPUT PARAMETER ipHandle AS HANDLE NO-UNDO.
  1065. DEF VAR FeldName AS CHAR NO-UNDO.
  1066. IF FMut = FALSE THEN RETURN ''.
  1067. IF NOT VALID-HANDLE(ipHandle) THEN RETURN ''.
  1068. IF ipHandle:TYPE = 'FRAME' THEN RETURN ''.
  1069. IF ipHandle:TYPE = 'WINDOW' THEN RETURN ''.
  1070. FeldName = ipHandle:NAME.
  1071. IF LOOKUP(FeldName, '{&ENABLED-FIELDS}', ' ') > 0 THEN DO:
  1072. RETURN 'TAB'.
  1073. END.
  1074. IF LOOKUP(FeldName, '{&ENABLED-OBJECTS}', ' ') > 0 THEN DO:
  1075. RETURN 'TAB'.
  1076. END.
  1077. FeldName = 'rowObject.' + FeldName.
  1078. IF LOOKUP(FeldName, '{&ENABLED-FIELDS}', ' ') > 0 THEN DO:
  1079. RETURN 'TAB'.
  1080. END.
  1081. IF LOOKUP(FeldName, '{&ENABLED-OBJECTS}', ' ') > 0 THEN DO:
  1082. RETURN 'TAB'.
  1083. END.
  1084. RETURN ''.
  1085. END PROCEDURE.
  1086. /* _UIB-CODE-BLOCK-END */
  1087. &ANALYZE-RESUME
  1088. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE updateMode vTableWin
  1089. PROCEDURE updateMode :
  1090. /*------------------------------------------------------------------------------
  1091. Purpose: Super Override
  1092. Parameters:
  1093. Notes:
  1094. ------------------------------------------------------------------------------*/
  1095. DEFINE INPUT PARAMETER pcMode AS CHARACTER NO-UNDO.
  1096. CASE pcMode:
  1097. WHEN 'updateBegin' THEN DO:
  1098. END.
  1099. WHEN 'updateEnd' THEN DO:
  1100. END.
  1101. END.
  1102. RUN SUPER( INPUT pcMode).
  1103. CASE pcMode:
  1104. WHEN 'updateBegin' THEN DO:
  1105. FMut = TRUE.
  1106. END.
  1107. WHEN 'updateEnd' THEN DO:
  1108. FNeu = FALSE.
  1109. FMut = FALSE.
  1110. FCopy = FALSE.
  1111. END.
  1112. END.
  1113. END PROCEDURE.
  1114. /* _UIB-CODE-BLOCK-END */
  1115. &ANALYZE-RESUME
  1116. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE updateRecord vTableWin
  1117. PROCEDURE updateRecord :
  1118. /*------------------------------------------------------------------------------
  1119. Purpose: Super Override
  1120. Parameters:
  1121. Notes:
  1122. ------------------------------------------------------------------------------*/
  1123. DO WITH FRAME {&FRAME-NAME}:
  1124. rowObject.Fwi01:SCREEN-VALUE = CB_Sprache:SCREEN-VALUE .
  1125. rowObject.Fwi03:SCREEN-VALUE = CB_MWST_Trans:SCREEN-VALUE .
  1126. rowObject.Fwi04:SCREEN-VALUE = CB_MWST_Porto:SCREEN-VALUE .
  1127. rowObject.Fwi05:SCREEN-VALUE = CB_MWST_Verp:SCREEN-VALUE .
  1128. rowObject.Fwi12:SCREEN-VALUE = CB_FakArt:SCREEN-VALUE .
  1129. rowObject.Fwi13:SCREEN-VALUE = CB_AufStatus:SCREEN-VALUE .
  1130. rowObject.Fwi14:SCREEN-VALUE = CB_PREISGRP:SCREEN-VALUE .
  1131. rowObject.Fwi15:SCREEN-VALUE = CB_NETTORABATT:SCREEN-VALUE .
  1132. rowObject.Fwi16:SCREEN-VALUE = CB_Samm_Nicht:SCREEN-VALUE .
  1133. rowObject.Fwi17:SCREEN-VALUE = CB_Samm_gedruckt:SCREEN-VALUE .
  1134. rowObject.Fwi18:SCREEN-VALUE = CB_SEITE:SCREEN-VALUE .
  1135. rowObject.Fwi19:SCREEN-VALUE = CB_SammFakAdresse:SCREEN-VALUE.
  1136. rowObject.Fwi20:SCREEN-VALUE = CB_Aktionen:SCREEN-VALUE .
  1137. rowObject.Fwi21:SCREEN-VALUE = CB_GrundDokArt:SCREEN-VALUE .
  1138. rowObject.Fwi22:SCREEN-VALUE = CB_Ruecknahme :SCREEN-VALUE .
  1139. rowObject.Fwi23:SCREEN-VALUE = CB_RueckStatus:SCREEN-VALUE .
  1140. END.
  1141. FNeu = FALSE.
  1142. FCopy = FALSE.
  1143. RUN SUPER.
  1144. /* Code placed here will execute AFTER standard behavior. */
  1145. END PROCEDURE.
  1146. /* _UIB-CODE-BLOCK-END */
  1147. &ANALYZE-RESUME