g-adressetikett.w 90 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521152215231524152515261527152815291530153115321533153415351536153715381539154015411542154315441545154615471548154915501551155215531554155515561557155815591560156115621563156415651566156715681569157015711572157315741575157615771578157915801581158215831584158515861587158815891590159115921593159415951596159715981599160016011602160316041605160616071608160916101611161216131614161516161617161816191620162116221623162416251626162716281629163016311632163316341635163616371638163916401641164216431644164516461647164816491650165116521653165416551656165716581659166016611662166316641665166616671668166916701671167216731674167516761677167816791680168116821683168416851686168716881689169016911692169316941695169616971698169917001701170217031704170517061707170817091710171117121713171417151716171717181719172017211722172317241725172617271728172917301731173217331734173517361737173817391740174117421743174417451746174717481749175017511752175317541755175617571758175917601761176217631764176517661767176817691770177117721773177417751776177717781779178017811782178317841785178617871788178917901791179217931794179517961797179817991800180118021803180418051806180718081809181018111812181318141815181618171818181918201821182218231824182518261827182818291830183118321833183418351836183718381839184018411842184318441845184618471848184918501851185218531854185518561857185818591860186118621863186418651866186718681869187018711872187318741875187618771878187918801881188218831884188518861887188818891890189118921893189418951896189718981899190019011902190319041905190619071908190919101911191219131914191519161917191819191920192119221923192419251926192719281929193019311932193319341935193619371938193919401941194219431944194519461947194819491950195119521953195419551956195719581959196019611962196319641965196619671968196919701971197219731974197519761977197819791980198119821983198419851986198719881989199019911992199319941995199619971998199920002001200220032004200520062007200820092010201120122013201420152016201720182019202020212022202320242025202620272028202920302031203220332034203520362037203820392040204120422043204420452046204720482049205020512052205320542055205620572058205920602061206220632064206520662067206820692070207120722073207420752076207720782079208020812082208320842085208620872088208920902091209220932094209520962097209820992100210121022103210421052106210721082109211021112112211321142115211621172118211921202121212221232124212521262127212821292130213121322133213421352136213721382139214021412142214321442145214621472148214921502151215221532154215521562157215821592160216121622163216421652166216721682169217021712172217321742175217621772178217921802181218221832184218521862187218821892190219121922193219421952196219721982199220022012202220322042205220622072208220922102211221222132214221522162217221822192220222122222223222422252226222722282229223022312232223322342235223622372238223922402241224222432244224522462247224822492250225122522253225422552256225722582259226022612262226322642265226622672268226922702271227222732274227522762277227822792280228122822283228422852286228722882289229022912292229322942295229622972298229923002301230223032304230523062307230823092310231123122313231423152316231723182319232023212322232323242325232623272328232923302331233223332334233523362337233823392340234123422343234423452346234723482349235023512352235323542355235623572358235923602361236223632364236523662367236823692370237123722373237423752376237723782379238023812382238323842385238623872388238923902391239223932394239523962397239823992400240124022403240424052406240724082409241024112412241324142415241624172418241924202421242224232424242524262427242824292430243124322433243424352436243724382439244024412442244324442445244624472448244924502451245224532454245524562457
  1. &ANALYZE-SUSPEND _VERSION-NUMBER AB_v10r12 GUI ADM2
  2. &ANALYZE-RESUME
  3. &Scoped-define WINDOW-NAME CURRENT-WINDOW
  4. &Scoped-define FRAME-NAME gEtiketten
  5. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CUSTOM _DEFINITIONS gEtiketten
  6. /*------------------------------------------------------------------------
  7. File:
  8. Description: from cntnrdlg.w - ADM2 SmartDialog Template
  9. Input Parameters:
  10. <none>
  11. Output Parameters:
  12. <none>
  13. Author:
  14. Created:
  15. ------------------------------------------------------------------------*/
  16. /* This .W file was created with the Progress AppBuilder. */
  17. /*----------------------------------------------------------------------*/
  18. /* Create an unnamed pool to store all the widgets created
  19. by this procedure. This is a good default which assures
  20. that this procedure's triggers and internal procedures
  21. will execute in this procedure's storage, and that proper
  22. cleanup will occur on deletion of the procedure. */
  23. CREATE WIDGET-POOL.
  24. /* *************************** Definitions ************************** */
  25. /* Parameters Definitions --- */
  26. /* Local Variable Definitions --- */
  27. DEF VAR MaxPage AS INT NO-UNDO.
  28. DEF VAR AktSeite AS INT NO-UNDO.
  29. DEF VAR FMutFlag AS LOG NO-UNDO.
  30. DEF VAR ProgName AS CHAR NO-UNDO.
  31. DEF VAR SAktiv AS LOG NO-UNDO INIT FALSE.
  32. DEF VAR Firma AS CHAR NO-UNDO.
  33. DEF VAR AdFirma AS CHAR NO-UNDO.
  34. DEF VAR iLiArt AS INT NO-UNDO.
  35. DEF VAR iVon AS INT NO-UNDO.
  36. DEF VAR iBis AS INT NO-UNDO.
  37. DEF VAR cVon AS CHAR NO-UNDO.
  38. DEF VAR cBis AS CHAR NO-UNDO.
  39. DEF VAR isok AS LOG NO-UNDO.
  40. DEF VAR cAdrart AS CHAR NO-UNDO.
  41. DEF VAR iArt AS INT NO-UNDO.
  42. DEF BUFFER BAdresse FOR Adresse.
  43. DEF TEMP-TABLE TAdresse LIKE Adresse
  44. FIELD Nummer-1 AS CHAR
  45. FIELD Nummer-2 AS CHAR
  46. FIELD Nummer-3 AS CHAR
  47. FIELD Ku_Grp AS INT
  48. FIELD Preis_Grp AS INT
  49. FIELD Vertr AS INT
  50. FIELD UmsLf AS DEC
  51. FIELD UmsVj AS DEC
  52. FIELD UmsVV AS DEC
  53. FIELD cMail AS CHAR
  54. FIELD xSort AS CHAR
  55. FIELD iInd AS INT
  56. INDEX TAdresse-k1
  57. IS PRIMARY
  58. XSort
  59. Knr
  60. iInd.
  61. /* _UIB-CODE-BLOCK-END */
  62. &ANALYZE-RESUME
  63. &ANALYZE-SUSPEND _UIB-PREPROCESSOR-BLOCK
  64. /* ******************** Preprocessor Definitions ******************** */
  65. &Scoped-define PROCEDURE-TYPE SmartDialog
  66. &Scoped-define DB-AWARE no
  67. &Scoped-define ADM-CONTAINER DIALOG-BOX
  68. &Scoped-define ADM-SUPPORTED-LINKS Data-Target,Data-Source,Page-Target,Update-Source,Update-Target
  69. /* Name of designated FRAME-NAME and/or first browse and/or first query */
  70. &Scoped-define FRAME-NAME gEtiketten
  71. /* Standard List Definitions */
  72. &Scoped-Define ENABLED-OBJECTS CB_Listenart R_Auswertung R_Sort T_Ansprech ~
  73. F_Von F_Bis CB_Adrart F_Fe01 F_Fe02 F_Fe03 F_Fe04 F_Fe05 F_Fe06 F_Fe07 ~
  74. F_Fe08 F_Fe09 F_Fe10 F_Fe11 F_Fe12 F_Fe13 F_Fe14 F_Fe15 T_Oder F_Kugrp ~
  75. F_Prgrp F_Vertr F_UmsLfVon F_UmsLfBis F_UmsVjVon F_UmsVjBis F_UmsVVVon ~
  76. F_UmsVVBis R_UndOder Btn_Excel Btn_Cancel Btn_Mail F_Druckpfad RECT-38 ~
  77. RECT-39 RECT-40
  78. &Scoped-Define DISPLAYED-OBJECTS CB_Listenart R_Auswertung R_Sort ~
  79. T_Ansprech F_Von F_Bis CB_Adrart F_Fe01 F_Fe02 F_Fe03 F_Fe04 F_Fe05 F_Fe06 ~
  80. F_Fe07 F_Fe08 F_Fe09 F_Fe10 F_Fe11 F_Fe12 F_Fe13 F_Fe14 F_Fe15 T_Oder ~
  81. F_Kugrp F_Prgrp F_Vertr F_UmsLfVon F_UmsLfBis F_UmsVjVon F_UmsVjBis ~
  82. F_UmsVVVon F_UmsVVBis R_UndOder F_Druckpfad
  83. /* Custom List Definitions */
  84. /* List-1,List-2,List-3,List-4,List-5,List-6 */
  85. &Scoped-define List-5 Btn_Excel Btn_Mail
  86. &Scoped-define List-6 R_Auswertung R_Sort T_Ansprech F_Von F_Bis F_Fe01 ~
  87. F_Fe02 F_Fe03 F_Fe04 F_Fe05 F_Fe06 F_Fe07 F_Fe08 F_Fe09 F_Fe10 F_Fe11 ~
  88. F_Fe12 F_Fe13 F_Fe14 F_Fe15 T_Oder F_Kugrp F_Prgrp F_Vertr F_UmsLfVon ~
  89. F_UmsLfBis F_UmsVjVon F_UmsVjBis F_UmsVVVon F_UmsVVBis R_UndOder ~
  90. F_Druckpfad
  91. /* _UIB-PREPROCESSOR-BLOCK-END */
  92. &ANALYZE-RESUME
  93. /* *********************** Control Definitions ********************** */
  94. /* Define a dialog box */
  95. /* Definitions of the field level widgets */
  96. DEFINE BUTTON Btn_Cancel AUTO-END-KEY
  97. LABEL "&Abbrechen"
  98. SIZE 16 BY 1.
  99. DEFINE BUTTON Btn_Excel
  100. IMAGE-UP FILE "grafik/results%.ico":U
  101. IMAGE-INSENSITIVE FILE "grafik/results%.ico":U
  102. LABEL "Excel"
  103. SIZE 7 BY 1.81.
  104. DEFINE BUTTON Btn_Mail
  105. IMAGE-UP FILE "grafik/mail.jpg":U
  106. IMAGE-INSENSITIVE FILE "grafik/mail.jpg":U
  107. LABEL "Excel"
  108. SIZE 7 BY 1.81.
  109. DEFINE VARIABLE CB_Adrart AS CHARACTER FORMAT "X(256)":U
  110. LABEL "Adressart"
  111. VIEW-AS COMBO-BOX INNER-LINES 5
  112. LIST-ITEM-PAIRS "Item 1","Item 1"
  113. DROP-DOWN-LIST
  114. SIZE 30 BY 1
  115. BGCOLOR 15 NO-UNDO.
  116. DEFINE VARIABLE CB_Listenart AS CHARACTER FORMAT "X(256)":U
  117. LABEL "Listenart"
  118. VIEW-AS COMBO-BOX INNER-LINES 5
  119. LIST-ITEM-PAIRS "alle Adressen","1",
  120. "nur Adressen","2",
  121. "nur Debitoren","3",
  122. "nur Lieferanten","4",
  123. "nur Kreditoren","5"
  124. DROP-DOWN-LIST
  125. SIZE 50 BY 1
  126. BGCOLOR 15 NO-UNDO.
  127. DEFINE VARIABLE F_Bis AS CHARACTER FORMAT "X(256)":U
  128. LABEL "--"
  129. VIEW-AS FILL-IN NATIVE
  130. SIZE 30 BY 1
  131. BGCOLOR 15 NO-UNDO.
  132. DEFINE VARIABLE F_Cd01 AS CHARACTER FORMAT "x(05)":U
  133. VIEW-AS FILL-IN
  134. SIZE 8 BY 1 NO-UNDO.
  135. DEFINE VARIABLE F_Cd02 AS CHARACTER FORMAT "x(05)":U
  136. VIEW-AS FILL-IN
  137. SIZE 8 BY 1 NO-UNDO.
  138. DEFINE VARIABLE F_Cd03 AS CHARACTER FORMAT "x(05)":U
  139. VIEW-AS FILL-IN
  140. SIZE 8 BY 1 NO-UNDO.
  141. DEFINE VARIABLE F_Cd04 AS CHARACTER FORMAT "x(05)":U
  142. VIEW-AS FILL-IN
  143. SIZE 8 BY 1 NO-UNDO.
  144. DEFINE VARIABLE F_Cd05 AS CHARACTER FORMAT "x(05)":U
  145. VIEW-AS FILL-IN
  146. SIZE 8 BY 1 NO-UNDO.
  147. DEFINE VARIABLE F_Cd06 AS CHARACTER FORMAT "x(05)":U
  148. VIEW-AS FILL-IN
  149. SIZE 8 BY 1 NO-UNDO.
  150. DEFINE VARIABLE F_Cd07 AS CHARACTER FORMAT "x(05)":U
  151. VIEW-AS FILL-IN
  152. SIZE 8 BY 1 NO-UNDO.
  153. DEFINE VARIABLE F_Cd08 AS CHARACTER FORMAT "x(05)":U
  154. VIEW-AS FILL-IN
  155. SIZE 8 BY 1 NO-UNDO.
  156. DEFINE VARIABLE F_Cd09 AS CHARACTER FORMAT "x(05)":U
  157. VIEW-AS FILL-IN
  158. SIZE 8 BY 1 NO-UNDO.
  159. DEFINE VARIABLE F_Cd10 AS CHARACTER FORMAT "x(05)":U
  160. VIEW-AS FILL-IN
  161. SIZE 8 BY 1 NO-UNDO.
  162. DEFINE VARIABLE F_Cd11 AS CHARACTER FORMAT "x(05)":U
  163. VIEW-AS FILL-IN
  164. SIZE 8 BY 1 NO-UNDO.
  165. DEFINE VARIABLE F_Cd12 AS CHARACTER FORMAT "x(05)":U
  166. VIEW-AS FILL-IN
  167. SIZE 8 BY 1 NO-UNDO.
  168. DEFINE VARIABLE F_Cd13 AS CHARACTER FORMAT "x(05)":U
  169. VIEW-AS FILL-IN
  170. SIZE 8 BY 1 NO-UNDO.
  171. DEFINE VARIABLE F_Cd14 AS CHARACTER FORMAT "x(05)":U
  172. VIEW-AS FILL-IN
  173. SIZE 8 BY 1 NO-UNDO.
  174. DEFINE VARIABLE F_Cd15 AS CHARACTER FORMAT "x(05)":U
  175. VIEW-AS FILL-IN
  176. SIZE 8 BY 1 NO-UNDO.
  177. DEFINE VARIABLE F_Druckpfad AS CHARACTER FORMAT "X(256)":U
  178. VIEW-AS FILL-IN NATIVE
  179. SIZE 55 BY 1 TOOLTIP "ALT-F1 = Feld beschreibbar / CTRL-F1 = Inhalt wird geschrieben"
  180. BGCOLOR 15 NO-UNDO.
  181. DEFINE VARIABLE F_Fe01 AS CHARACTER FORMAT "X(256)":U
  182. VIEW-AS FILL-IN NATIVE
  183. SIZE 8 BY 1
  184. BGCOLOR 15 NO-UNDO.
  185. DEFINE VARIABLE F_Fe02 AS CHARACTER FORMAT "X(256)":U
  186. VIEW-AS FILL-IN NATIVE
  187. SIZE 8 BY 1
  188. BGCOLOR 15 NO-UNDO.
  189. DEFINE VARIABLE F_Fe03 AS CHARACTER FORMAT "X(256)":U
  190. VIEW-AS FILL-IN NATIVE
  191. SIZE 8 BY 1
  192. BGCOLOR 15 NO-UNDO.
  193. DEFINE VARIABLE F_Fe04 AS CHARACTER FORMAT "X(256)":U
  194. VIEW-AS FILL-IN NATIVE
  195. SIZE 8 BY 1
  196. BGCOLOR 15 NO-UNDO.
  197. DEFINE VARIABLE F_Fe05 AS CHARACTER FORMAT "X(256)":U
  198. VIEW-AS FILL-IN NATIVE
  199. SIZE 8 BY 1
  200. BGCOLOR 15 NO-UNDO.
  201. DEFINE VARIABLE F_Fe06 AS CHARACTER FORMAT "X(256)":U
  202. VIEW-AS FILL-IN NATIVE
  203. SIZE 8 BY 1
  204. BGCOLOR 15 NO-UNDO.
  205. DEFINE VARIABLE F_Fe07 AS CHARACTER FORMAT "X(256)":U
  206. VIEW-AS FILL-IN NATIVE
  207. SIZE 8 BY 1
  208. BGCOLOR 15 NO-UNDO.
  209. DEFINE VARIABLE F_Fe08 AS CHARACTER FORMAT "X(256)":U
  210. VIEW-AS FILL-IN NATIVE
  211. SIZE 8 BY 1
  212. BGCOLOR 15 NO-UNDO.
  213. DEFINE VARIABLE F_Fe09 AS CHARACTER FORMAT "X(256)":U
  214. VIEW-AS FILL-IN NATIVE
  215. SIZE 8 BY 1
  216. BGCOLOR 15 NO-UNDO.
  217. DEFINE VARIABLE F_Fe10 AS CHARACTER FORMAT "X(256)":U
  218. VIEW-AS FILL-IN NATIVE
  219. SIZE 8 BY 1
  220. BGCOLOR 15 NO-UNDO.
  221. DEFINE VARIABLE F_Fe11 AS CHARACTER FORMAT "X(256)":U
  222. VIEW-AS FILL-IN NATIVE
  223. SIZE 8 BY 1
  224. BGCOLOR 15 NO-UNDO.
  225. DEFINE VARIABLE F_Fe12 AS CHARACTER FORMAT "X(256)":U
  226. VIEW-AS FILL-IN NATIVE
  227. SIZE 8 BY 1
  228. BGCOLOR 15 NO-UNDO.
  229. DEFINE VARIABLE F_Fe13 AS CHARACTER FORMAT "X(256)":U
  230. VIEW-AS FILL-IN NATIVE
  231. SIZE 8 BY 1
  232. BGCOLOR 15 NO-UNDO.
  233. DEFINE VARIABLE F_Fe14 AS CHARACTER FORMAT "X(256)":U
  234. VIEW-AS FILL-IN NATIVE
  235. SIZE 8 BY 1
  236. BGCOLOR 15 NO-UNDO.
  237. DEFINE VARIABLE F_Fe15 AS CHARACTER FORMAT "X(256)":U
  238. VIEW-AS FILL-IN NATIVE
  239. SIZE 8 BY 1
  240. BGCOLOR 15 NO-UNDO.
  241. DEFINE VARIABLE F_Kugrp AS CHARACTER FORMAT "X(256)":U
  242. LABEL "Kundengruppen"
  243. VIEW-AS FILL-IN NATIVE
  244. SIZE 36.8 BY 1
  245. BGCOLOR 15 NO-UNDO.
  246. DEFINE VARIABLE F_Prgrp AS CHARACTER FORMAT "X(256)":U
  247. LABEL "Preisgruppen"
  248. VIEW-AS FILL-IN NATIVE
  249. SIZE 36.8 BY 1
  250. BGCOLOR 15 NO-UNDO.
  251. DEFINE VARIABLE F_UmsLfBis AS DECIMAL FORMAT "z,zzz,zz9-":U INITIAL 0
  252. LABEL "-"
  253. VIEW-AS FILL-IN NATIVE
  254. SIZE 16 BY 1 TOOLTIP "wenn der Umsatz unwichtig ist, dann überall 0 eingeben"
  255. BGCOLOR 15 NO-UNDO.
  256. DEFINE VARIABLE F_UmsLfVon AS DECIMAL FORMAT "z,zzz,zz9-":U INITIAL 0
  257. LABEL "Umsatz laufend"
  258. VIEW-AS FILL-IN NATIVE
  259. SIZE 16 BY 1 TOOLTIP "wenn der Umsatz unwichtig ist, dann überall 0 eingeben"
  260. BGCOLOR 15 NO-UNDO.
  261. DEFINE VARIABLE F_UmsVjBis AS DECIMAL FORMAT "z,zzz,zz9-":U INITIAL 0
  262. LABEL "-"
  263. VIEW-AS FILL-IN NATIVE
  264. SIZE 16 BY 1 TOOLTIP "wenn der Umsatz unwichtig ist, dann überall 0 eingeben"
  265. BGCOLOR 15 NO-UNDO.
  266. DEFINE VARIABLE F_UmsVjVon AS DECIMAL FORMAT "z,zzz,zz9-":U INITIAL 0
  267. LABEL "Umsatz Vorjahr"
  268. VIEW-AS FILL-IN NATIVE
  269. SIZE 16 BY 1 TOOLTIP "wenn der Umsatz unwichtig ist, dann überall 0 eingeben"
  270. BGCOLOR 15 NO-UNDO.
  271. DEFINE VARIABLE F_UmsVVBis AS DECIMAL FORMAT "z,zzz,zz9-":U INITIAL 0
  272. LABEL "-"
  273. VIEW-AS FILL-IN NATIVE
  274. SIZE 16 BY 1 TOOLTIP "wenn der Umsatz unwichtig ist, dann überall 0 eingeben"
  275. BGCOLOR 15 NO-UNDO.
  276. DEFINE VARIABLE F_UmsVVVon AS DECIMAL FORMAT "z,zzz,zz9-":U INITIAL 0
  277. LABEL "Ums. Vor-VorJahr"
  278. VIEW-AS FILL-IN NATIVE
  279. SIZE 16 BY 1 TOOLTIP "wenn der Umsatz unwichtig ist, dann überall 0 eingeben"
  280. BGCOLOR 15 NO-UNDO.
  281. DEFINE VARIABLE F_Vertr AS CHARACTER FORMAT "X(256)":U
  282. LABEL "Vertreter"
  283. VIEW-AS FILL-IN NATIVE
  284. SIZE 36.8 BY 1
  285. BGCOLOR 15 NO-UNDO.
  286. DEFINE VARIABLE F_Von AS CHARACTER FORMAT "X(256)":U
  287. LABEL "Auswahl"
  288. VIEW-AS FILL-IN NATIVE
  289. SIZE 30 BY 1
  290. BGCOLOR 15 NO-UNDO.
  291. DEFINE VARIABLE R_Auswertung AS INTEGER
  292. VIEW-AS RADIO-SET VERTICAL
  293. RADIO-BUTTONS
  294. "Etiketten", 1,
  295. "Liste", 2,
  296. "Etikettendrucker", 3
  297. SIZE 30 BY 2.14 NO-UNDO.
  298. DEFINE VARIABLE R_Sort AS INTEGER
  299. VIEW-AS RADIO-SET VERTICAL
  300. RADIO-BUTTONS
  301. "Kundennummer", 1,
  302. "Suchbegriff", 2,
  303. "Ort", 3,
  304. "Plz", 4
  305. SIZE 50 BY 3 NO-UNDO.
  306. DEFINE VARIABLE R_UndOder AS INTEGER
  307. VIEW-AS RADIO-SET VERTICAL
  308. RADIO-BUTTONS
  309. "und-Verknüpfung", 1,
  310. "oder-Verknüpfung", 2
  311. SIZE 34.2 BY 1.43 NO-UNDO.
  312. DEFINE RECTANGLE RECT-38
  313. EDGE-PIXELS 2 GRAPHIC-EDGE NO-FILL
  314. SIZE 124 BY 3.81.
  315. DEFINE RECTANGLE RECT-39
  316. EDGE-PIXELS 2 GRAPHIC-EDGE NO-FILL
  317. SIZE 124 BY 11.24.
  318. DEFINE RECTANGLE RECT-40
  319. EDGE-PIXELS 2 GRAPHIC-EDGE NO-FILL
  320. SIZE 124 BY 5.71.
  321. DEFINE VARIABLE T_Ansprech AS LOGICAL INITIAL no
  322. LABEL "inkl. Ansprechpartner ?"
  323. VIEW-AS TOGGLE-BOX
  324. SIZE 30 BY .81 NO-UNDO.
  325. DEFINE VARIABLE T_Oder AS LOGICAL INITIAL no
  326. LABEL "Oder (Eine der Bedingungen muss zutreffen)"
  327. VIEW-AS TOGGLE-BOX
  328. SIZE 50.4 BY 1 NO-UNDO.
  329. /* ************************ Frame Definitions *********************** */
  330. DEFINE FRAME gEtiketten
  331. CB_Listenart AT ROW 1.52 COL 11 COLON-ALIGNED
  332. R_Auswertung AT ROW 1.57 COL 69 NO-LABEL
  333. R_Sort AT ROW 6.95 COL 13 NO-LABEL
  334. T_Ansprech AT ROW 6.95 COL 73
  335. F_Von AT ROW 10.43 COL 36 COLON-ALIGNED
  336. F_Bis AT ROW 10.43 COL 71 COLON-ALIGNED
  337. CB_Adrart AT ROW 11.43 COL 36 COLON-ALIGNED
  338. F_Fe01 AT ROW 13.95 COL 3 COLON-ALIGNED NO-LABEL
  339. F_Fe02 AT ROW 13.95 COL 11 COLON-ALIGNED NO-LABEL
  340. F_Fe03 AT ROW 13.95 COL 19 COLON-ALIGNED NO-LABEL
  341. F_Fe04 AT ROW 13.95 COL 27 COLON-ALIGNED NO-LABEL
  342. F_Cd01 AT ROW 12.95 COL 3 COLON-ALIGNED NO-LABEL NO-TAB-STOP
  343. F_Fe05 AT ROW 13.95 COL 35 COLON-ALIGNED NO-LABEL
  344. F_Fe06 AT ROW 13.95 COL 43 COLON-ALIGNED NO-LABEL
  345. F_Fe07 AT ROW 13.95 COL 51 COLON-ALIGNED NO-LABEL
  346. F_Fe08 AT ROW 13.95 COL 59 COLON-ALIGNED NO-LABEL
  347. F_Fe09 AT ROW 13.95 COL 67 COLON-ALIGNED NO-LABEL
  348. F_Fe10 AT ROW 13.95 COL 75 COLON-ALIGNED NO-LABEL
  349. F_Fe11 AT ROW 13.95 COL 83 COLON-ALIGNED NO-LABEL
  350. F_Fe12 AT ROW 13.95 COL 91 COLON-ALIGNED NO-LABEL
  351. F_Fe13 AT ROW 13.95 COL 99 COLON-ALIGNED NO-LABEL
  352. F_Fe14 AT ROW 13.95 COL 107 COLON-ALIGNED NO-LABEL
  353. F_Fe15 AT ROW 13.95 COL 115 COLON-ALIGNED NO-LABEL
  354. F_Cd02 AT ROW 12.95 COL 11 COLON-ALIGNED NO-LABEL NO-TAB-STOP
  355. T_Oder AT ROW 15.29 COL 5
  356. F_Kugrp AT ROW 17.43 COL 29 COLON-ALIGNED
  357. F_Prgrp AT ROW 18.43 COL 29 COLON-ALIGNED
  358. F_Vertr AT ROW 19.43 COL 29 COLON-ALIGNED
  359. F_UmsLfVon AT ROW 17.43 COL 86 COLON-ALIGNED
  360. F_UmsLfBis AT ROW 17.43 COL 105 COLON-ALIGNED
  361. F_UmsVjVon AT ROW 18.43 COL 86 COLON-ALIGNED
  362. F_UmsVjBis AT ROW 18.43 COL 105 COLON-ALIGNED
  363. F_UmsVVVon AT ROW 19.43 COL 86 COLON-ALIGNED
  364. F_UmsVVBis AT ROW 19.43 COL 105 COLON-ALIGNED
  365. R_UndOder AT ROW 20.76 COL 88 NO-LABEL
  366. F_Cd03 AT ROW 12.95 COL 19 COLON-ALIGNED NO-LABEL NO-TAB-STOP
  367. Btn_Excel AT ROW 22.67 COL 115.4
  368. Btn_Cancel AT ROW 23.14 COL 4.2
  369. Btn_Mail AT ROW 22.67 COL 107
  370. F_Cd04 AT ROW 12.95 COL 27 COLON-ALIGNED NO-LABEL NO-TAB-STOP
  371. F_Cd05 AT ROW 12.95 COL 35 COLON-ALIGNED NO-LABEL NO-TAB-STOP
  372. F_Cd06 AT ROW 12.95 COL 43 COLON-ALIGNED NO-LABEL NO-TAB-STOP
  373. F_Cd07 AT ROW 12.95 COL 51 COLON-ALIGNED NO-LABEL NO-TAB-STOP
  374. F_Cd08 AT ROW 12.95 COL 59 COLON-ALIGNED NO-LABEL NO-TAB-STOP
  375. F_Cd09 AT ROW 12.95 COL 67 COLON-ALIGNED NO-LABEL NO-TAB-STOP
  376. F_Cd10 AT ROW 12.95 COL 75 COLON-ALIGNED NO-LABEL NO-TAB-STOP
  377. F_Cd11 AT ROW 12.95 COL 83 COLON-ALIGNED NO-LABEL NO-TAB-STOP
  378. F_Cd12 AT ROW 12.95 COL 91 COLON-ALIGNED NO-LABEL NO-TAB-STOP
  379. F_Cd13 AT ROW 12.95 COL 99 COLON-ALIGNED NO-LABEL NO-TAB-STOP
  380. F_Cd14 AT ROW 12.95 COL 107 COLON-ALIGNED NO-LABEL NO-TAB-STOP
  381. F_Cd15 AT ROW 12.95 COL 115 COLON-ALIGNED NO-LABEL NO-TAB-STOP
  382. F_Druckpfad AT ROW 3.81 COL 67 COLON-ALIGNED NO-LABEL WIDGET-ID 8 NO-TAB-STOP
  383. "Sortierung Kunde" VIEW-AS TEXT
  384. SIZE 50 BY .81 AT ROW 5.95 COL 13
  385. FONT 6
  386. RECT-38 AT ROW 1.24 COL 2
  387. RECT-39 AT ROW 5.38 COL 2
  388. RECT-40 AT ROW 16.86 COL 2
  389. SPACE(1.99) SKIP(2.52)
  390. WITH VIEW-AS DIALOG-BOX KEEP-TAB-ORDER
  391. SIDE-LABELS NO-UNDERLINE THREE-D SCROLLABLE
  392. TITLE "Adressetiketten/Liste"
  393. CANCEL-BUTTON Btn_Cancel.
  394. /* *********************** Procedure Settings ************************ */
  395. &ANALYZE-SUSPEND _PROCEDURE-SETTINGS
  396. /* Settings for THIS-PROCEDURE
  397. Type: SmartDialog
  398. Allow: Basic,Browse,DB-Fields,Query,Smart
  399. Container Links: Data-Target,Data-Source,Page-Target,Update-Source,Update-Target
  400. Design Page: 1
  401. Other Settings: COMPILE
  402. */
  403. &ANALYZE-RESUME _END-PROCEDURE-SETTINGS
  404. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CUSTOM _INCLUDED-LIB gEtiketten
  405. /* ************************* Included-Libraries *********************** */
  406. {src/adm2/containr.i}
  407. /* _UIB-CODE-BLOCK-END */
  408. &ANALYZE-RESUME
  409. /* *********** Runtime Attributes and AppBuilder Settings *********** */
  410. &ANALYZE-SUSPEND _RUN-TIME-ATTRIBUTES
  411. /* SETTINGS FOR DIALOG-BOX gEtiketten
  412. FRAME-NAME Custom */
  413. ASSIGN
  414. FRAME gEtiketten:SCROLLABLE = FALSE
  415. FRAME gEtiketten:HIDDEN = TRUE.
  416. /* SETTINGS FOR BUTTON Btn_Excel IN FRAME gEtiketten
  417. 5 */
  418. /* SETTINGS FOR BUTTON Btn_Mail IN FRAME gEtiketten
  419. 5 */
  420. /* SETTINGS FOR FILL-IN F_Bis IN FRAME gEtiketten
  421. 6 */
  422. /* SETTINGS FOR FILL-IN F_Cd01 IN FRAME gEtiketten
  423. NO-DISPLAY NO-ENABLE */
  424. /* SETTINGS FOR FILL-IN F_Cd02 IN FRAME gEtiketten
  425. NO-DISPLAY NO-ENABLE */
  426. /* SETTINGS FOR FILL-IN F_Cd03 IN FRAME gEtiketten
  427. NO-DISPLAY NO-ENABLE */
  428. /* SETTINGS FOR FILL-IN F_Cd04 IN FRAME gEtiketten
  429. NO-DISPLAY NO-ENABLE */
  430. /* SETTINGS FOR FILL-IN F_Cd05 IN FRAME gEtiketten
  431. NO-DISPLAY NO-ENABLE */
  432. /* SETTINGS FOR FILL-IN F_Cd06 IN FRAME gEtiketten
  433. NO-DISPLAY NO-ENABLE */
  434. /* SETTINGS FOR FILL-IN F_Cd07 IN FRAME gEtiketten
  435. NO-DISPLAY NO-ENABLE */
  436. /* SETTINGS FOR FILL-IN F_Cd08 IN FRAME gEtiketten
  437. NO-DISPLAY NO-ENABLE */
  438. /* SETTINGS FOR FILL-IN F_Cd09 IN FRAME gEtiketten
  439. NO-DISPLAY NO-ENABLE */
  440. /* SETTINGS FOR FILL-IN F_Cd10 IN FRAME gEtiketten
  441. NO-DISPLAY NO-ENABLE */
  442. /* SETTINGS FOR FILL-IN F_Cd11 IN FRAME gEtiketten
  443. NO-DISPLAY NO-ENABLE */
  444. /* SETTINGS FOR FILL-IN F_Cd12 IN FRAME gEtiketten
  445. NO-DISPLAY NO-ENABLE */
  446. /* SETTINGS FOR FILL-IN F_Cd13 IN FRAME gEtiketten
  447. NO-DISPLAY NO-ENABLE */
  448. /* SETTINGS FOR FILL-IN F_Cd14 IN FRAME gEtiketten
  449. NO-DISPLAY NO-ENABLE */
  450. /* SETTINGS FOR FILL-IN F_Cd15 IN FRAME gEtiketten
  451. NO-DISPLAY NO-ENABLE */
  452. /* SETTINGS FOR FILL-IN F_Druckpfad IN FRAME gEtiketten
  453. 6 */
  454. ASSIGN
  455. F_Druckpfad:HIDDEN IN FRAME gEtiketten = TRUE
  456. F_Druckpfad:READ-ONLY IN FRAME gEtiketten = TRUE.
  457. /* SETTINGS FOR FILL-IN F_Fe01 IN FRAME gEtiketten
  458. 6 */
  459. /* SETTINGS FOR FILL-IN F_Fe02 IN FRAME gEtiketten
  460. 6 */
  461. /* SETTINGS FOR FILL-IN F_Fe03 IN FRAME gEtiketten
  462. 6 */
  463. /* SETTINGS FOR FILL-IN F_Fe04 IN FRAME gEtiketten
  464. 6 */
  465. /* SETTINGS FOR FILL-IN F_Fe05 IN FRAME gEtiketten
  466. 6 */
  467. /* SETTINGS FOR FILL-IN F_Fe06 IN FRAME gEtiketten
  468. 6 */
  469. /* SETTINGS FOR FILL-IN F_Fe07 IN FRAME gEtiketten
  470. 6 */
  471. /* SETTINGS FOR FILL-IN F_Fe08 IN FRAME gEtiketten
  472. 6 */
  473. /* SETTINGS FOR FILL-IN F_Fe09 IN FRAME gEtiketten
  474. 6 */
  475. /* SETTINGS FOR FILL-IN F_Fe10 IN FRAME gEtiketten
  476. 6 */
  477. /* SETTINGS FOR FILL-IN F_Fe11 IN FRAME gEtiketten
  478. 6 */
  479. /* SETTINGS FOR FILL-IN F_Fe12 IN FRAME gEtiketten
  480. 6 */
  481. /* SETTINGS FOR FILL-IN F_Fe13 IN FRAME gEtiketten
  482. 6 */
  483. /* SETTINGS FOR FILL-IN F_Fe14 IN FRAME gEtiketten
  484. 6 */
  485. /* SETTINGS FOR FILL-IN F_Fe15 IN FRAME gEtiketten
  486. 6 */
  487. /* SETTINGS FOR FILL-IN F_Kugrp IN FRAME gEtiketten
  488. 6 */
  489. /* SETTINGS FOR FILL-IN F_Prgrp IN FRAME gEtiketten
  490. 6 */
  491. /* SETTINGS FOR FILL-IN F_UmsLfBis IN FRAME gEtiketten
  492. 6 */
  493. /* SETTINGS FOR FILL-IN F_UmsLfVon IN FRAME gEtiketten
  494. 6 */
  495. /* SETTINGS FOR FILL-IN F_UmsVjBis IN FRAME gEtiketten
  496. 6 */
  497. /* SETTINGS FOR FILL-IN F_UmsVjVon IN FRAME gEtiketten
  498. 6 */
  499. /* SETTINGS FOR FILL-IN F_UmsVVBis IN FRAME gEtiketten
  500. 6 */
  501. /* SETTINGS FOR FILL-IN F_UmsVVVon IN FRAME gEtiketten
  502. 6 */
  503. /* SETTINGS FOR FILL-IN F_Vertr IN FRAME gEtiketten
  504. 6 */
  505. /* SETTINGS FOR FILL-IN F_Von IN FRAME gEtiketten
  506. 6 */
  507. /* SETTINGS FOR RADIO-SET R_Auswertung IN FRAME gEtiketten
  508. 6 */
  509. /* SETTINGS FOR RADIO-SET R_Sort IN FRAME gEtiketten
  510. 6 */
  511. /* SETTINGS FOR RADIO-SET R_UndOder IN FRAME gEtiketten
  512. 6 */
  513. /* SETTINGS FOR TOGGLE-BOX T_Ansprech IN FRAME gEtiketten
  514. 6 */
  515. /* SETTINGS FOR TOGGLE-BOX T_Oder IN FRAME gEtiketten
  516. 6 */
  517. /* _RUN-TIME-ATTRIBUTES-END */
  518. &ANALYZE-RESUME
  519. /* Setting information for Queries and Browse Widgets fields */
  520. &ANALYZE-SUSPEND _QUERY-BLOCK DIALOG-BOX gEtiketten
  521. /* Query rebuild information for DIALOG-BOX gEtiketten
  522. _Options = "SHARE-LOCK"
  523. _Query is NOT OPENED
  524. */ /* DIALOG-BOX gEtiketten */
  525. &ANALYZE-RESUME
  526. /* ************************ Control Triggers ************************ */
  527. &Scoped-define SELF-NAME gEtiketten
  528. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL gEtiketten gEtiketten
  529. ON END-ERROR OF FRAME gEtiketten /* Adressetiketten/Liste */
  530. DO:
  531. RUN ENDE.
  532. RETURN NO-APPLY.
  533. END.
  534. /* _UIB-CODE-BLOCK-END */
  535. &ANALYZE-RESUME
  536. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL gEtiketten gEtiketten
  537. ON GO OF FRAME gEtiketten /* Adressetiketten/Liste */
  538. DO:
  539. /*
  540. RUN ENDE_PROGRAMM ( INPUT THIS-PROCEDURE:FILE-NAME ) NO-ERROR.
  541. */
  542. END.
  543. /* _UIB-CODE-BLOCK-END */
  544. &ANALYZE-RESUME
  545. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL gEtiketten gEtiketten
  546. ON WINDOW-CLOSE OF FRAME gEtiketten /* Adressetiketten/Liste */
  547. DO:
  548. RUN ENDE.
  549. RETURN NO-APPLY.
  550. END.
  551. /* _UIB-CODE-BLOCK-END */
  552. &ANALYZE-RESUME
  553. &Scoped-define SELF-NAME Btn_Cancel
  554. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL Btn_Cancel gEtiketten
  555. ON CHOOSE OF Btn_Cancel IN FRAME gEtiketten /* Abbrechen */
  556. DO:
  557. RUN ENDE.
  558. RETURN NO-APPLY.
  559. END.
  560. /* _UIB-CODE-BLOCK-END */
  561. &ANALYZE-RESUME
  562. &Scoped-define SELF-NAME Btn_Excel
  563. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL Btn_Excel gEtiketten
  564. ON CHOOSE OF Btn_Excel IN FRAME gEtiketten /* Excel */
  565. DO:
  566. DO WITH FRAME {&FRAME-NAME}:
  567. DISABLE Btn_Excel.
  568. IF INTEGER(R_Auswertung:SCREEN-VALUE) = 2 THEN DO:
  569. RUN 'g-adresse-exp.w':U ( OUTPUT isok ).
  570. IF isok = FALSE THEN DO:
  571. ENABLE Btn_Excel WITH FRAME {&FRAME-NAME}.
  572. RETURN.
  573. END.
  574. END.
  575. cAdrart = CB_Adrart:SCREEN-VALUE.
  576. IF cAdrart = '....' THEN cAdrart = ''.
  577. END.
  578. iArt = 0.
  579. RUN PARAMETER_BEREINIGUNG.
  580. RUN REPORT.
  581. ENABLE Btn_Excel WITH FRAME {&FRAME-NAME}.
  582. END.
  583. /* _UIB-CODE-BLOCK-END */
  584. &ANALYZE-RESUME
  585. &Scoped-define SELF-NAME Btn_Mail
  586. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL Btn_Mail gEtiketten
  587. ON CHOOSE OF Btn_Mail IN FRAME gEtiketten /* Excel */
  588. DO:
  589. DO WITH FRAME {&FRAME-NAME}:
  590. DISABLE Btn_Excel.
  591. IF INTEGER(R_Auswertung:SCREEN-VALUE) = 2 THEN DO:
  592. RUN 'g-adresse-exp.w':U ( OUTPUT isok ).
  593. IF isok = FALSE THEN DO:
  594. ENABLE Btn_Excel WITH FRAME {&FRAME-NAME}.
  595. RETURN.
  596. END.
  597. END.
  598. cAdrart = CB_Adrart:SCREEN-VALUE.
  599. IF cAdrart = '....' THEN cAdrart = ''.
  600. END.
  601. iArt = 1.
  602. RUN PARAMETER_BEREINIGUNG.
  603. RUN REPORT.
  604. RUN 'g-serienmail.w':U ( INPUT BUFFER TAdresse:HANDLE ).
  605. SESSION:SET-WAIT-STATE('').
  606. Btn_Excel :HIDDEN = TRUE.
  607. Btn_Cancel:HIDDEN = TRUE.
  608. RUN ENDE.
  609. RETURN NO-APPLY.
  610. END.
  611. /* _UIB-CODE-BLOCK-END */
  612. &ANALYZE-RESUME
  613. &Scoped-define SELF-NAME CB_Listenart
  614. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL CB_Listenart gEtiketten
  615. ON RETURN OF CB_Listenart IN FRAME gEtiketten /* Listenart */
  616. DO:
  617. APPLY 'TAB' TO SELF.
  618. RETURN NO-APPLY.
  619. END.
  620. /* _UIB-CODE-BLOCK-END */
  621. &ANALYZE-RESUME
  622. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL CB_Listenart gEtiketten
  623. ON VALUE-CHANGED OF CB_Listenart IN FRAME gEtiketten /* Listenart */
  624. DO:
  625. iLiArt = INTEGER(CB_Listenart:SCREEN-VALUE).
  626. F_Kugrp :SENSITIVE = FALSE.
  627. F_Prgrp :SENSITIVE = FALSE.
  628. F_UmsLfVon:SENSITIVE = FALSE.
  629. F_UmsLfBis:SENSITIVE = FALSE.
  630. F_UmsVjVon:SENSITIVE = FALSE.
  631. F_UmsVjBis:SENSITIVE = FALSE.
  632. IF iLiArt = 3 THEN DO:
  633. F_Kugrp :SENSITIVE = TRUE.
  634. F_Prgrp :SENSITIVE = TRUE.
  635. F_UmsLfVon:SENSITIVE = TRUE .
  636. F_UmsLfBis:SENSITIVE = TRUE .
  637. F_UmsVjVon:SENSITIVE = TRUE .
  638. F_UmsVjBis:SENSITIVE = TRUE .
  639. END.
  640. END.
  641. /* _UIB-CODE-BLOCK-END */
  642. &ANALYZE-RESUME
  643. &Scoped-define SELF-NAME F_Bis
  644. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL F_Bis gEtiketten
  645. ON ALT-F OF F_Bis IN FRAME gEtiketten /* -- */
  646. DO:
  647. DEF VAR cAdresse AS CHAR NO-UNDO.
  648. DEF VAR aRecid AS RECID NO-UNDO.
  649. DEF VAR iSort AS INT NO-UNDO.
  650. RUN 'g-suchen-adresse.w':U ( 'ADR;', OUTPUT aRecid ).
  651. IF aRecid = ? OR
  652. aRecid = 0 THEN RETURN NO-APPLY.
  653. FIND Adresse NO-LOCK
  654. WHERE RECID(Adresse) = aRecid.
  655. SELF:SCREEN-VALUE = STRING(Adresse.Knr,'999999').
  656. iSort = INTEGER(R_Sort:SCREEN-VALUE IN FRAME {&FRAME-NAME}).
  657. CASE iSort:
  658. WHEN 1 THEN SELF:SCREEN-VALUE = STRING(Adresse.Knr,'999999').
  659. WHEN 2 THEN SELF:SCREEN-VALUE = Adresse.Suchbe .
  660. WHEN 3 THEN SELF:SCREEN-VALUE = Adresse.Ort .
  661. WHEN 4 THEN SELF:SCREEN-VALUE = Adresse.Plz .
  662. END CASE.
  663. END.
  664. /* _UIB-CODE-BLOCK-END */
  665. &ANALYZE-RESUME
  666. &Scoped-define SELF-NAME F_Druckpfad
  667. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL F_Druckpfad gEtiketten
  668. ON ALT-F1 OF F_Druckpfad IN FRAME gEtiketten
  669. DO:
  670. SELF:READ-ONLY = FALSE.
  671. GET-KEY-VALUE SECTION 'Einstellungen'
  672. KEY 'Adressetiketten'
  673. VALUE F_Druckpfad.
  674. DISPLAY F_Druckpfad.
  675. END.
  676. /* _UIB-CODE-BLOCK-END */
  677. &ANALYZE-RESUME
  678. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL F_Druckpfad gEtiketten
  679. ON CTRL-F1 OF F_Druckpfad IN FRAME gEtiketten
  680. DO:
  681. IF SELF:READ-ONLY = TRUE THEN RETURN.
  682. PUT-KEY-VALUE SECTION 'Einstellungen'
  683. KEY 'Adressetiketten'
  684. VALUE SELF:SCREEN-VALUE.
  685. SELF:READ-ONLY = TRUE.
  686. END.
  687. /* _UIB-CODE-BLOCK-END */
  688. &ANALYZE-RESUME
  689. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL F_Druckpfad gEtiketten
  690. ON LEAVE OF F_Druckpfad IN FRAME gEtiketten
  691. DO:
  692. IF SELF:READ-ONLY = TRUE THEN RETURN.
  693. PUT-KEY-VALUE Section 'Einstellungen'
  694. Key 'Adressetiketten'
  695. Value SELF:SCREEN-VALUE.
  696. END.
  697. /* _UIB-CODE-BLOCK-END */
  698. &ANALYZE-RESUME
  699. &Scoped-define SELF-NAME F_Kugrp
  700. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL F_Kugrp gEtiketten
  701. ON LEFT-MOUSE-DBLCLICK OF F_Kugrp IN FRAME gEtiketten /* Kundengruppen */
  702. DO:
  703. RUN 'g-auswahl-tabelle.w':U ( INPUT SELF, INPUT 'KUNDGRP' ).
  704. END.
  705. /* _UIB-CODE-BLOCK-END */
  706. &ANALYZE-RESUME
  707. &Scoped-define SELF-NAME F_Prgrp
  708. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL F_Prgrp gEtiketten
  709. ON LEFT-MOUSE-DBLCLICK OF F_Prgrp IN FRAME gEtiketten /* Preisgruppen */
  710. DO:
  711. RUN 'g-auswahl-tabelle.w':U ( INPUT SELF, INPUT 'PREGRP' ).
  712. END.
  713. /* _UIB-CODE-BLOCK-END */
  714. &ANALYZE-RESUME
  715. &Scoped-define SELF-NAME F_Vertr
  716. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL F_Vertr gEtiketten
  717. ON LEFT-MOUSE-DBLCLICK OF F_Vertr IN FRAME gEtiketten /* Vertreter */
  718. DO:
  719. RUN 'g-auswahl-tabelle.w':U ( INPUT SELF, INPUT 'VERTR' ).
  720. END.
  721. /* _UIB-CODE-BLOCK-END */
  722. &ANALYZE-RESUME
  723. &Scoped-define SELF-NAME F_Von
  724. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL F_Von gEtiketten
  725. ON ALT-F OF F_Von IN FRAME gEtiketten /* Auswahl */
  726. DO:
  727. DEF VAR cAdresse AS CHAR NO-UNDO.
  728. DEF VAR aRecid AS RECID NO-UNDO.
  729. DEF VAR iSort AS INT NO-UNDO.
  730. RUN 'g-suchen-adresse.w':U ( 'ADR;', OUTPUT aRecid ).
  731. IF aRecid = ? OR
  732. aRecid = 0 THEN RETURN NO-APPLY.
  733. FIND Adresse NO-LOCK
  734. WHERE RECID(Adresse) = aRecid.
  735. SELF:SCREEN-VALUE = STRING(Adresse.Knr,'999999').
  736. iSort = INTEGER(R_Sort:SCREEN-VALUE IN FRAME {&FRAME-NAME}).
  737. CASE iSort:
  738. WHEN 1 THEN SELF:SCREEN-VALUE = STRING(Adresse.Knr,'999999').
  739. WHEN 2 THEN SELF:SCREEN-VALUE = Adresse.Suchbe .
  740. WHEN 3 THEN SELF:SCREEN-VALUE = Adresse.Ort .
  741. WHEN 4 THEN SELF:SCREEN-VALUE = Adresse.Plz .
  742. END CASE.
  743. END.
  744. /* _UIB-CODE-BLOCK-END */
  745. &ANALYZE-RESUME
  746. &Scoped-define SELF-NAME R_Auswertung
  747. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL R_Auswertung gEtiketten
  748. ON RETURN OF R_Auswertung IN FRAME gEtiketten
  749. DO:
  750. APPLY 'TAB' TO SELF.
  751. RETURN NO-APPLY.
  752. END.
  753. /* _UIB-CODE-BLOCK-END */
  754. &ANALYZE-RESUME
  755. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL R_Auswertung gEtiketten
  756. ON VALUE-CHANGED OF R_Auswertung IN FRAME gEtiketten
  757. DO:
  758. IF INTEGER(SELF:SCREEN-VALUE) = 3 THEN F_Druckpfad:HIDDEN = FALSE.
  759. ELSE F_Druckpfad:HIDDEN = TRUE .
  760. IF INTEGER(SELF:SCREEN-VALUE) = 3 THEN DO:
  761. GET-KEY-VALUE SECTION 'Einstellungen'
  762. KEY 'Adressetiketten'
  763. VALUE F_Druckpfad.
  764. DISPLAY F_Druckpfad.
  765. END.
  766. END.
  767. /* _UIB-CODE-BLOCK-END */
  768. &ANALYZE-RESUME
  769. &Scoped-define SELF-NAME R_Sort
  770. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL R_Sort gEtiketten
  771. ON RETURN OF R_Sort IN FRAME gEtiketten
  772. DO:
  773. APPLY 'TAB' TO SELF.
  774. RETURN NO-APPLY.
  775. END.
  776. /* _UIB-CODE-BLOCK-END */
  777. &ANALYZE-RESUME
  778. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL R_Sort gEtiketten
  779. ON VALUE-CHANGED OF R_Sort IN FRAME gEtiketten
  780. DO:
  781. R_Sort = INTEGER(SELF:SCREEN-VALUE).
  782. CASE R_Sort:
  783. WHEN 1 THEN F_Von:LABEL = 'von - bis Adressenummer '.
  784. WHEN 2 THEN F_Von:LABEL = 'von - bis Suchbegriff '.
  785. WHEN 3 THEN F_Von:LABEL = 'von - bis Ort '.
  786. WHEN 4 THEN F_Von:LABEL = 'von - bis Postleitzahl '.
  787. END CASE.
  788. F_Von:SCREEN-VALUE = ''.
  789. F_Bis:SCREEN-VALUE = ''.
  790. END.
  791. /* _UIB-CODE-BLOCK-END */
  792. &ANALYZE-RESUME
  793. &Scoped-define SELF-NAME T_Ansprech
  794. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL T_Ansprech gEtiketten
  795. ON RETURN OF T_Ansprech IN FRAME gEtiketten /* inkl. Ansprechpartner ? */
  796. DO:
  797. APPLY 'TAB' TO SELF.
  798. RETURN NO-APPLY.
  799. END.
  800. /* _UIB-CODE-BLOCK-END */
  801. &ANALYZE-RESUME
  802. &Scoped-define SELF-NAME T_Oder
  803. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL T_Oder gEtiketten
  804. ON RETURN OF T_Oder IN FRAME gEtiketten /* Oder (Eine der Bedingungen muss zutreffen) */
  805. DO:
  806. APPLY 'TAB' TO SELF.
  807. RETURN NO-APPLY.
  808. END.
  809. /* _UIB-CODE-BLOCK-END */
  810. &ANALYZE-RESUME
  811. &UNDEFINE SELF-NAME
  812. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CUSTOM _MAIN-BLOCK gEtiketten
  813. /* *************************** Main Block *************************** */
  814. MaxPage = 1.
  815. AktSeite = 1.
  816. SESSION:DATA-ENTRY-RETURN = TRUE.
  817. SAktiv = DYNAMIC-FUNCTION('getSuperAktiv':U) NO-ERROR.
  818. IF SAktiv THEN DO:
  819. Firma = DYNAMIC-FUNCTION('GETMANDANT':U ) NO-ERROR.
  820. AdFirma = DYNAMIC-FUNCTION('GETADMANDANT':U) NO-ERROR.
  821. ProgName = DYNAMIC-FUNCTION('MAKEPROGNAME':U, INPUT THIS-PROCEDURE ) NO-ERROR.
  822. END.
  823. /* ------------------------------------------------------------------ */
  824. {src/adm2/dialogmn.i}
  825. /* _UIB-CODE-BLOCK-END */
  826. &ANALYZE-RESUME
  827. /* ********************** Internal Procedures *********************** */
  828. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE adm-create-objects gEtiketten _ADM-CREATE-OBJECTS
  829. PROCEDURE adm-create-objects :
  830. /*------------------------------------------------------------------------------
  831. Purpose: Create handles for all SmartObjects used in this procedure.
  832. After SmartObjects are initialized, then SmartLinks are added.
  833. Parameters: <none>
  834. ------------------------------------------------------------------------------*/
  835. END PROCEDURE.
  836. /* _UIB-CODE-BLOCK-END */
  837. &ANALYZE-RESUME
  838. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE AUSGABE01 gEtiketten
  839. PROCEDURE AUSGABE01 :
  840. /*------------------------------------------------------------------------------
  841. Purpose:
  842. Parameters: <none>
  843. Notes:
  844. ------------------------------------------------------------------------------*/
  845. DEF VAR DateiName AS CHAR NO-UNDO.
  846. DEF VAR ExcelName AS CHAR NO-UNDO.
  847. DEF VAR DatenName AS CHAR NO-UNDO.
  848. DEF VAR SteuerName AS CHAR NO-UNDO.
  849. DEF VAR TempName AS CHAR NO-UNDO.
  850. DEF VAR cParameter AS CHAR NO-UNDO.
  851. DEF VAR Zelle AS CHAR NO-UNDO.
  852. DEF VAR VZeile AS CHAR NO-UNDO.
  853. DEF VAR comAppl AS COM-HANDLE NO-UNDO.
  854. DEF VAR io AS LOG NO-UNDO.
  855. DEF VAR ix AS INT NO-UNDO.
  856. DEF VAR cKopfDaten AS CHAR NO-UNDO.
  857. DEF VAR cZeile AS CHAR NO-UNDO.
  858. DEF VAR cNL AS CHAR NO-UNDO.
  859. SteuerName = 'Etiketten_st.txt'.
  860. RUN FINDDATEI ( INPUT SteuerName ).
  861. IF RETURN-VALUE = 'ERROR' THEN DO:
  862. MESSAGE 'Steuersatzdatei ' SteuerName ' für Serienbrief ' SKIP
  863. 'ist nicht vorhanden ! '
  864. VIEW-AS ALERT-BOX ERROR.
  865. RETURN.
  866. END.
  867. SteuerName = RETURN-VALUE.
  868. INPUT FROM VALUE(SteuerName) NO-ECHO NO-MAP NO-CONVERT.
  869. IMPORT cKopfDaten.
  870. INPUT CLOSE.
  871. cKopfDaten = REPLACE(cKopfDaten, ' ', '').
  872. DateiName = 'Etiketten.dot'.
  873. DatenName = SESSION:TEMP-DIR + 'AdressListe.txt'.
  874. OUTPUT TO VALUE(DatenName) NO-MAP NO-CONVERT.
  875. PUT CONTROL cKopfDaten CHR(10).
  876. FOR EACH TAdresse USE-INDEX TAdresse-k1:
  877. VZeile = ''.
  878. VZeile = STRING(TAdresse.Knr,"999999") + '£'
  879. + TAdresse.Suchbe + '£'
  880. + TAdresse.Firma1 + '£'
  881. + TAdresse.Firma2 + '£'
  882. + TAdresse.Vorname + '£'
  883. + TAdresse.Name + '£'
  884. + TAdresse.Zusatz1 + '£'
  885. + TAdresse.Zusatz2 + '£'
  886. + TAdresse.Strasse + '£'
  887. + TAdresse.Postfach + '£'
  888. + TAdresse.Plz + '£'
  889. + TAdresse.Ort + '£'
  890. + STRING(tAdresse.Sprcd,'99') + '£'.
  891. FIND Debst USE-INDEX Debst-k1
  892. WHERE Debst.Firma = Firma
  893. AND Debst.Knr = TAdresse.Knr NO-LOCK NO-ERROR.
  894. IF AVAILABLE Debst THEN DO:
  895. VZeile = VZeile + STRING(Debst.Ku_Grp,"999") + '£'
  896. + STRING(Debst.Preis_Grp,"999") + '£'.
  897. END.
  898. ELSE DO:
  899. VZeile = VZeile + '££'.
  900. END.
  901. VZeile = VZeile + TAdresse.BriefAnr + "£"
  902. + TAdresse.Anschrift[01] + "£"
  903. + TAdresse.Anschrift[02] + "£"
  904. + TAdresse.Anschrift[03] + "£"
  905. + TAdresse.Anschrift[04] + "£"
  906. + TAdresse.Anschrift[05] + "£"
  907. + TAdresse.Anschrift[06] + "£"
  908. + TAdresse.Anschrift[07] + "£"
  909. + TAdresse.Anschrift[08] + "£"
  910. + TAdresse.Anschrift[09] + "£"
  911. + TAdresse.Anschrift[10] + "£"
  912. + TAdresse.Anschrift[11] + "£"
  913. + TAdresse.Anschrift[12] + CHR(10).
  914. VZeile = REPLACE(VZeile, '"', ' ').
  915. VZeile = REPLACE(VZeile, "'", ' ').
  916. VZeile = REPLACE(VZeile, ';', ' ').
  917. VZeile = REPLACE(VZeile, '£', ';').
  918. PUT CONTROL VZeile.
  919. END.
  920. OUTPUT CLOSE.
  921. comAppl = DYNAMIC-FUNCTION('CREATEWORD':U) NO-ERROR.
  922. PAUSE 0.5 NO-MESSAGE.
  923. comAppl:VISIBLE = TRUE.
  924. PAUSE 0.5 NO-MESSAGE.
  925. comAppl:Documents:ADD() NO-ERROR.
  926. PAUSE 0.5 NO-MESSAGE.
  927. INPUT FROM VALUE(DatenName) NO-ECHO NO-MAP NO-CONVERT.
  928. REPEAT TRANSACTION ON STOP UNDO, LEAVE:
  929. IMPORT UNFORMATTED cZeile.
  930. comAppl:ActiveDocument:Range:InsertAfter ( cNL ).
  931. comAppl:ActiveDocument:Range:InsertAfter ( cZeile ).
  932. cNL = CHR(10).
  933. END.
  934. INPUT CLOSE.
  935. DatenName = REPLACE(DatenName, '.txt', '.doc').
  936. comAppl:ActiveDocument:SaveAs(DatenName) NO-ERROR.
  937. IF ERROR-STATUS:ERROR THEN
  938. comAppl:ActiveDocument:SaveAs2(DatenName) NO-ERROR.
  939. IF ERROR-STATUS:ERROR THEN DO:
  940. MESSAGE 'Datei ' Datenname ' konnte nicht gespeichert werden' VIEW-AS ALERT-BOX.
  941. DYNAMIC-FUNCTION('RELEASEWORD':U, INPUT comAppl ) NO-ERROR.
  942. RETURN.
  943. END.
  944. comAppl:ActiveDocument:CLOSE() NO-ERROR.
  945. comAppl:VISIBLE = TRUE.
  946. RUN OPENWORDVORLAGE ( INPUT comAppl, INPUT DateiName ).
  947. IF RETURN-VALUE = 'ERROR' THEN DO:
  948. DYNAMIC-FUNCTION('RELEASEWORD':U, INPUT comAppl ) NO-ERROR.
  949. RETURN.
  950. END.
  951. comAppl:ActiveDocument:MailMerge:OpenDataSource ( DatenName ).
  952. /* comAppl:Application:Run('SeriendruckInDokument') NO-ERROR. */
  953. /* IF ERROR-STATUS:ERROR THEN comAppl:Application:Run('MailMergeToDoc'). */
  954. comAppl:Application:Run('MailMergeToDoc') NO-ERROR.
  955. IF ERROR-STATUS:ERROR THEN DO:
  956. MESSAGE 'MailMergeToDoc nich ausführbar'
  957. VIEW-AS ALERT-BOX INFORMATION BUTTONS OK.
  958. comAppl:Application:Run('SeriendruckInDokument').
  959. END.
  960. DYNAMIC-FUNCTION('RELEASEWORD':U, INPUT comAppl ) NO-ERROR.
  961. END PROCEDURE.
  962. /* _UIB-CODE-BLOCK-END */
  963. &ANALYZE-RESUME
  964. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE AUSGABE02 gEtiketten
  965. PROCEDURE AUSGABE02 :
  966. /*------------------------------------------------------------------------------
  967. Purpose:
  968. Parameters: <none>
  969. Notes:
  970. ------------------------------------------------------------------------------*/
  971. DEF VAR DateiName AS CHAR NO-UNDO.
  972. DEF VAR DatenName AS CHAR NO-UNDO.
  973. DEF VAR SteuerName AS CHAR NO-UNDO.
  974. DEF VAR TempName AS CHAR NO-UNDO.
  975. DEF VAR cParameter AS CHAR NO-UNDO.
  976. DEF VAR Zelle AS CHAR NO-UNDO.
  977. DEF VAR VZeile AS CHAR NO-UNDO.
  978. DEF VAR comAppl AS COM-HANDLE NO-UNDO.
  979. DEF VAR io AS LOG NO-UNDO.
  980. DEF VAR ix AS INT NO-UNDO.
  981. DEF VAR cFelder AS CHAR NO-UNDO.
  982. DEF VAR cInhalt AS CHAR NO-UNDO.
  983. DEF VAR cSection AS CHAR NO-UNDO.
  984. DEF VAR cKey AS CHAR NO-UNDO.
  985. DEF VAR cValue AS CHAR NO-UNDO.
  986. DEF VAR i1 AS INT NO-UNDO.
  987. DEF VAR i2 AS INT NO-UNDO.
  988. DEF VAR i3 AS INT NO-UNDO.
  989. DEF VAR i4 AS INT NO-UNDO.
  990. DEF VAR ja AS LOG NO-UNDO.
  991. DEF VAR cNamen AS CHAR NO-UNDO.
  992. DEF VAR cFields AS CHAR NO-UNDO.
  993. DEF VAR hBufAdr AS WIDGET-HANDLE NO-UNDO.
  994. DEF VAR hFeld AS WIDGET-HANDLE NO-UNDO.
  995. cSection = 'Adressexport'.
  996. GET-KEY-VALUE SECTION cSection KEY ? VALUE cFelder.
  997. cFields = ''.
  998. cNamen = ''.
  999. DatenName = ''.
  1000. DO i1 = 1 TO NUM-ENTRIES(cFelder, ','):
  1001. cKey = ENTRY(i1, cFelder, ',').
  1002. GET-KEY-VALUE SECTION cSection KEY cKey VALUE cValue.
  1003. IF ENTRY(1, cValue, ';') = '0' THEN ja = FALSE.
  1004. ELSE ja = TRUE.
  1005. IF NOT Ja THEN NEXT.
  1006. IF cFields <> '' THEN cFields = cFields + ','.
  1007. IF cNamen <> '' THEN cNamen = cNamen + ','.
  1008. cFields = cFields + cKey.
  1009. cNamen = cNamen + ENTRY(2, cValue, ';').
  1010. END.
  1011. GET-KEY-VALUE SECTION 'Dateinamen' KEY 'Adressexport' VALUE DatenName.
  1012. IF DatenName = ? THEN DatenName = ''.
  1013. DateiName = 'AdressListe.xls'.
  1014. IF DatenName = '' THEN DatenName = SESSION:TEMP-DIR + 'AdressListe.txt'.
  1015. PUT-KEY-VALUE SECTION 'Dateinamen' KEY 'Adressexport' VALUE DatenName.
  1016. cParameter = DateiName + CHR(01) + DateiName + CHR(01).
  1017. RUN CREATEDATEI ( INPUT cParameter ).
  1018. DateiName = RETURN-VALUE.
  1019. hBufAdr = BUFFER TAdresse:HANDLE.
  1020. i2 = NUM-ENTRIES(cFields, ',').
  1021. VZeile = ''.
  1022. OUTPUT TO VALUE(DatenName).
  1023. DO ix = 1 TO NUM-ENTRIES(cFields, ','):
  1024. IF ix > 1 THEN VZeile = VZeile + '£'.
  1025. CASE ENTRY(ix, cFields, ','):
  1026. WHEN 'Anschrift' THEN DO:
  1027. DO i1 = 1 TO 12:
  1028. VZeile = VZeile + ENTRY(ix, cNamen, ',')
  1029. + '_'
  1030. + STRING(i1,'99').
  1031. IF i1 < 12 THEN VZeile = VZeile + '£'.
  1032. END.
  1033. END.
  1034. WHEN 'Anzeig' THEN DO:
  1035. DO i1 = 1 TO 03:
  1036. VZeile = VZeile + ENTRY(ix, cNamen, ',')
  1037. + '_'
  1038. + STRING(i1,'99').
  1039. IF i1 < 03 THEN VZeile = VZeile + '£'.
  1040. END.
  1041. END.
  1042. OTHERWISE DO:
  1043. VZeile = VZeile + ENTRY(ix, cNamen, ',').
  1044. END.
  1045. END.
  1046. END.
  1047. VZeile = VZeile + CHR(10).
  1048. PUT CONTROL VZeile.
  1049. FOR EACH TAdresse USE-INDEX TAdresse-k1:
  1050. DO i1 = 1 TO i2:
  1051. hFeld = hBufAdr:BUFFER-FIELD(ENTRY(i1, cFields, ',')) NO-ERROR.
  1052. IF NOT VALID-HANDLE(hFeld) THEN DO:
  1053. PUT CONTROL '?xxx?->' ENTRY(i1, cFields, ',') '£'.
  1054. NEXT.
  1055. END.
  1056. i4 = hFeld:EXTENT.
  1057. CASE hFeld:DATA-TYPE:
  1058. WHEN 'character' THEN DO:
  1059. IF i4 = 0 THEN PUT CONTROL hFeld:BUFFER-VALUE.
  1060. ELSE DO i3 = 1 TO i4:
  1061. PUT CONTROL hFeld:BUFFER-VALUE(i3).
  1062. IF i3 < i4 THEN PUT CONTROL '£'.
  1063. END.
  1064. END.
  1065. WHEN 'integer' THEN DO:
  1066. PUT CONTROL TRIM(STRING(INTEGER(hFeld:BUFFER-VALUE))).
  1067. END.
  1068. WHEN 'decimal' THEN DO:
  1069. PUT CONTROL TRIM(STRING(DECIMAL(hFeld:BUFFER-VALUE))).
  1070. END.
  1071. WHEN 'date' THEN DO:
  1072. IF hFeld:BUFFER-VALUE = ?
  1073. THEN PUT CONTROL ''.
  1074. ELSE PUT CONTROL STRING(DATE(hFeld:BUFFER-VALUE),'99.99.9999').
  1075. END.
  1076. WHEN 'logical' THEN DO:
  1077. IF NOT hFeld:BUFFER-VALUE BEGINS 'n'
  1078. THEN PUT CONTROL TRIM(STRING(TRUE ,'Ja/Nein')).
  1079. ELSE PUT CONTROL TRIM(STRING(FALSE,'Ja/Nein')).
  1080. END.
  1081. END CASE.
  1082. PUT CONTROL '£'.
  1083. END.
  1084. PUT CONTROL CHR(10).
  1085. END.
  1086. OUTPUT CLOSE.
  1087. comAppl = DYNAMIC-FUNCTION('CREATEEXCEL':U) NO-ERROR.
  1088. RUN OPENEXCEL ( INPUT comAppl,
  1089. INPUT DateiName,
  1090. INPUT '',
  1091. OUTPUT io ).
  1092. IF NOT io THEN DO:
  1093. RUN FEHLER ( INPUT 1040 ).
  1094. RETURN NO-APPLY.
  1095. END.
  1096. Zelle = 'A1'.
  1097. comAppl:Range(Zelle):SELECT.
  1098. comAppl:Selection:FormulaR1C1 = 'TEXT;' + DatenName.
  1099. comAppl:Application:RUN ( 'DateiEinfügen' ).
  1100. Zelle = 'A1'.
  1101. comAppl:Range(Zelle):SELECT.
  1102. DYNAMIC-FUNCTION('RELEASEEXCEL':U, INPUT comAppl ) NO-ERROR.
  1103. RETURN.
  1104. END PROCEDURE.
  1105. /* _UIB-CODE-BLOCK-END */
  1106. &ANALYZE-RESUME
  1107. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE AUSGABE03 gEtiketten
  1108. PROCEDURE AUSGABE03 :
  1109. /*------------------------------------------------------------------------------
  1110. Purpose:
  1111. Parameters: <none>
  1112. Notes:
  1113. ------------------------------------------------------------------------------*/
  1114. DEF VAR cAdresse AS CHAR EXTENT 6 NO-UNDO.
  1115. DEF VAR i1 AS INT NO-UNDO.
  1116. DEF VAR i2 AS INT NO-UNDO.
  1117. OUTPUT TO VALUE(F_Druckpfad) NO-MAP NO-CONVERT.
  1118. /* Steuersatz */
  1119. PUT CONTROL 'Kundennummer£Adresse1£Adresse2£Adresse3£Adresse4£Adresse5£Adresse6' CHR(10).
  1120. FOR EACH tAdresse:
  1121. cAdresse = ''.
  1122. i2 = 6.
  1123. DO i1 = 11 TO 1 BY -1:
  1124. IF tAdresse.Anschrift[i1] = '' THEN NEXT.
  1125. cAdresse[i2] = tAdresse.Anschrift[i1].
  1126. i2 = i2 - 1.
  1127. IF i2 = 0 THEN LEAVE.
  1128. END.
  1129. PUT CONTROL STRING(tAdresse.Knr,'999999') '£'
  1130. cAdresse[01] '£'
  1131. cAdresse[02] '£'
  1132. cAdresse[03] '£'
  1133. cAdresse[04] '£'
  1134. cAdresse[05] '£'
  1135. cAdresse[06] CHR(10).
  1136. END.
  1137. OUTPUT CLOSE.
  1138. RETURN.
  1139. END PROCEDURE.
  1140. /* _UIB-CODE-BLOCK-END */
  1141. &ANALYZE-RESUME
  1142. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE changePage gEtiketten
  1143. PROCEDURE changePage :
  1144. /*------------------------------------------------------------------------------
  1145. Purpose: Super Override
  1146. Parameters:
  1147. Notes:
  1148. ------------------------------------------------------------------------------*/
  1149. /* Code placed here will execute PRIOR to standard behavior. */
  1150. RUN SUPER.
  1151. AktSeite = DYNAMIC-FUNCTION('getCurrentPage':U).
  1152. CASE AktSeite:
  1153. WHEN 1 THEN DO:
  1154. /* RUN addLink ( h_dyntoolbar , 'TableIO':U , h_v-auftr ). */
  1155. /* RUN addLink ( h_dyntoolbar , 'Navigation':U , h_d-auftr ). */
  1156. /* RUN ToolbarInit ( INPUT h_d-auftr ). */
  1157. RUN ENTRY_CURSOR.
  1158. END.
  1159. WHEN 2 THEN DO:
  1160. RUN ENTRY_CURSOR.
  1161. END.
  1162. END CASE.
  1163. END PROCEDURE.
  1164. /* _UIB-CODE-BLOCK-END */
  1165. &ANALYZE-RESUME
  1166. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE disable_UI gEtiketten _DEFAULT-DISABLE
  1167. PROCEDURE disable_UI :
  1168. /*------------------------------------------------------------------------------
  1169. Purpose: DISABLE the User Interface
  1170. Parameters: <none>
  1171. Notes: Here we clean-up the user-interface by deleting
  1172. dynamic widgets we have created and/or hide
  1173. frames. This procedure is usually called when
  1174. we are ready to "clean-up" after running.
  1175. ------------------------------------------------------------------------------*/
  1176. /* Hide all frames. */
  1177. HIDE FRAME gEtiketten.
  1178. END PROCEDURE.
  1179. /* _UIB-CODE-BLOCK-END */
  1180. &ANALYZE-RESUME
  1181. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE enableObject gEtiketten
  1182. PROCEDURE enableObject :
  1183. /*------------------------------------------------------------------------------
  1184. Purpose: Super Override
  1185. Parameters:
  1186. Notes:
  1187. ------------------------------------------------------------------------------*/
  1188. DEF VAR Sprcd AS INT NO-UNDO.
  1189. DEF VAR ix AS INT NO-UNDO.
  1190. DEF VAR cFelder AS CHAR NO-UNDO.
  1191. DEF VAR wx AS INT NO-UNDO.
  1192. DEF VAR wy AS INT NO-UNDO.
  1193. DEF VAR MaxX AS INT NO-UNDO.
  1194. DEF VAR MaxY AS INT NO-UNDO.
  1195. DEF VAR xString AS CHAR NO-UNDO.
  1196. MaxX = SESSION:WIDTH-PIXELS.
  1197. MaxY = SESSION:HEIGHT-PIXELS.
  1198. GET-KEY-VALUE SECTION 'FensterPositionen'
  1199. KEY ProgName
  1200. VALUE xString.
  1201. IF xString = ? THEN xString = '30;30'.
  1202. IF xString = '' THEN xString = '30;30'.
  1203. wx = INTEGER(ENTRY(1, xString, ';')).
  1204. wy = INTEGER(ENTRY(2, xString, ';')).
  1205. IF wx < 0 THEN wx = 30.
  1206. IF wy < 0 THEN wy = 30.
  1207. IF wx > (MaxX - 20) THEN wx = 30.
  1208. IF wy > (MaxY - 20) THEN wy = 30.
  1209. FRAME {&FRAME-NAME}:X = wx.
  1210. FRAME {&FRAME-NAME}:Y = wy.
  1211. RUN COMBO_ADRESSART ( INPUT CB_AdrArt:HANDLE ) NO-ERROR.
  1212. xString = CB_AdrArt:LIST-ITEM-PAIRS.
  1213. IF xString = ? OR
  1214. xString = '' THEN xString = 'alle Adressarten;££££'.
  1215. ELSE xString = xString + ';alle Adressarten;££££'.
  1216. CB_AdrArt:LIST-ITEM-PAIRS = xString.
  1217. xString = ''.
  1218. RUN SUPER.
  1219. RUN FENSTER_TITEL ( INPUT FRAME {&FRAME-NAME}:HANDLE ) NO-ERROR.
  1220. DO WITH FRAME {&FRAME-NAME}:
  1221. Sprcd = DYNAMIC-FUNCTION('GETBENUTZERSPRCD':U) NO-ERROR.
  1222. FIND Femeld WHERE Femeld.Sprcd = Sprcd
  1223. AND Femeld.Fenr = 999 NO-LOCK NO-ERROR.
  1224. IF AVAILABLE Femeld THEN cFelder = Femeld.Fetext.
  1225. ELSE cFelder = ''.
  1226. DO ix = 1 TO NUM-ENTRIES(Femeld.Fetext, ','):
  1227. CASE ix:
  1228. WHEN 01 THEN F_Cd01:SCREEN-VALUE = ENTRY(ix, cFelder, ',').
  1229. WHEN 02 THEN F_Cd02:SCREEN-VALUE = ENTRY(ix, cFelder, ',').
  1230. WHEN 03 THEN F_Cd03:SCREEN-VALUE = ENTRY(ix, cFelder, ',').
  1231. WHEN 04 THEN F_Cd04:SCREEN-VALUE = ENTRY(ix, cFelder, ',').
  1232. WHEN 05 THEN F_Cd05:SCREEN-VALUE = ENTRY(ix, cFelder, ',').
  1233. WHEN 06 THEN F_Cd06:SCREEN-VALUE = ENTRY(ix, cFelder, ',').
  1234. WHEN 07 THEN F_Cd07:SCREEN-VALUE = ENTRY(ix, cFelder, ',').
  1235. WHEN 08 THEN F_Cd08:SCREEN-VALUE = ENTRY(ix, cFelder, ',').
  1236. WHEN 09 THEN F_Cd09:SCREEN-VALUE = ENTRY(ix, cFelder, ',').
  1237. WHEN 10 THEN F_Cd10:SCREEN-VALUE = ENTRY(ix, cFelder, ',').
  1238. WHEN 11 THEN F_Cd11:SCREEN-VALUE = ENTRY(ix, cFelder, ',').
  1239. WHEN 12 THEN F_Cd12:SCREEN-VALUE = ENTRY(ix, cFelder, ',').
  1240. WHEN 13 THEN F_Cd13:SCREEN-VALUE = ENTRY(ix, cFelder, ',').
  1241. WHEN 14 THEN F_Cd14:SCREEN-VALUE = ENTRY(ix, cFelder, ',').
  1242. WHEN 15 THEN F_Cd15:SCREEN-VALUE = ENTRY(ix, cFelder, ',').
  1243. END CASE.
  1244. END.
  1245. GET-KEY-VALUE SECTION 'Auswertungen'
  1246. KEY 'Etiketten'
  1247. VALUE cFelder.
  1248. IF cFelder = ? THEN cFelder = FILL('@', 31).
  1249. DO ix = 1 TO NUM-ENTRIES(cFelder, '@') WITH FRAME {&FRAME-NAME}:
  1250. CASE ix:
  1251. WHEN 1 THEN CB_Listenart:SCREEN-VALUE = ENTRY(ix, cFelder, '@') NO-ERROR.
  1252. WHEN 2 THEN R_Auswertung = INTEGER(ENTRY(ix, cFelder, '@')) NO-ERROR.
  1253. WHEN 3 THEN R_Sort = INTEGER(ENTRY(ix, cFelder, '@')) NO-ERROR.
  1254. WHEN 4 THEN T_Ansprech:SCREEN-VALUE = ENTRY(ix, cFelder, '@') NO-ERROR.
  1255. WHEN 5 THEN F_Von = ENTRY(ix, cFelder, '@') NO-ERROR.
  1256. WHEN 6 THEN F_Bis = ENTRY(ix, cFelder, '@') NO-ERROR.
  1257. WHEN 7 THEN F_Fe01 = ENTRY(ix, cFelder, '@') NO-ERROR.
  1258. WHEN 8 THEN F_Fe02 = ENTRY(ix, cFelder, '@') NO-ERROR.
  1259. WHEN 9 THEN F_Fe03 = ENTRY(ix, cFelder, '@') NO-ERROR.
  1260. WHEN 10 THEN F_Fe04 = ENTRY(ix, cFelder, '@') NO-ERROR.
  1261. WHEN 11 THEN F_Fe05 = ENTRY(ix, cFelder, '@') NO-ERROR.
  1262. WHEN 12 THEN F_Fe06 = ENTRY(ix, cFelder, '@') NO-ERROR.
  1263. WHEN 13 THEN F_Fe07 = ENTRY(ix, cFelder, '@') NO-ERROR.
  1264. WHEN 14 THEN F_Fe08 = ENTRY(ix, cFelder, '@') NO-ERROR.
  1265. WHEN 15 THEN F_Fe09 = ENTRY(ix, cFelder, '@') NO-ERROR.
  1266. WHEN 16 THEN F_Fe10 = ENTRY(ix, cFelder, '@') NO-ERROR.
  1267. WHEN 17 THEN F_Fe11 = ENTRY(ix, cFelder, '@') NO-ERROR.
  1268. WHEN 18 THEN F_Fe12 = ENTRY(ix, cFelder, '@') NO-ERROR.
  1269. WHEN 19 THEN F_Fe13 = ENTRY(ix, cFelder, '@') NO-ERROR.
  1270. WHEN 20 THEN F_Fe14 = ENTRY(ix, cFelder, '@') NO-ERROR.
  1271. WHEN 21 THEN F_Fe15 = ENTRY(ix, cFelder, '@') NO-ERROR.
  1272. WHEN 22 THEN F_Kugrp = ENTRY(ix, cFelder, '@') NO-ERROR.
  1273. WHEN 23 THEN F_Prgrp = ENTRY(ix, cFelder, '@') NO-ERROR.
  1274. WHEN 24 THEN F_UmsLfVon = DECIMAL(ENTRY(ix, cFelder, '@')) NO-ERROR.
  1275. WHEN 25 THEN F_UmsLfBis = DECIMAL(ENTRY(ix, cFelder, '@')) NO-ERROR.
  1276. WHEN 26 THEN F_UmsVjVon = DECIMAL(ENTRY(ix, cFelder, '@')) NO-ERROR.
  1277. WHEN 27 THEN F_UmsVjBis = DECIMAL(ENTRY(ix, cFelder, '@')) NO-ERROR.
  1278. WHEN 28 THEN CB_AdrArt:SCREEN-VALUE = ENTRY(ix, cFelder, '@') NO-ERROR.
  1279. WHEN 29 THEN F_Vertr = ENTRY(ix, cFelder, '@') NO-ERROR.
  1280. WHEN 30 THEN R_UndOder = INTEGER(ENTRY(ix, cFelder, '@')) NO-ERROR.
  1281. WHEN 31 THEN F_Druckpfad = ENTRY(ix, cFelder, '@') NO-ERROR.
  1282. END CASE.
  1283. GET-KEY-VALUE SECTION 'Einstellungen'
  1284. KEY 'Adressetiketten'
  1285. VALUE F_Druckpfad.
  1286. END.
  1287. ASSIGN T_Ansprech.
  1288. DISPLAY {&List-6}.
  1289. CASE R_Auswertung:
  1290. WHEN 3 THEN F_Druckpfad:HIDDEN = FALSE.
  1291. OTHERWISE F_Druckpfad:HIDDEN = TRUE .
  1292. END CASE.
  1293. CASE R_Sort:
  1294. WHEN 1 THEN F_Von:LABEL = 'von - bis Adressenummer '.
  1295. WHEN 2 THEN F_Von:LABEL = 'von - bis Suchbegriff '.
  1296. WHEN 3 THEN F_Von:LABEL = 'von - bis Ort '.
  1297. WHEN 4 THEN F_Von:LABEL = 'von - bis Postleitzahl '.
  1298. END CASE.
  1299. iLiArt = INTEGER(CB_Listenart:SCREEN-VALUE).
  1300. F_Kugrp :SENSITIVE = FALSE.
  1301. F_Prgrp :SENSITIVE = FALSE.
  1302. F_UmsLfVon:SENSITIVE = FALSE.
  1303. F_UmsLfBis:SENSITIVE = FALSE.
  1304. F_UmsVjVon:SENSITIVE = FALSE.
  1305. F_UmsVjBis:SENSITIVE = FALSE.
  1306. IF iLiArt = 3 THEN DO:
  1307. F_Kugrp :SENSITIVE = TRUE.
  1308. F_Prgrp :SENSITIVE = TRUE.
  1309. F_UmsLfVon:SENSITIVE = TRUE.
  1310. F_UmsLfBis:SENSITIVE = TRUE.
  1311. F_UmsVjVon:SENSITIVE = TRUE.
  1312. F_UmsVjBis:SENSITIVE = TRUE.
  1313. END.
  1314. RUN TEST_EXPORT_FELDER.
  1315. END.
  1316. END PROCEDURE.
  1317. /* _UIB-CODE-BLOCK-END */
  1318. &ANALYZE-RESUME
  1319. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE enable_UI gEtiketten _DEFAULT-ENABLE
  1320. PROCEDURE enable_UI :
  1321. /*------------------------------------------------------------------------------
  1322. Purpose: ENABLE the User Interface
  1323. Parameters: <none>
  1324. Notes: Here we display/view/enable the widgets in the
  1325. user-interface. In addition, OPEN all queries
  1326. associated with each FRAME and BROWSE.
  1327. These statements here are based on the "Other
  1328. Settings" section of the widget Property Sheets.
  1329. ------------------------------------------------------------------------------*/
  1330. DISPLAY CB_Listenart R_Auswertung R_Sort T_Ansprech F_Von F_Bis CB_Adrart
  1331. F_Fe01 F_Fe02 F_Fe03 F_Fe04 F_Fe05 F_Fe06 F_Fe07 F_Fe08 F_Fe09 F_Fe10
  1332. F_Fe11 F_Fe12 F_Fe13 F_Fe14 F_Fe15 T_Oder F_Kugrp F_Prgrp F_Vertr
  1333. F_UmsLfVon F_UmsLfBis F_UmsVjVon F_UmsVjBis F_UmsVVVon F_UmsVVBis
  1334. R_UndOder F_Druckpfad
  1335. WITH FRAME gEtiketten.
  1336. ENABLE CB_Listenart R_Auswertung R_Sort T_Ansprech F_Von F_Bis CB_Adrart
  1337. F_Fe01 F_Fe02 F_Fe03 F_Fe04 F_Fe05 F_Fe06 F_Fe07 F_Fe08 F_Fe09 F_Fe10
  1338. F_Fe11 F_Fe12 F_Fe13 F_Fe14 F_Fe15 T_Oder F_Kugrp F_Prgrp F_Vertr
  1339. F_UmsLfVon F_UmsLfBis F_UmsVjVon F_UmsVjBis F_UmsVVVon F_UmsVVBis
  1340. R_UndOder Btn_Excel Btn_Cancel Btn_Mail F_Druckpfad RECT-38 RECT-39
  1341. RECT-40
  1342. WITH FRAME gEtiketten.
  1343. VIEW FRAME gEtiketten.
  1344. {&OPEN-BROWSERS-IN-QUERY-gEtiketten}
  1345. END PROCEDURE.
  1346. /* _UIB-CODE-BLOCK-END */
  1347. &ANALYZE-RESUME
  1348. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE ENDE gEtiketten
  1349. PROCEDURE ENDE :
  1350. /*------------------------------------------------------------------------------
  1351. Purpose:
  1352. Parameters: <none>
  1353. Notes:
  1354. ------------------------------------------------------------------------------*/
  1355. DEF VAR wx AS INT NO-UNDO.
  1356. DEF VAR wy AS INT NO-UNDO.
  1357. DEF VAR xString AS CHAR NO-UNDO.
  1358. wx = FRAME {&FRAME-NAME}:X NO-ERROR.
  1359. wy = FRAME {&FRAME-NAME}:Y NO-ERROR.
  1360. xString = STRING(wx) + ';' + STRING(wy).
  1361. PUT-KEY-VALUE SECTION 'FensterPositionen'
  1362. KEY ProgName
  1363. VALUE xString.
  1364. RUN ENDE_PROGRAMM ( INPUT THIS-PROCEDURE:FILE-NAME ).
  1365. APPLY 'GO' TO FRAME {&FRAME-NAME}.
  1366. RETURN NO-APPLY.
  1367. END PROCEDURE.
  1368. /* _UIB-CODE-BLOCK-END */
  1369. &ANALYZE-RESUME
  1370. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE ENTRY_CURSOR gEtiketten
  1371. PROCEDURE ENTRY_CURSOR :
  1372. /*------------------------------------------------------------------------------
  1373. Purpose:
  1374. Parameters: <none>
  1375. Notes:
  1376. ------------------------------------------------------------------------------*/
  1377. AktSeite = DYNAMIC-FUNCTION('getCurrentPage':U).
  1378. CASE AktSeite:
  1379. /* WHEN 1 THEN RUN applyEntry IN h_v-adresse ( INPUT ? ). */
  1380. /* WHEN 2 THEN RUN applyEntry IN h_f-adrkomm ( INPUT ? ). */
  1381. /* WHEN 3 THEN RUN applyEntry IN h_b-auftbb ( INPUT ? ). */
  1382. /* WHEN 4 THEN RUN applyEntry IN h_b-aufdet ( INPUT ? ). */
  1383. /* WHEN 5 THEN RUN applyEntry IN h_b-aufstreu ( INPUT ? ). */
  1384. /* WHEN 6 THEN RUN applyEntry IN h_b-auffak ( INPUT ? ). */
  1385. /* WHEN 7 THEN RUN applyEntry IN h_b-position ( INPUT ? ). */
  1386. END CASE.
  1387. RETURN NO-APPLY.
  1388. END PROCEDURE.
  1389. /* _UIB-CODE-BLOCK-END */
  1390. &ANALYZE-RESUME
  1391. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE exitObject gEtiketten
  1392. PROCEDURE exitObject :
  1393. /*------------------------------------------------------------------------------
  1394. Purpose: Super Override
  1395. Parameters:
  1396. Notes:
  1397. ------------------------------------------------------------------------------*/
  1398. RUN ENDE.
  1399. RETURN NO-APPLY.
  1400. END PROCEDURE.
  1401. /* _UIB-CODE-BLOCK-END */
  1402. &ANALYZE-RESUME
  1403. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE FINDDATEI gEtiketten
  1404. PROCEDURE FINDDATEI :
  1405. /*------------------------------------------------------------------------------
  1406. Purpose:
  1407. Parameters: <none>
  1408. Notes:
  1409. ------------------------------------------------------------------------------*/
  1410. DEF INPUT PARAMETER ipFileName AS CHAR NO-UNDO.
  1411. DEF VAR cString AS CHAR NO-UNDO.
  1412. DEF VAR Laenge AS INT NO-UNDO.
  1413. DEF VAR ix AS INT NO-UNDO.
  1414. DO WHILE TRUE:
  1415. IF ipFileName = '' THEN DO:
  1416. RETURN 'ERROR'.
  1417. END.
  1418. IF SEARCH(ipFileName) <> ? THEN DO:
  1419. ipFileName = SEARCH(ipFileName).
  1420. LEAVE.
  1421. END.
  1422. cString = ''.
  1423. Laenge = LENGTH(ipFileName).
  1424. DO ix = Laenge TO 1 BY -1:
  1425. IF SUBSTRING(ipFileName,ix,01) = '/' THEN LEAVE.
  1426. IF SUBSTRING(ipFileName,ix,01) = '\' THEN LEAVE.
  1427. cString = SUBSTRING(ipFileName,ix,01) + cString.
  1428. END.
  1429. ipFileName = 'Vorlagen\' + cString.
  1430. IF SEARCH(ipFileName) <> ? THEN DO:
  1431. ipFileName = SEARCH(ipFileName).
  1432. LEAVE.
  1433. END.
  1434. ipFileName = 'WordVorlagen\' + cString.
  1435. IF SEARCH(ipFileName) <> ? THEN DO:
  1436. ipFileName = SEARCH(ipFileName).
  1437. LEAVE.
  1438. END.
  1439. ipFileName = 'ExcelVorlagen\' + cString.
  1440. IF SEARCH(ipFileName) <> ? THEN DO:
  1441. ipFileName = SEARCH(ipFileName).
  1442. LEAVE.
  1443. END.
  1444. RETURN 'ERROR'.
  1445. END.
  1446. FILE-INFO:FILE-NAME = ipFileName.
  1447. ipFileName = FILE-INFO:FULL-PATHNAME.
  1448. RETURN ipFileName.
  1449. END PROCEDURE.
  1450. /* _UIB-CODE-BLOCK-END */
  1451. &ANALYZE-RESUME
  1452. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE OPENWORDVORLAGE gEtiketten
  1453. PROCEDURE OPENWORDVORLAGE :
  1454. /*------------------------------------------------------------------------------
  1455. Purpose:
  1456. Parameters: <none>
  1457. Notes:
  1458. ------------------------------------------------------------------------------*/
  1459. DEF INPUT PARAMETER ipcomAppl AS COM-HANDLE NO-UNDO.
  1460. DEF INPUT PARAMETER ipFileName AS CHAR NO-UNDO.
  1461. DEF VAR cString AS CHAR NO-UNDO.
  1462. DEF VAR Laenge AS INT NO-UNDO.
  1463. DEF VAR ix AS INT NO-UNDO.
  1464. DO WHILE TRUE:
  1465. IF ipFileName = '' THEN DO:
  1466. RETURN 'ERROR'.
  1467. END.
  1468. IF SEARCH(ipFileName) <> ? THEN DO:
  1469. FILE-INFO:FILE-NAME = SEARCH(ipFileName).
  1470. ipFileName = FILE-INFO:FULL-PATHNAME.
  1471. LEAVE.
  1472. END.
  1473. cString = ''.
  1474. Laenge = LENGTH(ipFileName).
  1475. DO ix = Laenge TO 1 BY -1:
  1476. IF SUBSTRING(ipFileName,ix,01) = '/' THEN LEAVE.
  1477. IF SUBSTRING(ipFileName,ix,01) = '\' THEN LEAVE.
  1478. cString = SUBSTRING(ipFileName,ix,01) + cString.
  1479. END.
  1480. ipFileName = 'Vorlagen\' + cString.
  1481. IF SEARCH(ipFileName) <> ? THEN DO:
  1482. FILE-INFO:FILE-NAME = SEARCH(ipFileName).
  1483. ipFileName = FILE-INFO:FULL-PATHNAME.
  1484. LEAVE.
  1485. END.
  1486. ipFileName = 'WordVorlagen\' + cString.
  1487. IF SEARCH(ipFileName) <> ? THEN DO:
  1488. FILE-INFO:FILE-NAME = SEARCH(ipFileName).
  1489. ipFileName = FILE-INFO:FULL-PATHNAME.
  1490. LEAVE.
  1491. END.
  1492. ipFileName = 'ExcelVorlagen\' + cString.
  1493. IF SEARCH(ipFileName) <> ? THEN DO:
  1494. FILE-INFO:FILE-NAME = SEARCH(ipFileName).
  1495. ipFileName = FILE-INFO:FULL-PATHNAME.
  1496. LEAVE.
  1497. END.
  1498. RETURN 'ERROR'.
  1499. END.
  1500. ipcomAppl:Documents:ADD (ipFileName, FALSE, 0) NO-ERROR.
  1501. IF ERROR-STATUS:ERROR THEN
  1502. DO:
  1503. ipcomAppl:Documents:NEW (ipFileName).
  1504. END.
  1505. RETURN ipFileName.
  1506. END PROCEDURE.
  1507. /* _UIB-CODE-BLOCK-END */
  1508. &ANALYZE-RESUME
  1509. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE PARAMETER_BEREINIGUNG gEtiketten
  1510. PROCEDURE PARAMETER_BEREINIGUNG :
  1511. /*------------------------------------------------------------------------------
  1512. Purpose:
  1513. Parameters: <none>
  1514. Notes:
  1515. ------------------------------------------------------------------------------*/
  1516. DEF VAR ii AS INT NO-UNDO.
  1517. DEF VAR jj AS INT NO-UNDO.
  1518. DEF VAR iWert AS INT NO-UNDO.
  1519. DEF VAR cString AS CHAR NO-UNDO.
  1520. DEF VAR nString AS CHAR NO-UNDO.
  1521. DO WITH FRAME {&FRAME-NAME}:
  1522. ASSIGN {&List-6}.
  1523. F_Kugrp = REPLACE(F_Kugrp, ';', ',').
  1524. F_Kugrp = REPLACE(F_Kugrp, '.', ',').
  1525. F_Prgrp = REPLACE(F_Prgrp, ';', ',').
  1526. F_Prgrp = REPLACE(F_Prgrp, '.', ',').
  1527. F_Vertr = REPLACE(F_Vertr, ';', ',').
  1528. F_Vertr = REPLACE(F_Vertr, '.', ',').
  1529. nString = ''.
  1530. jj = 0.
  1531. DO ii = 1 TO NUM-ENTRIES(F_Kugrp, ','):
  1532. cString = ENTRY(ii, F_Kugrp, ',').
  1533. ERROR-STATUS:ERROR = FALSE.
  1534. iWert = INTEGER(cString) NO-ERROR.
  1535. IF ERROR-STATUS:ERROR THEN NEXT.
  1536. jj = jj + 1.
  1537. IF jj > 1 THEN nString = nString + ','.
  1538. nString = nString + STRING(iWert,'999').
  1539. END.
  1540. F_Kugrp = nString.
  1541. nString = ''.
  1542. jj = 0.
  1543. DO ii = 1 TO NUM-ENTRIES(F_Prgrp, ','):
  1544. cString = ENTRY(ii, F_Prgrp, ',').
  1545. ERROR-STATUS:ERROR = FALSE.
  1546. iWert = INTEGER(cString) NO-ERROR.
  1547. IF ERROR-STATUS:ERROR THEN NEXT.
  1548. jj = jj + 1.
  1549. IF jj > 1 THEN nString = nString + ','.
  1550. nString = nString + STRING(iWert,'999').
  1551. END.
  1552. F_Prgrp = nString.
  1553. nString = ''.
  1554. jj = 0.
  1555. DO ii = 1 TO NUM-ENTRIES(F_Vertr, ','):
  1556. cString = ENTRY(ii, F_Vertr, ',').
  1557. ERROR-STATUS:ERROR = FALSE.
  1558. iWert = INTEGER(cString) NO-ERROR.
  1559. IF ERROR-STATUS:ERROR THEN NEXT.
  1560. jj = jj + 1.
  1561. IF jj > 1 THEN nString = nString + ','.
  1562. nString = nString + STRING(iWert,'999').
  1563. END.
  1564. F_Vertr = nString.
  1565. DISPLAY {&List-6}.
  1566. END.
  1567. END PROCEDURE.
  1568. /* _UIB-CODE-BLOCK-END */
  1569. &ANALYZE-RESUME
  1570. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE REPORT gEtiketten
  1571. PROCEDURE REPORT :
  1572. /*------------------------------------------------------------------------------
  1573. Purpose:
  1574. Parameters: <none>
  1575. Notes:
  1576. ------------------------------------------------------------------------------*/
  1577. DEF VAR cFelder AS CHAR NO-UNDO.
  1578. DO WITH FRAME {&FRAME-NAME}:
  1579. ASSIGN {&List-6}.
  1580. CASE R_Sort:
  1581. WHEN 1 THEN DO:
  1582. ERROR-STATUS:ERROR = FALSE.
  1583. iVon = INTEGER(F_Von) NO-ERROR.
  1584. IF ERROR-STATUS:ERROR THEN iVon = 1.
  1585. ERROR-STATUS:ERROR = FALSE.
  1586. iBis = INTEGER(F_Bis) NO-ERROR.
  1587. IF ERROR-STATUS:ERROR THEN iBis = 999999.
  1588. IF iBis < iVon THEN iBis = iVon.
  1589. IF iVon = 0 AND
  1590. iBis = 0 THEN DO:
  1591. iVon = 1.
  1592. iBis = 999999.
  1593. END.
  1594. F_Von = STRING(iVon,'999999') NO-ERROR.
  1595. F_Bis = STRING(iBis,'999999') NO-ERROR.
  1596. END.
  1597. OTHERWISE DO:
  1598. IF F_Von = '' AND
  1599. F_Bis = '' THEN F_Bis = 'zzzzzzzzzz'.
  1600. IF F_Bis < F_Von THEN F_Bis = F_Von.
  1601. cVon = F_Von.
  1602. cBis = F_Bis.
  1603. END.
  1604. END CASE.
  1605. DISPLAY {&list-6}.
  1606. cFelder = CB_Listenart:SCREEN-VALUE + '@'
  1607. + STRING(R_Auswertung) + '@'
  1608. + STRING(R_Sort) + '@'
  1609. + STRING(T_Ansprech) + '@'
  1610. + F_Von + '@'
  1611. + F_Bis + '@'
  1612. + F_Fe01 + '@'
  1613. + F_Fe02 + '@'
  1614. + F_Fe03 + '@'
  1615. + F_Fe04 + '@'
  1616. + F_Fe05 + '@'
  1617. + F_Fe06 + '@'
  1618. + F_Fe07 + '@'
  1619. + F_Fe08 + '@'
  1620. + F_Fe09 + '@'
  1621. + F_Fe10 + '@'
  1622. + F_Fe11 + '@'
  1623. + F_Fe12 + '@'
  1624. + F_Fe13 + '@'
  1625. + F_Fe14 + '@'
  1626. + F_Fe15 + '@'
  1627. + F_Kugrp + '@'
  1628. + F_Prgrp + '@'
  1629. + STRING(F_UmsLfVon) + '@'
  1630. + STRING(F_UmsLfBis) + '@'
  1631. + STRING(F_UmsVjVon) + '@'
  1632. + STRING(F_UmsVjBis) + '@'
  1633. + CB_AdrArt:SCREEN-VALUE + '@'
  1634. + F_Vertr + '@'
  1635. + STRING(R_UndOder) + '@'
  1636. + F_Druckpfad + '@'.
  1637. PUT-KEY-VALUE SECTION 'Auswertungen'
  1638. KEY 'Etiketten'
  1639. VALUE cFelder.
  1640. Btn_Excel:HIDDEN = FALSE.
  1641. Btn_Cancel:HIDDEN = FALSE.
  1642. SESSION:SET-WAIT-STATE('GENERAL').
  1643. RUN SELEKTION.
  1644. FIND FIRST TAdresse NO-LOCK NO-ERROR.
  1645. IF NOT AVAILABLE TAdresse THEN DO:
  1646. MESSAGE 'Keine Adressen selektiert. Selektionskriterien anpassen. '
  1647. VIEW-AS ALERT-BOX INFORMATION.
  1648. END.
  1649. ELSE DO:
  1650. IF iArt = 1 THEN RETURN.
  1651. IF R_Auswertung = 1 THEN RUN AUSGABE01.
  1652. IF R_Auswertung = 2 THEN RUN AUSGABE02.
  1653. IF R_Auswertung = 3 THEN RUN AUSGABE03.
  1654. END.
  1655. SESSION:SET-WAIT-STATE('').
  1656. Btn_Excel:HIDDEN = TRUE.
  1657. Btn_Cancel:HIDDEN = TRUE.
  1658. RUN ENDE.
  1659. END.
  1660. END PROCEDURE.
  1661. /* _UIB-CODE-BLOCK-END */
  1662. &ANALYZE-RESUME
  1663. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE selectPage gEtiketten
  1664. PROCEDURE selectPage :
  1665. /*------------------------------------------------------------------------------
  1666. Purpose: Super Override
  1667. Parameters:
  1668. Notes:
  1669. ------------------------------------------------------------------------------*/
  1670. DEF INPUT PARAMETER piPageNum AS INT NO-UNDO.
  1671. DEF VAR FMutFlag AS LOG NO-UNDO.
  1672. DEF VAR MutProg AS CHAR NO-UNDO.
  1673. FMutFlag = DYNAMIC-FUNCTION('getMutflagAlt':U) NO-ERROR.
  1674. DO WHILE TRUE:
  1675. IF NOT FMutFlag THEN LEAVE.
  1676. MutProg = DYNAMIC-FUNCTION('GETMUTPROG':U).
  1677. IF MutProg <> THIS-PROCEDURE:FILE-NAME THEN LEAVE.
  1678. RETURN NO-APPLY.
  1679. END.
  1680. CASE piPageNum:
  1681. END CASE.
  1682. AktSeite = DYNAMIC-FUNCTION('getCurrentPage':U).
  1683. CASE AktSeite:
  1684. WHEN 1 THEN DO:
  1685. /* RUN removeLink ( h_dyntoolbar , 'TableIO':U , h_v-auftr ). */
  1686. /* RUN removeLink ( h_dyntoolbar , 'Navigation':U , h_d-auftr ). */
  1687. END.
  1688. END CASE.
  1689. RUN SUPER( INPUT piPageNum).
  1690. END PROCEDURE.
  1691. /* _UIB-CODE-BLOCK-END */
  1692. &ANALYZE-RESUME
  1693. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE SELEKTION gEtiketten
  1694. PROCEDURE SELEKTION :
  1695. /*------------------------------------------------------------------------------
  1696. Purpose:
  1697. Parameters: <none>
  1698. Notes:
  1699. ------------------------------------------------------------------------------*/
  1700. FOR EACH TAdresse:
  1701. DELETE TAdresse.
  1702. END.
  1703. CASE R_Sort:
  1704. WHEN 1 THEN DO:
  1705. FOR EACH BAdresse USE-INDEX Adresse-k1
  1706. WHERE BAdresse.Firma = AdFirma
  1707. AND BAdresse.Knr >= iVon
  1708. AND BAdresse.Knr <= iBis
  1709. AND BAdresse.Aktiv = TRUE NO-LOCK:
  1710. IF cAdrart <> '££££' AND
  1711. cAdrart <> BAdresse.AdrArt THEN NEXT.
  1712. RUN SELEKTION_REST.
  1713. END.
  1714. END.
  1715. WHEN 2 THEN DO:
  1716. FOR EACH BAdresse USE-INDEX Adresse-k2
  1717. WHERE BAdresse.Firma = AdFirma
  1718. AND BAdresse.Suchbe >= cVon
  1719. AND BAdresse.Suchbe <= cBis
  1720. AND BAdresse.Aktiv = TRUE NO-LOCK:
  1721. IF cAdrart <> '££££' AND
  1722. cAdrart <> BAdresse.AdrArt THEN NEXT.
  1723. RUN SELEKTION_REST.
  1724. END.
  1725. END.
  1726. WHEN 3 THEN DO:
  1727. FOR EACH BAdresse USE-INDEX Adresse-k5
  1728. WHERE BAdresse.Firma = AdFirma
  1729. AND BAdresse.Ort >= cVon
  1730. AND BAdresse.Ort <= cBis
  1731. AND BAdresse.Aktiv = TRUE NO-LOCK:
  1732. IF cAdrart <> '££££' AND
  1733. cAdrart <> BAdresse.AdrArt THEN NEXT.
  1734. RUN SELEKTION_REST.
  1735. END.
  1736. END.
  1737. WHEN 4 THEN DO:
  1738. FOR EACH BAdresse USE-INDEX Adresse-k6
  1739. WHERE BAdresse.Firma = AdFirma
  1740. AND BAdresse.Plz >= cVon
  1741. AND BAdresse.Plz <= cBis
  1742. AND BAdresse.Aktiv = TRUE NO-LOCK:
  1743. IF cAdrart <> '££££' AND
  1744. cAdrart <> BAdresse.AdrArt THEN NEXT.
  1745. RUN SELEKTION_REST.
  1746. END.
  1747. END.
  1748. END CASE.
  1749. END PROCEDURE.
  1750. /* _UIB-CODE-BLOCK-END */
  1751. &ANALYZE-RESUME
  1752. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE SELEKTION_REST gEtiketten
  1753. PROCEDURE SELEKTION_REST :
  1754. /*------------------------------------------------------------------------------
  1755. Purpose:
  1756. Parameters: <none>
  1757. Notes:
  1758. ------------------------------------------------------------------------------*/
  1759. DEF VAR Ja AS LOG NO-UNDO.
  1760. DEF VAR Ums AS LOG NO-UNDO.
  1761. DEF VAR UmsJa AS INT NO-UNDO.
  1762. DEF VAR KuGrp AS INT NO-UNDO.
  1763. DEF VAR PrGrp AS INT NO-UNDO.
  1764. DEF VAR Vertr AS INT NO-UNDO.
  1765. DEF VAR UmsVV AS DEC NO-UNDO.
  1766. DEF VAR UmsVj AS DEC NO-UNDO.
  1767. DEF VAR UmsLf AS DEC NO-UNDO.
  1768. IF NOT T_Oder THEN DO:
  1769. IF F_Fe01 <> '' AND
  1770. LOOKUP(BAdresse.Cd01, F_Fe01, ',') = 0 THEN RETURN.
  1771. IF F_Fe02 <> '' AND
  1772. LOOKUP(BAdresse.Cd02, F_Fe02, ',') = 0 THEN RETURN.
  1773. IF F_Fe03 <> '' AND
  1774. LOOKUP(BAdresse.Cd03, F_Fe03, ',') = 0 THEN RETURN.
  1775. IF F_Fe04 <> '' AND
  1776. LOOKUP(BAdresse.Cd04, F_Fe04, ',') = 0 THEN RETURN.
  1777. IF F_Fe05 <> '' AND
  1778. LOOKUP(BAdresse.Cd05, F_Fe05, ',') = 0 THEN RETURN.
  1779. IF F_Fe06 <> '' AND
  1780. LOOKUP(BAdresse.Cd06, F_Fe06, ',') = 0 THEN RETURN.
  1781. IF F_Fe07 <> '' AND
  1782. LOOKUP(BAdresse.Cd07, F_Fe07, ',') = 0 THEN RETURN.
  1783. IF F_Fe08 <> '' AND
  1784. LOOKUP(BAdresse.Cd08, F_Fe08, ',') = 0 THEN RETURN.
  1785. IF F_Fe09 <> '' AND
  1786. LOOKUP(BAdresse.Cd09, F_Fe09, ',') = 0 THEN RETURN.
  1787. IF F_Fe10 <> '' AND
  1788. LOOKUP(BAdresse.Cd10, F_Fe10, ',') = 0 THEN RETURN.
  1789. IF F_Fe11 <> '' AND
  1790. LOOKUP(BAdresse.Cd11, F_Fe11, ',') = 0 THEN RETURN.
  1791. IF F_Fe12 <> '' AND
  1792. LOOKUP(BAdresse.Cd12, F_Fe12, ',') = 0 THEN RETURN.
  1793. IF F_Fe13 <> '' AND
  1794. LOOKUP(BAdresse.Cd13, F_Fe13, ',') = 0 THEN RETURN.
  1795. IF F_Fe14 <> '' AND
  1796. LOOKUP(BAdresse.Cd14, F_Fe14, ',') = 0 THEN RETURN.
  1797. IF F_Fe15 <> '' AND
  1798. LOOKUP(BAdresse.Cd15, F_Fe15, ',') = 0 THEN RETURN.
  1799. END.
  1800. ELSE DO:
  1801. IF F_Fe01 = '' AND
  1802. F_Fe02 = '' AND
  1803. F_Fe03 = '' AND
  1804. F_Fe04 = '' AND
  1805. F_Fe05 = '' AND
  1806. F_Fe06 = '' AND
  1807. F_Fe07 = '' AND
  1808. F_Fe08 = '' AND
  1809. F_Fe09 = '' AND
  1810. F_Fe10 = '' AND
  1811. F_Fe11 = '' AND
  1812. F_Fe12 = '' AND
  1813. F_Fe13 = '' AND
  1814. F_Fe14 = '' AND
  1815. F_Fe15 = '' THEN Ja = TRUE.
  1816. ELSE DO:
  1817. ja = FALSE.
  1818. IF F_Fe01 <> '' AND
  1819. LOOKUP(BAdresse.Cd01, F_Fe01, ',') > 0 THEN ja = TRUE.
  1820. IF F_Fe02 <> '' AND
  1821. LOOKUP(BAdresse.Cd02, F_Fe02, ',') > 0 THEN ja = TRUE.
  1822. IF F_Fe03 <> '' AND
  1823. LOOKUP(BAdresse.Cd03, F_Fe03, ',') > 0 THEN ja = TRUE.
  1824. IF F_Fe04 <> '' AND
  1825. LOOKUP(BAdresse.Cd04, F_Fe04, ',') > 0 THEN ja = TRUE.
  1826. IF F_Fe05 <> '' AND
  1827. LOOKUP(BAdresse.Cd05, F_Fe05, ',') > 0 THEN ja = TRUE.
  1828. IF F_Fe06 <> '' AND
  1829. LOOKUP(BAdresse.Cd06, F_Fe06, ',') > 0 THEN ja = TRUE.
  1830. IF F_Fe07 <> '' AND
  1831. LOOKUP(BAdresse.Cd07, F_Fe07, ',') > 0 THEN ja = TRUE.
  1832. IF F_Fe08 <> '' AND
  1833. LOOKUP(BAdresse.Cd08, F_Fe08, ',') > 0 THEN ja = TRUE.
  1834. IF F_Fe09 <> '' AND
  1835. LOOKUP(BAdresse.Cd09, F_Fe09, ',') > 0 THEN ja = TRUE.
  1836. IF F_Fe10 <> '' AND
  1837. LOOKUP(BAdresse.Cd10, F_Fe10, ',') > 0 THEN ja = TRUE.
  1838. IF F_Fe11 <> '' AND
  1839. LOOKUP(BAdresse.Cd11, F_Fe11, ',') > 0 THEN ja = TRUE.
  1840. IF F_Fe12 <> '' AND
  1841. LOOKUP(BAdresse.Cd12, F_Fe12, ',') > 0 THEN ja = TRUE.
  1842. IF F_Fe13 <> '' AND
  1843. LOOKUP(BAdresse.Cd13, F_Fe13, ',') > 0 THEN ja = TRUE.
  1844. IF F_Fe14 <> '' AND
  1845. LOOKUP(BAdresse.Cd14, F_Fe14, ',') > 0 THEN ja = TRUE.
  1846. IF F_Fe15 <> '' AND
  1847. LOOKUP(BAdresse.Cd15, F_Fe15, ',') > 0 THEN ja = TRUE.
  1848. END.
  1849. IF NOT ja THEN RETURN.
  1850. END.
  1851. IF F_UmsLfVon = 0 AND
  1852. F_UmsLfBis = 0 AND
  1853. F_UmsVjVon = 0 AND
  1854. F_UmsVjBis = 0 AND
  1855. F_UmsVVVon = 0 AND
  1856. F_UmsVVBis = 0 THEN Ums = FALSE.
  1857. ELSE Ums = TRUE.
  1858. IF iLiArt <> 3 THEN Ums = FALSE.
  1859. SELEKTION:
  1860. DO WHILE TRUE:
  1861. Ja = TRUE.
  1862. UmsJa = 0.
  1863. KuGrp = 0.
  1864. PrGrp = 0.
  1865. Vertr = 0.
  1866. UmsVV = 0.
  1867. UmsVj = 0.
  1868. UmsLf = 0.
  1869. IF iLiArt = 1 THEN LEAVE.
  1870. Ja = FALSE.
  1871. CASE iLiArt:
  1872. WHEN 2 THEN DO: /* Nur Adressen */
  1873. FIND Debst USE-INDEX Debst-k1
  1874. WHERE Debst.Firma = Firma
  1875. AND Debst.Knr = BAdresse.Knr
  1876. AND Debst.Aktiv = TRUE NO-LOCK NO-ERROR.
  1877. IF AVAILABLE Debst THEN DO:
  1878. KuGrp = Debst.Ku_Grp.
  1879. PrGrp = Debst.Preis_Grp.
  1880. Vertr = Debst.Vertr.
  1881. LEAVE SELEKTION.
  1882. END.
  1883. FIND Liefst USE-INDEX Liefst-k1
  1884. WHERE Liefst.Firma = Firma
  1885. AND Liefst.Knr = BAdresse.Knr
  1886. AND Liefst.Aktiv = TRUE NO-LOCK NO-ERROR.
  1887. IF AVAILABLE Liefst THEN LEAVE SELEKTION.
  1888. FIND Krest USE-INDEX Krest-k1
  1889. WHERE Krest.Firma = Firma
  1890. AND Krest.Knr = BAdresse.Knr
  1891. AND Krest.Aktiv = TRUE NO-LOCK NO-ERROR.
  1892. IF AVAILABLE Krest THEN LEAVE SELEKTION.
  1893. END.
  1894. WHEN 3 THEN DO: /* Debitoren */
  1895. FIND Debst USE-INDEX Debst-k1
  1896. WHERE Debst.Firma = Firma
  1897. AND Debst.Knr = BAdresse.Knr
  1898. AND Debst.Aktiv = TRUE NO-LOCK NO-ERROR.
  1899. IF NOT AVAILABLE Debst THEN LEAVE SELEKTION.
  1900. KuGrp = Debst.Ku_Grp.
  1901. PrGrp = Debst.Preis_Grp.
  1902. Vertr = Debst.Vertr.
  1903. UmsLf = 0.
  1904. UmsVj = 0.
  1905. IF F_Kugrp <> '' AND
  1906. LOOKUP(STRING(KuGrp,'999'), F_Kugrp, ',') = 0 THEN LEAVE SELEKTION.
  1907. IF F_Prgrp <> '' AND
  1908. LOOKUP(STRING(PrGrp,'999'), F_Prgrp, ',') = 0 THEN LEAVE SELEKTION.
  1909. IF F_Vertr <> '' AND
  1910. LOOKUP(STRING(Vertr,'999'), F_Vertr, ',') = 0 THEN LEAVE SELEKTION.
  1911. DO WHILE TRUE:
  1912. IF F_UmsLfVon = 0 AND
  1913. F_UmsLfBis = 0 THEN DO:
  1914. UmsJa = UmsJa + 1.
  1915. LEAVE.
  1916. END.
  1917. FIND DebUms USE-INDEX DebUms-k1
  1918. WHERE DebUms.Firma = Firma
  1919. AND DebUms.Jahr = YEAR(TODAY)
  1920. AND DebUms.Knr = BAdresse.Knr
  1921. AND DebUms.Ums_Grp = 999 NO-LOCK NO-ERROR.
  1922. IF NOT AVAILABLE DebUms THEN UmsLf = 0.
  1923. ELSE UmsLf = DebUms.Vp_Kum.
  1924. IF UmsLf < F_UmsLfVon THEN LEAVE.
  1925. IF UmsLf > F_UmsLfBis THEN LEAVE.
  1926. UmsJa = UmsJa + 1.
  1927. LEAVE.
  1928. END.
  1929. DO WHILE TRUE:
  1930. IF F_UmsVjVon = 0 AND
  1931. F_UmsVjBis = 0 THEN DO:
  1932. UmsJa = UmsJa + 1.
  1933. LEAVE.
  1934. END.
  1935. FIND DebUms USE-INDEX DebUms-k1
  1936. WHERE DebUms.Firma = Firma
  1937. AND DebUms.Jahr = YEAR(TODAY) - 1
  1938. AND DebUms.Knr = BAdresse.Knr
  1939. AND DebUms.Ums_Grp = 999 NO-LOCK NO-ERROR.
  1940. IF NOT AVAILABLE DebUms THEN UmsVj = 0.
  1941. ELSE UmsVj = DebUms.Vp_Kum.
  1942. IF UmsVj < F_UmsVjVon THEN LEAVE.
  1943. IF UmsVj > F_UmsVjBis THEN LEAVE.
  1944. UmsJa = UmsJa + 1.
  1945. LEAVE.
  1946. END.
  1947. DO WHILE TRUE:
  1948. IF F_UmsVVVon = 0 AND
  1949. F_UmsVVBis = 0 THEN DO:
  1950. UmsJa = UmsJa + 1.
  1951. LEAVE.
  1952. END.
  1953. FIND DebUms USE-INDEX DebUms-k1
  1954. WHERE DebUms.Firma = Firma
  1955. AND DebUms.Jahr = YEAR(TODAY) - 2
  1956. AND DebUms.Knr = BAdresse.Knr
  1957. AND DebUms.Ums_Grp = 999 NO-LOCK NO-ERROR.
  1958. IF NOT AVAILABLE DebUms THEN UmsVV = 0.
  1959. ELSE UmsVV = DebUms.Vp_Kum.
  1960. IF UmsVV < F_UmsVVVon THEN LEAVE.
  1961. IF UmsVV > F_UmsVVBis THEN LEAVE.
  1962. UmsJa = UmsJa + 1.
  1963. LEAVE.
  1964. END.
  1965. IF Ums THEN DO:
  1966. IF R_UndOder = 1 AND /* UND - Verknüpfung */
  1967. UmsJa < 3 THEN LEAVE SELEKTION.
  1968. IF R_UndOder = 2 AND
  1969. UmsJa < 1 THEN LEAVE SELEKTION.
  1970. END.
  1971. END.
  1972. WHEN 4 THEN DO:
  1973. FIND Liefst USE-INDEX Liefst-k1
  1974. WHERE Liefst.Firma = Firma
  1975. AND Liefst.Knr = BAdresse.Knr
  1976. AND Liefst.Aktiv = TRUE NO-LOCK NO-ERROR.
  1977. IF NOT AVAILABLE Liefst THEN LEAVE SELEKTION.
  1978. END.
  1979. WHEN 5 THEN DO:
  1980. FIND Krest USE-INDEX Krest-k1
  1981. WHERE Krest.Firma = Firma
  1982. AND Krest.Knr = BAdresse.Knr
  1983. AND Krest.Aktiv = TRUE NO-LOCK NO-ERROR.
  1984. IF NOT AVAILABLE Krest THEN LEAVE SELEKTION.
  1985. END.
  1986. END CASE.
  1987. Ja = TRUE.
  1988. LEAVE.
  1989. END.
  1990. IF NOT Ja THEN RETURN.
  1991. CREATE TAdresse.
  1992. BUFFER-COPY BAdresse TO TAdresse
  1993. ASSIGN TAdresse.Ku_Grp = KuGrp
  1994. TAdresse.Preis_Grp = PrGrp
  1995. TAdresse.Vertr = Vertr
  1996. TAdresse.UmsVV = UmsVV
  1997. TAdresse.UmsVj = UmsVj
  1998. TAdresse.UmsLf = UmsLf
  1999. TAdresse.cMail = BAdresse.Mail.
  2000. TAdresse.iInd = -1.
  2001. CASE R_Sort:
  2002. WHEN 1 THEN TAdresse.xSort = STRING(BAdresse.Knr,'999999').
  2003. WHEN 2 THEN TAdresse.xSort = BAdresse.Suchbe .
  2004. WHEN 3 THEN TAdresse.xSort = BAdresse.Ort .
  2005. WHEN 4 THEN TAdresse.xSort = BAdresse.Plz .
  2006. END CASE.
  2007. IF T_Ansprech = FALSE THEN RETURN.
  2008. FOR EACH Ansprech USE-INDEX Ansprech-k1
  2009. WHERE Ansprech.Firma = BAdresse.Firma
  2010. AND Ansprech.Knr = BAdresse.Knr NO-LOCK:
  2011. IF F_Fe01 <> '' AND
  2012. LOOKUP(Ansprech.Cd01, F_Fe01, ',') = 0 THEN NEXT.
  2013. IF F_Fe02 <> '' AND
  2014. LOOKUP(Ansprech.Cd02, F_Fe02, ',') = 0 THEN NEXT.
  2015. IF F_Fe03 <> '' AND
  2016. LOOKUP(Ansprech.Cd03, F_Fe03, ',') = 0 THEN NEXT.
  2017. IF F_Fe04 <> '' AND
  2018. LOOKUP(Ansprech.Cd04, F_Fe04, ',') = 0 THEN NEXT.
  2019. IF F_Fe05 <> '' AND
  2020. LOOKUP(Ansprech.Cd05, F_Fe05, ',') = 0 THEN NEXT.
  2021. IF F_Fe06 <> '' AND
  2022. LOOKUP(Ansprech.Cd06, F_Fe06, ',') = 0 THEN NEXT.
  2023. IF F_Fe07 <> '' AND
  2024. LOOKUP(Ansprech.Cd07, F_Fe07, ',') = 0 THEN NEXT.
  2025. IF F_Fe08 <> '' AND
  2026. LOOKUP(Ansprech.Cd08, F_Fe08, ',') = 0 THEN NEXT.
  2027. IF F_Fe09 <> '' AND
  2028. LOOKUP(Ansprech.Cd09, F_Fe09, ',') = 0 THEN NEXT.
  2029. IF F_Fe10 <> '' AND
  2030. LOOKUP(Ansprech.Cd10, F_Fe10, ',') = 0 THEN NEXT.
  2031. IF F_Fe11 <> '' AND
  2032. LOOKUP(Ansprech.Cd11, F_Fe11, ',') = 0 THEN NEXT.
  2033. IF F_Fe12 <> '' AND
  2034. LOOKUP(Ansprech.Cd12, F_Fe12, ',') = 0 THEN NEXT.
  2035. IF F_Fe13 <> '' AND
  2036. LOOKUP(Ansprech.Cd13, F_Fe13, ',') = 0 THEN NEXT.
  2037. IF F_Fe14 <> '' AND
  2038. LOOKUP(Ansprech.Cd14, F_Fe14, ',') = 0 THEN NEXT.
  2039. IF F_Fe15 <> '' AND
  2040. LOOKUP(Ansprech.Cd15, F_Fe15, ',') = 0 THEN NEXT.
  2041. CREATE TAdresse.
  2042. BUFFER-COPY BAdresse TO TAdresse.
  2043. BUFFER-COPY Ansprech TO TAdresse.
  2044. TAdresse.iInd = Ansprech.Ind.
  2045. CASE R_Sort:
  2046. WHEN 1 THEN TAdresse.xSort = STRING(BAdresse.Knr,'999999').
  2047. WHEN 2 THEN TAdresse.xSort = BAdresse.Suchbe .
  2048. WHEN 3 THEN TAdresse.xSort = BAdresse.Ort .
  2049. WHEN 4 THEN TAdresse.xSort = BAdresse.Plz .
  2050. END CASE.
  2051. END.
  2052. END PROCEDURE.
  2053. /* _UIB-CODE-BLOCK-END */
  2054. &ANALYZE-RESUME
  2055. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE TEST_EXPORT_FELDER gEtiketten
  2056. PROCEDURE TEST_EXPORT_FELDER :
  2057. /*------------------------------------------------------------------------------
  2058. Purpose:
  2059. Parameters: <none>
  2060. Notes:
  2061. ------------------------------------------------------------------------------*/
  2062. DEF VAR hBuf AS WIDGET-HANDLE NO-UNDO.
  2063. DEF VAR hFeld AS WIDGET-HANDLE NO-UNDO.
  2064. DEF VAR cFelder AS CHAR NO-UNDO.
  2065. DEF VAR cInhalt AS CHAR NO-UNDO.
  2066. DEF VAR cKey AS CHAR NO-UNDO.
  2067. DEF VAR cValue AS CHAR NO-UNDO.
  2068. DEF VAR i1 AS INT NO-UNDO.
  2069. DEF VAR i2 AS INT NO-UNDO.
  2070. SESSION:SET-WAIT-STATE('GENERAL').
  2071. GET-KEY-VALUE SECTION 'Adressexport' KEY ? VALUE cFelder.
  2072. IF cFelder = ? THEN cFelder = ''.
  2073. hBuf = BUFFER TAdresse:HANDLE.
  2074. i2 = hBuf:NUM-FIELDS.
  2075. DO i1 = 1 TO i2:
  2076. hFeld = hBuf:BUFFER-FIELD(i1) NO-ERROR.
  2077. IF hFeld:NAME = 'xSort' THEN NEXT.
  2078. IF hFeld:NAME = 'iInd' THEN NEXT.
  2079. cValue = ''.
  2080. IF LOOKUP(hFeld:NAME, cFelder, ',') > 0 THEN NEXT.
  2081. cValue = '0;'.
  2082. IF hFeld:LABEL = ? THEN cValue = cValue + hFeld:NAME.
  2083. ELSE cValue = cValue + hFeld:LABEL.
  2084. PUT-KEY-VALUE SECTION 'Adressexport' KEY hFeld:NAME VALUE cValue.
  2085. END.
  2086. SESSION:SET-WAIT-STATE('').
  2087. END PROCEDURE.
  2088. /* _UIB-CODE-BLOCK-END */
  2089. &ANALYZE-RESUME