f-aufko_neu.w 105 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521152215231524152515261527152815291530153115321533153415351536153715381539154015411542154315441545154615471548154915501551155215531554155515561557155815591560156115621563156415651566156715681569157015711572157315741575157615771578157915801581158215831584158515861587158815891590159115921593159415951596159715981599160016011602160316041605160616071608160916101611161216131614161516161617161816191620162116221623162416251626162716281629163016311632163316341635163616371638163916401641164216431644164516461647164816491650165116521653165416551656165716581659166016611662166316641665166616671668166916701671167216731674167516761677167816791680168116821683168416851686168716881689169016911692169316941695169616971698169917001701170217031704170517061707170817091710171117121713171417151716171717181719172017211722172317241725172617271728172917301731173217331734173517361737173817391740174117421743174417451746174717481749175017511752175317541755175617571758175917601761176217631764176517661767176817691770177117721773177417751776177717781779178017811782178317841785178617871788178917901791179217931794179517961797179817991800180118021803180418051806180718081809181018111812181318141815181618171818181918201821182218231824182518261827182818291830183118321833183418351836183718381839184018411842184318441845184618471848184918501851185218531854185518561857185818591860186118621863186418651866186718681869187018711872187318741875187618771878187918801881188218831884188518861887188818891890189118921893189418951896189718981899190019011902190319041905190619071908190919101911191219131914191519161917191819191920192119221923192419251926192719281929193019311932193319341935193619371938193919401941194219431944194519461947194819491950195119521953195419551956195719581959196019611962196319641965196619671968196919701971197219731974197519761977197819791980198119821983198419851986198719881989199019911992199319941995199619971998199920002001200220032004200520062007200820092010201120122013201420152016201720182019202020212022202320242025202620272028202920302031203220332034203520362037203820392040204120422043204420452046204720482049205020512052205320542055205620572058205920602061206220632064206520662067206820692070207120722073207420752076207720782079208020812082208320842085208620872088208920902091209220932094209520962097209820992100210121022103210421052106210721082109211021112112211321142115211621172118211921202121212221232124212521262127212821292130213121322133213421352136213721382139214021412142214321442145214621472148214921502151215221532154215521562157215821592160216121622163216421652166216721682169217021712172217321742175217621772178217921802181218221832184218521862187218821892190219121922193219421952196219721982199220022012202220322042205220622072208220922102211221222132214221522162217221822192220222122222223222422252226222722282229223022312232223322342235223622372238223922402241224222432244224522462247224822492250225122522253225422552256225722582259226022612262226322642265226622672268226922702271227222732274227522762277227822792280228122822283228422852286228722882289229022912292229322942295229622972298229923002301230223032304230523062307230823092310231123122313231423152316231723182319232023212322232323242325232623272328232923302331233223332334233523362337233823392340234123422343234423452346234723482349235023512352235323542355235623572358235923602361236223632364236523662367236823692370237123722373237423752376237723782379238023812382238323842385238623872388238923902391239223932394239523962397239823992400240124022403240424052406240724082409241024112412241324142415241624172418241924202421242224232424242524262427242824292430243124322433243424352436243724382439244024412442244324442445244624472448244924502451245224532454245524562457245824592460246124622463246424652466246724682469247024712472247324742475247624772478247924802481248224832484248524862487248824892490249124922493249424952496249724982499250025012502250325042505250625072508250925102511251225132514251525162517251825192520252125222523252425252526252725282529253025312532253325342535253625372538253925402541254225432544254525462547254825492550255125522553255425552556255725582559256025612562256325642565256625672568256925702571257225732574257525762577257825792580258125822583258425852586258725882589259025912592259325942595259625972598259926002601260226032604260526062607260826092610261126122613261426152616261726182619262026212622262326242625262626272628262926302631263226332634263526362637263826392640264126422643264426452646264726482649265026512652265326542655265626572658265926602661266226632664266526662667266826692670267126722673267426752676267726782679268026812682268326842685268626872688268926902691269226932694269526962697269826992700270127022703270427052706270727082709271027112712271327142715271627172718271927202721272227232724272527262727272827292730273127322733273427352736273727382739274027412742274327442745274627472748274927502751275227532754275527562757275827592760276127622763276427652766276727682769277027712772277327742775277627772778277927802781278227832784278527862787278827892790279127922793279427952796279727982799280028012802280328042805280628072808280928102811281228132814281528162817281828192820282128222823282428252826282728282829283028312832283328342835283628372838283928402841284228432844284528462847284828492850285128522853285428552856285728582859286028612862286328642865286628672868286928702871287228732874287528762877287828792880288128822883288428852886288728882889289028912892289328942895289628972898289929002901290229032904290529062907290829092910291129122913291429152916291729182919292029212922292329242925292629272928292929302931293229332934293529362937293829392940294129422943294429452946294729482949295029512952295329542955295629572958295929602961296229632964296529662967296829692970297129722973297429752976297729782979298029812982298329842985298629872988298929902991299229932994299529962997299829993000300130023003300430053006300730083009301030113012301330143015301630173018301930203021302230233024302530263027302830293030303130323033303430353036303730383039304030413042304330443045304630473048304930503051305230533054305530563057305830593060306130623063306430653066306730683069307030713072307330743075307630773078307930803081308230833084308530863087308830893090309130923093309430953096309730983099310031013102310331043105310631073108310931103111311231133114311531163117311831193120312131223123312431253126312731283129313031313132313331343135313631373138313931403141314231433144314531463147314831493150315131523153315431553156315731583159316031613162316331643165316631673168316931703171317231733174317531763177317831793180318131823183318431853186318731883189319031913192319331943195319631973198319932003201320232033204320532063207320832093210321132123213321432153216321732183219322032213222322332243225322632273228322932303231323232333234323532363237323832393240324132423243324432453246324732483249325032513252325332543255325632573258325932603261326232633264326532663267326832693270327132723273327432753276327732783279328032813282328332843285328632873288328932903291329232933294329532963297329832993300330133023303330433053306330733083309331033113312331333143315331633173318331933203321332233233324332533263327
  1. &ANALYZE-SUSPEND _VERSION-NUMBER UIB_v8r12 GUI ADM1
  2. &ANALYZE-RESUME
  3. /* Connected Databases
  4. anadat PROGRESS
  5. */
  6. &Scoped-define WINDOW-NAME CURRENT-WINDOW
  7. /* Temp-Table and Buffer definitions */
  8. DEFINE TEMP-TABLE XAufko NO-UNDO LIKE Aufko.
  9. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CUSTOM _DEFINITIONS F-Frame-Win
  10. /*------------------------------------------------------------------------
  11. File:
  12. Description: from cntnrfrm.w - ADM SmartFrame Template
  13. Input Parameters:
  14. <none>
  15. Output Parameters:
  16. <none>
  17. ------------------------------------------------------------------------*/
  18. /* This .W file was created with the Progress UIB. */
  19. /*----------------------------------------------------------------------*/
  20. /* Create an unnamed pool to store all the widgets created
  21. by this procedure. This is a good default which assures
  22. that this procedure's triggers and internal procedures
  23. will execute in this procedure's storage, and that proper
  24. cleanup will occur on deletion of the procedure. */
  25. CREATE WIDGET-POOL.
  26. /* *************************** Definitions ************************** */
  27. &SCOPED-DEFINE INPUT-FELDER Aufko.Auf_Datum,Aufko.Kond_Datum,Aufko.Lief_Datum,~
  28. Aufko.Fak_Datum,Aufko.MWSt,Aufko.Kond,Aufko.Preis_Grp,Aufko.Rab_Grp,~
  29. Aufko.Ku_Grp,Aufko.Rabatt,Aufko.Zei_Rab_Art,Aufko.Zei_Rab_Wert,~
  30. Aufko.Auf_Rab_Art,Aufko.Auf_Rab_Wert,Aufko.Abh_Rab_Art,Aufko.Abh_Rab_Wert,~
  31. Aufko.Zuschl_Art,Aufko.Zuschl_Wert,Aufko.Ablad_Vor_Text,Aufko.Wirt_So_Text,~
  32. Aufko.Fahrer,Aufko.BeiFahrer,Aufko.Abhol,Aufko.I_Best,Aufko.U_Ref,~
  33. Aufko.Tour_Nr1,Aufko.Tour_Nr2,Aufko.Ablad_Vor_Text,Aufko.Wirt_So_Text,T_Passant,~
  34. Aufko.Lief_Bed
  35. /* Parameters Definitions --- */
  36. /* Local Variable Definitions --- */
  37. DEF VAR QOpen AS LOG NO-UNDO.
  38. DEF VAR Vorhanden AS LOG NO-UNDO.
  39. DEF VAR VInhalt AS CHAR NO-UNDO.
  40. DEF VAR VKnr AS INT NO-UNDO.
  41. DEF VAR XKnr AS INT NO-UNDO.
  42. DEF VAR XAufnr AS INT NO-UNDO.
  43. DEF VAR AAufnr AS INT NO-UNDO.
  44. DEF VAR LHandle AS HANDLE NO-UNDO.
  45. DEF VAR XHandle AS HANDLE NO-UNDO.
  46. DEF VAR FeldName AS CHAR NO-UNDO.
  47. DEF VAR FeldInhalt AS CHAR NO-UNDO.
  48. DEF VAR Sort AS INT NO-UNDO.
  49. DEF VAR sAktiv AS LOG NO-UNDO.
  50. DEF VAR VAdresse AS CHAR NO-UNDO.
  51. DEF VAR XFak_Art AS CHAR NO-UNDO.
  52. DEF VAR VFak_Art AS INT NO-UNDO.
  53. DEF VAR VAuf_Sta AS INT NO-UNDO.
  54. DEF VAR AAuf_Sta AS INT NO-UNDO.
  55. DEF VAR XRecid AS RECID NO-UNDO.
  56. DEF VAR NRecid AS RECID NO-UNDO.
  57. DEF VAR VAuf_Text LIKE Aufko.Auf_Text NO-UNDO.
  58. DEF VAR VAbh_Text LIKE Aufko.Abh_Text NO-UNDO.
  59. DEF VAR VBar_Text LIKE Aufko.Bar_Text NO-UNDO.
  60. DEF VAR VPassant LIKE Aufko.Adresse NO-UNDO.
  61. DEF VAR VBemerk LIKE Debst.Bemerk NO-UNDO.
  62. DEF VAR XAdresse AS CHAR NO-UNDO.
  63. DEF VAR FSuchen AS LOG NO-UNDO.
  64. DEF VAR Datum AS DATE NO-UNDO.
  65. DEF VAR SperrDat AS DATE NO-UNDO.
  66. DEF VAR fAdmin AS LOG NO-UNDO.
  67. DEF VAR hQuery AS HANDLE NO-UNDO.
  68. DEF VAR VUpdate AS LOG NO-UNDO.
  69. DEF VAR VNeu AS LOG NO-UNDO.
  70. DEF VAR Aktive AS LOG NO-UNDO.
  71. DEF VAR ok AS LOG NO-UNDO.
  72. DEF VAR ZRecid AS RECID NO-UNDO.
  73. DEF VAR iLager AS INT INIT 999999 NO-UNDO.
  74. DEF VAR fOpen AS LOG INIT FALSE NO-UNDO.
  75. DEF VAR cBenutzerDaten AS CHAR NO-UNDO.
  76. DEF VAR cBenutzer AS CHAR NO-UNDO.
  77. DEF VAR fOfferte AS LOG NO-UNDO.
  78. DEF BUFFER BAdresse FOR Adresse.
  79. DEF BUFFER BAufko FOR Aufko .
  80. DEF BUFFER YAufko FOR Aufko .
  81. /* ---------- Globale Variablen ---------------------------------- */
  82. { v8/globvar.i" " " " "SHARED" }
  83. { v8/debivar.i " " " " "SHARED" }
  84. { v8/artivar.i " " " " "SHARED" }
  85. { v8/contvar.i " " " " "SHARED" }
  86. /* _UIB-CODE-BLOCK-END */
  87. &ANALYZE-RESUME
  88. &ANALYZE-SUSPEND _UIB-PREPROCESSOR-BLOCK
  89. /* ******************** Preprocessor Definitions ******************** */
  90. &Scoped-define PROCEDURE-TYPE SmartFrame
  91. &Scoped-define DB-AWARE no
  92. &Scoped-define ADM-CONTAINER FRAME
  93. /* Name of designated FRAME-NAME and/or first browse and/or first query */
  94. &Scoped-define FRAME-NAME F-Main
  95. &Scoped-define BROWSE-NAME Br_Aufko
  96. /* Internal Tables (found by Frame, Query & Browse Queries) */
  97. &Scoped-define INTERNAL-TABLES Aufko
  98. /* Definitions for BROWSE Br_Aufko */
  99. &Scoped-define FIELDS-IN-QUERY-Br_Aufko AAufnr @ AAufnr Aufko.Knr ~
  100. Aufko.Fak_Art VAdresse @ VAdresse Aufko.Lief_Datum Aufko.Auf_Tot
  101. &Scoped-define ENABLED-FIELDS-IN-QUERY-Br_Aufko Aufko.Knr
  102. &Scoped-define ENABLED-TABLES-IN-QUERY-Br_Aufko Aufko
  103. &Scoped-define FIRST-ENABLED-TABLE-IN-QUERY-Br_Aufko Aufko
  104. &Scoped-define QUERY-STRING-Br_Aufko FOR EACH Aufko ~
  105. WHERE Aufko.Firma = GVFirma ~
  106. NO-LOCK
  107. &Scoped-define OPEN-QUERY-Br_Aufko OPEN QUERY Br_Aufko FOR EACH Aufko ~
  108. WHERE Aufko.Firma = GVFirma ~
  109. NO-LOCK.
  110. &Scoped-define TABLES-IN-QUERY-Br_Aufko Aufko
  111. &Scoped-define FIRST-TABLE-IN-QUERY-Br_Aufko Aufko
  112. /* Definitions for FRAME F-Main */
  113. /* Standard List Definitions */
  114. &Scoped-Define ENABLED-OBJECTS Br_Aufko CB_Auf_Sta E_Adresse Btn_Aendern ~
  115. Btn_Erfassen Btn_Loeschen Btn_Zurueck Btn_Verschieben Btn_Suchen RECT-30 ~
  116. RECT-31
  117. &Scoped-Define DISPLAYED-FIELDS Aufko.Auf_Datum Aufko.Kond_Datum ~
  118. Aufko.Lief_Datum Aufko.Fak_Datum Aufko.Fahrer Aufko.BeiFahrer Aufko.LKW ~
  119. Aufko.Abhol Aufko.I_Best Aufko.U_Ref Aufko.Tour_Nr1 Aufko.Tour_Nr2 ~
  120. Aufko.Ablad_Vor Aufko.Ablad_Vor_Text Aufko.Wirt_So Aufko.Wirt_So_Text ~
  121. Aufko.Rabatt Aufko.Zei_Rab_Art Aufko.Zei_Rab_Wert Aufko.Auf_Rab_Art ~
  122. Aufko.Auf_Rab_Wert Aufko.Abh_Rab_Art Aufko.Abh_Rab_Wert Aufko.Zuschl_Art ~
  123. Aufko.Zuschl_Wert Aufko.MWSt Aufko.Kond Aufko.Preis_Grp Aufko.Rab_Grp ~
  124. Aufko.Ku_Grp Aufko.Frw Aufko.AlsOfferte
  125. &Scoped-define DISPLAYED-TABLES Aufko
  126. &Scoped-define FIRST-DISPLAYED-TABLE Aufko
  127. &Scoped-Define DISPLAYED-OBJECTS CB_Auf_Sta E_Adresse F_Knr F_Anzeig_Br ~
  128. F_Aufnr F_Total T_Passant T_Auftrag T_Abhol
  129. /* Custom List Definitions */
  130. /* List-1,List-2,List-3,List-4,List-5,List-6 */
  131. &Scoped-define List-1 F_Knr F_Anzeig_Br F_Aufnr F_Total Aufko.Auf_Datum ~
  132. Aufko.Kond_Datum Aufko.Lief_Datum Aufko.Fak_Datum Aufko.Fahrer ~
  133. Aufko.BeiFahrer Aufko.LKW Aufko.Abhol Aufko.Lief_Bed Aufko.I_Best ~
  134. Aufko.U_Ref Aufko.Tour_Nr1 Aufko.Tour_Nr2 Aufko.Ablad_Vor ~
  135. Aufko.Ablad_Vor_Text Aufko.Wirt_So Aufko.Wirt_So_Text T_Passant T_Auftrag ~
  136. T_Abhol Aufko.Rabatt Aufko.Zei_Rab_Art Aufko.Zei_Rab_Wert Aufko.Auf_Rab_Art ~
  137. Aufko.Auf_Rab_Wert Aufko.Abh_Rab_Art Aufko.Abh_Rab_Wert Aufko.Zuschl_Art ~
  138. Aufko.Zuschl_Wert Aufko.MWSt Aufko.Kond Aufko.Preis_Grp Aufko.Rab_Grp ~
  139. Aufko.Ku_Grp Aufko.Frw Aufko.AlsOfferte
  140. &Scoped-define List-2 F_Knr
  141. &Scoped-define List-3 Aufko.Auf_Datum Aufko.Kond_Datum Aufko.Lief_Datum ~
  142. Aufko.Fak_Datum Aufko.Fahrer Aufko.BeiFahrer Aufko.LKW Aufko.Abhol ~
  143. Aufko.Lief_Bed Aufko.I_Best Aufko.U_Ref Aufko.Tour_Nr1 Aufko.Tour_Nr2 ~
  144. Aufko.Ablad_Vor Aufko.Ablad_Vor_Text Aufko.Wirt_So Aufko.Wirt_So_Text ~
  145. T_Auftrag T_Abhol Aufko.Rabatt Aufko.Zei_Rab_Art Aufko.Zei_Rab_Wert ~
  146. Aufko.Auf_Rab_Art Aufko.Auf_Rab_Wert Aufko.Abh_Rab_Art Aufko.Abh_Rab_Wert ~
  147. Aufko.Zuschl_Art Aufko.Zuschl_Wert Aufko.MWSt Aufko.Kond Aufko.Preis_Grp ~
  148. Aufko.Rab_Grp Aufko.Ku_Grp Aufko.Frw Aufko.AlsOfferte
  149. &Scoped-define List-6 Aufko.Rabatt Aufko.Zei_Rab_Art Aufko.Zei_Rab_Wert ~
  150. Aufko.Auf_Rab_Art Aufko.Auf_Rab_Wert Aufko.Abh_Rab_Art Aufko.Abh_Rab_Wert ~
  151. Aufko.Zuschl_Art Aufko.Zuschl_Wert Aufko.MWSt Aufko.Kond Aufko.Preis_Grp ~
  152. Aufko.Rab_Grp Aufko.Ku_Grp
  153. /* _UIB-PREPROCESSOR-BLOCK-END */
  154. &ANALYZE-RESUME
  155. /* ************************ Function Prototypes ********************** */
  156. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _FUNCTION-FORWARD getAuftraege F-Frame-Win
  157. FUNCTION getAuftraege RETURNS LOGICAL
  158. ( htAuftraege AS HANDLE ) FORWARD.
  159. /* _UIB-CODE-BLOCK-END */
  160. &ANALYZE-RESUME
  161. /* *********************** Control Definitions ********************** */
  162. /* Menu Definitions */
  163. DEFINE MENU POPUP-MENU-E_Adresse
  164. MENU-ITEM m_Retouren LABEL "Retouren" .
  165. DEFINE MENU POPUP-MENU-F-Main
  166. MENU-ITEM m_Mehrwertsteuercode_ndern LABEL "Mehrwertsteuercode ändern"
  167. DISABLED
  168. MENU-ITEM m_Fakturaart_wechseln LABEL "Fakturaart wechseln"
  169. MENU-ITEM m_Adressetiketten LABEL "Adressetiketten".
  170. /* Definitions of the field level widgets */
  171. DEFINE BUTTON Btn_Aendern
  172. LABEL "&Aendern"
  173. SIZE 14 BY 1.
  174. DEFINE BUTTON Btn_Erfassen
  175. LABEL "&Neu"
  176. SIZE 14 BY 1.
  177. DEFINE BUTTON Btn_Loeschen
  178. LABEL "&Löschen"
  179. SIZE 14 BY 1.
  180. DEFINE BUTTON Btn_Suchen
  181. LABEL "&X"
  182. SIZE 4 BY .95 TOOLTIP "Suchen von Aufträgen ohne Statusberücksichtigung".
  183. DEFINE BUTTON Btn_Verschieben
  184. LABEL "&Weiter"
  185. SIZE 14 BY 1.
  186. DEFINE BUTTON Btn_Zurueck
  187. LABEL "&Zurück"
  188. SIZE 14 BY 1.
  189. DEFINE VARIABLE CB_Auf_Sta AS CHARACTER FORMAT "X(256)":U
  190. VIEW-AS COMBO-BOX INNER-LINES 7
  191. LIST-ITEM-PAIRS "item1","item 1"
  192. DROP-DOWN-LIST
  193. SIZE 44.8 BY 1
  194. BGCOLOR 15 NO-UNDO.
  195. DEFINE VARIABLE CB_LAGER AS CHARACTER FORMAT "X(256)":U
  196. LABEL "Lager"
  197. VIEW-AS COMBO-BOX INNER-LINES 5
  198. LIST-ITEM-PAIRS "item1","item1"
  199. DROP-DOWN-LIST
  200. SIZE 24.4 BY 1
  201. BGCOLOR 15 NO-UNDO.
  202. DEFINE VARIABLE CB_Vertreter AS CHARACTER FORMAT "X(256)":U
  203. LABEL "Vertreter"
  204. VIEW-AS COMBO-BOX INNER-LINES 5
  205. LIST-ITEM-PAIRS "ALLE","000000"
  206. DROP-DOWN-LIST
  207. SIZE 24.4 BY 1
  208. BGCOLOR 15 NO-UNDO.
  209. DEFINE VARIABLE E_Adresse AS CHARACTER
  210. VIEW-AS EDITOR NO-WORD-WRAP MAX-CHARS 500
  211. SIZE 44.8 BY 4.95
  212. BGCOLOR 15 FONT 6 NO-UNDO.
  213. DEFINE VARIABLE F_Anzeig_Br AS CHARACTER FORMAT "X(256)":U
  214. VIEW-AS FILL-IN NATIVE
  215. SIZE 50 BY 1
  216. BGCOLOR 15 NO-UNDO.
  217. DEFINE VARIABLE F_Aufnr AS INTEGER FORMAT "9999999":U INITIAL 0
  218. LABEL "Aufnr"
  219. VIEW-AS FILL-IN NATIVE
  220. SIZE 11 BY 1
  221. BGCOLOR 15 NO-UNDO.
  222. DEFINE VARIABLE F_Knr AS CHARACTER FORMAT "x(20)":U
  223. LABEL "Kunde"
  224. VIEW-AS FILL-IN NATIVE
  225. SIZE 15 BY 1
  226. BGCOLOR 15 NO-UNDO.
  227. DEFINE VARIABLE F_Total AS DECIMAL FORMAT "zzz,zz9.99-":U INITIAL 0
  228. LABEL "Total"
  229. VIEW-AS FILL-IN NATIVE
  230. SIZE 18 BY 1
  231. BGCOLOR 15 NO-UNDO.
  232. DEFINE RECTANGLE RECT-30
  233. EDGE-PIXELS 3 GRAPHIC-EDGE NO-FILL
  234. SIZE 135 BY 7.24.
  235. DEFINE RECTANGLE RECT-31
  236. EDGE-PIXELS 2 GRAPHIC-EDGE NO-FILL
  237. SIZE 135 BY 14.91.
  238. DEFINE VARIABLE T_Abhol AS LOGICAL INITIAL no
  239. LABEL "Abholtext"
  240. VIEW-AS TOGGLE-BOX
  241. SIZE 24 BY 1 NO-UNDO.
  242. DEFINE VARIABLE T_Auftrag AS LOGICAL INITIAL no
  243. LABEL "Auftragstext"
  244. VIEW-AS TOGGLE-BOX
  245. SIZE 24 BY 1 NO-UNDO.
  246. DEFINE VARIABLE T_Passant AS LOGICAL INITIAL no
  247. LABEL "Abholeradresse"
  248. VIEW-AS TOGGLE-BOX
  249. SIZE 24 BY 1 NO-UNDO.
  250. /* Query definitions */
  251. &ANALYZE-SUSPEND
  252. DEFINE QUERY Br_Aufko FOR
  253. Aufko SCROLLING.
  254. &ANALYZE-RESUME
  255. /* Browse definitions */
  256. DEFINE BROWSE Br_Aufko
  257. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _DISPLAY-FIELDS Br_Aufko F-Frame-Win _STRUCTURED
  258. QUERY Br_Aufko DISPLAY
  259. AAufnr @ AAufnr COLUMN-LABEL "DokNr" FORMAT "zzzzz9":U
  260. Aufko.Knr FORMAT "999999":U
  261. Aufko.Fak_Art COLUMN-LABEL "Art" FORMAT "99":U
  262. VAdresse @ VAdresse COLUMN-LABEL "Kunde" FORMAT "x(25)":U
  263. Aufko.Lief_Datum COLUMN-LABEL "Lief.Datum" FORMAT "99.99.9999":U
  264. Aufko.Auf_Tot COLUMN-LABEL "Auftr.Total" FORMAT "zzz,zz9.99-":U
  265. ENABLE
  266. Aufko.Knr
  267. /* _UIB-CODE-BLOCK-END */
  268. &ANALYZE-RESUME
  269. WITH NO-ASSIGN NO-ROW-MARKERS SEPARATORS SIZE 73 BY 6.38
  270. BGCOLOR 15 FONT 1.
  271. /* ************************ Frame Definitions *********************** */
  272. DEFINE FRAME F-Main
  273. Br_Aufko AT ROW 1.71 COL 3.6
  274. CB_Auf_Sta AT ROW 1.71 COL 88.6 COLON-ALIGNED NO-LABEL
  275. E_Adresse AT ROW 3.05 COL 90.6 NO-LABEL
  276. F_Knr AT ROW 9.38 COL 10.8 COLON-ALIGNED
  277. F_Anzeig_Br AT ROW 9.38 COL 26.8 COLON-ALIGNED NO-LABEL
  278. F_Aufnr AT ROW 9.38 COL 88.8 COLON-ALIGNED
  279. F_Total AT ROW 9.38 COL 116 COLON-ALIGNED
  280. Aufko.Auf_Datum AT ROW 11.71 COL 2.8 COLON-ALIGNED NO-LABEL FORMAT "99.99.9999"
  281. VIEW-AS FILL-IN NATIVE
  282. SIZE 16 BY 1
  283. BGCOLOR 15
  284. Aufko.Kond_Datum AT ROW 11.71 COL 19.8 COLON-ALIGNED NO-LABEL FORMAT "99.99.9999"
  285. VIEW-AS FILL-IN NATIVE
  286. SIZE 16 BY 1
  287. BGCOLOR 15
  288. Aufko.Lief_Datum AT ROW 11.71 COL 36.8 COLON-ALIGNED NO-LABEL FORMAT "99.99.9999"
  289. VIEW-AS FILL-IN NATIVE
  290. SIZE 16 BY 1
  291. BGCOLOR 15
  292. Aufko.Fak_Datum AT ROW 11.71 COL 53.8 COLON-ALIGNED NO-LABEL FORMAT "99.99.9999"
  293. VIEW-AS FILL-IN NATIVE
  294. SIZE 16 BY 1
  295. BGCOLOR 15
  296. Aufko.Fahrer AT ROW 11.71 COL 73 COLON-ALIGNED NO-LABEL FORMAT "99"
  297. VIEW-AS FILL-IN NATIVE
  298. SIZE 5 BY 1
  299. BGCOLOR 15
  300. Aufko.BeiFahrer AT ROW 11.71 COL 83 COLON-ALIGNED NO-LABEL FORMAT "99"
  301. VIEW-AS FILL-IN NATIVE
  302. SIZE 5 BY 1
  303. BGCOLOR 15
  304. Aufko.LKW AT ROW 11.71 COL 93 COLON-ALIGNED NO-LABEL FORMAT "99"
  305. VIEW-AS FILL-IN NATIVE
  306. SIZE 5 BY 1
  307. BGCOLOR 15
  308. Aufko.Abhol AT ROW 11.71 COL 103 COLON-ALIGNED NO-LABEL FORMAT "J/N"
  309. VIEW-AS FILL-IN NATIVE
  310. SIZE 5 BY 1
  311. BGCOLOR 15
  312. Aufko.Lief_Bed AT ROW 11.71 COL 113 COLON-ALIGNED NO-LABEL FORMAT "99"
  313. VIEW-AS FILL-IN NATIVE
  314. SIZE 5.6 BY 1
  315. BGCOLOR 15
  316. Aufko.I_Best AT ROW 13.14 COL 22.8 COLON-ALIGNED
  317. LABEL "Ihre Bestellung" FORMAT "x(35)"
  318. VIEW-AS FILL-IN NATIVE
  319. SIZE 30.6 BY 1
  320. BGCOLOR 15
  321. Aufko.U_Ref AT ROW 13.14 COL 68 COLON-ALIGNED
  322. LABEL "Unsere Ref." FORMAT "x(35)"
  323. VIEW-AS FILL-IN NATIVE
  324. SIZE 30.6 BY 1
  325. BGCOLOR 15
  326. CB_Vertreter AT ROW 13.14 COL 108.6 COLON-ALIGNED
  327. Aufko.Tour_Nr1 AT ROW 15.33 COL 22.8 COLON-ALIGNED
  328. LABEL "Tour" FORMAT "99"
  329. VIEW-AS FILL-IN NATIVE
  330. SIZE 5 BY 1
  331. BGCOLOR 15
  332. Aufko.Tour_Nr2 AT ROW 15.29 COL 28.8 COLON-ALIGNED
  333. LABEL "" FORMAT "x(20)"
  334. VIEW-AS FILL-IN NATIVE
  335. SIZE 30.6 BY 1
  336. BGCOLOR 15
  337. Aufko.Ablad_Vor AT ROW 16.38 COL 22.8 COLON-ALIGNED
  338. LABEL "Abladevorschrift" FORMAT "99"
  339. VIEW-AS FILL-IN NATIVE
  340. SIZE 5 BY 1
  341. BGCOLOR 15
  342. Aufko.Ablad_Vor_Text AT ROW 16.38 COL 28.8 COLON-ALIGNED NO-LABEL FORMAT "x(40)"
  343. VIEW-AS FILL-IN NATIVE
  344. SIZE 58.6 BY 1
  345. BGCOLOR 15
  346. Aufko.Wirt_So AT ROW 17.48 COL 22.8 COLON-ALIGNED
  347. LABEL "Wirtesonntag" FORMAT "99"
  348. VIEW-AS FILL-IN NATIVE
  349. SIZE 5 BY 1
  350. BGCOLOR 15
  351. Aufko.Wirt_So_Text AT ROW 17.48 COL 28.8 COLON-ALIGNED NO-LABEL FORMAT "x(40)"
  352. VIEW-AS FILL-IN NATIVE
  353. SIZE 58.6 BY 1
  354. BGCOLOR 15
  355. WITH 1 DOWN NO-BOX KEEP-TAB-ORDER OVERLAY
  356. SIDE-LABELS NO-UNDERLINE THREE-D
  357. AT COL 1 ROW 1
  358. SIZE 136.8 BY 22.91.
  359. /* DEFINE FRAME statement is approaching 4K Bytes. Breaking it up */
  360. DEFINE FRAME F-Main
  361. T_Passant AT ROW 16.52 COL 100.8
  362. T_Auftrag AT ROW 17.52 COL 100.8
  363. T_Abhol AT ROW 18.52 COL 100.8
  364. Aufko.Rabatt AT ROW 21 COL 4.8 NO-LABEL FORMAT "99.99"
  365. VIEW-AS FILL-IN NATIVE
  366. SIZE 9 BY 1
  367. BGCOLOR 15
  368. Aufko.Zei_Rab_Art AT ROW 21 COL 13.8 COLON-ALIGNED NO-LABEL FORMAT "9"
  369. VIEW-AS FILL-IN NATIVE
  370. SIZE 4 BY 1 TOOLTIP "0 = Kein Rabatt, 1 = Rabatt in Prozent, 2 = Rabatt als Betrag, 3 = EP-Aufschlag"
  371. BGCOLOR 15
  372. Aufko.Zei_Rab_Wert AT ROW 21 COL 17.8 COLON-ALIGNED NO-LABEL FORMAT "z9.9999"
  373. VIEW-AS FILL-IN NATIVE
  374. SIZE 12 BY 1
  375. BGCOLOR 15
  376. Aufko.Auf_Rab_Art AT ROW 21 COL 31.8 COLON-ALIGNED NO-LABEL FORMAT "9"
  377. VIEW-AS FILL-IN NATIVE
  378. SIZE 4 BY 1
  379. BGCOLOR 15
  380. Aufko.Auf_Rab_Wert AT ROW 21 COL 35.8 COLON-ALIGNED NO-LABEL FORMAT "z9.9999"
  381. VIEW-AS FILL-IN NATIVE
  382. SIZE 12 BY 1
  383. BGCOLOR 15
  384. Aufko.Abh_Rab_Art AT ROW 21 COL 49.8 COLON-ALIGNED NO-LABEL FORMAT "9"
  385. VIEW-AS FILL-IN NATIVE
  386. SIZE 4 BY 1
  387. BGCOLOR 15
  388. Aufko.Abh_Rab_Wert AT ROW 21 COL 53.8 COLON-ALIGNED NO-LABEL FORMAT "z9.9999"
  389. VIEW-AS FILL-IN NATIVE
  390. SIZE 12 BY 1
  391. BGCOLOR 15
  392. Aufko.Zuschl_Art AT ROW 21 COL 68.8 COLON-ALIGNED NO-LABEL FORMAT "9"
  393. VIEW-AS FILL-IN NATIVE
  394. SIZE 4 BY 1 TOOLTIP "0 = Kein Rabatt, 1 = Rabatt in Prozent, 2 = Rabatt als Betrag"
  395. BGCOLOR 15
  396. Aufko.Zuschl_Wert AT ROW 21 COL 72.8 COLON-ALIGNED NO-LABEL FORMAT "z9.9999"
  397. VIEW-AS FILL-IN NATIVE
  398. SIZE 12 BY 1
  399. BGCOLOR 15
  400. Aufko.MWSt AT ROW 21 COL 89 COLON-ALIGNED NO-LABEL FORMAT "9"
  401. VIEW-AS FILL-IN NATIVE
  402. SIZE 4 BY 1
  403. BGCOLOR 15
  404. Aufko.Kond AT ROW 21 COL 98 COLON-ALIGNED NO-LABEL FORMAT "99"
  405. VIEW-AS FILL-IN NATIVE
  406. SIZE 5 BY 1
  407. BGCOLOR 15
  408. Aufko.Preis_Grp AT ROW 21 COL 107 COLON-ALIGNED NO-LABEL FORMAT "99"
  409. VIEW-AS FILL-IN NATIVE
  410. SIZE 5 BY 1
  411. BGCOLOR 15
  412. Aufko.Rab_Grp AT ROW 21 COL 116 COLON-ALIGNED NO-LABEL FORMAT "999"
  413. VIEW-AS FILL-IN NATIVE
  414. SIZE 7 BY 1
  415. BGCOLOR 15
  416. Aufko.Ku_Grp AT ROW 21 COL 125 COLON-ALIGNED NO-LABEL FORMAT "99"
  417. VIEW-AS FILL-IN NATIVE
  418. SIZE 5 BY 1
  419. BGCOLOR 15
  420. Btn_Aendern AT ROW 22.43 COL 54.6
  421. Btn_Erfassen AT ROW 22.43 COL 70
  422. Btn_Loeschen AT ROW 22.43 COL 85.4
  423. Btn_Zurueck AT ROW 22.43 COL 100.8
  424. Btn_Verschieben AT ROW 22.43 COL 116.2
  425. Aufko.Vertr AT ROW 13.14 COL 123.2 COLON-ALIGNED
  426. LABEL "Vertereter" FORMAT "999999"
  427. VIEW-AS FILL-IN NATIVE
  428. SIZE 4.8 BY 1 NO-TAB-STOP
  429. Btn_Suchen AT ROW 3.38 COL 79
  430. CB_LAGER AT ROW 14.14 COL 108.6 COLON-ALIGNED WIDGET-ID 10
  431. Aufko.Frw AT ROW 11.76 COL 123 COLON-ALIGNED NO-LABEL WIDGET-ID 2
  432. VIEW-AS FILL-IN NATIVE
  433. SIZE 6 BY 1
  434. BGCOLOR 15 NO-TAB-STOP
  435. WITH 1 DOWN NO-BOX KEEP-TAB-ORDER OVERLAY
  436. SIDE-LABELS NO-UNDERLINE THREE-D
  437. AT COL 1 ROW 1
  438. SIZE 136.8 BY 22.91.
  439. /* DEFINE FRAME statement is approaching 4K Bytes. Breaking it up */
  440. DEFINE FRAME F-Main
  441. Aufko.AlsOfferte AT ROW 15.52 COL 101 WIDGET-ID 12
  442. LABEL "Als Offerte"
  443. VIEW-AS TOGGLE-BOX
  444. SIZE 24 BY 1
  445. Aufko.Kurs AT ROW 12.33 COL 119.4 COLON-ALIGNED WIDGET-ID 4
  446. VIEW-AS FILL-IN NATIVE
  447. SIZE 14.6 BY 1 NO-TAB-STOP
  448. Aufko.Lager AT ROW 14.14 COL 123.2 COLON-ALIGNED WIDGET-ID 8 FORMAT "999999"
  449. VIEW-AS FILL-IN NATIVE
  450. SIZE 4.8 BY 1 NO-TAB-STOP
  451. "Auftrags-Datum" VIEW-AS TEXT
  452. SIZE 16 BY .81 AT ROW 10.86 COL 4.8
  453. "Abholrabatt" VIEW-AS TEXT
  454. SIZE 16 BY .81 AT ROW 20.05 COL 51.8
  455. "Kond" VIEW-AS TEXT
  456. SIZE 8 BY .81 AT ROW 20.05 COL 100
  457. "MWSt" VIEW-AS TEXT
  458. SIZE 8 BY .81 AT ROW 20.05 COL 91
  459. "PrGrp" VIEW-AS TEXT
  460. SIZE 8 BY .81 AT ROW 20.05 COL 109
  461. "Kond-Datum" VIEW-AS TEXT
  462. SIZE 16 BY .81 AT ROW 10.86 COL 21.8
  463. "Rabatt" VIEW-AS TEXT
  464. SIZE 9.2 BY .81 AT ROW 20.05 COL 4.6
  465. "Liefer-Datum" VIEW-AS TEXT
  466. SIZE 16 BY .81 AT ROW 10.86 COL 38.8
  467. "Faktura-Datum" VIEW-AS TEXT
  468. SIZE 16 BY .81 AT ROW 10.86 COL 55.8
  469. "RaGrp" VIEW-AS TEXT
  470. SIZE 8 BY .81 AT ROW 20.05 COL 118
  471. "LKW" VIEW-AS TEXT
  472. SIZE 9 BY .81 AT ROW 10.86 COL 95
  473. "Fahrer" VIEW-AS TEXT
  474. SIZE 9 BY .81 AT ROW 10.86 COL 75
  475. "Abholer" VIEW-AS TEXT
  476. SIZE 9 BY .81 AT ROW 10.86 COL 105
  477. "Zeilenrabatt" VIEW-AS TEXT
  478. SIZE 16 BY .81 AT ROW 20.05 COL 15.8
  479. "BeiFahr" VIEW-AS TEXT
  480. SIZE 9 BY .81 AT ROW 10.86 COL 85
  481. "Auftragsrabatt" VIEW-AS TEXT
  482. SIZE 16 BY .81 AT ROW 20.05 COL 33.8
  483. "Zuschläge" VIEW-AS TEXT
  484. SIZE 16 BY .81 AT ROW 20.05 COL 70.8
  485. "LieferArt" VIEW-AS TEXT
  486. SIZE 9 BY .81 AT ROW 10.86 COL 115
  487. "Frw" VIEW-AS TEXT
  488. SIZE 9 BY .81 AT ROW 10.86 COL 125 WIDGET-ID 6
  489. "KuGrp" VIEW-AS TEXT
  490. SIZE 8 BY .81 AT ROW 20.05 COL 127
  491. RECT-30 AT ROW 1.33 COL 1.8
  492. RECT-31 AT ROW 8.76 COL 1.8
  493. WITH 1 DOWN NO-BOX KEEP-TAB-ORDER OVERLAY
  494. SIDE-LABELS NO-UNDERLINE THREE-D
  495. AT COL 1 ROW 1
  496. SIZE 136.8 BY 22.91.
  497. /* *********************** Procedure Settings ************************ */
  498. &ANALYZE-SUSPEND _PROCEDURE-SETTINGS
  499. /* Settings for THIS-PROCEDURE
  500. Type: SmartFrame
  501. Allow: Basic,Browse,DB-Fields,Query,Smart
  502. Design Page: 3
  503. Other Settings: PERSISTENT-ONLY COMPILE
  504. Temp-Tables and Buffers:
  505. TABLE: XAufko T "?" NO-UNDO AnaDat Aufko
  506. END-TABLES.
  507. */
  508. /* This procedure should always be RUN PERSISTENT. Report the error, */
  509. /* then cleanup and return. */
  510. IF NOT THIS-PROCEDURE:PERSISTENT THEN DO:
  511. MESSAGE "{&FILE-NAME} should only be RUN PERSISTENT.":U
  512. VIEW-AS ALERT-BOX ERROR BUTTONS OK.
  513. RETURN.
  514. END.
  515. &ANALYZE-RESUME _END-PROCEDURE-SETTINGS
  516. /* ************************* Create Window ************************** */
  517. &ANALYZE-SUSPEND _CREATE-WINDOW
  518. /* DESIGN Window definition (used by the UIB)
  519. CREATE WINDOW F-Frame-Win ASSIGN
  520. HEIGHT = 22.91
  521. WIDTH = 136.8.
  522. /* END WINDOW DEFINITION */
  523. */
  524. &ANALYZE-RESUME
  525. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CUSTOM _INCLUDED-LIB F-Frame-Win
  526. /* ************************* Included-Libraries *********************** */
  527. {src/adm/method/containr.i}
  528. /* _UIB-CODE-BLOCK-END */
  529. &ANALYZE-RESUME
  530. /* *********** Runtime Attributes and AppBuilder Settings *********** */
  531. &ANALYZE-SUSPEND _RUN-TIME-ATTRIBUTES
  532. /* SETTINGS FOR WINDOW F-Frame-Win
  533. VISIBLE,,RUN-PERSISTENT */
  534. /* SETTINGS FOR FRAME F-Main
  535. NOT-VISIBLE FRAME-NAME Custom */
  536. /* BROWSE-TAB Br_Aufko 1 F-Main */
  537. ASSIGN
  538. FRAME F-Main:POPUP-MENU = MENU POPUP-MENU-F-Main:HANDLE.
  539. /* SETTINGS FOR FILL-IN Aufko.Abhol IN FRAME F-Main
  540. NO-ENABLE 1 3 EXP-LABEL EXP-FORMAT */
  541. /* SETTINGS FOR FILL-IN Aufko.Abh_Rab_Art IN FRAME F-Main
  542. NO-ENABLE 1 3 6 EXP-LABEL EXP-FORMAT */
  543. /* SETTINGS FOR FILL-IN Aufko.Abh_Rab_Wert IN FRAME F-Main
  544. NO-ENABLE 1 3 6 EXP-LABEL EXP-FORMAT */
  545. /* SETTINGS FOR FILL-IN Aufko.Ablad_Vor IN FRAME F-Main
  546. NO-ENABLE 1 3 EXP-LABEL EXP-FORMAT */
  547. /* SETTINGS FOR FILL-IN Aufko.Ablad_Vor_Text IN FRAME F-Main
  548. NO-ENABLE 1 3 EXP-LABEL EXP-FORMAT */
  549. /* SETTINGS FOR TOGGLE-BOX Aufko.AlsOfferte IN FRAME F-Main
  550. NO-ENABLE 1 3 EXP-LABEL */
  551. /* SETTINGS FOR FILL-IN Aufko.Auf_Datum IN FRAME F-Main
  552. NO-ENABLE 1 3 EXP-LABEL EXP-FORMAT */
  553. /* SETTINGS FOR FILL-IN Aufko.Auf_Rab_Art IN FRAME F-Main
  554. NO-ENABLE 1 3 6 EXP-LABEL EXP-FORMAT */
  555. /* SETTINGS FOR FILL-IN Aufko.Auf_Rab_Wert IN FRAME F-Main
  556. NO-ENABLE 1 3 6 EXP-LABEL EXP-FORMAT */
  557. /* SETTINGS FOR FILL-IN Aufko.BeiFahrer IN FRAME F-Main
  558. NO-ENABLE 1 3 EXP-LABEL EXP-FORMAT */
  559. ASSIGN
  560. Br_Aufko:NUM-LOCKED-COLUMNS IN FRAME F-Main = 5.
  561. ASSIGN
  562. Btn_Erfassen:PRIVATE-DATA IN FRAME F-Main =
  563. "Abbrechen".
  564. /* SETTINGS FOR COMBO-BOX CB_LAGER IN FRAME F-Main
  565. NO-DISPLAY NO-ENABLE */
  566. /* SETTINGS FOR COMBO-BOX CB_Vertreter IN FRAME F-Main
  567. NO-DISPLAY NO-ENABLE */
  568. ASSIGN
  569. E_Adresse:RETURN-INSERTED IN FRAME F-Main = TRUE
  570. E_Adresse:POPUP-MENU IN FRAME F-Main = MENU POPUP-MENU-E_Adresse:HANDLE
  571. E_Adresse:READ-ONLY IN FRAME F-Main = TRUE.
  572. /* SETTINGS FOR FILL-IN Aufko.Fahrer IN FRAME F-Main
  573. NO-ENABLE 1 3 EXP-LABEL EXP-FORMAT */
  574. /* SETTINGS FOR FILL-IN Aufko.Fak_Datum IN FRAME F-Main
  575. NO-ENABLE 1 3 EXP-LABEL EXP-FORMAT */
  576. /* SETTINGS FOR FILL-IN Aufko.Frw IN FRAME F-Main
  577. NO-ENABLE 1 3 */
  578. ASSIGN
  579. Aufko.Frw:READ-ONLY IN FRAME F-Main = TRUE.
  580. /* SETTINGS FOR FILL-IN F_Anzeig_Br IN FRAME F-Main
  581. NO-ENABLE 1 */
  582. /* SETTINGS FOR FILL-IN F_Aufnr IN FRAME F-Main
  583. NO-ENABLE 1 */
  584. /* SETTINGS FOR FILL-IN F_Knr IN FRAME F-Main
  585. NO-ENABLE 1 2 */
  586. /* SETTINGS FOR FILL-IN F_Total IN FRAME F-Main
  587. NO-ENABLE 1 */
  588. /* SETTINGS FOR FILL-IN Aufko.I_Best IN FRAME F-Main
  589. NO-ENABLE 1 3 EXP-LABEL EXP-FORMAT */
  590. /* SETTINGS FOR FILL-IN Aufko.Kond IN FRAME F-Main
  591. NO-ENABLE 1 3 6 EXP-LABEL EXP-FORMAT */
  592. /* SETTINGS FOR FILL-IN Aufko.Kond_Datum IN FRAME F-Main
  593. NO-ENABLE 1 3 EXP-LABEL EXP-FORMAT */
  594. /* SETTINGS FOR FILL-IN Aufko.Kurs IN FRAME F-Main
  595. NO-DISPLAY NO-ENABLE */
  596. ASSIGN
  597. Aufko.Kurs:HIDDEN IN FRAME F-Main = TRUE
  598. Aufko.Kurs:READ-ONLY IN FRAME F-Main = TRUE.
  599. /* SETTINGS FOR FILL-IN Aufko.Ku_Grp IN FRAME F-Main
  600. NO-ENABLE 1 3 6 EXP-LABEL EXP-FORMAT */
  601. /* SETTINGS FOR FILL-IN Aufko.Lager IN FRAME F-Main
  602. NO-DISPLAY NO-ENABLE EXP-FORMAT */
  603. ASSIGN
  604. Aufko.Lager:HIDDEN IN FRAME F-Main = TRUE
  605. Aufko.Lager:READ-ONLY IN FRAME F-Main = TRUE.
  606. /* SETTINGS FOR FILL-IN Aufko.Lief_Bed IN FRAME F-Main
  607. NO-DISPLAY NO-ENABLE 1 3 EXP-LABEL EXP-FORMAT */
  608. /* SETTINGS FOR FILL-IN Aufko.Lief_Datum IN FRAME F-Main
  609. NO-ENABLE 1 3 EXP-LABEL EXP-FORMAT */
  610. /* SETTINGS FOR FILL-IN Aufko.LKW IN FRAME F-Main
  611. NO-ENABLE 1 3 EXP-LABEL EXP-FORMAT */
  612. /* SETTINGS FOR FILL-IN Aufko.MWSt IN FRAME F-Main
  613. NO-ENABLE 1 3 6 EXP-LABEL EXP-FORMAT */
  614. /* SETTINGS FOR FILL-IN Aufko.Preis_Grp IN FRAME F-Main
  615. NO-ENABLE 1 3 6 EXP-LABEL EXP-FORMAT */
  616. /* SETTINGS FOR FILL-IN Aufko.Rabatt IN FRAME F-Main
  617. NO-ENABLE ALIGN-L 1 3 6 EXP-LABEL EXP-FORMAT */
  618. /* SETTINGS FOR FILL-IN Aufko.Rab_Grp IN FRAME F-Main
  619. NO-ENABLE 1 3 6 EXP-LABEL EXP-FORMAT */
  620. /* SETTINGS FOR FILL-IN Aufko.Tour_Nr1 IN FRAME F-Main
  621. NO-ENABLE 1 3 EXP-LABEL EXP-FORMAT */
  622. /* SETTINGS FOR FILL-IN Aufko.Tour_Nr2 IN FRAME F-Main
  623. NO-ENABLE 1 3 EXP-LABEL EXP-FORMAT */
  624. /* SETTINGS FOR TOGGLE-BOX T_Abhol IN FRAME F-Main
  625. NO-ENABLE 1 3 */
  626. /* SETTINGS FOR TOGGLE-BOX T_Auftrag IN FRAME F-Main
  627. NO-ENABLE 1 3 */
  628. /* SETTINGS FOR TOGGLE-BOX T_Passant IN FRAME F-Main
  629. NO-ENABLE 1 */
  630. /* SETTINGS FOR FILL-IN Aufko.U_Ref IN FRAME F-Main
  631. NO-ENABLE 1 3 EXP-LABEL EXP-FORMAT */
  632. /* SETTINGS FOR FILL-IN Aufko.Vertr IN FRAME F-Main
  633. NO-DISPLAY NO-ENABLE EXP-LABEL EXP-FORMAT */
  634. ASSIGN
  635. Aufko.Vertr:HIDDEN IN FRAME F-Main = TRUE
  636. Aufko.Vertr:READ-ONLY IN FRAME F-Main = TRUE.
  637. /* SETTINGS FOR FILL-IN Aufko.Wirt_So IN FRAME F-Main
  638. NO-ENABLE 1 3 EXP-LABEL EXP-FORMAT */
  639. /* SETTINGS FOR FILL-IN Aufko.Wirt_So_Text IN FRAME F-Main
  640. NO-ENABLE 1 3 EXP-LABEL EXP-FORMAT */
  641. /* SETTINGS FOR FILL-IN Aufko.Zei_Rab_Art IN FRAME F-Main
  642. NO-ENABLE 1 3 6 EXP-LABEL EXP-FORMAT */
  643. /* SETTINGS FOR FILL-IN Aufko.Zei_Rab_Wert IN FRAME F-Main
  644. NO-ENABLE 1 3 6 EXP-LABEL EXP-FORMAT */
  645. /* SETTINGS FOR FILL-IN Aufko.Zuschl_Art IN FRAME F-Main
  646. NO-ENABLE 1 3 6 EXP-LABEL EXP-FORMAT */
  647. /* SETTINGS FOR FILL-IN Aufko.Zuschl_Wert IN FRAME F-Main
  648. NO-ENABLE 1 3 6 EXP-LABEL EXP-FORMAT */
  649. /* _RUN-TIME-ATTRIBUTES-END */
  650. &ANALYZE-RESUME
  651. /* Setting information for Queries and Browse Widgets fields */
  652. &ANALYZE-SUSPEND _QUERY-BLOCK BROWSE Br_Aufko
  653. /* Query rebuild information for BROWSE Br_Aufko
  654. _TblList = "AnaDat.Aufko"
  655. _Where[1] = "Aufko.Firma = GVFirma
  656. "
  657. _FldNameList[1] > "_<CALC>"
  658. "AAufnr @ AAufnr" "DokNr" "zzzzz9" ? ? ? ? ? ? ? no ? no no ? yes no no "U" "" "" "" "" "" "" 0 no 0 no no
  659. _FldNameList[2] > AnaDat.Aufko.Knr
  660. "Aufko.Knr" ? ? "integer" ? ? ? ? ? ? yes ? no no ? yes no no "U" "" "" "" "" "" "" 0 no 0 no no
  661. _FldNameList[3] > AnaDat.Aufko.Fak_Art
  662. "Aufko.Fak_Art" "Art" ? "integer" ? ? ? ? ? ? no ? no no ? yes no no "U" "" "" "" "" "" "" 0 no 0 no no
  663. _FldNameList[4] > "_<CALC>"
  664. "VAdresse @ VAdresse" "Kunde" "x(25)" ? ? ? ? ? ? ? no ? no no ? yes no no "U" "" "" "" "" "" "" 0 no 0 no no
  665. _FldNameList[5] > AnaDat.Aufko.Lief_Datum
  666. "Aufko.Lief_Datum" "Lief.Datum" ? "date" ? ? ? ? ? ? no ? no no ? yes no no "U" "" "" "" "" "" "" 0 no 0 no no
  667. _FldNameList[6] > AnaDat.Aufko.Auf_Tot
  668. "Aufko.Auf_Tot" "Auftr.Total" "zzz,zz9.99-" "decimal" ? ? ? ? ? ? no ? no no ? yes no no "U" "" "" "" "" "" "" 0 no 0 no no
  669. _Query is NOT OPENED
  670. */ /* BROWSE Br_Aufko */
  671. &ANALYZE-RESUME
  672. &ANALYZE-SUSPEND _QUERY-BLOCK FRAME F-Main
  673. /* Query rebuild information for FRAME F-Main
  674. _Options = ""
  675. _Query is NOT OPENED
  676. */ /* FRAME F-Main */
  677. &ANALYZE-RESUME
  678. /* ************************ Control Triggers ************************ */
  679. &Scoped-define SELF-NAME F-Main
  680. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL F-Main F-Frame-Win
  681. ON LEAVE OF FRAME F-Main
  682. DO:
  683. DO WITH FRAME {&FRAME-NAME}:
  684. DO WHILE TRUE:
  685. IF NOT VUpdate THEN LEAVE.
  686. APPLY 'PAGE-DOWN' TO Aufko.Auf_Datum.
  687. RETURN NO-APPLY.
  688. END.
  689. END.
  690. END.
  691. /* _UIB-CODE-BLOCK-END */
  692. &ANALYZE-RESUME
  693. &Scoped-define SELF-NAME Aufko.Ablad_Vor
  694. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL Aufko.Ablad_Vor F-Frame-Win
  695. ON HELP OF Aufko.Ablad_Vor IN FRAME F-Main /* Abladevorschrift */
  696. DO:
  697. LVFirma = GVFirma.
  698. LVRecArt = 'ABLAD'.
  699. LVSprcd = 1.
  700. LVCodeI = INTEGER(SELF:SCREEN-VALUE).
  701. ok = TRUE.
  702. RUN "v8/d-a-tabel-i.w" ( INPUT-OUTPUT ok ).
  703. IF ok THEN SELF:SCREEN-VALUE = STRING(LVCodeI).
  704. END.
  705. /* _UIB-CODE-BLOCK-END */
  706. &ANALYZE-RESUME
  707. &Scoped-define SELF-NAME Aufko.AlsOfferte
  708. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL Aufko.AlsOfferte F-Frame-Win
  709. ON VALUE-CHANGED OF Aufko.AlsOfferte IN FRAME F-Main /* Als Offerte */
  710. DO:
  711. DEF VAR cRowID AS CHAR NO-UNDO.
  712. Ja = FALSE.
  713. IF SELF:SCREEN-VALUE BEGINS 'n' THEN DO:
  714. MESSAGE 'Möchten Sie wirklich diesem Auftrag den Offertstatus entfernen?' SKIP
  715. 'Alle Artikel werden als "Lager AKTIV" markiert" ! '
  716. VIEW-AS ALERT-BOX INFORMATION BUTTONS YES-NO
  717. UPDATE ja.
  718. END.
  719. ELSE DO:
  720. MESSAGE 'Möchten Sie wirklich diesen Auftrag als Offerte definieren?' SKIP
  721. 'Alle Artikel werden als "Lager inaktiv" markiert" ! '
  722. VIEW-AS ALERT-BOX INFORMATION BUTTONS YES-NO
  723. UPDATE ja.
  724. END.
  725. /*
  726. IF Ja THEN DO:
  727. Ja = (IF SELF:SCREEN-VALUE BEGINS 'n' THEN FALSE ELSE TRUE).
  728. RUN ALSOFFERTE_CHANGED ( Aufko.Aufnr, ja ).
  729. BROWSE {&BROWSE-NAME}:SCROLL-TO-SELECTED-ROW(1).
  730. END.
  731. */
  732. END.
  733. /* _UIB-CODE-BLOCK-END */
  734. &ANALYZE-RESUME
  735. &Scoped-define SELF-NAME Aufko.Auf_Datum
  736. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL Aufko.Auf_Datum F-Frame-Win
  737. ON LEAVE OF Aufko.Auf_Datum IN FRAME F-Main /* Auf_Datum */
  738. DO:
  739. Datum = DATE(SELF:SCREEN-VALUE) NO-ERROR.
  740. IF ERROR-STATUS:ERROR OR
  741. Datum = ? THEN DO:
  742. SELF:SCREEN-VALUE = STRING(TODAY).
  743. APPLY 'ENTRY' TO SELF.
  744. RETURN NO-APPLY.
  745. END.
  746. IF Datum <= SperrDat THEN DO:
  747. MESSAGE 'Datum ist zu alt' VIEW-AS ALERT-BOX ERROR.
  748. APPLY 'ENTRY' TO SELF.
  749. RETURN NO-APPLY.
  750. END.
  751. END.
  752. /* _UIB-CODE-BLOCK-END */
  753. &ANALYZE-RESUME
  754. &Scoped-define SELF-NAME Aufko.BeiFahrer
  755. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL Aufko.BeiFahrer F-Frame-Win
  756. ON HELP OF Aufko.BeiFahrer IN FRAME F-Main /* BeiFahrer */
  757. DO:
  758. LVFirma = GVFirma.
  759. LVRecArt = 'BEIFAHR'.
  760. LVSprcd = 1.
  761. LVCodeI = INTEGER(SELF:SCREEN-VALUE).
  762. ok = TRUE.
  763. RUN "v8/d-a-tabel-i.w" ( INPUT-OUTPUT ok ).
  764. IF ok THEN SELF:SCREEN-VALUE = STRING(LVCodeI).
  765. END.
  766. /* _UIB-CODE-BLOCK-END */
  767. &ANALYZE-RESUME
  768. &Scoped-define BROWSE-NAME Br_Aufko
  769. &Scoped-define SELF-NAME Br_Aufko
  770. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL Br_Aufko F-Frame-Win
  771. ON ALT-F4 OF Br_Aufko IN FRAME F-Main
  772. DO:
  773. IF NOT AVAILABLE Aufko THEN RETURN NO-APPLY.
  774. IF NOT fAdmin THEN RETURN NO-APPLY.
  775. IF VUpdate THEN RETURN NO-APPLY.
  776. AAuf_Sta = Aufko.Auf_Sta.
  777. XVAufnr = Aufko.Aufnr.
  778. RUN "v8/d-aufko-admin.w".
  779. FIND BAufko USE-INDEX Aufko-k1
  780. WHERE BAufko.Firma = GVFirma
  781. AND BAufko.Aufnr = XVAufnr NO-LOCK NO-ERROR.
  782. IF BAufko.Auf_Sta = AAuf_Sta THEN Br_Aufko:REFRESH().
  783. ELSE DO:
  784. XRecid = RECID(BAufko).
  785. VAuf_Sta = BAufko.Auf_Sta.
  786. RUN OPEN_AUFKO.
  787. IF Vorhanden THEN DO:
  788. REPOSITION Br_Aufko TO RECID XRecid.
  789. Br_Aufko:FETCH-SELECTED-ROW(1).
  790. APPLY 'VALUE-CHANGED' TO BROWSE {&BROWSE-NAME}.
  791. END.
  792. END.
  793. APPLY 'ENTRY' TO BROWSE Br_Aufko.
  794. RETURN NO-APPLY.
  795. END.
  796. /* _UIB-CODE-BLOCK-END */
  797. &ANALYZE-RESUME
  798. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL Br_Aufko F-Frame-Win
  799. ON CTRL-ALT-F4 OF Br_Aufko IN FRAME F-Main
  800. DO:
  801. IF NOT AVAILABLE Aufko THEN RETURN NO-APPLY.
  802. IF NOT fAdmin THEN RETURN NO-APPLY.
  803. IF VUpdate THEN RETURN NO-APPLY.
  804. AAuf_Sta = Aufko.Auf_Sta.
  805. XVAufnr = Aufko.Aufnr.
  806. RUN "v8/d-aufko-admin.w".
  807. FIND BAufko USE-INDEX Aufko-k1
  808. WHERE BAufko.Firma = GVFirma
  809. AND BAufko.Aufnr = XVAufnr NO-LOCK NO-ERROR.
  810. IF BAufko.Auf_Sta = AAuf_Sta THEN Br_Aufko:REFRESH().
  811. ELSE DO:
  812. XRecid = RECID(BAufko).
  813. VAuf_Sta = BAufko.Auf_Sta.
  814. RUN OPEN_AUFKO.
  815. IF Vorhanden THEN DO:
  816. REPOSITION Br_Aufko TO RECID XRecid.
  817. Br_Aufko:FETCH-SELECTED-ROW(1).
  818. APPLY 'VALUE-CHANGED' TO BROWSE {&BROWSE-NAME}.
  819. END.
  820. END.
  821. APPLY 'ENTRY' TO BROWSE Br_Aufko.
  822. RETURN NO-APPLY.
  823. END.
  824. /* _UIB-CODE-BLOCK-END */
  825. &ANALYZE-RESUME
  826. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL Br_Aufko F-Frame-Win
  827. ON CTRL-F4 OF Br_Aufko IN FRAME F-Main
  828. DO:
  829. IF NOT AVAILABLE Aufko THEN RETURN NO-APPLY.
  830. IF NOT fAdmin THEN RETURN NO-APPLY.
  831. IF VUpdate THEN RETURN NO-APPLY.
  832. AAuf_Sta = Aufko.Auf_Sta.
  833. XVAufnr = Aufko.Aufnr.
  834. RUN "v8/d-aufko-admin.w".
  835. FIND BAufko USE-INDEX Aufko-k1
  836. WHERE BAufko.Firma = GVFirma
  837. AND BAufko.Aufnr = XVAufnr NO-LOCK NO-ERROR.
  838. IF BAufko.Auf_Sta = AAuf_Sta THEN Br_Aufko:REFRESH().
  839. ELSE DO:
  840. XRecid = RECID(BAufko).
  841. VAuf_Sta = BAufko.Auf_Sta.
  842. RUN OPEN_AUFKO.
  843. IF Vorhanden THEN DO:
  844. REPOSITION Br_Aufko TO RECID XRecid.
  845. Br_Aufko:FETCH-SELECTED-ROW(1).
  846. APPLY 'VALUE-CHANGED' TO BROWSE {&BROWSE-NAME}.
  847. END.
  848. END.
  849. APPLY 'ENTRY' TO BROWSE Br_Aufko.
  850. RETURN NO-APPLY.
  851. END.
  852. /* _UIB-CODE-BLOCK-END */
  853. &ANALYZE-RESUME
  854. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL Br_Aufko F-Frame-Win
  855. ON ENTRY OF Br_Aufko IN FRAME F-Main
  856. DO:
  857. IF VUpdate THEN DO:
  858. APPLY 'CHOOSE' TO Btn_Erfassen.
  859. RETURN NO-APPLY.
  860. END.
  861. END.
  862. /* _UIB-CODE-BLOCK-END */
  863. &ANALYZE-RESUME
  864. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL Br_Aufko F-Frame-Win
  865. ON ROW-DISPLAY OF Br_Aufko IN FRAME F-Main
  866. DO:
  867. XAufnr = Aufko.Aufnr.
  868. XKnr = Aufko.Knr.
  869. RUN ANZEIGE.
  870. END.
  871. /* _UIB-CODE-BLOCK-END */
  872. &ANALYZE-RESUME
  873. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL Br_Aufko F-Frame-Win
  874. ON START-SEARCH OF Br_Aufko IN FRAME F-Main
  875. DO:
  876. DEFINE VARIABLE ColumnHandle AS HANDLE NO-UNDO.
  877. ASSIGN ColumnHandle = {&BROWSE-NAME}:CURRENT-COLUMN.
  878. DO WITH FRAME {&FRAME-NAME}:
  879. APPLY 'END-SEARCH' TO Br_Aufko.
  880. END.
  881. CASE ColumnHandle:NAME:
  882. WHEN 'AAufnr' THEN DO:
  883. Sort = 1.
  884. RUN OPEN_AUFKO.
  885. END.
  886. WHEN 'Knr' THEN DO:
  887. Sort = 2.
  888. RUN OPEN_AUFKO.
  889. END.
  890. WHEN 'Fak_Art' THEN DO:
  891. Sort = 4.
  892. RUN OPEN_AUFKO.
  893. END.
  894. WHEN 'Lief_Datum' THEN DO:
  895. Sort = 5.
  896. RUN OPEN_AUFKO.
  897. END.
  898. END CASE.
  899. DO WITH FRAME {&FRAME-NAME}:
  900. Br_Aufko:SELECT-ROW(1).
  901. Br_Aufko:FETCH-SELECTED-ROW(1).
  902. END.
  903. END.
  904. /* _UIB-CODE-BLOCK-END */
  905. &ANALYZE-RESUME
  906. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL Br_Aufko F-Frame-Win
  907. ON VALUE-CHANGED OF Br_Aufko IN FRAME F-Main
  908. DO:
  909. IF NOT AVAILABLE Aufko THEN RETURN.
  910. LVAufnr = Aufko.Aufnr.
  911. XVAufnr = Aufko.Aufnr.
  912. XVKnr = Aufko.Knr.
  913. XAufnr = Aufko.Aufnr.
  914. XKnr = Aufko.Knr.
  915. RUN ANZEIGE.
  916. RUN ANZEIGE_AUFKO.
  917. END.
  918. /* _UIB-CODE-BLOCK-END */
  919. &ANALYZE-RESUME
  920. &Scoped-define SELF-NAME Btn_Aendern
  921. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL Btn_Aendern F-Frame-Win
  922. ON CHOOSE OF Btn_Aendern IN FRAME F-Main /* Aendern */
  923. DO:
  924. DEF VAR XAufnr AS INT NO-UNDO.
  925. DEF VAR rRowId AS ROWID NO-UNDO.
  926. IF Btn_Aendern:LABEL = '&Aendern' THEN DO:
  927. hQuery:GET-CURRENT().
  928. rRowId = ROWID(Aufko).
  929. RUN local-open-query.
  930. hQUERY:REPOSITION-TO-ROWID(rRowId).
  931. ASSIGN NRecid = 0
  932. VAdresse = ''
  933. XAdresse = ''.
  934. RUN AENDERN.
  935. END.
  936. ELSE DO:
  937. RUN SPEICHERN.
  938. END.
  939. RETURN NO-APPLY.
  940. END.
  941. /* _UIB-CODE-BLOCK-END */
  942. &ANALYZE-RESUME
  943. &Scoped-define SELF-NAME Btn_Erfassen
  944. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL Btn_Erfassen F-Frame-Win
  945. ON CHOOSE OF Btn_Erfassen IN FRAME F-Main /* Neu */
  946. DO:
  947. IF Btn_Erfassen:LABEL = '&Neu' THEN DO:
  948. RELEASE Debst .
  949. RELEASE Adresse .
  950. RELEASE Aufko .
  951. RELEASE BAufko .
  952. ASSIGN NRecid = 0
  953. VAdresse = ''
  954. XAdresse = ''.
  955. RUN ERFASSEN.
  956. END.
  957. ELSE DO:
  958. RUN ABBRECHEN.
  959. END.
  960. RETURN NO-APPLY.
  961. END.
  962. /* _UIB-CODE-BLOCK-END */
  963. &ANALYZE-RESUME
  964. &Scoped-define SELF-NAME Btn_Loeschen
  965. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL Btn_Loeschen F-Frame-Win
  966. ON CHOOSE OF Btn_Loeschen IN FRAME F-Main /* Löschen */
  967. DO:
  968. NRecid = 0.
  969. Br_Aufko:FETCH-SELECTED-ROW(1).
  970. RUN LOESCHEN.
  971. RETURN NO-APPLY.
  972. END.
  973. /* _UIB-CODE-BLOCK-END */
  974. &ANALYZE-RESUME
  975. &Scoped-define SELF-NAME Btn_Suchen
  976. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL Btn_Suchen F-Frame-Win
  977. ON CHOOSE OF Btn_Suchen IN FRAME F-Main /* X */
  978. DO:
  979. DEF VAR XXXX AS INT.
  980. XXXX = LVAufnr.
  981. RUN "v8/d-auftragsuchen.w".
  982. IF LVAufnr = 0 THEN DO:
  983. LVAufnr = XXXX.
  984. RETURN.
  985. END.
  986. FIND BAufko USE-INDEX Aufko-k1
  987. WHERE BAufko.Firma = GVFirma
  988. AND BAufko.Aufnr = LVAufnr NO-LOCK.
  989. VAuf_Sta = BAufko.Auf_Sta.
  990. XRecid = RECID(BAufko).
  991. FSuchen = TRUE.
  992. RUN OPEN_AUFKO.
  993. IF Vorhanden THEN DO:
  994. REPOSITION Br_Aufko TO RECID XRecid.
  995. Br_Aufko:FETCH-SELECTED-ROW(1).
  996. APPLY 'VALUE-CHANGED' TO BROWSE {&BROWSE-NAME}.
  997. APPLY 'ENTRY' TO BROWSE {&BROWSE-NAME}.
  998. END.
  999. RETURN NO-APPLY.
  1000. END.
  1001. /* _UIB-CODE-BLOCK-END */
  1002. &ANALYZE-RESUME
  1003. &Scoped-define SELF-NAME Btn_Verschieben
  1004. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL Btn_Verschieben F-Frame-Win
  1005. ON CHOOSE OF Btn_Verschieben IN FRAME F-Main /* Weiter */
  1006. DO:
  1007. IF NOT AVAILABLE Aufko THEN RETURN NO-APPLY.
  1008. IF Aufko.Auf_Sta = 1 AND
  1009. Aufko.Gedruckt = FALSE THEN DO:
  1010. ja = FALSE.
  1011. MESSAGE 'Wollen Sie diesen Auftrag wirklich nicht drucken ?'
  1012. VIEW-AS ALERT-BOX QUESTION BUTTONS YES-NO
  1013. UPDATE ja.
  1014. IF NOT ja THEN RETURN NO-APPLY.
  1015. END.
  1016. RUN WEITER ( INPUT Aufko.Aufnr ).
  1017. IF RETURN-VALUE <> '' THEN RETURN NO-APPLY.
  1018. GET NEXT Br_Aufko NO-LOCK.
  1019. DO WHILE TRUE WITH FRAME {&FRAME-NAME}:
  1020. XRecid = 0.
  1021. IF NOT AVAILABLE Aufko THEN LEAVE.
  1022. XRecid = RECID(Aufko).
  1023. LEAVE.
  1024. END.
  1025. RUN OPEN_AUFKO.
  1026. IF XRecid = 0 THEN RETURN NO-APPLY.
  1027. IF NOT Vorhanden THEN RETURN NO-APPLY.
  1028. REPOSITION Br_Aufko TO RECID XRecid.
  1029. Br_Aufko:FETCH-SELECTED-ROW(1).
  1030. RETURN NO-APPLY.
  1031. END.
  1032. /* _UIB-CODE-BLOCK-END */
  1033. &ANALYZE-RESUME
  1034. &Scoped-define SELF-NAME Btn_Zurueck
  1035. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL Btn_Zurueck F-Frame-Win
  1036. ON CHOOSE OF Btn_Zurueck IN FRAME F-Main /* Zurück */
  1037. DO:
  1038. IF NOT AVAILABLE Aufko THEN RETURN NO-APPLY.
  1039. XVAufnr = Aufko.Aufnr.
  1040. RUN ZURUECK ( INPUT XVAufnr ).
  1041. IF RETURN-VALUE <> '' THEN RETURN NO-APPLY.
  1042. GET NEXT Br_Aufko NO-LOCK.
  1043. DO WHILE TRUE WITH FRAME {&FRAME-NAME}:
  1044. XRecid = 0.
  1045. IF NOT AVAILABLE Aufko THEN LEAVE.
  1046. XRecid = RECID(Aufko).
  1047. LEAVE.
  1048. END.
  1049. RUN OPEN_AUFKO.
  1050. IF XRecid = 0 THEN RETURN NO-APPLY.
  1051. IF NOT Vorhanden THEN RETURN NO-APPLY.
  1052. REPOSITION Br_Aufko TO RECID XRecid.
  1053. Br_Aufko:FETCH-SELECTED-ROW(1).
  1054. RETURN NO-APPLY.
  1055. END.
  1056. /* _UIB-CODE-BLOCK-END */
  1057. &ANALYZE-RESUME
  1058. &Scoped-define SELF-NAME CB_Auf_Sta
  1059. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL CB_Auf_Sta F-Frame-Win
  1060. ON VALUE-CHANGED OF CB_Auf_Sta IN FRAME F-Main
  1061. DO:
  1062. DO WITH FRAME {&FRAME-NAME}:
  1063. VAuf_Sta = INTEGER(CB_Auf_Sta:SCREEN-VALUE) NO-ERROR.
  1064. RUN OPEN_AUFKO.
  1065. RETURN NO-APPLY.
  1066. END.
  1067. END.
  1068. /* _UIB-CODE-BLOCK-END */
  1069. &ANALYZE-RESUME
  1070. &Scoped-define SELF-NAME CB_LAGER
  1071. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL CB_LAGER F-Frame-Win
  1072. ON RETURN OF CB_LAGER IN FRAME F-Main /* Lager */
  1073. DO:
  1074. APPLY 'TAB' TO SELF.
  1075. RETURN NO-APPLY.
  1076. END.
  1077. /* _UIB-CODE-BLOCK-END */
  1078. &ANALYZE-RESUME
  1079. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL CB_LAGER F-Frame-Win
  1080. ON VALUE-CHANGED OF CB_LAGER IN FRAME F-Main /* Lager */
  1081. DO:
  1082. IF NOT VUpdate THEN SELF:SCREEN-VALUE = Aufko.Lager:SCREEN-VALUE.
  1083. Aufko.Lager:SCREEN-VALUE = SELF:SCREEN-VALUE.
  1084. END.
  1085. /* _UIB-CODE-BLOCK-END */
  1086. &ANALYZE-RESUME
  1087. &Scoped-define SELF-NAME CB_Vertreter
  1088. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL CB_Vertreter F-Frame-Win
  1089. ON RETURN OF CB_Vertreter IN FRAME F-Main /* Vertreter */
  1090. DO:
  1091. APPLY 'TAB' TO SELF.
  1092. RETURN NO-APPLY.
  1093. END.
  1094. /* _UIB-CODE-BLOCK-END */
  1095. &ANALYZE-RESUME
  1096. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL CB_Vertreter F-Frame-Win
  1097. ON VALUE-CHANGED OF CB_Vertreter IN FRAME F-Main /* Vertreter */
  1098. DO:
  1099. IF NOT VUpdate THEN SELF:SCREEN-VALUE = Aufko.Vertr:SCREEN-VALUE.
  1100. Aufko.Vertr:SCREEN-VALUE = SELF:SCREEN-VALUE.
  1101. END.
  1102. /* _UIB-CODE-BLOCK-END */
  1103. &ANALYZE-RESUME
  1104. &Scoped-define SELF-NAME Aufko.Fahrer
  1105. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL Aufko.Fahrer F-Frame-Win
  1106. ON HELP OF Aufko.Fahrer IN FRAME F-Main /* Fahrer */
  1107. DO:
  1108. LVFirma = GVFirma.
  1109. LVRecArt = 'FAHRER'.
  1110. LVSprcd = 1.
  1111. LVCodeI = INTEGER(SELF:SCREEN-VALUE).
  1112. ok = TRUE.
  1113. RUN "v8/d-a-tabel-i.w" ( INPUT-OUTPUT ok ).
  1114. IF ok THEN SELF:SCREEN-VALUE = STRING(LVCodeI).
  1115. END.
  1116. /* _UIB-CODE-BLOCK-END */
  1117. &ANALYZE-RESUME
  1118. &Scoped-define SELF-NAME Aufko.Fak_Datum
  1119. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL Aufko.Fak_Datum F-Frame-Win
  1120. ON LEAVE OF Aufko.Fak_Datum IN FRAME F-Main /* Fak_Datum */
  1121. DO:
  1122. IF Datum = ? THEN DO:
  1123. SELF:SCREEN-VALUE = ?.
  1124. RETURN NO-APPLY.
  1125. END.
  1126. IF Datum <= SperrDat THEN DO:
  1127. MESSAGE 'Datum ist zu alt' VIEW-AS ALERT-BOX ERROR.
  1128. APPLY 'ENTRY' TO SELF.
  1129. RETURN NO-APPLY.
  1130. END.
  1131. END.
  1132. /* _UIB-CODE-BLOCK-END */
  1133. &ANALYZE-RESUME
  1134. &Scoped-define SELF-NAME F_Knr
  1135. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL F_Knr F-Frame-Win
  1136. ON END-ERROR OF F_Knr IN FRAME F-Main /* Kunde */
  1137. DO:
  1138. DO WITH FRAME {&FRAME-NAME}:
  1139. APPLY 'ENTRY' TO Btn_Erfassen.
  1140. APPLY 'CHOOSE' TO Btn_Erfassen.
  1141. RETURN NO-APPLY.
  1142. END.
  1143. END.
  1144. /* _UIB-CODE-BLOCK-END */
  1145. &ANALYZE-RESUME
  1146. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL F_Knr F-Frame-Win
  1147. ON LEAVE OF F_Knr IN FRAME F-Main /* Kunde */
  1148. DO:
  1149. DEF VAR Saldo AS DEC NO-UNDO.
  1150. DEF VAR cBenutzer AS CHAR NO-UNDO.
  1151. DEF VAR cAdresse AS CHAR NO-UNDO.
  1152. DEF VAR iRecid AS RECID NO-UNDO.
  1153. DEF VAR iKnr AS INT NO-UNDO.
  1154. DEF BUFFER LAufko FOR Aufko .
  1155. DEF BUFFER LDebst FOR Debst .
  1156. DEF BUFFER LAdresse FOR Adresse .
  1157. IF NOT VUpdate THEN RETURN NO-APPLY.
  1158. IF NOT VNeu THEN RETURN NO-APPLY.
  1159. DO WITH FRAME {&FRAME-NAME}:
  1160. IF KEYFUNCTION(LASTKEY) = 'END-ERROR' THEN RETURN.
  1161. LKY = LASTKEY.
  1162. LHandle = LAST-EVENT:WIDGET-ENTER.
  1163. IF VALID-HANDLE(LHandle) THEN DO:
  1164. IF LHandle:TYPE = 'BUTTON' AND
  1165. LHandle:PRIVATE-DATA = 'Abbrechen' THEN DO:
  1166. APPLY 'ENTRY' TO Btn_Erfassen.
  1167. APPLY 'CHOOSE' TO Btn_Erfassen.
  1168. RETURN.
  1169. END.
  1170. END.
  1171. XHandle = SELF:HANDLE.
  1172. Feldname = XHandle:NAME.
  1173. FeldInhalt = XHandle:SCREEN-VALUE.
  1174. DO WHILE TRUE:
  1175. iKnr = ?.
  1176. iRecid = ?.
  1177. IF NUM-ENTRIES(FeldInhalt, ' ') = 1 THEN iKnr = INTEGER(FeldInhalt) NO-ERROR.
  1178. IF NOT ERROR-STATUS:ERROR AND
  1179. iKnr > 0 THEN DO:
  1180. FIND FIRST Debst NO-LOCK
  1181. WHERE Debst.Firma = Firma
  1182. AND Debst.Knr = iKnr NO-ERROR.
  1183. IF AVAILABLE Debst THEN DO:
  1184. FIND FIRST Adresse NO-LOCK
  1185. WHERE Adresse.Firma = AdFirma
  1186. AND Adresse.Knr = Debst.Knr NO-ERROR.
  1187. iRecid = RECID(Adresse).
  1188. LEAVE.
  1189. END.
  1190. END.
  1191. ASSIGN Linktext = 'AUF;' + FeldInhalt.
  1192. RUN g-suchen-adresse.w ( INPUT Linktext, OUTPUT iRecid ).
  1193. LEAVE.
  1194. END.
  1195. IF iRecid = ? OR
  1196. iRecid = 0 THEN DO:
  1197. APPLY 'ENTRY' TO SELF.
  1198. RETURN NO-APPLY.
  1199. END.
  1200. FIND Adresse NO-LOCK WHERE RECID(Adresse) = iRecid.
  1201. VKnr = Adresse.Knr.
  1202. F_Knr = STRING(VKnr,'999999').
  1203. DISPLAY F_Knr.
  1204. IF Adresse.Aktiv = FALSE THEN DO:
  1205. { v8/fehler.i "0132" }
  1206. APPLY 'ENTRY' TO F_Knr.
  1207. RETURN NO-APPLY.
  1208. END.
  1209. FIND Debst NO-LOCK USE-INDEX Debst-k1
  1210. WHERE Debst.Firma = GVFirma
  1211. AND Debst.Knr = VKnr NO-ERROR.
  1212. IF NOT AVAILABLE Debst THEN DO:
  1213. { v8/fehler.i "0421" }
  1214. APPLY 'ENTRY' TO F_Knr.
  1215. RETURN NO-APPLY.
  1216. END.
  1217. IF Debst.Aktiv = FALSE THEN DO:
  1218. { v8/fehler.i "0422" }
  1219. APPLY 'ENTRY' TO F_Knr.
  1220. RETURN NO-APPLY.
  1221. END.
  1222. ja = TRUE.
  1223. Saldo = Debst.Saldo.
  1224. DO WHILE TRUE:
  1225. IF Debst.Kred_Lim = 0 THEN LEAVE.
  1226. IF Saldo > Debst.Kred_Lim THEN DO:
  1227. ja = DYNAMIC-FUNCTION('ANTWORT_NEIN':U, INPUT 1086) NO-ERROR.
  1228. LEAVE.
  1229. END.
  1230. FOR EACH LAufko USE-INDEX Aufko-k2
  1231. WHERE LAufko.Firma = GVFirma
  1232. AND LAufko.Knr = Debst.Knr NO-LOCK:
  1233. Saldo = Saldo + LAufko.Auf_Tot.
  1234. END.
  1235. IF Saldo > Debst.Kred_Lim THEN DO:
  1236. ja = DYNAMIC-FUNCTION('ANTWORT_NEIN':U, INPUT 1086) NO-ERROR.
  1237. LEAVE.
  1238. END.
  1239. LEAVE.
  1240. END.
  1241. IF NOT Ja THEN DO:
  1242. APPLY 'ENTRY' TO F_Knr.
  1243. RETURN NO-APPLY.
  1244. END.
  1245. XVKnr = VKnr.
  1246. XKnr = VKnr.
  1247. RUN ANZEIGE.
  1248. F_Anzeig_Br:SCREEN-VALUE = VAdresse.
  1249. Ja = TRUE.
  1250. MESSAGE 'Auftrag eröffnen ?'
  1251. VIEW-AS ALERT-BOX QUESTION BUTTONS YES-NO
  1252. UPDATE Ja.
  1253. IF NOT Ja THEN DO:
  1254. APPLY 'ENTRY' TO F_Knr.
  1255. RETURN NO-APPLY.
  1256. END.
  1257. FIND Steuer WHERE Steuer.Firma = GVFirma NO-LOCK.
  1258. VBemerk = ''.
  1259. CASE Steuer.St05:
  1260. WHEN 0 THEN DO:
  1261. IF Debst.Bemerk <> '' THEN VBemerk = Debst.Bemerk.
  1262. END.
  1263. WHEN 1 THEN DO:
  1264. IF Adresse.Bem <> '' THEN VBemerk = Adresse.Bem.
  1265. END.
  1266. WHEN 2 THEN DO:
  1267. IF Debst.Auf_Text <> '' THEN VBemerk = Debst.Auf_Text.
  1268. END.
  1269. END CASE.
  1270. IF VBemerk <> '' THEN DO:
  1271. RUN "v8/d-bemerk.w" ( INPUT "Kundenbemerkung":U,
  1272. INPUT-OUTPUT VBemerk,
  1273. INPUT FALSE ).
  1274. END.
  1275. XAdresse = ''.
  1276. cAdresse = ''.
  1277. IF Debst.Passant THEN DO:
  1278. GET-KEY-VALUE SECTION 'Passantenadresse'
  1279. KEY STRING(Debst.Knr,'999999')
  1280. VALUE XAdresse.
  1281. IF XAdresse = ? OR
  1282. XAdresse = '' THEN.
  1283. ELSE XAdresse = REPLACE(XAdresse, ';', '$').
  1284. XAdresse = Adresse.Anschrift[07]
  1285. + "$"
  1286. + Adresse.Anschrift[08]
  1287. + "$"
  1288. + Adresse.Anschrift[09]
  1289. + "$"
  1290. + Adresse.Anschrift[10]
  1291. + "$"
  1292. + Adresse.Anschrift[11].
  1293. RUN "v8/d-passant.w" ( INPUT "Passanten-Adresse",
  1294. INPUT-OUTPUT XAdresse,
  1295. INPUT TRUE ).
  1296. cAdresse = REPLACE(XAdresse, '$', ';').
  1297. GET-KEY-VALUE SECTION 'Passantenadresse'
  1298. KEY STRING(Debst.Knr,'999999')
  1299. VALUE cAdresse.
  1300. END.
  1301. REPEAT TRANSACTION:
  1302. ix = 0.
  1303. DO WHILE ix = 0:
  1304. FIND SteuNr WHERE SteuNr.Firma = GVFirma
  1305. EXCLUSIVE-LOCK NO-WAIT NO-ERROR.
  1306. IF AVAILABLE SteuNr THEN DO:
  1307. SteuNr.Nr1 = SteuNr.Nr1 + 1.
  1308. ix = SteuNr.Nr1.
  1309. RELEASE SteuNr.
  1310. LEAVE.
  1311. END.
  1312. MESSAGE 'Datei SteuNr ist im Zugriff' VIEW-AS ALERT-BOX INFORMATION.
  1313. END.
  1314. CREATE Aufko.
  1315. ASSIGN Aufko.Firma = GVFirma
  1316. Aufko.Aufnr = ix.
  1317. DO WHILE TRUE:
  1318. IF Debst.KnrLie <> 0 AND
  1319. Debst.KnrLie <> Debst.Knr THEN DO:
  1320. ASSIGN Aufko.Knr = Debst.KnrLie
  1321. Aufko.Fak_Knr = Debst.Knr.
  1322. LEAVE.
  1323. END.
  1324. IF Debst.KnrFak <> 0 AND
  1325. Debst.KnrFak <> Debst.Knr THEN DO:
  1326. ASSIGN Aufko.Knr = Debst.Knr
  1327. Aufko.Fak_Knr = Debst.KnrFak.
  1328. LEAVE.
  1329. END.
  1330. ASSIGN Aufko.Knr = Debst.Knr
  1331. Aufko.Fak_Knr = Debst.Knr.
  1332. LEAVE.
  1333. END.
  1334. DO WHILE TRUE:
  1335. IF Aufko.Knr = Aufko.Fak_Knr THEN LEAVE.
  1336. FIND LDebst USE-INDEX Debst-k1
  1337. WHERE LDebst.Firma = GVFirma
  1338. AND LDebst.Knr = Aufko.Knr NO-LOCK.
  1339. IF NOT LDebst.Passant THEN LEAVE.
  1340. FIND LAdresse USE-INDEX Adresse-k1
  1341. WHERE LAdresse.Firma = AdFirma
  1342. AND LAdresse.Knr = Aufko.Knr NO-LOCK.
  1343. XAdresse = ''.
  1344. XAdresse = LAdresse.Anschrift[07]
  1345. + "$"
  1346. + LAdresse.Anschrift[08]
  1347. + "$"
  1348. + LAdresse.Anschrift[09]
  1349. + "$"
  1350. + LAdresse.Anschrift[10]
  1351. + "$"
  1352. + LAdresse.Anschrift[11].
  1353. RUN "v8/d-passant.w" ( INPUT "Passanten-Adresse",
  1354. INPUT-OUTPUT XAdresse,
  1355. INPUT TRUE ).
  1356. LEAVE.
  1357. END.
  1358. cBenutzer = DYNAMIC-FUNCTION('GETBENUTZERDATEN':U) NO-ERROR.
  1359. cBenutzer = ENTRY(2, cBenutzer, CHR(01)).
  1360. FIND Waehrung NO-LOCK USE-INDEX Waehrung-k1
  1361. WHERE Waehrung.Firma = Debst.Firma
  1362. AND Waehrung.Frw = Debst.Frw NO-ERROR.
  1363. ASSIGN Aufko.Firma = GVFirma
  1364. Aufko.Auf_Datum = TODAY
  1365. Aufko.Lief_Datum = TODAY
  1366. Aufko.Kond_Datum = TODAY
  1367. Aufko.Fak_Datum = ?
  1368. Aufko.I_Best = ''
  1369. Aufko.U_Ref = cBenutzer
  1370. Aufko.MWST = Debst.MWST
  1371. Aufko.Kond = Debst.Kond
  1372. Aufko.Vertr = Debst.Vertr
  1373. Aufko.Fak_Art = Debst.Fak_Art
  1374. Aufko.Preis_Grp = Debst.Preis_Grp
  1375. Aufko.Ku_Grp = Debst.Ku_Grp
  1376. Aufko.Rab_Grp = Debst.Rab_Grp
  1377. Aufko.Tour_Nr1 = Debst.Tour_Nr1
  1378. Aufko.Ablad_Vor = Debst.Ablad_Vor
  1379. Aufko.Wirt_So = Debst.Wirt_So
  1380. Aufko.Tour_Nr2 = Debst.Tour_Nr2
  1381. Aufko.Ablad_Vor_Text = Debst.Ablad_Vor_Text
  1382. Aufko.Wirt_So_Text = Debst.Wirt_So_Text
  1383. Aufko.Konto = Debst.Konto
  1384. Aufko.Passant = Debst.Passant
  1385. Aufko.Auf_Text = Debst.Auf_Text
  1386. Aufko.Abh_Text = Debst.Bar_Text
  1387. Aufko.Bar_Text = Debst.Bar_Text
  1388. Aufko.Zei_Rab_Art = Debst.Zei_Rab_Art
  1389. Aufko.Zei_Rab_Wert = Debst.Zei_Rab_Wert
  1390. Aufko.Auf_Rab_Art = Debst.Auf_Rab_Art
  1391. Aufko.Auf_Rab_Wert = Debst.Auf_Rab_Wert
  1392. Aufko.Abh_Rab_Art = Debst.Abh_Rab_Art
  1393. Aufko.Abh_Rab_Wert = Debst.Abh_Rab_Wert
  1394. Aufko.Zuschl_Art = Debst.Zuschl_Art
  1395. Aufko.Zuschl_Wert = Debst.Zuschl_Wert
  1396. Aufko.Avis = Debst.Avis
  1397. Aufko.Wpfl = 0
  1398. Aufko.Wust = 0
  1399. Aufko.Auf_Tot = 0
  1400. Aufko.Bar_Fak = FALSE
  1401. Aufko.GG_Berech = Debst.Geb_rg
  1402. Aufko.Samm_Nr = 0
  1403. Aufko.Rueckst = FALSE
  1404. Aufko.Gedruckt = FALSE
  1405. Aufko.Verbucht = FALSE
  1406. Aufko.Abhol = FALSE
  1407. Aufko.Auf_Sta = 0
  1408. Aufko.Frw = Debst.Frw
  1409. Aufko.Kurs = Waehrung.Kurs
  1410. Aufko.Faktor = Waehrung.Faktor
  1411. Aufko.Lager = Debst.Lager
  1412. Aufko.AlsOfferte = FALSE
  1413. Aufko.Adresse = ''
  1414. fOfferte = FALSE.
  1415. { v8/tabelfind.i GVFirma ""AUFFEHL"" 0 ""A"" 0 }
  1416. IF AVAILABLE Tabel THEN DO:
  1417. Aufko.Fahrer = INTEGER(SUBSTRING(Tabel.Bez1,01,02)).
  1418. Aufko.BeiFahrer = INTEGER(SUBSTRING(Tabel.Bez1,03,02)).
  1419. Aufko.LKW = INTEGER(SUBSTRING(Tabel.Bez1,05,02)).
  1420. Aufko.Lief_Bed = INTEGER(SUBSTRING(Tabel.Bez1,07,02)).
  1421. END.
  1422. VAuf_Sta = 0.
  1423. ix = 5.
  1424. i1 = R-INDEX(XAdresse, '$').
  1425. DO WHILE i1 > 0 AND ix > 1:
  1426. Aufko.Adresse[ix] = SUBSTRING(XAdresse,i1 + 1).
  1427. XAdresse = SUBSTRING(XAdresse,01,i1 - 1).
  1428. ix = ix - 1.
  1429. i1 = R-INDEX(XAdresse, '$').
  1430. END.
  1431. IF XAdresse <> '' THEN Aufko.Adresse[ix] = XAdresse.
  1432. NRecid = RECID(Aufko).
  1433. XRecid = RECID(Aufko).
  1434. LEAVE.
  1435. END. /* TRANSCTION */
  1436. FIND Aufko WHERE RECID(Aufko) = NRecid NO-LOCK.
  1437. XVAufnr = Aufko.Aufnr.
  1438. XVKnr = Aufko.Knr.
  1439. RUN ANZEIGE_AUFKO.
  1440. DISABLE {&List-2}.
  1441. ENABLE {&List-3}.
  1442. ENABLE CB_Vertreter CB_Lager.
  1443. IF NOT fAdmin THEN DISABLE {&List-6}.
  1444. IF T_Passant = TRUE THEN ENABLE T_Passant.
  1445. APPLY 'ENTRY' TO Aufko.Auf_Datum.
  1446. RETURN NO-APPLY.
  1447. END. /* FRAME */
  1448. END.
  1449. /* _UIB-CODE-BLOCK-END */
  1450. &ANALYZE-RESUME
  1451. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL F_Knr F-Frame-Win
  1452. ON RETURN OF F_Knr IN FRAME F-Main /* Kunde */
  1453. DO:
  1454. APPLY 'TAB' TO SELF.
  1455. RETURN NO-APPLY.
  1456. END.
  1457. /* _UIB-CODE-BLOCK-END */
  1458. &ANALYZE-RESUME
  1459. &Scoped-define SELF-NAME Aufko.I_Best
  1460. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL Aufko.I_Best F-Frame-Win
  1461. ON LEAVE OF Aufko.I_Best IN FRAME F-Main /* Ihre Bestellung */
  1462. DO:
  1463. IF KEYFUNCTION(LASTKEY) = 'END-ERROR' THEN RETURN.
  1464. FeldInhalt = TRIM(SELF:SCREEN-VALUE).
  1465. IF LENGTH(FeldInhalt) > 8 THEN RETURN.
  1466. FIND Tabel USE-INDEX Tabel-k1
  1467. WHERE Tabel.Firma = GVFirma
  1468. AND Tabel.RecArt = 'IBEST'
  1469. AND Tabel.CodeC = FeldInhalt
  1470. AND Tabel.CodeI = 0
  1471. AND Tabel.Sprcd = 1 NO-LOCK NO-ERROR.
  1472. IF AVAILABLE Tabel THEN SELF:SCREEN-VALUE = Tabel.Bez1.
  1473. END.
  1474. /* _UIB-CODE-BLOCK-END */
  1475. &ANALYZE-RESUME
  1476. &Scoped-define SELF-NAME Aufko.Kond_Datum
  1477. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL Aufko.Kond_Datum F-Frame-Win
  1478. ON LEAVE OF Aufko.Kond_Datum IN FRAME F-Main /* Kond_Datum */
  1479. DO:
  1480. Datum = DATE(SELF:SCREEN-VALUE) NO-ERROR.
  1481. IF ERROR-STATUS:ERROR OR
  1482. Datum = ? THEN DO:
  1483. SELF:SCREEN-VALUE = STRING(TODAY).
  1484. APPLY 'ENTRY' TO SELF.
  1485. RETURN NO-APPLY.
  1486. END.
  1487. IF Datum <= SperrDat THEN DO:
  1488. MESSAGE 'Datum ist zu alt' VIEW-AS ALERT-BOX ERROR.
  1489. APPLY 'ENTRY' TO SELF.
  1490. RETURN NO-APPLY.
  1491. END.
  1492. END.
  1493. /* _UIB-CODE-BLOCK-END */
  1494. &ANALYZE-RESUME
  1495. &Scoped-define SELF-NAME Aufko.Lief_Bed
  1496. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL Aufko.Lief_Bed F-Frame-Win
  1497. ON HELP OF Aufko.Lief_Bed IN FRAME F-Main /* Lief_Bed */
  1498. DO:
  1499. LVFirma = GVFirma.
  1500. LVRecArt = 'LIEFART'.
  1501. LVSprcd = 1.
  1502. LVCodeI = INTEGER(SELF:SCREEN-VALUE).
  1503. ok = TRUE.
  1504. RUN "v8/d-a-tabel-i.w" ( INPUT-OUTPUT ok ).
  1505. IF ok THEN SELF:SCREEN-VALUE = STRING(LVCodeI).
  1506. END.
  1507. /* _UIB-CODE-BLOCK-END */
  1508. &ANALYZE-RESUME
  1509. &Scoped-define SELF-NAME Aufko.Lief_Datum
  1510. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL Aufko.Lief_Datum F-Frame-Win
  1511. ON LEAVE OF Aufko.Lief_Datum IN FRAME F-Main /* Lief_Datum */
  1512. DO:
  1513. Datum = DATE(SELF:SCREEN-VALUE) NO-ERROR.
  1514. IF ERROR-STATUS:ERROR OR
  1515. Datum = ? THEN DO:
  1516. SELF:SCREEN-VALUE = STRING(TODAY).
  1517. APPLY 'ENTRY' TO SELF.
  1518. RETURN NO-APPLY.
  1519. END.
  1520. IF Datum <= SperrDat THEN DO:
  1521. MESSAGE 'Datum ist zu alt' VIEW-AS ALERT-BOX ERROR.
  1522. APPLY 'ENTRY' TO SELF.
  1523. RETURN NO-APPLY.
  1524. END.
  1525. END.
  1526. /* _UIB-CODE-BLOCK-END */
  1527. &ANALYZE-RESUME
  1528. &Scoped-define SELF-NAME Aufko.LKW
  1529. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL Aufko.LKW F-Frame-Win
  1530. ON HELP OF Aufko.LKW IN FRAME F-Main /* LKW */
  1531. DO:
  1532. LVFirma = GVFirma.
  1533. LVRecArt = 'LKW'.
  1534. LVSprcd = 1.
  1535. LVCodeI = INTEGER(SELF:SCREEN-VALUE).
  1536. ok = TRUE.
  1537. RUN "v8/d-a-tabel-i.w" ( INPUT-OUTPUT ok ).
  1538. IF ok THEN SELF:SCREEN-VALUE = STRING(LVCodeI).
  1539. END.
  1540. /* _UIB-CODE-BLOCK-END */
  1541. &ANALYZE-RESUME
  1542. &Scoped-define SELF-NAME m_Adressetiketten
  1543. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL m_Adressetiketten F-Frame-Win
  1544. ON CHOOSE OF MENU-ITEM m_Adressetiketten /* Adressetiketten */
  1545. DO:
  1546. DO WITH FRAME {&FRAME-NAME}:
  1547. IF NOT AVAILABLE Aufko THEN RETURN NO-APPLY.
  1548. IF VUpdate THEN RETURN NO-APPLY.
  1549. XVAufnr = Aufko.Aufnr.
  1550. RUN "g-adressetiketten.w" ( GVFirma, XVAufnr, 0 ).
  1551. RETURN NO-APPLY.
  1552. END.
  1553. END.
  1554. /* _UIB-CODE-BLOCK-END */
  1555. &ANALYZE-RESUME
  1556. &Scoped-define SELF-NAME m_Fakturaart_wechseln
  1557. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL m_Fakturaart_wechseln F-Frame-Win
  1558. ON CHOOSE OF MENU-ITEM m_Fakturaart_wechseln /* Fakturaart wechseln */
  1559. DO:
  1560. DO WITH FRAME {&FRAME-NAME}:
  1561. IF NOT AVAILABLE Aufko THEN RETURN NO-APPLY.
  1562. IF VUpdate THEN RETURN NO-APPLY.
  1563. XVAufnr = Aufko.Aufnr.
  1564. RUN "v8/d-fakartwechsel.w".
  1565. Br_Aufko:REFRESH().
  1566. APPLY 'ENTRY' TO BROWSE Br_Aufko.
  1567. RETURN NO-APPLY.
  1568. END.
  1569. END.
  1570. /* _UIB-CODE-BLOCK-END */
  1571. &ANALYZE-RESUME
  1572. &Scoped-define SELF-NAME m_Mehrwertsteuercode_ndern
  1573. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL m_Mehrwertsteuercode_ndern F-Frame-Win
  1574. ON CHOOSE OF MENU-ITEM m_Mehrwertsteuercode_ndern /* Mehrwertsteuercode ändern */
  1575. DO:
  1576. IF VUpdate THEN RETURN NO-APPLY.
  1577. DO WITH FRAME {&FRAME-NAME}:
  1578. XAufnr = INTEGER(F_Aufnr:SCREEN-VALUE).
  1579. END.
  1580. RUN g-mwstcd_aendern.w ( XAufnr ).
  1581. RUN OPEN_AUFKO.
  1582. FIND BAufko USE-INDEX Aufko-k1
  1583. WHERE BAufko.Firma = GVFirma
  1584. AND BAufko.Aufnr = XAufnr NO-LOCK.
  1585. REPOSITION Br_Aufko TO ROWID ROWID(BAufko).
  1586. APPLY 'VALUE-CHANGED' TO Br_Aufko.
  1587. APPLY 'ENTRY' TO Br_Aufko.
  1588. RETURN NO-APPLY.
  1589. END.
  1590. /* _UIB-CODE-BLOCK-END */
  1591. &ANALYZE-RESUME
  1592. &Scoped-define SELF-NAME m_Retouren
  1593. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL m_Retouren F-Frame-Win
  1594. ON CHOOSE OF MENU-ITEM m_Retouren /* Retouren */
  1595. DO:
  1596. XVDruArt = 1.
  1597. APPLY 'U9'.
  1598. XVDruArt = 0.
  1599. END.
  1600. /* _UIB-CODE-BLOCK-END */
  1601. &ANALYZE-RESUME
  1602. &Scoped-define SELF-NAME Aufko.Tour_Nr1
  1603. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL Aufko.Tour_Nr1 F-Frame-Win
  1604. ON HELP OF Aufko.Tour_Nr1 IN FRAME F-Main /* Tour */
  1605. DO:
  1606. LVFirma = GVFirma.
  1607. LVRecArt = 'TOUR1'.
  1608. LVSprcd = 1.
  1609. LVCodeI = INTEGER(SELF:SCREEN-VALUE).
  1610. ok = TRUE.
  1611. RUN "v8/d-a-tabel-i.w" ( INPUT-OUTPUT ok ).
  1612. IF ok THEN SELF:SCREEN-VALUE = STRING(LVCodeI).
  1613. END.
  1614. /* _UIB-CODE-BLOCK-END */
  1615. &ANALYZE-RESUME
  1616. &Scoped-define SELF-NAME T_Abhol
  1617. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL T_Abhol F-Frame-Win
  1618. ON RETURN OF T_Abhol IN FRAME F-Main /* Abholtext */
  1619. DO:
  1620. APPLY 'TAB' TO SELF.
  1621. RETURN NO-APPLY.
  1622. END.
  1623. /* _UIB-CODE-BLOCK-END */
  1624. &ANALYZE-RESUME
  1625. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL T_Abhol F-Frame-Win
  1626. ON VALUE-CHANGED OF T_Abhol IN FRAME F-Main /* Abholtext */
  1627. DO:
  1628. RUN "v8/d-bemerk.w" ( INPUT "Abholtext":U, INPUT-OUTPUT VAbh_Text, INPUT TRUE ).
  1629. IF VAbh_Text <> '' THEN T_Abhol = TRUE.
  1630. ELSE T_Abhol = FALSE.
  1631. DISPLAY T_Abhol WITH FRAME {&FRAME-NAME}.
  1632. END.
  1633. /* _UIB-CODE-BLOCK-END */
  1634. &ANALYZE-RESUME
  1635. &Scoped-define SELF-NAME T_Auftrag
  1636. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL T_Auftrag F-Frame-Win
  1637. ON RETURN OF T_Auftrag IN FRAME F-Main /* Auftragstext */
  1638. DO:
  1639. APPLY 'TAB' TO SELF.
  1640. RETURN NO-APPLY.
  1641. END.
  1642. /* _UIB-CODE-BLOCK-END */
  1643. &ANALYZE-RESUME
  1644. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL T_Auftrag F-Frame-Win
  1645. ON VALUE-CHANGED OF T_Auftrag IN FRAME F-Main /* Auftragstext */
  1646. DO:
  1647. RUN "v8/d-bemerk.w" ( INPUT "Auftragstext":U, INPUT-OUTPUT VAuf_Text, INPUT TRUE ).
  1648. IF VAuf_Text <> '' THEN T_Auftrag = TRUE.
  1649. ELSE T_Auftrag = FALSE.
  1650. DISPLAY T_Auftrag WITH FRAME {&FRAME-NAME}.
  1651. END.
  1652. /* _UIB-CODE-BLOCK-END */
  1653. &ANALYZE-RESUME
  1654. &Scoped-define SELF-NAME T_Passant
  1655. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL T_Passant F-Frame-Win
  1656. ON RETURN OF T_Passant IN FRAME F-Main /* Abholeradresse */
  1657. DO:
  1658. APPLY 'TAB' TO SELF.
  1659. RETURN NO-APPLY.
  1660. END.
  1661. /* _UIB-CODE-BLOCK-END */
  1662. &ANALYZE-RESUME
  1663. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL T_Passant F-Frame-Win
  1664. ON VALUE-CHANGED OF T_Passant IN FRAME F-Main /* Abholeradresse */
  1665. DO:
  1666. DO WITH FRAME {&FRAME-NAME}:
  1667. T_Passant = TRUE.
  1668. DISPLAY T_Passant.
  1669. VBemerk = VPassant[01]
  1670. + "$"
  1671. + VPassant[02]
  1672. + "$"
  1673. + VPassant[03]
  1674. + "$"
  1675. + VPassant[04]
  1676. + "$"
  1677. + VPassant[05].
  1678. RUN "v8/d-passant.w" ( INPUT "Passanten-Adresse",
  1679. INPUT-OUTPUT VBemerk,
  1680. INPUT TRUE ).
  1681. ix = 5.
  1682. i1 = R-INDEX(VBemerk, '$').
  1683. DO WHILE i1 > 0 AND ix > 1:
  1684. VPassant[ix] = SUBSTRING(VBemerk,i1 + 1).
  1685. VBemerk = SUBSTRING(VBemerk,01,i1 - 1).
  1686. ix = ix - 1.
  1687. i1 = R-INDEX(VBemerk, '$').
  1688. END.
  1689. IF VBemerk <> '' THEN VPassant[ix] = VBemerk.
  1690. END.
  1691. END.
  1692. /* _UIB-CODE-BLOCK-END */
  1693. &ANALYZE-RESUME
  1694. &Scoped-define SELF-NAME Aufko.Wirt_So
  1695. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL Aufko.Wirt_So F-Frame-Win
  1696. ON HELP OF Aufko.Wirt_So IN FRAME F-Main /* Wirtesonntag */
  1697. DO:
  1698. LVFirma = GVFirma.
  1699. LVRecArt = 'WISO'.
  1700. LVSprcd = 1.
  1701. LVCodeI = INTEGER(SELF:SCREEN-VALUE).
  1702. ok = TRUE.
  1703. RUN "v8/d-a-tabel-i.w" ( INPUT-OUTPUT ok ).
  1704. IF ok THEN SELF:SCREEN-VALUE = STRING(LVCodeI).
  1705. END.
  1706. /* _UIB-CODE-BLOCK-END */
  1707. &ANALYZE-RESUME
  1708. &UNDEFINE SELF-NAME
  1709. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CUSTOM _MAIN-BLOCK F-Frame-Win
  1710. /* *************************** Main Block *************************** */
  1711. SESSION:DATA-ENTRY-RETURN = TRUE.
  1712. SUBSCRIBE TO 'ENDEAUFTRAG' ANYWHERE.
  1713. SUBSCRIBE TO 'OPEN_AUFKO' ANYWHERE.
  1714. &IF DEFINED(UIB_IS_RUNNING) <> 0 &THEN
  1715. /* Now enable the interface if in test mode - otherwise this happens when
  1716. the object is explicitly initialized from its container. */
  1717. RUN dispatch IN THIS-PROCEDURE ('initialize':U).
  1718. &ENDIF
  1719. QOpen = FALSE.
  1720. VUpdate = FALSE.
  1721. VNeu = FALSE.
  1722. NRecid = 0.
  1723. Sort = 5.
  1724. VAuf_Sta = 0.
  1725. FSuchen = FALSE.
  1726. SperrDat = DYNAMIC-FUNCTION('getSperrDatum':U) NO-ERROR.
  1727. sAktiv = DYNAMIC-FUNCTION('getSuperAktiv':U) NO-ERROR.
  1728. IF SperrDat = ? THEN SperrDat = TODAY - 90.
  1729. ON INSERT-MODE, 'ALT-INS':U OF FRAME {&FRAME-NAME} ANYWHERE
  1730. DO:
  1731. IF VUpdate = TRUE THEN RETURN NO-APPLY.
  1732. APPLY 'ENTRY' TO Btn_Erfassen IN FRAME {&FRAME-NAME}.
  1733. APPLY 'CHOOSE' TO Btn_Erfassen IN FRAME {&FRAME-NAME}.
  1734. RETURN NO-APPLY.
  1735. END.
  1736. ON RETURN, 'ALT-ENTER':U OF BROWSE {&BROWSE-NAME}
  1737. DO:
  1738. APPLY 'ENTRY' TO Btn_Aendern IN FRAME {&FRAME-NAME}.
  1739. APPLY 'CHOOSE' TO Btn_Aendern IN FRAME {&FRAME-NAME}.
  1740. RETURN NO-APPLY.
  1741. END.
  1742. ON DELETE-CHARACTER OF BROWSE {&BROWSE-NAME}
  1743. DO:
  1744. IF VUpdate THEN RETURN NO-APPLY.
  1745. RUN LOESCHEN.
  1746. RETURN NO-APPLY.
  1747. END.
  1748. ON PAGE-DOWN OF {&INPUT-FELDER} IN FRAME {&FRAME-NAME}
  1749. DO:
  1750. IF NOT VUpdate THEN RETURN NO-APPLY.
  1751. XHandle = SELF:HANDLE.
  1752. Feldname = XHandle:NAME.
  1753. IF NOT VALID-HANDLE(XHandle) THEN RETURN NO-APPLY.
  1754. IF XHandle:TYPE <> 'FILL-IN' THEN RETURN NO-APPLY.
  1755. CASE Feldname:
  1756. WHEN 'F_Knr' THEN RETURN NO-APPLY.
  1757. END CASE.
  1758. APPLY 'ENTRY' TO Btn_Aendern.
  1759. APPLY 'CHOOSE' TO Btn_Aendern.
  1760. RUN new-state ( 'seite_2, MAIN':U ).
  1761. RETURN NO-APPLY.
  1762. END.
  1763. ON END, "F9":U OF {&INPUT-FELDER} IN FRAME {&FRAME-NAME}
  1764. DO:
  1765. IF NOT VUpdate THEN RETURN NO-APPLY.
  1766. XHandle = SELF:HANDLE.
  1767. Feldname = XHandle:NAME.
  1768. IF NOT VALID-HANDLE(XHandle) THEN RETURN NO-APPLY.
  1769. IF XHandle:TYPE <> 'FILL-IN' THEN RETURN NO-APPLY.
  1770. CASE Feldname:
  1771. WHEN 'F_Knr' THEN RETURN NO-APPLY.
  1772. END CASE.
  1773. APPLY 'ENTRY' TO Btn_Aendern.
  1774. APPLY 'CHOOSE' TO Btn_Aendern.
  1775. APPLY 'ENTRY' TO Br_Aufko.
  1776. RETURN NO-APPLY.
  1777. END.
  1778. /*
  1779. ON "END-ERROR":U OF FRAME {&FRAME-NAME} ANYWHERE
  1780. DO:
  1781. IF VUpdate THEN DO WITH FRAME {&FRAME-NAME}:
  1782. APPLY 'ENTRY' TO Btn_Erfassen.
  1783. APPLY 'CHOOSE' TO Btn_Erfassen.
  1784. RETURN NO-APPLY.
  1785. END.
  1786. RETURN NO-APPLY.
  1787. END.
  1788. */
  1789. /* _UIB-CODE-BLOCK-END */
  1790. &ANALYZE-RESUME
  1791. /* ********************** Internal Procedures *********************** */
  1792. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE ABBRECHEN F-Frame-Win
  1793. PROCEDURE ABBRECHEN :
  1794. /*------------------------------------------------------------------------------
  1795. Purpose:
  1796. Parameters: <none>
  1797. Notes:
  1798. ------------------------------------------------------------------------------*/
  1799. DO WITH FRAME {&FRAME-NAME}:
  1800. Btn_Erfassen:LABEL = '&Neu'.
  1801. Btn_Aendern:LABEL = '&Aendern'.
  1802. ENABLE Btn_Loeschen.
  1803. ENABLE Btn_Zurueck.
  1804. ENABLE Btn_Verschieben.
  1805. ENABLE Btn_Suchen .
  1806. ENABLE CB_Auf_Sta.
  1807. DISABLE {&List-2}.
  1808. DISABLE {&List-3}.
  1809. DISABLE T_Passant.
  1810. VUpdate = FALSE.
  1811. VNeu = FALSE.
  1812. RUN new-state ( INPUT 'NOTUPDATE, MAIN' ).
  1813. RUN CLEAR_BILDSCHIRM.
  1814. IF NRecid > 0 THEN DO:
  1815. REPEAT TRANSACTION:
  1816. FIND BAufko WHERE RECID(BAufko) = NRecid.
  1817. DELETE BAufko.
  1818. RELEASE BAufko.
  1819. LEAVE.
  1820. END.
  1821. END.
  1822. RELEASE Aufko .
  1823. RELEASE Aufze .
  1824. RELEASE AufGebKo.
  1825. RELEASE AufGKon .
  1826. RELEASE AufRabSu.
  1827. RELEASE AufSpRab.
  1828. APPLY 'VALUE-CHANGED' TO Br_Aufko.
  1829. APPLY 'ENTRY' TO Br_Aufko.
  1830. RETURN NO-APPLY.
  1831. END.
  1832. END PROCEDURE.
  1833. /* _UIB-CODE-BLOCK-END */
  1834. &ANALYZE-RESUME
  1835. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE adm-create-objects F-Frame-Win _ADM-CREATE-OBJECTS
  1836. PROCEDURE adm-create-objects :
  1837. /*------------------------------------------------------------------------------
  1838. Purpose: Create handles for all SmartObjects used in this procedure.
  1839. After SmartObjects are initialized, then SmartLinks are added.
  1840. Parameters: <none>
  1841. ------------------------------------------------------------------------------*/
  1842. END PROCEDURE.
  1843. /* _UIB-CODE-BLOCK-END */
  1844. &ANALYZE-RESUME
  1845. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE adm-row-available F-Frame-Win _ADM-ROW-AVAILABLE
  1846. PROCEDURE adm-row-available :
  1847. /*------------------------------------------------------------------------------
  1848. Purpose: Dispatched to this procedure when the Record-
  1849. Source has a new row available. This procedure
  1850. tries to get the new row (or foriegn keys) from
  1851. the Record-Source and process it.
  1852. Parameters: <none>
  1853. ------------------------------------------------------------------------------*/
  1854. /* Define variables needed by this internal procedure. */
  1855. {src/adm/template/row-head.i}
  1856. /* Process the newly available records (i.e. display fields,
  1857. open queries, and/or pass records on to any RECORD-TARGETS). */
  1858. {src/adm/template/row-end.i}
  1859. END PROCEDURE.
  1860. /* _UIB-CODE-BLOCK-END */
  1861. &ANALYZE-RESUME
  1862. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE AENDERN F-Frame-Win
  1863. PROCEDURE AENDERN :
  1864. /*------------------------------------------------------------------------------
  1865. Purpose:
  1866. Parameters: <none>
  1867. Notes:
  1868. ------------------------------------------------------------------------------*/
  1869. DO WITH FRAME {&FRAME-NAME}:
  1870. IF NOT AVAILABLE Aufko THEN RETURN NO-APPLY.
  1871. VUpdate = TRUE.
  1872. VNeu = FALSE.
  1873. NRecid = 0.
  1874. XRecid = RECID(Aufko).
  1875. XVAufnr = Aufko.Aufnr.
  1876. XVKnr = Aufko.Knr.
  1877. fOfferte = Aufko.AlsOfferte.
  1878. RUN new-state ( INPUT 'UPDATE, MAIN' ).
  1879. Btn_Erfassen:LABEL = '&Abbrechen'.
  1880. Btn_Aendern:LABEL = '&Speichern'.
  1881. DISABLE Btn_Loeschen .
  1882. DISABLE Btn_Zurueck .
  1883. DISABLE Btn_Verschieben.
  1884. DISABLE Btn_Suchen .
  1885. ENABLE {&List-3}.
  1886. IF NOT fAdmin THEN DISABLE {&List-6}.
  1887. FIND FIRST Aufze NO-LOCK
  1888. WHERE Aufze.Firma = GVFirma
  1889. AND Aufze.Aufnr = XVAufnr
  1890. AND Aufze.Artnr > 0 NO-ERROR.
  1891. IF AVAILABLE Aufze THEN Aufko.MWSt:SENSITIVE = FALSE.
  1892. IF T_Passant = TRUE THEN ENABLE T_Passant.
  1893. APPLY 'ENTRY' TO Aufko.Auf_Datum.
  1894. RETURN NO-APPLY.
  1895. END.
  1896. END PROCEDURE.
  1897. /* _UIB-CODE-BLOCK-END */
  1898. &ANALYZE-RESUME
  1899. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE ANZEIGE F-Frame-Win
  1900. PROCEDURE ANZEIGE :
  1901. /*------------------------------------------------------------------------------
  1902. Purpose:
  1903. Parameters: <none>
  1904. Notes:
  1905. ------------------------------------------------------------------------------*/
  1906. DEF VAR FAdr AS LOG NO-UNDO.
  1907. VAdresse = ''.
  1908. E_Adresse = ''.
  1909. AAufnr = 0.
  1910. FAdr = FALSE.
  1911. IF AVAILABLE Aufko THEN DO:
  1912. DO ix = 1 TO 5:
  1913. IF Aufko.Adresse[ix] <> '' THEN DO:
  1914. FAdr = TRUE.
  1915. LEAVE.
  1916. END.
  1917. END.
  1918. END.
  1919. FIND Adresse NO-LOCK USE-INDEX Adresse-k1
  1920. WHERE Adresse.Firma = AdFirma
  1921. AND Adresse.Knr = XKnr NO-ERROR.
  1922. IF AVAILABLE Adresse THEN VAdresse = Adresse.Anzeig_Br.
  1923. ELSE VAdresse = '????????'.
  1924. IF FAdr THEN DO:
  1925. VAdresse = ''.
  1926. DO ix = 1 TO 5:
  1927. IF Aufko.Adresse[ix] = '' THEN NEXT.
  1928. IF VAdresse <> '' THEN VAdresse = VAdresse + ', '.
  1929. VAdresse = VAdresse + Aufko.Adresse[ix].
  1930. END.
  1931. END.
  1932. IF AVAILABLE Aufko THEN DO:
  1933. IF Aufko.Faknr <> 0 THEN AAufnr = Aufko.Faknr.
  1934. ELSE AAufnr = Aufko.Aufnr.
  1935. IF Aufko.Adresse[05] <> '' THEN DO:
  1936. E_Adresse = CHR(10) + ' ' + CHR(10).
  1937. DO i5 = 1 TO 5:
  1938. E_Adresse = E_Adresse + Aufko.Adresse[i5] + CHR(10).
  1939. END.
  1940. END.
  1941. END.
  1942. IF E_Adresse = '' THEN DO:
  1943. E_Adresse = Adresse.Anschrift[05] + CHR(10) +
  1944. Adresse.Anschrift[06] + CHR(10) +
  1945. Adresse.Anschrift[07] + CHR(10) +
  1946. Adresse.Anschrift[08] + CHR(10) +
  1947. Adresse.Anschrift[09] + CHR(10) +
  1948. Adresse.Anschrift[10] + CHR(10) +
  1949. Adresse.Anschrift[11] + CHR(10) +
  1950. Adresse.Anschrift[12].
  1951. END.
  1952. DISPLAY E_Adresse WITH FRAME {&FRAME-NAME}.
  1953. END PROCEDURE.
  1954. /* _UIB-CODE-BLOCK-END */
  1955. &ANALYZE-RESUME
  1956. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE ANZEIGE_AUFKO F-Frame-Win
  1957. PROCEDURE ANZEIGE_AUFKO :
  1958. /*------------------------------------------------------------------------------
  1959. Purpose:
  1960. Parameters: <none>
  1961. Notes:
  1962. ------------------------------------------------------------------------------*/
  1963. FIND Adresse NO-LOCK USE-INDEX Adresse-k1
  1964. WHERE Adresse.Firma = AdFirma
  1965. AND Adresse.Knr = XVKnr NO-ERROR.
  1966. IF AVAILABLE Adresse THEN F_Anzeig_Br = Adresse.Anzeig_Br.
  1967. ELSE F_Anzeig_Br = FILL('?', 20).
  1968. F_Knr = STRING(XVKnr,'999999').
  1969. F_Aufnr = XVAufnr.
  1970. F_Total = Aufko.Auf_Tot.
  1971. T_Auftrag = FALSE.
  1972. T_Abhol = FALSE.
  1973. T_Passant = FALSE.
  1974. VAuf_Text = Aufko.Auf_Text.
  1975. VAbh_Text = Aufko.Abh_Text.
  1976. VBar_Text = Aufko.Bar_Text.
  1977. VPassant[01] = Aufko.Adresse[01].
  1978. VPassant[02] = Aufko.Adresse[02].
  1979. VPassant[03] = Aufko.Adresse[03].
  1980. VPassant[04] = Aufko.Adresse[04].
  1981. VPassant[05] = Aufko.Adresse[05].
  1982. IF VAuf_Text <> '' THEN T_Auftrag = TRUE.
  1983. IF VAbh_Text <> '' THEN T_Abhol = TRUE.
  1984. IF Aufko.Adresse[05] <> '' THEN T_Passant = TRUE.
  1985. DO WITH FRAME {&FRAME-NAME}:
  1986. DISPLAY {&List-1} {&List-3}.
  1987. CB_Vertreter:SCREEN-VALUE = STRING(Aufko.Vertr,'999999') NO-ERROR.
  1988. CB_Lager :SCREEN-VALUE = STRING(Aufko.Lager,'999999') NO-ERROR.
  1989. END.
  1990. IF VAuf_Sta <> 2 THEN RETURN.
  1991. FIND Steuer NO-LOCK
  1992. WHERE Steuer.Firma = GVFirma.
  1993. FIND Debst NO-LOCK USE-INDEX Debst-k1
  1994. WHERE Debst.Firma = Aufko.Firma
  1995. AND Debst.Knr = Aufko.Knr NO-ERROR.
  1996. FIND Adresse NO-LOCK USE-INDEX Adresse-k1
  1997. WHERE Adresse.Firma = AdFirma
  1998. AND Adresse.Knr = Aufko.Knr NO-ERROR.
  1999. VBemerk = ''.
  2000. CASE Steuer.St05:
  2001. WHEN 0 THEN DO:
  2002. IF Debst.Bemerk <> '' THEN VBemerk = Debst.Bemerk.
  2003. END.
  2004. WHEN 1 THEN DO:
  2005. IF Adresse.Bem <> '' THEN VBemerk = Adresse.Bem.
  2006. END.
  2007. WHEN 2 THEN DO:
  2008. IF Debst.Auf_Text <> '' THEN VBemerk = Debst.Auf_Text.
  2009. END.
  2010. END CASE.
  2011. IF VBemerk <> '' THEN DO:
  2012. RUN "v8/d-bemerk.w" ( INPUT "Kundenbemerkung":U,
  2013. INPUT-OUTPUT VBemerk,
  2014. INPUT FALSE ).
  2015. END.
  2016. END PROCEDURE.
  2017. /* _UIB-CODE-BLOCK-END */
  2018. &ANALYZE-RESUME
  2019. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE CLEAR_BILDSCHIRM F-Frame-Win
  2020. PROCEDURE CLEAR_BILDSCHIRM :
  2021. /*------------------------------------------------------------------------------
  2022. Purpose:
  2023. Parameters: <none>
  2024. Notes:
  2025. ------------------------------------------------------------------------------*/
  2026. DEF VAR Fenster AS HANDLE.
  2027. Fenster = FRAME {&FRAME-NAME}:CURRENT-ITERATION.
  2028. ASSIGN Fenster = Fenster:FIRST-CHILD.
  2029. DO WHILE VALID-HANDLE (Fenster) :
  2030. DO WHILE TRUE:
  2031. IF Fenster:HIDDEN = TRUE THEN LEAVE.
  2032. IF Fenster:TYPE = 'COMBO-BOX' THEN DO:
  2033. IF Fenster:NAME = 'CB_Lager' THEN LEAVE.
  2034. IF Fenster:NAME = 'CB_Auf_Sta' THEN LEAVE.
  2035. IF Fenster:NAME = 'CB_Vertreter' THEN LEAVE.
  2036. Fenster:SCREEN-VALUE = ' '.
  2037. LEAVE.
  2038. END.
  2039. IF Fenster:TYPE = 'EDITOR' THEN DO:
  2040. Fenster:SCREEN-VALUE = ''.
  2041. LEAVE.
  2042. END.
  2043. IF Fenster:TYPE = 'FILL-IN' THEN DO:
  2044. IF Fenster:DATA-TYPE = 'INTEGER' THEN Fenster:SCREEN-VALUE = ''.
  2045. IF Fenster:DATA-TYPE = 'DECIMAL' THEN Fenster:SCREEN-VALUE = ''.
  2046. IF Fenster:DATA-TYPE = 'CHARACTER' THEN Fenster:SCREEN-VALUE = ''.
  2047. IF Fenster:DATA-TYPE = 'LOGICAL' THEN Fenster:SCREEN-VALUE = 'no'.
  2048. IF Fenster:DATA-TYPE = 'DATE' THEN Fenster:SCREEN-VALUE = ?.
  2049. LEAVE.
  2050. END.
  2051. LEAVE.
  2052. END.
  2053. ASSIGN Fenster = Fenster:NEXT-SIBLING.
  2054. END.
  2055. END PROCEDURE.
  2056. /* _UIB-CODE-BLOCK-END */
  2057. &ANALYZE-RESUME
  2058. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE disable_UI F-Frame-Win _DEFAULT-DISABLE
  2059. PROCEDURE disable_UI :
  2060. /*------------------------------------------------------------------------------
  2061. Purpose: DISABLE the User Interface
  2062. Parameters: <none>
  2063. Notes: Here we clean-up the user-interface by deleting
  2064. dynamic widgets we have created and/or hide
  2065. frames. This procedure is usually called when
  2066. we are ready to "clean-up" after running.
  2067. ------------------------------------------------------------------------------*/
  2068. /* Hide all frames. */
  2069. HIDE FRAME F-Main.
  2070. IF THIS-PROCEDURE:PERSISTENT THEN DELETE PROCEDURE THIS-PROCEDURE.
  2071. END PROCEDURE.
  2072. /* _UIB-CODE-BLOCK-END */
  2073. &ANALYZE-RESUME
  2074. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE enable_UI F-Frame-Win _DEFAULT-ENABLE
  2075. PROCEDURE enable_UI :
  2076. /*------------------------------------------------------------------------------
  2077. Purpose: ENABLE the User Interface
  2078. Parameters: <none>
  2079. Notes: Here we display/view/enable the widgets in the
  2080. user-interface. In addition, OPEN all queries
  2081. associated with each FRAME and BROWSE.
  2082. These statements here are based on the "Other
  2083. Settings" section of the widget Property Sheets.
  2084. ------------------------------------------------------------------------------*/
  2085. DISPLAY CB_Auf_Sta E_Adresse F_Knr F_Anzeig_Br F_Aufnr F_Total T_Passant
  2086. T_Auftrag T_Abhol
  2087. WITH FRAME F-Main.
  2088. IF AVAILABLE Aufko THEN
  2089. DISPLAY Aufko.Auf_Datum Aufko.Kond_Datum Aufko.Lief_Datum Aufko.Fak_Datum
  2090. Aufko.Fahrer Aufko.BeiFahrer Aufko.LKW Aufko.Abhol Aufko.I_Best
  2091. Aufko.U_Ref Aufko.Tour_Nr1 Aufko.Tour_Nr2 Aufko.Ablad_Vor
  2092. Aufko.Ablad_Vor_Text Aufko.Wirt_So Aufko.Wirt_So_Text Aufko.Rabatt
  2093. Aufko.Zei_Rab_Art Aufko.Zei_Rab_Wert Aufko.Auf_Rab_Art
  2094. Aufko.Auf_Rab_Wert Aufko.Abh_Rab_Art Aufko.Abh_Rab_Wert
  2095. Aufko.Zuschl_Art Aufko.Zuschl_Wert Aufko.MWSt Aufko.Kond
  2096. Aufko.Preis_Grp Aufko.Rab_Grp Aufko.Ku_Grp Aufko.Frw Aufko.AlsOfferte
  2097. WITH FRAME F-Main.
  2098. ENABLE Br_Aufko CB_Auf_Sta E_Adresse Btn_Aendern Btn_Erfassen Btn_Loeschen
  2099. Btn_Zurueck Btn_Verschieben Btn_Suchen RECT-30 RECT-31
  2100. WITH FRAME F-Main.
  2101. {&OPEN-BROWSERS-IN-QUERY-F-Main}
  2102. END PROCEDURE.
  2103. /* _UIB-CODE-BLOCK-END */
  2104. &ANALYZE-RESUME
  2105. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE ENDEAUFTRAG F-Frame-Win
  2106. PROCEDURE ENDEAUFTRAG :
  2107. /*------------------------------------------------------------------------------
  2108. Purpose:
  2109. Parameters: <none>
  2110. Notes:
  2111. ------------------------------------------------------------------------------*/
  2112. IF VUpdate THEN DO WITH FRAME {&FRAME-NAME}:
  2113. Ja = TRUE.
  2114. APPLY 'ENTRY' TO Btn_Erfassen.
  2115. APPLY 'CHOOSE' TO Btn_Erfassen.
  2116. END.
  2117. END PROCEDURE.
  2118. /* _UIB-CODE-BLOCK-END */
  2119. &ANALYZE-RESUME
  2120. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE ERFASSEN F-Frame-Win
  2121. PROCEDURE ERFASSEN :
  2122. /*------------------------------------------------------------------------------
  2123. Purpose:
  2124. Parameters: <none>
  2125. Notes:
  2126. ------------------------------------------------------------------------------*/
  2127. DEF VAR cBenutzer AS CHAR NO-UNDO.
  2128. DO WITH FRAME {&FRAME-NAME}:
  2129. IF AVAILABLE Aufko THEN XRecid = RECID(Aufko).
  2130. ELSE XRecid = 0.
  2131. Btn_Erfassen:LABEL = '&Abbrechen'.
  2132. Btn_Aendern:LABEL = '&Speichern'.
  2133. DISABLE Btn_Loeschen.
  2134. DISABLE Btn_Zurueck .
  2135. DISABLE Btn_Verschieben.
  2136. DISABLE Btn_Suchen .
  2137. DISABLE CB_Auf_Sta.
  2138. RUN CLEAR_BILDSCHIRM.
  2139. ENABLE {&List-2}.
  2140. APPLY 'ENTRY' TO F_Knr.
  2141. VUpdate = TRUE.
  2142. VNeu = TRUE.
  2143. RUN new-state ( INPUT 'UPDATE, MAIN' ).
  2144. cBenutzer = DYNAMIC-FUNCTION('GETBENUTZERDATEN':U) NO-ERROR.
  2145. cBenutzer = ENTRY(2, cBenutzer, CHR(01)).
  2146. U_Ref:SCREEN-VALUE = cBenutzer.
  2147. RETURN NO-APPLY.
  2148. END.
  2149. END PROCEDURE.
  2150. /* _UIB-CODE-BLOCK-END */
  2151. &ANALYZE-RESUME
  2152. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE GEFUNDEN F-Frame-Win
  2153. PROCEDURE GEFUNDEN :
  2154. /*------------------------------------------------------------------------------
  2155. Purpose:
  2156. Parameters: <none>
  2157. Notes:
  2158. ------------------------------------------------------------------------------*/
  2159. /*
  2160. VKnr = Linknr.
  2161. VInhalt = Linktext.
  2162. Linktext = ''.
  2163. Linknr = 0.
  2164. DO WITH FRAME {&FRAME-NAME}:
  2165. F_Knr:SCREEN-VALUE = STRING(VKnr).
  2166. F_Knr = STRING(VKnr).
  2167. APPLY 'LEAVE' TO F_Knr.
  2168. RETURN NO-APPLY.
  2169. END.
  2170. */
  2171. END PROCEDURE.
  2172. /* _UIB-CODE-BLOCK-END */
  2173. &ANALYZE-RESUME
  2174. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE KUNDENNUMMER F-Frame-Win
  2175. PROCEDURE KUNDENNUMMER :
  2176. /*------------------------------------------------------------------------------
  2177. Purpose:
  2178. Parameters: <none>
  2179. Notes:
  2180. ------------------------------------------------------------------------------*/
  2181. DEF VAR iRecid AS RECID NO-UNDO.
  2182. /*
  2183. ASSIGN Linktext = 'AUF;' + FeldInhalt
  2184. iRecid = ?.
  2185. RUN g-suchen-adresse.w ( INPUT Linktext, OUTPUT iRecid ).
  2186. RETURN iRecid.
  2187. IF iRecid <> ? AND
  2188. iRecid <> 0 THEN DO:
  2189. FIND Adresse NO-LOCK WHERE RECID(Adresse) = iRecid.
  2190. VKnr = Adresse.Knr.
  2191. RUN NICHT_GEFUNDEN.
  2192. END.
  2193. RETURN ''.
  2194. END.
  2195. */
  2196. RETURN ''.
  2197. END PROCEDURE.
  2198. /* _UIB-CODE-BLOCK-END */
  2199. &ANALYZE-RESUME
  2200. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE local-apply-entry F-Frame-Win
  2201. PROCEDURE local-apply-entry :
  2202. /*------------------------------------------------------------------------------
  2203. Purpose: Override standard ADM method
  2204. Notes:
  2205. ------------------------------------------------------------------------------*/
  2206. RUN dispatch IN THIS-PROCEDURE ( INPUT 'apply-entry':U ) .
  2207. END PROCEDURE.
  2208. /* _UIB-CODE-BLOCK-END */
  2209. &ANALYZE-RESUME
  2210. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE local-hide F-Frame-Win
  2211. PROCEDURE local-hide :
  2212. /*------------------------------------------------------------------------------
  2213. Purpose: Override standard ADM method
  2214. Notes:
  2215. ------------------------------------------------------------------------------*/
  2216. XHandle = SELF:HANDLE.
  2217. IF VALID-HANDLE(XHandle) AND
  2218. XHandle:TYPE <> 'PROCEDURE' THEN DO:
  2219. Feldname = XHandle:NAME.
  2220. CASE Feldname:
  2221. WHEN 'F_Knr' THEN DO:
  2222. IF VUpdate THEN DO WITH FRAME {&FRAME-NAME}:
  2223. APPLY 'ENTRY' TO Btn_Erfassen.
  2224. APPLY 'CHOOSE' TO Btn_Erfassen.
  2225. RETURN.
  2226. END.
  2227. RUN dispatch IN THIS-PROCEDURE ( INPUT 'hide':U ) .
  2228. RETURN.
  2229. END.
  2230. END CASE.
  2231. END.
  2232. IF VUpdate THEN DO WITH FRAME {&FRAME-NAME}:
  2233. APPLY 'ENTRY' TO Btn_Aendern.
  2234. APPLY 'CHOOSE' TO Btn_Aendern.
  2235. END.
  2236. RUN dispatch IN THIS-PROCEDURE ( INPUT 'hide':U ) .
  2237. END PROCEDURE.
  2238. /* _UIB-CODE-BLOCK-END */
  2239. &ANALYZE-RESUME
  2240. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE local-initialize F-Frame-Win
  2241. PROCEDURE local-initialize :
  2242. /*------------------------------------------------------------------------------
  2243. Purpose: Override standard ADM method
  2244. Notes:
  2245. ------------------------------------------------------------------------------*/
  2246. DO WHILE sAktiv WITH FRAME {&FRAME-NAME}:
  2247. DEF VAR ok AS LOG NO-UNDO.
  2248. DEF VAR xString AS CHAR NO-UNDO.
  2249. /* Fakturaarten */
  2250. cBenutzerdaten = DYNAMIC-FUNCTION('getBenutzerdaten':U) NO-ERROR.
  2251. cBenutzer = ENTRY(1, cBenutzerDaten, CHR(01)) NO-ERROR.
  2252. RUN COMBO_AUFSTATUS ( CB_Auf_Sta:HANDLE ) NO-ERROR.
  2253. CB_Auf_Sta:SCREEN-VALUE = STRING(VAuf_Sta,'999999') NO-ERROR.
  2254. RUN COMBO_VERTRETER ( INPUT CB_Vertreter:HANDLE ) NO-ERROR.
  2255. RUN COMBO_Lager ( INPUT CB_Lager :HANDLE ) NO-ERROR.
  2256. GET-KEY-VALUE SECTION 'Lagereinstellung'
  2257. KEY cBenutzer
  2258. VALUE xString.
  2259. IF xString = '' OR
  2260. xString = ? THEN xString = '000000'.
  2261. IF xString = '999999' THEN xString = '000000'.
  2262. CB_Lager:SCREEN-VALUE = xString NO-ERROR.
  2263. E_Adresse = ''.
  2264. LEAVE.
  2265. END.
  2266. Aufko.Knr:READ-ONLY IN BROWSE Br_Aufko = TRUE.
  2267. RUN dispatch IN THIS-PROCEDURE ( INPUT 'initialize':U ) .
  2268. IF NOT fOpen THEN RUN OPEN_AUFKO.
  2269. fAdmin = DYNAMIC-FUNCTION('getAdmin':U) NO-ERROR.
  2270. hQuery = BROWSE {&BROWSE-NAME}:QUERY.
  2271. END PROCEDURE.
  2272. /* _UIB-CODE-BLOCK-END */
  2273. &ANALYZE-RESUME
  2274. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE local-view F-Frame-Win
  2275. PROCEDURE local-view :
  2276. /*------------------------------------------------------------------------------
  2277. Purpose: Override standard ADM method
  2278. Notes:
  2279. ------------------------------------------------------------------------------*/
  2280. DEF VAR ZRecid AS RECID NO-UNDO.
  2281. RUN dispatch IN THIS-PROCEDURE ( INPUT 'view':U ) .
  2282. IF VUpdate THEN RETURN.
  2283. FIND Steuer WHERE Steuer.Firma = GVFirma NO-LOCK NO-ERROR.
  2284. DO WHILE XVAufnr <> 0:
  2285. IF NOT AVAILABLE Steuer THEN LEAVE.
  2286. IF Steuer.St06 = 0 THEN LEAVE.
  2287. RELEASE Aufko.
  2288. RELEASE BAufko.
  2289. FIND BAufko NO-LOCK USE-INDEX Aufko-k1
  2290. WHERE BAufko.Firma = GVFirma
  2291. AND BAufko.Aufnr = XVAufnr NO-ERROR.
  2292. IF NOT AVAILABLE BAufko THEN LEAVE.
  2293. VAuf_Sta = BAufko.Auf_Sta.
  2294. ZRecid = RECID(BAufko).
  2295. RUN OPEN_AUFKO.
  2296. REPOSITION Br_Aufko TO RECID ZRecid.
  2297. LEAVE.
  2298. END.
  2299. IF Vorhanden THEN DO WITH FRAME {&FRAME-NAME}:
  2300. APPLY 'VALUE-CHANGED' TO Br_Aufko.
  2301. APPLY 'ENTRY' TO Br_Aufko.
  2302. END.
  2303. END PROCEDURE.
  2304. /* _UIB-CODE-BLOCK-END */
  2305. &ANALYZE-RESUME
  2306. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE LOESCHEN F-Frame-Win
  2307. PROCEDURE LOESCHEN :
  2308. /*------------------------------------------------------------------------------
  2309. Purpose:
  2310. Parameters: <none>
  2311. Notes:
  2312. ------------------------------------------------------------------------------*/
  2313. DEF VAR KRecid AS RECID.
  2314. DO WITH FRAME {&FRAME-NAME}:
  2315. IF VUpdate THEN RETURN NO-APPLY.
  2316. Ja = FALSE.
  2317. { v8/loeschen.i }
  2318. IF NOT Ja THEN RETURN NO-APPLY.
  2319. DISABLE TRIGGERS FOR LOAD OF RuestAuf.
  2320. DISABLE TRIGGERS FOR LOAD OF AufLot .
  2321. REPEAT TRANSACTION:
  2322. KRecid = RECID(Aufko).
  2323. FIND BAufko NO-LOCK WHERE RECID(BAufko) = KRecid.
  2324. IF BAufko.Auf_Sta >= 03 AND
  2325. BAufko.Auf_Sta <= 05 AND
  2326. BAufko.Gedruckt AND
  2327. NOT cBenutzer BEGINS 'Brä' AND
  2328. NOT fAdmin THEN DO:
  2329. MESSAGE 'Auftrag darf nicht mehr gelöscht werden' SKIP
  2330. 'Bitte Administrator fragen! ' VIEW-AS ALERT-BOX INFORMATION.
  2331. RELEASE BAufko.
  2332. LEAVE.
  2333. END.
  2334. FOR EACH Aufze OF BAufko:
  2335. IF Aufze.Artnr = 0 THEN DO:
  2336. DELETE Aufze.
  2337. NEXT.
  2338. END.
  2339. FIND Artbw USE-INDEX Artbw-k1
  2340. WHERE Artbw.Firma = Aufze.Firma
  2341. AND Artbw.Trnr = Aufze.Trnr NO-ERROR.
  2342. IF AVAILABLE Artbw THEN DO:
  2343. DELETE Artbw.
  2344. END.
  2345. DELETE Aufze.
  2346. END.
  2347. RUN SAMMFAKMUT ( INPUT KRecid ).
  2348. FIND BAufko NO-LOCK WHERE RECID(BAufko) = KRecid.
  2349. FOR EACH AufGebKo OF BAufko:
  2350. DELETE AufGebKo.
  2351. END.
  2352. FOR EACH AufGKon OF BAufko:
  2353. DELETE AufGKon.
  2354. END.
  2355. FOR EACH AufRabSu OF BAufko:
  2356. DELETE AufRabSu.
  2357. END.
  2358. FOR EACH AufLot OF BAufko:
  2359. DELETE AufLot.
  2360. END.
  2361. FOR EACH AufSpRab USE-INDEX AufSpRab-k1
  2362. WHERE AufSpRab.Firma = BAufko.Firma
  2363. AND AufSpRab.Aufnr = BAufko.Aufnr:
  2364. DELETE AufSpRab.
  2365. END.
  2366. FOR EACH RuestAuf
  2367. WHERE RuestAuf.Firma = BAufko.Firma
  2368. AND RuestAuf.Aufnr = BAufko.Aufnr:
  2369. DELETE RuestAuf.
  2370. END.
  2371. FOR EACH Tabel
  2372. WHERE Tabel.Firma = BAufko.Firma
  2373. AND Tabel.RecArt BEGINS 'AUFDRUCK':
  2374. IF Tabel.Int_1 <> BAufko.Aufnr THEN NEXT.
  2375. DELETE Tabel.
  2376. END.
  2377. FOR EACH Tabel
  2378. WHERE Tabel.Firma = BAufko.Firma
  2379. AND Tabel.RecArt BEGINS 'ws':
  2380. IF Tabel.Int_1 <> BAufko.Aufnr THEN NEXT.
  2381. DELETE Tabel.
  2382. END.
  2383. FIND BAufko WHERE RECID(BAufko) = KRecid.
  2384. DELETE BAufko.
  2385. LEAVE.
  2386. END.
  2387. RUN OPEN_AUFKO.
  2388. END. /* FRAME */
  2389. END PROCEDURE.
  2390. /* _UIB-CODE-BLOCK-END */
  2391. &ANALYZE-RESUME
  2392. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE NEUER_AUFTRAG F-Frame-Win
  2393. PROCEDURE NEUER_AUFTRAG :
  2394. /*------------------------------------------------------------------------------
  2395. Purpose:
  2396. Parameters: <none>
  2397. Notes:
  2398. ------------------------------------------------------------------------------*/
  2399. APPLY 'INSERT-MODE':U TO FRAME {&FRAME-NAME}.
  2400. RETURN NO-APPLY.
  2401. END PROCEDURE.
  2402. /* _UIB-CODE-BLOCK-END */
  2403. &ANALYZE-RESUME
  2404. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE NICHT_GEFUNDEN F-Frame-Win
  2405. PROCEDURE NICHT_GEFUNDEN :
  2406. /*------------------------------------------------------------------------------
  2407. Purpose:
  2408. Parameters: <none>
  2409. Notes:
  2410. ------------------------------------------------------------------------------*/
  2411. /*
  2412. DO WITH FRAME {&FRAME-NAME}:
  2413. APPLY 'ENTRY' TO F_Knr.
  2414. RETURN NO-APPLY.
  2415. END.
  2416. */
  2417. END PROCEDURE.
  2418. /* _UIB-CODE-BLOCK-END */
  2419. &ANALYZE-RESUME
  2420. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE OPEN_AUFKO F-Frame-Win
  2421. PROCEDURE OPEN_AUFKO :
  2422. /*------------------------------------------------------------------------------
  2423. Purpose:
  2424. Parameters: <none>
  2425. Notes:
  2426. ------------------------------------------------------------------------------*/
  2427. IF QOpen THEN CLOSE QUERY Br_Aufko.
  2428. QOpen = FALSE.
  2429. Vorhanden = FALSE.
  2430. fOpen = TRUE.
  2431. RUN CLEAR_BILDSCHIRM.
  2432. CASE Sort:
  2433. WHEN 1 THEN DO:
  2434. OPEN QUERY Br_Aufko
  2435. FOR EACH Aufko NO-LOCK USE-INDEX Aufko-k1
  2436. WHERE Aufko.Firma = GVFirma
  2437. AND Aufko.Auf_Sta = VAuf_Sta
  2438. AND ((iLager = 999999) OR
  2439. (Aufko.Lager = iLager))
  2440. BY Aufko.Aufnr
  2441. BY Aufko.Auf_Datum.
  2442. END.
  2443. WHEN 2 THEN DO:
  2444. OPEN QUERY Br_Aufko
  2445. FOR EACH Aufko NO-LOCK USE-INDEX Aufko-k2
  2446. WHERE Aufko.Firma = GVFirma
  2447. AND Aufko.Auf_Sta = VAuf_Sta
  2448. AND ((iLager = 999999) OR
  2449. (Aufko.Lager = iLager))
  2450. BY Aufko.Knr
  2451. BY Aufko.Aufnr
  2452. BY Aufko.Auf_Datum.
  2453. END.
  2454. WHEN 4 THEN DO:
  2455. OPEN QUERY Br_Aufko
  2456. FOR EACH Aufko NO-LOCK USE-INDEX Aufko-k3
  2457. WHERE Aufko.Firma = GVFirma
  2458. AND Aufko.Auf_Sta = VAuf_Sta
  2459. AND ((iLager = 999999) OR
  2460. (Aufko.Lager = iLager))
  2461. BY Aufko.Fak_Art
  2462. BY Aufko.Auf_Datum
  2463. BY Aufko.Aufnr.
  2464. END.
  2465. WHEN 5 THEN DO:
  2466. OPEN QUERY Br_Aufko
  2467. FOR EACH Aufko NO-LOCK USE-INDEX Aufko-k1
  2468. WHERE Aufko.Firma = GVFirma
  2469. AND Aufko.Auf_Sta = VAuf_Sta
  2470. AND ((iLager = 999999) OR
  2471. (Aufko.Lager = iLager))
  2472. BY Aufko.Lief_Datum
  2473. BY Aufko.Aufnr.
  2474. END.
  2475. END CASE.
  2476. DO WHILE TRUE WITH FRAME {&FRAME-NAME}:
  2477. Br_Aufko:SET-REPOSITIONED-ROW(4, 'CONDITIONAL':U).
  2478. CB_Auf_Sta:SCREEN-VALUE = STRING(VAuf_Sta,'999999') NO-ERROR.
  2479. IF NUM-RESULTS('Br_Aufko':U) = ? THEN LEAVE.
  2480. IF NUM-RESULTS('Br_Aufko':U) = 0 THEN LEAVE.
  2481. Vorhanden = TRUE.
  2482. QOpen = TRUE.
  2483. IF FSuchen THEN LEAVE.
  2484. APPLY 'VALUE-CHANGED' TO Br_Aufko.
  2485. APPLY 'ENTRY' TO Br_Aufko.
  2486. LEAVE.
  2487. END.
  2488. FSuchen = FALSE.
  2489. IF NOT Vorhanden THEN DO:
  2490. LVAufnr = 0.
  2491. XVAufnr = 0.
  2492. XVKnr = 0.
  2493. XAufnr = 0.
  2494. XKnr = 0.
  2495. END.
  2496. RETURN.
  2497. END PROCEDURE.
  2498. /* _UIB-CODE-BLOCK-END */
  2499. &ANALYZE-RESUME
  2500. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE OPEN_AUFKO_REPO F-Frame-Win
  2501. PROCEDURE OPEN_AUFKO_REPO :
  2502. /*------------------------------------------------------------------------------
  2503. Purpose:
  2504. Parameters: <none>
  2505. Notes:
  2506. ------------------------------------------------------------------------------*/
  2507. GET NEXT Br_Aufko NO-LOCK.
  2508. DO WHILE TRUE WITH FRAME {&FRAME-NAME}:
  2509. XRecid = 0.
  2510. IF NOT AVAILABLE Aufko THEN LEAVE.
  2511. XRecid = RECID(Aufko).
  2512. LEAVE.
  2513. END.
  2514. RUN OPEN_AUFKO.
  2515. IF Vorhanden THEN DO:
  2516. IF XRecid = 0 THEN RETURN NO-APPLY.
  2517. REPOSITION Br_Aufko TO RECID XRecid.
  2518. Br_Aufko:FETCH-SELECTED-ROW(1).
  2519. APPLY 'VALUE-CHANGED' TO BROWSE {&BROWSE-NAME}.
  2520. END.
  2521. RETURN NO-APPLY.
  2522. END PROCEDURE.
  2523. /* _UIB-CODE-BLOCK-END */
  2524. &ANALYZE-RESUME
  2525. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE SAMMFAKMUT F-Frame-Win
  2526. PROCEDURE SAMMFAKMUT :
  2527. /*------------------------------------------------------------------------------
  2528. Purpose:
  2529. Parameters: <none>
  2530. Notes:
  2531. ------------------------------------------------------------------------------*/
  2532. DEF INPUT PARAMETER KoRecid AS RECID NO-UNDO.
  2533. REPEAT TRANSACTION:
  2534. FIND BAufko WHERE RECID(BAufko) = KoRecid.
  2535. BAufko.Gedruckt = FALSE.
  2536. DO WHILE TRUE:
  2537. FIND Tabel USE-INDEX Tabel-k1
  2538. WHERE Tabel.Firma = GVFirma
  2539. AND Tabel.RecArt = 'FAKART'
  2540. AND Tabel.CodeC = ''
  2541. AND Tabel.CodeI = BAufko.Fak_Art
  2542. AND Tabel.Sprcd = 1 NO-LOCK NO-ERROR.
  2543. IF Tabel.Int_3 <> 4 THEN LEAVE. /* nicht Sammelrechnung */
  2544. IF BAufko.Samm_Nr = 0 THEN LEAVE.
  2545. FOR EACH YAufko USE-INDEX Aufko-k4
  2546. WHERE YAufko.Firma = BAufko.Firma
  2547. AND YAufko.Knr = BAufko.Knr
  2548. AND YAufko.Fak_Art = BAufko.Fak_Art
  2549. AND YAufko.Samm_Nr = BAufko.Samm_Nr.
  2550. YAufko.Gedruckt = FALSE.
  2551. IF Tabel.Int_2 = YAufko.Auf_Sta THEN YAufko.Auf_Sta = YAufko.Auf_Sta - 1.
  2552. RELEASE YAufko.
  2553. END.
  2554. LEAVE.
  2555. END.
  2556. RELEASE BAufko.
  2557. LEAVE.
  2558. END.
  2559. END PROCEDURE.
  2560. /* _UIB-CODE-BLOCK-END */
  2561. &ANALYZE-RESUME
  2562. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE send-records F-Frame-Win _ADM-SEND-RECORDS
  2563. PROCEDURE send-records :
  2564. /*------------------------------------------------------------------------------
  2565. Purpose: Send record ROWID's for all tables used by
  2566. this file.
  2567. Parameters: see template/snd-head.i
  2568. ------------------------------------------------------------------------------*/
  2569. /* Define variables needed by this internal procedure. */
  2570. {src/adm/template/snd-head.i}
  2571. /* For each requested table, put it's ROWID in the output list. */
  2572. {src/adm/template/snd-list.i "Aufko"}
  2573. /* Deal with any unexpected table requests before closing. */
  2574. {src/adm/template/snd-end.i}
  2575. END PROCEDURE.
  2576. /* _UIB-CODE-BLOCK-END */
  2577. &ANALYZE-RESUME
  2578. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE SET_LAGER F-Frame-Win
  2579. PROCEDURE SET_LAGER :
  2580. /*------------------------------------------------------------------------------
  2581. Purpose:
  2582. Parameters: <none>
  2583. Notes:
  2584. ------------------------------------------------------------------------------*/
  2585. DEF INPUT PARAMETER ipLager AS INT NO-UNDO.
  2586. iLager = ipLager.
  2587. RUN OPEN_AUFKO.
  2588. END PROCEDURE.
  2589. /* _UIB-CODE-BLOCK-END */
  2590. &ANALYZE-RESUME
  2591. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE SPEICHERN F-Frame-Win
  2592. PROCEDURE SPEICHERN :
  2593. /*------------------------------------------------------------------------------
  2594. Purpose:
  2595. Parameters: <none>
  2596. Notes:
  2597. ------------------------------------------------------------------------------*/
  2598. DEF VAR XAufnr AS INT NO-UNDO.
  2599. DEF VAR cTotale AS CHAR NO-UNDO.
  2600. DO WITH FRAME {&FRAME-NAME}:
  2601. REPEAT TRANSACTION:
  2602. FIND Aufko WHERE RECID(Aufko) = XRecid.
  2603. ASSIGN {&List-3}.
  2604. ASSIGN Aufko.Auf_Text = VAuf_Text
  2605. Aufko.Abh_Text = VAbh_Text
  2606. Aufko.Adresse[01] = VPassant[01]
  2607. Aufko.Adresse[02] = VPassant[02]
  2608. Aufko.Adresse[03] = VPassant[03]
  2609. Aufko.Adresse[04] = VPassant[04]
  2610. Aufko.Adresse[05] = VPassant[05]
  2611. Aufko.Vertr = INTEGER(CB_Vertreter:SCREEN-VALUE)
  2612. Aufko.Lager = INTEGER(CB_Lager :SCREEN-VALUE).
  2613. DO WHILE TRUE:
  2614. IF Aufko.Fak_Knr <> 0 THEN LEAVE.
  2615. FIND Debst NO-LOCK
  2616. WHERE Debst.Firma = Aufko.Firma
  2617. AND Debst.Knr = Aufko.Knr NO-ERROR.
  2618. IF Debst.KnrFak <> 0 THEN Aufko.Fak_Knr = Debst.KnrFak.
  2619. ELSE Aufko.Fak_Knr = Debst.Knr.
  2620. LEAVE.
  2621. END.
  2622. RELEASE Aufko.
  2623. RUN SAMMFAKMUT ( INPUT XRecid ).
  2624. FIND Aufko NO-LOCK WHERE RECID(Aufko) = XRecid.
  2625. FOR EACH Aufze NO-LOCK OF Aufko:
  2626. IF Aufze.Trnr = 0 THEN NEXT.
  2627. FIND Artbw OF Aufze NO-ERROR.
  2628. IF NOT AVAILABLE Artbw THEN NEXT.
  2629. ASSIGN Artbw.Datum = Aufko.Lief_Datum
  2630. Artbw.Lager = Aufko.Lager.
  2631. IF Aufko.Fak_Datum <> ? THEN Artbw.Fak_Dat = Aufko.Fak_Datum.
  2632. RELEASE Artbw.
  2633. RELEASE Aufze.
  2634. END.
  2635. IF Aufko.AlsOfferte <> fOfferte THEN DO:
  2636. RUN ALSOFFERTE_CHANGED ( Aufko.Aufnr, Aufko.AlsOfferte ).
  2637. END.
  2638. RELEASE Aufko.
  2639. LEAVE.
  2640. END.
  2641. FIND Aufko WHERE RECID(Aufko) = XRecid NO-LOCK.
  2642. LVAufnr = Aufko.Aufnr.
  2643. XVAufnr = Aufko.Aufnr.
  2644. XVKNr = Aufko.Knr.
  2645. Btn_Erfassen:LABEL = '&Neu'.
  2646. Btn_Aendern:LABEL = '&Aendern'.
  2647. ENABLE Btn_Loeschen .
  2648. ENABLE Btn_Zurueck .
  2649. ENABLE Btn_Verschieben.
  2650. ENABLE Btn_Suchen .
  2651. ENABLE CB_Auf_Sta.
  2652. DISABLE {&List-3}.
  2653. DISABLE T_Passant.
  2654. VUpdate = FALSE.
  2655. VNeu = FALSE.
  2656. RUN new-state ( INPUT 'NOTUPDATE, MAIN' ).
  2657. RELEASE Aufko .
  2658. RELEASE Aufze .
  2659. RELEASE AufGebKo.
  2660. RELEASE AufGKon .
  2661. RELEASE AufRabSu.
  2662. RELEASE AufSpRab.
  2663. IF NRecid = 0 THEN DO:
  2664. APPLY 'VALUE-CHANGED' TO Br_Aufko.
  2665. APPLY 'ENTRY' TO Br_Aufko.
  2666. RETURN NO-APPLY.
  2667. END.
  2668. FIND Aufko WHERE RECID(Aufko) = NRecid.
  2669. FOR EACH GebRueck NO-LOCK USE-INDEX GebRueck-k1
  2670. WHERE GebRueck.Firma = GVFirma TRANSACTION:
  2671. CREATE AufGebKo.
  2672. ASSIGN AufGebKo.Firma = GVFirma
  2673. AufGebKo.Aufnr = XVAufnr
  2674. AufGebKo.Sort_Cd = GebRueck.Sort_Cd
  2675. AufGebKo.Geb_Cd = GebRueck.Geb_Cd
  2676. AufGebKo.Anz_1 = GebRueck.Anz_1
  2677. AufGebKo.Kto_Cd1 = GebRueck.Kto_Cd1
  2678. AufGebKo.Anz_2 = GebRueck.Anz_2
  2679. AufGebKo.Kto_Cd2 = GebRueck.Kto_Cd2
  2680. AufGebKo.Anz_3 = GebRueck.Anz_3
  2681. AufGebKo.Kto_Cd3 = GebRueck.Kto_Cd3.
  2682. IF AufGebKo.Kto_Cd1 <> '' THEN DO:
  2683. FIND GebKonto NO-LOCK USE-INDEX GebKonto-k1
  2684. WHERE GebKonto.Firma = GVFirma
  2685. AND GebKonto.Geb_Cd = AufGebKo.Kto_Cd1.
  2686. AufGebKo.Wert_1 = GebKonto.Depot.
  2687. END.
  2688. IF AufGebKo.Kto_Cd2 <> '' THEN DO:
  2689. FIND GebKonto USE-INDEX GebKonto-k1
  2690. WHERE GebKonto.Firma = GVFirma
  2691. AND GebKonto.Geb_Cd = AufGebKo.Kto_Cd2 NO-LOCK.
  2692. AufGebKo.Wert_2 = GebKonto.Depot.
  2693. END.
  2694. IF AufGebKo.Kto_Cd3 <> '' THEN DO:
  2695. FIND GebKonto USE-INDEX GebKonto-k1
  2696. WHERE GebKonto.Firma = GVFirma
  2697. AND GebKonto.Geb_Cd = AufGebKo.Kto_Cd3 NO-LOCK.
  2698. AufGebKo.Wert_3 = GebKonto.Depot.
  2699. END.
  2700. RELEASE AufGebKo.
  2701. END.
  2702. NRecid = 0.
  2703. XAufnr = XVAufnr.
  2704. RUN AUFTRAGSTOTAL ( XAufnr, OUTPUT cTotale ) NO-ERROR.
  2705. RELEASE Aufko .
  2706. RELEASE Aufze .
  2707. RELEASE AufGebKo.
  2708. RELEASE AufGKon .
  2709. RELEASE AufRabSu.
  2710. RELEASE AufSpRab.
  2711. RUN OPEN_AUFKO.
  2712. FIND BAufko NO-LOCK USE-INDEX Aufko-k1
  2713. WHERE BAufko.Firma = GVFirma
  2714. AND BAufko.Aufnr = XAufnr.
  2715. REPOSITION Br_Aufko TO ROWID ROWID(BAufko).
  2716. APPLY 'VALUE-CHANGED' TO Br_Aufko.
  2717. APPLY 'ENTRY' TO Br_Aufko.
  2718. RETURN NO-APPLY.
  2719. END.
  2720. END PROCEDURE.
  2721. /* _UIB-CODE-BLOCK-END */
  2722. &ANALYZE-RESUME
  2723. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE state-changed F-Frame-Win
  2724. PROCEDURE state-changed :
  2725. /* -----------------------------------------------------------
  2726. Purpose:
  2727. Parameters: <none>
  2728. Notes:
  2729. -------------------------------------------------------------*/
  2730. DEFINE INPUT PARAMETER p-issuer-hdl AS HANDLE NO-UNDO.
  2731. DEFINE INPUT PARAMETER p-state AS CHARACTER NO-UNDO.
  2732. CASE p-state:
  2733. WHEN 'browser_entry' THEN DO:
  2734. IF NUM-RESULTS('Br_Aufko':U) > 0 THEN DO:
  2735. APPLY 'ENTRY' TO BROWSE Br_Aufko.
  2736. END.
  2737. ELSE DO:
  2738. APPLY 'ENTRY' TO Btn_Erfassen IN FRAME {&FRAME-NAME}.
  2739. END.
  2740. RETURN NO-APPLY.
  2741. END.
  2742. END CASE.
  2743. END PROCEDURE.
  2744. /* _UIB-CODE-BLOCK-END */
  2745. &ANALYZE-RESUME
  2746. /* ************************ Function Implementations ***************** */
  2747. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _FUNCTION getAuftraege F-Frame-Win
  2748. FUNCTION getAuftraege RETURNS LOGICAL
  2749. ( htAuftraege AS HANDLE ) :
  2750. /*------------------------------------------------------------------------------
  2751. Purpose:
  2752. Notes:
  2753. ------------------------------------------------------------------------------*/
  2754. DEF VAR i1 AS INT NO-UNDO.
  2755. DEF VAR i2 AS INT NO-UNDO.
  2756. DO WITH FRAME {&FRAME-NAME}:
  2757. i1 = {&BROWSE-NAME}:NUM-SELECTED-ROWS.
  2758. DO i2 = 1 TO i1:
  2759. {&BROWSE-NAME}:FETCH-SELECTED-ROW(i2) NO-ERROR.
  2760. htAuftraege:BUFFER-CREATE().
  2761. ASSIGN htAuftraege::Aufnr = Aufko.Aufnr
  2762. htAuftraege::Faknr = Aufko.Faknr
  2763. htAuftraege::Knr = Aufko.Knr
  2764. htAuftraege::lOfferte = Aufko.AlsOfferte
  2765. htAuftraege::Fak_Art = Aufko.Fak_Art
  2766. htAuftraege::Auf_Sta = Aufko.Auf_Sta
  2767. htAuftraege::iRecid = RECID(Aufko).
  2768. END.
  2769. END.
  2770. RETURN TRUE.
  2771. END FUNCTION.
  2772. /* _UIB-CODE-BLOCK-END */
  2773. &ANALYZE-RESUME