v-debst.w 117 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521152215231524152515261527152815291530153115321533153415351536153715381539154015411542154315441545154615471548154915501551155215531554155515561557155815591560156115621563156415651566156715681569157015711572157315741575157615771578157915801581158215831584158515861587158815891590159115921593159415951596159715981599160016011602160316041605160616071608160916101611161216131614161516161617161816191620162116221623162416251626162716281629163016311632163316341635163616371638163916401641164216431644164516461647164816491650165116521653165416551656165716581659166016611662166316641665166616671668166916701671167216731674167516761677167816791680168116821683168416851686168716881689169016911692169316941695169616971698169917001701170217031704170517061707170817091710171117121713171417151716171717181719172017211722172317241725172617271728172917301731173217331734173517361737173817391740174117421743174417451746174717481749175017511752175317541755175617571758175917601761176217631764176517661767176817691770177117721773177417751776177717781779178017811782178317841785178617871788178917901791179217931794179517961797179817991800180118021803180418051806180718081809181018111812181318141815181618171818181918201821182218231824182518261827182818291830183118321833183418351836183718381839184018411842184318441845184618471848184918501851185218531854185518561857185818591860186118621863186418651866186718681869187018711872187318741875187618771878187918801881188218831884188518861887188818891890189118921893189418951896189718981899190019011902190319041905190619071908190919101911191219131914191519161917191819191920192119221923192419251926192719281929193019311932193319341935193619371938193919401941194219431944194519461947194819491950195119521953195419551956195719581959196019611962196319641965196619671968196919701971197219731974197519761977197819791980198119821983198419851986198719881989199019911992199319941995199619971998199920002001200220032004200520062007200820092010201120122013201420152016201720182019202020212022202320242025202620272028202920302031203220332034203520362037203820392040204120422043204420452046204720482049205020512052205320542055205620572058205920602061206220632064206520662067206820692070207120722073207420752076207720782079208020812082208320842085208620872088208920902091209220932094209520962097209820992100210121022103210421052106210721082109211021112112211321142115211621172118211921202121212221232124212521262127212821292130213121322133213421352136213721382139214021412142214321442145214621472148214921502151215221532154215521562157215821592160216121622163216421652166216721682169217021712172217321742175217621772178217921802181218221832184218521862187218821892190219121922193219421952196219721982199220022012202220322042205220622072208220922102211221222132214221522162217221822192220222122222223222422252226222722282229223022312232223322342235223622372238223922402241224222432244224522462247224822492250225122522253225422552256225722582259226022612262226322642265226622672268226922702271227222732274227522762277227822792280228122822283228422852286228722882289229022912292229322942295229622972298229923002301230223032304230523062307230823092310231123122313231423152316231723182319232023212322232323242325232623272328232923302331233223332334233523362337233823392340234123422343234423452346234723482349235023512352235323542355235623572358235923602361236223632364236523662367236823692370237123722373237423752376237723782379238023812382238323842385238623872388238923902391239223932394239523962397239823992400240124022403240424052406240724082409241024112412241324142415241624172418241924202421242224232424242524262427242824292430243124322433243424352436243724382439244024412442244324442445244624472448244924502451245224532454245524562457245824592460246124622463246424652466246724682469247024712472247324742475247624772478247924802481248224832484248524862487248824892490249124922493249424952496249724982499250025012502250325042505250625072508250925102511251225132514251525162517251825192520252125222523252425252526252725282529253025312532253325342535253625372538253925402541254225432544254525462547254825492550255125522553255425552556255725582559256025612562256325642565256625672568256925702571257225732574257525762577257825792580258125822583258425852586258725882589259025912592259325942595259625972598259926002601260226032604260526062607260826092610261126122613261426152616261726182619262026212622262326242625262626272628262926302631263226332634263526362637263826392640264126422643264426452646264726482649265026512652265326542655265626572658265926602661266226632664266526662667266826692670267126722673267426752676267726782679268026812682268326842685268626872688268926902691269226932694269526962697269826992700270127022703270427052706270727082709271027112712271327142715271627172718271927202721272227232724272527262727272827292730273127322733273427352736273727382739274027412742274327442745274627472748274927502751275227532754275527562757275827592760276127622763276427652766276727682769277027712772277327742775277627772778277927802781278227832784278527862787278827892790279127922793279427952796279727982799280028012802280328042805280628072808280928102811281228132814281528162817281828192820282128222823282428252826282728282829283028312832283328342835283628372838283928402841284228432844284528462847284828492850285128522853285428552856285728582859286028612862286328642865286628672868286928702871287228732874287528762877287828792880288128822883288428852886288728882889289028912892289328942895289628972898289929002901290229032904290529062907290829092910291129122913291429152916291729182919292029212922292329242925292629272928292929302931293229332934293529362937293829392940294129422943294429452946294729482949295029512952295329542955295629572958295929602961296229632964296529662967296829692970297129722973297429752976297729782979298029812982298329842985298629872988298929902991299229932994299529962997299829993000300130023003300430053006300730083009301030113012301330143015301630173018301930203021302230233024302530263027302830293030303130323033303430353036303730383039304030413042304330443045304630473048304930503051305230533054305530563057305830593060306130623063306430653066306730683069307030713072307330743075307630773078307930803081308230833084308530863087308830893090309130923093309430953096309730983099310031013102310331043105310631073108310931103111311231133114311531163117311831193120312131223123312431253126312731283129313031313132313331343135313631373138313931403141314231433144314531463147314831493150315131523153315431553156315731583159316031613162316331643165316631673168316931703171317231733174317531763177317831793180318131823183318431853186318731883189319031913192319331943195319631973198319932003201320232033204320532063207320832093210321132123213321432153216321732183219322032213222322332243225322632273228322932303231323232333234323532363237323832393240324132423243324432453246324732483249325032513252325332543255325632573258325932603261326232633264
  1. &ANALYZE-SUSPEND _VERSION-NUMBER AB_v10r12 GUI ADM2
  2. &ANALYZE-RESUME
  3. /* Connected Databases
  4. anadat PROGRESS
  5. */
  6. &Scoped-define WINDOW-NAME CURRENT-WINDOW
  7. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CUSTOM _DECLARATIONS vTableWin
  8. USING src.ch.adprime.algorithm.NumberSystems FROM PROPATH.
  9. /*------------------------------------------------------------------------
  10. File:
  11. Description: from viewer.w - Template for SmartDataViewer objects
  12. Input Parameters:
  13. <none>
  14. Output Parameters:
  15. <none>
  16. ------------------------------------------------------------------------*/
  17. /* This .W file was created with the Progress AppBuilder. */
  18. /*----------------------------------------------------------------------*/
  19. /* Create an unnamed pool to store all the widgets created
  20. by this procedure. This is a good default which assures
  21. that this procedure's triggers and internal procedures
  22. will execute in this procedure's storage, and that proper
  23. cleanup will occur on deletion of the procedure. */
  24. CREATE WIDGET-POOL.
  25. /* *************************** Definitions ************************** */
  26. /* Komma-Trennzeichen */
  27. /* Keyfelder werden beim Mutieren nicht "Enabled" */
  28. &Scoped-define ERSTES_FELD CB_Vertreter
  29. &Scoped-define LETZTES_FELD F_BestBis_2
  30. &Scoped-define KEY_FELDER
  31. &Scoped-define NUR_LESEN Zuschl_Verr,Fak_Adresse,Lief_Adresse,LetztVK,~
  32. Saldo,Saldo_FRW
  33. /* Parameters Definitions --- */
  34. /* Local Variable Definitions --- */
  35. { incl/viwdefinition.i }
  36. DEFINE VARIABLE hLastFeld AS HANDLE NO-UNDO.
  37. DEFINE VARIABLE Vorhanden AS LOG NO-UNDO.
  38. DEFINE VARIABLE fVertr AS LOG NO-UNDO.
  39. DEFINE VARIABLE fAbc AS LOG NO-UNDO.
  40. DEFINE VARIABLE fBier AS LOG NO-UNDO.
  41. DEFINE VARIABLE fWiSo AS LOG NO-UNDO.
  42. DEFINE VARIABLE fBemTxt AS LOG NO-UNDO.
  43. DEFINE VARIABLE fFakTxt AS LOG NO-UNDO.
  44. DEFINE VARIABLE fAbhTxt AS LOG NO-UNDO.
  45. /* _UIB-CODE-BLOCK-END */
  46. &ANALYZE-RESUME
  47. /* Temp-Table and Buffer definitions */
  48. DEFINE TEMP-TABLE RowObject
  49. {"d-debst.i"}.
  50. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CUSTOM _DEFINITIONS vTableWin
  51. /*------------------------------------------------------------------------
  52. File:
  53. Description:
  54. Input Parameters:
  55. <none>
  56. Output Parameters:
  57. <none>
  58. Author:
  59. Created: 12/10/20 - 3:33 pm
  60. ------------------------------------------------------------------------*/
  61. /* This .W file was created with the Progress AppBuilder. */
  62. /*----------------------------------------------------------------------*/
  63. /* *************************** Definitions ************************** */
  64. /* Parameters Definitions --- */
  65. /* Local Variable Definitions --- */
  66. /* _UIB-CODE-BLOCK-END */
  67. &ANALYZE-RESUME
  68. &ANALYZE-SUSPEND _UIB-PREPROCESSOR-BLOCK
  69. /* ******************** Preprocessor Definitions ******************** */
  70. &Scoped-define PROCEDURE-TYPE SmartDataViewer
  71. &Scoped-define DB-AWARE no
  72. &Scoped-define ADM-CONTAINER FRAME
  73. &Scoped-define ADM-SUPPORTED-LINKS Data-Target,Update-Source,TableIO-Target,GroupAssign-Source,GroupAssign-Target
  74. /* Include file with RowObject temp-table definition */
  75. &Scoped-define DATA-FIELD-DEFS "d-debst.i"
  76. /* Name of designated FRAME-NAME and/or first browse and/or first query */
  77. &Scoped-define FRAME-NAME F-Main
  78. /* Standard List Definitions */
  79. &Scoped-Define ENABLED-FIELDS RowObject.Verband_Nr RowObject.Wirt_So_Text ~
  80. RowObject.Ablad_Vor_Text RowObject.Tour_Nr2 RowObject.DokumentStatus ~
  81. RowObject.KnrFak RowObject.KnrLie RowObject.Geb_Rg RowObject.Passant ~
  82. RowObject.Konto RowObject.MWST_Nr RowObject.Abh_Rab_Wert ~
  83. RowObject.Auf_Rab_Wert RowObject.Zei_Rab_Wert RowObject.Zuschl_Wert ~
  84. RowObject.Zuschl_Betr RowObject.Kred_Lim RowObject.Kred_Lim_Vers ~
  85. RowObject.LetztVK RowObject.Saldo RowObject.Saldo_FRW RowObject.Zuschl_Verr ~
  86. RowObject.Fak_Adresse RowObject.Lief_Adresse
  87. &Scoped-define ENABLED-TABLES RowObject
  88. &Scoped-define FIRST-ENABLED-TABLE RowObject
  89. &Scoped-Define ENABLED-OBJECTS CB_Vertreter CB_Kundengruppe CB_Preisgruppe ~
  90. CB_Bonusgruppe CB_Rabattgruppe CB_ABCGruppe CB_Fakturaart CB_Biergruppe ~
  91. CB_Avisierung CB_Lieferbed CB_Mehrwertsteuer CB_Verband CB_Subverband ~
  92. CB_WirteSo CB_Abladevor CB_Tourenplan CB_Kondition CB_Mahncode CB_FRW ~
  93. CB_BESR CB_LAGER CB_Ah_Art CB_Au_Art CB_Ze_Art CB_Zu_Art T_Bem T_Fak T_Abh ~
  94. T_Montag T_Dienstag T_Mittwoch T_Donnerstag T_Freitag T_Samstag F_BestBis_1 ~
  95. F_BestBis_2 Btn_Dokumente RECT-1 RECT-2 RECT-3 RECT-4
  96. &Scoped-Define DISPLAYED-FIELDS RowObject.Verband_Nr RowObject.Wirt_So_Text ~
  97. RowObject.Ablad_Vor_Text RowObject.Tour_Nr2 RowObject.DokumentStatus ~
  98. RowObject.KnrFak RowObject.KnrLie RowObject.Geb_Rg RowObject.Passant ~
  99. RowObject.Konto RowObject.MWST_Nr RowObject.Abh_Rab_Wert RowObject.MWSt ~
  100. RowObject.Auf_Rab_Wert RowObject.Zei_Rab_Wert RowObject.Zuschl_Wert ~
  101. RowObject.Zuschl_Betr RowObject.Kred_Lim RowObject.Kred_Lim_Vers ~
  102. RowObject.Ku_Grp RowObject.Preis_Grp RowObject.Mahn RowObject.Avis ~
  103. RowObject.Firma RowObject.Knr RowObject.LetztVK RowObject.Saldo ~
  104. RowObject.Bonus_Grp RowObject.Aktiv RowObject.Saldo_FRW RowObject.Vertr ~
  105. RowObject.FRW RowObject.Zuschl_Verr RowObject.Kond RowObject.ABC_Grp ~
  106. RowObject.Fak_Art RowObject.Tour_Nr1 RowObject.Rab_Grp RowObject.Bier_Cd ~
  107. RowObject.Wirt_So RowObject.Ablad_Vor RowObject.Abh_Rab_Art ~
  108. RowObject.Auf_Rab_Art RowObject.Zei_Rab_Art RowObject.Zuschl_Art ~
  109. RowObject.Fak_Adresse RowObject.Lief_Adresse RowObject.Lief_Bed ~
  110. RowObject.Bemerk RowObject.Auf_Text RowObject.Bar_Text ~
  111. RowObject.Verband_Grp RowObject.BESR_Art RowObject.Lager ~
  112. RowObject.Subverband_Grp RowObject.BestBis_1 RowObject.BestBis_2 ~
  113. RowObject.Liefertag
  114. &Scoped-define DISPLAYED-TABLES RowObject
  115. &Scoped-define FIRST-DISPLAYED-TABLE RowObject
  116. &Scoped-Define DISPLAYED-OBJECTS CB_Vertreter CB_Kundengruppe ~
  117. CB_Preisgruppe CB_Bonusgruppe CB_Rabattgruppe CB_ABCGruppe CB_Fakturaart ~
  118. CB_Biergruppe CB_Avisierung CB_Lieferbed CB_Mehrwertsteuer CB_Verband ~
  119. CB_Subverband CB_WirteSo CB_Abladevor CB_Tourenplan CB_Kondition ~
  120. CB_Mahncode CB_FRW CB_BESR CB_LAGER CB_Ah_Art CB_Au_Art CB_Ze_Art CB_Zu_Art ~
  121. T_Bem T_Fak T_Abh T_Montag T_Dienstag T_Mittwoch T_Donnerstag T_Freitag ~
  122. T_Samstag F_BestBis_1 F_BestBis_2
  123. /* Custom List Definitions */
  124. /* ADM-ASSIGN-FIELDS,List-2,List-3,List-4,List-5,List-6 */
  125. &Scoped-define List-4 T_Bem T_Fak T_Abh
  126. &Scoped-define List-6 T_Montag T_Dienstag T_Mittwoch T_Donnerstag T_Freitag ~
  127. T_Samstag F_BestBis_1 F_BestBis_2
  128. /* _UIB-PREPROCESSOR-BLOCK-END */
  129. &ANALYZE-RESUME
  130. /* *********************** Control Definitions ********************** */
  131. /* Menu Definitions */
  132. DEFINE MENU POPUP-MENU-CB_ABCGruppe
  133. MENU-ITEM m_Sortiert_ABCGruppe LABEL "Sortiert ?"
  134. TOGGLE-BOX.
  135. DEFINE MENU POPUP-MENU-CB_Abladevor
  136. MENU-ITEM m_Sortiert_Abladevor LABEL "Sortiert ?"
  137. TOGGLE-BOX.
  138. DEFINE MENU POPUP-MENU-CB_Avisierung
  139. MENU-ITEM m_Sortiert_Avisierung LABEL "Sortiert ?"
  140. TOGGLE-BOX.
  141. DEFINE MENU POPUP-MENU-CB_Biergruppe
  142. MENU-ITEM m_Sortiert_Biergruppe LABEL "Sortiert ?"
  143. TOGGLE-BOX.
  144. DEFINE MENU POPUP-MENU-CB_Bonusgruppe
  145. MENU-ITEM m_Sortiert_Bonusgruppe LABEL "Sortiert ?"
  146. TOGGLE-BOX.
  147. DEFINE MENU POPUP-MENU-CB_Fakturaart
  148. MENU-ITEM m_Sortiert_Fakturaart LABEL "Sortiert ?"
  149. TOGGLE-BOX.
  150. DEFINE MENU POPUP-MENU-CB_Kondition
  151. MENU-ITEM m_Sortiert_Kondition LABEL "Sortiert ?"
  152. TOGGLE-BOX.
  153. DEFINE MENU POPUP-MENU-CB_Kundengruppe
  154. MENU-ITEM m_Sortiert_Kundengruppe LABEL "Sortiert ?"
  155. TOGGLE-BOX.
  156. DEFINE MENU POPUP-MENU-CB_Lieferbed
  157. MENU-ITEM m_Sortiert_Lieferbed LABEL "Sortiert ?"
  158. TOGGLE-BOX.
  159. DEFINE MENU POPUP-MENU-CB_Mehrwertsteuer
  160. MENU-ITEM m_Sortiert_Mehrwertsteuer LABEL "Sortiert ?"
  161. TOGGLE-BOX.
  162. DEFINE MENU POPUP-MENU-CB_Preisgruppe
  163. MENU-ITEM m_Sortiert_Preisgruppe LABEL "Sortiert ?"
  164. TOGGLE-BOX.
  165. DEFINE MENU POPUP-MENU-CB_Rabattgruppe
  166. MENU-ITEM m_Sortiert_Rabattgruppe LABEL "Sortiert ?"
  167. TOGGLE-BOX.
  168. DEFINE MENU POPUP-MENU-CB_Subverband
  169. MENU-ITEM m_Sortiert_Subverband LABEL "Sortiert ?"
  170. TOGGLE-BOX.
  171. DEFINE MENU POPUP-MENU-CB_Tourenplan
  172. MENU-ITEM m_Sortiert_Tourenplan LABEL "Sortiert ?"
  173. TOGGLE-BOX.
  174. DEFINE MENU POPUP-MENU-CB_Verband
  175. MENU-ITEM m_Sortiert_Verband LABEL "Sortiert ?"
  176. TOGGLE-BOX.
  177. DEFINE MENU POPUP-MENU-CB_Vertreter
  178. MENU-ITEM m_Sortiert_Vertreter LABEL "Sortiert ?"
  179. TOGGLE-BOX.
  180. DEFINE MENU POPUP-MENU-CB_WirteSo
  181. MENU-ITEM m_Sortiert_WirteSo LABEL "Sortiert ?"
  182. TOGGLE-BOX.
  183. DEFINE MENU POPUP-MENU-F-Main
  184. MENU-ITEM m_Login_fuer_eShop_erstellen LABEL "Login für eShop erstellen".
  185. /* Definitions of the field level widgets */
  186. DEFINE BUTTON Btn_Dokumente
  187. LABEL "&Dokumente"
  188. SIZE 15 BY 1.
  189. DEFINE VARIABLE CB_ABCGruppe AS CHARACTER FORMAT "X(256)":U
  190. LABEL "ABC-Gruppe"
  191. VIEW-AS COMBO-BOX SORT INNER-LINES 5
  192. LIST-ITEM-PAIRS "Item 1","Item 1"
  193. DROP-DOWN-LIST
  194. SIZE 28 BY 1
  195. BGCOLOR 15 NO-UNDO.
  196. DEFINE VARIABLE CB_Abladevor AS CHARACTER FORMAT "X(256)":U
  197. LABEL "Abladevorschrift"
  198. VIEW-AS COMBO-BOX SORT INNER-LINES 5
  199. LIST-ITEM-PAIRS "Item 1","Item 1"
  200. DROP-DOWN-LIST
  201. SIZE 50 BY 1
  202. BGCOLOR 15 NO-UNDO.
  203. DEFINE VARIABLE CB_Ah_Art AS CHARACTER FORMAT "X(256)":U
  204. LABEL "Abhol"
  205. VIEW-AS COMBO-BOX INNER-LINES 5
  206. LIST-ITEM-PAIRS "Kein","00",
  207. "Prozent","01",
  208. "Betrag","02",
  209. "EP-Zuschlag","03"
  210. DROP-DOWN-LIST
  211. SIZE 17 BY 1
  212. BGCOLOR 15 NO-UNDO.
  213. DEFINE VARIABLE CB_Au_Art AS CHARACTER FORMAT "X(256)":U
  214. LABEL "Auftrag"
  215. VIEW-AS COMBO-BOX INNER-LINES 5
  216. LIST-ITEM-PAIRS "Kein","00",
  217. "Prozent","01",
  218. "Betrag","02",
  219. "EP-Zuschlag","03"
  220. DROP-DOWN-LIST
  221. SIZE 17 BY 1
  222. BGCOLOR 15 NO-UNDO.
  223. DEFINE VARIABLE CB_Avisierung AS CHARACTER FORMAT "X(256)":U
  224. LABEL "Avisierung"
  225. VIEW-AS COMBO-BOX SORT INNER-LINES 5
  226. LIST-ITEM-PAIRS "Item 1","Item 1"
  227. DROP-DOWN-LIST
  228. SIZE 28 BY 1
  229. BGCOLOR 15 NO-UNDO.
  230. DEFINE VARIABLE CB_BESR AS CHARACTER FORMAT "X(256)":U
  231. LABEL "BESR-Art"
  232. VIEW-AS COMBO-BOX INNER-LINES 5
  233. LIST-ITEM-PAIRS "Item 1","Item 1"
  234. DROP-DOWN-LIST
  235. SIZE 26 BY 1
  236. BGCOLOR 15 NO-UNDO.
  237. DEFINE VARIABLE CB_Biergruppe AS CHARACTER FORMAT "X(256)":U
  238. LABEL "Biergruppe"
  239. VIEW-AS COMBO-BOX SORT INNER-LINES 5
  240. LIST-ITEM-PAIRS "Item 1","Item 1"
  241. DROP-DOWN-LIST
  242. SIZE 28 BY 1
  243. BGCOLOR 15 NO-UNDO.
  244. DEFINE VARIABLE CB_Bonusgruppe AS CHARACTER FORMAT "X(256)":U
  245. LABEL "Bonusgruppe"
  246. VIEW-AS COMBO-BOX SORT INNER-LINES 5
  247. LIST-ITEM-PAIRS "Item 1","Item 1"
  248. DROP-DOWN-LIST
  249. SIZE 28 BY 1
  250. BGCOLOR 15 NO-UNDO.
  251. DEFINE VARIABLE CB_Fakturaart AS CHARACTER FORMAT "X(256)":U
  252. LABEL "Fakturaart"
  253. VIEW-AS COMBO-BOX SORT INNER-LINES 5
  254. LIST-ITEM-PAIRS "Item 1","Item 1"
  255. DROP-DOWN-LIST
  256. SIZE 28 BY 1
  257. BGCOLOR 15 NO-UNDO.
  258. DEFINE VARIABLE CB_FRW AS CHARACTER FORMAT "X(256)":U
  259. LABEL "Währung"
  260. VIEW-AS COMBO-BOX SORT INNER-LINES 5
  261. LIST-ITEM-PAIRS "Item 1","Item 1"
  262. DROP-DOWN-LIST
  263. SIZE 26 BY 1
  264. BGCOLOR 15 NO-UNDO.
  265. DEFINE VARIABLE CB_Kondition AS CHARACTER FORMAT "X(256)":U
  266. LABEL "Kondition"
  267. VIEW-AS COMBO-BOX SORT INNER-LINES 5
  268. LIST-ITEM-PAIRS "Item 1","Item 1"
  269. DROP-DOWN-LIST
  270. SIZE 50 BY 1
  271. BGCOLOR 15 NO-UNDO.
  272. DEFINE VARIABLE CB_Kundengruppe AS CHARACTER FORMAT "X(256)":U
  273. LABEL "Kundengruppe"
  274. VIEW-AS COMBO-BOX SORT INNER-LINES 5
  275. LIST-ITEM-PAIRS "Item 1","Item 1"
  276. DROP-DOWN-LIST
  277. SIZE 28 BY 1
  278. BGCOLOR 15 NO-UNDO.
  279. DEFINE VARIABLE CB_LAGER AS CHARACTER FORMAT "X(256)":U
  280. LABEL "Lager"
  281. VIEW-AS COMBO-BOX INNER-LINES 5
  282. LIST-ITEM-PAIRS "Item 1","Item 1"
  283. DROP-DOWN-LIST
  284. SIZE 26 BY 1
  285. BGCOLOR 15 NO-UNDO.
  286. DEFINE VARIABLE CB_Lieferbed AS CHARACTER FORMAT "X(256)":U
  287. LABEL "Lieferbeding."
  288. VIEW-AS COMBO-BOX SORT INNER-LINES 5
  289. LIST-ITEM-PAIRS "Item 1","Item 1"
  290. DROP-DOWN-LIST
  291. SIZE 28 BY 1
  292. BGCOLOR 15 NO-UNDO.
  293. DEFINE VARIABLE CB_Mahncode AS CHARACTER FORMAT "X(256)":U
  294. LABEL "Mahnen"
  295. VIEW-AS COMBO-BOX INNER-LINES 5
  296. LIST-ITEM-PAIRS "automatisch Mahnen","000000",
  297. "nicht mahnen","000001"
  298. DROP-DOWN-LIST
  299. SIZE 26 BY 1
  300. BGCOLOR 15 NO-UNDO.
  301. DEFINE VARIABLE CB_Mehrwertsteuer AS CHARACTER FORMAT "X(256)":U
  302. LABEL "Mehrwertsteuer"
  303. VIEW-AS COMBO-BOX SORT INNER-LINES 5
  304. LIST-ITEM-PAIRS "Item 1","Item 1"
  305. DROP-DOWN-LIST
  306. SIZE 28 BY 1
  307. BGCOLOR 15 NO-UNDO.
  308. DEFINE VARIABLE CB_Preisgruppe AS CHARACTER FORMAT "X(256)":U
  309. LABEL "Preisgruppe"
  310. VIEW-AS COMBO-BOX SORT INNER-LINES 5
  311. LIST-ITEM-PAIRS "Item 1","Item 1"
  312. DROP-DOWN-LIST
  313. SIZE 28 BY 1
  314. BGCOLOR 15 NO-UNDO.
  315. DEFINE VARIABLE CB_Rabattgruppe AS CHARACTER FORMAT "X(256)":U
  316. LABEL "Rabattgruppe"
  317. VIEW-AS COMBO-BOX SORT INNER-LINES 5
  318. LIST-ITEM-PAIRS "Item 1","Item 1"
  319. DROP-DOWN-LIST
  320. SIZE 28 BY 1
  321. BGCOLOR 15 NO-UNDO.
  322. DEFINE VARIABLE CB_Subverband AS CHARACTER FORMAT "X(256)":U
  323. LABEL "Subverband"
  324. VIEW-AS COMBO-BOX SORT INNER-LINES 5
  325. LIST-ITEM-PAIRS "Item 1","Item 1"
  326. DROP-DOWN-LIST
  327. SIZE 28 BY 1
  328. BGCOLOR 15 NO-UNDO.
  329. DEFINE VARIABLE CB_Tourenplan AS CHARACTER FORMAT "X(256)":U
  330. LABEL "Tourenplan"
  331. VIEW-AS COMBO-BOX SORT INNER-LINES 5
  332. LIST-ITEM-PAIRS "Item 1","Item 1"
  333. DROP-DOWN-LIST
  334. SIZE 50 BY 1
  335. BGCOLOR 15 NO-UNDO.
  336. DEFINE VARIABLE CB_Verband AS CHARACTER FORMAT "X(256)":U
  337. LABEL "Verband/-Knr"
  338. VIEW-AS COMBO-BOX SORT INNER-LINES 5
  339. LIST-ITEM-PAIRS "Item 1","Item 1"
  340. DROP-DOWN-LIST
  341. SIZE 28 BY 1
  342. BGCOLOR 15 NO-UNDO.
  343. DEFINE VARIABLE CB_Vertreter AS CHARACTER FORMAT "X(256)":U
  344. LABEL "Vertreter"
  345. VIEW-AS COMBO-BOX SORT INNER-LINES 5
  346. LIST-ITEM-PAIRS "Item 1","Item 1"
  347. DROP-DOWN-LIST
  348. SIZE 28 BY 1
  349. BGCOLOR 15 NO-UNDO.
  350. DEFINE VARIABLE CB_WirteSo AS CHARACTER FORMAT "X(256)":U
  351. LABEL "Wirtesonntag"
  352. VIEW-AS COMBO-BOX SORT INNER-LINES 5
  353. LIST-ITEM-PAIRS "Item 1","Item 1"
  354. DROP-DOWN-LIST
  355. SIZE 50 BY 1
  356. BGCOLOR 15 NO-UNDO.
  357. DEFINE VARIABLE CB_Ze_Art AS CHARACTER FORMAT "X(256)":U
  358. LABEL "Zeilen"
  359. VIEW-AS COMBO-BOX INNER-LINES 5
  360. LIST-ITEM-PAIRS "Kein","00",
  361. "Prozent","01",
  362. "Betrag","02",
  363. "EP-Zuschlag","03"
  364. DROP-DOWN-LIST
  365. SIZE 17 BY 1
  366. BGCOLOR 15 NO-UNDO.
  367. DEFINE VARIABLE CB_Zu_Art AS CHARACTER FORMAT "X(256)":U
  368. LABEL "Zuschlag"
  369. VIEW-AS COMBO-BOX INNER-LINES 5
  370. LIST-ITEM-PAIRS "Kein","00",
  371. "Prozent","01",
  372. "Betrag","02"
  373. DROP-DOWN-LIST
  374. SIZE 17 BY 1
  375. BGCOLOR 15 NO-UNDO.
  376. DEFINE VARIABLE F_BestBis_1 AS CHARACTER FORMAT "99:99":U
  377. LABEL "Lieferung am nächstenTag bis"
  378. VIEW-AS FILL-IN NATIVE
  379. SIZE 9 BY 1 TOOLTIP "wenn bestellt bis zu dieser Zeit"
  380. BGCOLOR 15 NO-UNDO.
  381. DEFINE VARIABLE F_BestBis_2 AS CHARACTER FORMAT "99:99":U
  382. LABEL "Lieferung am gleichenTag bis"
  383. VIEW-AS FILL-IN NATIVE
  384. SIZE 9 BY 1 TOOLTIP "wenn bestellt bis zu dieser Zeit"
  385. BGCOLOR 15 NO-UNDO.
  386. DEFINE VARIABLE KDebi AS CHARACTER FORMAT "X(256)":U INITIAL "Kein Debitor"
  387. VIEW-AS FILL-IN NATIVE
  388. SIZE 26 BY 1
  389. BGCOLOR 15 FGCOLOR 12 FONT 6 NO-UNDO.
  390. DEFINE RECTANGLE RECT-1
  391. EDGE-PIXELS 2 GRAPHIC-EDGE NO-FILL
  392. SIZE 136 BY 23.81.
  393. DEFINE RECTANGLE RECT-2
  394. EDGE-PIXELS 2 GRAPHIC-EDGE NO-FILL
  395. SIZE 41.2 BY 10.57.
  396. DEFINE RECTANGLE RECT-3
  397. EDGE-PIXELS 2 GRAPHIC-EDGE NO-FILL
  398. SIZE 43.2 BY 10.57.
  399. DEFINE RECTANGLE RECT-4
  400. EDGE-PIXELS 2 GRAPHIC-EDGE NO-FILL
  401. SIZE 136 BY .1.
  402. DEFINE VARIABLE T_Abh AS LOGICAL INITIAL NO
  403. LABEL "Abholtext"
  404. VIEW-AS TOGGLE-BOX
  405. SIZE 17.2 BY .71 TOOLTIP "Text der erscheint, wenn man eine Abholrechnung erfasst" NO-UNDO.
  406. DEFINE VARIABLE T_Bem AS LOGICAL INITIAL NO
  407. LABEL "Bemerk"
  408. VIEW-AS TOGGLE-BOX
  409. SIZE 17.2 BY .71 TOOLTIP "allgemeine Bemerkungen zum Debitorteil" NO-UNDO.
  410. DEFINE VARIABLE T_Dienstag AS LOGICAL INITIAL NO
  411. LABEL "Dienstag"
  412. VIEW-AS TOGGLE-BOX
  413. SIZE 15 BY 1 NO-UNDO.
  414. DEFINE VARIABLE T_Donnerstag AS LOGICAL INITIAL NO
  415. LABEL "Donnerstag"
  416. VIEW-AS TOGGLE-BOX
  417. SIZE 15 BY 1 NO-UNDO.
  418. DEFINE VARIABLE T_Fak AS LOGICAL INITIAL NO
  419. LABEL "Faktext"
  420. VIEW-AS TOGGLE-BOX
  421. SIZE 17.2 BY .71 TOOLTIP "Text, der beim Erfassen einer Rechnung erscheint" NO-UNDO.
  422. DEFINE VARIABLE T_Freitag AS LOGICAL INITIAL NO
  423. LABEL "Freitag"
  424. VIEW-AS TOGGLE-BOX
  425. SIZE 15 BY 1 NO-UNDO.
  426. DEFINE VARIABLE T_Mittwoch AS LOGICAL INITIAL NO
  427. LABEL "Mittwoch"
  428. VIEW-AS TOGGLE-BOX
  429. SIZE 15 BY 1 NO-UNDO.
  430. DEFINE VARIABLE T_Montag AS LOGICAL INITIAL NO
  431. LABEL "Montag"
  432. VIEW-AS TOGGLE-BOX
  433. SIZE 15 BY 1 NO-UNDO.
  434. DEFINE VARIABLE T_Samstag AS LOGICAL INITIAL NO
  435. LABEL "Samstag"
  436. VIEW-AS TOGGLE-BOX
  437. SIZE 15 BY 1 NO-UNDO.
  438. /* ************************ Frame Definitions *********************** */
  439. DEFINE FRAME F-Main
  440. CB_Vertreter AT ROW 1.52 COL 18 COLON-ALIGNED
  441. KDebi AT ROW 8 COL 60 COLON-ALIGNED NO-LABEL NO-TAB-STOP
  442. CB_Kundengruppe AT ROW 2.52 COL 18 COLON-ALIGNED
  443. CB_Preisgruppe AT ROW 3.52 COL 18 COLON-ALIGNED
  444. CB_Bonusgruppe AT ROW 4.52 COL 18 COLON-ALIGNED
  445. CB_Rabattgruppe AT ROW 5.52 COL 18 COLON-ALIGNED
  446. CB_ABCGruppe AT ROW 6.52 COL 18 COLON-ALIGNED
  447. CB_Fakturaart AT ROW 7.52 COL 18 COLON-ALIGNED
  448. CB_Biergruppe AT ROW 8.52 COL 18 COLON-ALIGNED
  449. CB_Avisierung AT ROW 9.52 COL 18 COLON-ALIGNED
  450. CB_Lieferbed AT ROW 10.52 COL 18 COLON-ALIGNED
  451. CB_Mehrwertsteuer AT ROW 11.52 COL 18 COLON-ALIGNED
  452. CB_Verband AT ROW 12.52 COL 18 COLON-ALIGNED
  453. RowObject.Verband_Nr AT ROW 12.52 COL 49 COLON-ALIGNED
  454. LABEL "/" FORMAT "x(08)"
  455. VIEW-AS FILL-IN NATIVE
  456. SIZE 19 BY 1
  457. BGCOLOR 15
  458. CB_Subverband AT ROW 13.52 COL 18 COLON-ALIGNED WIDGET-ID 6
  459. CB_WirteSo AT ROW 14.52 COL 18 COLON-ALIGNED
  460. RowObject.Wirt_So_Text AT ROW 14.52 COL 71 COLON-ALIGNED
  461. LABEL "/"
  462. VIEW-AS FILL-IN NATIVE
  463. SIZE 60 BY 1
  464. BGCOLOR 15
  465. CB_Abladevor AT ROW 15.52 COL 18 COLON-ALIGNED
  466. RowObject.Ablad_Vor_Text AT ROW 15.52 COL 71 COLON-ALIGNED
  467. LABEL "/"
  468. VIEW-AS FILL-IN NATIVE
  469. SIZE 60 BY 1
  470. BGCOLOR 15
  471. CB_Tourenplan AT ROW 16.52 COL 18 COLON-ALIGNED
  472. RowObject.Tour_Nr2 AT ROW 17.52 COL 71 COLON-ALIGNED
  473. LABEL "/" FORMAT "x(20)"
  474. VIEW-AS FILL-IN NATIVE
  475. SIZE 28.8 BY 1
  476. BGCOLOR 15
  477. CB_Kondition AT ROW 17.52 COL 18 COLON-ALIGNED
  478. RowObject.DokumentStatus AT ROW 18.52 COL 18 COLON-ALIGNED WIDGET-ID 12
  479. VIEW-AS COMBO-BOX
  480. LIST-ITEM-PAIRS "Nur Papier",00
  481. DROP-DOWN-LIST
  482. SIZE 50 BY 1
  483. BGCOLOR 15
  484. RowObject.KnrFak AT ROW 20 COL 18 COLON-ALIGNED
  485. LABEL "Fakturaadresse" FORMAT "999999"
  486. VIEW-AS FILL-IN NATIVE
  487. SIZE 11 BY 1
  488. BGCOLOR 15
  489. RowObject.KnrLie AT ROW 21 COL 18 COLON-ALIGNED
  490. LABEL "Lieferadresse" FORMAT "999999"
  491. VIEW-AS FILL-IN NATIVE
  492. SIZE 11 BY 1
  493. BGCOLOR 15
  494. RowObject.Geb_Rg AT ROW 2 COL 62 HELP
  495. ""
  496. LABEL "Gebinde verrechnen"
  497. VIEW-AS TOGGLE-BOX
  498. SIZE 26 BY 1
  499. RowObject.Passant AT ROW 3 COL 62
  500. LABEL "Passant/Ladenkunde"
  501. VIEW-AS TOGGLE-BOX
  502. SIZE 26 BY 1
  503. CB_Mahncode AT ROW 4 COL 60 COLON-ALIGNED
  504. CB_FRW AT ROW 5 COL 60 COLON-ALIGNED
  505. CB_BESR AT ROW 6 COL 60 COLON-ALIGNED
  506. CB_LAGER AT ROW 7 COL 60 COLON-ALIGNED WIDGET-ID 2
  507. RowObject.Konto AT ROW 9.52 COL 69 COLON-ALIGNED
  508. LABEL "Sammel-Kto" FORMAT "x(12)"
  509. VIEW-AS FILL-IN NATIVE
  510. SIZE 17 BY 1 TOOLTIP "Debitor-Sammelkonto aus der FIBU"
  511. BGCOLOR 15
  512. RowObject.MWST_Nr AT ROW 10.52 COL 69 COLON-ALIGNED
  513. LABEL "MWSt-Nr" FORMAT "x(15)"
  514. VIEW-AS FILL-IN NATIVE
  515. SIZE 17 BY 1
  516. BGCOLOR 15
  517. CB_Ah_Art AT ROW 2.52 COL 101 COLON-ALIGNED
  518. RowObject.Abh_Rab_Wert AT ROW 2.52 COL 121 COLON-ALIGNED
  519. LABEL "/" FORMAT "zz9.99-"
  520. VIEW-AS FILL-IN NATIVE
  521. SIZE 11 BY 1
  522. BGCOLOR 15
  523. WITH 1 DOWN NO-BOX KEEP-TAB-ORDER OVERLAY USE-DICT-EXPS
  524. SIDE-LABELS NO-UNDERLINE THREE-D NO-AUTO-VALIDATE
  525. AT COL 1 ROW 1 SCROLLABLE .
  526. /* DEFINE FRAME statement is approaching 4K Bytes. Breaking it up */
  527. DEFINE FRAME F-Main
  528. RowObject.MWSt AT ROW 19 COL 96 COLON-ALIGNED
  529. LABEL "MWSt" FORMAT "999999"
  530. VIEW-AS FILL-IN
  531. SIZE 4 BY 1 NO-TAB-STOP
  532. CB_Au_Art AT ROW 3.52 COL 101 COLON-ALIGNED
  533. RowObject.Auf_Rab_Wert AT ROW 3.52 COL 121 COLON-ALIGNED
  534. LABEL "/" FORMAT "zz9.99-"
  535. VIEW-AS FILL-IN NATIVE
  536. SIZE 11 BY 1
  537. BGCOLOR 15
  538. CB_Ze_Art AT ROW 4.52 COL 101 COLON-ALIGNED
  539. RowObject.Zei_Rab_Wert AT ROW 4.52 COL 121 COLON-ALIGNED
  540. LABEL "/" FORMAT "zz9.99-"
  541. VIEW-AS FILL-IN NATIVE
  542. SIZE 11 BY 1
  543. BGCOLOR 15
  544. CB_Zu_Art AT ROW 5.62 COL 101 COLON-ALIGNED
  545. RowObject.Zuschl_Wert AT ROW 5.62 COL 121 COLON-ALIGNED
  546. LABEL "/" FORMAT "zz9.99-"
  547. VIEW-AS FILL-IN NATIVE
  548. SIZE 11 BY 1
  549. BGCOLOR 15
  550. RowObject.Zuschl_Betr AT ROW 6.67 COL 109.6 COLON-ALIGNED
  551. LABEL "Total Zuschlag" FORMAT "zzz,zzz,zz9.99-"
  552. VIEW-AS FILL-IN NATIVE
  553. SIZE 22.6 BY 1
  554. BGCOLOR 15
  555. RowObject.Kred_Lim AT ROW 9.52 COL 115 COLON-ALIGNED
  556. LABEL "Kreditlimite" FORMAT "zz,zzz,zz9"
  557. VIEW-AS FILL-IN NATIVE
  558. SIZE 17 BY 1
  559. BGCOLOR 15
  560. RowObject.Kred_Lim_Vers AT ROW 10.52 COL 115 COLON-ALIGNED
  561. LABEL "Kreditlimite Versich" FORMAT "zz,zzz,zz9"
  562. VIEW-AS FILL-IN NATIVE
  563. SIZE 17 BY 1 TOOLTIP "Kreditlimite für Delkredereversicherung"
  564. BGCOLOR 15
  565. T_Bem AT ROW 12.19 COL 117.4
  566. T_Fak AT ROW 12.86 COL 117.4
  567. T_Abh AT ROW 13.57 COL 117.4
  568. T_Montag AT ROW 22.52 COL 21 WIDGET-ID 20
  569. T_Dienstag AT ROW 23.52 COL 21 WIDGET-ID 22
  570. T_Mittwoch AT ROW 22.52 COL 39 WIDGET-ID 26
  571. T_Donnerstag AT ROW 23.52 COL 39 WIDGET-ID 24
  572. RowObject.Ku_Grp AT ROW 19 COL 96 COLON-ALIGNED
  573. LABEL "Ku_Grp" FORMAT "999999"
  574. VIEW-AS FILL-IN
  575. SIZE 4 BY 1 NO-TAB-STOP
  576. T_Freitag AT ROW 22.52 COL 60 WIDGET-ID 28
  577. RowObject.Preis_Grp AT ROW 19 COL 96 COLON-ALIGNED
  578. LABEL "Preis_Grp" FORMAT "999999"
  579. VIEW-AS FILL-IN
  580. SIZE 4 BY 1 NO-TAB-STOP
  581. T_Samstag AT ROW 23.52 COL 60 WIDGET-ID 30
  582. RowObject.Mahn AT ROW 19 COL 96 COLON-ALIGNED
  583. LABEL "Mahn" FORMAT "999999"
  584. VIEW-AS FILL-IN
  585. SIZE 4 BY 1 NO-TAB-STOP
  586. F_BestBis_1 AT ROW 22.52 COL 105 COLON-ALIGNED WIDGET-ID 36
  587. RowObject.Avis AT ROW 19 COL 96 COLON-ALIGNED
  588. LABEL "Avis" FORMAT "999999"
  589. VIEW-AS FILL-IN
  590. SIZE 4 BY 1 NO-TAB-STOP
  591. F_BestBis_2 AT ROW 23.52 COL 105 COLON-ALIGNED WIDGET-ID 38
  592. Btn_Dokumente AT ROW 21 COL 120 WIDGET-ID 10
  593. RowObject.Firma AT ROW 19 COL 96 COLON-ALIGNED
  594. VIEW-AS FILL-IN
  595. SIZE 4 BY 1 NO-TAB-STOP
  596. RowObject.Knr AT ROW 19 COL 96 COLON-ALIGNED
  597. VIEW-AS FILL-IN
  598. SIZE 4 BY 1 NO-TAB-STOP
  599. RowObject.LetztVK AT ROW 17 COL 115 COLON-ALIGNED
  600. LABEL "Letzt. Verkauf" FORMAT "99.99.9999"
  601. VIEW-AS FILL-IN NATIVE
  602. SIZE 17 BY 1
  603. BGCOLOR 15 NO-TAB-STOP
  604. WITH 1 DOWN NO-BOX KEEP-TAB-ORDER OVERLAY USE-DICT-EXPS
  605. SIDE-LABELS NO-UNDERLINE THREE-D NO-AUTO-VALIDATE
  606. AT COL 1 ROW 1 SCROLLABLE .
  607. /* DEFINE FRAME statement is approaching 4K Bytes. Breaking it up */
  608. DEFINE FRAME F-Main
  609. RowObject.Saldo AT ROW 18 COL 115 COLON-ALIGNED
  610. LABEL "Saldo" FORMAT "zzz,zz9.99-"
  611. VIEW-AS FILL-IN NATIVE
  612. SIZE 17 BY 1
  613. BGCOLOR 14 NO-TAB-STOP
  614. RowObject.Bonus_Grp AT ROW 19 COL 96 COLON-ALIGNED
  615. LABEL "Bonus_Grp" FORMAT "999999"
  616. VIEW-AS FILL-IN
  617. SIZE 4 BY 1 NO-TAB-STOP
  618. RowObject.Aktiv AT ROW 19 COL 96 COLON-ALIGNED
  619. LABEL "Aktiv" FORMAT "J/N"
  620. VIEW-AS FILL-IN
  621. SIZE 4 BY 1 NO-TAB-STOP
  622. RowObject.Saldo_FRW AT ROW 19 COL 115 COLON-ALIGNED
  623. LABEL "Saldo Frw" FORMAT "zzz,zz9.99-"
  624. VIEW-AS FILL-IN NATIVE
  625. SIZE 17 BY 1
  626. BGCOLOR 14 NO-TAB-STOP
  627. RowObject.Vertr AT ROW 19 COL 96 COLON-ALIGNED
  628. LABEL "Vertr" FORMAT "999999"
  629. VIEW-AS FILL-IN
  630. SIZE 4 BY 1 NO-TAB-STOP
  631. RowObject.FRW AT ROW 19 COL 96 COLON-ALIGNED
  632. VIEW-AS FILL-IN
  633. SIZE 4 BY 1 NO-TAB-STOP
  634. RowObject.Zuschl_Verr AT ROW 7.67 COL 109.6 COLON-ALIGNED
  635. LABEL "bereits verrechnet" FORMAT "zzz,zzz,zz9.99-"
  636. VIEW-AS FILL-IN NATIVE
  637. SIZE 22.6 BY 1
  638. BGCOLOR 15 NO-TAB-STOP
  639. RowObject.Kond AT ROW 19 COL 96 COLON-ALIGNED
  640. LABEL "Kond" FORMAT "999999"
  641. VIEW-AS FILL-IN
  642. SIZE 4 BY 1 NO-TAB-STOP
  643. RowObject.ABC_Grp AT ROW 19 COL 96 COLON-ALIGNED
  644. LABEL "ABC_Grp" FORMAT "999999"
  645. VIEW-AS FILL-IN
  646. SIZE 4 BY 1 NO-TAB-STOP
  647. RowObject.Fak_Art AT ROW 19 COL 96 COLON-ALIGNED
  648. LABEL "Fak_Art" FORMAT "999999"
  649. VIEW-AS FILL-IN
  650. SIZE 4 BY 1 NO-TAB-STOP
  651. RowObject.Tour_Nr1 AT ROW 19 COL 96 COLON-ALIGNED
  652. LABEL "Tour_Nr1" FORMAT "999999"
  653. VIEW-AS FILL-IN
  654. SIZE 4 BY 1 NO-TAB-STOP
  655. RowObject.Rab_Grp AT ROW 19 COL 96 COLON-ALIGNED
  656. LABEL "Rab_Grp" FORMAT "999999"
  657. VIEW-AS FILL-IN
  658. SIZE 4 BY 1 NO-TAB-STOP
  659. RowObject.Bier_Cd AT ROW 19 COL 96 COLON-ALIGNED
  660. LABEL "Bier_Cd" FORMAT "999999"
  661. VIEW-AS FILL-IN
  662. SIZE 4 BY 1 NO-TAB-STOP
  663. RowObject.Wirt_So AT ROW 19 COL 96 COLON-ALIGNED
  664. LABEL "Wirt_So" FORMAT "999999"
  665. VIEW-AS FILL-IN
  666. SIZE 4 BY 1 NO-TAB-STOP
  667. RowObject.Ablad_Vor AT ROW 19 COL 96 COLON-ALIGNED
  668. LABEL "Ablad_Vor" FORMAT "999999"
  669. VIEW-AS FILL-IN
  670. SIZE 4 BY 1 NO-TAB-STOP
  671. RowObject.Abh_Rab_Art AT ROW 19 COL 96 COLON-ALIGNED
  672. LABEL "Abh_Rab_Art" FORMAT "99"
  673. VIEW-AS FILL-IN
  674. SIZE 4 BY 1 NO-TAB-STOP
  675. RowObject.Auf_Rab_Art AT ROW 19 COL 96 COLON-ALIGNED
  676. LABEL "Auf_Rab_Art" FORMAT "99"
  677. VIEW-AS FILL-IN
  678. SIZE 4 BY 1 NO-TAB-STOP
  679. RowObject.Zei_Rab_Art AT ROW 19 COL 96 COLON-ALIGNED
  680. LABEL "Zei_Rab_Art" FORMAT "99"
  681. VIEW-AS FILL-IN
  682. SIZE 4 BY 1 NO-TAB-STOP
  683. RowObject.Zuschl_Art AT ROW 19 COL 96 COLON-ALIGNED
  684. LABEL "Zuschl_Art" FORMAT "99"
  685. VIEW-AS FILL-IN
  686. SIZE 4 BY 1 NO-TAB-STOP
  687. WITH 1 DOWN NO-BOX KEEP-TAB-ORDER OVERLAY USE-DICT-EXPS
  688. SIDE-LABELS NO-UNDERLINE THREE-D NO-AUTO-VALIDATE
  689. AT COL 1 ROW 1 SCROLLABLE .
  690. /* DEFINE FRAME statement is approaching 4K Bytes. Breaking it up */
  691. DEFINE FRAME F-Main
  692. RowObject.Fak_Adresse AT ROW 20 COL 29 COLON-ALIGNED NO-LABEL FORMAT "x(60)"
  693. VIEW-AS FILL-IN NATIVE
  694. SIZE 60 BY 1
  695. BGCOLOR 15 NO-TAB-STOP
  696. RowObject.Lief_Adresse AT ROW 21 COL 29 COLON-ALIGNED NO-LABEL FORMAT "x(60)"
  697. VIEW-AS FILL-IN NATIVE
  698. SIZE 60 BY 1
  699. BGCOLOR 15 NO-TAB-STOP
  700. RowObject.Lief_Bed AT ROW 19 COL 95.8 COLON-ALIGNED
  701. LABEL "Lief_Bed" FORMAT "999999"
  702. VIEW-AS FILL-IN
  703. SIZE 4 BY 1 NO-TAB-STOP
  704. RowObject.Bemerk AT ROW 19 COL 96 NO-LABEL
  705. VIEW-AS EDITOR
  706. SIZE 4 BY 1 NO-TAB-STOP
  707. RowObject.Auf_Text AT ROW 19 COL 96 NO-LABEL
  708. VIEW-AS EDITOR
  709. SIZE 4 BY 1 NO-TAB-STOP
  710. RowObject.Bar_Text AT ROW 19 COL 96 NO-LABEL
  711. VIEW-AS EDITOR
  712. SIZE 4 BY 1 NO-TAB-STOP
  713. RowObject.Verband_Grp AT ROW 19 COL 94 COLON-ALIGNED
  714. LABEL "Verband_Grp" FORMAT "999999"
  715. VIEW-AS FILL-IN
  716. SIZE 4 BY 1 NO-TAB-STOP
  717. RowObject.BESR_Art AT ROW 19 COL 96 COLON-ALIGNED
  718. LABEL "BESR" FORMAT "999999"
  719. VIEW-AS FILL-IN NATIVE
  720. SIZE 4 BY 1 NO-TAB-STOP
  721. RowObject.Lager AT ROW 19 COL 96 COLON-ALIGNED WIDGET-ID 4 FORMAT "999999"
  722. VIEW-AS FILL-IN NATIVE
  723. SIZE 4 BY 1 NO-TAB-STOP
  724. RowObject.Subverband_Grp AT ROW 19 COL 96 COLON-ALIGNED WIDGET-ID 8
  725. LABEL "Subverband_Grp" FORMAT "999999"
  726. VIEW-AS FILL-IN NATIVE
  727. SIZE 4 BY 1 NO-TAB-STOP
  728. RowObject.BestBis_1 AT ROW 19 COL 96 COLON-ALIGNED WIDGET-ID 32
  729. VIEW-AS FILL-IN NATIVE
  730. SIZE 4 BY 1
  731. BGCOLOR 15 NO-TAB-STOP
  732. RowObject.BestBis_2 AT ROW 19 COL 96 COLON-ALIGNED WIDGET-ID 34
  733. VIEW-AS FILL-IN NATIVE
  734. SIZE 4 BY 1
  735. BGCOLOR 15 NO-TAB-STOP
  736. RowObject.Liefertag AT ROW 19 COL 97 COLON-ALIGNED WIDGET-ID 40
  737. VIEW-AS FILL-IN NATIVE
  738. SIZE 4 BY 1
  739. BGCOLOR 15 NO-TAB-STOP
  740. "Rabatte/Zuschläge" VIEW-AS TEXT
  741. SIZE 22 BY .81 AT ROW 1.62 COL 103
  742. "Liefertage" VIEW-AS TEXT
  743. SIZE 15 BY .95 AT ROW 22.91 COL 3 WIDGET-ID 18
  744. RECT-1 AT ROW 1.24 COL 2
  745. RECT-2 AT ROW 1.48 COL 49.8
  746. RECT-3 AT ROW 1.48 COL 92.2
  747. RECT-4 AT ROW 22.24 COL 2 WIDGET-ID 16
  748. WITH 1 DOWN NO-BOX KEEP-TAB-ORDER OVERLAY USE-DICT-EXPS
  749. SIDE-LABELS NO-UNDERLINE THREE-D NO-AUTO-VALIDATE
  750. AT COL 1 ROW 1 SCROLLABLE .
  751. /* *********************** Procedure Settings ************************ */
  752. &ANALYZE-SUSPEND _PROCEDURE-SETTINGS
  753. /* Settings for THIS-PROCEDURE
  754. Type: SmartDataViewer
  755. Data Source: "d-debst.w"
  756. Allow: Basic,DB-Fields,Smart
  757. Container Links: Data-Target,Update-Source,TableIO-Target,GroupAssign-Source,GroupAssign-Target
  758. Frames: 1
  759. Add Fields to: Neither
  760. Other Settings: PERSISTENT-ONLY COMPILE
  761. Temp-Tables and Buffers:
  762. TABLE: RowObject D "?" ?
  763. ADDITIONAL-FIELDS:
  764. {d-debst.i}
  765. END-FIELDS.
  766. END-TABLES.
  767. */
  768. /* This procedure should always be RUN PERSISTENT. Report the error, */
  769. /* then cleanup and return. */
  770. IF NOT THIS-PROCEDURE:PERSISTENT THEN
  771. DO:
  772. MESSAGE "{&FILE-NAME} should only be RUN PERSISTENT.":U
  773. VIEW-AS ALERT-BOX ERROR BUTTONS OK.
  774. RETURN.
  775. END.
  776. &ANALYZE-RESUME _END-PROCEDURE-SETTINGS
  777. /* ************************* Create Window ************************** */
  778. &ANALYZE-SUSPEND _CREATE-WINDOW
  779. /* DESIGN Window definition (used by the UIB)
  780. CREATE WINDOW vTableWin ASSIGN
  781. HEIGHT = 24.67
  782. WIDTH = 138.
  783. /* END WINDOW DEFINITION */
  784. */
  785. &ANALYZE-RESUME
  786. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CUSTOM _INCLUDED-LIB vTableWin
  787. /* ************************* Included-Libraries *********************** */
  788. {src/adm2/viewer.i}
  789. /* _UIB-CODE-BLOCK-END */
  790. &ANALYZE-RESUME
  791. /* *********** Runtime Attributes and AppBuilder Settings *********** */
  792. &ANALYZE-SUSPEND _RUN-TIME-ATTRIBUTES
  793. /* SETTINGS FOR WINDOW vTableWin
  794. VISIBLE,,RUN-PERSISTENT */
  795. /* SETTINGS FOR FRAME F-Main
  796. NOT-VISIBLE FRAME-NAME Size-to-Fit Custom */
  797. ASSIGN
  798. FRAME F-Main:SCROLLABLE = FALSE
  799. FRAME F-Main:HIDDEN = TRUE
  800. FRAME F-Main:POPUP-MENU = MENU POPUP-MENU-F-Main:HANDLE.
  801. /* SETTINGS FOR FILL-IN RowObject.ABC_Grp IN FRAME F-Main
  802. NO-ENABLE EXP-LABEL EXP-FORMAT */
  803. ASSIGN
  804. RowObject.ABC_Grp:HIDDEN IN FRAME F-Main = TRUE
  805. RowObject.ABC_Grp:READ-ONLY IN FRAME F-Main = TRUE.
  806. /* SETTINGS FOR FILL-IN RowObject.Abh_Rab_Art IN FRAME F-Main
  807. NO-ENABLE EXP-LABEL EXP-FORMAT */
  808. ASSIGN
  809. RowObject.Abh_Rab_Art:HIDDEN IN FRAME F-Main = TRUE
  810. RowObject.Abh_Rab_Art:READ-ONLY IN FRAME F-Main = TRUE.
  811. /* SETTINGS FOR FILL-IN RowObject.Abh_Rab_Wert IN FRAME F-Main
  812. EXP-LABEL EXP-FORMAT */
  813. /* SETTINGS FOR FILL-IN RowObject.Ablad_Vor IN FRAME F-Main
  814. NO-ENABLE EXP-LABEL EXP-FORMAT */
  815. ASSIGN
  816. RowObject.Ablad_Vor:HIDDEN IN FRAME F-Main = TRUE
  817. RowObject.Ablad_Vor:READ-ONLY IN FRAME F-Main = TRUE.
  818. /* SETTINGS FOR FILL-IN RowObject.Ablad_Vor_Text IN FRAME F-Main
  819. EXP-LABEL */
  820. /* SETTINGS FOR FILL-IN RowObject.Aktiv IN FRAME F-Main
  821. NO-ENABLE EXP-LABEL EXP-FORMAT */
  822. ASSIGN
  823. RowObject.Aktiv:HIDDEN IN FRAME F-Main = TRUE
  824. RowObject.Aktiv:READ-ONLY IN FRAME F-Main = TRUE.
  825. /* SETTINGS FOR FILL-IN RowObject.Auf_Rab_Art IN FRAME F-Main
  826. NO-ENABLE EXP-LABEL EXP-FORMAT */
  827. ASSIGN
  828. RowObject.Auf_Rab_Art:HIDDEN IN FRAME F-Main = TRUE
  829. RowObject.Auf_Rab_Art:READ-ONLY IN FRAME F-Main = TRUE.
  830. /* SETTINGS FOR FILL-IN RowObject.Auf_Rab_Wert IN FRAME F-Main
  831. EXP-LABEL EXP-FORMAT */
  832. /* SETTINGS FOR EDITOR RowObject.Auf_Text IN FRAME F-Main
  833. NO-ENABLE EXP-LABEL */
  834. ASSIGN
  835. RowObject.Auf_Text:HIDDEN IN FRAME F-Main = TRUE
  836. RowObject.Auf_Text:RETURN-INSERTED IN FRAME F-Main = TRUE
  837. RowObject.Auf_Text:READ-ONLY IN FRAME F-Main = TRUE.
  838. /* SETTINGS FOR FILL-IN RowObject.Avis IN FRAME F-Main
  839. NO-ENABLE EXP-LABEL EXP-FORMAT */
  840. ASSIGN
  841. RowObject.Avis:HIDDEN IN FRAME F-Main = TRUE
  842. RowObject.Avis:READ-ONLY IN FRAME F-Main = TRUE.
  843. /* SETTINGS FOR EDITOR RowObject.Bar_Text IN FRAME F-Main
  844. NO-ENABLE EXP-LABEL */
  845. ASSIGN
  846. RowObject.Bar_Text:HIDDEN IN FRAME F-Main = TRUE
  847. RowObject.Bar_Text:RETURN-INSERTED IN FRAME F-Main = TRUE
  848. RowObject.Bar_Text:READ-ONLY IN FRAME F-Main = TRUE.
  849. /* SETTINGS FOR EDITOR RowObject.Bemerk IN FRAME F-Main
  850. NO-ENABLE EXP-LABEL */
  851. ASSIGN
  852. RowObject.Bemerk:HIDDEN IN FRAME F-Main = TRUE
  853. RowObject.Bemerk:RETURN-INSERTED IN FRAME F-Main = TRUE
  854. RowObject.Bemerk:READ-ONLY IN FRAME F-Main = TRUE.
  855. /* SETTINGS FOR FILL-IN RowObject.BESR_Art IN FRAME F-Main
  856. NO-ENABLE EXP-LABEL EXP-FORMAT */
  857. ASSIGN
  858. RowObject.BESR_Art:HIDDEN IN FRAME F-Main = TRUE
  859. RowObject.BESR_Art:READ-ONLY IN FRAME F-Main = TRUE.
  860. /* SETTINGS FOR FILL-IN RowObject.BestBis_1 IN FRAME F-Main
  861. NO-ENABLE */
  862. ASSIGN
  863. RowObject.BestBis_1:HIDDEN IN FRAME F-Main = TRUE
  864. RowObject.BestBis_1:READ-ONLY IN FRAME F-Main = TRUE.
  865. /* SETTINGS FOR FILL-IN RowObject.BestBis_2 IN FRAME F-Main
  866. NO-ENABLE */
  867. ASSIGN
  868. RowObject.BestBis_2:HIDDEN IN FRAME F-Main = TRUE
  869. RowObject.BestBis_2:READ-ONLY IN FRAME F-Main = TRUE.
  870. /* SETTINGS FOR FILL-IN RowObject.Bier_Cd IN FRAME F-Main
  871. NO-ENABLE EXP-LABEL EXP-FORMAT */
  872. ASSIGN
  873. RowObject.Bier_Cd:HIDDEN IN FRAME F-Main = TRUE
  874. RowObject.Bier_Cd:READ-ONLY IN FRAME F-Main = TRUE.
  875. /* SETTINGS FOR FILL-IN RowObject.Bonus_Grp IN FRAME F-Main
  876. NO-ENABLE EXP-LABEL EXP-FORMAT */
  877. ASSIGN
  878. RowObject.Bonus_Grp:HIDDEN IN FRAME F-Main = TRUE
  879. RowObject.Bonus_Grp:READ-ONLY IN FRAME F-Main = TRUE.
  880. ASSIGN
  881. CB_ABCGruppe:POPUP-MENU IN FRAME F-Main = MENU POPUP-MENU-CB_ABCGruppe:HANDLE.
  882. ASSIGN
  883. CB_Abladevor:POPUP-MENU IN FRAME F-Main = MENU POPUP-MENU-CB_Abladevor:HANDLE.
  884. ASSIGN
  885. CB_Avisierung:POPUP-MENU IN FRAME F-Main = MENU POPUP-MENU-CB_Avisierung:HANDLE.
  886. ASSIGN
  887. CB_Biergruppe:POPUP-MENU IN FRAME F-Main = MENU POPUP-MENU-CB_Biergruppe:HANDLE.
  888. ASSIGN
  889. CB_Bonusgruppe:POPUP-MENU IN FRAME F-Main = MENU POPUP-MENU-CB_Bonusgruppe:HANDLE.
  890. ASSIGN
  891. CB_Fakturaart:POPUP-MENU IN FRAME F-Main = MENU POPUP-MENU-CB_Fakturaart:HANDLE.
  892. ASSIGN
  893. CB_Kondition:POPUP-MENU IN FRAME F-Main = MENU POPUP-MENU-CB_Kondition:HANDLE.
  894. ASSIGN
  895. CB_Kundengruppe:POPUP-MENU IN FRAME F-Main = MENU POPUP-MENU-CB_Kundengruppe:HANDLE.
  896. ASSIGN
  897. CB_Lieferbed:POPUP-MENU IN FRAME F-Main = MENU POPUP-MENU-CB_Lieferbed:HANDLE.
  898. ASSIGN
  899. CB_Mehrwertsteuer:POPUP-MENU IN FRAME F-Main = MENU POPUP-MENU-CB_Mehrwertsteuer:HANDLE.
  900. ASSIGN
  901. CB_Preisgruppe:POPUP-MENU IN FRAME F-Main = MENU POPUP-MENU-CB_Preisgruppe:HANDLE.
  902. ASSIGN
  903. CB_Rabattgruppe:POPUP-MENU IN FRAME F-Main = MENU POPUP-MENU-CB_Rabattgruppe:HANDLE.
  904. ASSIGN
  905. CB_Subverband:POPUP-MENU IN FRAME F-Main = MENU POPUP-MENU-CB_Subverband:HANDLE.
  906. ASSIGN
  907. CB_Tourenplan:POPUP-MENU IN FRAME F-Main = MENU POPUP-MENU-CB_Tourenplan:HANDLE.
  908. ASSIGN
  909. CB_Verband:POPUP-MENU IN FRAME F-Main = MENU POPUP-MENU-CB_Verband:HANDLE.
  910. ASSIGN
  911. CB_Vertreter:POPUP-MENU IN FRAME F-Main = MENU POPUP-MENU-CB_Vertreter:HANDLE.
  912. ASSIGN
  913. CB_WirteSo:POPUP-MENU IN FRAME F-Main = MENU POPUP-MENU-CB_WirteSo:HANDLE.
  914. /* SETTINGS FOR FILL-IN RowObject.Fak_Adresse IN FRAME F-Main
  915. EXP-LABEL EXP-FORMAT */
  916. ASSIGN
  917. RowObject.Fak_Adresse:READ-ONLY IN FRAME F-Main = TRUE.
  918. /* SETTINGS FOR FILL-IN RowObject.Fak_Art IN FRAME F-Main
  919. NO-ENABLE EXP-LABEL EXP-FORMAT */
  920. ASSIGN
  921. RowObject.Fak_Art:HIDDEN IN FRAME F-Main = TRUE
  922. RowObject.Fak_Art:READ-ONLY IN FRAME F-Main = TRUE.
  923. /* SETTINGS FOR FILL-IN RowObject.Firma IN FRAME F-Main
  924. NO-ENABLE */
  925. ASSIGN
  926. RowObject.Firma:HIDDEN IN FRAME F-Main = TRUE
  927. RowObject.Firma:READ-ONLY IN FRAME F-Main = TRUE.
  928. /* SETTINGS FOR FILL-IN RowObject.FRW IN FRAME F-Main
  929. NO-ENABLE */
  930. ASSIGN
  931. RowObject.FRW:HIDDEN IN FRAME F-Main = TRUE
  932. RowObject.FRW:READ-ONLY IN FRAME F-Main = TRUE.
  933. /* SETTINGS FOR FILL-IN F_BestBis_1 IN FRAME F-Main
  934. 6 */
  935. /* SETTINGS FOR FILL-IN F_BestBis_2 IN FRAME F-Main
  936. 6 */
  937. /* SETTINGS FOR TOGGLE-BOX RowObject.Geb_Rg IN FRAME F-Main
  938. EXP-LABEL EXP-HELP */
  939. /* SETTINGS FOR FILL-IN KDebi IN FRAME F-Main
  940. NO-DISPLAY NO-ENABLE */
  941. ASSIGN
  942. KDebi:HIDDEN IN FRAME F-Main = TRUE
  943. KDebi:READ-ONLY IN FRAME F-Main = TRUE.
  944. /* SETTINGS FOR FILL-IN RowObject.Knr IN FRAME F-Main
  945. NO-ENABLE */
  946. ASSIGN
  947. RowObject.Knr:HIDDEN IN FRAME F-Main = TRUE
  948. RowObject.Knr:READ-ONLY IN FRAME F-Main = TRUE.
  949. /* SETTINGS FOR FILL-IN RowObject.KnrFak IN FRAME F-Main
  950. EXP-LABEL EXP-FORMAT */
  951. /* SETTINGS FOR FILL-IN RowObject.KnrLie IN FRAME F-Main
  952. EXP-LABEL EXP-FORMAT */
  953. /* SETTINGS FOR FILL-IN RowObject.Kond IN FRAME F-Main
  954. NO-ENABLE EXP-LABEL EXP-FORMAT */
  955. ASSIGN
  956. RowObject.Kond:HIDDEN IN FRAME F-Main = TRUE
  957. RowObject.Kond:READ-ONLY IN FRAME F-Main = TRUE.
  958. /* SETTINGS FOR FILL-IN RowObject.Konto IN FRAME F-Main
  959. EXP-LABEL EXP-FORMAT */
  960. /* SETTINGS FOR FILL-IN RowObject.Kred_Lim IN FRAME F-Main
  961. EXP-LABEL EXP-FORMAT */
  962. /* SETTINGS FOR FILL-IN RowObject.Kred_Lim_Vers IN FRAME F-Main
  963. EXP-LABEL EXP-FORMAT */
  964. /* SETTINGS FOR FILL-IN RowObject.Ku_Grp IN FRAME F-Main
  965. NO-ENABLE EXP-LABEL EXP-FORMAT */
  966. ASSIGN
  967. RowObject.Ku_Grp:HIDDEN IN FRAME F-Main = TRUE
  968. RowObject.Ku_Grp:READ-ONLY IN FRAME F-Main = TRUE.
  969. /* SETTINGS FOR FILL-IN RowObject.Lager IN FRAME F-Main
  970. NO-ENABLE EXP-FORMAT */
  971. ASSIGN
  972. RowObject.Lager:HIDDEN IN FRAME F-Main = TRUE
  973. RowObject.Lager:READ-ONLY IN FRAME F-Main = TRUE.
  974. /* SETTINGS FOR FILL-IN RowObject.LetztVK IN FRAME F-Main
  975. EXP-LABEL EXP-FORMAT */
  976. ASSIGN
  977. RowObject.LetztVK:READ-ONLY IN FRAME F-Main = TRUE.
  978. /* SETTINGS FOR FILL-IN RowObject.Liefertag IN FRAME F-Main
  979. NO-ENABLE */
  980. ASSIGN
  981. RowObject.Liefertag:HIDDEN IN FRAME F-Main = TRUE
  982. RowObject.Liefertag:READ-ONLY IN FRAME F-Main = TRUE.
  983. /* SETTINGS FOR FILL-IN RowObject.Lief_Adresse IN FRAME F-Main
  984. EXP-LABEL EXP-FORMAT */
  985. ASSIGN
  986. RowObject.Lief_Adresse:READ-ONLY IN FRAME F-Main = TRUE.
  987. /* SETTINGS FOR FILL-IN RowObject.Lief_Bed IN FRAME F-Main
  988. NO-ENABLE EXP-LABEL EXP-FORMAT */
  989. ASSIGN
  990. RowObject.Lief_Bed:HIDDEN IN FRAME F-Main = TRUE
  991. RowObject.Lief_Bed:READ-ONLY IN FRAME F-Main = TRUE.
  992. /* SETTINGS FOR FILL-IN RowObject.Mahn IN FRAME F-Main
  993. NO-ENABLE EXP-LABEL EXP-FORMAT */
  994. ASSIGN
  995. RowObject.Mahn:HIDDEN IN FRAME F-Main = TRUE
  996. RowObject.Mahn:READ-ONLY IN FRAME F-Main = TRUE.
  997. /* SETTINGS FOR FILL-IN RowObject.MWSt IN FRAME F-Main
  998. NO-ENABLE EXP-LABEL EXP-FORMAT */
  999. ASSIGN
  1000. RowObject.MWSt:HIDDEN IN FRAME F-Main = TRUE
  1001. RowObject.MWSt:READ-ONLY IN FRAME F-Main = TRUE.
  1002. /* SETTINGS FOR FILL-IN RowObject.MWST_Nr IN FRAME F-Main
  1003. EXP-LABEL EXP-FORMAT */
  1004. /* SETTINGS FOR TOGGLE-BOX RowObject.Passant IN FRAME F-Main
  1005. EXP-LABEL */
  1006. /* SETTINGS FOR FILL-IN RowObject.Preis_Grp IN FRAME F-Main
  1007. NO-ENABLE EXP-LABEL EXP-FORMAT */
  1008. ASSIGN
  1009. RowObject.Preis_Grp:HIDDEN IN FRAME F-Main = TRUE
  1010. RowObject.Preis_Grp:READ-ONLY IN FRAME F-Main = TRUE.
  1011. /* SETTINGS FOR FILL-IN RowObject.Rab_Grp IN FRAME F-Main
  1012. NO-ENABLE EXP-LABEL EXP-FORMAT */
  1013. ASSIGN
  1014. RowObject.Rab_Grp:HIDDEN IN FRAME F-Main = TRUE
  1015. RowObject.Rab_Grp:READ-ONLY IN FRAME F-Main = TRUE.
  1016. /* SETTINGS FOR FILL-IN RowObject.Saldo IN FRAME F-Main
  1017. EXP-LABEL EXP-FORMAT */
  1018. ASSIGN
  1019. RowObject.Saldo:READ-ONLY IN FRAME F-Main = TRUE.
  1020. /* SETTINGS FOR FILL-IN RowObject.Saldo_FRW IN FRAME F-Main
  1021. EXP-LABEL EXP-FORMAT */
  1022. ASSIGN
  1023. RowObject.Saldo_FRW:READ-ONLY IN FRAME F-Main = TRUE.
  1024. /* SETTINGS FOR FILL-IN RowObject.Subverband_Grp IN FRAME F-Main
  1025. NO-ENABLE EXP-LABEL EXP-FORMAT */
  1026. ASSIGN
  1027. RowObject.Subverband_Grp:HIDDEN IN FRAME F-Main = TRUE
  1028. RowObject.Subverband_Grp:READ-ONLY IN FRAME F-Main = TRUE.
  1029. /* SETTINGS FOR FILL-IN RowObject.Tour_Nr1 IN FRAME F-Main
  1030. NO-ENABLE EXP-LABEL EXP-FORMAT */
  1031. ASSIGN
  1032. RowObject.Tour_Nr1:HIDDEN IN FRAME F-Main = TRUE
  1033. RowObject.Tour_Nr1:READ-ONLY IN FRAME F-Main = TRUE.
  1034. /* SETTINGS FOR FILL-IN RowObject.Tour_Nr2 IN FRAME F-Main
  1035. EXP-LABEL EXP-FORMAT */
  1036. /* SETTINGS FOR TOGGLE-BOX T_Abh IN FRAME F-Main
  1037. 4 */
  1038. /* SETTINGS FOR TOGGLE-BOX T_Bem IN FRAME F-Main
  1039. 4 */
  1040. /* SETTINGS FOR TOGGLE-BOX T_Dienstag IN FRAME F-Main
  1041. 6 */
  1042. /* SETTINGS FOR TOGGLE-BOX T_Donnerstag IN FRAME F-Main
  1043. 6 */
  1044. /* SETTINGS FOR TOGGLE-BOX T_Fak IN FRAME F-Main
  1045. 4 */
  1046. /* SETTINGS FOR TOGGLE-BOX T_Freitag IN FRAME F-Main
  1047. 6 */
  1048. /* SETTINGS FOR TOGGLE-BOX T_Mittwoch IN FRAME F-Main
  1049. 6 */
  1050. /* SETTINGS FOR TOGGLE-BOX T_Montag IN FRAME F-Main
  1051. 6 */
  1052. /* SETTINGS FOR TOGGLE-BOX T_Samstag IN FRAME F-Main
  1053. 6 */
  1054. /* SETTINGS FOR FILL-IN RowObject.Verband_Grp IN FRAME F-Main
  1055. NO-ENABLE EXP-LABEL EXP-FORMAT */
  1056. ASSIGN
  1057. RowObject.Verband_Grp:HIDDEN IN FRAME F-Main = TRUE
  1058. RowObject.Verband_Grp:READ-ONLY IN FRAME F-Main = TRUE.
  1059. /* SETTINGS FOR FILL-IN RowObject.Verband_Nr IN FRAME F-Main
  1060. EXP-LABEL EXP-FORMAT */
  1061. /* SETTINGS FOR FILL-IN RowObject.Vertr IN FRAME F-Main
  1062. NO-ENABLE EXP-LABEL EXP-FORMAT */
  1063. ASSIGN
  1064. RowObject.Vertr:HIDDEN IN FRAME F-Main = TRUE
  1065. RowObject.Vertr:READ-ONLY IN FRAME F-Main = TRUE.
  1066. /* SETTINGS FOR FILL-IN RowObject.Wirt_So IN FRAME F-Main
  1067. NO-ENABLE EXP-LABEL EXP-FORMAT */
  1068. ASSIGN
  1069. RowObject.Wirt_So:HIDDEN IN FRAME F-Main = TRUE
  1070. RowObject.Wirt_So:READ-ONLY IN FRAME F-Main = TRUE.
  1071. /* SETTINGS FOR FILL-IN RowObject.Wirt_So_Text IN FRAME F-Main
  1072. EXP-LABEL */
  1073. /* SETTINGS FOR FILL-IN RowObject.Zei_Rab_Art IN FRAME F-Main
  1074. NO-ENABLE EXP-LABEL EXP-FORMAT */
  1075. ASSIGN
  1076. RowObject.Zei_Rab_Art:HIDDEN IN FRAME F-Main = TRUE
  1077. RowObject.Zei_Rab_Art:READ-ONLY IN FRAME F-Main = TRUE.
  1078. /* SETTINGS FOR FILL-IN RowObject.Zei_Rab_Wert IN FRAME F-Main
  1079. EXP-LABEL EXP-FORMAT */
  1080. /* SETTINGS FOR FILL-IN RowObject.Zuschl_Art IN FRAME F-Main
  1081. NO-ENABLE EXP-LABEL EXP-FORMAT */
  1082. ASSIGN
  1083. RowObject.Zuschl_Art:HIDDEN IN FRAME F-Main = TRUE
  1084. RowObject.Zuschl_Art:READ-ONLY IN FRAME F-Main = TRUE.
  1085. /* SETTINGS FOR FILL-IN RowObject.Zuschl_Betr IN FRAME F-Main
  1086. EXP-LABEL EXP-FORMAT */
  1087. /* SETTINGS FOR FILL-IN RowObject.Zuschl_Verr IN FRAME F-Main
  1088. EXP-LABEL EXP-FORMAT */
  1089. ASSIGN
  1090. RowObject.Zuschl_Verr:READ-ONLY IN FRAME F-Main = TRUE.
  1091. /* SETTINGS FOR FILL-IN RowObject.Zuschl_Wert IN FRAME F-Main
  1092. EXP-LABEL EXP-FORMAT */
  1093. /* _RUN-TIME-ATTRIBUTES-END */
  1094. &ANALYZE-RESUME
  1095. /* Setting information for Queries and Browse Widgets fields */
  1096. &ANALYZE-SUSPEND _QUERY-BLOCK FRAME F-Main
  1097. /* Query rebuild information for FRAME F-Main
  1098. _Options = "NO-LOCK"
  1099. _Query is NOT OPENED
  1100. */ /* FRAME F-Main */
  1101. &ANALYZE-RESUME
  1102. /* ************************ Control Triggers ************************ */
  1103. &Scoped-define SELF-NAME Btn_Dokumente
  1104. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL Btn_Dokumente vTableWin
  1105. ON CHOOSE OF Btn_Dokumente IN FRAME F-Main /* Dokumente */
  1106. DO:
  1107. IF FMut THEN RETURN NO-APPLY.
  1108. RUN OPEN_DATEI.
  1109. RETURN NO-APPLY.
  1110. END.
  1111. /* _UIB-CODE-BLOCK-END */
  1112. &ANALYZE-RESUME
  1113. &Scoped-define SELF-NAME CB_ABCGruppe
  1114. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL CB_ABCGruppe vTableWin
  1115. ON VALUE-CHANGED OF CB_ABCGruppe IN FRAME F-Main /* ABC-Gruppe */
  1116. DO:
  1117. IF FMut THEN rowObject.ABC_Grp:SCREEN-VALUE = SELF:SCREEN-VALUE.
  1118. ELSE SELF:SCREEN-VALUE = rowObject.ABC_Grp:SCREEN-VALUE NO-ERROR.
  1119. END.
  1120. /* _UIB-CODE-BLOCK-END */
  1121. &ANALYZE-RESUME
  1122. &Scoped-define SELF-NAME CB_Abladevor
  1123. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL CB_Abladevor vTableWin
  1124. ON VALUE-CHANGED OF CB_Abladevor IN FRAME F-Main /* Abladevorschrift */
  1125. DO:
  1126. IF FMut THEN rowObject.Ablad_Vor:SCREEN-VALUE = SELF:SCREEN-VALUE.
  1127. ELSE SELF:SCREEN-VALUE = rowObject.Ablad_Vor:SCREEN-VALUE NO-ERROR.
  1128. END.
  1129. /* _UIB-CODE-BLOCK-END */
  1130. &ANALYZE-RESUME
  1131. &Scoped-define SELF-NAME CB_Ah_Art
  1132. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL CB_Ah_Art vTableWin
  1133. ON VALUE-CHANGED OF CB_Ah_Art IN FRAME F-Main /* Abhol */
  1134. DO:
  1135. IF FMut THEN rowObject.Abh_Rab_Art:SCREEN-VALUE = SELF:SCREEN-VALUE.
  1136. ELSE SELF:SCREEN-VALUE = rowObject.Abh_Rab_Art:SCREEN-VALUE.
  1137. IF INTEGER(SELF:SCREEN-VALUE) = 0 THEN rowObject.Abh_Rab_Wert:SCREEN-VALUE = '0'.
  1138. END.
  1139. /* _UIB-CODE-BLOCK-END */
  1140. &ANALYZE-RESUME
  1141. &Scoped-define SELF-NAME CB_Au_Art
  1142. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL CB_Au_Art vTableWin
  1143. ON VALUE-CHANGED OF CB_Au_Art IN FRAME F-Main /* Auftrag */
  1144. DO:
  1145. IF FMut THEN rowObject.Auf_Rab_Art:SCREEN-VALUE = SELF:SCREEN-VALUE.
  1146. ELSE SELF:SCREEN-VALUE = rowObject.Auf_Rab_Art:SCREEN-VALUE.
  1147. IF INTEGER(SELF:SCREEN-VALUE) = 0 THEN rowObject.Auf_Rab_Wert:SCREEN-VALUE = '0'.
  1148. END.
  1149. /* _UIB-CODE-BLOCK-END */
  1150. &ANALYZE-RESUME
  1151. &Scoped-define SELF-NAME CB_Avisierung
  1152. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL CB_Avisierung vTableWin
  1153. ON VALUE-CHANGED OF CB_Avisierung IN FRAME F-Main /* Avisierung */
  1154. DO:
  1155. IF FMut THEN rowObject.Avis:SCREEN-VALUE = SELF:SCREEN-VALUE.
  1156. ELSE SELF:SCREEN-VALUE = rowObject.Avis:SCREEN-VALUE NO-ERROR.
  1157. END.
  1158. /* _UIB-CODE-BLOCK-END */
  1159. &ANALYZE-RESUME
  1160. &Scoped-define SELF-NAME CB_BESR
  1161. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL CB_BESR vTableWin
  1162. ON VALUE-CHANGED OF CB_BESR IN FRAME F-Main /* BESR-Art */
  1163. DO:
  1164. IF FMut THEN rowObject.BESR_Art:SCREEN-VALUE = SELF:SCREEN-VALUE.
  1165. ELSE SELF:SCREEN-VALUE = rowObject.BESR_Art:SCREEN-VALUE NO-ERROR.
  1166. END.
  1167. /* _UIB-CODE-BLOCK-END */
  1168. &ANALYZE-RESUME
  1169. &Scoped-define SELF-NAME CB_Biergruppe
  1170. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL CB_Biergruppe vTableWin
  1171. ON VALUE-CHANGED OF CB_Biergruppe IN FRAME F-Main /* Biergruppe */
  1172. DO:
  1173. IF FMut THEN rowObject.Bier_Cd:SCREEN-VALUE = SELF:SCREEN-VALUE.
  1174. ELSE SELF:SCREEN-VALUE = rowObject.Bier_Cd:SCREEN-VALUE NO-ERROR.
  1175. END.
  1176. /* _UIB-CODE-BLOCK-END */
  1177. &ANALYZE-RESUME
  1178. &Scoped-define SELF-NAME CB_Bonusgruppe
  1179. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL CB_Bonusgruppe vTableWin
  1180. ON VALUE-CHANGED OF CB_Bonusgruppe IN FRAME F-Main /* Bonusgruppe */
  1181. DO:
  1182. IF FMut THEN rowObject.Bonus_Grp:SCREEN-VALUE = SELF:SCREEN-VALUE.
  1183. ELSE SELF:SCREEN-VALUE = rowObject.Bonus_Grp:SCREEN-VALUE NO-ERROR.
  1184. END.
  1185. /* _UIB-CODE-BLOCK-END */
  1186. &ANALYZE-RESUME
  1187. &Scoped-define SELF-NAME CB_Fakturaart
  1188. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL CB_Fakturaart vTableWin
  1189. ON VALUE-CHANGED OF CB_Fakturaart IN FRAME F-Main /* Fakturaart */
  1190. DO:
  1191. IF FMut THEN rowObject.Fak_Art:SCREEN-VALUE = SELF:SCREEN-VALUE.
  1192. ELSE SELF:SCREEN-VALUE = rowObject.Fak_Art:SCREEN-VALUE NO-ERROR.
  1193. END.
  1194. /* _UIB-CODE-BLOCK-END */
  1195. &ANALYZE-RESUME
  1196. &Scoped-define SELF-NAME CB_FRW
  1197. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL CB_FRW vTableWin
  1198. ON VALUE-CHANGED OF CB_FRW IN FRAME F-Main /* Währung */
  1199. DO:
  1200. IF FMut THEN rowObject.FRW:SCREEN-VALUE = SELF:SCREEN-VALUE.
  1201. ELSE SELF:SCREEN-VALUE = rowObject.FRW:SCREEN-VALUE NO-ERROR.
  1202. END.
  1203. /* _UIB-CODE-BLOCK-END */
  1204. &ANALYZE-RESUME
  1205. &Scoped-define SELF-NAME CB_Kondition
  1206. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL CB_Kondition vTableWin
  1207. ON VALUE-CHANGED OF CB_Kondition IN FRAME F-Main /* Kondition */
  1208. DO:
  1209. IF FMut THEN rowObject.Kond:SCREEN-VALUE = SELF:SCREEN-VALUE.
  1210. ELSE SELF:SCREEN-VALUE = rowObject.Kond:SCREEN-VALUE NO-ERROR.
  1211. END.
  1212. /* _UIB-CODE-BLOCK-END */
  1213. &ANALYZE-RESUME
  1214. &Scoped-define SELF-NAME CB_Kundengruppe
  1215. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL CB_Kundengruppe vTableWin
  1216. ON VALUE-CHANGED OF CB_Kundengruppe IN FRAME F-Main /* Kundengruppe */
  1217. DO:
  1218. IF FMut THEN rowObject.Ku_Grp:SCREEN-VALUE = SELF:SCREEN-VALUE.
  1219. ELSE SELF:SCREEN-VALUE = rowObject.Ku_Grp:SCREEN-VALUE NO-ERROR.
  1220. END.
  1221. /* _UIB-CODE-BLOCK-END */
  1222. &ANALYZE-RESUME
  1223. &Scoped-define SELF-NAME CB_LAGER
  1224. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL CB_LAGER vTableWin
  1225. ON VALUE-CHANGED OF CB_LAGER IN FRAME F-Main /* Lager */
  1226. DO:
  1227. IF FMut THEN rowObject.Lager:SCREEN-VALUE = SELF:SCREEN-VALUE.
  1228. ELSE SELF:SCREEN-VALUE = rowObject.Lager:SCREEN-VALUE NO-ERROR.
  1229. END.
  1230. /* _UIB-CODE-BLOCK-END */
  1231. &ANALYZE-RESUME
  1232. &Scoped-define SELF-NAME CB_Lieferbed
  1233. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL CB_Lieferbed vTableWin
  1234. ON VALUE-CHANGED OF CB_Lieferbed IN FRAME F-Main /* Lieferbeding. */
  1235. DO:
  1236. IF FMut THEN rowObject.Lief_Bed:SCREEN-VALUE = SELF:SCREEN-VALUE.
  1237. ELSE SELF:SCREEN-VALUE = rowObject.Lief_Bed:SCREEN-VALUE NO-ERROR.
  1238. END.
  1239. /* _UIB-CODE-BLOCK-END */
  1240. &ANALYZE-RESUME
  1241. &Scoped-define SELF-NAME CB_Mahncode
  1242. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL CB_Mahncode vTableWin
  1243. ON VALUE-CHANGED OF CB_Mahncode IN FRAME F-Main /* Mahnen */
  1244. DO:
  1245. IF FMut THEN rowObject.Mahn:SCREEN-VALUE = SELF:SCREEN-VALUE.
  1246. ELSE SELF:SCREEN-VALUE = rowObject.Mahn:SCREEN-VALUE NO-ERROR.
  1247. END.
  1248. /* _UIB-CODE-BLOCK-END */
  1249. &ANALYZE-RESUME
  1250. &Scoped-define SELF-NAME CB_Mehrwertsteuer
  1251. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL CB_Mehrwertsteuer vTableWin
  1252. ON VALUE-CHANGED OF CB_Mehrwertsteuer IN FRAME F-Main /* Mehrwertsteuer */
  1253. DO:
  1254. IF FMut THEN rowObject.MWSt:SCREEN-VALUE = SELF:SCREEN-VALUE.
  1255. ELSE SELF:SCREEN-VALUE = rowObject.MWSt:SCREEN-VALUE NO-ERROR.
  1256. END.
  1257. /* _UIB-CODE-BLOCK-END */
  1258. &ANALYZE-RESUME
  1259. &Scoped-define SELF-NAME CB_Preisgruppe
  1260. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL CB_Preisgruppe vTableWin
  1261. ON VALUE-CHANGED OF CB_Preisgruppe IN FRAME F-Main /* Preisgruppe */
  1262. DO:
  1263. IF FMut THEN rowObject.Preis_Grp:SCREEN-VALUE = SELF:SCREEN-VALUE.
  1264. ELSE SELF:SCREEN-VALUE = rowObject.Preis_Grp:SCREEN-VALUE NO-ERROR.
  1265. END.
  1266. /* _UIB-CODE-BLOCK-END */
  1267. &ANALYZE-RESUME
  1268. &Scoped-define SELF-NAME CB_Rabattgruppe
  1269. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL CB_Rabattgruppe vTableWin
  1270. ON VALUE-CHANGED OF CB_Rabattgruppe IN FRAME F-Main /* Rabattgruppe */
  1271. DO:
  1272. IF FMut THEN rowObject.Rab_Grp:SCREEN-VALUE = SELF:SCREEN-VALUE.
  1273. ELSE SELF:SCREEN-VALUE = rowObject.Rab_Grp:SCREEN-VALUE NO-ERROR.
  1274. END.
  1275. /* _UIB-CODE-BLOCK-END */
  1276. &ANALYZE-RESUME
  1277. &Scoped-define SELF-NAME CB_Subverband
  1278. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL CB_Subverband vTableWin
  1279. ON VALUE-CHANGED OF CB_Subverband IN FRAME F-Main /* Subverband */
  1280. DO:
  1281. IF FMut THEN rowObject.Subverband_Grp:SCREEN-VALUE = SELF:SCREEN-VALUE.
  1282. ELSE SELF:SCREEN-VALUE = rowObject.Subverband_Grp:SCREEN-VALUE NO-ERROR.
  1283. END.
  1284. /* _UIB-CODE-BLOCK-END */
  1285. &ANALYZE-RESUME
  1286. &Scoped-define SELF-NAME CB_Tourenplan
  1287. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL CB_Tourenplan vTableWin
  1288. ON VALUE-CHANGED OF CB_Tourenplan IN FRAME F-Main /* Tourenplan */
  1289. DO:
  1290. IF FMut THEN rowObject.Tour_Nr1:SCREEN-VALUE = SELF:SCREEN-VALUE.
  1291. ELSE SELF:SCREEN-VALUE = rowObject.Tour_Nr1:SCREEN-VALUE NO-ERROR.
  1292. END.
  1293. /* _UIB-CODE-BLOCK-END */
  1294. &ANALYZE-RESUME
  1295. &Scoped-define SELF-NAME CB_Verband
  1296. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL CB_Verband vTableWin
  1297. ON VALUE-CHANGED OF CB_Verband IN FRAME F-Main /* Verband/-Knr */
  1298. DO:
  1299. IF FMut THEN
  1300. DO:
  1301. rowObject.Verband_Grp:SCREEN-VALUE = SELF:SCREEN-VALUE.
  1302. RUN COMBO_SUBVERBAND ( CB_Subverband:HANDLE, CB_Verband:SCREEN-VALUE ).
  1303. CB_Subverband:SCREEN-VALUE = rowObject.Subverband_Grp:SCREEN-VALUE NO-ERROR.
  1304. IF ERROR-STATUS:ERROR THEN CB_Subverband:SCREEN-VALUE = '000000'.
  1305. rowObject.Subverband:SCREEN-VALUE = CB_Subverband:SCREEN-VALUE NO-ERROR.
  1306. END.
  1307. ELSE SELF:SCREEN-VALUE = rowObject.Verband_Grp:SCREEN-VALUE NO-ERROR.
  1308. END.
  1309. /* _UIB-CODE-BLOCK-END */
  1310. &ANALYZE-RESUME
  1311. &Scoped-define SELF-NAME CB_Vertreter
  1312. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL CB_Vertreter vTableWin
  1313. ON VALUE-CHANGED OF CB_Vertreter IN FRAME F-Main /* Vertreter */
  1314. DO:
  1315. IF FMut THEN
  1316. DO:
  1317. rowObject.Vertr:SCREEN-VALUE = SELF:SCREEN-VALUE.
  1318. FIND Tabel NO-LOCK
  1319. WHERE Tabel.Firma = Firma
  1320. AND Tabel.RecArt = 'VERTR'
  1321. AND Tabel.CodeI = INTEGER(rowObject.Vertr:SCREEN-VALUE)
  1322. AND Tabel.CodeC = ''
  1323. AND Tabel.Sprcd = 1 NO-ERROR.
  1324. IF AVAILABLE Tabel
  1325. THEN ASSIGN rowObject.Lager:SCREEN-VALUE = STRING(Tabel.Int_1)
  1326. CB_Lager:SCREEN-VALUE = rowObject.Lager:SCREEN-VALUE NO-ERROR.
  1327. END.
  1328. ELSE SELF:SCREEN-VALUE = rowObject.Vertr:SCREEN-VALUE NO-ERROR.
  1329. END.
  1330. /* _UIB-CODE-BLOCK-END */
  1331. &ANALYZE-RESUME
  1332. &Scoped-define SELF-NAME CB_WirteSo
  1333. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL CB_WirteSo vTableWin
  1334. ON VALUE-CHANGED OF CB_WirteSo IN FRAME F-Main /* Wirtesonntag */
  1335. DO:
  1336. IF FMut THEN rowObject.Wirt_So:SCREEN-VALUE = SELF:SCREEN-VALUE.
  1337. ELSE SELF:SCREEN-VALUE = rowObject.Wirt_So:SCREEN-VALUE NO-ERROR.
  1338. END.
  1339. /* _UIB-CODE-BLOCK-END */
  1340. &ANALYZE-RESUME
  1341. &Scoped-define SELF-NAME CB_Ze_Art
  1342. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL CB_Ze_Art vTableWin
  1343. ON VALUE-CHANGED OF CB_Ze_Art IN FRAME F-Main /* Zeilen */
  1344. DO:
  1345. IF FMut THEN rowObject.Zei_Rab_Art:SCREEN-VALUE = SELF:SCREEN-VALUE.
  1346. ELSE SELF:SCREEN-VALUE = rowObject.Zei_Rab_Art:SCREEN-VALUE.
  1347. IF INTEGER(SELF:SCREEN-VALUE) = 0 THEN rowObject.Zei_Rab_Wert:SCREEN-VALUE = '0'.
  1348. END.
  1349. /* _UIB-CODE-BLOCK-END */
  1350. &ANALYZE-RESUME
  1351. &Scoped-define SELF-NAME CB_Zu_Art
  1352. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL CB_Zu_Art vTableWin
  1353. ON VALUE-CHANGED OF CB_Zu_Art IN FRAME F-Main /* Zuschlag */
  1354. DO:
  1355. IF FMut THEN rowObject.Zuschl_Art:SCREEN-VALUE = SELF:SCREEN-VALUE.
  1356. ELSE SELF:SCREEN-VALUE = rowObject.Zuschl_Art:SCREEN-VALUE.
  1357. IF INTEGER(SELF:SCREEN-VALUE) = 0 THEN rowObject.Zuschl_Wert:SCREEN-VALUE = '0'.
  1358. END.
  1359. /* _UIB-CODE-BLOCK-END */
  1360. &ANALYZE-RESUME
  1361. &Scoped-define SELF-NAME RowObject.Geb_Rg
  1362. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL RowObject.Geb_Rg vTableWin
  1363. ON VALUE-CHANGED OF RowObject.Geb_Rg IN FRAME F-Main /* Gebinde verrechnen */
  1364. DO:
  1365. DEFINE VARIABLE i1 AS INTEGER NO-UNDO.
  1366. IF FMut THEN RETURN.
  1367. i1 = LOOKUP('Geb_Rg', oldColList, ',') + 1.
  1368. IF i1 < 2 THEN RETURN.
  1369. IF ENTRY(i1, oldColValues, CHR(1)) BEGINS 'n' THEN SELF:SCREEN-VALUE = 'N'.
  1370. ELSE SELF:SCREEN-VALUE = 'J'.
  1371. END.
  1372. /* _UIB-CODE-BLOCK-END */
  1373. &ANALYZE-RESUME
  1374. &Scoped-define SELF-NAME RowObject.KnrFak
  1375. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL RowObject.KnrFak vTableWin
  1376. ON ALT-F OF RowObject.KnrFak IN FRAME F-Main /* Fakturaadresse */
  1377. DO:
  1378. DEFINE VARIABLE iRecid AS RECID NO-UNDO.
  1379. RUN 'g-suchen-adresse.w':U ( 'DEB', OUTPUT iRecid ).
  1380. IF iRecid = ? OR
  1381. iRecid = 0 THEN RETURN NO-APPLY.
  1382. FIND Adresse NO-LOCK WHERE RECID(Adresse) = iRecid NO-ERROR.
  1383. SELF:SCREEN-VALUE = STRING(Adresse.Knr).
  1384. APPLY 'TAB' TO SELF.
  1385. RETURN NO-APPLY.
  1386. END.
  1387. /* _UIB-CODE-BLOCK-END */
  1388. &ANALYZE-RESUME
  1389. &Scoped-define SELF-NAME RowObject.KnrLie
  1390. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL RowObject.KnrLie vTableWin
  1391. ON ALT-F OF RowObject.KnrLie IN FRAME F-Main /* Lieferadresse */
  1392. DO:
  1393. DEFINE VARIABLE iRecid AS RECID NO-UNDO.
  1394. RUN 'g-suchen-adresse.w':U ( 'DEB', OUTPUT iRecid ).
  1395. IF iRecid = ? OR
  1396. iRecid = 0 THEN RETURN NO-APPLY.
  1397. FIND Adresse NO-LOCK WHERE RECID(Adresse) = iRecid NO-ERROR.
  1398. SELF:SCREEN-VALUE = STRING(Adresse.Knr).
  1399. APPLY 'TAB' TO SELF.
  1400. RETURN NO-APPLY.
  1401. END.
  1402. /* _UIB-CODE-BLOCK-END */
  1403. &ANALYZE-RESUME
  1404. &Scoped-define SELF-NAME m_Login_fuer_eShop_erstellen
  1405. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL m_Login_fuer_eShop_erstellen vTableWin
  1406. ON CHOOSE OF MENU-ITEM m_Login_fuer_eShop_erstellen /* Login für eShop erstellen */
  1407. DO:
  1408. DEFINE VARIABLE cBenutzer AS CHARACTER INIT '' NO-UNDO.
  1409. DEFINE VARIABLE cMail AS CHARACTER INIT '' NO-UNDO.
  1410. DEFINE VARIABLE cPasswort AS CHARACTER INIT '' NO-UNDO.
  1411. DEFINE VARIABLE hDaten AS HANDLE NO-UNDO.
  1412. DEFINE VARIABLE lJa AS LOG INIT FALSE NO-UNDO.
  1413. DEFINE VARIABLE iKnr AS INTEGER NO-UNDO.
  1414. iKnr = INTEGER(rowObject.Knr:SCREEN-VALUE IN FRAME {&FRAME-NAME}).
  1415. FIND Debst NO-LOCK
  1416. WHERE Debst.Firma = Firma
  1417. AND Debst.Knr = iKnr.
  1418. ASSIGN
  1419. cBenutzer = Debst.esBenutzer
  1420. cMail = Debst.esMail
  1421. cPasswort = ENTRY(1, Debst.esPasswort, CHR(250)).
  1422. RUN 'g-eshoplogin.w' ( INPUT-OUTPUT cBenutzer,
  1423. INPUT-OUTPUT cMail,
  1424. INPUT-OUTPUT cPasswort,
  1425. OUTPUT lJa).
  1426. IF NOT lJa THEN RETURN NO-APPLY.
  1427. IF cBenutzer = '' OR
  1428. cMail = '' OR
  1429. cPasswort = '' THEN RETURN NO-APPLY.
  1430. DO WITH FRAME {&FRAME-NAME}:
  1431. iKnr = INTEGER(rowObject.Knr:SCREEN-VALUE).
  1432. REPEAT TRANSACTION:
  1433. FIND Debst
  1434. WHERE Debst.Firma = Firma
  1435. AND Debst.Knr = iKnr.
  1436. ASSIGN
  1437. Debst.esBenutzer = cBenutzer
  1438. Debst.esAktiv = TRUE
  1439. Debst.esMail = cMail
  1440. Debst.esPasswort = TRIM(cPasswort)
  1441. + CHR(250)
  1442. + TRIM(HEX-ENCODE(SHA1-DIGEST(cPasswort))).
  1443. RELEASE Debst.
  1444. LEAVE.
  1445. END.
  1446. hDaten = DYNAMIC-FUNCTION('getDataSource':U) NO-ERROR.
  1447. IF VALID-HANDLE(hDaten) THEN RUN refreshRow IN hDaten NO-ERROR.
  1448. RUN POST_HTTP-REQUEST.p ( cMail, cPasswort, cBenutzer, iKnr ).
  1449. RETURN NO-APPLY.
  1450. END.
  1451. END.
  1452. /* _UIB-CODE-BLOCK-END */
  1453. &ANALYZE-RESUME
  1454. &Scoped-define SELF-NAME m_Sortiert_ABCGruppe
  1455. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL m_Sortiert_ABCGruppe vTableWin
  1456. ON VALUE-CHANGED OF MENU-ITEM m_Sortiert_ABCGruppe /* Sortiert ? */
  1457. DO:
  1458. DO WITH FRAME {&FRAME-NAME}:
  1459. DYNAMIC-FUNCTION('setComboSort':U, '', CB_ABCGruppe:HANDLE, SELF:CHECKED ) NO-ERROR.
  1460. END.
  1461. END.
  1462. /* _UIB-CODE-BLOCK-END */
  1463. &ANALYZE-RESUME
  1464. &Scoped-define SELF-NAME m_Sortiert_Abladevor
  1465. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL m_Sortiert_Abladevor vTableWin
  1466. ON VALUE-CHANGED OF MENU-ITEM m_Sortiert_Abladevor /* Sortiert ? */
  1467. DO:
  1468. DO WITH FRAME {&FRAME-NAME}:
  1469. DYNAMIC-FUNCTION('setComboSort':U, '', CB_Abladevor:HANDLE, SELF:CHECKED ) NO-ERROR.
  1470. END.
  1471. END.
  1472. /* _UIB-CODE-BLOCK-END */
  1473. &ANALYZE-RESUME
  1474. &Scoped-define SELF-NAME m_Sortiert_Avisierung
  1475. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL m_Sortiert_Avisierung vTableWin
  1476. ON VALUE-CHANGED OF MENU-ITEM m_Sortiert_Avisierung /* Sortiert ? */
  1477. DO:
  1478. DO WITH FRAME {&FRAME-NAME}:
  1479. DYNAMIC-FUNCTION('setComboSort':U, '', CB_Avisierung:HANDLE, SELF:CHECKED ) NO-ERROR.
  1480. END.
  1481. END.
  1482. /* _UIB-CODE-BLOCK-END */
  1483. &ANALYZE-RESUME
  1484. &Scoped-define SELF-NAME m_Sortiert_Biergruppe
  1485. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL m_Sortiert_Biergruppe vTableWin
  1486. ON VALUE-CHANGED OF MENU-ITEM m_Sortiert_Biergruppe /* Sortiert ? */
  1487. DO:
  1488. DO WITH FRAME {&FRAME-NAME}:
  1489. DYNAMIC-FUNCTION('setComboSort':U, '', CB_Biergruppe:HANDLE, SELF:CHECKED ) NO-ERROR.
  1490. END.
  1491. END.
  1492. /* _UIB-CODE-BLOCK-END */
  1493. &ANALYZE-RESUME
  1494. &Scoped-define SELF-NAME m_Sortiert_Bonusgruppe
  1495. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL m_Sortiert_Bonusgruppe vTableWin
  1496. ON VALUE-CHANGED OF MENU-ITEM m_Sortiert_Bonusgruppe /* Sortiert ? */
  1497. DO:
  1498. DO WITH FRAME {&FRAME-NAME}:
  1499. DYNAMIC-FUNCTION('setComboSort':U, '', CB_Bonusgruppe:HANDLE, SELF:CHECKED ) NO-ERROR.
  1500. END.
  1501. END.
  1502. /* _UIB-CODE-BLOCK-END */
  1503. &ANALYZE-RESUME
  1504. &Scoped-define SELF-NAME m_Sortiert_Fakturaart
  1505. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL m_Sortiert_Fakturaart vTableWin
  1506. ON VALUE-CHANGED OF MENU-ITEM m_Sortiert_Fakturaart /* Sortiert ? */
  1507. DO:
  1508. DO WITH FRAME {&FRAME-NAME}:
  1509. DYNAMIC-FUNCTION('setComboSort':U, '', CB_Fakturaart:HANDLE, SELF:CHECKED ) NO-ERROR.
  1510. END.
  1511. END.
  1512. /* _UIB-CODE-BLOCK-END */
  1513. &ANALYZE-RESUME
  1514. &Scoped-define SELF-NAME m_Sortiert_Kondition
  1515. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL m_Sortiert_Kondition vTableWin
  1516. ON VALUE-CHANGED OF MENU-ITEM m_Sortiert_Kondition /* Sortiert ? */
  1517. DO:
  1518. DO WITH FRAME {&FRAME-NAME}:
  1519. DYNAMIC-FUNCTION('setComboSort':U, '', CB_Kondition:HANDLE, SELF:CHECKED ) NO-ERROR.
  1520. END.
  1521. END.
  1522. /* _UIB-CODE-BLOCK-END */
  1523. &ANALYZE-RESUME
  1524. &Scoped-define SELF-NAME m_Sortiert_Kundengruppe
  1525. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL m_Sortiert_Kundengruppe vTableWin
  1526. ON VALUE-CHANGED OF MENU-ITEM m_Sortiert_Kundengruppe /* Sortiert ? */
  1527. DO:
  1528. DO WITH FRAME {&FRAME-NAME}:
  1529. DYNAMIC-FUNCTION('setComboSort':U, '', CB_Kundengruppe:HANDLE, SELF:CHECKED ) NO-ERROR.
  1530. END.
  1531. END.
  1532. /* _UIB-CODE-BLOCK-END */
  1533. &ANALYZE-RESUME
  1534. &Scoped-define SELF-NAME m_Sortiert_Lieferbed
  1535. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL m_Sortiert_Lieferbed vTableWin
  1536. ON VALUE-CHANGED OF MENU-ITEM m_Sortiert_Lieferbed /* Sortiert ? */
  1537. DO:
  1538. DO WITH FRAME {&FRAME-NAME}:
  1539. DYNAMIC-FUNCTION('setComboSort':U, '', CB_Lieferbed:HANDLE, SELF:CHECKED ) NO-ERROR.
  1540. END.
  1541. END.
  1542. /* _UIB-CODE-BLOCK-END */
  1543. &ANALYZE-RESUME
  1544. &Scoped-define SELF-NAME m_Sortiert_Mehrwertsteuer
  1545. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL m_Sortiert_Mehrwertsteuer vTableWin
  1546. ON VALUE-CHANGED OF MENU-ITEM m_Sortiert_Mehrwertsteuer /* Sortiert ? */
  1547. DO:
  1548. DO WITH FRAME {&FRAME-NAME}:
  1549. DYNAMIC-FUNCTION('setComboSort':U, '', CB_Mehrwertsteuer:HANDLE, SELF:CHECKED ) NO-ERROR.
  1550. END.
  1551. END.
  1552. /* _UIB-CODE-BLOCK-END */
  1553. &ANALYZE-RESUME
  1554. &Scoped-define SELF-NAME m_Sortiert_Preisgruppe
  1555. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL m_Sortiert_Preisgruppe vTableWin
  1556. ON VALUE-CHANGED OF MENU-ITEM m_Sortiert_Preisgruppe /* Sortiert ? */
  1557. DO:
  1558. DO WITH FRAME {&FRAME-NAME}:
  1559. DYNAMIC-FUNCTION('setComboSort':U, '', CB_Preisgruppe:HANDLE, SELF:CHECKED ) NO-ERROR.
  1560. END.
  1561. END.
  1562. /* _UIB-CODE-BLOCK-END */
  1563. &ANALYZE-RESUME
  1564. &Scoped-define SELF-NAME m_Sortiert_Rabattgruppe
  1565. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL m_Sortiert_Rabattgruppe vTableWin
  1566. ON VALUE-CHANGED OF MENU-ITEM m_Sortiert_Rabattgruppe /* Sortiert ? */
  1567. DO:
  1568. DO WITH FRAME {&FRAME-NAME}:
  1569. DYNAMIC-FUNCTION('setComboSort':U, '', CB_Rabattgruppe:HANDLE, SELF:CHECKED ) NO-ERROR.
  1570. END.
  1571. END.
  1572. /* _UIB-CODE-BLOCK-END */
  1573. &ANALYZE-RESUME
  1574. &Scoped-define SELF-NAME m_Sortiert_Subverband
  1575. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL m_Sortiert_Subverband vTableWin
  1576. ON VALUE-CHANGED OF MENU-ITEM m_Sortiert_Subverband /* Sortiert ? */
  1577. DO:
  1578. DO WITH FRAME {&FRAME-NAME}:
  1579. DYNAMIC-FUNCTION('setComboSort':U, '', CB_Subverband:HANDLE, SELF:CHECKED ) NO-ERROR.
  1580. END.
  1581. END.
  1582. /* _UIB-CODE-BLOCK-END */
  1583. &ANALYZE-RESUME
  1584. &Scoped-define SELF-NAME m_Sortiert_Tourenplan
  1585. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL m_Sortiert_Tourenplan vTableWin
  1586. ON VALUE-CHANGED OF MENU-ITEM m_Sortiert_Tourenplan /* Sortiert ? */
  1587. DO:
  1588. DO WITH FRAME {&FRAME-NAME}:
  1589. DYNAMIC-FUNCTION('setComboSort':U, '', CB_Tourenplan:HANDLE, SELF:CHECKED ) NO-ERROR.
  1590. END.
  1591. END.
  1592. /* _UIB-CODE-BLOCK-END */
  1593. &ANALYZE-RESUME
  1594. &Scoped-define SELF-NAME m_Sortiert_Verband
  1595. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL m_Sortiert_Verband vTableWin
  1596. ON VALUE-CHANGED OF MENU-ITEM m_Sortiert_Verband /* Sortiert ? */
  1597. DO:
  1598. DO WITH FRAME {&FRAME-NAME}:
  1599. DYNAMIC-FUNCTION('setComboSort':U, '', CB_Verband:HANDLE, SELF:CHECKED ) NO-ERROR.
  1600. END.
  1601. END.
  1602. /* _UIB-CODE-BLOCK-END */
  1603. &ANALYZE-RESUME
  1604. &Scoped-define SELF-NAME m_Sortiert_Vertreter
  1605. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL m_Sortiert_Vertreter vTableWin
  1606. ON VALUE-CHANGED OF MENU-ITEM m_Sortiert_Vertreter /* Sortiert ? */
  1607. DO:
  1608. DO WITH FRAME {&FRAME-NAME}:
  1609. DYNAMIC-FUNCTION('setComboSort':U, '', CB_Vertreter:HANDLE, SELF:CHECKED ) NO-ERROR.
  1610. END.
  1611. END.
  1612. /* _UIB-CODE-BLOCK-END */
  1613. &ANALYZE-RESUME
  1614. &Scoped-define SELF-NAME m_Sortiert_WirteSo
  1615. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL m_Sortiert_WirteSo vTableWin
  1616. ON VALUE-CHANGED OF MENU-ITEM m_Sortiert_WirteSo /* Sortiert ? */
  1617. DO:
  1618. DO WITH FRAME {&FRAME-NAME}:
  1619. DYNAMIC-FUNCTION('setComboSort':U, '', CB_WirteSo:HANDLE, SELF:CHECKED ) NO-ERROR.
  1620. END.
  1621. END.
  1622. /* _UIB-CODE-BLOCK-END */
  1623. &ANALYZE-RESUME
  1624. &Scoped-define SELF-NAME RowObject.Passant
  1625. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL RowObject.Passant vTableWin
  1626. ON VALUE-CHANGED OF RowObject.Passant IN FRAME F-Main /* Passant/Ladenkunde */
  1627. DO:
  1628. DEFINE VARIABLE i1 AS INTEGER NO-UNDO.
  1629. IF FMut THEN RETURN.
  1630. i1 = LOOKUP('Passant', oldColList, ',') + 1.
  1631. IF i1 < 2 THEN RETURN.
  1632. IF ENTRY(i1, oldColValues, CHR(1)) BEGINS 'n' THEN SELF:SCREEN-VALUE = 'N'.
  1633. ELSE SELF:SCREEN-VALUE = 'J'.
  1634. END.
  1635. /* _UIB-CODE-BLOCK-END */
  1636. &ANALYZE-RESUME
  1637. &Scoped-define SELF-NAME T_Abh
  1638. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL T_Abh vTableWin
  1639. ON VALUE-CHANGED OF T_Abh IN FRAME F-Main /* Abholtext */
  1640. DO:
  1641. DO WITH FRAME {&FRAME-NAME}:
  1642. T_Abh:SCREEN-VALUE = STRING(T_Abh).
  1643. RUN g-bemerkung.w ( INPUT rowObject.Bar_Text:HANDLE, INPUT FMut ).
  1644. rowObject.Bar_Text:MODIFIED = TRUE.
  1645. IF rowObject.Bar_Text:SCREEN-VALUE = '' THEN T_Abh = FALSE.
  1646. ELSE T_Abh = TRUE.
  1647. DISPLAY T_Abh WITH FRAME {&FRAME-NAME}.
  1648. IF VALID-HANDLE(hLastFeld) THEN APPLY 'ENTRY' TO hLastFeld.
  1649. ELSE APPLY 'ENTRY' TO rowObject.Knr.
  1650. RETURN NO-APPLY.
  1651. END.
  1652. END.
  1653. /* _UIB-CODE-BLOCK-END */
  1654. &ANALYZE-RESUME
  1655. &Scoped-define SELF-NAME T_Bem
  1656. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL T_Bem vTableWin
  1657. ON VALUE-CHANGED OF T_Bem IN FRAME F-Main /* Bemerk */
  1658. DO:
  1659. DO WITH FRAME {&FRAME-NAME}:
  1660. T_Bem:SCREEN-VALUE = STRING(T_Bem).
  1661. RUN g-bemerkung.w ( INPUT rowObject.Bemerk:HANDLE, INPUT FMut ).
  1662. rowObject.Bemerk:MODIFIED = TRUE.
  1663. IF rowObject.Bemerk:SCREEN-VALUE = '' THEN T_Bem = FALSE.
  1664. ELSE T_Bem = TRUE.
  1665. DISPLAY T_Bem WITH FRAME {&FRAME-NAME}.
  1666. IF VALID-HANDLE(hLastFeld) THEN APPLY 'ENTRY' TO hLastFeld.
  1667. ELSE APPLY 'ENTRY' TO rowObject.Knr.
  1668. RETURN NO-APPLY.
  1669. END.
  1670. END.
  1671. /* _UIB-CODE-BLOCK-END */
  1672. &ANALYZE-RESUME
  1673. &Scoped-define SELF-NAME T_Dienstag
  1674. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL T_Dienstag vTableWin
  1675. ON VALUE-CHANGED OF T_Dienstag IN FRAME F-Main /* Dienstag */
  1676. DO:
  1677. IF NOT FMut THEN SELF:SCREEN-VALUE = (IF SELF:SCREEN-VALUE BEGINS 'n' THEN STRING(TRUE) ELSE STRING(FALSE)).
  1678. END.
  1679. /* _UIB-CODE-BLOCK-END */
  1680. &ANALYZE-RESUME
  1681. &Scoped-define SELF-NAME T_Donnerstag
  1682. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL T_Donnerstag vTableWin
  1683. ON VALUE-CHANGED OF T_Donnerstag IN FRAME F-Main /* Donnerstag */
  1684. DO:
  1685. IF NOT FMut THEN SELF:SCREEN-VALUE = (IF SELF:SCREEN-VALUE BEGINS 'n' THEN STRING(TRUE) ELSE STRING(FALSE)).
  1686. END.
  1687. /* _UIB-CODE-BLOCK-END */
  1688. &ANALYZE-RESUME
  1689. &Scoped-define SELF-NAME T_Fak
  1690. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL T_Fak vTableWin
  1691. ON VALUE-CHANGED OF T_Fak IN FRAME F-Main /* Faktext */
  1692. DO:
  1693. DO WITH FRAME {&FRAME-NAME}:
  1694. T_Fak:SCREEN-VALUE = STRING(T_Fak).
  1695. RUN g-bemerkung.w ( INPUT rowObject.Auf_Text:HANDLE, INPUT FMut ).
  1696. rowObject.Auf_Text:MODIFIED = TRUE.
  1697. IF rowObject.Auf_Text:SCREEN-VALUE = '' THEN T_Fak = FALSE.
  1698. ELSE T_Fak = TRUE.
  1699. DISPLAY T_Fak WITH FRAME {&FRAME-NAME}.
  1700. IF VALID-HANDLE(hLastFeld) THEN APPLY 'ENTRY' TO hLastFeld.
  1701. ELSE APPLY 'ENTRY' TO rowObject.Knr.
  1702. RETURN NO-APPLY.
  1703. END.
  1704. END.
  1705. /* _UIB-CODE-BLOCK-END */
  1706. &ANALYZE-RESUME
  1707. &Scoped-define SELF-NAME T_Freitag
  1708. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL T_Freitag vTableWin
  1709. ON VALUE-CHANGED OF T_Freitag IN FRAME F-Main /* Freitag */
  1710. DO:
  1711. IF NOT FMut THEN SELF:SCREEN-VALUE = (IF SELF:SCREEN-VALUE BEGINS 'n' THEN STRING(TRUE) ELSE STRING(FALSE)).
  1712. END.
  1713. /* _UIB-CODE-BLOCK-END */
  1714. &ANALYZE-RESUME
  1715. &Scoped-define SELF-NAME T_Mittwoch
  1716. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL T_Mittwoch vTableWin
  1717. ON VALUE-CHANGED OF T_Mittwoch IN FRAME F-Main /* Mittwoch */
  1718. DO:
  1719. IF NOT FMut THEN SELF:SCREEN-VALUE = (IF SELF:SCREEN-VALUE BEGINS 'n' THEN STRING(TRUE) ELSE STRING(FALSE)).
  1720. END.
  1721. /* _UIB-CODE-BLOCK-END */
  1722. &ANALYZE-RESUME
  1723. &Scoped-define SELF-NAME T_Montag
  1724. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL T_Montag vTableWin
  1725. ON VALUE-CHANGED OF T_Montag IN FRAME F-Main /* Montag */
  1726. DO:
  1727. IF NOT FMut THEN SELF:SCREEN-VALUE = (IF SELF:SCREEN-VALUE BEGINS 'n' THEN STRING(TRUE) ELSE STRING(FALSE)).
  1728. END.
  1729. /* _UIB-CODE-BLOCK-END */
  1730. &ANALYZE-RESUME
  1731. &Scoped-define SELF-NAME T_Samstag
  1732. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL T_Samstag vTableWin
  1733. ON VALUE-CHANGED OF T_Samstag IN FRAME F-Main /* Samstag */
  1734. DO:
  1735. IF NOT FMut THEN SELF:SCREEN-VALUE = (IF SELF:SCREEN-VALUE BEGINS 'n' THEN STRING(TRUE) ELSE STRING(FALSE)).
  1736. END.
  1737. /* _UIB-CODE-BLOCK-END */
  1738. &ANALYZE-RESUME
  1739. &UNDEFINE SELF-NAME
  1740. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CUSTOM _MAIN-BLOCK vTableWin
  1741. /* *************************** Main Block *************************** */
  1742. { incl/viwmainblock.i }
  1743. ON 'ALT-CTRL-F':U OF FRAME {&FRAME-NAME} ANYWHERE
  1744. DO:
  1745. RUN SCHREIBENFEHLWERTE.
  1746. RETURN NO-APPLY.
  1747. END.
  1748. &IF DEFINED(UIB_IS_RUNNING) <> 0 &THEN
  1749. RUN initializeObject.
  1750. &ENDIF
  1751. /************************ INTERNAL PROCEDURES ********************/
  1752. /* _UIB-CODE-BLOCK-END */
  1753. &ANALYZE-RESUME
  1754. /* ********************** Internal Procedures *********************** */
  1755. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE addRecord vTableWin
  1756. PROCEDURE addRecord :
  1757. /*------------------------------------------------------------------------------
  1758. Purpose: Super Override
  1759. Parameters:
  1760. Notes:
  1761. ------------------------------------------------------------------------------*/
  1762. DEFINE VARIABLE Knr AS INTEGER NO-UNDO.
  1763. Knr = DYNAMIC-FUNCTION('GETKNR':U) NO-ERROR.
  1764. IF Knr = 0 THEN
  1765. DO:
  1766. DYNAMIC-FUNCTION('setFlagAbbruch':U, INPUT TRUE, INPUT Progname) NO-ERROR.
  1767. RUN TOOLBAR IN hKontainer ( INPUT 'CANCEL':U ) NO-ERROR.
  1768. RETURN NO-APPLY.
  1769. END.
  1770. FIND Adresse USE-INDEX Adresse-k1
  1771. WHERE Adresse.Firma = ADFirma
  1772. AND Adresse.Knr = Knr NO-LOCK NO-ERROR.
  1773. IF Adresse.Aktiv = FALSE THEN
  1774. DO:
  1775. RUN FEHLER ( INPUT 1021 ).
  1776. DYNAMIC-FUNCTION('setFlagabbruch':U, INPUT TRUE, INPUT Progname) NO-ERROR.
  1777. RUN TOOLBAR IN hKontainer ( INPUT 'CANCEL':U ) NO-ERROR.
  1778. RETURN NO-APPLY.
  1779. END.
  1780. FIND Debst NO-LOCK
  1781. WHERE Debst.Firma = Firma
  1782. AND Debst.Knr = Knr NO-ERROR.
  1783. IF AVAILABLE Debst THEN
  1784. DO:
  1785. RELEASE Adresse.
  1786. RELEASE Debst.
  1787. DYNAMIC-FUNCTION('setFlagAbbruch':U, INPUT TRUE, INPUT Progname) NO-ERROR.
  1788. RUN TOOLBAR IN hKontainer ( INPUT 'CANCEL':U ) NO-ERROR.
  1789. RETURN NO-APPLY.
  1790. END.
  1791. FNeu = TRUE.
  1792. FMut = TRUE.
  1793. FDisp = TRUE.
  1794. RUN SUPER.
  1795. END PROCEDURE.
  1796. /* _UIB-CODE-BLOCK-END */
  1797. &ANALYZE-RESUME
  1798. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE cancelRecord vTableWin
  1799. PROCEDURE cancelRecord :
  1800. /*------------------------------------------------------------------------------
  1801. Purpose: Super Override
  1802. Parameters:
  1803. Notes:
  1804. ------------------------------------------------------------------------------*/
  1805. FCancel = TRUE.
  1806. RUN SUPER.
  1807. /* Code placed here will execute AFTER standard behavior. */
  1808. END PROCEDURE.
  1809. /* _UIB-CODE-BLOCK-END */
  1810. &ANALYZE-RESUME
  1811. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE copyRecord vTableWin
  1812. PROCEDURE copyRecord :
  1813. /*------------------------------------------------------------------------------
  1814. Purpose: Super Override
  1815. Parameters:
  1816. Notes:
  1817. ------------------------------------------------------------------------------*/
  1818. FNeu = TRUE.
  1819. FMut = TRUE.
  1820. FCopy = TRUE.
  1821. FDisp = TRUE.
  1822. RUN SUPER.
  1823. END PROCEDURE.
  1824. /* _UIB-CODE-BLOCK-END */
  1825. &ANALYZE-RESUME
  1826. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE deleteRecord vTableWin
  1827. PROCEDURE deleteRecord :
  1828. /*------------------------------------------------------------------------------
  1829. Purpose: Super Override
  1830. Parameters:
  1831. Notes:
  1832. ------------------------------------------------------------------------------*/
  1833. DEFINE VARIABLE Ja AS LOG NO-UNDO.
  1834. Ja = DYNAMIC-FUNCTION( 'ANTWORT_NEIN':U, INPUT 1000 ).
  1835. IF NOT Ja THEN
  1836. DO:
  1837. DYNAMIC-FUNCTION('setFlagabbruch':U, INPUT TRUE, INPUT Progname) NO-ERROR.
  1838. RUN TOOLBAR IN hKontainer ( INPUT 'CANCEL':U ) NO-ERROR.
  1839. RETURN NO-APPLY.
  1840. END.
  1841. END PROCEDURE.
  1842. /* _UIB-CODE-BLOCK-END */
  1843. &ANALYZE-RESUME
  1844. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE disableFields vTableWin
  1845. PROCEDURE disableFields :
  1846. /*------------------------------------------------------------------------------
  1847. Purpose: Super Override
  1848. Parameters:
  1849. Notes:
  1850. ------------------------------------------------------------------------------*/
  1851. DEFINE INPUT PARAMETER pcFieldType AS CHARACTER NO-UNDO.
  1852. DO WITH FRAME {&FRAME-NAME}:
  1853. END.
  1854. RUN SUPER( INPUT pcFieldType).
  1855. IF NOT VALID-HANDLE(Fenster) THEN Fenster = FRAME {&FRAME-NAME}:CURRENT-ITERATION.
  1856. RUN READONLY_FELDER ( INPUT Fenster, INPUT '{&ENABLED-FIELDS}', INPUT TRUE ).
  1857. IF NUM-ENTRIES('{&KEY_FELDER}', ',') > 0 THEN
  1858. DO:
  1859. RUN FARBE_FELDER ( INPUT Fenster, INPUT '{&KEY_FELDER}', INPUT 15 ).
  1860. END.
  1861. DO WITH FRAME {&FRAME-NAME}:
  1862. END.
  1863. END PROCEDURE.
  1864. /* _UIB-CODE-BLOCK-END */
  1865. &ANALYZE-RESUME
  1866. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE disable_UI vTableWin _DEFAULT-DISABLE
  1867. PROCEDURE disable_UI :
  1868. /*------------------------------------------------------------------------------
  1869. Purpose: DISABLE the User Interface
  1870. Parameters: <none>
  1871. Notes: Here we clean-up the user-interface by deleting
  1872. dynamic widgets we have created and/or hide
  1873. frames. This procedure is usually called when
  1874. we are ready to "clean-up" after running.
  1875. ------------------------------------------------------------------------------*/
  1876. /* Hide all frames. */
  1877. HIDE FRAME F-Main.
  1878. IF THIS-PROCEDURE:PERSISTENT THEN DELETE PROCEDURE THIS-PROCEDURE.
  1879. END PROCEDURE.
  1880. /* _UIB-CODE-BLOCK-END */
  1881. &ANALYZE-RESUME
  1882. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE displayFields vTableWin
  1883. PROCEDURE displayFields :
  1884. /*------------------------------------------------------------------------------
  1885. Purpose: Super Override
  1886. Parameters:
  1887. Notes:
  1888. ------------------------------------------------------------------------------*/
  1889. DEFINE INPUT PARAMETER pcColValues AS CHARACTER NO-UNDO.
  1890. DEFINE VARIABLE ja AS LOGICAL NO-UNDO INIT TRUE.
  1891. DEFINE VARIABLE Farbe AS INTEGER NO-UNDO.
  1892. DEFINE VARIABLE iBinary AS INTEGER NO-UNDO.
  1893. DEFINE VARIABLE cBinary AS CHARACTER NO-UNDO.
  1894. DEFINE VARIABLE ii AS INTEGER NO-UNDO.
  1895. DEFINE VARIABLE cString AS CHARACTER NO-UNDO.
  1896. OldColValues = pcColValues.
  1897. OldColList = DYNAMIC-FUNCTION('getDisplayedFields':U).
  1898. IF pcColValues = ? THEN Ja = FALSE.
  1899. IF pcColValues = ? THEN RUN FEHLWERTE ( INPUT-OUTPUT pcColValues ).
  1900. IF FNeu THEN RUN FEHLWERTE ( INPUT-OUTPUT pcColValues ).
  1901. DO WITH FRAME {&FRAME-NAME}:
  1902. IF ENTRY(1, pcColValues, CHR(01)) = '' THEN
  1903. DO:
  1904. KDebi:HIDDEN = FALSE.
  1905. KDebi:SENSITIVE = TRUE.
  1906. KDebi:SCREEN-VALUE = 'Kein Debitor'.
  1907. END.
  1908. ELSE
  1909. DO:
  1910. KDebi:SENSITIVE = FALSE.
  1911. KDebi:HIDDEN = TRUE.
  1912. END.
  1913. END.
  1914. RUN SUPER( INPUT pcColValues).
  1915. DO WITH FRAME {&FRAME-NAME}:
  1916. CB_Vertreter:SCREEN-VALUE = rowObject.Vertr:SCREEN-VALUE NO-ERROR.
  1917. CB_Kundengruppe:SCREEN-VALUE = rowObject.Ku_Grp:SCREEN-VALUE NO-ERROR.
  1918. CB_Preisgruppe:SCREEN-VALUE = rowObject.Preis_Grp:SCREEN-VALUE NO-ERROR.
  1919. CB_Bonusgruppe:SCREEN-VALUE = rowObject.Bonus_Grp:SCREEN-VALUE NO-ERROR.
  1920. CB_Rabattgruppe:SCREEN-VALUE = rowObject.Rab_Grp:SCREEN-VALUE NO-ERROR.
  1921. CB_ABCGruppe:SCREEN-VALUE = rowObject.ABC_Grp:SCREEN-VALUE NO-ERROR.
  1922. CB_Fakturaart:SCREEN-VALUE = rowObject.Fak_Art:SCREEN-VALUE NO-ERROR.
  1923. CB_Biergruppe:SCREEN-VALUE = rowObject.Bier_Cd:SCREEN-VALUE NO-ERROR.
  1924. CB_Avisierung:SCREEN-VALUE = rowObject.AVIS:SCREEN-VALUE NO-ERROR.
  1925. CB_Lieferbed:SCREEN-VALUE = rowObject.Lief_Bed:SCREEN-VALUE NO-ERROR.
  1926. CB_Mehrwertsteuer:SCREEN-VALUE = rowObject.MWST:SCREEN-VALUE NO-ERROR.
  1927. CB_Verband :SCREEN-VALUE = rowObject.Verband_Grp:SCREEN-VALUE NO-ERROR.
  1928. RUN COMBO_SUBVERBAND ( INPUT CB_Subverband:HANDLE, CB_Verband:SCREEN-VALUE ) NO-ERROR.
  1929. CB_Subverband :SCREEN-VALUE = rowObject.Subverband_Grp:SCREEN-VALUE NO-ERROR.
  1930. CB_WirteSo:SCREEN-VALUE = rowObject.Wirt_So:SCREEN-VALUE NO-ERROR.
  1931. CB_Abladevor:SCREEN-VALUE = rowObject.Ablad_Vor:SCREEN-VALUE NO-ERROR.
  1932. CB_Tourenplan:SCREEN-VALUE = rowObject.Tour_Nr1:SCREEN-VALUE NO-ERROR.
  1933. CB_Kondition:SCREEN-VALUE = rowObject.Kond:SCREEN-VALUE NO-ERROR.
  1934. CB_FRW:SCREEN-VALUE = rowObject.FRW:SCREEN-VALUE NO-ERROR.
  1935. CB_BESR:SCREEN-VALUE = rowObject.BESR_Art:SCREEN-VALUE NO-ERROR.
  1936. CB_LAGER:SCREEN-VALUE = rowObject.Lager:SCREEN-VALUE NO-ERROR.
  1937. CB_Mahncode:SCREEN-VALUE = rowObject.Mahn:SCREEN-VALUE NO-ERROR.
  1938. CB_Ah_Art:SCREEN-VALUE = rowObject.Abh_Rab_Art:SCREEN-VALUE NO-ERROR.
  1939. CB_Au_Art:SCREEN-VALUE = rowObject.Auf_Rab_Art:SCREEN-VALUE NO-ERROR.
  1940. CB_Ze_Art:SCREEN-VALUE = rowObject.Zei_Rab_Art:SCREEN-VALUE NO-ERROR.
  1941. CB_Zu_Art:SCREEN-VALUE = rowObject.Zuschl_Art:SCREEN-VALUE NO-ERROR.
  1942. T_Bem = FALSE.
  1943. T_Fak = FALSE.
  1944. T_Abh = FALSE.
  1945. IF rowObject.Bemerk:SCREEN-VALUE <> '' THEN T_Bem = TRUE.
  1946. IF rowObject.Auf_Text:SCREEN-VALUE <> '' THEN T_Fak = TRUE.
  1947. IF rowObject.Bar_Text:SCREEN-VALUE <> '' THEN T_Abh = TRUE.
  1948. DISPLAY {&List-4}.
  1949. END.
  1950. IF SAktiv THEN
  1951. DO WITH FRAME {&FRAME-NAME}:
  1952. Farbe = 15.
  1953. IF rowObject.Aktiv:SCREEN-VALUE BEGINS 'n' THEN Farbe = 12.
  1954. IF NOT Ja THEN Farbe = 08.
  1955. iBinary = INTEGER(rowObject.Liefertag:SCREEN-VALUE).
  1956. iBinary = NumberSystems:integer2Binary(iBinary).
  1957. cBinary = STRING(iBinary,'9999999').
  1958. DO ii = 1 TO 7:
  1959. CASE ii:
  1960. WHEN 2 THEN
  1961. T_Montag = (IF SUBSTRING(cBinary, ii, 01) = '1' THEN TRUE ELSE FALSE).
  1962. WHEN 3 THEN
  1963. T_Dienstag = (IF SUBSTRING(cBinary, ii, 01) = '1' THEN TRUE ELSE FALSE).
  1964. WHEN 4 THEN
  1965. T_Mittwoch = (IF SUBSTRING(cBinary, ii, 01) = '1' THEN TRUE ELSE FALSE).
  1966. WHEN 5 THEN
  1967. T_Donnerstag = (IF SUBSTRING(cBinary, ii, 01) = '1' THEN TRUE ELSE FALSE).
  1968. WHEN 6 THEN
  1969. T_Freitag = (IF SUBSTRING(cBinary, ii, 01) = '1' THEN TRUE ELSE FALSE).
  1970. WHEN 7 THEN
  1971. T_Samstag = (IF SUBSTRING(cBinary, ii, 01) = '1' THEN TRUE ELSE FALSE).
  1972. END.
  1973. END.
  1974. ii = INTEGER(rowObject.BestBis_1:SCREEN-VALUE).
  1975. IF ii = 0 THEN cString = '0000'.
  1976. ELSE cString = REPLACE(SUBSTRING(STRING(ii,'HH:MM:SS'),01,05), ':', '').
  1977. F_BestBis_1 = cString.
  1978. ii = INTEGER(rowObject.BestBis_2:SCREEN-VALUE).
  1979. IF ii = 0 THEN cString = '0000'.
  1980. ELSE cString = REPLACE(SUBSTRING(STRING(ii,'HH:MM:SS'),01,05), ':', '').
  1981. F_BestBis_2 = cString.
  1982. DISPLAY {&List-6}.
  1983. IF NOT VALID-HANDLE(Fenster) THEN Fenster = FRAME {&FRAME-NAME}:CURRENT-ITERATION.
  1984. RUN FARBE_FELDER ( INPUT Fenster ,
  1985. INPUT '{&ENABLED-FIELDS}',
  1986. INPUT Farbe ).
  1987. RUN FARBE_FELDER ( INPUT Fenster ,
  1988. INPUT '{&ENABLED-OBJECTS}',
  1989. INPUT Farbe ).
  1990. IF Farbe = 15 THEN
  1991. DO:
  1992. IF CB_Vertreter:SCREEN-VALUE <> rowObject.Vertr:SCREEN-VALUE THEN CB_Vertreter :BGCOLOR = 11.
  1993. IF CB_Kundengruppe:SCREEN-VALUE <> rowObject.Ku_Grp:SCREEN-VALUE THEN CB_Kundengruppe:BGCOLOR = 11.
  1994. IF CB_Preisgruppe:SCREEN-VALUE <> rowObject.Preis_Grp:SCREEN-VALUE THEN CB_Preisgruppe :BGCOLOR = 11.
  1995. IF CB_Bonusgruppe:SCREEN-VALUE <> rowObject.Bonus_Grp:SCREEN-VALUE THEN CB_Bonusgruppe :BGCOLOR = 11.
  1996. IF CB_Rabattgruppe:SCREEN-VALUE <> rowObject.Rab_Grp:SCREEN-VALUE THEN CB_Rabattgruppe:BGCOLOR = 11.
  1997. IF CB_ABCGruppe:SCREEN-VALUE <> rowObject.ABC_Grp:SCREEN-VALUE THEN CB_ABCGruppe :BGCOLOR = 11.
  1998. IF CB_Fakturaart:SCREEN-VALUE <> rowObject.Fak_Art:SCREEN-VALUE THEN CB_Fakturaart :BGCOLOR = 11.
  1999. IF CB_Biergruppe:SCREEN-VALUE <> rowObject.Bier_Cd:SCREEN-VALUE THEN CB_Biergruppe :BGCOLOR = 11.
  2000. IF CB_Avisierung:SCREEN-VALUE <> rowObject.AVIS:SCREEN-VALUE THEN CB_Avisierung :BGCOLOR = 11.
  2001. IF CB_Lieferbed:SCREEN-VALUE <> rowObject.Lief_Bed:SCREEN-VALUE THEN CB_Lieferbed :BGCOLOR = 11.
  2002. IF CB_Mehrwertsteuer:SCREEN-VALUE <> rowObject.MWST:SCREEN-VALUE THEN CB_Mehrwertsteuer:BGCOLOR = 11.
  2003. IF CB_Verband :SCREEN-VALUE <> rowObject.Verband_Grp:SCREEN-VALUE THEN CB_Verband :BGCOLOR = 11.
  2004. IF CB_Subverband :SCREEN-VALUE <> rowObject.Subverband_Grp:SCREEN-VALUE THEN CB_Subverband :BGCOLOR = 11.
  2005. IF CB_WirteSo:SCREEN-VALUE <> rowObject.Wirt_So:SCREEN-VALUE THEN CB_WirteSo :BGCOLOR = 11.
  2006. IF CB_Abladevor:SCREEN-VALUE <> rowObject.Ablad_Vor:SCREEN-VALUE THEN CB_Abladevor :BGCOLOR = 11.
  2007. IF CB_Tourenplan:SCREEN-VALUE <> rowObject.Tour_Nr1:SCREEN-VALUE THEN CB_Tourenplan :BGCOLOR = 11.
  2008. IF CB_Kondition:SCREEN-VALUE <> rowObject.Kond:SCREEN-VALUE THEN CB_Kondition :BGCOLOR = 11.
  2009. IF CB_FRW:SCREEN-VALUE <> rowObject.FRW:SCREEN-VALUE THEN CB_FRW :BGCOLOR = 11.
  2010. IF CB_BESR:SCREEN-VALUE <> rowObject.BESR_Art:SCREEN-VALUE THEN CB_BESR :BGCOLOR = 11.
  2011. IF CB_LAGER:SCREEN-VALUE <> rowObject.Lager:SCREEN-VALUE THEN CB_LAGER :BGCOLOR = 11.
  2012. IF CB_Mahncode:SCREEN-VALUE <> rowObject.Mahn:SCREEN-VALUE THEN CB_Mahncode :BGCOLOR = 11.
  2013. IF CB_Ah_Art:SCREEN-VALUE <> rowObject.Abh_Rab_Art:SCREEN-VALUE THEN CB_Ah_Art :BGCOLOR = 11.
  2014. IF CB_Au_Art:SCREEN-VALUE <> rowObject.Auf_Rab_Art:SCREEN-VALUE THEN CB_Au_Art :BGCOLOR = 11.
  2015. IF CB_Ze_Art:SCREEN-VALUE <> rowObject.Zei_Rab_Art:SCREEN-VALUE THEN CB_Ze_Art :BGCOLOR = 11.
  2016. IF CB_Zu_Art:SCREEN-VALUE <> rowObject.Zuschl_Art:SCREEN-VALUE THEN CB_Zu_Art :BGCOLOR = 11.
  2017. END.
  2018. END.
  2019. Vorhanden = Ja.
  2020. END PROCEDURE.
  2021. /* _UIB-CODE-BLOCK-END */
  2022. &ANALYZE-RESUME
  2023. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE enableFields vTableWin
  2024. PROCEDURE enableFields :
  2025. /*------------------------------------------------------------------------------
  2026. Purpose: Super Override
  2027. Parameters:
  2028. Notes:
  2029. ------------------------------------------------------------------------------*/
  2030. /* Code placed here will execute PRIOR to standard behavior. */
  2031. /*
  2032. RUN SUPER.
  2033. */
  2034. IF NOT VALID-HANDLE(Fenster) THEN Fenster = FRAME {&FRAME-NAME}:CURRENT-ITERATION.
  2035. RUN READONLY_FELDER ( INPUT Fenster, INPUT '{&ENABLED-FIELDS}', INPUT FALSE ).
  2036. IF NUM-ENTRIES('{&NUR_LESEN}', ',') > 0 THEN
  2037. DO:
  2038. RUN READONLY_FELDER ( INPUT Fenster, INPUT '{&NUR_LESEN}', INPUT TRUE ).
  2039. END.
  2040. DO WITH FRAME {&FRAME-NAME}:
  2041. END.
  2042. IF FNeu THEN RETURN.
  2043. IF NUM-ENTRIES('{&KEY_FELDER}', ',') > 0 THEN
  2044. DO:
  2045. RUN SCHUETZE_FELDER ( INPUT Fenster, INPUT '{&KEY_FELDER}', INPUT TRUE ).
  2046. END.
  2047. END PROCEDURE.
  2048. /* _UIB-CODE-BLOCK-END */
  2049. &ANALYZE-RESUME
  2050. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE enableObject vTableWin
  2051. PROCEDURE enableObject :
  2052. /*------------------------------------------------------------------------------
  2053. Purpose: Super Override
  2054. Parameters:
  2055. Notes:
  2056. ------------------------------------------------------------------------------*/
  2057. IF NOT VALID-HANDLE(Fenster) THEN Fenster = FRAME {&FRAME-NAME}:CURRENT-ITERATION.
  2058. DO WITH FRAME {&FRAME-NAME}:
  2059. DYNAMIC-FUNCTION('checkComboSort':U, Fenster:HANDLE, '{&ENABLED-OBJECTS}' ) NO-ERROR.
  2060. RUN COMBO_ABCGRP ( INPUT CB_ABCGruppe :HANDLE ) NO-ERROR.
  2061. RUN COMBO_ABLADEVOR ( INPUT CB_Abladevor :HANDLE ) NO-ERROR.
  2062. RUN COMBO_AVIS ( INPUT CB_Avisierung :HANDLE ) NO-ERROR.
  2063. RUN COMBO_BESRART ( INPUT CB_BESR :HANDLE ) NO-ERROR.
  2064. RUN COMBO_BIERGRP ( INPUT CB_Biergruppe :HANDLE ) NO-ERROR.
  2065. RUN COMBO_BONUSGRP ( INPUT CB_Bonusgruppe :HANDLE ) NO-ERROR.
  2066. RUN COMBO_FAKART ( INPUT CB_Fakturaart :HANDLE ) NO-ERROR.
  2067. RUN COMBO_FRW ( INPUT CB_Frw :HANDLE ) NO-ERROR.
  2068. RUN COMBO_KONDITION ( INPUT CB_Kondition :HANDLE ) NO-ERROR.
  2069. RUN COMBO_KUNDENGRP ( INPUT CB_Kundengruppe :HANDLE ) NO-ERROR.
  2070. RUN COMBO_LAGER ( INPUT CB_LAGER :HANDLE ) NO-ERROR.
  2071. RUN COMBO_LIEFERBED ( INPUT CB_Lieferbed :HANDLE ) NO-ERROR.
  2072. RUN COMBO_MWSTKUND ( INPUT CB_Mehrwertsteuer:HANDLE) NO-ERROR.
  2073. RUN COMBO_PREISGRP ( INPUT CB_Preisgruppe :HANDLE ) NO-ERROR.
  2074. RUN COMBO_RABATTGRP ( INPUT CB_Rabattgruppe :HANDLE ) NO-ERROR.
  2075. RUN COMBO_TOUREN ( INPUT CB_Tourenplan :HANDLE ) NO-ERROR.
  2076. RUN COMBO_VERBAND ( INPUT CB_Verband :HANDLE ) NO-ERROR.
  2077. RUN COMBO_SUBVERBAND ( INPUT CB_Subverband :HANDLE, CB_Verband:SCREEN-VALUE ) NO-ERROR.
  2078. RUN COMBO_VERTRETER ( INPUT CB_Vertreter :HANDLE ) NO-ERROR.
  2079. RUN COMBO_WIRTESO ( INPUT CB_WirteSo :HANDLE ) NO-ERROR.
  2080. CB_Mahncode :DELIMITER = ';'.
  2081. CB_Ah_Art :DELIMITER = ';'.
  2082. CB_Au_Art :DELIMITER = ';'.
  2083. CB_Ze_Art :DELIMITER = ';'.
  2084. CB_Zu_Art :DELIMITER = ';'.
  2085. rowObject.DokumentStatus:DELIMITER = ';'.
  2086. rowObject.DokumentStatus:LIST-ITEM-PAIRS = 'Nur Papier;00;Papier und Mail;01;Nur Mail;02'.
  2087. END.
  2088. RUN SUPER.
  2089. { incl/viwenableobject.i }
  2090. DEFINE VARIABLE cValue AS CHARACTER NO-UNDO.
  2091. cValue = ''.
  2092. GET-KEY-VALUE SECTION 'FelderAlleMandanten'
  2093. KEY 'Vertreter'
  2094. VALUE cValue.
  2095. IF cValue = ? THEN cValue = 'nein'.
  2096. IF cValue = '' THEN cValue = 'nein'.
  2097. IF cValue BEGINS 'n' THEN fVertr = FALSE.
  2098. ELSE fVertr = TRUE.
  2099. IF fVertr = TRUE THEN cValue = 'ja'.
  2100. ELSE cValue = 'nein'.
  2101. PUT-KEY-VALUE SECTION 'FelderAlleMandanten'
  2102. KEY 'Vertreter'
  2103. VALUE cValue.
  2104. cValue = ''.
  2105. GET-KEY-VALUE SECTION 'FelderAlleMandanten'
  2106. KEY 'ABCGrp'
  2107. VALUE cValue.
  2108. IF cValue = ? THEN cValue = 'nein'.
  2109. IF cValue = '' THEN cValue = 'nein'.
  2110. IF cValue BEGINS 'n' THEN fABC = FALSE.
  2111. ELSE fABC = TRUE.
  2112. IF fABC = TRUE THEN cValue = 'ja'.
  2113. ELSE cValue = 'nein'.
  2114. PUT-KEY-VALUE SECTION 'FelderAlleMandanten'
  2115. KEY 'ABCGrp'
  2116. VALUE cValue.
  2117. cValue = ''.
  2118. GET-KEY-VALUE SECTION 'FelderAlleMandanten'
  2119. KEY 'BierGrp'
  2120. VALUE cValue.
  2121. IF cValue = ? THEN cValue = 'nein'.
  2122. IF cValue = '' THEN cValue = 'nein'.
  2123. IF cValue BEGINS 'n' THEN fBier = FALSE.
  2124. ELSE fBier = TRUE.
  2125. IF fBier = TRUE THEN cValue = 'ja'.
  2126. ELSE cValue = 'nein'.
  2127. PUT-KEY-VALUE SECTION 'FelderAlleMandanten'
  2128. KEY 'BierGrp'
  2129. VALUE cValue.
  2130. cValue = ''.
  2131. GET-KEY-VALUE SECTION 'FelderAlleMandanten'
  2132. KEY 'WirteSo'
  2133. VALUE cValue.
  2134. IF cValue = ? THEN cValue = 'nein'.
  2135. IF cValue = '' THEN cValue = 'nein'.
  2136. IF cValue BEGINS 'n' THEN fWiSo = FALSE.
  2137. ELSE fWiSo = TRUE.
  2138. IF fWiSo = TRUE THEN cValue = 'ja'.
  2139. ELSE cValue = 'nein'.
  2140. PUT-KEY-VALUE SECTION 'FelderAlleMandanten'
  2141. KEY 'WirteSo'
  2142. VALUE cValue.
  2143. cValue = ''.
  2144. GET-KEY-VALUE SECTION 'FelderAlleMandanten'
  2145. KEY 'DebBemTxt'
  2146. VALUE cValue.
  2147. IF cValue = ? THEN cValue = 'nein'.
  2148. IF cValue = '' THEN cValue = 'nein'.
  2149. IF cValue BEGINS 'n' THEN fBemTxt = FALSE.
  2150. ELSE fBemTxt = TRUE.
  2151. IF fBemTxt = TRUE THEN cValue = 'ja'.
  2152. ELSE cValue = 'nein'.
  2153. PUT-KEY-VALUE SECTION 'FelderAlleMandanten'
  2154. KEY 'DebBemTxt'
  2155. VALUE cValue.
  2156. cValue = ''.
  2157. GET-KEY-VALUE SECTION 'FelderAlleMandanten'
  2158. KEY 'DebFakTxt'
  2159. VALUE cValue.
  2160. IF cValue = ? THEN cValue = 'nein'.
  2161. IF cValue = '' THEN cValue = 'nein'.
  2162. IF cValue BEGINS 'n' THEN fFakTxt = FALSE.
  2163. ELSE fFakTxt = TRUE.
  2164. IF fFakTxt = TRUE THEN cValue = 'ja'.
  2165. ELSE cValue = 'nein'.
  2166. PUT-KEY-VALUE SECTION 'FelderAlleMandanten'
  2167. KEY 'DebFakTxt'
  2168. VALUE cValue.
  2169. cValue = ''.
  2170. GET-KEY-VALUE SECTION 'FelderAlleMandanten'
  2171. KEY 'DebAbhTxt'
  2172. VALUE cValue.
  2173. IF cValue = ? THEN cValue = 'nein'.
  2174. IF cValue = '' THEN cValue = 'nein'.
  2175. IF cValue BEGINS 'n' THEN fAbhTxt = FALSE.
  2176. ELSE fAbhTxt = TRUE.
  2177. IF fAbhTxt = TRUE THEN cValue = 'ja'.
  2178. ELSE cValue = 'nein'.
  2179. PUT-KEY-VALUE SECTION 'FelderAlleMandanten'
  2180. KEY 'DebAbhTxt'
  2181. VALUE cValue.
  2182. END PROCEDURE.
  2183. /* _UIB-CODE-BLOCK-END */
  2184. &ANALYZE-RESUME
  2185. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE ENTRY_FELD_TEST vTableWin
  2186. PROCEDURE ENTRY_FELD_TEST :
  2187. /*------------------------------------------------------------------------------
  2188. Purpose:
  2189. Parameters: <none>
  2190. Notes:
  2191. ------------------------------------------------------------------------------*/
  2192. DEFINE INPUT PARAMETER ipHandle AS HANDLE NO-UNDO.
  2193. DEFINE VARIABLE FeldName AS CHARACTER NO-UNDO.
  2194. DEFINE VARIABLE FeldInhalt AS CHARACTER NO-UNDO.
  2195. FeldName = ''.
  2196. FeldInhalt = ''.
  2197. IF NOT VALID-HANDLE(ipHandle) THEN RETURN ''.
  2198. IF ipHandle:TYPE = 'FRAME' THEN RETURN ''.
  2199. IF ipHandle:TYPE = 'WINDOW' THEN RETURN ''.
  2200. FeldName = ipHandle:NAME.
  2201. IF ipHandle:TYPE = 'FILL-IN' OR
  2202. ipHandle:TYPE = 'COMBO-BOX' OR
  2203. ipHandle:TYPE = 'TOGGLE-BOX' THEN FeldInhalt = ipHandle:SCREEN-VALUE.
  2204. IF NOT FMut THEN RETURN ''.
  2205. DO WITH FRAME {&FRAME-NAME}:
  2206. CASE FeldName:
  2207. WHEN 'Abh_Rab_Wert' THEN
  2208. DO:
  2209. IF INTEGER(rowObject.Abh_Rab_Art:SCREEN-VALUE) = 0 THEN RETURN 'TAB'.
  2210. END.
  2211. WHEN 'Auf_Rab_Wert' THEN
  2212. DO:
  2213. IF INTEGER(rowObject.Auf_Rab_Art:SCREEN-VALUE) = 0 THEN RETURN 'TAB'.
  2214. END.
  2215. WHEN 'Zei_Rab_Wert' THEN
  2216. DO:
  2217. IF INTEGER(rowObject.Zei_Rab_Art:SCREEN-VALUE) = 0 THEN RETURN 'TAB'.
  2218. END.
  2219. WHEN 'Zuschl_Wert' THEN
  2220. DO:
  2221. IF INTEGER(rowObject.Zuschl_Art:SCREEN-VALUE) = 0 THEN RETURN 'TAB'.
  2222. END.
  2223. END CASE.
  2224. END.
  2225. RETURN ''.
  2226. END PROCEDURE.
  2227. /* _UIB-CODE-BLOCK-END */
  2228. &ANALYZE-RESUME
  2229. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE FEHLWERTE vTableWin
  2230. PROCEDURE FEHLWERTE :
  2231. /*------------------------------------------------------------------------------
  2232. Purpose:
  2233. Parameters: <none>
  2234. Notes:
  2235. ------------------------------------------------------------------------------*/
  2236. DEFINE INPUT-OUTPUT PARAMETER pcColValues AS CHARACTER NO-UNDO.
  2237. DEFINE VARIABLE FwFelder AS CHARACTER NO-UNDO.
  2238. DEFINE VARIABLE FwFeld AS CHARACTER NO-UNDO.
  2239. DEFINE VARIABLE FwValue AS CHARACTER NO-UNDO.
  2240. DEFINE VARIABLE ix AS INTEGER NO-UNDO.
  2241. DEFINE VARIABLE i1 AS INTEGER NO-UNDO.
  2242. GET-KEY-VALUE SECTION 'FwDebitor' KEY ? VALUE FwFelder.
  2243. IF pcColValues = ?
  2244. THEN pcColValues = FILL(CHR(01), NUM-ENTRIES(oldColList, ',')).
  2245. DO ix = 1 TO NUM-ENTRIES(FwFelder, ','):
  2246. FwFeld = ENTRY (ix , FwFelder , ',').
  2247. i1 = LOOKUP(FwFeld, oldColList, ',') + 1.
  2248. IF i1 < 2 THEN NEXT.
  2249. GET-KEY-VALUE SECTION 'FwDebitor' KEY FwFeld VALUE FwValue.
  2250. ENTRY(i1, pcColValues, CHR(1)) = FwValue NO-ERROR.
  2251. END.
  2252. i1 = LOOKUP('Firma', oldColList, ',') + 1.
  2253. ENTRY(i1, pcColValues, CHR(1)) = Firma NO-ERROR.
  2254. IF FCopy THEN
  2255. DO:
  2256. END.
  2257. OldColValues = pcColValues.
  2258. END PROCEDURE.
  2259. /* _UIB-CODE-BLOCK-END */
  2260. &ANALYZE-RESUME
  2261. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE initializeObject vTableWin
  2262. PROCEDURE initializeObject :
  2263. /*------------------------------------------------------------------------------
  2264. Purpose: Super Override
  2265. Parameters:
  2266. Notes:
  2267. ------------------------------------------------------------------------------*/
  2268. /* Code placed here will execute PRIOR to standard behavior. */
  2269. RUN SUPER.
  2270. /* Code placed here will execute AFTER standard behavior. */
  2271. END PROCEDURE.
  2272. /* _UIB-CODE-BLOCK-END */
  2273. &ANALYZE-RESUME
  2274. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE LEAVE_FELD_TEST vTableWin
  2275. PROCEDURE LEAVE_FELD_TEST :
  2276. /*------------------------------------------------------------------------------
  2277. Purpose:
  2278. Parameters: <none>
  2279. Notes:
  2280. ------------------------------------------------------------------------------*/
  2281. DEFINE INPUT PARAMETER ipHandle AS HANDLE NO-UNDO.
  2282. DEFINE VARIABLE FeldName AS CHARACTER NO-UNDO.
  2283. DEFINE VARIABLE FeldInhalt AS CHARACTER NO-UNDO.
  2284. DEFINE VARIABLE ix AS INTEGER NO-UNDO.
  2285. DEFINE VARIABLE LKY AS INTEGER NO-UNDO.
  2286. IF FMut = FALSE THEN RETURN ''.
  2287. LKY = LASTKEY.
  2288. FeldName = ''.
  2289. FeldInhalt = ''.
  2290. IF NOT VALID-HANDLE(ipHandle) THEN RETURN ''.
  2291. IF ipHandle:TYPE = 'FRAME' THEN RETURN ''.
  2292. IF ipHandle:TYPE = 'WINDOW' THEN RETURN ''.
  2293. hLastFeld = ipHandle.
  2294. FeldName = ipHandle:NAME.
  2295. IF ipHandle:TYPE = 'FILL-IN' OR
  2296. ipHandle:TYPE = 'COMBO-BOX' OR
  2297. ipHandle:TYPE = 'TOGGLE-BOX' THEN FeldInhalt = ipHandle:SCREEN-VALUE.
  2298. DO WITH FRAME {&FRAME-NAME}:
  2299. CASE FeldName:
  2300. WHEN 'KnrFak' THEN
  2301. DO:
  2302. IF INTEGER(FeldInhalt) = 0 THEN
  2303. DO:
  2304. rowObject.Fak_Adresse:SCREEN-VALUE = ''.
  2305. RETURN ''.
  2306. END.
  2307. FIND Adresse USE-INDEX Adresse-k1
  2308. WHERE Adresse.Firma = ADFirma
  2309. AND Adresse.Knr = INTEGER(FeldInhalt) NO-LOCK NO-ERROR.
  2310. IF NOT AVAILABLE Adresse THEN
  2311. DO:
  2312. RUN FEHLER ( INPUT 1015 ).
  2313. RETURN 'ERROR'.
  2314. END.
  2315. FIND Debst USE-INDEX Debst-k1
  2316. WHERE Debst.Firma = Firma
  2317. AND Debst.Knr = INTEGER(FeldInhalt) NO-LOCK NO-ERROR.
  2318. IF NOT AVAILABLE Debst THEN
  2319. DO:
  2320. RUN FEHLER ( INPUT 1016 ).
  2321. RETURN 'ERROR'.
  2322. END.
  2323. IF Debst.KnrFak <> 0 THEN
  2324. DO:
  2325. RUN FEHLER ( INPUT 1017 ).
  2326. RETURN 'ERROR'.
  2327. END.
  2328. rowObject.Fak_Adresse:SCREEN-VALUE = Adresse.Anzeig_Br.
  2329. RETURN ''.
  2330. END.
  2331. WHEN 'KnrLie' THEN
  2332. DO:
  2333. IF INTEGER(FeldInhalt) = 0 THEN
  2334. DO:
  2335. rowObject.Lief_Adresse:SCREEN-VALUE = ''.
  2336. RETURN ''.
  2337. END.
  2338. FIND Adresse USE-INDEX Adresse-k1
  2339. WHERE Adresse.Firma = ADFirma
  2340. AND Adresse.Knr = INTEGER(FeldInhalt) NO-LOCK NO-ERROR.
  2341. IF NOT AVAILABLE Adresse THEN
  2342. DO:
  2343. RUN FEHLER ( INPUT 1015 ).
  2344. RETURN 'ERROR'.
  2345. END.
  2346. FIND Debst USE-INDEX Debst-k1
  2347. WHERE Debst.Firma = Firma
  2348. AND Debst.Knr = INTEGER(FeldInhalt) NO-LOCK NO-ERROR.
  2349. IF NOT AVAILABLE Debst THEN
  2350. DO:
  2351. RUN FEHLER ( INPUT 1016 ).
  2352. RETURN 'ERROR'.
  2353. END.
  2354. IF Debst.KnrLie <> 0 THEN
  2355. DO:
  2356. RUN FEHLER ( INPUT 1018 ).
  2357. RETURN 'ERROR'.
  2358. END.
  2359. rowObject.Lief_Adresse:SCREEN-VALUE = Adresse.Anzeig_Br.
  2360. RETURN ''.
  2361. END.
  2362. END CASE.
  2363. END.
  2364. IF LOOKUP(FeldName, '{&LETZTES_FELD}', ',') > 0 THEN
  2365. DO:
  2366. DO WHILE TRUE:
  2367. IF KEYFUNCTION(LKY) = 'TAB' THEN LEAVE.
  2368. IF KEYFUNCTION(LKY) = 'RETURN' THEN LEAVE.
  2369. IF KEYFUNCTION(LKY) = 'F9' THEN LEAVE.
  2370. RETURN ''.
  2371. END.
  2372. APPLY 'ALT-S'.
  2373. RETURN 'APPLY'.
  2374. END.
  2375. RETURN ''.
  2376. END PROCEDURE.
  2377. /* _UIB-CODE-BLOCK-END */
  2378. &ANALYZE-RESUME
  2379. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE OPEN_DATEI vTableWin
  2380. PROCEDURE OPEN_DATEI :
  2381. /*------------------------------------------------------------------------------*/
  2382. /* Purpose: */
  2383. /* Parameters: <none> */
  2384. /* Notes: */
  2385. /*------------------------------------------------------------------------------*/
  2386. DEFINE VARIABLE cPfad AS CHARACTER NO-UNDO.
  2387. DEFINE VARIABLE cDatei AS CHARACTER NO-UNDO.
  2388. DEFINE VARIABLE cExt AS CHARACTER NO-UNDO.
  2389. DEFINE VARIABLE i1 AS INTEGER NO-UNDO.
  2390. DEFINE VARIABLE Knr AS INTEGER NO-UNDO.
  2391. DEFINE VARIABLE fok AS LOG NO-UNDO.
  2392. DEFINE VARIABLE iStatus AS INTEGER NO-UNDO.
  2393. DEFINE VARIABLE hDok AS COMPONENT-HANDLE NO-UNDO.
  2394. DO WITH FRAME {&FRAME-NAME}:
  2395. fok = TRUE.
  2396. cPfad = DYNAMIC-FUNCTION ('getFehlwert':U , Firma, 'KUNDENDOKUMENTE') NO-ERROR.
  2397. IF cPfad = ? THEN DO:
  2398. GET-KEY-VALUE SECTION 'Dokumente' KEY 'Kunden' VALUE cPfad.
  2399. IF cPfad = ? THEN cPfad = ''.
  2400. fok = FALSE.
  2401. END.
  2402. i1 = LENGTH(cPfad).
  2403. IF i1 > 0 THEN
  2404. DO:
  2405. IF SUBSTRING(cPfad,i1,01) <> '\' AND
  2406. SUBSTRING(cPfad,i1,01) <> '/' THEN cPfad = cPfad + '\'.
  2407. END.
  2408. Knr = INTEGER(rowObject.Knr:SCREEN-VALUE).
  2409. cPfad = cPfad + STRING(Knr,'999999').
  2410. FILE-INFO:FILE-NAME = cPfad.
  2411. cDatei = FILE-INFO:FULL-PATHNAME.
  2412. IF NOT fok THEN DYNAMIC-FUNCTION ('setFehlwert':U, Firma, 'KUNDENDOKUMENTE', 'CHAR', cPfad ).
  2413. IF FILE-INFO:FILE-TYPE = ? THEN OS-CREATE-DIR VALUE(cPfad).
  2414. cPfad = FILE-INFO:FULL-PATHNAME.
  2415. fok = FALSE.
  2416. cDatei = ''.
  2417. SYSTEM-DIALOG GET-FILE cDatei
  2418. FILTERS 'alle Dateien *.*' '*.*',
  2419. 'Adobe Acrobat *.pdf' '*.pdf',
  2420. 'Worddokumente *.doc *.docx' '*.doc *.docx',
  2421. 'Exceldokumente *.xls *.xlsx' '*.xls *.xlsx'
  2422. INITIAL-FILTER 1
  2423. INITIAL-DIR cPfad
  2424. TITLE 'KundenDokumente'
  2425. UPDATE fok.
  2426. IF NOT fok THEN RETURN NO-APPLY.
  2427. FILE-INFO:FILE-NAME = cDatei.
  2428. IF FILE-INFO:FILE-TYPE = ? THEN RETURN NO-APPLY.
  2429. IF NOT FILE-INFO:FILE-TYPE BEGINS 'F' THEN RETURN NO-APPLY.
  2430. cPfad = FILE-INFO:FULL-PATHNAME.
  2431. cPfad = REPLACE(cPfad, '/', '\').
  2432. i1 = R-INDEX(cPfad, '\').
  2433. IF i1 > 0 THEN cDatei = SUBSTRING(cPfad,i1 + 1).
  2434. ELSE cDatei = cPfad.
  2435. i1 = NUM-ENTRIES(cDatei, '.').
  2436. IF i1 < 2 THEN RETURN.
  2437. cExt = ENTRY(i1, cDatei, '.').
  2438. CASE cExt:
  2439. WHEN 'doc' OR
  2440. WHEN 'docx' THEN
  2441. DO:
  2442. hDok = DYNAMIC-FUNCTION('CREATEWORD':U) NO-ERROR.
  2443. IF VALID-HANDLE(hDok) THEN
  2444. RUN OPENWORD (INPUT hDok ,
  2445. INPUT cPfad,
  2446. INPUT '' ,
  2447. OUTPUT fok ) NO-ERROR.
  2448. END.
  2449. WHEN 'xls' OR
  2450. WHEN 'xlsx' THEN
  2451. DO:
  2452. hDok = DYNAMIC-FUNCTION('CREATEEXCEL':U) NO-ERROR.
  2453. IF VALID-HANDLE(hDok) THEN
  2454. RUN OPENEXCEL (INPUT hDok ,
  2455. INPUT cPfad,
  2456. INPUT '' ,
  2457. OUTPUT fok ) NO-ERROR.
  2458. END.
  2459. WHEN 'pdf' THEN
  2460. DO:
  2461. RUN ShellExecuteA(INPUT 0 ,
  2462. INPUT 'open' ,
  2463. INPUT cPfad ,
  2464. INPUT '' ,
  2465. INPUT '' ,
  2466. INPUT 0 ,
  2467. OUTPUT iStatus).
  2468. END.
  2469. END CASE.
  2470. RELEASE OBJECT hDok NO-ERROR.
  2471. END.
  2472. END PROCEDURE.
  2473. /* _UIB-CODE-BLOCK-END */
  2474. &ANALYZE-RESUME
  2475. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE RETURN_FELD vTableWin
  2476. PROCEDURE RETURN_FELD :
  2477. /*------------------------------------------------------------------------------
  2478. Purpose:
  2479. Parameters: <none>
  2480. Notes:
  2481. ------------------------------------------------------------------------------*/
  2482. DEFINE INPUT PARAMETER ipHandle AS HANDLE NO-UNDO.
  2483. DEFINE VARIABLE FeldName AS CHARACTER NO-UNDO.
  2484. IF FMut = FALSE THEN RETURN ''.
  2485. IF NOT VALID-HANDLE(ipHandle) THEN RETURN ''.
  2486. IF ipHandle:TYPE = 'FRAME' THEN RETURN ''.
  2487. IF ipHandle:TYPE = 'WINDOW' THEN RETURN ''.
  2488. FeldName = ipHandle:NAME.
  2489. IF LOOKUP(FeldName, '{&ENABLED-FIELDS} ', ' ') > 0 THEN
  2490. DO:
  2491. RETURN 'TAB'.
  2492. END.
  2493. FeldName = 'rowObject.' + FeldName.
  2494. IF LOOKUP(FeldName, '{&ENABLED-FIELDS} ', ' ') > 0 THEN
  2495. DO:
  2496. RETURN 'TAB'.
  2497. END.
  2498. FeldName = ipHandle:NAME.
  2499. IF LOOKUP(FeldName, '{&ENABLED-OBJECTS}', ' ') > 0 THEN
  2500. DO:
  2501. RETURN 'TAB'.
  2502. END.
  2503. FeldName = 'rowObject.' + FeldName.
  2504. IF LOOKUP(FeldName, '{&ENABLED-OBJECTS}', ' ') > 0 THEN
  2505. DO:
  2506. RETURN 'TAB'.
  2507. END.
  2508. RETURN ''.
  2509. END PROCEDURE.
  2510. /* _UIB-CODE-BLOCK-END */
  2511. &ANALYZE-RESUME
  2512. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE SCHREIBENFEHLWERTE vTableWin
  2513. PROCEDURE SCHREIBENFEHLWERTE :
  2514. /*------------------------------------------------------------------------------
  2515. Purpose:
  2516. Parameters: <none>
  2517. Notes:
  2518. ------------------------------------------------------------------------------*/
  2519. DEFINE VARIABLE sSec AS CHARACTER INIT 'FwDebitor' NO-UNDO.
  2520. DEFINE VARIABLE xx AS CHARACTER NO-UNDO.
  2521. DEFINE VARIABLE xok AS LOG NO-UNDO.
  2522. DO WITH FRAME {&FRAME-NAME}:
  2523. PUT-KEY-VALUE SECTION sSec KEY 'Vertr' VALUE CB_Vertreter:SCREEN-VALUE.
  2524. PUT-KEY-VALUE SECTION sSec KEY 'Ku_Grp' VALUE CB_Kundengruppe:SCREEN-VALUE.
  2525. PUT-KEY-VALUE SECTION sSec KEY 'Preis_Grp' VALUE CB_Preisgruppe:SCREEN-VALUE.
  2526. PUT-KEY-VALUE SECTION sSec KEY 'Bonus_Grp' VALUE CB_Bonusgruppe:SCREEN-VALUE.
  2527. PUT-KEY-VALUE SECTION sSec KEY 'Rab_Grp' VALUE CB_Rabattgruppe:SCREEN-VALUE.
  2528. PUT-KEY-VALUE SECTION sSec KEY 'ABC_Grp' VALUE CB_ABCGruppe:SCREEN-VALUE.
  2529. PUT-KEY-VALUE SECTION sSec KEY 'Fakart' VALUE CB_Fakturaart:SCREEN-VALUE.
  2530. PUT-KEY-VALUE SECTION sSec KEY 'Bier_Cd' VALUE CB_Biergruppe:SCREEN-VALUE.
  2531. PUT-KEY-VALUE SECTION sSec KEY 'Avis' VALUE CB_Avisierung:SCREEN-VALUE.
  2532. PUT-KEY-VALUE SECTION sSec KEY 'Lief_Bed' VALUE CB_Lieferbed:SCREEN-VALUE.
  2533. PUT-KEY-VALUE SECTION sSec KEY 'MWST' VALUE CB_Mehrwertsteuer:SCREEN-VALUE.
  2534. PUT-KEY-VALUE SECTION sSec KEY 'Wirt_So' VALUE CB_WirteSo:SCREEN-VALUE.
  2535. PUT-KEY-VALUE SECTION sSec KEY 'Ablad_Vor' VALUE CB_Abladevor:SCREEN-VALUE.
  2536. PUT-KEY-VALUE SECTION sSec KEY 'Tour_Nr1' VALUE CB_Tourenplan:SCREEN-VALUE.
  2537. PUT-KEY-VALUE SECTION sSec KEY 'Kond' VALUE CB_Kondition:SCREEN-VALUE.
  2538. PUT-KEY-VALUE SECTION sSec KEY 'Mahn' VALUE CB_Mahncode:SCREEN-VALUE.
  2539. PUT-KEY-VALUE SECTION sSec KEY 'FRW' VALUE CB_FRW:SCREEN-VALUE.
  2540. PUT-KEY-VALUE SECTION sSec KEY 'Auf_Rab_Art' VALUE CB_Au_Art:SCREEN-VALUE.
  2541. PUT-KEY-VALUE SECTION sSec KEY 'Zei_Rab_Art' VALUE CB_Ze_Art:SCREEN-VALUE.
  2542. PUT-KEY-VALUE SECTION sSec KEY 'Abh_Rab_Art' VALUE CB_Ah_Art:SCREEN-VALUE.
  2543. PUT-KEY-VALUE SECTION sSec KEY 'Zuschl_Art' VALUE CB_Zu_Art:SCREEN-VALUE.
  2544. PUT-KEY-VALUE SECTION sSec KEY 'Konto' VALUE rowObject.Konto:SCREEN-VALUE.
  2545. xx = ENTRY(1, rowObject.Geb_Rg:FORMAT, '/').
  2546. IF rowObject.Geb_Rg:SCREEN-VALUE = xx THEN xok = TRUE.
  2547. ELSE xok = FALSE.
  2548. PUT-KEY-VALUE SECTION sSec KEY 'Geb_Rg' VALUE STRING(xok).
  2549. xx = ENTRY(1, rowObject.Passant:FORMAT, '/').
  2550. IF rowObject.Passant:SCREEN-VALUE = xx THEN xok = TRUE.
  2551. ELSE xok = FALSE.
  2552. PUT-KEY-VALUE SECTION sSec KEY 'Passant' VALUE STRING(xok).
  2553. END.
  2554. END PROCEDURE.
  2555. /* _UIB-CODE-BLOCK-END */
  2556. &ANALYZE-RESUME
  2557. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE updateMode vTableWin
  2558. PROCEDURE updateMode :
  2559. /*------------------------------------------------------------------------------
  2560. Purpose: Super Override
  2561. Parameters:
  2562. Notes:
  2563. ------------------------------------------------------------------------------*/
  2564. DEFINE INPUT PARAMETER pcMode AS CHARACTER NO-UNDO.
  2565. CASE pcMode:
  2566. WHEN 'updateBegin' THEN
  2567. DO:
  2568. IF NOT Vorhanden THEN
  2569. DO:
  2570. DYNAMIC-FUNCTION('setFlagAbbruchAlt':U, INPUT TRUE) NO-ERROR.
  2571. RETURN NO-APPLY.
  2572. END.
  2573. END.
  2574. WHEN 'updateEnd' THEN
  2575. DO:
  2576. END.
  2577. END.
  2578. RUN SUPER( INPUT pcMode).
  2579. CASE pcMode:
  2580. WHEN 'updateBegin' THEN
  2581. DO:
  2582. FMut = TRUE.
  2583. END.
  2584. WHEN 'updateEnd' THEN
  2585. DO:
  2586. FNeu = FALSE.
  2587. FMut = FALSE.
  2588. FCopy = FALSE.
  2589. END.
  2590. END.
  2591. END PROCEDURE.
  2592. /* _UIB-CODE-BLOCK-END */
  2593. &ANALYZE-RESUME
  2594. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE updateRecord vTableWin
  2595. PROCEDURE updateRecord :
  2596. /*------------------------------------------------------------------------------
  2597. Purpose: Super Override
  2598. Parameters:
  2599. Notes:
  2600. ------------------------------------------------------------------------------*/
  2601. DEFINE VARIABLE Knr AS INTEGER NO-UNDO.
  2602. DEFINE VARIABLE xNeu AS LOGICAL NO-UNDO.
  2603. DEFINE VARIABLE iHH AS INTEGER NO-UNDO.
  2604. DEFINE VARIABLE iMM AS INTEGER NO-UNDO.
  2605. DEFINE VAR iBinary AS INTEGER NO-UNDO.
  2606. DEFINE VARIABLE cBinary AS CHARACTER NO-UNDO.
  2607. DEFINE VARIABLE ii AS INTEGER NO-UNDO.
  2608. DO WITH FRAME {&FRAME-NAME}:
  2609. ASSIGN {&List-6}.
  2610. xNeu = FNeu.
  2611. IF FNeu THEN
  2612. DO:
  2613. rowObject.Firma:SCREEN-VALUE = Firma.
  2614. END.
  2615. rowObject.Vertr:SCREEN-VALUE = CB_Vertreter:SCREEN-VALUE.
  2616. rowObject.Ku_Grp:SCREEN-VALUE = CB_Kundengruppe:SCREEN-VALUE.
  2617. rowObject.Preis_Grp:SCREEN-VALUE = CB_Preisgruppe:SCREEN-VALUE.
  2618. rowObject.Bonus_Grp:SCREEN-VALUE = CB_Bonusgruppe:SCREEN-VALUE.
  2619. rowObject.Rab_Grp:SCREEN-VALUE = CB_Rabattgruppe:SCREEN-VALUE.
  2620. rowObject.ABC_Grp:SCREEN-VALUE = CB_ABCGruppe:SCREEN-VALUE.
  2621. rowObject.Fak_Art:SCREEN-VALUE = CB_Fakturaart:SCREEN-VALUE.
  2622. rowObject.Bier_Cd:SCREEN-VALUE = CB_Biergruppe:SCREEN-VALUE.
  2623. rowObject.AVIS:SCREEN-VALUE = CB_Avisierung:SCREEN-VALUE.
  2624. rowObject.Lief_Bed:SCREEN-VALUE = CB_Lieferbed:SCREEN-VALUE.
  2625. rowObject.MWST:SCREEN-VALUE = CB_Mehrwertsteuer:SCREEN-VALUE.
  2626. rowObject.Verband_Grp:SCREEN-VALUE = CB_Verband:SCREEN-VALUE.
  2627. rowObject.SubVerband_Grp:SCREEN-VALUE = CB_SubVerband:SCREEN-VALUE.
  2628. rowObject.Wirt_So:SCREEN-VALUE = CB_WirteSo:SCREEN-VALUE.
  2629. rowObject.Ablad_Vor:SCREEN-VALUE = CB_Abladevor:SCREEN-VALUE.
  2630. rowObject.Tour_Nr1:SCREEN-VALUE = CB_Tourenplan:SCREEN-VALUE.
  2631. rowObject.Kond:SCREEN-VALUE = CB_Kondition:SCREEN-VALUE.
  2632. rowObject.FRW:SCREEN-VALUE = CB_FRW:SCREEN-VALUE.
  2633. rowObject.BESR_Art:SCREEN-VALUE = CB_BESR:SCREEN-VALUE.
  2634. rowObject.Mahn:SCREEN-VALUE = CB_Mahncode:SCREEN-VALUE.
  2635. rowObject.Abh_Rab_Art:SCREEN-VALUE = CB_Ah_Art:SCREEN-VALUE.
  2636. rowObject.Auf_Rab_Art:SCREEN-VALUE = CB_Au_Art:SCREEN-VALUE.
  2637. rowObject.Zei_Rab_Art:SCREEN-VALUE = CB_Ze_Art:SCREEN-VALUE.
  2638. rowObject.Zuschl_Art:SCREEN-VALUE = CB_Zu_Art:SCREEN-VALUE.
  2639. iHH = INTEGER(SUBSTRING(F_BestBis_1,01,02)).
  2640. iMM = INTEGER(SUBSTRING(F_BestBis_1,04,02)).
  2641. rowObject.BestBis_1:SCREEN-VALUE = STRING((iHH * 3600) + (iMM * 60)).
  2642. iHH = INTEGER(SUBSTRING(F_BestBis_2,01,02)).
  2643. iMM = INTEGER(SUBSTRING(F_BestBis_2,04,02)).
  2644. rowObject.BestBis_2:SCREEN-VALUE = STRING((iHH * 3600) + (iMM * 60)).
  2645. cBinary = '0000000'.
  2646. DO ii = 2 TO 7:
  2647. CASE ii:
  2648. WHEN 2 THEN
  2649. IF T_Montag THEN SUBSTRING(cBinary,ii) = '1'.
  2650. WHEN 3 THEN
  2651. IF T_Dienstag THEN SUBSTRING(cBinary,ii) = '1'.
  2652. WHEN 4 THEN
  2653. IF T_Mittwoch THEN SUBSTRING(cBinary,ii) = '1'.
  2654. WHEN 5 THEN
  2655. IF T_Donnerstag THEN SUBSTRING(cBinary,ii) = '1'.
  2656. WHEN 6 THEN
  2657. IF T_Freitag THEN SUBSTRING(cBinary,ii) = '1'.
  2658. WHEN 7 THEN
  2659. IF T_Samstag THEN SUBSTRING(cBinary,ii) = '1'.
  2660. END.
  2661. END.
  2662. iBinary = NumberSystems:binary2Integer(cBinary).
  2663. rowObject.Liefertag:SCREEN-VALUE = STRING(iBinary).
  2664. Knr = INTEGER(rowObject.Knr:SCREEN-VALUE).
  2665. END.
  2666. RUN SUPER.
  2667. DO WHILE TRUE WITH FRAME {&FRAME-NAME}:
  2668. IF XNeu THEN LEAVE.
  2669. IF NOT fVertr AND
  2670. NOT fABC AND
  2671. NOT fBier AND
  2672. NOT fWiSo AND
  2673. NOT fBemTxt AND
  2674. NOT fFakTxt AND
  2675. NOT fAbhTxt THEN LEAVE.
  2676. FOR EACH Debst USE-INDEX Debst-k2
  2677. WHERE Debst.Knr = Knr
  2678. AND Debst.Firma <> Firma:
  2679. IF fVertr THEN Debst.Vertr = INTEGER(CB_Vertreter :SCREEN-VALUE).
  2680. IF fABC THEN Debst.ABC_Grp = INTEGER(CB_ABCGruppe :SCREEN-VALUE).
  2681. IF fBier THEN Debst.Bier_Cd = INTEGER(CB_Biergruppe:SCREEN-VALUE).
  2682. IF fWiSo THEN Debst.Wirt_So = INTEGER(CB_WirteSo :SCREEN-VALUE).
  2683. IF fBemTxt THEN Debst.Bemerk = rowObject.Bemerk :SCREEN-VALUE.
  2684. IF fFakTxt THEN Debst.Auf_Text = rowObject.Auf_Text :SCREEN-VALUE.
  2685. IF fAbhTxt THEN Debst.Bar_Text = rowObject.Bar_Text :SCREEN-VALUE.
  2686. END.
  2687. LEAVE.
  2688. END.
  2689. IF NOT xNeu THEN RETURN.
  2690. REPEAT TRANSACTION:
  2691. CREATE DebUms.
  2692. ASSIGN
  2693. DebUms.Firma = Firma
  2694. DebUms.Jahr = YEAR(TODAY)
  2695. DebUms.Knr = Knr
  2696. DebUms.Ums_Grp = 999.
  2697. RELEASE DebUms.
  2698. LEAVE.
  2699. END.
  2700. END PROCEDURE.
  2701. /* _UIB-CODE-BLOCK-END */
  2702. &ANALYZE-RESUME