v-adresse.w 112 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521152215231524152515261527152815291530153115321533153415351536153715381539154015411542154315441545154615471548154915501551155215531554155515561557155815591560156115621563156415651566156715681569157015711572157315741575157615771578157915801581158215831584158515861587158815891590159115921593159415951596159715981599160016011602160316041605160616071608160916101611161216131614161516161617161816191620162116221623162416251626162716281629163016311632163316341635163616371638163916401641164216431644164516461647164816491650165116521653165416551656165716581659166016611662166316641665166616671668166916701671167216731674167516761677167816791680168116821683168416851686168716881689169016911692169316941695169616971698169917001701170217031704170517061707170817091710171117121713171417151716171717181719172017211722172317241725172617271728172917301731173217331734173517361737173817391740174117421743174417451746174717481749175017511752175317541755175617571758175917601761176217631764176517661767176817691770177117721773177417751776177717781779178017811782178317841785178617871788178917901791179217931794179517961797179817991800180118021803180418051806180718081809181018111812181318141815181618171818181918201821182218231824182518261827182818291830183118321833183418351836183718381839184018411842184318441845184618471848184918501851185218531854185518561857185818591860186118621863186418651866186718681869187018711872187318741875187618771878187918801881188218831884188518861887188818891890189118921893189418951896189718981899190019011902190319041905190619071908190919101911191219131914191519161917191819191920192119221923192419251926192719281929193019311932193319341935193619371938193919401941194219431944194519461947194819491950195119521953195419551956195719581959196019611962196319641965196619671968196919701971197219731974197519761977197819791980198119821983198419851986198719881989199019911992199319941995199619971998199920002001200220032004200520062007200820092010201120122013201420152016201720182019202020212022202320242025202620272028202920302031203220332034203520362037203820392040204120422043204420452046204720482049205020512052205320542055205620572058205920602061206220632064206520662067206820692070207120722073207420752076207720782079208020812082208320842085208620872088208920902091209220932094209520962097209820992100210121022103210421052106210721082109211021112112211321142115211621172118211921202121212221232124212521262127212821292130213121322133213421352136213721382139214021412142214321442145214621472148214921502151215221532154215521562157215821592160216121622163216421652166216721682169217021712172217321742175217621772178217921802181218221832184218521862187218821892190219121922193219421952196219721982199220022012202220322042205220622072208220922102211221222132214221522162217221822192220222122222223222422252226222722282229223022312232223322342235223622372238223922402241224222432244224522462247224822492250225122522253225422552256225722582259226022612262226322642265226622672268226922702271227222732274227522762277227822792280228122822283228422852286228722882289229022912292229322942295229622972298229923002301230223032304230523062307230823092310231123122313231423152316231723182319232023212322232323242325232623272328232923302331233223332334233523362337233823392340234123422343234423452346234723482349235023512352235323542355235623572358235923602361236223632364236523662367236823692370237123722373237423752376237723782379238023812382238323842385238623872388238923902391239223932394239523962397239823992400240124022403240424052406240724082409241024112412241324142415241624172418241924202421242224232424242524262427242824292430243124322433243424352436243724382439244024412442244324442445244624472448244924502451245224532454245524562457245824592460246124622463246424652466246724682469247024712472247324742475247624772478247924802481248224832484248524862487248824892490249124922493249424952496249724982499250025012502250325042505250625072508250925102511251225132514251525162517251825192520252125222523252425252526252725282529253025312532253325342535253625372538253925402541254225432544254525462547254825492550255125522553255425552556255725582559256025612562256325642565256625672568256925702571257225732574257525762577257825792580258125822583258425852586258725882589259025912592259325942595259625972598259926002601260226032604260526062607260826092610261126122613261426152616261726182619262026212622262326242625262626272628262926302631263226332634263526362637263826392640264126422643264426452646264726482649265026512652265326542655265626572658265926602661266226632664266526662667266826692670267126722673267426752676267726782679268026812682268326842685268626872688268926902691269226932694269526962697269826992700270127022703270427052706270727082709271027112712271327142715271627172718271927202721272227232724272527262727272827292730273127322733273427352736273727382739274027412742274327442745274627472748274927502751275227532754275527562757275827592760276127622763276427652766276727682769277027712772277327742775277627772778277927802781278227832784278527862787278827892790279127922793279427952796279727982799280028012802280328042805280628072808280928102811281228132814281528162817281828192820282128222823282428252826282728282829283028312832283328342835283628372838283928402841284228432844284528462847284828492850285128522853285428552856285728582859286028612862286328642865286628672868286928702871287228732874287528762877287828792880288128822883288428852886288728882889289028912892289328942895289628972898289929002901290229032904290529062907290829092910291129122913291429152916291729182919292029212922292329242925292629272928292929302931293229332934293529362937293829392940294129422943294429452946294729482949295029512952295329542955295629572958295929602961296229632964296529662967296829692970297129722973297429752976297729782979298029812982298329842985298629872988298929902991299229932994299529962997299829993000300130023003300430053006300730083009301030113012301330143015301630173018301930203021302230233024302530263027302830293030303130323033303430353036303730383039304030413042304330443045304630473048304930503051305230533054305530563057305830593060306130623063306430653066306730683069307030713072307330743075307630773078307930803081308230833084308530863087308830893090309130923093309430953096309730983099310031013102310331043105310631073108310931103111311231133114311531163117311831193120312131223123312431253126312731283129313031313132313331343135313631373138313931403141314231433144314531463147314831493150315131523153315431553156315731583159316031613162316331643165316631673168316931703171317231733174317531763177317831793180318131823183318431853186318731883189319031913192319331943195319631973198319932003201320232033204320532063207320832093210321132123213321432153216321732183219322032213222322332243225322632273228322932303231323232333234323532363237
  1. &ANALYZE-SUSPEND _VERSION-NUMBER AB_v10r12 GUI ADM2
  2. &ANALYZE-RESUME
  3. /* Connected Databases
  4. anadat PROGRESS
  5. */
  6. &Scoped-define WINDOW-NAME CURRENT-WINDOW
  7. /* Temp-Table and Buffer definitions */
  8. DEFINE TEMP-TABLE RowObject
  9. {"d-adresse.i"}.
  10. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CUSTOM _DEFINITIONS vTableWin
  11. /*------------------------------------------------------------------------
  12. File:
  13. Description: from viewer.w - Template for SmartDataViewer objects
  14. Input Parameters:
  15. <none>
  16. Output Parameters:
  17. <none>
  18. ------------------------------------------------------------------------*/
  19. /* This .W file was created with the Progress AppBuilder. */
  20. /*----------------------------------------------------------------------*/
  21. /* Create an unnamed pool to store all the widgets created
  22. by this procedure. This is a good default which assures
  23. that this procedure's triggers and internal procedures
  24. will execute in this procedure's storage, and that proper
  25. cleanup will occur on deletion of the procedure. */
  26. CREATE WIDGET-POOL.
  27. /* *************************** Definitions ************************** */
  28. /* Komma-Trennzeichen */
  29. /* Keyfelder werden beim Mutieren nicht "Enabled" */
  30. &Scoped-define ERSTES_FELD Knr
  31. &Scoped-define LETZTES_FELD lFreigabe
  32. &Scoped-define KEY_FELDER Knr
  33. &Scoped-define NUR_LESEN
  34. /* Parameters Definitions --- */
  35. /* Local Variable Definitions --- */
  36. { incl/viwdefinition.i }
  37. { incl/properties.i }
  38. { incl/ttsendmail.i }
  39. DEFINE VARIABLE FFMut AS LOG NO-UNDO INIT FALSE.
  40. DEFINE VARIABLE hLastFeld AS HANDLE NO-UNDO.
  41. DEFINE VARIABLE xAdresse AS CHARACTER NO-UNDO.
  42. DEFINE VARIABLE ErfKnr AS INTEGER NO-UNDO.
  43. DEFINE VARIABLE AltKnr AS INTEGER NO-UNDO.
  44. DEFINE VARIABLE NeuKnr AS INTEGER NO-UNDO.
  45. DEFINE VARIABLE DebFlag AS LOG NO-UNDO.
  46. DEFINE VARIABLE LieFlag AS LOG NO-UNDO.
  47. DEFINE VARIABLE KreFlag AS LOG NO-UNDO.
  48. DEFINE VARIABLE SpeFlag AS LOG NO-UNDO.
  49. DEFINE VARIABLE PreFlag AS LOG NO-UNDO.
  50. DEFINE VARIABLE BesFlag AS LOG NO-UNDO.
  51. DEFINE VARIABLE KonFlag AS LOG NO-UNDO.
  52. DEFINE VARIABLE MKnr AS INTEGER NO-UNDO.
  53. DEFINE VARIABLE cSubject AS CHARACTER NO-UNDO.
  54. DEFINE VARIABLE cText AS CHARACTER NO-UNDO.
  55. DEFINE VARIABLE cAttach AS CHARACTER NO-UNDO.
  56. DEFINE VARIABLE lKuBes AS LOG INIT FALSE NO-UNDO.
  57. DEFINE VARIABLE lSendMail AS LOG INIT FALSE NO-UNDO.
  58. DEFINE BUFFER BSpezPrei FOR SpezPrei.
  59. DEFINE BUFFER BSpPrRab FOR SpPrRab .
  60. DEFINE BUFFER BAbwPrGrp FOR AbwPrGrp.
  61. DEFINE BUFFER BKuBes FOR KuBes .
  62. DEFINE BUFFER BKunBest FOR KunBest .
  63. DEFINE BUFFER BKuBesSta FOR KuBesSta.
  64. DEFINE BUFFER BAnsprech FOR Ansprech.
  65. DEFINE WORKFILE WDebst LIKE Debst.
  66. DEFINE WORKFILE WLiefst LIKE Liefst.
  67. DEFINE WORKFILE WKrest LIKE Krest.
  68. /* _UIB-CODE-BLOCK-END */
  69. &ANALYZE-RESUME
  70. &ANALYZE-SUSPEND _UIB-PREPROCESSOR-BLOCK
  71. /* ******************** Preprocessor Definitions ******************** */
  72. &Scoped-define PROCEDURE-TYPE SmartDataViewer
  73. &Scoped-define DB-AWARE no
  74. &Scoped-define ADM-CONTAINER FRAME
  75. &Scoped-define ADM-SUPPORTED-LINKS Data-Target,Update-Source,TableIO-Target,GroupAssign-Source,GroupAssign-Target
  76. /* Include file with RowObject temp-table definition */
  77. &Scoped-define DATA-FIELD-DEFS "d-adresse.i"
  78. /* Name of designated FRAME-NAME and/or first browse and/or first query */
  79. &Scoped-define FRAME-NAME F-Main
  80. /* Standard List Definitions */
  81. &Scoped-Define ENABLED-FIELDS RowObject.Knr RowObject.Suchbe ~
  82. RowObject.Firma1 RowObject.Firma2 RowObject.Name RowObject.Vorname ~
  83. RowObject.Zusatz1 RowObject.Zusatz2 RowObject.Strasse RowObject.Postfach ~
  84. RowObject.Plz RowObject.Ort RowObject.Tel-1 RowObject.Tel-3 RowObject.Natel ~
  85. RowObject.Mail RowObject.Homepage RowObject.Tel-2 RowObject.Tel-4 ~
  86. RowObject.Funktion RowObject.Titel RowObject.BriefAnr RowObject.Cd01 ~
  87. RowObject.Cd02 RowObject.Cd03 RowObject.Cd04 RowObject.Cd05 RowObject.Cd06 ~
  88. RowObject.Cd07 RowObject.Cd08 RowObject.Cd09 RowObject.Cd10 RowObject.Cd11 ~
  89. RowObject.Cd12 RowObject.Cd13 RowObject.Cd14 RowObject.Cd15 ~
  90. RowObject.lFreigabe RowObject.AnschrFix
  91. &Scoped-define ENABLED-TABLES RowObject
  92. &Scoped-define FIRST-ENABLED-TABLE RowObject
  93. &Scoped-Define ENABLED-OBJECTS CB_Adrart CB_Land E_Anschrift T_Bem ~
  94. CB_Sprache CB_Anrede RECT-1 RECT-2
  95. &Scoped-Define DISPLAYED-FIELDS RowObject.Knr RowObject.Suchbe ~
  96. RowObject.Firma1 RowObject.Firma2 RowObject.Name RowObject.Vorname ~
  97. RowObject.Zusatz1 RowObject.Zusatz2 RowObject.AdrArt RowObject.Strasse ~
  98. RowObject.Postfach RowObject.Plz RowObject.Ort RowObject.Tel-1 ~
  99. RowObject.Tel-3 RowObject.Natel RowObject.Mail RowObject.Homepage ~
  100. RowObject.Tel-2 RowObject.Tel-4 RowObject.Funktion RowObject.Titel ~
  101. RowObject.BriefAnr RowObject.Cd01 RowObject.Cd02 RowObject.Cd03 ~
  102. RowObject.Cd04 RowObject.Cd05 RowObject.Cd06 RowObject.Cd07 RowObject.Cd08 ~
  103. RowObject.Cd09 RowObject.Cd10 RowObject.Cd11 RowObject.Cd12 RowObject.Cd13 ~
  104. RowObject.Cd14 RowObject.Cd15 RowObject.lFreigabe RowObject.MutDat ~
  105. RowObject.MutSb RowObject.ErfDat RowObject.ErfSb RowObject.Aktiv ~
  106. RowObject.AnschrFix RowObject.Anzeig_br RowObject.Anschrift11 ~
  107. RowObject.Anschrift10 RowObject.Anschrift8 RowObject.Anschrift9 ~
  108. RowObject.Anrcd RowObject.Anschrift1 RowObject.Anschrift2 ~
  109. RowObject.Anschrift3 RowObject.Anschrift4 RowObject.Anschrift5 ~
  110. RowObject.Anschrift6 RowObject.Anschrift7 RowObject.Sprcd RowObject.Firma ~
  111. RowObject.Anschrift12 RowObject.Lkz RowObject.Bem
  112. &Scoped-define DISPLAYED-TABLES RowObject
  113. &Scoped-define FIRST-DISPLAYED-TABLE RowObject
  114. &Scoped-Define DISPLAYED-OBJECTS T_D CB_Adrart CB_Land E_Anschrift T_Bem ~
  115. CB_Sprache CB_Anrede T_L T_K
  116. /* Custom List Definitions */
  117. /* ADM-ASSIGN-FIELDS,List-2,List-3,List-4,List-5,List-6 */
  118. &Scoped-define List-5 T_D T_Bem T_L T_K
  119. &Scoped-define List-6 F_Cd01 F_Cd02 F_Cd03 F_Cd04 F_Cd05 F_Cd06 F_Cd07 ~
  120. F_Cd08 F_Cd09 F_Cd10 F_Cd11 F_Cd12 F_Cd13 F_Cd14 F_Cd15
  121. /* _UIB-PREPROCESSOR-BLOCK-END */
  122. &ANALYZE-RESUME
  123. /* *********************** Control Definitions ********************** */
  124. /* Menu Definitions */
  125. DEFINE MENU POPUP-MENU-E_Anschrift
  126. MENU-ITEM m_Adresse_in_Zwischenablage_k LABEL "Adresse in Zwischenablage kopieren"
  127. MENU-ITEM m_Adresse_in_neues_Worddokume LABEL "Adresse in neues Worddokument"
  128. MENU-ITEM m_Seden_Mail LABEL "SendMail (Outlook)"
  129. MENU-ITEM m_starten_Aussendienst LABEL "starten Aussendienst"
  130. MENU-ITEM m_Adressetikette LABEL "Adressetikette".
  131. DEFINE SUB-MENU m_berschrift_Codefelder
  132. MENU-ITEM m_ndern LABEL "Ändern"
  133. MENU-ITEM m_Speichern LABEL "Speichern" .
  134. DEFINE MENU POPUP-MENU-F-Adressverwaltung TITLE "Zusatzfunktionen Adressverwaltun"
  135. SUB-MENU m_berschrift_Codefelder LABEL "Überschrift Codefelder".
  136. DEFINE MENU POPUP-MENU-Mail
  137. MENU-ITEM m_send_mail LABEL "Mail senden" .
  138. DEFINE MENU POPUP-MENU-Natel
  139. MENU-ITEM X_TELEFONNATEL LABEL "Telefonieren" .
  140. DEFINE MENU POPUP-MENU-Tel-1
  141. MENU-ITEM X_TELEFON LABEL "Telefonieren" .
  142. /* Definitions of the field level widgets */
  143. DEFINE BUTTON Btn_Ort
  144. IMAGE-UP FILE "grafik/select.bmp":U
  145. LABEL "S"
  146. SIZE 4.2 BY 1.
  147. DEFINE VARIABLE CB_Adrart AS CHARACTER FORMAT "X(256)":U
  148. VIEW-AS COMBO-BOX INNER-LINES 5
  149. LIST-ITEM-PAIRS "Item 1","Item 1"
  150. DROP-DOWN-LIST
  151. SIZE 34 BY 1 TOOLTIP "Adressart aus Tabelle"
  152. BGCOLOR 15 NO-UNDO.
  153. DEFINE VARIABLE CB_Anrede AS CHARACTER FORMAT "X(256)":U
  154. LABEL "Anrede"
  155. VIEW-AS COMBO-BOX INNER-LINES 5
  156. LIST-ITEM-PAIRS "Item 1","Item 1"
  157. DROP-DOWN-LIST
  158. SIZE 45 BY 1
  159. BGCOLOR 15 NO-UNDO.
  160. DEFINE VARIABLE CB_Land AS CHARACTER FORMAT "X(256)":U
  161. LABEL "Land"
  162. VIEW-AS COMBO-BOX INNER-LINES 5
  163. LIST-ITEM-PAIRS "Item 1","Item 1"
  164. DROP-DOWN-LIST
  165. SIZE 34 BY 1
  166. BGCOLOR 15 NO-UNDO.
  167. DEFINE VARIABLE CB_Sprache AS CHARACTER FORMAT "X(256)":U
  168. LABEL "Sprache"
  169. VIEW-AS COMBO-BOX INNER-LINES 5
  170. LIST-ITEM-PAIRS "Item 1","Item 1"
  171. DROP-DOWN-LIST
  172. SIZE 45 BY 1
  173. BGCOLOR 15 NO-UNDO.
  174. DEFINE VARIABLE E_Anschrift AS CHARACTER
  175. VIEW-AS EDITOR
  176. SIZE 45 BY 7.52
  177. BGCOLOR 15 FONT 6 NO-UNDO.
  178. DEFINE VARIABLE F_Cd01 AS CHARACTER FORMAT "x(05)":U
  179. VIEW-AS FILL-IN
  180. SIZE 8 BY 1 NO-UNDO.
  181. DEFINE VARIABLE F_Cd02 AS CHARACTER FORMAT "x(05)":U
  182. VIEW-AS FILL-IN
  183. SIZE 8 BY 1 NO-UNDO.
  184. DEFINE VARIABLE F_Cd03 AS CHARACTER FORMAT "x(05)":U
  185. VIEW-AS FILL-IN
  186. SIZE 8 BY 1 NO-UNDO.
  187. DEFINE VARIABLE F_Cd04 AS CHARACTER FORMAT "x(05)":U
  188. VIEW-AS FILL-IN
  189. SIZE 8 BY 1 NO-UNDO.
  190. DEFINE VARIABLE F_Cd05 AS CHARACTER FORMAT "x(05)":U
  191. VIEW-AS FILL-IN
  192. SIZE 8 BY 1 NO-UNDO.
  193. DEFINE VARIABLE F_Cd06 AS CHARACTER FORMAT "x(05)":U
  194. VIEW-AS FILL-IN
  195. SIZE 8 BY 1 NO-UNDO.
  196. DEFINE VARIABLE F_Cd07 AS CHARACTER FORMAT "x(05)":U
  197. VIEW-AS FILL-IN
  198. SIZE 8 BY 1 NO-UNDO.
  199. DEFINE VARIABLE F_Cd08 AS CHARACTER FORMAT "x(05)":U
  200. VIEW-AS FILL-IN
  201. SIZE 8 BY 1 NO-UNDO.
  202. DEFINE VARIABLE F_Cd09 AS CHARACTER FORMAT "x(05)":U
  203. VIEW-AS FILL-IN
  204. SIZE 8 BY 1 NO-UNDO.
  205. DEFINE VARIABLE F_Cd10 AS CHARACTER FORMAT "x(05)":U
  206. VIEW-AS FILL-IN
  207. SIZE 8 BY 1 NO-UNDO.
  208. DEFINE VARIABLE F_Cd11 AS CHARACTER FORMAT "x(05)":U
  209. VIEW-AS FILL-IN
  210. SIZE 8 BY 1 NO-UNDO.
  211. DEFINE VARIABLE F_Cd12 AS CHARACTER FORMAT "x(05)":U
  212. VIEW-AS FILL-IN
  213. SIZE 8 BY 1 NO-UNDO.
  214. DEFINE VARIABLE F_Cd13 AS CHARACTER FORMAT "x(05)":U
  215. VIEW-AS FILL-IN
  216. SIZE 8 BY 1 NO-UNDO.
  217. DEFINE VARIABLE F_Cd14 AS CHARACTER FORMAT "x(05)":U
  218. VIEW-AS FILL-IN
  219. SIZE 8 BY 1 NO-UNDO.
  220. DEFINE VARIABLE F_Cd15 AS CHARACTER FORMAT "x(05)":U
  221. VIEW-AS FILL-IN
  222. SIZE 8 BY 1 NO-UNDO.
  223. DEFINE RECTANGLE RECT-1
  224. EDGE-PIXELS 2 GRAPHIC-EDGE NO-FILL
  225. SIZE 136.2 BY 19.86.
  226. DEFINE RECTANGLE RECT-2
  227. EDGE-PIXELS 2 GRAPHIC-EDGE NO-FILL
  228. SIZE 134.2 BY 1.48.
  229. DEFINE VARIABLE T_Bem AS LOGICAL INITIAL NO
  230. LABEL "Bemerkungen"
  231. VIEW-AS TOGGLE-BOX
  232. SIZE 22.4 BY .81 NO-UNDO.
  233. DEFINE VARIABLE T_D AS LOGICAL INITIAL NO
  234. LABEL "Deb"
  235. VIEW-AS TOGGLE-BOX
  236. SIZE 9 BY .71 NO-UNDO.
  237. DEFINE VARIABLE T_K AS LOGICAL INITIAL NO
  238. LABEL "Kre"
  239. VIEW-AS TOGGLE-BOX
  240. SIZE 9 BY .71 NO-UNDO.
  241. DEFINE VARIABLE T_L AS LOGICAL INITIAL NO
  242. LABEL "Lie"
  243. VIEW-AS TOGGLE-BOX
  244. SIZE 9 BY .71 NO-UNDO.
  245. /* ************************ Frame Definitions *********************** */
  246. DEFINE FRAME F-Main
  247. RowObject.Knr AT ROW 1.52 COL 19 COLON-ALIGNED
  248. LABEL "Nr./Suchb./Art" FORMAT "999999"
  249. VIEW-AS FILL-IN NATIVE
  250. SIZE 11 BY 1
  251. BGCOLOR 15
  252. T_D AT ROW 16.29 COL 127 NO-TAB-STOP
  253. RowObject.Suchbe AT ROW 1.52 COL 33 COLON-ALIGNED
  254. LABEL "/" FORMAT "x(20)"
  255. VIEW-AS FILL-IN NATIVE
  256. SIZE 18 BY 1
  257. BGCOLOR 15
  258. CB_Adrart AT ROW 1.52 COL 53 COLON-ALIGNED NO-LABELS
  259. RowObject.Firma1 AT ROW 3 COL 19 COLON-ALIGNED
  260. LABEL "Firma/Zusatz" FORMAT "x(35)"
  261. VIEW-AS FILL-IN NATIVE
  262. SIZE 34 BY 1
  263. BGCOLOR 15
  264. RowObject.Firma2 AT ROW 3 COL 53 COLON-ALIGNED NO-LABELS FORMAT "x(35)"
  265. VIEW-AS FILL-IN NATIVE
  266. SIZE 34 BY 1
  267. BGCOLOR 15
  268. RowObject.Name AT ROW 4 COL 19 COLON-ALIGNED
  269. LABEL "Name/Vorname" FORMAT "x(35)"
  270. VIEW-AS FILL-IN NATIVE
  271. SIZE 34 BY 1
  272. BGCOLOR 15
  273. RowObject.Vorname AT ROW 4 COL 53 COLON-ALIGNED NO-LABELS
  274. VIEW-AS FILL-IN NATIVE
  275. SIZE 34 BY 1
  276. BGCOLOR 15
  277. RowObject.Zusatz1 AT ROW 5 COL 19 COLON-ALIGNED
  278. LABEL "Beruf oder Zusatz" FORMAT "x(35)"
  279. VIEW-AS FILL-IN NATIVE
  280. SIZE 34 BY 1
  281. BGCOLOR 15
  282. RowObject.Zusatz2 AT ROW 5 COL 53 COLON-ALIGNED NO-LABELS FORMAT "x(35)"
  283. VIEW-AS FILL-IN NATIVE
  284. SIZE 34 BY 1
  285. BGCOLOR 15
  286. RowObject.AdrArt AT ROW 16 COL 108 COLON-ALIGNED
  287. LABEL "Art" FORMAT "X(4)"
  288. VIEW-AS FILL-IN NATIVE
  289. SIZE 4 BY 1
  290. BGCOLOR 15 NO-TAB-STOP
  291. RowObject.Strasse AT ROW 6 COL 19 COLON-ALIGNED
  292. LABEL "Strasse/Postfach" FORMAT "X(30)"
  293. VIEW-AS FILL-IN NATIVE
  294. SIZE 34 BY 1
  295. BGCOLOR 15
  296. RowObject.Postfach AT ROW 6 COL 53 COLON-ALIGNED NO-LABELS FORMAT "X(30)"
  297. VIEW-AS FILL-IN NATIVE
  298. SIZE 34 BY 1
  299. BGCOLOR 15
  300. CB_Land AT ROW 7 COL 19 COLON-ALIGNED
  301. RowObject.Plz AT ROW 8 COL 19 COLON-ALIGNED
  302. LABEL "Plz / Ort" FORMAT "X(8)"
  303. VIEW-AS FILL-IN NATIVE
  304. SIZE 13.6 BY 1
  305. BGCOLOR 15
  306. RowObject.Ort AT ROW 8 COL 37.8 COLON-ALIGNED NO-LABELS FORMAT "X(30)"
  307. VIEW-AS FILL-IN NATIVE
  308. SIZE 43.2 BY 1
  309. BGCOLOR 15
  310. RowObject.Tel-1 AT ROW 10 COL 19 COLON-ALIGNED
  311. LABEL "Telefon/Fax G" FORMAT "X(20)"
  312. VIEW-AS FILL-IN NATIVE
  313. SIZE 22 BY 1
  314. BGCOLOR 15
  315. RowObject.Tel-3 AT ROW 10 COL 41 COLON-ALIGNED NO-LABELS FORMAT "X(20)"
  316. VIEW-AS FILL-IN NATIVE
  317. SIZE 22 BY 1
  318. BGCOLOR 15
  319. RowObject.Natel AT ROW 11 COL 19 COLON-ALIGNED
  320. VIEW-AS FILL-IN NATIVE
  321. SIZE 22 BY 1
  322. BGCOLOR 15
  323. RowObject.Mail AT ROW 12 COL 19 COLON-ALIGNED
  324. VIEW-AS FILL-IN NATIVE
  325. SIZE 55 BY 1 TOOLTIP "rechte Maustaste -> Mail versenden"
  326. BGCOLOR 15
  327. E_Anschrift AT ROW 1.52 COL 90 NO-LABELS NO-TAB-STOP
  328. RowObject.Homepage AT ROW 13 COL 19 COLON-ALIGNED
  329. LABEL "Homepage"
  330. VIEW-AS FILL-IN NATIVE
  331. SIZE 55 BY 1
  332. BGCOLOR 15
  333. RowObject.Tel-2 AT ROW 14 COL 19 COLON-ALIGNED
  334. LABEL "Telefon/Fax P" FORMAT "X(20)"
  335. VIEW-AS FILL-IN NATIVE
  336. SIZE 22 BY 1
  337. BGCOLOR 15
  338. WITH 1 DOWN NO-BOX KEEP-TAB-ORDER OVERLAY USE-DICT-EXPS
  339. SIDE-LABELS NO-UNDERLINE THREE-D NO-AUTO-VALIDATE
  340. AT COL 1 ROW 1 SCROLLABLE .
  341. /* DEFINE FRAME statement is approaching 4K Bytes. Breaking it up */
  342. DEFINE FRAME F-Main
  343. RowObject.Tel-4 AT ROW 14 COL 41 COLON-ALIGNED NO-LABELS FORMAT "X(20)"
  344. VIEW-AS FILL-IN NATIVE
  345. SIZE 22 BY 1
  346. BGCOLOR 15
  347. T_Bem AT ROW 15.19 COL 21.4
  348. CB_Sprache AT ROW 10.52 COL 88 COLON-ALIGNED
  349. CB_Anrede AT ROW 11.52 COL 88 COLON-ALIGNED
  350. RowObject.Funktion AT ROW 12.52 COL 88 COLON-ALIGNED
  351. LABEL "Funktion" FORMAT "x(50)"
  352. VIEW-AS FILL-IN NATIVE
  353. SIZE 45 BY 1
  354. BGCOLOR 15
  355. RowObject.Titel AT ROW 13.52 COL 88 COLON-ALIGNED
  356. LABEL "Titel" FORMAT "X(20)"
  357. VIEW-AS FILL-IN NATIVE
  358. SIZE 45 BY 1
  359. BGCOLOR 15
  360. RowObject.BriefAnr AT ROW 14.52 COL 88 COLON-ALIGNED
  361. LABEL "Briefanrede" FORMAT "X(50)"
  362. VIEW-AS FILL-IN NATIVE
  363. SIZE 45 BY 1
  364. BGCOLOR 15
  365. RowObject.Cd01 AT ROW 17.52 COL 3 COLON-ALIGNED NO-LABELS
  366. VIEW-AS FILL-IN NATIVE
  367. SIZE 8 BY 1
  368. BGCOLOR 15
  369. RowObject.Cd02 AT ROW 17.52 COL 11 COLON-ALIGNED NO-LABELS
  370. VIEW-AS FILL-IN NATIVE
  371. SIZE 8 BY 1
  372. BGCOLOR 15
  373. RowObject.Cd03 AT ROW 17.52 COL 19 COLON-ALIGNED NO-LABELS
  374. VIEW-AS FILL-IN NATIVE
  375. SIZE 8 BY 1
  376. BGCOLOR 15
  377. RowObject.Cd04 AT ROW 17.52 COL 27 COLON-ALIGNED NO-LABELS
  378. VIEW-AS FILL-IN NATIVE
  379. SIZE 8 BY 1
  380. BGCOLOR 15
  381. RowObject.Cd05 AT ROW 17.52 COL 35 COLON-ALIGNED NO-LABELS
  382. VIEW-AS FILL-IN NATIVE
  383. SIZE 8 BY 1
  384. BGCOLOR 15
  385. RowObject.Cd06 AT ROW 17.52 COL 43 COLON-ALIGNED NO-LABELS
  386. VIEW-AS FILL-IN NATIVE
  387. SIZE 8 BY 1
  388. BGCOLOR 15
  389. RowObject.Cd07 AT ROW 17.52 COL 51 COLON-ALIGNED NO-LABELS
  390. VIEW-AS FILL-IN NATIVE
  391. SIZE 8 BY 1
  392. BGCOLOR 15
  393. RowObject.Cd08 AT ROW 17.52 COL 59 COLON-ALIGNED NO-LABELS
  394. VIEW-AS FILL-IN NATIVE
  395. SIZE 8 BY 1
  396. BGCOLOR 15
  397. RowObject.Cd09 AT ROW 17.52 COL 67 COLON-ALIGNED NO-LABELS
  398. VIEW-AS FILL-IN NATIVE
  399. SIZE 8 BY 1
  400. BGCOLOR 15
  401. RowObject.Cd10 AT ROW 17.52 COL 75 COLON-ALIGNED NO-LABELS
  402. VIEW-AS FILL-IN NATIVE
  403. SIZE 8 BY 1
  404. BGCOLOR 15
  405. RowObject.Cd11 AT ROW 17.52 COL 83 COLON-ALIGNED NO-LABELS
  406. VIEW-AS FILL-IN NATIVE
  407. SIZE 8 BY 1
  408. BGCOLOR 15
  409. RowObject.Cd12 AT ROW 17.52 COL 91 COLON-ALIGNED NO-LABELS
  410. VIEW-AS FILL-IN NATIVE
  411. SIZE 8 BY 1
  412. BGCOLOR 15
  413. Btn_Ort AT ROW 8.05 COL 35 NO-TAB-STOP
  414. RowObject.Cd13 AT ROW 17.52 COL 99 COLON-ALIGNED NO-LABELS
  415. VIEW-AS FILL-IN NATIVE
  416. SIZE 8 BY 1
  417. BGCOLOR 15
  418. RowObject.Cd14 AT ROW 17.52 COL 107 COLON-ALIGNED NO-LABELS
  419. VIEW-AS FILL-IN NATIVE
  420. SIZE 8 BY 1
  421. BGCOLOR 15
  422. RowObject.Cd15 AT ROW 17.52 COL 115 COLON-ALIGNED NO-LABELS
  423. VIEW-AS FILL-IN NATIVE
  424. SIZE 8 BY 1
  425. BGCOLOR 15
  426. WITH 1 DOWN NO-BOX KEEP-TAB-ORDER OVERLAY USE-DICT-EXPS
  427. SIDE-LABELS NO-UNDERLINE THREE-D NO-AUTO-VALIDATE
  428. AT COL 1 ROW 1 SCROLLABLE .
  429. /* DEFINE FRAME statement is approaching 4K Bytes. Breaking it up */
  430. DEFINE FRAME F-Main
  431. RowObject.lFreigabe AT ROW 18.38 COL 126.8 WIDGET-ID 2
  432. LABEL "Frei"
  433. VIEW-AS TOGGLE-BOX
  434. SIZE 9 BY .81
  435. RowObject.MutDat AT ROW 19.52 COL 73 COLON-ALIGNED
  436. LABEL "mutiert am" FORMAT "99.99.9999"
  437. VIEW-AS FILL-IN NATIVE
  438. SIZE 16 BY 1 NO-TAB-STOP
  439. RowObject.MutSb AT ROW 19.48 COL 104.2 COLON-ALIGNED
  440. LABEL "mutiert durch" FORMAT "x(08)"
  441. VIEW-AS FILL-IN NATIVE
  442. SIZE 9.6 BY 1 NO-TAB-STOP
  443. RowObject.ErfDat AT ROW 19.52 COL 15 COLON-ALIGNED
  444. LABEL "erfasst am" FORMAT "99.99.9999"
  445. VIEW-AS FILL-IN NATIVE
  446. SIZE 16 BY 1 NO-TAB-STOP
  447. RowObject.ErfSb AT ROW 19.52 COL 46 COLON-ALIGNED
  448. LABEL "erfasst durch" FORMAT "x(8)"
  449. VIEW-AS FILL-IN NATIVE
  450. SIZE 9.6 BY 1 NO-TAB-STOP
  451. RowObject.Aktiv AT ROW 16.05 COL 107.8 COLON-ALIGNED
  452. LABEL "Aktiv" FORMAT "J/N"
  453. VIEW-AS FILL-IN NATIVE
  454. SIZE 4.2 BY 1 NO-TAB-STOP
  455. RowObject.AnschrFix AT ROW 9.33 COL 90.2
  456. LABEL "Anschrift Fixiert"
  457. VIEW-AS TOGGLE-BOX
  458. SIZE 22.4 BY .81 NO-TAB-STOP
  459. RowObject.Anzeig_br AT ROW 16.24 COL 109.4 COLON-ALIGNED
  460. VIEW-AS FILL-IN NATIVE
  461. SIZE 2 BY 1 NO-TAB-STOP
  462. RowObject.Anschrift11 AT ROW 16 COL 108 COLON-ALIGNED
  463. VIEW-AS FILL-IN
  464. SIZE 4 BY 1 NO-TAB-STOP
  465. RowObject.Anschrift10 AT ROW 16 COL 108 COLON-ALIGNED
  466. VIEW-AS FILL-IN
  467. SIZE 4 BY 1 NO-TAB-STOP
  468. RowObject.Anschrift8 AT ROW 16 COL 108 COLON-ALIGNED
  469. VIEW-AS FILL-IN
  470. SIZE 4 BY 1 NO-TAB-STOP
  471. RowObject.Anschrift9 AT ROW 16 COL 108 COLON-ALIGNED
  472. VIEW-AS FILL-IN
  473. SIZE 4 BY 1 NO-TAB-STOP
  474. RowObject.Anrcd AT ROW 16 COL 108 COLON-ALIGNED
  475. VIEW-AS FILL-IN
  476. SIZE 4 BY 1 NO-TAB-STOP
  477. RowObject.Anschrift1 AT ROW 16 COL 108 COLON-ALIGNED
  478. VIEW-AS FILL-IN
  479. SIZE 4 BY 1 NO-TAB-STOP
  480. RowObject.Anschrift2 AT ROW 16 COL 108 COLON-ALIGNED
  481. VIEW-AS FILL-IN
  482. SIZE 4 BY 1 NO-TAB-STOP
  483. RowObject.Anschrift3 AT ROW 16 COL 108 COLON-ALIGNED
  484. VIEW-AS FILL-IN
  485. SIZE 4 BY 1 NO-TAB-STOP
  486. RowObject.Anschrift4 AT ROW 16 COL 108 COLON-ALIGNED
  487. VIEW-AS FILL-IN
  488. SIZE 4 BY 1 NO-TAB-STOP
  489. RowObject.Anschrift5 AT ROW 16 COL 108 COLON-ALIGNED
  490. VIEW-AS FILL-IN
  491. SIZE 4 BY 1 NO-TAB-STOP
  492. RowObject.Anschrift6 AT ROW 16 COL 108 COLON-ALIGNED
  493. VIEW-AS FILL-IN
  494. SIZE 4 BY 1 NO-TAB-STOP
  495. RowObject.Anschrift7 AT ROW 16 COL 108 COLON-ALIGNED
  496. VIEW-AS FILL-IN
  497. SIZE 4 BY 1 NO-TAB-STOP
  498. RowObject.Sprcd AT ROW 16 COL 108 COLON-ALIGNED
  499. VIEW-AS FILL-IN
  500. SIZE 4 BY 1 NO-TAB-STOP
  501. RowObject.Firma AT ROW 16 COL 108 COLON-ALIGNED
  502. VIEW-AS FILL-IN
  503. SIZE 4 BY 1 NO-TAB-STOP
  504. RowObject.Anschrift12 AT ROW 16 COL 108 COLON-ALIGNED
  505. VIEW-AS FILL-IN
  506. SIZE 4 BY 1 NO-TAB-STOP
  507. WITH 1 DOWN NO-BOX KEEP-TAB-ORDER OVERLAY USE-DICT-EXPS
  508. SIDE-LABELS NO-UNDERLINE THREE-D NO-AUTO-VALIDATE
  509. AT COL 1 ROW 1 SCROLLABLE .
  510. /* DEFINE FRAME statement is approaching 4K Bytes. Breaking it up */
  511. DEFINE FRAME F-Main
  512. RowObject.Lkz AT ROW 16 COL 108 COLON-ALIGNED
  513. VIEW-AS FILL-IN
  514. SIZE 4 BY 1 NO-TAB-STOP
  515. F_Cd01 AT ROW 16.52 COL 3 COLON-ALIGNED NO-LABELS NO-TAB-STOP
  516. F_Cd02 AT ROW 16.52 COL 11 COLON-ALIGNED NO-LABELS NO-TAB-STOP
  517. F_Cd03 AT ROW 16.52 COL 19 COLON-ALIGNED NO-LABELS NO-TAB-STOP
  518. F_Cd04 AT ROW 16.52 COL 27 COLON-ALIGNED NO-LABELS NO-TAB-STOP
  519. F_Cd05 AT ROW 16.52 COL 35 COLON-ALIGNED NO-LABELS NO-TAB-STOP
  520. F_Cd06 AT ROW 16.52 COL 43 COLON-ALIGNED NO-LABELS NO-TAB-STOP
  521. F_Cd07 AT ROW 16.52 COL 51 COLON-ALIGNED NO-LABELS NO-TAB-STOP
  522. F_Cd08 AT ROW 16.52 COL 59 COLON-ALIGNED NO-LABELS NO-TAB-STOP
  523. F_Cd09 AT ROW 16.52 COL 67 COLON-ALIGNED NO-LABELS NO-TAB-STOP
  524. F_Cd10 AT ROW 16.52 COL 75 COLON-ALIGNED NO-LABELS NO-TAB-STOP
  525. F_Cd11 AT ROW 16.52 COL 83 COLON-ALIGNED NO-LABELS NO-TAB-STOP
  526. F_Cd12 AT ROW 16.52 COL 91 COLON-ALIGNED NO-LABELS NO-TAB-STOP
  527. F_Cd13 AT ROW 16.52 COL 99 COLON-ALIGNED NO-LABELS NO-TAB-STOP
  528. F_Cd14 AT ROW 16.52 COL 107 COLON-ALIGNED NO-LABELS NO-TAB-STOP
  529. F_Cd15 AT ROW 16.52 COL 115 COLON-ALIGNED NO-LABELS NO-TAB-STOP
  530. T_L AT ROW 16.95 COL 127 NO-TAB-STOP
  531. T_K AT ROW 17.67 COL 127 NO-TAB-STOP
  532. RowObject.Bem AT ROW 14.71 COL 47 NO-LABELS
  533. VIEW-AS EDITOR
  534. SIZE 20 BY 1.33 NO-TAB-STOP
  535. RECT-1 AT ROW 1.24 COL 2
  536. RECT-2 AT ROW 19.29 COL 3
  537. WITH 1 DOWN NO-BOX KEEP-TAB-ORDER OVERLAY USE-DICT-EXPS
  538. SIDE-LABELS NO-UNDERLINE THREE-D NO-AUTO-VALIDATE
  539. AT COL 1 ROW 1 SCROLLABLE .
  540. /* *********************** Procedure Settings ************************ */
  541. &ANALYZE-SUSPEND _PROCEDURE-SETTINGS
  542. /* Settings for THIS-PROCEDURE
  543. Type: SmartDataViewer
  544. Data Source: "d-adresse.w"
  545. Allow: Basic,DB-Fields,Smart
  546. Container Links: Data-Target,Update-Source,TableIO-Target,GroupAssign-Source,GroupAssign-Target
  547. Frames: 1
  548. Add Fields to: Neither
  549. Other Settings: PERSISTENT-ONLY COMPILE
  550. Temp-Tables and Buffers:
  551. TABLE: RowObject D "?" ?
  552. ADDITIONAL-FIELDS:
  553. {d-adresse.i}
  554. END-FIELDS.
  555. END-TABLES.
  556. */
  557. /* This procedure should always be RUN PERSISTENT. Report the error, */
  558. /* then cleanup and return. */
  559. IF NOT THIS-PROCEDURE:PERSISTENT THEN
  560. DO:
  561. MESSAGE "{&FILE-NAME} should only be RUN PERSISTENT.":U
  562. VIEW-AS ALERT-BOX ERROR BUTTONS OK.
  563. RETURN.
  564. END.
  565. &ANALYZE-RESUME _END-PROCEDURE-SETTINGS
  566. /* ************************* Create Window ************************** */
  567. &ANALYZE-SUSPEND _CREATE-WINDOW
  568. /* DESIGN Window definition (used by the UIB)
  569. CREATE WINDOW vTableWin ASSIGN
  570. HEIGHT = 20.71
  571. WIDTH = 139.4.
  572. /* END WINDOW DEFINITION */
  573. */
  574. &ANALYZE-RESUME
  575. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CUSTOM _INCLUDED-LIB vTableWin
  576. /* ************************* Included-Libraries *********************** */
  577. {src/adm2/viewer.i}
  578. /* _UIB-CODE-BLOCK-END */
  579. &ANALYZE-RESUME
  580. /* *********** Runtime Attributes and AppBuilder Settings *********** */
  581. &ANALYZE-SUSPEND _RUN-TIME-ATTRIBUTES
  582. /* SETTINGS FOR WINDOW vTableWin
  583. VISIBLE,,RUN-PERSISTENT */
  584. /* SETTINGS FOR FRAME F-Main
  585. NOT-VISIBLE FRAME-NAME Size-to-Fit Custom */
  586. ASSIGN
  587. FRAME F-Main:SCROLLABLE = FALSE
  588. FRAME F-Main:HIDDEN = TRUE
  589. FRAME F-Main:POPUP-MENU = MENU POPUP-MENU-F-Adressverwaltung:HANDLE.
  590. /* SETTINGS FOR FILL-IN RowObject.AdrArt IN FRAME F-Main
  591. NO-ENABLE EXP-LABEL EXP-FORMAT */
  592. ASSIGN
  593. RowObject.AdrArt:HIDDEN IN FRAME F-Main = TRUE
  594. RowObject.AdrArt:READ-ONLY IN FRAME F-Main = TRUE.
  595. /* SETTINGS FOR FILL-IN RowObject.Aktiv IN FRAME F-Main
  596. NO-ENABLE EXP-LABEL EXP-FORMAT */
  597. ASSIGN
  598. RowObject.Aktiv:HIDDEN IN FRAME F-Main = TRUE
  599. RowObject.Aktiv:READ-ONLY IN FRAME F-Main = TRUE.
  600. /* SETTINGS FOR FILL-IN RowObject.Anrcd IN FRAME F-Main
  601. NO-ENABLE */
  602. ASSIGN
  603. RowObject.Anrcd:HIDDEN IN FRAME F-Main = TRUE
  604. RowObject.Anrcd:READ-ONLY IN FRAME F-Main = TRUE.
  605. /* SETTINGS FOR TOGGLE-BOX RowObject.AnschrFix IN FRAME F-Main
  606. EXP-LABEL */
  607. /* SETTINGS FOR FILL-IN RowObject.Anschrift1 IN FRAME F-Main
  608. NO-ENABLE */
  609. ASSIGN
  610. RowObject.Anschrift1:HIDDEN IN FRAME F-Main = TRUE
  611. RowObject.Anschrift1:READ-ONLY IN FRAME F-Main = TRUE.
  612. /* SETTINGS FOR FILL-IN RowObject.Anschrift10 IN FRAME F-Main
  613. NO-ENABLE */
  614. ASSIGN
  615. RowObject.Anschrift10:HIDDEN IN FRAME F-Main = TRUE
  616. RowObject.Anschrift10:READ-ONLY IN FRAME F-Main = TRUE.
  617. /* SETTINGS FOR FILL-IN RowObject.Anschrift11 IN FRAME F-Main
  618. NO-ENABLE */
  619. ASSIGN
  620. RowObject.Anschrift11:HIDDEN IN FRAME F-Main = TRUE
  621. RowObject.Anschrift11:READ-ONLY IN FRAME F-Main = TRUE.
  622. /* SETTINGS FOR FILL-IN RowObject.Anschrift12 IN FRAME F-Main
  623. NO-ENABLE */
  624. ASSIGN
  625. RowObject.Anschrift12:HIDDEN IN FRAME F-Main = TRUE
  626. RowObject.Anschrift12:READ-ONLY IN FRAME F-Main = TRUE.
  627. /* SETTINGS FOR FILL-IN RowObject.Anschrift2 IN FRAME F-Main
  628. NO-ENABLE */
  629. ASSIGN
  630. RowObject.Anschrift2:HIDDEN IN FRAME F-Main = TRUE
  631. RowObject.Anschrift2:READ-ONLY IN FRAME F-Main = TRUE.
  632. /* SETTINGS FOR FILL-IN RowObject.Anschrift3 IN FRAME F-Main
  633. NO-ENABLE */
  634. ASSIGN
  635. RowObject.Anschrift3:HIDDEN IN FRAME F-Main = TRUE
  636. RowObject.Anschrift3:READ-ONLY IN FRAME F-Main = TRUE.
  637. /* SETTINGS FOR FILL-IN RowObject.Anschrift4 IN FRAME F-Main
  638. NO-ENABLE */
  639. ASSIGN
  640. RowObject.Anschrift4:HIDDEN IN FRAME F-Main = TRUE
  641. RowObject.Anschrift4:READ-ONLY IN FRAME F-Main = TRUE.
  642. /* SETTINGS FOR FILL-IN RowObject.Anschrift5 IN FRAME F-Main
  643. NO-ENABLE */
  644. ASSIGN
  645. RowObject.Anschrift5:HIDDEN IN FRAME F-Main = TRUE
  646. RowObject.Anschrift5:READ-ONLY IN FRAME F-Main = TRUE.
  647. /* SETTINGS FOR FILL-IN RowObject.Anschrift6 IN FRAME F-Main
  648. NO-ENABLE */
  649. ASSIGN
  650. RowObject.Anschrift6:HIDDEN IN FRAME F-Main = TRUE
  651. RowObject.Anschrift6:READ-ONLY IN FRAME F-Main = TRUE.
  652. /* SETTINGS FOR FILL-IN RowObject.Anschrift7 IN FRAME F-Main
  653. NO-ENABLE */
  654. ASSIGN
  655. RowObject.Anschrift7:HIDDEN IN FRAME F-Main = TRUE
  656. RowObject.Anschrift7:READ-ONLY IN FRAME F-Main = TRUE.
  657. /* SETTINGS FOR FILL-IN RowObject.Anschrift8 IN FRAME F-Main
  658. NO-ENABLE */
  659. ASSIGN
  660. RowObject.Anschrift8:HIDDEN IN FRAME F-Main = TRUE
  661. RowObject.Anschrift8:READ-ONLY IN FRAME F-Main = TRUE.
  662. /* SETTINGS FOR FILL-IN RowObject.Anschrift9 IN FRAME F-Main
  663. NO-ENABLE */
  664. ASSIGN
  665. RowObject.Anschrift9:HIDDEN IN FRAME F-Main = TRUE
  666. RowObject.Anschrift9:READ-ONLY IN FRAME F-Main = TRUE.
  667. /* SETTINGS FOR FILL-IN RowObject.Anzeig_br IN FRAME F-Main
  668. NO-ENABLE */
  669. ASSIGN
  670. RowObject.Anzeig_br:HIDDEN IN FRAME F-Main = TRUE
  671. RowObject.Anzeig_br:READ-ONLY IN FRAME F-Main = TRUE.
  672. /* SETTINGS FOR EDITOR RowObject.Bem IN FRAME F-Main
  673. NO-ENABLE EXP-LABEL */
  674. ASSIGN
  675. RowObject.Bem:HIDDEN IN FRAME F-Main = TRUE
  676. RowObject.Bem:READ-ONLY IN FRAME F-Main = TRUE.
  677. /* SETTINGS FOR FILL-IN RowObject.BriefAnr IN FRAME F-Main
  678. EXP-LABEL EXP-FORMAT */
  679. /* SETTINGS FOR BUTTON Btn_Ort IN FRAME F-Main
  680. NO-ENABLE */
  681. /* SETTINGS FOR FILL-IN RowObject.ErfDat IN FRAME F-Main
  682. NO-ENABLE EXP-LABEL EXP-FORMAT */
  683. ASSIGN
  684. RowObject.ErfDat:READ-ONLY IN FRAME F-Main = TRUE.
  685. /* SETTINGS FOR FILL-IN RowObject.ErfSb IN FRAME F-Main
  686. NO-ENABLE EXP-LABEL EXP-FORMAT */
  687. ASSIGN
  688. RowObject.ErfSb:READ-ONLY IN FRAME F-Main = TRUE.
  689. ASSIGN
  690. E_Anschrift:RETURN-INSERTED IN FRAME F-Main = TRUE
  691. E_Anschrift:POPUP-MENU IN FRAME F-Main = MENU POPUP-MENU-E_Anschrift:HANDLE
  692. E_Anschrift:READ-ONLY IN FRAME F-Main = TRUE.
  693. /* SETTINGS FOR FILL-IN RowObject.Firma IN FRAME F-Main
  694. NO-ENABLE */
  695. ASSIGN
  696. RowObject.Firma:HIDDEN IN FRAME F-Main = TRUE
  697. RowObject.Firma:READ-ONLY IN FRAME F-Main = TRUE.
  698. /* SETTINGS FOR FILL-IN RowObject.Firma1 IN FRAME F-Main
  699. EXP-LABEL EXP-FORMAT */
  700. /* SETTINGS FOR FILL-IN RowObject.Firma2 IN FRAME F-Main
  701. EXP-LABEL EXP-FORMAT */
  702. /* SETTINGS FOR FILL-IN RowObject.Funktion IN FRAME F-Main
  703. EXP-LABEL EXP-FORMAT */
  704. /* SETTINGS FOR FILL-IN F_Cd01 IN FRAME F-Main
  705. NO-DISPLAY NO-ENABLE 6 */
  706. /* SETTINGS FOR FILL-IN F_Cd02 IN FRAME F-Main
  707. NO-DISPLAY NO-ENABLE 6 */
  708. /* SETTINGS FOR FILL-IN F_Cd03 IN FRAME F-Main
  709. NO-DISPLAY NO-ENABLE 6 */
  710. /* SETTINGS FOR FILL-IN F_Cd04 IN FRAME F-Main
  711. NO-DISPLAY NO-ENABLE 6 */
  712. /* SETTINGS FOR FILL-IN F_Cd05 IN FRAME F-Main
  713. NO-DISPLAY NO-ENABLE 6 */
  714. /* SETTINGS FOR FILL-IN F_Cd06 IN FRAME F-Main
  715. NO-DISPLAY NO-ENABLE 6 */
  716. /* SETTINGS FOR FILL-IN F_Cd07 IN FRAME F-Main
  717. NO-DISPLAY NO-ENABLE 6 */
  718. /* SETTINGS FOR FILL-IN F_Cd08 IN FRAME F-Main
  719. NO-DISPLAY NO-ENABLE 6 */
  720. /* SETTINGS FOR FILL-IN F_Cd09 IN FRAME F-Main
  721. NO-DISPLAY NO-ENABLE 6 */
  722. /* SETTINGS FOR FILL-IN F_Cd10 IN FRAME F-Main
  723. NO-DISPLAY NO-ENABLE 6 */
  724. /* SETTINGS FOR FILL-IN F_Cd11 IN FRAME F-Main
  725. NO-DISPLAY NO-ENABLE 6 */
  726. /* SETTINGS FOR FILL-IN F_Cd12 IN FRAME F-Main
  727. NO-DISPLAY NO-ENABLE 6 */
  728. /* SETTINGS FOR FILL-IN F_Cd13 IN FRAME F-Main
  729. NO-DISPLAY NO-ENABLE 6 */
  730. /* SETTINGS FOR FILL-IN F_Cd14 IN FRAME F-Main
  731. NO-DISPLAY NO-ENABLE 6 */
  732. /* SETTINGS FOR FILL-IN F_Cd15 IN FRAME F-Main
  733. NO-DISPLAY NO-ENABLE 6 */
  734. /* SETTINGS FOR FILL-IN RowObject.Homepage IN FRAME F-Main
  735. EXP-LABEL */
  736. /* SETTINGS FOR FILL-IN RowObject.Knr IN FRAME F-Main
  737. EXP-LABEL EXP-FORMAT */
  738. /* SETTINGS FOR TOGGLE-BOX RowObject.lFreigabe IN FRAME F-Main
  739. EXP-LABEL */
  740. /* SETTINGS FOR FILL-IN RowObject.Lkz IN FRAME F-Main
  741. NO-ENABLE */
  742. ASSIGN
  743. RowObject.Lkz:HIDDEN IN FRAME F-Main = TRUE
  744. RowObject.Lkz:READ-ONLY IN FRAME F-Main = TRUE.
  745. ASSIGN
  746. RowObject.Mail:POPUP-MENU IN FRAME F-Main = MENU POPUP-MENU-Mail:HANDLE.
  747. /* SETTINGS FOR FILL-IN RowObject.MutDat IN FRAME F-Main
  748. NO-ENABLE EXP-LABEL EXP-FORMAT */
  749. ASSIGN
  750. RowObject.MutDat:READ-ONLY IN FRAME F-Main = TRUE.
  751. /* SETTINGS FOR FILL-IN RowObject.MutSb IN FRAME F-Main
  752. NO-ENABLE EXP-LABEL EXP-FORMAT */
  753. ASSIGN
  754. RowObject.MutSb:READ-ONLY IN FRAME F-Main = TRUE.
  755. /* SETTINGS FOR FILL-IN RowObject.Name IN FRAME F-Main
  756. EXP-LABEL EXP-FORMAT */
  757. ASSIGN
  758. RowObject.Natel:POPUP-MENU IN FRAME F-Main = MENU POPUP-MENU-Natel:HANDLE.
  759. /* SETTINGS FOR FILL-IN RowObject.Ort IN FRAME F-Main
  760. EXP-LABEL EXP-FORMAT */
  761. /* SETTINGS FOR FILL-IN RowObject.Plz IN FRAME F-Main
  762. EXP-LABEL EXP-FORMAT */
  763. /* SETTINGS FOR FILL-IN RowObject.Postfach IN FRAME F-Main
  764. EXP-LABEL EXP-FORMAT */
  765. /* SETTINGS FOR FILL-IN RowObject.Sprcd IN FRAME F-Main
  766. NO-ENABLE */
  767. ASSIGN
  768. RowObject.Sprcd:HIDDEN IN FRAME F-Main = TRUE
  769. RowObject.Sprcd:READ-ONLY IN FRAME F-Main = TRUE.
  770. /* SETTINGS FOR FILL-IN RowObject.Strasse IN FRAME F-Main
  771. EXP-LABEL EXP-FORMAT */
  772. /* SETTINGS FOR FILL-IN RowObject.Suchbe IN FRAME F-Main
  773. EXP-LABEL EXP-FORMAT */
  774. /* SETTINGS FOR FILL-IN RowObject.Tel-1 IN FRAME F-Main
  775. EXP-LABEL EXP-FORMAT */
  776. ASSIGN
  777. RowObject.Tel-1:POPUP-MENU IN FRAME F-Main = MENU POPUP-MENU-Tel-1:HANDLE.
  778. /* SETTINGS FOR FILL-IN RowObject.Tel-2 IN FRAME F-Main
  779. EXP-LABEL EXP-FORMAT */
  780. /* SETTINGS FOR FILL-IN RowObject.Tel-3 IN FRAME F-Main
  781. EXP-LABEL EXP-FORMAT */
  782. /* SETTINGS FOR FILL-IN RowObject.Tel-4 IN FRAME F-Main
  783. EXP-LABEL EXP-FORMAT */
  784. /* SETTINGS FOR FILL-IN RowObject.Titel IN FRAME F-Main
  785. EXP-LABEL EXP-FORMAT */
  786. /* SETTINGS FOR TOGGLE-BOX T_Bem IN FRAME F-Main
  787. 5 */
  788. /* SETTINGS FOR TOGGLE-BOX T_D IN FRAME F-Main
  789. NO-ENABLE 5 */
  790. /* SETTINGS FOR TOGGLE-BOX T_K IN FRAME F-Main
  791. NO-ENABLE 5 */
  792. /* SETTINGS FOR TOGGLE-BOX T_L IN FRAME F-Main
  793. NO-ENABLE 5 */
  794. /* SETTINGS FOR FILL-IN RowObject.Vorname IN FRAME F-Main
  795. EXP-LABEL */
  796. /* SETTINGS FOR FILL-IN RowObject.Zusatz1 IN FRAME F-Main
  797. EXP-LABEL EXP-FORMAT */
  798. /* SETTINGS FOR FILL-IN RowObject.Zusatz2 IN FRAME F-Main
  799. EXP-LABEL EXP-FORMAT */
  800. /* _RUN-TIME-ATTRIBUTES-END */
  801. &ANALYZE-RESUME
  802. /* Setting information for Queries and Browse Widgets fields */
  803. &ANALYZE-SUSPEND _QUERY-BLOCK FRAME F-Main
  804. /* Query rebuild information for FRAME F-Main
  805. _Options = "NO-LOCK"
  806. _Query is NOT OPENED
  807. */ /* FRAME F-Main */
  808. &ANALYZE-RESUME
  809. /* ************************ Control Triggers ************************ */
  810. &Scoped-define SELF-NAME RowObject.AdrArt
  811. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL RowObject.AdrArt vTableWin
  812. ON RETURN OF RowObject.AdrArt IN FRAME F-Main /* Art */
  813. DO:
  814. APPLY 'TAB' TO SELF.
  815. RETURN NO-APPLY.
  816. END.
  817. /* _UIB-CODE-BLOCK-END */
  818. &ANALYZE-RESUME
  819. &Scoped-define SELF-NAME RowObject.AnschrFix
  820. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL RowObject.AnschrFix vTableWin
  821. ON VALUE-CHANGED OF RowObject.AnschrFix IN FRAME F-Main /* Anschrift Fixiert */
  822. DO:
  823. IF NOT FMut THEN
  824. DO:
  825. IF SELF:SCREEN-VALUE BEGINS 'y' THEN SELF:SCREEN-VALUE = STRING(FALSE).
  826. ELSE SELF:SCREEN-VALUE = STRING(TRUE).
  827. END.
  828. END.
  829. /* _UIB-CODE-BLOCK-END */
  830. &ANALYZE-RESUME
  831. &Scoped-define SELF-NAME Btn_Ort
  832. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL Btn_Ort vTableWin
  833. ON CHOOSE OF Btn_Ort IN FRAME F-Main /* S */
  834. DO:
  835. IF NOT FMut THEN RETURN NO-APPLY.
  836. DO WITH FRAME {&FRAME-NAME}:
  837. DEFINE VARIABLE cParam AS CHARACTER NO-UNDO.
  838. cParam = rowObject.Ort:SCREEN-VALUE.
  839. RUN g-such-ort.w ( INPUT TRIM(CB_Land:SCREEN-VALUE), INPUT 2,
  840. INPUT-OUTPUT cParam).
  841. IF cParam = '' THEN
  842. DO:
  843. APPLY 'ENTRY' TO rowObject.Plz.
  844. RETURN NO-APPLY.
  845. END.
  846. CB_Land:SCREEN-VALUE = ENTRY(1, cParam, CHR(01)).
  847. rowObject.Plz:SCREEN-VALUE = ENTRY(2, cParam, CHR(01)).
  848. rowObject.Ort:SCREEN-VALUE = ENTRY(3, cParam, CHR(01)).
  849. APPLY 'TAB' TO rowObject.Ort.
  850. RETURN NO-APPLY.
  851. END.
  852. END.
  853. /* _UIB-CODE-BLOCK-END */
  854. &ANALYZE-RESUME
  855. &Scoped-define SELF-NAME CB_Adrart
  856. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL CB_Adrart vTableWin
  857. ON RETURN OF CB_Adrart IN FRAME F-Main
  858. DO:
  859. APPLY 'TAB' TO SELF.
  860. RETURN NO-APPLY.
  861. END.
  862. /* _UIB-CODE-BLOCK-END */
  863. &ANALYZE-RESUME
  864. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL CB_Adrart vTableWin
  865. ON VALUE-CHANGED OF CB_Adrart IN FRAME F-Main
  866. DO:
  867. DO WITH FRAME {&FRAME-NAME}:
  868. IF NOT FMut THEN
  869. DO:
  870. CB_Adrart:SCREEN-VALUE = rowObject.Adrart:SCREEN-VALUE NO-ERROR.
  871. RETURN NO-APPLY.
  872. END.
  873. rowObject.Adrart:SCREEN-VALUE = SELF:SCREEN-VALUE.
  874. END.
  875. END.
  876. /* _UIB-CODE-BLOCK-END */
  877. &ANALYZE-RESUME
  878. &Scoped-define SELF-NAME CB_Anrede
  879. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL CB_Anrede vTableWin
  880. ON RETURN OF CB_Anrede IN FRAME F-Main /* Anrede */
  881. DO:
  882. APPLY 'TAB' TO SELF.
  883. RETURN NO-APPLY.
  884. END.
  885. /* _UIB-CODE-BLOCK-END */
  886. &ANALYZE-RESUME
  887. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL CB_Anrede vTableWin
  888. ON VALUE-CHANGED OF CB_Anrede IN FRAME F-Main /* Anrede */
  889. DO:
  890. DEFINE VARIABLE Sprcd AS INTEGER NO-UNDO.
  891. DEFINE VARIABLE Anrcd AS INTEGER NO-UNDO.
  892. DO WITH FRAME {&FRAME-NAME}:
  893. IF NOT FMut THEN
  894. DO:
  895. Anrcd = INTEGER(rowObject.Anrcd:SCREEN-VALUE) NO-ERROR.
  896. CB_Anrede:SCREEN-VALUE = STRING(Anrcd,'999999') NO-ERROR.
  897. RETURN NO-APPLY.
  898. END.
  899. IF SAktiv THEN
  900. DO:
  901. Anrcd = INTEGER(CB_Anrede:SCREEN-VALUE).
  902. rowObject.Anrcd:SCREEN-VALUE = STRING(Anrcd,'999999').
  903. END.
  904. END.
  905. END.
  906. /* _UIB-CODE-BLOCK-END */
  907. &ANALYZE-RESUME
  908. &Scoped-define SELF-NAME CB_Land
  909. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL CB_Land vTableWin
  910. ON RETURN OF CB_Land IN FRAME F-Main /* Land */
  911. DO:
  912. APPLY 'TAB' TO SELF.
  913. RETURN NO-APPLY.
  914. END.
  915. /* _UIB-CODE-BLOCK-END */
  916. &ANALYZE-RESUME
  917. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL CB_Land vTableWin
  918. ON VALUE-CHANGED OF CB_Land IN FRAME F-Main /* Land */
  919. DO:
  920. DO WITH FRAME {&FRAME-NAME}:
  921. IF FMut THEN rowObject.Lkz:SCREEN-VALUE = SELF:SCREEN-VALUE.
  922. ELSE SELF:SCREEN-VALUE = rowObject.Lkz:SCREEN-VALUE.
  923. END.
  924. END.
  925. /* _UIB-CODE-BLOCK-END */
  926. &ANALYZE-RESUME
  927. &Scoped-define SELF-NAME CB_Sprache
  928. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL CB_Sprache vTableWin
  929. ON RETURN OF CB_Sprache IN FRAME F-Main /* Sprache */
  930. DO:
  931. APPLY 'TAB' TO SELF.
  932. RETURN NO-APPLY.
  933. END.
  934. /* _UIB-CODE-BLOCK-END */
  935. &ANALYZE-RESUME
  936. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL CB_Sprache vTableWin
  937. ON VALUE-CHANGED OF CB_Sprache IN FRAME F-Main /* Sprache */
  938. DO:
  939. DEFINE VARIABLE Sprcd AS INTEGER NO-UNDO.
  940. DEFINE VARIABLE Anrcd AS INTEGER NO-UNDO.
  941. DO WITH FRAME {&FRAME-NAME}:
  942. IF NOT FMut THEN
  943. DO:
  944. Sprcd = INTEGER(rowObject.Sprcd:SCREEN-VALUE) NO-ERROR.
  945. CB_Sprache:SCREEN-VALUE = STRING(Sprcd,'999999') NO-ERROR.
  946. RETURN NO-APPLY.
  947. END.
  948. IF SAktiv THEN
  949. DO:
  950. Sprcd = INTEGER(CB_Sprache:SCREEN-VALUE).
  951. Anrcd = INTEGER(CB_Anrede:SCREEN-VALUE).
  952. rowObject.Sprcd:SCREEN-VALUE = STRING(Sprcd).
  953. RUN COMBO_ANREDE ( INPUT STRING(Sprcd), INPUT CB_Anrede:HANDLE ).
  954. CB_Anrede:SCREEN-VALUE = STRING(Anrcd,'999999').
  955. END.
  956. END.
  957. END.
  958. /* _UIB-CODE-BLOCK-END */
  959. &ANALYZE-RESUME
  960. &Scoped-define SELF-NAME E_Anschrift
  961. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL E_Anschrift vTableWin
  962. ON LEFT-MOUSE-DBLCLICK OF E_Anschrift IN FRAME F-Main
  963. DO:
  964. DEFINE VARIABLE ioAdresse AS CHARACTER NO-UNDO.
  965. DO WHILE TRUE WITH FRAME {&FRAME-NAME}:
  966. IF NOT FMut THEN LEAVE.
  967. ioAdresse = rowObject.Anschrift1:SCREEN-VALUE + CHR(01)
  968. + rowObject.Anschrift2:SCREEN-VALUE + CHR(01)
  969. + rowObject.Anschrift3:SCREEN-VALUE + CHR(01)
  970. + rowObject.Anschrift4:SCREEN-VALUE + CHR(01)
  971. + rowObject.Anschrift5:SCREEN-VALUE + CHR(01)
  972. + rowObject.Anschrift6:SCREEN-VALUE + CHR(01)
  973. + rowObject.Anschrift7:SCREEN-VALUE + CHR(01)
  974. + rowObject.Anschrift8:SCREEN-VALUE + CHR(01)
  975. + rowObject.Anschrift9:SCREEN-VALUE + CHR(01)
  976. + rowObject.Anschrift10:SCREEN-VALUE + CHR(01)
  977. + rowObject.Anschrift11:SCREEN-VALUE + CHR(01)
  978. + rowObject.Anschrift12:SCREEN-VALUE + CHR(01)
  979. + rowObject.AnschrFix:SCREEN-VALUE.
  980. RUN g-anschrift.w ( INPUT-OUTPUT ioAdresse ).
  981. IF ioAdresse = '' THEN LEAVE.
  982. rowObject.Anschrift1:SCREEN-VALUE = ENTRY( 1, ioAdresse, CHR(01) ).
  983. rowObject.Anschrift2:SCREEN-VALUE = ENTRY( 2, ioAdresse, CHR(01) ).
  984. rowObject.Anschrift3:SCREEN-VALUE = ENTRY( 3, ioAdresse, CHR(01) ).
  985. rowObject.Anschrift4:SCREEN-VALUE = ENTRY( 4, ioAdresse, CHR(01) ).
  986. rowObject.Anschrift5:SCREEN-VALUE = ENTRY( 5, ioAdresse, CHR(01) ).
  987. rowObject.Anschrift6:SCREEN-VALUE = ENTRY( 6, ioAdresse, CHR(01) ).
  988. rowObject.Anschrift7:SCREEN-VALUE = ENTRY( 7, ioAdresse, CHR(01) ).
  989. rowObject.Anschrift8:SCREEN-VALUE = ENTRY( 8, ioAdresse, CHR(01) ).
  990. rowObject.Anschrift9:SCREEN-VALUE = ENTRY( 9, ioAdresse, CHR(01) ).
  991. rowObject.Anschrift10:SCREEN-VALUE = ENTRY(10, ioAdresse, CHR(01) ).
  992. rowObject.Anschrift11:SCREEN-VALUE = ENTRY(11, ioAdresse, CHR(01) ).
  993. rowObject.Anschrift12:SCREEN-VALUE = ENTRY(12, ioAdresse, CHR(01) ).
  994. rowObject.AnschrFix:SCREEN-VALUE = ENTRY(13, ioAdresse, CHR(01) ).
  995. E_Anschrift = ' ' + rowObject.Anschrift2:SCREEN-VALUE + CHR(10)
  996. + ' ' + rowObject.Anschrift3:SCREEN-VALUE + CHR(10)
  997. + ' ' + rowObject.Anschrift4:SCREEN-VALUE + CHR(10)
  998. + ' ' + rowObject.Anschrift5:SCREEN-VALUE + CHR(10)
  999. + ' ' + rowObject.Anschrift6:SCREEN-VALUE + CHR(10)
  1000. + ' ' + rowObject.Anschrift7:SCREEN-VALUE + CHR(10)
  1001. + ' ' + rowObject.Anschrift8:SCREEN-VALUE + CHR(10)
  1002. + ' ' + rowObject.Anschrift9:SCREEN-VALUE + CHR(10)
  1003. + ' ' + rowObject.Anschrift10:SCREEN-VALUE + CHR(10)
  1004. + ' ' + rowObject.Anschrift11:SCREEN-VALUE + CHR(10)
  1005. + ' ' + rowObject.Anschrift12:SCREEN-VALUE + CHR(10).
  1006. E_Anschrift:SCREEN-VALUE = E_Anschrift.
  1007. LEAVE.
  1008. END.
  1009. IF VALID-HANDLE(hLastFeld) THEN APPLY 'ENTRY' TO hLastFeld.
  1010. ELSE APPLY 'ENTRY' TO rowObject.Knr.
  1011. RETURN NO-APPLY.
  1012. END.
  1013. /* _UIB-CODE-BLOCK-END */
  1014. &ANALYZE-RESUME
  1015. &Scoped-define SELF-NAME RowObject.Homepage
  1016. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL RowObject.Homepage vTableWin
  1017. ON LEFT-MOUSE-DBLCLICK OF RowObject.Homepage IN FRAME F-Main /* Homepage */
  1018. DO:
  1019. IF FMut THEN RETURN NO-APPLY.
  1020. IF SELF:SCREEN-VALUE = '' THEN RETURN NO-APPLY.
  1021. RUN START_EXPLORER ( INPUT SELF:SCREEN-VALUE ).
  1022. RETURN NO-APPLY.
  1023. END.
  1024. /* _UIB-CODE-BLOCK-END */
  1025. &ANALYZE-RESUME
  1026. &Scoped-define SELF-NAME RowObject.lFreigabe
  1027. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL RowObject.lFreigabe vTableWin
  1028. ON VALUE-CHANGED OF RowObject.lFreigabe IN FRAME F-Main /* Frei */
  1029. DO:
  1030. IF NOT FMut THEN
  1031. DO:
  1032. IF SELF:SCREEN-VALUE BEGINS 'y' THEN SELF:SCREEN-VALUE = STRING(FALSE).
  1033. ELSE SELF:SCREEN-VALUE = STRING(TRUE).
  1034. RETURN NO-APPLY.
  1035. END.
  1036. DEFINE VARIABLE cBerecht AS CHARACTER NO-UNDO.
  1037. DEFINE VARIABLE lBerecht AS LOG NO-UNDO.
  1038. cBerecht = DYNAMIC-FUNCTION('getBerechtigung':U ) NO-ERROR.
  1039. IF cBerecht = ? OR
  1040. cBerecht = '' OR
  1041. NUM-ENTRIES(cBerecht, CHR(01)) < 5 THEN lBerecht = FALSE.
  1042. ELSE
  1043. IF ENTRY(5, cBerecht, CHR(01)) BEGINS 'n' THEN lBerecht = FALSE.
  1044. ELSE lBerecht = TRUE.
  1045. IF NOT lBerecht THEN
  1046. DO:
  1047. IF SELF:SCREEN-VALUE BEGINS 'y' THEN SELF:SCREEN-VALUE = STRING(FALSE).
  1048. ELSE SELF:SCREEN-VALUE = STRING(TRUE).
  1049. RETURN NO-APPLY.
  1050. END.
  1051. END.
  1052. /* _UIB-CODE-BLOCK-END */
  1053. &ANALYZE-RESUME
  1054. &Scoped-define SELF-NAME RowObject.Mail
  1055. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL RowObject.Mail vTableWin
  1056. ON LEFT-MOUSE-DBLCLICK OF RowObject.Mail IN FRAME F-Main /* Mail */
  1057. DO:
  1058. IF FMut THEN RETURN NO-APPLY.
  1059. IF SELF:SCREEN-VALUE = '' THEN RETURN NO-APPLY.
  1060. IF INDEX(SELF:SCREEN-VALUE, '@') = 0 THEN RETURN NO-APPLY.
  1061. cSubject = ''.
  1062. cAttach = ''.
  1063. cText = ''.
  1064. DO WITH FRAME {&FRAME-NAME}:
  1065. MKnr = INTEGER( rowObject.Knr:SCREEN-VALUE).
  1066. RUN SEND_MAIL_BY_MAILADRESSE ( INPUT SELF:SCREEN-VALUE, INPUT '',
  1067. INPUT cSubject, INPUT cText, INPUT cAttach ).
  1068. RETURN NO-APPLY.
  1069. END.
  1070. END.
  1071. /* _UIB-CODE-BLOCK-END */
  1072. &ANALYZE-RESUME
  1073. &Scoped-define SELF-NAME m_Adressetikette
  1074. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL m_Adressetikette vTableWin
  1075. ON CHOOSE OF MENU-ITEM m_Adressetikette /* Adressetikette */
  1076. DO:
  1077. DEFINE VARIABLE iKnr AS INTEGER NO-UNDO.
  1078. DO WITH FRAME {&FRAME-NAME}:
  1079. IF FMut THEN RETURN NO-APPLY.
  1080. iKnr = INTEGER(rowObject.Knr:SCREEN-VALUE).
  1081. RUN "g-adressetiketten.w" ( Firma, 0, iKnr ).
  1082. RETURN NO-APPLY.
  1083. END.
  1084. END.
  1085. /* _UIB-CODE-BLOCK-END */
  1086. &ANALYZE-RESUME
  1087. &Scoped-define SELF-NAME m_Adresse_in_neues_Worddokume
  1088. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL m_Adresse_in_neues_Worddokume vTableWin
  1089. ON CHOOSE OF MENU-ITEM m_Adresse_in_neues_Worddokume /* Adresse in neues Worddokument */
  1090. DO:
  1091. RUN ADRESSE_NACH_WORD ( INPUT 'Word' ).
  1092. END.
  1093. /* _UIB-CODE-BLOCK-END */
  1094. &ANALYZE-RESUME
  1095. &Scoped-define SELF-NAME m_Adresse_in_Zwischenablage_k
  1096. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL m_Adresse_in_Zwischenablage_k vTableWin
  1097. ON CHOOSE OF MENU-ITEM m_Adresse_in_Zwischenablage_k /* Adresse in Zwischenablage kopieren */
  1098. DO:
  1099. RUN ADRESSE_NACH_WORD ( INPUT '' ).
  1100. END.
  1101. /* _UIB-CODE-BLOCK-END */
  1102. &ANALYZE-RESUME
  1103. &Scoped-define SELF-NAME m_ndern
  1104. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL m_ndern vTableWin
  1105. ON CHOOSE OF MENU-ITEM m_ndern /* Ändern */
  1106. DO:
  1107. IF FMut THEN RETURN NO-APPLY.
  1108. RUN FELDAENDERN.
  1109. END.
  1110. /* _UIB-CODE-BLOCK-END */
  1111. &ANALYZE-RESUME
  1112. &Scoped-define SELF-NAME m_Seden_Mail
  1113. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL m_Seden_Mail vTableWin
  1114. ON CHOOSE OF MENU-ITEM m_Seden_Mail /* SendMail (Outlook) */
  1115. DO:
  1116. IF FMut THEN RETURN NO-APPLY.
  1117. cSubject = ''.
  1118. cAttach = ''.
  1119. cText = ''.
  1120. DO WITH FRAME {&FRAME-NAME}:
  1121. MKnr = INTEGER( rowObject.Knr:SCREEN-VALUE).
  1122. RUN SEND_MAIL ( INPUT AdFirma , INPUT MKnr,
  1123. INPUT cSubject, INPUT cText, INPUT cAttach ).
  1124. DYNAMIC-FUNCTION('SETENTRYFELD', INPUT 'Knr' ) NO-ERROR.
  1125. APPLY 'U1'.
  1126. RETURN NO-APPLY.
  1127. END.
  1128. END.
  1129. /* _UIB-CODE-BLOCK-END */
  1130. &ANALYZE-RESUME
  1131. &Scoped-define SELF-NAME m_send_mail
  1132. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL m_send_mail vTableWin
  1133. ON CHOOSE OF MENU-ITEM m_send_mail /* Mail senden */
  1134. DO:
  1135. IF FMut THEN RETURN NO-APPLY.
  1136. cSubject = ''.
  1137. cAttach = ''.
  1138. cText = ''.
  1139. DO WITH FRAME {&FRAME-NAME}:
  1140. MKnr = INTEGER( rowObject.Knr:SCREEN-VALUE).
  1141. RUN SEND_MAIL ( INPUT AdFirma , INPUT MKnr,
  1142. INPUT cSubject, INPUT cText, INPUT cAttach ).
  1143. DYNAMIC-FUNCTION('SETENTRYFELD', INPUT 'Knr' ) NO-ERROR.
  1144. APPLY 'U1'.
  1145. RETURN NO-APPLY.
  1146. END.
  1147. END.
  1148. /* _UIB-CODE-BLOCK-END */
  1149. &ANALYZE-RESUME
  1150. &Scoped-define SELF-NAME m_Speichern
  1151. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL m_Speichern vTableWin
  1152. ON CHOOSE OF MENU-ITEM m_Speichern /* Speichern */
  1153. DO:
  1154. IF NOT FFMut THEN RETURN NO-APPLY.
  1155. RUN FELDSPEICHERN.
  1156. END.
  1157. /* _UIB-CODE-BLOCK-END */
  1158. &ANALYZE-RESUME
  1159. &Scoped-define SELF-NAME m_starten_Aussendienst
  1160. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL m_starten_Aussendienst vTableWin
  1161. ON CHOOSE OF MENU-ITEM m_starten_Aussendienst /* starten Aussendienst */
  1162. DO:
  1163. DEFINE VARIABLE lOK AS LOG NO-UNDO.
  1164. lOK = DYNAMIC-FUNCTION('getProgrammGestartet':U, 'w-kubes.w') NO-ERROR.
  1165. IF NOT lOK THEN RUN START_PROGRAMM ( 'w-kubes.w':U ) NO-ERROR.
  1166. lOK = DYNAMIC-FUNCTION('getProgrammGestartet':U, 'w-kubes.w') NO-ERROR.
  1167. IF lOK THEN lKuBes = TRUE.
  1168. ELSE lKuBes = FALSE.
  1169. END.
  1170. /* _UIB-CODE-BLOCK-END */
  1171. &ANALYZE-RESUME
  1172. &Scoped-define SELF-NAME RowObject.Ort
  1173. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL RowObject.Ort vTableWin
  1174. ON ALT-F OF RowObject.Ort IN FRAME F-Main /* Ort */
  1175. DO:
  1176. IF NOT FMut THEN RETURN NO-APPLY.
  1177. DO WITH FRAME {&FRAME-NAME}:
  1178. DEFINE VARIABLE cParam AS CHARACTER NO-UNDO.
  1179. cParam = rowObject.Ort:SCREEN-VALUE.
  1180. RUN g-such-ort.w ( INPUT TRIM(CB_Land:SCREEN-VALUE), INPUT 2,
  1181. INPUT-OUTPUT cParam).
  1182. IF cParam = '' THEN
  1183. DO:
  1184. APPLY 'ENTRY' TO SELF.
  1185. RETURN NO-APPLY.
  1186. END.
  1187. CB_Land:SCREEN-VALUE = ENTRY(1, cParam, CHR(01)).
  1188. rowObject.Plz:SCREEN-VALUE = ENTRY(2, cParam, CHR(01)).
  1189. rowObject.Ort:SCREEN-VALUE = ENTRY(3, cParam, CHR(01)).
  1190. rowObject.Plz:BGCOLOR = 15.
  1191. rowObject.Ort:BGCOLOR = 15.
  1192. APPLY 'TAB' TO rowObject.Ort.
  1193. RETURN NO-APPLY.
  1194. END.
  1195. END.
  1196. /* _UIB-CODE-BLOCK-END */
  1197. &ANALYZE-RESUME
  1198. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL RowObject.Ort vTableWin
  1199. ON LEAVE OF RowObject.Ort IN FRAME F-Main /* Ort */
  1200. DO:
  1201. IF SELF:SCREEN-VALUE NE '' THEN RETURN.
  1202. DO WITH FRAME {&FRAME-NAME}:
  1203. FIND Orte USE-INDEX Orte-k1
  1204. WHERE Orte.Lkz = CB_Land:SCREEN-VALUE
  1205. AND Orte.Plz = rowObject.Plz:SCREEN-VALUE NO-LOCK NO-ERROR.
  1206. IF AVAILABLE Orte THEN SELF:SCREEN-VALUE = Orte.Ort.
  1207. IF SELF:SCREEN-VALUE = '' THEN
  1208. DO:
  1209. RUN FEHLER ( INPUT 1011 ).
  1210. APPLY 'ENTRY' TO SELF.
  1211. RETURN NO-APPLY.
  1212. END.
  1213. END.
  1214. END.
  1215. /* _UIB-CODE-BLOCK-END */
  1216. &ANALYZE-RESUME
  1217. &Scoped-define SELF-NAME RowObject.Plz
  1218. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL RowObject.Plz vTableWin
  1219. ON ALT-F OF RowObject.Plz IN FRAME F-Main /* Plz / Ort */
  1220. DO:
  1221. IF NOT FMut THEN RETURN NO-APPLY.
  1222. DO WITH FRAME {&FRAME-NAME}:
  1223. DEFINE VARIABLE cParam AS CHARACTER NO-UNDO.
  1224. cParam = rowObject.Plz:SCREEN-VALUE.
  1225. RUN g-such-ort.w ( INPUT TRIM(CB_Land:SCREEN-VALUE), INPUT 1,
  1226. INPUT-OUTPUT cParam).
  1227. IF cParam = '' THEN
  1228. DO:
  1229. APPLY 'ENTRY' TO SELF.
  1230. RETURN NO-APPLY.
  1231. END.
  1232. CB_Land:SCREEN-VALUE = ENTRY(1, cParam, CHR(01)).
  1233. rowObject.Plz:SCREEN-VALUE = ENTRY(2, cParam, CHR(01)).
  1234. rowObject.Ort:SCREEN-VALUE = ENTRY(3, cParam, CHR(01)).
  1235. rowObject.Plz:BGCOLOR = 15.
  1236. rowObject.Ort:BGCOLOR = 15.
  1237. APPLY 'TAB' TO rowObject.Ort.
  1238. RETURN NO-APPLY.
  1239. END.
  1240. END.
  1241. /* _UIB-CODE-BLOCK-END */
  1242. &ANALYZE-RESUME
  1243. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL RowObject.Plz vTableWin
  1244. ON LEAVE OF RowObject.Plz IN FRAME F-Main /* Plz / Ort */
  1245. DO:
  1246. DEFINE VARIABLE i1 AS INTEGER NO-UNDO.
  1247. DEFINE VARIABLE Inhalt AS CHARACTER NO-UNDO.
  1248. DO WITH FRAME {&FRAME-NAME}:
  1249. Inhalt = SELF:SCREEN-VALUE.
  1250. IF Inhalt = '' THEN RETURN.
  1251. FIND Orte USE-INDEX Orte-k1
  1252. WHERE Orte.Lkz = CB_Land:SCREEN-VALUE
  1253. AND Orte.Plz = Inhalt NO-LOCK NO-ERROR.
  1254. IF NOT AVAILABLE Orte THEN
  1255. DO:
  1256. rowObject.Plz:BGCOLOR = 14.
  1257. rowObject.Ort:BGCOLOR = 14.
  1258. IF FNeu THEN rowObject.Ort:SCREEN-VALUE = ''.
  1259. RETURN.
  1260. END.
  1261. rowObject.Plz:BGCOLOR = 15.
  1262. rowObject.Ort:BGCOLOR = 15.
  1263. i1 = LOOKUP('Plz', oldColList, ',') + 1.
  1264. IF Inhalt <> ENTRY(i1, oldColValues, CHR(1)) OR
  1265. rowObject.Ort:SCREEN-VALUE = '' THEN
  1266. DO:
  1267. rowObject.Ort:SCREEN-VALUE = Orte.Ort.
  1268. END.
  1269. END.
  1270. END.
  1271. /* _UIB-CODE-BLOCK-END */
  1272. &ANALYZE-RESUME
  1273. &Scoped-define SELF-NAME T_Bem
  1274. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL T_Bem vTableWin
  1275. ON RETURN OF T_Bem IN FRAME F-Main /* Bemerkungen */
  1276. DO:
  1277. APPLY 'TAB' TO SELF.
  1278. RETURN NO-APPLY.
  1279. END.
  1280. /* _UIB-CODE-BLOCK-END */
  1281. &ANALYZE-RESUME
  1282. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL T_Bem vTableWin
  1283. ON VALUE-CHANGED OF T_Bem IN FRAME F-Main /* Bemerkungen */
  1284. DO:
  1285. DO WITH FRAME {&FRAME-NAME}:
  1286. T_Bem:SCREEN-VALUE = STRING(T_Bem).
  1287. RUN g-bemerkung.w ( INPUT rowObject.Bem:HANDLE, INPUT FMut ).
  1288. rowObject.Bem:MODIFIED = TRUE.
  1289. IF rowObject.Bem:SCREEN-VALUE = '' THEN T_Bem = FALSE.
  1290. ELSE T_Bem = TRUE.
  1291. DISPLAY T_Bem WITH FRAME {&FRAME-NAME}.
  1292. IF VALID-HANDLE(hLastFeld) THEN APPLY 'ENTRY' TO hLastFeld.
  1293. ELSE APPLY 'ENTRY' TO rowObject.Knr.
  1294. RETURN NO-APPLY.
  1295. END.
  1296. END.
  1297. /* _UIB-CODE-BLOCK-END */
  1298. &ANALYZE-RESUME
  1299. &Scoped-define SELF-NAME X_TELEFON
  1300. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL X_TELEFON vTableWin
  1301. ON CHOOSE OF MENU-ITEM X_TELEFON /* Telefonieren */
  1302. DO:
  1303. RUN TELEFONIEREN IN hKontainer ( rowObject.Tel-1:SCREEN-VALUE IN FRAME {&FRAME-NAME} ).
  1304. END.
  1305. /* _UIB-CODE-BLOCK-END */
  1306. &ANALYZE-RESUME
  1307. &Scoped-define SELF-NAME X_TELEFONNATEL
  1308. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL X_TELEFONNATEL vTableWin
  1309. ON CHOOSE OF MENU-ITEM X_TELEFONNATEL /* Telefonieren */
  1310. DO:
  1311. RUN TELEFONIEREN IN hKontainer ( rowObject.Natel:SCREEN-VALUE IN FRAME {&FRAME-NAME} ).
  1312. END.
  1313. /* _UIB-CODE-BLOCK-END */
  1314. &ANALYZE-RESUME
  1315. &UNDEFINE SELF-NAME
  1316. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CUSTOM _MAIN-BLOCK vTableWin
  1317. /* *************************** Main Block *************************** */
  1318. FOR EACH WDebst:
  1319. DELETE WDebst.
  1320. END.
  1321. FOR EACH WLiefst:
  1322. DELETE WLiefst.
  1323. END.
  1324. FOR EACH WKrest:
  1325. DELETE WKrest.
  1326. END.
  1327. CREATE WDebst.
  1328. CREATE WLiefst.
  1329. CREATE WKrest.
  1330. { incl/viwmainblock.i }
  1331. ON 'ALT-CTRL-F':U OF FRAME {&FRAME-NAME} ANYWHERE
  1332. DO:
  1333. RUN SCHREIBENFEHLWERTE.
  1334. RETURN NO-APPLY.
  1335. END.
  1336. &IF DEFINED(UIB_IS_RUNNING) <> 0 &THEN
  1337. RUN initializeObject.
  1338. &ENDIF
  1339. /************************ INTERNAL PROCEDURES ********************/
  1340. PROCEDURE ShellExecuteA EXTERNAL "shell32.dll":
  1341. DEFINE INPUT PARAMETER hwnd AS LONG. /* Handle to parent window */
  1342. DEFINE INPUT PARAMETER lpOperation AS CHARACTER. /* Operation to perform: open, print */
  1343. DEFINE INPUT PARAMETER lpFile AS CHARACTER. /* Document or executable name */
  1344. DEFINE INPUT PARAMETER lpParameters AS CHARACTER. /* Command line parameters to executable in lpFile */
  1345. DEFINE INPUT PARAMETER lpDirectory AS CHARACTER. /* Default directory */
  1346. DEFINE INPUT PARAMETER nShowCmd AS LONG. /* whether shown when opened:
  1347. 0 hidden, 1 normal, minimized 2, maximized 3,
  1348. 0 if lpFile is a document */
  1349. DEFINE RETURN PARAMETER hInstance AS LONG. /* Less than or equal to 32 */
  1350. END PROCEDURE.
  1351. /* _UIB-CODE-BLOCK-END */
  1352. &ANALYZE-RESUME
  1353. /* ********************** Internal Procedures *********************** */
  1354. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE addRecord vTableWin
  1355. PROCEDURE addRecord :
  1356. /*------------------------------------------------------------------------------
  1357. Purpose: Super Override
  1358. Parameters:
  1359. Notes:
  1360. ------------------------------------------------------------------------------*/
  1361. DEFINE VARIABLE cParam AS CHARACTER NO-UNDO.
  1362. DEFINE VARIABLE cStart AS CHARACTER NO-UNDO.
  1363. DEFINE VARIABLE bRecid AS RECID NO-UNDO.
  1364. DEFINE VARIABLE ix AS INTEGER NO-UNDO.
  1365. DEFINE VARIABLE hData AS HANDLE NO-UNDO.
  1366. RUN g-adresse-erf.w ( OUTPUT cParam ).
  1367. IF cParam = '' OR
  1368. cParam = ? THEN
  1369. DO:
  1370. DYNAMIC-FUNCTION('setFlagAbbruchAlt':U, INPUT TRUE) NO-ERROR.
  1371. RETURN NO-APPLY.
  1372. END.
  1373. DO WHILE TRUE:
  1374. IF ENTRY(1, cParam, CHR(01)) = 'N' THEN LEAVE.
  1375. hData = DYNAMIC-FUNCTION('getDataSource':U) NO-ERROR.
  1376. IF NOT VALID-HANDLE(hData) THEN
  1377. DO:
  1378. DYNAMIC-FUNCTION('setFlagAbbruchAlt':U, INPUT TRUE) NO-ERROR.
  1379. RETURN NO-APPLY.
  1380. END.
  1381. SESSION:SET-WAIT-STATE('GENERAL').
  1382. cStart = ENTRY(2, cParam, CHR(01) ).
  1383. bRecid = INTEGER(ENTRY(3, cParam, CHR(01))).
  1384. RUN SET_QUERYSTRING IN hData ( INPUT cStart ).
  1385. DYNAMIC-FUNCTION('openQuery':U IN hData).
  1386. RUN REPOS IN hData (INPUT bRecid).
  1387. SESSION:SET-WAIT-STATE('').
  1388. DYNAMIC-FUNCTION('setFlagAbbruchAlt':U, INPUT TRUE) NO-ERROR.
  1389. RETURN NO-APPLY.
  1390. END.
  1391. FNeu = TRUE.
  1392. FMut = TRUE.
  1393. xAdresse = cParam.
  1394. RUN SUPER.
  1395. END PROCEDURE.
  1396. /* _UIB-CODE-BLOCK-END */
  1397. &ANALYZE-RESUME
  1398. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE ADRESSE_NACH_WORD vTableWin
  1399. PROCEDURE ADRESSE_NACH_WORD :
  1400. /*------------------------------------------------------------------------------
  1401. Purpose:
  1402. Parameters: <none>
  1403. Notes:
  1404. ------------------------------------------------------------------------------*/
  1405. DEFINE INPUT PARAMETER ipArt AS CHARACTER NO-UNDO.
  1406. DEFINE VARIABLE wordAppl AS COMPONENT-HANDLE NO-UNDO.
  1407. DEFINE VARIABLE cString AS CHARACTER NO-UNDO.
  1408. DEFINE VARIABLE i1 AS INTEGER NO-UNDO.
  1409. DO WITH FRAME {&FRAME-NAME}:
  1410. ASSIGN E_Anschrift.
  1411. CString = ''.
  1412. DO i1 = 1 TO NUM-ENTRIES(E_Anschrift, CHR(10)).
  1413. IF ENTRY(i1, E_Anschrift, CHR(10)) = '' AND
  1414. cString = '' THEN NEXT.
  1415. cString = cString + TRIM(ENTRY(i1, E_Anschrift, CHR(10)))
  1416. + CHR(10).
  1417. END.
  1418. CLIPBOARD:VALUE = cString.
  1419. END.
  1420. IF ipArt = 'Word' THEN
  1421. DO:
  1422. wordAppl = DYNAMIC-FUNCTION('CREATEWORD') NO-ERROR.
  1423. IF NOT VALID-HANDLE(wordAppl) THEN
  1424. DO:
  1425. MESSAGE 'Microsoft Word konnte nicht gestartet werden !'
  1426. VIEW-AS ALERT-BOX.
  1427. RETURN.
  1428. END.
  1429. wordAppl:Documents:ADD.
  1430. wordAppl:Selection:Paste.
  1431. DYNAMIC-FUNCTION('RELEASEWORD', INPUT wordAppl ) NO-ERROR.
  1432. END.
  1433. END PROCEDURE.
  1434. /* _UIB-CODE-BLOCK-END */
  1435. &ANALYZE-RESUME
  1436. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE ANSCHRIFT vTableWin
  1437. PROCEDURE ANSCHRIFT :
  1438. /*------------------------------------------------------------------------------
  1439. Purpose:
  1440. Parameters: <none>
  1441. Notes:
  1442. ------------------------------------------------------------------------------*/
  1443. DEFINE VARIABLE Mandant AS CHARACTER NO-UNDO.
  1444. DEFINE VARIABLE VAnschrift AS CHARACTER NO-UNDO.
  1445. DEFINE VARIABLE ix AS INTEGER NO-UNDO.
  1446. DO WITH FRAME {&FRAME-NAME}:
  1447. DO WHILE TRUE:
  1448. Mandant = DYNAMIC-FUNCTION('GETADMANDANT':U) NO-ERROR.
  1449. VAnschrift = rowObject.Firma1:SCREEN-VALUE + CHR(11)
  1450. + rowObject.Firma2:SCREEN-VALUE + CHR(11)
  1451. + rowObject.NAME:SCREEN-VALUE + CHR(11)
  1452. + rowObject.Vorname:SCREEN-VALUE + CHR(11)
  1453. + rowObject.Zusatz1:SCREEN-VALUE + CHR(11)
  1454. + rowObject.Zusatz2:SCREEN-VALUE + CHR(11)
  1455. + rowObject.Strasse:SCREEN-VALUE + CHR(11)
  1456. + rowObject.Postfach:SCREEN-VALUE + CHR(11)
  1457. + rowObject.Lkz:SCREEN-VALUE + CHR(11)
  1458. + rowObject.Plz:SCREEN-VALUE + CHR(11)
  1459. + rowObject.Ort:SCREEN-VALUE + CHR(11)
  1460. + rowObject.Titel:SCREEN-VALUE + CHR(11)
  1461. + rowObject.Sprcd:SCREEN-VALUE + CHR(11)
  1462. + rowObject.Anrcd:SCREEN-VALUE.
  1463. VAnschrift = DYNAMIC-FUNCTION('MAKEANSCHRIFT':U, VAnschrift) NO-ERROR.
  1464. IF rowObject.AnschrFix:SCREEN-VALUE BEGINS 'j' THEN LEAVE.
  1465. IF rowObject.AnschrFix:SCREEN-VALUE BEGINS 'y' THEN LEAVE.
  1466. DO ix = 1 TO 12:
  1467. CASE ix:
  1468. WHEN 1 THEN
  1469. rowObject.Anschrift1:SCREEN-VALUE = ENTRY(ix, VAnschrift, CHR(11)).
  1470. WHEN 2 THEN
  1471. rowObject.Anschrift2:SCREEN-VALUE = ENTRY(ix, VAnschrift, CHR(11)).
  1472. WHEN 3 THEN
  1473. rowObject.Anschrift3:SCREEN-VALUE = ENTRY(ix, VAnschrift, CHR(11)).
  1474. WHEN 4 THEN
  1475. rowObject.Anschrift4:SCREEN-VALUE = ENTRY(ix, VAnschrift, CHR(11)).
  1476. WHEN 5 THEN
  1477. rowObject.Anschrift5:SCREEN-VALUE = ENTRY(ix, VAnschrift, CHR(11)).
  1478. WHEN 6 THEN
  1479. rowObject.Anschrift6:SCREEN-VALUE = ENTRY(ix, VAnschrift, CHR(11)).
  1480. WHEN 7 THEN
  1481. rowObject.Anschrift7:SCREEN-VALUE = ENTRY(ix, VAnschrift, CHR(11)).
  1482. WHEN 8 THEN
  1483. rowObject.Anschrift8:SCREEN-VALUE = ENTRY(ix, VAnschrift, CHR(11)).
  1484. WHEN 9 THEN
  1485. rowObject.Anschrift9:SCREEN-VALUE = ENTRY(ix, VAnschrift, CHR(11)).
  1486. WHEN 10 THEN
  1487. rowObject.Anschrift10:SCREEN-VALUE = ENTRY(ix, VAnschrift, CHR(11)).
  1488. WHEN 11 THEN
  1489. rowObject.Anschrift11:SCREEN-VALUE = ENTRY(ix, VAnschrift, CHR(11)).
  1490. WHEN 12 THEN
  1491. rowObject.Anschrift12:SCREEN-VALUE = ENTRY(ix, VAnschrift, CHR(11)).
  1492. END CASE.
  1493. END.
  1494. E_Anschrift = ' ' + rowObject.Anschrift2:SCREEN-VALUE + CHR(10)
  1495. + ' ' + rowObject.Anschrift3:SCREEN-VALUE + CHR(10)
  1496. + ' ' + rowObject.Anschrift4:SCREEN-VALUE + CHR(10)
  1497. + ' ' + rowObject.Anschrift5:SCREEN-VALUE + CHR(10)
  1498. + ' ' + rowObject.Anschrift6:SCREEN-VALUE + CHR(10)
  1499. + ' ' + rowObject.Anschrift7:SCREEN-VALUE + CHR(10)
  1500. + ' ' + rowObject.Anschrift8:SCREEN-VALUE + CHR(10)
  1501. + ' ' + rowObject.Anschrift9:SCREEN-VALUE + CHR(10)
  1502. + ' ' + rowObject.Anschrift10:SCREEN-VALUE + CHR(10)
  1503. + ' ' + rowObject.Anschrift11:SCREEN-VALUE + CHR(10)
  1504. + ' ' + rowObject.Anschrift12:SCREEN-VALUE + CHR(10).
  1505. E_Anschrift :SCREEN-VALUE = E_Anschrift.
  1506. rowObject.BriefAnr:SCREEN-VALUE = ENTRY(13, VAnschrift, CHR(11) ).
  1507. LEAVE.
  1508. END.
  1509. IF rowObject.BriefAnr:SCREEN-VALUE = ''
  1510. THEN rowObject.BriefAnr:SCREEN-VALUE = ENTRY(13, VAnschrift, CHR(11) ).
  1511. END.
  1512. END PROCEDURE.
  1513. /* _UIB-CODE-BLOCK-END */
  1514. &ANALYZE-RESUME
  1515. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE BROWSERANZEIGE vTableWin
  1516. PROCEDURE BROWSERANZEIGE :
  1517. /*------------------------------------------------------------------------------
  1518. Purpose:
  1519. Parameters: <none>
  1520. Notes:
  1521. ------------------------------------------------------------------------------*/
  1522. DEFINE VARIABLE Mandant AS CHARACTER NO-UNDO.
  1523. DEFINE VARIABLE VAnschrift AS CHARACTER NO-UNDO.
  1524. DEFINE VARIABLE ix AS INTEGER NO-UNDO.
  1525. DEFINE VARIABLE sHandle AS HANDLE NO-UNDO.
  1526. DO WITH FRAME {&FRAME-NAME}:
  1527. Mandant = DYNAMIC-FUNCTION('GETADMANDANT':U) NO-ERROR.
  1528. VAnschrift = rowObject.Firma1:SCREEN-VALUE + CHR(11)
  1529. + rowObject.Firma2:SCREEN-VALUE + CHR(11)
  1530. + rowObject.NAME:SCREEN-VALUE + CHR(11)
  1531. + rowObject.Vorname:SCREEN-VALUE + CHR(11)
  1532. + rowObject.Strasse:SCREEN-VALUE + CHR(11)
  1533. + rowObject.Plz:SCREEN-VALUE + CHR(11)
  1534. + rowObject.Ort:SCREEN-VALUE.
  1535. VAnschrift = DYNAMIC-FUNCTION('MAKEBROWSERANZEIGE':U, INPUT VAnschrift) NO-ERROR.
  1536. rowObject.Anzeig_Br:SCREEN-VALUE = VAnschrift.
  1537. END.
  1538. END PROCEDURE.
  1539. /* _UIB-CODE-BLOCK-END */
  1540. &ANALYZE-RESUME
  1541. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE cancelRecord vTableWin
  1542. PROCEDURE cancelRecord :
  1543. /*------------------------------------------------------------------------------
  1544. Purpose: Super Override
  1545. Parameters:
  1546. Notes:
  1547. ------------------------------------------------------------------------------*/
  1548. /* Code placed here will execute PRIOR to standard behavior. */
  1549. RUN SUPER.
  1550. rowObject.Knr:SCREEN-VALUE IN FRAME {&FRAME-NAME} = STRING(AltKnr).
  1551. END PROCEDURE.
  1552. /* _UIB-CODE-BLOCK-END */
  1553. &ANALYZE-RESUME
  1554. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE copyRecord vTableWin
  1555. PROCEDURE copyRecord :
  1556. /*------------------------------------------------------------------------------
  1557. Purpose: Super Override
  1558. Parameters:
  1559. Notes:
  1560. ------------------------------------------------------------------------------*/
  1561. DO WITH FRAME {&FRAME-NAME}:
  1562. DebFlag = T_D.
  1563. LieFlag = T_L.
  1564. KreFlag = T_K.
  1565. AltKnr = INTEGER(rowObject.Knr:SCREEN-VALUE).
  1566. END.
  1567. FNeu = TRUE.
  1568. FMut = TRUE.
  1569. FCopy = TRUE.
  1570. RUN SUPER.
  1571. END PROCEDURE.
  1572. /* _UIB-CODE-BLOCK-END */
  1573. &ANALYZE-RESUME
  1574. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE deleteRecord vTableWin
  1575. PROCEDURE deleteRecord :
  1576. /*------------------------------------------------------------------------------
  1577. Purpose: Super Override
  1578. Parameters:
  1579. Notes:
  1580. ------------------------------------------------------------------------------*/
  1581. DEFINE VARIABLE Ja AS LOG NO-UNDO.
  1582. DEFINE VARIABLE Mandanten AS CHARACTER NO-UNDO.
  1583. DEFINE VARIABLE Knr AS INTEGER NO-UNDO.
  1584. DEFINE VARIABLE ix AS INTEGER NO-UNDO.
  1585. DEFINE VARIABLE xFirma AS CHARACTER NO-UNDO.
  1586. /* Ja = DYNAMIC-FUNCTION( 'ANTWORT_NEIN':U, INPUT 1000 ). */
  1587. /* IF NOT Ja THEN DO: */
  1588. /* DYNAMIC-FUNCTION('setFlagabbruch':U, INPUT TRUE, INPUT Progname) NO-ERROR. */
  1589. /* RUN TOOLBAR IN hKontainer ( INPUT 'CANCEL':U ) NO-ERROR. */
  1590. /* RETURN NO-APPLY. */
  1591. /* END. */
  1592. DO WITH FRAME {&FRAME-NAME}:
  1593. Mandanten = ''.
  1594. Knr = INTEGER(rowObject.Knr:SCREEN-VALUE).
  1595. FOR EACH Steuer NO-LOCK:
  1596. IF Steuer.ADFirma <> ADFirma THEN NEXT.
  1597. Mandanten = Mandanten + Steuer.Firma + ';'.
  1598. END.
  1599. ja = TRUE.
  1600. DO ix = 1 TO NUM-ENTRIES(Mandanten, ';'):
  1601. IF ENTRY(ix, Mandanten, ';') = '' THEN NEXT.
  1602. FIND FIRST Artbw NO-LOCK USE-INDEX Artbw-k3
  1603. WHERE Artbw.Firma = ENTRY(ix, Mandanten, ';')
  1604. AND Artbw.Knr = Knr NO-ERROR.
  1605. IF AVAILABLE Artbw THEN ja = FALSE.
  1606. FIND FIRST Debhi NO-LOCK
  1607. WHERE Debhi.Firma = ENTRY(ix, Mandanten, ';')
  1608. AND Debhi.Knr = Knr NO-ERROR.
  1609. IF AVAILABLE Debhi THEN ja = FALSE.
  1610. IF NOT ja THEN LEAVE.
  1611. END.
  1612. IF Ja THEN
  1613. DO:
  1614. DISABLE TRIGGERS FOR LOAD OF Adresse .
  1615. DISABLE TRIGGERS FOR LOAD OF Ansprech.
  1616. RUN LOESCHEN_ADRESSE ( INPUT Knr, INPUT Mandanten ).
  1617. FOR EACH Ansprech
  1618. WHERE Ansprech.Firma = AdFirma
  1619. AND Ansprech.Knr = Knr:
  1620. DELETE Ansprech.
  1621. END.
  1622. RUN SUPER.
  1623. RETURN NO-APPLY.
  1624. END.
  1625. FOR EACH Debst USE-INDEX Debst-k2
  1626. WHERE Debst.Knr = Knr:
  1627. IF LOOKUP(Debst.Firma, Mandanten, ';') = 0 THEN NEXT.
  1628. Debst.Aktiv = FALSE.
  1629. END.
  1630. DO ix = 1 TO NUM-ENTRIES(Mandanten, ';'):
  1631. xFirma = ENTRY(ix, Mandanten, ';') NO-ERROR.
  1632. IF xFirma = '' OR
  1633. xFirma = ? THEN NEXT.
  1634. FIND Liefst
  1635. WHERE Liefst.Firma = xFirma
  1636. AND Liefst.Knr = Knr NO-ERROR.
  1637. IF NOT AVAILABLE Liefst THEN NEXT.
  1638. Liefst.Aktiv = FALSE.
  1639. END.
  1640. rowObject.Aktiv:SCREEN-VALUE = STRING(FALSE).
  1641. RUN updateRecord.
  1642. END.
  1643. END PROCEDURE.
  1644. /* _UIB-CODE-BLOCK-END */
  1645. &ANALYZE-RESUME
  1646. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE disableFields vTableWin
  1647. PROCEDURE disableFields :
  1648. /*------------------------------------------------------------------------------
  1649. Purpose: Super Override
  1650. Parameters:
  1651. Notes:
  1652. ------------------------------------------------------------------------------*/
  1653. DEFINE INPUT PARAMETER pcFieldType AS CHARACTER NO-UNDO.
  1654. DO WITH FRAME {&FRAME-NAME}:
  1655. END.
  1656. RUN SUPER( INPUT pcFieldType).
  1657. IF NOT VALID-HANDLE(Fenster) THEN Fenster = FRAME {&FRAME-NAME}:CURRENT-ITERATION.
  1658. RUN READONLY_FELDER ( INPUT Fenster, INPUT '{&ENABLED-FIELDS}', INPUT TRUE ).
  1659. IF NUM-ENTRIES('{&KEY_FELDER}', ',') > 0 THEN
  1660. DO:
  1661. RUN FARBE_FELDER ( INPUT Fenster, INPUT '{&KEY_FELDER}', INPUT 15 ).
  1662. END.
  1663. DO WITH FRAME {&FRAME-NAME}:
  1664. Btn_Ort:SENSITIVE = FALSE.
  1665. END.
  1666. END PROCEDURE.
  1667. /* _UIB-CODE-BLOCK-END */
  1668. &ANALYZE-RESUME
  1669. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE disable_UI vTableWin _DEFAULT-DISABLE
  1670. PROCEDURE disable_UI :
  1671. /*------------------------------------------------------------------------------
  1672. Purpose: DISABLE the User Interface
  1673. Parameters: <none>
  1674. Notes: Here we clean-up the user-interface by deleting
  1675. dynamic widgets we have created and/or hide
  1676. frames. This procedure is usually called when
  1677. we are ready to "clean-up" after running.
  1678. ------------------------------------------------------------------------------*/
  1679. /* Hide all frames. */
  1680. HIDE FRAME F-Main.
  1681. IF THIS-PROCEDURE:PERSISTENT THEN DELETE PROCEDURE THIS-PROCEDURE.
  1682. END PROCEDURE.
  1683. /* _UIB-CODE-BLOCK-END */
  1684. &ANALYZE-RESUME
  1685. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE displayFields vTableWin
  1686. PROCEDURE displayFields :
  1687. /*------------------------------------------------------------------------------
  1688. Purpose: Super Override
  1689. Parameters:
  1690. Notes:
  1691. ------------------------------------------------------------------------------*/
  1692. DEFINE INPUT PARAMETER pcColValues AS CHARACTER NO-UNDO.
  1693. DEFINE VARIABLE Sprcd AS INTEGER NO-UNDO.
  1694. DEFINE VARIABLE Anrcd AS INTEGER NO-UNDO.
  1695. IF NOT FDisp THEN
  1696. DO:
  1697. FDisp = TRUE.
  1698. RETURN.
  1699. END.
  1700. OldColValues = pcColValues.
  1701. OldColList = DYNAMIC-FUNCTION('getDisplayedFields':U).
  1702. DYNAMIC-FUNCTION('SETENTRYFELD':U, INPUT ? ) NO-ERROR.
  1703. IF FNeu THEN RUN FEHLWERTE ( INPUT-OUTPUT pcColValues ).
  1704. DO WITH FRAME {&FRAME-NAME}:
  1705. END.
  1706. RUN SUPER( INPUT pcColValues).
  1707. DO WITH FRAME {&FRAME-NAME}:
  1708. E_Anschrift = ' ' + rowObject.Anschrift2:SCREEN-VALUE + CHR(10)
  1709. + ' ' + rowObject.Anschrift3:SCREEN-VALUE + CHR(10)
  1710. + ' ' + rowObject.Anschrift4:SCREEN-VALUE + CHR(10)
  1711. + ' ' + rowObject.Anschrift5:SCREEN-VALUE + CHR(10)
  1712. + ' ' + rowObject.Anschrift6:SCREEN-VALUE + CHR(10)
  1713. + ' ' + rowObject.Anschrift7:SCREEN-VALUE + CHR(10)
  1714. + ' ' + rowObject.Anschrift8:SCREEN-VALUE + CHR(10)
  1715. + ' ' + rowObject.Anschrift9:SCREEN-VALUE + CHR(10)
  1716. + ' ' + rowObject.Anschrift10:SCREEN-VALUE + CHR(10)
  1717. + ' ' + rowObject.Anschrift11:SCREEN-VALUE + CHR(10)
  1718. + ' ' + rowObject.Anschrift12:SCREEN-VALUE + CHR(10).
  1719. E_Anschrift:SCREEN-VALUE = E_Anschrift.
  1720. Sprcd = INTEGER(rowObject.Sprcd:SCREEN-VALUE) NO-ERROR.
  1721. Anrcd = INTEGER(rowObject.Anrcd:SCREEN-VALUE) NO-ERROR.
  1722. IF rowObject.AdrArt:SCREEN-VALUE = '' THEN rowObject.AdrArt:SCREEN-VALUE = '....'.
  1723. IF SAktiv THEN
  1724. DO:
  1725. CB_Land:SCREEN-VALUE = rowObject.Lkz:SCREEN-VALUE NO-ERROR.
  1726. CB_Sprache:SCREEN-VALUE = STRING(Sprcd,'999999') NO-ERROR.
  1727. RUN COMBO_ANREDE ( INPUT STRING(Sprcd), CB_Anrede:HANDLE ).
  1728. CB_Anrede:SCREEN-VALUE = STRING(Anrcd,'999999') NO-ERROR.
  1729. CB_Adrart:SCREEN-VALUE = rowObject.Adrart:SCREEN-VALUE NO-ERROR.
  1730. END.
  1731. rowObject.Plz:BGCOLOR = 15.
  1732. rowObject.Ort:BGCOLOR = 15.
  1733. T_D:BGCOLOR = ?.
  1734. T_L:BGCOLOR = ?.
  1735. T_K:BGCOLOR = ?.
  1736. T_D = FALSE.
  1737. T_L = FALSE.
  1738. T_K = FALSE.
  1739. T_Bem = FALSE.
  1740. IF rowObject.Bem:SCREEN-VALUE <> '' THEN T_Bem = TRUE.
  1741. FIND FIRST Debst USE-INDEX Debst-k1
  1742. WHERE Debst.Firma = Firma
  1743. AND Debst.Knr = INTEGER(rowObject.Knr:SCREEN-VALUE)
  1744. NO-LOCK NO-ERROR.
  1745. IF AVAILABLE Debst THEN
  1746. DO:
  1747. T_D = TRUE.
  1748. IF Debst.Aktiv = FALSE THEN T_D:BGCOLOR = 12.
  1749. END.
  1750. FIND FIRST Liefst USE-INDEX Liefst-k1
  1751. WHERE Liefst.Firma = Firma
  1752. AND Liefst.Knr = INTEGER(rowObject.Knr:SCREEN-VALUE)
  1753. NO-LOCK NO-ERROR.
  1754. IF AVAILABLE Liefst THEN
  1755. DO:
  1756. T_L = TRUE.
  1757. IF Liefst.Aktiv = FALSE THEN T_L:BGCOLOR = 12.
  1758. END.
  1759. FIND FIRST Krest USE-INDEX Krest-k1
  1760. WHERE Krest.Firma = Firma
  1761. AND Krest.Knr = INTEGER(rowObject.Knr:SCREEN-VALUE)
  1762. NO-LOCK NO-ERROR.
  1763. IF AVAILABLE Krest THEN
  1764. DO:
  1765. T_D = TRUE.
  1766. IF Krest.Aktiv = FALSE THEN T_D:BGCOLOR = 12.
  1767. END.
  1768. DISPLAY {&List-5}.
  1769. IF NOT FMut THEN
  1770. DO:
  1771. IF NOT lKuBes THEN lKuBes = DYNAMIC-FUNCTION('getProgrammGestartet':U, 'w-kubes.w' ) NO-ERROR.
  1772. IF lKubes THEN PUBLISH 'KUNDENBESUCH' ( INPUT INTEGER(rowObject.Knr:SCREEN-VALUE) ).
  1773. END.
  1774. END.
  1775. END PROCEDURE.
  1776. /* _UIB-CODE-BLOCK-END */
  1777. &ANALYZE-RESUME
  1778. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE enableFields vTableWin
  1779. PROCEDURE enableFields :
  1780. /*------------------------------------------------------------------------------
  1781. Purpose: Super Override
  1782. Parameters:
  1783. Notes:
  1784. ------------------------------------------------------------------------------*/
  1785. /* Code placed here will execute PRIOR to standard behavior. */
  1786. /*
  1787. RUN SUPER.
  1788. */
  1789. IF NOT VALID-HANDLE(Fenster) THEN Fenster = FRAME {&FRAME-NAME}:CURRENT-ITERATION.
  1790. RUN READONLY_FELDER ( INPUT Fenster, INPUT '{&ENABLED-FIELDS}', INPUT FALSE ).
  1791. IF NUM-ENTRIES('{&NUR_LESEN}', ',') > 0 THEN
  1792. DO:
  1793. RUN READONLY_FELDER ( INPUT Fenster, INPUT '{&NUR_LESEN}', INPUT TRUE ).
  1794. END.
  1795. DO WITH FRAME {&FRAME-NAME}:
  1796. Btn_Ort:SENSITIVE = TRUE.
  1797. END.
  1798. IF FNeu THEN RETURN.
  1799. IF NUM-ENTRIES('{&KEY_FELDER}', ',') > 0 THEN
  1800. DO:
  1801. RUN SCHUETZE_FELDER ( INPUT Fenster, INPUT '{&KEY_FELDER}', INPUT TRUE ).
  1802. END.
  1803. END PROCEDURE.
  1804. /* _UIB-CODE-BLOCK-END */
  1805. &ANALYZE-RESUME
  1806. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE enableObject vTableWin
  1807. PROCEDURE enableObject :
  1808. /*------------------------------------------------------------------------------
  1809. Purpose: Super Override
  1810. Parameters:
  1811. Notes:
  1812. ------------------------------------------------------------------------------*/
  1813. DEFINE VARIABLE ix AS INTEGER NO-UNDO.
  1814. DEFINE VARIABLE cFelder AS CHARACTER NO-UNDO.
  1815. { incl/viwenableobject.i }
  1816. RUN SUPER.
  1817. IF SAktiv THEN
  1818. DO WITH FRAME {&FRAME-NAME}:
  1819. RUN COMBO_LAND ( INPUT CB_Land:HANDLE ).
  1820. RUN COMBO_SPRACHE ( INPUT CB_Sprache:HANDLE ).
  1821. RUN COMBO_ANREDE ( INPUT STRING(iBenuSprcd), INPUT CB_Anrede:HANDLE ).
  1822. RUN COMBO_ADRESSART ( INPUT CB_Adrart:HANDLE ).
  1823. END.
  1824. FIND Femeld WHERE Femeld.Sprcd = iBenuSprcd
  1825. AND Femeld.Fenr = 999 NO-LOCK NO-ERROR.
  1826. IF AVAILABLE Femeld THEN cFelder = Femeld.Fetext.
  1827. ELSE cFelder = ''.
  1828. DO ix = 1 TO NUM-ENTRIES(Femeld.Fetext, ','):
  1829. CASE ix:
  1830. WHEN 01 THEN
  1831. F_Cd01:SCREEN-VALUE = ENTRY(ix, cFelder, ',').
  1832. WHEN 02 THEN
  1833. F_Cd02:SCREEN-VALUE = ENTRY(ix, cFelder, ',').
  1834. WHEN 03 THEN
  1835. F_Cd03:SCREEN-VALUE = ENTRY(ix, cFelder, ',').
  1836. WHEN 04 THEN
  1837. F_Cd04:SCREEN-VALUE = ENTRY(ix, cFelder, ',').
  1838. WHEN 05 THEN
  1839. F_Cd05:SCREEN-VALUE = ENTRY(ix, cFelder, ',').
  1840. WHEN 06 THEN
  1841. F_Cd06:SCREEN-VALUE = ENTRY(ix, cFelder, ',').
  1842. WHEN 07 THEN
  1843. F_Cd07:SCREEN-VALUE = ENTRY(ix, cFelder, ',').
  1844. WHEN 08 THEN
  1845. F_Cd08:SCREEN-VALUE = ENTRY(ix, cFelder, ',').
  1846. WHEN 09 THEN
  1847. F_Cd09:SCREEN-VALUE = ENTRY(ix, cFelder, ',').
  1848. WHEN 10 THEN
  1849. F_Cd10:SCREEN-VALUE = ENTRY(ix, cFelder, ',').
  1850. WHEN 11 THEN
  1851. F_Cd11:SCREEN-VALUE = ENTRY(ix, cFelder, ',').
  1852. WHEN 12 THEN
  1853. F_Cd12:SCREEN-VALUE = ENTRY(ix, cFelder, ',').
  1854. WHEN 13 THEN
  1855. F_Cd13:SCREEN-VALUE = ENTRY(ix, cFelder, ',').
  1856. WHEN 14 THEN
  1857. F_Cd14:SCREEN-VALUE = ENTRY(ix, cFelder, ',').
  1858. WHEN 15 THEN
  1859. F_Cd15:SCREEN-VALUE = ENTRY(ix, cFelder, ',').
  1860. END CASE.
  1861. END.
  1862. END PROCEDURE.
  1863. /* _UIB-CODE-BLOCK-END */
  1864. &ANALYZE-RESUME
  1865. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE ENTRY_FELD_TEST vTableWin
  1866. PROCEDURE ENTRY_FELD_TEST :
  1867. /*------------------------------------------------------------------------------
  1868. Purpose:
  1869. Parameters: <none>
  1870. Notes:
  1871. ------------------------------------------------------------------------------*/
  1872. DEFINE INPUT PARAMETER ipHandle AS HANDLE NO-UNDO.
  1873. DEFINE VARIABLE FeldName AS CHARACTER NO-UNDO.
  1874. DEFINE VARIABLE FeldInhalt AS CHARACTER NO-UNDO.
  1875. FeldName = ''.
  1876. FeldInhalt = ''.
  1877. IF NOT VALID-HANDLE(ipHandle) THEN RETURN ''.
  1878. IF ipHandle:TYPE = 'FRAME' THEN RETURN ''.
  1879. IF ipHandle:TYPE = 'WINDOW' THEN RETURN ''.
  1880. IF FMut = FALSE THEN RETURN ''.
  1881. FeldName = ipHandle:NAME.
  1882. IF ipHandle:TYPE = 'FILL-IN' OR
  1883. ipHandle:TYPE = 'COMBO-BOX' OR
  1884. ipHandle:TYPE = 'TOGGLE-BOX' THEN FeldInhalt = ipHandle:SCREEN-VALUE.
  1885. DO WITH FRAME {&FRAME-NAME}:
  1886. CASE FeldName:
  1887. WHEN 'BriefAnr' THEN
  1888. DO:
  1889. IF FeldInhalt <> '' THEN RETURN ''.
  1890. RUN ANSCHRIFT.
  1891. END.
  1892. END CASE.
  1893. END.
  1894. RETURN ''.
  1895. END PROCEDURE.
  1896. /* _UIB-CODE-BLOCK-END */
  1897. &ANALYZE-RESUME
  1898. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE FEHLWERTE vTableWin
  1899. PROCEDURE FEHLWERTE :
  1900. /*------------------------------------------------------------------------------
  1901. Purpose:
  1902. Parameters: <none>
  1903. Notes:
  1904. ------------------------------------------------------------------------------*/
  1905. DEFINE INPUT-OUTPUT PARAMETER pcColValues AS CHARACTER NO-UNDO.
  1906. DEFINE VARIABLE FwFelder AS CHARACTER NO-UNDO.
  1907. DEFINE VARIABLE FwFeld AS CHARACTER NO-UNDO.
  1908. DEFINE VARIABLE FwValue AS CHARACTER NO-UNDO.
  1909. DEFINE VARIABLE ix AS INTEGER NO-UNDO.
  1910. DEFINE VARIABLE i1 AS INTEGER NO-UNDO.
  1911. DO WHILE NOT FCopy WITH FRAME {&FRAME-NAME}:
  1912. GET-KEY-VALUE SECTION 'FwAdresse' KEY ? VALUE FwFelder.
  1913. DO ix = 1 TO NUM-ENTRIES(FwFelder, ','):
  1914. FwFeld = ENTRY (ix , FwFelder , ',').
  1915. i1 = LOOKUP(FwFeld, oldColList, ',') + 1.
  1916. IF i1 < 2 THEN NEXT.
  1917. GET-KEY-VALUE SECTION 'FwAdresse' KEY FwFeld VALUE FwValue.
  1918. ENTRY(i1, pcColValues, CHR(1)) = FwValue NO-ERROR.
  1919. END.
  1920. DO ix = 2 TO NUM-ENTRIES(xAdresse, CHR(01)):
  1921. CASE ix:
  1922. WHEN 2 THEN
  1923. DO:
  1924. FwFeld = 'Knr'.
  1925. FwValue = ENTRY(ix, xAdresse, CHR(01)).
  1926. END.
  1927. WHEN 3 THEN
  1928. DO:
  1929. FwFeld = 'Suchbe'.
  1930. FwValue = ENTRY(ix, xAdresse, CHR(01)).
  1931. END.
  1932. WHEN 4 THEN
  1933. DO:
  1934. FwFeld = 'Firma1'.
  1935. FwValue = ENTRY(ix, xAdresse, CHR(01)).
  1936. END.
  1937. WHEN 5 THEN
  1938. DO:
  1939. FwFeld = 'Firma2'.
  1940. FwValue = ENTRY(ix, xAdresse, CHR(01)).
  1941. END.
  1942. WHEN 6 THEN
  1943. DO:
  1944. FwFeld = 'Name'.
  1945. FwValue = ENTRY(ix, xAdresse, CHR(01)).
  1946. END.
  1947. WHEN 7 THEN
  1948. DO:
  1949. FwFeld = 'Vorname'.
  1950. FwValue = ENTRY(ix, xAdresse, CHR(01)).
  1951. END.
  1952. WHEN 8 THEN
  1953. DO:
  1954. FwFeld = 'Zusatz1'.
  1955. FwValue = ENTRY(ix, xAdresse, CHR(01)).
  1956. END.
  1957. WHEN 9 THEN
  1958. DO:
  1959. FwFeld = 'Zusatz2'.
  1960. FwValue = ENTRY(ix, xAdresse, CHR(01)).
  1961. END.
  1962. WHEN 10 THEN
  1963. DO:
  1964. FwFeld = 'Strasse'.
  1965. FwValue = ENTRY(ix, xAdresse, CHR(01)).
  1966. END.
  1967. WHEN 11 THEN
  1968. DO:
  1969. FwFeld = 'Postfach'.
  1970. FwValue = ENTRY(ix, xAdresse, CHR(01)).
  1971. END.
  1972. WHEN 12 THEN
  1973. DO:
  1974. FwFeld = 'Lkz'.
  1975. FwValue = ENTRY(ix, xAdresse, CHR(01)).
  1976. END.
  1977. WHEN 13 THEN
  1978. DO:
  1979. FwFeld = 'Plz'.
  1980. FwValue = ENTRY(ix, xAdresse, CHR(01)).
  1981. END.
  1982. WHEN 14 THEN
  1983. DO:
  1984. FwFeld = 'Ort'.
  1985. FwValue = ENTRY(ix, xAdresse, CHR(01)).
  1986. END.
  1987. END CASE.
  1988. IF FwValue = '' THEN NEXT.
  1989. i1 = LOOKUP(FwFeld, oldColList, ',') + 1.
  1990. IF i1 < 2 THEN NEXT.
  1991. ENTRY(i1, pcColValues, CHR(1)) = FwValue NO-ERROR.
  1992. IF FwFeld NE 'Lkz' THEN DYNAMIC-FUNCTION('SETENTRYFELD':U, INPUT FwFeld ).
  1993. END.
  1994. LEAVE.
  1995. END.
  1996. ix = DYNAMIC-FUNCTION('getAdressfreigabe':U ) NO-ERROR.
  1997. i1 = LOOKUP('lFreigabe', oldColList, ',') + 1.
  1998. CASE ix:
  1999. WHEN 1 THEN
  2000. ENTRY(i1, pcColValues, CHR(1)) = STRING(FALSE) NO-ERROR.
  2001. OTHERWISE
  2002. ENTRY(i1, pcColValues, CHR(1)) = STRING(TRUE) NO-ERROR.
  2003. END CASE.
  2004. i1= LOOKUP('Firma', oldColList, ',') + 1.
  2005. FwValue = DYNAMIC-FUNCTION('GETADMANDANT':U) NO-ERROR.
  2006. ENTRY(i1, pcColValues, CHR(1)) = FwValue NO-ERROR.
  2007. IF FCopy THEN
  2008. DO:
  2009. i1 = LOOKUP('Knr' , oldColList, ',') + 1.
  2010. ENTRY(i1, pcColValues , CHR(01)) = '0'.
  2011. i1 = LOOKUP('MutDat' , oldColList, ',') + 1.
  2012. ENTRY(i1, pcColValues , CHR(01)) = '?'.
  2013. i1 = LOOKUP('MutSb' , oldColList, ',') + 1.
  2014. ENTRY(i1, pcColValues , CHR(01)) = ''.
  2015. i1 = LOOKUP('BriefAnr', oldColList, ',') + 1.
  2016. ENTRY(i1, pcColValues , CHR(01)) = ''.
  2017. END.
  2018. OldColValues = pcColValues.
  2019. END PROCEDURE.
  2020. /* _UIB-CODE-BLOCK-END */
  2021. &ANALYZE-RESUME
  2022. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE FELDAENDERN vTableWin
  2023. PROCEDURE FELDAENDERN :
  2024. /*------------------------------------------------------------------------------
  2025. Purpose:
  2026. Parameters: <none>
  2027. Notes:
  2028. ------------------------------------------------------------------------------*/
  2029. DO WITH FRAME {&FRAME-NAME}:
  2030. DYNAMIC-FUNCTION('SETMUTFLAG':U, INPUT TRUE, INPUT 'FeldMutation' ) NO-ERROR.
  2031. ENABLE {&List-6}.
  2032. F_Cd01:TAB-STOP = TRUE.
  2033. F_Cd02:TAB-STOP = TRUE.
  2034. F_Cd03:TAB-STOP = TRUE.
  2035. F_Cd04:TAB-STOP = TRUE.
  2036. F_Cd05:TAB-STOP = TRUE.
  2037. F_Cd06:TAB-STOP = TRUE.
  2038. F_Cd07:TAB-STOP = TRUE.
  2039. F_Cd08:TAB-STOP = TRUE.
  2040. F_Cd09:TAB-STOP = TRUE.
  2041. F_Cd10:TAB-STOP = TRUE.
  2042. F_Cd11:TAB-STOP = TRUE.
  2043. F_Cd12:TAB-STOP = TRUE.
  2044. F_Cd13:TAB-STOP = TRUE.
  2045. F_Cd14:TAB-STOP = TRUE.
  2046. F_Cd15:TAB-STOP = TRUE.
  2047. FFMut = TRUE.
  2048. APPLY 'ENTRY' TO F_Cd01.
  2049. RETURN NO-APPLY.
  2050. END.
  2051. END PROCEDURE.
  2052. /* _UIB-CODE-BLOCK-END */
  2053. &ANALYZE-RESUME
  2054. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE FELDSPEICHERN vTableWin
  2055. PROCEDURE FELDSPEICHERN :
  2056. /*------------------------------------------------------------------------------
  2057. Purpose:
  2058. Parameters: <none>
  2059. Notes:
  2060. ------------------------------------------------------------------------------*/
  2061. DEFINE VARIABLE cString AS CHARACTER NO-UNDO.
  2062. DEFINE VARIABLE Sprcd AS INTEGER NO-UNDO.
  2063. DO WITH FRAME {&FRAME-NAME}:
  2064. ASSIGN {&List-6}.
  2065. cString = F_Cd01 + ','
  2066. + F_Cd02 + ','
  2067. + F_Cd03 + ','
  2068. + F_Cd04 + ','
  2069. + F_Cd05 + ','
  2070. + F_Cd06 + ','
  2071. + F_Cd07 + ','
  2072. + F_Cd08 + ','
  2073. + F_Cd09 + ','
  2074. + F_Cd10 + ','
  2075. + F_Cd11 + ','
  2076. + F_Cd12 + ','
  2077. + F_Cd13 + ','
  2078. + F_Cd14 + ','
  2079. + F_Cd15.
  2080. REPEAT TRANSACTION:
  2081. Sprcd = DYNAMIC-FUNCTION('GETBENUTZERSPRCD':U) NO-ERROR.
  2082. FIND Femeld WHERE Femeld.Sprcd = Sprcd
  2083. AND Femeld.Fenr = 999 NO-ERROR.
  2084. IF NOT AVAILABLE Femeld THEN
  2085. DO:
  2086. CREATE Femeld.
  2087. ASSIGN
  2088. Femeld.Sprcd = Sprcd
  2089. Femeld.Fenr = 999.
  2090. END.
  2091. Femeld.Fetext = cString.
  2092. RELEASE Femeld.
  2093. LEAVE.
  2094. END.
  2095. F_Cd01:TAB-STOP = FALSE.
  2096. F_Cd02:TAB-STOP = FALSE.
  2097. F_Cd03:TAB-STOP = FALSE.
  2098. F_Cd04:TAB-STOP = FALSE.
  2099. F_Cd05:TAB-STOP = FALSE.
  2100. F_Cd06:TAB-STOP = FALSE.
  2101. F_Cd07:TAB-STOP = FALSE.
  2102. F_Cd08:TAB-STOP = FALSE.
  2103. F_Cd09:TAB-STOP = FALSE.
  2104. F_Cd10:TAB-STOP = FALSE.
  2105. F_Cd11:TAB-STOP = FALSE.
  2106. F_Cd12:TAB-STOP = FALSE.
  2107. F_Cd13:TAB-STOP = FALSE.
  2108. F_Cd14:TAB-STOP = FALSE.
  2109. F_Cd15:TAB-STOP = FALSE.
  2110. FFMut = FALSE.
  2111. DISABLE {&List-6}.
  2112. DYNAMIC-FUNCTION('SETMUTFLAG':U, INPUT FALSE, INPUT 'FeldMutation' ) NO-ERROR.
  2113. APPLY 'U1'.
  2114. RETURN NO-APPLY.
  2115. END.
  2116. END PROCEDURE.
  2117. /* _UIB-CODE-BLOCK-END */
  2118. &ANALYZE-RESUME
  2119. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE LEAVE_FELD_TEST vTableWin
  2120. PROCEDURE LEAVE_FELD_TEST :
  2121. /*------------------------------------------------------------------------------
  2122. Purpose:
  2123. Parameters: <none>
  2124. Notes:
  2125. ------------------------------------------------------------------------------*/
  2126. DEFINE INPUT PARAMETER ipHandle AS HANDLE NO-UNDO.
  2127. DEFINE VARIABLE FeldName AS CHARACTER NO-UNDO.
  2128. DEFINE VARIABLE FeldInhalt AS CHARACTER NO-UNDO.
  2129. DEFINE VARIABLE ix AS INTEGER NO-UNDO.
  2130. IF FMut = FALSE THEN RETURN ''.
  2131. FeldName = ''.
  2132. FeldInhalt = ''.
  2133. IF NOT VALID-HANDLE(ipHandle) THEN RETURN ''.
  2134. IF ipHandle:TYPE = 'FRAME' THEN RETURN ''.
  2135. IF ipHandle:TYPE = 'WINDOW' THEN RETURN ''.
  2136. hLastFeld = ipHandle.
  2137. FeldName = ipHandle:NAME.
  2138. IF ipHandle:TYPE = 'FILL-IN' OR
  2139. ipHandle:TYPE = 'COMBO-BOX' OR
  2140. ipHandle:TYPE = 'TOGGLE-BOX' THEN FeldInhalt = ipHandle:SCREEN-VALUE.
  2141. DO WITH FRAME {&FRAME-NAME} WHILE TRUE:
  2142. CASE FeldName:
  2143. WHEN 'Knr' THEN
  2144. DO:
  2145. IF NOT FNeu THEN RETURN ''.
  2146. IF INTEGER(FeldInhalt) = 0 THEN RETURN ''.
  2147. IF CAN-FIND ( Adresse USE-INDEX Adresse-k1
  2148. WHERE Adresse.Firma = rowObject.Firma:SCREEN-VALUE
  2149. AND Adresse.Knr = INTEGER(FeldInhalt)
  2150. NO-LOCK )
  2151. THEN
  2152. DO:
  2153. RUN FEHLER ( INPUT 1009 ).
  2154. RETURN 'ERROR'.
  2155. END.
  2156. END.
  2157. WHEN 'BriefAnr' THEN
  2158. DO:
  2159. IF FeldInhalt <> '' THEN RETURN ''.
  2160. RUN ANSCHRIFT.
  2161. END.
  2162. WHEN 'Postfach' THEN
  2163. DO:
  2164. IF SUBSTRING(FeldInhalt,01,01) < '0' THEN LEAVE.
  2165. IF SUBSTRING(FeldInhalt,01,01) > '9' THEN LEAVE.
  2166. ix = INTEGER(rowObject.Sprcd:SCREEN-VALUE).
  2167. FIND Sprache WHERE Sprache.Sprcd = ix NO-LOCK NO-ERROR.
  2168. IF NOT AVAILABLE Sprache THEN LEAVE.
  2169. IF Sprache.Postfach = '' THEN LEAVE.
  2170. FeldInhalt = Sprache.Postfach + ' ' + FeldInhalt.
  2171. ipHandle:SCREEN-VALUE = TRIM(FeldInhalt).
  2172. END.
  2173. END CASE.
  2174. LEAVE.
  2175. END.
  2176. IF LOOKUP(FeldName, '{&LETZTES_FELD}', ',') > 0 THEN
  2177. DO:
  2178. APPLY 'ALT-S'.
  2179. RETURN 'APPLY'.
  2180. END.
  2181. RETURN ''.
  2182. END PROCEDURE.
  2183. /* _UIB-CODE-BLOCK-END */
  2184. &ANALYZE-RESUME
  2185. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE LOESCHEN_ADRESSE vTableWin
  2186. PROCEDURE LOESCHEN_ADRESSE :
  2187. /*------------------------------------------------------------------------------
  2188. Purpose:
  2189. Parameters: <none>
  2190. Notes:
  2191. ------------------------------------------------------------------------------*/
  2192. DEFINE INPUT PARAMETER ipKnr AS INTEGER NO-UNDO.
  2193. DEFINE INPUT PARAMETER ipMand AS CHARACTER NO-UNDO.
  2194. DEFINE VARIABLE ix AS INTEGER.
  2195. DEFINE VARIABLE cFirma AS CHARACTER NO-UNDO.
  2196. DO ix = 1 TO NUM-ENTRIES(ipMand, ';'):
  2197. cFirma = ENTRY(ix, ipMand, ';').
  2198. IF cFirma = '' THEN NEXT.
  2199. FOR EACH Artbw USE-INDEX Artbw-k3
  2200. WHERE Artbw.Firma = cFirma
  2201. AND Artbw.Knr = ipKnr:
  2202. DELETE Artbw.
  2203. END.
  2204. FOR EACH DebUms USE-INDEX DebUms-k2
  2205. WHERE DebUms.Firma = cFirma
  2206. AND DebUms.Knr = ipKnr:
  2207. DELETE DebUms.
  2208. END.
  2209. FOR EACH DeArUms USE-INDEX DeArUms-k3
  2210. WHERE DeArUms.Firma = cFirma
  2211. AND DeArUms.Knr = ipKnr:
  2212. DELETE DeArUms.
  2213. END.
  2214. FOR EACH ArtLief USE-INDEX ArtLief-k2
  2215. WHERE ArtLief.Firma = cFirma
  2216. AND ArtLief.Knr = ipKnr:
  2217. DELETE ArtLief.
  2218. END.
  2219. FOR EACH Debfa USE-INDEX Debfa-k1
  2220. WHERE Debfa.Firma = cFirma
  2221. AND Debfa.Knr = ipKnr:
  2222. DELETE Debfa .
  2223. END.
  2224. FOR EACH Debop USE-INDEX Debop-k1
  2225. WHERE Debop.Firma = cFirma
  2226. AND Debop.Knr = ipKnr:
  2227. DELETE Debop .
  2228. END.
  2229. FOR EACH Debwu USE-INDEX Debwu-k1
  2230. WHERE Debwu.Firma = cFirma
  2231. AND Debwu.Knr = ipKnr:
  2232. DELETE Debwu .
  2233. END.
  2234. FOR EACH Debhi USE-INDEX Debhi-k1
  2235. WHERE Debhi.Firma = cFirma
  2236. AND Debhi.Knr = ipKnr:
  2237. DELETE Debhi .
  2238. END.
  2239. FOR EACH Debza USE-INDEX Debza-k1
  2240. WHERE Debza.Firma = cFirma
  2241. AND Debza.Knr = ipKnr:
  2242. DELETE Debza .
  2243. END.
  2244. FOR EACH KunBest USE-INDEX KunBest-k1
  2245. WHERE KunBest.Firma = cFirma
  2246. AND KunBest.Knr = ipKnr:
  2247. DELETE KunBest .
  2248. END.
  2249. FOR EACH Passant USE-INDEX Passant-k1
  2250. WHERE Passant.Firma = cFirma
  2251. AND Passant.Knr = ipKnr:
  2252. DELETE Passant .
  2253. END.
  2254. FOR EACH SpezPrei USE-INDEX SpezPrei-k1
  2255. WHERE SpezPrei.Firma = cFirma
  2256. AND SpezPrei.Knr = ipKnr:
  2257. DELETE SpezPrei.
  2258. END.
  2259. FOR EACH Liefst USE-INDEX Liefst-k1
  2260. WHERE Liefst.Firma = cFirma
  2261. AND Liefst.Knr = ipKnr:
  2262. DELETE Liefst .
  2263. END.
  2264. FOR EACH KuBes USE-INDEX KuBes-k1
  2265. WHERE KuBes.Firma = cFirma
  2266. AND KuBes.Knr = ipKnr:
  2267. DELETE KuBes .
  2268. END.
  2269. FOR EACH Debst USE-INDEX Debst-k1
  2270. WHERE Debst.Firma = cFirma
  2271. AND Debst.Knr = ipKnr:
  2272. DELETE Debst .
  2273. END.
  2274. FOR EACH KunArt
  2275. WHERE KunArt.Firma = cFirma
  2276. AND KunArt.Knr = ipKnr:
  2277. DELETE KunArt.
  2278. END.
  2279. FOR EACH AktKeine
  2280. WHERE AktKeine.Firma = cFirma
  2281. AND AktKeine.Knr = ipKnr:
  2282. DELETE AktKeine.
  2283. END.
  2284. END.
  2285. END PROCEDURE.
  2286. /* _UIB-CODE-BLOCK-END */
  2287. &ANALYZE-RESUME
  2288. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE RETURN_FELD vTableWin
  2289. PROCEDURE RETURN_FELD :
  2290. /*------------------------------------------------------------------------------
  2291. Purpose:
  2292. Parameters: <none>
  2293. Notes:
  2294. ------------------------------------------------------------------------------*/
  2295. DEFINE INPUT PARAMETER ipHandle AS HANDLE NO-UNDO.
  2296. DEFINE VARIABLE FeldName AS CHARACTER NO-UNDO.
  2297. IF FMut = FALSE THEN RETURN ''.
  2298. IF NOT VALID-HANDLE(ipHandle) THEN RETURN ''.
  2299. IF ipHandle:TYPE = 'FRAME' THEN RETURN ''.
  2300. IF ipHandle:TYPE = 'WINDOW' THEN RETURN ''.
  2301. FeldName = ipHandle:NAME.
  2302. IF LOOKUP(FeldName, '{&ENABLED-FIELDS}', ' ') > 0 THEN
  2303. DO:
  2304. RETURN 'TAB'.
  2305. END.
  2306. FeldName = 'rowObject.' + FeldName.
  2307. IF LOOKUP(FeldName, '{&ENABLED-FIELDS}', ' ') > 0 THEN
  2308. DO:
  2309. RETURN 'TAB'.
  2310. END.
  2311. RETURN ''.
  2312. END PROCEDURE.
  2313. /* _UIB-CODE-BLOCK-END */
  2314. &ANALYZE-RESUME
  2315. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE SCHREIBENFEHLWERTE vTableWin
  2316. PROCEDURE SCHREIBENFEHLWERTE :
  2317. /*------------------------------------------------------------------------------
  2318. Purpose:
  2319. Parameters: <none>
  2320. Notes:
  2321. ------------------------------------------------------------------------------*/
  2322. DO WITH FRAME {&FRAME-NAME}:
  2323. PUT-KEY-VALUE SECTION 'FwAdresse' KEY 'AdrArt' VALUE CB_Adrart :SCREEN-VALUE.
  2324. PUT-KEY-VALUE SECTION 'FwAdresse' KEY 'Sprcd' VALUE CB_Sprache:SCREEN-VALUE.
  2325. PUT-KEY-VALUE SECTION 'FwAdresse' KEY 'Anrcd' VALUE CB_Anrede :SCREEN-VALUE.
  2326. PUT-KEY-VALUE SECTION 'FwAdresse' KEY 'Lkz' VALUE CB_Land :SCREEN-VALUE.
  2327. END.
  2328. END PROCEDURE.
  2329. /* _UIB-CODE-BLOCK-END */
  2330. &ANALYZE-RESUME
  2331. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE SEND_MAIL vTableWin
  2332. PROCEDURE SEND_MAIL :
  2333. /*------------------------------------------------------------------------------
  2334. Purpose:
  2335. Parameters: <none>
  2336. Notes:
  2337. ------------------------------------------------------------------------------*/
  2338. DEFINE INPUT PARAMETER ipiKnr AS INTEGER NO-UNDO.
  2339. DEFINE VARIABLE cTo AS CHARACTER NO-UNDO.
  2340. DEFINE VARIABLE lRetVal AS LOG NO-UNDO.
  2341. DEFINE VARIABLE cMessage AS CHARACTER NO-UNDO.
  2342. DEFINE VARIABLE cSubject AS CHARACTER NO-UNDO.
  2343. DEFINE VARIABLE cBody AS CHARACTER NO-UNDO.
  2344. FIND Adresse NO-LOCK USE-INDEX Adresse-k1
  2345. WHERE Adresse.Firma = AdFirma
  2346. AND Adresse.Knr = ipiKnr NO-ERROR.
  2347. cTo = cMailToFreigabe.
  2348. IF cTo = '' THEN RETURN.
  2349. IF INDEX(cTo, '@') = 0 THEN RETURN.
  2350. cSubject = SUBSTITUTE('Adressfreigabe Knr &1 ', Adresse.Knr ).
  2351. cBody = SUBSTITUTE('Die Adresse/der Debitor &1 => &2 muss kontrolliert und frei gegeben werden. ',
  2352. Adresse.Knr, Adresse.Anzeig_Br ).
  2353. EMPTY TEMP-TABLE ttSendMail.
  2354. CREATE ttSendMail.
  2355. ASSIGN
  2356. ttSendMail.cFrom = cMailFromFreigabe
  2357. ttSendMail.cTo = cTo
  2358. ttSendMail.cCC = cMailCCFreigabe
  2359. ttSendMail.cSubject = cSubject
  2360. ttSendMail.cBody = cBody
  2361. ttSendMail.cAttachedName = ''
  2362. ttSendMail.cMailServer = cMailServer
  2363. ttSendMail.cMailPort = cMailPort
  2364. ttSendMail.cMailKonto = cMailKonto
  2365. ttSendMail.cMailPassw = cMailPassw
  2366. ttSendMail.cDomaine = cMailDomaine
  2367. ttSendMail.lAuth = lMailAuth.
  2368. RUN sendsmtpmail.p ( httSendMail, OUTPUT cMessage, OUTPUT lRetVal ).
  2369. IF NOT lRetVal THEN
  2370. MESSAGE cMessage
  2371. VIEW-AS ALERT-BOX INFORMATION BUTTONS OK.
  2372. END PROCEDURE.
  2373. /* _UIB-CODE-BLOCK-END */
  2374. &ANALYZE-RESUME
  2375. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE START_EXPLORER vTableWin
  2376. PROCEDURE START_EXPLORER :
  2377. /*------------------------------------------------------------------------------
  2378. Purpose:
  2379. Parameters: <none>
  2380. Notes:
  2381. ------------------------------------------------------------------------------*/
  2382. DEFINE INPUT PARAMETER ipWebSeite AS CHARACTER NO-UNDO.
  2383. DEFINE VARIABLE cString AS CHARACTER NO-UNDO.
  2384. DEFINE VARIABLE Inst AS INTEGER NO-UNDO.
  2385. IF ipWebSeite BEGINS 'HTTP' THEN cString = ipWebSeite.
  2386. ELSE cString = 'HTTP://' + ipWebSeite.
  2387. RUN ShellExecuteA(INPUT 0 ,
  2388. INPUT 'open' ,
  2389. INPUT cString ,
  2390. INPUT '' ,
  2391. INPUT '' ,
  2392. INPUT 0 ,
  2393. OUTPUT Inst ).
  2394. END PROCEDURE.
  2395. /* _UIB-CODE-BLOCK-END */
  2396. &ANALYZE-RESUME
  2397. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE updateMode vTableWin
  2398. PROCEDURE updateMode :
  2399. /*------------------------------------------------------------------------------
  2400. Purpose: Super Override
  2401. Parameters:
  2402. Notes:
  2403. ------------------------------------------------------------------------------*/
  2404. DEFINE INPUT PARAMETER pcMode AS CHARACTER NO-UNDO.
  2405. DEFINE VARIABLE hData AS HANDLE NO-UNDO.
  2406. DEFINE VARIABLE cString AS CHARACTER NO-UNDO.
  2407. DEFINE VARIABLE iRecid AS RECID NO-UNDO.
  2408. CASE pcMode:
  2409. WHEN 'updateBegin' THEN
  2410. DO WITH FRAME {&FRAME-NAME}:
  2411. iRecid = DYNAMIC-FUNCTION('getCurrentRecid':U IN hDaten) NO-ERROR.
  2412. FIND Adresse NO-LOCK WHERE RECID(Adresse) = iRecid.
  2413. IF NOT Adresse.Aktiv THEN
  2414. DO:
  2415. RUN REAKTIVIEREN IN hDaten.
  2416. DYNAMIC-FUNCTION('setFlagabbruch':U, INPUT TRUE, INPUT Progname) NO-ERROR.
  2417. RUN TOOLBAR IN hKontainer ( INPUT 'CANCEL':U ) NO-ERROR.
  2418. RETURN NO-APPLY.
  2419. END.
  2420. APPLY 'ENTRY' TO rowObject.Knr.
  2421. END.
  2422. WHEN 'updateEnd' THEN
  2423. DO:
  2424. END.
  2425. END.
  2426. RUN SUPER( INPUT pcMode).
  2427. CASE pcMode:
  2428. WHEN 'updateBegin' THEN
  2429. DO WITH FRAME {&FRAME-NAME}:
  2430. FMut = TRUE.
  2431. APPLY 'ENTRY' TO rowObject.Knr.
  2432. END.
  2433. WHEN 'updateEnd' THEN
  2434. DO:
  2435. FNeu = FALSE.
  2436. FMut = FALSE.
  2437. FCopy = FALSE.
  2438. END.
  2439. END.
  2440. END PROCEDURE.
  2441. /* _UIB-CODE-BLOCK-END */
  2442. &ANALYZE-RESUME
  2443. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE updateRecord vTableWin
  2444. PROCEDURE updateRecord :
  2445. /*------------------------------------------------------------------------------
  2446. Purpose: Super Override
  2447. Parameters:
  2448. Notes:
  2449. ------------------------------------------------------------------------------*/
  2450. DEFINE VARIABLE MaxNummer AS CHARACTER NO-UNDO.
  2451. DEFINE VARIABLE Knr AS INTEGER NO-UNDO.
  2452. DEFINE VARIABLE Fehler AS LOG NO-UNDO.
  2453. DEFINE VARIABLE ja AS LOG NO-UNDO.
  2454. DEFINE VARIABLE VSuch1 AS CHARACTER NO-UNDO.
  2455. DEFINE VARIABLE VSuch2 AS CHARACTER NO-UNDO.
  2456. DEFINE BUFFER oldDebst FOR Debst .
  2457. DEFINE BUFFER oldLiefst FOR Liefst .
  2458. DEFINE BUFFER oldKrest FOR Krest .
  2459. DEFINE BUFFER bAktKeine FOR AktKeine.
  2460. Fehler = FALSE.
  2461. DO WITH FRAME {&FRAME-NAME} WHILE TRUE:
  2462. IF FNeu THEN
  2463. DO:
  2464. IF NOT VALID-HANDLE(Fenster)
  2465. THEN Fenster = FRAME {&FRAME-NAME}:CURRENT-ITERATION.
  2466. DYNAMIC-FUNCTION('SETMODIFIEDFLAG':U, INPUT Fenster,
  2467. INPUT TRUE ) NO-ERROR.
  2468. rowObject.Firma:SCREEN-VALUE = ADFirma.
  2469. END.
  2470. rowObject.AdrArt:SCREEN-VALUE = CB_Adrart :SCREEN-VALUE.
  2471. rowObject.Sprcd :SCREEN-VALUE = CB_Sprache:SCREEN-VALUE.
  2472. rowObject.Lkz :SCREEN-VALUE = CB_Land :SCREEN-VALUE.
  2473. rowObject.Anrcd:SCREEN-VALUE = CB_Anrede :SCREEN-VALUE .
  2474. IF rowObject.AdrArt:SCREEN-VALUE = '....' THEN rowObject.AdrArt:SCREEN-VALUE = ''.
  2475. RUN ANSCHRIFT.
  2476. RUN BROWSERANZEIGE.
  2477. Knr = INTEGER(rowObject.Knr:SCREEN-VALUE) NO-ERROR.
  2478. IF Knr NE 0 AND
  2479. FNeu THEN
  2480. DO:
  2481. FIND Adresse USE-INDEX Adresse-k1
  2482. WHERE Adresse.Firma = rowObject.Firma:SCREEN-VALUE
  2483. AND Adresse.Knr = Knr NO-LOCK NO-ERROR.
  2484. IF AVAILABLE Adresse THEN
  2485. DO:
  2486. RUN FEHLER ( INPUT 1009 ).
  2487. APPLY 'ENTRY' TO rowObject.Knr.
  2488. Fehler = TRUE.
  2489. LEAVE.
  2490. END.
  2491. END.
  2492. IF rowObject.Ort:SCREEN-VALUE = '' THEN
  2493. DO:
  2494. RUN FEHLER ( INPUT 1011 ).
  2495. APPLY 'ENTRY' TO rowObject.Ort.
  2496. Fehler = TRUE.
  2497. LEAVE.
  2498. END.
  2499. IF FNeu THEN
  2500. DO:
  2501. rowObject.ErfDat:SCREEN-VALUE = STRING(TODAY).
  2502. rowObject.ErfSb:SCREEN-VALUE = DYNAMIC-FUNCTION('GETBENUTZER':U) NO-ERROR.
  2503. IF Knr = 0 THEN
  2504. DO:
  2505. GET-KEY-VALUE SECTION 'FwAdresse' KEY 'MaxNummer' VALUE MaxNummer.
  2506. FIND LAST Adresse NO-LOCK USE-INDEX Adresse-k1
  2507. WHERE Adresse.Firma = rowObject.Firma:SCREEN-VALUE
  2508. AND Adresse.Knr < INTEGER(MaxNummer) NO-ERROR.
  2509. IF NOT AVAILABLE Adresse THEN rowObject.Knr:SCREEN-VALUE = STRING(1).
  2510. ELSE rowObject.Knr:SCREEN-VALUE = STRING(Adresse.Knr + 1).
  2511. END.
  2512. Knr = INTEGER(rowObject.Knr:SCREEN-VALUE) NO-ERROR.
  2513. ErfKnr = Knr.
  2514. END.
  2515. ELSE
  2516. DO:
  2517. rowObject.MutDat:SCREEN-VALUE = STRING(TODAY).
  2518. rowObject.MutSb:SCREEN-VALUE = DYNAMIC-FUNCTION('GETBENUTZER':U) NO-ERROR.
  2519. END.
  2520. DO WHILE TRUE:
  2521. IF rowObject.Suchbe:SCREEN-VALUE NE '' THEN LEAVE.
  2522. IF rowObject.Name :SCREEN-VALUE NE '' THEN VSuch1 = ENTRY(1, rowObject.Name:SCREEN-VALUE, ' ').
  2523. IF rowObject.Firma1:SCREEN-VALUE NE '' THEN VSuch1 = ENTRY(1, rowObject.Firma1:SCREEN-VALUE, ' ').
  2524. VSuch2 = ENTRY(1, rowObject.Ort:SCREEN-VALUE, ' ').
  2525. rowObject.Suchbe:SCREEN-VALUE = STRING(VSuch1,'x(13)')
  2526. + STRING(VSuch2,'x(07)').
  2527. LEAVE.
  2528. END.
  2529. IF rowObject.Plz:SCREEN-VALUE = '' THEN LEAVE.
  2530. FIND Orte USE-INDEX Orte-k1
  2531. WHERE Orte.Lkz = rowObject.Lkz:SCREEN-VALUE
  2532. AND Orte.Plz = rowObject.Plz:SCREEN-VALUE NO-LOCK NO-ERROR.
  2533. IF NOT AVAILABLE Orte THEN
  2534. DO:
  2535. ja = DYNAMIC-FUNCTION('ANTWORT_JA':U, INPUT 1012 ).
  2536. IF ja THEN
  2537. DO:
  2538. CREATE Orte.
  2539. ASSIGN
  2540. Orte.Lkz = rowObject.Lkz:SCREEN-VALUE
  2541. Orte.Plz = rowObject.Plz:SCREEN-VALUE
  2542. Orte.Ort = rowObject.Ort:SCREEN-VALUE.
  2543. END.
  2544. LEAVE.
  2545. END.
  2546. LEAVE.
  2547. END.
  2548. IF Fehler THEN
  2549. DO:
  2550. DYNAMIC-FUNCTION('setFlagAbbruchAlt':U, INPUT TRUE).
  2551. RETURN NO-APPLY.
  2552. END.
  2553. IF FCopy THEN
  2554. DO WITH FRAME {&FRAME-NAME}:
  2555. SpeFlag = TRUE.
  2556. PreFlag = TRUE.
  2557. BesFlag = TRUE.
  2558. KonFlag = TRUE.
  2559. DebFlag = FALSE.
  2560. LieFlag = FALSE.
  2561. KreFlag = FALSE.
  2562. FIND oldDebst NO-LOCK
  2563. WHERE oldDebst.Firma = Firma
  2564. AND oldDebst.Knr = AltKnr NO-ERROR.
  2565. IF AVAILABLE oldDebst THEN DebFlag = TRUE.
  2566. RELEASE oldDebst.
  2567. FIND oldLiefst NO-LOCK
  2568. WHERE oldLiefst.Firma = Firma
  2569. AND oldLiefst.Knr = AltKnr NO-ERROR.
  2570. IF AVAILABLE oldLiefst THEN LieFlag = TRUE.
  2571. RELEASE oldLiefst.
  2572. FIND oldKrest NO-LOCK
  2573. WHERE oldKrest.Firma = Firma
  2574. AND oldKrest.Knr = AltKnr NO-ERROR.
  2575. IF AVAILABLE oldKrest THEN KreFlag = TRUE.
  2576. RELEASE oldKrest.
  2577. RUN 'g-adresskopie.w':U ( INPUT-OUTPUT DebFlag,
  2578. INPUT-OUTPUT LieFlag,
  2579. INPUT-OUTPUT KreFlag,
  2580. INPUT-OUTPUT SpeFlag,
  2581. INPUT-OUTPUT PreFlag,
  2582. INPUT-OUTPUT BesFlag,
  2583. INPUT-OUTPUT KonFlag ).
  2584. IF DebFlag = ? THEN
  2585. DO:
  2586. DYNAMIC-FUNCTION('setFlagAbbruchAlt':U, INPUT TRUE).
  2587. RUN TOOLBAR IN hKontainer ( INPUT 'CANCEL':U ) NO-ERROR.
  2588. RETURN NO-APPLY.
  2589. END.
  2590. NeuKnr = INTEGER(rowObject.Knr:SCREEN-VALUE).
  2591. DO WHILE TRUE:
  2592. IF NOT DebFlag THEN LEAVE.
  2593. FIND Debst USE-INDEX Debst-k1
  2594. WHERE Debst.Firma = Firma
  2595. AND Debst.Knr = AltKnr NO-LOCK NO-ERROR.
  2596. IF NOT AVAILABLE Debst THEN LEAVE.
  2597. FIND FIRST WDebst.
  2598. BUFFER-COPY Debst TO WDebst.
  2599. ASSIGN
  2600. WDebst.Knr = NeuKnr
  2601. WDebst.Saldo = 0
  2602. WDebst.MWST_Nr = ''
  2603. WDebst.AKonto = 0
  2604. WDebst.Skonto = 0
  2605. WDebst.Aktiv = TRUE
  2606. WDebst.LetztVK = ?
  2607. WDebst.Zuschl_Betr = 0
  2608. WDebst.Zuschl_Verr = 0.
  2609. CREATE Debst.
  2610. BUFFER-COPY WDebst TO Debst.
  2611. CREATE DebUms.
  2612. ASSIGN
  2613. DebUms.Firma = Firma
  2614. DebUms.Jahr = YEAR(TODAY)
  2615. DebUms.Knr = NeuKnr
  2616. DebUms.Ums_Grp = 999.
  2617. RELEASE DebUms.
  2618. FOR EACH AktKeine NO-LOCK
  2619. WHERE AktKeine.Firma = Firma
  2620. AND AktKeine.Knr = AltKnr:
  2621. CREATE bAktKeine.
  2622. BUFFER-COPY AktKeine
  2623. EXCEPT Knr
  2624. TO bAktKeine
  2625. ASSIGN
  2626. bAktKeine.Knr = NeuKnr.
  2627. END.
  2628. LEAVE.
  2629. END.
  2630. DO WHILE TRUE:
  2631. IF NOT LieFlag THEN LEAVE.
  2632. FIND Liefst USE-INDEX Liefst-k1
  2633. WHERE Liefst.Firma = Firma
  2634. AND Liefst.Knr = AltKnr NO-LOCK NO-ERROR.
  2635. IF NOT AVAILABLE Liefst THEN LEAVE.
  2636. FIND FIRST WLiefst.
  2637. BUFFER-COPY Liefst TO WLiefst.
  2638. ASSIGN
  2639. WLiefst.Knr = NeuKnr
  2640. WLiefst.Aktiv = TRUE.
  2641. CREATE Liefst.
  2642. BUFFER-COPY WLiefst TO Liefst.
  2643. LEAVE.
  2644. END.
  2645. DO WHILE TRUE:
  2646. IF NOT KreFlag THEN LEAVE.
  2647. FIND Krest USE-INDEX Krest-k1
  2648. WHERE Krest.Firma = Firma
  2649. AND Krest.Knr = AltKnr NO-LOCK NO-ERROR.
  2650. IF NOT AVAILABLE Krest THEN LEAVE.
  2651. FIND FIRST WKrest.
  2652. BUFFER-COPY Krest TO WKrest.
  2653. ASSIGN
  2654. WKrest.Knr = NeuKnr
  2655. WKrest.Aktiv = TRUE
  2656. WKrest.ESRTnNr = 0
  2657. WKrest.Saldo = 0
  2658. WKrest.BankKto = ''
  2659. WKrest.PCKto = ''
  2660. WKrest.MWST_Nr = ''.
  2661. CREATE Krest.
  2662. BUFFER-COPY WKrest TO Krest.
  2663. LEAVE.
  2664. END.
  2665. DO WHILE TRUE:
  2666. IF NOT SpeFlag THEN LEAVE.
  2667. FOR EACH SpezPrei USE-INDEX SpezPrei-k1
  2668. WHERE SpezPrei.Firma = Firma
  2669. AND SpezPrei.Knr = AltKnr NO-LOCK:
  2670. CREATE BSpezPrei.
  2671. BUFFER-COPY SpezPrei EXCEPT Knr TO BSpezPrei
  2672. ASSIGN
  2673. BSpezPrei.Knr = NeuKnr.
  2674. END.
  2675. FOR EACH SpPrRab USE-INDEX SpPrRab-k1
  2676. WHERE SpPrRab.Firma = Firma
  2677. AND SpPrRab.Knr = AltKnr NO-LOCK:
  2678. CREATE BSpPrRab.
  2679. BUFFER-COPY SpPrRab EXCEPT Knr TO BSpPrRab
  2680. ASSIGN
  2681. BSpPrRab.Knr = NeuKnr.
  2682. END.
  2683. LEAVE.
  2684. END.
  2685. DO WHILE TRUE:
  2686. IF NOT PreFlag THEN LEAVE.
  2687. FOR EACH AbwPrGrp USE-INDEX AbwPrGrp-k1
  2688. WHERE AbwPrGrp.Firma = Firma
  2689. AND AbwPrGrp.Knr = AltKnr NO-LOCK:
  2690. CREATE BAbwPrGrp.
  2691. BUFFER-COPY AbwPrGrp EXCEPT Knr TO BAbwPrGrp
  2692. ASSIGN
  2693. BAbwPrGrp.Knr = NeuKnr.
  2694. END.
  2695. LEAVE.
  2696. END.
  2697. DO WHILE TRUE:
  2698. IF NOT BesFlag THEN LEAVE.
  2699. FOR EACH KuBes USE-INDEX KuBes-k1
  2700. WHERE KuBes.Firma = Firma
  2701. AND KuBes.Knr = AltKnr NO-LOCK:
  2702. CREATE BKuBes.
  2703. BUFFER-COPY KuBes
  2704. EXCEPT Knr
  2705. TO BKuBes
  2706. ASSIGN
  2707. BKuBes.Knr = NeuKnr.
  2708. END.
  2709. FOR EACH KuBesSta USE-INDEX KuBesSta-k1
  2710. WHERE KuBesSta.Firma = Firma
  2711. AND KuBesSta.Knr = AltKnr NO-LOCK:
  2712. CREATE BKuBesSta.
  2713. BUFFER-COPY KuBesSta
  2714. EXCEPT Knr
  2715. TO BKuBesSta
  2716. ASSIGN
  2717. BKuBesSta.Knr = NeuKnr.
  2718. END.
  2719. LEAVE.
  2720. END.
  2721. DO WHILE TRUE:
  2722. DISABLE TRIGGERS FOR LOAD OF Ansprech.
  2723. IF NOT KonFlag THEN LEAVE.
  2724. FOR EACH Ansprech USE-INDEX Ansprech-k1
  2725. WHERE Ansprech.Firma = AdFirma
  2726. AND Ansprech.Knr = AltKnr NO-LOCK:
  2727. CREATE BAnsprech.
  2728. BUFFER-COPY Ansprech EXCEPT Knr TO BAnsprech
  2729. ASSIGN
  2730. BAnsprech.Knr = NeuKnr.
  2731. END.
  2732. LEAVE.
  2733. END.
  2734. END.
  2735. DO WITH FRAME {&FRAME-NAME}:
  2736. rowObject.Suchbe:MODIFIED = TRUE.
  2737. rowObject.Firma1:MODIFIED = TRUE.
  2738. rowObject.Firma2:MODIFIED = TRUE.
  2739. rowObject.Name:MODIFIED = TRUE.
  2740. rowObject.VorName:MODIFIED = TRUE.
  2741. rowObject.Zusatz1:MODIFIED = TRUE.
  2742. rowObject.Zusatz2:MODIFIED = TRUE.
  2743. rowObject.Strasse:MODIFIED = TRUE.
  2744. rowObject.Postfach:MODIFIED = TRUE.
  2745. rowObject.Lkz:MODIFIED = TRUE.
  2746. rowObject.Plz:MODIFIED = TRUE.
  2747. rowObject.Ort:MODIFIED = TRUE.
  2748. rowObject.ErfDat:MODIFIED = TRUE.
  2749. rowObject.ErfSb:MODIFIED = TRUE.
  2750. rowObject.MutDat:MODIFIED = TRUE.
  2751. rowObject.MutSb:MODIFIED = TRUE.
  2752. END.
  2753. IF NOT FNeu AND
  2754. NOT FCopy THEN PUBLISH 'KUNDENBESUCH' (INPUT Knr).
  2755. IF (FNeu OR FCopy) AND
  2756. rowObject.lFreigabe:SCREEN-VALUE BEGINS 'n' THEN lSendMail = TRUE.
  2757. FNeu = FALSE.
  2758. FCopy = FALSE.
  2759. RUN SUPER.
  2760. IF lSendMail THEN RUN SEND_MAIL ( INTEGER(rowObject.Knr:SCREEN-VALUE) ) NO-ERROR.
  2761. END PROCEDURE.
  2762. /* _UIB-CODE-BLOCK-END */
  2763. &ANALYZE-RESUME