benutzerfunkt.p 78 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521152215231524152515261527152815291530153115321533153415351536153715381539154015411542154315441545154615471548154915501551155215531554155515561557155815591560156115621563156415651566156715681569157015711572157315741575157615771578157915801581158215831584158515861587158815891590159115921593159415951596159715981599160016011602160316041605160616071608160916101611161216131614161516161617161816191620162116221623162416251626162716281629163016311632163316341635163616371638163916401641164216431644164516461647164816491650165116521653165416551656165716581659166016611662166316641665166616671668166916701671167216731674167516761677167816791680168116821683168416851686168716881689169016911692169316941695169616971698169917001701170217031704170517061707170817091710171117121713171417151716171717181719172017211722172317241725172617271728172917301731173217331734173517361737173817391740174117421743174417451746174717481749175017511752175317541755175617571758175917601761176217631764176517661767176817691770177117721773177417751776177717781779178017811782178317841785178617871788178917901791179217931794179517961797179817991800180118021803180418051806180718081809181018111812181318141815181618171818181918201821182218231824182518261827182818291830183118321833183418351836183718381839184018411842184318441845184618471848184918501851185218531854185518561857185818591860186118621863186418651866186718681869187018711872187318741875187618771878187918801881188218831884188518861887188818891890189118921893189418951896189718981899190019011902190319041905190619071908190919101911191219131914191519161917191819191920192119221923192419251926192719281929193019311932193319341935193619371938193919401941194219431944194519461947194819491950195119521953195419551956195719581959196019611962196319641965196619671968196919701971197219731974197519761977197819791980198119821983198419851986198719881989199019911992199319941995199619971998199920002001200220032004200520062007200820092010201120122013201420152016201720182019202020212022202320242025202620272028202920302031203220332034203520362037203820392040204120422043204420452046204720482049205020512052205320542055205620572058205920602061206220632064206520662067206820692070207120722073207420752076207720782079208020812082208320842085208620872088208920902091209220932094209520962097209820992100210121022103210421052106210721082109211021112112211321142115211621172118211921202121212221232124212521262127212821292130213121322133213421352136213721382139214021412142214321442145214621472148214921502151215221532154215521562157215821592160216121622163216421652166216721682169217021712172217321742175217621772178217921802181218221832184218521862187218821892190219121922193219421952196219721982199220022012202220322042205220622072208220922102211221222132214221522162217221822192220222122222223222422252226222722282229223022312232223322342235223622372238223922402241224222432244224522462247224822492250225122522253225422552256225722582259226022612262226322642265226622672268226922702271227222732274227522762277227822792280228122822283228422852286228722882289229022912292229322942295229622972298229923002301230223032304230523062307230823092310231123122313231423152316231723182319232023212322232323242325232623272328232923302331233223332334233523362337233823392340234123422343234423452346234723482349235023512352235323542355235623572358235923602361236223632364236523662367236823692370237123722373237423752376237723782379238023812382238323842385238623872388238923902391239223932394239523962397239823992400240124022403240424052406240724082409241024112412241324142415241624172418241924202421242224232424242524262427242824292430243124322433243424352436243724382439244024412442244324442445244624472448244924502451245224532454245524562457245824592460246124622463246424652466246724682469247024712472247324742475247624772478247924802481248224832484248524862487248824892490249124922493249424952496249724982499250025012502250325042505250625072508250925102511251225132514251525162517251825192520252125222523252425252526252725282529253025312532253325342535253625372538253925402541254225432544254525462547254825492550255125522553255425552556255725582559256025612562256325642565256625672568256925702571257225732574257525762577257825792580258125822583
  1. &ANALYZE-SUSPEND _VERSION-NUMBER AB_v10r12
  2. &ANALYZE-RESUME
  3. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CUSTOM _DEFINITIONS Procedure
  4. /*------------------------------------------------------------------------
  5. File :
  6. Purpose :
  7. Syntax :
  8. Description :
  9. Author(s) :
  10. Created :
  11. Notes :
  12. ----------------------------------------------------------------------*/
  13. /* This .W file was created with the Progress AppBuilder. */
  14. /*----------------------------------------------------------------------*/
  15. /* *************************** Definitions ************************** */
  16. DEFINE VARIABLE Konzern AS CHARACTER INIT '9999' NO-UNDO.
  17. DEFINE VARIABLE Filiale AS CHARACTER INIT '0000' NO-UNDO.
  18. DEFINE VARIABLE Firma AS CHARACTER NO-UNDO.
  19. DEFINE VARIABLE Benutzer AS CHARACTER NO-UNDO.
  20. DEFINE VARIABLE iSprcd AS INTEGER NO-UNDO.
  21. DEFINE TEMP-TABLE tScreens NO-UNDO
  22. FIELD hScreen AS HANDLE
  23. FIELD lAktiv AS LOG.
  24. DEFINE TEMP-TABLE eBenDaten NO-UNDO LIKE BenDaten.
  25. /* _UIB-CODE-BLOCK-END */
  26. &ANALYZE-RESUME
  27. &ANALYZE-SUSPEND _UIB-PREPROCESSOR-BLOCK
  28. /* ******************** Preprocessor Definitions ******************** */
  29. &Scoped-define PROCEDURE-TYPE Procedure
  30. &Scoped-define DB-AWARE no
  31. /* _UIB-PREPROCESSOR-BLOCK-END */
  32. &ANALYZE-RESUME
  33. /* ************************ Function Prototypes ********************** */
  34. &IF DEFINED(EXCLUDE-getAnzeigeAdresseInaktiv) = 0 &THEN
  35. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _FUNCTION-FORWARD getAnzeigeAdresseInaktiv Procedure
  36. FUNCTION getAnzeigeAdresseInaktiv RETURNS LOGICAL
  37. ( /* parameter-definitions */ ) FORWARD.
  38. /* _UIB-CODE-BLOCK-END */
  39. &ANALYZE-RESUME
  40. &ENDIF
  41. &IF DEFINED(EXCLUDE-getAnzeigeArtikelInaktiv) = 0 &THEN
  42. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _FUNCTION-FORWARD getAnzeigeArtikelInaktiv Procedure
  43. FUNCTION getAnzeigeArtikelInaktiv RETURNS LOGICAL
  44. ( /* parameter-definitions */ ) FORWARD.
  45. /* _UIB-CODE-BLOCK-END */
  46. &ANALYZE-RESUME
  47. &ENDIF
  48. &IF DEFINED(EXCLUDE-getAnzeigeArtikelSucheInaktiv) = 0 &THEN
  49. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _FUNCTION-FORWARD getAnzeigeArtikelSucheInaktiv Procedure
  50. FUNCTION getAnzeigeArtikelSucheInaktiv RETURNS LOGICAL
  51. ( /* parameter-definitions */ ) FORWARD.
  52. /* _UIB-CODE-BLOCK-END */
  53. &ANALYZE-RESUME
  54. &ENDIF
  55. &IF DEFINED(EXCLUDE-getAnzeigePreisInaktiv) = 0 &THEN
  56. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _FUNCTION-FORWARD getAnzeigePreisInaktiv Procedure
  57. FUNCTION getAnzeigePreisInaktiv RETURNS LOGICAL
  58. ( /* parameter-definitions */ ) FORWARD.
  59. /* _UIB-CODE-BLOCK-END */
  60. &ANALYZE-RESUME
  61. &ENDIF
  62. &IF DEFINED(EXCLUDE-getArtbwVonDatum) = 0 &THEN
  63. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _FUNCTION-FORWARD getArtbwVonDatum Procedure
  64. FUNCTION getArtbwVonDatum RETURNS INTEGER
  65. ( ) FORWARD.
  66. /* _UIB-CODE-BLOCK-END */
  67. &ANALYZE-RESUME
  68. &ENDIF
  69. &IF DEFINED(EXCLUDE-getArtikelCopyParams) = 0 &THEN
  70. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _FUNCTION-FORWARD getArtikelCopyParams Procedure
  71. FUNCTION getArtikelCopyParams RETURNS CHARACTER
  72. ( ) FORWARD.
  73. /* _UIB-CODE-BLOCK-END */
  74. &ANALYZE-RESUME
  75. &ENDIF
  76. &IF DEFINED(EXCLUDE-getArtikelSort) = 0 &THEN
  77. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _FUNCTION-FORWARD getArtikelSort Procedure
  78. FUNCTION getArtikelSort RETURNS LOGICAL
  79. ( INPUT-OUTPUT opFeld AS CHARACTER, INPUT-OUTPUT opDesc AS LOG ) FORWARD.
  80. /* _UIB-CODE-BLOCK-END */
  81. &ANALYZE-RESUME
  82. &ENDIF
  83. &IF DEFINED(EXCLUDE-getArtPreisSort) = 0 &THEN
  84. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _FUNCTION-FORWARD getArtPreisSort Procedure
  85. FUNCTION getArtPreisSort RETURNS LOGICAL
  86. ( INPUT-OUTPUT opFeld AS CHARACTER, INPUT-OUTPUT opDesc AS LOG ) FORWARD.
  87. /* _UIB-CODE-BLOCK-END */
  88. &ANALYZE-RESUME
  89. &ENDIF
  90. &IF DEFINED(EXCLUDE-getAnzeigeAufko) = 0 &THEN
  91. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _FUNCTION-FORWARD getAnzeigeAufko Procedure
  92. FUNCTION getAnzeigeAufko RETURNS LOGICAL
  93. (ipcSektion AS CHARACTER,
  94. OUTPUT opcFeld AS CHARACTER,
  95. OUTPUT oplDesc AS LOGICAL) FORWARD.
  96. /* _UIB-CODE-BLOCK-END */
  97. &ANALYZE-RESUME
  98. &ENDIF
  99. &IF DEFINED(EXCLUDE-getBenutzerFWDatum) = 0 &THEN
  100. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _FUNCTION-FORWARD getBenutzerFWDatum Procedure
  101. FUNCTION getBenutzerFWDatum RETURNS DATE
  102. ( ipcRecArt AS CHARACTER, ipcSektion AS CHARACTER, ipcSchluessel AS CHARACTER,
  103. ipiDatum AS INTEGER ) FORWARD.
  104. /* _UIB-CODE-BLOCK-END */
  105. &ANALYZE-RESUME
  106. &ENDIF
  107. &IF DEFINED(EXCLUDE-getBeskoParameter) = 0 &THEN
  108. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _FUNCTION-FORWARD getBeskoParameter Procedure
  109. FUNCTION getBeskoParameter RETURNS LOGICAL
  110. (ipSektion AS CHARACTER,
  111. INPUT-OUTPUT iphtParam AS HANDLE) FORWARD.
  112. /* _UIB-CODE-BLOCK-END */
  113. &ANALYZE-RESUME
  114. &ENDIF
  115. &IF DEFINED(EXCLUDE-getComboSort) = 0 &THEN
  116. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _FUNCTION-FORWARD getComboSort Procedure
  117. FUNCTION getComboSort RETURNS LOGICAL
  118. ( ipSektion AS CHARACTER, ipComboBox AS HANDLE ) FORWARD.
  119. /* _UIB-CODE-BLOCK-END */
  120. &ANALYZE-RESUME
  121. &ENDIF
  122. &IF DEFINED(EXCLUDE-getDDAbsatzFehlwerte) = 0 &THEN
  123. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _FUNCTION-FORWARD getDDAbsatzFehlwerte Procedure
  124. FUNCTION getDDAbsatzFehlwerte RETURNS LOGICAL
  125. (INPUT-OUTPUT iphtParam AS HANDLE) FORWARD.
  126. /* _UIB-CODE-BLOCK-END */
  127. &ANALYZE-RESUME
  128. &ENDIF
  129. &IF DEFINED(EXCLUDE-getEPAnpassung) = 0 &THEN
  130. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _FUNCTION-FORWARD getEPAnpassung Procedure
  131. FUNCTION getEPAnpassung RETURNS LOGICAL
  132. (OUTPUT oplDEP AS LOGICAL,
  133. OUTPUT oplIntern AS LOGICAL,
  134. OUTPUT oplLEP AS LOGICAL,
  135. OUTPUT oplListenEP AS LOGICAL) FORWARD.
  136. /* _UIB-CODE-BLOCK-END */
  137. &ANALYZE-RESUME
  138. &ENDIF
  139. &IF DEFINED(EXCLUDE-getErrorMessage) = 0 &THEN
  140. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _FUNCTION-FORWARD getErrorMessage Procedure
  141. FUNCTION getErrorMessage RETURNS CHARACTER
  142. ( ) FORWARD.
  143. /* _UIB-CODE-BLOCK-END */
  144. &ANALYZE-RESUME
  145. &ENDIF
  146. &IF DEFINED(EXCLUDE-getFehlwerteAllgemein) = 0 &THEN
  147. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _FUNCTION-FORWARD getFehlwerteAllgemein Procedure
  148. FUNCTION getFehlwerteAllgemein RETURNS CHARACTER
  149. (ipcRecArt AS CHARACTER,
  150. ipcSektion AS CHARACTER,
  151. ipcSchluessel AS CHARACTER) FORWARD.
  152. /* _UIB-CODE-BLOCK-END */
  153. &ANALYZE-RESUME
  154. &ENDIF
  155. &IF DEFINED(EXCLUDE-getFWAufSta) = 0 &THEN
  156. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _FUNCTION-FORWARD getFWAufSta Procedure
  157. FUNCTION getFWAufSta RETURNS INTEGER
  158. ( ) FORWARD.
  159. /* _UIB-CODE-BLOCK-END */
  160. &ANALYZE-RESUME
  161. &ENDIF
  162. &IF DEFINED(EXCLUDE-getFWLager) = 0 &THEN
  163. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _FUNCTION-FORWARD getFWLager Procedure
  164. FUNCTION getFWLager RETURNS INTEGER
  165. ( ) FORWARD.
  166. /* _UIB-CODE-BLOCK-END */
  167. &ANALYZE-RESUME
  168. &ENDIF
  169. &IF DEFINED(EXCLUDE-getHistorieEinkaeufe) = 0 &THEN
  170. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _FUNCTION-FORWARD getHistorieEinkaeufe Procedure
  171. FUNCTION getHistorieEinkaeufe RETURNS LOGICAL
  172. ( /* parameter-definitions */ ) FORWARD.
  173. /* _UIB-CODE-BLOCK-END */
  174. &ANALYZE-RESUME
  175. &ENDIF
  176. &IF DEFINED(EXCLUDE-getHistorieVerkaeufe) = 0 &THEN
  177. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _FUNCTION-FORWARD getHistorieVerkaeufe Procedure
  178. FUNCTION getHistorieVerkaeufe RETURNS LOGICAL
  179. ( /* parameter-definitions */ ) FORWARD.
  180. /* _UIB-CODE-BLOCK-END */
  181. &ANALYZE-RESUME
  182. &ENDIF
  183. &IF DEFINED(EXCLUDE-setAnzeigeAdresseInaktiv) = 0 &THEN
  184. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _FUNCTION-FORWARD setAnzeigeAdresseInaktiv Procedure
  185. FUNCTION setAnzeigeAdresseInaktiv RETURNS LOGICAL
  186. ( ipFlag AS LOG ) FORWARD.
  187. /* _UIB-CODE-BLOCK-END */
  188. &ANALYZE-RESUME
  189. &ENDIF
  190. &IF DEFINED(EXCLUDE-setAnzeigeArtikelInaktiv) = 0 &THEN
  191. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _FUNCTION-FORWARD setAnzeigeArtikelInaktiv Procedure
  192. FUNCTION setAnzeigeArtikelInaktiv RETURNS LOGICAL
  193. ( ipFlag AS LOG ) FORWARD.
  194. /* _UIB-CODE-BLOCK-END */
  195. &ANALYZE-RESUME
  196. &ENDIF
  197. &IF DEFINED(EXCLUDE-setAnzeigeArtikelSucheInaktiv) = 0 &THEN
  198. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _FUNCTION-FORWARD setAnzeigeArtikelSucheInaktiv Procedure
  199. FUNCTION setAnzeigeArtikelSucheInaktiv RETURNS LOGICAL
  200. ( ipFlag AS LOG ) FORWARD.
  201. /* _UIB-CODE-BLOCK-END */
  202. &ANALYZE-RESUME
  203. &ENDIF
  204. &IF DEFINED(EXCLUDE-setAnzeigeAufko) = 0 &THEN
  205. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _FUNCTION-FORWARD setAnzeigeAufko Procedure
  206. FUNCTION setAnzeigeAufko RETURNS LOGICAL
  207. (ipcSektion AS CHARACTER,
  208. ipcFeld AS CHARACTER,
  209. iplDesc AS LOGICAL) FORWARD.
  210. /* _UIB-CODE-BLOCK-END */
  211. &ANALYZE-RESUME
  212. &ENDIF
  213. &IF DEFINED(EXCLUDE-setAnzeigePreisInaktiv) = 0 &THEN
  214. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _FUNCTION-FORWARD setAnzeigePreisInaktiv Procedure
  215. FUNCTION setAnzeigePreisInaktiv RETURNS LOGICAL
  216. ( ipFlag AS LOG ) FORWARD.
  217. /* _UIB-CODE-BLOCK-END */
  218. &ANALYZE-RESUME
  219. &ENDIF
  220. &IF DEFINED(EXCLUDE-setArtbwVonDatum) = 0 &THEN
  221. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _FUNCTION-FORWARD setArtbwVonDatum Procedure
  222. FUNCTION setArtbwVonDatum RETURNS LOGICAL
  223. (ipiTage AS INTEGER) FORWARD.
  224. /* _UIB-CODE-BLOCK-END */
  225. &ANALYZE-RESUME
  226. &ENDIF
  227. &IF DEFINED(EXCLUDE-setArtikelCopyParams) = 0 &THEN
  228. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _FUNCTION-FORWARD setArtikelCopyParams Procedure
  229. FUNCTION setArtikelCopyParams RETURNS LOGICAL
  230. (ipcParams AS CHARACTER) FORWARD.
  231. /* _UIB-CODE-BLOCK-END */
  232. &ANALYZE-RESUME
  233. &ENDIF
  234. &IF DEFINED(EXCLUDE-setArtikelKopieren) = 0 &THEN
  235. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _FUNCTION-FORWARD setArtikelKopieren Procedure
  236. FUNCTION setArtikelKopieren RETURNS LOGICAL
  237. ( ) FORWARD.
  238. /* _UIB-CODE-BLOCK-END */
  239. &ANALYZE-RESUME
  240. &ENDIF
  241. &IF DEFINED(EXCLUDE-setArtikelSort) = 0 &THEN
  242. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _FUNCTION-FORWARD setArtikelSort Procedure
  243. FUNCTION setArtikelSort RETURNS LOGICAL
  244. ( INPUT ipFeld AS CHARACTER, INPUT ipDesc AS LOG ) FORWARD.
  245. /* _UIB-CODE-BLOCK-END */
  246. &ANALYZE-RESUME
  247. &ENDIF
  248. &IF DEFINED(EXCLUDE-setArtPreisSort) = 0 &THEN
  249. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _FUNCTION-FORWARD setArtPreisSort Procedure
  250. FUNCTION setArtPreisSort RETURNS LOGICAL
  251. ( INPUT ipFeld AS CHARACTER, INPUT ipDesc AS LOG ) FORWARD.
  252. /* _UIB-CODE-BLOCK-END */
  253. &ANALYZE-RESUME
  254. &ENDIF
  255. &IF DEFINED(EXCLUDE-setBenutzerFWDatum) = 0 &THEN
  256. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _FUNCTION-FORWARD setBenutzerFWDatum Procedure
  257. FUNCTION setBenutzerFWDatum RETURNS LOGICAL
  258. ( ipcRecArt AS CHARACTER, ipcSektion AS CHARACTER, ipcSchluessel AS CHARACTER,
  259. ipiDatum AS INTEGER , ipdDatum AS DATE ) FORWARD.
  260. /* _UIB-CODE-BLOCK-END */
  261. &ANALYZE-RESUME
  262. &ENDIF
  263. &IF DEFINED(EXCLUDE-setBeskoParameter) = 0 &THEN
  264. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _FUNCTION-FORWARD setBeskoParameter Procedure
  265. FUNCTION setBeskoParameter RETURNS LOGICAL
  266. (ipSektion AS CHARACTER,
  267. INPUT-OUTPUT iphtParam AS HANDLE) FORWARD.
  268. /* _UIB-CODE-BLOCK-END */
  269. &ANALYZE-RESUME
  270. &ENDIF
  271. &IF DEFINED(EXCLUDE-setComboSort) = 0 &THEN
  272. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _FUNCTION-FORWARD setComboSort Procedure
  273. FUNCTION setComboSort RETURNS LOGICAL
  274. ( ipSektion AS CHARACTER, ipComboBox AS HANDLE, ipSort AS LOG ) FORWARD.
  275. /* _UIB-CODE-BLOCK-END */
  276. &ANALYZE-RESUME
  277. &ENDIF
  278. &IF DEFINED(EXCLUDE-setDDAbsatzFehlwerte) = 0 &THEN
  279. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _FUNCTION-FORWARD setDDAbsatzFehlwerte Procedure
  280. FUNCTION setDDAbsatzFehlwerte RETURNS LOGICAL
  281. (INPUT iphtParam AS HANDLE) FORWARD.
  282. /* _UIB-CODE-BLOCK-END */
  283. &ANALYZE-RESUME
  284. &ENDIF
  285. &IF DEFINED(EXCLUDE-setEPAnpassung) = 0 &THEN
  286. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _FUNCTION-FORWARD setEPAnpassung Procedure
  287. FUNCTION setEPAnpassung RETURNS LOGICAL
  288. (iplDEP AS LOGICAL,
  289. iplIntern AS LOGICAL,
  290. iplLEP AS LOGICAL,
  291. iplListenEP AS LOGICAL) FORWARD.
  292. /* _UIB-CODE-BLOCK-END */
  293. &ANALYZE-RESUME
  294. &ENDIF
  295. &IF DEFINED(EXCLUDE-setErrorMessage) = 0 &THEN
  296. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _FUNCTION-FORWARD setErrorMessage Procedure
  297. FUNCTION setErrorMessage RETURNS LOGICAL
  298. (ipcTyp AS CHARACTER,
  299. ipcMessage AS CHARACTER,
  300. ipiErrNo AS INTEGER,
  301. iplRetVal AS LOGICAL) FORWARD.
  302. /* _UIB-CODE-BLOCK-END */
  303. &ANALYZE-RESUME
  304. &ENDIF
  305. &IF DEFINED(EXCLUDE-setFieldSecure) = 0 &THEN
  306. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _FUNCTION-FORWARD setFieldSecure Procedure
  307. FUNCTION setFieldSecure RETURNS LOGICAL
  308. ( ipcFirma AS CHARACTER, iphScreen AS HANDLE, ipcName AS CHARACTER, ipcBenutzer AS CHARACTER ) FORWARD.
  309. /* _UIB-CODE-BLOCK-END */
  310. &ANALYZE-RESUME
  311. &ENDIF
  312. &IF DEFINED(EXCLUDE-setFWAufSta) = 0 &THEN
  313. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _FUNCTION-FORWARD setFWAufSta Procedure
  314. FUNCTION setFWAufSta RETURNS LOGICAL
  315. ( ipAufSta AS INTEGER ) FORWARD.
  316. /* _UIB-CODE-BLOCK-END */
  317. &ANALYZE-RESUME
  318. &ENDIF
  319. &IF DEFINED(EXCLUDE-setFWLager) = 0 &THEN
  320. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _FUNCTION-FORWARD setFWLager Procedure
  321. FUNCTION setFWLager RETURNS LOGICAL
  322. ( ipLager AS INTEGER ) FORWARD.
  323. /* _UIB-CODE-BLOCK-END */
  324. &ANALYZE-RESUME
  325. &ENDIF
  326. &IF DEFINED(EXCLUDE-setHistorieEinkaeufe) = 0 &THEN
  327. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _FUNCTION-FORWARD setHistorieEinkaeufe Procedure
  328. FUNCTION setHistorieEinkaeufe RETURNS LOGICAL
  329. ( ipFlag AS LOG ) FORWARD.
  330. /* _UIB-CODE-BLOCK-END */
  331. &ANALYZE-RESUME
  332. &ENDIF
  333. &IF DEFINED(EXCLUDE-setHistorieVerkaeufe) = 0 &THEN
  334. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _FUNCTION-FORWARD setHistorieVerkaeufe Procedure
  335. FUNCTION setHistorieVerkaeufe RETURNS LOGICAL
  336. ( ipFlag AS LOG ) FORWARD.
  337. /* _UIB-CODE-BLOCK-END */
  338. &ANALYZE-RESUME
  339. &ENDIF
  340. /* *********************** Procedure Settings ************************ */
  341. &ANALYZE-SUSPEND _PROCEDURE-SETTINGS
  342. /* Settings for THIS-PROCEDURE
  343. Type: Procedure
  344. Allow:
  345. Frames: 0
  346. Add Fields to: Neither
  347. Other Settings: CODE-ONLY COMPILE
  348. */
  349. &ANALYZE-RESUME _END-PROCEDURE-SETTINGS
  350. /* ************************* Create Window ************************** */
  351. &ANALYZE-SUSPEND _CREATE-WINDOW
  352. /* DESIGN Window definition (used by the UIB)
  353. CREATE WINDOW Procedure ASSIGN
  354. HEIGHT = 29.33
  355. WIDTH = 60.
  356. /* END WINDOW DEFINITION */
  357. */
  358. &ANALYZE-RESUME
  359. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CUSTOM _MAIN-BLOCK Procedure
  360. /* *************************** Main Block *************************** */
  361. SUBSCRIBE TO 'NEUERMANDANT' ANYWHERE.
  362. RUN INITIALISIEREN IN THIS-PROCEDURE.
  363. /* _UIB-CODE-BLOCK-END */
  364. &ANALYZE-RESUME
  365. /* ********************** Internal Procedures *********************** */
  366. &IF DEFINED(EXCLUDE-INITIALISIEREN) = 0 &THEN
  367. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE INITIALISIEREN Procedure
  368. PROCEDURE INITIALISIEREN:
  369. /*------------------------------------------------------------------------------
  370. Purpose:
  371. Notes:
  372. ------------------------------------------------------------------------------*/
  373. Benutzer = DYNAMIC-FUNCTION('getBenutzer':U) NO-ERROR.
  374. Firma = DYNAMIC-FUNCTION('getMandant':U) NO-ERROR.
  375. iSprcd = DYNAMIC-FUNCTION('getBenutzerSprcd':U) NO-ERROR.
  376. END PROCEDURE.
  377. /* _UIB-CODE-BLOCK-END */
  378. &ANALYZE-RESUME
  379. &ENDIF
  380. &IF DEFINED(EXCLUDE-NEUERMANDANT) = 0 &THEN
  381. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE NEUERMANDANT Procedure
  382. PROCEDURE NEUERMANDANT :
  383. /*------------------------------------------------------------------------------
  384. Purpose:
  385. Parameters: <none>
  386. Notes:
  387. ------------------------------------------------------------------------------*/
  388. DEFINE INPUT PARAMETER ipBenutzer AS CHARACTER NO-UNDO.
  389. DEFINE INPUT PARAMETER ipMandant AS CHARACTER NO-UNDO.
  390. Benutzer = ipBenutzer.
  391. Firma = ipMandant.
  392. iSprcd = DYNAMIC-FUNCTION ('getBenutzerSprcd':U) NO-ERROR.
  393. END PROCEDURE.
  394. /* _UIB-CODE-BLOCK-END */
  395. &ANALYZE-RESUME
  396. &ENDIF
  397. /* ************************ Function Implementations ***************** */
  398. &IF DEFINED(EXCLUDE-getAnzeigeAdresseInaktiv) = 0 &THEN
  399. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _FUNCTION getAnzeigeAdresseInaktiv Procedure
  400. FUNCTION getAnzeigeAdresseInaktiv RETURNS LOGICAL
  401. ( /* parameter-definitions */ ) :
  402. /*------------------------------------------------------------------------------
  403. Purpose:
  404. Notes:
  405. ------------------------------------------------------------------------------*/
  406. FIND BenDaten NO-LOCK
  407. WHERE BenDaten.Benutzer = Benutzer
  408. AND BenDaten.Konzern = Konzern
  409. AND BenDaten.Firma = Firma
  410. AND BenDaten.Filiale = Filiale
  411. AND BenDaten.RecArt = 'INAKTIV'
  412. AND BenDaten.Sektion = 'ADRESSE'
  413. AND BenDaten.Schluessel = '' NO-ERROR.
  414. IF NOT AVAILABLE BenDaten THEN RETURN TRUE.
  415. ELSE RETURN BenDaten.Flag_1.
  416. END FUNCTION.
  417. /* _UIB-CODE-BLOCK-END */
  418. &ANALYZE-RESUME
  419. &ENDIF
  420. &IF DEFINED(EXCLUDE-getAnzeigeArtikelInaktiv) = 0 &THEN
  421. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _FUNCTION getAnzeigeArtikelInaktiv Procedure
  422. FUNCTION getAnzeigeArtikelInaktiv RETURNS LOGICAL
  423. ( /* parameter-definitions */ ) :
  424. /*------------------------------------------------------------------------------
  425. Purpose:
  426. Notes:
  427. ------------------------------------------------------------------------------*/
  428. FIND BenDaten NO-LOCK
  429. WHERE BenDaten.Benutzer = Benutzer
  430. AND BenDaten.Konzern = Konzern
  431. AND BenDaten.Firma = Firma
  432. AND BenDaten.Filiale = Filiale
  433. AND BenDaten.RecArt = 'INAKTIV'
  434. AND BenDaten.Sektion = 'ARTIKEL'
  435. AND BenDaten.Schluessel = '' NO-ERROR.
  436. IF NOT AVAILABLE BenDaten THEN RETURN TRUE.
  437. ELSE RETURN BenDaten.Flag_1.
  438. END FUNCTION.
  439. /* _UIB-CODE-BLOCK-END */
  440. &ANALYZE-RESUME
  441. &ENDIF
  442. &IF DEFINED(EXCLUDE-getAnzeigeArtikelSucheInaktiv) = 0 &THEN
  443. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _FUNCTION getAnzeigeArtikelSucheInaktiv Procedure
  444. FUNCTION getAnzeigeArtikelSucheInaktiv RETURNS LOGICAL
  445. ( /* parameter-definitions */ ) :
  446. /*------------------------------------------------------------------------------
  447. Purpose:
  448. Notes:
  449. ------------------------------------------------------------------------------*/
  450. FIND BenDaten NO-LOCK
  451. WHERE BenDaten.Benutzer = Benutzer
  452. AND BenDaten.Konzern = Konzern
  453. AND BenDaten.Firma = Firma
  454. AND BenDaten.Filiale = Filiale
  455. AND BenDaten.RecArt = 'INAKTIV'
  456. AND BenDaten.Sektion = 'ARTIKELSUCH'
  457. AND BenDaten.Schluessel = '' NO-ERROR.
  458. IF NOT AVAILABLE BenDaten THEN RETURN TRUE.
  459. ELSE RETURN BenDaten.Flag_1.
  460. END FUNCTION.
  461. /* _UIB-CODE-BLOCK-END */
  462. &ANALYZE-RESUME
  463. &ENDIF
  464. &IF DEFINED(EXCLUDE-getAnzeigePreisInaktiv) = 0 &THEN
  465. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _FUNCTION getAnzeigePreisInaktiv Procedure
  466. FUNCTION getAnzeigePreisInaktiv RETURNS LOGICAL
  467. ( /* parameter-definitions */ ) :
  468. /*------------------------------------------------------------------------------*/
  469. /* Purpose: */
  470. /* Notes: */
  471. /*------------------------------------------------------------------------------*/
  472. FIND BenDaten NO-LOCK
  473. WHERE BenDaten.Benutzer = Benutzer
  474. AND BenDaten.Konzern = Konzern
  475. AND BenDaten.Firma = Firma
  476. AND BenDaten.Filiale = Filiale
  477. AND BenDaten.RecArt = 'INAKTIV'
  478. AND BenDaten.Sektion = 'PREIS'
  479. AND BenDaten.Schluessel = '' NO-ERROR.
  480. IF NOT AVAILABLE BenDaten THEN RETURN FALSE.
  481. ELSE RETURN BenDaten.Flag_1.
  482. END FUNCTION.
  483. /* _UIB-CODE-BLOCK-END */
  484. &ANALYZE-RESUME
  485. &ENDIF
  486. &IF DEFINED(EXCLUDE-getArtbwVonDatum) = 0 &THEN
  487. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _FUNCTION getArtbwVonDatum Procedure
  488. FUNCTION getArtbwVonDatum RETURNS INTEGER
  489. ( ):
  490. /*------------------------------------------------------------------------------*/
  491. /* Purpose: */
  492. /* Notes: */
  493. /*------------------------------------------------------------------------------*/
  494. FIND BenDaten NO-LOCK
  495. WHERE BenDaten.Benutzer = Benutzer
  496. AND BenDaten.Konzern = Konzern
  497. AND BenDaten.Firma = Firma
  498. AND BenDaten.Filiale = Filiale
  499. AND BenDaten.RecArt = 'ARTIKEL'
  500. AND BenDaten.Sektion = 'ARTBW'
  501. AND BenDaten.Schluessel = 'ANZTAGE' NO-WAIT NO-ERROR.
  502. IF NOT AVAILABLE BenDaten THEN RETURN 999999.
  503. ELSE RETURN BenDaten.iFeld_1.
  504. RELEASE BenDaten.
  505. END FUNCTION.
  506. /* _UIB-CODE-BLOCK-END */
  507. &ANALYZE-RESUME
  508. &ENDIF
  509. &IF DEFINED(EXCLUDE-getArtikelCopyParams) = 0 &THEN
  510. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _FUNCTION getArtikelCopyParams Procedure
  511. FUNCTION getArtikelCopyParams RETURNS CHARACTER
  512. ( ):
  513. /*------------------------------------------------------------------------------*/
  514. /* Purpose: */
  515. /* Notes: */
  516. /*------------------------------------------------------------------------------*/
  517. DEFINE VARIABLE cRetVal AS CHARACTER NO-UNDO.
  518. cRetVal = FILL('no;', 10).
  519. FIND BenDaten NO-LOCK
  520. WHERE BenDaten.Benutzer = Benutzer
  521. AND BenDaten.Konzern = Konzern
  522. AND BenDaten.Firma = Firma
  523. AND BenDaten.Filiale = Filiale
  524. AND BenDaten.RecArt = 'ARTIKEL'
  525. AND BenDaten.Sektion = 'KOPIEREN'
  526. AND BenDaten.Schluessel = 'PARAMETERS' NO-WAIT NO-ERROR.
  527. IF NOT AVAILABLE BenDaten THEN RETURN cRetVal.
  528. ELSE RETURN BenDaten.cFeld_1.
  529. END FUNCTION.
  530. /* _UIB-CODE-BLOCK-END */
  531. &ANALYZE-RESUME
  532. &ENDIF
  533. &IF DEFINED(EXCLUDE-getArtikelSort) = 0 &THEN
  534. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _FUNCTION getArtikelSort Procedure
  535. FUNCTION getArtikelSort RETURNS LOGICAL
  536. ( INPUT-OUTPUT opFeld AS CHARACTER, INPUT-OUTPUT opDesc AS LOG ) :
  537. /*------------------------------------------------------------------------------
  538. Purpose:
  539. Notes:
  540. ------------------------------------------------------------------------------*/
  541. ASSIGN
  542. opDesc = FALSE
  543. opFeld = ''.
  544. FIND BenDaten NO-LOCK
  545. WHERE BenDaten.Benutzer = Benutzer
  546. AND BenDaten.Konzern = Konzern
  547. AND BenDaten.Firma = Firma
  548. AND BenDaten.Filiale = Filiale
  549. AND BenDaten.RecArt = 'SORT'
  550. AND BenDaten.Sektion = 'ARTST'
  551. AND BenDaten.Schluessel = '' NO-ERROR.
  552. IF NOT AVAILABLE BenDaten THEN RETURN FALSE.
  553. ASSIGN
  554. opFeld = BenDaten.cFeld_1
  555. opDesc = BenDaten.Flag_1.
  556. RETURN TRUE.
  557. END FUNCTION.
  558. /* _UIB-CODE-BLOCK-END */
  559. &ANALYZE-RESUME
  560. &ENDIF
  561. &IF DEFINED(EXCLUDE-getArtPreisSort) = 0 &THEN
  562. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _FUNCTION getArtPreisSort Procedure
  563. FUNCTION getArtPreisSort RETURNS LOGICAL
  564. ( INPUT-OUTPUT opFeld AS CHARACTER, INPUT-OUTPUT opDesc AS LOG ) :
  565. /*------------------------------------------------------------------------------
  566. Purpose:
  567. Notes:
  568. ------------------------------------------------------------------------------*/
  569. ASSIGN
  570. opDesc = FALSE
  571. opFeld = ''.
  572. FIND BenDaten NO-LOCK
  573. WHERE BenDaten.Benutzer = Benutzer
  574. AND BenDaten.Konzern = Konzern
  575. AND BenDaten.Firma = Firma
  576. AND BenDaten.Filiale = Filiale
  577. AND BenDaten.RecArt = 'SORT'
  578. AND BenDaten.Sektion = 'ARTPREIS'
  579. AND BenDaten.Schluessel = '' NO-ERROR.
  580. IF NOT AVAILABLE BenDaten THEN RETURN FALSE.
  581. ASSIGN
  582. opFeld = BenDaten.cFeld_1
  583. opDesc = BenDaten.Flag_1.
  584. RETURN TRUE.
  585. END FUNCTION.
  586. /* _UIB-CODE-BLOCK-END */
  587. &ANALYZE-RESUME
  588. &ENDIF
  589. &IF DEFINED(EXCLUDE-getAnzeigeAufko) = 0 &THEN
  590. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _FUNCTION getAnzeigeAufko Procedure
  591. FUNCTION getAnzeigeAufko RETURNS LOGICAL
  592. ( ipcSektion AS CHARACTER, OUTPUT opcFeld AS CHARACTER, OUTPUT oplDesc AS LOGICAL ):
  593. /*------------------------------------------------------------------------------
  594. Purpose:
  595. Notes:
  596. ------------------------------------------------------------------------------*/
  597. REPEAT TRANSACTION:
  598. FIND BenDaten NO-LOCK
  599. WHERE BenDaten.Benutzer = Benutzer
  600. AND BenDaten.Konzern = Konzern
  601. AND BenDaten.Firma = Firma
  602. AND BenDaten.Filiale = Filiale
  603. AND BenDaten.RecArt = 'AUFKO'
  604. AND BenDaten.Sektion = ipcSektion
  605. AND BenDaten.Schluessel = '' NO-ERROR.
  606. IF NOT AVAILABLE BenDaten THEN RETURN FALSE.
  607. ASSIGN
  608. oplDesc = BenDaten.Flag_1
  609. opcFeld = BenDaten.cFeld_1.
  610. .
  611. RELEASE BenDaten.
  612. LEAVE.
  613. END.
  614. RETURN TRUE.
  615. END FUNCTION.
  616. /* _UIB-CODE-BLOCK-END */
  617. &ANALYZE-RESUME
  618. &ENDIF
  619. &IF DEFINED(EXCLUDE-getBenutzerFWDatum) = 0 &THEN
  620. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _FUNCTION getBenutzerFWDatum Procedure
  621. FUNCTION getBenutzerFWDatum RETURNS DATE
  622. ( ipcRecArt AS CHARACTER, ipcSektion AS CHARACTER, ipcSchluessel AS CHARACTER,
  623. ipiDatum AS INTEGER ) :
  624. /*------------------------------------------------------------------------------
  625. Purpose:
  626. Notes:
  627. ------------------------------------------------------------------------------*/
  628. DEFINE VARIABLE dDatum AS DATE INIT ? NO-UNDO.
  629. DEFINE VARIABLE cDatum AS CHARACTER INIT '' NO-UNDO.
  630. FIND BenDaten NO-LOCK
  631. WHERE BenDaten.Benutzer = Benutzer
  632. AND BenDaten.Konzern = Konzern
  633. AND BenDaten.Firma = Firma
  634. AND BenDaten.Filiale = Filiale
  635. AND BenDaten.RecArt = ipcRecArt
  636. AND BenDaten.Sektion = ipcSektion
  637. AND BenDaten.Schluessel = ipcSchluessel NO-ERROR.
  638. IF NOT AVAILABLE BenDaten THEN RETURN dDatum.
  639. CASE ipiDatum:
  640. WHEN 1 THEN
  641. cDatum = BenDaten.cFeld_1.
  642. WHEN 2 THEN
  643. cDatum = BenDaten.cFeld_2.
  644. WHEN 3 THEN
  645. cDatum = BenDaten.cFeld_3.
  646. WHEN 4 THEN
  647. cDatum = BenDaten.cFeld_4.
  648. WHEN 5 THEN
  649. cDatum = BenDaten.cFeld_5.
  650. END CASE.
  651. RELEASE BenDaten.
  652. IF cDatum = '' THEN RETURN dDatum.
  653. dDatum = DATE(INTEGER(ENTRY(2, cDatum, '.')),
  654. INTEGER(ENTRY(1, cDatum, '.')),
  655. INTEGER(ENTRY(3, cDatum, '.'))).
  656. RETURN dDatum.
  657. END FUNCTION.
  658. /* _UIB-CODE-BLOCK-END */
  659. &ANALYZE-RESUME
  660. &ENDIF
  661. &IF DEFINED(EXCLUDE-getBeskoParameter) = 0 &THEN
  662. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _FUNCTION getBeskoParameter Procedure
  663. FUNCTION getBeskoParameter RETURNS LOGICAL
  664. ( ipSektion AS CHARACTER, INPUT-OUTPUT iphtParam AS HANDLE ):
  665. /*------------------------------------------------------------------------------
  666. Purpose:
  667. Notes:
  668. ------------------------------------------------------------------------------*/
  669. REPEAT TRANSACTION:
  670. FIND BenDaten NO-LOCK
  671. WHERE BenDaten.Benutzer = Benutzer
  672. AND BenDaten.Konzern = Konzern
  673. AND BenDaten.Firma = Firma
  674. AND BenDaten.Filiale = Filiale
  675. AND BenDaten.RecArt = 'BESKOPARAM'
  676. AND BenDaten.Sektion = ipSektion
  677. AND BenDaten.Schluessel = STRING(INTEGER(iphtParam::iKnr),'999999') NO-ERROR.
  678. IF NOT AVAILABLE BenDaten THEN RETURN FALSE.
  679. ASSIGN
  680. iphtParam::lUnter = BenDaten.Flag_1
  681. iphtParam::lVerbrauch = BenDaten.Flag_2
  682. iphtParam::lBewegungen = BenDaten.Flag_3
  683. iphtParam::dLetztBest = BenDaten.cFeld_1
  684. iphtParam::dReserviertdatum = BenDaten.cFeld_2
  685. iphtParam::dBestandesdatum = BenDaten.cFeld_3
  686. iphtParam::dvon = BenDaten.cFeld_4
  687. iphtParam::dbis = BenDaten.cFeld_5
  688. iphtParam::iKnr = BenDaten.iFeld_1
  689. iphtParam::iBesnr = BenDaten.iFeld_2
  690. iphtParam::iIntervall = BenDaten.iFeld_3
  691. iphtParam::iLieferfrist = BenDaten.iFeld_4
  692. iphtParam::lOK = TRUE
  693. iphtParam::nMindProz = BenDaten.dFeld_1
  694. iphtParam::nAufrunden = BenDaten.dFeld_2
  695. iphtParam::dAktion = BenDaten.Zug_Datum
  696. .
  697. RELEASE BenDaten.
  698. LEAVE.
  699. END.
  700. RETURN TRUE.
  701. END FUNCTION.
  702. /* _UIB-CODE-BLOCK-END */
  703. &ANALYZE-RESUME
  704. &ENDIF
  705. &IF DEFINED(EXCLUDE-getComboSort) = 0 &THEN
  706. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _FUNCTION getComboSort Procedure
  707. FUNCTION getComboSort RETURNS LOGICAL
  708. ( ipSektion AS CHARACTER, ipComboBox AS HANDLE ) :
  709. /*------------------------------------------------------------------------------
  710. Purpose:
  711. Notes:
  712. ------------------------------------------------------------------------------*/
  713. FIND BenDaten NO-LOCK
  714. WHERE BenDaten.Benutzer = Benutzer
  715. AND BenDaten.Konzern = Konzern
  716. AND BenDaten.Firma = Firma
  717. AND BenDaten.Filiale = Filiale
  718. AND BenDaten.RecArt = 'CB_SORT'
  719. AND BenDaten.Sektion = ipSektion
  720. AND BenDaten.Schluessel = ipComboBox:NAME NO-ERROR.
  721. IF NOT AVAILABLE BenDaten THEN ipComboBox:SORT = TRUE NO-ERROR.
  722. ELSE ipComboBox:SORT = BenDaten.Flag_1 NO-ERROR.
  723. RETURN ipComboBox:SORT.
  724. END FUNCTION.
  725. /* _UIB-CODE-BLOCK-END */
  726. &ANALYZE-RESUME
  727. &ENDIF
  728. &IF DEFINED(EXCLUDE-getDDAbsatzFehlwerte) = 0 &THEN
  729. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _FUNCTION getDDAbsatzFehlwerte Procedure
  730. FUNCTION getDDAbsatzFehlwerte RETURNS LOGICAL
  731. ( INPUT-OUTPUT iphtParam AS HANDLE ):
  732. /*------------------------------------------------------------------------------*/
  733. /* Purpose: */
  734. /* Notes: */
  735. /*------------------------------------------------------------------------------*/
  736. REPEAT TRANSACTION:
  737. FIND BenDaten NO-LOCK
  738. WHERE BenDaten.Benutzer = Benutzer
  739. AND BenDaten.Konzern = Konzern
  740. AND BenDaten.Firma = Firma
  741. AND BenDaten.Filiale = Filiale
  742. AND BenDaten.RecArt = 'DDABSATZ'
  743. AND BenDaten.Sektion = STRING(iphtParam::iHerst ,'999999')
  744. AND BenDaten.Schluessel = STRING(iphtParam::iLieferant,'999999') NO-ERROR.
  745. IF NOT AVAILABLE BenDaten THEN RETURN FALSE.
  746. ASSIGN
  747. iphtParam::lAbschluss = BenDaten.Flag_1
  748. iphtParam::lTest = BenDaten.Flag_2
  749. iphtParam::dvonDatum = DATE(BenDaten.cFeld_1)
  750. iphtParam::dbisDatum = DATE(BenDaten.cFeld_2)
  751. iphtParam::cWgr = BenDaten.cFeld_3
  752. iphtParam::iLieferant = BenDaten.iFeld_1
  753. iphtParam::iHerst = BenDaten.iFeld_2
  754. NO-ERROR .
  755. RELEASE BenDaten.
  756. LEAVE.
  757. END.
  758. RETURN TRUE.
  759. END FUNCTION.
  760. /* _UIB-CODE-BLOCK-END */
  761. &ANALYZE-RESUME
  762. &ENDIF
  763. &IF DEFINED(EXCLUDE-getEPAnpassung) = 0 &THEN
  764. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _FUNCTION getEPAnpassung Procedure
  765. FUNCTION getEPAnpassung RETURNS LOGICAL
  766. ( OUTPUT oplDEP AS LOGICAL, OUTPUT oplIntern AS LOGICAL, OUTPUT oplLEP AS LOGICAL, OUTPUT oplListenEP AS LOGICAL ):
  767. /*------------------------------------------------------------------------------
  768. Purpose:
  769. Notes:
  770. ------------------------------------------------------------------------------*/
  771. DEFINE VARIABLE lRetVal AS LOG NO-UNDO INIT FALSE.
  772. FIND BenDaten NO-LOCK
  773. WHERE BenDaten.Benutzer = Benutzer
  774. AND BenDaten.Konzern = Konzern
  775. AND BenDaten.Firma = Firma
  776. AND BenDaten.Filiale = Filiale
  777. AND BenDaten.RecArt = 'Fehlwert'
  778. AND BenDaten.Sektion = 'EPANPASSUNG'
  779. AND BenDaten.Schluessel = '' NO-ERROR.
  780. IF NOT AVAILABLE BenDaten THEN RETURN lRetVal.
  781. ASSIGN
  782. oplDEP = BenDaten.Flag_1
  783. oplIntern = BenDaten.Flag_2
  784. oplLEP = BenDaten.Flag_3
  785. oplListenEP = BenDaten.Flag_4
  786. lRetVal = TRUE.
  787. RETURN lRetVal.
  788. END FUNCTION.
  789. /* _UIB-CODE-BLOCK-END */
  790. &ANALYZE-RESUME
  791. &ENDIF
  792. &IF DEFINED(EXCLUDE-getErrorMessage) = 0 &THEN
  793. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _FUNCTION getErrorMessage Procedure
  794. FUNCTION getErrorMessage RETURNS CHARACTER
  795. ( ):
  796. /*------------------------------------------------------------------------------
  797. Purpose:
  798. Notes:
  799. ------------------------------------------------------------------------------*/
  800. DEFINE VARIABLE cRetVal AS CHARACTER NO-UNDO INIT ''.
  801. REPEAT TRANSACTION ON ERROR UNDO, LEAVE:
  802. FOR EACH eBenDaten
  803. WHERE eBenDaten.Benutzer = Benutzer
  804. AND eBenDaten.Konzern = Konzern
  805. AND eBenDaten.Firma = Firma
  806. AND eBenDaten.Filiale = Filiale
  807. AND eBenDaten.RecArt = 'ERROR' :
  808. CASE eBenDaten.Sektion:
  809. WHEN 'CHARACTER' THEN
  810. cRetVal = cRetVal
  811. + (IF cRetVal = '' THEN '' ELSE CHR(01) )
  812. + eBenDaten.Sektion
  813. + ':'
  814. + eBenDaten.cFeld_1.
  815. WHEN 'INTEGER' THEN
  816. cRetVal = cRetVal
  817. + (IF cRetVal = '' THEN '' ELSE CHR(01) )
  818. + eBenDaten.Sektion
  819. + ':'
  820. + STRING(eBenDaten.iFeld_1).
  821. WHEN 'LOGICAL' THEN
  822. cRetVal = cRetVal
  823. + (IF cRetVal = '' THEN '' ELSE CHR(01) )
  824. + eBenDaten.Sektion
  825. + ':'
  826. + STRING(eBenDaten.Flag_1,'y/n').
  827. WHEN 'DATE' THEN
  828. cRetVal = cRetVal
  829. + (IF cRetVal = '' THEN '' ELSE CHR(01) )
  830. + eBenDaten.Sektion
  831. + ':'
  832. + eBenDaten.cFeld_1.
  833. END CASE.
  834. DELETE eBenDaten.
  835. END.
  836. RELEASE eBenDaten.
  837. LEAVE.
  838. END.
  839. RETURN cRetVal.
  840. END FUNCTION.
  841. /* _UIB-CODE-BLOCK-END */
  842. &ANALYZE-RESUME
  843. &ENDIF
  844. &IF DEFINED(EXCLUDE-getFehlwerteAllgemein) = 0 &THEN
  845. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _FUNCTION getFehlwerteAllgemein Procedure
  846. FUNCTION getFehlwerteAllgemein RETURNS CHARACTER
  847. ( ipcRecArt AS CHARACTER, ipcSektion AS CHARACTER, ipcSchluessel AS CHARACTER ):
  848. /*------------------------------------------------------------------------------*/
  849. /* Purpose: Super Override */
  850. /* Parameters: */
  851. /* Notes: */
  852. /*------------------------------------------------------------------------------*/
  853. DEFINE VARIABLE cRetVal AS CHARACTER NO-UNDO.
  854. REPEAT TRANSACTION:
  855. FIND BenDaten NO-LOCK
  856. WHERE BenDaten.Benutzer = Benutzer
  857. AND BenDaten.Konzern = Konzern
  858. AND BenDaten.Firma = Firma
  859. AND BenDaten.Filiale = Filiale
  860. AND BenDaten.RecArt = ipcRecArt
  861. AND BenDaten.Sektion = ipcSektion
  862. AND BenDaten.Schluessel = ipcSchluessel NO-WAIT NO-ERROR.
  863. cRetVal = (IF AVAILABLE BenDaten THEN BenDaten.cFeld_1 ELSE '').
  864. RELEASE BenDaten.
  865. LEAVE.
  866. END.
  867. RETURN cRetVal.
  868. END FUNCTION.
  869. /* _UIB-CODE-BLOCK-END */
  870. &ANALYZE-RESUME
  871. &ENDIF
  872. &IF DEFINED(EXCLUDE-getFWAufSta) = 0 &THEN
  873. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _FUNCTION getFWAufSta Procedure
  874. FUNCTION getFWAufSta RETURNS INTEGER
  875. ( ) :
  876. /*------------------------------------------------------------------------------
  877. Purpose:
  878. Notes:
  879. ------------------------------------------------------------------------------*/
  880. FIND BenDaten NO-LOCK
  881. WHERE BenDaten.Benutzer = Benutzer
  882. AND BenDaten.Konzern = Konzern
  883. AND BenDaten.Firma = Firma
  884. AND BenDaten.Filiale = Filiale
  885. AND BenDaten.RecArt = 'Fehlwert'
  886. AND BenDaten.Sektion = 'AUFSTA'
  887. AND BenDaten.Schluessel = '' NO-ERROR.
  888. IF NOT AVAILABLE BenDaten THEN RETURN 0.
  889. ELSE RETURN BenDaten.iFeld_1.
  890. END FUNCTION.
  891. /* _UIB-CODE-BLOCK-END */
  892. &ANALYZE-RESUME
  893. &ENDIF
  894. &IF DEFINED(EXCLUDE-getFWLager) = 0 &THEN
  895. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _FUNCTION getFWLager Procedure
  896. FUNCTION getFWLager RETURNS INTEGER
  897. ( ) :
  898. /*------------------------------------------------------------------------------
  899. Purpose:
  900. Notes:
  901. ------------------------------------------------------------------------------*/
  902. FIND BenDaten NO-LOCK
  903. WHERE BenDaten.Benutzer = Benutzer
  904. AND BenDaten.Konzern = Konzern
  905. AND BenDaten.Firma = Firma
  906. AND BenDaten.Filiale = Filiale
  907. AND BenDaten.RecArt = 'Fehlwert'
  908. AND BenDaten.Sektion = 'LAGER'
  909. AND BenDaten.Schluessel = '' NO-ERROR.
  910. IF NOT AVAILABLE BenDaten THEN RETURN 0.
  911. ELSE RETURN BenDaten.iFeld_1.
  912. END FUNCTION.
  913. /* _UIB-CODE-BLOCK-END */
  914. &ANALYZE-RESUME
  915. &ENDIF
  916. &IF DEFINED(EXCLUDE-getHistorieEinkaeufe) = 0 &THEN
  917. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _FUNCTION getHistorieEinkaeufe Procedure
  918. FUNCTION getHistorieEinkaeufe RETURNS LOGICAL
  919. ( /* parameter-definitions */ ) :
  920. /*------------------------------------------------------------------------------
  921. Purpose:
  922. Notes:
  923. ------------------------------------------------------------------------------*/
  924. FIND BenDaten NO-LOCK
  925. WHERE BenDaten.Benutzer = Benutzer
  926. AND BenDaten.Konzern = Konzern
  927. AND BenDaten.Firma = Firma
  928. AND BenDaten.Filiale = Filiale
  929. AND BenDaten.RecArt = 'EINKAEUFE'
  930. AND BenDaten.Sektion = 'ARTIKELHISTORIE'
  931. AND BenDaten.Schluessel = '' NO-ERROR.
  932. IF NOT AVAILABLE BenDaten THEN RETURN TRUE.
  933. ELSE RETURN BenDaten.Flag_1.
  934. END FUNCTION.
  935. /* _UIB-CODE-BLOCK-END */
  936. &ANALYZE-RESUME
  937. &ENDIF
  938. &IF DEFINED(EXCLUDE-getHistorieVerkaeufe) = 0 &THEN
  939. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _FUNCTION getHistorieVerkaeufe Procedure
  940. FUNCTION getHistorieVerkaeufe RETURNS LOGICAL
  941. ( /* parameter-definitions */ ) :
  942. /*------------------------------------------------------------------------------
  943. Purpose:
  944. Notes:
  945. ------------------------------------------------------------------------------*/
  946. FIND BenDaten NO-LOCK
  947. WHERE BenDaten.Benutzer = Benutzer
  948. AND BenDaten.Konzern = Konzern
  949. AND BenDaten.Firma = Firma
  950. AND BenDaten.Filiale = Filiale
  951. AND BenDaten.RecArt = 'VERKAEUFE'
  952. AND BenDaten.Sektion = 'ARTIKELHISTORIE'
  953. AND BenDaten.Schluessel = '' NO-ERROR.
  954. IF NOT AVAILABLE BenDaten THEN RETURN TRUE.
  955. ELSE RETURN BenDaten.Flag_1.
  956. END FUNCTION.
  957. /* _UIB-CODE-BLOCK-END */
  958. &ANALYZE-RESUME
  959. &ENDIF
  960. &IF DEFINED(EXCLUDE-setAnzeigeAdresseInaktiv) = 0 &THEN
  961. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _FUNCTION setAnzeigeAdresseInaktiv Procedure
  962. FUNCTION setAnzeigeAdresseInaktiv RETURNS LOGICAL
  963. ( ipFlag AS LOG ) :
  964. /*------------------------------------------------------------------------------
  965. Purpose:
  966. Notes:
  967. ------------------------------------------------------------------------------*/
  968. REPEAT TRANSACTION:
  969. FIND BenDaten EXCLUSIVE-LOCK
  970. WHERE BenDaten.Benutzer = Benutzer
  971. AND BenDaten.Konzern = Konzern
  972. AND BenDaten.Firma = Firma
  973. AND BenDaten.Filiale = Filiale
  974. AND BenDaten.RecArt = 'INAKTIV'
  975. AND BenDaten.Sektion = 'ADRESSE'
  976. AND BenDaten.Schluessel = '' NO-WAIT NO-ERROR.
  977. IF NOT AVAILABLE BenDaten THEN
  978. DO:
  979. IF LOCKED BenDaten THEN
  980. DO:
  981. RELEASE BenDaten.
  982. LEAVE.
  983. END.
  984. CREATE BenDaten.
  985. ASSIGN
  986. BenDaten.Benutzer = Benutzer
  987. BenDaten.Konzern = Konzern
  988. BenDaten.Firma = Firma
  989. BenDaten.Filiale = Filiale
  990. BenDaten.RecArt = 'INAKTIV'
  991. BenDaten.Sektion = 'ADRESSE'
  992. BenDaten.Schluessel = '' NO-ERROR.
  993. END.
  994. ASSIGN
  995. BenDaten.Flag_1 = ipFlag.
  996. RELEASE BenDaten.
  997. LEAVE.
  998. END.
  999. RETURN TRUE.
  1000. END FUNCTION.
  1001. /* _UIB-CODE-BLOCK-END */
  1002. &ANALYZE-RESUME
  1003. &ENDIF
  1004. &IF DEFINED(EXCLUDE-setAnzeigeArtikelInaktiv) = 0 &THEN
  1005. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _FUNCTION setAnzeigeArtikelInaktiv Procedure
  1006. FUNCTION setAnzeigeArtikelInaktiv RETURNS LOGICAL
  1007. ( ipFlag AS LOG ) :
  1008. /*------------------------------------------------------------------------------
  1009. Purpose:
  1010. Notes:
  1011. ------------------------------------------------------------------------------*/
  1012. REPEAT TRANSACTION:
  1013. FIND BenDaten EXCLUSIVE-LOCK
  1014. WHERE BenDaten.Benutzer = Benutzer
  1015. AND BenDaten.Konzern = Konzern
  1016. AND BenDaten.Firma = Firma
  1017. AND BenDaten.Filiale = Filiale
  1018. AND BenDaten.RecArt = 'INAKTIV'
  1019. AND BenDaten.Sektion = 'ARTIKEL'
  1020. AND BenDaten.Schluessel = '' NO-WAIT NO-ERROR.
  1021. IF NOT AVAILABLE BenDaten THEN
  1022. DO:
  1023. IF LOCKED BenDaten THEN
  1024. DO:
  1025. RELEASE BenDaten.
  1026. LEAVE.
  1027. END.
  1028. CREATE BenDaten.
  1029. ASSIGN
  1030. BenDaten.Benutzer = Benutzer
  1031. BenDaten.Konzern = Konzern
  1032. BenDaten.Firma = Firma
  1033. BenDaten.Filiale = Filiale
  1034. BenDaten.RecArt = 'INAKTIV'
  1035. BenDaten.Sektion = 'ARTIKEL'
  1036. BenDaten.Schluessel = '' NO-ERROR.
  1037. END.
  1038. ASSIGN
  1039. BenDaten.Flag_1 = ipFlag.
  1040. RELEASE BenDaten.
  1041. LEAVE.
  1042. END.
  1043. RETURN TRUE.
  1044. END FUNCTION.
  1045. /* _UIB-CODE-BLOCK-END */
  1046. &ANALYZE-RESUME
  1047. &ENDIF
  1048. &IF DEFINED(EXCLUDE-setAnzeigeArtikelSucheInaktiv) = 0 &THEN
  1049. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _FUNCTION setAnzeigeArtikelSucheInaktiv Procedure
  1050. FUNCTION setAnzeigeArtikelSucheInaktiv RETURNS LOGICAL
  1051. ( ipFlag AS LOG ) :
  1052. /*------------------------------------------------------------------------------
  1053. Purpose:
  1054. Notes:
  1055. ------------------------------------------------------------------------------*/
  1056. REPEAT TRANSACTION:
  1057. FIND BenDaten EXCLUSIVE-LOCK
  1058. WHERE BenDaten.Benutzer = Benutzer
  1059. AND BenDaten.Konzern = Konzern
  1060. AND BenDaten.Firma = Firma
  1061. AND BenDaten.Filiale = Filiale
  1062. AND BenDaten.RecArt = 'INAKTIV'
  1063. AND BenDaten.Sektion = 'ARTIKELSUCH'
  1064. AND BenDaten.Schluessel = '' NO-WAIT NO-ERROR.
  1065. IF NOT AVAILABLE BenDaten THEN
  1066. DO:
  1067. IF LOCKED BenDaten THEN
  1068. DO:
  1069. RELEASE BenDaten.
  1070. LEAVE.
  1071. END.
  1072. CREATE BenDaten.
  1073. ASSIGN
  1074. BenDaten.Benutzer = Benutzer
  1075. BenDaten.Konzern = Konzern
  1076. BenDaten.Firma = Firma
  1077. BenDaten.Filiale = Filiale
  1078. BenDaten.RecArt = 'INAKTIV'
  1079. BenDaten.Sektion = 'ARTIKELSUCH'
  1080. BenDaten.Schluessel = '' NO-ERROR.
  1081. END.
  1082. ASSIGN
  1083. BenDaten.Flag_1 = ipFlag.
  1084. RELEASE BenDaten.
  1085. LEAVE.
  1086. END.
  1087. RETURN TRUE.
  1088. END FUNCTION.
  1089. /* _UIB-CODE-BLOCK-END */
  1090. &ANALYZE-RESUME
  1091. &ENDIF
  1092. &IF DEFINED(EXCLUDE-setAnzeigeAufko) = 0 &THEN
  1093. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _FUNCTION setAnzeigeAufko Procedure
  1094. FUNCTION setAnzeigeAufko RETURNS LOGICAL
  1095. ( ipcSektion AS CHARACTER, ipcFeld AS CHARACTER, iplDesc AS LOGICAL ):
  1096. /*------------------------------------------------------------------------------
  1097. Purpose:
  1098. Notes:
  1099. ------------------------------------------------------------------------------*/
  1100. REPEAT TRANSACTION:
  1101. FIND BenDaten EXCLUSIVE-LOCK
  1102. WHERE BenDaten.Benutzer = Benutzer
  1103. AND BenDaten.Konzern = Konzern
  1104. AND BenDaten.Firma = Firma
  1105. AND BenDaten.Filiale = Filiale
  1106. AND BenDaten.RecArt = 'AUFKO'
  1107. AND BenDaten.Sektion = ipcSektion
  1108. AND BenDaten.Schluessel = '' NO-WAIT NO-ERROR.
  1109. IF NOT AVAILABLE BenDaten THEN
  1110. DO:
  1111. IF LOCKED BenDaten THEN
  1112. DO:
  1113. RELEASE BenDaten.
  1114. LEAVE.
  1115. END.
  1116. CREATE BenDaten.
  1117. ASSIGN
  1118. BenDaten.Benutzer = Benutzer
  1119. BenDaten.Konzern = Konzern
  1120. BenDaten.Firma = Firma
  1121. BenDaten.Filiale = Filiale
  1122. BenDaten.RecArt = 'AUFKO'
  1123. BenDaten.Sektion = ipcSektion
  1124. BenDaten.Schluessel = ''
  1125. BenDaten.Erf_Datum = TODAY NO-ERROR.
  1126. END.
  1127. ASSIGN
  1128. BenDaten.Flag_1 = iplDesc
  1129. BenDaten.Zug_Datum = TODAY
  1130. BenDaten.cFeld_1 = ipcFeld
  1131. .
  1132. RELEASE BenDaten.
  1133. LEAVE.
  1134. END.
  1135. RETURN TRUE.
  1136. END FUNCTION.
  1137. /* _UIB-CODE-BLOCK-END */
  1138. &ANALYZE-RESUME
  1139. &ENDIF
  1140. &IF DEFINED(EXCLUDE-setAnzeigePreisInaktiv) = 0 &THEN
  1141. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _FUNCTION setAnzeigePreisInaktiv Procedure
  1142. FUNCTION setAnzeigePreisInaktiv RETURNS LOGICAL
  1143. ( ipFlag AS LOG ) :
  1144. /*------------------------------------------------------------------------------
  1145. Purpose:
  1146. Notes:
  1147. ------------------------------------------------------------------------------*/
  1148. REPEAT TRANSACTION:
  1149. FIND BenDaten EXCLUSIVE-LOCK
  1150. WHERE BenDaten.Benutzer = Benutzer
  1151. AND BenDaten.Konzern = Konzern
  1152. AND BenDaten.Firma = Firma
  1153. AND BenDaten.Filiale = Filiale
  1154. AND BenDaten.RecArt = 'INAKTIV'
  1155. AND BenDaten.Sektion = 'PREIS'
  1156. AND BenDaten.Schluessel = '' NO-WAIT NO-ERROR.
  1157. IF NOT AVAILABLE BenDaten THEN
  1158. DO:
  1159. IF LOCKED BenDaten THEN
  1160. DO:
  1161. RELEASE BenDaten.
  1162. LEAVE.
  1163. END.
  1164. CREATE BenDaten.
  1165. ASSIGN
  1166. BenDaten.Benutzer = Benutzer
  1167. BenDaten.Konzern = Konzern
  1168. BenDaten.Firma = Firma
  1169. BenDaten.Filiale = Filiale
  1170. BenDaten.RecArt = 'INAKTIV'
  1171. BenDaten.Sektion = 'PREIS'
  1172. BenDaten.Schluessel = '' NO-ERROR.
  1173. END.
  1174. ASSIGN
  1175. BenDaten.Flag_1 = ipFlag.
  1176. RELEASE BenDaten.
  1177. LEAVE.
  1178. END.
  1179. RETURN TRUE.
  1180. END FUNCTION.
  1181. /* _UIB-CODE-BLOCK-END */
  1182. &ANALYZE-RESUME
  1183. &ENDIF
  1184. &IF DEFINED(EXCLUDE-setArtbwVonDatum) = 0 &THEN
  1185. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _FUNCTION setArtbwVonDatum Procedure
  1186. FUNCTION setArtbwVonDatum RETURNS LOGICAL
  1187. ( ipiTage AS INTEGER ):
  1188. /*------------------------------------------------------------------------------
  1189. Purpose:
  1190. Notes:
  1191. ------------------------------------------------------------------------------*/
  1192. REPEAT TRANSACTION:
  1193. FIND BenDaten EXCLUSIVE-LOCK
  1194. WHERE BenDaten.Benutzer = Benutzer
  1195. AND BenDaten.Konzern = Konzern
  1196. AND BenDaten.Firma = Firma
  1197. AND BenDaten.Filiale = Filiale
  1198. AND BenDaten.RecArt = 'ARTIKEL'
  1199. AND BenDaten.Sektion = 'ARTBW'
  1200. AND BenDaten.Schluessel = 'ANZTAGE' NO-WAIT NO-ERROR.
  1201. IF NOT AVAILABLE BenDaten THEN
  1202. DO:
  1203. IF LOCKED BenDaten THEN
  1204. DO:
  1205. RELEASE BenDaten.
  1206. LEAVE.
  1207. END.
  1208. CREATE BenDaten.
  1209. ASSIGN
  1210. BenDaten.Benutzer = Benutzer
  1211. BenDaten.Konzern = Konzern
  1212. BenDaten.Firma = Firma
  1213. BenDaten.Filiale = Filiale
  1214. BenDaten.RecArt = 'ARTIKEL'
  1215. BenDaten.Sektion = 'ARTBW'
  1216. BenDaten.Schluessel = 'ANZTAGE' NO-ERROR.
  1217. END.
  1218. ASSIGN
  1219. BenDaten.iFeld_1 = ipiTage.
  1220. RELEASE BenDaten.
  1221. LEAVE.
  1222. END.
  1223. RETURN TRUE.
  1224. END FUNCTION.
  1225. /* _UIB-CODE-BLOCK-END */
  1226. &ANALYZE-RESUME
  1227. &ENDIF
  1228. &IF DEFINED(EXCLUDE-setArtikelCopyParams) = 0 &THEN
  1229. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _FUNCTION setArtikelCopyParams Procedure
  1230. FUNCTION setArtikelCopyParams RETURNS LOGICAL
  1231. ( ipcParams AS CHARACTER ):
  1232. /*------------------------------------------------------------------------------*/
  1233. /* Purpose: */
  1234. /* Notes: */
  1235. /*------------------------------------------------------------------------------*/
  1236. REPEAT TRANSACTION ON ERROR UNDO, LEAVE:
  1237. FIND BenDaten
  1238. WHERE BenDaten.Benutzer = Benutzer
  1239. AND BenDaten.Konzern = Konzern
  1240. AND BenDaten.Firma = Firma
  1241. AND BenDaten.Filiale = Filiale
  1242. AND BenDaten.RecArt = 'ARTIKEL'
  1243. AND BenDaten.Sektion = 'KOPIEREN'
  1244. AND BenDaten.Schluessel = 'PARAMETERS' NO-ERROR.
  1245. IF NOT AVAILABLE BenDaten THEN
  1246. DO:
  1247. CREATE BenDaten.
  1248. ASSIGN
  1249. BenDaten.Benutzer = Benutzer
  1250. BenDaten.Konzern = Konzern
  1251. BenDaten.Firma = Firma
  1252. BenDaten.Filiale = Filiale
  1253. BenDaten.RecArt = 'ARTIKEL'
  1254. BenDaten.Sektion = 'KOPIEREN'
  1255. BenDaten.Schluessel = 'PARAMETERS'.
  1256. END.
  1257. ASSIGN
  1258. BenDaten.cFeld_1 = ipcParams.
  1259. RELEASE BenDaten.
  1260. LEAVE.
  1261. END.
  1262. END FUNCTION.
  1263. /* _UIB-CODE-BLOCK-END */
  1264. &ANALYZE-RESUME
  1265. &ENDIF
  1266. &IF DEFINED(EXCLUDE-setArtikelKopieren) = 0 &THEN
  1267. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _FUNCTION setArtikelKopieren Procedure
  1268. FUNCTION setFehlwerteAllgemein RETURNS LOGICAL
  1269. ( ipcRecArt AS CHARACTER, ipcSektion AS CHARACTER, ipcSchluessel AS CHARACTER, ipcFehlwerte AS CHARACTER ):
  1270. /*------------------------------------------------------------------------------*/
  1271. /* Purpose: Super Override */
  1272. /* Parameters: */
  1273. /* Notes: */
  1274. /*------------------------------------------------------------------------------*/
  1275. REPEAT TRANSACTION:
  1276. FIND BenDaten EXCLUSIVE-LOCK
  1277. WHERE BenDaten.Benutzer = Benutzer
  1278. AND BenDaten.Konzern = Konzern
  1279. AND BenDaten.Firma = Firma
  1280. AND BenDaten.Filiale = Filiale
  1281. AND BenDaten.RecArt = ipcRecArt
  1282. AND BenDaten.Sektion = ipcSektion
  1283. AND BenDaten.Schluessel = ipcSchluessel NO-WAIT NO-ERROR.
  1284. IF NOT AVAILABLE BenDaten THEN
  1285. DO:
  1286. IF LOCKED BenDaten THEN
  1287. DO:
  1288. RELEASE BenDaten.
  1289. LEAVE.
  1290. END.
  1291. CREATE BenDaten.
  1292. ASSIGN
  1293. BenDaten.Benutzer = Benutzer
  1294. BenDaten.Konzern = Konzern
  1295. BenDaten.Firma = Firma
  1296. BenDaten.Filiale = Filiale
  1297. BenDaten.RecArt = ipcRecArt
  1298. BenDaten.Sektion = ipcSektion
  1299. BenDaten.Schluessel = ipcSchluessel NO-ERROR.
  1300. END.
  1301. ASSIGN
  1302. BenDaten.cFeld_1 = ipcFehlwerte
  1303. BenDaten.Zug_Datum = TODAY.
  1304. RELEASE BenDaten.
  1305. LEAVE.
  1306. END.
  1307. RETURN TRUE.
  1308. END FUNCTION.
  1309. /* _UIB-CODE-BLOCK-END */
  1310. &ANALYZE-RESUME
  1311. &ENDIF
  1312. &IF DEFINED(EXCLUDE-setArtikelSort) = 0 &THEN
  1313. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _FUNCTION setArtikelSort Procedure
  1314. FUNCTION setArtikelSort RETURNS LOGICAL
  1315. ( INPUT ipFeld AS CHARACTER, INPUT ipDesc AS LOG ) :
  1316. /*------------------------------------------------------------------------------
  1317. Purpose:
  1318. Notes:
  1319. ------------------------------------------------------------------------------*/
  1320. REPEAT TRANSACTION:
  1321. FIND BenDaten EXCLUSIVE-LOCK
  1322. WHERE BenDaten.Benutzer = Benutzer
  1323. AND BenDaten.Konzern = Konzern
  1324. AND BenDaten.Firma = Firma
  1325. AND BenDaten.Filiale = Filiale
  1326. AND BenDaten.RecArt = 'SORT'
  1327. AND BenDaten.Sektion = 'ARTST'
  1328. AND BenDaten.Schluessel = '' NO-WAIT NO-ERROR.
  1329. IF NOT AVAILABLE BenDaten THEN
  1330. DO:
  1331. IF LOCKED BenDaten THEN
  1332. DO:
  1333. RELEASE BenDaten.
  1334. LEAVE.
  1335. END.
  1336. CREATE BenDaten.
  1337. ASSIGN
  1338. BenDaten.Benutzer = Benutzer
  1339. BenDaten.Konzern = Konzern
  1340. BenDaten.Firma = Firma
  1341. BenDaten.Filiale = Filiale
  1342. BenDaten.RecArt = 'SORT'
  1343. BenDaten.Sektion = 'ARTST'
  1344. BenDaten.Schluessel = '' NO-ERROR.
  1345. END.
  1346. ASSIGN
  1347. BenDaten.cFeld_1 = ipFeld
  1348. BenDaten.Flag_1 = ipDesc.
  1349. RELEASE BenDaten.
  1350. LEAVE.
  1351. END.
  1352. RETURN TRUE.
  1353. END FUNCTION.
  1354. /* _UIB-CODE-BLOCK-END */
  1355. &ANALYZE-RESUME
  1356. &ENDIF
  1357. &IF DEFINED(EXCLUDE-setArtPreisSort) = 0 &THEN
  1358. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _FUNCTION setArtPreisSort Procedure
  1359. FUNCTION setArtPreisSort RETURNS LOGICAL
  1360. ( INPUT ipFeld AS CHARACTER, INPUT ipDesc AS LOG ) :
  1361. /*------------------------------------------------------------------------------
  1362. Purpose:
  1363. Notes:
  1364. ------------------------------------------------------------------------------*/
  1365. REPEAT TRANSACTION:
  1366. FIND BenDaten EXCLUSIVE-LOCK
  1367. WHERE BenDaten.Benutzer = Benutzer
  1368. AND BenDaten.Konzern = Konzern
  1369. AND BenDaten.Firma = Firma
  1370. AND BenDaten.Filiale = Filiale
  1371. AND BenDaten.RecArt = 'SORT'
  1372. AND BenDaten.Sektion = 'ARTPREIS'
  1373. AND BenDaten.Schluessel = '' NO-WAIT NO-ERROR.
  1374. IF NOT AVAILABLE BenDaten THEN
  1375. DO:
  1376. IF LOCKED BenDaten THEN
  1377. DO:
  1378. RELEASE BenDaten.
  1379. LEAVE.
  1380. END.
  1381. CREATE BenDaten.
  1382. ASSIGN
  1383. BenDaten.Benutzer = Benutzer
  1384. BenDaten.Konzern = Konzern
  1385. BenDaten.Firma = Firma
  1386. BenDaten.Filiale = Filiale
  1387. BenDaten.RecArt = 'SORT'
  1388. BenDaten.Sektion = 'ARTPREIS'
  1389. BenDaten.Schluessel = '' NO-ERROR.
  1390. END.
  1391. ASSIGN
  1392. BenDaten.cFeld_1 = ipFeld
  1393. BenDaten.Flag_1 = ipDesc.
  1394. RELEASE BenDaten.
  1395. LEAVE.
  1396. END.
  1397. RETURN TRUE.
  1398. END FUNCTION.
  1399. /* _UIB-CODE-BLOCK-END */
  1400. &ANALYZE-RESUME
  1401. &ENDIF
  1402. &IF DEFINED(EXCLUDE-setBenutzerFWDatum) = 0 &THEN
  1403. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _FUNCTION setBenutzerFWDatum Procedure
  1404. FUNCTION setBenutzerFWDatum RETURNS LOGICAL
  1405. ( ipcRecArt AS CHARACTER, ipcSektion AS CHARACTER, ipcSchluessel AS CHARACTER,
  1406. ipiDatum AS INTEGER , ipdDatum AS DATE ) :
  1407. /*------------------------------------------------------------------------------
  1408. Purpose:
  1409. Notes:
  1410. ------------------------------------------------------------------------------*/
  1411. REPEAT TRANSACTION:
  1412. FIND BenDaten EXCLUSIVE-LOCK
  1413. WHERE BenDaten.Benutzer = Benutzer
  1414. AND BenDaten.Konzern = Konzern
  1415. AND BenDaten.Firma = Firma
  1416. AND BenDaten.Filiale = Filiale
  1417. AND BenDaten.RecArt = ipcRecArt
  1418. AND BenDaten.Sektion = ipcSektion
  1419. AND BenDaten.Schluessel = ipcSchluessel NO-WAIT NO-ERROR.
  1420. IF NOT AVAILABLE BenDaten THEN
  1421. DO:
  1422. IF LOCKED BenDaten THEN
  1423. DO:
  1424. RELEASE BenDaten.
  1425. LEAVE.
  1426. END.
  1427. CREATE BenDaten.
  1428. ASSIGN
  1429. BenDaten.Benutzer = Benutzer
  1430. BenDaten.Konzern = Konzern
  1431. BenDaten.Firma = Firma
  1432. BenDaten.Filiale = Filiale
  1433. BenDaten.RecArt = ipcRecArt
  1434. BenDaten.Sektion = ipcSektion
  1435. BenDaten.Schluessel = ipcSchluessel
  1436. BenDaten.Erf_Datum = TODAY
  1437. Bendaten.Zug_Datum = TODAY.
  1438. END.
  1439. CASE ipiDatum:
  1440. WHEN 1 THEN
  1441. BenDaten.cFeld_1 = STRING(ipdDatum,'99.99.9999').
  1442. WHEN 2 THEN
  1443. BenDaten.cFeld_2 = STRING(ipdDatum,'99.99.9999').
  1444. WHEN 3 THEN
  1445. BenDaten.cFeld_3 = STRING(ipdDatum,'99.99.9999').
  1446. WHEN 4 THEN
  1447. BenDaten.cFeld_4 = STRING(ipdDatum,'99.99.9999').
  1448. WHEN 5 THEN
  1449. BenDaten.cFeld_5 = STRING(ipdDatum,'99.99.9999').
  1450. END CASE.
  1451. RELEASE BenDaten.
  1452. LEAVE.
  1453. END.
  1454. RETURN TRUE.
  1455. END FUNCTION.
  1456. /* _UIB-CODE-BLOCK-END */
  1457. &ANALYZE-RESUME
  1458. &ENDIF
  1459. &IF DEFINED(EXCLUDE-setBeskoParameter) = 0 &THEN
  1460. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _FUNCTION setBeskoParameter Procedure
  1461. FUNCTION setBeskoParameter RETURNS LOGICAL
  1462. ( ipSektion AS CHARACTER, INPUT-OUTPUT iphtParam AS HANDLE ):
  1463. /*------------------------------------------------------------------------------
  1464. Purpose:
  1465. Notes:
  1466. ------------------------------------------------------------------------------*/
  1467. REPEAT TRANSACTION:
  1468. FIND BenDaten EXCLUSIVE-LOCK
  1469. WHERE BenDaten.Benutzer = Benutzer
  1470. AND BenDaten.Konzern = Konzern
  1471. AND BenDaten.Firma = Firma
  1472. AND BenDaten.Filiale = Filiale
  1473. AND BenDaten.RecArt = 'BESKOPARAM'
  1474. AND BenDaten.Sektion = ipSektion
  1475. AND BenDaten.Schluessel = STRING(INTEGER(iphtParam::iKnr),'999999') NO-WAIT NO-ERROR.
  1476. IF NOT AVAILABLE BenDaten THEN
  1477. DO:
  1478. IF LOCKED BenDaten THEN
  1479. DO:
  1480. RELEASE BenDaten.
  1481. LEAVE.
  1482. END.
  1483. CREATE BenDaten.
  1484. ASSIGN
  1485. BenDaten.Benutzer = Benutzer
  1486. BenDaten.Konzern = Konzern
  1487. BenDaten.Firma = Firma
  1488. BenDaten.Filiale = Filiale
  1489. BenDaten.RecArt = 'BESKOPARAM'
  1490. BenDaten.Sektion = ipSektion
  1491. BenDaten.Schluessel = STRING(INTEGER(iphtParam::iKnr),'999999')
  1492. BenDaten.Erf_Datum = TODAY NO-ERROR.
  1493. END.
  1494. ASSIGN
  1495. BenDaten.Flag_1 = iphtParam::lUnter
  1496. BenDaten.Flag_2 = iphtParam::lVerbrauch
  1497. BenDaten.Flag_3 = iphtParam::lBewegungen
  1498. BenDaten.Zug_Datum = TODAY
  1499. BenDaten.cFeld_1 = iphtParam::dLetztBest
  1500. BenDaten.cFeld_2 = iphtParam::dReserviertdatum
  1501. BenDaten.cFeld_3 = iphtParam::dBestandesdatum
  1502. BenDaten.cFeld_4 = iphtParam::dVon
  1503. BenDaten.cFeld_5 = iphtParam::dBis
  1504. BenDaten.iFeld_1 = iphtParam::iKnr
  1505. BenDaten.iFeld_2 = iphtParam::iBesnr
  1506. BenDaten.iFeld_3 = iphtParam::iIntervall
  1507. BenDaten.iFeld_4 = iphtParam::iLieferfrist
  1508. BenDaten.dFeld_1 = iphtParam::nMindProz
  1509. BenDaten.dFeld_2 = iphtParam::nAufrunden
  1510. .
  1511. RELEASE BenDaten.
  1512. LEAVE.
  1513. END.
  1514. RETURN TRUE.
  1515. END FUNCTION.
  1516. /* _UIB-CODE-BLOCK-END */
  1517. &ANALYZE-RESUME
  1518. &ENDIF
  1519. &IF DEFINED(EXCLUDE-setComboSort) = 0 &THEN
  1520. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _FUNCTION setComboSort Procedure
  1521. FUNCTION setComboSort RETURNS LOGICAL
  1522. ( ipSektion AS CHARACTER, ipComboBox AS HANDLE, ipSort AS LOG ) :
  1523. /*------------------------------------------------------------------------------
  1524. Purpose:
  1525. Notes:
  1526. ------------------------------------------------------------------------------*/
  1527. REPEAT TRANSACTION:
  1528. FIND BenDaten EXCLUSIVE-LOCK
  1529. WHERE BenDaten.Benutzer = Benutzer
  1530. AND BenDaten.Konzern = Konzern
  1531. AND BenDaten.Firma = Firma
  1532. AND BenDaten.Filiale = Filiale
  1533. AND BenDaten.RecArt = 'CB_SORT'
  1534. AND BenDaten.Sektion = ipSektion
  1535. AND BenDaten.Schluessel = ipComboBox:NAME NO-WAIT NO-ERROR.
  1536. IF NOT AVAILABLE BenDaten THEN
  1537. DO:
  1538. IF LOCKED BenDaten THEN
  1539. DO:
  1540. RELEASE BenDaten.
  1541. LEAVE.
  1542. END.
  1543. CREATE BenDaten.
  1544. ASSIGN
  1545. BenDaten.Benutzer = Benutzer
  1546. BenDaten.Konzern = Konzern
  1547. BenDaten.Firma = Firma
  1548. BenDaten.Filiale = Filiale
  1549. BenDaten.RecArt = 'CB_SORT'
  1550. BenDaten.Sektion = ipSektion
  1551. BenDaten.Schluessel = ipComboBox:NAME
  1552. BenDaten.Erf_Datum = TODAY NO-ERROR.
  1553. END.
  1554. ASSIGN
  1555. BenDaten.Flag_1 = ipSort
  1556. BenDaten.Zug_Datum = TODAY
  1557. ipComboBox:SORT = ipSort NO-ERROR.
  1558. RELEASE BenDaten.
  1559. LEAVE.
  1560. END.
  1561. RETURN TRUE.
  1562. END FUNCTION.
  1563. /* _UIB-CODE-BLOCK-END */
  1564. &ANALYZE-RESUME
  1565. &ENDIF
  1566. &IF DEFINED(EXCLUDE-setDDAbsatzFehlwerte) = 0 &THEN
  1567. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _FUNCTION setDDAbsatzFehlwerte Procedure
  1568. FUNCTION setDDAbsatzFehlwerte RETURNS LOGICAL
  1569. ( INPUT iphtParam AS HANDLE ):
  1570. /*------------------------------------------------------------------------------*/
  1571. /* Purpose: */
  1572. /* Notes: */
  1573. /*------------------------------------------------------------------------------*/
  1574. REPEAT TRANSACTION ON ERROR UNDO, LEAVE:
  1575. FIND BenDaten
  1576. WHERE BenDaten.Benutzer = Benutzer
  1577. AND BenDaten.Konzern = Konzern
  1578. AND BenDaten.Firma = Firma
  1579. AND BenDaten.Filiale = Filiale
  1580. AND BenDaten.RecArt = 'DDABSATZ'
  1581. AND BenDaten.Sektion = STRING(iphtParam::iHerst ,'999999')
  1582. AND BenDaten.Schluessel = STRING(iphtParam::iLieferant,'999999') NO-ERROR.
  1583. IF NOT AVAILABLE BenDaten THEN
  1584. DO:
  1585. CREATE BenDaten.
  1586. ASSIGN
  1587. BenDaten.Benutzer = Benutzer
  1588. BenDaten.Konzern = Konzern
  1589. BenDaten.Firma = Firma
  1590. BenDaten.Filiale = Filiale
  1591. BenDaten.RecArt = 'DDABSATZ'
  1592. BenDaten.Sektion = STRING(iphtParam::iHerst ,'999999')
  1593. BenDaten.Schluessel = STRING(iphtParam::iLieferant,'999999')
  1594. BenDaten.Erf_Datum = TODAY NO-ERROR.
  1595. END.
  1596. ASSIGN
  1597. BenDaten.Flag_1 = iphtParam::lAbschluss
  1598. BenDaten.Flag_2 = iphtParam::lTest
  1599. BenDaten.cFeld_1 = STRING(DATE(iphtParam::dvonDatum),'99.99.9999')
  1600. BenDaten.cFeld_2 = STRING(DATE(iphtParam::dbisDatum),'99.99.9999')
  1601. BenDaten.cFeld_3 = iphtParam::cWgr
  1602. BenDaten.iFeld_1 = iphtParam::iLieferant
  1603. BenDaten.iFeld_2 = iphtParam::iHerst
  1604. .
  1605. RELEASE BenDaten.
  1606. LEAVE.
  1607. END.
  1608. RETURN TRUE.
  1609. END FUNCTION.
  1610. /* _UIB-CODE-BLOCK-END */
  1611. &ANALYZE-RESUME
  1612. &ENDIF
  1613. &IF DEFINED(EXCLUDE-setEPAnpassung) = 0 &THEN
  1614. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _FUNCTION setEPAnpassung Procedure
  1615. FUNCTION setEPAnpassung RETURNS LOGICAL
  1616. ( iplDEP AS LOGICAL, iplIntern AS LOGICAL, iplLEP AS LOGICAL, iplListenEP AS LOGICAL ):
  1617. /*------------------------------------------------------------------------------
  1618. Purpose:
  1619. Notes:
  1620. ------------------------------------------------------------------------------*/
  1621. DEFINE VARIABLE lRetVal AS LOG NO-UNDO INIT FALSE.
  1622. REPEAT TRANSACTION ON ERROR UNDO, LEAVE:
  1623. FIND BenDaten
  1624. WHERE BenDaten.Benutzer = Benutzer
  1625. AND BenDaten.Konzern = Konzern
  1626. AND BenDaten.Firma = Firma
  1627. AND BenDaten.Filiale = Filiale
  1628. AND BenDaten.RecArt = 'Fehlwert'
  1629. AND BenDaten.Sektion = 'EPANPASSUNG'
  1630. AND BenDaten.Schluessel = '' NO-ERROR.
  1631. IF NOT AVAILABLE BenDaten THEN
  1632. DO:
  1633. CREATE BenDaten.
  1634. ASSIGN
  1635. BenDaten.Benutzer = Benutzer
  1636. BenDaten.Konzern = Konzern
  1637. BenDaten.Firma = Firma
  1638. BenDaten.Filiale = Filiale
  1639. BenDaten.RecArt = 'Fehlwert'
  1640. BenDaten.Sektion = 'EPANPASSUNG'
  1641. BenDaten.Schluessel = ''.
  1642. END.
  1643. ASSIGN
  1644. BenDaten.Flag_1 = iplDEP
  1645. BenDaten.Flag_2 = iplIntern
  1646. BenDaten.Flag_3 = iplLEP
  1647. BenDaten.Flag_4 = iplListenEP
  1648. lRetVal = TRUE.
  1649. RELEASE BenDaten.
  1650. LEAVE.
  1651. END.
  1652. RETURN lRetVal.
  1653. END FUNCTION.
  1654. /* _UIB-CODE-BLOCK-END */
  1655. &ANALYZE-RESUME
  1656. &ENDIF
  1657. &IF DEFINED(EXCLUDE-setErrorMessage) = 0 &THEN
  1658. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _FUNCTION setErrorMessage Procedure
  1659. FUNCTION setErrorMessage RETURNS LOGICAL
  1660. ( ipcTyp AS CHARACTER, ipcMessage AS CHARACTER, ipiErrNo AS INTEGER, iplRetVal AS LOGICAL ):
  1661. /*------------------------------------------------------------------------------
  1662. Purpose:
  1663. Notes:
  1664. ------------------------------------------------------------------------------*/
  1665. DEFINE VARIABLE lRetVal AS LOGICAL NO-UNDO INIT FALSE.
  1666. REPEAT TRANSACTION ON ERROR UNDO, LEAVE:
  1667. FIND eBenDaten
  1668. WHERE eBenDaten.Benutzer = Benutzer
  1669. AND eBenDaten.Konzern = Konzern
  1670. AND eBenDaten.Firma = Firma
  1671. AND eBenDaten.Filiale = Filiale
  1672. AND eBenDaten.RecArt = 'ERROR'
  1673. AND eBenDaten.Sektion = ipcTyp
  1674. AND eBenDaten.Schluessel = '' NO-ERROR.
  1675. IF NOT AVAILABLE eBenDaten THEN
  1676. DO:
  1677. CREATE eBenDaten.
  1678. ASSIGN
  1679. eBenDaten.Benutzer = Benutzer
  1680. eBenDaten.Konzern = Konzern
  1681. eBenDaten.Firma = Firma
  1682. eBenDaten.Filiale = Filiale
  1683. eBenDaten.RecArt = 'ERROR'
  1684. eBenDaten.Sektion = ipcTyp
  1685. eBenDaten.Schluessel = ''
  1686. eBenDaten.Erf_Datum = TODAY
  1687. eBenDaten.Zug_Datum = TODAY.
  1688. END.
  1689. CASE ipcTyp:
  1690. WHEN 'CHARACTER' THEN
  1691. eBenDaten.cFeld_1 = ipcMessage.
  1692. WHEN 'INTEGER' THEN
  1693. eBenDaten.iFeld_1 = ipiErrNo .
  1694. WHEN 'LOGICAL' THEN
  1695. eBenDaten.Flag_1 = iplRetVal .
  1696. WHEN 'DATE' THEN
  1697. eBenDaten.cFeld_1 = ipcMessage.
  1698. END CASE.
  1699. ASSIGN
  1700. eBenDaten.Zug_Datum = TODAY.
  1701. lRetVal = TRUE.
  1702. RELEASE eBenDaten.
  1703. LEAVE.
  1704. END.
  1705. RETURN lRetVal.
  1706. END FUNCTION.
  1707. /* _UIB-CODE-BLOCK-END */
  1708. &ANALYZE-RESUME
  1709. &ENDIF
  1710. &IF DEFINED(EXCLUDE-setFieldSecure) = 0 &THEN
  1711. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _FUNCTION setFieldSecure Procedure
  1712. FUNCTION setFieldSecure RETURNS LOGICAL
  1713. ( ipcFirma AS CHARACTER, iphScreen AS HANDLE, ipcName AS CHARACTER, ipcBenutzer AS CHARACTER ) :
  1714. /*------------------------------------------------------------------------------
  1715. Purpose:
  1716. Notes:
  1717. ------------------------------------------------------------------------------*/
  1718. DEFINE VARIABLE hFenster AS HANDLE NO-UNDO.
  1719. DEFINE VARIABLE cType AS CHARACTER NO-UNDO.
  1720. DEFINE VARIABLE cFieldName AS CHARACTER NO-UNDO.
  1721. DEFINE VARIABLE cLabel AS CHARACTER NO-UNDO.
  1722. DEFINE VARIABLE lBrowse AS LOGICAL INIT FALSE NO-UNDO.
  1723. DEFINE VARIABLE cTitel AS CHARACTER NO-UNDO.
  1724. DEFINE VARIABLE cProgramm AS CHARACTER NO-UNDO.
  1725. DEFINE VARIABLE iPos AS INTEGER NO-UNDO.
  1726. DEFINE VARIABLE cExclude AS CHARACTER NO-UNDO
  1727. INIT 'RECTANGLE,LITERAL,FRAME,FIELD-GROUP,BROWSE'.
  1728. DEFINE VARIABLE cHandles AS CHARACTER NO-UNDO
  1729. INIT 'BROWSE,FIELD-GROUP'.
  1730. DEFINE BUFFER bFeldBerecht FOR FeldBerecht.
  1731. cProgramm = ipcName.
  1732. iPos = R-INDEX(cProgramm, '.') - 1.
  1733. IF iPos > 1 THEN cProgramm = TRIM(SUBSTRING(ipcName,01,iPos)).
  1734. FIND FIRST FeldBerecht NO-LOCK
  1735. WHERE FeldBerecht.Firma = ipcFirma
  1736. AND FeldBerecht.Benutzer = ipcBenutzer
  1737. AND FeldBerecht.Programm = cProgramm NO-ERROR.
  1738. IF NOT AVAILABLE FeldBerecht THEN RETURN FALSE.
  1739. EMPTY TEMP-TABLE tScreens.
  1740. CREATE tScreens.
  1741. ASSIGN
  1742. tScreens.hScreen = iphScreen
  1743. tScreens.lAktiv = FALSE.
  1744. IF iphScreen:TYPE BEGINS 'BROWS' THEN lBrowse = TRUE.
  1745. IF lBrowse THEN hFenster = iphScreen:FIRST-COLUMN.
  1746. ELSE hFenster = iphScreen:FIRST-CHILD.
  1747. DO WHILE VALID-HANDLE(hFenster):
  1748. cType = hFenster:TYPE.
  1749. IF LOOKUP(cType, cHandles, ',') > 0 THEN
  1750. DO:
  1751. CREATE tScreens.
  1752. ASSIGN
  1753. tScreens.hScreen = hFenster
  1754. tScreens.lAktiv = TRUE.
  1755. END.
  1756. IF lBrowse THEN hFenster = hFenster:NEXT-COLUMN.
  1757. ELSE hFenster = hFenster:NEXT-SIBLING.
  1758. END.
  1759. DO WHILE TRUE:
  1760. FIND FIRST tScreens
  1761. WHERE tScreens.lAktiv = TRUE NO-ERROR.
  1762. IF NOT AVAILABLE tScreens THEN LEAVE.
  1763. tScreens.lAktiv = FALSE.
  1764. hFenster = tScreens.hScreen.
  1765. IF hFenster:TYPE BEGINS 'BROWS' THEN lBrowse = TRUE.
  1766. IF lBrowse THEN hFenster = hFenster:FIRST-COLUMN.
  1767. ELSE hFenster = hFenster:FIRST-CHILD.
  1768. DO WHILE VALID-HANDLE(hFenster):
  1769. cType = hFenster:TYPE.
  1770. IF LOOKUP(cType, cHandles, ',') > 0 THEN
  1771. DO:
  1772. CREATE tScreens.
  1773. ASSIGN
  1774. tScreens.hScreen = hFenster
  1775. tScreens.lAktiv = TRUE.
  1776. END.
  1777. IF lBrowse THEN hFenster = hFenster:NEXT-COLUMN.
  1778. ELSE hFenster = hFenster:NEXT-SIBLING.
  1779. END.
  1780. END.
  1781. FOR EACH tScreens:
  1782. hFenster = tScreens.hScreen.
  1783. lBrowse = FALSE.
  1784. IF hFenster:TYPE BEGINS 'BROWS' THEN lBrowse = TRUE.
  1785. IF lBrowse THEN hFenster = hFenster:FIRST-COLUMN.
  1786. ELSE hFenster = hFenster:FIRST-CHILD.
  1787. DO WHILE VALID-HANDLE (hFenster) :
  1788. DO WHILE TRUE:
  1789. cLabel = ''.
  1790. cType = hFenster:TYPE.
  1791. IF LOOKUP(cType, cExclude, ',') > 0 THEN LEAVE.
  1792. IF lBrowse THEN
  1793. IF NOT hFenster:VISIBLE THEN LEAVE.
  1794. ELSE.
  1795. ELSE
  1796. IF hFenster:HIDDEN THEN LEAVE.
  1797. ELSE.
  1798. cFieldName = hFenster:NAME.
  1799. cLabel = hFenster:LABEL.
  1800. FIND FIRST bFeldBerecht NO-LOCK
  1801. WHERE bFeldBerecht.Firma = ipcFirma
  1802. AND bFeldBerecht.Benutzer = ipcBenutzer
  1803. AND bFeldBerecht.Programm = cProgramm
  1804. AND bFeldBerecht.Feld = cFieldName NO-ERROR.
  1805. IF NOT AVAILABLE bFeldBerecht THEN LEAVE.
  1806. IF NOT bFeldBerecht.Zeigen THEN
  1807. DO:
  1808. hFenster:HIDDEN = TRUE.
  1809. LEAVE.
  1810. END.
  1811. IF NOT bFeldBerecht.Mutieren THEN
  1812. DO:
  1813. hFenster:READ-ONLY = TRUE.
  1814. LEAVE.
  1815. END.
  1816. LEAVE.
  1817. END.
  1818. IF lBrowse THEN hFenster = hFenster:NEXT-COLUMN.
  1819. ELSE hFenster = hFenster:NEXT-SIBLING.
  1820. END.
  1821. END.
  1822. RETURN TRUE.
  1823. END FUNCTION.
  1824. /* _UIB-CODE-BLOCK-END */
  1825. &ANALYZE-RESUME
  1826. &ENDIF
  1827. &IF DEFINED(EXCLUDE-setFWAufSta) = 0 &THEN
  1828. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _FUNCTION setFWAufSta Procedure
  1829. FUNCTION setFWAufSta RETURNS LOGICAL
  1830. ( ipAufSta AS INTEGER ) :
  1831. /*------------------------------------------------------------------------------
  1832. Purpose:
  1833. Notes:
  1834. ------------------------------------------------------------------------------*/
  1835. REPEAT TRANSACTION:
  1836. FIND BenDaten EXCLUSIVE-LOCK
  1837. WHERE BenDaten.Benutzer = Benutzer
  1838. AND BenDaten.Konzern = Konzern
  1839. AND BenDaten.Firma = Firma
  1840. AND BenDaten.Filiale = Filiale
  1841. AND BenDaten.RecArt = 'Fehlwert'
  1842. AND BenDaten.Sektion = 'AUFSTA'
  1843. AND BenDaten.Schluessel = '' NO-WAIT NO-ERROR.
  1844. IF NOT AVAILABLE BenDaten THEN
  1845. DO:
  1846. IF LOCKED BenDaten THEN
  1847. DO:
  1848. RELEASE BenDaten.
  1849. LEAVE.
  1850. END.
  1851. CREATE BenDaten.
  1852. ASSIGN
  1853. BenDaten.Benutzer = Benutzer
  1854. BenDaten.Konzern = Konzern
  1855. BenDaten.Firma = Firma
  1856. BenDaten.Filiale = Filiale
  1857. BenDaten.RecArt = 'Fehlwert'
  1858. BenDaten.Sektion = 'AUFSTA'
  1859. BenDaten.Schluessel = '' NO-ERROR.
  1860. END.
  1861. BenDaten.iFeld_1 = ipAufSta.
  1862. RELEASE BenDaten.
  1863. LEAVE.
  1864. END.
  1865. RETURN TRUE.
  1866. END FUNCTION.
  1867. /* _UIB-CODE-BLOCK-END */
  1868. &ANALYZE-RESUME
  1869. &ENDIF
  1870. &IF DEFINED(EXCLUDE-setFWLager) = 0 &THEN
  1871. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _FUNCTION setFWLager Procedure
  1872. FUNCTION setFWLager RETURNS LOGICAL
  1873. ( ipLager AS INTEGER ) :
  1874. /*------------------------------------------------------------------------------
  1875. Purpose:
  1876. Notes:
  1877. ------------------------------------------------------------------------------*/
  1878. REPEAT TRANSACTION:
  1879. FIND BenDaten EXCLUSIVE-LOCK
  1880. WHERE BenDaten.Benutzer = Benutzer
  1881. AND BenDaten.Konzern = Konzern
  1882. AND BenDaten.Firma = Firma
  1883. AND BenDaten.Filiale = Filiale
  1884. AND BenDaten.RecArt = 'Fehlwert'
  1885. AND BenDaten.Sektion = 'LAGER'
  1886. AND BenDaten.Schluessel = '' NO-WAIT NO-ERROR.
  1887. IF NOT AVAILABLE BenDaten THEN
  1888. DO:
  1889. IF LOCKED BenDaten THEN
  1890. DO:
  1891. RELEASE BenDaten.
  1892. LEAVE.
  1893. END.
  1894. CREATE BenDaten.
  1895. ASSIGN
  1896. BenDaten.Benutzer = Benutzer
  1897. BenDaten.Konzern = Konzern
  1898. BenDaten.Firma = Firma
  1899. BenDaten.Filiale = Filiale
  1900. BenDaten.RecArt = 'Fehlwert'
  1901. BenDaten.Sektion = 'LAGER'
  1902. BenDaten.Schluessel = '' NO-ERROR.
  1903. END.
  1904. BenDaten.iFeld_1 = ipLager.
  1905. RELEASE BenDaten.
  1906. LEAVE.
  1907. END.
  1908. RETURN TRUE.
  1909. END FUNCTION.
  1910. /* _UIB-CODE-BLOCK-END */
  1911. &ANALYZE-RESUME
  1912. &ENDIF
  1913. &IF DEFINED(EXCLUDE-setHistorieEinkaeufe) = 0 &THEN
  1914. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _FUNCTION setHistorieEinkaeufe Procedure
  1915. FUNCTION setHistorieEinkaeufe RETURNS LOGICAL
  1916. ( ipFlag AS LOG ) :
  1917. /*------------------------------------------------------------------------------
  1918. Purpose:
  1919. Notes:
  1920. ------------------------------------------------------------------------------*/
  1921. REPEAT TRANSACTION:
  1922. FIND BenDaten EXCLUSIVE-LOCK
  1923. WHERE BenDaten.Benutzer = Benutzer
  1924. AND BenDaten.Konzern = Konzern
  1925. AND BenDaten.Firma = Firma
  1926. AND BenDaten.Filiale = Filiale
  1927. AND BenDaten.RecArt = 'EINKAEUFE'
  1928. AND BenDaten.Sektion = 'ARTIKELHISTORIE'
  1929. AND BenDaten.Schluessel = '' NO-WAIT NO-ERROR.
  1930. IF NOT AVAILABLE BenDaten THEN
  1931. DO:
  1932. IF LOCKED BenDaten THEN
  1933. DO:
  1934. RELEASE BenDaten.
  1935. LEAVE.
  1936. END.
  1937. CREATE BenDaten.
  1938. ASSIGN
  1939. BenDaten.Benutzer = Benutzer
  1940. BenDaten.Konzern = Konzern
  1941. BenDaten.Firma = Firma
  1942. BenDaten.Filiale = Filiale
  1943. BenDaten.RecArt = 'EINKAEUFE'
  1944. BenDaten.Sektion = 'ARTIKELHISTORIE'
  1945. BenDaten.Schluessel = '' NO-ERROR.
  1946. END.
  1947. ASSIGN
  1948. BenDaten.Flag_1 = ipFlag
  1949. BenDaten.Zug_Datum = TODAY.
  1950. RELEASE BenDaten.
  1951. LEAVE.
  1952. END.
  1953. RETURN TRUE.
  1954. END FUNCTION.
  1955. /* _UIB-CODE-BLOCK-END */
  1956. &ANALYZE-RESUME
  1957. &ENDIF
  1958. &IF DEFINED(EXCLUDE-setHistorieVerkaeufe) = 0 &THEN
  1959. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _FUNCTION setHistorieVerkaeufe Procedure
  1960. FUNCTION setHistorieVerkaeufe RETURNS LOGICAL
  1961. ( ipFlag AS LOG ) :
  1962. /*------------------------------------------------------------------------------
  1963. Purpose:
  1964. Notes:
  1965. ------------------------------------------------------------------------------*/
  1966. REPEAT TRANSACTION:
  1967. FIND BenDaten EXCLUSIVE-LOCK
  1968. WHERE BenDaten.Benutzer = Benutzer
  1969. AND BenDaten.Konzern = Konzern
  1970. AND BenDaten.Firma = Firma
  1971. AND BenDaten.Filiale = Filiale
  1972. AND BenDaten.RecArt = 'VERKAEUFE'
  1973. AND BenDaten.Sektion = 'ARTIKELHISTORIE'
  1974. AND BenDaten.Schluessel = '' NO-WAIT NO-ERROR.
  1975. IF NOT AVAILABLE BenDaten THEN
  1976. DO:
  1977. IF LOCKED BenDaten THEN
  1978. DO:
  1979. RELEASE BenDaten.
  1980. LEAVE.
  1981. END.
  1982. CREATE BenDaten.
  1983. ASSIGN
  1984. BenDaten.Benutzer = Benutzer
  1985. BenDaten.Konzern = Konzern
  1986. BenDaten.Firma = Firma
  1987. BenDaten.Filiale = Filiale
  1988. BenDaten.RecArt = 'VERKAEUFE'
  1989. BenDaten.Sektion = 'ARTIKELHISTORIE'
  1990. BenDaten.Schluessel = '' NO-ERROR.
  1991. END.
  1992. ASSIGN
  1993. BenDaten.Flag_1 = ipFlag.
  1994. RELEASE BenDaten.
  1995. LEAVE.
  1996. END.
  1997. RETURN TRUE.
  1998. END FUNCTION.
  1999. /* _UIB-CODE-BLOCK-END */
  2000. &ANALYZE-RESUME
  2001. &ENDIF