v-aufko.w 87 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521152215231524152515261527152815291530153115321533153415351536153715381539154015411542154315441545154615471548154915501551155215531554155515561557155815591560156115621563156415651566156715681569157015711572157315741575157615771578157915801581158215831584158515861587158815891590159115921593159415951596159715981599160016011602160316041605160616071608160916101611161216131614161516161617161816191620162116221623162416251626162716281629163016311632163316341635163616371638163916401641164216431644164516461647164816491650165116521653165416551656165716581659166016611662166316641665166616671668166916701671167216731674167516761677167816791680168116821683168416851686168716881689169016911692169316941695169616971698169917001701170217031704170517061707170817091710171117121713171417151716171717181719172017211722172317241725172617271728172917301731173217331734173517361737173817391740174117421743174417451746174717481749175017511752175317541755175617571758175917601761176217631764176517661767176817691770177117721773177417751776177717781779178017811782178317841785178617871788178917901791179217931794179517961797179817991800180118021803180418051806180718081809181018111812181318141815181618171818181918201821182218231824182518261827182818291830183118321833183418351836183718381839184018411842184318441845184618471848184918501851185218531854185518561857185818591860186118621863186418651866186718681869187018711872187318741875187618771878187918801881188218831884188518861887188818891890189118921893189418951896189718981899190019011902190319041905190619071908190919101911191219131914191519161917191819191920192119221923192419251926192719281929193019311932193319341935193619371938193919401941194219431944194519461947194819491950195119521953195419551956195719581959196019611962196319641965196619671968196919701971197219731974197519761977197819791980198119821983198419851986198719881989199019911992199319941995199619971998199920002001200220032004200520062007200820092010201120122013201420152016201720182019202020212022202320242025202620272028202920302031203220332034203520362037203820392040204120422043204420452046204720482049205020512052205320542055205620572058205920602061206220632064206520662067206820692070207120722073207420752076207720782079208020812082208320842085208620872088208920902091209220932094209520962097209820992100210121022103210421052106210721082109211021112112211321142115211621172118211921202121212221232124212521262127212821292130213121322133213421352136213721382139214021412142214321442145214621472148214921502151215221532154215521562157215821592160216121622163216421652166216721682169217021712172217321742175217621772178217921802181218221832184218521862187218821892190219121922193219421952196219721982199220022012202220322042205220622072208220922102211221222132214221522162217221822192220222122222223222422252226222722282229223022312232223322342235223622372238223922402241224222432244224522462247224822492250225122522253225422552256225722582259226022612262226322642265226622672268226922702271227222732274227522762277227822792280228122822283228422852286228722882289229022912292229322942295229622972298229923002301230223032304230523062307230823092310231123122313231423152316231723182319232023212322232323242325232623272328232923302331233223332334233523362337233823392340234123422343234423452346234723482349235023512352235323542355235623572358235923602361236223632364236523662367236823692370237123722373237423752376237723782379238023812382238323842385238623872388238923902391239223932394239523962397239823992400240124022403240424052406240724082409241024112412241324142415241624172418241924202421242224232424242524262427242824292430243124322433243424352436243724382439244024412442244324442445244624472448244924502451245224532454245524562457245824592460246124622463246424652466246724682469247024712472247324742475247624772478247924802481248224832484248524862487248824892490249124922493249424952496249724982499250025012502250325042505250625072508250925102511251225132514251525162517251825192520252125222523252425252526252725282529253025312532253325342535253625372538253925402541254225432544254525462547254825492550255125522553255425552556255725582559256025612562256325642565256625672568256925702571257225732574257525762577257825792580258125822583258425852586258725882589259025912592259325942595259625972598259926002601260226032604260526062607260826092610261126122613261426152616261726182619262026212622
  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. {adecomm/appserv.i}
  8. /* Temp-Table and Buffer definitions */
  9. DEFINE TEMP-TABLE RowObject NO-UNDO
  10. {"d-aufko.i"}.
  11. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CUSTOM _DEFINITIONS vTableWin
  12. /*------------------------------------------------------------------------
  13. File:
  14. Description: from viewer.w - Template for SmartDataViewer objects
  15. Input Parameters:
  16. <none>
  17. Output Parameters:
  18. <none>
  19. ------------------------------------------------------------------------*/
  20. /* This .W file was created with the Progress AppBuilder. */
  21. /*----------------------------------------------------------------------*/
  22. /* Create an unnamed pool to store all the widgets created
  23. by this procedure. This is a good default which assures
  24. that this procedure's triggers and internal procedures
  25. will execute in this procedure's storage, and that proper
  26. cleanup will occur on deletion of the procedure. */
  27. CREATE WIDGET-POOL.
  28. /* *************************** Definitions ************************** */
  29. /* Komma-Trennzeichen */
  30. /* Keyfelder werden beim Mutieren nicht "Enabled" */
  31. &Scoped-define ERSTES_FELD Auf_Datum
  32. &Scoped-define LETZTES_FELD Zuschl_Wert
  33. &Scoped-define KEY_FELDER F_Knr,Aufnr,Faknr,Samm_Nr
  34. &Scoped-define NUR_LESEN F_Knr,Aufnr,Faknr,Kunde,Auf_Tot,Samm_Nr,Gewicht
  35. { incl/viwdefinition.i }
  36. DEFINE VARIABLE lLeave AS LOG NO-UNDO.
  37. DEFINE VARIABLE lNew AS LOG NO-UNDO.
  38. DEFINE VARIABLE cAktRowId AS CHARACTER NO-UNDO.
  39. DEFINE VARIABLE dSperrDat AS DATE NO-UNDO.
  40. DEFINE VARIABLE dDatum AS DATE NO-UNDO.
  41. DEFINE VARIABLE htAufko AS HANDLE NO-UNDO.
  42. DEFINE BUFFER bSteuer FOR Steuer.
  43. DEFINE TEMP-TABLE tAufko NO-UNDO LIKE Aufko.
  44. DEFINE TEMP-TABLE sAufko NO-UNDO LIKE Aufko.
  45. DEFINE TEMP-TABLE eAufko NO-UNDO LIKE Aufko.
  46. {src/adm2/widgetprto.i}
  47. /* _UIB-CODE-BLOCK-END */
  48. &ANALYZE-RESUME
  49. &ANALYZE-SUSPEND _UIB-PREPROCESSOR-BLOCK
  50. /* ******************** Preprocessor Definitions ******************** */
  51. &Scoped-define PROCEDURE-TYPE SmartDataViewer
  52. &Scoped-define DB-AWARE no
  53. &Scoped-define ADM-CONTAINER FRAME
  54. &Scoped-define ADM-SUPPORTED-LINKS Data-Target,Update-Source,TableIO-Target,GroupAssign-Source,GroupAssign-Target
  55. /* Include file with RowObject temp-table definition */
  56. &Scoped-define DATA-FIELD-DEFS "d-aufko.i"
  57. /* Name of designated FRAME-NAME and/or first browse and/or first query */
  58. &Scoped-define FRAME-NAME F-Main
  59. /* Standard List Definitions */
  60. &Scoped-Define ENABLED-FIELDS RowObject.Auf_Datum RowObject.Kond_Datum ~
  61. RowObject.Lief_Datum RowObject.Fak_Datum RowObject.AlsOfferte ~
  62. RowObject.Abhol RowObject.Kunde RowObject.U_Ref RowObject.Tour_Nr2 ~
  63. RowObject.Ablad_Vor_Text RowObject.Aufnr RowObject.Wirt_So_Text ~
  64. RowObject.Faknr RowObject.Auf_Tot RowObject.Rabatt RowObject.Zei_Rab_Wert ~
  65. RowObject.Auf_Rab_Wert RowObject.Abh_Rab_Wert RowObject.Zuschl_Wert ~
  66. RowObject.FakturaAdresse RowObject.cFak_Knr RowObject.Samm_Nr ~
  67. RowObject.Gewicht
  68. &Scoped-define ENABLED-TABLES RowObject
  69. &Scoped-define FIRST-ENABLED-TABLE RowObject
  70. &Scoped-Define ENABLED-OBJECTS CB_IBestellung CB_Tour CB_Ablad CB_WirteSo ~
  71. CB_Vertreter CB_Lager CB_MwstKunde CB_Kond CB_Liefart CB_Preisgrp ~
  72. CB_Rabattgrp CB_Kundengrp CB_FRw CB_Fahrer CB_BeiFahrer CB_LKW T_Passant ~
  73. T_AufText T_AbholText RECT-1
  74. &Scoped-Define DISPLAYED-FIELDS RowObject.Auf_Datum RowObject.Kond_Datum ~
  75. RowObject.Lief_Datum RowObject.Fak_Datum RowObject.AlsOfferte ~
  76. RowObject.Abhol RowObject.Kunde RowObject.U_Ref RowObject.Tour_Nr2 ~
  77. RowObject.I_Best RowObject.Ablad_Vor_Text RowObject.Aufnr ~
  78. RowObject.Wirt_So_Text RowObject.Faknr RowObject.Auf_Tot RowObject.Passant ~
  79. RowObject.Rabatt RowObject.Zei_Rab_Art RowObject.Zei_Rab_Wert ~
  80. RowObject.Tour_Nr1 RowObject.Auf_Rab_Art RowObject.Auf_Rab_Wert ~
  81. RowObject.Abh_Rab_Art RowObject.Abh_Rab_Wert RowObject.Zuschl_Art ~
  82. RowObject.Zuschl_Wert RowObject.Vertr RowObject.Knr RowObject.Frw ~
  83. RowObject.LKW RowObject.Lief_Bed RowObject.Fahrer RowObject.Abh_Text ~
  84. RowObject.Auf_Text RowObject.Ku_Grp RowObject.Rab_Grp RowObject.BeiFahrer ~
  85. RowObject.Preis_Grp RowObject.Kond RowObject.MWSt RowObject.Lager ~
  86. RowObject.Wirt_So RowObject.Ablad_Vor RowObject.Firma RowObject.Gedruckt ~
  87. RowObject.Fak_Knr RowObject.FakturaAdresse RowObject.cFak_Knr ~
  88. RowObject.Samm_Nr RowObject.Gewicht
  89. &Scoped-define DISPLAYED-TABLES RowObject
  90. &Scoped-define FIRST-DISPLAYED-TABLE RowObject
  91. &Scoped-Define DISPLAYED-OBJECTS F_Knr cBemerk CB_IBestellung CB_Tour ~
  92. CB_Ablad CB_WirteSo CB_Vertreter CB_Lager CB_MwstKunde CB_Kond CB_Liefart ~
  93. CB_Preisgrp CB_Rabattgrp CB_Kundengrp CB_FRw CB_Fahrer CB_BeiFahrer CB_LKW ~
  94. T_Passant T_AufText T_AbholText
  95. /* Custom List Definitions */
  96. /* ADM-ASSIGN-FIELDS,List-2,List-3,List-4,List-5,List-6 */
  97. /* _UIB-PREPROCESSOR-BLOCK-END */
  98. &ANALYZE-RESUME
  99. /* *********************** Control Definitions ********************** */
  100. /* Definitions of the field level widgets */
  101. DEFINE VARIABLE CB_Ablad AS CHARACTER FORMAT "X(256)":U
  102. LABEL "Abladevorschrift"
  103. VIEW-AS COMBO-BOX INNER-LINES 5
  104. LIST-ITEM-PAIRS "Item 1","Item 1"
  105. DROP-DOWN-LIST
  106. SIZE 30 BY 1
  107. BGCOLOR 15 NO-UNDO.
  108. DEFINE VARIABLE CB_BeiFahrer AS CHARACTER FORMAT "X(256)":U
  109. LABEL "Beifahrer"
  110. VIEW-AS COMBO-BOX INNER-LINES 5
  111. LIST-ITEM-PAIRS "Item 1","Item 1"
  112. DROP-DOWN-LIST
  113. SIZE 30 BY 1
  114. BGCOLOR 15 NO-UNDO.
  115. DEFINE VARIABLE CB_Fahrer AS CHARACTER FORMAT "X(256)":U
  116. LABEL "Fahrer"
  117. VIEW-AS COMBO-BOX INNER-LINES 5
  118. LIST-ITEM-PAIRS "Item 1","Item 1"
  119. DROP-DOWN-LIST
  120. SIZE 30 BY 1
  121. BGCOLOR 15 NO-UNDO.
  122. DEFINE VARIABLE CB_FRw AS CHARACTER FORMAT "X(256)":U
  123. LABEL "Währung"
  124. VIEW-AS COMBO-BOX INNER-LINES 5
  125. LIST-ITEM-PAIRS "Item 1","Item 1"
  126. DROP-DOWN-LIST
  127. SIZE 30 BY 1
  128. BGCOLOR 15 NO-UNDO.
  129. DEFINE VARIABLE CB_IBestellung AS CHARACTER
  130. LABEL "Ihre Bestellung"
  131. VIEW-AS COMBO-BOX SORT INNER-LINES 5
  132. LIST-ITEMS "Item 1"
  133. SIMPLE AUTO-COMPLETION
  134. SIZE 30 BY 1
  135. BGCOLOR 15 NO-UNDO.
  136. DEFINE VARIABLE CB_Kond AS CHARACTER FORMAT "X(256)":U
  137. LABEL "Kondition"
  138. VIEW-AS COMBO-BOX INNER-LINES 5
  139. LIST-ITEM-PAIRS "Item 1","Item 1"
  140. DROP-DOWN-LIST
  141. SIZE 30 BY 1
  142. BGCOLOR 15 NO-UNDO.
  143. DEFINE VARIABLE CB_Kundengrp AS CHARACTER FORMAT "X(256)":U
  144. LABEL "Kundengruppe"
  145. VIEW-AS COMBO-BOX INNER-LINES 5
  146. LIST-ITEM-PAIRS "Item 1","Item 1"
  147. DROP-DOWN-LIST
  148. SIZE 30 BY 1
  149. BGCOLOR 15 NO-UNDO.
  150. DEFINE VARIABLE CB_Lager AS CHARACTER FORMAT "X(256)":U
  151. LABEL "Lager"
  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_Liefart AS CHARACTER FORMAT "X(256)":U
  158. LABEL "Lieferbedingung"
  159. VIEW-AS COMBO-BOX INNER-LINES 5
  160. LIST-ITEM-PAIRS "Item 1","Item 1"
  161. DROP-DOWN-LIST
  162. SIZE 30 BY 1
  163. BGCOLOR 15 NO-UNDO.
  164. DEFINE VARIABLE CB_LKW AS CHARACTER FORMAT "X(256)":U
  165. LABEL "LKW"
  166. VIEW-AS COMBO-BOX INNER-LINES 5
  167. LIST-ITEM-PAIRS "Item 1","Item 1"
  168. DROP-DOWN-LIST
  169. SIZE 30 BY 1
  170. BGCOLOR 15 NO-UNDO.
  171. DEFINE VARIABLE CB_MwstKunde AS CHARACTER FORMAT "X(256)":U
  172. LABEL "Mwst Kunde"
  173. VIEW-AS COMBO-BOX INNER-LINES 5
  174. LIST-ITEM-PAIRS "Item 1","Item 1"
  175. DROP-DOWN-LIST
  176. SIZE 30 BY 1
  177. BGCOLOR 15 NO-UNDO.
  178. DEFINE VARIABLE CB_Preisgrp AS CHARACTER FORMAT "X(256)":U
  179. LABEL "Preisgruppe"
  180. VIEW-AS COMBO-BOX INNER-LINES 5
  181. LIST-ITEM-PAIRS "Item 1","Item 1"
  182. DROP-DOWN-LIST
  183. SIZE 30 BY 1
  184. BGCOLOR 15 NO-UNDO.
  185. DEFINE VARIABLE CB_Rabattgrp AS CHARACTER FORMAT "X(256)":U
  186. LABEL "Rabattgruppe"
  187. VIEW-AS COMBO-BOX INNER-LINES 5
  188. LIST-ITEM-PAIRS "Item 1","Item 1"
  189. DROP-DOWN-LIST
  190. SIZE 30 BY 1
  191. BGCOLOR 15 NO-UNDO.
  192. DEFINE VARIABLE CB_Tour AS CHARACTER FORMAT "X(256)":U
  193. LABEL "Tour"
  194. VIEW-AS COMBO-BOX INNER-LINES 5
  195. LIST-ITEM-PAIRS "Item 1","Item 1"
  196. DROP-DOWN-LIST
  197. SIZE 30 BY 1
  198. BGCOLOR 15 NO-UNDO.
  199. DEFINE VARIABLE CB_Vertreter AS CHARACTER FORMAT "X(256)":U
  200. LABEL "Vertreter"
  201. VIEW-AS COMBO-BOX INNER-LINES 5
  202. LIST-ITEM-PAIRS "Item 1","Item 1"
  203. DROP-DOWN-LIST
  204. SIZE 30 BY 1
  205. BGCOLOR 15 NO-UNDO.
  206. DEFINE VARIABLE CB_WirteSo AS CHARACTER FORMAT "X(256)":U
  207. LABEL "Wirtesonntag"
  208. VIEW-AS COMBO-BOX INNER-LINES 5
  209. LIST-ITEM-PAIRS "Item 1","Item 1"
  210. DROP-DOWN-LIST
  211. SIZE 30 BY 1
  212. BGCOLOR 15 NO-UNDO.
  213. DEFINE VARIABLE cBemerk AS CHARACTER
  214. VIEW-AS EDITOR
  215. SIZE 4 BY 1 NO-UNDO.
  216. DEFINE VARIABLE F_Knr AS CHARACTER FORMAT "X(256)":U
  217. LABEL "Knr"
  218. VIEW-AS FILL-IN NATIVE
  219. SIZE 18 BY 1
  220. BGCOLOR 15 NO-UNDO.
  221. DEFINE RECTANGLE RECT-1
  222. EDGE-PIXELS 2 GRAPHIC-EDGE NO-FILL
  223. SIZE 182 BY 20.48.
  224. DEFINE VARIABLE T_AbholText AS LOGICAL INITIAL NO
  225. LABEL "Abholtext"
  226. VIEW-AS TOGGLE-BOX
  227. SIZE 25 BY 1 NO-UNDO.
  228. DEFINE VARIABLE T_AufText AS LOGICAL INITIAL NO
  229. LABEL "Auftragstext"
  230. VIEW-AS TOGGLE-BOX
  231. SIZE 25 BY 1 NO-UNDO.
  232. DEFINE VARIABLE T_Passant AS LOGICAL INITIAL NO
  233. LABEL "Abholadresse"
  234. VIEW-AS TOGGLE-BOX
  235. SIZE 25 BY 1 NO-UNDO.
  236. /* ************************ Frame Definitions *********************** */
  237. DEFINE FRAME F-Main
  238. F_Knr AT ROW 1.52 COL 6 COLON-ALIGNED WIDGET-ID 8
  239. RowObject.Auf_Datum AT ROW 4 COL 18 COLON-ALIGNED WIDGET-ID 38
  240. VIEW-AS FILL-IN NATIVE
  241. SIZE 16 BY 1
  242. BGCOLOR 15
  243. RowObject.Kond_Datum AT ROW 4 COL 49 COLON-ALIGNED WIDGET-ID 42
  244. VIEW-AS FILL-IN NATIVE
  245. SIZE 16 BY 1
  246. BGCOLOR 15
  247. cBemerk AT ROW 2 COL 100 NO-LABELS WIDGET-ID 134 NO-TAB-STOP
  248. RowObject.Lief_Datum AT ROW 4 COL 79 COLON-ALIGNED WIDGET-ID 44
  249. VIEW-AS FILL-IN NATIVE
  250. SIZE 16 BY 1
  251. BGCOLOR 15
  252. RowObject.Fak_Datum AT ROW 4 COL 109 COLON-ALIGNED WIDGET-ID 40
  253. VIEW-AS FILL-IN NATIVE
  254. SIZE 16 BY 1
  255. BGCOLOR 15
  256. RowObject.AlsOfferte AT ROW 4 COL 131 WIDGET-ID 52
  257. LABEL "Als Offerte"
  258. VIEW-AS TOGGLE-BOX
  259. SIZE 15 BY 1
  260. RowObject.Abhol AT ROW 4 COL 149 WIDGET-ID 50
  261. LABEL "Abholer"
  262. VIEW-AS TOGGLE-BOX
  263. SIZE 14 BY 1
  264. CB_IBestellung AT ROW 5.52 COL 18 COLON-ALIGNED WIDGET-ID 148
  265. RowObject.Kunde AT ROW 1.52 COL 27 COLON-ALIGNED WIDGET-ID 6
  266. LABEL "/" FORMAT "x(80)"
  267. VIEW-AS FILL-IN NATIVE
  268. SIZE 80 BY 1
  269. BGCOLOR 15 NO-TAB-STOP
  270. RowObject.U_Ref AT ROW 6.52 COL 18 COLON-ALIGNED WIDGET-ID 48
  271. VIEW-AS FILL-IN NATIVE
  272. SIZE 30 BY 1
  273. BGCOLOR 15
  274. CB_Tour AT ROW 5.52 COL 73 COLON-ALIGNED WIDGET-ID 64
  275. RowObject.Tour_Nr2 AT ROW 5.52 COL 106 COLON-ALIGNED WIDGET-ID 86
  276. LABEL "/"
  277. VIEW-AS FILL-IN NATIVE
  278. SIZE 40 BY 1
  279. BGCOLOR 15
  280. CB_Ablad AT ROW 6.52 COL 73 COLON-ALIGNED WIDGET-ID 66
  281. RowObject.I_Best AT ROW 2 COL 98 COLON-ALIGNED WIDGET-ID 46
  282. VIEW-AS FILL-IN NATIVE
  283. SIZE 4 BY 1
  284. BGCOLOR 15 NO-TAB-STOP
  285. RowObject.Ablad_Vor_Text AT ROW 6.52 COL 106 COLON-ALIGNED WIDGET-ID 84
  286. LABEL "/"
  287. VIEW-AS FILL-IN NATIVE
  288. SIZE 40 BY 1
  289. BGCOLOR 15
  290. CB_WirteSo AT ROW 7.52 COL 73 COLON-ALIGNED WIDGET-ID 68
  291. RowObject.Aufnr AT ROW 1.52 COL 123 COLON-ALIGNED WIDGET-ID 10
  292. LABEL "Aufnr / Faknr"
  293. VIEW-AS FILL-IN NATIVE
  294. SIZE 12 BY 1
  295. BGCOLOR 15 NO-TAB-STOP
  296. RowObject.Wirt_So_Text AT ROW 7.52 COL 106 COLON-ALIGNED WIDGET-ID 88
  297. LABEL "/"
  298. VIEW-AS FILL-IN NATIVE
  299. SIZE 40 BY 1
  300. BGCOLOR 15
  301. CB_Vertreter AT ROW 10 COL 18 COLON-ALIGNED WIDGET-ID 54
  302. CB_Lager AT ROW 11.05 COL 18 COLON-ALIGNED WIDGET-ID 58
  303. CB_MwstKunde AT ROW 12 COL 18 COLON-ALIGNED WIDGET-ID 60
  304. CB_Kond AT ROW 13 COL 18 COLON-ALIGNED WIDGET-ID 62
  305. CB_Liefart AT ROW 14 COL 18 COLON-ALIGNED WIDGET-ID 118
  306. RowObject.Faknr AT ROW 1.52 COL 138 COLON-ALIGNED WIDGET-ID 16
  307. LABEL "/"
  308. VIEW-AS FILL-IN NATIVE
  309. SIZE 11.8 BY 1
  310. BGCOLOR 15 NO-TAB-STOP
  311. CB_Preisgrp AT ROW 10 COL 68 COLON-ALIGNED WIDGET-ID 104
  312. CB_Rabattgrp AT ROW 11 COL 68 COLON-ALIGNED WIDGET-ID 106
  313. CB_Kundengrp AT ROW 12 COL 68 COLON-ALIGNED WIDGET-ID 108
  314. CB_FRw AT ROW 13 COL 68 COLON-ALIGNED WIDGET-ID 116
  315. CB_Fahrer AT ROW 10 COL 117 COLON-ALIGNED WIDGET-ID 110
  316. WITH 1 DOWN NO-BOX KEEP-TAB-ORDER OVERLAY USE-DICT-EXPS
  317. SIDE-LABELS NO-UNDERLINE THREE-D NO-AUTO-VALIDATE
  318. AT COL 1 ROW 1 SCROLLABLE WIDGET-ID 100.
  319. /* DEFINE FRAME statement is approaching 4K Bytes. Breaking it up */
  320. DEFINE FRAME F-Main
  321. RowObject.Auf_Tot AT ROW 1.52 COL 157 COLON-ALIGNED WIDGET-ID 12
  322. LABEL "Total"
  323. VIEW-AS FILL-IN NATIVE
  324. SIZE 23 BY 1
  325. BGCOLOR 15 NO-TAB-STOP
  326. CB_BeiFahrer AT ROW 11 COL 117 COLON-ALIGNED WIDGET-ID 112
  327. CB_LKW AT ROW 12 COL 117 COLON-ALIGNED WIDGET-ID 114
  328. T_Passant AT ROW 10 COL 155.4 WIDGET-ID 122
  329. RowObject.Passant AT ROW 2 COL 100 WIDGET-ID 128
  330. LABEL "Passant"
  331. VIEW-AS TOGGLE-BOX
  332. SIZE 4 BY 1 NO-TAB-STOP
  333. T_AufText AT ROW 11 COL 155.4 WIDGET-ID 124
  334. T_AbholText AT ROW 12 COL 155.4 WIDGET-ID 126
  335. RowObject.Rabatt AT ROW 16.52 COL 18 COLON-ALIGNED WIDGET-ID 26
  336. VIEW-AS FILL-IN NATIVE
  337. SIZE 9 BY 1
  338. BGCOLOR 15
  339. RowObject.Zei_Rab_Art AT ROW 16.52 COL 46 COLON-ALIGNED WIDGET-ID 18
  340. LABEL "Zeilen-Rabatt"
  341. VIEW-AS COMBO-BOX
  342. LIST-ITEM-PAIRS "Kein Rabatt",0,
  343. "Prozent",1,
  344. "Betrag",2,
  345. "EP Plus",3
  346. DROP-DOWN-LIST
  347. SIZE 20 BY 1
  348. BGCOLOR 15
  349. RowObject.Zei_Rab_Wert AT ROW 16.52 COL 70 COLON-ALIGNED WIDGET-ID 20
  350. LABEL "/"
  351. VIEW-AS FILL-IN NATIVE
  352. SIZE 14 BY 1
  353. BGCOLOR 15
  354. RowObject.Tour_Nr1 AT ROW 2 COL 98 COLON-ALIGNED WIDGET-ID 72 FORMAT "999999"
  355. VIEW-AS FILL-IN NATIVE
  356. SIZE 4 BY 1
  357. BGCOLOR 15 NO-TAB-STOP
  358. RowObject.Auf_Rab_Art AT ROW 17.52 COL 46 COLON-ALIGNED WIDGET-ID 34
  359. LABEL "Auftrags-Rabatt"
  360. VIEW-AS COMBO-BOX
  361. LIST-ITEM-PAIRS "Kein Rabatt",0,
  362. "Prozent",1,
  363. "Betrag",2,
  364. "EP Plus",3
  365. DROP-DOWN-LIST
  366. SIZE 20 BY 1
  367. BGCOLOR 15
  368. RowObject.Auf_Rab_Wert AT ROW 17.52 COL 70 COLON-ALIGNED WIDGET-ID 36
  369. LABEL "/"
  370. VIEW-AS FILL-IN NATIVE
  371. SIZE 14 BY 1
  372. BGCOLOR 15
  373. RowObject.Abh_Rab_Art AT ROW 16.52 COL 103 COLON-ALIGNED WIDGET-ID 30
  374. LABEL "Abhol-Rabatt"
  375. VIEW-AS COMBO-BOX
  376. LIST-ITEM-PAIRS "Kein Rabatt",0,
  377. "Prozent",1,
  378. "Betrag",2,
  379. "EP Plus",3
  380. DROP-DOWN-LIST
  381. SIZE 20 BY 1
  382. BGCOLOR 15
  383. RowObject.Abh_Rab_Wert AT ROW 16.52 COL 127 COLON-ALIGNED WIDGET-ID 32
  384. LABEL "/"
  385. VIEW-AS FILL-IN NATIVE
  386. SIZE 14 BY 1
  387. BGCOLOR 15
  388. RowObject.Zuschl_Art AT ROW 17.52 COL 103 COLON-ALIGNED WIDGET-ID 28
  389. LABEL "Zuschlag"
  390. VIEW-AS COMBO-BOX
  391. LIST-ITEM-PAIRS "Kein Zuschlag",0,
  392. "Prozent",1,
  393. "Betrag",2,
  394. "EP Plus",3
  395. DROP-DOWN-LIST
  396. SIZE 20 BY 1
  397. BGCOLOR 15
  398. RowObject.Zuschl_Wert AT ROW 17.52 COL 127 COLON-ALIGNED WIDGET-ID 24
  399. LABEL "/"
  400. VIEW-AS FILL-IN NATIVE
  401. SIZE 14 BY 1
  402. BGCOLOR 15
  403. WITH 1 DOWN NO-BOX KEEP-TAB-ORDER OVERLAY USE-DICT-EXPS
  404. SIDE-LABELS NO-UNDERLINE THREE-D NO-AUTO-VALIDATE
  405. AT COL 1 ROW 1 SCROLLABLE WIDGET-ID 100.
  406. /* DEFINE FRAME statement is approaching 4K Bytes. Breaking it up */
  407. DEFINE FRAME F-Main
  408. RowObject.Vertr AT ROW 2 COL 98 COLON-ALIGNED WIDGET-ID 82 FORMAT "999999"
  409. VIEW-AS FILL-IN NATIVE
  410. SIZE 4 BY 1
  411. BGCOLOR 15 NO-TAB-STOP
  412. RowObject.Knr AT ROW 2 COL 98 COLON-ALIGNED WIDGET-ID 4
  413. VIEW-AS FILL-IN NATIVE
  414. SIZE 4 BY 1 NO-TAB-STOP
  415. RowObject.Frw AT ROW 2 COL 98 COLON-ALIGNED WIDGET-ID 94
  416. VIEW-AS FILL-IN NATIVE
  417. SIZE 4 BY 1
  418. BGCOLOR 15 NO-TAB-STOP
  419. RowObject.LKW AT ROW 2 COL 98 COLON-ALIGNED WIDGET-ID 98 FORMAT "999999"
  420. VIEW-AS FILL-IN NATIVE
  421. SIZE 4 BY 1
  422. BGCOLOR 15 NO-TAB-STOP
  423. RowObject.Lief_Bed AT ROW 2 COL 98 COLON-ALIGNED WIDGET-ID 120 FORMAT "999999"
  424. VIEW-AS FILL-IN NATIVE
  425. SIZE 4 BY 1
  426. BGCOLOR 15 NO-TAB-STOP
  427. RowObject.Fahrer AT ROW 2 COL 98 COLON-ALIGNED WIDGET-ID 92 FORMAT "999999"
  428. VIEW-AS FILL-IN NATIVE
  429. SIZE 4 BY 1
  430. BGCOLOR 15 NO-TAB-STOP
  431. RowObject.Abh_Text AT ROW 2 COL 100 NO-LABELS WIDGET-ID 130
  432. VIEW-AS EDITOR
  433. SIZE 4 BY 1
  434. BGCOLOR 15 NO-TAB-STOP
  435. RowObject.Auf_Text AT ROW 2 COL 100 NO-LABELS WIDGET-ID 132
  436. VIEW-AS EDITOR
  437. SIZE 4 BY 1
  438. BGCOLOR 15 NO-TAB-STOP
  439. RowObject.Ku_Grp AT ROW 2 COL 98 COLON-ALIGNED WIDGET-ID 96 FORMAT "999999"
  440. VIEW-AS FILL-IN NATIVE
  441. SIZE 4 BY 1
  442. BGCOLOR 15 NO-TAB-STOP
  443. RowObject.Rab_Grp AT ROW 2 COL 98 COLON-ALIGNED WIDGET-ID 102 FORMAT "999999"
  444. VIEW-AS FILL-IN NATIVE
  445. SIZE 4 BY 1
  446. BGCOLOR 15 NO-TAB-STOP
  447. RowObject.BeiFahrer AT ROW 2 COL 98 COLON-ALIGNED WIDGET-ID 90 FORMAT "999999"
  448. VIEW-AS FILL-IN NATIVE
  449. SIZE 4 BY 1
  450. BGCOLOR 15 NO-TAB-STOP
  451. RowObject.Preis_Grp AT ROW 2 COL 98 COLON-ALIGNED WIDGET-ID 100 FORMAT "999999"
  452. VIEW-AS FILL-IN NATIVE
  453. SIZE 4 BY 1
  454. BGCOLOR 15 NO-TAB-STOP
  455. RowObject.Kond AT ROW 2 COL 98 COLON-ALIGNED WIDGET-ID 76 FORMAT "999999"
  456. VIEW-AS FILL-IN NATIVE
  457. SIZE 4 BY 1
  458. BGCOLOR 15 NO-TAB-STOP
  459. RowObject.MWSt AT ROW 2 COL 98 COLON-ALIGNED WIDGET-ID 80 FORMAT "999999"
  460. VIEW-AS FILL-IN NATIVE
  461. SIZE 4 BY 1
  462. BGCOLOR 15 NO-TAB-STOP
  463. RowObject.Lager AT ROW 2 COL 98 COLON-ALIGNED WIDGET-ID 78 FORMAT "999999"
  464. VIEW-AS FILL-IN NATIVE
  465. SIZE 4 BY 1
  466. BGCOLOR 15 NO-TAB-STOP
  467. RowObject.Wirt_So AT ROW 2 COL 98 COLON-ALIGNED WIDGET-ID 74 FORMAT "999999"
  468. VIEW-AS FILL-IN NATIVE
  469. SIZE 4 BY 1
  470. BGCOLOR 15 NO-TAB-STOP
  471. RowObject.Ablad_Vor AT ROW 2 COL 98 COLON-ALIGNED WIDGET-ID 70 FORMAT "999999"
  472. VIEW-AS FILL-IN NATIVE
  473. SIZE 4 BY 1
  474. BGCOLOR 15 NO-TAB-STOP
  475. RowObject.Firma AT ROW 2 COL 98 COLON-ALIGNED WIDGET-ID 2
  476. VIEW-AS FILL-IN NATIVE
  477. SIZE 4 BY 1
  478. BGCOLOR 15 NO-TAB-STOP
  479. WITH 1 DOWN NO-BOX KEEP-TAB-ORDER OVERLAY USE-DICT-EXPS
  480. SIDE-LABELS NO-UNDERLINE THREE-D NO-AUTO-VALIDATE
  481. AT COL 1 ROW 1 SCROLLABLE WIDGET-ID 100.
  482. /* DEFINE FRAME statement is approaching 4K Bytes. Breaking it up */
  483. DEFINE FRAME F-Main
  484. RowObject.Gedruckt AT ROW 4 COL 166 WIDGET-ID 136
  485. LABEL "Gedruckt"
  486. VIEW-AS TOGGLE-BOX
  487. SIZE 13.8 BY 1 NO-TAB-STOP
  488. RowObject.Fak_Knr AT ROW 2 COL 98 COLON-ALIGNED WIDGET-ID 140
  489. LABEL "Fak-Knr"
  490. VIEW-AS FILL-IN NATIVE
  491. SIZE 4 BY 1
  492. BGCOLOR 8 NO-TAB-STOP
  493. RowObject.FakturaAdresse AT ROW 2.62 COL 27 COLON-ALIGNED WIDGET-ID 138
  494. LABEL "/" FORMAT "x(80)"
  495. VIEW-AS FILL-IN NATIVE
  496. SIZE 80 BY 1
  497. BGCOLOR 8 NO-TAB-STOP
  498. RowObject.cFak_Knr AT ROW 2.62 COL 12 COLON-ALIGNED WIDGET-ID 142
  499. LABEL "Fakt.-Knr"
  500. VIEW-AS FILL-IN NATIVE
  501. SIZE 11 BY 1
  502. BGCOLOR 8 NO-TAB-STOP
  503. RowObject.Samm_Nr AT ROW 2.52 COL 138 COLON-ALIGNED WIDGET-ID 144
  504. LABEL "SammNr"
  505. VIEW-AS FILL-IN NATIVE
  506. SIZE 12 BY 1 NO-TAB-STOP
  507. RowObject.Gewicht AT ROW 2.52 COL 161 COLON-ALIGNED WIDGET-ID 146
  508. VIEW-AS FILL-IN NATIVE
  509. SIZE 19 BY 1
  510. BGCOLOR 8 NO-TAB-STOP
  511. RECT-1 AT ROW 1 COL 1.8 WIDGET-ID 14
  512. WITH 1 DOWN NO-BOX KEEP-TAB-ORDER OVERLAY USE-DICT-EXPS
  513. SIDE-LABELS NO-UNDERLINE THREE-D NO-AUTO-VALIDATE
  514. AT COL 1 ROW 1 SCROLLABLE WIDGET-ID 100.
  515. /* *********************** Procedure Settings ************************ */
  516. &ANALYZE-SUSPEND _PROCEDURE-SETTINGS
  517. /* Settings for THIS-PROCEDURE
  518. Type: SmartDataViewer
  519. Data Source: "d-aufko.w"
  520. Allow: Basic,DB-Fields,Smart
  521. Container Links: Data-Target,Update-Source,TableIO-Target,GroupAssign-Source,GroupAssign-Target
  522. Frames: 1
  523. Add Fields to: Neither
  524. Other Settings: PERSISTENT-ONLY COMPILE APPSERVER
  525. Temp-Tables and Buffers:
  526. TABLE: RowObject D "?" NO-UNDO
  527. ADDITIONAL-FIELDS:
  528. {d-aufko.i}
  529. END-FIELDS.
  530. END-TABLES.
  531. */
  532. /* This procedure should always be RUN PERSISTENT. Report the error, */
  533. /* then cleanup and return. */
  534. IF NOT THIS-PROCEDURE:PERSISTENT THEN
  535. DO:
  536. MESSAGE "{&FILE-NAME} should only be RUN PERSISTENT.":U
  537. VIEW-AS ALERT-BOX ERROR BUTTONS OK.
  538. RETURN.
  539. END.
  540. &ANALYZE-RESUME _END-PROCEDURE-SETTINGS
  541. /* ************************* Create Window ************************** */
  542. &ANALYZE-SUSPEND _CREATE-WINDOW
  543. /* DESIGN Window definition (used by the UIB)
  544. CREATE WINDOW vTableWin ASSIGN
  545. HEIGHT = 20.95
  546. WIDTH = 184.
  547. /* END WINDOW DEFINITION */
  548. */
  549. &ANALYZE-RESUME
  550. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CUSTOM _INCLUDED-LIB vTableWin
  551. /* ************************* Included-Libraries *********************** */
  552. {src/adm2/viewer.i}
  553. /* _UIB-CODE-BLOCK-END */
  554. &ANALYZE-RESUME
  555. /* *********** Runtime Attributes and AppBuilder Settings *********** */
  556. &ANALYZE-SUSPEND _RUN-TIME-ATTRIBUTES
  557. /* SETTINGS FOR WINDOW vTableWin
  558. VISIBLE,,RUN-PERSISTENT */
  559. /* SETTINGS FOR FRAME F-Main
  560. NOT-VISIBLE FRAME-NAME Size-to-Fit Custom */
  561. ASSIGN
  562. FRAME F-Main:SCROLLABLE = FALSE
  563. FRAME F-Main:HIDDEN = TRUE.
  564. /* SETTINGS FOR TOGGLE-BOX RowObject.Abhol IN FRAME F-Main
  565. EXP-LABEL */
  566. /* SETTINGS FOR COMBO-BOX RowObject.Abh_Rab_Art IN FRAME F-Main
  567. NO-ENABLE EXP-LABEL */
  568. /* SETTINGS FOR FILL-IN RowObject.Abh_Rab_Wert IN FRAME F-Main
  569. EXP-LABEL */
  570. /* SETTINGS FOR EDITOR RowObject.Abh_Text IN FRAME F-Main
  571. NO-ENABLE EXP-LABEL */
  572. ASSIGN
  573. RowObject.Abh_Text:HIDDEN IN FRAME F-Main = TRUE
  574. RowObject.Abh_Text:RETURN-INSERTED IN FRAME F-Main = TRUE
  575. RowObject.Abh_Text:READ-ONLY IN FRAME F-Main = TRUE.
  576. /* SETTINGS FOR FILL-IN RowObject.Ablad_Vor IN FRAME F-Main
  577. NO-ENABLE EXP-FORMAT */
  578. ASSIGN
  579. RowObject.Ablad_Vor:HIDDEN IN FRAME F-Main = TRUE
  580. RowObject.Ablad_Vor:READ-ONLY IN FRAME F-Main = TRUE.
  581. /* SETTINGS FOR FILL-IN RowObject.Ablad_Vor_Text IN FRAME F-Main
  582. EXP-LABEL */
  583. /* SETTINGS FOR TOGGLE-BOX RowObject.AlsOfferte IN FRAME F-Main
  584. EXP-LABEL */
  585. /* SETTINGS FOR FILL-IN RowObject.Aufnr IN FRAME F-Main
  586. EXP-LABEL */
  587. ASSIGN
  588. RowObject.Aufnr:READ-ONLY IN FRAME F-Main = TRUE.
  589. /* SETTINGS FOR COMBO-BOX RowObject.Auf_Rab_Art IN FRAME F-Main
  590. NO-ENABLE EXP-LABEL */
  591. /* SETTINGS FOR FILL-IN RowObject.Auf_Rab_Wert IN FRAME F-Main
  592. EXP-LABEL */
  593. /* SETTINGS FOR EDITOR RowObject.Auf_Text IN FRAME F-Main
  594. NO-ENABLE EXP-LABEL */
  595. ASSIGN
  596. RowObject.Auf_Text:HIDDEN IN FRAME F-Main = TRUE
  597. RowObject.Auf_Text:RETURN-INSERTED IN FRAME F-Main = TRUE
  598. RowObject.Auf_Text:READ-ONLY IN FRAME F-Main = TRUE.
  599. /* SETTINGS FOR FILL-IN RowObject.Auf_Tot IN FRAME F-Main
  600. EXP-LABEL */
  601. ASSIGN
  602. RowObject.Auf_Tot:READ-ONLY IN FRAME F-Main = TRUE.
  603. /* SETTINGS FOR FILL-IN RowObject.BeiFahrer IN FRAME F-Main
  604. NO-ENABLE EXP-FORMAT */
  605. ASSIGN
  606. RowObject.BeiFahrer:HIDDEN IN FRAME F-Main = TRUE
  607. RowObject.BeiFahrer:READ-ONLY IN FRAME F-Main = TRUE.
  608. /* SETTINGS FOR EDITOR cBemerk IN FRAME F-Main
  609. NO-ENABLE */
  610. ASSIGN
  611. cBemerk:HIDDEN IN FRAME F-Main = TRUE
  612. cBemerk:RETURN-INSERTED IN FRAME F-Main = TRUE
  613. cBemerk:READ-ONLY IN FRAME F-Main = TRUE.
  614. /* SETTINGS FOR FILL-IN RowObject.cFak_Knr IN FRAME F-Main
  615. EXP-LABEL */
  616. ASSIGN
  617. RowObject.cFak_Knr:READ-ONLY IN FRAME F-Main = TRUE.
  618. /* SETTINGS FOR FILL-IN RowObject.Fahrer IN FRAME F-Main
  619. NO-ENABLE EXP-FORMAT */
  620. ASSIGN
  621. RowObject.Fahrer:HIDDEN IN FRAME F-Main = TRUE
  622. RowObject.Fahrer:READ-ONLY IN FRAME F-Main = TRUE.
  623. /* SETTINGS FOR FILL-IN RowObject.Faknr IN FRAME F-Main
  624. EXP-LABEL */
  625. ASSIGN
  626. RowObject.Faknr:READ-ONLY IN FRAME F-Main = TRUE.
  627. /* SETTINGS FOR FILL-IN RowObject.FakturaAdresse IN FRAME F-Main
  628. EXP-LABEL EXP-FORMAT */
  629. ASSIGN
  630. RowObject.FakturaAdresse:READ-ONLY IN FRAME F-Main = TRUE.
  631. /* SETTINGS FOR FILL-IN RowObject.Fak_Knr IN FRAME F-Main
  632. NO-ENABLE EXP-LABEL */
  633. ASSIGN
  634. RowObject.Fak_Knr:HIDDEN IN FRAME F-Main = TRUE
  635. RowObject.Fak_Knr:READ-ONLY IN FRAME F-Main = TRUE.
  636. /* SETTINGS FOR FILL-IN RowObject.Firma IN FRAME F-Main
  637. NO-ENABLE */
  638. ASSIGN
  639. RowObject.Firma:HIDDEN IN FRAME F-Main = TRUE
  640. RowObject.Firma:READ-ONLY IN FRAME F-Main = TRUE.
  641. /* SETTINGS FOR FILL-IN RowObject.Frw IN FRAME F-Main
  642. NO-ENABLE */
  643. ASSIGN
  644. RowObject.Frw:HIDDEN IN FRAME F-Main = TRUE
  645. RowObject.Frw:READ-ONLY IN FRAME F-Main = TRUE.
  646. /* SETTINGS FOR FILL-IN F_Knr IN FRAME F-Main
  647. NO-ENABLE */
  648. /* SETTINGS FOR TOGGLE-BOX RowObject.Gedruckt IN FRAME F-Main
  649. NO-ENABLE EXP-LABEL */
  650. ASSIGN
  651. RowObject.Gewicht:READ-ONLY IN FRAME F-Main = TRUE.
  652. /* SETTINGS FOR FILL-IN RowObject.I_Best IN FRAME F-Main
  653. NO-ENABLE */
  654. ASSIGN
  655. RowObject.I_Best:HIDDEN IN FRAME F-Main = TRUE.
  656. /* SETTINGS FOR FILL-IN RowObject.Knr IN FRAME F-Main
  657. NO-ENABLE */
  658. ASSIGN
  659. RowObject.Knr:HIDDEN IN FRAME F-Main = TRUE
  660. RowObject.Knr:READ-ONLY IN FRAME F-Main = TRUE.
  661. /* SETTINGS FOR FILL-IN RowObject.Kond IN FRAME F-Main
  662. NO-ENABLE EXP-FORMAT */
  663. ASSIGN
  664. RowObject.Kond:HIDDEN IN FRAME F-Main = TRUE
  665. RowObject.Kond:READ-ONLY IN FRAME F-Main = TRUE.
  666. /* SETTINGS FOR FILL-IN RowObject.Kunde IN FRAME F-Main
  667. EXP-LABEL EXP-FORMAT */
  668. ASSIGN
  669. RowObject.Kunde:READ-ONLY IN FRAME F-Main = TRUE.
  670. /* SETTINGS FOR FILL-IN RowObject.Ku_Grp IN FRAME F-Main
  671. NO-ENABLE EXP-FORMAT */
  672. ASSIGN
  673. RowObject.Ku_Grp:HIDDEN IN FRAME F-Main = TRUE
  674. RowObject.Ku_Grp:READ-ONLY IN FRAME F-Main = TRUE.
  675. /* SETTINGS FOR FILL-IN RowObject.Lager IN FRAME F-Main
  676. NO-ENABLE EXP-FORMAT */
  677. ASSIGN
  678. RowObject.Lager:HIDDEN IN FRAME F-Main = TRUE
  679. RowObject.Lager:READ-ONLY IN FRAME F-Main = TRUE.
  680. /* SETTINGS FOR FILL-IN RowObject.Lief_Bed IN FRAME F-Main
  681. NO-ENABLE EXP-FORMAT */
  682. ASSIGN
  683. RowObject.Lief_Bed:HIDDEN IN FRAME F-Main = TRUE
  684. RowObject.Lief_Bed:READ-ONLY IN FRAME F-Main = TRUE.
  685. /* SETTINGS FOR FILL-IN RowObject.LKW IN FRAME F-Main
  686. NO-ENABLE EXP-FORMAT */
  687. ASSIGN
  688. RowObject.LKW:HIDDEN IN FRAME F-Main = TRUE
  689. RowObject.LKW:READ-ONLY IN FRAME F-Main = TRUE.
  690. /* SETTINGS FOR FILL-IN RowObject.MWSt IN FRAME F-Main
  691. NO-ENABLE EXP-FORMAT */
  692. ASSIGN
  693. RowObject.MWSt:HIDDEN IN FRAME F-Main = TRUE
  694. RowObject.MWSt:READ-ONLY IN FRAME F-Main = TRUE.
  695. /* SETTINGS FOR TOGGLE-BOX RowObject.Passant IN FRAME F-Main
  696. NO-ENABLE EXP-LABEL */
  697. ASSIGN
  698. RowObject.Passant:HIDDEN IN FRAME F-Main = TRUE.
  699. /* SETTINGS FOR FILL-IN RowObject.Preis_Grp IN FRAME F-Main
  700. NO-ENABLE EXP-FORMAT */
  701. ASSIGN
  702. RowObject.Preis_Grp:HIDDEN IN FRAME F-Main = TRUE
  703. RowObject.Preis_Grp:READ-ONLY IN FRAME F-Main = TRUE.
  704. /* SETTINGS FOR FILL-IN RowObject.Rab_Grp IN FRAME F-Main
  705. NO-ENABLE EXP-FORMAT */
  706. ASSIGN
  707. RowObject.Rab_Grp:HIDDEN IN FRAME F-Main = TRUE
  708. RowObject.Rab_Grp:READ-ONLY IN FRAME F-Main = TRUE.
  709. /* SETTINGS FOR FILL-IN RowObject.Samm_Nr IN FRAME F-Main
  710. EXP-LABEL */
  711. ASSIGN
  712. RowObject.Samm_Nr:READ-ONLY IN FRAME F-Main = TRUE.
  713. /* SETTINGS FOR FILL-IN RowObject.Tour_Nr1 IN FRAME F-Main
  714. NO-ENABLE EXP-FORMAT */
  715. ASSIGN
  716. RowObject.Tour_Nr1:HIDDEN IN FRAME F-Main = TRUE
  717. RowObject.Tour_Nr1:READ-ONLY IN FRAME F-Main = TRUE.
  718. /* SETTINGS FOR FILL-IN RowObject.Tour_Nr2 IN FRAME F-Main
  719. EXP-LABEL */
  720. /* SETTINGS FOR FILL-IN RowObject.Vertr IN FRAME F-Main
  721. NO-ENABLE EXP-FORMAT */
  722. ASSIGN
  723. RowObject.Vertr:HIDDEN IN FRAME F-Main = TRUE
  724. RowObject.Vertr:READ-ONLY IN FRAME F-Main = TRUE.
  725. /* SETTINGS FOR FILL-IN RowObject.Wirt_So IN FRAME F-Main
  726. NO-ENABLE EXP-FORMAT */
  727. ASSIGN
  728. RowObject.Wirt_So:HIDDEN IN FRAME F-Main = TRUE
  729. RowObject.Wirt_So:READ-ONLY IN FRAME F-Main = TRUE.
  730. /* SETTINGS FOR FILL-IN RowObject.Wirt_So_Text IN FRAME F-Main
  731. EXP-LABEL */
  732. /* SETTINGS FOR COMBO-BOX RowObject.Zei_Rab_Art IN FRAME F-Main
  733. NO-ENABLE EXP-LABEL */
  734. /* SETTINGS FOR FILL-IN RowObject.Zei_Rab_Wert IN FRAME F-Main
  735. EXP-LABEL */
  736. /* SETTINGS FOR COMBO-BOX RowObject.Zuschl_Art IN FRAME F-Main
  737. NO-ENABLE EXP-LABEL */
  738. /* SETTINGS FOR FILL-IN RowObject.Zuschl_Wert IN FRAME F-Main
  739. EXP-LABEL */
  740. /* _RUN-TIME-ATTRIBUTES-END */
  741. &ANALYZE-RESUME
  742. /* Setting information for Queries and Browse Widgets fields */
  743. &ANALYZE-SUSPEND _QUERY-BLOCK FRAME F-Main
  744. /* Query rebuild information for FRAME F-Main
  745. _Options = "NO-LOCK"
  746. _Query is NOT OPENED
  747. */ /* FRAME F-Main */
  748. &ANALYZE-RESUME
  749. /* ************************ Control Triggers ************************ */
  750. &Scoped-define SELF-NAME F-Main
  751. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL F-Main vTableWin
  752. ON ENTRY OF FRAME F-Main
  753. DO:
  754. IF FMut THEN RUN applyEntry ( FOCUS ).
  755. APPLY 'U1'.
  756. END.
  757. /* _UIB-CODE-BLOCK-END */
  758. &ANALYZE-RESUME
  759. &Scoped-define SELF-NAME RowObject.Abhol
  760. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL RowObject.Abhol vTableWin
  761. ON VALUE-CHANGED OF RowObject.Abhol IN FRAME F-Main /* Abholer */
  762. DO:
  763. FMut = DYNAMIC-FUNCTION ('getMutflag':U, INPUT Progname) NO-ERROR.
  764. IF NOT FMut THEN SELF:SCREEN-VALUE = (IF SELF:SCREEN-VALUE BEGINS 'n' THEN STRING(TRUE) ELSE STRING(FALSE)).
  765. IF FMut THEN
  766. DO:
  767. FIND FIRST tAufko.
  768. ASSIGN
  769. tAufko.Abhol = (IF SELF:SCREEN-VALUE BEGINS 'n' THEN FALSE ELSE TRUE).
  770. END.
  771. END.
  772. /* _UIB-CODE-BLOCK-END */
  773. &ANALYZE-RESUME
  774. &Scoped-define SELF-NAME RowObject.AlsOfferte
  775. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL RowObject.AlsOfferte vTableWin
  776. ON VALUE-CHANGED OF RowObject.AlsOfferte IN FRAME F-Main /* Als Offerte */
  777. DO:
  778. FMut = DYNAMIC-FUNCTION ('getMutflag':U, INPUT Progname) NO-ERROR.
  779. IF NOT FMut THEN
  780. DO:
  781. SELF:SCREEN-VALUE = (IF SELF:SCREEN-VALUE BEGINS 'n' THEN STRING(TRUE) ELSE STRING(FALSE)).
  782. RETURN NO-APPLY.
  783. END.
  784. DEFINE VARIABLE cRowID AS CHARACTER NO-UNDO.
  785. DEFINE VARIABLE lJa AS LOG NO-UNDO.
  786. lJa = FALSE.
  787. IF SELF:SCREEN-VALUE BEGINS 'n' THEN
  788. DO:
  789. MESSAGE 'Möchten Sie wirklich diesem Auftrag den Offertstatus entfernen?' SKIP
  790. 'Alle Artikel werden als "Lager AKTIV" markiert" ! '
  791. VIEW-AS ALERT-BOX INFORMATION BUTTONS YES-NO
  792. UPDATE lJa.
  793. IF NOT lJa THEN SELF:SCREEN-VALUE = STRING(TRUE).
  794. END.
  795. ELSE
  796. DO:
  797. MESSAGE 'Möchten Sie wirklich diesen Auftrag als Offerte definieren?' SKIP
  798. 'Alle Artikel werden als "Lager inaktiv" markiert" ! '
  799. VIEW-AS ALERT-BOX INFORMATION BUTTONS YES-NO
  800. UPDATE lJa.
  801. IF NOT lJa THEN SELF:SCREEN-VALUE = STRING(FALSE).
  802. END.
  803. IF lJa THEN
  804. DO:
  805. lJa = (IF SELF:SCREEN-VALUE BEGINS 'n' THEN FALSE ELSE TRUE).
  806. FIND FIRST tAufko.
  807. RUN ALSOFFERTE_CHANGED ( tAufko.Aufnr, lJa ).
  808. END.
  809. END.
  810. /* _UIB-CODE-BLOCK-END */
  811. &ANALYZE-RESUME
  812. &Scoped-define SELF-NAME CB_Ablad
  813. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL CB_Ablad vTableWin
  814. ON VALUE-CHANGED OF CB_Ablad IN FRAME F-Main /* Abladevorschrift */
  815. DO:
  816. FMut = DYNAMIC-FUNCTION ('getMutflag':U, INPUT Progname) NO-ERROR.
  817. IF NOT FMut THEN SELF:SCREEN-VALUE = rowObject.Ablad_Vor:SCREEN-VALUE.
  818. rowObject.Ablad_Vor:SCREEN-VALUE = SELF:SCREEN-VALUE.
  819. FIND FIRST tAufko.
  820. tAufko.Ablad_Vor = INTEGER(SELF:SCREEN-VALUE).
  821. END.
  822. /* _UIB-CODE-BLOCK-END */
  823. &ANALYZE-RESUME
  824. &Scoped-define SELF-NAME CB_BeiFahrer
  825. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL CB_BeiFahrer vTableWin
  826. ON VALUE-CHANGED OF CB_BeiFahrer IN FRAME F-Main /* Beifahrer */
  827. DO:
  828. FMut = DYNAMIC-FUNCTION ('getMutflag':U, INPUT Progname) NO-ERROR.
  829. IF NOT FMut THEN SELF:SCREEN-VALUE = rowObject.BeiFahrer:SCREEN-VALUE.
  830. rowObject.BeiFahrer:SCREEN-VALUE = SELF:SCREEN-VALUE.
  831. END.
  832. /* _UIB-CODE-BLOCK-END */
  833. &ANALYZE-RESUME
  834. &Scoped-define SELF-NAME CB_Fahrer
  835. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL CB_Fahrer vTableWin
  836. ON VALUE-CHANGED OF CB_Fahrer IN FRAME F-Main /* Fahrer */
  837. DO:
  838. FMut = DYNAMIC-FUNCTION ('getMutflag':U, INPUT Progname) NO-ERROR.
  839. IF NOT FMut THEN SELF:SCREEN-VALUE = rowObject.Fahrer:SCREEN-VALUE.
  840. rowObject.Fahrer:SCREEN-VALUE = SELF:SCREEN-VALUE.
  841. END.
  842. /* _UIB-CODE-BLOCK-END */
  843. &ANALYZE-RESUME
  844. &Scoped-define SELF-NAME CB_FRw
  845. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL CB_FRw vTableWin
  846. ON VALUE-CHANGED OF CB_FRw IN FRAME F-Main /* Währung */
  847. DO:
  848. FMut = DYNAMIC-FUNCTION ('getMutflag':U, INPUT Progname) NO-ERROR.
  849. IF NOT FMut THEN SELF:SCREEN-VALUE = rowObject.Frw:SCREEN-VALUE.
  850. rowObject.Frw:SCREEN-VALUE = SELF:SCREEN-VALUE.
  851. END.
  852. /* _UIB-CODE-BLOCK-END */
  853. &ANALYZE-RESUME
  854. &Scoped-define SELF-NAME CB_IBestellung
  855. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL CB_IBestellung vTableWin
  856. ON BACKSPACE OF CB_IBestellung IN FRAME F-Main /* Ihre Bestellung */
  857. DO:
  858. IF FMut THEN SELF:SCREEN-VALUE = ''.
  859. END.
  860. /* _UIB-CODE-BLOCK-END */
  861. &ANALYZE-RESUME
  862. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL CB_IBestellung vTableWin
  863. ON DELETE-CHARACTER OF CB_IBestellung IN FRAME F-Main /* Ihre Bestellung */
  864. DO:
  865. IF FMut THEN SELF:SCREEN-VALUE = ''.
  866. END.
  867. /* _UIB-CODE-BLOCK-END */
  868. &ANALYZE-RESUME
  869. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL CB_IBestellung vTableWin
  870. ON VALUE-CHANGED OF CB_IBestellung IN FRAME F-Main /* Ihre Bestellung */
  871. DO:
  872. IF NOT FMut THEN
  873. DO:
  874. SELF:SCREEN-VALUE = rowObject.I_Best:SCREEN-VALUE.
  875. RETURN NO-APPLY.
  876. END.
  877. rowObject.I_Best:SCREEN-VALUE = SELF:SCREEN-VALUE NO-ERROR.
  878. IF ERROR-STATUS:ERROR THEN
  879. ASSIGN SELF:SCREEN-VALUE = ''
  880. rowObject.I_Best:SCREEN-VALUE = ''.
  881. END.
  882. /* _UIB-CODE-BLOCK-END */
  883. &ANALYZE-RESUME
  884. &Scoped-define SELF-NAME CB_Kond
  885. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL CB_Kond vTableWin
  886. ON VALUE-CHANGED OF CB_Kond IN FRAME F-Main /* Kondition */
  887. DO:
  888. FMut = DYNAMIC-FUNCTION ('getMutflag':U, INPUT Progname) NO-ERROR.
  889. IF NOT FMut THEN SELF:SCREEN-VALUE = rowObject.Kond:SCREEN-VALUE.
  890. rowObject.Kond:SCREEN-VALUE = SELF:SCREEN-VALUE.
  891. END.
  892. /* _UIB-CODE-BLOCK-END */
  893. &ANALYZE-RESUME
  894. &Scoped-define SELF-NAME CB_Kundengrp
  895. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL CB_Kundengrp vTableWin
  896. ON VALUE-CHANGED OF CB_Kundengrp IN FRAME F-Main /* Kundengruppe */
  897. DO:
  898. FMut = DYNAMIC-FUNCTION ('getMutflag':U, INPUT Progname) NO-ERROR.
  899. IF NOT FMut THEN SELF:SCREEN-VALUE = rowObject.Ku_Grp:SCREEN-VALUE.
  900. rowObject.Ku_Grp:SCREEN-VALUE = SELF:SCREEN-VALUE.
  901. END.
  902. /* _UIB-CODE-BLOCK-END */
  903. &ANALYZE-RESUME
  904. &Scoped-define SELF-NAME CB_Lager
  905. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL CB_Lager vTableWin
  906. ON VALUE-CHANGED OF CB_Lager IN FRAME F-Main /* Lager */
  907. DO:
  908. FMut = DYNAMIC-FUNCTION ('getMutflag':U, INPUT Progname) NO-ERROR.
  909. IF NOT FMut THEN SELF:SCREEN-VALUE = rowObject.Lager:SCREEN-VALUE.
  910. rowObject.Lager:SCREEN-VALUE = SELF:SCREEN-VALUE.
  911. END.
  912. /* _UIB-CODE-BLOCK-END */
  913. &ANALYZE-RESUME
  914. &Scoped-define SELF-NAME CB_Liefart
  915. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL CB_Liefart vTableWin
  916. ON VALUE-CHANGED OF CB_Liefart IN FRAME F-Main /* Lieferbedingung */
  917. DO:
  918. FMut = DYNAMIC-FUNCTION ('getMutflag':U, INPUT Progname) NO-ERROR.
  919. IF NOT FMut THEN SELF:SCREEN-VALUE = rowObject.Lief_Bed:SCREEN-VALUE.
  920. rowObject.Lief_Bed:SCREEN-VALUE = SELF:SCREEN-VALUE.
  921. END.
  922. /* _UIB-CODE-BLOCK-END */
  923. &ANALYZE-RESUME
  924. &Scoped-define SELF-NAME CB_LKW
  925. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL CB_LKW vTableWin
  926. ON VALUE-CHANGED OF CB_LKW IN FRAME F-Main /* LKW */
  927. DO:
  928. FMut = DYNAMIC-FUNCTION ('getMutflag':U, INPUT Progname) NO-ERROR.
  929. IF NOT FMut THEN SELF:SCREEN-VALUE = rowObject.LKW:SCREEN-VALUE.
  930. rowObject.LKW:SCREEN-VALUE = SELF:SCREEN-VALUE.
  931. END.
  932. /* _UIB-CODE-BLOCK-END */
  933. &ANALYZE-RESUME
  934. &Scoped-define SELF-NAME CB_MwstKunde
  935. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL CB_MwstKunde vTableWin
  936. ON VALUE-CHANGED OF CB_MwstKunde IN FRAME F-Main /* Mwst Kunde */
  937. DO:
  938. DEFINE BUFFER bAufze FOR Aufze.
  939. FMut = DYNAMIC-FUNCTION ('getMutflag':U, INPUT Progname) NO-ERROR.
  940. FIND FIRST tAufko.
  941. FIND FIRST bAufze NO-LOCK
  942. WHERE bAufze.Firma = tAufko.Firma
  943. AND bAufze.Aufnr = tAufko.Aufnr
  944. AND bAufze.Artnr > 0 NO-ERROR.
  945. IF NOT FMut OR
  946. AVAILABLE bAufze THEN SELF:SCREEN-VALUE = rowObject.Mwst:SCREEN-VALUE.
  947. rowObject.Mwst:SCREEN-VALUE = SELF:SCREEN-VALUE.
  948. END.
  949. /* _UIB-CODE-BLOCK-END */
  950. &ANALYZE-RESUME
  951. &Scoped-define SELF-NAME CB_Preisgrp
  952. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL CB_Preisgrp vTableWin
  953. ON VALUE-CHANGED OF CB_Preisgrp IN FRAME F-Main /* Preisgruppe */
  954. DO:
  955. FMut = DYNAMIC-FUNCTION ('getMutflag':U, INPUT Progname) NO-ERROR.
  956. IF NOT FMut THEN SELF:SCREEN-VALUE = rowObject.Preis_Grp:SCREEN-VALUE.
  957. rowObject.Preis_Grp:SCREEN-VALUE = SELF:SCREEN-VALUE.
  958. END.
  959. /* _UIB-CODE-BLOCK-END */
  960. &ANALYZE-RESUME
  961. &Scoped-define SELF-NAME CB_Rabattgrp
  962. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL CB_Rabattgrp vTableWin
  963. ON VALUE-CHANGED OF CB_Rabattgrp IN FRAME F-Main /* Rabattgruppe */
  964. DO:
  965. FMut = DYNAMIC-FUNCTION ('getMutflag':U, INPUT Progname) NO-ERROR.
  966. IF NOT FMut THEN SELF:SCREEN-VALUE = rowObject.Rab_Grp:SCREEN-VALUE.
  967. rowObject.Rab_Grp:SCREEN-VALUE = SELF:SCREEN-VALUE.
  968. END.
  969. /* _UIB-CODE-BLOCK-END */
  970. &ANALYZE-RESUME
  971. &Scoped-define SELF-NAME CB_Tour
  972. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL CB_Tour vTableWin
  973. ON VALUE-CHANGED OF CB_Tour IN FRAME F-Main /* Tour */
  974. DO:
  975. FMut = DYNAMIC-FUNCTION ('getMutflag':U, INPUT Progname) NO-ERROR.
  976. IF NOT FMut THEN SELF:SCREEN-VALUE = rowObject.Tour_Nr1:SCREEN-VALUE.
  977. rowObject.Tour_Nr1:SCREEN-VALUE = SELF:SCREEN-VALUE.
  978. END.
  979. /* _UIB-CODE-BLOCK-END */
  980. &ANALYZE-RESUME
  981. &Scoped-define SELF-NAME CB_Vertreter
  982. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL CB_Vertreter vTableWin
  983. ON VALUE-CHANGED OF CB_Vertreter IN FRAME F-Main /* Vertreter */
  984. DO:
  985. FMut = DYNAMIC-FUNCTION ('getMutflag':U, INPUT Progname) NO-ERROR.
  986. IF NOT FMut THEN SELF:SCREEN-VALUE = rowObject.Vertr:SCREEN-VALUE.
  987. rowObject.Vertr:SCREEN-VALUE = SELF:SCREEN-VALUE.
  988. END.
  989. /* _UIB-CODE-BLOCK-END */
  990. &ANALYZE-RESUME
  991. &Scoped-define SELF-NAME CB_WirteSo
  992. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL CB_WirteSo vTableWin
  993. ON VALUE-CHANGED OF CB_WirteSo IN FRAME F-Main /* Wirtesonntag */
  994. DO:
  995. FMut = DYNAMIC-FUNCTION ('getMutflag':U, INPUT Progname) NO-ERROR.
  996. IF NOT FMut THEN SELF:SCREEN-VALUE = rowObject.Wirt_So:SCREEN-VALUE.
  997. rowObject.Wirt_So:SCREEN-VALUE = SELF:SCREEN-VALUE.
  998. END.
  999. /* _UIB-CODE-BLOCK-END */
  1000. &ANALYZE-RESUME
  1001. &Scoped-define SELF-NAME F_Knr
  1002. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL F_Knr vTableWin
  1003. ON ENTRY OF F_Knr IN FRAME F-Main /* Knr */
  1004. DO:
  1005. IF NOT FMut THEN APPLY 'TAB' TO SELF.
  1006. END.
  1007. /* _UIB-CODE-BLOCK-END */
  1008. &ANALYZE-RESUME
  1009. &Scoped-define SELF-NAME T_AbholText
  1010. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL T_AbholText vTableWin
  1011. ON VALUE-CHANGED OF T_AbholText IN FRAME F-Main /* Abholtext */
  1012. DO:
  1013. SELF:SCREEN-VALUE = (IF rowObject.Abh_Text:SCREEN-VALUE <> '' THEN STRING(TRUE) ELSE STRING(FALSE)).
  1014. IF NOT FMut THEN
  1015. DO:
  1016. APPLY 'U1':U.
  1017. RETURN NO-APPLY.
  1018. END.
  1019. cBemerk:SCREEN-VALUE = rowObject.Abh_Text:SCREEN-VALUE.
  1020. RUN 'g-bemerkung.w' ( cBemerk:HANDLE, FMut ).
  1021. IF cBemerk:SCREEN-VALUE = '' THEN SELF:SCREEN-VALUE = STRING(FALSE).
  1022. ELSE SELF:SCREEN-VALUE = STRING(TRUE).
  1023. FIND FIRST tAufko.
  1024. rowObject.Abh_Text:SCREEN-VALUE = cBemerk:SCREEN-VALUE.
  1025. tAufko.Abh_Text = cBemerk:SCREEN-VALUE.
  1026. RETURN NO-APPLY.
  1027. END.
  1028. /* _UIB-CODE-BLOCK-END */
  1029. &ANALYZE-RESUME
  1030. &Scoped-define SELF-NAME T_AufText
  1031. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL T_AufText vTableWin
  1032. ON VALUE-CHANGED OF T_AufText IN FRAME F-Main /* Auftragstext */
  1033. DO:
  1034. SELF:SCREEN-VALUE = (IF rowObject.Auf_Text:SCREEN-VALUE <> '' THEN STRING(TRUE) ELSE STRING(FALSE)).
  1035. IF NOT FMut THEN
  1036. DO:
  1037. APPLY 'U1':U.
  1038. RETURN NO-APPLY.
  1039. END.
  1040. cBemerk:SCREEN-VALUE = rowObject.Auf_Text:SCREEN-VALUE.
  1041. RUN 'g-bemerkung.w' ( cBemerk:HANDLE, FMut ).
  1042. IF cBemerk:SCREEN-VALUE = '' THEN SELF:SCREEN-VALUE = STRING(FALSE).
  1043. ELSE SELF:SCREEN-VALUE = STRING(TRUE).
  1044. FIND FIRST tAufko.
  1045. rowObject.Auf_Text:SCREEN-VALUE = cBemerk:SCREEN-VALUE.
  1046. tAufko.Auf_Text = cBemerk:SCREEN-VALUE.
  1047. RETURN NO-APPLY.
  1048. END.
  1049. /* _UIB-CODE-BLOCK-END */
  1050. &ANALYZE-RESUME
  1051. &Scoped-define SELF-NAME T_Passant
  1052. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL T_Passant vTableWin
  1053. ON VALUE-CHANGED OF T_Passant IN FRAME F-Main /* Abholadresse */
  1054. DO:
  1055. IF rowObject.Passant:SCREEN-VALUE BEGINS '0' OR
  1056. rowObject.Passant:SCREEN-VALUE BEGINS 'n' THEN
  1057. DO:
  1058. SELF:SCREEN-VALUE = STRING(FALSE).
  1059. RETURN NO-APPLY.
  1060. END.
  1061. SELF:SCREEN-VALUE = STRING(TRUE).
  1062. IF NOT FMut THEN
  1063. DO:
  1064. APPLY 'U1':U.
  1065. RETURN NO-APPLY.
  1066. END.
  1067. DEFINE VARIABLE ii AS INTEGER NO-UNDO.
  1068. DEFINE VARIABLE i1 AS INTEGER NO-UNDO.
  1069. FIND FIRST tAufko.
  1070. cBemerk:SCREEN-VALUE = ''.
  1071. DO ii = 1 TO 5:
  1072. cBemerk:SCREEN-VALUE = cBemerk:SCREEN-VALUE
  1073. + (IF ii = 1 THEN '' ELSE CHR(10))
  1074. + tAufko.Adresse[ii].
  1075. END.
  1076. RUN 'g-bemerkung.w' ( cBemerk:HANDLE, FMut ).
  1077. IF cBemerk:SCREEN-VALUE = '' THEN
  1078. DO:
  1079. DO ii = 1 TO 5:
  1080. cBemerk:SCREEN-VALUE = cBemerk:SCREEN-VALUE
  1081. + (IF ii = 1 THEN '' ELSE CHR(10))
  1082. + tAufko.Adresse[ii].
  1083. END.
  1084. END.
  1085. tAufko.Adresse = ''.
  1086. i1 = 5.
  1087. DO ii = NUM-ENTRIES(cBemerk:SCREEN-VALUE, CHR(10)) TO 1 BY -1:
  1088. IF ENTRY(ii, cBemerk:SCREEN-VALUE, CHR(10)) = '' THEN NEXT.
  1089. tAufko.Adresse[i1] = ENTRY(ii, cBemerk:SCREEN-VALUE, CHR(10)).
  1090. i1 = i1 - 1.
  1091. IF i1 = 0 THEN LEAVE.
  1092. END.
  1093. END.
  1094. /* _UIB-CODE-BLOCK-END */
  1095. &ANALYZE-RESUME
  1096. &UNDEFINE SELF-NAME
  1097. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CUSTOM _MAIN-BLOCK vTableWin
  1098. /* *************************** Main Block *************************** */
  1099. { incl/viwmainblock.i }
  1100. dSperrDat = DYNAMIC-FUNCTION('getSperrDatum':U) NO-ERROR.
  1101. IF dSperrDat = ? THEN dSperrDat = TODAY - 90.
  1102. FIND bSteuer NO-LOCK
  1103. WHERE bSteuer.Firma = Firma NO-ERROR.
  1104. ON 'RETURN':U OF rowObject.Zei_Rab_Art,
  1105. rowObject.Auf_Rab_Art,
  1106. rowObject.Abh_Rab_Art,
  1107. rowObject.Zuschl_Art IN FRAME {&FRAME-NAME}
  1108. DO:
  1109. APPLY 'TAB' TO SELF.
  1110. RETURN NO-APPLY.
  1111. END.
  1112. ON 'PAGE-DOWN':U OF FRAME {&FRAME-NAME} ANYWHERE
  1113. DO:
  1114. FMut = DYNAMIC-FUNCTION('getMutFlag':U, Progname ).
  1115. IF NOT FMut THEN RETURN NO-APPLY.
  1116. RUN 'TOOLBAR' IN hKontainer ('SAVE') NO-ERROR.
  1117. RUN selectPage IN hKontainer ( 2 ).
  1118. RETURN NO-APPLY.
  1119. END.
  1120. CREATE tAufko.
  1121. CREATE sAufko.
  1122. CREATE eAufko.
  1123. &IF DEFINED(UIB_IS_RUNNING) <> 0 &THEN
  1124. RUN initializeObject.
  1125. &ENDIF
  1126. /************************ INTERNAL PROCEDURES ********************/
  1127. /* _UIB-CODE-BLOCK-END */
  1128. &ANALYZE-RESUME
  1129. /* ********************** Internal Procedures *********************** */
  1130. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE addRecord vTableWin
  1131. PROCEDURE addRecord :
  1132. /*------------------------------------------------------------------------------
  1133. Purpose: Super Override
  1134. Parameters:
  1135. Notes:
  1136. ------------------------------------------------------------------------------*/
  1137. DEFINE VARIABLE cRowId AS CHARACTER NO-UNDO.
  1138. DEFINE VARIABLE iAufnr AS INTEGER NO-UNDO.
  1139. DEFINE BUFFER bAufko FOR Aufko.
  1140. lNew = FALSE.
  1141. DO WITH FRAME {&FRAME-NAME}:
  1142. ASSIGN
  1143. FMut = TRUE
  1144. F_Knr:SENSITIVE = TRUE
  1145. F_Knr:READ-ONLY = FALSE
  1146. F_Knr:SCREEN-VALUE = ''
  1147. rowObject.Kunde:SCREEN-VALUE = ''.
  1148. APPLY 'ENTRY' TO F_Knr.
  1149. RUN EINGABE_KUNDENNUMMER.
  1150. IF RETURN-VALUE = 'ENDE' THEN
  1151. DO:
  1152. RUN TOOLBAR IN hKontainer ( INPUT 'ABBRUCH':U ) NO-ERROR.
  1153. RUN refreshRow IN hDaten NO-ERROR.
  1154. APPLY 'U1'.
  1155. END.
  1156. END.
  1157. iAufnr = (IF lNew THEN INTEGER(RETURN-VALUE) ELSE 0).
  1158. RUN TOOLBAR IN hKontainer ( INPUT 'ABBRUCH':U ) NO-ERROR.
  1159. RUN TOOLBAR IN hKontainer ( INPUT 'CANCEL':U ) NO-ERROR.
  1160. ASSIGN
  1161. FMut = FALSE
  1162. F_Knr:SENSITIVE = FALSE
  1163. F_Knr:READ-ONLY = TRUE .
  1164. IF NOT lNew THEN RETURN.
  1165. FIND bAufko NO-LOCK
  1166. WHERE bAufko.Firma = Firma
  1167. AND bAufko.Aufnr = iAufnr.
  1168. DYNAMIC-FUNCTION('createAufGebKo':U, iAufnr ) NO-ERROR.
  1169. DYNAMIC-FUNCTION('setAufSta':U IN hKontainer, bAufko.Auf_Sta ) NO-ERROR.
  1170. DYNAMIC-FUNCTION('fetchRowIdent':U IN hDaten, STRING(ROWID(bAufko)), ?) NO-ERROR.
  1171. RUN TOOLBAR IN hKontainer ( INPUT 'UPDATE':U ) NO-ERROR.
  1172. /*
  1173. FNeu = TRUE.
  1174. FMut = TRUE.
  1175. FDisp = TRUE.
  1176. RUN SUPER.
  1177. */
  1178. /* Code placed here will execute AFTER standard behavior. */
  1179. END PROCEDURE.
  1180. /* _UIB-CODE-BLOCK-END */
  1181. &ANALYZE-RESUME
  1182. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE cancelRecord vTableWin
  1183. PROCEDURE cancelRecord :
  1184. /*------------------------------------------------------------------------------
  1185. Purpose: Super Override
  1186. Parameters:
  1187. Notes:
  1188. ------------------------------------------------------------------------------*/
  1189. FCancel = TRUE.
  1190. RUN SUPER.
  1191. /* Code placed here will execute AFTER standard behavior. */
  1192. END PROCEDURE.
  1193. /* _UIB-CODE-BLOCK-END */
  1194. &ANALYZE-RESUME
  1195. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE copyRecord vTableWin
  1196. PROCEDURE copyRecord :
  1197. /*------------------------------------------------------------------------------
  1198. Purpose: Super Override
  1199. Parameters:
  1200. Notes:
  1201. ------------------------------------------------------------------------------*/
  1202. RUN TOOLBAR IN hKontainer ('ABBRUCH') NO-ERROR.
  1203. /* FNeu = TRUE. */
  1204. /* FMut = TRUE. */
  1205. /* FCopy = TRUE. */
  1206. /* FDisp = TRUE. */
  1207. /* */
  1208. /* RUN SUPER. */
  1209. END PROCEDURE.
  1210. /* _UIB-CODE-BLOCK-END */
  1211. &ANALYZE-RESUME
  1212. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE deleteRecord vTableWin
  1213. PROCEDURE deleteRecord :
  1214. /*------------------------------------------------------------------------------
  1215. Purpose: Super Override
  1216. Parameters:
  1217. Notes:
  1218. ------------------------------------------------------------------------------*/
  1219. DEFINE VARIABLE Ja AS LOG NO-UNDO.
  1220. DEFINE VARIABLE iRecid AS RECID NO-UNDO.
  1221. DEFINE VARIABLE lSpez AS LOG NO-UNDO.
  1222. DEFINE VARIABLE cString AS CHARACTER NO-UNDO.
  1223. DEFINE VARIABLE cMessage AS CHARACTER NO-UNDO.
  1224. DEFINE BUFFER bAufko FOR Aufko.
  1225. iRecid = DYNAMIC-FUNCTION('getCurrentRecid':U IN hDaten) NO-ERROR.
  1226. FIND bAufko NO-LOCK WHERE RECID(bAufko) = iRecid.
  1227. FIND FIRST RuestAuf NO-LOCK
  1228. WHERE RuestAuf.Firma = bAufko.Firma
  1229. AND RuestAuf.Aufnr = bAufko.Aufnr
  1230. AND RuestAuf.lGeruestet
  1231. AND RuestAuf.MGeli <> 0 NO-ERROR.
  1232. IF AVAILABLE RuestAuf THEN
  1233. DO:
  1234. MESSAGE 'Auftrag hat bereits gerüstete Positionen, kann nicht mehr gelöscht werden!'
  1235. VIEW-AS ALERT-BOX.
  1236. RUN TOOLBAR IN hKontainer ( INPUT 'CANCEL':U ) NO-ERROR.
  1237. RETURN NO-APPLY.
  1238. END.
  1239. Ja = DYNAMIC-FUNCTION( 'ANTWORT_NEIN':U, INPUT 1000 ).
  1240. IF NOT Ja THEN
  1241. DO:
  1242. RUN TOOLBAR IN hKontainer ( INPUT 'CANCEL':U ) NO-ERROR.
  1243. RETURN NO-APPLY.
  1244. END.
  1245. IF bAufko.Faknr > 0 OR
  1246. bAufko.Samm_Nr > 0 THEN
  1247. DO:
  1248. lSpez = DYNAMIC-FUNCTION('getSpez':U) NO-ERROR.
  1249. IF NOT lSpez THEN
  1250. DO:
  1251. MESSAGE 'Auftrag hat bereits Rechnungsnummer' SKIP
  1252. ' er darf nur noch von authorisierten Personen gelöscht werden'
  1253. VIEW-AS ALERT-BOX INFORMATION.
  1254. RUN TOOLBAR IN hKontainer ( INPUT 'CANCEL':U ) NO-ERROR.
  1255. RELEASE bAufko.
  1256. RETURN NO-APPLY.
  1257. END.
  1258. END.
  1259. IF bAufko.Verbucht THEN
  1260. DO:
  1261. MESSAGE 'Rechnung ist bereits verbucht und kann nicht mehr gelöscht werden'
  1262. VIEW-AS ALERT-BOX INFORMATION.
  1263. RUN TOOLBAR IN hKontainer ( INPUT 'CANCEL':U ) NO-ERROR.
  1264. RELEASE bAufko.
  1265. RETURN NO-APPLY.
  1266. END.
  1267. DISABLE TRIGGERS FOR LOAD OF Aufko .
  1268. ja = DYNAMIC-FUNCTION('deleteAuftrag':U, iRecid ) NO-ERROR.
  1269. IF NOT Ja THEN
  1270. DO:
  1271. cString = DYNAMIC-FUNCTION ('getErrorMessage':U) NO-ERROR.
  1272. IF cString = ? THEN cString = ''.
  1273. CASE ENTRY(1, cString, ':'):
  1274. WHEN 'CHARACTER' THEN
  1275. cMessage = ENTRY(2, cString, ':').
  1276. END CASE.
  1277. MESSAGE cMessage
  1278. VIEW-AS ALERT-BOX.
  1279. RUN TOOLBAR IN hKontainer ( 'CANCEL' ).
  1280. RETURN NO-APPLY.
  1281. END.
  1282. DYNAMIC-FUNCTION('openQuery':U IN hDaten ) NO-ERROR.
  1283. END PROCEDURE.
  1284. /* _UIB-CODE-BLOCK-END */
  1285. &ANALYZE-RESUME
  1286. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE disableFields vTableWin
  1287. PROCEDURE disableFields :
  1288. /*------------------------------------------------------------------------------
  1289. Purpose: Super Override
  1290. Parameters:
  1291. Notes:
  1292. ------------------------------------------------------------------------------*/
  1293. DEFINE INPUT PARAMETER pcFieldType AS CHARACTER NO-UNDO.
  1294. DO WITH FRAME {&FRAME-NAME}:
  1295. END.
  1296. RUN SUPER( INPUT pcFieldType).
  1297. IF NOT VALID-HANDLE(Fenster) THEN Fenster = FRAME {&FRAME-NAME}:CURRENT-ITERATION.
  1298. RUN READONLY_FELDER ( INPUT Fenster, INPUT '{&ENABLED-FIELDS}', INPUT TRUE ).
  1299. IF NUM-ENTRIES('{&KEY_FELDER}', ',') > 0 THEN
  1300. DO:
  1301. RUN FARBE_FELDER ( INPUT Fenster, INPUT '{&KEY_FELDER}', INPUT 15 ).
  1302. END.
  1303. DO WITH FRAME {&FRAME-NAME}:
  1304. ASSIGN
  1305. rowObject.Zei_Rab_Art:SENSITIVE = FALSE
  1306. rowObject.Auf_Rab_Art:SENSITIVE = FALSE
  1307. rowObject.Abh_Rab_Art:SENSITIVE = FALSE
  1308. rowObject.Zuschl_Art :SENSITIVE = FALSE
  1309. CB_MwstKunde :SENSITIVE = TRUE
  1310. CB_Frw :SENSITIVE = TRUE.
  1311. END.
  1312. END PROCEDURE.
  1313. /* _UIB-CODE-BLOCK-END */
  1314. &ANALYZE-RESUME
  1315. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE disable_UI vTableWin _DEFAULT-DISABLE
  1316. PROCEDURE disable_UI :
  1317. /*------------------------------------------------------------------------------
  1318. Purpose: DISABLE the User Interface
  1319. Parameters: <none>
  1320. Notes: Here we clean-up the user-interface by deleting
  1321. dynamic widgets we have created and/or hide
  1322. frames. This procedure is usually called when
  1323. we are ready to "clean-up" after running.
  1324. ------------------------------------------------------------------------------*/
  1325. /* Hide all frames. */
  1326. HIDE FRAME F-Main.
  1327. IF THIS-PROCEDURE:PERSISTENT THEN DELETE PROCEDURE THIS-PROCEDURE.
  1328. END PROCEDURE.
  1329. /* _UIB-CODE-BLOCK-END */
  1330. &ANALYZE-RESUME
  1331. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE displayFields vTableWin
  1332. PROCEDURE displayFields :
  1333. /*------------------------------------------------------------------------------
  1334. Purpose: Super Override
  1335. Parameters:
  1336. Notes:
  1337. ------------------------------------------------------------------------------*/
  1338. DEFINE INPUT PARAMETER pcColValues AS CHARACTER NO-UNDO.
  1339. DEFINE VARIABLE iRecid AS RECID NO-UNDO.
  1340. DEFINE BUFFER bAufko FOR Aufko.
  1341. IF NOT FDisp THEN
  1342. DO:
  1343. FDisp = TRUE.
  1344. RETURN.
  1345. END.
  1346. cAktRowId = ENTRY(1, pcColValues, CHR(01)).
  1347. IF FCancel THEN pcColValues = OldColValues.
  1348. IF NOT FNeu THEN OldColValues = pcColValues.
  1349. OldColList = DYNAMIC-FUNCTION('getDisplayedFields':U) NO-ERROR.
  1350. IF FNeu THEN RUN FEHLWERTE ( INPUT-OUTPUT pcColValues ).
  1351. DO WITH FRAME {&FRAME-NAME}:
  1352. END.
  1353. RUN SUPER( INPUT pcColValues).
  1354. FCancel = FALSE.
  1355. DO WITH FRAME {&FRAME-NAME}:
  1356. CB_Tour :SCREEN-VALUE = rowObject.Tour_Nr1 :SCREEN-VALUE NO-ERROR.
  1357. CB_Ablad :SCREEN-VALUE = rowObject.Ablad_Vor :SCREEN-VALUE NO-ERROR.
  1358. CB_WirteSo :SCREEN-VALUE = rowObject.Wirt_So :SCREEN-VALUE NO-ERROR.
  1359. CB_Vertreter :SCREEN-VALUE = rowObject.Vertr :SCREEN-VALUE NO-ERROR.
  1360. CB_Lager :SCREEN-VALUE = rowObject.Lager :SCREEN-VALUE NO-ERROR.
  1361. CB_MwstKunde :SCREEN-VALUE = rowObject.Mwst :SCREEN-VALUE NO-ERROR.
  1362. CB_Kond :SCREEN-VALUE = rowObject.Kond :SCREEN-VALUE NO-ERROR.
  1363. CB_Liefart :SCREEN-VALUE = rowObject.Lief_Bed :SCREEN-VALUE NO-ERROR.
  1364. CB_Preisgrp :SCREEN-VALUE = rowObject.Preis_Grp :SCREEN-VALUE NO-ERROR.
  1365. CB_Rabattgrp :SCREEN-VALUE = rowObject.Rab_Grp :SCREEN-VALUE NO-ERROR.
  1366. CB_Kundengrp :SCREEN-VALUE = rowObject.Ku_Grp :SCREEN-VALUE NO-ERROR.
  1367. CB_Frw :SCREEN-VALUE = rowObject.Frw :SCREEN-VALUE NO-ERROR.
  1368. CB_Fahrer :SCREEN-VALUE = rowObject.Fahrer :SCREEN-VALUE NO-ERROR.
  1369. CB_BeiFahrer :SCREEN-VALUE = rowObject.BeiFahrer :SCREEN-VALUE NO-ERROR.
  1370. CB_LKW :SCREEN-VALUE = rowObject.LKW :SCREEN-VALUE NO-ERROR.
  1371. CB_IBESTELLUNG:SCREEN-VALUE = rowObject.I_Best :SCREEN-VALUE NO-ERROR.
  1372. F_Knr:SCREEN-VALUE = rowObject.Knr:SCREEN-VALUE NO-ERROR.
  1373. T_Passant = (IF rowObject.Passant :SCREEN-VALUE BEGINS '0' THEN FALSE ELSE TRUE ).
  1374. T_AufText = (IF rowObject.Auf_Text:SCREEN-VALUE <> '' THEN TRUE ELSE FALSE).
  1375. T_Abholtext = (IF rowObject.Abh_Text:SCREEN-VALUE <> '' THEN TRUE ELSE FALSE).
  1376. DISPLAY T_Passant T_AufText T_AbholText.
  1377. CB_IBESTELLUNG :BGCOLOR = (IF CB_IBESTELLUNG :SCREEN-VALUE BEGINS 'YBM' THEN 14 ELSE 15).
  1378. rowObject.U_Ref:BGCOLOR = (IF rowObject.U_Ref:SCREEN-VALUE BEGINS 'YBM' THEN 14 ELSE 15).
  1379. END.
  1380. IF NOT FMut THEN
  1381. DO:
  1382. iRecid = DYNAMIC-FUNCTION('getCurrentRecid':U IN hDaten) NO-ERROR.
  1383. IF iRecid = ? OR
  1384. iRecid = 0 THEN RETURN.
  1385. FIND bAufko NO-LOCK WHERE RECID(bAufko) = iRecid.
  1386. FIND FIRST tAufko.
  1387. BUFFER-COPY bAufko TO tAufko.
  1388. RELEASE bAufko.
  1389. END.
  1390. END PROCEDURE.
  1391. /* _UIB-CODE-BLOCK-END */
  1392. &ANALYZE-RESUME
  1393. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE EINGABE_KUNDENNUMMER vTableWin
  1394. PROCEDURE EINGABE_KUNDENNUMMER :
  1395. /*------------------------------------------------------------------------------
  1396. Purpose:
  1397. Parameters: <none>
  1398. Notes:
  1399. ------------------------------------------------------------------------------*/
  1400. DEFINE VARIABLE cString AS CHARACTER NO-UNDO.
  1401. DEFINE VARIABLE lJa AS LOG NO-UNDO.
  1402. DEFINE VARIABLE iKnr AS INTEGER NO-UNDO.
  1403. DEFINE VARIABLE iRecid AS RECID NO-UNDO.
  1404. DEFINE VARIABLE nKredTot AS DECIMAL NO-UNDO.
  1405. DEFINE BUFFER bAufko FOR Aufko.
  1406. DEFINE BUFFER bDebst FOR Debst.
  1407. LABEL00:
  1408. REPEAT WITH FRAME {&FRAME-NAME} ON ERROR UNDO, LEAVE:
  1409. DO WHILE TRUE:
  1410. READKEY.
  1411. IF KEYFUNCTION(LASTKEY) = 'END-ERROR' THEN RETURN 'ENDE'.
  1412. IF LASTKEY = 10 OR
  1413. LASTKEY = 13 OR
  1414. LASTKEY = 09 THEN LEAVE.
  1415. APPLY LASTKEY.
  1416. END.
  1417. RUN START_KUNDENNUMMER ( F_Knr:SCREEN-VALUE, OUTPUT iKnr, OUTPUT iRecid ).
  1418. IF ERROR-STATUS:ERROR OR
  1419. RETURN-VALUE = 'ERROR' OR
  1420. iKnr = 0 THEN
  1421. DO:
  1422. APPLY 'ENTRY' TO F_Knr.
  1423. NEXT LABEL00.
  1424. END.
  1425. EMPTY TEMP-TABLE tAufko.
  1426. CREATE tAufko.
  1427. ASSIGN
  1428. tAufko.Firma = Firma
  1429. tAufko.Aufnr = -1
  1430. tAufko.Knr = iKnr
  1431. tAufko.Abhol = FALSE
  1432. tAufko.Lager = DYNAMIC-FUNCTION('getLager':U IN hKontainer).
  1433. htAufko = TEMP-TABLE tAufko:DEFAULT-BUFFER-HANDLE.
  1434. DYNAMIC-FUNCTION('fillAufko':U, 0, INPUT-OUTPUT htAufko ).
  1435. FIND FIRST tAufko.
  1436. FIND FIRST bAufko NO-LOCK
  1437. WHERE bAufko.Firma = tAufko.Firma
  1438. AND bAufko.Fak_Knr = tAufko.Fak_Knr
  1439. AND bAufko.Fak_Art = bSteuer.Fwi22 NO-ERROR. /* Rücknahmeschein */
  1440. tAufko.Aufnr = 0.
  1441. RUN TEMP_TABLE_TO_SCREEN ( htAufko ).
  1442. FIND bDebst NO-LOCK
  1443. WHERE bDebst.Firma = Firma
  1444. AND bDebst.Knr = tAufko.Fak_Knr NO-ERROR.
  1445. IF bDebst.Kred_Lim > 0 THEN
  1446. DO:
  1447. nKredTot = bDebst.Saldo.
  1448. FOR EACH bAufko NO-LOCK
  1449. WHERE bAufko.Firma = Firma
  1450. AND bAufko.Fak_Knr = bDebst.Knr:
  1451. nKredTot = nKredTot + bAufko.Auf_Tot.
  1452. END.
  1453. IF nKredTot >= bDebst.Kred_Lim THEN
  1454. DO:
  1455. lJa = DYNAMIC-FUNCTION('Antwort_Nein':U, 1086 ) NO-ERROR.
  1456. IF NOT lJa THEN RETURN 'ENDE'.
  1457. END.
  1458. END.
  1459. lJa = TRUE.
  1460. MESSAGE 'Wollen Sie den Auftrag eröffnen?'
  1461. VIEW-AS ALERT-BOX QUESTION BUTTONS YES-NO
  1462. UPDATE lJa.
  1463. IF NOT lJa THEN RETURN 'ENDE'.
  1464. RUN NUMMER_LOESEN ( 1, OUTPUT tAufko.Aufnr ) NO-ERROR.
  1465. REPEAT TRANSACTION ON ERROR UNDO, RETRY:
  1466. CREATE bAufko.
  1467. BUFFER-COPY tAufko TO bAufko.
  1468. RELEASE bAufko.
  1469. LEAVE.
  1470. END.
  1471. lNew = TRUE.
  1472. LEAVE.
  1473. END.
  1474. FIND FIRST tAufko.
  1475. RETURN (IF lNew THEN STRING(tAufko.Aufnr) ELSE '').
  1476. END PROCEDURE.
  1477. /* _UIB-CODE-BLOCK-END */
  1478. &ANALYZE-RESUME
  1479. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE enableFields vTableWin
  1480. PROCEDURE enableFields :
  1481. /*------------------------------------------------------------------------------
  1482. Purpose: Super Override
  1483. Parameters:
  1484. Notes:
  1485. ------------------------------------------------------------------------------*/
  1486. DEFINE BUFFER bAufze FOR Aufze.
  1487. /* Code placed here will execute PRIOR to standard behavior. */
  1488. /*
  1489. RUN SUPER.
  1490. */
  1491. IF NOT VALID-HANDLE(Fenster) THEN Fenster = FRAME {&FRAME-NAME}:CURRENT-ITERATION.
  1492. RUN READONLY_FELDER ( INPUT Fenster, INPUT '{&ENABLED-FIELDS}', INPUT FALSE ).
  1493. IF NUM-ENTRIES('{&NUR_LESEN}', ',') > 0 THEN
  1494. DO:
  1495. RUN READONLY_FELDER ( INPUT Fenster, INPUT '{&NUR_LESEN}', INPUT TRUE ).
  1496. END.
  1497. DO WITH FRAME {&FRAME-NAME}:
  1498. ASSIGN
  1499. rowObject.Zei_Rab_Art:SENSITIVE = TRUE
  1500. rowObject.Auf_Rab_Art:SENSITIVE = TRUE
  1501. rowObject.Abh_Rab_Art:SENSITIVE = TRUE
  1502. rowObject.Zuschl_Art :SENSITIVE = TRUE.
  1503. /* oswald spezial */
  1504. IF cInstallation = 'oswald' THEN
  1505. DO:
  1506. rowObject.U_Ref:SENSITIVE = FALSE.
  1507. END.
  1508. END.
  1509. IF FNeu THEN RETURN.
  1510. IF NUM-ENTRIES('{&KEY_FELDER}', ',') > 0 THEN
  1511. DO:
  1512. RUN SCHUETZE_FELDER ( INPUT Fenster, INPUT '{&KEY_FELDER}', INPUT TRUE ).
  1513. END.
  1514. FIND FIRST tAufko.
  1515. FIND FIRST bAufze NO-LOCK
  1516. WHERE bAufze.Firma = tAufko.Firma
  1517. AND bAufze.Aufnr = tAufko.Aufnr
  1518. AND bAufze.Artnr > 0 NO-ERROR.
  1519. IF NOT AVAILABLE bAufze THEN RETURN.
  1520. DO WITH FRAME {&FRAME-NAME}:
  1521. CB_MwstKunde:SENSITIVE = FALSE.
  1522. CB_Frw :SENSITIVE = FALSE.
  1523. END.
  1524. END PROCEDURE.
  1525. /* _UIB-CODE-BLOCK-END */
  1526. &ANALYZE-RESUME
  1527. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE enableObject vTableWin
  1528. PROCEDURE enableObject :
  1529. /*------------------------------------------------------------------------------
  1530. Purpose: Super Override
  1531. Parameters:
  1532. Notes:
  1533. ------------------------------------------------------------------------------*/
  1534. DO WITH FRAME {&FRAME-NAME}:
  1535. RUN COMBO_VERTRETER ( CB_Vertreter :HANDLE ) NO-ERROR.
  1536. RUN COMBO_LAGER ( CB_Lager :HANDLE ) NO-ERROR.
  1537. RUN COMBO_MWSTKUND ( CB_MwstKunde :HANDLE ) NO-ERROR.
  1538. RUN COMBO_KONDITION ( CB_Kond :HANDLE ) NO-ERROR.
  1539. RUN COMBO_LIEFERBED ( CB_Liefart :HANDLE ) NO-ERROR.
  1540. RUN COMBO_TOUREN ( CB_Tour :HANDLE ) NO-ERROR.
  1541. RUN COMBO_ABLADEVOR ( CB_Ablad :HANDLE ) NO-ERROR.
  1542. RUN COMBO_WIRTESO ( CB_WirteSo :HANDLE ) NO-ERROR.
  1543. RUN COMBO_LIEFERBED ( CB_Liefart :HANDLE ) NO-ERROR.
  1544. RUN COMBO_PREISGRP ( CB_Preisgrp :HANDLE ) NO-ERROR.
  1545. RUN COMBO_RABATTGRP ( CB_Rabattgrp :HANDLE ) NO-ERROR.
  1546. RUN COMBO_KUNDENGRP ( CB_Kundengrp :HANDLE ) NO-ERROR.
  1547. RUN COMBO_FRW ( CB_FRW :HANDLE ) NO-ERROR.
  1548. RUN COMBO_FAHRER ( CB_Fahrer :HANDLE ) NO-ERROR.
  1549. RUN COMBO_BEIFAHRER ( CB_BeiFahrer :HANDLE ) NO-ERROR.
  1550. RUN COMBO_LKW ( CB_LKW :HANDLE ) NO-ERROR.
  1551. RUN COMBO_IBESTELLUNG( CB_IBESTELLUNG:HANDLE ) NO-ERROR.
  1552. END.
  1553. cInstallation = DYNAMIC-FUNCTION ('getInstallation':U) NO-ERROR.
  1554. RUN SUPER.
  1555. { incl/viwenableobject.i }
  1556. END PROCEDURE.
  1557. /* _UIB-CODE-BLOCK-END */
  1558. &ANALYZE-RESUME
  1559. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE ENTRY_FELD_TEST vTableWin
  1560. PROCEDURE ENTRY_FELD_TEST :
  1561. /*------------------------------------------------------------------------------
  1562. Purpose:
  1563. Parameters: <none>
  1564. Notes:
  1565. ------------------------------------------------------------------------------*/
  1566. DEFINE INPUT PARAMETER ipHandle AS HANDLE NO-UNDO.
  1567. DEFINE VARIABLE FeldName AS CHARACTER NO-UNDO.
  1568. DEFINE VARIABLE FeldInhalt AS CHARACTER NO-UNDO.
  1569. FeldName = ''.
  1570. FeldInhalt = ''.
  1571. IF NOT VALID-HANDLE(ipHandle) THEN RETURN ''.
  1572. IF ipHandle:TYPE = 'FRAME' THEN RETURN ''.
  1573. IF ipHandle:TYPE = 'WINDOW' THEN RETURN ''.
  1574. FeldName = ipHandle:NAME.
  1575. IF NOT FeldName BEGINS 'T_' AND
  1576. NOT FMut THEN RETURN ''.
  1577. DO WHILE FeldName BEGINS 'T_' WITH FRAME {&FRAME-NAME}:
  1578. cBemerk:SCREEN-VALUE = ''.
  1579. IF FMut THEN LEAVE.
  1580. CASE FeldName:
  1581. WHEN 'T_AbholText' THEN
  1582. DO:
  1583. cBemerk:SCREEN-VALUE = rowObject.Abh_Text:SCREEN-VALUE.
  1584. END.
  1585. WHEN 'T_AufText' THEN
  1586. DO:
  1587. cBemerk:SCREEN-VALUE = rowObject.Auf_Text:SCREEN-VALUE.
  1588. END.
  1589. WHEN 'T_Passant' THEN
  1590. DO:
  1591. FIND FIRST tAufko.
  1592. IF tAufko.Passant THEN
  1593. DO:
  1594. cBemerk:SCREEN-VALUE = tAufko.Adresse[01]
  1595. + CHR(10)
  1596. + tAufko.Adresse[02]
  1597. + CHR(10)
  1598. + tAufko.Adresse[03]
  1599. + CHR(10)
  1600. + tAufko.Adresse[04]
  1601. + CHR(10)
  1602. + tAufko.Adresse[05].
  1603. END.
  1604. END.
  1605. END.
  1606. IF FeldName BEGINS 'T_' THEN
  1607. DO:
  1608. IF cBemerk:SCREEN-VALUE <> '' THEN ipHandle:SCREEN-VALUE = STRING(TRUE).
  1609. ELSE ipHandle:SCREEN-VALUE = STRING(FALSE).
  1610. END.
  1611. IF cBemerk:SCREEN-VALUE <> '' THEN
  1612. DO:
  1613. RUN 'g-bemerkung.w' ( cBemerk:HANDLE, FMut ).
  1614. END.
  1615. APPLY 'U1':U.
  1616. RETURN 'APPLY'.
  1617. END.
  1618. IF ipHandle:TYPE = 'FILL-IN' OR
  1619. ipHandle:TYPE = 'COMBO-BOX' OR
  1620. ipHandle:TYPE = 'TOGGLE-BOX' THEN FeldInhalt = ipHandle:SCREEN-VALUE.
  1621. IF NOT FMut THEN RETURN ''.
  1622. END PROCEDURE.
  1623. /* _UIB-CODE-BLOCK-END */
  1624. &ANALYZE-RESUME
  1625. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE FEHLWERTE vTableWin
  1626. PROCEDURE FEHLWERTE :
  1627. /*------------------------------------------------------------------------------
  1628. Purpose:
  1629. Parameters: <none>
  1630. Notes:
  1631. ------------------------------------------------------------------------------*/
  1632. DEFINE INPUT-OUTPUT PARAMETER pcColValues AS CHARACTER NO-UNDO.
  1633. DEFINE VARIABLE i1 AS INTEGER NO-UNDO.
  1634. IF FCancel THEN RETURN.
  1635. IF NOT FCopy THEN
  1636. DO WITH FRAME {&FRAME-NAME}:
  1637. /* i1 = LOOKUP('Feld', oldColList, ',') + 1. */
  1638. /* ENTRY(i1, pcColValues, CHR(1)) = 'Fehlwert' NO-ERROR. */
  1639. END.
  1640. IF FCopy THEN
  1641. DO:
  1642. END.
  1643. END PROCEDURE.
  1644. /* _UIB-CODE-BLOCK-END */
  1645. &ANALYZE-RESUME
  1646. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE LEAVE_FELD_TEST vTableWin
  1647. PROCEDURE LEAVE_FELD_TEST :
  1648. /*------------------------------------------------------------------------------
  1649. Purpose:
  1650. Parameters: <none>
  1651. Notes:
  1652. ------------------------------------------------------------------------------*/
  1653. DEFINE VARIABLE lJa AS LOGICAL NO-UNDO.
  1654. DEFINE VARIABLE cString AS CHARACTER NO-UNDO.
  1655. { incl/viwleavefeldtest.i }
  1656. DO WHILE FNeu WITH FRAME {&FRAME-NAME}:
  1657. CASE FeldName:
  1658. END CASE.
  1659. LEAVE.
  1660. END.
  1661. DO WHILE TRUE WITH FRAME {&FRAME-NAME}:
  1662. CASE FeldName:
  1663. WHEN 'Auf_Datum' THEN
  1664. DO:
  1665. dDatum = DATE(SELF:SCREEN-VALUE) NO-ERROR.
  1666. IF ERROR-STATUS:ERROR OR
  1667. dDatum = ? THEN
  1668. DO:
  1669. dDatum = TODAY.
  1670. SELF:SCREEN-VALUE = STRING(dDatum).
  1671. END.
  1672. IF dDatum <= dSperrDat THEN
  1673. DO:
  1674. MESSAGE 'Datum ist ungültig / zu alt'
  1675. VIEW-AS ALERT-BOX.
  1676. RETURN 'ERROR'.
  1677. END.
  1678. ERROR-STATUS:ERROR = FALSE.
  1679. IF lNew THEN
  1680. DO:
  1681. dDatum = DATE(rowObject.Kond_Datum:SCREEN-VALUE) NO-ERROR.
  1682. IF ERROR-STATUS:ERROR OR
  1683. dDatum = ? THEN rowObject.Kond_Datum:SCREEN-VALUE = rowObject.Auf_Datum:SCREEN-VALUE.
  1684. dDatum = DATE(rowObject.Lief_Datum:SCREEN-VALUE) NO-ERROR.
  1685. IF ERROR-STATUS:ERROR OR
  1686. dDatum = ? THEN rowObject.Lief_Datum:SCREEN-VALUE = rowObject.Auf_Datum:SCREEN-VALUE.
  1687. END.
  1688. END.
  1689. WHEN 'Kond_Datum' THEN
  1690. DO:
  1691. dDatum = DATE(SELF:SCREEN-VALUE) NO-ERROR.
  1692. IF ERROR-STATUS:ERROR OR
  1693. dDatum = ? THEN
  1694. DO:
  1695. dDatum = TODAY.
  1696. SELF:SCREEN-VALUE = STRING(dDatum).
  1697. END.
  1698. IF dDatum <= dSperrDat THEN
  1699. DO:
  1700. MESSAGE 'Datum ist ungültig / zu alt'
  1701. VIEW-AS ALERT-BOX.
  1702. RETURN 'ERROR'.
  1703. END.
  1704. END.
  1705. WHEN 'Lief_Datum' THEN
  1706. DO:
  1707. dDatum = DATE(SELF:SCREEN-VALUE) NO-ERROR.
  1708. IF ERROR-STATUS:ERROR OR
  1709. dDatum = ? THEN
  1710. DO:
  1711. dDatum = TODAY.
  1712. SELF:SCREEN-VALUE = STRING(dDatum).
  1713. END.
  1714. IF dDatum <= dSperrDat THEN
  1715. DO:
  1716. MESSAGE 'Datum ist ungültig / zu alt'
  1717. VIEW-AS ALERT-BOX.
  1718. RETURN 'ERROR'.
  1719. END.
  1720. IF SELF:MODIFIED THEN
  1721. DO:
  1722. IF dDatum > (TODAY + 30) THEN
  1723. DO:
  1724. lJa = DYNAMIC-FUNCTION('ANTWORT_NEIN':U, 8017 ) NO-ERROR.
  1725. IF NOT lJa THEN RETURN 'ERROR'.
  1726. END.
  1727. END.
  1728. END.
  1729. WHEN 'Fak_Datum' THEN
  1730. DO:
  1731. dDatum = DATE(SELF:SCREEN-VALUE) NO-ERROR.
  1732. IF ERROR-STATUS:ERROR OR
  1733. dDatum <= dSperrDat THEN
  1734. DO:
  1735. MESSAGE 'Datum ist ungültig / zu alt'
  1736. VIEW-AS ALERT-BOX.
  1737. RETURN 'ERROR'.
  1738. END.
  1739. END.
  1740. WHEN 'CB_IBestellung' THEN
  1741. DO:
  1742. IF LENGTH(SELF:SCREEN-VALUE) <= 3 THEN
  1743. DO:
  1744. cString = SELF:SCREEN-VALUE.
  1745. RUN FIND_IHREBESTELLUNG ( INPUT-OUTPUT cString ).
  1746. CB_IBestellung:SCREEN-VALUE = cString.
  1747. rowObject.I_Best:SCREEN-VALUE = cString.
  1748. END.
  1749. END.
  1750. END CASE.
  1751. LEAVE.
  1752. END.
  1753. IF LOOKUP(FeldName, '{&LETZTES_FELD}', ',') > 0 THEN
  1754. DO:
  1755. DO WHILE TRUE:
  1756. IF KEYFUNCTION(LKY) = 'TAB' THEN LEAVE.
  1757. IF KEYFUNCTION(LKY) = 'RETURN' THEN LEAVE.
  1758. IF KEYFUNCTION(LKY) = 'F9' THEN LEAVE.
  1759. RETURN ''.
  1760. END.
  1761. APPLY 'ALT-S'.
  1762. RETURN 'APPLY'.
  1763. END.
  1764. RETURN ''.
  1765. END PROCEDURE.
  1766. /* _UIB-CODE-BLOCK-END */
  1767. &ANALYZE-RESUME
  1768. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE RETURN_FELD vTableWin
  1769. PROCEDURE RETURN_FELD :
  1770. /*------------------------------------------------------------------------------
  1771. Purpose:
  1772. Parameters: <none>
  1773. Notes:
  1774. ------------------------------------------------------------------------------*/
  1775. { incl/viwreturnfeld.i }
  1776. END PROCEDURE.
  1777. /* _UIB-CODE-BLOCK-END */
  1778. &ANALYZE-RESUME
  1779. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE START_KUNDENNUMMER vTableWin
  1780. PROCEDURE START_KUNDENNUMMER :
  1781. /*------------------------------------------------------------------------------
  1782. Purpose:
  1783. Parameters: <none>
  1784. Notes:
  1785. ------------------------------------------------------------------------------*/
  1786. DEFINE INPUT PARAMETER ipKnr AS CHARACTER NO-UNDO.
  1787. DEFINE OUTPUT PARAMETER opKnr AS INTEGER NO-UNDO.
  1788. DEFINE OUTPUT PARAMETER opRecid AS RECID NO-UNDO.
  1789. DEFINE VARIABLE iKnr AS INTEGER NO-UNDO.
  1790. DEFINE VARIABLE iDebRecid AS RECID NO-UNDO.
  1791. DEFINE VARIABLE iAdrRecid AS RECID NO-UNDO.
  1792. DEFINE VARIABLE cString AS CHARACTER NO-UNDO.
  1793. DEFINE BUFFER bDebst FOR Debst .
  1794. DEFINE BUFFER bAdresse FOR Adresse.
  1795. DO WITH FRAME {&FRAME-NAME}:
  1796. ASSIGN
  1797. iAdrRecid = 0
  1798. iDebRecid = 0.
  1799. DO WHILE TRUE:
  1800. IF NUM-ENTRIES(ipKnr, ' ') = 0 THEN RETURN.
  1801. IF NUM-ENTRIES(ipKnr, ' ') = 1 THEN
  1802. DO:
  1803. iKnr = INTEGER(ipKnr) NO-ERROR.
  1804. IF ERROR-STATUS:ERROR THEN LEAVE.
  1805. IF iKnr = 0 THEN LEAVE.
  1806. FIND bDebst NO-LOCK
  1807. WHERE bDebst.Firma = Firma
  1808. AND bDebst.Knr = iKnr NO-ERROR.
  1809. IF NOT AVAILABLE bDebst THEN LEAVE.
  1810. FIND bAdresse NO-LOCK
  1811. WHERE bAdresse.Firma = AdFirma
  1812. AND bAdresse.Knr = iKnr NO-ERROR.
  1813. IF NOT AVAILABLE bAdresse THEN LEAVE.
  1814. IF bAdresse.Aktiv = FALSE OR
  1815. bDebst.Aktiv = FALSE THEN
  1816. DO:
  1817. iKnr = 0.
  1818. RUN MELDUNG ( 0132 ).
  1819. RETURN 'ERROR'.
  1820. END.
  1821. IF NOT bAdresse.lFreigabe THEN
  1822. DO:
  1823. iKnr = 0.
  1824. RUN MELDUNG ( 1100 ).
  1825. RETURN 'ERROR'.
  1826. END.
  1827. iDebRecid = RECID(bDebst).
  1828. iAdrRecid = RECID(bAdresse).
  1829. LEAVE.
  1830. END.
  1831. LEAVE.
  1832. END.
  1833. IF iKnr = ? THEN iKnr = 0.
  1834. DO WHILE iAdrRecid = 0:
  1835. ASSIGN
  1836. cString = 'AUF;' + ipKnr.
  1837. RUN g-suchen-adresse.w ( INPUT cString, OUTPUT iAdrRecid ).
  1838. LEAVE.
  1839. END.
  1840. IF iAdrRecid = 0 OR
  1841. iAdrRecid = ? THEN RETURN 'ERROR'.
  1842. FIND bAdresse NO-LOCK WHERE RECID(bAdresse) = iAdrRecid.
  1843. IF NOT bAdresse.lFreigabe THEN
  1844. DO:
  1845. iKnr = 0.
  1846. RUN MELDUNG ( 1100 ).
  1847. RETURN 'ERROR'.
  1848. END.
  1849. iKnr = bAdresse.Knr.
  1850. F_Knr:SCREEN-VALUE = STRING(iKnr).
  1851. IF bAdresse.Aktiv = FALSE THEN
  1852. DO:
  1853. RUN FEHLER ( 0132 ).
  1854. RETURN ERROR.
  1855. END.
  1856. END.
  1857. FIND bDebst NO-LOCK
  1858. WHERE bDebst.Firma = Firma
  1859. AND bDebst.Knr = iKnr NO-ERROR.
  1860. IF bDebst.Aktiv = FALSE THEN
  1861. DO:
  1862. iKnr = 0.
  1863. RUN MELDUNG ( 0132 ).
  1864. RETURN 'ERROR'.
  1865. END.
  1866. opKnr = iKnr.
  1867. opRecid = iAdrRecid.
  1868. END PROCEDURE.
  1869. /* _UIB-CODE-BLOCK-END */
  1870. &ANALYZE-RESUME
  1871. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE TEMP_TABLE_TO_SCREEN vTableWin
  1872. PROCEDURE TEMP_TABLE_TO_SCREEN :
  1873. /*------------------------------------------------------------------------------
  1874. Purpose:
  1875. Parameters: <none>
  1876. Notes:
  1877. ------------------------------------------------------------------------------*/
  1878. DEFINE INPUT PARAMETER ipHandle AS HANDLE NO-UNDO.
  1879. DEFINE VARIABLE ii AS INTEGER NO-UNDO.
  1880. DEFINE VARIABLE i1 AS INTEGER NO-UNDO.
  1881. DEFINE VARIABLE cColList AS CHARACTER NO-UNDO.
  1882. DEFINE VARIABLE cColValues AS CHARACTER NO-UNDO.
  1883. DEFINE VARIABLE cFeld AS CHARACTER NO-UNDO.
  1884. DEFINE VARIABLE hFeld AS HANDLE NO-UNDO.
  1885. DEFINE VARIABLE cKunde AS CHARACTER NO-UNDO.
  1886. DEFINE VARIABLE iKnr AS INTEGER NO-UNDO.
  1887. cColList = DYNAMIC-FUNCTION('getDisplayedFields':U).
  1888. ii = NUM-ENTRIES(cColList, ',') + 1.
  1889. cColValues = FILL(CHR(01), ii).
  1890. DO ii = 1 TO ipHandle:NUM-FIELDS:
  1891. cFeld = ipHandle:BUFFER-FIELD(ii):NAME.
  1892. i1 = LOOKUP(cFeld, cColList, ',') + 1 NO-ERROR.
  1893. IF i1 < 2 THEN NEXT.
  1894. hFeld = ipHandle:BUFFER-FIELD(ii) NO-ERROR.
  1895. IF NOT VALID-HANDLE ( hFeld ) THEN NEXT.
  1896. IF hFeld:EXTENT > 1 THEN NEXT.
  1897. IF hFeld:BUFFER-VALUE = ? THEN NEXT.
  1898. ENTRY(i1, cColValues, CHR(1)) = ipHandle:BUFFER-FIELD(ii):BUFFER-VALUE NO-ERROR.
  1899. END.
  1900. iKnr = ipHandle::Knr.
  1901. FIND FIRST Adresse NO-LOCK
  1902. WHERE Adresse.Firma = Firma
  1903. AND Adresse.Knr = iKnr NO-ERROR.
  1904. cKunde = (IF AVAILABLE Adresse THEN Adresse.Anzeig_Br ELSE '').
  1905. i1 = LOOKUP('Kunde', cColList, ',') + 1 NO-ERROR.
  1906. IF i1 > 1 THEN ENTRY(i1, cColValues, CHR(1)) = cKunde NO-ERROR.
  1907. i1 = LOOKUP('DokNr', cColList, ',') + 1 NO-ERROR.
  1908. IF i1 > 1 THEN ENTRY(i1, cColValues, CHR(1)) = ipHandle::Aufnr NO-ERROR.
  1909. IF cAktRowId <> ? THEN ENTRY(1, cColValues, CHR(01)) = cAktRowId.
  1910. RUN displayFields ( cColValues ).
  1911. DO WITH FRAME {&FRAME-NAME}:
  1912. F_Knr:SCREEN-VALUE = rowObject.Knr:SCREEN-VALUE NO-ERROR.
  1913. END.
  1914. END PROCEDURE.
  1915. /* _UIB-CODE-BLOCK-END */
  1916. &ANALYZE-RESUME
  1917. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE TEST_EINGABEN vTableWin
  1918. PROCEDURE TEST_EINGABEN :
  1919. /*------------------------------------------------------------------------------
  1920. Purpose:
  1921. Parameters: <none>
  1922. Notes:
  1923. ------------------------------------------------------------------------------*/
  1924. DEFINE OUTPUT PARAMETER opJa AS LOG NO-UNDO.
  1925. DEFINE VARIABLE eHandle AS HANDLE NO-UNDO.
  1926. DEFINE VARIABLE cString AS CHARACTER NO-UNDO.
  1927. DEFINE VARIABLE iNummer AS INTEGER NO-UNDO.
  1928. DEFINE VARIABLE iRecid AS RECID NO-UNDO.
  1929. DEFINE VARIABLE dDatum AS DATE NO-UNDO.
  1930. DEFINE VARIABLE lJa AS LOG NO-UNDO.
  1931. DEFINE BUFFER bAufko FOR Aufko.
  1932. opJa = FALSE.
  1933. eHandle = ?.
  1934. IF NOT FMut THEN RETURN.
  1935. AAA000:
  1936. DO WHILE TRUE WITH FRAME {&FRAME-NAME}:
  1937. dDatum = DATE(rowObject.Auf_Datum:SCREEN-VALUE) NO-ERROR.
  1938. IF dDatum = ? THEN rowObject.Auf_Datum:SCREEN-VALUE = STRING(TODAY).
  1939. IF ERROR-STATUS:ERROR THEN
  1940. DO:
  1941. RUN FEHLER ( 9002 ).
  1942. eHandle = rowObject.Auf_Datum:HANDLE.
  1943. LEAVE.
  1944. END.
  1945. dDatum = DATE(rowObject.Kond_Datum:SCREEN-VALUE) NO-ERROR.
  1946. IF dDatum = ? THEN rowObject.Kond_Datum:SCREEN-VALUE = STRING(DATE(rowObject.Auf_Datum:SCREEN-VALUE)).
  1947. IF ERROR-STATUS:ERROR THEN
  1948. DO:
  1949. RUN FEHLER ( 9002 ).
  1950. eHandle = rowObject.Kond_Datum:HANDLE.
  1951. LEAVE.
  1952. END.
  1953. dDatum = DATE(rowObject.Lief_Datum:SCREEN-VALUE) NO-ERROR.
  1954. IF dDatum = ? THEN rowObject.Lief_Datum:SCREEN-VALUE = STRING(DATE(rowObject.Auf_Datum:SCREEN-VALUE)).
  1955. IF ERROR-STATUS:ERROR THEN
  1956. DO:
  1957. RUN FEHLER ( 9002 ).
  1958. eHandle = rowObject.Lief_Datum:HANDLE.
  1959. LEAVE.
  1960. END.
  1961. IF dDatum > (TODAY + 30) THEN
  1962. DO:
  1963. lJa = DYNAMIC-FUNCTION('ANTWORT_NEIN':U, 8017) NO-ERROR.
  1964. IF NOT lJa THEN
  1965. DO:
  1966. eHandle = rowObject.Lief_Datum:HANDLE.
  1967. LEAVE.
  1968. END.
  1969. END.
  1970. dDatum = DATE(rowObject.Fak_Datum:SCREEN-VALUE) NO-ERROR.
  1971. IF ERROR-STATUS:ERROR THEN
  1972. DO:
  1973. RUN FEHLER ( 9002 ).
  1974. eHandle = rowObject.Fak_Datum:HANDLE.
  1975. LEAVE.
  1976. END.
  1977. IF dDatum <> ? AND
  1978. dDatum < dSperrdat THEN
  1979. DO:
  1980. RUN FEHLER ( 9002 ).
  1981. eHandle = rowObject.Fak_Datum:HANDLE.
  1982. LEAVE.
  1983. END.
  1984. IF CB_IBESTELLUNG:SCREEN-VALUE = '' OR
  1985. CB_IBESTELLUNG:SCREEN-VALUE = ? THEN rowObject.I_Best:SCREEN-VALUE = ''.
  1986. ELSE rowObject.I_Best:SCREEN-VALUE = CB_IBESTELLUNG:SCREEN-VALUE.
  1987. LEAVE.
  1988. END.
  1989. IF VALID-HANDLE(eHandle) THEN
  1990. DO:
  1991. APPLY 'ENTRY' TO eHandle.
  1992. RETURN NO-APPLY.
  1993. END.
  1994. FIND FIRST eAufko.
  1995. iRecid = DYNAMIC-FUNCTION('getCurrentRecid':U IN hDaten) NO-ERROR.
  1996. FIND bAufko EXCLUSIVE-LOCK WHERE RECID(bAufko) = iRecid.
  1997. BUFFER-COPY bAufko TO eAufko.
  1998. RELEASE bAufko.
  1999. FIND FIRST sAufko.
  2000. BUFFER-COMPARE sAufko EXCEPT Auf_Tot TO eAufko SAVE RESULT IN cString.
  2001. IF cString <> '' THEN
  2002. DO:
  2003. MESSAGE
  2004. 'Dieser Datensatz wurde inzwischen von einem anderen Benutzer verändert' SKIP
  2005. 'Ihre Änderungen werden rückgängig gemacht, bitte nochmals eingeben'
  2006. VIEW-AS ALERT-BOX.
  2007. RELEASE bAufko.
  2008. RUN TOOLBAR IN hKontainer ('ABBRUCH') NO-ERROR.
  2009. RUN TOOLBAR IN hKontainer ('CANCEL') NO-ERROR.
  2010. RUN refreshRow IN hDaten.
  2011. RETURN NO-APPLY.
  2012. END.
  2013. RELEASE bAufko.
  2014. opJa = TRUE.
  2015. END PROCEDURE.
  2016. /* _UIB-CODE-BLOCK-END */
  2017. &ANALYZE-RESUME
  2018. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE updateMode vTableWin
  2019. PROCEDURE updateMode :
  2020. /*------------------------------------------------------------------------------
  2021. Purpose: Super Override
  2022. Parameters:
  2023. Notes:
  2024. ------------------------------------------------------------------------------*/
  2025. DEFINE INPUT PARAMETER pcMode AS CHARACTER NO-UNDO.
  2026. DEFINE VARIABLE iRecid AS RECID NO-UNDO.
  2027. DEFINE VARIABLE cString AS CHARACTER NO-UNDO.
  2028. DEFINE VARIABLE lJa AS LOG NO-UNDO.
  2029. DEFINE BUFFER bAufko FOR Aufko.
  2030. DEFINE BUFFER bDebst FOR Debst.
  2031. DEFINE BUFFER bAdresse FOR Adresse.
  2032. DEFINE BUFFER bSteuer FOR Steuer.
  2033. CASE pcMode:
  2034. WHEN 'updateBegin' THEN
  2035. DO:
  2036. RUN 'refreshRow' IN hDaten.
  2037. iRecid = DYNAMIC-FUNCTION('getCurrentRecid':U IN hDaten) NO-ERROR.
  2038. FIND bAufko NO-LOCK WHERE RECID(bAufko) = iRecid.
  2039. FIND FIRST tAufko.
  2040. BUFFER-COPY bAufko EXCEPT Adresse Abh_Text Auf_Text TO tAufko.
  2041. FIND FIRST sAufko.
  2042. BUFFER-COPY bAufko TO sAufko.
  2043. RELEASE bAufko.
  2044. PUBLISH 'ANZEIGEN_ADRESSE' ( 1 ).
  2045. FIND FIRST tAufko.
  2046. FIND bAdresse NO-LOCK
  2047. WHERE bAdresse.Firma = AdFirma
  2048. AND bAdresse.Knr = tAufko.Knr.
  2049. FIND bDebst NO-LOCK
  2050. WHERE bDebst.Firma = Firma
  2051. AND bDebst.Knr = tAufko.Knr.
  2052. FIND bSteuer NO-LOCK
  2053. WHERE bSteuer.Firma = Firma NO-ERROR.
  2054. cString = ''.
  2055. IF AVAILABLE bSteuer THEN
  2056. DO:
  2057. CASE bSteuer.St05:
  2058. WHEN 0 THEN
  2059. cString = bDebst.Bemerk .
  2060. WHEN 1 THEN
  2061. cString = bAdresse.Bem .
  2062. WHEN 2 THEN
  2063. cString = bDebst.Auf_Text .
  2064. END CASE.
  2065. END.
  2066. IF cString <> '' THEN
  2067. DO:
  2068. MESSAGE cString VIEW-AS ALERT-BOX INFORMATION.
  2069. END.
  2070. RELEASE bAdresse.
  2071. RELEASE bDebst.
  2072. RELEASE bSteuer.
  2073. RUN applyEntry ( 'rowObject.Auf_Datum' ).
  2074. END.
  2075. WHEN 'updateEnd' THEN
  2076. DO:
  2077. END.
  2078. END.
  2079. RUN SUPER( INPUT pcMode).
  2080. CASE pcMode:
  2081. WHEN 'updateBegin' THEN
  2082. DO:
  2083. FMut = TRUE.
  2084. END.
  2085. WHEN 'updateEnd' THEN
  2086. DO:
  2087. FNeu = FALSE.
  2088. FMut = FALSE.
  2089. FCopy = FALSE.
  2090. lNew = FALSE.
  2091. END.
  2092. END.
  2093. END PROCEDURE.
  2094. /* _UIB-CODE-BLOCK-END */
  2095. &ANALYZE-RESUME
  2096. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE updateRecord vTableWin
  2097. PROCEDURE updateRecord :
  2098. /*------------------------------------------------------------------------------
  2099. Purpose: Super Override
  2100. Parameters:
  2101. Notes:
  2102. ------------------------------------------------------------------------------*/
  2103. DEFINE VARIABLE iRecid AS RECID NO-UNDO.
  2104. DEFINE VARIABLE cString AS CHARACTER NO-UNDO.
  2105. DEFINE VARIABLE iSamm_Nr AS INTEGER NO-UNDO.
  2106. DEFINE VARIABLE iAufnr AS INTEGER NO-UNDO.
  2107. DEFINE VARIABLE dLief_Datum AS DATE NO-UNDO.
  2108. DEFINE VARIABLE nTotale AS DECIMAL EXTENT 15 NO-UNDO.
  2109. DEFINE VARIABLE lNeu AS LOG NO-UNDO.
  2110. DEFINE BUFFER bAufko FOR Aufko.
  2111. DO WITH FRAME {&FRAME-NAME}:
  2112. lNeu = FNeu.
  2113. IF FNeu THEN
  2114. DO:
  2115. DYNAMIC-FUNCTION('SETMODIFIEDFLAG':U, INPUT Fenster, INPUT TRUE).
  2116. END.
  2117. END.
  2118. FNeu = FALSE.
  2119. FCopy = FALSE.
  2120. RUN SUPER.
  2121. REPEAT TRANSACTION:
  2122. iRecid = DYNAMIC-FUNCTION('getCurrentRecid':U IN hDaten) NO-ERROR.
  2123. FIND bAufko NO-LOCK WHERE RECID(bAufko) = iRecid.
  2124. FIND FIRST tAufko.
  2125. BUFFER-COMPARE bAufko
  2126. USING Adresse
  2127. TO tAufko
  2128. SAVE RESULT IN cString.
  2129. IF cString = '' THEN LEAVE.
  2130. FIND bAufko WHERE RECID(bAufko) = iRecid.
  2131. ASSIGN
  2132. bAufko.Adresse[01] = tAufko.Adresse[01]
  2133. bAufko.Adresse[02] = tAufko.Adresse[02]
  2134. bAufko.Adresse[03] = tAufko.Adresse[03]
  2135. bAufko.Adresse[04] = tAufko.Adresse[04]
  2136. bAufko.Adresse[05] = tAufko.Adresse[05].
  2137. RELEASE bAufko.
  2138. LEAVE.
  2139. END.
  2140. DO WHILE NOT lNeu :
  2141. FIND bAufko NO-LOCK WHERE RECID(bAufko) = iRecid.
  2142. IF bAufko.Fak_Art <> bSteuer.Fwi21 THEN LEAVE.
  2143. REPEAT TRANSACTION:
  2144. FIND FIRST Aufko NO-LOCK
  2145. WHERE Aufko.Firma = bAufko.Firma
  2146. AND Aufko.Knr = bAufko.Knr
  2147. AND Aufko.Fak_Art = bSteuer.Fwi22 NO-ERROR.
  2148. IF AVAILABLE Aufko THEN
  2149. DO:
  2150. IF bAufko.Samm_Nr = Aufko.Samm_Nr THEN LEAVE.
  2151. FIND bAufko WHERE RECID(bAufko) = iRecid.
  2152. bAufko.Samm_Nr = Aufko.Samm_Nr.
  2153. RELEASE bAufko.
  2154. LEAVE.
  2155. END.
  2156. RUN 'g-einlesen-datum.w' ( 'Eingabe Rücknahmedatum Rücknahmeschein',
  2157. 'Rücknahmedatum',
  2158. INPUT-OUTPUT dLief_Datum ) NO-ERROR.
  2159. IF dLief_Datum = ? THEN LEAVE.
  2160. iSamm_Nr = DYNAMIC-FUNCTION('createSammNr':U, Firma) NO-ERROR.
  2161. iAufnr = DYNAMIC-FUNCTION('createAufnr':U, Firma) NO-ERROR.
  2162. FIND FIRST tAufko.
  2163. BUFFER-COPY bAufko TO tAufko.
  2164. ASSIGN
  2165. tAufko.Aufnr = iAufnr
  2166. tAufko.Lief_Datum = dLief_Datum
  2167. tAufko.Fak_Art = bSteuer.Fwi22
  2168. tAufko.Auf_Sta = bSteuer.Fwi23
  2169. tAufko.Samm_Nr = iSamm_Nr.
  2170. CREATE Aufko.
  2171. BUFFER-COPY tAufko TO Aufko.
  2172. RELEASE Aufko.
  2173. FIND bAufko WHERE RECID(bAufko) = iRecid.
  2174. bAufko.Samm_Nr = iSamm_Nr.
  2175. DYNAMIC-FUNCTION('calculateAuftragsTotal':U, Firma, iAufnr, OUTPUT nTotale ) NO-ERROR.
  2176. LEAVE.
  2177. END.
  2178. RELEASE bAufko.
  2179. RELEASE Aufko.
  2180. LEAVE.
  2181. END.
  2182. FIND FIRST sAufko NO-LOCK NO-ERROR.
  2183. FIND FIRST tAufko.
  2184. IF AVAILABLE sAufko AND
  2185. sAufko.Abhol <> tAufko.Abhol THEN
  2186. DO:
  2187. DYNAMIC-FUNCTION('calculateAuftragsTotal':U, tAufko.Firma, tAufko.Aufnr, OUTPUT nTotale ) NO-ERROR.
  2188. RUN refreshRow IN hDaten.
  2189. END.
  2190. END PROCEDURE.
  2191. /* _UIB-CODE-BLOCK-END */
  2192. &ANALYZE-RESUME