f-aufko.w 107 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519152015211522152315241525152615271528152915301531153215331534153515361537153815391540154115421543154415451546154715481549155015511552155315541555155615571558155915601561156215631564156515661567156815691570157115721573157415751576157715781579158015811582158315841585158615871588158915901591159215931594159515961597159815991600160116021603160416051606160716081609161016111612161316141615161616171618161916201621162216231624162516261627162816291630163116321633163416351636163716381639164016411642164316441645164616471648164916501651165216531654165516561657165816591660166116621663166416651666166716681669167016711672167316741675167616771678167916801681168216831684168516861687168816891690169116921693169416951696169716981699170017011702170317041705170617071708170917101711171217131714171517161717171817191720172117221723172417251726172717281729173017311732173317341735173617371738173917401741174217431744174517461747174817491750175117521753175417551756175717581759176017611762176317641765176617671768176917701771177217731774177517761777177817791780178117821783178417851786178717881789179017911792179317941795179617971798179918001801180218031804180518061807180818091810181118121813181418151816181718181819182018211822182318241825182618271828182918301831183218331834183518361837183818391840184118421843184418451846184718481849185018511852185318541855185618571858185918601861186218631864186518661867186818691870187118721873187418751876187718781879188018811882188318841885188618871888188918901891189218931894189518961897189818991900190119021903190419051906190719081909191019111912191319141915191619171918191919201921192219231924192519261927192819291930193119321933193419351936193719381939194019411942194319441945194619471948194919501951195219531954195519561957195819591960196119621963196419651966196719681969197019711972197319741975197619771978197919801981198219831984198519861987198819891990199119921993199419951996199719981999200020012002200320042005200620072008200920102011201220132014201520162017201820192020202120222023202420252026202720282029203020312032203320342035203620372038203920402041204220432044204520462047204820492050205120522053205420552056205720582059206020612062206320642065206620672068206920702071207220732074207520762077207820792080208120822083208420852086208720882089209020912092209320942095209620972098209921002101210221032104210521062107210821092110211121122113211421152116211721182119212021212122212321242125212621272128212921302131213221332134213521362137213821392140214121422143214421452146214721482149215021512152215321542155215621572158215921602161216221632164216521662167216821692170217121722173217421752176217721782179218021812182218321842185218621872188218921902191219221932194219521962197219821992200220122022203220422052206220722082209221022112212221322142215221622172218221922202221222222232224222522262227222822292230223122322233223422352236223722382239224022412242224322442245224622472248224922502251225222532254225522562257225822592260226122622263226422652266226722682269227022712272227322742275227622772278227922802281228222832284228522862287228822892290229122922293229422952296229722982299230023012302230323042305230623072308230923102311231223132314231523162317231823192320232123222323232423252326232723282329233023312332233323342335233623372338233923402341234223432344234523462347234823492350235123522353235423552356235723582359236023612362236323642365236623672368236923702371237223732374237523762377237823792380238123822383238423852386238723882389239023912392239323942395239623972398239924002401240224032404240524062407240824092410241124122413241424152416241724182419242024212422242324242425242624272428242924302431243224332434243524362437243824392440244124422443244424452446244724482449245024512452245324542455245624572458245924602461246224632464246524662467246824692470247124722473247424752476247724782479248024812482248324842485248624872488248924902491249224932494249524962497249824992500250125022503250425052506250725082509251025112512251325142515251625172518251925202521252225232524252525262527252825292530253125322533253425352536253725382539254025412542254325442545254625472548254925502551255225532554255525562557255825592560256125622563256425652566256725682569257025712572257325742575257625772578257925802581258225832584258525862587258825892590259125922593259425952596259725982599260026012602260326042605260626072608260926102611261226132614261526162617261826192620262126222623262426252626262726282629263026312632263326342635263626372638263926402641264226432644264526462647264826492650265126522653265426552656265726582659266026612662266326642665266626672668266926702671267226732674267526762677267826792680268126822683268426852686268726882689269026912692269326942695269626972698269927002701270227032704270527062707270827092710271127122713271427152716271727182719272027212722272327242725272627272728272927302731273227332734273527362737273827392740274127422743274427452746274727482749275027512752275327542755275627572758275927602761276227632764276527662767276827692770277127722773277427752776277727782779278027812782278327842785278627872788278927902791279227932794279527962797279827992800280128022803280428052806280728082809281028112812281328142815281628172818281928202821282228232824282528262827282828292830283128322833283428352836283728382839284028412842284328442845284628472848284928502851285228532854285528562857285828592860286128622863286428652866286728682869287028712872287328742875287628772878287928802881288228832884288528862887288828892890289128922893289428952896289728982899290029012902290329042905290629072908290929102911291229132914291529162917291829192920292129222923292429252926292729282929293029312932293329342935293629372938293929402941294229432944294529462947294829492950295129522953295429552956295729582959296029612962296329642965296629672968296929702971297229732974297529762977297829792980298129822983298429852986298729882989299029912992299329942995299629972998299930003001300230033004300530063007300830093010301130123013301430153016301730183019302030213022302330243025302630273028302930303031303230333034303530363037303830393040304130423043304430453046304730483049305030513052305330543055305630573058305930603061306230633064306530663067306830693070307130723073307430753076307730783079308030813082308330843085308630873088308930903091309230933094309530963097309830993100310131023103310431053106310731083109311031113112311331143115311631173118311931203121312231233124312531263127312831293130313131323133313431353136313731383139314031413142314331443145314631473148314931503151315231533154315531563157315831593160316131623163316431653166316731683169317031713172317331743175317631773178317931803181318231833184318531863187318831893190319131923193319431953196319731983199320032013202320332043205320632073208320932103211321232133214321532163217321832193220322132223223322432253226322732283229323032313232323332343235323632373238323932403241324232433244324532463247324832493250325132523253325432553256325732583259326032613262326332643265326632673268326932703271327232733274327532763277327832793280328132823283328432853286328732883289329032913292329332943295329632973298329933003301330233033304330533063307330833093310331133123313331433153316331733183319332033213322332333243325332633273328332933303331333233333334333533363337333833393340334133423343334433453346334733483349335033513352335333543355335633573358335933603361336233633364336533663367336833693370
  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. "Rabatt" VIEW-AS TEXT
  454. SIZE 9.2 BY .81 AT ROW 20.05 COL 4.6
  455. "Kond-Datum" VIEW-AS TEXT
  456. SIZE 16 BY .81 AT ROW 10.86 COL 21.8
  457. "RaGrp" VIEW-AS TEXT
  458. SIZE 8 BY .81 AT ROW 20.05 COL 118
  459. "Liefer-Datum" VIEW-AS TEXT
  460. SIZE 16 BY .81 AT ROW 10.86 COL 38.8
  461. "Faktura-Datum" VIEW-AS TEXT
  462. SIZE 16 BY .81 AT ROW 10.86 COL 55.8
  463. "Fahrer" VIEW-AS TEXT
  464. SIZE 9 BY .81 AT ROW 10.86 COL 75
  465. "LKW" VIEW-AS TEXT
  466. SIZE 9 BY .81 AT ROW 10.86 COL 95
  467. "Abholer" VIEW-AS TEXT
  468. SIZE 9 BY .81 AT ROW 10.86 COL 105
  469. "BeiFahr" VIEW-AS TEXT
  470. SIZE 9 BY .81 AT ROW 10.86 COL 85
  471. "Zeilenrabatt" VIEW-AS TEXT
  472. SIZE 16 BY .81 AT ROW 20.05 COL 15.8
  473. "LieferArt" VIEW-AS TEXT
  474. SIZE 9 BY .81 AT ROW 10.86 COL 115
  475. "Auftragsrabatt" VIEW-AS TEXT
  476. SIZE 16 BY .81 AT ROW 20.05 COL 33.8
  477. "Zuschläge" VIEW-AS TEXT
  478. SIZE 16 BY .81 AT ROW 20.05 COL 70.8
  479. "Abholrabatt" VIEW-AS TEXT
  480. SIZE 16 BY .81 AT ROW 20.05 COL 51.8
  481. "Frw" VIEW-AS TEXT
  482. SIZE 9 BY .81 AT ROW 10.86 COL 125 WIDGET-ID 6
  483. "KuGrp" VIEW-AS TEXT
  484. SIZE 8 BY .81 AT ROW 20.05 COL 127
  485. "MWSt" VIEW-AS TEXT
  486. SIZE 8 BY .81 AT ROW 20.05 COL 91
  487. "Kond" VIEW-AS TEXT
  488. SIZE 8 BY .81 AT ROW 20.05 COL 100
  489. "PrGrp" VIEW-AS TEXT
  490. SIZE 8 BY .81 AT ROW 20.05 COL 109
  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. DEF BUFFER fAufko FOR Aufko.
  927. IF Btn_Aendern:LABEL = '&Aendern' THEN DO:
  928. BROWSE {&BROWSE-NAME}:FETCH-SELECTED-ROW(1).
  929. XRecid = RECID(Aufko).
  930. RUN OPEN_AUFKO.
  931. FIND fAufko NO-LOCK WHERE RECID(fAufko) = XRecid.
  932. rRowId = ROWID(fAufko).
  933. RELEASE fAufko.
  934. hQUERY:REPOSITION-TO-ROWID(rRowId).
  935. BROWSE {&BROWSE-NAME}:FETCH-SELECTED-ROW(1).
  936. APPLY 'VALUE-CHANGED' TO Br_Aufko.
  937. RUN ANZEIGE.
  938. RUN ANZEIGE_AUFKO.
  939. ASSIGN NRecid = 0
  940. VAdresse = ''
  941. XAdresse = ''
  942. XVAufnr = Aufko.Aufnr.
  943. RUN AENDERN.
  944. END.
  945. ELSE DO:
  946. RUN SPEICHERN.
  947. END.
  948. RETURN NO-APPLY.
  949. END.
  950. /* _UIB-CODE-BLOCK-END */
  951. &ANALYZE-RESUME
  952. &Scoped-define SELF-NAME Btn_Erfassen
  953. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL Btn_Erfassen F-Frame-Win
  954. ON CHOOSE OF Btn_Erfassen IN FRAME F-Main /* Neu */
  955. DO:
  956. IF Btn_Erfassen:LABEL = '&Neu' THEN DO:
  957. RELEASE Debst .
  958. RELEASE Adresse .
  959. RELEASE Aufko .
  960. RELEASE BAufko .
  961. ASSIGN NRecid = 0
  962. VAdresse = ''
  963. XAdresse = ''.
  964. RUN ERFASSEN.
  965. END.
  966. ELSE DO:
  967. RUN ABBRECHEN.
  968. END.
  969. RETURN NO-APPLY.
  970. END.
  971. /* _UIB-CODE-BLOCK-END */
  972. &ANALYZE-RESUME
  973. &Scoped-define SELF-NAME Btn_Loeschen
  974. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL Btn_Loeschen F-Frame-Win
  975. ON CHOOSE OF Btn_Loeschen IN FRAME F-Main /* Löschen */
  976. DO:
  977. NRecid = 0.
  978. Br_Aufko:FETCH-SELECTED-ROW(1).
  979. RUN LOESCHEN.
  980. RETURN NO-APPLY.
  981. END.
  982. /* _UIB-CODE-BLOCK-END */
  983. &ANALYZE-RESUME
  984. &Scoped-define SELF-NAME Btn_Suchen
  985. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL Btn_Suchen F-Frame-Win
  986. ON CHOOSE OF Btn_Suchen IN FRAME F-Main /* X */
  987. DO:
  988. DEF VAR XXXX AS INT.
  989. XXXX = LVAufnr.
  990. RUN "v8/d-auftragsuchen.w".
  991. IF LVAufnr = 0 THEN DO:
  992. LVAufnr = XXXX.
  993. RETURN.
  994. END.
  995. FIND BAufko NO-LOCK
  996. WHERE BAufko.Firma = GVFirma
  997. AND BAufko.Aufnr = LVAufnr NO-ERROR.
  998. IF NOT AVAILABLE bAufko THEN DO:
  999. LVAufnr = XXXX.
  1000. RETURN.
  1001. END.
  1002. VAuf_Sta = BAufko.Auf_Sta.
  1003. XRecid = RECID(BAufko).
  1004. FSuchen = TRUE.
  1005. RUN OPEN_AUFKO.
  1006. IF Vorhanden THEN DO:
  1007. REPOSITION Br_Aufko TO RECID XRecid.
  1008. Br_Aufko:FETCH-SELECTED-ROW(1).
  1009. APPLY 'VALUE-CHANGED' TO BROWSE {&BROWSE-NAME}.
  1010. APPLY 'ENTRY' TO BROWSE {&BROWSE-NAME}.
  1011. END.
  1012. RETURN NO-APPLY.
  1013. END.
  1014. /* _UIB-CODE-BLOCK-END */
  1015. &ANALYZE-RESUME
  1016. &Scoped-define SELF-NAME Btn_Verschieben
  1017. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL Btn_Verschieben F-Frame-Win
  1018. ON CHOOSE OF Btn_Verschieben IN FRAME F-Main /* Weiter */
  1019. DO:
  1020. IF NOT AVAILABLE Aufko THEN RETURN NO-APPLY.
  1021. IF Aufko.Auf_Sta = 1 AND
  1022. Aufko.Gedruckt = FALSE THEN DO:
  1023. ja = FALSE.
  1024. MESSAGE 'Wollen Sie diesen Auftrag wirklich nicht drucken ?'
  1025. VIEW-AS ALERT-BOX QUESTION BUTTONS YES-NO
  1026. UPDATE ja.
  1027. IF NOT ja THEN RETURN NO-APPLY.
  1028. END.
  1029. RUN WEITER ( INPUT Aufko.Aufnr ).
  1030. IF RETURN-VALUE <> '' THEN RETURN NO-APPLY.
  1031. GET NEXT Br_Aufko NO-LOCK.
  1032. DO WHILE TRUE WITH FRAME {&FRAME-NAME}:
  1033. XRecid = 0.
  1034. IF NOT AVAILABLE Aufko THEN LEAVE.
  1035. XRecid = RECID(Aufko).
  1036. LEAVE.
  1037. END.
  1038. RUN OPEN_AUFKO.
  1039. IF XRecid = 0 THEN RETURN NO-APPLY.
  1040. IF NOT Vorhanden THEN RETURN NO-APPLY.
  1041. REPOSITION Br_Aufko TO RECID XRecid.
  1042. Br_Aufko:FETCH-SELECTED-ROW(1).
  1043. RETURN NO-APPLY.
  1044. END.
  1045. /* _UIB-CODE-BLOCK-END */
  1046. &ANALYZE-RESUME
  1047. &Scoped-define SELF-NAME Btn_Zurueck
  1048. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL Btn_Zurueck F-Frame-Win
  1049. ON CHOOSE OF Btn_Zurueck IN FRAME F-Main /* Zurück */
  1050. DO:
  1051. IF NOT AVAILABLE Aufko THEN RETURN NO-APPLY.
  1052. XVAufnr = Aufko.Aufnr.
  1053. RUN ZURUECK ( INPUT XVAufnr ).
  1054. IF RETURN-VALUE <> '' THEN RETURN NO-APPLY.
  1055. GET NEXT Br_Aufko NO-LOCK.
  1056. DO WHILE TRUE WITH FRAME {&FRAME-NAME}:
  1057. XRecid = 0.
  1058. IF NOT AVAILABLE Aufko THEN LEAVE.
  1059. XRecid = RECID(Aufko).
  1060. LEAVE.
  1061. END.
  1062. RUN OPEN_AUFKO.
  1063. IF XRecid = 0 THEN RETURN NO-APPLY.
  1064. IF NOT Vorhanden THEN RETURN NO-APPLY.
  1065. REPOSITION Br_Aufko TO RECID XRecid.
  1066. Br_Aufko:FETCH-SELECTED-ROW(1).
  1067. RETURN NO-APPLY.
  1068. END.
  1069. /* _UIB-CODE-BLOCK-END */
  1070. &ANALYZE-RESUME
  1071. &Scoped-define SELF-NAME CB_Auf_Sta
  1072. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL CB_Auf_Sta F-Frame-Win
  1073. ON VALUE-CHANGED OF CB_Auf_Sta IN FRAME F-Main
  1074. DO:
  1075. DO WITH FRAME {&FRAME-NAME}:
  1076. VAuf_Sta = INTEGER(CB_Auf_Sta:SCREEN-VALUE) NO-ERROR.
  1077. RUN OPEN_AUFKO.
  1078. RETURN NO-APPLY.
  1079. END.
  1080. END.
  1081. /* _UIB-CODE-BLOCK-END */
  1082. &ANALYZE-RESUME
  1083. &Scoped-define SELF-NAME CB_LAGER
  1084. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL CB_LAGER F-Frame-Win
  1085. ON RETURN OF CB_LAGER IN FRAME F-Main /* Lager */
  1086. DO:
  1087. APPLY 'TAB' TO SELF.
  1088. RETURN NO-APPLY.
  1089. END.
  1090. /* _UIB-CODE-BLOCK-END */
  1091. &ANALYZE-RESUME
  1092. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL CB_LAGER F-Frame-Win
  1093. ON VALUE-CHANGED OF CB_LAGER IN FRAME F-Main /* Lager */
  1094. DO:
  1095. IF NOT VUpdate THEN SELF:SCREEN-VALUE = Aufko.Lager:SCREEN-VALUE.
  1096. Aufko.Lager:SCREEN-VALUE = SELF:SCREEN-VALUE.
  1097. END.
  1098. /* _UIB-CODE-BLOCK-END */
  1099. &ANALYZE-RESUME
  1100. &Scoped-define SELF-NAME CB_Vertreter
  1101. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL CB_Vertreter F-Frame-Win
  1102. ON RETURN OF CB_Vertreter IN FRAME F-Main /* Vertreter */
  1103. DO:
  1104. APPLY 'TAB' TO SELF.
  1105. RETURN NO-APPLY.
  1106. END.
  1107. /* _UIB-CODE-BLOCK-END */
  1108. &ANALYZE-RESUME
  1109. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL CB_Vertreter F-Frame-Win
  1110. ON VALUE-CHANGED OF CB_Vertreter IN FRAME F-Main /* Vertreter */
  1111. DO:
  1112. IF NOT VUpdate THEN SELF:SCREEN-VALUE = Aufko.Vertr:SCREEN-VALUE.
  1113. Aufko.Vertr:SCREEN-VALUE = SELF:SCREEN-VALUE.
  1114. END.
  1115. /* _UIB-CODE-BLOCK-END */
  1116. &ANALYZE-RESUME
  1117. &Scoped-define SELF-NAME Aufko.Fahrer
  1118. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL Aufko.Fahrer F-Frame-Win
  1119. ON HELP OF Aufko.Fahrer IN FRAME F-Main /* Fahrer */
  1120. DO:
  1121. LVFirma = GVFirma.
  1122. LVRecArt = 'FAHRER'.
  1123. LVSprcd = 1.
  1124. LVCodeI = INTEGER(SELF:SCREEN-VALUE).
  1125. ok = TRUE.
  1126. RUN "v8/d-a-tabel-i.w" ( INPUT-OUTPUT ok ).
  1127. IF ok THEN SELF:SCREEN-VALUE = STRING(LVCodeI).
  1128. END.
  1129. /* _UIB-CODE-BLOCK-END */
  1130. &ANALYZE-RESUME
  1131. &Scoped-define SELF-NAME Aufko.Fak_Datum
  1132. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL Aufko.Fak_Datum F-Frame-Win
  1133. ON LEAVE OF Aufko.Fak_Datum IN FRAME F-Main /* Fak_Datum */
  1134. DO:
  1135. IF Datum = ? THEN DO:
  1136. SELF:SCREEN-VALUE = ?.
  1137. RETURN NO-APPLY.
  1138. END.
  1139. IF Datum <= SperrDat THEN DO:
  1140. MESSAGE 'Datum ist zu alt' VIEW-AS ALERT-BOX ERROR.
  1141. APPLY 'ENTRY' TO SELF.
  1142. RETURN NO-APPLY.
  1143. END.
  1144. END.
  1145. /* _UIB-CODE-BLOCK-END */
  1146. &ANALYZE-RESUME
  1147. &Scoped-define SELF-NAME F_Knr
  1148. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL F_Knr F-Frame-Win
  1149. ON END-ERROR OF F_Knr IN FRAME F-Main /* Kunde */
  1150. DO:
  1151. DO WITH FRAME {&FRAME-NAME}:
  1152. APPLY 'ENTRY' TO Btn_Erfassen.
  1153. APPLY 'CHOOSE' TO Btn_Erfassen.
  1154. RETURN NO-APPLY.
  1155. END.
  1156. END.
  1157. /* _UIB-CODE-BLOCK-END */
  1158. &ANALYZE-RESUME
  1159. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL F_Knr F-Frame-Win
  1160. ON LEAVE OF F_Knr IN FRAME F-Main /* Kunde */
  1161. DO:
  1162. DEF VAR Saldo AS DEC NO-UNDO.
  1163. DEF VAR cBenutzer AS CHAR NO-UNDO.
  1164. DEF VAR cAdresse AS CHAR NO-UNDO.
  1165. DEF VAR iRecid AS RECID NO-UNDO.
  1166. DEF VAR iKnr AS INT NO-UNDO.
  1167. DEF BUFFER LAufko FOR Aufko .
  1168. DEF BUFFER LDebst FOR Debst .
  1169. DEF BUFFER LAdresse FOR Adresse .
  1170. IF NOT VUpdate THEN RETURN NO-APPLY.
  1171. IF NOT VNeu THEN RETURN NO-APPLY.
  1172. DO WITH FRAME {&FRAME-NAME}:
  1173. IF KEYFUNCTION(LASTKEY) = 'END-ERROR' THEN RETURN.
  1174. LKY = LASTKEY.
  1175. LHandle = LAST-EVENT:WIDGET-ENTER.
  1176. IF VALID-HANDLE(LHandle) THEN DO:
  1177. IF LHandle:TYPE = 'BUTTON' AND
  1178. LHandle:PRIVATE-DATA = 'Abbrechen' THEN DO:
  1179. APPLY 'ENTRY' TO Btn_Erfassen.
  1180. APPLY 'CHOOSE' TO Btn_Erfassen.
  1181. RETURN.
  1182. END.
  1183. END.
  1184. XHandle = SELF:HANDLE.
  1185. Feldname = XHandle:NAME.
  1186. FeldInhalt = XHandle:SCREEN-VALUE.
  1187. DO WHILE TRUE:
  1188. iKnr = ?.
  1189. iRecid = ?.
  1190. IF NUM-ENTRIES(FeldInhalt, ' ') = 1 THEN iKnr = INTEGER(FeldInhalt) NO-ERROR.
  1191. IF NOT ERROR-STATUS:ERROR AND
  1192. iKnr > 0 THEN DO:
  1193. FIND FIRST Debst NO-LOCK
  1194. WHERE Debst.Firma = Firma
  1195. AND Debst.Knr = iKnr NO-ERROR.
  1196. IF AVAILABLE Debst THEN DO:
  1197. FIND FIRST Adresse NO-LOCK
  1198. WHERE Adresse.Firma = AdFirma
  1199. AND Adresse.Knr = Debst.Knr NO-ERROR.
  1200. iRecid = RECID(Adresse).
  1201. LEAVE.
  1202. END.
  1203. END.
  1204. ASSIGN Linktext = 'AUF;' + FeldInhalt.
  1205. RUN g-suchen-adresse.w ( INPUT Linktext, OUTPUT iRecid ).
  1206. LEAVE.
  1207. END.
  1208. IF iRecid = ? OR
  1209. iRecid = 0 THEN DO:
  1210. APPLY 'ENTRY' TO SELF.
  1211. RETURN NO-APPLY.
  1212. END.
  1213. FIND Adresse NO-LOCK WHERE RECID(Adresse) = iRecid.
  1214. VKnr = Adresse.Knr.
  1215. F_Knr = STRING(VKnr,'999999').
  1216. DISPLAY F_Knr.
  1217. IF Adresse.Aktiv = FALSE THEN DO:
  1218. { v8/fehler.i "0132" }
  1219. APPLY 'ENTRY' TO F_Knr.
  1220. RETURN NO-APPLY.
  1221. END.
  1222. FIND Debst NO-LOCK USE-INDEX Debst-k1
  1223. WHERE Debst.Firma = GVFirma
  1224. AND Debst.Knr = VKnr NO-ERROR.
  1225. IF NOT AVAILABLE Debst THEN DO:
  1226. { v8/fehler.i "0421" }
  1227. APPLY 'ENTRY' TO F_Knr.
  1228. RETURN NO-APPLY.
  1229. END.
  1230. IF Debst.Aktiv = FALSE THEN DO:
  1231. { v8/fehler.i "0422" }
  1232. APPLY 'ENTRY' TO F_Knr.
  1233. RETURN NO-APPLY.
  1234. END.
  1235. ja = TRUE.
  1236. Saldo = Debst.Saldo.
  1237. DO WHILE TRUE:
  1238. IF Debst.Kred_Lim = 0 THEN LEAVE.
  1239. IF Saldo > Debst.Kred_Lim THEN DO:
  1240. ja = DYNAMIC-FUNCTION('ANTWORT_NEIN':U, INPUT 1086) NO-ERROR.
  1241. LEAVE.
  1242. END.
  1243. FOR EACH LAufko USE-INDEX Aufko-k2
  1244. WHERE LAufko.Firma = GVFirma
  1245. AND LAufko.Knr = Debst.Knr NO-LOCK:
  1246. Saldo = Saldo + LAufko.Auf_Tot.
  1247. END.
  1248. IF Saldo > Debst.Kred_Lim THEN DO:
  1249. ja = DYNAMIC-FUNCTION('ANTWORT_NEIN':U, INPUT 1086) NO-ERROR.
  1250. LEAVE.
  1251. END.
  1252. LEAVE.
  1253. END.
  1254. IF NOT Ja THEN DO:
  1255. APPLY 'ENTRY' TO F_Knr.
  1256. RETURN NO-APPLY.
  1257. END.
  1258. XVKnr = VKnr.
  1259. XKnr = VKnr.
  1260. RUN ANZEIGE.
  1261. F_Anzeig_Br:SCREEN-VALUE = VAdresse.
  1262. Ja = TRUE.
  1263. MESSAGE 'Auftrag eröffnen ?'
  1264. VIEW-AS ALERT-BOX QUESTION BUTTONS YES-NO
  1265. UPDATE Ja.
  1266. IF NOT Ja THEN DO:
  1267. APPLY 'ENTRY' TO F_Knr.
  1268. RETURN NO-APPLY.
  1269. END.
  1270. FIND Steuer WHERE Steuer.Firma = GVFirma NO-LOCK.
  1271. VBemerk = ''.
  1272. CASE Steuer.St05:
  1273. WHEN 0 THEN DO:
  1274. IF Debst.Bemerk <> '' THEN VBemerk = Debst.Bemerk.
  1275. END.
  1276. WHEN 1 THEN DO:
  1277. IF Adresse.Bem <> '' THEN VBemerk = Adresse.Bem.
  1278. END.
  1279. WHEN 2 THEN DO:
  1280. IF Debst.Auf_Text <> '' THEN VBemerk = Debst.Auf_Text.
  1281. END.
  1282. END CASE.
  1283. IF VBemerk <> '' THEN DO:
  1284. RUN "v8/d-bemerk.w" ( INPUT "Kundenbemerkung":U,
  1285. INPUT-OUTPUT VBemerk,
  1286. INPUT FALSE ).
  1287. END.
  1288. XAdresse = ''.
  1289. cAdresse = ''.
  1290. IF Debst.Passant THEN DO:
  1291. GET-KEY-VALUE SECTION 'Passantenadresse'
  1292. KEY STRING(Debst.Knr,'999999')
  1293. VALUE XAdresse.
  1294. IF XAdresse = ? OR
  1295. XAdresse = '' THEN.
  1296. ELSE XAdresse = REPLACE(XAdresse, ';', '$').
  1297. XAdresse = Adresse.Anschrift[07]
  1298. + "$"
  1299. + Adresse.Anschrift[08]
  1300. + "$"
  1301. + Adresse.Anschrift[09]
  1302. + "$"
  1303. + Adresse.Anschrift[10]
  1304. + "$"
  1305. + Adresse.Anschrift[11].
  1306. RUN "v8/d-passant.w" ( INPUT "Passanten-Adresse",
  1307. INPUT-OUTPUT XAdresse,
  1308. INPUT TRUE ).
  1309. cAdresse = REPLACE(XAdresse, '$', ';').
  1310. GET-KEY-VALUE SECTION 'Passantenadresse'
  1311. KEY STRING(Debst.Knr,'999999')
  1312. VALUE cAdresse.
  1313. END.
  1314. REPEAT TRANSACTION:
  1315. ix = 0.
  1316. DO WHILE ix = 0:
  1317. FIND SteuNr WHERE SteuNr.Firma = GVFirma
  1318. EXCLUSIVE-LOCK NO-WAIT NO-ERROR.
  1319. IF AVAILABLE SteuNr THEN DO:
  1320. SteuNr.Nr1 = SteuNr.Nr1 + 1.
  1321. ix = SteuNr.Nr1.
  1322. RELEASE SteuNr.
  1323. LEAVE.
  1324. END.
  1325. MESSAGE 'Datei SteuNr ist im Zugriff' VIEW-AS ALERT-BOX INFORMATION.
  1326. END.
  1327. CREATE Aufko.
  1328. ASSIGN Aufko.Firma = GVFirma
  1329. Aufko.Aufnr = ix.
  1330. DO WHILE TRUE:
  1331. IF Debst.KnrLie <> 0 AND
  1332. Debst.KnrLie <> Debst.Knr THEN DO:
  1333. ASSIGN Aufko.Knr = Debst.KnrLie
  1334. Aufko.Fak_Knr = Debst.Knr.
  1335. LEAVE.
  1336. END.
  1337. IF Debst.KnrFak <> 0 AND
  1338. Debst.KnrFak <> Debst.Knr THEN DO:
  1339. ASSIGN Aufko.Knr = Debst.Knr
  1340. Aufko.Fak_Knr = Debst.KnrFak.
  1341. LEAVE.
  1342. END.
  1343. ASSIGN Aufko.Knr = Debst.Knr
  1344. Aufko.Fak_Knr = Debst.Knr.
  1345. LEAVE.
  1346. END.
  1347. DO WHILE TRUE:
  1348. IF Aufko.Knr = Aufko.Fak_Knr THEN LEAVE.
  1349. FIND LDebst USE-INDEX Debst-k1
  1350. WHERE LDebst.Firma = GVFirma
  1351. AND LDebst.Knr = Aufko.Knr NO-LOCK.
  1352. IF NOT LDebst.Passant THEN LEAVE.
  1353. FIND LAdresse USE-INDEX Adresse-k1
  1354. WHERE LAdresse.Firma = AdFirma
  1355. AND LAdresse.Knr = Aufko.Knr NO-LOCK.
  1356. XAdresse = ''.
  1357. XAdresse = LAdresse.Anschrift[07]
  1358. + "$"
  1359. + LAdresse.Anschrift[08]
  1360. + "$"
  1361. + LAdresse.Anschrift[09]
  1362. + "$"
  1363. + LAdresse.Anschrift[10]
  1364. + "$"
  1365. + LAdresse.Anschrift[11].
  1366. RUN "v8/d-passant.w" ( INPUT "Passanten-Adresse",
  1367. INPUT-OUTPUT XAdresse,
  1368. INPUT TRUE ).
  1369. LEAVE.
  1370. END.
  1371. cBenutzer = DYNAMIC-FUNCTION('GETBENUTZERDATEN':U) NO-ERROR.
  1372. cBenutzer = ENTRY(2, cBenutzer, CHR(01)).
  1373. FIND Waehrung NO-LOCK USE-INDEX Waehrung-k1
  1374. WHERE Waehrung.Firma = Debst.Firma
  1375. AND Waehrung.Frw = Debst.Frw NO-ERROR.
  1376. ASSIGN Aufko.Firma = GVFirma
  1377. Aufko.Auf_Datum = TODAY
  1378. Aufko.Lief_Datum = TODAY
  1379. Aufko.Kond_Datum = TODAY
  1380. Aufko.Fak_Datum = ?
  1381. Aufko.I_Best = ''
  1382. Aufko.U_Ref = cBenutzer
  1383. Aufko.MWST = Debst.MWST
  1384. Aufko.Kond = Debst.Kond
  1385. Aufko.Vertr = Debst.Vertr
  1386. Aufko.Fak_Art = Debst.Fak_Art
  1387. Aufko.Preis_Grp = Debst.Preis_Grp
  1388. Aufko.Ku_Grp = Debst.Ku_Grp
  1389. Aufko.Rab_Grp = Debst.Rab_Grp
  1390. Aufko.Tour_Nr1 = Debst.Tour_Nr1
  1391. Aufko.Ablad_Vor = Debst.Ablad_Vor
  1392. Aufko.Wirt_So = Debst.Wirt_So
  1393. Aufko.Tour_Nr2 = Debst.Tour_Nr2
  1394. Aufko.Ablad_Vor_Text = Debst.Ablad_Vor_Text
  1395. Aufko.Wirt_So_Text = Debst.Wirt_So_Text
  1396. Aufko.Konto = Debst.Konto
  1397. Aufko.Passant = Debst.Passant
  1398. Aufko.Auf_Text = Debst.Auf_Text
  1399. Aufko.Abh_Text = Debst.Bar_Text
  1400. Aufko.Bar_Text = Debst.Bar_Text
  1401. Aufko.Zei_Rab_Art = Debst.Zei_Rab_Art
  1402. Aufko.Zei_Rab_Wert = Debst.Zei_Rab_Wert
  1403. Aufko.Auf_Rab_Art = Debst.Auf_Rab_Art
  1404. Aufko.Auf_Rab_Wert = Debst.Auf_Rab_Wert
  1405. Aufko.Abh_Rab_Art = Debst.Abh_Rab_Art
  1406. Aufko.Abh_Rab_Wert = Debst.Abh_Rab_Wert
  1407. Aufko.Zuschl_Art = Debst.Zuschl_Art
  1408. Aufko.Zuschl_Wert = Debst.Zuschl_Wert
  1409. Aufko.Avis = Debst.Avis
  1410. Aufko.Wpfl = 0
  1411. Aufko.Wust = 0
  1412. Aufko.Auf_Tot = 0
  1413. Aufko.Bar_Fak = FALSE
  1414. Aufko.GG_Berech = Debst.Geb_rg
  1415. Aufko.Samm_Nr = 0
  1416. Aufko.Rueckst = FALSE
  1417. Aufko.Gedruckt = FALSE
  1418. Aufko.Verbucht = FALSE
  1419. Aufko.Abhol = FALSE
  1420. Aufko.Auf_Sta = 0
  1421. Aufko.Frw = Debst.Frw
  1422. Aufko.Kurs = Waehrung.Kurs
  1423. Aufko.Faktor = Waehrung.Faktor
  1424. Aufko.Lager = Debst.Lager
  1425. Aufko.AlsOfferte = FALSE
  1426. Aufko.Adresse = ''
  1427. fOfferte = FALSE.
  1428. { v8/tabelfind.i GVFirma ""AUFFEHL"" 0 ""A"" 0 }
  1429. IF AVAILABLE Tabel THEN DO:
  1430. Aufko.Fahrer = INTEGER(SUBSTRING(Tabel.Bez1,01,02)).
  1431. Aufko.BeiFahrer = INTEGER(SUBSTRING(Tabel.Bez1,03,02)).
  1432. Aufko.LKW = INTEGER(SUBSTRING(Tabel.Bez1,05,02)).
  1433. Aufko.Lief_Bed = INTEGER(SUBSTRING(Tabel.Bez1,07,02)).
  1434. END.
  1435. VAuf_Sta = 0.
  1436. ix = 5.
  1437. i1 = R-INDEX(XAdresse, '$').
  1438. DO WHILE i1 > 0 AND ix > 1:
  1439. Aufko.Adresse[ix] = SUBSTRING(XAdresse,i1 + 1).
  1440. XAdresse = SUBSTRING(XAdresse,01,i1 - 1).
  1441. ix = ix - 1.
  1442. i1 = R-INDEX(XAdresse, '$').
  1443. END.
  1444. IF XAdresse <> '' THEN Aufko.Adresse[ix] = XAdresse.
  1445. NRecid = RECID(Aufko).
  1446. XRecid = RECID(Aufko).
  1447. LEAVE.
  1448. END. /* TRANSCTION */
  1449. FIND Aufko WHERE RECID(Aufko) = NRecid NO-LOCK.
  1450. XVAufnr = Aufko.Aufnr.
  1451. XVKnr = Aufko.Knr.
  1452. RUN ANZEIGE_AUFKO.
  1453. DISABLE {&List-2}.
  1454. ENABLE {&List-3}.
  1455. ENABLE CB_Vertreter CB_Lager.
  1456. IF NOT fAdmin THEN DISABLE {&List-6}.
  1457. IF T_Passant = TRUE THEN ENABLE T_Passant.
  1458. APPLY 'ENTRY' TO Aufko.Auf_Datum.
  1459. RETURN NO-APPLY.
  1460. END. /* FRAME */
  1461. END.
  1462. /* _UIB-CODE-BLOCK-END */
  1463. &ANALYZE-RESUME
  1464. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL F_Knr F-Frame-Win
  1465. ON RETURN OF F_Knr IN FRAME F-Main /* Kunde */
  1466. DO:
  1467. APPLY 'TAB' TO SELF.
  1468. RETURN NO-APPLY.
  1469. END.
  1470. /* _UIB-CODE-BLOCK-END */
  1471. &ANALYZE-RESUME
  1472. &Scoped-define SELF-NAME Aufko.I_Best
  1473. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL Aufko.I_Best F-Frame-Win
  1474. ON LEAVE OF Aufko.I_Best IN FRAME F-Main /* Ihre Bestellung */
  1475. DO:
  1476. IF KEYFUNCTION(LASTKEY) = 'END-ERROR' THEN RETURN.
  1477. FeldInhalt = TRIM(SELF:SCREEN-VALUE).
  1478. IF LENGTH(FeldInhalt) > 8 THEN RETURN.
  1479. FIND Tabel USE-INDEX Tabel-k1
  1480. WHERE Tabel.Firma = GVFirma
  1481. AND Tabel.RecArt = 'IBEST'
  1482. AND Tabel.CodeC = FeldInhalt
  1483. AND Tabel.CodeI = 0
  1484. AND Tabel.Sprcd = 1 NO-LOCK NO-ERROR.
  1485. IF AVAILABLE Tabel THEN SELF:SCREEN-VALUE = Tabel.Bez1.
  1486. END.
  1487. /* _UIB-CODE-BLOCK-END */
  1488. &ANALYZE-RESUME
  1489. &Scoped-define SELF-NAME Aufko.Kond_Datum
  1490. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL Aufko.Kond_Datum F-Frame-Win
  1491. ON LEAVE OF Aufko.Kond_Datum IN FRAME F-Main /* Kond_Datum */
  1492. DO:
  1493. Datum = DATE(SELF:SCREEN-VALUE) NO-ERROR.
  1494. IF ERROR-STATUS:ERROR OR
  1495. Datum = ? THEN DO:
  1496. SELF:SCREEN-VALUE = STRING(TODAY).
  1497. APPLY 'ENTRY' TO SELF.
  1498. RETURN NO-APPLY.
  1499. END.
  1500. IF Datum <= SperrDat THEN DO:
  1501. MESSAGE 'Datum ist zu alt' VIEW-AS ALERT-BOX ERROR.
  1502. APPLY 'ENTRY' TO SELF.
  1503. RETURN NO-APPLY.
  1504. END.
  1505. END.
  1506. /* _UIB-CODE-BLOCK-END */
  1507. &ANALYZE-RESUME
  1508. &Scoped-define SELF-NAME Aufko.Lief_Bed
  1509. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL Aufko.Lief_Bed F-Frame-Win
  1510. ON HELP OF Aufko.Lief_Bed IN FRAME F-Main /* Lief_Bed */
  1511. DO:
  1512. LVFirma = GVFirma.
  1513. LVRecArt = 'LIEFART'.
  1514. LVSprcd = 1.
  1515. LVCodeI = INTEGER(SELF:SCREEN-VALUE).
  1516. ok = TRUE.
  1517. RUN "v8/d-a-tabel-i.w" ( INPUT-OUTPUT ok ).
  1518. IF ok THEN SELF:SCREEN-VALUE = STRING(LVCodeI).
  1519. END.
  1520. /* _UIB-CODE-BLOCK-END */
  1521. &ANALYZE-RESUME
  1522. &Scoped-define SELF-NAME Aufko.Lief_Datum
  1523. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL Aufko.Lief_Datum F-Frame-Win
  1524. ON LEAVE OF Aufko.Lief_Datum IN FRAME F-Main /* Lief_Datum */
  1525. DO:
  1526. Datum = DATE(SELF:SCREEN-VALUE) NO-ERROR.
  1527. IF ERROR-STATUS:ERROR OR
  1528. Datum = ? THEN DO:
  1529. SELF:SCREEN-VALUE = STRING(TODAY).
  1530. APPLY 'ENTRY' TO SELF.
  1531. RETURN NO-APPLY.
  1532. END.
  1533. IF Datum <= SperrDat THEN DO:
  1534. MESSAGE 'Datum ist zu alt' VIEW-AS ALERT-BOX ERROR.
  1535. APPLY 'ENTRY' TO SELF.
  1536. RETURN NO-APPLY.
  1537. END.
  1538. END.
  1539. /* _UIB-CODE-BLOCK-END */
  1540. &ANALYZE-RESUME
  1541. &Scoped-define SELF-NAME Aufko.LKW
  1542. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL Aufko.LKW F-Frame-Win
  1543. ON HELP OF Aufko.LKW IN FRAME F-Main /* LKW */
  1544. DO:
  1545. LVFirma = GVFirma.
  1546. LVRecArt = 'LKW'.
  1547. LVSprcd = 1.
  1548. LVCodeI = INTEGER(SELF:SCREEN-VALUE).
  1549. ok = TRUE.
  1550. RUN "v8/d-a-tabel-i.w" ( INPUT-OUTPUT ok ).
  1551. IF ok THEN SELF:SCREEN-VALUE = STRING(LVCodeI).
  1552. END.
  1553. /* _UIB-CODE-BLOCK-END */
  1554. &ANALYZE-RESUME
  1555. &Scoped-define SELF-NAME m_Adressetiketten
  1556. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL m_Adressetiketten F-Frame-Win
  1557. ON CHOOSE OF MENU-ITEM m_Adressetiketten /* Adressetiketten */
  1558. DO:
  1559. DO WITH FRAME {&FRAME-NAME}:
  1560. IF NOT AVAILABLE Aufko THEN RETURN NO-APPLY.
  1561. IF VUpdate THEN RETURN NO-APPLY.
  1562. XVAufnr = Aufko.Aufnr.
  1563. RUN "g-adressetiketten.w" ( GVFirma, XVAufnr, 0 ).
  1564. RETURN NO-APPLY.
  1565. END.
  1566. END.
  1567. /* _UIB-CODE-BLOCK-END */
  1568. &ANALYZE-RESUME
  1569. &Scoped-define SELF-NAME m_Fakturaart_wechseln
  1570. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL m_Fakturaart_wechseln F-Frame-Win
  1571. ON CHOOSE OF MENU-ITEM m_Fakturaart_wechseln /* Fakturaart wechseln */
  1572. DO:
  1573. DO WITH FRAME {&FRAME-NAME}:
  1574. IF NOT AVAILABLE Aufko THEN RETURN NO-APPLY.
  1575. IF VUpdate THEN RETURN NO-APPLY.
  1576. XVAufnr = Aufko.Aufnr.
  1577. RUN "v8/d-fakartwechsel.w".
  1578. Br_Aufko:REFRESH().
  1579. APPLY 'ENTRY' TO BROWSE Br_Aufko.
  1580. RETURN NO-APPLY.
  1581. END.
  1582. END.
  1583. /* _UIB-CODE-BLOCK-END */
  1584. &ANALYZE-RESUME
  1585. &Scoped-define SELF-NAME m_Mehrwertsteuercode_ndern
  1586. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL m_Mehrwertsteuercode_ndern F-Frame-Win
  1587. ON CHOOSE OF MENU-ITEM m_Mehrwertsteuercode_ndern /* Mehrwertsteuercode ändern */
  1588. DO:
  1589. IF VUpdate THEN RETURN NO-APPLY.
  1590. DO WITH FRAME {&FRAME-NAME}:
  1591. XAufnr = INTEGER(F_Aufnr:SCREEN-VALUE).
  1592. END.
  1593. RUN g-mwstcd_aendern.w ( XAufnr ).
  1594. RUN OPEN_AUFKO.
  1595. FIND BAufko USE-INDEX Aufko-k1
  1596. WHERE BAufko.Firma = GVFirma
  1597. AND BAufko.Aufnr = XAufnr NO-LOCK.
  1598. REPOSITION Br_Aufko TO ROWID ROWID(BAufko).
  1599. APPLY 'VALUE-CHANGED' TO Br_Aufko.
  1600. APPLY 'ENTRY' TO Br_Aufko.
  1601. RETURN NO-APPLY.
  1602. END.
  1603. /* _UIB-CODE-BLOCK-END */
  1604. &ANALYZE-RESUME
  1605. &Scoped-define SELF-NAME m_Retouren
  1606. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL m_Retouren F-Frame-Win
  1607. ON CHOOSE OF MENU-ITEM m_Retouren /* Retouren */
  1608. DO:
  1609. XVDruArt = 1.
  1610. APPLY 'U9'.
  1611. XVDruArt = 0.
  1612. END.
  1613. /* _UIB-CODE-BLOCK-END */
  1614. &ANALYZE-RESUME
  1615. &Scoped-define SELF-NAME Aufko.Tour_Nr1
  1616. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL Aufko.Tour_Nr1 F-Frame-Win
  1617. ON HELP OF Aufko.Tour_Nr1 IN FRAME F-Main /* Tour */
  1618. DO:
  1619. LVFirma = GVFirma.
  1620. LVRecArt = 'TOUR1'.
  1621. LVSprcd = 1.
  1622. LVCodeI = INTEGER(SELF:SCREEN-VALUE).
  1623. ok = TRUE.
  1624. RUN "v8/d-a-tabel-i.w" ( INPUT-OUTPUT ok ).
  1625. IF ok THEN SELF:SCREEN-VALUE = STRING(LVCodeI).
  1626. END.
  1627. /* _UIB-CODE-BLOCK-END */
  1628. &ANALYZE-RESUME
  1629. &Scoped-define SELF-NAME T_Abhol
  1630. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL T_Abhol F-Frame-Win
  1631. ON RETURN OF T_Abhol IN FRAME F-Main /* Abholtext */
  1632. DO:
  1633. APPLY 'TAB' TO SELF.
  1634. RETURN NO-APPLY.
  1635. END.
  1636. /* _UIB-CODE-BLOCK-END */
  1637. &ANALYZE-RESUME
  1638. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL T_Abhol F-Frame-Win
  1639. ON VALUE-CHANGED OF T_Abhol IN FRAME F-Main /* Abholtext */
  1640. DO:
  1641. RUN "v8/d-bemerk.w" ( INPUT "Abholtext":U, INPUT-OUTPUT VAbh_Text, INPUT TRUE ).
  1642. IF VAbh_Text <> '' THEN T_Abhol = TRUE.
  1643. ELSE T_Abhol = FALSE.
  1644. DISPLAY T_Abhol WITH FRAME {&FRAME-NAME}.
  1645. END.
  1646. /* _UIB-CODE-BLOCK-END */
  1647. &ANALYZE-RESUME
  1648. &Scoped-define SELF-NAME T_Auftrag
  1649. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL T_Auftrag F-Frame-Win
  1650. ON RETURN OF T_Auftrag IN FRAME F-Main /* Auftragstext */
  1651. DO:
  1652. APPLY 'TAB' TO SELF.
  1653. RETURN NO-APPLY.
  1654. END.
  1655. /* _UIB-CODE-BLOCK-END */
  1656. &ANALYZE-RESUME
  1657. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL T_Auftrag F-Frame-Win
  1658. ON VALUE-CHANGED OF T_Auftrag IN FRAME F-Main /* Auftragstext */
  1659. DO:
  1660. RUN "v8/d-bemerk.w" ( INPUT "Auftragstext":U, INPUT-OUTPUT VAuf_Text, INPUT TRUE ).
  1661. IF VAuf_Text <> '' THEN T_Auftrag = TRUE.
  1662. ELSE T_Auftrag = FALSE.
  1663. DISPLAY T_Auftrag WITH FRAME {&FRAME-NAME}.
  1664. END.
  1665. /* _UIB-CODE-BLOCK-END */
  1666. &ANALYZE-RESUME
  1667. &Scoped-define SELF-NAME T_Passant
  1668. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL T_Passant F-Frame-Win
  1669. ON RETURN OF T_Passant IN FRAME F-Main /* Abholeradresse */
  1670. DO:
  1671. APPLY 'TAB' TO SELF.
  1672. RETURN NO-APPLY.
  1673. END.
  1674. /* _UIB-CODE-BLOCK-END */
  1675. &ANALYZE-RESUME
  1676. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL T_Passant F-Frame-Win
  1677. ON VALUE-CHANGED OF T_Passant IN FRAME F-Main /* Abholeradresse */
  1678. DO:
  1679. DO WITH FRAME {&FRAME-NAME}:
  1680. T_Passant = TRUE.
  1681. DISPLAY T_Passant.
  1682. VBemerk = VPassant[01]
  1683. + "$"
  1684. + VPassant[02]
  1685. + "$"
  1686. + VPassant[03]
  1687. + "$"
  1688. + VPassant[04]
  1689. + "$"
  1690. + VPassant[05].
  1691. RUN "v8/d-passant.w" ( INPUT "Passanten-Adresse",
  1692. INPUT-OUTPUT VBemerk,
  1693. INPUT TRUE ).
  1694. ix = 5.
  1695. i1 = R-INDEX(VBemerk, '$').
  1696. DO WHILE i1 > 0 AND ix > 1:
  1697. VPassant[ix] = SUBSTRING(VBemerk,i1 + 1).
  1698. VBemerk = SUBSTRING(VBemerk,01,i1 - 1).
  1699. ix = ix - 1.
  1700. i1 = R-INDEX(VBemerk, '$').
  1701. END.
  1702. IF VBemerk <> '' THEN VPassant[ix] = VBemerk.
  1703. END.
  1704. END.
  1705. /* _UIB-CODE-BLOCK-END */
  1706. &ANALYZE-RESUME
  1707. &Scoped-define SELF-NAME Aufko.Wirt_So
  1708. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL Aufko.Wirt_So F-Frame-Win
  1709. ON HELP OF Aufko.Wirt_So IN FRAME F-Main /* Wirtesonntag */
  1710. DO:
  1711. LVFirma = GVFirma.
  1712. LVRecArt = 'WISO'.
  1713. LVSprcd = 1.
  1714. LVCodeI = INTEGER(SELF:SCREEN-VALUE).
  1715. ok = TRUE.
  1716. RUN "v8/d-a-tabel-i.w" ( INPUT-OUTPUT ok ).
  1717. IF ok THEN SELF:SCREEN-VALUE = STRING(LVCodeI).
  1718. END.
  1719. /* _UIB-CODE-BLOCK-END */
  1720. &ANALYZE-RESUME
  1721. &UNDEFINE SELF-NAME
  1722. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CUSTOM _MAIN-BLOCK F-Frame-Win
  1723. /* *************************** Main Block *************************** */
  1724. SESSION:DATA-ENTRY-RETURN = TRUE.
  1725. SUBSCRIBE TO 'ENDEAUFTRAG' ANYWHERE.
  1726. SUBSCRIBE TO 'OPEN_AUFKO' ANYWHERE.
  1727. &IF DEFINED(UIB_IS_RUNNING) <> 0 &THEN
  1728. /* Now enable the interface if in test mode - otherwise this happens when
  1729. the object is explicitly initialized from its container. */
  1730. RUN dispatch IN THIS-PROCEDURE ('initialize':U).
  1731. &ENDIF
  1732. QOpen = FALSE.
  1733. VUpdate = FALSE.
  1734. VNeu = FALSE.
  1735. NRecid = 0.
  1736. Sort = 5.
  1737. VAuf_Sta = 0.
  1738. FSuchen = FALSE.
  1739. SperrDat = DYNAMIC-FUNCTION('getSperrDatum':U) NO-ERROR.
  1740. sAktiv = DYNAMIC-FUNCTION('getSuperAktiv':U) NO-ERROR.
  1741. IF SperrDat = ? THEN SperrDat = TODAY - 90.
  1742. ON INSERT-MODE, 'ALT-INS':U OF FRAME {&FRAME-NAME} ANYWHERE
  1743. DO:
  1744. IF VUpdate = TRUE THEN RETURN NO-APPLY.
  1745. APPLY 'ENTRY' TO Btn_Erfassen IN FRAME {&FRAME-NAME}.
  1746. APPLY 'CHOOSE' TO Btn_Erfassen IN FRAME {&FRAME-NAME}.
  1747. RETURN NO-APPLY.
  1748. END.
  1749. ON RETURN, 'ALT-ENTER':U OF BROWSE {&BROWSE-NAME}
  1750. DO:
  1751. APPLY 'ENTRY' TO Btn_Aendern IN FRAME {&FRAME-NAME}.
  1752. APPLY 'CHOOSE' TO Btn_Aendern IN FRAME {&FRAME-NAME}.
  1753. RETURN NO-APPLY.
  1754. END.
  1755. ON DELETE-CHARACTER OF BROWSE {&BROWSE-NAME}
  1756. DO:
  1757. IF VUpdate THEN RETURN NO-APPLY.
  1758. RUN LOESCHEN.
  1759. RETURN NO-APPLY.
  1760. END.
  1761. ON PAGE-DOWN OF {&INPUT-FELDER} IN FRAME {&FRAME-NAME}
  1762. DO:
  1763. IF NOT VUpdate THEN RETURN NO-APPLY.
  1764. XHandle = SELF:HANDLE.
  1765. Feldname = XHandle:NAME.
  1766. IF NOT VALID-HANDLE(XHandle) THEN RETURN NO-APPLY.
  1767. IF XHandle:TYPE <> 'FILL-IN' THEN RETURN NO-APPLY.
  1768. CASE Feldname:
  1769. WHEN 'F_Knr' THEN RETURN NO-APPLY.
  1770. END CASE.
  1771. APPLY 'ENTRY' TO Btn_Aendern.
  1772. APPLY 'CHOOSE' TO Btn_Aendern.
  1773. RUN new-state ( 'seite_2, MAIN':U ).
  1774. RETURN NO-APPLY.
  1775. END.
  1776. ON END, "F9":U OF {&INPUT-FELDER} IN FRAME {&FRAME-NAME}
  1777. DO:
  1778. IF NOT VUpdate THEN RETURN NO-APPLY.
  1779. XHandle = SELF:HANDLE.
  1780. Feldname = XHandle:NAME.
  1781. IF NOT VALID-HANDLE(XHandle) THEN RETURN NO-APPLY.
  1782. IF XHandle:TYPE <> 'FILL-IN' THEN RETURN NO-APPLY.
  1783. CASE Feldname:
  1784. WHEN 'F_Knr' THEN RETURN NO-APPLY.
  1785. END CASE.
  1786. APPLY 'ENTRY' TO Btn_Aendern.
  1787. APPLY 'CHOOSE' TO Btn_Aendern.
  1788. APPLY 'ENTRY' TO Br_Aufko.
  1789. RETURN NO-APPLY.
  1790. END.
  1791. /*
  1792. ON "END-ERROR":U OF FRAME {&FRAME-NAME} ANYWHERE
  1793. DO:
  1794. IF VUpdate THEN DO WITH FRAME {&FRAME-NAME}:
  1795. APPLY 'ENTRY' TO Btn_Erfassen.
  1796. APPLY 'CHOOSE' TO Btn_Erfassen.
  1797. RETURN NO-APPLY.
  1798. END.
  1799. RETURN NO-APPLY.
  1800. END.
  1801. */
  1802. /* _UIB-CODE-BLOCK-END */
  1803. &ANALYZE-RESUME
  1804. /* ********************** Internal Procedures *********************** */
  1805. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE ABBRECHEN F-Frame-Win
  1806. PROCEDURE ABBRECHEN :
  1807. /*------------------------------------------------------------------------------
  1808. Purpose:
  1809. Parameters: <none>
  1810. Notes:
  1811. ------------------------------------------------------------------------------*/
  1812. DO WITH FRAME {&FRAME-NAME}:
  1813. Btn_Erfassen:LABEL = '&Neu'.
  1814. Btn_Aendern:LABEL = '&Aendern'.
  1815. ENABLE Btn_Loeschen.
  1816. ENABLE Btn_Zurueck.
  1817. ENABLE Btn_Verschieben.
  1818. ENABLE Btn_Suchen .
  1819. ENABLE CB_Auf_Sta.
  1820. DISABLE {&List-2}.
  1821. DISABLE {&List-3}.
  1822. DISABLE T_Passant.
  1823. VUpdate = FALSE.
  1824. VNeu = FALSE.
  1825. RUN new-state ( INPUT 'NOTUPDATE, MAIN' ).
  1826. RUN CLEAR_BILDSCHIRM.
  1827. IF NRecid > 0 THEN DO:
  1828. REPEAT TRANSACTION:
  1829. FIND BAufko WHERE RECID(BAufko) = NRecid.
  1830. DELETE BAufko.
  1831. RELEASE BAufko.
  1832. LEAVE.
  1833. END.
  1834. END.
  1835. RELEASE Aufko .
  1836. RELEASE Aufze .
  1837. RELEASE AufGebKo.
  1838. RELEASE AufGKon .
  1839. RELEASE AufRabSu.
  1840. RELEASE AufSpRab.
  1841. APPLY 'VALUE-CHANGED' TO Br_Aufko.
  1842. APPLY 'ENTRY' TO Br_Aufko.
  1843. RETURN NO-APPLY.
  1844. END.
  1845. END PROCEDURE.
  1846. /* _UIB-CODE-BLOCK-END */
  1847. &ANALYZE-RESUME
  1848. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE adm-create-objects F-Frame-Win _ADM-CREATE-OBJECTS
  1849. PROCEDURE adm-create-objects :
  1850. /*------------------------------------------------------------------------------
  1851. Purpose: Create handles for all SmartObjects used in this procedure.
  1852. After SmartObjects are initialized, then SmartLinks are added.
  1853. Parameters: <none>
  1854. ------------------------------------------------------------------------------*/
  1855. END PROCEDURE.
  1856. /* _UIB-CODE-BLOCK-END */
  1857. &ANALYZE-RESUME
  1858. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE adm-row-available F-Frame-Win _ADM-ROW-AVAILABLE
  1859. PROCEDURE adm-row-available :
  1860. /*------------------------------------------------------------------------------
  1861. Purpose: Dispatched to this procedure when the Record-
  1862. Source has a new row available. This procedure
  1863. tries to get the new row (or foriegn keys) from
  1864. the Record-Source and process it.
  1865. Parameters: <none>
  1866. ------------------------------------------------------------------------------*/
  1867. /* Define variables needed by this internal procedure. */
  1868. {src/adm/template/row-head.i}
  1869. /* Process the newly available records (i.e. display fields,
  1870. open queries, and/or pass records on to any RECORD-TARGETS). */
  1871. {src/adm/template/row-end.i}
  1872. END PROCEDURE.
  1873. /* _UIB-CODE-BLOCK-END */
  1874. &ANALYZE-RESUME
  1875. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE AENDERN F-Frame-Win
  1876. PROCEDURE AENDERN :
  1877. /*------------------------------------------------------------------------------
  1878. Purpose:
  1879. Parameters: <none>
  1880. Notes:
  1881. ------------------------------------------------------------------------------*/
  1882. DO WITH FRAME {&FRAME-NAME}:
  1883. IF NOT AVAILABLE Aufko THEN RETURN NO-APPLY.
  1884. VUpdate = TRUE.
  1885. VNeu = FALSE.
  1886. NRecid = 0.
  1887. XRecid = RECID(Aufko).
  1888. XVAufnr = Aufko.Aufnr.
  1889. XVKnr = Aufko.Knr.
  1890. fOfferte = Aufko.AlsOfferte.
  1891. RUN new-state ( INPUT 'UPDATE, MAIN' ).
  1892. Btn_Erfassen:LABEL = '&Abbrechen'.
  1893. Btn_Aendern:LABEL = '&Speichern'.
  1894. DISABLE Btn_Loeschen .
  1895. DISABLE Btn_Zurueck .
  1896. DISABLE Btn_Verschieben.
  1897. DISABLE Btn_Suchen .
  1898. ENABLE {&List-3}.
  1899. IF NOT fAdmin THEN DISABLE {&List-6}.
  1900. FIND FIRST Aufze NO-LOCK
  1901. WHERE Aufze.Firma = GVFirma
  1902. AND Aufze.Aufnr = XVAufnr
  1903. AND Aufze.Artnr > 0 NO-ERROR.
  1904. IF AVAILABLE Aufze THEN Aufko.MWSt:SENSITIVE = FALSE.
  1905. IF T_Passant = TRUE THEN ENABLE T_Passant.
  1906. APPLY 'ENTRY' TO Aufko.Auf_Datum.
  1907. RETURN NO-APPLY.
  1908. END.
  1909. END PROCEDURE.
  1910. /* _UIB-CODE-BLOCK-END */
  1911. &ANALYZE-RESUME
  1912. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE ANZEIGE F-Frame-Win
  1913. PROCEDURE ANZEIGE :
  1914. /*------------------------------------------------------------------------------
  1915. Purpose:
  1916. Parameters: <none>
  1917. Notes:
  1918. ------------------------------------------------------------------------------*/
  1919. DEF VAR FAdr AS LOG NO-UNDO.
  1920. VAdresse = ''.
  1921. E_Adresse = ''.
  1922. AAufnr = 0.
  1923. FAdr = FALSE.
  1924. IF AVAILABLE Aufko THEN DO:
  1925. DO ix = 1 TO 5:
  1926. IF Aufko.Adresse[ix] <> '' THEN DO:
  1927. FAdr = TRUE.
  1928. LEAVE.
  1929. END.
  1930. END.
  1931. END.
  1932. FIND Adresse NO-LOCK USE-INDEX Adresse-k1
  1933. WHERE Adresse.Firma = AdFirma
  1934. AND Adresse.Knr = XKnr NO-ERROR.
  1935. IF AVAILABLE Adresse THEN VAdresse = Adresse.Anzeig_Br.
  1936. ELSE VAdresse = '????????'.
  1937. IF FAdr THEN DO:
  1938. VAdresse = ''.
  1939. DO ix = 1 TO 5:
  1940. IF Aufko.Adresse[ix] = '' THEN NEXT.
  1941. IF VAdresse <> '' THEN VAdresse = VAdresse + ', '.
  1942. VAdresse = VAdresse + Aufko.Adresse[ix].
  1943. END.
  1944. END.
  1945. IF AVAILABLE Aufko THEN DO:
  1946. IF Aufko.Faknr <> 0 THEN AAufnr = Aufko.Faknr.
  1947. ELSE AAufnr = Aufko.Aufnr.
  1948. IF Aufko.Adresse[05] <> '' THEN DO:
  1949. E_Adresse = CHR(10) + ' ' + CHR(10).
  1950. DO i5 = 1 TO 5:
  1951. E_Adresse = E_Adresse + Aufko.Adresse[i5] + CHR(10).
  1952. END.
  1953. END.
  1954. END.
  1955. IF E_Adresse = '' THEN DO:
  1956. E_Adresse = Adresse.Anschrift[05] + CHR(10) +
  1957. Adresse.Anschrift[06] + CHR(10) +
  1958. Adresse.Anschrift[07] + CHR(10) +
  1959. Adresse.Anschrift[08] + CHR(10) +
  1960. Adresse.Anschrift[09] + CHR(10) +
  1961. Adresse.Anschrift[10] + CHR(10) +
  1962. Adresse.Anschrift[11] + CHR(10) +
  1963. Adresse.Anschrift[12].
  1964. END.
  1965. DISPLAY E_Adresse WITH FRAME {&FRAME-NAME}.
  1966. END PROCEDURE.
  1967. /* _UIB-CODE-BLOCK-END */
  1968. &ANALYZE-RESUME
  1969. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE ANZEIGE_AUFKO F-Frame-Win
  1970. PROCEDURE ANZEIGE_AUFKO :
  1971. /*------------------------------------------------------------------------------
  1972. Purpose:
  1973. Parameters: <none>
  1974. Notes:
  1975. ------------------------------------------------------------------------------*/
  1976. FIND Adresse NO-LOCK USE-INDEX Adresse-k1
  1977. WHERE Adresse.Firma = AdFirma
  1978. AND Adresse.Knr = XVKnr NO-ERROR.
  1979. IF AVAILABLE Adresse THEN F_Anzeig_Br = Adresse.Anzeig_Br.
  1980. ELSE F_Anzeig_Br = FILL('?', 20).
  1981. F_Knr = STRING(XVKnr,'999999').
  1982. F_Aufnr = XVAufnr.
  1983. F_Total = Aufko.Auf_Tot.
  1984. T_Auftrag = FALSE.
  1985. T_Abhol = FALSE.
  1986. T_Passant = FALSE.
  1987. VAuf_Text = Aufko.Auf_Text.
  1988. VAbh_Text = Aufko.Abh_Text.
  1989. VBar_Text = Aufko.Bar_Text.
  1990. VPassant[01] = Aufko.Adresse[01].
  1991. VPassant[02] = Aufko.Adresse[02].
  1992. VPassant[03] = Aufko.Adresse[03].
  1993. VPassant[04] = Aufko.Adresse[04].
  1994. VPassant[05] = Aufko.Adresse[05].
  1995. IF VAuf_Text <> '' THEN T_Auftrag = TRUE.
  1996. IF VAbh_Text <> '' THEN T_Abhol = TRUE.
  1997. IF Aufko.Adresse[05] <> '' THEN T_Passant = TRUE.
  1998. DO WITH FRAME {&FRAME-NAME}:
  1999. DISPLAY {&List-1} {&List-3}.
  2000. CB_Vertreter:SCREEN-VALUE = STRING(Aufko.Vertr,'999999') NO-ERROR.
  2001. CB_Lager :SCREEN-VALUE = STRING(Aufko.Lager,'999999') NO-ERROR.
  2002. END.
  2003. IF VAuf_Sta <> 2 THEN RETURN.
  2004. FIND Steuer NO-LOCK
  2005. WHERE Steuer.Firma = GVFirma.
  2006. FIND Debst NO-LOCK USE-INDEX Debst-k1
  2007. WHERE Debst.Firma = Aufko.Firma
  2008. AND Debst.Knr = Aufko.Knr NO-ERROR.
  2009. FIND Adresse NO-LOCK USE-INDEX Adresse-k1
  2010. WHERE Adresse.Firma = AdFirma
  2011. AND Adresse.Knr = Aufko.Knr NO-ERROR.
  2012. VBemerk = ''.
  2013. CASE Steuer.St05:
  2014. WHEN 0 THEN DO:
  2015. IF Debst.Bemerk <> '' THEN VBemerk = Debst.Bemerk.
  2016. END.
  2017. WHEN 1 THEN DO:
  2018. IF Adresse.Bem <> '' THEN VBemerk = Adresse.Bem.
  2019. END.
  2020. WHEN 2 THEN DO:
  2021. IF Debst.Auf_Text <> '' THEN VBemerk = Debst.Auf_Text.
  2022. END.
  2023. END CASE.
  2024. IF VBemerk <> '' THEN DO:
  2025. RUN "v8/d-bemerk.w" ( INPUT "Kundenbemerkung":U,
  2026. INPUT-OUTPUT VBemerk,
  2027. INPUT FALSE ).
  2028. END.
  2029. END PROCEDURE.
  2030. /* _UIB-CODE-BLOCK-END */
  2031. &ANALYZE-RESUME
  2032. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE CLEAR_BILDSCHIRM F-Frame-Win
  2033. PROCEDURE CLEAR_BILDSCHIRM :
  2034. /*------------------------------------------------------------------------------
  2035. Purpose:
  2036. Parameters: <none>
  2037. Notes:
  2038. ------------------------------------------------------------------------------*/
  2039. DEF VAR Fenster AS HANDLE.
  2040. Fenster = FRAME {&FRAME-NAME}:CURRENT-ITERATION.
  2041. ASSIGN Fenster = Fenster:FIRST-CHILD.
  2042. DO WHILE VALID-HANDLE (Fenster) :
  2043. DO WHILE TRUE:
  2044. IF Fenster:HIDDEN = TRUE THEN LEAVE.
  2045. IF Fenster:TYPE = 'COMBO-BOX' THEN DO:
  2046. IF Fenster:NAME = 'CB_Lager' THEN LEAVE.
  2047. IF Fenster:NAME = 'CB_Auf_Sta' THEN LEAVE.
  2048. IF Fenster:NAME = 'CB_Vertreter' THEN LEAVE.
  2049. Fenster:SCREEN-VALUE = ' '.
  2050. LEAVE.
  2051. END.
  2052. IF Fenster:TYPE = 'EDITOR' THEN DO:
  2053. Fenster:SCREEN-VALUE = ''.
  2054. LEAVE.
  2055. END.
  2056. IF Fenster:TYPE = 'FILL-IN' THEN DO:
  2057. IF Fenster:DATA-TYPE = 'INTEGER' THEN Fenster:SCREEN-VALUE = ''.
  2058. IF Fenster:DATA-TYPE = 'DECIMAL' THEN Fenster:SCREEN-VALUE = ''.
  2059. IF Fenster:DATA-TYPE = 'CHARACTER' THEN Fenster:SCREEN-VALUE = ''.
  2060. IF Fenster:DATA-TYPE = 'LOGICAL' THEN Fenster:SCREEN-VALUE = 'no'.
  2061. IF Fenster:DATA-TYPE = 'DATE' THEN Fenster:SCREEN-VALUE = ?.
  2062. LEAVE.
  2063. END.
  2064. LEAVE.
  2065. END.
  2066. ASSIGN Fenster = Fenster:NEXT-SIBLING.
  2067. END.
  2068. END PROCEDURE.
  2069. /* _UIB-CODE-BLOCK-END */
  2070. &ANALYZE-RESUME
  2071. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE disable_UI F-Frame-Win _DEFAULT-DISABLE
  2072. PROCEDURE disable_UI :
  2073. /*------------------------------------------------------------------------------
  2074. Purpose: DISABLE the User Interface
  2075. Parameters: <none>
  2076. Notes: Here we clean-up the user-interface by deleting
  2077. dynamic widgets we have created and/or hide
  2078. frames. This procedure is usually called when
  2079. we are ready to "clean-up" after running.
  2080. ------------------------------------------------------------------------------*/
  2081. /* Hide all frames. */
  2082. HIDE FRAME F-Main.
  2083. IF THIS-PROCEDURE:PERSISTENT THEN DELETE PROCEDURE THIS-PROCEDURE.
  2084. END PROCEDURE.
  2085. /* _UIB-CODE-BLOCK-END */
  2086. &ANALYZE-RESUME
  2087. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE enable_UI F-Frame-Win _DEFAULT-ENABLE
  2088. PROCEDURE enable_UI :
  2089. /*------------------------------------------------------------------------------
  2090. Purpose: ENABLE the User Interface
  2091. Parameters: <none>
  2092. Notes: Here we display/view/enable the widgets in the
  2093. user-interface. In addition, OPEN all queries
  2094. associated with each FRAME and BROWSE.
  2095. These statements here are based on the "Other
  2096. Settings" section of the widget Property Sheets.
  2097. ------------------------------------------------------------------------------*/
  2098. DISPLAY CB_Auf_Sta E_Adresse F_Knr F_Anzeig_Br F_Aufnr F_Total T_Passant
  2099. T_Auftrag T_Abhol
  2100. WITH FRAME F-Main.
  2101. IF AVAILABLE Aufko THEN
  2102. DISPLAY Aufko.Auf_Datum Aufko.Kond_Datum Aufko.Lief_Datum Aufko.Fak_Datum
  2103. Aufko.Fahrer Aufko.BeiFahrer Aufko.LKW Aufko.Abhol Aufko.I_Best
  2104. Aufko.U_Ref Aufko.Tour_Nr1 Aufko.Tour_Nr2 Aufko.Ablad_Vor
  2105. Aufko.Ablad_Vor_Text Aufko.Wirt_So Aufko.Wirt_So_Text Aufko.Rabatt
  2106. Aufko.Zei_Rab_Art Aufko.Zei_Rab_Wert Aufko.Auf_Rab_Art
  2107. Aufko.Auf_Rab_Wert Aufko.Abh_Rab_Art Aufko.Abh_Rab_Wert
  2108. Aufko.Zuschl_Art Aufko.Zuschl_Wert Aufko.MWSt Aufko.Kond
  2109. Aufko.Preis_Grp Aufko.Rab_Grp Aufko.Ku_Grp Aufko.Frw Aufko.AlsOfferte
  2110. WITH FRAME F-Main.
  2111. ENABLE Br_Aufko CB_Auf_Sta E_Adresse Btn_Aendern Btn_Erfassen Btn_Loeschen
  2112. Btn_Zurueck Btn_Verschieben Btn_Suchen RECT-30 RECT-31
  2113. WITH FRAME F-Main.
  2114. {&OPEN-BROWSERS-IN-QUERY-F-Main}
  2115. END PROCEDURE.
  2116. /* _UIB-CODE-BLOCK-END */
  2117. &ANALYZE-RESUME
  2118. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE ENDEAUFTRAG F-Frame-Win
  2119. PROCEDURE ENDEAUFTRAG :
  2120. /*------------------------------------------------------------------------------
  2121. Purpose:
  2122. Parameters: <none>
  2123. Notes:
  2124. ------------------------------------------------------------------------------*/
  2125. IF VUpdate THEN DO WITH FRAME {&FRAME-NAME}:
  2126. Ja = TRUE.
  2127. APPLY 'ENTRY' TO Btn_Erfassen.
  2128. APPLY 'CHOOSE' TO Btn_Erfassen.
  2129. END.
  2130. END PROCEDURE.
  2131. /* _UIB-CODE-BLOCK-END */
  2132. &ANALYZE-RESUME
  2133. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE ERFASSEN F-Frame-Win
  2134. PROCEDURE ERFASSEN :
  2135. /*------------------------------------------------------------------------------
  2136. Purpose:
  2137. Parameters: <none>
  2138. Notes:
  2139. ------------------------------------------------------------------------------*/
  2140. DEF VAR cBenutzer AS CHAR NO-UNDO.
  2141. DO WITH FRAME {&FRAME-NAME}:
  2142. IF AVAILABLE Aufko THEN XRecid = RECID(Aufko).
  2143. ELSE XRecid = 0.
  2144. Btn_Erfassen:LABEL = '&Abbrechen'.
  2145. Btn_Aendern:LABEL = '&Speichern'.
  2146. DISABLE Btn_Loeschen.
  2147. DISABLE Btn_Zurueck .
  2148. DISABLE Btn_Verschieben.
  2149. DISABLE Btn_Suchen .
  2150. DISABLE CB_Auf_Sta.
  2151. RUN CLEAR_BILDSCHIRM.
  2152. ENABLE {&List-2}.
  2153. APPLY 'ENTRY' TO F_Knr.
  2154. VUpdate = TRUE.
  2155. VNeu = TRUE.
  2156. RUN new-state ( INPUT 'UPDATE, MAIN' ).
  2157. cBenutzer = DYNAMIC-FUNCTION('GETBENUTZERDATEN':U) NO-ERROR.
  2158. cBenutzer = ENTRY(2, cBenutzer, CHR(01)).
  2159. U_Ref:SCREEN-VALUE = cBenutzer.
  2160. RETURN NO-APPLY.
  2161. END.
  2162. END PROCEDURE.
  2163. /* _UIB-CODE-BLOCK-END */
  2164. &ANALYZE-RESUME
  2165. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE GEFUNDEN F-Frame-Win
  2166. PROCEDURE GEFUNDEN :
  2167. /*------------------------------------------------------------------------------
  2168. Purpose:
  2169. Parameters: <none>
  2170. Notes:
  2171. ------------------------------------------------------------------------------*/
  2172. /*
  2173. VKnr = Linknr.
  2174. VInhalt = Linktext.
  2175. Linktext = ''.
  2176. Linknr = 0.
  2177. DO WITH FRAME {&FRAME-NAME}:
  2178. F_Knr:SCREEN-VALUE = STRING(VKnr).
  2179. F_Knr = STRING(VKnr).
  2180. APPLY 'LEAVE' TO F_Knr.
  2181. RETURN NO-APPLY.
  2182. END.
  2183. */
  2184. END PROCEDURE.
  2185. /* _UIB-CODE-BLOCK-END */
  2186. &ANALYZE-RESUME
  2187. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE KUNDENNUMMER F-Frame-Win
  2188. PROCEDURE KUNDENNUMMER :
  2189. /*------------------------------------------------------------------------------
  2190. Purpose:
  2191. Parameters: <none>
  2192. Notes:
  2193. ------------------------------------------------------------------------------*/
  2194. DEF VAR iRecid AS RECID NO-UNDO.
  2195. /*
  2196. ASSIGN Linktext = 'AUF;' + FeldInhalt
  2197. iRecid = ?.
  2198. RUN g-suchen-adresse.w ( INPUT Linktext, OUTPUT iRecid ).
  2199. RETURN iRecid.
  2200. IF iRecid <> ? AND
  2201. iRecid <> 0 THEN DO:
  2202. FIND Adresse NO-LOCK WHERE RECID(Adresse) = iRecid.
  2203. VKnr = Adresse.Knr.
  2204. RUN NICHT_GEFUNDEN.
  2205. END.
  2206. RETURN ''.
  2207. END.
  2208. */
  2209. RETURN ''.
  2210. END PROCEDURE.
  2211. /* _UIB-CODE-BLOCK-END */
  2212. &ANALYZE-RESUME
  2213. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE local-apply-entry F-Frame-Win
  2214. PROCEDURE local-apply-entry :
  2215. /*------------------------------------------------------------------------------
  2216. Purpose: Override standard ADM method
  2217. Notes:
  2218. ------------------------------------------------------------------------------*/
  2219. RUN dispatch IN THIS-PROCEDURE ( INPUT 'apply-entry':U ) .
  2220. END PROCEDURE.
  2221. /* _UIB-CODE-BLOCK-END */
  2222. &ANALYZE-RESUME
  2223. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE local-hide F-Frame-Win
  2224. PROCEDURE local-hide :
  2225. /*------------------------------------------------------------------------------
  2226. Purpose: Override standard ADM method
  2227. Notes:
  2228. ------------------------------------------------------------------------------*/
  2229. XHandle = SELF:HANDLE.
  2230. IF VALID-HANDLE(XHandle) AND
  2231. XHandle:TYPE <> 'PROCEDURE' THEN DO:
  2232. Feldname = XHandle:NAME.
  2233. CASE Feldname:
  2234. WHEN 'F_Knr' THEN DO:
  2235. IF VUpdate THEN DO WITH FRAME {&FRAME-NAME}:
  2236. APPLY 'ENTRY' TO Btn_Erfassen.
  2237. APPLY 'CHOOSE' TO Btn_Erfassen.
  2238. RETURN.
  2239. END.
  2240. RUN dispatch IN THIS-PROCEDURE ( INPUT 'hide':U ) .
  2241. RETURN.
  2242. END.
  2243. END CASE.
  2244. END.
  2245. IF VUpdate THEN DO WITH FRAME {&FRAME-NAME}:
  2246. APPLY 'ENTRY' TO Btn_Aendern.
  2247. APPLY 'CHOOSE' TO Btn_Aendern.
  2248. END.
  2249. RUN dispatch IN THIS-PROCEDURE ( INPUT 'hide':U ) .
  2250. END PROCEDURE.
  2251. /* _UIB-CODE-BLOCK-END */
  2252. &ANALYZE-RESUME
  2253. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE local-initialize F-Frame-Win
  2254. PROCEDURE local-initialize :
  2255. /*------------------------------------------------------------------------------
  2256. Purpose: Override standard ADM method
  2257. Notes:
  2258. ------------------------------------------------------------------------------*/
  2259. DO WHILE sAktiv WITH FRAME {&FRAME-NAME}:
  2260. DEF VAR ok AS LOG NO-UNDO.
  2261. DEF VAR xString AS CHAR NO-UNDO.
  2262. /* Fakturaarten */
  2263. cBenutzerdaten = DYNAMIC-FUNCTION('getBenutzerdaten':U) NO-ERROR.
  2264. cBenutzer = ENTRY(1, cBenutzerDaten, CHR(01)) NO-ERROR.
  2265. RUN COMBO_AUFSTATUS ( CB_Auf_Sta:HANDLE ) NO-ERROR.
  2266. CB_Auf_Sta:SCREEN-VALUE = STRING(VAuf_Sta,'999999') NO-ERROR.
  2267. RUN COMBO_VERTRETER ( INPUT CB_Vertreter:HANDLE ) NO-ERROR.
  2268. RUN COMBO_Lager ( INPUT CB_Lager :HANDLE ) NO-ERROR.
  2269. GET-KEY-VALUE SECTION 'Lagereinstellung'
  2270. KEY cBenutzer
  2271. VALUE xString.
  2272. IF xString = '' OR
  2273. xString = ? THEN xString = '000000'.
  2274. IF xString = '999999' THEN xString = '000000'.
  2275. CB_Lager:SCREEN-VALUE = xString NO-ERROR.
  2276. E_Adresse = ''.
  2277. LEAVE.
  2278. END.
  2279. Aufko.Knr:READ-ONLY IN BROWSE Br_Aufko = TRUE.
  2280. RUN dispatch IN THIS-PROCEDURE ( INPUT 'initialize':U ) .
  2281. IF NOT fOpen THEN RUN OPEN_AUFKO.
  2282. fAdmin = DYNAMIC-FUNCTION('getAdmin':U) NO-ERROR.
  2283. hQuery = BROWSE {&BROWSE-NAME}:QUERY.
  2284. END PROCEDURE.
  2285. /* _UIB-CODE-BLOCK-END */
  2286. &ANALYZE-RESUME
  2287. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE local-view F-Frame-Win
  2288. PROCEDURE local-view :
  2289. /*------------------------------------------------------------------------------
  2290. Purpose: Override standard ADM method
  2291. Notes:
  2292. ------------------------------------------------------------------------------*/
  2293. DEF VAR ZRecid AS RECID NO-UNDO.
  2294. RUN dispatch IN THIS-PROCEDURE ( INPUT 'view':U ) .
  2295. IF VUpdate THEN RETURN.
  2296. FIND Steuer WHERE Steuer.Firma = GVFirma NO-LOCK NO-ERROR.
  2297. DO WHILE XVAufnr <> 0:
  2298. IF NOT AVAILABLE Steuer THEN LEAVE.
  2299. IF Steuer.St06 = 0 THEN LEAVE.
  2300. RELEASE Aufko.
  2301. RELEASE BAufko.
  2302. FIND BAufko NO-LOCK USE-INDEX Aufko-k1
  2303. WHERE BAufko.Firma = GVFirma
  2304. AND BAufko.Aufnr = XVAufnr NO-ERROR.
  2305. IF NOT AVAILABLE BAufko THEN LEAVE.
  2306. VAuf_Sta = BAufko.Auf_Sta.
  2307. ZRecid = RECID(BAufko).
  2308. Vorhanden = TRUE.
  2309. RUN OPEN_AUFKO.
  2310. REPOSITION Br_Aufko TO RECID ZRecid.
  2311. LEAVE.
  2312. END.
  2313. IF Vorhanden THEN DO WITH FRAME {&FRAME-NAME}:
  2314. APPLY 'VALUE-CHANGED' TO Br_Aufko.
  2315. APPLY 'ENTRY' TO Br_Aufko.
  2316. END.
  2317. END PROCEDURE.
  2318. /* _UIB-CODE-BLOCK-END */
  2319. &ANALYZE-RESUME
  2320. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE LOESCHEN F-Frame-Win
  2321. PROCEDURE LOESCHEN :
  2322. /*------------------------------------------------------------------------------
  2323. Purpose:
  2324. Parameters: <none>
  2325. Notes:
  2326. ------------------------------------------------------------------------------*/
  2327. DEF VAR KRecid AS RECID.
  2328. DISABLE TRIGGERS FOR LOAD OF Aufko.
  2329. DISABLE TRIGGERS FOR LOAD OF Aufze.
  2330. DISABLE TRIGGERS FOR LOAD OF AufLot.
  2331. DISABLE TRIGGERS FOR LOAD OF RuestAuf.
  2332. DO WITH FRAME {&FRAME-NAME}:
  2333. IF VUpdate THEN RETURN NO-APPLY.
  2334. Ja = FALSE.
  2335. { v8/loeschen.i }
  2336. IF NOT Ja THEN RETURN NO-APPLY.
  2337. REPEAT TRANSACTION:
  2338. KRecid = RECID(Aufko).
  2339. FIND BAufko NO-LOCK WHERE RECID(BAufko) = KRecid.
  2340. /* IF BAufko.Auf_Sta >= 03 AND */
  2341. /* BAufko.Auf_Sta <= 05 AND */
  2342. /* BAufko.Gedruckt AND */
  2343. /* NOT fAdmin THEN DO: */
  2344. /* MESSAGE 'Auftrag darf nicht mehr gelöscht werden' SKIP */
  2345. /* 'Bitte Administrator fragen! ' VIEW-AS ALERT-BOX INFORMATION. */
  2346. /* RELEASE BAufko. */
  2347. /* LEAVE. */
  2348. /* END. */
  2349. /* */
  2350. /* IF NOT fAdmin THEN DO: */
  2351. /* IF BAufko.Faknr > 0 OR */
  2352. /* BAufko.Verbucht THEN DO: */
  2353. /* MESSAGE 'Auftrag darf nicht mehr gelöscht werden' SKIP */
  2354. /* 'Bitte Administrator fragen! ' VIEW-AS ALERT-BOX INFORMATION. */
  2355. /* RELEASE BAufko. */
  2356. /* LEAVE. */
  2357. /* END. */
  2358. /* END. */
  2359. FOR EACH Aufze OF BAufko:
  2360. IF Aufze.Artnr = 0 THEN DO:
  2361. DELETE Aufze.
  2362. NEXT.
  2363. END.
  2364. IF Aufze.Lag_Buch THEN DO:
  2365. FIND ArtLager USE-INDEX ArtLager-k1
  2366. WHERE ArtLager.Firma = Aufze.Firma
  2367. AND ArtLager.Artnr = Aufze.Artnr
  2368. AND ArtLager.Inhalt = Aufze.Inhalt
  2369. AND ArtLager.Jahr = Aufze.Jahr
  2370. AND ArtLager.Lager = Aufze.Lager.
  2371. ASSIGN ArtLager.Ausgang = ArtLager.Ausgang - Aufze.MGeli
  2372. ArtLager.Bestand = ArtLager.Bestand + Aufze.MGeli.
  2373. RELEASE ArtLager.
  2374. END.
  2375. FIND Artbw USE-INDEX Artbw-k1
  2376. WHERE Artbw.Firma = Aufze.Firma
  2377. AND Artbw.Trnr = Aufze.Trnr NO-ERROR.
  2378. IF AVAILABLE Artbw THEN DO:
  2379. DELETE Artbw.
  2380. END.
  2381. DELETE Aufze.
  2382. END.
  2383. RUN SAMMFAKMUT ( INPUT KRecid ).
  2384. FIND BAufko NO-LOCK WHERE RECID(BAufko) = KRecid.
  2385. FOR EACH AufGebKo OF BAufko:
  2386. DELETE AufGebKo.
  2387. END.
  2388. FOR EACH AufGKon OF BAufko:
  2389. DELETE AufGKon.
  2390. END.
  2391. FOR EACH AufRabSu OF BAufko:
  2392. DELETE AufRabSu.
  2393. END.
  2394. FOR EACH AufSpRab USE-INDEX AufSpRab-k1
  2395. WHERE AufSpRab.Firma = BAufko.Firma
  2396. AND AufSpRab.Aufnr = BAufko.Aufnr:
  2397. DELETE AufSpRab.
  2398. END.
  2399. FOR EACH RuestAuf
  2400. WHERE RuestAuf.Firma = BAufko.Firma
  2401. AND RuestAuf.Aufnr = BAufko.Aufnr:
  2402. DELETE RuestAuf.
  2403. END.
  2404. FOR EACH AufLot
  2405. WHERE AufLot.Firma = BAufko.Firma
  2406. AND AufLot.Aufnr = BAufko.Aufnr:
  2407. DELETE AufLot.
  2408. END.
  2409. FOR EACH Tabel
  2410. WHERE Tabel.Firma = BAufko.Firma
  2411. AND Tabel.RecArt BEGINS 'AUFDRUCK':
  2412. IF Tabel.Int_1 <> BAufko.Aufnr THEN NEXT.
  2413. DELETE Tabel.
  2414. END.
  2415. FOR EACH Tabel
  2416. WHERE Tabel.Firma = BAufko.Firma
  2417. AND Tabel.RecArt BEGINS 'ws':
  2418. IF Tabel.Int_1 <> BAufko.Aufnr THEN NEXT.
  2419. DELETE Tabel.
  2420. END.
  2421. FIND BAufko WHERE RECID(BAufko) = KRecid.
  2422. DELETE BAufko.
  2423. LEAVE.
  2424. END.
  2425. RUN OPEN_AUFKO.
  2426. END. /* FRAME */
  2427. END PROCEDURE.
  2428. /* _UIB-CODE-BLOCK-END */
  2429. &ANALYZE-RESUME
  2430. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE NEUER_AUFTRAG F-Frame-Win
  2431. PROCEDURE NEUER_AUFTRAG :
  2432. /*------------------------------------------------------------------------------
  2433. Purpose:
  2434. Parameters: <none>
  2435. Notes:
  2436. ------------------------------------------------------------------------------*/
  2437. APPLY 'INSERT-MODE':U TO FRAME {&FRAME-NAME}.
  2438. RETURN NO-APPLY.
  2439. END PROCEDURE.
  2440. /* _UIB-CODE-BLOCK-END */
  2441. &ANALYZE-RESUME
  2442. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE NICHT_GEFUNDEN F-Frame-Win
  2443. PROCEDURE NICHT_GEFUNDEN :
  2444. /*------------------------------------------------------------------------------
  2445. Purpose:
  2446. Parameters: <none>
  2447. Notes:
  2448. ------------------------------------------------------------------------------*/
  2449. /*
  2450. DO WITH FRAME {&FRAME-NAME}:
  2451. APPLY 'ENTRY' TO F_Knr.
  2452. RETURN NO-APPLY.
  2453. END.
  2454. */
  2455. END PROCEDURE.
  2456. /* _UIB-CODE-BLOCK-END */
  2457. &ANALYZE-RESUME
  2458. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE OPEN_AUFKO F-Frame-Win
  2459. PROCEDURE OPEN_AUFKO :
  2460. /*------------------------------------------------------------------------------
  2461. Purpose:
  2462. Parameters: <none>
  2463. Notes:
  2464. ------------------------------------------------------------------------------*/
  2465. IF QOpen THEN CLOSE QUERY Br_Aufko.
  2466. QOpen = FALSE.
  2467. Vorhanden = FALSE.
  2468. fOpen = TRUE.
  2469. RUN CLEAR_BILDSCHIRM.
  2470. DO WITH FRAME {&FRAME-NAME}:
  2471. CB_Auf_Sta:SCREEN-VALUE = STRING(VAuf_Sta,'999999') NO-ERROR.
  2472. END.
  2473. CASE Sort:
  2474. WHEN 1 THEN DO:
  2475. OPEN QUERY Br_Aufko
  2476. FOR EACH Aufko NO-LOCK USE-INDEX Aufko-k1
  2477. WHERE Aufko.Firma = GVFirma
  2478. AND Aufko.Auf_Sta = VAuf_Sta
  2479. AND ((iLager = 999999) OR
  2480. (Aufko.Lager = iLager))
  2481. BY Aufko.Aufnr
  2482. BY Aufko.Auf_Datum.
  2483. END.
  2484. WHEN 2 THEN DO:
  2485. OPEN QUERY Br_Aufko
  2486. FOR EACH Aufko NO-LOCK USE-INDEX Aufko-k2
  2487. WHERE Aufko.Firma = GVFirma
  2488. AND Aufko.Auf_Sta = VAuf_Sta
  2489. AND ((iLager = 999999) OR
  2490. (Aufko.Lager = iLager))
  2491. BY Aufko.Knr
  2492. BY Aufko.Aufnr
  2493. BY Aufko.Auf_Datum.
  2494. END.
  2495. WHEN 4 THEN DO:
  2496. OPEN QUERY Br_Aufko
  2497. FOR EACH Aufko NO-LOCK USE-INDEX Aufko-k3
  2498. WHERE Aufko.Firma = GVFirma
  2499. AND Aufko.Auf_Sta = VAuf_Sta
  2500. AND ((iLager = 999999) OR
  2501. (Aufko.Lager = iLager))
  2502. BY Aufko.Fak_Art
  2503. BY Aufko.Auf_Datum
  2504. BY Aufko.Aufnr.
  2505. END.
  2506. WHEN 5 THEN DO:
  2507. OPEN QUERY Br_Aufko
  2508. FOR EACH Aufko NO-LOCK USE-INDEX Aufko-k1
  2509. WHERE Aufko.Firma = GVFirma
  2510. AND Aufko.Auf_Sta = VAuf_Sta
  2511. AND ((iLager = 999999) OR
  2512. (Aufko.Lager = iLager))
  2513. BY Aufko.Lief_Datum
  2514. BY Aufko.Aufnr.
  2515. END.
  2516. END CASE.
  2517. DO WHILE TRUE WITH FRAME {&FRAME-NAME}:
  2518. Br_Aufko:SET-REPOSITIONED-ROW(4, 'CONDITIONAL':U).
  2519. IF NUM-RESULTS('Br_Aufko':U) = ? THEN LEAVE.
  2520. IF NUM-RESULTS('Br_Aufko':U) = 0 THEN LEAVE.
  2521. Vorhanden = TRUE.
  2522. QOpen = TRUE.
  2523. IF FSuchen THEN LEAVE.
  2524. APPLY 'VALUE-CHANGED' TO Br_Aufko.
  2525. APPLY 'ENTRY' TO Br_Aufko.
  2526. LEAVE.
  2527. END.
  2528. FSuchen = FALSE.
  2529. IF NOT Vorhanden THEN DO:
  2530. LVAufnr = 0.
  2531. XVAufnr = 0.
  2532. XVKnr = 0.
  2533. XAufnr = 0.
  2534. XKnr = 0.
  2535. END.
  2536. RETURN.
  2537. END PROCEDURE.
  2538. /* _UIB-CODE-BLOCK-END */
  2539. &ANALYZE-RESUME
  2540. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE OPEN_AUFKO_REPO F-Frame-Win
  2541. PROCEDURE OPEN_AUFKO_REPO :
  2542. /*------------------------------------------------------------------------------
  2543. Purpose:
  2544. Parameters: <none>
  2545. Notes:
  2546. ------------------------------------------------------------------------------*/
  2547. GET NEXT Br_Aufko NO-LOCK.
  2548. DO WHILE TRUE WITH FRAME {&FRAME-NAME}:
  2549. XRecid = 0.
  2550. IF NOT AVAILABLE Aufko THEN LEAVE.
  2551. XRecid = RECID(Aufko).
  2552. LEAVE.
  2553. END.
  2554. RUN OPEN_AUFKO.
  2555. IF Vorhanden THEN DO:
  2556. IF XRecid = 0 THEN RETURN NO-APPLY.
  2557. REPOSITION Br_Aufko TO RECID XRecid.
  2558. Br_Aufko:FETCH-SELECTED-ROW(1).
  2559. APPLY 'VALUE-CHANGED' TO BROWSE {&BROWSE-NAME}.
  2560. END.
  2561. RETURN NO-APPLY.
  2562. END PROCEDURE.
  2563. /* _UIB-CODE-BLOCK-END */
  2564. &ANALYZE-RESUME
  2565. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE SAMMFAKMUT F-Frame-Win
  2566. PROCEDURE SAMMFAKMUT :
  2567. /*------------------------------------------------------------------------------
  2568. Purpose:
  2569. Parameters: <none>
  2570. Notes:
  2571. ------------------------------------------------------------------------------*/
  2572. DEF INPUT PARAMETER KoRecid AS RECID NO-UNDO.
  2573. REPEAT TRANSACTION:
  2574. FIND BAufko WHERE RECID(BAufko) = KoRecid.
  2575. BAufko.Gedruckt = FALSE.
  2576. DO WHILE TRUE:
  2577. FIND Tabel USE-INDEX Tabel-k1
  2578. WHERE Tabel.Firma = GVFirma
  2579. AND Tabel.RecArt = 'FAKART'
  2580. AND Tabel.CodeC = ''
  2581. AND Tabel.CodeI = BAufko.Fak_Art
  2582. AND Tabel.Sprcd = 1 NO-LOCK NO-ERROR.
  2583. IF Tabel.Int_3 <> 4 THEN LEAVE. /* nicht Sammelrechnung */
  2584. IF BAufko.Samm_Nr = 0 THEN LEAVE.
  2585. FOR EACH YAufko USE-INDEX Aufko-k4
  2586. WHERE YAufko.Firma = BAufko.Firma
  2587. AND YAufko.Knr = BAufko.Knr
  2588. AND YAufko.Fak_Art = BAufko.Fak_Art
  2589. AND YAufko.Samm_Nr = BAufko.Samm_Nr.
  2590. YAufko.Gedruckt = FALSE.
  2591. IF Tabel.Int_2 = YAufko.Auf_Sta THEN YAufko.Auf_Sta = YAufko.Auf_Sta - 1.
  2592. RELEASE YAufko.
  2593. END.
  2594. LEAVE.
  2595. END.
  2596. RELEASE BAufko.
  2597. LEAVE.
  2598. END.
  2599. END PROCEDURE.
  2600. /* _UIB-CODE-BLOCK-END */
  2601. &ANALYZE-RESUME
  2602. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE send-records F-Frame-Win _ADM-SEND-RECORDS
  2603. PROCEDURE send-records :
  2604. /*------------------------------------------------------------------------------
  2605. Purpose: Send record ROWID's for all tables used by
  2606. this file.
  2607. Parameters: see template/snd-head.i
  2608. ------------------------------------------------------------------------------*/
  2609. /* Define variables needed by this internal procedure. */
  2610. {src/adm/template/snd-head.i}
  2611. /* For each requested table, put it's ROWID in the output list. */
  2612. {src/adm/template/snd-list.i "Aufko"}
  2613. /* Deal with any unexpected table requests before closing. */
  2614. {src/adm/template/snd-end.i}
  2615. END PROCEDURE.
  2616. /* _UIB-CODE-BLOCK-END */
  2617. &ANALYZE-RESUME
  2618. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE SET_LAGER F-Frame-Win
  2619. PROCEDURE SET_LAGER :
  2620. /*------------------------------------------------------------------------------
  2621. Purpose:
  2622. Parameters: <none>
  2623. Notes:
  2624. ------------------------------------------------------------------------------*/
  2625. DEF INPUT PARAMETER ipLager AS INT NO-UNDO.
  2626. iLager = ipLager.
  2627. RUN OPEN_AUFKO.
  2628. END PROCEDURE.
  2629. /* _UIB-CODE-BLOCK-END */
  2630. &ANALYZE-RESUME
  2631. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE SPEICHERN F-Frame-Win
  2632. PROCEDURE SPEICHERN :
  2633. /*------------------------------------------------------------------------------
  2634. Purpose:
  2635. Parameters: <none>
  2636. Notes:
  2637. ------------------------------------------------------------------------------*/
  2638. DEF VAR XAufnr AS INT NO-UNDO.
  2639. DEF VAR cTotale AS CHAR NO-UNDO.
  2640. DISABLE TRIGGERS FOR LOAD OF Aufko.
  2641. DISABLE TRIGGERS FOR LOAD OF Aufze.
  2642. DO WITH FRAME {&FRAME-NAME}:
  2643. REPEAT TRANSACTION:
  2644. FIND Aufko WHERE RECID(Aufko) = XRecid.
  2645. ASSIGN {&List-3}.
  2646. ASSIGN Aufko.Auf_Text = VAuf_Text
  2647. Aufko.Abh_Text = VAbh_Text
  2648. Aufko.Adresse[01] = VPassant[01]
  2649. Aufko.Adresse[02] = VPassant[02]
  2650. Aufko.Adresse[03] = VPassant[03]
  2651. Aufko.Adresse[04] = VPassant[04]
  2652. Aufko.Adresse[05] = VPassant[05]
  2653. Aufko.Vertr = INTEGER(CB_Vertreter:SCREEN-VALUE)
  2654. Aufko.Lager = INTEGER(CB_Lager :SCREEN-VALUE).
  2655. DO WHILE TRUE:
  2656. IF Aufko.Fak_Knr <> 0 THEN LEAVE.
  2657. FIND Debst NO-LOCK
  2658. WHERE Debst.Firma = Aufko.Firma
  2659. AND Debst.Knr = Aufko.Knr NO-ERROR.
  2660. IF Debst.KnrFak <> 0 THEN Aufko.Fak_Knr = Debst.KnrFak.
  2661. ELSE Aufko.Fak_Knr = Debst.Knr.
  2662. LEAVE.
  2663. END.
  2664. RELEASE Aufko.
  2665. RUN SAMMFAKMUT ( INPUT XRecid ).
  2666. FIND Aufko NO-LOCK WHERE RECID(Aufko) = XRecid.
  2667. FOR EACH Aufze NO-LOCK OF Aufko:
  2668. IF Aufze.Trnr = 0 THEN NEXT.
  2669. FIND Artbw OF Aufze NO-ERROR.
  2670. IF NOT AVAILABLE Artbw THEN NEXT.
  2671. ASSIGN Artbw.Datum = Aufko.Lief_Datum
  2672. Artbw.Lager = Aufko.Lager.
  2673. IF Aufko.Fak_Datum <> ? THEN Artbw.Fak_Dat = Aufko.Fak_Datum.
  2674. RELEASE Artbw.
  2675. RELEASE Aufze.
  2676. END.
  2677. IF Aufko.AlsOfferte <> fOfferte THEN DO:
  2678. RUN ALSOFFERTE_CHANGED ( Aufko.Aufnr, Aufko.AlsOfferte ).
  2679. END.
  2680. RELEASE Aufko.
  2681. LEAVE.
  2682. END.
  2683. FIND Aufko WHERE RECID(Aufko) = XRecid NO-LOCK.
  2684. LVAufnr = Aufko.Aufnr.
  2685. XVAufnr = Aufko.Aufnr.
  2686. XVKNr = Aufko.Knr.
  2687. Btn_Erfassen:LABEL = '&Neu'.
  2688. Btn_Aendern:LABEL = '&Aendern'.
  2689. ENABLE Btn_Loeschen .
  2690. ENABLE Btn_Zurueck .
  2691. ENABLE Btn_Verschieben.
  2692. ENABLE Btn_Suchen .
  2693. ENABLE CB_Auf_Sta.
  2694. DISABLE {&List-3}.
  2695. DISABLE T_Passant.
  2696. VUpdate = FALSE.
  2697. VNeu = FALSE.
  2698. RUN new-state ( INPUT 'NOTUPDATE, MAIN' ).
  2699. RELEASE Aufko .
  2700. RELEASE Aufze .
  2701. RELEASE AufGebKo.
  2702. RELEASE AufGKon .
  2703. RELEASE AufRabSu.
  2704. RELEASE AufSpRab.
  2705. IF NRecid = 0 THEN DO:
  2706. APPLY 'VALUE-CHANGED' TO Br_Aufko.
  2707. APPLY 'ENTRY' TO Br_Aufko.
  2708. RETURN NO-APPLY.
  2709. END.
  2710. FIND Aufko WHERE RECID(Aufko) = NRecid.
  2711. FOR EACH GebRueck NO-LOCK USE-INDEX GebRueck-k1
  2712. WHERE GebRueck.Firma = GVFirma TRANSACTION:
  2713. CREATE AufGebKo.
  2714. ASSIGN AufGebKo.Firma = GVFirma
  2715. AufGebKo.Aufnr = XVAufnr
  2716. AufGebKo.Sort_Cd = GebRueck.Sort_Cd
  2717. AufGebKo.Geb_Cd = GebRueck.Geb_Cd
  2718. AufGebKo.Anz_1 = GebRueck.Anz_1
  2719. AufGebKo.Kto_Cd1 = GebRueck.Kto_Cd1
  2720. AufGebKo.Anz_2 = GebRueck.Anz_2
  2721. AufGebKo.Kto_Cd2 = GebRueck.Kto_Cd2
  2722. AufGebKo.Anz_3 = GebRueck.Anz_3
  2723. AufGebKo.Kto_Cd3 = GebRueck.Kto_Cd3.
  2724. IF AufGebKo.Kto_Cd1 <> '' THEN DO:
  2725. FIND GebKonto NO-LOCK USE-INDEX GebKonto-k1
  2726. WHERE GebKonto.Firma = GVFirma
  2727. AND GebKonto.Geb_Cd = AufGebKo.Kto_Cd1.
  2728. AufGebKo.Wert_1 = GebKonto.Depot.
  2729. END.
  2730. IF AufGebKo.Kto_Cd2 <> '' THEN DO:
  2731. FIND GebKonto USE-INDEX GebKonto-k1
  2732. WHERE GebKonto.Firma = GVFirma
  2733. AND GebKonto.Geb_Cd = AufGebKo.Kto_Cd2 NO-LOCK.
  2734. AufGebKo.Wert_2 = GebKonto.Depot.
  2735. END.
  2736. IF AufGebKo.Kto_Cd3 <> '' THEN DO:
  2737. FIND GebKonto USE-INDEX GebKonto-k1
  2738. WHERE GebKonto.Firma = GVFirma
  2739. AND GebKonto.Geb_Cd = AufGebKo.Kto_Cd3 NO-LOCK.
  2740. AufGebKo.Wert_3 = GebKonto.Depot.
  2741. END.
  2742. RELEASE AufGebKo.
  2743. END.
  2744. NRecid = 0.
  2745. XAufnr = XVAufnr.
  2746. RUN AUFTRAGSTOTAL ( XAufnr, OUTPUT cTotale ) NO-ERROR.
  2747. RELEASE Aufko .
  2748. RELEASE Aufze .
  2749. RELEASE AufGebKo.
  2750. RELEASE AufGKon .
  2751. RELEASE AufRabSu.
  2752. RELEASE AufSpRab.
  2753. RUN OPEN_AUFKO.
  2754. FIND BAufko NO-LOCK USE-INDEX Aufko-k1
  2755. WHERE BAufko.Firma = GVFirma
  2756. AND BAufko.Aufnr = XAufnr.
  2757. REPOSITION Br_Aufko TO ROWID ROWID(BAufko).
  2758. APPLY 'VALUE-CHANGED' TO Br_Aufko.
  2759. APPLY 'ENTRY' TO Br_Aufko.
  2760. RETURN NO-APPLY.
  2761. END.
  2762. END PROCEDURE.
  2763. /* _UIB-CODE-BLOCK-END */
  2764. &ANALYZE-RESUME
  2765. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE state-changed F-Frame-Win
  2766. PROCEDURE state-changed :
  2767. /* -----------------------------------------------------------
  2768. Purpose:
  2769. Parameters: <none>
  2770. Notes:
  2771. -------------------------------------------------------------*/
  2772. DEFINE INPUT PARAMETER p-issuer-hdl AS HANDLE NO-UNDO.
  2773. DEFINE INPUT PARAMETER p-state AS CHARACTER NO-UNDO.
  2774. CASE p-state:
  2775. WHEN 'browser_entry' THEN DO:
  2776. IF NUM-RESULTS('Br_Aufko':U) > 0 THEN DO:
  2777. APPLY 'ENTRY' TO BROWSE Br_Aufko.
  2778. END.
  2779. ELSE DO:
  2780. APPLY 'ENTRY' TO Btn_Erfassen IN FRAME {&FRAME-NAME}.
  2781. END.
  2782. RETURN NO-APPLY.
  2783. END.
  2784. END CASE.
  2785. END PROCEDURE.
  2786. /* _UIB-CODE-BLOCK-END */
  2787. &ANALYZE-RESUME
  2788. /* ************************ Function Implementations ***************** */
  2789. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _FUNCTION getAuftraege F-Frame-Win
  2790. FUNCTION getAuftraege RETURNS LOGICAL
  2791. ( htAuftraege AS HANDLE ) :
  2792. /*------------------------------------------------------------------------------
  2793. Purpose:
  2794. Notes:
  2795. ------------------------------------------------------------------------------*/
  2796. DEF VAR i1 AS INT NO-UNDO.
  2797. DEF VAR i2 AS INT NO-UNDO.
  2798. DO WITH FRAME {&FRAME-NAME}:
  2799. i1 = {&BROWSE-NAME}:NUM-SELECTED-ROWS.
  2800. DO i2 = 1 TO i1:
  2801. {&BROWSE-NAME}:FETCH-SELECTED-ROW(i2) NO-ERROR.
  2802. htAuftraege:BUFFER-CREATE().
  2803. ASSIGN htAuftraege::Aufnr = Aufko.Aufnr
  2804. htAuftraege::Faknr = Aufko.Faknr
  2805. htAuftraege::Knr = Aufko.Knr
  2806. htAuftraege::lOfferte = Aufko.AlsOfferte
  2807. htAuftraege::Fak_Art = Aufko.Fak_Art
  2808. htAuftraege::Auf_Sta = Aufko.Auf_Sta
  2809. htAuftraege::iRecid = RECID(Aufko).
  2810. END.
  2811. END.
  2812. RETURN TRUE.
  2813. END FUNCTION.
  2814. /* _UIB-CODE-BLOCK-END */
  2815. &ANALYZE-RESUME