v-artst.w 124 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367136813691370137113721373137413751376137713781379138013811382138313841385138613871388138913901391139213931394139513961397139813991400140114021403140414051406140714081409141014111412141314141415141614171418141914201421142214231424142514261427142814291430143114321433143414351436143714381439144014411442144314441445144614471448144914501451145214531454145514561457145814591460146114621463146414651466146714681469147014711472147314741475147614771478147914801481148214831484148514861487148814891490149114921493149414951496149714981499150015011502150315041505150615071508150915101511151215131514151515161517151815191520152115221523152415251526152715281529153015311532153315341535153615371538153915401541154215431544154515461547154815491550155115521553155415551556155715581559156015611562156315641565156615671568156915701571157215731574157515761577157815791580158115821583158415851586158715881589159015911592159315941595159615971598159916001601160216031604160516061607160816091610161116121613161416151616161716181619162016211622162316241625162616271628162916301631163216331634163516361637163816391640164116421643164416451646164716481649165016511652165316541655165616571658165916601661166216631664166516661667166816691670167116721673167416751676167716781679168016811682168316841685168616871688168916901691169216931694169516961697169816991700170117021703170417051706170717081709171017111712171317141715171617171718171917201721172217231724172517261727172817291730173117321733173417351736173717381739174017411742174317441745174617471748174917501751175217531754175517561757175817591760176117621763176417651766176717681769177017711772177317741775177617771778177917801781178217831784178517861787178817891790179117921793179417951796179717981799180018011802180318041805180618071808180918101811181218131814181518161817181818191820182118221823182418251826182718281829183018311832183318341835183618371838183918401841184218431844184518461847184818491850185118521853185418551856185718581859186018611862186318641865186618671868186918701871187218731874187518761877187818791880188118821883188418851886188718881889189018911892189318941895189618971898189919001901190219031904190519061907190819091910191119121913191419151916191719181919192019211922192319241925192619271928192919301931193219331934193519361937193819391940194119421943194419451946194719481949195019511952195319541955195619571958195919601961196219631964196519661967196819691970197119721973197419751976197719781979198019811982198319841985198619871988198919901991199219931994199519961997199819992000200120022003200420052006200720082009201020112012201320142015201620172018201920202021202220232024202520262027202820292030203120322033203420352036203720382039204020412042204320442045204620472048204920502051205220532054205520562057205820592060206120622063206420652066206720682069207020712072207320742075207620772078207920802081208220832084208520862087208820892090209120922093209420952096209720982099210021012102210321042105210621072108210921102111211221132114211521162117211821192120212121222123212421252126212721282129213021312132213321342135213621372138213921402141214221432144214521462147214821492150215121522153215421552156215721582159216021612162216321642165216621672168216921702171217221732174217521762177217821792180218121822183218421852186218721882189219021912192219321942195219621972198219922002201220222032204220522062207220822092210221122122213221422152216221722182219222022212222222322242225222622272228222922302231223222332234223522362237223822392240224122422243224422452246224722482249225022512252225322542255225622572258225922602261226222632264226522662267226822692270227122722273227422752276227722782279228022812282228322842285228622872288228922902291229222932294229522962297229822992300230123022303230423052306230723082309231023112312231323142315231623172318231923202321232223232324232523262327232823292330233123322333233423352336233723382339234023412342234323442345234623472348234923502351235223532354235523562357235823592360236123622363236423652366236723682369237023712372237323742375237623772378237923802381238223832384238523862387238823892390239123922393239423952396239723982399240024012402240324042405240624072408240924102411241224132414241524162417241824192420242124222423242424252426242724282429243024312432243324342435243624372438243924402441244224432444244524462447244824492450245124522453245424552456245724582459246024612462246324642465246624672468246924702471247224732474247524762477247824792480248124822483248424852486248724882489249024912492249324942495249624972498249925002501250225032504250525062507250825092510251125122513251425152516251725182519252025212522252325242525252625272528252925302531253225332534253525362537253825392540254125422543254425452546254725482549255025512552255325542555255625572558255925602561256225632564256525662567256825692570257125722573257425752576257725782579258025812582258325842585258625872588258925902591259225932594259525962597259825992600260126022603260426052606260726082609261026112612261326142615261626172618261926202621262226232624262526262627262826292630263126322633263426352636263726382639264026412642264326442645264626472648264926502651265226532654265526562657265826592660266126622663266426652666266726682669267026712672267326742675267626772678267926802681268226832684268526862687268826892690269126922693269426952696269726982699270027012702270327042705270627072708270927102711271227132714271527162717271827192720272127222723272427252726272727282729273027312732273327342735273627372738273927402741274227432744274527462747274827492750275127522753275427552756275727582759276027612762276327642765276627672768276927702771277227732774277527762777277827792780278127822783278427852786278727882789279027912792279327942795279627972798279928002801280228032804280528062807280828092810281128122813281428152816281728182819282028212822282328242825282628272828282928302831283228332834283528362837283828392840284128422843284428452846284728482849285028512852285328542855285628572858285928602861286228632864286528662867286828692870287128722873287428752876287728782879288028812882288328842885288628872888288928902891289228932894289528962897289828992900290129022903290429052906290729082909291029112912291329142915291629172918291929202921292229232924292529262927292829292930293129322933293429352936293729382939294029412942294329442945294629472948294929502951295229532954295529562957295829592960296129622963296429652966296729682969297029712972297329742975297629772978297929802981298229832984298529862987298829892990299129922993299429952996299729982999300030013002300330043005300630073008300930103011301230133014301530163017301830193020302130223023302430253026302730283029303030313032303330343035303630373038303930403041304230433044304530463047304830493050305130523053305430553056305730583059306030613062306330643065306630673068306930703071307230733074307530763077307830793080308130823083308430853086308730883089309030913092309330943095309630973098309931003101310231033104310531063107310831093110311131123113311431153116311731183119312031213122312331243125312631273128312931303131313231333134313531363137313831393140314131423143314431453146314731483149315031513152315331543155315631573158315931603161316231633164316531663167316831693170317131723173317431753176317731783179318031813182318331843185318631873188318931903191319231933194319531963197319831993200320132023203320432053206320732083209321032113212321332143215321632173218321932203221322232233224322532263227322832293230323132323233323432353236323732383239324032413242324332443245324632473248324932503251325232533254325532563257325832593260326132623263326432653266326732683269327032713272327332743275327632773278327932803281328232833284328532863287328832893290329132923293329432953296329732983299330033013302330333043305330633073308330933103311331233133314331533163317331833193320332133223323332433253326332733283329333033313332333333343335333633373338333933403341334233433344334533463347334833493350335133523353335433553356335733583359336033613362336333643365336633673368336933703371337233733374337533763377337833793380338133823383338433853386338733883389339033913392339333943395339633973398339934003401340234033404
  1. &ANALYZE-SUSPEND _VERSION-NUMBER AB_v10r12 GUI ADM2
  2. &ANALYZE-RESUME
  3. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CUSTOM _DECLARATIONS Procedure
  4. &ANALYZE-RESUME
  5. /* Connected Databases
  6. anadat PROGRESS
  7. */
  8. &Scoped-define WINDOW-NAME CURRENT-WINDOW
  9. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CUSTOM _DECLARATIONS vTableWin
  10. /* _UIB-CODE-BLOCK-END */
  11. &ANALYZE-RESUME
  12. {adecomm/appserv.i}
  13. /* Temp-Table and Buffer definitions */
  14. DEFINE TEMP-TABLE RowObject NO-UNDO
  15. {"d-artst.i"}.
  16. DEFINE TEMP-TABLE tArtLager NO-UNDO LIKE ArtLager.
  17. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CUSTOM _DEFINITIONS vTableWin
  18. /*------------------------------------------------------------------------
  19. File:
  20. Description: from viewer.w - Template for SmartDataViewer objects
  21. Input Parameters:
  22. <none>
  23. Output Parameters:
  24. <none>
  25. ------------------------------------------------------------------------*/
  26. /* This .W file was created with the Progress AppBuilder. */
  27. /*----------------------------------------------------------------------*/
  28. /* Create an unnamed pool to store all the widgets created
  29. by this procedure. This is a good default which assures
  30. that this procedure's triggers and internal procedures
  31. will execute in this procedure's storage, and that proper
  32. cleanup will occur on deletion of the procedure. */
  33. CREATE WIDGET-POOL.
  34. /* *************************** Definitions ************************** */
  35. /* Komma-Trennzeichen */
  36. /* Keyfelder werden beim Mutieren nicht "Enabled" */
  37. &Scoped-define ERSTES_FELD Artnr
  38. &Scoped-define LETZTES_FELD Min_Marge
  39. &Scoped-define KEY_FELDER Artnr,Inhalt,Jahr
  40. &Scoped-define NUR_LESEN rowObject.DEP,rowObject.LEP
  41. &Scoped-define tArtLagerRO tArtLager.Bestand,tArtLager.Bestellt,tArtLager.Reserviert
  42. &Scoped-define tArtLagerEN tArtLager.Mind_Bestand,tArtLager.Soll_Bestand,tArtLager.Meld_Bestand,tArtLager.Ort
  43. { incl/viwdefinition.i }
  44. DEFINE VARIABLE VSprcd AS INTEGER NO-UNDO.
  45. DEFINE VARIABLE Artnr AS INTEGER NO-UNDO.
  46. DEFINE VARIABLE Inhalt AS INTEGER NO-UNDO.
  47. DEFINE VARIABLE Jahr AS INTEGER NO-UNDO.
  48. DEFINE VARIABLE FMarge AS LOG NO-UNDO.
  49. DEFINE VARIABLE CpArtnr AS INTEGER NO-UNDO.
  50. DEFINE VARIABLE CpInhalt AS INTEGER NO-UNDO.
  51. DEFINE VARIABLE CpJahr AS INTEGER NO-UNDO.
  52. DEFINE VARIABLE F_Preis AS LOG NO-UNDO INIT TRUE.
  53. DEFINE VARIABLE F_Staff AS LOG NO-UNDO INIT TRUE.
  54. DEFINE VARIABLE F_Spez AS LOG NO-UNDO INIT TRUE.
  55. DEFINE VARIABLE F_LagOrt AS LOG NO-UNDO INIT TRUE.
  56. DEFINE VARIABLE F_SeineNr AS LOG NO-UNDO INIT TRUE.
  57. DEFINE VARIABLE F_EAN AS LOG NO-UNDO INIT TRUE.
  58. DEFINE VARIABLE F_OK AS LOG NO-UNDO.
  59. DEFINE VARIABLE hwBild AS HANDLE NO-UNDO.
  60. DEFINE VARIABLE hEWK AS HANDLE NO-UNDO.
  61. DEFINE VARIABLE hEAV AS HANDLE NO-UNDO.
  62. DEFINE VARIABLE iLager AS INTEGER NO-UNDO.
  63. DEFINE VARIABLE lArtLager AS LOG INIT TRUE NO-UNDO.
  64. DEFINE WORKFILE WArtBez LIKE ArtBez.
  65. DEFINE TEMP-TABLE tArtPreis LIKE ArtPreis.
  66. DEFINE TEMP-TABLE tArtLief LIKE ArtLief .
  67. DEFINE TEMP-TABLE tArtStaff LIKE ArtStaff.
  68. DEFINE TEMP-TABLE tSpezPrei LIKE SpezPrei.
  69. DEFINE TEMP-TABLE tLager NO-UNDO
  70. FIELD Lager AS INTEGER
  71. FIELD Bez AS CHARACTER.
  72. DEFINE BUFFER btArtLager FOR tArtlager.
  73. {src/adm2/widgetprto.i}
  74. /* _UIB-CODE-BLOCK-END */
  75. &ANALYZE-RESUME
  76. &ANALYZE-SUSPEND _UIB-PREPROCESSOR-BLOCK
  77. /* ******************** Preprocessor Definitions ******************** */
  78. &Scoped-define PROCEDURE-TYPE SmartDataViewer
  79. &Scoped-define DB-AWARE no
  80. &Scoped-define ADM-CONTAINER FRAME
  81. &Scoped-define ADM-SUPPORTED-LINKS Data-Target,Update-Source,TableIO-Target,GroupAssign-Source,GroupAssign-Target
  82. /* Include file with RowObject temp-table definition */
  83. &Scoped-define DATA-FIELD-DEFS "d-artst.i"
  84. /* Name of designated FRAME-NAME and/or first browse and/or first query */
  85. &Scoped-define FRAME-NAME F-Main
  86. /* Standard List Definitions */
  87. &Scoped-Define ENABLED-FIELDS RowObject.Artnr RowObject.Inhalt ~
  88. RowObject.Jahr RowObject.Suchbe RowObject.EShop RowObject.EShop_2 ~
  89. RowObject.lVerfall RowObject.lLotnr RowObject.Alk_Gehalt RowObject.Gewicht ~
  90. RowObject.WHK_Code RowObject.EAV_Code RowObject.Strichcode RowObject.Konto ~
  91. RowObject.Listen_EP RowObject.EP-Intern RowObject.Min_Marge RowObject.DEP ~
  92. RowObject.LEP
  93. &Scoped-define ENABLED-TABLES RowObject
  94. &Scoped-define FIRST-ENABLED-TABLE RowObject
  95. &Scoped-Define ENABLED-OBJECTS F_Bez1 F_Bez2 T_Bez2_Druck CB_KGebinde ~
  96. CB_VGebinde CB_GGebinde CB_Wgr CB_Pgr CB_Agr CB_Rabgrp CB_Bongrp CB_Farbe ~
  97. CB_Traube CB_Region CB_HerkLand CB_Hersteller CB_Style CB_MWST CB_Status ~
  98. CB_Netto CB_Lagerhaltung CB_SkBer CB_Preisliste CB_LeihArt CB_Lager ~
  99. Btn_Bild T_Zusatz RECT-2 RECT-1
  100. &Scoped-Define DISPLAYED-FIELDS RowObject.ArtikelBild RowObject.Artnr ~
  101. RowObject.Inhalt RowObject.Jahr RowObject.Suchbe RowObject.EShop ~
  102. RowObject.EShop_2 RowObject.Sk_Ber RowObject.lVerfall RowObject.lLotnr ~
  103. RowObject.MWSt RowObject.VGeb_Cd RowObject.Alk_Gehalt RowObject.Gewicht ~
  104. RowObject.WHK_Code RowObject.Aktiv RowObject.EAV_Code RowObject.Strichcode ~
  105. RowObject.Konto RowObject.Listen_EP RowObject.EP-Intern RowObject.Min_Marge ~
  106. RowObject.Firma RowObject.Style RowObject.Bonus_Grp RowObject.Rab_Grp ~
  107. RowObject.GGeb_Cd RowObject.Herk_Lkz RowObject.Netto RowObject.Traub_Grp ~
  108. RowObject.Preisliste RowObject.Leih_Art RowObject.Lager RowObject.Reg_Grp ~
  109. RowObject.Farbe RowObject.KGeb_Cd RowObject.Ausverk RowObject.MutFlag ~
  110. RowObject.Wg_Grp RowObject.Bez RowObject.Prod_Grp RowObject.Art_Grp ~
  111. RowObject.Herst RowObject.DEP RowObject.LEP RowObject.Letzt_Eing ~
  112. RowObject.ErfDat RowObject.ErfSB RowObject.MutDat RowObject.MutSB ~
  113. RowObject.Letzt_Ausg
  114. &Scoped-define DISPLAYED-TABLES RowObject
  115. &Scoped-define FIRST-DISPLAYED-TABLE RowObject
  116. &Scoped-Define DISPLAYED-OBJECTS F_Bez1 F_Bez2 T_Bez2_Druck CB_KGebinde ~
  117. CB_VGebinde CB_GGebinde CB_Wgr CB_Pgr CB_Agr CB_Rabgrp CB_Bongrp CB_Farbe ~
  118. CB_Traube CB_Region CB_HerkLand CB_Hersteller CB_Style CB_MWST CB_Status ~
  119. CB_Netto CB_Lagerhaltung CB_SkBer CB_Preisliste CB_LeihArt CB_Lager ~
  120. T_Zusatz
  121. /* Custom List Definitions */
  122. /* ADM-ASSIGN-FIELDS,List-2,List-3,List-4,List-5,List-6 */
  123. &Scoped-define List-4 tArtLager.Mind_Bestand tArtLager.Soll_Bestand ~
  124. tArtLager.Ort tArtLager.Bestand tArtLager.Bestellt tArtLager.Reserviert ~
  125. tArtLager.Meld_Bestand
  126. &Scoped-define List-5 CB_KGebinde CB_VGebinde CB_GGebinde CB_Wgr CB_Pgr ~
  127. CB_Agr CB_Rabgrp CB_Bongrp CB_Farbe CB_Traube CB_Region CB_HerkLand ~
  128. CB_Hersteller CB_Style CB_MWST CB_Status CB_Netto CB_Lagerhaltung CB_SkBer ~
  129. CB_Preisliste CB_LeihArt
  130. &Scoped-define List-6 F_Bez1 F_Bez2 T_Bez2_Druck T_Zusatz
  131. /* _UIB-PREPROCESSOR-BLOCK-END */
  132. &ANALYZE-RESUME
  133. /* ************************ Function Prototypes ********************** */
  134. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _FUNCTION-FORWARD getAktuellesLager vTableWin
  135. FUNCTION getAktuellesLager RETURNS LOGICAL
  136. ( /* parameter-definitions */ ) FORWARD.
  137. /* _UIB-CODE-BLOCK-END */
  138. &ANALYZE-RESUME
  139. /* *********************** Control Definitions ********************** */
  140. /* Menu Definitions */
  141. DEFINE MENU POPUP-MENU-CB_Agr
  142. MENU-ITEM m_Sort-Agr LABEL "Sortiert ?"
  143. TOGGLE-BOX.
  144. DEFINE MENU POPUP-MENU-CB_Bongrp
  145. MENU-ITEM m_Sort-Bongrp LABEL "Sortiert"
  146. TOGGLE-BOX.
  147. DEFINE MENU POPUP-MENU-CB_Farbe
  148. MENU-ITEM m_Sort-Farbe LABEL "Sortiert ?"
  149. TOGGLE-BOX.
  150. DEFINE MENU POPUP-MENU-CB_GGebinde
  151. MENU-ITEM m_Sort-GGebinde LABEL "Sortiert ?"
  152. TOGGLE-BOX.
  153. DEFINE MENU POPUP-MENU-CB_KGebinde
  154. MENU-ITEM m_Sort-KGebinde LABEL "Sortiert ?"
  155. TOGGLE-BOX.
  156. DEFINE MENU POPUP-MENU-CB_Pgr
  157. MENU-ITEM m_Sort-Pgr LABEL "Sortiert ?"
  158. TOGGLE-BOX.
  159. DEFINE MENU POPUP-MENU-CB_Rabgrp
  160. MENU-ITEM m_Sort-Rabgrp LABEL "Sortiert ?"
  161. TOGGLE-BOX.
  162. DEFINE MENU POPUP-MENU-CB_Region
  163. MENU-ITEM m_Sort-Region LABEL "Sortiert ?"
  164. TOGGLE-BOX.
  165. DEFINE MENU POPUP-MENU-CB_Traube
  166. MENU-ITEM m_Sort-Traube LABEL "Sortiert ?"
  167. TOGGLE-BOX.
  168. DEFINE MENU POPUP-MENU-CB_VGebinde
  169. MENU-ITEM m_Sort-VGebinde LABEL "Sortiert ?"
  170. TOGGLE-BOX.
  171. DEFINE MENU POPUP-MENU-CB_Wgr
  172. MENU-ITEM m_Sort-Wgr LABEL "Sortiert ?"
  173. TOGGLE-BOX.
  174. DEFINE MENU POPUP-MENU-EAV_Code
  175. MENU-ITEM m_Zuteilung_Code_fr_Alkoholve LABEL "Zuteilung Code für Alkoholverwaltung".
  176. DEFINE MENU POPUP-MENU-F-Main
  177. MENU-ITEM X_ETIKETTE LABEL "Verpackungs-Etikette"
  178. MENU-ITEM X_EAN-ETIKETTE LABEL "EAN-Code Etikette".
  179. DEFINE MENU POPUP-MENU-WHK_Code
  180. MENU-ITEM m_Zuteilung_Weinhandelscode LABEL "Zuteilung Weinhandelscode".
  181. /* Definitions of the field level widgets */
  182. DEFINE BUTTON Btn_Bild
  183. LABEL "Bild"
  184. SIZE 15 BY 1.
  185. DEFINE VARIABLE CB_Agr AS CHARACTER FORMAT "X(256)"
  186. LABEL "Artikelgruppe"
  187. VIEW-AS COMBO-BOX SORT INNER-LINES 5
  188. LIST-ITEM-PAIRS "Item 1","Item 1"
  189. DROP-DOWN-LIST
  190. SIZE 33 BY 1
  191. BGCOLOR 15 NO-UNDO.
  192. DEFINE VARIABLE CB_Bongrp AS CHARACTER FORMAT "X(256)"
  193. LABEL "Bonusgruppe"
  194. VIEW-AS COMBO-BOX SORT INNER-LINES 5
  195. LIST-ITEM-PAIRS "Item 1","Item 1"
  196. DROP-DOWN-LIST
  197. SIZE 33 BY 1
  198. BGCOLOR 15 NO-UNDO.
  199. DEFINE VARIABLE CB_Farbe AS CHARACTER FORMAT "X(256)"
  200. LABEL "Farbe"
  201. VIEW-AS COMBO-BOX SORT INNER-LINES 5
  202. LIST-ITEM-PAIRS "Item 1","Item 1"
  203. DROP-DOWN-LIST
  204. SIZE 33 BY 1
  205. BGCOLOR 15 NO-UNDO.
  206. DEFINE VARIABLE CB_GGebinde AS CHARACTER FORMAT "X(256)"
  207. LABEL "Grossgebinde"
  208. VIEW-AS COMBO-BOX INNER-LINES 5
  209. LIST-ITEM-PAIRS "Item 1","Item 1"
  210. DROP-DOWN-LIST
  211. SIZE 33 BY 1
  212. BGCOLOR 15 NO-UNDO.
  213. DEFINE VARIABLE CB_HerkLand AS CHARACTER FORMAT "X(256)"
  214. LABEL "Herkunftsland"
  215. VIEW-AS COMBO-BOX SORT INNER-LINES 5
  216. LIST-ITEM-PAIRS "Item 1","Item 1"
  217. DROP-DOWN-LIST
  218. SIZE 33 BY 1
  219. BGCOLOR 15 NO-UNDO.
  220. DEFINE VARIABLE CB_Hersteller AS CHARACTER FORMAT "X(256)"
  221. LABEL "Hersteller"
  222. VIEW-AS COMBO-BOX SORT INNER-LINES 5
  223. LIST-ITEM-PAIRS "Item 1","Item 1"
  224. DROP-DOWN-LIST
  225. SIZE 33 BY 1
  226. BGCOLOR 15 NO-UNDO.
  227. DEFINE VARIABLE CB_KGebinde AS CHARACTER FORMAT "X(256)"
  228. LABEL "Kleingebinde"
  229. VIEW-AS COMBO-BOX INNER-LINES 5
  230. LIST-ITEM-PAIRS "Item 1","Item 1"
  231. DROP-DOWN-LIST
  232. SIZE 33 BY 1
  233. BGCOLOR 15 NO-UNDO.
  234. DEFINE VARIABLE CB_Lager AS CHARACTER FORMAT "X(256)":U
  235. LABEL "Lager"
  236. VIEW-AS COMBO-BOX INNER-LINES 5
  237. LIST-ITEM-PAIRS "Item 1","Item 1"
  238. DROP-DOWN-LIST
  239. SIZE 30 BY 1
  240. BGCOLOR 15 NO-UNDO.
  241. DEFINE VARIABLE CB_Lagerhaltung AS CHARACTER FORMAT "X(256)"
  242. LABEL "Lager"
  243. VIEW-AS COMBO-BOX INNER-LINES 5
  244. LIST-ITEM-PAIRS "Ja","J",
  245. "Nein","N"
  246. DROP-DOWN-LIST
  247. SIZE 10 BY 1
  248. BGCOLOR 15 NO-UNDO.
  249. DEFINE VARIABLE CB_LeihArt AS CHARACTER FORMAT "X(256)"
  250. LABEL "Leihartikel"
  251. VIEW-AS COMBO-BOX INNER-LINES 5
  252. LIST-ITEM-PAIRS "Ja","J",
  253. "Nein","N"
  254. DROP-DOWN-LIST
  255. SIZE 10 BY 1
  256. BGCOLOR 15 NO-UNDO.
  257. DEFINE VARIABLE CB_MWST AS CHARACTER FORMAT "X(256)"
  258. LABEL "Mehrwertst."
  259. VIEW-AS COMBO-BOX INNER-LINES 5
  260. LIST-ITEM-PAIRS "Item 1","Item 1"
  261. DROP-DOWN-LIST
  262. SIZE 37 BY 1
  263. BGCOLOR 15 NO-UNDO.
  264. DEFINE VARIABLE CB_Netto AS CHARACTER FORMAT "X(256)"
  265. LABEL "Netto"
  266. VIEW-AS COMBO-BOX INNER-LINES 5
  267. LIST-ITEM-PAIRS "Ja","J",
  268. "Nein","N"
  269. DROP-DOWN-LIST
  270. SIZE 10 BY 1
  271. BGCOLOR 15 NO-UNDO.
  272. DEFINE VARIABLE CB_Pgr AS CHARACTER FORMAT "X(256)"
  273. LABEL "Produktegruppe"
  274. VIEW-AS COMBO-BOX SORT INNER-LINES 5
  275. LIST-ITEM-PAIRS "Item 1","Item 1"
  276. DROP-DOWN-LIST
  277. SIZE 33 BY 1
  278. BGCOLOR 15 NO-UNDO.
  279. DEFINE VARIABLE CB_Preisliste AS CHARACTER FORMAT "X(256)"
  280. LABEL "Preisliste"
  281. VIEW-AS COMBO-BOX INNER-LINES 5
  282. LIST-ITEM-PAIRS "Ja","J",
  283. "Nein","N"
  284. DROP-DOWN-LIST
  285. SIZE 10 BY 1
  286. BGCOLOR 15 NO-UNDO.
  287. DEFINE VARIABLE CB_Rabgrp AS CHARACTER FORMAT "X(256)"
  288. LABEL "Rabattgruppe"
  289. VIEW-AS COMBO-BOX SORT INNER-LINES 5
  290. LIST-ITEM-PAIRS "Item 1","Item 1"
  291. DROP-DOWN-LIST
  292. SIZE 33 BY 1
  293. BGCOLOR 15 NO-UNDO.
  294. DEFINE VARIABLE CB_Region AS CHARACTER FORMAT "X(256)"
  295. LABEL "Region"
  296. VIEW-AS COMBO-BOX SORT INNER-LINES 5
  297. LIST-ITEM-PAIRS "Item 1","Item 1"
  298. DROP-DOWN-LIST
  299. SIZE 33 BY 1
  300. BGCOLOR 15 NO-UNDO.
  301. DEFINE VARIABLE CB_SkBer AS CHARACTER FORMAT "X(256)"
  302. LABEL "Skontober."
  303. VIEW-AS COMBO-BOX INNER-LINES 5
  304. LIST-ITEM-PAIRS "Ja","J",
  305. "Nein","N"
  306. DROP-DOWN-LIST
  307. SIZE 10 BY 1
  308. BGCOLOR 15 NO-UNDO.
  309. DEFINE VARIABLE CB_Status AS CHARACTER FORMAT "X(256)"
  310. LABEL "Status"
  311. VIEW-AS COMBO-BOX INNER-LINES 5
  312. LIST-ITEM-PAIRS "Normaler Artikel (auf Vorrat)","000000",
  313. "Normaler Artikel","000001",
  314. "Restposten","000002",
  315. "Beschaffungsartikel","000008",
  316. "Ausverkauft","000009"
  317. DROP-DOWN-LIST
  318. SIZE 37 BY 1
  319. BGCOLOR 15 NO-UNDO.
  320. DEFINE VARIABLE CB_Style AS CHARACTER FORMAT "X(256)"
  321. LABEL "Style"
  322. VIEW-AS COMBO-BOX SORT INNER-LINES 5
  323. LIST-ITEM-PAIRS "Item 1","Item 1"
  324. DROP-DOWN-LIST
  325. SIZE 33 BY 1
  326. BGCOLOR 15 NO-UNDO.
  327. DEFINE VARIABLE CB_Traube AS CHARACTER FORMAT "X(256)"
  328. LABEL "Traube"
  329. VIEW-AS COMBO-BOX SORT INNER-LINES 5
  330. LIST-ITEM-PAIRS "Item 1","Item 1"
  331. DROP-DOWN-LIST
  332. SIZE 33 BY 1
  333. BGCOLOR 15 NO-UNDO.
  334. DEFINE VARIABLE CB_VGebinde AS CHARACTER FORMAT "X(256)"
  335. LABEL "Verkaufsgebinde"
  336. VIEW-AS COMBO-BOX INNER-LINES 5
  337. LIST-ITEM-PAIRS "Item 1","Item 1"
  338. DROP-DOWN-LIST
  339. SIZE 33 BY 1
  340. BGCOLOR 15 NO-UNDO.
  341. DEFINE VARIABLE CB_Wgr AS CHARACTER FORMAT "X(256)"
  342. LABEL "Warengruppe"
  343. VIEW-AS COMBO-BOX SORT INNER-LINES 5
  344. LIST-ITEM-PAIRS "Item 1","Item 1"
  345. DROP-DOWN-LIST
  346. SIZE 33 BY 1
  347. BGCOLOR 15 NO-UNDO.
  348. DEFINE VARIABLE F_Zustext AS CHARACTER
  349. VIEW-AS EDITOR NO-WORD-WRAP MAX-CHARS 5000 LARGE
  350. SIZE 24 BY 1.43.
  351. DEFINE VARIABLE F_Bez1 AS CHARACTER FORMAT "x(30)":U
  352. LABEL "Bezeichnung"
  353. VIEW-AS FILL-IN NATIVE
  354. SIZE 40 BY 1
  355. BGCOLOR 15 NO-UNDO.
  356. DEFINE VARIABLE F_Bez2 AS CHARACTER FORMAT "x(30)":U
  357. VIEW-AS FILL-IN NATIVE
  358. SIZE 40 BY 1
  359. BGCOLOR 15 NO-UNDO.
  360. DEFINE RECTANGLE RECT-1
  361. EDGE-PIXELS 2 GRAPHIC-EDGE NO-FILL
  362. SIZE 150 BY 18.57.
  363. DEFINE RECTANGLE RECT-2
  364. EDGE-PIXELS 2 GRAPHIC-EDGE NO-FILL
  365. SIZE 150 BY 2.62.
  366. DEFINE VARIABLE T_Bez2_Druck AS LOGICAL INITIAL YES
  367. LABEL "2. Zeile drucken ?"
  368. VIEW-AS TOGGLE-BOX
  369. SIZE 22 BY 1 NO-UNDO.
  370. DEFINE VARIABLE T_Zusatz AS LOGICAL INITIAL NO
  371. LABEL "Zusatztext ?"
  372. VIEW-AS TOGGLE-BOX
  373. SIZE 17 BY 1 NO-UNDO.
  374. /* ************************ Frame Definitions *********************** */
  375. DEFINE FRAME F-Main
  376. RowObject.ArtikelBild AT ROW 2.52 COL 78 COLON-ALIGNED WIDGET-ID 284
  377. LABEL "ArtikelBild" FORMAT "x(60)"
  378. VIEW-AS FILL-IN NATIVE
  379. SIZE 4 BY 1
  380. BGCOLOR 15 NO-TAB-STOP
  381. RowObject.Artnr AT ROW 1.52 COL 18 COLON-ALIGNED WIDGET-ID 124
  382. LABEL "Artnr/Inhalt/Jahr" FORMAT "999999"
  383. VIEW-AS FILL-IN NATIVE
  384. SIZE 11 BY 1
  385. BGCOLOR 15
  386. RowObject.Inhalt AT ROW 1.52 COL 29 COLON-ALIGNED NO-LABEL WIDGET-ID 154 FORMAT "zzzz"
  387. VIEW-AS FILL-IN NATIVE
  388. SIZE 8 BY 1
  389. BGCOLOR 15
  390. RowObject.Jahr AT ROW 1.52 COL 37 COLON-ALIGNED NO-LABEL WIDGET-ID 156 FORMAT "zzzz"
  391. VIEW-AS FILL-IN NATIVE
  392. SIZE 8 BY 1
  393. BGCOLOR 15
  394. RowObject.Suchbe AT ROW 1.52 COL 68 COLON-ALIGNED WIDGET-ID 180
  395. LABEL "Suchbe" FORMAT "x(15)"
  396. VIEW-AS FILL-IN NATIVE
  397. SIZE 20 BY 1
  398. BGCOLOR 15
  399. F_Bez1 AT ROW 2.52 COL 68 COLON-ALIGNED WIDGET-ID 142
  400. F_Bez2 AT ROW 3.52 COL 68 COLON-ALIGNED NO-LABEL WIDGET-ID 144
  401. T_Bez2_Druck AT ROW 4.52 COL 70 WIDGET-ID 184
  402. RowObject.EShop AT ROW 1.52 COL 125 WIDGET-ID 136
  403. LABEL "EShop"
  404. VIEW-AS TOGGLE-BOX
  405. SIZE 22 BY 1
  406. RowObject.EShop_2 AT ROW 2.52 COL 125 WIDGET-ID 278
  407. LABEL "EShop 2"
  408. VIEW-AS TOGGLE-BOX
  409. SIZE 22.4 BY 1
  410. RowObject.Sk_Ber AT ROW 2 COL 132.6 COLON-ALIGNED WIDGET-ID 178
  411. LABEL "Sk_Ber"
  412. VIEW-AS FILL-IN
  413. SIZE 4 BY 1 NO-TAB-STOP
  414. RowObject.lVerfall AT ROW 3.52 COL 125 WIDGET-ID 288
  415. LABEL "Verfalldatum (MHD)"
  416. VIEW-AS TOGGLE-BOX
  417. SIZE 24.4 BY 1
  418. RowObject.lLotnr AT ROW 4.52 COL 125 WIDGET-ID 286
  419. LABEL "Lotnummer"
  420. VIEW-AS TOGGLE-BOX
  421. SIZE 21.6 BY 1
  422. CB_KGebinde AT ROW 3 COL 18 COLON-ALIGNED WIDGET-ID 134
  423. CB_VGebinde AT ROW 4 COL 18 COLON-ALIGNED WIDGET-ID 274
  424. CB_GGebinde AT ROW 5 COL 18 COLON-ALIGNED WIDGET-ID 198
  425. CB_Wgr AT ROW 6 COL 18 COLON-ALIGNED WIDGET-ID 212
  426. CB_Pgr AT ROW 7 COL 18 COLON-ALIGNED WIDGET-ID 204
  427. CB_Agr AT ROW 8 COL 17.8 COLON-ALIGNED WIDGET-ID 192
  428. CB_Rabgrp AT ROW 9 COL 18 COLON-ALIGNED WIDGET-ID 206
  429. CB_Bongrp AT ROW 10 COL 18 COLON-ALIGNED WIDGET-ID 194
  430. CB_Farbe AT ROW 11 COL 18 COLON-ALIGNED WIDGET-ID 196
  431. RowObject.MWSt AT ROW 2 COL 132.6 COLON-ALIGNED WIDGET-ID 166
  432. LABEL "MWSt" FORMAT "999999"
  433. VIEW-AS FILL-IN
  434. SIZE 4 BY 1 NO-TAB-STOP
  435. CB_Traube AT ROW 12 COL 18 COLON-ALIGNED WIDGET-ID 210
  436. CB_Region AT ROW 13 COL 18 COLON-ALIGNED WIDGET-ID 208
  437. CB_HerkLand AT ROW 14 COL 18 COLON-ALIGNED WIDGET-ID 200
  438. CB_Hersteller AT ROW 15 COL 18 COLON-ALIGNED WIDGET-ID 202
  439. CB_Style AT ROW 16 COL 18 COLON-ALIGNED WIDGET-ID 276
  440. CB_MWST AT ROW 7 COL 68 COLON-ALIGNED WIDGET-ID 228
  441. CB_Status AT ROW 8 COL 68 COLON-ALIGNED WIDGET-ID 236
  442. CB_Netto AT ROW 9 COL 68 COLON-ALIGNED WIDGET-ID 230
  443. CB_Lagerhaltung AT ROW 9 COL 95 COLON-ALIGNED WIDGET-ID 224
  444. RowObject.VGeb_Cd AT ROW 2 COL 132.6 COLON-ALIGNED WIDGET-ID 188
  445. LABEL "VGeb_Cd" FORMAT "x(10)"
  446. VIEW-AS FILL-IN
  447. SIZE 4 BY 1 NO-TAB-STOP
  448. WITH 1 DOWN NO-BOX KEEP-TAB-ORDER OVERLAY USE-DICT-EXPS
  449. SIDE-LABELS NO-UNDERLINE THREE-D NO-AUTO-VALIDATE
  450. AT COL 1 ROW 1 SCROLLABLE WIDGET-ID 100.
  451. /* DEFINE FRAME statement is approaching 4K Bytes. Breaking it up */
  452. DEFINE FRAME F-Main
  453. CB_SkBer AT ROW 10 COL 68 COLON-ALIGNED WIDGET-ID 234
  454. CB_Preisliste AT ROW 10 COL 95 COLON-ALIGNED WIDGET-ID 232
  455. CB_LeihArt AT ROW 11 COL 68 COLON-ALIGNED WIDGET-ID 226
  456. RowObject.Alk_Gehalt AT ROW 13 COL 68 COLON-ALIGNED WIDGET-ID 214
  457. LABEL "Alk.Gehalt" FORMAT "zz9.999"
  458. VIEW-AS FILL-IN NATIVE
  459. SIZE 12 BY 1
  460. BGCOLOR 15
  461. RowObject.Gewicht AT ROW 13 COL 101 COLON-ALIGNED WIDGET-ID 242
  462. LABEL "Gewicht" FORMAT "zz9.999"
  463. VIEW-AS FILL-IN NATIVE
  464. SIZE 12 BY 1
  465. BGCOLOR 15
  466. RowObject.WHK_Code AT ROW 14 COL 68 COLON-ALIGNED WIDGET-ID 260
  467. LABEL "WHK" FORMAT "x(12)"
  468. VIEW-AS FILL-IN NATIVE
  469. SIZE 12 BY 1 TOOLTIP "Code für Weinhandelskommission -> mit rechter Maustaste zur Auswahl"
  470. BGCOLOR 15
  471. RowObject.Aktiv AT ROW 2 COL 132.6 COLON-ALIGNED WIDGET-ID 122
  472. LABEL "Aktiv"
  473. VIEW-AS FILL-IN
  474. SIZE 4 BY 1 NO-TAB-STOP
  475. RowObject.EAV_Code AT ROW 14 COL 101 COLON-ALIGNED WIDGET-ID 240
  476. LABEL "EAV" FORMAT "x(12)"
  477. VIEW-AS FILL-IN NATIVE
  478. SIZE 12 BY 1 TOOLTIP "Code für Eidg. Alkoholverwaltung -> mit rechter Maustaste zur Auswahl"
  479. BGCOLOR 15
  480. RowObject.Strichcode AT ROW 15 COL 68 COLON-ALIGNED WIDGET-ID 258
  481. VIEW-AS FILL-IN NATIVE
  482. SIZE 25 BY 1
  483. BGCOLOR 15
  484. RowObject.Konto AT ROW 16 COL 68 COLON-ALIGNED WIDGET-ID 244
  485. VIEW-AS FILL-IN NATIVE
  486. SIZE 25 BY 1
  487. BGCOLOR 15
  488. CB_Lager AT ROW 7 COL 116 COLON-ALIGNED WIDGET-ID 222
  489. tArtLager.Mind_Bestand AT ROW 11 COL 130 COLON-ALIGNED WIDGET-ID 220
  490. LABEL "Mind. Best"
  491. VIEW-AS FILL-IN NATIVE
  492. SIZE 16 BY 1
  493. BGCOLOR 15
  494. tArtLager.Soll_Bestand AT ROW 12 COL 130 COLON-ALIGNED WIDGET-ID 256
  495. LABEL "Soll.. Best"
  496. VIEW-AS FILL-IN NATIVE
  497. SIZE 16 BY 1
  498. BGCOLOR 15
  499. tArtLager.Ort AT ROW 14 COL 130 COLON-ALIGNED WIDGET-ID 252
  500. LABEL "Lagerort"
  501. VIEW-AS FILL-IN NATIVE
  502. SIZE 16 BY 1
  503. BGCOLOR 15
  504. RowObject.Listen_EP AT ROW 16.52 COL 130 COLON-ALIGNED WIDGET-ID 248
  505. LABEL "Listen EP" FORMAT "zzzz9.999"
  506. VIEW-AS FILL-IN NATIVE
  507. SIZE 16 BY 1 TOOLTIP "Listen-Einstandspreis (Kalkulatorischer EP für Marge)"
  508. BGCOLOR 15
  509. RowObject.EP-Intern AT ROW 17.52 COL 130 COLON-ALIGNED WIDGET-ID 280
  510. LABEL "EP-Intern" FORMAT "zzzz9.999"
  511. VIEW-AS FILL-IN NATIVE
  512. SIZE 16 BY 1
  513. BGCOLOR 15
  514. RowObject.Min_Marge AT ROW 18.52 COL 130 COLON-ALIGNED WIDGET-ID 250
  515. LABEL "Min. Marge" FORMAT "zzzz9.999"
  516. VIEW-AS FILL-IN NATIVE
  517. SIZE 16 BY 1
  518. BGCOLOR 15
  519. RowObject.Firma AT ROW 2 COL 132.6 COLON-ALIGNED WIDGET-ID 140
  520. LABEL "Firma" FORMAT "x(08)"
  521. VIEW-AS FILL-IN
  522. SIZE 4 BY 1 NO-TAB-STOP
  523. WITH 1 DOWN NO-BOX KEEP-TAB-ORDER OVERLAY USE-DICT-EXPS
  524. SIDE-LABELS NO-UNDERLINE THREE-D NO-AUTO-VALIDATE
  525. AT COL 1 ROW 1 SCROLLABLE WIDGET-ID 100.
  526. /* DEFINE FRAME statement is approaching 4K Bytes. Breaking it up */
  527. DEFINE FRAME F-Main
  528. Btn_Bild AT ROW 17.95 COL 70 WIDGET-ID 282
  529. RowObject.Style AT ROW 2 COL 132.6 COLON-ALIGNED WIDGET-ID 140
  530. VIEW-AS FILL-IN NATIVE
  531. SIZE 4 BY 1
  532. BGCOLOR 15 NO-TAB-STOP
  533. RowObject.Bonus_Grp AT ROW 2 COL 132.2 COLON-ALIGNED WIDGET-ID 132
  534. LABEL "Bonus_Grp" FORMAT "999999"
  535. VIEW-AS FILL-IN
  536. SIZE 4 BY 1 NO-TAB-STOP
  537. RowObject.Rab_Grp AT ROW 2 COL 132.6 COLON-ALIGNED WIDGET-ID 174
  538. LABEL "Rab_Grp" FORMAT "999999"
  539. VIEW-AS FILL-IN
  540. SIZE 4 BY 1 NO-TAB-STOP
  541. RowObject.GGeb_Cd AT ROW 2 COL 132.6 COLON-ALIGNED WIDGET-ID 148
  542. LABEL "GGeb_Cd" FORMAT "x(10)"
  543. VIEW-AS FILL-IN
  544. SIZE 4 BY 1 NO-TAB-STOP
  545. RowObject.Herk_Lkz AT ROW 2 COL 132.6 COLON-ALIGNED WIDGET-ID 150
  546. LABEL "Herk_Lkz" FORMAT "x(03)"
  547. VIEW-AS FILL-IN
  548. SIZE 4 BY 1 NO-TAB-STOP
  549. RowObject.Netto AT ROW 2 COL 132.6 COLON-ALIGNED WIDGET-ID 168
  550. LABEL "Netto"
  551. VIEW-AS FILL-IN
  552. SIZE 4 BY 1 NO-TAB-STOP
  553. RowObject.Traub_Grp AT ROW 2 COL 132.6 COLON-ALIGNED WIDGET-ID 182
  554. LABEL "Traub_Grp" FORMAT "999999"
  555. VIEW-AS FILL-IN
  556. SIZE 4 BY 1 NO-TAB-STOP
  557. RowObject.Preisliste AT ROW 2 COL 132.6 COLON-ALIGNED WIDGET-ID 170
  558. LABEL "Preisliste"
  559. VIEW-AS FILL-IN
  560. SIZE 4 BY 1 NO-TAB-STOP
  561. RowObject.Leih_Art AT ROW 2 COL 132.6 COLON-ALIGNED WIDGET-ID 162
  562. LABEL "Leih_Art"
  563. VIEW-AS FILL-IN
  564. SIZE 4 BY 1 NO-TAB-STOP
  565. RowObject.Lager AT ROW 2 COL 132.6 COLON-ALIGNED WIDGET-ID 160
  566. LABEL "Lager"
  567. VIEW-AS FILL-IN NATIVE
  568. SIZE 4 BY 1 NO-TAB-STOP
  569. RowObject.Reg_Grp AT ROW 2 COL 132.6 COLON-ALIGNED WIDGET-ID 176
  570. LABEL "Reg_Grp" FORMAT "999999"
  571. VIEW-AS FILL-IN
  572. SIZE 4 BY 1 NO-TAB-STOP
  573. RowObject.Farbe AT ROW 2 COL 132.6 COLON-ALIGNED WIDGET-ID 138
  574. LABEL "Farbe" FORMAT "999999"
  575. VIEW-AS FILL-IN
  576. SIZE 4 BY 1 NO-TAB-STOP
  577. RowObject.KGeb_Cd AT ROW 2 COL 132.6 COLON-ALIGNED WIDGET-ID 158
  578. LABEL "KGeb_Cd" FORMAT "x(10)"
  579. VIEW-AS FILL-IN
  580. SIZE 4 BY 1 NO-TAB-STOP
  581. RowObject.Ausverk AT ROW 2 COL 132.6 COLON-ALIGNED WIDGET-ID 128
  582. LABEL "Ausverk" FORMAT "999999"
  583. VIEW-AS FILL-IN
  584. SIZE 4 BY 1 NO-TAB-STOP
  585. RowObject.MutFlag AT ROW 2 COL 132.6 COLON-ALIGNED WIDGET-ID 164
  586. LABEL "MutFlag"
  587. VIEW-AS FILL-IN
  588. SIZE 4 BY 1 NO-TAB-STOP
  589. RowObject.Wg_Grp AT ROW 2 COL 132.6 COLON-ALIGNED WIDGET-ID 190
  590. LABEL "Wg_Grp" FORMAT "999999"
  591. VIEW-AS FILL-IN
  592. SIZE 4 BY 1 NO-TAB-STOP
  593. RowObject.Bez AT ROW 2 COL 132.6 COLON-ALIGNED WIDGET-ID 130
  594. LABEL "Bez" FORMAT "x(30)"
  595. VIEW-AS FILL-IN
  596. SIZE 4 BY 1 NO-TAB-STOP
  597. RowObject.Prod_Grp AT ROW 2 COL 132.6 COLON-ALIGNED WIDGET-ID 172
  598. LABEL "Prod_Grp" FORMAT "999999"
  599. VIEW-AS FILL-IN
  600. SIZE 4 BY 1 NO-TAB-STOP
  601. WITH 1 DOWN NO-BOX KEEP-TAB-ORDER OVERLAY USE-DICT-EXPS
  602. SIDE-LABELS NO-UNDERLINE THREE-D NO-AUTO-VALIDATE
  603. AT COL 1 ROW 1 SCROLLABLE WIDGET-ID 100.
  604. /* DEFINE FRAME statement is approaching 4K Bytes. Breaking it up */
  605. DEFINE FRAME F-Main
  606. RowObject.Art_Grp AT ROW 2 COL 132.6 COLON-ALIGNED WIDGET-ID 126
  607. LABEL "Art_Grp" FORMAT "999999"
  608. VIEW-AS FILL-IN
  609. SIZE 4 BY 1 NO-TAB-STOP
  610. RowObject.Herst AT ROW 2 COL 132.6 COLON-ALIGNED WIDGET-ID 152
  611. LABEL "Herst" FORMAT "999999"
  612. VIEW-AS FILL-IN
  613. SIZE 4 BY 1 NO-TAB-STOP
  614. T_Zusatz AT ROW 4.52 COL 94 WIDGET-ID 186 NO-TAB-STOP
  615. F_Zustext AT ROW 2.62 COL 79.6 NO-LABEL WIDGET-ID 146 NO-TAB-STOP
  616. tArtLager.Bestand AT ROW 8 COL 130 COLON-ALIGNED WIDGET-ID 216
  617. LABEL "Bestand" FORMAT "z,zzz,zz9-"
  618. VIEW-AS FILL-IN NATIVE
  619. SIZE 16 BY 1
  620. BGCOLOR 15 NO-TAB-STOP
  621. tArtLager.Bestellt AT ROW 9 COL 130 COLON-ALIGNED WIDGET-ID 218
  622. LABEL "Bestellt"
  623. VIEW-AS FILL-IN NATIVE
  624. SIZE 16 BY 1
  625. BGCOLOR 15 NO-TAB-STOP
  626. tArtLager.Reserviert AT ROW 10 COL 130 COLON-ALIGNED WIDGET-ID 254
  627. VIEW-AS FILL-IN NATIVE
  628. SIZE 16 BY 1
  629. BGCOLOR 15 NO-TAB-STOP
  630. RowObject.DEP AT ROW 15.52 COL 111 COLON-ALIGNED WIDGET-ID 238
  631. LABEL "DEP / LEP" FORMAT "zzzz9.999"
  632. VIEW-AS FILL-IN NATIVE
  633. SIZE 16 BY 1 TOOLTIP "Durchschnittlicher Einstandspreis"
  634. BGCOLOR 15 NO-TAB-STOP
  635. RowObject.LEP AT ROW 15.52 COL 130 COLON-ALIGNED WIDGET-ID 246
  636. LABEL "/" FORMAT "zzzz9.999"
  637. VIEW-AS FILL-IN NATIVE
  638. SIZE 16 BY 1 TOOLTIP "Letzter Einstandspreis"
  639. BGCOLOR 15 NO-TAB-STOP
  640. RowObject.Letzt_Eing AT ROW 20.52 COL 130 COLON-ALIGNED WIDGET-ID 268
  641. LABEL "Letzer Einkauf" FORMAT "99.99.9999"
  642. VIEW-AS FILL-IN NATIVE
  643. SIZE 16 BY 1
  644. FONT 6 NO-TAB-STOP
  645. RowObject.ErfDat AT ROW 21.52 COL 18 COLON-ALIGNED WIDGET-ID 262
  646. LABEL "erfasst / SB" FORMAT "99.99.9999"
  647. VIEW-AS FILL-IN NATIVE
  648. SIZE 16 BY 1
  649. FONT 6 NO-TAB-STOP
  650. RowObject.ErfSB AT ROW 21.52 COL 37 COLON-ALIGNED WIDGET-ID 264
  651. LABEL "/"
  652. VIEW-AS FILL-IN NATIVE
  653. SIZE 15 BY 1
  654. FONT 6 NO-TAB-STOP
  655. RowObject.MutDat AT ROW 21.52 COL 68 COLON-ALIGNED WIDGET-ID 270
  656. LABEL "mutiert / SB" FORMAT "99.99.9999"
  657. VIEW-AS FILL-IN NATIVE
  658. SIZE 16 BY 1
  659. FONT 6 NO-TAB-STOP
  660. RowObject.MutSB AT ROW 21.52 COL 87 COLON-ALIGNED WIDGET-ID 272
  661. LABEL "/"
  662. VIEW-AS FILL-IN NATIVE
  663. SIZE 15 BY 1
  664. FONT 6 NO-TAB-STOP
  665. RowObject.Letzt_Ausg AT ROW 21.52 COL 130 COLON-ALIGNED WIDGET-ID 266
  666. LABEL "Letzter Verkauf" FORMAT "99.99.9999"
  667. VIEW-AS FILL-IN NATIVE
  668. SIZE 16 BY 1
  669. FONT 6 NO-TAB-STOP
  670. tArtLager.Meld_Bestand AT ROW 13 COL 130 COLON-ALIGNED WIDGET-ID 290
  671. LABEL "Meld. Best."
  672. VIEW-AS FILL-IN NATIVE
  673. SIZE 16 BY 1
  674. BGCOLOR 15
  675. RECT-2 AT ROW 20.19 COL 2 WIDGET-ID 118
  676. RECT-1 AT ROW 1.24 COL 2 WIDGET-ID 120
  677. WITH 1 DOWN NO-BOX KEEP-TAB-ORDER OVERLAY USE-DICT-EXPS
  678. SIDE-LABELS NO-UNDERLINE THREE-D NO-AUTO-VALIDATE
  679. AT COL 1 ROW 1 SCROLLABLE WIDGET-ID 100.
  680. /* *********************** Procedure Settings ************************ */
  681. &ANALYZE-SUSPEND _PROCEDURE-SETTINGS
  682. /* Settings for THIS-PROCEDURE
  683. Type: SmartDataViewer
  684. Data Source: "d-artst.w"
  685. Allow: Basic,DB-Fields,Smart
  686. Container Links: Data-Target,Update-Source,TableIO-Target,GroupAssign-Source,GroupAssign-Target
  687. Frames: 1
  688. Add Fields to: Neither
  689. Other Settings: PERSISTENT-ONLY COMPILE APPSERVER
  690. Temp-Tables and Buffers:
  691. TABLE: RowObject D "?" NO-UNDO
  692. ADDITIONAL-FIELDS:
  693. {d-artst.i}
  694. END-FIELDS.
  695. TABLE: tArtLager T "?" NO-UNDO AnaDat ArtLager
  696. END-TABLES.
  697. */
  698. /* This procedure should always be RUN PERSISTENT. Report the error, */
  699. /* then cleanup and return. */
  700. IF NOT THIS-PROCEDURE:PERSISTENT THEN
  701. DO:
  702. MESSAGE "{&FILE-NAME} should only be RUN PERSISTENT.":U
  703. VIEW-AS ALERT-BOX ERROR BUTTONS OK.
  704. RETURN.
  705. END.
  706. &ANALYZE-RESUME _END-PROCEDURE-SETTINGS
  707. /* ************************* Create Window ************************** */
  708. &ANALYZE-SUSPEND _CREATE-WINDOW
  709. /* DESIGN Window definition (used by the UIB)
  710. CREATE WINDOW vTableWin ASSIGN
  711. HEIGHT = 22.67
  712. WIDTH = 152.2.
  713. /* END WINDOW DEFINITION */
  714. */
  715. &ANALYZE-RESUME
  716. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CUSTOM _INCLUDED-LIB vTableWin
  717. /* ************************* Included-Libraries *********************** */
  718. {src/adm2/viewer.i}
  719. /* _UIB-CODE-BLOCK-END */
  720. &ANALYZE-RESUME
  721. /* *********** Runtime Attributes and AppBuilder Settings *********** */
  722. &ANALYZE-SUSPEND _RUN-TIME-ATTRIBUTES
  723. /* SETTINGS FOR WINDOW vTableWin
  724. VISIBLE,,RUN-PERSISTENT */
  725. /* SETTINGS FOR FRAME F-Main
  726. NOT-VISIBLE FRAME-NAME Size-to-Fit Custom */
  727. ASSIGN
  728. FRAME F-Main:SCROLLABLE = FALSE
  729. FRAME F-Main:HIDDEN = TRUE
  730. FRAME F-Main:POPUP-MENU = MENU POPUP-MENU-F-Main:HANDLE.
  731. /* SETTINGS FOR FILL-IN RowObject.Aktiv IN FRAME F-Main
  732. NO-ENABLE EXP-LABEL */
  733. ASSIGN
  734. RowObject.Aktiv:HIDDEN IN FRAME F-Main = TRUE
  735. RowObject.Aktiv:READ-ONLY IN FRAME F-Main = TRUE.
  736. /* SETTINGS FOR FILL-IN RowObject.Alk_Gehalt IN FRAME F-Main
  737. EXP-LABEL EXP-FORMAT */
  738. /* SETTINGS FOR FILL-IN RowObject.ArtikelBild IN FRAME F-Main
  739. NO-ENABLE EXP-LABEL EXP-FORMAT */
  740. ASSIGN
  741. RowObject.ArtikelBild:HIDDEN IN FRAME F-Main = TRUE
  742. RowObject.ArtikelBild:READ-ONLY IN FRAME F-Main = TRUE.
  743. /* SETTINGS FOR FILL-IN RowObject.Artnr IN FRAME F-Main
  744. EXP-LABEL EXP-FORMAT */
  745. /* SETTINGS FOR FILL-IN RowObject.Art_Grp IN FRAME F-Main
  746. NO-ENABLE EXP-LABEL EXP-FORMAT */
  747. ASSIGN
  748. RowObject.Art_Grp:HIDDEN IN FRAME F-Main = TRUE
  749. RowObject.Art_Grp:READ-ONLY IN FRAME F-Main = TRUE.
  750. /* SETTINGS FOR FILL-IN RowObject.Ausverk IN FRAME F-Main
  751. NO-ENABLE EXP-LABEL EXP-FORMAT */
  752. ASSIGN
  753. RowObject.Ausverk:HIDDEN IN FRAME F-Main = TRUE
  754. RowObject.Ausverk:READ-ONLY IN FRAME F-Main = TRUE.
  755. /* SETTINGS FOR FILL-IN tArtLager.Bestand IN FRAME F-Main
  756. NO-DISPLAY NO-ENABLE 4 EXP-LABEL EXP-FORMAT */
  757. ASSIGN
  758. tArtLager.Bestand:READ-ONLY IN FRAME F-Main = TRUE.
  759. /* SETTINGS FOR FILL-IN tArtLager.Bestellt IN FRAME F-Main
  760. NO-DISPLAY NO-ENABLE 4 EXP-LABEL */
  761. ASSIGN
  762. tArtLager.Bestellt:READ-ONLY IN FRAME F-Main = TRUE.
  763. /* SETTINGS FOR FILL-IN RowObject.Bez IN FRAME F-Main
  764. NO-ENABLE EXP-LABEL EXP-FORMAT */
  765. ASSIGN
  766. RowObject.Bez:HIDDEN IN FRAME F-Main = TRUE
  767. RowObject.Bez:READ-ONLY IN FRAME F-Main = TRUE.
  768. /* SETTINGS FOR FILL-IN RowObject.Bonus_Grp IN FRAME F-Main
  769. NO-ENABLE EXP-LABEL EXP-FORMAT */
  770. ASSIGN
  771. RowObject.Bonus_Grp:HIDDEN IN FRAME F-Main = TRUE
  772. RowObject.Bonus_Grp:READ-ONLY IN FRAME F-Main = TRUE.
  773. ASSIGN
  774. Btn_Bild:HIDDEN IN FRAME F-Main = TRUE.
  775. /* SETTINGS FOR COMBO-BOX CB_Agr IN FRAME F-Main
  776. 5 */
  777. ASSIGN
  778. CB_Agr:POPUP-MENU IN FRAME F-Main = MENU POPUP-MENU-CB_Agr:HANDLE.
  779. /* SETTINGS FOR COMBO-BOX CB_Bongrp IN FRAME F-Main
  780. 5 */
  781. ASSIGN
  782. CB_Bongrp:POPUP-MENU IN FRAME F-Main = MENU POPUP-MENU-CB_Bongrp:HANDLE.
  783. /* SETTINGS FOR COMBO-BOX CB_Farbe IN FRAME F-Main
  784. 5 */
  785. ASSIGN
  786. CB_Farbe:POPUP-MENU IN FRAME F-Main = MENU POPUP-MENU-CB_Farbe:HANDLE.
  787. /* SETTINGS FOR COMBO-BOX CB_GGebinde IN FRAME F-Main
  788. 5 */
  789. ASSIGN
  790. CB_GGebinde:POPUP-MENU IN FRAME F-Main = MENU POPUP-MENU-CB_GGebinde:HANDLE.
  791. /* SETTINGS FOR COMBO-BOX CB_HerkLand IN FRAME F-Main
  792. 5 */
  793. /* SETTINGS FOR COMBO-BOX CB_Hersteller IN FRAME F-Main
  794. 5 */
  795. /* SETTINGS FOR COMBO-BOX CB_KGebinde IN FRAME F-Main
  796. 5 */
  797. ASSIGN
  798. CB_KGebinde:POPUP-MENU IN FRAME F-Main = MENU POPUP-MENU-CB_KGebinde:HANDLE.
  799. /* SETTINGS FOR COMBO-BOX CB_Lagerhaltung IN FRAME F-Main
  800. 5 */
  801. /* SETTINGS FOR COMBO-BOX CB_LeihArt IN FRAME F-Main
  802. 5 */
  803. /* SETTINGS FOR COMBO-BOX CB_MWST IN FRAME F-Main
  804. 5 */
  805. /* SETTINGS FOR COMBO-BOX CB_Netto IN FRAME F-Main
  806. 5 */
  807. /* SETTINGS FOR COMBO-BOX CB_Pgr IN FRAME F-Main
  808. 5 */
  809. ASSIGN
  810. CB_Pgr:POPUP-MENU IN FRAME F-Main = MENU POPUP-MENU-CB_Pgr:HANDLE.
  811. /* SETTINGS FOR COMBO-BOX CB_Preisliste IN FRAME F-Main
  812. 5 */
  813. /* SETTINGS FOR COMBO-BOX CB_Rabgrp IN FRAME F-Main
  814. 5 */
  815. ASSIGN
  816. CB_Rabgrp:POPUP-MENU IN FRAME F-Main = MENU POPUP-MENU-CB_Rabgrp:HANDLE.
  817. /* SETTINGS FOR COMBO-BOX CB_Region IN FRAME F-Main
  818. 5 */
  819. ASSIGN
  820. CB_Region:POPUP-MENU IN FRAME F-Main = MENU POPUP-MENU-CB_Region:HANDLE.
  821. /* SETTINGS FOR COMBO-BOX CB_SkBer IN FRAME F-Main
  822. 5 */
  823. /* SETTINGS FOR COMBO-BOX CB_Status IN FRAME F-Main
  824. 5 */
  825. /* SETTINGS FOR COMBO-BOX CB_Style IN FRAME F-Main
  826. 5 */
  827. /* SETTINGS FOR COMBO-BOX CB_Traube IN FRAME F-Main
  828. 5 */
  829. ASSIGN
  830. CB_Traube:POPUP-MENU IN FRAME F-Main = MENU POPUP-MENU-CB_Traube:HANDLE.
  831. /* SETTINGS FOR COMBO-BOX CB_VGebinde IN FRAME F-Main
  832. 5 */
  833. ASSIGN
  834. CB_VGebinde:POPUP-MENU IN FRAME F-Main = MENU POPUP-MENU-CB_VGebinde:HANDLE.
  835. /* SETTINGS FOR COMBO-BOX CB_Wgr IN FRAME F-Main
  836. 5 */
  837. ASSIGN
  838. CB_Wgr:POPUP-MENU IN FRAME F-Main = MENU POPUP-MENU-CB_Wgr:HANDLE.
  839. /* SETTINGS FOR FILL-IN RowObject.DEP IN FRAME F-Main
  840. EXP-LABEL EXP-FORMAT */
  841. ASSIGN
  842. RowObject.DEP:READ-ONLY IN FRAME F-Main = TRUE.
  843. /* SETTINGS FOR FILL-IN RowObject.EAV_Code IN FRAME F-Main
  844. EXP-LABEL EXP-FORMAT */
  845. ASSIGN
  846. RowObject.EAV_Code:POPUP-MENU IN FRAME F-Main = MENU POPUP-MENU-EAV_Code:HANDLE.
  847. /* SETTINGS FOR FILL-IN RowObject.EP-Intern IN FRAME F-Main
  848. EXP-LABEL EXP-FORMAT */
  849. /* SETTINGS FOR FILL-IN RowObject.ErfDat IN FRAME F-Main
  850. NO-ENABLE EXP-LABEL EXP-FORMAT */
  851. ASSIGN
  852. RowObject.ErfDat:READ-ONLY IN FRAME F-Main = TRUE.
  853. /* SETTINGS FOR FILL-IN RowObject.ErfSB IN FRAME F-Main
  854. NO-ENABLE EXP-LABEL */
  855. ASSIGN
  856. RowObject.ErfSB:READ-ONLY IN FRAME F-Main = TRUE.
  857. /* SETTINGS FOR TOGGLE-BOX RowObject.EShop IN FRAME F-Main
  858. EXP-LABEL */
  859. /* SETTINGS FOR TOGGLE-BOX RowObject.EShop_2 IN FRAME F-Main
  860. EXP-LABEL */
  861. /* SETTINGS FOR FILL-IN RowObject.Farbe IN FRAME F-Main
  862. NO-ENABLE EXP-LABEL EXP-FORMAT */
  863. ASSIGN
  864. RowObject.Farbe:HIDDEN IN FRAME F-Main = TRUE
  865. RowObject.Farbe:READ-ONLY IN FRAME F-Main = TRUE.
  866. /* SETTINGS FOR FILL-IN RowObject.Firma IN FRAME F-Main
  867. NO-ENABLE EXP-LABEL EXP-FORMAT */
  868. ASSIGN
  869. RowObject.Firma:HIDDEN IN FRAME F-Main = TRUE
  870. RowObject.Firma:READ-ONLY IN FRAME F-Main = TRUE.
  871. /* SETTINGS FOR FILL-IN F_Bez1 IN FRAME F-Main
  872. 6 */
  873. /* SETTINGS FOR FILL-IN F_Bez2 IN FRAME F-Main
  874. 6 */
  875. /* SETTINGS FOR EDITOR F_Zustext IN FRAME F-Main
  876. NO-DISPLAY NO-ENABLE */
  877. ASSIGN
  878. F_Zustext:HIDDEN IN FRAME F-Main = TRUE
  879. F_Zustext:READ-ONLY IN FRAME F-Main = TRUE.
  880. /* SETTINGS FOR FILL-IN RowObject.Gewicht IN FRAME F-Main
  881. EXP-LABEL EXP-FORMAT */
  882. /* SETTINGS FOR FILL-IN RowObject.GGeb_Cd IN FRAME F-Main
  883. NO-ENABLE EXP-LABEL EXP-FORMAT */
  884. ASSIGN
  885. RowObject.GGeb_Cd:HIDDEN IN FRAME F-Main = TRUE
  886. RowObject.GGeb_Cd:READ-ONLY IN FRAME F-Main = TRUE.
  887. /* SETTINGS FOR FILL-IN RowObject.Herk_Lkz IN FRAME F-Main
  888. NO-ENABLE EXP-LABEL EXP-FORMAT */
  889. ASSIGN
  890. RowObject.Herk_Lkz:HIDDEN IN FRAME F-Main = TRUE
  891. RowObject.Herk_Lkz:READ-ONLY IN FRAME F-Main = TRUE.
  892. /* SETTINGS FOR FILL-IN RowObject.Herst IN FRAME F-Main
  893. NO-ENABLE EXP-LABEL EXP-FORMAT */
  894. ASSIGN
  895. RowObject.Herst:HIDDEN IN FRAME F-Main = TRUE
  896. RowObject.Herst:READ-ONLY IN FRAME F-Main = TRUE.
  897. /* SETTINGS FOR FILL-IN RowObject.Inhalt IN FRAME F-Main
  898. EXP-LABEL EXP-FORMAT */
  899. /* SETTINGS FOR FILL-IN RowObject.Jahr IN FRAME F-Main
  900. EXP-LABEL EXP-FORMAT */
  901. /* SETTINGS FOR FILL-IN RowObject.KGeb_Cd IN FRAME F-Main
  902. NO-ENABLE EXP-LABEL EXP-FORMAT */
  903. ASSIGN
  904. RowObject.KGeb_Cd:HIDDEN IN FRAME F-Main = TRUE
  905. RowObject.KGeb_Cd:READ-ONLY IN FRAME F-Main = TRUE.
  906. /* SETTINGS FOR FILL-IN RowObject.Lager IN FRAME F-Main
  907. NO-ENABLE EXP-LABEL */
  908. ASSIGN
  909. RowObject.Lager:HIDDEN IN FRAME F-Main = TRUE
  910. RowObject.Lager:READ-ONLY IN FRAME F-Main = TRUE.
  911. /* SETTINGS FOR FILL-IN RowObject.Leih_Art IN FRAME F-Main
  912. NO-ENABLE EXP-LABEL */
  913. ASSIGN
  914. RowObject.Leih_Art:HIDDEN IN FRAME F-Main = TRUE
  915. RowObject.Leih_Art:READ-ONLY IN FRAME F-Main = TRUE.
  916. /* SETTINGS FOR FILL-IN RowObject.LEP IN FRAME F-Main
  917. EXP-LABEL EXP-FORMAT */
  918. ASSIGN
  919. RowObject.LEP:READ-ONLY IN FRAME F-Main = TRUE.
  920. /* SETTINGS FOR FILL-IN RowObject.Letzt_Ausg IN FRAME F-Main
  921. NO-ENABLE EXP-LABEL EXP-FORMAT */
  922. ASSIGN
  923. RowObject.Letzt_Ausg:READ-ONLY IN FRAME F-Main = TRUE.
  924. /* SETTINGS FOR FILL-IN RowObject.Letzt_Eing IN FRAME F-Main
  925. NO-ENABLE EXP-LABEL EXP-FORMAT */
  926. ASSIGN
  927. RowObject.Letzt_Eing:READ-ONLY IN FRAME F-Main = TRUE.
  928. /* SETTINGS FOR FILL-IN RowObject.Listen_EP IN FRAME F-Main
  929. EXP-LABEL EXP-FORMAT */
  930. /* SETTINGS FOR TOGGLE-BOX RowObject.lLotnr IN FRAME F-Main
  931. EXP-LABEL */
  932. /* SETTINGS FOR TOGGLE-BOX RowObject.lVerfall IN FRAME F-Main
  933. EXP-LABEL */
  934. /* SETTINGS FOR FILL-IN tArtLager.Meld_Bestand IN FRAME F-Main
  935. NO-DISPLAY NO-ENABLE 4 EXP-LABEL */
  936. /* SETTINGS FOR FILL-IN tArtLager.Mind_Bestand IN FRAME F-Main
  937. NO-DISPLAY NO-ENABLE 4 EXP-LABEL */
  938. /* SETTINGS FOR FILL-IN RowObject.Min_Marge IN FRAME F-Main
  939. EXP-LABEL EXP-FORMAT */
  940. /* SETTINGS FOR FILL-IN RowObject.MutDat IN FRAME F-Main
  941. NO-ENABLE EXP-LABEL EXP-FORMAT */
  942. ASSIGN
  943. RowObject.MutDat:READ-ONLY IN FRAME F-Main = TRUE.
  944. /* SETTINGS FOR FILL-IN RowObject.MutFlag IN FRAME F-Main
  945. NO-ENABLE EXP-LABEL */
  946. ASSIGN
  947. RowObject.MutFlag:HIDDEN IN FRAME F-Main = TRUE
  948. RowObject.MutFlag:READ-ONLY IN FRAME F-Main = TRUE.
  949. /* SETTINGS FOR FILL-IN RowObject.MutSB IN FRAME F-Main
  950. NO-ENABLE EXP-LABEL */
  951. ASSIGN
  952. RowObject.MutSB:READ-ONLY IN FRAME F-Main = TRUE.
  953. /* SETTINGS FOR FILL-IN RowObject.MWSt IN FRAME F-Main
  954. NO-ENABLE EXP-LABEL EXP-FORMAT */
  955. ASSIGN
  956. RowObject.MWSt:HIDDEN IN FRAME F-Main = TRUE
  957. RowObject.MWSt:READ-ONLY IN FRAME F-Main = TRUE.
  958. /* SETTINGS FOR FILL-IN RowObject.Netto IN FRAME F-Main
  959. NO-ENABLE EXP-LABEL */
  960. ASSIGN
  961. RowObject.Netto:HIDDEN IN FRAME F-Main = TRUE
  962. RowObject.Netto:READ-ONLY IN FRAME F-Main = TRUE.
  963. /* SETTINGS FOR FILL-IN tArtLager.Ort IN FRAME F-Main
  964. NO-DISPLAY NO-ENABLE 4 EXP-LABEL */
  965. /* SETTINGS FOR FILL-IN RowObject.Preisliste IN FRAME F-Main
  966. NO-ENABLE EXP-LABEL */
  967. ASSIGN
  968. RowObject.Preisliste:HIDDEN IN FRAME F-Main = TRUE
  969. RowObject.Preisliste:READ-ONLY IN FRAME F-Main = TRUE.
  970. /* SETTINGS FOR FILL-IN RowObject.Prod_Grp IN FRAME F-Main
  971. NO-ENABLE EXP-LABEL EXP-FORMAT */
  972. ASSIGN
  973. RowObject.Prod_Grp:HIDDEN IN FRAME F-Main = TRUE
  974. RowObject.Prod_Grp:READ-ONLY IN FRAME F-Main = TRUE.
  975. /* SETTINGS FOR FILL-IN RowObject.Rab_Grp IN FRAME F-Main
  976. NO-ENABLE EXP-LABEL EXP-FORMAT */
  977. ASSIGN
  978. RowObject.Rab_Grp:HIDDEN IN FRAME F-Main = TRUE
  979. RowObject.Rab_Grp:READ-ONLY IN FRAME F-Main = TRUE.
  980. /* SETTINGS FOR FILL-IN RowObject.Reg_Grp IN FRAME F-Main
  981. NO-ENABLE EXP-LABEL EXP-FORMAT */
  982. ASSIGN
  983. RowObject.Reg_Grp:HIDDEN IN FRAME F-Main = TRUE
  984. RowObject.Reg_Grp:READ-ONLY IN FRAME F-Main = TRUE.
  985. /* SETTINGS FOR FILL-IN tArtLager.Reserviert IN FRAME F-Main
  986. NO-DISPLAY NO-ENABLE 4 */
  987. ASSIGN
  988. tArtLager.Reserviert:READ-ONLY IN FRAME F-Main = TRUE.
  989. /* SETTINGS FOR FILL-IN RowObject.Sk_Ber IN FRAME F-Main
  990. NO-ENABLE EXP-LABEL */
  991. ASSIGN
  992. RowObject.Sk_Ber:HIDDEN IN FRAME F-Main = TRUE
  993. RowObject.Sk_Ber:READ-ONLY IN FRAME F-Main = TRUE.
  994. /* SETTINGS FOR FILL-IN tArtLager.Soll_Bestand IN FRAME F-Main
  995. NO-DISPLAY NO-ENABLE 4 EXP-LABEL */
  996. /* SETTINGS FOR FILL-IN RowObject.Style IN FRAME F-Main
  997. NO-ENABLE */
  998. ASSIGN
  999. RowObject.Style:HIDDEN IN FRAME F-Main = TRUE
  1000. RowObject.Style:READ-ONLY IN FRAME F-Main = TRUE.
  1001. /* SETTINGS FOR FILL-IN RowObject.Suchbe IN FRAME F-Main
  1002. EXP-LABEL EXP-FORMAT */
  1003. /* SETTINGS FOR FILL-IN RowObject.Traub_Grp IN FRAME F-Main
  1004. NO-ENABLE EXP-LABEL EXP-FORMAT */
  1005. ASSIGN
  1006. RowObject.Traub_Grp:HIDDEN IN FRAME F-Main = TRUE
  1007. RowObject.Traub_Grp:READ-ONLY IN FRAME F-Main = TRUE.
  1008. /* SETTINGS FOR TOGGLE-BOX T_Bez2_Druck IN FRAME F-Main
  1009. 6 */
  1010. /* SETTINGS FOR TOGGLE-BOX T_Zusatz IN FRAME F-Main
  1011. 6 */
  1012. /* SETTINGS FOR FILL-IN RowObject.VGeb_Cd IN FRAME F-Main
  1013. NO-ENABLE EXP-LABEL EXP-FORMAT */
  1014. ASSIGN
  1015. RowObject.VGeb_Cd:HIDDEN IN FRAME F-Main = TRUE
  1016. RowObject.VGeb_Cd:READ-ONLY IN FRAME F-Main = TRUE.
  1017. /* SETTINGS FOR FILL-IN RowObject.Wg_Grp IN FRAME F-Main
  1018. NO-ENABLE EXP-LABEL EXP-FORMAT */
  1019. ASSIGN
  1020. RowObject.Wg_Grp:HIDDEN IN FRAME F-Main = TRUE
  1021. RowObject.Wg_Grp:READ-ONLY IN FRAME F-Main = TRUE.
  1022. /* SETTINGS FOR FILL-IN RowObject.WHK_Code IN FRAME F-Main
  1023. EXP-LABEL EXP-FORMAT */
  1024. ASSIGN
  1025. RowObject.WHK_Code:POPUP-MENU IN FRAME F-Main = MENU POPUP-MENU-WHK_Code:HANDLE.
  1026. /* _RUN-TIME-ATTRIBUTES-END */
  1027. &ANALYZE-RESUME
  1028. /* Setting information for Queries and Browse Widgets fields */
  1029. &ANALYZE-SUSPEND _QUERY-BLOCK FRAME F-Main
  1030. /* Query rebuild information for FRAME F-Main
  1031. _Options = "NO-LOCK"
  1032. _Query is NOT OPENED
  1033. */ /* FRAME F-Main */
  1034. &ANALYZE-RESUME
  1035. /* ************************ Control Triggers ************************ */
  1036. &Scoped-define SELF-NAME Btn_Bild
  1037. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL Btn_Bild vTableWin
  1038. ON CHOOSE OF Btn_Bild IN FRAME F-Main /* Bild */
  1039. DO:
  1040. RUN BILD_ANZEIGEN ( rowObject.Artnr :SCREEN-VALUE,
  1041. rowObject.Inhalt :SCREEN-VALUE,
  1042. rowObject.Jahr :SCREEN-VALUE,
  1043. rowObject.ArtikelBild:SCREEN-VALUE) NO-ERROR.
  1044. END.
  1045. /* _UIB-CODE-BLOCK-END */
  1046. &ANALYZE-RESUME
  1047. &Scoped-define SELF-NAME CB_Lager
  1048. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL CB_Lager vTableWin
  1049. ON RETURN OF CB_Lager IN FRAME F-Main /* Lager */
  1050. DO:
  1051. APPLY 'TAB' TO SELF.
  1052. END.
  1053. /* _UIB-CODE-BLOCK-END */
  1054. &ANALYZE-RESUME
  1055. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL CB_Lager vTableWin
  1056. ON VALUE-CHANGED OF CB_Lager IN FRAME F-Main /* Lager */
  1057. DO:
  1058. DEFINE VARIABLE nLager AS INTEGER NO-UNDO.
  1059. DEFINE VARIABLE fReadOnly AS LOG NO-UNDO.
  1060. DO WITH FRAME {&FRAME-NAME}:
  1061. nLager = INTEGER(CB_Lager:SCREEN-VALUE).
  1062. IF iLager < 999999 AND
  1063. FMut THEN ASSIGN {&List-4}.
  1064. FIND FIRST tArtLager WHERE tArtLager.Lager = nLager NO-ERROR.
  1065. IF NOT AVAILABLE tArtLager THEN
  1066. DO:
  1067. CREATE tArtLager.
  1068. ASSIGN
  1069. tArtLager.Firma = Firma
  1070. tArtLager.Artnr = Artnr
  1071. tArtLager.Inhalt = Inhalt
  1072. tArtLager.Jahr = Jahr
  1073. tArtLager.Lager = nLager.
  1074. END.
  1075. iLager = nLager.
  1076. DISPLAY {&List-4}.
  1077. IF NOT FMut THEN RETURN.
  1078. IF iLager < 999999 THEN fReadOnly = FALSE.
  1079. ELSE fReadOnly = TRUE.
  1080. RUN READONLY_LAGER ( fReadOnly ).
  1081. END.
  1082. END.
  1083. /* _UIB-CODE-BLOCK-END */
  1084. &ANALYZE-RESUME
  1085. &Scoped-define SELF-NAME RowObject.DEP
  1086. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL RowObject.DEP vTableWin
  1087. ON LEFT-MOUSE-DBLCLICK OF RowObject.DEP IN FRAME F-Main /* DEP / LEP */
  1088. DO:
  1089. IF NOT FMut THEN RETURN NO-APPLY.
  1090. SELF:READ-ONLY = FALSE.
  1091. RETURN NO-APPLY.
  1092. END.
  1093. /* _UIB-CODE-BLOCK-END */
  1094. &ANALYZE-RESUME
  1095. &Scoped-define SELF-NAME RowObject.EAV_Code
  1096. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL RowObject.EAV_Code vTableWin
  1097. ON RIGHT-MOUSE-CLICK OF RowObject.EAV_Code IN FRAME F-Main /* EAV */
  1098. DO:
  1099. RUN START_ZUTEILUNG_EAV.
  1100. PUBLISH 'EAVWECHSEL'.
  1101. END.
  1102. /* _UIB-CODE-BLOCK-END */
  1103. &ANALYZE-RESUME
  1104. &Scoped-define SELF-NAME RowObject.LEP
  1105. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL RowObject.LEP vTableWin
  1106. ON LEFT-MOUSE-DBLCLICK OF RowObject.LEP IN FRAME F-Main /* / */
  1107. DO:
  1108. IF NOT FMut THEN RETURN NO-APPLY.
  1109. SELF:READ-ONLY = FALSE.
  1110. RETURN NO-APPLY.
  1111. END.
  1112. /* _UIB-CODE-BLOCK-END */
  1113. &ANALYZE-RESUME
  1114. &Scoped-define SELF-NAME RowObject.Listen_EP
  1115. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL RowObject.Listen_EP vTableWin
  1116. ON LEAVE OF RowObject.Listen_EP IN FRAME F-Main /* Listen EP */
  1117. DO:
  1118. IF FNeu THEN RETURN.
  1119. IF SELF:MODIFIED THEN
  1120. DO:
  1121. FMarge = DYNAMIC-FUNCTION('ANTWORT_JA':U, INPUT 1075 ) NO-ERROR.
  1122. END.
  1123. END.
  1124. /* _UIB-CODE-BLOCK-END */
  1125. &ANALYZE-RESUME
  1126. &Scoped-define SELF-NAME m_Sort-Agr
  1127. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL m_Sort-Agr vTableWin
  1128. ON VALUE-CHANGED OF MENU-ITEM m_Sort-Agr /* Sortiert ? */
  1129. DO:
  1130. DO WITH FRAME {&FRAME-NAME}:
  1131. DYNAMIC-FUNCTION('setComboSort':U, '', CB_Agr:HANDLE, SELF:CHECKED ) NO-ERROR.
  1132. END.
  1133. END.
  1134. /* _UIB-CODE-BLOCK-END */
  1135. &ANALYZE-RESUME
  1136. &Scoped-define SELF-NAME m_Sort-Bongrp
  1137. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL m_Sort-Bongrp vTableWin
  1138. ON VALUE-CHANGED OF MENU-ITEM m_Sort-Bongrp /* Sortiert */
  1139. DO:
  1140. DO WITH FRAME {&FRAME-NAME}:
  1141. DYNAMIC-FUNCTION('setComboSort':U, '', CB_Bongrp:HANDLE, SELF:CHECKED ) NO-ERROR.
  1142. END.
  1143. END.
  1144. /* _UIB-CODE-BLOCK-END */
  1145. &ANALYZE-RESUME
  1146. &Scoped-define SELF-NAME m_Sort-Farbe
  1147. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL m_Sort-Farbe vTableWin
  1148. ON VALUE-CHANGED OF MENU-ITEM m_Sort-Farbe /* Sortiert ? */
  1149. DO:
  1150. DO WITH FRAME {&FRAME-NAME}:
  1151. DYNAMIC-FUNCTION('setComboSort':U, '', CB_Farbe:HANDLE, SELF:CHECKED ) NO-ERROR.
  1152. END.
  1153. END.
  1154. /* _UIB-CODE-BLOCK-END */
  1155. &ANALYZE-RESUME
  1156. &Scoped-define SELF-NAME m_Sort-GGebinde
  1157. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL m_Sort-GGebinde vTableWin
  1158. ON VALUE-CHANGED OF MENU-ITEM m_Sort-GGebinde /* Sortiert ? */
  1159. DO:
  1160. DO WITH FRAME {&FRAME-NAME}:
  1161. DYNAMIC-FUNCTION('setComboSort':U, '', CB_GGebinde:HANDLE, SELF:CHECKED ) NO-ERROR.
  1162. END.
  1163. END.
  1164. /* _UIB-CODE-BLOCK-END */
  1165. &ANALYZE-RESUME
  1166. &Scoped-define SELF-NAME m_Sort-KGebinde
  1167. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL m_Sort-KGebinde vTableWin
  1168. ON VALUE-CHANGED OF MENU-ITEM m_Sort-KGebinde /* Sortiert ? */
  1169. DO:
  1170. DO WITH FRAME {&FRAME-NAME}:
  1171. DYNAMIC-FUNCTION('setComboSort':U, '', CB_KGebinde:HANDLE, SELF:CHECKED ) NO-ERROR.
  1172. END.
  1173. END.
  1174. /* _UIB-CODE-BLOCK-END */
  1175. &ANALYZE-RESUME
  1176. &Scoped-define SELF-NAME m_Sort-Pgr
  1177. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL m_Sort-Pgr vTableWin
  1178. ON VALUE-CHANGED OF MENU-ITEM m_Sort-Pgr /* Sortiert ? */
  1179. DO:
  1180. DO WITH FRAME {&FRAME-NAME}:
  1181. DYNAMIC-FUNCTION('setComboSort':U, '', CB_Pgr:HANDLE, SELF:CHECKED ) NO-ERROR.
  1182. END.
  1183. END.
  1184. /* _UIB-CODE-BLOCK-END */
  1185. &ANALYZE-RESUME
  1186. &Scoped-define SELF-NAME m_Sort-Rabgrp
  1187. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL m_Sort-Rabgrp vTableWin
  1188. ON VALUE-CHANGED OF MENU-ITEM m_Sort-Rabgrp /* Sortiert ? */
  1189. DO:
  1190. DO WITH FRAME {&FRAME-NAME}:
  1191. DYNAMIC-FUNCTION('setComboSort':U, '', CB_Rabgrp:HANDLE, SELF:CHECKED ) NO-ERROR.
  1192. END.
  1193. END.
  1194. /* _UIB-CODE-BLOCK-END */
  1195. &ANALYZE-RESUME
  1196. &Scoped-define SELF-NAME m_Sort-Region
  1197. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL m_Sort-Region vTableWin
  1198. ON VALUE-CHANGED OF MENU-ITEM m_Sort-Region /* Sortiert ? */
  1199. DO:
  1200. DO WITH FRAME {&FRAME-NAME}:
  1201. DYNAMIC-FUNCTION('setComboSort':U, '', CB_Region:HANDLE, SELF:CHECKED ) NO-ERROR.
  1202. END.
  1203. END.
  1204. /* _UIB-CODE-BLOCK-END */
  1205. &ANALYZE-RESUME
  1206. &Scoped-define SELF-NAME m_Sort-Traube
  1207. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL m_Sort-Traube vTableWin
  1208. ON VALUE-CHANGED OF MENU-ITEM m_Sort-Traube /* Sortiert ? */
  1209. DO:
  1210. DO WITH FRAME {&FRAME-NAME}:
  1211. DYNAMIC-FUNCTION('setComboSort':U, '', CB_Traube:HANDLE, SELF:CHECKED ) NO-ERROR.
  1212. END.
  1213. END.
  1214. /* _UIB-CODE-BLOCK-END */
  1215. &ANALYZE-RESUME
  1216. &Scoped-define SELF-NAME m_Sort-VGebinde
  1217. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL m_Sort-VGebinde vTableWin
  1218. ON VALUE-CHANGED OF MENU-ITEM m_Sort-VGebinde /* Sortiert ? */
  1219. DO:
  1220. DO WITH FRAME {&FRAME-NAME}:
  1221. DYNAMIC-FUNCTION('setComboSort':U, '', CB_VGebinde:HANDLE, SELF:CHECKED ) NO-ERROR.
  1222. END.
  1223. END.
  1224. /* _UIB-CODE-BLOCK-END */
  1225. &ANALYZE-RESUME
  1226. &Scoped-define SELF-NAME m_Sort-Wgr
  1227. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL m_Sort-Wgr vTableWin
  1228. ON VALUE-CHANGED OF MENU-ITEM m_Sort-Wgr /* Sortiert ? */
  1229. DO:
  1230. DO WITH FRAME {&FRAME-NAME}:
  1231. DYNAMIC-FUNCTION('setComboSort':U, '', CB_Wgr:HANDLE, SELF:CHECKED ) NO-ERROR.
  1232. END.
  1233. END.
  1234. /* _UIB-CODE-BLOCK-END */
  1235. &ANALYZE-RESUME
  1236. &Scoped-define SELF-NAME m_Zuteilung_Code_fr_Alkoholve
  1237. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL m_Zuteilung_Code_fr_Alkoholve vTableWin
  1238. ON CHOOSE OF MENU-ITEM m_Zuteilung_Code_fr_Alkoholve /* Zuteilung Code für Alkoholverwaltung */
  1239. DO:
  1240. RUN START_ZUTEILUNG_EAV.
  1241. PUBLISH 'EAVWECHSEL'.
  1242. END.
  1243. /* _UIB-CODE-BLOCK-END */
  1244. &ANALYZE-RESUME
  1245. &Scoped-define SELF-NAME m_Zuteilung_Weinhandelscode
  1246. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL m_Zuteilung_Weinhandelscode vTableWin
  1247. ON CHOOSE OF MENU-ITEM m_Zuteilung_Weinhandelscode /* Zuteilung Weinhandelscode */
  1248. DO:
  1249. RUN START_ZUTEILUNG_EWK.
  1250. PUBLISH 'EAVWECHSEL'.
  1251. END.
  1252. /* _UIB-CODE-BLOCK-END */
  1253. &ANALYZE-RESUME
  1254. &Scoped-define SELF-NAME T_Zusatz
  1255. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL T_Zusatz vTableWin
  1256. ON VALUE-CHANGED OF T_Zusatz IN FRAME F-Main /* Zusatztext ? */
  1257. DO:
  1258. DO WITH FRAME {&FRAME-NAME}:
  1259. SELF:SCREEN-VALUE = STRING(T_Zusatz).
  1260. DEFINE VARIABLE ix AS INTEGER NO-UNDO.
  1261. F_Zustext = ''.
  1262. FIND FIRST WArtbez WHERE WArtbez.Firma = Firma
  1263. AND WArtbez.Artnr = Artnr
  1264. AND WArtbez.Inhalt = Inhalt
  1265. AND WArtbez.Jahr = Jahr
  1266. AND WArtbez.Sprcd = VSprcd NO-LOCK NO-ERROR.
  1267. IF AVAILABLE WArtbez THEN
  1268. DO:
  1269. DO ix = 10 TO 1 BY -1:
  1270. IF WArtbez.Zustext[ix] = '' AND
  1271. F_Zustext = '' THEN NEXT.
  1272. IF F_Zustext <> '' THEN F_Zustext = CHR(10) + F_Zustext.
  1273. F_Zustext = WArtbez.Zustext[ix] + F_Zustext.
  1274. END.
  1275. F_Zustext:SCREEN-VALUE = F_Zustext.
  1276. RUN g-bemerkung.w ( INPUT F_Zustext:HANDLE, INPUT FMut ).
  1277. F_Zustext = F_Zustext:SCREEN-VALUE.
  1278. IF F_Zustext <> '' THEN T_Zusatz = TRUE.
  1279. ELSE T_Zusatz = FALSE.
  1280. IF FMut AND
  1281. F_Zustext:MODIFIED THEN
  1282. DO:
  1283. WArtbez.Zustext = ''.
  1284. DO ix = 1 TO NUM-ENTRIES(F_Zustext, CHR(10)):
  1285. IF ix < 11 THEN
  1286. DO:
  1287. WArtbez.Zustext[ix] = ENTRY(ix, F_Zustext, CHR(10)).
  1288. NEXT.
  1289. END.
  1290. WArtbez.Zustext[10] = WArtbez.Zustext[10] + CHR(10)
  1291. + ENTRY(ix, F_Zustext, CHR(10)).
  1292. END.
  1293. END.
  1294. END.
  1295. ELSE T_Zusatz = TRUE.
  1296. DISPLAY T_Zusatz WITH FRAME {&FRAME-NAME}.
  1297. IF FMut THEN APPLY 'ENTRY' TO F_Bez1.
  1298. ELSE APPLY 'ENTRY' TO rowObject.Artnr.
  1299. RETURN NO-APPLY.
  1300. END.
  1301. END.
  1302. /* _UIB-CODE-BLOCK-END */
  1303. &ANALYZE-RESUME
  1304. &Scoped-define SELF-NAME RowObject.WHK_Code
  1305. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL RowObject.WHK_Code vTableWin
  1306. ON RIGHT-MOUSE-CLICK OF RowObject.WHK_Code IN FRAME F-Main /* WHK */
  1307. DO:
  1308. RUN START_ZUTEILUNG_EWK.
  1309. PUBLISH 'EWKWECHSEL'.
  1310. END.
  1311. /* _UIB-CODE-BLOCK-END */
  1312. &ANALYZE-RESUME
  1313. &Scoped-define SELF-NAME X_EAN-ETIKETTE
  1314. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL X_EAN-ETIKETTE vTableWin
  1315. ON CHOOSE OF MENU-ITEM X_EAN-ETIKETTE /* EAN-Code Etikette */
  1316. DO:
  1317. RUN EAN-ETIKETTE.
  1318. END.
  1319. /* _UIB-CODE-BLOCK-END */
  1320. &ANALYZE-RESUME
  1321. &Scoped-define SELF-NAME X_ETIKETTE
  1322. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL X_ETIKETTE vTableWin
  1323. ON CHOOSE OF MENU-ITEM X_ETIKETTE /* Verpackungs-Etikette */
  1324. DO:
  1325. RUN ETIKETTE.
  1326. END.
  1327. /* _UIB-CODE-BLOCK-END */
  1328. &ANALYZE-RESUME
  1329. &UNDEFINE SELF-NAME
  1330. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CUSTOM _MAIN-BLOCK vTableWin
  1331. /* *************************** Main Block *************************** */
  1332. { incl/viwmainblock.i }
  1333. FDisp = TRUE.
  1334. FMarge = FALSE.
  1335. SUBSCRIBE TO 'GET-LAGER-IN-ARTIKEL' ANYWHERE NO-ERROR.
  1336. SUBSCRIBE TO 'HORELAGER' ANYWHERE RUN-PROCEDURE 'CHANGE_LAGERORT'.
  1337. IF SAktiv THEN
  1338. DO:
  1339. VSprcd = DYNAMIC-FUNCTION('GETSPRCD':U) NO-ERROR.
  1340. iLager = DYNAMIC-FUNCTION('getBenLager':U) NO-ERROR.
  1341. cInstallation = DYNAMIC-FUNCTION('getInstallation':U) NO-ERROR.
  1342. END.
  1343. ON 'VALUE-CHANGED':U OF FRAME {&FRAME-NAME} ANYWHERE
  1344. DO:
  1345. RUN VALUE_CHANGED_TEST ( INPUT SELF:HANDLE ).
  1346. END.
  1347. &IF DEFINED(UIB_IS_RUNNING) <> 0 &THEN
  1348. RUN initializeObject.
  1349. &ENDIF
  1350. /************************ INTERNAL PROCEDURES ********************/
  1351. /* _UIB-CODE-BLOCK-END */
  1352. &ANALYZE-RESUME
  1353. /* ********************** Internal Procedures *********************** */
  1354. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE addRecord vTableWin
  1355. PROCEDURE addRecord :
  1356. /*------------------------------------------------------------------------------*/
  1357. /* Purpose: Super Override */
  1358. /* Parameters: */
  1359. /* Notes: */
  1360. /*------------------------------------------------------------------------------*/
  1361. FNeu = TRUE.
  1362. FMut = TRUE.
  1363. FDisp = TRUE.
  1364. RUN SUPER.
  1365. /* Code placed here will execute AFTER standard behavior. */
  1366. END PROCEDURE.
  1367. /* _UIB-CODE-BLOCK-END */
  1368. &ANALYZE-RESUME
  1369. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE AUFBEREITEN_ARTLAGER vTableWin
  1370. PROCEDURE AUFBEREITEN_ARTLAGER :
  1371. /*------------------------------------------------------------------------------*/
  1372. /* Purpose: Super Override */
  1373. /* Parameters: */
  1374. /* Notes: */
  1375. /*------------------------------------------------------------------------------*/
  1376. EMPTY TEMP-TABLE tArtLager.
  1377. IF FNeu THEN
  1378. DO:
  1379. CREATE btArtLager.
  1380. ASSIGN
  1381. btArtLager.Firma = Firma
  1382. btArtLager.Lager = 999999.
  1383. CREATE tArtLager.
  1384. ASSIGN
  1385. tArtLager.Firma = Firma
  1386. tArtLager.Lager = iLager.
  1387. END.
  1388. ELSE
  1389. DO:
  1390. CREATE btArtLager.
  1391. ASSIGN
  1392. btArtLager.Firma = Firma
  1393. btArtLager.Artnr = Artnr
  1394. btArtLager.Inhalt = Inhalt
  1395. btArtLager.Jahr = Jahr
  1396. btArtLager.Lager = 999999.
  1397. FOR EACH ArtLager NO-LOCK
  1398. WHERE ArtLager.Firma = Firma
  1399. AND ArtLager.Artnr = Artnr
  1400. AND ArtLager.Inhalt = Inhalt
  1401. AND ArtLager.Jahr = Jahr:
  1402. CREATE tArtLager.
  1403. BUFFER-COPY ArtLager TO tArtLager.
  1404. ASSIGN
  1405. btArtLager.Ausgang = btArtLager.Ausgang + tArtLager.Ausgang
  1406. btArtLager.Eingang = btArtLager.Eingang + tArtLager.Eingang
  1407. btArtLager.Bestand = btArtLager.Bestand + tArtLager.Bestand
  1408. btArtLager.Reserviert = btArtLager.Reserviert + tArtLager.Reserviert
  1409. btArtLager.Bestellt = btArtLager.Bestellt + tArtLager.Bestellt
  1410. btArtLager.Mind_Bestand = btArtLager.Mind_Bestand + tArtLager.Mind_Bestand
  1411. btArtLager.Soll_Bestand = btArtLager.Soll_Bestand + tArtLager.Soll_Bestand.
  1412. btArtLager.Meld_Bestand = btArtLager.Meld_Bestand + tArtLager.Meld_Bestand.
  1413. END.
  1414. END.
  1415. DYNAMIC-FUNCTION('getAktuellesLager':U) NO-ERROR.
  1416. /* DO WITH FRAME {&FRAME-NAME}:*/
  1417. /* DISPLAY {&List-4}. */
  1418. /* END. */
  1419. END PROCEDURE.
  1420. /* _UIB-CODE-BLOCK-END */
  1421. &ANALYZE-RESUME
  1422. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE BILD_ANZEIGEN vTableWin
  1423. PROCEDURE BILD_ANZEIGEN :
  1424. /*------------------------------------------------------------------------------*/
  1425. /* Purpose: Super Override */
  1426. /* Parameters: */
  1427. /* Notes: */
  1428. /*------------------------------------------------------------------------------*/
  1429. DEFINE INPUT PARAMETER ipcArtnr AS CHARACTER NO-UNDO.
  1430. DEFINE INPUT PARAMETER ipcInhalt AS CHARACTER NO-UNDO.
  1431. DEFINE INPUT PARAMETER ipcJahr AS CHARACTER NO-UNDO.
  1432. DEFINE INPUT PARAMETER ipcBild AS CHARACTER NO-UNDO.
  1433. DEFINE VARIABLE iArtnr AS INTEGER NO-UNDO.
  1434. DEFINE VARIABLE iInhalt AS INTEGER NO-UNDO.
  1435. DEFINE VARIABLE iJahr AS INTEGER NO-UNDO.
  1436. iArtnr = INTEGER(ipcArtnr) NO-ERROR.
  1437. iInhalt = INTEGER(ipcInhalt) NO-ERROR.
  1438. iJahr = INTEGER(ipcJahr) NO-ERROR.
  1439. DO WHILE TRUE:
  1440. IF VALID-HANDLE ( hwBild ) THEN LEAVE.
  1441. RUN 'w-artst-bild.w' PERSISTENT SET hwBild.
  1442. RUN initializeObject IN hwBild.
  1443. LEAVE.
  1444. END.
  1445. RUN LOAD_BILD IN hwBild ( iArtnr, iInhalt, iJahr, ipcBild ) NO-ERROR.
  1446. RETURN NO-APPLY.
  1447. END PROCEDURE.
  1448. /* _UIB-CODE-BLOCK-END */
  1449. &ANALYZE-RESUME
  1450. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE cancelRecord vTableWin
  1451. PROCEDURE cancelRecord :
  1452. /*------------------------------------------------------------------------------*/
  1453. /* Purpose: Super Override */
  1454. /* Parameters: */
  1455. /* Notes: */
  1456. /*------------------------------------------------------------------------------*/
  1457. FNeu = FALSE.
  1458. lArtLager = FALSE.
  1459. RUN SUPER.
  1460. RUN AUFBEREITEN_ARTLAGER.
  1461. lArtLager = TRUE.
  1462. DYNAMIC-FUNCTION('setMutFlag':U, FALSE , Progname).
  1463. APPLY 'U1'.
  1464. RETURN NO-APPLY.
  1465. END PROCEDURE.
  1466. /* _UIB-CODE-BLOCK-END */
  1467. &ANALYZE-RESUME
  1468. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE CHANGE_LAGERORT vTableWin
  1469. PROCEDURE CHANGE_LAGERORT :
  1470. /*------------------------------------------------------------------------------*/
  1471. /* Purpose: */
  1472. /* Notes: */
  1473. /*------------------------------------------------------------------------------*/
  1474. DEFINE INPUT PARAMETER ipiArtnr AS INTEGER NO-UNDO.
  1475. DEFINE INPUT PARAMETER ipiInhalt AS INTEGER NO-UNDO.
  1476. DEFINE INPUT PARAMETER ipiJahr AS INTEGER NO-UNDO.
  1477. IF lArtLager THEN RUN AUFBEREITEN_ARTLAGER.
  1478. END PROCEDURE.
  1479. /* _UIB-CODE-BLOCK-END */
  1480. &ANALYZE-RESUME
  1481. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE COMBO_TEST vTableWin
  1482. PROCEDURE COMBO_TEST :
  1483. /*------------------------------------------------------------------------------*/
  1484. /* Purpose: Super Override */
  1485. /* Parameters: */
  1486. /* Notes: */
  1487. /*------------------------------------------------------------------------------*/
  1488. DO WITH FRAME {&FRAME-NAME}:
  1489. IF CB_KGebinde:SCREEN-VALUE <> rowObject.KGeb_Cd:SCREEN-VALUE
  1490. THEN CB_KGebinde:BGCOLOR = 14.
  1491. ELSE CB_KGebinde:BGCOLOR = 15.
  1492. IF CB_VGebinde:SCREEN-VALUE <> rowObject.VGeb_Cd:SCREEN-VALUE
  1493. THEN CB_VGebinde:BGCOLOR = 14.
  1494. ELSE CB_VGebinde:BGCOLOR = 15.
  1495. IF CB_GGebinde:SCREEN-VALUE <> rowObject.GGeb_Cd:SCREEN-VALUE
  1496. THEN CB_GGebinde:BGCOLOR = 14.
  1497. ELSE CB_GGebinde:BGCOLOR = 15.
  1498. IF CB_WGr:SCREEN-VALUE <> rowObject.Wg_Grp:SCREEN-VALUE
  1499. THEN CB_Wgr:BGCOLOR = 14.
  1500. ELSE CB_WGr:BGCOLOR = 15.
  1501. IF CB_PGr:SCREEN-VALUE <> rowObject.Prod_Grp:SCREEN-VALUE
  1502. THEN CB_Pgr:BGCOLOR = 14.
  1503. ELSE CB_PGr:BGCOLOR = 15.
  1504. IF CB_AGr:SCREEN-VALUE <> rowObject.Art_Grp:SCREEN-VALUE
  1505. THEN CB_Agr:BGCOLOR = 14.
  1506. ELSE CB_AGr:BGCOLOR = 15.
  1507. IF CB_Rabgrp:SCREEN-VALUE <> rowObject.Rab_Grp:SCREEN-VALUE
  1508. THEN CB_Rabgrp:BGCOLOR = 14.
  1509. ELSE CB_Rabgrp:BGCOLOR = 15.
  1510. IF CB_Bongrp:SCREEN-VALUE <> rowObject.Bonus_Grp:SCREEN-VALUE
  1511. THEN CB_Bongrp:BGCOLOR = 14.
  1512. ELSE CB_Bongrp:BGCOLOR = 15.
  1513. IF CB_Farbe:SCREEN-VALUE <> rowObject.Farbe:SCREEN-VALUE
  1514. THEN CB_Farbe:BGCOLOR = 14.
  1515. ELSE CB_Farbe:BGCOLOR = 15.
  1516. IF CB_Traube:SCREEN-VALUE <> rowObject.Traub_Grp:SCREEN-VALUE
  1517. THEN CB_Traube:BGCOLOR = 14.
  1518. ELSE CB_Traube:BGCOLOR = 15.
  1519. IF CB_Region:SCREEN-VALUE <> rowObject.Reg_Grp:SCREEN-VALUE
  1520. THEN CB_Region:BGCOLOR = 14.
  1521. ELSE CB_Region:BGCOLOR = 15.
  1522. IF CB_HerkLand:SCREEN-VALUE <> rowObject.Herk_Lkz:SCREEN-VALUE
  1523. THEN CB_HerkLand:BGCOLOR = 14.
  1524. ELSE CB_HerkLand:BGCOLOR = 15.
  1525. IF CB_Hersteller:SCREEN-VALUE <> rowObject.Herst:SCREEN-VALUE
  1526. THEN CB_Hersteller:BGCOLOR = 14.
  1527. ELSE CB_Hersteller:BGCOLOR = 15.
  1528. IF CB_MWST:SCREEN-VALUE <> rowObject.MWST:SCREEN-VALUE
  1529. THEN CB_MWST:BGCOLOR = 14.
  1530. ELSE CB_MWST:BGCOLOR = 15.
  1531. IF CB_Status:SCREEN-VALUE <> rowObject.Ausverk:SCREEN-VALUE
  1532. THEN CB_Status:BGCOLOR = 14.
  1533. ELSE CB_Status:BGCOLOR = 15.
  1534. END.
  1535. END PROCEDURE.
  1536. /* _UIB-CODE-BLOCK-END */
  1537. &ANALYZE-RESUME
  1538. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE copyRecord vTableWin
  1539. PROCEDURE copyRecord :
  1540. /*------------------------------------------------------------------------------*/
  1541. /* Purpose: Super Override */
  1542. /* Parameters: */
  1543. /* Notes: */
  1544. /*------------------------------------------------------------------------------*/
  1545. DEFINE VARIABLE cParams AS CHARACTER NO-UNDO.
  1546. DEFINE VARIABLE cParam AS CHARACTER NO-UNDO.
  1547. DEFINE VARIABLE ii AS INTEGER NO-UNDO.
  1548. DEFINE VARIABLE cBerecht AS CHARACTER NO-UNDO.
  1549. DEFINE VARIABLE lSpez AS LOGICAL NO-UNDO.
  1550. DEFINE VARIABLE cFehlwerte AS CHARACTER NO-UNDO.
  1551. cParams = DYNAMIC-FUNCTION ('getArtikelCopyParams':U) NO-ERROR.
  1552. cBerecht = DYNAMIC-FUNCTION ('getBerechtigung':U) NO-ERROR.
  1553. lSpez = (IF ENTRY(5, cBerecht, CHR(01)) BEGINS 'n' THEN FALSE ELSE TRUE ).
  1554. DO ii = 1 TO NUM-ENTRIES(cParams, ';'):
  1555. CASE ii:
  1556. WHEN 1 THEN
  1557. F_Preis = (IF ENTRY(ii, cParams, ';') BEGINS 'n' THEN FALSE ELSE TRUE ).
  1558. WHEN 2 THEN
  1559. F_Staff = (IF ENTRY(ii, cParams, ';') BEGINS 'n' THEN FALSE ELSE TRUE ).
  1560. WHEN 3 THEN
  1561. F_Spez = (IF ENTRY(ii, cParams, ';') BEGINS 'n' THEN FALSE ELSE TRUE ).
  1562. WHEN 4 THEN
  1563. F_LagOrt = (IF ENTRY(ii, cParams, ';') BEGINS 'n' THEN FALSE ELSE TRUE ).
  1564. WHEN 5 THEN
  1565. F_SeineNr = (IF ENTRY(ii, cParams, ';') BEGINS 'n' THEN FALSE ELSE TRUE ).
  1566. WHEN 6 THEN
  1567. F_EAN = (IF ENTRY(ii, cParams, ';') BEGINS 'n' THEN FALSE ELSE TRUE ).
  1568. END CASE.
  1569. END.
  1570. F_OK = FALSE.
  1571. IF NOT lSpez THEN
  1572. DO:
  1573. F_SeineNr = FALSE.
  1574. F_EAN = FALSE.
  1575. F_OK = ?.
  1576. END.
  1577. DO WITH FRAME {&FRAME-NAME}:
  1578. CpArtnr = INTEGER(rowObject.Artnr :SCREEN-VALUE).
  1579. CpInhalt = INTEGER(rowObject.Inhalt:SCREEN-VALUE).
  1580. CpJahr = INTEGER(rowObject.Jahr :SCREEN-VALUE).
  1581. Artnr = INTEGER(rowObject.Artnr :SCREEN-VALUE).
  1582. Inhalt = INTEGER(rowObject.Inhalt:SCREEN-VALUE).
  1583. Jahr = INTEGER(rowObject.Jahr :SCREEN-VALUE).
  1584. RUN 'g-artikelkopie.w' (
  1585. INPUT-OUTPUT CpArtnr ,
  1586. INPUT-OUTPUT CpInhalt ,
  1587. INPUT-OUTPUT CpJahr ,
  1588. INPUT-OUTPUT F_Preis ,
  1589. INPUT-OUTPUT F_Staff ,
  1590. INPUT-OUTPUT F_Spez ,
  1591. INPUT-OUTPUT F_LagOrt ,
  1592. INPUT-OUTPUT F_SeineNr,
  1593. INPUT-OUTPUT F_EAN ,
  1594. INPUT-OUTPUT F_OK ).
  1595. IF NOT F_OK THEN
  1596. DO:
  1597. DYNAMIC-FUNCTION('setFlagAbbruch':U, INPUT TRUE, Progname ) NO-ERROR.
  1598. RUN TOOLBAR IN hKontainer ( 'CANCEL' ).
  1599. RETURN NO-APPLY.
  1600. END.
  1601. ASSIGN
  1602. cParams = FILL(';', 10)
  1603. ENTRY(1, cParams, ';') = STRING(F_Preis)
  1604. ENTRY(2, cParams, ';') = STRING(F_Staff)
  1605. ENTRY(3, cParams, ';') = STRING(F_Spez)
  1606. ENTRY(4, cParams, ';') = STRING(F_LagOrt)
  1607. ENTRY(5, cParams, ';') = STRING(F_SeineNr)
  1608. ENTRY(6, cParams, ';') = STRING(F_EAN).
  1609. DYNAMIC-FUNCTION ('setArtikelCopyParams':U, cParams) NO-ERROR.
  1610. END.
  1611. DYNAMIC-FUNCTION('setFlagAbbruch':U, INPUT TRUE, Progname ) NO-ERROR.
  1612. RUN TOOLBAR IN hKontainer ( 'CANCEL' ).
  1613. hDaten = DYNAMIC-FUNCTION('getDataSource':U) NO-ERROR.
  1614. cParam = STRING(CpArtnr ,'999999') + CHR(01)
  1615. + STRING(CpInhalt,'9999') + CHR(01)
  1616. + STRING(CpJahr ,'9999').
  1617. RUN NEUER_ARTIKEL IN hDaten ( INPUT cParam ) NO-ERROR.
  1618. CASE cInstallation:
  1619. WHEN 'OSWALD' THEN
  1620. RETURN NO-APPLY.
  1621. OTHERWISE
  1622. DO:
  1623. RUN TOOLBAR IN hKontainer ( 'UPDATE' ).
  1624. RETURN NO-APPLY.
  1625. END.
  1626. END.
  1627. END PROCEDURE.
  1628. /* _UIB-CODE-BLOCK-END */
  1629. &ANALYZE-RESUME
  1630. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE deleteRecord vTableWin
  1631. PROCEDURE deleteRecord :
  1632. /*------------------------------------------------------------------------------*/
  1633. /* Purpose: Super Override */
  1634. /* Parameters: */
  1635. /* Notes: */
  1636. /*------------------------------------------------------------------------------*/
  1637. DEFINE VARIABLE Ja AS LOG NO-UNDO.
  1638. DEFINE VARIABLE Artnr AS INTEGER NO-UNDO.
  1639. DEFINE VARIABLE Inhalt AS INTEGER NO-UNDO.
  1640. DEFINE VARIABLE Jahr AS INTEGER NO-UNDO.
  1641. DO WITH FRAME {&FRAME-NAME}:
  1642. Artnr = INTEGER(rowObject.Artnr :SCREEN-VALUE).
  1643. Inhalt = INTEGER(rowObject.Inhalt:SCREEN-VALUE).
  1644. Jahr = INTEGER(rowObject.Jahr :SCREEN-VALUE).
  1645. END.
  1646. RUN AUFBEREITEN_ARTLAGER.
  1647. Ja = FALSE.
  1648. DO WITH FRAME {&FRAME-NAME}:
  1649. FIND FIRST ArtLager
  1650. WHERE ArtLager.Firma = Firma
  1651. AND ArtLager.Artnr = Artnr
  1652. AND ArtLager.Inhalt = Inhalt
  1653. AND ArtLager.Jahr = Jahr
  1654. AND ArtLager.Bestand > 0 NO-ERROR.
  1655. IF AVAILABLE ArtLager THEN
  1656. DO:
  1657. MESSAGE 'Artikel hat noch Bestand ! Trotzdem löschen ?'
  1658. VIEW-AS ALERT-BOX QUESTION BUTTONS OK-CANCEL
  1659. UPDATE ja.
  1660. IF NOT Ja THEN
  1661. DO:
  1662. RUN 'TOOLBAR' IN hKontainer ( 'CANCEL' ).
  1663. RETURN NO-APPLY.
  1664. END.
  1665. END.
  1666. END.
  1667. IF NOT Ja THEN Ja = DYNAMIC-FUNCTION( 'ANTWORT_NEIN':U, INPUT 1077 ).
  1668. IF NOT Ja THEN
  1669. DO:
  1670. RUN 'TOOLBAR' IN hKontainer ( 'CANCEL' ).
  1671. RETURN NO-APPLY.
  1672. END.
  1673. FIND Artst USE-INDEX Artst-k1
  1674. WHERE Artst.Firma = Firma
  1675. AND Artst.Artnr = Artnr
  1676. AND Artst.Inhalt = Inhalt
  1677. AND Artst.Jahr = Jahr NO-LOCK NO-ERROR.
  1678. IF NOT AVAILABLE Artst THEN
  1679. DO:
  1680. RUN 'TOOLBAR' IN hKontainer ( 'CANCEL' ).
  1681. RETURN NO-APPLY.
  1682. END.
  1683. FIND FIRST Artbw USE-INDEX Artbw-k2
  1684. WHERE Artbw.Firma = Firma
  1685. AND Artbw.Artnr = Artnr
  1686. AND Artbw.Inhalt = Inhalt
  1687. AND Artbw.Jahr = Jahr NO-LOCK NO-ERROR.
  1688. DO WHILE TRUE:
  1689. IF AVAILABLE Artbw THEN
  1690. DO:
  1691. RUN MELDUNG ( 8012 ).
  1692. LEAVE.
  1693. END.
  1694. REPEAT TRANSACTION:
  1695. FOR EACH ArtPreis OF Artst:
  1696. DELETE ArtPreis.
  1697. END.
  1698. FOR EACH AktPreis OF Artst:
  1699. DELETE AktPreis.
  1700. END.
  1701. FOR EACH Artbez OF Artst:
  1702. DELETE Artbez.
  1703. END.
  1704. FOR EACH ArtKanal OF Artst:
  1705. DELETE ArtKanal.
  1706. END.
  1707. FOR EACH ArtLager OF Artst:
  1708. DELETE ArtLager.
  1709. END.
  1710. FOR EACH ArtLief OF Artst:
  1711. DELETE ArtLief.
  1712. END.
  1713. FOR EACH ArtStaff OF Artst:
  1714. DELETE ArtStaff.
  1715. END.
  1716. FOR EACH SpezPrei OF Artst:
  1717. DELETE SpezPrei.
  1718. END.
  1719. FOR EACH ArtUms USE-INDEX ArtUms-k2
  1720. WHERE ArtUms.Firma = Artst.Firma
  1721. AND ArtUms.Artnr = Artst.Artnr
  1722. AND ArtUms.Inhalt = Artst.Inhalt
  1723. AND ArtUms.jahrg = Artst.Jahr:
  1724. DELETE ArtUms.
  1725. END.
  1726. LEAVE.
  1727. END.
  1728. RUN SUPER.
  1729. RETURN ''.
  1730. END.
  1731. DO WITH FRAME {&FRAME-NAME}:
  1732. rowObject.Aktiv:SCREEN-VALUE = STRING(FALSE).
  1733. RUN updateRecord.
  1734. END.
  1735. END PROCEDURE.
  1736. /* _UIB-CODE-BLOCK-END */
  1737. &ANALYZE-RESUME
  1738. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE destroyObject vTableWin
  1739. PROCEDURE destroyObject :
  1740. /*------------------------------------------------------------------------------*/
  1741. /* Purpose: Super Override */
  1742. /* Parameters: */
  1743. /* Notes: */
  1744. /*------------------------------------------------------------------------------*/
  1745. IF VALID-HANDLE ( hEWK ) THEN RUN ENDE IN hEWK NO-ERROR.
  1746. IF VALID-HANDLE ( hEAV ) THEN RUN ENDE IN hEAV NO-ERROR.
  1747. IF VALID-HANDLE ( hwBild ) THEN RUN ENDE IN hwBild NO-ERROR.
  1748. RUN SUPER.
  1749. /* Code placed here will execute AFTER standard behavior. */
  1750. END PROCEDURE.
  1751. /* _UIB-CODE-BLOCK-END */
  1752. &ANALYZE-RESUME
  1753. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE disableFields vTableWin
  1754. PROCEDURE disableFields :
  1755. /*------------------------------------------------------------------------------*/
  1756. /* Purpose: Super Override */
  1757. /* Parameters: */
  1758. /* Notes: */
  1759. /*------------------------------------------------------------------------------*/
  1760. DEFINE INPUT PARAMETER pcFieldType AS CHARACTER NO-UNDO.
  1761. DO WITH FRAME {&FRAME-NAME}:
  1762. END.
  1763. RUN SUPER( INPUT pcFieldType).
  1764. IF NOT VALID-HANDLE(Fenster) THEN Fenster = FRAME {&FRAME-NAME}:CURRENT-ITERATION.
  1765. RUN READONLY_FELDER ( INPUT Fenster, INPUT '{&ENABLED-FIELDS}', INPUT TRUE ).
  1766. RUN READONLY_LAGER ( INPUT TRUE ).
  1767. IF NUM-ENTRIES('{&KEY_FELDER}', ',') > 0 THEN
  1768. DO:
  1769. RUN FARBE_FELDER ( INPUT Fenster, INPUT '{&KEY_FELDER}', INPUT 15 ).
  1770. END.
  1771. DO WITH FRAME {&FRAME-NAME}:
  1772. F_Bez1:READ-ONLY = TRUE.
  1773. F_Bez2:READ-ONLY = TRUE.
  1774. rowObject.Listen_EP:READ-ONLY = TRUE.
  1775. END.
  1776. END PROCEDURE.
  1777. /* _UIB-CODE-BLOCK-END */
  1778. &ANALYZE-RESUME
  1779. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE disable_UI vTableWin _DEFAULT-DISABLE
  1780. PROCEDURE disable_UI :
  1781. /*------------------------------------------------------------------------------
  1782. Purpose: DISABLE the User Interface
  1783. Parameters: <none>
  1784. Notes: Here we clean-up the user-interface by deleting
  1785. dynamic widgets we have created and/or hide
  1786. frames. This procedure is usually called when
  1787. we are ready to "clean-up" after running.
  1788. ------------------------------------------------------------------------------*/
  1789. /* Hide all frames. */
  1790. HIDE FRAME F-Main.
  1791. IF THIS-PROCEDURE:PERSISTENT THEN DELETE PROCEDURE THIS-PROCEDURE.
  1792. END PROCEDURE.
  1793. /* _UIB-CODE-BLOCK-END */
  1794. &ANALYZE-RESUME
  1795. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE displayFields vTableWin
  1796. PROCEDURE displayFields :
  1797. /*------------------------------------------------------------------------------*/
  1798. /* Purpose: Super Override */
  1799. /* Parameters: */
  1800. /* Notes: */
  1801. /*------------------------------------------------------------------------------*/
  1802. DEFINE INPUT PARAMETER pcColValues AS CHARACTER NO-UNDO.
  1803. IF NOT FDisp THEN
  1804. DO:
  1805. FDisp = TRUE.
  1806. RETURN.
  1807. END.
  1808. DEFINE VARIABLE ix AS INTEGER NO-UNDO.
  1809. DEFINE VARIABLE Wgr AS INTEGER NO-UNDO.
  1810. DEFINE VARIABLE Pgr AS INTEGER NO-UNDO.
  1811. DEFINE VARIABLE Agr AS INTEGER NO-UNDO.
  1812. DEFINE VARIABLE xxx AS CHARACTER NO-UNDO.
  1813. OldColValues = pcColValues.
  1814. OldColList = DYNAMIC-FUNCTION('getDisplayedFields':U).
  1815. IF FNeu THEN RUN FEHLWERTE ( INPUT-OUTPUT pcColValues ).
  1816. DO WITH FRAME {&FRAME-NAME}:
  1817. END.
  1818. RUN SUPER( INPUT pcColValues).
  1819. ASSIGN
  1820. Artnr = INTEGER(rowObject.Artnr :SCREEN-VALUE)
  1821. Inhalt = INTEGER(rowObject.Inhalt:SCREEN-VALUE)
  1822. Jahr = INTEGER(rowObject.Jahr :SCREEN-VALUE)
  1823. T_Zusatz = FALSE
  1824. T_Bez2_Druck = TRUE
  1825. F_Bez1 = ''
  1826. F_Bez2 = ''.
  1827. IF lArtLager THEN RUN AUFBEREITEN_ARTLAGER.
  1828. DO WITH FRAME {&FRAME-NAME}:
  1829. CB_KGebinde:SCREEN-VALUE = rowObject.KGeb_Cd:SCREEN-VALUE NO-ERROR.
  1830. CB_VGebinde:SCREEN-VALUE = rowObject.VGeb_Cd:SCREEN-VALUE NO-ERROR.
  1831. CB_GGebinde:SCREEN-VALUE = rowObject.GGeb_Cd:SCREEN-VALUE NO-ERROR.
  1832. CB_Rabgrp:SCREEN-VALUE = rowObject.Rab_Grp:SCREEN-VALUE NO-ERROR.
  1833. CB_BonGrp:SCREEN-VALUE = rowObject.Bonus_Grp:SCREEN-VALUE NO-ERROR.
  1834. CB_Farbe:SCREEN-VALUE = rowObject.Farbe:SCREEN-VALUE NO-ERROR.
  1835. CB_Traube:SCREEN-VALUE = rowObject.Traub_Grp:SCREEN-VALUE NO-ERROR.
  1836. CB_Region:SCREEN-VALUE = rowObject.Reg_Grp:SCREEN-VALUE NO-ERROR.
  1837. CB_HerkLand:SCREEN-VALUE = rowObject.Herk_Lkz:SCREEN-VALUE NO-ERROR.
  1838. CB_Hersteller:SCREEN-VALUE = rowObject.Herst:SCREEN-VALUE NO-ERROR.
  1839. CB_MWST:SCREEN-VALUE = rowObject.MWST:SCREEN-VALUE NO-ERROR.
  1840. CB_Netto:SCREEN-VALUE = rowObject.Netto:SCREEN-VALUE NO-ERROR.
  1841. CB_Lagerhaltung:SCREEN-VALUE = rowObject.Lager:SCREEN-VALUE NO-ERROR.
  1842. CB_SkBer:SCREEN-VALUE = rowObject.Sk_Ber:SCREEN-VALUE NO-ERROR.
  1843. CB_Preisliste:SCREEN-VALUE = rowObject.Preisliste:SCREEN-VALUE NO-ERROR.
  1844. CB_LeihArt:SCREEN-VALUE = rowObject.Leih_Art:SCREEN-VALUE NO-ERROR.
  1845. CB_Status:SCREEN-VALUE = rowObject.Ausverk:SCREEN-VALUE NO-ERROR.
  1846. CB_Style :SCREEN-VALUE = rowObject.Style :SCREEN-VALUE NO-ERROR.
  1847. IF SAktiv THEN
  1848. DO:
  1849. CB_Wgr:SCREEN-VALUE = rowObject.Wg_Grp:SCREEN-VALUE NO-ERROR.
  1850. Wgr = INTEGER(rowObject.Wg_Grp:SCREEN-VALUE).
  1851. RUN COMBO_PRODUKTEGRUPPE ( INPUT CB_Pgr:HANDLE, INPUT Wgr ) NO-ERROR.
  1852. CB_Pgr:SCREEN-VALUE = rowObject.Prod_Grp:SCREEN-VALUE NO-ERROR.
  1853. Pgr = INTEGER(rowObject.Prod_Grp:SCREEN-VALUE).
  1854. RUN COMBO_ARTIKELGRUPPE ( INPUT CB_Agr:HANDLE, INPUT Wgr,
  1855. INPUT Pgr ) NO-ERROR.
  1856. CB_Agr:SCREEN-VALUE = rowObject.Art_Grp:SCREEN-VALUE NO-ERROR.
  1857. IF NOT FNeu THEN
  1858. DO:
  1859. IF VALID-HANDLE ( hEWK ) THEN PUBLISH 'EWKWECHSEL'.
  1860. IF VALID-HANDLE ( hEAV ) THEN PUBLISH 'EAVWECHSEL'.
  1861. END.
  1862. END.
  1863. IF NOT FNeu THEN
  1864. DO:
  1865. FIND ArtBez USE-INDEX ArtBez-k1
  1866. WHERE ArtBez.Firma = Firma
  1867. AND ArtBez.Artnr = Artnr
  1868. AND ArtBez.Inhalt = Inhalt
  1869. AND ArtBez.Jahr = Jahr
  1870. AND ArtBez.Sprcd = VSprcd NO-LOCK NO-ERROR.
  1871. IF NOT AVAILABLE ArtBez THEN
  1872. DO:
  1873. FIND FIRST ArtBez USE-INDEX ArtBez-k1
  1874. WHERE ArtBez.Firma = Firma
  1875. AND ArtBez.Artnr = Artnr
  1876. AND ArtBez.Inhalt = Inhalt
  1877. AND ArtBez.Jahr = Jahr NO-LOCK NO-ERROR.
  1878. END.
  1879. IF AVAILABLE ArtBez THEN
  1880. DO:
  1881. F_Bez1 = ArtBez.Bez1.
  1882. F_Bez2 = ArtBez.Bez2.
  1883. T_Bez2_Druck = ArtBez.Bez2_Druck.
  1884. DO ix = 1 TO 10:
  1885. IF ArtBez.Zustext[ix] = '' THEN NEXT.
  1886. T_Zusatz = TRUE.
  1887. LEAVE.
  1888. END.
  1889. FOR EACH WArtBez:
  1890. DELETE WArtBez.
  1891. END.
  1892. FOR EACH ArtBez USE-INDEX ArtBez-k1
  1893. WHERE ArtBez.Firma = Firma
  1894. AND ArtBez.Artnr = Artnr
  1895. AND ArtBez.Inhalt = Inhalt
  1896. AND ArtBez.Jahr = Jahr NO-LOCK:
  1897. CREATE WArtBez.
  1898. BUFFER-COPY ArtBez TO WArtBez.
  1899. END.
  1900. END.
  1901. END.
  1902. IF FNeu THEN
  1903. DO:
  1904. FIND FIRST WArtBez NO-LOCK
  1905. WHERE WArtBez.Firma = Firma
  1906. AND WArtBez.Artnr = Artnr
  1907. AND WArtBez.Inhalt = Inhalt
  1908. AND WArtBez.Jahr = Jahr
  1909. AND WArtBez.Sprcd = VSprcd NO-ERROR.
  1910. IF NOT AVAILABLE WArtbez THEN
  1911. DO:
  1912. CREATE WArtbez.
  1913. ASSIGN
  1914. WArtBez.Firma = Firma
  1915. WArtBez.Artnr = Artnr
  1916. WArtBez.Inhalt = Inhalt
  1917. WArtBez.Jahr = Jahr
  1918. WArtBez.Sprcd = VSprcd.
  1919. END.
  1920. F_Bez1 = WArtBez.Bez1.
  1921. F_Bez2 = WArtBez.Bez2.
  1922. T_Bez2_Druck = WArtBez.Bez2_Druck.
  1923. DO ix = 1 TO 10:
  1924. IF WArtBez.Zustext[ix] = '' THEN NEXT.
  1925. T_Zusatz = TRUE.
  1926. LEAVE.
  1927. END.
  1928. END.
  1929. /* IF lArtLager THEN RUN AUFBEREITEN_ARTLAGER.*/
  1930. IF lArtLager THEN DISPLAY {&List-6} {&List-4}.
  1931. RUN COMBO_TEST.
  1932. IF NOT FMut THEN DYNAMIC-FUNCTION('putArtstToSuperproc':U IN hDaten).
  1933. END.
  1934. END PROCEDURE.
  1935. /* _UIB-CODE-BLOCK-END */
  1936. &ANALYZE-RESUME
  1937. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE EAN-ETIKETTE vTableWin
  1938. PROCEDURE EAN-ETIKETTE :
  1939. /*------------------------------------------------------------------------------*/
  1940. /* Purpose: */
  1941. /* Parameters: <none> */
  1942. /* Notes: */
  1943. /*------------------------------------------------------------------------------*/
  1944. DEFINE VARIABLE iArtnr AS INTEGER NO-UNDO.
  1945. DEFINE VARIABLE iInhalt AS INTEGER NO-UNDO.
  1946. DEFINE VARIABLE iJahr AS INTEGER NO-UNDO.
  1947. DEFINE VARIABLE cParam AS CHARACTER NO-UNDO.
  1948. DEFINE BUFFER bArtst FOR Artst.
  1949. DO WITH FRAME {&FRAME-NAME}:
  1950. iArtnr = INTEGER(rowObject.Artnr :SCREEN-VALUE).
  1951. iInhalt = INTEGER(rowObject.Inhalt:SCREEN-VALUE).
  1952. iJahr = INTEGER(rowObject.Jahr :SCREEN-VALUE).
  1953. END.
  1954. FIND bArtst NO-LOCK
  1955. WHERE bArtst.Firma = Firma
  1956. AND bArtst.Artnr = iArtnr
  1957. AND bArtst.Inhalt = iInhalt
  1958. AND bArtst.Jahr = iJahr.
  1959. IF bArtst.Strichcode = '' THEN
  1960. DO:
  1961. MESSAGE 'Kein EAN-Code vorhanden'
  1962. VIEW-AS ALERT-BOX.
  1963. RETURN NO-APPLY.
  1964. END.
  1965. FIND FIRST Artbez NO-LOCK
  1966. WHERE Artbez.Firma = Firma
  1967. AND Artbez.Artnr = iArtnr
  1968. AND Artbez.Inhalt = iInhalt
  1969. AND Artbez.Jahr = iJahr NO-ERROR.
  1970. cParam = Firma + ';'
  1971. + STRING(iArtnr) + ';'
  1972. + STRING(iInhalt) + ';'
  1973. + STRING(iJahr) + ';'
  1974. + bArtst.Strichcode.
  1975. RUN 'g-ean-etiketten.w' ( cParam ).
  1976. RETURN NO-APPLY.
  1977. END PROCEDURE.
  1978. /* _UIB-CODE-BLOCK-END */
  1979. &ANALYZE-RESUME
  1980. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE enableFields vTableWin
  1981. PROCEDURE enableFields :
  1982. /*------------------------------------------------------------------------------
  1983. Purpose: Super Override
  1984. Parameters:
  1985. Notes:
  1986. ------------------------------------------------------------------------------*/
  1987. DEFINE VARIABLE fReadOnly AS LOG NO-UNDO.
  1988. /*
  1989. RUN SUPER.
  1990. */
  1991. IF NOT VALID-HANDLE(Fenster) THEN Fenster = FRAME {&FRAME-NAME}:CURRENT-ITERATION.
  1992. RUN READONLY_FELDER ( INPUT Fenster, INPUT '{&ENABLED-FIELDS}', INPUT FALSE ).
  1993. RUN READONLY_FELDER ( INPUT Fenster, INPUT '{&tArtLagerEN}' , INPUT FALSE ).
  1994. IF iLager < 999999 THEN fReadOnly = FALSE.
  1995. ELSE fReadOnly = TRUE .
  1996. RUN READONLY_LAGER ( fReadOnly ).
  1997. IF NUM-ENTRIES('{&NUR_LESEN}', ',') > 0 THEN
  1998. DO:
  1999. RUN READONLY_FELDER ( INPUT Fenster, INPUT '{&NUR_LESEN}', INPUT TRUE ).
  2000. END.
  2001. IF NUM-ENTRIES('{&tArtLagerRO}', ',') > 0 THEN
  2002. DO:
  2003. RUN READONLY_FELDER ( INPUT Fenster, INPUT '{&tArtLagerRO}', INPUT TRUE ).
  2004. END.
  2005. DO WITH FRAME {&FRAME-NAME}:
  2006. F_Bez1:READ-ONLY = FALSE.
  2007. F_Bez2:READ-ONLY = FALSE.
  2008. rowObject.Listen_EP:READ-ONLY = FALSE.
  2009. END.
  2010. IF FNeu THEN RETURN.
  2011. IF NUM-ENTRIES('{&KEY_FELDER}', ',') > 0 THEN
  2012. DO:
  2013. RUN SCHUETZE_FELDER ( INPUT Fenster, INPUT '{&KEY_FELDER}', INPUT TRUE ).
  2014. END.
  2015. END PROCEDURE.
  2016. /* _UIB-CODE-BLOCK-END */
  2017. &ANALYZE-RESUME
  2018. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE enableObject vTableWin
  2019. PROCEDURE enableObject :
  2020. /*------------------------------------------------------------------------------
  2021. Purpose: Super Override
  2022. Parameters:
  2023. Notes:
  2024. ------------------------------------------------------------------------------*/
  2025. DEFINE VARIABLE xString AS CHARACTER NO-UNDO.
  2026. RUN SUPER.
  2027. { incl/viwenableobject.i }
  2028. IF SAktiv THEN
  2029. DO:
  2030. IF cInstallation = 'realwines' THEN
  2031. DO:
  2032. F_Bez1:FORMAT = 'x(40)'.
  2033. F_Bez2:FORMAT = 'x(40)'.
  2034. END.
  2035. DYNAMIC-FUNCTION('checkComboSort':U, Fenster:HANDLE, '{&ENABLED-OBJECTS}' ) NO-ERROR.
  2036. RUN READONLY_FELDER ( INPUT Fenster, INPUT '{&ENABLED-FIELDS}', INPUT TRUE ).
  2037. RUN COMBO_KGEBINDE ( INPUT CB_KGebinde:HANDLE ) NO-ERROR.
  2038. RUN COMBO_VGEBINDE ( INPUT CB_VGebinde:HANDLE ) NO-ERROR.
  2039. RUN COMBO_GGEBINDE ( INPUT CB_GGebinde:HANDLE ) NO-ERROR.
  2040. RUN COMBO_WARENGRUPPE ( INPUT CB_Wgr:HANDLE ) NO-ERROR.
  2041. RUN COMBO_RABATTGRUPPE ( INPUT CB_Rabgrp:HANDLE ) NO-ERROR.
  2042. RUN COMBO_BONUSGRUPPE ( INPUT CB_Bongrp:HANDLE ) NO-ERROR.
  2043. RUN COMBO_FARBE ( INPUT CB_Farbe:HANDLE ) NO-ERROR.
  2044. RUN COMBO_TRAUBE ( INPUT CB_Traube:HANDLE ) NO-ERROR.
  2045. RUN COMBO_REGION ( INPUT CB_Region:HANDLE ) NO-ERROR.
  2046. RUN COMBO_LAND ( INPUT CB_HerkLand:HANDLE ) NO-ERROR.
  2047. RUN COMBO_HERSTELLER ( INPUT CB_Hersteller:HANDLE) NO-ERROR.
  2048. RUN COMBO_STYLE ( INPUT CB_Style :HANDLE) NO-ERROR.
  2049. RUN COMBO_MWSTARTIK ( INPUT CB_MWST:HANDLE) NO-ERROR.
  2050. RUN COMBO_LAGER ( INPUT CB_Lager:HANDLE ) NO-ERROR.
  2051. IF CB_Lager:NUM-ITEMS > 1 THEN
  2052. DO:
  2053. xString = CB_Lager:LIST-ITEM-PAIRS.
  2054. xString = xString + ';Alle Lager(999999);999999'.
  2055. CB_Lager:LIST-ITEM-PAIRS = xString.
  2056. END.
  2057. CB_Lager:SCREEN-VALUE = STRING(iLager,'999999') NO-ERROR.
  2058. ASSIGN
  2059. tArtLager.Bestand :SENSITIVE = TRUE
  2060. tArtLager.Bestellt :SENSITIVE = TRUE
  2061. tArtLager.Reserviert :SENSITIVE = TRUE
  2062. tArtLager.Mind_Bestand:SENSITIVE = TRUE
  2063. tArtLager.Soll_Bestand:SENSITIVE = TRUE
  2064. tArtLager.Meld_Bestand:SENSITIVE = TRUE
  2065. tArtLager.Ort :SENSITIVE = TRUE.
  2066. END.
  2067. END PROCEDURE.
  2068. /* _UIB-CODE-BLOCK-END */
  2069. &ANALYZE-RESUME
  2070. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE ENTRY_FELD_TEST vTableWin
  2071. PROCEDURE ENTRY_FELD_TEST :
  2072. /*------------------------------------------------------------------------------
  2073. Purpose:
  2074. Parameters: <none>
  2075. Notes:
  2076. ------------------------------------------------------------------------------*/
  2077. { incl/viwentryfeldtest.i }
  2078. DO WITH FRAME {&FRAME-NAME}:
  2079. CASE FeldName:
  2080. END CASE.
  2081. END.
  2082. RETURN ''.
  2083. END PROCEDURE.
  2084. /* _UIB-CODE-BLOCK-END */
  2085. &ANALYZE-RESUME
  2086. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE ETIKETTE vTableWin
  2087. PROCEDURE ETIKETTE :
  2088. /*------------------------------------------------------------------------------*/
  2089. /* Purpose: */
  2090. /* Parameters: <none> */
  2091. /* Notes: */
  2092. /*------------------------------------------------------------------------------*/
  2093. DEFINE VARIABLE iArtnr AS INTEGER NO-UNDO.
  2094. DEFINE VARIABLE iInhalt AS INTEGER NO-UNDO.
  2095. DEFINE VARIABLE iJahr AS INTEGER NO-UNDO.
  2096. DEFINE VARIABLE cBez AS CHARACTER NO-UNDO.
  2097. DEFINE VARIABLE cParam AS CHARACTER NO-UNDO.
  2098. DO WITH FRAME {&FRAME-NAME}:
  2099. iArtnr = INTEGER(rowObject.Artnr :SCREEN-VALUE).
  2100. iInhalt = INTEGER(rowObject.Inhalt:SCREEN-VALUE).
  2101. iJahr = INTEGER(rowObject.Jahr :SCREEN-VALUE).
  2102. cBez = TRIM (F_Bez1:SCREEN-VALUE + ' ' + F_Bez2:SCREEN-VALUE).
  2103. END.
  2104. cParam = Firma + ';'
  2105. + STRING(iArtnr) + ';'
  2106. + STRING(iInhalt) + ';'
  2107. + STRING(iJahr) + ';'
  2108. + cBez.
  2109. RUN 'g-produktetiketten.w' ( cParam ).
  2110. RETURN NO-APPLY.
  2111. END PROCEDURE.
  2112. /* _UIB-CODE-BLOCK-END */
  2113. &ANALYZE-RESUME
  2114. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE FEHLWERTE vTableWin
  2115. PROCEDURE FEHLWERTE :
  2116. /*------------------------------------------------------------------------------
  2117. Purpose:
  2118. Parameters: <none>
  2119. Notes:
  2120. ------------------------------------------------------------------------------*/
  2121. DEFINE INPUT-OUTPUT PARAMETER pcColValues AS CHARACTER NO-UNDO.
  2122. DEFINE VARIABLE FwFelder AS CHARACTER NO-UNDO.
  2123. DEFINE VARIABLE FwFeld AS CHARACTER NO-UNDO.
  2124. DEFINE VARIABLE FwValue AS CHARACTER NO-UNDO.
  2125. DEFINE VARIABLE ix AS INTEGER NO-UNDO.
  2126. DEFINE VARIABLE i1 AS INTEGER NO-UNDO.
  2127. GET-KEY-VALUE SECTION 'FwArtikel' KEY ? VALUE FwFelder.
  2128. IF NOT FCopy THEN
  2129. DO:
  2130. DO ix = 1 TO NUM-ENTRIES(FwFelder, ','):
  2131. FwFeld = ENTRY (ix , FwFelder , ',').
  2132. i1 = LOOKUP(FwFeld, oldColList, ',') + 1.
  2133. IF i1 < 2 THEN NEXT.
  2134. GET-KEY-VALUE SECTION 'FwArtikel' KEY FwFeld VALUE FwValue.
  2135. ENTRY(i1, pcColValues, CHR(1)) = FwValue NO-ERROR.
  2136. END.
  2137. END.
  2138. IF FCopy THEN
  2139. DO:
  2140. i1 = LOOKUP('Bestand', oldColList, ',') + 1.
  2141. ENTRY(i1, pcColValues, CHR(01)) = '0'.
  2142. i1 = LOOKUP('Soll_Bestand', oldColList, ',') + 1.
  2143. ENTRY(i1, pcColValues, CHR(01)) = '0'.
  2144. i1 = LOOKUP('Meld_Bestand', oldColList, ',') + 1.
  2145. ENTRY(i1, pcColValues, CHR(01)) = '0'.
  2146. i1 = LOOKUP('Bestellt', oldColList, ',') + 1.
  2147. ENTRY(i1, pcColValues, CHR(01)) = '0'.
  2148. i1 = LOOKUP('Mind_Bestand', oldColList, ',') + 1.
  2149. ENTRY(i1, pcColValues, CHR(01)) = '0'.
  2150. i1 = LOOKUP('Reserviert', oldColList, ',') + 1.
  2151. ENTRY(i1, pcColValues, CHR(01)) = '0'.
  2152. i1 = LOOKUP('DEP', oldColList, ',') + 1.
  2153. ENTRY(i1, pcColValues, CHR(01)) = '0'.
  2154. i1 = LOOKUP('LEP', oldColList, ',') + 1.
  2155. ENTRY(i1, pcColValues, CHR(01)) = '0'.
  2156. i1 = LOOKUP('ErfDat', oldColList, ',') + 1.
  2157. ENTRY(i1, pcColValues, CHR(01)) = ''.
  2158. i1 = LOOKUP('ErfSB', oldColList, ',') + 1.
  2159. ENTRY(i1, pcColValues, CHR(01)) = ''.
  2160. i1 = LOOKUP('MutDat', oldColList, ',') + 1.
  2161. ENTRY(i1, pcColValues, CHR(01)) = ''.
  2162. i1 = LOOKUP('MutSB', oldColList, ',') + 1.
  2163. ENTRY(i1, pcColValues, CHR(01)) = ''.
  2164. i1 = LOOKUP('Letzt_Eing', oldColList, ',') + 1.
  2165. ENTRY(i1, pcColValues, CHR(01)) = ''.
  2166. i1 = LOOKUP('Letzt_Ausg', oldColList, ',') + 1.
  2167. ENTRY(i1, pcColValues, CHR(01)) = ''.
  2168. i1 = LOOKUP('Strichcode', oldColList, ',') + 1.
  2169. ENTRY(i1, pcColValues, CHR(01)) = ''.
  2170. END.
  2171. OldColValues = pcColValues.
  2172. END PROCEDURE.
  2173. /* _UIB-CODE-BLOCK-END */
  2174. &ANALYZE-RESUME
  2175. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE GET-LAGER-IN-ARTIKEL vTableWin
  2176. PROCEDURE GET-LAGER-IN-ARTIKEL :
  2177. /*------------------------------------------------------------------------------
  2178. Purpose:
  2179. Parameters: <none>
  2180. Notes:
  2181. ------------------------------------------------------------------------------*/
  2182. DEFINE OUTPUT PARAMETER opLager AS INTEGER NO-UNDO.
  2183. opLager = iLager.
  2184. END PROCEDURE.
  2185. /* _UIB-CODE-BLOCK-END */
  2186. &ANALYZE-RESUME
  2187. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE initializeObject vTableWin
  2188. PROCEDURE initializeObject :
  2189. /*------------------------------------------------------------------------------
  2190. Purpose: Super Override
  2191. Parameters:
  2192. Notes:
  2193. ------------------------------------------------------------------------------*/
  2194. EMPTY TEMP-TABLE tLager.
  2195. FOR EACH Tabel NO-LOCK
  2196. WHERE Tabel.Firma = Firma
  2197. AND Tabel.RecArt = 'LAGER'
  2198. AND Tabel.CodeC = ''
  2199. AND Tabel.Sprcd = 1:
  2200. CREATE tLager.
  2201. ASSIGN
  2202. tLager.Lager = Tabel.CodeI
  2203. tLager.Bez = Tabel.Bez1.
  2204. END.
  2205. RUN SUPER.
  2206. /* Code placed here will execute AFTER standard behavior. */
  2207. END PROCEDURE.
  2208. /* _UIB-CODE-BLOCK-END */
  2209. &ANALYZE-RESUME
  2210. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE LEAVE_FELD_TEST vTableWin
  2211. PROCEDURE LEAVE_FELD_TEST :
  2212. /*------------------------------------------------------------------------------
  2213. Purpose:
  2214. Parameters: <none>
  2215. Notes:
  2216. ------------------------------------------------------------------------------*/
  2217. DEFINE VARIABLE Cd_1 AS INTEGER NO-UNDO.
  2218. DEFINE VARIABLE Cd_2 AS INTEGER NO-UNDO.
  2219. DEFINE VARIABLE Cd_3 AS INTEGER NO-UNDO.
  2220. DEFINE VARIABLE Cd_4 AS INTEGER NO-UNDO.
  2221. { incl/viwleavefeldtest.i }
  2222. DO WHILE FNeu WITH FRAME {&FRAME-NAME}:
  2223. CASE FeldName:
  2224. WHEN 'Artnr' THEN
  2225. DO:
  2226. /*
  2227. IF INTEGER(FeldInhalt) = 0 THEN DO:
  2228. RUN FEHLER ( INPUT 1020 ).
  2229. RETURN 'ERROR'.
  2230. END.
  2231. */
  2232. hENTER = LAST-EVENT:WIDGET-ENTER.
  2233. IF VALID-HANDLE(hENTER) THEN
  2234. DO:
  2235. IF hENTER:NAME = 'Inhalt' THEN RETURN ''.
  2236. IF hENTER:NAME = 'Jahr' THEN RETURN ''.
  2237. END.
  2238. APPLY 'ENTRY' TO rowObject.Inhalt.
  2239. RETURN 'APPLY'.
  2240. END.
  2241. WHEN 'Inhalt' THEN
  2242. DO:
  2243. hENTER = LAST-EVENT:WIDGET-ENTER.
  2244. IF VALID-HANDLE(hENTER) THEN
  2245. DO:
  2246. IF hENTER:NAME = 'Jahr' THEN RETURN ''.
  2247. IF hENTER:NAME = 'Artnr' THEN RETURN ''.
  2248. END.
  2249. APPLY 'ENTRY' TO rowObject.Jahr.
  2250. RETURN 'APPLY'.
  2251. END.
  2252. WHEN 'Jahr' THEN
  2253. DO:
  2254. hENTER = LAST-EVENT:WIDGET-ENTER.
  2255. IF VALID-HANDLE(hENTER) THEN
  2256. DO:
  2257. IF hENTER:NAME = 'Inhalt' THEN RETURN ''.
  2258. IF hENTER:NAME = 'Artnr' THEN RETURN ''.
  2259. END.
  2260. FIND Artst USE-INDEX Artst-k1
  2261. WHERE Artst.Firma = Firma
  2262. AND Artst.Artnr = INTEGER(rowObject.Artnr:SCREEN-VALUE)
  2263. AND Artst.Inhalt = INTEGER(rowObject.Inhalt:SCREEN-VALUE)
  2264. AND Artst.Jahr = INTEGER(rowObject.Jahr:SCREEN-VALUE)
  2265. NO-LOCK NO-ERROR.
  2266. IF NOT AVAILABLE Artst THEN RETURN ''.
  2267. RUN FEHLER ( INPUT 1022 ).
  2268. RETURN 'ERROR'.
  2269. END.
  2270. END CASE.
  2271. LEAVE.
  2272. END.
  2273. DO WHILE TRUE WITH FRAME {&FRAME-NAME}:
  2274. CASE FeldName:
  2275. WHEN 'WHK_Code' THEN
  2276. DO:
  2277. IF VALID-HANDLE ( hEWK ) THEN PUBLISH 'EWKWECHSEL'.
  2278. IF FeldInhalt = '' THEN RETURN ''.
  2279. IF LENGTH(FeldInhalt) > 8 THEN
  2280. DO:
  2281. FeldInhalt = SUBSTRING(FeldInhalt,01,08).
  2282. SELF:SCREEN-VALUE = FeldInhalt.
  2283. END.
  2284. IF LENGTH(FeldInhalt) < 8 THEN
  2285. DO:
  2286. FeldInhalt = FeldInhalt + FILL('0', 8 - LENGTH(FeldInhalt)).
  2287. SELF:SCREEN-VALUE = FeldInhalt.
  2288. END.
  2289. IF SUBSTRING(FeldInhalt,01,02) <> '00' THEN
  2290. DO:
  2291. Cd_1 = INTEGER(SUBSTRING(FeldInhalt,01,02)) NO-ERROR.
  2292. FIND EWKSt1 USE-INDEX EWKSt1-k1
  2293. WHERE EWKSt1.Firma = Firma
  2294. AND EWKSt1.Cd_1 = Cd_1 NO-LOCK NO-ERROR.
  2295. IF NOT AVAILABLE EWKSt1 THEN
  2296. DO:
  2297. RUN FEHLER ( INPUT 1076 ).
  2298. RETURN 'ERROR'.
  2299. END.
  2300. END.
  2301. IF SUBSTRING(FeldInhalt,03,02) <> '00' THEN
  2302. DO:
  2303. Cd_2 = INTEGER(SUBSTRING(FeldInhalt,03,02)) NO-ERROR.
  2304. FIND EWKSt2 USE-INDEX EWKSt2-k1
  2305. WHERE EWKSt2.Firma = Firma
  2306. AND EWKSt2.Cd_1 = Cd_1
  2307. AND EWKSt2.Cd_2 = Cd_2 NO-LOCK NO-ERROR.
  2308. IF NOT AVAILABLE EWKSt2 THEN
  2309. DO:
  2310. RUN FEHLER ( INPUT 1076 ).
  2311. RETURN 'ERROR'.
  2312. END.
  2313. END.
  2314. IF SUBSTRING(FeldInhalt,05,02) <> '00' THEN
  2315. DO:
  2316. Cd_3 = INTEGER(SUBSTRING(FeldInhalt,05,02)) NO-ERROR.
  2317. FIND EWKSt3 USE-INDEX EWKSt3-k1
  2318. WHERE EWKSt3.Firma = Firma
  2319. AND EWKSt3.Cd_1 = Cd_1
  2320. AND EWKSt3.Cd_2 = Cd_2
  2321. AND EWKSt3.Cd_3 = Cd_3 NO-LOCK NO-ERROR.
  2322. IF NOT AVAILABLE EWKSt3 THEN
  2323. DO:
  2324. RUN FEHLER ( INPUT 1076 ).
  2325. RETURN 'ERROR'.
  2326. END.
  2327. END.
  2328. IF SUBSTRING(FeldInhalt,07,02) <> '00' THEN
  2329. DO:
  2330. Cd_4 = INTEGER(SUBSTRING(FeldInhalt,07,02)) NO-ERROR.
  2331. FIND EWKSt4 USE-INDEX EWKSt4-k1
  2332. WHERE EWKSt4.Firma = Firma
  2333. AND EWKSt4.Cd_1 = Cd_1
  2334. AND EWKSt4.Cd_2 = Cd_2
  2335. AND EWKSt4.Cd_3 = Cd_3
  2336. AND EWKSt4.Cd_4 = Cd_4 NO-LOCK NO-ERROR.
  2337. IF NOT AVAILABLE EWKSt4 THEN
  2338. DO:
  2339. RUN FEHLER ( INPUT 1076 ).
  2340. RETURN 'ERROR'.
  2341. END.
  2342. END.
  2343. END.
  2344. END CASE.
  2345. LEAVE.
  2346. END.
  2347. IF LOOKUP(FeldName, '{&LETZTES_FELD}', ',') > 0 THEN
  2348. DO:
  2349. DO WHILE TRUE:
  2350. IF KEYFUNCTION(LKY) = 'TAB' THEN LEAVE.
  2351. IF KEYFUNCTION(LKY) = 'RETURN' THEN LEAVE.
  2352. IF KEYFUNCTION(LKY) = 'F9' THEN LEAVE.
  2353. RETURN ''.
  2354. END.
  2355. APPLY 'ALT-S'.
  2356. RETURN 'APPLY'.
  2357. END.
  2358. RETURN ''.
  2359. END PROCEDURE.
  2360. /* _UIB-CODE-BLOCK-END */
  2361. &ANALYZE-RESUME
  2362. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE READONLY_LAGER vTableWin
  2363. PROCEDURE READONLY_LAGER :
  2364. /*------------------------------------------------------------------------------
  2365. Purpose:
  2366. Parameters: <none>
  2367. Notes:
  2368. ------------------------------------------------------------------------------*/
  2369. DEFINE INPUT PARAMETER ipFlag AS LOG NO-UNDO.
  2370. DO WITH FRAME {&FRAME-NAME}:
  2371. ASSIGN
  2372. tArtLager.Mind_Bestand:READ-ONLY = ipFlag
  2373. tArtLager.Soll_Bestand:READ-ONLY = ipFlag
  2374. tArtLager.Meld_Bestand:READ-ONLY = ipFlag
  2375. tArtLager.Ort :READ-ONLY = ipFlag.
  2376. END.
  2377. END PROCEDURE.
  2378. /* _UIB-CODE-BLOCK-END */
  2379. &ANALYZE-RESUME
  2380. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE RETURN_FELD vTableWin
  2381. PROCEDURE RETURN_FELD :
  2382. /*------------------------------------------------------------------------------
  2383. Purpose:
  2384. Parameters: <none>
  2385. Notes:
  2386. ------------------------------------------------------------------------------*/
  2387. { incl/viwreturnfeld.i }
  2388. END PROCEDURE.
  2389. /* _UIB-CODE-BLOCK-END */
  2390. &ANALYZE-RESUME
  2391. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE START_ZUTEILUNG_EAV vTableWin
  2392. PROCEDURE START_ZUTEILUNG_EAV :
  2393. /*------------------------------------------------------------------------------
  2394. Purpose:
  2395. Parameters: <none>
  2396. Notes:
  2397. ------------------------------------------------------------------------------*/
  2398. DEFINE VARIABLE sProg AS CHARACTER INIT 'w-eavzuteilung.w' NO-UNDO.
  2399. IF VALID-HANDLE(hEAV) THEN RETURN NO-APPLY.
  2400. RUN VALUE(sProg) PERSISTENT
  2401. SET hEAV ( INPUT rowObject.EAV_Code:HANDLE IN FRAME {&FRAME-NAME}, Progname ).
  2402. RUN initializeObject IN hEAV.
  2403. END PROCEDURE.
  2404. /* _UIB-CODE-BLOCK-END */
  2405. &ANALYZE-RESUME
  2406. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE START_ZUTEILUNG_EWK vTableWin
  2407. PROCEDURE START_ZUTEILUNG_EWK :
  2408. /*------------------------------------------------------------------------------*/
  2409. /* Purpose: Super Override */
  2410. /* Parameters: */
  2411. /* Notes: */
  2412. /*------------------------------------------------------------------------------*/
  2413. DEFINE VARIABLE sProg AS CHARACTER INIT 'w-ewkzuteilung.w' NO-UNDO.
  2414. DEFINE VARIABLE cProgramm AS CHARACTER NO-UNDO.
  2415. cProgramm = DYNAMIC-FUNCTION ('getSearch':U, sProg, '') NO-ERROR.
  2416. IF cProgramm = ? THEN
  2417. DO:
  2418. MESSAGE 'Programm ' sProg 'nicht gefunden'
  2419. VIEW-AS ALERT-BOX.
  2420. END.
  2421. IF VALID-HANDLE(hEWK) THEN RETURN NO-APPLY.
  2422. RUN VALUE(cProgramm) PERSISTENT
  2423. SET hEWK ( INPUT rowObject.WHK_Code:HANDLE IN FRAME {&FRAME-NAME}, Progname ).
  2424. RUN initializeObject IN hEWK.
  2425. END PROCEDURE.
  2426. /* _UIB-CODE-BLOCK-END */
  2427. &ANALYZE-RESUME
  2428. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE TEST_EINGABEN vTableWin
  2429. PROCEDURE TEST_EINGABEN :
  2430. /*------------------------------------------------------------------------------*/
  2431. /* Purpose: Super Override */
  2432. /* Parameters: */
  2433. /* Notes: */
  2434. /*------------------------------------------------------------------------------*/
  2435. DEFINE OUTPUT PARAMETER opJa AS LOG NO-UNDO.
  2436. DEFINE VARIABLE eHandle AS HANDLE NO-UNDO.
  2437. DEFINE VARIABLE cString AS CHARACTER NO-UNDO.
  2438. DEFINE VARIABLE iNummer AS INTEGER NO-UNDO.
  2439. opJa = FALSE.
  2440. eHandle = ?.
  2441. IF NOT FMut THEN RETURN.
  2442. AAA000:
  2443. DO WHILE TRUE WITH FRAME {&FRAME-NAME}:
  2444. LEAVE.
  2445. END.
  2446. IF VALID-HANDLE(eHandle) THEN
  2447. DO:
  2448. APPLY 'ENTRY' TO eHandle.
  2449. RETURN NO-APPLY.
  2450. END.
  2451. opJa = TRUE.
  2452. END PROCEDURE.
  2453. /* _UIB-CODE-BLOCK-END */
  2454. &ANALYZE-RESUME
  2455. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE updateMode vTableWin
  2456. PROCEDURE updateMode :
  2457. /*------------------------------------------------------------------------------*/
  2458. /* Purpose: Super Override */
  2459. /* Parameters: */
  2460. /* Notes: */
  2461. /*------------------------------------------------------------------------------*/
  2462. DEFINE INPUT PARAMETER pcMode AS CHARACTER NO-UNDO.
  2463. CASE pcMode:
  2464. WHEN 'updateBegin' THEN
  2465. DO:
  2466. END.
  2467. WHEN 'updateEnd' THEN
  2468. DO:
  2469. END.
  2470. END.
  2471. RUN SUPER( INPUT pcMode).
  2472. CASE pcMode:
  2473. WHEN 'updateBegin' THEN
  2474. DO:
  2475. FMut = TRUE.
  2476. END.
  2477. WHEN 'updateEnd' THEN
  2478. DO:
  2479. FNeu = FALSE.
  2480. FMut = FALSE.
  2481. FCopy = FALSE.
  2482. DYNAMIC-FUNCTION('putArtstToSuperproc':U IN hDaten) NO-ERROR.
  2483. END.
  2484. END.
  2485. END PROCEDURE.
  2486. /* _UIB-CODE-BLOCK-END */
  2487. &ANALYZE-RESUME
  2488. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE updateRecord vTableWin
  2489. PROCEDURE updateRecord :
  2490. /*------------------------------------------------------------------------------
  2491. Purpose: Super Override
  2492. Parameters:
  2493. Notes:
  2494. ------------------------------------------------------------------------------*/
  2495. DEFINE VARIABLE xNeu AS LOG NO-UNDO.
  2496. DEFINE VARIABLE xCopy AS LOG NO-UNDO.
  2497. DEFINE VARIABLE Ep AS DECIMAL DECIMALS 4 NO-UNDO.
  2498. DEFINE VARIABLE hData AS HANDLE NO-UNDO.
  2499. DEFINE VARIABLE cString AS CHARACTER NO-UNDO.
  2500. DEFINE VARIABLE dMind_Bestand AS DECIMAL NO-UNDO.
  2501. DEFINE VARIABLE dSoll_Best AS DECIMAL NO-UNDO.
  2502. DEFINE VARIABLE dBestand AS DECIMAL NO-UNDO.
  2503. DEFINE VARIABLE dBestellt AS DECIMAL NO-UNDO.
  2504. DEFINE VARIABLE dReserviert AS DECIMAL NO-UNDO.
  2505. DEFINE VARIABLE cBez1 AS CHARACTER NO-UNDO.
  2506. DEFINE VARIABLE cBez2 AS CHARACTER NO-UNDO.
  2507. DEFINE BUFFER BArtst FOR Artst.
  2508. xNeu = FNeu.
  2509. xCopy = FCopy.
  2510. DO WITH FRAME {&FRAME-NAME}:
  2511. Artnr = INTEGER(rowObject.Artnr :SCREEN-VALUE).
  2512. Inhalt = INTEGER(rowObject.Inhalt:SCREEN-VALUE).
  2513. Jahr = INTEGER(rowObject.Jahr :SCREEN-VALUE).
  2514. FIND FIRST tArtLager WHERE tArtLager.Lager = iLager NO-ERROR.
  2515. ASSIGN {&List-4}.
  2516. IF FNeu THEN
  2517. DO:
  2518. IF Artnr = 0 THEN
  2519. DO:
  2520. FIND LAST BArtst NO-LOCK USE-INDEX Artst-k1
  2521. WHERE BArtst.Firma = Firma
  2522. AND BArtst.Artnr < 900000 NO-ERROR.
  2523. IF AVAILABLE BArtst THEN
  2524. DO:
  2525. Artnr = BArtst.Artnr + 1.
  2526. rowObject.Artnr:SCREEN-VALUE = STRING(Artnr).
  2527. END.
  2528. ELSE
  2529. DO:
  2530. RUN FEHLER ( INPUT 1020 ).
  2531. APPLY 'ENTRY' TO rowObject.Artnr.
  2532. DYNAMIC-FUNCTION('setFlagAbbruch':U, TRUE, Progname ) NO-ERROR.
  2533. RETURN NO-APPLY.
  2534. END.
  2535. END.
  2536. FIND Artst USE-INDEX Artst-k1
  2537. WHERE Artst.Firma = Firma
  2538. AND Artst.Artnr = Artnr
  2539. AND Artst.Inhalt = Inhalt
  2540. AND Artst.Jahr = Jahr NO-LOCK NO-ERROR.
  2541. IF AVAILABLE Artst THEN
  2542. DO:
  2543. RUN FEHLER ( INPUT 1022 ).
  2544. APPLY 'ENTRY' TO rowObject.Artnr.
  2545. DYNAMIC-FUNCTION('setFlagAbbruch':U, TRUE, Progname ) NO-ERROR.
  2546. RETURN NO-APPLY.
  2547. END.
  2548. FOR EACH tArtlager:
  2549. ASSIGN
  2550. tArtLager.Firma = Firma
  2551. tArtLager.Artnr = Artnr
  2552. tArtLager.Inhalt = Inhalt
  2553. tArtLager.Jahr = Jahr.
  2554. END.
  2555. FOR EACH WArtBez:
  2556. ASSIGN
  2557. WArtBez.Artnr = Artnr
  2558. WArtBez.Inhalt = Inhalt
  2559. WArtBez.Jahr = Jahr.
  2560. END.
  2561. END.
  2562. ASSIGN {&List-6}.
  2563. FIND FIRST WArtBez WHERE WArtBez.Sprcd = VSprcd NO-ERROR.
  2564. IF NOT AVAILABLE WArtBez THEN CREATE WArtbez.
  2565. ASSIGN
  2566. WArtBez.Bez1 = F_Bez1
  2567. WArtBez.Bez2 = F_Bez2
  2568. WArtBez.Bez2_Druck = T_Bez2_Druck.
  2569. rowObject.Bez:SCREEN-VALUE = F_Bez1:SCREEN-VALUE.
  2570. rowObject.KGeb_Cd:SCREEN-VALUE = CB_KGebinde:SCREEN-VALUE.
  2571. rowObject.VGeb_Cd:SCREEN-VALUE = CB_VGebinde:SCREEN-VALUE.
  2572. rowObject.GGeb_Cd:SCREEN-VALUE = CB_GGebinde:SCREEN-VALUE.
  2573. rowObject.Wg_Grp:SCREEN-VALUE = CB_Wgr:SCREEN-VALUE.
  2574. rowObject.Prod_Grp:SCREEN-VALUE = CB_Pgr:SCREEN-VALUE.
  2575. rowObject.Art_Grp:SCREEN-VALUE = CB_Agr:SCREEN-VALUE.
  2576. rowObject.Rab_Grp:SCREEN-VALUE = CB_RabGrp:SCREEN-VALUE.
  2577. rowObject.Bonus_Grp:SCREEN-VALUE = CB_BonGrp:SCREEN-VALUE.
  2578. rowObject.Farbe:SCREEN-VALUE = CB_Farbe:SCREEN-VALUE.
  2579. rowObject.Traub_Grp:SCREEN-VALUE = CB_Traube:SCREEN-VALUE.
  2580. rowObject.Reg_Grp:SCREEN-VALUE = CB_Region:SCREEN-VALUE.
  2581. rowObject.Herk_Lkz:SCREEN-VALUE = CB_HerkLand:SCREEN-VALUE.
  2582. rowObject.Herst:SCREEN-VALUE = CB_Hersteller:SCREEN-VALUE.
  2583. rowObject.Style:SCREEN-VALUE = CB_Style:SCREEN-VALUE.
  2584. rowObject.MWST:SCREEN-VALUE = CB_MWST:SCREEN-VALUE.
  2585. rowObject.Netto:SCREEN-VALUE = CB_Netto:SCREEN-VALUE.
  2586. rowObject.Lager:SCREEN-VALUE = CB_Lagerhaltung:SCREEN-VALUE.
  2587. rowObject.Sk_Ber:SCREEN-VALUE = CB_SkBer:SCREEN-VALUE.
  2588. rowObject.Preisliste:SCREEN-VALUE = CB_Preisliste:SCREEN-VALUE.
  2589. rowObject.Leih_Art:SCREEN-VALUE = CB_LeihArt:SCREEN-VALUE.
  2590. rowObject.Ausverk:SCREEN-VALUE = CB_Status:SCREEN-VALUE.
  2591. IF FNeu THEN
  2592. DO:
  2593. rowObject.Firma:SCREEN-VALUE = Firma.
  2594. rowObject.ErfDat:SCREEN-VALUE = STRING(TODAY).
  2595. rowObject.ErfSb:SCREEN-VALUE = DYNAMIC-FUNCTION('getDBUser':U) NO-ERROR.
  2596. IF NOT VALID-HANDLE(Fenster)
  2597. THEN Fenster = FRAME {&FRAME-NAME}:CURRENT-ITERATION.
  2598. IF SAktiv
  2599. THEN DYNAMIC-FUNCTION('SETMODIFIEDFLAG':U,
  2600. INPUT Fenster, INPUT TRUE ).
  2601. END.
  2602. ELSE
  2603. DO:
  2604. rowObject.MutDat:SCREEN-VALUE = STRING(TODAY).
  2605. rowObject.MutSb:SCREEN-VALUE = DYNAMIC-FUNCTION('getDBUser':U) NO-ERROR.
  2606. END.
  2607. END.
  2608. REPEAT TRANSACTION:
  2609. FOR EACH WArtbez:
  2610. FIND Artbez OF WArtbez NO-ERROR.
  2611. IF NOT AVAILABLE Artbez THEN
  2612. DO:
  2613. CREATE ArtBez.
  2614. ASSIGN
  2615. ArtBez.Firma = Firma
  2616. ArtBez.Artnr = Artnr
  2617. ArtBez.Inhalt = Inhalt
  2618. ArtBez.Jahr = Jahr
  2619. ArtBez.Sprcd = WArtbez.Sprcd.
  2620. END.
  2621. BUFFER-COPY WArtBez
  2622. USING Bez1 Bez2
  2623. Bez2_Druck ZusText
  2624. TO ArtBez.
  2625. END.
  2626. RELEASE ArtBez.
  2627. LEAVE.
  2628. END.
  2629. FNeu = FALSE.
  2630. FCopy = FALSE.
  2631. lArtLager = FALSE.
  2632. REPEAT TRANSACTION:
  2633. RUN SUPER.
  2634. LEAVE.
  2635. END.
  2636. REPEAT TRANSACTION:
  2637. IF FMarge THEN
  2638. DO:
  2639. Ep = DECIMAL(rowObject.Listen_Ep:SCREEN-VALUE) NO-ERROR.
  2640. FOR EACH ArtPreis USE-INDEX ArtPreis-k1
  2641. WHERE ArtPreis.Firma = Firma
  2642. AND ArtPreis.Artnr = Artnr
  2643. AND ArtPreis.Inhalt = Inhalt
  2644. AND ArtPreis.Jahr = Jahr
  2645. AND ArtPreis.Aktiv = TRUE:
  2646. IF Ep <> 0 THEN ArtPreis.Marge = 100 - (Ep * 100 / ArtPreis.VK_Netto).
  2647. ELSE ArtPreis.Marge = 0.
  2648. END.
  2649. PUBLISH 'OPENPREIS'.
  2650. END.
  2651. FOR EACH tArtLager WHERE tArtLager.Lager < 999999:
  2652. FIND ArtLager OF tArtLager NO-ERROR.
  2653. IF NOT AVAILABLE ArtLager THEN
  2654. DO:
  2655. CREATE ArtLager.
  2656. ASSIGN
  2657. ArtLager.Firma = Firma
  2658. ArtLager.Artnr = Artnr
  2659. ArtLager.Inhalt = Inhalt
  2660. ArtLager.Jahr = Jahr
  2661. ArtLager.Lager = tArtLager.Lager.
  2662. END.
  2663. BUFFER-COPY tArtLager
  2664. USING Mind_Bestand Soll_Bestand Meld_Bestand Ort
  2665. TO ArtLager.
  2666. END.
  2667. LEAVE.
  2668. END.
  2669. DO WITH FRAME {&FRAME-NAME}:
  2670. DYNAMIC-FUNCTION('getAktuellesLager':U) NO-ERROR.
  2671. DISPLAY {&List-4}.
  2672. lArtLager = TRUE.
  2673. END.
  2674. IF NOT xNeu THEN RETURN.
  2675. REPEAT TRANSACTION:
  2676. CREATE ArtUms.
  2677. ASSIGN
  2678. ArtUms.Firma = Firma
  2679. ArtUms.Jahr = YEAR(TODAY)
  2680. ArtUms.Artnr = Artnr
  2681. ArtUms.Inhalt = Inhalt
  2682. ArtUms.Jahrg = Jahr.
  2683. RELEASE ArtUms.
  2684. LEAVE.
  2685. END.
  2686. DYNAMIC-FUNCTION('putArtstToSuperproc':U IN hDaten) NO-ERROR.
  2687. xNeu = FALSE.
  2688. xCopy = FALSE.
  2689. END PROCEDURE.
  2690. /* _UIB-CODE-BLOCK-END */
  2691. &ANALYZE-RESUME
  2692. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE VALUE_CHANGED_TEST vTableWin
  2693. PROCEDURE VALUE_CHANGED_TEST :
  2694. /*------------------------------------------------------------------------------
  2695. Purpose:
  2696. Parameters: <none>
  2697. Notes:
  2698. ------------------------------------------------------------------------------*/
  2699. DEFINE INPUT PARAMETER ipHandle AS HANDLE NO-UNDO.
  2700. DEFINE VARIABLE FeldName AS CHARACTER NO-UNDO.
  2701. DEFINE VARIABLE FeldInhalt AS CHARACTER NO-UNDO.
  2702. DEFINE VARIABLE ix AS INTEGER NO-UNDO.
  2703. DEFINE VARIABLE LKY AS INTEGER NO-UNDO.
  2704. DEFINE VARIABLE Wgr AS INTEGER NO-UNDO.
  2705. DEFINE VARIABLE Pgr AS INTEGER NO-UNDO.
  2706. DEFINE VARIABLE hSELF AS HANDLE NO-UNDO.
  2707. LKY = LASTKEY.
  2708. FeldName = ''.
  2709. FeldInhalt = ''.
  2710. IF NOT VALID-HANDLE(ipHandle) THEN RETURN ''.
  2711. IF ipHandle:TYPE = 'FRAME' THEN RETURN ''.
  2712. IF ipHandle:TYPE = 'WINDOW' THEN RETURN ''.
  2713. FeldName = ipHandle:NAME.
  2714. IF ipHandle:TYPE = 'FILL-IN' OR
  2715. ipHandle:TYPE = 'COMBO-BOX' OR
  2716. ipHandle:TYPE = 'TOGGLE-BOX' THEN FeldInhalt = ipHandle:SCREEN-VALUE.
  2717. hSELF = ipHandle.
  2718. DO WHILE NOT FMut WITH FRAME {&FRAME-NAME}:
  2719. CASE FeldName:
  2720. WHEN 'CB_KGebinde' THEN
  2721. FeldInhalt = rowObject.KGeb_Cd:SCREEN-VALUE.
  2722. WHEN 'CB_VGebinde' THEN
  2723. FeldInhalt = rowObject.VGeb_Cd:SCREEN-VALUE.
  2724. WHEN 'CB_GGebinde' THEN
  2725. FeldInhalt = rowObject.GGeb_Cd:SCREEN-VALUE.
  2726. WHEN 'CB_Wgr' THEN
  2727. FeldInhalt = rowObject.Wg_Grp:SCREEN-VALUE.
  2728. WHEN 'CB_Pgr' THEN
  2729. FeldInhalt = rowObject.Prod_Grp:SCREEN-VALUE.
  2730. WHEN 'CB_Agr' THEN
  2731. FeldInhalt = rowObject.Art_Grp:SCREEN-VALUE.
  2732. WHEN 'CB_Rabgrp' THEN
  2733. FeldInhalt = rowObject.Rab_Grp:SCREEN-VALUE.
  2734. WHEN 'CB_Bongrp' THEN
  2735. FeldInhalt = rowObject.Bonus_Grp:SCREEN-VALUE.
  2736. WHEN 'CB_Farbe' THEN
  2737. FeldInhalt = rowObject.Farbe:SCREEN-VALUE.
  2738. WHEN 'CB_Traube' THEN
  2739. FeldInhalt = rowObject.Traub_Grp:SCREEN-VALUE.
  2740. WHEN 'CB_Region' THEN
  2741. FeldInhalt = rowObject.Reg_Grp:SCREEN-VALUE.
  2742. WHEN 'CB_HerkLand' THEN
  2743. FeldInhalt = rowObject.Herk_Lkz:SCREEN-VALUE.
  2744. WHEN 'CB_Hersteller' THEN
  2745. FeldInhalt = rowObject.Herst:SCREEN-VALUE.
  2746. WHEN 'CB_MWST' THEN
  2747. FeldInhalt = rowObject.MWST:SCREEN-VALUE.
  2748. WHEN 'CB_Netto' THEN
  2749. FeldInhalt = rowObject.Netto:SCREEN-VALUE.
  2750. WHEN 'CB_Lagerhaltung' THEN
  2751. FeldInhalt = rowObject.Lager:SCREEN-VALUE.
  2752. WHEN 'CB_SkBer' THEN
  2753. FeldInhalt = rowObject.Sk_Ber:SCREEN-VALUE.
  2754. WHEN 'CB_Preisliste' THEN
  2755. FeldInhalt = rowObject.Preisliste:SCREEN-VALUE.
  2756. WHEN 'CB_LeihArt' THEN
  2757. FeldInhalt = rowObject.Leih_Art :SCREEN-VALUE.
  2758. WHEN 'CB_Status' THEN
  2759. FeldInhalt = rowObject.Ausverk :SCREEN-VALUE.
  2760. WHEN 'CB_Style' THEN
  2761. FeldInhalt = rowObject.Style :SCREEN-VALUE.
  2762. WHEN 'T_Zusatz' THEN
  2763. FeldInhalt = STRING(T_Zusatz).
  2764. WHEN 'T_Bez2_Druck' THEN
  2765. FeldInhalt = STRING(T_Bez2_Druck).
  2766. WHEN 'EShop' THEN
  2767. DO:
  2768. IF FeldInhalt BEGINS 'n' THEN FeldInhalt = 'yes'.
  2769. ELSE FeldInhalt = 'no'.
  2770. END.
  2771. WHEN 'EShop_2' THEN
  2772. DO:
  2773. IF FeldInhalt BEGINS 'n' THEN FeldInhalt = 'yes'.
  2774. ELSE FeldInhalt = 'no'.
  2775. END.
  2776. WHEN 'lVerfall' THEN
  2777. DO:
  2778. IF FeldInhalt BEGINS 'n' THEN FeldInhalt = 'yes'.
  2779. ELSE FeldInhalt = 'no'.
  2780. END.
  2781. WHEN 'lLotnr' THEN
  2782. DO:
  2783. IF FeldInhalt BEGINS 'n' THEN FeldInhalt = 'yes'.
  2784. ELSE FeldInhalt = 'no'.
  2785. END.
  2786. OTHERWISE
  2787. RETURN ''.
  2788. END CASE.
  2789. ipHandle:SCREEN-VALUE = FeldInhalt NO-ERROR.
  2790. RETURN ''.
  2791. END.
  2792. DO WHILE FMut WITH FRAME {&FRAME-NAME}:
  2793. CASE FeldName:
  2794. WHEN 'CB_KGebinde' THEN
  2795. rowObject.KGeb_Cd:SCREEN-VALUE = hSELF:SCREEN-VALUE.
  2796. WHEN 'CB_VGebinde' THEN
  2797. rowObject.VGeb_Cd:SCREEN-VALUE = hSELF:SCREEN-VALUE.
  2798. WHEN 'CB_GGebinde' THEN
  2799. rowObject.GGeb_Cd:SCREEN-VALUE = hSELF:SCREEN-VALUE.
  2800. WHEN 'CB_Rabgrp' THEN
  2801. rowObject.Rab_Grp:SCREEN-VALUE = hSELF:SCREEN-VALUE.
  2802. WHEN 'CB_Bongrp' THEN
  2803. rowObject.Bonus_Grp:SCREEN-VALUE = hSELF:SCREEN-VALUE.
  2804. WHEN 'CB_Farbe' THEN
  2805. rowObject.Farbe:SCREEN-VALUE = hSELF:SCREEN-VALUE.
  2806. WHEN 'CB_Traube' THEN
  2807. rowObject.Traub_Grp:SCREEN-VALUE = hSELF:SCREEN-VALUE.
  2808. WHEN 'CB_Region' THEN
  2809. rowObject.Reg_Grp:SCREEN-VALUE = hSELF:SCREEN-VALUE.
  2810. WHEN 'CB_HerkLand' THEN
  2811. rowObject.Herk_Lkz:SCREEN-VALUE = hSELF:SCREEN-VALUE.
  2812. WHEN 'CB_Hersteller' THEN
  2813. rowObject.Herst:SCREEN-VALUE = hSELF:SCREEN-VALUE.
  2814. WHEN 'CB_MWST' THEN
  2815. rowObject.MWST:SCREEN-VALUE = hSELF:SCREEN-VALUE.
  2816. WHEN 'CB_Netto' THEN
  2817. rowObject.Netto:SCREEN-VALUE = hSELF:SCREEN-VALUE.
  2818. WHEN 'CB_Lagerhaltung' THEN
  2819. rowObject.Lager:SCREEN-VALUE = hSELF:SCREEN-VALUE.
  2820. WHEN 'CB_SkBer' THEN
  2821. rowObject.Sk_Ber:SCREEN-VALUE = hSELF:SCREEN-VALUE.
  2822. WHEN 'CB_Preisliste' THEN
  2823. rowObject.Preisliste:SCREEN-VALUE = hSELF:SCREEN-VALUE.
  2824. WHEN 'CB_LeihArt' THEN
  2825. rowObject.Leih_Art:SCREEN-VALUE = hSELF:SCREEN-VALUE.
  2826. WHEN 'CB_Status' THEN
  2827. rowObject.Ausverk:SCREEN-VALUE = hSELF:SCREEN-VALUE.
  2828. WHEN 'CB_Style' THEN
  2829. rowObject.Style:SCREEN-VALUE = hSELF:SCREEN-VALUE.
  2830. WHEN 'T_Zusatz' THEN
  2831. hSELF:SCREEN-VALUE = STRING(T_Zusatz).
  2832. WHEN 'T_Bez2_Druck' THEN
  2833. IF hSELF:SCREEN-VALUE BEGINS 'n' THEN T_Bez2_Druck = FALSE.
  2834. ELSE T_Bez2_Druck = TRUE.
  2835. WHEN 'CB_Wgr' THEN
  2836. DO:
  2837. rowObject.Wg_Grp:SCREEN-VALUE = hSELF:SCREEN-VALUE.
  2838. Wgr = INTEGER(rowObject.Wg_Grp:SCREEN-VALUE).
  2839. RUN COMBO_PRODUKTEGRUPPE ( INPUT CB_Pgr:HANDLE, INPUT Wgr ).
  2840. CB_Pgr:SCREEN-VALUE = rowObject.Prod_Grp:SCREEN-VALUE NO-ERROR.
  2841. rowObject.Prod_Grp:SCREEN-VALUE = CB_Pgr:SCREEN-VALUE.
  2842. Pgr = INTEGER(rowObject.Prod_Grp:SCREEN-VALUE).
  2843. RUN COMBO_ARTIKELGRUPPE ( INPUT CB_Agr:HANDLE, INPUT Wgr,
  2844. INPUT Pgr ).
  2845. CB_Agr:SCREEN-VALUE = rowObject.Art_Grp:SCREEN-VALUE NO-ERROR.
  2846. rowObject.Art_Grp:SCREEN-VALUE = CB_Agr:SCREEN-VALUE.
  2847. END.
  2848. WHEN 'CB_Pgr' THEN
  2849. DO:
  2850. rowObject.Prod_Grp:SCREEN-VALUE = hSELF:SCREEN-VALUE.
  2851. Wgr = INTEGER(rowObject.Wg_Grp :SCREEN-VALUE).
  2852. Pgr = INTEGER(rowObject.Prod_Grp:SCREEN-VALUE).
  2853. RUN COMBO_ARTIKELGRUPPE ( INPUT CB_Agr:HANDLE, INPUT Wgr,
  2854. INPUT Pgr ).
  2855. CB_Agr:SCREEN-VALUE = rowObject.Art_Grp:SCREEN-VALUE NO-ERROR.
  2856. rowObject.Art_Grp:SCREEN-VALUE = CB_Agr:SCREEN-VALUE.
  2857. END.
  2858. WHEN 'CB_Agr' THEN
  2859. DO:
  2860. rowObject.Art_Grp:SCREEN-VALUE = hSELF:SCREEN-VALUE.
  2861. END.
  2862. OTHERWISE
  2863. RETURN ''.
  2864. END CASE.
  2865. IF hSelf:TYPE = 'FILL-IN' THEN hSELF:BGCOLOR = 15.
  2866. RETURN ''.
  2867. END.
  2868. RETURN ''.
  2869. END PROCEDURE.
  2870. /* _UIB-CODE-BLOCK-END */
  2871. &ANALYZE-RESUME
  2872. /* ************************ Function Implementations ***************** */
  2873. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _FUNCTION getAktuellesLager vTableWin
  2874. FUNCTION getAktuellesLager RETURNS LOGICAL
  2875. ( /* parameter-definitions */ ) :
  2876. /*------------------------------------------------------------------------------
  2877. Purpose:
  2878. Notes:
  2879. ------------------------------------------------------------------------------*/
  2880. DO WITH FRAME {&FRAME-NAME}:
  2881. iLager = INTEGER(CB_Lager:SCREEN-VALUE).
  2882. FIND FIRST tArtLager NO-LOCK
  2883. WHERE tArtLager.Lager = iLager NO-ERROR.
  2884. IF NOT AVAILABLE tArtLager THEN
  2885. DO:
  2886. CREATE tArtLager.
  2887. ASSIGN
  2888. tArtLager.Firma = Firma
  2889. tArtLager.Artnr = Artnr
  2890. tArtLager.Inhalt = Inhalt
  2891. tArtLager.Jahr = Jahr
  2892. tArtLager.Lager = iLager.
  2893. END.
  2894. DISPLAY {&List-4}.
  2895. END.
  2896. RETURN TRUE.
  2897. END FUNCTION.
  2898. /* _UIB-CODE-BLOCK-END */
  2899. &ANALYZE-RESUME