| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521152215231524152515261527152815291530153115321533153415351536153715381539154015411542154315441545154615471548154915501551155215531554155515561557155815591560156115621563156415651566156715681569157015711572157315741575157615771578157915801581158215831584158515861587158815891590159115921593159415951596159715981599160016011602160316041605160616071608160916101611161216131614161516161617161816191620162116221623162416251626162716281629163016311632163316341635163616371638163916401641164216431644164516461647164816491650165116521653165416551656165716581659166016611662166316641665166616671668166916701671167216731674167516761677167816791680168116821683168416851686168716881689169016911692169316941695169616971698169917001701170217031704170517061707170817091710171117121713171417151716171717181719172017211722172317241725172617271728172917301731173217331734173517361737173817391740174117421743174417451746174717481749175017511752175317541755175617571758175917601761176217631764176517661767176817691770177117721773177417751776177717781779178017811782178317841785178617871788178917901791179217931794179517961797179817991800180118021803180418051806180718081809181018111812181318141815181618171818181918201821182218231824182518261827182818291830183118321833183418351836183718381839184018411842184318441845184618471848184918501851185218531854185518561857185818591860186118621863186418651866186718681869187018711872187318741875187618771878187918801881188218831884188518861887188818891890189118921893189418951896189718981899190019011902190319041905190619071908190919101911191219131914191519161917191819191920192119221923192419251926192719281929193019311932193319341935193619371938193919401941194219431944194519461947194819491950195119521953195419551956195719581959196019611962196319641965196619671968196919701971197219731974197519761977197819791980198119821983198419851986198719881989199019911992199319941995199619971998199920002001200220032004200520062007200820092010201120122013201420152016201720182019202020212022202320242025202620272028202920302031203220332034203520362037203820392040204120422043204420452046204720482049205020512052205320542055205620572058205920602061206220632064206520662067206820692070207120722073207420752076207720782079208020812082208320842085208620872088208920902091209220932094209520962097209820992100210121022103210421052106210721082109211021112112211321142115211621172118211921202121212221232124212521262127212821292130213121322133213421352136213721382139214021412142214321442145214621472148214921502151215221532154215521562157215821592160216121622163216421652166216721682169217021712172217321742175217621772178217921802181218221832184218521862187218821892190219121922193219421952196219721982199220022012202220322042205220622072208220922102211221222132214221522162217221822192220222122222223222422252226222722282229223022312232223322342235223622372238223922402241224222432244224522462247224822492250225122522253225422552256225722582259226022612262226322642265226622672268226922702271227222732274227522762277227822792280228122822283228422852286228722882289229022912292229322942295229622972298229923002301230223032304230523062307230823092310231123122313231423152316231723182319232023212322232323242325232623272328232923302331233223332334233523362337233823392340234123422343234423452346234723482349235023512352235323542355235623572358235923602361236223632364236523662367236823692370237123722373237423752376237723782379238023812382238323842385238623872388238923902391239223932394239523962397239823992400240124022403240424052406240724082409241024112412241324142415241624172418241924202421242224232424242524262427242824292430243124322433243424352436243724382439244024412442244324442445244624472448244924502451245224532454245524562457245824592460246124622463246424652466246724682469247024712472247324742475247624772478247924802481248224832484248524862487248824892490249124922493249424952496249724982499250025012502250325042505250625072508250925102511251225132514251525162517251825192520252125222523252425252526252725282529253025312532253325342535253625372538253925402541254225432544254525462547254825492550255125522553255425552556255725582559256025612562256325642565256625672568256925702571257225732574257525762577257825792580258125822583 |
- &ANALYZE-SUSPEND _VERSION-NUMBER AB_v10r12
- &ANALYZE-RESUME
- &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CUSTOM _DEFINITIONS Procedure
- /*------------------------------------------------------------------------
- File :
- Purpose :
- Syntax :
- Description :
- Author(s) :
- Created :
- Notes :
- ----------------------------------------------------------------------*/
- /* This .W file was created with the Progress AppBuilder. */
- /*----------------------------------------------------------------------*/
- /* *************************** Definitions ************************** */
- DEFINE VARIABLE Konzern AS CHARACTER INIT '9999' NO-UNDO.
- DEFINE VARIABLE Filiale AS CHARACTER INIT '0000' NO-UNDO.
- DEFINE VARIABLE Firma AS CHARACTER NO-UNDO.
- DEFINE VARIABLE Benutzer AS CHARACTER NO-UNDO.
- DEFINE VARIABLE iSprcd AS INTEGER NO-UNDO.
- DEFINE TEMP-TABLE tScreens NO-UNDO
- FIELD hScreen AS HANDLE
- FIELD lAktiv AS LOG.
-
- DEFINE TEMP-TABLE eBenDaten NO-UNDO LIKE BenDaten.
- /* _UIB-CODE-BLOCK-END */
- &ANALYZE-RESUME
- &ANALYZE-SUSPEND _UIB-PREPROCESSOR-BLOCK
- /* ******************** Preprocessor Definitions ******************** */
- &Scoped-define PROCEDURE-TYPE Procedure
- &Scoped-define DB-AWARE no
- /* _UIB-PREPROCESSOR-BLOCK-END */
- &ANALYZE-RESUME
- /* ************************ Function Prototypes ********************** */
- &IF DEFINED(EXCLUDE-getAnzeigeAdresseInaktiv) = 0 &THEN
- &ANALYZE-SUSPEND _UIB-CODE-BLOCK _FUNCTION-FORWARD getAnzeigeAdresseInaktiv Procedure
- FUNCTION getAnzeigeAdresseInaktiv RETURNS LOGICAL
- ( /* parameter-definitions */ ) FORWARD.
- /* _UIB-CODE-BLOCK-END */
- &ANALYZE-RESUME
- &ENDIF
- &IF DEFINED(EXCLUDE-getAnzeigeArtikelInaktiv) = 0 &THEN
- &ANALYZE-SUSPEND _UIB-CODE-BLOCK _FUNCTION-FORWARD getAnzeigeArtikelInaktiv Procedure
- FUNCTION getAnzeigeArtikelInaktiv RETURNS LOGICAL
- ( /* parameter-definitions */ ) FORWARD.
- /* _UIB-CODE-BLOCK-END */
- &ANALYZE-RESUME
- &ENDIF
- &IF DEFINED(EXCLUDE-getAnzeigeArtikelSucheInaktiv) = 0 &THEN
- &ANALYZE-SUSPEND _UIB-CODE-BLOCK _FUNCTION-FORWARD getAnzeigeArtikelSucheInaktiv Procedure
- FUNCTION getAnzeigeArtikelSucheInaktiv RETURNS LOGICAL
- ( /* parameter-definitions */ ) FORWARD.
- /* _UIB-CODE-BLOCK-END */
- &ANALYZE-RESUME
- &ENDIF
- &IF DEFINED(EXCLUDE-getAnzeigePreisInaktiv) = 0 &THEN
- &ANALYZE-SUSPEND _UIB-CODE-BLOCK _FUNCTION-FORWARD getAnzeigePreisInaktiv Procedure
- FUNCTION getAnzeigePreisInaktiv RETURNS LOGICAL
- ( /* parameter-definitions */ ) FORWARD.
- /* _UIB-CODE-BLOCK-END */
- &ANALYZE-RESUME
- &ENDIF
- &IF DEFINED(EXCLUDE-getArtbwVonDatum) = 0 &THEN
- &ANALYZE-SUSPEND _UIB-CODE-BLOCK _FUNCTION-FORWARD getArtbwVonDatum Procedure
- FUNCTION getArtbwVonDatum RETURNS INTEGER
- ( ) FORWARD.
- /* _UIB-CODE-BLOCK-END */
- &ANALYZE-RESUME
- &ENDIF
- &IF DEFINED(EXCLUDE-getArtikelCopyParams) = 0 &THEN
- &ANALYZE-SUSPEND _UIB-CODE-BLOCK _FUNCTION-FORWARD getArtikelCopyParams Procedure
- FUNCTION getArtikelCopyParams RETURNS CHARACTER
- ( ) FORWARD.
- /* _UIB-CODE-BLOCK-END */
- &ANALYZE-RESUME
- &ENDIF
- &IF DEFINED(EXCLUDE-getArtikelSort) = 0 &THEN
- &ANALYZE-SUSPEND _UIB-CODE-BLOCK _FUNCTION-FORWARD getArtikelSort Procedure
- FUNCTION getArtikelSort RETURNS LOGICAL
- ( INPUT-OUTPUT opFeld AS CHARACTER, INPUT-OUTPUT opDesc AS LOG ) FORWARD.
- /* _UIB-CODE-BLOCK-END */
- &ANALYZE-RESUME
- &ENDIF
- &IF DEFINED(EXCLUDE-getArtPreisSort) = 0 &THEN
- &ANALYZE-SUSPEND _UIB-CODE-BLOCK _FUNCTION-FORWARD getArtPreisSort Procedure
- FUNCTION getArtPreisSort RETURNS LOGICAL
- ( INPUT-OUTPUT opFeld AS CHARACTER, INPUT-OUTPUT opDesc AS LOG ) FORWARD.
- /* _UIB-CODE-BLOCK-END */
- &ANALYZE-RESUME
- &ENDIF
- &IF DEFINED(EXCLUDE-getAnzeigeAufko) = 0 &THEN
- &ANALYZE-SUSPEND _UIB-CODE-BLOCK _FUNCTION-FORWARD getAnzeigeAufko Procedure
- FUNCTION getAnzeigeAufko RETURNS LOGICAL
- (ipcSektion AS CHARACTER,
- OUTPUT opcFeld AS CHARACTER,
- OUTPUT oplDesc AS LOGICAL) FORWARD.
- /* _UIB-CODE-BLOCK-END */
- &ANALYZE-RESUME
- &ENDIF
- &IF DEFINED(EXCLUDE-getBenutzerFWDatum) = 0 &THEN
- &ANALYZE-SUSPEND _UIB-CODE-BLOCK _FUNCTION-FORWARD getBenutzerFWDatum Procedure
- FUNCTION getBenutzerFWDatum RETURNS DATE
- ( ipcRecArt AS CHARACTER, ipcSektion AS CHARACTER, ipcSchluessel AS CHARACTER,
- ipiDatum AS INTEGER ) FORWARD.
- /* _UIB-CODE-BLOCK-END */
- &ANALYZE-RESUME
- &ENDIF
- &IF DEFINED(EXCLUDE-getBeskoParameter) = 0 &THEN
- &ANALYZE-SUSPEND _UIB-CODE-BLOCK _FUNCTION-FORWARD getBeskoParameter Procedure
- FUNCTION getBeskoParameter RETURNS LOGICAL
- (ipSektion AS CHARACTER,
- INPUT-OUTPUT iphtParam AS HANDLE) FORWARD.
- /* _UIB-CODE-BLOCK-END */
- &ANALYZE-RESUME
- &ENDIF
- &IF DEFINED(EXCLUDE-getComboSort) = 0 &THEN
- &ANALYZE-SUSPEND _UIB-CODE-BLOCK _FUNCTION-FORWARD getComboSort Procedure
- FUNCTION getComboSort RETURNS LOGICAL
- ( ipSektion AS CHARACTER, ipComboBox AS HANDLE ) FORWARD.
- /* _UIB-CODE-BLOCK-END */
- &ANALYZE-RESUME
- &ENDIF
- &IF DEFINED(EXCLUDE-getDDAbsatzFehlwerte) = 0 &THEN
- &ANALYZE-SUSPEND _UIB-CODE-BLOCK _FUNCTION-FORWARD getDDAbsatzFehlwerte Procedure
- FUNCTION getDDAbsatzFehlwerte RETURNS LOGICAL
- (INPUT-OUTPUT iphtParam AS HANDLE) FORWARD.
- /* _UIB-CODE-BLOCK-END */
- &ANALYZE-RESUME
- &ENDIF
- &IF DEFINED(EXCLUDE-getEPAnpassung) = 0 &THEN
- &ANALYZE-SUSPEND _UIB-CODE-BLOCK _FUNCTION-FORWARD getEPAnpassung Procedure
- FUNCTION getEPAnpassung RETURNS LOGICAL
- (OUTPUT oplDEP AS LOGICAL,
- OUTPUT oplIntern AS LOGICAL,
- OUTPUT oplLEP AS LOGICAL,
- OUTPUT oplListenEP AS LOGICAL) FORWARD.
- /* _UIB-CODE-BLOCK-END */
- &ANALYZE-RESUME
- &ENDIF
- &IF DEFINED(EXCLUDE-getErrorMessage) = 0 &THEN
- &ANALYZE-SUSPEND _UIB-CODE-BLOCK _FUNCTION-FORWARD getErrorMessage Procedure
- FUNCTION getErrorMessage RETURNS CHARACTER
- ( ) FORWARD.
- /* _UIB-CODE-BLOCK-END */
- &ANALYZE-RESUME
- &ENDIF
- &IF DEFINED(EXCLUDE-getFehlwerteAllgemein) = 0 &THEN
- &ANALYZE-SUSPEND _UIB-CODE-BLOCK _FUNCTION-FORWARD getFehlwerteAllgemein Procedure
- FUNCTION getFehlwerteAllgemein RETURNS CHARACTER
- (ipcRecArt AS CHARACTER,
- ipcSektion AS CHARACTER,
- ipcSchluessel AS CHARACTER) FORWARD.
- /* _UIB-CODE-BLOCK-END */
- &ANALYZE-RESUME
- &ENDIF
- &IF DEFINED(EXCLUDE-getFWAufSta) = 0 &THEN
- &ANALYZE-SUSPEND _UIB-CODE-BLOCK _FUNCTION-FORWARD getFWAufSta Procedure
- FUNCTION getFWAufSta RETURNS INTEGER
- ( ) FORWARD.
- /* _UIB-CODE-BLOCK-END */
- &ANALYZE-RESUME
- &ENDIF
- &IF DEFINED(EXCLUDE-getFWLager) = 0 &THEN
- &ANALYZE-SUSPEND _UIB-CODE-BLOCK _FUNCTION-FORWARD getFWLager Procedure
- FUNCTION getFWLager RETURNS INTEGER
- ( ) FORWARD.
- /* _UIB-CODE-BLOCK-END */
- &ANALYZE-RESUME
- &ENDIF
- &IF DEFINED(EXCLUDE-getHistorieEinkaeufe) = 0 &THEN
- &ANALYZE-SUSPEND _UIB-CODE-BLOCK _FUNCTION-FORWARD getHistorieEinkaeufe Procedure
- FUNCTION getHistorieEinkaeufe RETURNS LOGICAL
- ( /* parameter-definitions */ ) FORWARD.
- /* _UIB-CODE-BLOCK-END */
- &ANALYZE-RESUME
- &ENDIF
- &IF DEFINED(EXCLUDE-getHistorieVerkaeufe) = 0 &THEN
- &ANALYZE-SUSPEND _UIB-CODE-BLOCK _FUNCTION-FORWARD getHistorieVerkaeufe Procedure
- FUNCTION getHistorieVerkaeufe RETURNS LOGICAL
- ( /* parameter-definitions */ ) FORWARD.
- /* _UIB-CODE-BLOCK-END */
- &ANALYZE-RESUME
- &ENDIF
- &IF DEFINED(EXCLUDE-setAnzeigeAdresseInaktiv) = 0 &THEN
- &ANALYZE-SUSPEND _UIB-CODE-BLOCK _FUNCTION-FORWARD setAnzeigeAdresseInaktiv Procedure
- FUNCTION setAnzeigeAdresseInaktiv RETURNS LOGICAL
- ( ipFlag AS LOG ) FORWARD.
- /* _UIB-CODE-BLOCK-END */
- &ANALYZE-RESUME
- &ENDIF
- &IF DEFINED(EXCLUDE-setAnzeigeArtikelInaktiv) = 0 &THEN
- &ANALYZE-SUSPEND _UIB-CODE-BLOCK _FUNCTION-FORWARD setAnzeigeArtikelInaktiv Procedure
- FUNCTION setAnzeigeArtikelInaktiv RETURNS LOGICAL
- ( ipFlag AS LOG ) FORWARD.
- /* _UIB-CODE-BLOCK-END */
- &ANALYZE-RESUME
- &ENDIF
- &IF DEFINED(EXCLUDE-setAnzeigeArtikelSucheInaktiv) = 0 &THEN
- &ANALYZE-SUSPEND _UIB-CODE-BLOCK _FUNCTION-FORWARD setAnzeigeArtikelSucheInaktiv Procedure
- FUNCTION setAnzeigeArtikelSucheInaktiv RETURNS LOGICAL
- ( ipFlag AS LOG ) FORWARD.
- /* _UIB-CODE-BLOCK-END */
- &ANALYZE-RESUME
- &ENDIF
- &IF DEFINED(EXCLUDE-setAnzeigeAufko) = 0 &THEN
- &ANALYZE-SUSPEND _UIB-CODE-BLOCK _FUNCTION-FORWARD setAnzeigeAufko Procedure
- FUNCTION setAnzeigeAufko RETURNS LOGICAL
- (ipcSektion AS CHARACTER,
- ipcFeld AS CHARACTER,
- iplDesc AS LOGICAL) FORWARD.
- /* _UIB-CODE-BLOCK-END */
- &ANALYZE-RESUME
- &ENDIF
- &IF DEFINED(EXCLUDE-setAnzeigePreisInaktiv) = 0 &THEN
- &ANALYZE-SUSPEND _UIB-CODE-BLOCK _FUNCTION-FORWARD setAnzeigePreisInaktiv Procedure
- FUNCTION setAnzeigePreisInaktiv RETURNS LOGICAL
- ( ipFlag AS LOG ) FORWARD.
- /* _UIB-CODE-BLOCK-END */
- &ANALYZE-RESUME
- &ENDIF
- &IF DEFINED(EXCLUDE-setArtbwVonDatum) = 0 &THEN
- &ANALYZE-SUSPEND _UIB-CODE-BLOCK _FUNCTION-FORWARD setArtbwVonDatum Procedure
- FUNCTION setArtbwVonDatum RETURNS LOGICAL
- (ipiTage AS INTEGER) FORWARD.
- /* _UIB-CODE-BLOCK-END */
- &ANALYZE-RESUME
- &ENDIF
- &IF DEFINED(EXCLUDE-setArtikelCopyParams) = 0 &THEN
- &ANALYZE-SUSPEND _UIB-CODE-BLOCK _FUNCTION-FORWARD setArtikelCopyParams Procedure
- FUNCTION setArtikelCopyParams RETURNS LOGICAL
- (ipcParams AS CHARACTER) FORWARD.
- /* _UIB-CODE-BLOCK-END */
- &ANALYZE-RESUME
- &ENDIF
- &IF DEFINED(EXCLUDE-setArtikelKopieren) = 0 &THEN
- &ANALYZE-SUSPEND _UIB-CODE-BLOCK _FUNCTION-FORWARD setArtikelKopieren Procedure
- FUNCTION setArtikelKopieren RETURNS LOGICAL
- ( ) FORWARD.
- /* _UIB-CODE-BLOCK-END */
- &ANALYZE-RESUME
- &ENDIF
- &IF DEFINED(EXCLUDE-setArtikelSort) = 0 &THEN
- &ANALYZE-SUSPEND _UIB-CODE-BLOCK _FUNCTION-FORWARD setArtikelSort Procedure
- FUNCTION setArtikelSort RETURNS LOGICAL
- ( INPUT ipFeld AS CHARACTER, INPUT ipDesc AS LOG ) FORWARD.
- /* _UIB-CODE-BLOCK-END */
- &ANALYZE-RESUME
- &ENDIF
- &IF DEFINED(EXCLUDE-setArtPreisSort) = 0 &THEN
- &ANALYZE-SUSPEND _UIB-CODE-BLOCK _FUNCTION-FORWARD setArtPreisSort Procedure
- FUNCTION setArtPreisSort RETURNS LOGICAL
- ( INPUT ipFeld AS CHARACTER, INPUT ipDesc AS LOG ) FORWARD.
- /* _UIB-CODE-BLOCK-END */
- &ANALYZE-RESUME
- &ENDIF
- &IF DEFINED(EXCLUDE-setBenutzerFWDatum) = 0 &THEN
- &ANALYZE-SUSPEND _UIB-CODE-BLOCK _FUNCTION-FORWARD setBenutzerFWDatum Procedure
- FUNCTION setBenutzerFWDatum RETURNS LOGICAL
- ( ipcRecArt AS CHARACTER, ipcSektion AS CHARACTER, ipcSchluessel AS CHARACTER,
- ipiDatum AS INTEGER , ipdDatum AS DATE ) FORWARD.
- /* _UIB-CODE-BLOCK-END */
- &ANALYZE-RESUME
- &ENDIF
- &IF DEFINED(EXCLUDE-setBeskoParameter) = 0 &THEN
- &ANALYZE-SUSPEND _UIB-CODE-BLOCK _FUNCTION-FORWARD setBeskoParameter Procedure
- FUNCTION setBeskoParameter RETURNS LOGICAL
- (ipSektion AS CHARACTER,
- INPUT-OUTPUT iphtParam AS HANDLE) FORWARD.
- /* _UIB-CODE-BLOCK-END */
- &ANALYZE-RESUME
- &ENDIF
- &IF DEFINED(EXCLUDE-setComboSort) = 0 &THEN
- &ANALYZE-SUSPEND _UIB-CODE-BLOCK _FUNCTION-FORWARD setComboSort Procedure
- FUNCTION setComboSort RETURNS LOGICAL
- ( ipSektion AS CHARACTER, ipComboBox AS HANDLE, ipSort AS LOG ) FORWARD.
- /* _UIB-CODE-BLOCK-END */
- &ANALYZE-RESUME
- &ENDIF
- &IF DEFINED(EXCLUDE-setDDAbsatzFehlwerte) = 0 &THEN
- &ANALYZE-SUSPEND _UIB-CODE-BLOCK _FUNCTION-FORWARD setDDAbsatzFehlwerte Procedure
- FUNCTION setDDAbsatzFehlwerte RETURNS LOGICAL
- (INPUT iphtParam AS HANDLE) FORWARD.
- /* _UIB-CODE-BLOCK-END */
- &ANALYZE-RESUME
- &ENDIF
- &IF DEFINED(EXCLUDE-setEPAnpassung) = 0 &THEN
- &ANALYZE-SUSPEND _UIB-CODE-BLOCK _FUNCTION-FORWARD setEPAnpassung Procedure
- FUNCTION setEPAnpassung RETURNS LOGICAL
- (iplDEP AS LOGICAL,
- iplIntern AS LOGICAL,
- iplLEP AS LOGICAL,
- iplListenEP AS LOGICAL) FORWARD.
- /* _UIB-CODE-BLOCK-END */
- &ANALYZE-RESUME
- &ENDIF
- &IF DEFINED(EXCLUDE-setErrorMessage) = 0 &THEN
- &ANALYZE-SUSPEND _UIB-CODE-BLOCK _FUNCTION-FORWARD setErrorMessage Procedure
- FUNCTION setErrorMessage RETURNS LOGICAL
- (ipcTyp AS CHARACTER,
- ipcMessage AS CHARACTER,
- ipiErrNo AS INTEGER,
- iplRetVal AS LOGICAL) FORWARD.
- /* _UIB-CODE-BLOCK-END */
- &ANALYZE-RESUME
- &ENDIF
- &IF DEFINED(EXCLUDE-setFieldSecure) = 0 &THEN
- &ANALYZE-SUSPEND _UIB-CODE-BLOCK _FUNCTION-FORWARD setFieldSecure Procedure
- FUNCTION setFieldSecure RETURNS LOGICAL
- ( ipcFirma AS CHARACTER, iphScreen AS HANDLE, ipcName AS CHARACTER, ipcBenutzer AS CHARACTER ) FORWARD.
- /* _UIB-CODE-BLOCK-END */
- &ANALYZE-RESUME
- &ENDIF
- &IF DEFINED(EXCLUDE-setFWAufSta) = 0 &THEN
- &ANALYZE-SUSPEND _UIB-CODE-BLOCK _FUNCTION-FORWARD setFWAufSta Procedure
- FUNCTION setFWAufSta RETURNS LOGICAL
- ( ipAufSta AS INTEGER ) FORWARD.
- /* _UIB-CODE-BLOCK-END */
- &ANALYZE-RESUME
- &ENDIF
- &IF DEFINED(EXCLUDE-setFWLager) = 0 &THEN
- &ANALYZE-SUSPEND _UIB-CODE-BLOCK _FUNCTION-FORWARD setFWLager Procedure
- FUNCTION setFWLager RETURNS LOGICAL
- ( ipLager AS INTEGER ) FORWARD.
- /* _UIB-CODE-BLOCK-END */
- &ANALYZE-RESUME
- &ENDIF
- &IF DEFINED(EXCLUDE-setHistorieEinkaeufe) = 0 &THEN
- &ANALYZE-SUSPEND _UIB-CODE-BLOCK _FUNCTION-FORWARD setHistorieEinkaeufe Procedure
- FUNCTION setHistorieEinkaeufe RETURNS LOGICAL
- ( ipFlag AS LOG ) FORWARD.
- /* _UIB-CODE-BLOCK-END */
- &ANALYZE-RESUME
- &ENDIF
- &IF DEFINED(EXCLUDE-setHistorieVerkaeufe) = 0 &THEN
- &ANALYZE-SUSPEND _UIB-CODE-BLOCK _FUNCTION-FORWARD setHistorieVerkaeufe Procedure
- FUNCTION setHistorieVerkaeufe RETURNS LOGICAL
- ( ipFlag AS LOG ) FORWARD.
- /* _UIB-CODE-BLOCK-END */
- &ANALYZE-RESUME
- &ENDIF
- /* *********************** Procedure Settings ************************ */
- &ANALYZE-SUSPEND _PROCEDURE-SETTINGS
- /* Settings for THIS-PROCEDURE
- Type: Procedure
- Allow:
- Frames: 0
- Add Fields to: Neither
- Other Settings: CODE-ONLY COMPILE
- */
- &ANALYZE-RESUME _END-PROCEDURE-SETTINGS
- /* ************************* Create Window ************************** */
- &ANALYZE-SUSPEND _CREATE-WINDOW
- /* DESIGN Window definition (used by the UIB)
- CREATE WINDOW Procedure ASSIGN
- HEIGHT = 29.33
- WIDTH = 60.
- /* END WINDOW DEFINITION */
- */
- &ANALYZE-RESUME
-
- &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CUSTOM _MAIN-BLOCK Procedure
- /* *************************** Main Block *************************** */
- SUBSCRIBE TO 'NEUERMANDANT' ANYWHERE.
- RUN INITIALISIEREN IN THIS-PROCEDURE.
- /* _UIB-CODE-BLOCK-END */
- &ANALYZE-RESUME
- /* ********************** Internal Procedures *********************** */
- &IF DEFINED(EXCLUDE-INITIALISIEREN) = 0 &THEN
- &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE INITIALISIEREN Procedure
- PROCEDURE INITIALISIEREN:
- /*------------------------------------------------------------------------------
- Purpose:
- Notes:
- ------------------------------------------------------------------------------*/
- Benutzer = DYNAMIC-FUNCTION('getBenutzer':U) NO-ERROR.
- Firma = DYNAMIC-FUNCTION('getMandant':U) NO-ERROR.
- iSprcd = DYNAMIC-FUNCTION('getBenutzerSprcd':U) NO-ERROR.
- END PROCEDURE.
-
- /* _UIB-CODE-BLOCK-END */
- &ANALYZE-RESUME
- &ENDIF
- &IF DEFINED(EXCLUDE-NEUERMANDANT) = 0 &THEN
- &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE NEUERMANDANT Procedure
- PROCEDURE NEUERMANDANT :
- /*------------------------------------------------------------------------------
- Purpose:
- Parameters: <none>
- Notes:
- ------------------------------------------------------------------------------*/
- DEFINE INPUT PARAMETER ipBenutzer AS CHARACTER NO-UNDO.
- DEFINE INPUT PARAMETER ipMandant AS CHARACTER NO-UNDO.
-
- Benutzer = ipBenutzer.
- Firma = ipMandant.
- iSprcd = DYNAMIC-FUNCTION ('getBenutzerSprcd':U) NO-ERROR.
- END PROCEDURE.
- /* _UIB-CODE-BLOCK-END */
- &ANALYZE-RESUME
- &ENDIF
- /* ************************ Function Implementations ***************** */
- &IF DEFINED(EXCLUDE-getAnzeigeAdresseInaktiv) = 0 &THEN
- &ANALYZE-SUSPEND _UIB-CODE-BLOCK _FUNCTION getAnzeigeAdresseInaktiv Procedure
- FUNCTION getAnzeigeAdresseInaktiv RETURNS LOGICAL
- ( /* parameter-definitions */ ) :
- /*------------------------------------------------------------------------------
- Purpose:
- Notes:
- ------------------------------------------------------------------------------*/
- FIND BenDaten NO-LOCK
- WHERE BenDaten.Benutzer = Benutzer
- AND BenDaten.Konzern = Konzern
- AND BenDaten.Firma = Firma
- AND BenDaten.Filiale = Filiale
- AND BenDaten.RecArt = 'INAKTIV'
- AND BenDaten.Sektion = 'ADRESSE'
- AND BenDaten.Schluessel = '' NO-ERROR.
- IF NOT AVAILABLE BenDaten THEN RETURN TRUE.
- ELSE RETURN BenDaten.Flag_1.
- END FUNCTION.
- /* _UIB-CODE-BLOCK-END */
- &ANALYZE-RESUME
- &ENDIF
- &IF DEFINED(EXCLUDE-getAnzeigeArtikelInaktiv) = 0 &THEN
- &ANALYZE-SUSPEND _UIB-CODE-BLOCK _FUNCTION getAnzeigeArtikelInaktiv Procedure
- FUNCTION getAnzeigeArtikelInaktiv RETURNS LOGICAL
- ( /* parameter-definitions */ ) :
- /*------------------------------------------------------------------------------
- Purpose:
- Notes:
- ------------------------------------------------------------------------------*/
- FIND BenDaten NO-LOCK
- WHERE BenDaten.Benutzer = Benutzer
- AND BenDaten.Konzern = Konzern
- AND BenDaten.Firma = Firma
- AND BenDaten.Filiale = Filiale
- AND BenDaten.RecArt = 'INAKTIV'
- AND BenDaten.Sektion = 'ARTIKEL'
- AND BenDaten.Schluessel = '' NO-ERROR.
- IF NOT AVAILABLE BenDaten THEN RETURN TRUE.
- ELSE RETURN BenDaten.Flag_1.
- END FUNCTION.
- /* _UIB-CODE-BLOCK-END */
- &ANALYZE-RESUME
- &ENDIF
- &IF DEFINED(EXCLUDE-getAnzeigeArtikelSucheInaktiv) = 0 &THEN
- &ANALYZE-SUSPEND _UIB-CODE-BLOCK _FUNCTION getAnzeigeArtikelSucheInaktiv Procedure
- FUNCTION getAnzeigeArtikelSucheInaktiv RETURNS LOGICAL
- ( /* parameter-definitions */ ) :
- /*------------------------------------------------------------------------------
- Purpose:
- Notes:
- ------------------------------------------------------------------------------*/
- FIND BenDaten NO-LOCK
- WHERE BenDaten.Benutzer = Benutzer
- AND BenDaten.Konzern = Konzern
- AND BenDaten.Firma = Firma
- AND BenDaten.Filiale = Filiale
- AND BenDaten.RecArt = 'INAKTIV'
- AND BenDaten.Sektion = 'ARTIKELSUCH'
- AND BenDaten.Schluessel = '' NO-ERROR.
- IF NOT AVAILABLE BenDaten THEN RETURN TRUE.
- ELSE RETURN BenDaten.Flag_1.
- END FUNCTION.
- /* _UIB-CODE-BLOCK-END */
- &ANALYZE-RESUME
- &ENDIF
- &IF DEFINED(EXCLUDE-getAnzeigePreisInaktiv) = 0 &THEN
- &ANALYZE-SUSPEND _UIB-CODE-BLOCK _FUNCTION getAnzeigePreisInaktiv Procedure
- FUNCTION getAnzeigePreisInaktiv RETURNS LOGICAL
- ( /* parameter-definitions */ ) :
- /*------------------------------------------------------------------------------*/
- /* Purpose: */
- /* Notes: */
- /*------------------------------------------------------------------------------*/
- FIND BenDaten NO-LOCK
- WHERE BenDaten.Benutzer = Benutzer
- AND BenDaten.Konzern = Konzern
- AND BenDaten.Firma = Firma
- AND BenDaten.Filiale = Filiale
- AND BenDaten.RecArt = 'INAKTIV'
- AND BenDaten.Sektion = 'PREIS'
- AND BenDaten.Schluessel = '' NO-ERROR.
- IF NOT AVAILABLE BenDaten THEN RETURN FALSE.
- ELSE RETURN BenDaten.Flag_1.
- END FUNCTION.
- /* _UIB-CODE-BLOCK-END */
- &ANALYZE-RESUME
- &ENDIF
- &IF DEFINED(EXCLUDE-getArtbwVonDatum) = 0 &THEN
- &ANALYZE-SUSPEND _UIB-CODE-BLOCK _FUNCTION getArtbwVonDatum Procedure
- FUNCTION getArtbwVonDatum RETURNS INTEGER
- ( ):
- /*------------------------------------------------------------------------------*/
- /* Purpose: */
- /* Notes: */
- /*------------------------------------------------------------------------------*/
- FIND BenDaten NO-LOCK
- WHERE BenDaten.Benutzer = Benutzer
- AND BenDaten.Konzern = Konzern
- AND BenDaten.Firma = Firma
- AND BenDaten.Filiale = Filiale
- AND BenDaten.RecArt = 'ARTIKEL'
- AND BenDaten.Sektion = 'ARTBW'
- AND BenDaten.Schluessel = 'ANZTAGE' NO-WAIT NO-ERROR.
- IF NOT AVAILABLE BenDaten THEN RETURN 999999.
- ELSE RETURN BenDaten.iFeld_1.
- RELEASE BenDaten.
- END FUNCTION.
-
- /* _UIB-CODE-BLOCK-END */
- &ANALYZE-RESUME
- &ENDIF
- &IF DEFINED(EXCLUDE-getArtikelCopyParams) = 0 &THEN
- &ANALYZE-SUSPEND _UIB-CODE-BLOCK _FUNCTION getArtikelCopyParams Procedure
- FUNCTION getArtikelCopyParams RETURNS CHARACTER
- ( ):
- /*------------------------------------------------------------------------------*/
- /* Purpose: */
- /* Notes: */
- /*------------------------------------------------------------------------------*/
-
- DEFINE VARIABLE cRetVal AS CHARACTER NO-UNDO.
-
- cRetVal = FILL('no;', 10).
-
- FIND BenDaten NO-LOCK
- WHERE BenDaten.Benutzer = Benutzer
- AND BenDaten.Konzern = Konzern
- AND BenDaten.Firma = Firma
- AND BenDaten.Filiale = Filiale
- AND BenDaten.RecArt = 'ARTIKEL'
- AND BenDaten.Sektion = 'KOPIEREN'
- AND BenDaten.Schluessel = 'PARAMETERS' NO-WAIT NO-ERROR.
- IF NOT AVAILABLE BenDaten THEN RETURN cRetVal.
- ELSE RETURN BenDaten.cFeld_1.
- END FUNCTION.
-
- /* _UIB-CODE-BLOCK-END */
- &ANALYZE-RESUME
- &ENDIF
- &IF DEFINED(EXCLUDE-getArtikelSort) = 0 &THEN
- &ANALYZE-SUSPEND _UIB-CODE-BLOCK _FUNCTION getArtikelSort Procedure
- FUNCTION getArtikelSort RETURNS LOGICAL
- ( INPUT-OUTPUT opFeld AS CHARACTER, INPUT-OUTPUT opDesc AS LOG ) :
- /*------------------------------------------------------------------------------
- Purpose:
- Notes:
- ------------------------------------------------------------------------------*/
- ASSIGN
- opDesc = FALSE
- opFeld = ''.
- FIND BenDaten NO-LOCK
- WHERE BenDaten.Benutzer = Benutzer
- AND BenDaten.Konzern = Konzern
- AND BenDaten.Firma = Firma
- AND BenDaten.Filiale = Filiale
- AND BenDaten.RecArt = 'SORT'
- AND BenDaten.Sektion = 'ARTST'
- AND BenDaten.Schluessel = '' NO-ERROR.
- IF NOT AVAILABLE BenDaten THEN RETURN FALSE.
- ASSIGN
- opFeld = BenDaten.cFeld_1
- opDesc = BenDaten.Flag_1.
- RETURN TRUE.
- END FUNCTION.
- /* _UIB-CODE-BLOCK-END */
- &ANALYZE-RESUME
- &ENDIF
- &IF DEFINED(EXCLUDE-getArtPreisSort) = 0 &THEN
- &ANALYZE-SUSPEND _UIB-CODE-BLOCK _FUNCTION getArtPreisSort Procedure
- FUNCTION getArtPreisSort RETURNS LOGICAL
- ( INPUT-OUTPUT opFeld AS CHARACTER, INPUT-OUTPUT opDesc AS LOG ) :
- /*------------------------------------------------------------------------------
- Purpose:
- Notes:
- ------------------------------------------------------------------------------*/
- ASSIGN
- opDesc = FALSE
- opFeld = ''.
- FIND BenDaten NO-LOCK
- WHERE BenDaten.Benutzer = Benutzer
- AND BenDaten.Konzern = Konzern
- AND BenDaten.Firma = Firma
- AND BenDaten.Filiale = Filiale
- AND BenDaten.RecArt = 'SORT'
- AND BenDaten.Sektion = 'ARTPREIS'
- AND BenDaten.Schluessel = '' NO-ERROR.
- IF NOT AVAILABLE BenDaten THEN RETURN FALSE.
- ASSIGN
- opFeld = BenDaten.cFeld_1
- opDesc = BenDaten.Flag_1.
- RETURN TRUE.
- END FUNCTION.
- /* _UIB-CODE-BLOCK-END */
- &ANALYZE-RESUME
- &ENDIF
- &IF DEFINED(EXCLUDE-getAnzeigeAufko) = 0 &THEN
- &ANALYZE-SUSPEND _UIB-CODE-BLOCK _FUNCTION getAnzeigeAufko Procedure
- FUNCTION getAnzeigeAufko RETURNS LOGICAL
- ( ipcSektion AS CHARACTER, OUTPUT opcFeld AS CHARACTER, OUTPUT oplDesc AS LOGICAL ):
- /*------------------------------------------------------------------------------
- Purpose:
- Notes:
- ------------------------------------------------------------------------------*/
- REPEAT TRANSACTION:
- FIND BenDaten NO-LOCK
- WHERE BenDaten.Benutzer = Benutzer
- AND BenDaten.Konzern = Konzern
- AND BenDaten.Firma = Firma
- AND BenDaten.Filiale = Filiale
- AND BenDaten.RecArt = 'AUFKO'
- AND BenDaten.Sektion = ipcSektion
- AND BenDaten.Schluessel = '' NO-ERROR.
- IF NOT AVAILABLE BenDaten THEN RETURN FALSE.
- ASSIGN
- oplDesc = BenDaten.Flag_1
- opcFeld = BenDaten.cFeld_1.
- .
- RELEASE BenDaten.
- LEAVE.
- END.
-
- RETURN TRUE.
- END FUNCTION.
-
- /* _UIB-CODE-BLOCK-END */
- &ANALYZE-RESUME
- &ENDIF
- &IF DEFINED(EXCLUDE-getBenutzerFWDatum) = 0 &THEN
- &ANALYZE-SUSPEND _UIB-CODE-BLOCK _FUNCTION getBenutzerFWDatum Procedure
- FUNCTION getBenutzerFWDatum RETURNS DATE
- ( ipcRecArt AS CHARACTER, ipcSektion AS CHARACTER, ipcSchluessel AS CHARACTER,
- ipiDatum AS INTEGER ) :
- /*------------------------------------------------------------------------------
- Purpose:
- Notes:
- ------------------------------------------------------------------------------*/
- DEFINE VARIABLE dDatum AS DATE INIT ? NO-UNDO.
- DEFINE VARIABLE cDatum AS CHARACTER INIT '' NO-UNDO.
- FIND BenDaten NO-LOCK
- WHERE BenDaten.Benutzer = Benutzer
- AND BenDaten.Konzern = Konzern
- AND BenDaten.Firma = Firma
- AND BenDaten.Filiale = Filiale
- AND BenDaten.RecArt = ipcRecArt
- AND BenDaten.Sektion = ipcSektion
- AND BenDaten.Schluessel = ipcSchluessel NO-ERROR.
- IF NOT AVAILABLE BenDaten THEN RETURN dDatum.
-
- CASE ipiDatum:
- WHEN 1 THEN
- cDatum = BenDaten.cFeld_1.
- WHEN 2 THEN
- cDatum = BenDaten.cFeld_2.
- WHEN 3 THEN
- cDatum = BenDaten.cFeld_3.
- WHEN 4 THEN
- cDatum = BenDaten.cFeld_4.
- WHEN 5 THEN
- cDatum = BenDaten.cFeld_5.
- END CASE.
-
- RELEASE BenDaten.
-
- IF cDatum = '' THEN RETURN dDatum.
-
- dDatum = DATE(INTEGER(ENTRY(2, cDatum, '.')),
- INTEGER(ENTRY(1, cDatum, '.')),
- INTEGER(ENTRY(3, cDatum, '.'))).
-
- RETURN dDatum.
- END FUNCTION.
- /* _UIB-CODE-BLOCK-END */
- &ANALYZE-RESUME
- &ENDIF
- &IF DEFINED(EXCLUDE-getBeskoParameter) = 0 &THEN
- &ANALYZE-SUSPEND _UIB-CODE-BLOCK _FUNCTION getBeskoParameter Procedure
- FUNCTION getBeskoParameter RETURNS LOGICAL
- ( ipSektion AS CHARACTER, INPUT-OUTPUT iphtParam AS HANDLE ):
- /*------------------------------------------------------------------------------
- Purpose:
- Notes:
- ------------------------------------------------------------------------------*/
- REPEAT TRANSACTION:
- FIND BenDaten NO-LOCK
- WHERE BenDaten.Benutzer = Benutzer
- AND BenDaten.Konzern = Konzern
- AND BenDaten.Firma = Firma
- AND BenDaten.Filiale = Filiale
- AND BenDaten.RecArt = 'BESKOPARAM'
- AND BenDaten.Sektion = ipSektion
- AND BenDaten.Schluessel = STRING(INTEGER(iphtParam::iKnr),'999999') NO-ERROR.
- IF NOT AVAILABLE BenDaten THEN RETURN FALSE.
- ASSIGN
- iphtParam::lUnter = BenDaten.Flag_1
- iphtParam::lVerbrauch = BenDaten.Flag_2
- iphtParam::lBewegungen = BenDaten.Flag_3
- iphtParam::dLetztBest = BenDaten.cFeld_1
- iphtParam::dReserviertdatum = BenDaten.cFeld_2
- iphtParam::dBestandesdatum = BenDaten.cFeld_3
- iphtParam::dvon = BenDaten.cFeld_4
- iphtParam::dbis = BenDaten.cFeld_5
- iphtParam::iKnr = BenDaten.iFeld_1
- iphtParam::iBesnr = BenDaten.iFeld_2
- iphtParam::iIntervall = BenDaten.iFeld_3
- iphtParam::iLieferfrist = BenDaten.iFeld_4
- iphtParam::lOK = TRUE
- iphtParam::nMindProz = BenDaten.dFeld_1
- iphtParam::nAufrunden = BenDaten.dFeld_2
- iphtParam::dAktion = BenDaten.Zug_Datum
- .
- RELEASE BenDaten.
- LEAVE.
- END.
-
- RETURN TRUE.
- END FUNCTION.
-
- /* _UIB-CODE-BLOCK-END */
- &ANALYZE-RESUME
- &ENDIF
- &IF DEFINED(EXCLUDE-getComboSort) = 0 &THEN
- &ANALYZE-SUSPEND _UIB-CODE-BLOCK _FUNCTION getComboSort Procedure
- FUNCTION getComboSort RETURNS LOGICAL
- ( ipSektion AS CHARACTER, ipComboBox AS HANDLE ) :
- /*------------------------------------------------------------------------------
- Purpose:
- Notes:
- ------------------------------------------------------------------------------*/
- FIND BenDaten NO-LOCK
- WHERE BenDaten.Benutzer = Benutzer
- AND BenDaten.Konzern = Konzern
- AND BenDaten.Firma = Firma
- AND BenDaten.Filiale = Filiale
- AND BenDaten.RecArt = 'CB_SORT'
- AND BenDaten.Sektion = ipSektion
- AND BenDaten.Schluessel = ipComboBox:NAME NO-ERROR.
- IF NOT AVAILABLE BenDaten THEN ipComboBox:SORT = TRUE NO-ERROR.
- ELSE ipComboBox:SORT = BenDaten.Flag_1 NO-ERROR.
-
- RETURN ipComboBox:SORT.
- END FUNCTION.
- /* _UIB-CODE-BLOCK-END */
- &ANALYZE-RESUME
- &ENDIF
- &IF DEFINED(EXCLUDE-getDDAbsatzFehlwerte) = 0 &THEN
- &ANALYZE-SUSPEND _UIB-CODE-BLOCK _FUNCTION getDDAbsatzFehlwerte Procedure
- FUNCTION getDDAbsatzFehlwerte RETURNS LOGICAL
- ( INPUT-OUTPUT iphtParam AS HANDLE ):
- /*------------------------------------------------------------------------------*/
- /* Purpose: */
- /* Notes: */
- /*------------------------------------------------------------------------------*/
- REPEAT TRANSACTION:
- FIND BenDaten NO-LOCK
- WHERE BenDaten.Benutzer = Benutzer
- AND BenDaten.Konzern = Konzern
- AND BenDaten.Firma = Firma
- AND BenDaten.Filiale = Filiale
- AND BenDaten.RecArt = 'DDABSATZ'
- AND BenDaten.Sektion = STRING(iphtParam::iHerst ,'999999')
- AND BenDaten.Schluessel = STRING(iphtParam::iLieferant,'999999') NO-ERROR.
- IF NOT AVAILABLE BenDaten THEN RETURN FALSE.
- ASSIGN
- iphtParam::lAbschluss = BenDaten.Flag_1
- iphtParam::lTest = BenDaten.Flag_2
- iphtParam::dvonDatum = DATE(BenDaten.cFeld_1)
- iphtParam::dbisDatum = DATE(BenDaten.cFeld_2)
- iphtParam::cWgr = BenDaten.cFeld_3
- iphtParam::iLieferant = BenDaten.iFeld_1
- iphtParam::iHerst = BenDaten.iFeld_2
- NO-ERROR .
- RELEASE BenDaten.
- LEAVE.
- END.
-
- RETURN TRUE.
- END FUNCTION.
-
- /* _UIB-CODE-BLOCK-END */
- &ANALYZE-RESUME
- &ENDIF
- &IF DEFINED(EXCLUDE-getEPAnpassung) = 0 &THEN
- &ANALYZE-SUSPEND _UIB-CODE-BLOCK _FUNCTION getEPAnpassung Procedure
- FUNCTION getEPAnpassung RETURNS LOGICAL
- ( OUTPUT oplDEP AS LOGICAL, OUTPUT oplIntern AS LOGICAL, OUTPUT oplLEP AS LOGICAL, OUTPUT oplListenEP AS LOGICAL ):
- /*------------------------------------------------------------------------------
- Purpose:
- Notes:
- ------------------------------------------------------------------------------*/
-
- DEFINE VARIABLE lRetVal AS LOG NO-UNDO INIT FALSE.
- FIND BenDaten NO-LOCK
- WHERE BenDaten.Benutzer = Benutzer
- AND BenDaten.Konzern = Konzern
- AND BenDaten.Firma = Firma
- AND BenDaten.Filiale = Filiale
- AND BenDaten.RecArt = 'Fehlwert'
- AND BenDaten.Sektion = 'EPANPASSUNG'
- AND BenDaten.Schluessel = '' NO-ERROR.
- IF NOT AVAILABLE BenDaten THEN RETURN lRetVal.
- ASSIGN
- oplDEP = BenDaten.Flag_1
- oplIntern = BenDaten.Flag_2
- oplLEP = BenDaten.Flag_3
- oplListenEP = BenDaten.Flag_4
- lRetVal = TRUE.
- RETURN lRetVal.
- END FUNCTION.
-
- /* _UIB-CODE-BLOCK-END */
- &ANALYZE-RESUME
- &ENDIF
- &IF DEFINED(EXCLUDE-getErrorMessage) = 0 &THEN
- &ANALYZE-SUSPEND _UIB-CODE-BLOCK _FUNCTION getErrorMessage Procedure
- FUNCTION getErrorMessage RETURNS CHARACTER
- ( ):
- /*------------------------------------------------------------------------------
- Purpose:
- Notes:
- ------------------------------------------------------------------------------*/
- DEFINE VARIABLE cRetVal AS CHARACTER NO-UNDO INIT ''.
- REPEAT TRANSACTION ON ERROR UNDO, LEAVE:
- FOR EACH eBenDaten
- WHERE eBenDaten.Benutzer = Benutzer
- AND eBenDaten.Konzern = Konzern
- AND eBenDaten.Firma = Firma
- AND eBenDaten.Filiale = Filiale
- AND eBenDaten.RecArt = 'ERROR' :
-
- CASE eBenDaten.Sektion:
- WHEN 'CHARACTER' THEN
- cRetVal = cRetVal
- + (IF cRetVal = '' THEN '' ELSE CHR(01) )
- + eBenDaten.Sektion
- + ':'
- + eBenDaten.cFeld_1.
- WHEN 'INTEGER' THEN
- cRetVal = cRetVal
- + (IF cRetVal = '' THEN '' ELSE CHR(01) )
- + eBenDaten.Sektion
- + ':'
- + STRING(eBenDaten.iFeld_1).
- WHEN 'LOGICAL' THEN
- cRetVal = cRetVal
- + (IF cRetVal = '' THEN '' ELSE CHR(01) )
- + eBenDaten.Sektion
- + ':'
- + STRING(eBenDaten.Flag_1,'y/n').
- WHEN 'DATE' THEN
- cRetVal = cRetVal
- + (IF cRetVal = '' THEN '' ELSE CHR(01) )
- + eBenDaten.Sektion
- + ':'
- + eBenDaten.cFeld_1.
- END CASE.
-
- DELETE eBenDaten.
- END.
-
- RELEASE eBenDaten.
- LEAVE.
- END.
- RETURN cRetVal.
- END FUNCTION.
-
- /* _UIB-CODE-BLOCK-END */
- &ANALYZE-RESUME
- &ENDIF
- &IF DEFINED(EXCLUDE-getFehlwerteAllgemein) = 0 &THEN
- &ANALYZE-SUSPEND _UIB-CODE-BLOCK _FUNCTION getFehlwerteAllgemein Procedure
- FUNCTION getFehlwerteAllgemein RETURNS CHARACTER
- ( ipcRecArt AS CHARACTER, ipcSektion AS CHARACTER, ipcSchluessel AS CHARACTER ):
- /*------------------------------------------------------------------------------*/
- /* Purpose: Super Override */
- /* Parameters: */
- /* Notes: */
- /*------------------------------------------------------------------------------*/
-
- DEFINE VARIABLE cRetVal AS CHARACTER NO-UNDO.
- REPEAT TRANSACTION:
- FIND BenDaten NO-LOCK
- WHERE BenDaten.Benutzer = Benutzer
- AND BenDaten.Konzern = Konzern
- AND BenDaten.Firma = Firma
- AND BenDaten.Filiale = Filiale
- AND BenDaten.RecArt = ipcRecArt
- AND BenDaten.Sektion = ipcSektion
- AND BenDaten.Schluessel = ipcSchluessel NO-WAIT NO-ERROR.
- cRetVal = (IF AVAILABLE BenDaten THEN BenDaten.cFeld_1 ELSE '').
- RELEASE BenDaten.
- LEAVE.
- END.
- RETURN cRetVal.
- END FUNCTION.
-
- /* _UIB-CODE-BLOCK-END */
- &ANALYZE-RESUME
- &ENDIF
- &IF DEFINED(EXCLUDE-getFWAufSta) = 0 &THEN
- &ANALYZE-SUSPEND _UIB-CODE-BLOCK _FUNCTION getFWAufSta Procedure
- FUNCTION getFWAufSta RETURNS INTEGER
- ( ) :
- /*------------------------------------------------------------------------------
- Purpose:
- Notes:
- ------------------------------------------------------------------------------*/
- FIND BenDaten NO-LOCK
- WHERE BenDaten.Benutzer = Benutzer
- AND BenDaten.Konzern = Konzern
- AND BenDaten.Firma = Firma
- AND BenDaten.Filiale = Filiale
- AND BenDaten.RecArt = 'Fehlwert'
- AND BenDaten.Sektion = 'AUFSTA'
- AND BenDaten.Schluessel = '' NO-ERROR.
- IF NOT AVAILABLE BenDaten THEN RETURN 0.
- ELSE RETURN BenDaten.iFeld_1.
- END FUNCTION.
- /* _UIB-CODE-BLOCK-END */
- &ANALYZE-RESUME
- &ENDIF
- &IF DEFINED(EXCLUDE-getFWLager) = 0 &THEN
- &ANALYZE-SUSPEND _UIB-CODE-BLOCK _FUNCTION getFWLager Procedure
- FUNCTION getFWLager RETURNS INTEGER
- ( ) :
- /*------------------------------------------------------------------------------
- Purpose:
- Notes:
- ------------------------------------------------------------------------------*/
- FIND BenDaten NO-LOCK
- WHERE BenDaten.Benutzer = Benutzer
- AND BenDaten.Konzern = Konzern
- AND BenDaten.Firma = Firma
- AND BenDaten.Filiale = Filiale
- AND BenDaten.RecArt = 'Fehlwert'
- AND BenDaten.Sektion = 'LAGER'
- AND BenDaten.Schluessel = '' NO-ERROR.
- IF NOT AVAILABLE BenDaten THEN RETURN 0.
- ELSE RETURN BenDaten.iFeld_1.
- END FUNCTION.
- /* _UIB-CODE-BLOCK-END */
- &ANALYZE-RESUME
- &ENDIF
- &IF DEFINED(EXCLUDE-getHistorieEinkaeufe) = 0 &THEN
- &ANALYZE-SUSPEND _UIB-CODE-BLOCK _FUNCTION getHistorieEinkaeufe Procedure
- FUNCTION getHistorieEinkaeufe RETURNS LOGICAL
- ( /* parameter-definitions */ ) :
- /*------------------------------------------------------------------------------
- Purpose:
- Notes:
- ------------------------------------------------------------------------------*/
- FIND BenDaten NO-LOCK
- WHERE BenDaten.Benutzer = Benutzer
- AND BenDaten.Konzern = Konzern
- AND BenDaten.Firma = Firma
- AND BenDaten.Filiale = Filiale
- AND BenDaten.RecArt = 'EINKAEUFE'
- AND BenDaten.Sektion = 'ARTIKELHISTORIE'
- AND BenDaten.Schluessel = '' NO-ERROR.
- IF NOT AVAILABLE BenDaten THEN RETURN TRUE.
- ELSE RETURN BenDaten.Flag_1.
- END FUNCTION.
- /* _UIB-CODE-BLOCK-END */
- &ANALYZE-RESUME
- &ENDIF
- &IF DEFINED(EXCLUDE-getHistorieVerkaeufe) = 0 &THEN
- &ANALYZE-SUSPEND _UIB-CODE-BLOCK _FUNCTION getHistorieVerkaeufe Procedure
- FUNCTION getHistorieVerkaeufe RETURNS LOGICAL
- ( /* parameter-definitions */ ) :
- /*------------------------------------------------------------------------------
- Purpose:
- Notes:
- ------------------------------------------------------------------------------*/
- FIND BenDaten NO-LOCK
- WHERE BenDaten.Benutzer = Benutzer
- AND BenDaten.Konzern = Konzern
- AND BenDaten.Firma = Firma
- AND BenDaten.Filiale = Filiale
- AND BenDaten.RecArt = 'VERKAEUFE'
- AND BenDaten.Sektion = 'ARTIKELHISTORIE'
- AND BenDaten.Schluessel = '' NO-ERROR.
- IF NOT AVAILABLE BenDaten THEN RETURN TRUE.
- ELSE RETURN BenDaten.Flag_1.
- END FUNCTION.
- /* _UIB-CODE-BLOCK-END */
- &ANALYZE-RESUME
- &ENDIF
- &IF DEFINED(EXCLUDE-setAnzeigeAdresseInaktiv) = 0 &THEN
- &ANALYZE-SUSPEND _UIB-CODE-BLOCK _FUNCTION setAnzeigeAdresseInaktiv Procedure
- FUNCTION setAnzeigeAdresseInaktiv RETURNS LOGICAL
- ( ipFlag AS LOG ) :
- /*------------------------------------------------------------------------------
- Purpose:
- Notes:
- ------------------------------------------------------------------------------*/
- REPEAT TRANSACTION:
- FIND BenDaten EXCLUSIVE-LOCK
- WHERE BenDaten.Benutzer = Benutzer
- AND BenDaten.Konzern = Konzern
- AND BenDaten.Firma = Firma
- AND BenDaten.Filiale = Filiale
- AND BenDaten.RecArt = 'INAKTIV'
- AND BenDaten.Sektion = 'ADRESSE'
- AND BenDaten.Schluessel = '' NO-WAIT NO-ERROR.
- IF NOT AVAILABLE BenDaten THEN
- DO:
- IF LOCKED BenDaten THEN
- DO:
- RELEASE BenDaten.
- LEAVE.
- END.
- CREATE BenDaten.
- ASSIGN
- BenDaten.Benutzer = Benutzer
- BenDaten.Konzern = Konzern
- BenDaten.Firma = Firma
- BenDaten.Filiale = Filiale
- BenDaten.RecArt = 'INAKTIV'
- BenDaten.Sektion = 'ADRESSE'
- BenDaten.Schluessel = '' NO-ERROR.
- END.
- ASSIGN
- BenDaten.Flag_1 = ipFlag.
- RELEASE BenDaten.
- LEAVE.
- END.
-
- RETURN TRUE.
- END FUNCTION.
- /* _UIB-CODE-BLOCK-END */
- &ANALYZE-RESUME
- &ENDIF
- &IF DEFINED(EXCLUDE-setAnzeigeArtikelInaktiv) = 0 &THEN
- &ANALYZE-SUSPEND _UIB-CODE-BLOCK _FUNCTION setAnzeigeArtikelInaktiv Procedure
- FUNCTION setAnzeigeArtikelInaktiv RETURNS LOGICAL
- ( ipFlag AS LOG ) :
- /*------------------------------------------------------------------------------
- Purpose:
- Notes:
- ------------------------------------------------------------------------------*/
- REPEAT TRANSACTION:
- FIND BenDaten EXCLUSIVE-LOCK
- WHERE BenDaten.Benutzer = Benutzer
- AND BenDaten.Konzern = Konzern
- AND BenDaten.Firma = Firma
- AND BenDaten.Filiale = Filiale
- AND BenDaten.RecArt = 'INAKTIV'
- AND BenDaten.Sektion = 'ARTIKEL'
- AND BenDaten.Schluessel = '' NO-WAIT NO-ERROR.
- IF NOT AVAILABLE BenDaten THEN
- DO:
- IF LOCKED BenDaten THEN
- DO:
- RELEASE BenDaten.
- LEAVE.
- END.
- CREATE BenDaten.
- ASSIGN
- BenDaten.Benutzer = Benutzer
- BenDaten.Konzern = Konzern
- BenDaten.Firma = Firma
- BenDaten.Filiale = Filiale
- BenDaten.RecArt = 'INAKTIV'
- BenDaten.Sektion = 'ARTIKEL'
- BenDaten.Schluessel = '' NO-ERROR.
- END.
- ASSIGN
- BenDaten.Flag_1 = ipFlag.
- RELEASE BenDaten.
- LEAVE.
- END.
-
- RETURN TRUE.
- END FUNCTION.
- /* _UIB-CODE-BLOCK-END */
- &ANALYZE-RESUME
- &ENDIF
- &IF DEFINED(EXCLUDE-setAnzeigeArtikelSucheInaktiv) = 0 &THEN
- &ANALYZE-SUSPEND _UIB-CODE-BLOCK _FUNCTION setAnzeigeArtikelSucheInaktiv Procedure
- FUNCTION setAnzeigeArtikelSucheInaktiv RETURNS LOGICAL
- ( ipFlag AS LOG ) :
- /*------------------------------------------------------------------------------
- Purpose:
- Notes:
- ------------------------------------------------------------------------------*/
- REPEAT TRANSACTION:
- FIND BenDaten EXCLUSIVE-LOCK
- WHERE BenDaten.Benutzer = Benutzer
- AND BenDaten.Konzern = Konzern
- AND BenDaten.Firma = Firma
- AND BenDaten.Filiale = Filiale
- AND BenDaten.RecArt = 'INAKTIV'
- AND BenDaten.Sektion = 'ARTIKELSUCH'
- AND BenDaten.Schluessel = '' NO-WAIT NO-ERROR.
- IF NOT AVAILABLE BenDaten THEN
- DO:
- IF LOCKED BenDaten THEN
- DO:
- RELEASE BenDaten.
- LEAVE.
- END.
- CREATE BenDaten.
- ASSIGN
- BenDaten.Benutzer = Benutzer
- BenDaten.Konzern = Konzern
- BenDaten.Firma = Firma
- BenDaten.Filiale = Filiale
- BenDaten.RecArt = 'INAKTIV'
- BenDaten.Sektion = 'ARTIKELSUCH'
- BenDaten.Schluessel = '' NO-ERROR.
- END.
- ASSIGN
- BenDaten.Flag_1 = ipFlag.
- RELEASE BenDaten.
- LEAVE.
- END.
-
- RETURN TRUE.
- END FUNCTION.
- /* _UIB-CODE-BLOCK-END */
- &ANALYZE-RESUME
- &ENDIF
- &IF DEFINED(EXCLUDE-setAnzeigeAufko) = 0 &THEN
- &ANALYZE-SUSPEND _UIB-CODE-BLOCK _FUNCTION setAnzeigeAufko Procedure
- FUNCTION setAnzeigeAufko RETURNS LOGICAL
- ( ipcSektion AS CHARACTER, ipcFeld AS CHARACTER, iplDesc AS LOGICAL ):
- /*------------------------------------------------------------------------------
- Purpose:
- Notes:
- ------------------------------------------------------------------------------*/
- REPEAT TRANSACTION:
- FIND BenDaten EXCLUSIVE-LOCK
- WHERE BenDaten.Benutzer = Benutzer
- AND BenDaten.Konzern = Konzern
- AND BenDaten.Firma = Firma
- AND BenDaten.Filiale = Filiale
- AND BenDaten.RecArt = 'AUFKO'
- AND BenDaten.Sektion = ipcSektion
- AND BenDaten.Schluessel = '' NO-WAIT NO-ERROR.
- IF NOT AVAILABLE BenDaten THEN
- DO:
- IF LOCKED BenDaten THEN
- DO:
- RELEASE BenDaten.
- LEAVE.
- END.
- CREATE BenDaten.
- ASSIGN
- BenDaten.Benutzer = Benutzer
- BenDaten.Konzern = Konzern
- BenDaten.Firma = Firma
- BenDaten.Filiale = Filiale
- BenDaten.RecArt = 'AUFKO'
- BenDaten.Sektion = ipcSektion
- BenDaten.Schluessel = ''
- BenDaten.Erf_Datum = TODAY NO-ERROR.
- END.
- ASSIGN
- BenDaten.Flag_1 = iplDesc
- BenDaten.Zug_Datum = TODAY
- BenDaten.cFeld_1 = ipcFeld
- .
- RELEASE BenDaten.
- LEAVE.
- END.
-
- RETURN TRUE.
- END FUNCTION.
-
- /* _UIB-CODE-BLOCK-END */
- &ANALYZE-RESUME
- &ENDIF
- &IF DEFINED(EXCLUDE-setAnzeigePreisInaktiv) = 0 &THEN
- &ANALYZE-SUSPEND _UIB-CODE-BLOCK _FUNCTION setAnzeigePreisInaktiv Procedure
- FUNCTION setAnzeigePreisInaktiv RETURNS LOGICAL
- ( ipFlag AS LOG ) :
- /*------------------------------------------------------------------------------
- Purpose:
- Notes:
- ------------------------------------------------------------------------------*/
- REPEAT TRANSACTION:
- FIND BenDaten EXCLUSIVE-LOCK
- WHERE BenDaten.Benutzer = Benutzer
- AND BenDaten.Konzern = Konzern
- AND BenDaten.Firma = Firma
- AND BenDaten.Filiale = Filiale
- AND BenDaten.RecArt = 'INAKTIV'
- AND BenDaten.Sektion = 'PREIS'
- AND BenDaten.Schluessel = '' NO-WAIT NO-ERROR.
- IF NOT AVAILABLE BenDaten THEN
- DO:
- IF LOCKED BenDaten THEN
- DO:
- RELEASE BenDaten.
- LEAVE.
- END.
- CREATE BenDaten.
- ASSIGN
- BenDaten.Benutzer = Benutzer
- BenDaten.Konzern = Konzern
- BenDaten.Firma = Firma
- BenDaten.Filiale = Filiale
- BenDaten.RecArt = 'INAKTIV'
- BenDaten.Sektion = 'PREIS'
- BenDaten.Schluessel = '' NO-ERROR.
- END.
- ASSIGN
- BenDaten.Flag_1 = ipFlag.
- RELEASE BenDaten.
- LEAVE.
- END.
-
- RETURN TRUE.
- END FUNCTION.
- /* _UIB-CODE-BLOCK-END */
- &ANALYZE-RESUME
- &ENDIF
- &IF DEFINED(EXCLUDE-setArtbwVonDatum) = 0 &THEN
- &ANALYZE-SUSPEND _UIB-CODE-BLOCK _FUNCTION setArtbwVonDatum Procedure
- FUNCTION setArtbwVonDatum RETURNS LOGICAL
- ( ipiTage AS INTEGER ):
- /*------------------------------------------------------------------------------
- Purpose:
- Notes:
- ------------------------------------------------------------------------------*/
- REPEAT TRANSACTION:
- FIND BenDaten EXCLUSIVE-LOCK
- WHERE BenDaten.Benutzer = Benutzer
- AND BenDaten.Konzern = Konzern
- AND BenDaten.Firma = Firma
- AND BenDaten.Filiale = Filiale
- AND BenDaten.RecArt = 'ARTIKEL'
- AND BenDaten.Sektion = 'ARTBW'
- AND BenDaten.Schluessel = 'ANZTAGE' NO-WAIT NO-ERROR.
- IF NOT AVAILABLE BenDaten THEN
- DO:
- IF LOCKED BenDaten THEN
- DO:
- RELEASE BenDaten.
- LEAVE.
- END.
- CREATE BenDaten.
- ASSIGN
- BenDaten.Benutzer = Benutzer
- BenDaten.Konzern = Konzern
- BenDaten.Firma = Firma
- BenDaten.Filiale = Filiale
- BenDaten.RecArt = 'ARTIKEL'
- BenDaten.Sektion = 'ARTBW'
- BenDaten.Schluessel = 'ANZTAGE' NO-ERROR.
- END.
- ASSIGN
- BenDaten.iFeld_1 = ipiTage.
- RELEASE BenDaten.
- LEAVE.
- END.
-
- RETURN TRUE.
- END FUNCTION.
-
- /* _UIB-CODE-BLOCK-END */
- &ANALYZE-RESUME
- &ENDIF
- &IF DEFINED(EXCLUDE-setArtikelCopyParams) = 0 &THEN
- &ANALYZE-SUSPEND _UIB-CODE-BLOCK _FUNCTION setArtikelCopyParams Procedure
- FUNCTION setArtikelCopyParams RETURNS LOGICAL
- ( ipcParams AS CHARACTER ):
- /*------------------------------------------------------------------------------*/
- /* Purpose: */
- /* Notes: */
- /*------------------------------------------------------------------------------*/
- REPEAT TRANSACTION ON ERROR UNDO, LEAVE:
- FIND BenDaten
- WHERE BenDaten.Benutzer = Benutzer
- AND BenDaten.Konzern = Konzern
- AND BenDaten.Firma = Firma
- AND BenDaten.Filiale = Filiale
- AND BenDaten.RecArt = 'ARTIKEL'
- AND BenDaten.Sektion = 'KOPIEREN'
- AND BenDaten.Schluessel = 'PARAMETERS' NO-ERROR.
-
- IF NOT AVAILABLE BenDaten THEN
- DO:
- CREATE BenDaten.
- ASSIGN
- BenDaten.Benutzer = Benutzer
- BenDaten.Konzern = Konzern
- BenDaten.Firma = Firma
- BenDaten.Filiale = Filiale
- BenDaten.RecArt = 'ARTIKEL'
- BenDaten.Sektion = 'KOPIEREN'
- BenDaten.Schluessel = 'PARAMETERS'.
- END.
- ASSIGN
- BenDaten.cFeld_1 = ipcParams.
- RELEASE BenDaten.
- LEAVE.
- END.
- END FUNCTION.
-
- /* _UIB-CODE-BLOCK-END */
- &ANALYZE-RESUME
- &ENDIF
- &IF DEFINED(EXCLUDE-setArtikelKopieren) = 0 &THEN
- &ANALYZE-SUSPEND _UIB-CODE-BLOCK _FUNCTION setArtikelKopieren Procedure
- FUNCTION setFehlwerteAllgemein RETURNS LOGICAL
- ( ipcRecArt AS CHARACTER, ipcSektion AS CHARACTER, ipcSchluessel AS CHARACTER, ipcFehlwerte AS CHARACTER ):
- /*------------------------------------------------------------------------------*/
- /* Purpose: Super Override */
- /* Parameters: */
- /* Notes: */
- /*------------------------------------------------------------------------------*/
- REPEAT TRANSACTION:
- FIND BenDaten EXCLUSIVE-LOCK
- WHERE BenDaten.Benutzer = Benutzer
- AND BenDaten.Konzern = Konzern
- AND BenDaten.Firma = Firma
- AND BenDaten.Filiale = Filiale
- AND BenDaten.RecArt = ipcRecArt
- AND BenDaten.Sektion = ipcSektion
- AND BenDaten.Schluessel = ipcSchluessel NO-WAIT NO-ERROR.
- IF NOT AVAILABLE BenDaten THEN
- DO:
- IF LOCKED BenDaten THEN
- DO:
- RELEASE BenDaten.
- LEAVE.
- END.
- CREATE BenDaten.
- ASSIGN
- BenDaten.Benutzer = Benutzer
- BenDaten.Konzern = Konzern
- BenDaten.Firma = Firma
- BenDaten.Filiale = Filiale
- BenDaten.RecArt = ipcRecArt
- BenDaten.Sektion = ipcSektion
- BenDaten.Schluessel = ipcSchluessel NO-ERROR.
- END.
- ASSIGN
- BenDaten.cFeld_1 = ipcFehlwerte
- BenDaten.Zug_Datum = TODAY.
- RELEASE BenDaten.
- LEAVE.
- END.
- RETURN TRUE.
- END FUNCTION.
-
- /* _UIB-CODE-BLOCK-END */
- &ANALYZE-RESUME
- &ENDIF
- &IF DEFINED(EXCLUDE-setArtikelSort) = 0 &THEN
- &ANALYZE-SUSPEND _UIB-CODE-BLOCK _FUNCTION setArtikelSort Procedure
- FUNCTION setArtikelSort RETURNS LOGICAL
- ( INPUT ipFeld AS CHARACTER, INPUT ipDesc AS LOG ) :
- /*------------------------------------------------------------------------------
- Purpose:
- Notes:
- ------------------------------------------------------------------------------*/
- REPEAT TRANSACTION:
- FIND BenDaten EXCLUSIVE-LOCK
- WHERE BenDaten.Benutzer = Benutzer
- AND BenDaten.Konzern = Konzern
- AND BenDaten.Firma = Firma
- AND BenDaten.Filiale = Filiale
- AND BenDaten.RecArt = 'SORT'
- AND BenDaten.Sektion = 'ARTST'
- AND BenDaten.Schluessel = '' NO-WAIT NO-ERROR.
- IF NOT AVAILABLE BenDaten THEN
- DO:
- IF LOCKED BenDaten THEN
- DO:
- RELEASE BenDaten.
- LEAVE.
- END.
- CREATE BenDaten.
- ASSIGN
- BenDaten.Benutzer = Benutzer
- BenDaten.Konzern = Konzern
- BenDaten.Firma = Firma
- BenDaten.Filiale = Filiale
- BenDaten.RecArt = 'SORT'
- BenDaten.Sektion = 'ARTST'
- BenDaten.Schluessel = '' NO-ERROR.
- END.
- ASSIGN
- BenDaten.cFeld_1 = ipFeld
- BenDaten.Flag_1 = ipDesc.
- RELEASE BenDaten.
- LEAVE.
- END.
- RETURN TRUE.
- END FUNCTION.
- /* _UIB-CODE-BLOCK-END */
- &ANALYZE-RESUME
- &ENDIF
- &IF DEFINED(EXCLUDE-setArtPreisSort) = 0 &THEN
- &ANALYZE-SUSPEND _UIB-CODE-BLOCK _FUNCTION setArtPreisSort Procedure
- FUNCTION setArtPreisSort RETURNS LOGICAL
- ( INPUT ipFeld AS CHARACTER, INPUT ipDesc AS LOG ) :
- /*------------------------------------------------------------------------------
- Purpose:
- Notes:
- ------------------------------------------------------------------------------*/
- REPEAT TRANSACTION:
- FIND BenDaten EXCLUSIVE-LOCK
- WHERE BenDaten.Benutzer = Benutzer
- AND BenDaten.Konzern = Konzern
- AND BenDaten.Firma = Firma
- AND BenDaten.Filiale = Filiale
- AND BenDaten.RecArt = 'SORT'
- AND BenDaten.Sektion = 'ARTPREIS'
- AND BenDaten.Schluessel = '' NO-WAIT NO-ERROR.
- IF NOT AVAILABLE BenDaten THEN
- DO:
- IF LOCKED BenDaten THEN
- DO:
- RELEASE BenDaten.
- LEAVE.
- END.
- CREATE BenDaten.
- ASSIGN
- BenDaten.Benutzer = Benutzer
- BenDaten.Konzern = Konzern
- BenDaten.Firma = Firma
- BenDaten.Filiale = Filiale
- BenDaten.RecArt = 'SORT'
- BenDaten.Sektion = 'ARTPREIS'
- BenDaten.Schluessel = '' NO-ERROR.
- END.
- ASSIGN
- BenDaten.cFeld_1 = ipFeld
- BenDaten.Flag_1 = ipDesc.
- RELEASE BenDaten.
- LEAVE.
- END.
- RETURN TRUE.
- END FUNCTION.
- /* _UIB-CODE-BLOCK-END */
- &ANALYZE-RESUME
- &ENDIF
- &IF DEFINED(EXCLUDE-setBenutzerFWDatum) = 0 &THEN
- &ANALYZE-SUSPEND _UIB-CODE-BLOCK _FUNCTION setBenutzerFWDatum Procedure
- FUNCTION setBenutzerFWDatum RETURNS LOGICAL
- ( ipcRecArt AS CHARACTER, ipcSektion AS CHARACTER, ipcSchluessel AS CHARACTER,
- ipiDatum AS INTEGER , ipdDatum AS DATE ) :
- /*------------------------------------------------------------------------------
- Purpose:
- Notes:
- ------------------------------------------------------------------------------*/
- REPEAT TRANSACTION:
- FIND BenDaten EXCLUSIVE-LOCK
- WHERE BenDaten.Benutzer = Benutzer
- AND BenDaten.Konzern = Konzern
- AND BenDaten.Firma = Firma
- AND BenDaten.Filiale = Filiale
- AND BenDaten.RecArt = ipcRecArt
- AND BenDaten.Sektion = ipcSektion
- AND BenDaten.Schluessel = ipcSchluessel NO-WAIT NO-ERROR.
- IF NOT AVAILABLE BenDaten THEN
- DO:
- IF LOCKED BenDaten THEN
- DO:
- RELEASE BenDaten.
- LEAVE.
- END.
- CREATE BenDaten.
- ASSIGN
- BenDaten.Benutzer = Benutzer
- BenDaten.Konzern = Konzern
- BenDaten.Firma = Firma
- BenDaten.Filiale = Filiale
- BenDaten.RecArt = ipcRecArt
- BenDaten.Sektion = ipcSektion
- BenDaten.Schluessel = ipcSchluessel
- BenDaten.Erf_Datum = TODAY
- Bendaten.Zug_Datum = TODAY.
- END.
- CASE ipiDatum:
- WHEN 1 THEN
- BenDaten.cFeld_1 = STRING(ipdDatum,'99.99.9999').
- WHEN 2 THEN
- BenDaten.cFeld_2 = STRING(ipdDatum,'99.99.9999').
- WHEN 3 THEN
- BenDaten.cFeld_3 = STRING(ipdDatum,'99.99.9999').
- WHEN 4 THEN
- BenDaten.cFeld_4 = STRING(ipdDatum,'99.99.9999').
- WHEN 5 THEN
- BenDaten.cFeld_5 = STRING(ipdDatum,'99.99.9999').
- END CASE.
- RELEASE BenDaten.
- LEAVE.
- END.
-
- RETURN TRUE.
- END FUNCTION.
- /* _UIB-CODE-BLOCK-END */
- &ANALYZE-RESUME
- &ENDIF
- &IF DEFINED(EXCLUDE-setBeskoParameter) = 0 &THEN
- &ANALYZE-SUSPEND _UIB-CODE-BLOCK _FUNCTION setBeskoParameter Procedure
- FUNCTION setBeskoParameter RETURNS LOGICAL
- ( ipSektion AS CHARACTER, INPUT-OUTPUT iphtParam AS HANDLE ):
- /*------------------------------------------------------------------------------
- Purpose:
- Notes:
- ------------------------------------------------------------------------------*/
- REPEAT TRANSACTION:
- FIND BenDaten EXCLUSIVE-LOCK
- WHERE BenDaten.Benutzer = Benutzer
- AND BenDaten.Konzern = Konzern
- AND BenDaten.Firma = Firma
- AND BenDaten.Filiale = Filiale
- AND BenDaten.RecArt = 'BESKOPARAM'
- AND BenDaten.Sektion = ipSektion
- AND BenDaten.Schluessel = STRING(INTEGER(iphtParam::iKnr),'999999') NO-WAIT NO-ERROR.
- IF NOT AVAILABLE BenDaten THEN
- DO:
- IF LOCKED BenDaten THEN
- DO:
- RELEASE BenDaten.
- LEAVE.
- END.
- CREATE BenDaten.
- ASSIGN
- BenDaten.Benutzer = Benutzer
- BenDaten.Konzern = Konzern
- BenDaten.Firma = Firma
- BenDaten.Filiale = Filiale
- BenDaten.RecArt = 'BESKOPARAM'
- BenDaten.Sektion = ipSektion
- BenDaten.Schluessel = STRING(INTEGER(iphtParam::iKnr),'999999')
- BenDaten.Erf_Datum = TODAY NO-ERROR.
- END.
- ASSIGN
- BenDaten.Flag_1 = iphtParam::lUnter
- BenDaten.Flag_2 = iphtParam::lVerbrauch
- BenDaten.Flag_3 = iphtParam::lBewegungen
- BenDaten.Zug_Datum = TODAY
- BenDaten.cFeld_1 = iphtParam::dLetztBest
- BenDaten.cFeld_2 = iphtParam::dReserviertdatum
- BenDaten.cFeld_3 = iphtParam::dBestandesdatum
- BenDaten.cFeld_4 = iphtParam::dVon
- BenDaten.cFeld_5 = iphtParam::dBis
- BenDaten.iFeld_1 = iphtParam::iKnr
- BenDaten.iFeld_2 = iphtParam::iBesnr
- BenDaten.iFeld_3 = iphtParam::iIntervall
- BenDaten.iFeld_4 = iphtParam::iLieferfrist
- BenDaten.dFeld_1 = iphtParam::nMindProz
- BenDaten.dFeld_2 = iphtParam::nAufrunden
- .
- RELEASE BenDaten.
- LEAVE.
- END.
-
- RETURN TRUE.
- END FUNCTION.
-
- /* _UIB-CODE-BLOCK-END */
- &ANALYZE-RESUME
- &ENDIF
- &IF DEFINED(EXCLUDE-setComboSort) = 0 &THEN
- &ANALYZE-SUSPEND _UIB-CODE-BLOCK _FUNCTION setComboSort Procedure
- FUNCTION setComboSort RETURNS LOGICAL
- ( ipSektion AS CHARACTER, ipComboBox AS HANDLE, ipSort AS LOG ) :
- /*------------------------------------------------------------------------------
- Purpose:
- Notes:
- ------------------------------------------------------------------------------*/
- REPEAT TRANSACTION:
- FIND BenDaten EXCLUSIVE-LOCK
- WHERE BenDaten.Benutzer = Benutzer
- AND BenDaten.Konzern = Konzern
- AND BenDaten.Firma = Firma
- AND BenDaten.Filiale = Filiale
- AND BenDaten.RecArt = 'CB_SORT'
- AND BenDaten.Sektion = ipSektion
- AND BenDaten.Schluessel = ipComboBox:NAME NO-WAIT NO-ERROR.
- IF NOT AVAILABLE BenDaten THEN
- DO:
- IF LOCKED BenDaten THEN
- DO:
- RELEASE BenDaten.
- LEAVE.
- END.
- CREATE BenDaten.
- ASSIGN
- BenDaten.Benutzer = Benutzer
- BenDaten.Konzern = Konzern
- BenDaten.Firma = Firma
- BenDaten.Filiale = Filiale
- BenDaten.RecArt = 'CB_SORT'
- BenDaten.Sektion = ipSektion
- BenDaten.Schluessel = ipComboBox:NAME
- BenDaten.Erf_Datum = TODAY NO-ERROR.
- END.
- ASSIGN
- BenDaten.Flag_1 = ipSort
- BenDaten.Zug_Datum = TODAY
- ipComboBox:SORT = ipSort NO-ERROR.
- RELEASE BenDaten.
- LEAVE.
- END.
-
- RETURN TRUE.
- END FUNCTION.
- /* _UIB-CODE-BLOCK-END */
- &ANALYZE-RESUME
- &ENDIF
- &IF DEFINED(EXCLUDE-setDDAbsatzFehlwerte) = 0 &THEN
- &ANALYZE-SUSPEND _UIB-CODE-BLOCK _FUNCTION setDDAbsatzFehlwerte Procedure
- FUNCTION setDDAbsatzFehlwerte RETURNS LOGICAL
- ( INPUT iphtParam AS HANDLE ):
- /*------------------------------------------------------------------------------*/
- /* Purpose: */
- /* Notes: */
- /*------------------------------------------------------------------------------*/
- REPEAT TRANSACTION ON ERROR UNDO, LEAVE:
- FIND BenDaten
- WHERE BenDaten.Benutzer = Benutzer
- AND BenDaten.Konzern = Konzern
- AND BenDaten.Firma = Firma
- AND BenDaten.Filiale = Filiale
- AND BenDaten.RecArt = 'DDABSATZ'
- AND BenDaten.Sektion = STRING(iphtParam::iHerst ,'999999')
- AND BenDaten.Schluessel = STRING(iphtParam::iLieferant,'999999') NO-ERROR.
- IF NOT AVAILABLE BenDaten THEN
- DO:
- CREATE BenDaten.
- ASSIGN
- BenDaten.Benutzer = Benutzer
- BenDaten.Konzern = Konzern
- BenDaten.Firma = Firma
- BenDaten.Filiale = Filiale
- BenDaten.RecArt = 'DDABSATZ'
- BenDaten.Sektion = STRING(iphtParam::iHerst ,'999999')
- BenDaten.Schluessel = STRING(iphtParam::iLieferant,'999999')
- BenDaten.Erf_Datum = TODAY NO-ERROR.
- END.
- ASSIGN
- BenDaten.Flag_1 = iphtParam::lAbschluss
- BenDaten.Flag_2 = iphtParam::lTest
- BenDaten.cFeld_1 = STRING(DATE(iphtParam::dvonDatum),'99.99.9999')
- BenDaten.cFeld_2 = STRING(DATE(iphtParam::dbisDatum),'99.99.9999')
- BenDaten.cFeld_3 = iphtParam::cWgr
- BenDaten.iFeld_1 = iphtParam::iLieferant
- BenDaten.iFeld_2 = iphtParam::iHerst
- .
- RELEASE BenDaten.
- LEAVE.
- END.
-
- RETURN TRUE.
- END FUNCTION.
-
- /* _UIB-CODE-BLOCK-END */
- &ANALYZE-RESUME
- &ENDIF
- &IF DEFINED(EXCLUDE-setEPAnpassung) = 0 &THEN
- &ANALYZE-SUSPEND _UIB-CODE-BLOCK _FUNCTION setEPAnpassung Procedure
- FUNCTION setEPAnpassung RETURNS LOGICAL
- ( iplDEP AS LOGICAL, iplIntern AS LOGICAL, iplLEP AS LOGICAL, iplListenEP AS LOGICAL ):
- /*------------------------------------------------------------------------------
- Purpose:
- Notes:
- ------------------------------------------------------------------------------*/
- DEFINE VARIABLE lRetVal AS LOG NO-UNDO INIT FALSE.
- REPEAT TRANSACTION ON ERROR UNDO, LEAVE:
- FIND BenDaten
- WHERE BenDaten.Benutzer = Benutzer
- AND BenDaten.Konzern = Konzern
- AND BenDaten.Firma = Firma
- AND BenDaten.Filiale = Filiale
- AND BenDaten.RecArt = 'Fehlwert'
- AND BenDaten.Sektion = 'EPANPASSUNG'
- AND BenDaten.Schluessel = '' NO-ERROR.
- IF NOT AVAILABLE BenDaten THEN
- DO:
- CREATE BenDaten.
- ASSIGN
- BenDaten.Benutzer = Benutzer
- BenDaten.Konzern = Konzern
- BenDaten.Firma = Firma
- BenDaten.Filiale = Filiale
- BenDaten.RecArt = 'Fehlwert'
- BenDaten.Sektion = 'EPANPASSUNG'
- BenDaten.Schluessel = ''.
- END.
- ASSIGN
- BenDaten.Flag_1 = iplDEP
- BenDaten.Flag_2 = iplIntern
- BenDaten.Flag_3 = iplLEP
- BenDaten.Flag_4 = iplListenEP
- lRetVal = TRUE.
- RELEASE BenDaten.
- LEAVE.
- END.
- RETURN lRetVal.
- END FUNCTION.
-
- /* _UIB-CODE-BLOCK-END */
- &ANALYZE-RESUME
- &ENDIF
- &IF DEFINED(EXCLUDE-setErrorMessage) = 0 &THEN
- &ANALYZE-SUSPEND _UIB-CODE-BLOCK _FUNCTION setErrorMessage Procedure
- FUNCTION setErrorMessage RETURNS LOGICAL
- ( ipcTyp AS CHARACTER, ipcMessage AS CHARACTER, ipiErrNo AS INTEGER, iplRetVal AS LOGICAL ):
- /*------------------------------------------------------------------------------
- Purpose:
- Notes:
- ------------------------------------------------------------------------------*/
-
- DEFINE VARIABLE lRetVal AS LOGICAL NO-UNDO INIT FALSE.
- REPEAT TRANSACTION ON ERROR UNDO, LEAVE:
- FIND eBenDaten
- WHERE eBenDaten.Benutzer = Benutzer
- AND eBenDaten.Konzern = Konzern
- AND eBenDaten.Firma = Firma
- AND eBenDaten.Filiale = Filiale
- AND eBenDaten.RecArt = 'ERROR'
- AND eBenDaten.Sektion = ipcTyp
- AND eBenDaten.Schluessel = '' NO-ERROR.
- IF NOT AVAILABLE eBenDaten THEN
- DO:
- CREATE eBenDaten.
- ASSIGN
- eBenDaten.Benutzer = Benutzer
- eBenDaten.Konzern = Konzern
- eBenDaten.Firma = Firma
- eBenDaten.Filiale = Filiale
- eBenDaten.RecArt = 'ERROR'
- eBenDaten.Sektion = ipcTyp
- eBenDaten.Schluessel = ''
- eBenDaten.Erf_Datum = TODAY
- eBenDaten.Zug_Datum = TODAY.
- END.
-
- CASE ipcTyp:
- WHEN 'CHARACTER' THEN
- eBenDaten.cFeld_1 = ipcMessage.
- WHEN 'INTEGER' THEN
- eBenDaten.iFeld_1 = ipiErrNo .
- WHEN 'LOGICAL' THEN
- eBenDaten.Flag_1 = iplRetVal .
- WHEN 'DATE' THEN
- eBenDaten.cFeld_1 = ipcMessage.
- END CASE.
-
- ASSIGN
- eBenDaten.Zug_Datum = TODAY.
-
- lRetVal = TRUE.
- RELEASE eBenDaten.
- LEAVE.
- END.
- RETURN lRetVal.
- END FUNCTION.
-
- /* _UIB-CODE-BLOCK-END */
- &ANALYZE-RESUME
- &ENDIF
- &IF DEFINED(EXCLUDE-setFieldSecure) = 0 &THEN
- &ANALYZE-SUSPEND _UIB-CODE-BLOCK _FUNCTION setFieldSecure Procedure
- FUNCTION setFieldSecure RETURNS LOGICAL
- ( ipcFirma AS CHARACTER, iphScreen AS HANDLE, ipcName AS CHARACTER, ipcBenutzer AS CHARACTER ) :
- /*------------------------------------------------------------------------------
- Purpose:
- Notes:
- ------------------------------------------------------------------------------*/
- DEFINE VARIABLE hFenster AS HANDLE NO-UNDO.
- DEFINE VARIABLE cType AS CHARACTER NO-UNDO.
- DEFINE VARIABLE cFieldName AS CHARACTER NO-UNDO.
- DEFINE VARIABLE cLabel AS CHARACTER NO-UNDO.
- DEFINE VARIABLE lBrowse AS LOGICAL INIT FALSE NO-UNDO.
- DEFINE VARIABLE cTitel AS CHARACTER NO-UNDO.
- DEFINE VARIABLE cProgramm AS CHARACTER NO-UNDO.
- DEFINE VARIABLE iPos AS INTEGER NO-UNDO.
- DEFINE VARIABLE cExclude AS CHARACTER NO-UNDO
- INIT 'RECTANGLE,LITERAL,FRAME,FIELD-GROUP,BROWSE'.
- DEFINE VARIABLE cHandles AS CHARACTER NO-UNDO
- INIT 'BROWSE,FIELD-GROUP'.
-
- DEFINE BUFFER bFeldBerecht FOR FeldBerecht.
-
- cProgramm = ipcName.
- iPos = R-INDEX(cProgramm, '.') - 1.
- IF iPos > 1 THEN cProgramm = TRIM(SUBSTRING(ipcName,01,iPos)).
-
- FIND FIRST FeldBerecht NO-LOCK
- WHERE FeldBerecht.Firma = ipcFirma
- AND FeldBerecht.Benutzer = ipcBenutzer
- AND FeldBerecht.Programm = cProgramm NO-ERROR.
- IF NOT AVAILABLE FeldBerecht THEN RETURN FALSE.
-
- EMPTY TEMP-TABLE tScreens.
- CREATE tScreens.
- ASSIGN
- tScreens.hScreen = iphScreen
- tScreens.lAktiv = FALSE.
- IF iphScreen:TYPE BEGINS 'BROWS' THEN lBrowse = TRUE.
- IF lBrowse THEN hFenster = iphScreen:FIRST-COLUMN.
- ELSE hFenster = iphScreen:FIRST-CHILD.
- DO WHILE VALID-HANDLE(hFenster):
- cType = hFenster:TYPE.
- IF LOOKUP(cType, cHandles, ',') > 0 THEN
- DO:
- CREATE tScreens.
- ASSIGN
- tScreens.hScreen = hFenster
- tScreens.lAktiv = TRUE.
- END.
- IF lBrowse THEN hFenster = hFenster:NEXT-COLUMN.
- ELSE hFenster = hFenster:NEXT-SIBLING.
- END.
-
- DO WHILE TRUE:
- FIND FIRST tScreens
- WHERE tScreens.lAktiv = TRUE NO-ERROR.
- IF NOT AVAILABLE tScreens THEN LEAVE.
- tScreens.lAktiv = FALSE.
- hFenster = tScreens.hScreen.
- IF hFenster:TYPE BEGINS 'BROWS' THEN lBrowse = TRUE.
- IF lBrowse THEN hFenster = hFenster:FIRST-COLUMN.
- ELSE hFenster = hFenster:FIRST-CHILD.
- DO WHILE VALID-HANDLE(hFenster):
- cType = hFenster:TYPE.
- IF LOOKUP(cType, cHandles, ',') > 0 THEN
- DO:
- CREATE tScreens.
- ASSIGN
- tScreens.hScreen = hFenster
- tScreens.lAktiv = TRUE.
- END.
- IF lBrowse THEN hFenster = hFenster:NEXT-COLUMN.
- ELSE hFenster = hFenster:NEXT-SIBLING.
- END.
- END.
- FOR EACH tScreens:
- hFenster = tScreens.hScreen.
- lBrowse = FALSE.
- IF hFenster:TYPE BEGINS 'BROWS' THEN lBrowse = TRUE.
- IF lBrowse THEN hFenster = hFenster:FIRST-COLUMN.
- ELSE hFenster = hFenster:FIRST-CHILD.
- DO WHILE VALID-HANDLE (hFenster) :
- DO WHILE TRUE:
- cLabel = ''.
- cType = hFenster:TYPE.
- IF LOOKUP(cType, cExclude, ',') > 0 THEN LEAVE.
-
- IF lBrowse THEN
- IF NOT hFenster:VISIBLE THEN LEAVE.
- ELSE.
- ELSE
- IF hFenster:HIDDEN THEN LEAVE.
- ELSE.
-
- cFieldName = hFenster:NAME.
- cLabel = hFenster:LABEL.
- FIND FIRST bFeldBerecht NO-LOCK
- WHERE bFeldBerecht.Firma = ipcFirma
- AND bFeldBerecht.Benutzer = ipcBenutzer
- AND bFeldBerecht.Programm = cProgramm
- AND bFeldBerecht.Feld = cFieldName NO-ERROR.
- IF NOT AVAILABLE bFeldBerecht THEN LEAVE.
- IF NOT bFeldBerecht.Zeigen THEN
- DO:
- hFenster:HIDDEN = TRUE.
- LEAVE.
- END.
- IF NOT bFeldBerecht.Mutieren THEN
- DO:
- hFenster:READ-ONLY = TRUE.
- LEAVE.
- END.
- LEAVE.
- END.
- IF lBrowse THEN hFenster = hFenster:NEXT-COLUMN.
- ELSE hFenster = hFenster:NEXT-SIBLING.
- END.
- END.
-
- RETURN TRUE.
- END FUNCTION.
- /* _UIB-CODE-BLOCK-END */
- &ANALYZE-RESUME
- &ENDIF
- &IF DEFINED(EXCLUDE-setFWAufSta) = 0 &THEN
- &ANALYZE-SUSPEND _UIB-CODE-BLOCK _FUNCTION setFWAufSta Procedure
- FUNCTION setFWAufSta RETURNS LOGICAL
- ( ipAufSta AS INTEGER ) :
- /*------------------------------------------------------------------------------
- Purpose:
- Notes:
- ------------------------------------------------------------------------------*/
- REPEAT TRANSACTION:
- FIND BenDaten EXCLUSIVE-LOCK
- WHERE BenDaten.Benutzer = Benutzer
- AND BenDaten.Konzern = Konzern
- AND BenDaten.Firma = Firma
- AND BenDaten.Filiale = Filiale
- AND BenDaten.RecArt = 'Fehlwert'
- AND BenDaten.Sektion = 'AUFSTA'
- AND BenDaten.Schluessel = '' NO-WAIT NO-ERROR.
- IF NOT AVAILABLE BenDaten THEN
- DO:
- IF LOCKED BenDaten THEN
- DO:
- RELEASE BenDaten.
- LEAVE.
- END.
- CREATE BenDaten.
- ASSIGN
- BenDaten.Benutzer = Benutzer
- BenDaten.Konzern = Konzern
- BenDaten.Firma = Firma
- BenDaten.Filiale = Filiale
- BenDaten.RecArt = 'Fehlwert'
- BenDaten.Sektion = 'AUFSTA'
- BenDaten.Schluessel = '' NO-ERROR.
- END.
- BenDaten.iFeld_1 = ipAufSta.
- RELEASE BenDaten.
- LEAVE.
- END.
-
- RETURN TRUE.
- END FUNCTION.
- /* _UIB-CODE-BLOCK-END */
- &ANALYZE-RESUME
- &ENDIF
- &IF DEFINED(EXCLUDE-setFWLager) = 0 &THEN
- &ANALYZE-SUSPEND _UIB-CODE-BLOCK _FUNCTION setFWLager Procedure
- FUNCTION setFWLager RETURNS LOGICAL
- ( ipLager AS INTEGER ) :
- /*------------------------------------------------------------------------------
- Purpose:
- Notes:
- ------------------------------------------------------------------------------*/
- REPEAT TRANSACTION:
- FIND BenDaten EXCLUSIVE-LOCK
- WHERE BenDaten.Benutzer = Benutzer
- AND BenDaten.Konzern = Konzern
- AND BenDaten.Firma = Firma
- AND BenDaten.Filiale = Filiale
- AND BenDaten.RecArt = 'Fehlwert'
- AND BenDaten.Sektion = 'LAGER'
- AND BenDaten.Schluessel = '' NO-WAIT NO-ERROR.
- IF NOT AVAILABLE BenDaten THEN
- DO:
- IF LOCKED BenDaten THEN
- DO:
- RELEASE BenDaten.
- LEAVE.
- END.
- CREATE BenDaten.
- ASSIGN
- BenDaten.Benutzer = Benutzer
- BenDaten.Konzern = Konzern
- BenDaten.Firma = Firma
- BenDaten.Filiale = Filiale
- BenDaten.RecArt = 'Fehlwert'
- BenDaten.Sektion = 'LAGER'
- BenDaten.Schluessel = '' NO-ERROR.
- END.
- BenDaten.iFeld_1 = ipLager.
- RELEASE BenDaten.
- LEAVE.
- END.
-
- RETURN TRUE.
- END FUNCTION.
- /* _UIB-CODE-BLOCK-END */
- &ANALYZE-RESUME
- &ENDIF
- &IF DEFINED(EXCLUDE-setHistorieEinkaeufe) = 0 &THEN
- &ANALYZE-SUSPEND _UIB-CODE-BLOCK _FUNCTION setHistorieEinkaeufe Procedure
- FUNCTION setHistorieEinkaeufe RETURNS LOGICAL
- ( ipFlag AS LOG ) :
- /*------------------------------------------------------------------------------
- Purpose:
- Notes:
- ------------------------------------------------------------------------------*/
- REPEAT TRANSACTION:
- FIND BenDaten EXCLUSIVE-LOCK
- WHERE BenDaten.Benutzer = Benutzer
- AND BenDaten.Konzern = Konzern
- AND BenDaten.Firma = Firma
- AND BenDaten.Filiale = Filiale
- AND BenDaten.RecArt = 'EINKAEUFE'
- AND BenDaten.Sektion = 'ARTIKELHISTORIE'
- AND BenDaten.Schluessel = '' NO-WAIT NO-ERROR.
- IF NOT AVAILABLE BenDaten THEN
- DO:
- IF LOCKED BenDaten THEN
- DO:
- RELEASE BenDaten.
- LEAVE.
- END.
- CREATE BenDaten.
- ASSIGN
- BenDaten.Benutzer = Benutzer
- BenDaten.Konzern = Konzern
- BenDaten.Firma = Firma
- BenDaten.Filiale = Filiale
- BenDaten.RecArt = 'EINKAEUFE'
- BenDaten.Sektion = 'ARTIKELHISTORIE'
- BenDaten.Schluessel = '' NO-ERROR.
- END.
- ASSIGN
- BenDaten.Flag_1 = ipFlag
- BenDaten.Zug_Datum = TODAY.
- RELEASE BenDaten.
- LEAVE.
- END.
-
- RETURN TRUE.
- END FUNCTION.
- /* _UIB-CODE-BLOCK-END */
- &ANALYZE-RESUME
- &ENDIF
- &IF DEFINED(EXCLUDE-setHistorieVerkaeufe) = 0 &THEN
- &ANALYZE-SUSPEND _UIB-CODE-BLOCK _FUNCTION setHistorieVerkaeufe Procedure
- FUNCTION setHistorieVerkaeufe RETURNS LOGICAL
- ( ipFlag AS LOG ) :
- /*------------------------------------------------------------------------------
- Purpose:
- Notes:
- ------------------------------------------------------------------------------*/
- REPEAT TRANSACTION:
- FIND BenDaten EXCLUSIVE-LOCK
- WHERE BenDaten.Benutzer = Benutzer
- AND BenDaten.Konzern = Konzern
- AND BenDaten.Firma = Firma
- AND BenDaten.Filiale = Filiale
- AND BenDaten.RecArt = 'VERKAEUFE'
- AND BenDaten.Sektion = 'ARTIKELHISTORIE'
- AND BenDaten.Schluessel = '' NO-WAIT NO-ERROR.
- IF NOT AVAILABLE BenDaten THEN
- DO:
- IF LOCKED BenDaten THEN
- DO:
- RELEASE BenDaten.
- LEAVE.
- END.
- CREATE BenDaten.
- ASSIGN
- BenDaten.Benutzer = Benutzer
- BenDaten.Konzern = Konzern
- BenDaten.Firma = Firma
- BenDaten.Filiale = Filiale
- BenDaten.RecArt = 'VERKAEUFE'
- BenDaten.Sektion = 'ARTIKELHISTORIE'
- BenDaten.Schluessel = '' NO-ERROR.
- END.
- ASSIGN
- BenDaten.Flag_1 = ipFlag.
- RELEASE BenDaten.
- LEAVE.
- END.
-
- RETURN TRUE.
- END FUNCTION.
- /* _UIB-CODE-BLOCK-END */
- &ANALYZE-RESUME
- &ENDIF
|