funktionen.p 342 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367136813691370137113721373137413751376137713781379138013811382138313841385138613871388138913901391139213931394139513961397139813991400140114021403140414051406140714081409141014111412141314141415141614171418141914201421142214231424142514261427142814291430143114321433143414351436143714381439144014411442144314441445144614471448144914501451145214531454145514561457145814591460146114621463146414651466146714681469147014711472147314741475147614771478147914801481148214831484148514861487148814891490149114921493149414951496149714981499150015011502150315041505150615071508150915101511151215131514151515161517151815191520152115221523152415251526152715281529153015311532153315341535153615371538153915401541154215431544154515461547154815491550155115521553155415551556155715581559156015611562156315641565156615671568156915701571157215731574157515761577157815791580158115821583158415851586158715881589159015911592159315941595159615971598159916001601160216031604160516061607160816091610161116121613161416151616161716181619162016211622162316241625162616271628162916301631163216331634163516361637163816391640164116421643164416451646164716481649165016511652165316541655165616571658165916601661166216631664166516661667166816691670167116721673167416751676167716781679168016811682168316841685168616871688168916901691169216931694169516961697169816991700170117021703170417051706170717081709171017111712171317141715171617171718171917201721172217231724172517261727172817291730173117321733173417351736173717381739174017411742174317441745174617471748174917501751175217531754175517561757175817591760176117621763176417651766176717681769177017711772177317741775177617771778177917801781178217831784178517861787178817891790179117921793179417951796179717981799180018011802180318041805180618071808180918101811181218131814181518161817181818191820182118221823182418251826182718281829183018311832183318341835183618371838183918401841184218431844184518461847184818491850185118521853185418551856185718581859186018611862186318641865186618671868186918701871187218731874187518761877187818791880188118821883188418851886188718881889189018911892189318941895189618971898189919001901190219031904190519061907190819091910191119121913191419151916191719181919192019211922192319241925192619271928192919301931193219331934193519361937193819391940194119421943194419451946194719481949195019511952195319541955195619571958195919601961196219631964196519661967196819691970197119721973197419751976197719781979198019811982198319841985198619871988198919901991199219931994199519961997199819992000200120022003200420052006200720082009201020112012201320142015201620172018201920202021202220232024202520262027202820292030203120322033203420352036203720382039204020412042204320442045204620472048204920502051205220532054205520562057205820592060206120622063206420652066206720682069207020712072207320742075207620772078207920802081208220832084208520862087208820892090209120922093209420952096209720982099210021012102210321042105210621072108210921102111211221132114211521162117211821192120212121222123212421252126212721282129213021312132213321342135213621372138213921402141214221432144214521462147214821492150215121522153215421552156215721582159216021612162216321642165216621672168216921702171217221732174217521762177217821792180218121822183218421852186218721882189219021912192219321942195219621972198219922002201220222032204220522062207220822092210221122122213221422152216221722182219222022212222222322242225222622272228222922302231223222332234223522362237223822392240224122422243224422452246224722482249225022512252225322542255225622572258225922602261226222632264226522662267226822692270227122722273227422752276227722782279228022812282228322842285228622872288228922902291229222932294229522962297229822992300230123022303230423052306230723082309231023112312231323142315231623172318231923202321232223232324232523262327232823292330233123322333233423352336233723382339234023412342234323442345234623472348234923502351235223532354235523562357235823592360236123622363236423652366236723682369237023712372237323742375237623772378237923802381238223832384238523862387238823892390239123922393239423952396239723982399240024012402240324042405240624072408240924102411241224132414241524162417241824192420242124222423242424252426242724282429243024312432243324342435243624372438243924402441244224432444244524462447244824492450245124522453245424552456245724582459246024612462246324642465246624672468246924702471247224732474247524762477247824792480248124822483248424852486248724882489249024912492249324942495249624972498249925002501250225032504250525062507250825092510251125122513251425152516251725182519252025212522252325242525252625272528252925302531253225332534253525362537253825392540254125422543254425452546254725482549255025512552255325542555255625572558255925602561256225632564256525662567256825692570257125722573257425752576257725782579258025812582258325842585258625872588258925902591259225932594259525962597259825992600260126022603260426052606260726082609261026112612261326142615261626172618261926202621262226232624262526262627262826292630263126322633263426352636263726382639264026412642264326442645264626472648264926502651265226532654265526562657265826592660266126622663266426652666266726682669267026712672267326742675267626772678267926802681268226832684268526862687268826892690269126922693269426952696269726982699270027012702270327042705270627072708270927102711271227132714271527162717271827192720272127222723272427252726272727282729273027312732273327342735273627372738273927402741274227432744274527462747274827492750275127522753275427552756275727582759276027612762276327642765276627672768276927702771277227732774277527762777277827792780278127822783278427852786278727882789279027912792279327942795279627972798279928002801280228032804280528062807280828092810281128122813281428152816281728182819282028212822282328242825282628272828282928302831283228332834283528362837283828392840284128422843284428452846284728482849285028512852285328542855285628572858285928602861286228632864286528662867286828692870287128722873287428752876287728782879288028812882288328842885288628872888288928902891289228932894289528962897289828992900290129022903290429052906290729082909291029112912291329142915291629172918291929202921292229232924292529262927292829292930293129322933293429352936293729382939294029412942294329442945294629472948294929502951295229532954295529562957295829592960296129622963296429652966296729682969297029712972297329742975297629772978297929802981298229832984298529862987298829892990299129922993299429952996299729982999300030013002300330043005300630073008300930103011301230133014301530163017301830193020302130223023302430253026302730283029303030313032303330343035303630373038303930403041304230433044304530463047304830493050305130523053305430553056305730583059306030613062306330643065306630673068306930703071307230733074307530763077307830793080308130823083308430853086308730883089309030913092309330943095309630973098309931003101310231033104310531063107310831093110311131123113311431153116311731183119312031213122312331243125312631273128312931303131313231333134313531363137313831393140314131423143314431453146314731483149315031513152315331543155315631573158315931603161316231633164316531663167316831693170317131723173317431753176317731783179318031813182318331843185318631873188318931903191319231933194319531963197319831993200320132023203320432053206320732083209321032113212321332143215321632173218321932203221322232233224322532263227322832293230323132323233323432353236323732383239324032413242324332443245324632473248324932503251325232533254325532563257325832593260326132623263326432653266326732683269327032713272327332743275327632773278327932803281328232833284328532863287328832893290329132923293329432953296329732983299330033013302330333043305330633073308330933103311331233133314331533163317331833193320332133223323332433253326332733283329333033313332333333343335333633373338333933403341334233433344334533463347334833493350335133523353335433553356335733583359336033613362336333643365336633673368336933703371337233733374337533763377337833793380338133823383338433853386338733883389339033913392339333943395339633973398339934003401340234033404340534063407340834093410341134123413341434153416341734183419342034213422342334243425342634273428342934303431343234333434343534363437343834393440344134423443344434453446344734483449345034513452345334543455345634573458345934603461346234633464346534663467346834693470347134723473347434753476347734783479348034813482348334843485348634873488348934903491349234933494349534963497349834993500350135023503350435053506350735083509351035113512351335143515351635173518351935203521352235233524352535263527352835293530353135323533353435353536353735383539354035413542354335443545354635473548354935503551355235533554355535563557355835593560356135623563356435653566356735683569357035713572357335743575357635773578357935803581358235833584358535863587358835893590359135923593359435953596359735983599360036013602360336043605360636073608360936103611361236133614361536163617361836193620362136223623362436253626362736283629363036313632363336343635363636373638363936403641364236433644364536463647364836493650365136523653365436553656365736583659366036613662366336643665366636673668366936703671367236733674367536763677367836793680368136823683368436853686368736883689369036913692369336943695369636973698369937003701370237033704370537063707370837093710371137123713371437153716371737183719372037213722372337243725372637273728372937303731373237333734373537363737373837393740374137423743374437453746374737483749375037513752375337543755375637573758375937603761376237633764376537663767376837693770377137723773377437753776377737783779378037813782378337843785378637873788378937903791379237933794379537963797379837993800380138023803380438053806380738083809381038113812381338143815381638173818381938203821382238233824382538263827382838293830383138323833383438353836383738383839384038413842384338443845384638473848384938503851385238533854385538563857385838593860386138623863386438653866386738683869387038713872387338743875387638773878387938803881388238833884388538863887388838893890389138923893389438953896389738983899390039013902390339043905390639073908390939103911391239133914391539163917391839193920392139223923392439253926392739283929393039313932393339343935393639373938393939403941394239433944394539463947394839493950395139523953395439553956395739583959396039613962396339643965396639673968396939703971397239733974397539763977397839793980398139823983398439853986398739883989399039913992399339943995399639973998399940004001400240034004400540064007400840094010401140124013401440154016401740184019402040214022402340244025402640274028402940304031403240334034403540364037403840394040404140424043404440454046404740484049405040514052405340544055405640574058405940604061406240634064406540664067406840694070407140724073407440754076407740784079408040814082408340844085408640874088408940904091409240934094409540964097409840994100410141024103410441054106410741084109411041114112411341144115411641174118411941204121412241234124412541264127412841294130413141324133413441354136413741384139414041414142414341444145414641474148414941504151415241534154415541564157415841594160416141624163416441654166416741684169417041714172417341744175417641774178417941804181418241834184418541864187418841894190419141924193419441954196419741984199420042014202420342044205420642074208420942104211421242134214421542164217421842194220422142224223422442254226422742284229423042314232423342344235423642374238423942404241424242434244424542464247424842494250425142524253425442554256425742584259426042614262426342644265426642674268426942704271427242734274427542764277427842794280428142824283428442854286428742884289429042914292429342944295429642974298429943004301430243034304430543064307430843094310431143124313431443154316431743184319432043214322432343244325432643274328432943304331433243334334433543364337433843394340434143424343434443454346434743484349435043514352435343544355435643574358435943604361436243634364436543664367436843694370437143724373437443754376437743784379438043814382438343844385438643874388438943904391439243934394439543964397439843994400440144024403440444054406440744084409441044114412441344144415441644174418441944204421442244234424442544264427442844294430443144324433443444354436443744384439444044414442444344444445444644474448444944504451445244534454445544564457445844594460446144624463446444654466446744684469447044714472447344744475447644774478447944804481448244834484448544864487448844894490449144924493449444954496449744984499450045014502450345044505450645074508450945104511451245134514451545164517451845194520452145224523452445254526452745284529453045314532453345344535453645374538453945404541454245434544454545464547454845494550455145524553455445554556455745584559456045614562456345644565456645674568456945704571457245734574457545764577457845794580458145824583458445854586458745884589459045914592459345944595459645974598459946004601460246034604460546064607460846094610461146124613461446154616461746184619462046214622462346244625462646274628462946304631463246334634463546364637463846394640464146424643464446454646464746484649465046514652465346544655465646574658465946604661466246634664466546664667466846694670467146724673467446754676467746784679468046814682468346844685468646874688468946904691469246934694469546964697469846994700470147024703470447054706470747084709471047114712471347144715471647174718471947204721472247234724472547264727472847294730473147324733473447354736473747384739474047414742474347444745474647474748474947504751475247534754475547564757475847594760476147624763476447654766476747684769477047714772477347744775477647774778477947804781478247834784478547864787478847894790479147924793479447954796479747984799480048014802480348044805480648074808480948104811481248134814481548164817481848194820482148224823482448254826482748284829483048314832483348344835483648374838483948404841484248434844484548464847484848494850485148524853485448554856485748584859486048614862486348644865486648674868486948704871487248734874487548764877487848794880488148824883488448854886488748884889489048914892489348944895489648974898489949004901490249034904490549064907490849094910491149124913491449154916491749184919492049214922492349244925492649274928492949304931493249334934493549364937493849394940494149424943494449454946494749484949495049514952495349544955495649574958495949604961496249634964496549664967496849694970497149724973497449754976497749784979498049814982498349844985498649874988498949904991499249934994499549964997499849995000500150025003500450055006500750085009501050115012501350145015501650175018501950205021502250235024502550265027502850295030503150325033503450355036503750385039504050415042504350445045504650475048504950505051505250535054505550565057505850595060506150625063506450655066506750685069507050715072507350745075507650775078507950805081508250835084508550865087508850895090509150925093509450955096509750985099510051015102510351045105510651075108510951105111511251135114511551165117511851195120512151225123512451255126512751285129513051315132513351345135513651375138513951405141514251435144514551465147514851495150515151525153515451555156515751585159516051615162516351645165516651675168516951705171517251735174517551765177517851795180518151825183518451855186518751885189519051915192519351945195519651975198519952005201520252035204520552065207520852095210521152125213521452155216521752185219522052215222522352245225522652275228522952305231523252335234523552365237523852395240524152425243524452455246524752485249525052515252525352545255525652575258525952605261526252635264526552665267526852695270527152725273527452755276527752785279528052815282528352845285528652875288528952905291529252935294529552965297529852995300530153025303530453055306530753085309531053115312531353145315531653175318531953205321532253235324532553265327532853295330533153325333533453355336533753385339534053415342534353445345534653475348534953505351535253535354535553565357535853595360536153625363536453655366536753685369537053715372537353745375537653775378537953805381538253835384538553865387538853895390539153925393539453955396539753985399540054015402540354045405540654075408540954105411541254135414541554165417541854195420542154225423542454255426542754285429543054315432543354345435543654375438543954405441544254435444544554465447544854495450545154525453545454555456545754585459546054615462546354645465546654675468546954705471547254735474547554765477547854795480548154825483548454855486548754885489549054915492549354945495549654975498549955005501550255035504550555065507550855095510551155125513551455155516551755185519552055215522552355245525552655275528552955305531553255335534553555365537553855395540554155425543554455455546554755485549555055515552555355545555555655575558555955605561556255635564556555665567556855695570557155725573557455755576557755785579558055815582558355845585558655875588558955905591559255935594559555965597559855995600560156025603560456055606560756085609561056115612561356145615561656175618561956205621562256235624562556265627562856295630563156325633563456355636563756385639564056415642564356445645564656475648564956505651565256535654565556565657565856595660566156625663566456655666566756685669567056715672567356745675567656775678567956805681568256835684568556865687568856895690569156925693569456955696569756985699570057015702570357045705570657075708570957105711571257135714571557165717571857195720572157225723572457255726572757285729573057315732573357345735573657375738573957405741574257435744574557465747574857495750575157525753575457555756575757585759576057615762576357645765576657675768576957705771577257735774577557765777577857795780578157825783578457855786578757885789579057915792579357945795579657975798579958005801580258035804580558065807580858095810581158125813581458155816581758185819582058215822582358245825582658275828582958305831583258335834583558365837583858395840584158425843584458455846584758485849585058515852585358545855585658575858585958605861586258635864586558665867586858695870587158725873587458755876587758785879588058815882588358845885588658875888588958905891589258935894589558965897589858995900590159025903590459055906590759085909591059115912591359145915591659175918591959205921592259235924592559265927592859295930593159325933593459355936593759385939594059415942594359445945594659475948594959505951595259535954595559565957595859595960596159625963596459655966596759685969597059715972597359745975597659775978597959805981598259835984598559865987598859895990599159925993599459955996599759985999600060016002600360046005600660076008600960106011601260136014601560166017601860196020602160226023602460256026602760286029603060316032603360346035603660376038603960406041604260436044604560466047604860496050605160526053605460556056605760586059606060616062606360646065606660676068606960706071607260736074607560766077607860796080608160826083608460856086608760886089609060916092609360946095609660976098609961006101610261036104610561066107610861096110611161126113611461156116611761186119612061216122612361246125612661276128612961306131613261336134613561366137613861396140614161426143614461456146614761486149615061516152615361546155615661576158615961606161616261636164616561666167616861696170617161726173617461756176617761786179618061816182618361846185618661876188618961906191619261936194619561966197619861996200620162026203620462056206620762086209621062116212621362146215621662176218621962206221622262236224622562266227622862296230623162326233623462356236623762386239624062416242624362446245624662476248624962506251625262536254625562566257625862596260626162626263626462656266626762686269627062716272627362746275627662776278627962806281628262836284628562866287628862896290629162926293629462956296629762986299630063016302630363046305630663076308630963106311631263136314631563166317631863196320632163226323632463256326632763286329633063316332633363346335633663376338633963406341634263436344634563466347634863496350635163526353635463556356635763586359636063616362636363646365636663676368636963706371637263736374637563766377637863796380638163826383638463856386638763886389639063916392639363946395639663976398639964006401640264036404640564066407640864096410641164126413641464156416641764186419642064216422642364246425642664276428642964306431643264336434643564366437643864396440644164426443644464456446644764486449645064516452645364546455645664576458645964606461646264636464646564666467646864696470647164726473647464756476647764786479648064816482648364846485648664876488648964906491649264936494649564966497649864996500650165026503650465056506650765086509651065116512651365146515651665176518651965206521652265236524652565266527652865296530653165326533653465356536653765386539654065416542654365446545654665476548654965506551655265536554655565566557655865596560656165626563656465656566656765686569657065716572657365746575657665776578657965806581658265836584658565866587658865896590659165926593659465956596659765986599660066016602660366046605660666076608660966106611661266136614661566166617661866196620662166226623662466256626662766286629663066316632663366346635663666376638663966406641664266436644664566466647664866496650665166526653665466556656665766586659666066616662666366646665666666676668666966706671667266736674667566766677667866796680668166826683668466856686668766886689669066916692669366946695669666976698669967006701670267036704670567066707670867096710671167126713671467156716671767186719672067216722672367246725672667276728672967306731673267336734673567366737673867396740674167426743674467456746674767486749675067516752675367546755675667576758675967606761676267636764676567666767676867696770677167726773677467756776677767786779678067816782678367846785678667876788678967906791679267936794679567966797679867996800680168026803680468056806680768086809681068116812681368146815681668176818681968206821682268236824682568266827682868296830683168326833683468356836683768386839684068416842684368446845684668476848684968506851685268536854685568566857685868596860686168626863686468656866686768686869687068716872687368746875687668776878687968806881688268836884688568866887688868896890689168926893689468956896689768986899690069016902690369046905690669076908690969106911691269136914691569166917691869196920692169226923692469256926692769286929693069316932693369346935693669376938693969406941694269436944694569466947694869496950695169526953695469556956695769586959696069616962696369646965696669676968696969706971697269736974697569766977697869796980698169826983698469856986698769886989699069916992699369946995699669976998699970007001700270037004700570067007700870097010701170127013701470157016701770187019702070217022702370247025702670277028702970307031703270337034703570367037703870397040704170427043704470457046704770487049705070517052705370547055705670577058705970607061706270637064706570667067706870697070707170727073707470757076707770787079708070817082708370847085708670877088708970907091709270937094709570967097709870997100710171027103710471057106710771087109711071117112711371147115711671177118711971207121712271237124712571267127712871297130713171327133713471357136713771387139714071417142714371447145714671477148714971507151715271537154715571567157715871597160716171627163716471657166716771687169717071717172717371747175717671777178717971807181718271837184718571867187718871897190719171927193719471957196719771987199720072017202720372047205720672077208720972107211721272137214721572167217721872197220722172227223722472257226722772287229723072317232723372347235723672377238723972407241724272437244724572467247724872497250725172527253725472557256725772587259726072617262726372647265726672677268726972707271727272737274727572767277727872797280728172827283728472857286728772887289729072917292729372947295729672977298729973007301730273037304730573067307730873097310731173127313731473157316731773187319732073217322732373247325732673277328732973307331733273337334733573367337733873397340734173427343734473457346734773487349735073517352735373547355735673577358735973607361736273637364736573667367736873697370737173727373737473757376737773787379738073817382738373847385738673877388738973907391739273937394739573967397739873997400740174027403740474057406740774087409741074117412741374147415741674177418741974207421742274237424742574267427742874297430743174327433743474357436743774387439744074417442744374447445744674477448744974507451745274537454745574567457745874597460746174627463746474657466746774687469747074717472747374747475747674777478747974807481748274837484748574867487748874897490749174927493749474957496749774987499750075017502750375047505750675077508750975107511751275137514751575167517751875197520752175227523752475257526752775287529753075317532753375347535753675377538753975407541754275437544754575467547754875497550755175527553755475557556755775587559756075617562756375647565756675677568756975707571757275737574757575767577757875797580758175827583758475857586758775887589759075917592759375947595759675977598759976007601760276037604760576067607760876097610761176127613761476157616761776187619762076217622762376247625762676277628762976307631763276337634763576367637763876397640764176427643764476457646764776487649765076517652765376547655765676577658765976607661766276637664766576667667766876697670767176727673767476757676767776787679768076817682768376847685768676877688768976907691769276937694769576967697769876997700770177027703770477057706770777087709771077117712771377147715771677177718771977207721772277237724772577267727772877297730773177327733773477357736773777387739774077417742774377447745774677477748774977507751775277537754775577567757775877597760776177627763776477657766776777687769777077717772777377747775777677777778777977807781778277837784778577867787778877897790779177927793779477957796779777987799780078017802780378047805780678077808780978107811781278137814781578167817781878197820782178227823782478257826782778287829783078317832783378347835783678377838783978407841784278437844784578467847784878497850785178527853785478557856785778587859786078617862786378647865786678677868786978707871787278737874787578767877787878797880788178827883788478857886788778887889789078917892789378947895789678977898789979007901790279037904790579067907790879097910791179127913791479157916791779187919792079217922792379247925792679277928792979307931793279337934793579367937793879397940794179427943794479457946794779487949795079517952795379547955795679577958795979607961796279637964796579667967796879697970797179727973797479757976797779787979798079817982798379847985798679877988798979907991799279937994799579967997799879998000800180028003800480058006800780088009801080118012801380148015801680178018801980208021802280238024802580268027802880298030803180328033803480358036803780388039804080418042804380448045804680478048804980508051805280538054805580568057805880598060806180628063806480658066806780688069807080718072807380748075807680778078807980808081808280838084808580868087808880898090809180928093809480958096809780988099810081018102810381048105810681078108810981108111811281138114811581168117811881198120812181228123812481258126812781288129813081318132813381348135813681378138813981408141814281438144814581468147814881498150815181528153815481558156815781588159816081618162816381648165816681678168816981708171817281738174817581768177817881798180818181828183818481858186818781888189819081918192819381948195819681978198819982008201820282038204820582068207820882098210821182128213821482158216821782188219822082218222822382248225822682278228822982308231823282338234823582368237823882398240824182428243824482458246824782488249825082518252825382548255825682578258825982608261826282638264826582668267826882698270827182728273827482758276827782788279828082818282828382848285828682878288828982908291829282938294829582968297829882998300830183028303830483058306830783088309831083118312831383148315831683178318831983208321832283238324832583268327832883298330833183328333833483358336833783388339834083418342834383448345834683478348834983508351835283538354835583568357835883598360836183628363836483658366836783688369837083718372837383748375837683778378837983808381838283838384838583868387838883898390839183928393839483958396839783988399840084018402840384048405840684078408840984108411841284138414841584168417841884198420842184228423842484258426842784288429843084318432843384348435843684378438843984408441844284438444844584468447844884498450845184528453845484558456845784588459846084618462846384648465846684678468846984708471847284738474847584768477847884798480848184828483848484858486848784888489849084918492849384948495849684978498849985008501850285038504850585068507850885098510851185128513851485158516851785188519852085218522852385248525852685278528852985308531853285338534853585368537853885398540854185428543854485458546854785488549855085518552855385548555855685578558855985608561856285638564856585668567856885698570857185728573857485758576857785788579858085818582858385848585858685878588858985908591859285938594859585968597859885998600860186028603860486058606860786088609861086118612861386148615861686178618861986208621862286238624862586268627862886298630863186328633863486358636863786388639864086418642864386448645864686478648864986508651865286538654865586568657865886598660866186628663866486658666866786688669867086718672867386748675867686778678867986808681868286838684868586868687868886898690869186928693869486958696869786988699870087018702870387048705870687078708870987108711871287138714871587168717871887198720872187228723872487258726872787288729873087318732873387348735873687378738873987408741874287438744874587468747874887498750875187528753875487558756875787588759876087618762876387648765876687678768876987708771877287738774877587768777877887798780878187828783878487858786878787888789879087918792879387948795879687978798879988008801880288038804880588068807880888098810881188128813881488158816881788188819882088218822882388248825882688278828882988308831883288338834883588368837883888398840884188428843884488458846884788488849885088518852885388548855885688578858885988608861886288638864886588668867886888698870887188728873887488758876887788788879888088818882888388848885888688878888888988908891889288938894889588968897889888998900890189028903890489058906890789088909891089118912891389148915891689178918891989208921892289238924892589268927892889298930893189328933893489358936893789388939894089418942894389448945894689478948894989508951895289538954895589568957895889598960896189628963896489658966896789688969897089718972897389748975897689778978897989808981898289838984898589868987898889898990899189928993899489958996899789988999900090019002900390049005900690079008900990109011901290139014901590169017901890199020902190229023902490259026902790289029903090319032903390349035903690379038903990409041904290439044904590469047904890499050905190529053905490559056905790589059906090619062906390649065906690679068906990709071907290739074907590769077907890799080908190829083908490859086908790889089909090919092909390949095909690979098909991009101910291039104910591069107910891099110911191129113911491159116911791189119912091219122912391249125912691279128912991309131913291339134913591369137913891399140914191429143914491459146914791489149915091519152915391549155915691579158915991609161916291639164916591669167916891699170917191729173917491759176917791789179918091819182918391849185918691879188918991909191919291939194919591969197919891999200920192029203920492059206920792089209921092119212921392149215921692179218921992209221922292239224922592269227922892299230923192329233923492359236923792389239924092419242924392449245924692479248924992509251925292539254925592569257925892599260926192629263926492659266926792689269927092719272927392749275927692779278927992809281928292839284928592869287928892899290929192929293929492959296929792989299930093019302930393049305930693079308930993109311931293139314931593169317931893199320932193229323932493259326932793289329933093319332933393349335933693379338933993409341934293439344934593469347934893499350935193529353935493559356935793589359936093619362936393649365936693679368936993709371937293739374937593769377937893799380938193829383938493859386938793889389939093919392939393949395939693979398939994009401940294039404940594069407940894099410941194129413941494159416941794189419942094219422942394249425942694279428942994309431943294339434943594369437943894399440944194429443944494459446944794489449945094519452945394549455945694579458945994609461946294639464946594669467946894699470947194729473947494759476947794789479948094819482948394849485948694879488948994909491949294939494949594969497949894999500950195029503950495059506950795089509951095119512951395149515951695179518951995209521952295239524952595269527952895299530953195329533953495359536953795389539954095419542954395449545954695479548954995509551955295539554955595569557955895599560956195629563956495659566956795689569957095719572957395749575957695779578957995809581958295839584958595869587958895899590959195929593959495959596959795989599960096019602960396049605960696079608960996109611961296139614961596169617961896199620962196229623962496259626962796289629963096319632963396349635963696379638963996409641964296439644964596469647964896499650965196529653965496559656965796589659966096619662966396649665966696679668966996709671967296739674967596769677967896799680968196829683968496859686968796889689969096919692969396949695969696979698969997009701970297039704970597069707970897099710971197129713971497159716971797189719972097219722972397249725972697279728972997309731973297339734973597369737973897399740974197429743974497459746974797489749975097519752975397549755975697579758975997609761976297639764976597669767976897699770977197729773977497759776977797789779978097819782978397849785978697879788978997909791979297939794979597969797979897999800980198029803980498059806980798089809981098119812981398149815981698179818981998209821982298239824982598269827982898299830983198329833983498359836983798389839984098419842984398449845984698479848984998509851985298539854985598569857985898599860986198629863986498659866986798689869987098719872987398749875987698779878987998809881988298839884988598869887988898899890989198929893989498959896989798989899990099019902990399049905990699079908990999109911991299139914991599169917991899199920992199229923992499259926992799289929993099319932993399349935993699379938993999409941994299439944994599469947994899499950995199529953995499559956995799589959996099619962996399649965996699679968996999709971997299739974997599769977997899799980998199829983998499859986998799889989999099919992999399949995999699979998999910000100011000210003100041000510006100071000810009100101001110012100131001410015100161001710018100191002010021100221002310024100251002610027100281002910030100311003210033100341003510036100371003810039100401004110042100431004410045100461004710048100491005010051100521005310054100551005610057100581005910060100611006210063100641006510066100671006810069100701007110072100731007410075100761007710078100791008010081100821008310084100851008610087100881008910090100911009210093100941009510096100971009810099101001010110102101031010410105101061010710108101091011010111101121011310114101151011610117101181011910120101211012210123101241012510126101271012810129101301013110132101331013410135101361013710138101391014010141101421014310144101451014610147101481014910150101511015210153101541015510156101571015810159101601016110162101631016410165101661016710168101691017010171101721017310174101751017610177101781017910180101811018210183101841018510186101871018810189101901019110192101931019410195101961019710198101991020010201102021020310204102051020610207102081020910210102111021210213102141021510216102171021810219102201022110222102231022410225102261022710228102291023010231102321023310234102351023610237102381023910240102411024210243102441024510246102471024810249102501025110252102531025410255102561025710258102591026010261102621026310264102651026610267102681026910270102711027210273102741027510276102771027810279102801028110282102831028410285102861028710288102891029010291102921029310294102951029610297102981029910300103011030210303103041030510306103071030810309103101031110312103131031410315103161031710318103191032010321103221032310324103251032610327103281032910330103311033210333103341033510336103371033810339103401034110342103431034410345103461034710348103491035010351103521035310354103551035610357103581035910360103611036210363103641036510366103671036810369103701037110372103731037410375103761037710378103791038010381103821038310384103851038610387103881038910390103911039210393103941039510396103971039810399104001040110402104031040410405104061040710408104091041010411104121041310414104151041610417104181041910420104211042210423104241042510426104271042810429104301043110432104331043410435104361043710438104391044010441104421044310444104451044610447104481044910450104511045210453104541045510456104571045810459104601046110462104631046410465104661046710468104691047010471104721047310474104751047610477104781047910480104811048210483104841048510486104871048810489104901049110492104931049410495104961049710498104991050010501105021050310504105051050610507105081050910510105111051210513105141051510516105171051810519105201052110522105231052410525105261052710528105291053010531105321053310534105351053610537105381053910540105411054210543105441054510546105471054810549105501055110552105531055410555105561055710558105591056010561105621056310564105651056610567105681056910570105711057210573105741057510576105771057810579105801058110582105831058410585105861058710588105891059010591105921059310594105951059610597105981059910600106011060210603106041060510606106071060810609106101061110612106131061410615106161061710618106191062010621106221062310624106251062610627106281062910630106311063210633106341063510636106371063810639106401064110642106431064410645106461064710648106491065010651106521065310654106551065610657106581065910660106611066210663106641066510666106671066810669106701067110672106731067410675106761067710678106791068010681106821068310684106851068610687106881068910690106911069210693106941069510696106971069810699107001070110702107031070410705107061070710708107091071010711107121071310714107151071610717107181071910720107211072210723107241072510726107271072810729107301073110732107331073410735107361073710738107391074010741107421074310744107451074610747107481074910750107511075210753107541075510756107571075810759107601076110762107631076410765107661076710768107691077010771107721077310774107751077610777107781077910780107811078210783107841078510786107871078810789107901079110792107931079410795107961079710798107991080010801108021080310804108051080610807108081080910810108111081210813108141081510816108171081810819108201082110822108231082410825108261082710828108291083010831108321083310834108351083610837108381083910840108411084210843108441084510846108471084810849108501085110852108531085410855108561085710858108591086010861108621086310864108651086610867108681086910870108711087210873108741087510876108771087810879108801088110882108831088410885108861088710888108891089010891108921089310894108951089610897108981089910900109011090210903109041090510906109071090810909109101091110912109131091410915109161091710918109191092010921109221092310924109251092610927109281092910930109311093210933109341093510936109371093810939109401094110942109431094410945109461094710948109491095010951109521095310954109551095610957109581095910960109611096210963109641096510966109671096810969109701097110972109731097410975109761097710978109791098010981109821098310984109851098610987109881098910990109911099210993109941099510996109971099810999110001100111002110031100411005110061100711008110091101011011110121101311014110151101611017110181101911020110211102211023110241102511026110271102811029110301103111032110331103411035110361103711038110391104011041110421104311044110451104611047110481104911050110511105211053110541105511056110571105811059110601106111062110631106411065110661106711068110691107011071110721107311074110751107611077110781107911080110811108211083110841108511086110871108811089110901109111092110931109411095110961109711098110991110011101111021110311104111051110611107111081110911110111111111211113111141111511116111171111811119111201112111122111231112411125111261112711128111291113011131111321113311134111351113611137111381113911140111411114211143111441114511146111471114811149111501115111152111531115411155111561115711158111591116011161111621116311164111651116611167111681116911170111711117211173111741117511176111771117811179111801118111182111831118411185111861118711188111891119011191111921119311194111951119611197111981119911200112011120211203112041120511206112071120811209112101121111212112131121411215112161121711218112191122011221112221122311224112251122611227112281122911230112311123211233112341123511236112371123811239112401124111242112431124411245112461124711248112491125011251112521125311254112551125611257112581125911260112611126211263112641126511266112671126811269112701127111272112731127411275112761127711278112791128011281112821128311284112851128611287112881128911290112911129211293112941129511296112971129811299113001130111302113031130411305113061130711308113091131011311113121131311314113151131611317113181131911320113211132211323113241132511326113271132811329113301133111332113331133411335113361133711338113391134011341113421134311344113451134611347113481134911350113511135211353
  1. &ANALYZE-SUSPEND _VERSION-NUMBER UIB_v9r12
  2. &ANALYZE-RESUME
  3. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CUSTOM _DEFINITIONS Procedure
  4. /*------------------------------------------------------------------------
  5. File :
  6. Purpose :
  7. Syntax :
  8. Description :
  9. Author(s) :
  10. Created :
  11. Notes :
  12. ----------------------------------------------------------------------*/
  13. /* This .W file was created with the Progress AppBuilder. */
  14. /*----------------------------------------------------------------------*/
  15. /* *************************** Definitions ************************** */
  16. DEFINE VARIABLE VSprcd AS INTEGER NO-UNDO.
  17. DEFINE VARIABLE Benutzer AS CHARACTER FORMAT "x(40)" NO-UNDO.
  18. DEFINE VARIABLE Kennwort AS CHARACTER NO-UNDO.
  19. DEFINE VARIABLE MandKurz AS CHARACTER NO-UNDO.
  20. DEFINE VARIABLE MandName AS CHARACTER NO-UNDO.
  21. DEFINE VARIABLE BenSprcd AS INTEGER NO-UNDO.
  22. DEFINE VARIABLE cBenDaten AS CHARACTER NO-UNDO.
  23. DEFINE VARIABLE cBerecht AS CHARACTER NO-UNDO.
  24. DEFINE VARIABLE BenAdmin AS LOGICAL NO-UNDO.
  25. DEFINE VARIABLE BenSpezflag AS LOGICAL NO-UNDO.
  26. DEFINE VARIABLE BenSupervisor AS LOGICAL NO-UNDO.
  27. DEFINE VARIABLE AktFeld AS CHARACTER NO-UNDO.
  28. DEFINE VARIABLE Tabelle AS CHARACTER NO-UNDO.
  29. DEFINE VARIABLE EntryFeld AS CHARACTER INIT ? NO-UNDO.
  30. DEFINE VARIABLE EAVCode AS CHARACTER NO-UNDO.
  31. DEFINE VARIABLE EWKCode AS CHARACTER NO-UNDO.
  32. DEFINE VARIABLE fAdmin AS LOGICAL NO-UNDO.
  33. DEFINE VARIABLE lSpez AS LOGICAL NO-UNDO.
  34. DEFINE VARIABLE DBBenutzer AS CHARACTER NO-UNDO.
  35. DEFINE VARIABLE iBenLager AS INTEGER NO-UNDO.
  36. DEFINE VARIABLE cLogDBName AS CHARACTER NO-UNDO.
  37. DEFINE VARIABLE lRueckstand AS LOGICAL NO-UNDO.
  38. DEFINE VARIABLE lBatch AS LOGICAL INIT FALSE NO-UNDO.
  39. DEFINE VARIABLE cLogName AS CHARACTER NO-UNDO.
  40. DEFINE VARIABLE FMutation AS LOGICAL NO-UNDO.
  41. DEFINE VARIABLE FAbbruch AS LOGICAL NO-UNDO.
  42. DEFINE VARIABLE MutProg AS CHARACTER NO-UNDO.
  43. DEFINE VARIABLE mOCRB AS MEMPTR NO-UNDO.
  44. DEFINE VARIABLE lOCRB AS LOGICAL INIT FALSE NO-UNDO.
  45. DEFINE VARIABLE lOK AS LOGICAL NO-UNDO.
  46. DEFINE STREAM ocrStream.
  47. DEFINE STREAM Out_Stream.
  48. DEFINE STREAM LogStream.
  49. DEFINE VARIABLE hHandle AS HANDLE NO-UNDO.
  50. DEFINE TEMP-TABLE tProgramme
  51. FIELD Prog AS CHARACTER
  52. FIELD Proz AS HANDLE
  53. FIELD MFlag AS LOG
  54. FIELD AbFlag AS LOG
  55. FIELD Titel AS CHARACTER
  56. INDEX tProgramme-k1 IS PRIMARY
  57. Prog.
  58. DEFINE TEMP-TABLE tSteuer LIKE Steuer.
  59. DEFINE TEMP-TABLE tAdresse LIKE Adresse
  60. FIELD ARecid AS RECID
  61. FIELD ARowid AS ROWID.
  62. DEFINE TEMP-TABLE tArtst LIKE Artst
  63. FIELD iRecid AS RECID.
  64. DEFINE VARIABLE htArtst AS HANDLE NO-UNDO.
  65. DEFINE TEMP-TABLE tFelder
  66. FIELD cName AS CHARACTER
  67. FIELD hFeld AS HANDLE
  68. FIELD cInhalt AS CHARACTER
  69. FIELD fOK AS LOG.
  70. DEFINE TEMP-TABLE tBenDaten NO-UNDO LIKE BenDaten.
  71. DEFINE TEMP-TABLE tParam NO-UNDO
  72. FIELD ParArt AS CHARACTER
  73. FIELD Par_char AS CHARACTER
  74. FIELD Par_int AS INTEGER
  75. FIELD Par_dec AS DECIMAL
  76. FIELD Par_date AS DATE
  77. .
  78. DEFINE TEMP-TABLE tDrucker NO-UNDO
  79. FIELD cDrucker AS CHARACTER
  80. .
  81. DEFINE TEMP-TABLE tScreens NO-UNDO
  82. FIELD hScreen AS HANDLE
  83. FIELD lAktiv AS LOG.
  84. DEFINE TEMP-TABLE tArtBarcode
  85. FIELD Artnr AS INTEGER
  86. FIELD Inhalt AS INTEGER
  87. FIELD Jahr AS INTEGER
  88. INDEX tArtBarcode-k1
  89. Artnr
  90. Inhalt
  91. Jahr.
  92. { incl/tmpbrowser.i }
  93. /* _UIB-CODE-BLOCK-END */
  94. &ANALYZE-RESUME
  95. &ANALYZE-SUSPEND _UIB-PREPROCESSOR-BLOCK
  96. /* ******************** Preprocessor Definitions ******************** */
  97. &Scoped-define PROCEDURE-TYPE Procedure
  98. &Scoped-define DB-AWARE no
  99. /* _UIB-PREPROCESSOR-BLOCK-END */
  100. &ANALYZE-RESUME
  101. /* ************************ Function Prototypes ********************** */
  102. &IF DEFINED(EXCLUDE-antwort_ja) = 0 &THEN
  103. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _FUNCTION-FORWARD antwort_ja Procedure
  104. FUNCTION antwort_ja RETURNS LOGICAL
  105. ( INPUT ipNummer AS INTEGER ) FORWARD.
  106. /* _UIB-CODE-BLOCK-END */
  107. &ANALYZE-RESUME
  108. &ENDIF
  109. &IF DEFINED(EXCLUDE-antwort_nein) = 0 &THEN
  110. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _FUNCTION-FORWARD antwort_nein Procedure
  111. FUNCTION antwort_nein RETURNS LOGICAL
  112. ( ipNummer AS INTEGER ) FORWARD.
  113. /* _UIB-CODE-BLOCK-END */
  114. &ANALYZE-RESUME
  115. &ENDIF
  116. &IF DEFINED(EXCLUDE-checkComboSort) = 0 &THEN
  117. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _FUNCTION-FORWARD checkComboSort Procedure
  118. FUNCTION checkComboSort RETURNS LOGICAL
  119. ( Fenster AS HANDLE, ipObjects AS CHARACTER ) FORWARD.
  120. /* _UIB-CODE-BLOCK-END */
  121. &ANALYZE-RESUME
  122. &ENDIF
  123. &IF DEFINED(EXCLUDE-fehlerMeldung) = 0 &THEN
  124. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _FUNCTION-FORWARD fehlerMeldung Procedure
  125. FUNCTION fehlerMeldung RETURNS LOGICAL
  126. ( ipNummer AS INTEGER, ipcParam AS CHARACTER ) FORWARD.
  127. /* _UIB-CODE-BLOCK-END */
  128. &ANALYZE-RESUME
  129. &ENDIF
  130. &IF DEFINED(EXCLUDE-findArtikelByEAN) = 0 &THEN
  131. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _FUNCTION-FORWARD findArtikelByEAN Procedure
  132. FUNCTION findArtikelByEAN RETURNS INTEGER
  133. ( INPUT-OUTPUT iohtTable AS HANDLE ) FORWARD.
  134. /* _UIB-CODE-BLOCK-END */
  135. &ANALYZE-RESUME
  136. &ENDIF
  137. &IF DEFINED(EXCLUDE-getAbholAufstatus) = 0 &THEN
  138. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _FUNCTION-FORWARD getAbholAufstatus Procedure
  139. FUNCTION getAbholAufstatus RETURNS INTEGER
  140. ( /* parameter-definitions */ ) FORWARD.
  141. /* _UIB-CODE-BLOCK-END */
  142. &ANALYZE-RESUME
  143. &ENDIF
  144. &IF DEFINED(EXCLUDE-getAbholFakart) = 0 &THEN
  145. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _FUNCTION-FORWARD getAbholFakart Procedure
  146. FUNCTION getAbholFakart RETURNS INTEGER
  147. ( /* parameter-definitions */ ) FORWARD.
  148. /* _UIB-CODE-BLOCK-END */
  149. &ANALYZE-RESUME
  150. &ENDIF
  151. &IF DEFINED(EXCLUDE-getAbholKnr) = 0 &THEN
  152. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _FUNCTION-FORWARD getAbholKnr Procedure
  153. FUNCTION getAbholKnr RETURNS INTEGER
  154. ( /* parameter-definitions */ ) FORWARD.
  155. /* _UIB-CODE-BLOCK-END */
  156. &ANALYZE-RESUME
  157. &ENDIF
  158. &IF DEFINED(EXCLUDE-GETADMANDANT) = 0 &THEN
  159. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _FUNCTION-FORWARD GETADMANDANT Procedure
  160. FUNCTION GETADMANDANT RETURNS CHARACTER
  161. ( /* parameter-definitions */ ) FORWARD.
  162. /* _UIB-CODE-BLOCK-END */
  163. &ANALYZE-RESUME
  164. &ENDIF
  165. &IF DEFINED(EXCLUDE-getAdmin) = 0 &THEN
  166. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _FUNCTION-FORWARD getAdmin Procedure
  167. FUNCTION getAdmin RETURNS LOGICAL
  168. ( /* parameter-definitions */ ) FORWARD.
  169. /* _UIB-CODE-BLOCK-END */
  170. &ANALYZE-RESUME
  171. &ENDIF
  172. &IF DEFINED(EXCLUDE-getAdressAnzeige) = 0 &THEN
  173. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _FUNCTION-FORWARD getAdressAnzeige Procedure
  174. FUNCTION getAdressAnzeige RETURNS CHARACTER
  175. ( Knr AS INTEGER ) FORWARD.
  176. /* _UIB-CODE-BLOCK-END */
  177. &ANALYZE-RESUME
  178. &ENDIF
  179. &IF DEFINED(EXCLUDE-getAdresseAktiv) = 0 &THEN
  180. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _FUNCTION-FORWARD getAdresseAktiv Procedure
  181. FUNCTION getAdresseAktiv RETURNS LOGICAL
  182. ( /* parameter-definitions */ ) FORWARD.
  183. /* _UIB-CODE-BLOCK-END */
  184. &ANALYZE-RESUME
  185. &ENDIF
  186. &IF DEFINED(EXCLUDE-GEtAdresseANZEIGEBR) = 0 &THEN
  187. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _FUNCTION-FORWARD GEtAdresseANZEIGEBR Procedure
  188. FUNCTION GEtAdresseANZEIGEBR RETURNS CHARACTER
  189. ( Knr AS INTEGER, Art AS INTEGER ) FORWARD.
  190. /* _UIB-CODE-BLOCK-END */
  191. &ANALYZE-RESUME
  192. &ENDIF
  193. &IF DEFINED(EXCLUDE-GEtAdresseROWID) = 0 &THEN
  194. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _FUNCTION-FORWARD GEtAdresseROWID Procedure
  195. FUNCTION GEtAdresseROWID RETURNS ROWID
  196. ( /* parameter-definitions */ ) FORWARD.
  197. /* _UIB-CODE-BLOCK-END */
  198. &ANALYZE-RESUME
  199. &ENDIF
  200. &IF DEFINED(EXCLUDE-getAdresseSuchbe) = 0 &THEN
  201. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _FUNCTION-FORWARD getAdresseSuchbe Procedure
  202. FUNCTION getAdresseSuchbe RETURNS CHARACTER
  203. ( Knr AS INTEGER ) FORWARD.
  204. /* _UIB-CODE-BLOCK-END */
  205. &ANALYZE-RESUME
  206. &ENDIF
  207. &IF DEFINED(EXCLUDE-getAdressFreigabe) = 0 &THEN
  208. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _FUNCTION-FORWARD getAdressFreigabe Procedure
  209. FUNCTION getAdressFreigabe RETURNS INTEGER
  210. ( /* parameter-definitions */ ) FORWARD.
  211. /* _UIB-CODE-BLOCK-END */
  212. &ANALYZE-RESUME
  213. &ENDIF
  214. &IF DEFINED(EXCLUDE-getAktFelder) = 0 &THEN
  215. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _FUNCTION-FORWARD getAktFelder Procedure
  216. FUNCTION getAktFelder RETURNS CHARACTER
  217. ( /* parameter-definitions */ ) FORWARD.
  218. /* _UIB-CODE-BLOCK-END */
  219. &ANALYZE-RESUME
  220. &ENDIF
  221. &IF DEFINED(EXCLUDE-getAktPreisGruppe) = 0 &THEN
  222. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _FUNCTION-FORWARD getAktPreisGruppe Procedure
  223. FUNCTION getAktPreisGruppe RETURNS CHARACTER
  224. ( ipGrp AS INTEGER ) FORWARD.
  225. /* _UIB-CODE-BLOCK-END */
  226. &ANALYZE-RESUME
  227. &ENDIF
  228. &IF DEFINED(EXCLUDE-getAlkoholGehalt) = 0 &THEN
  229. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _FUNCTION-FORWARD getAlkoholGehalt Procedure
  230. FUNCTION getAlkoholGehalt RETURNS DECIMAL
  231. ( ipArtnr AS INTEGER, ipInhalt AS INTEGER, ipJahr AS INTEGER ) FORWARD.
  232. /* _UIB-CODE-BLOCK-END */
  233. &ANALYZE-RESUME
  234. &ENDIF
  235. &IF DEFINED(EXCLUDE-getArtikel) = 0 &THEN
  236. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _FUNCTION-FORWARD getArtikel Procedure
  237. FUNCTION getArtikel RETURNS CHARACTER
  238. ( /* parameter-definitions */ ) FORWARD.
  239. /* _UIB-CODE-BLOCK-END */
  240. &ANALYZE-RESUME
  241. &ENDIF
  242. &IF DEFINED(EXCLUDE-getArtikelBezeichnung) = 0 &THEN
  243. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _FUNCTION-FORWARD getArtikelBezeichnung Procedure
  244. FUNCTION getArtikelBezeichnung RETURNS CHARACTER
  245. ( ipArtnr AS INTEGER, ipInhalt AS INTEGER, ipJahr AS INTEGER ) FORWARD.
  246. /* _UIB-CODE-BLOCK-END */
  247. &ANALYZE-RESUME
  248. &ENDIF
  249. &IF DEFINED(EXCLUDE-getArtikelGrp) = 0 &THEN
  250. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _FUNCTION-FORWARD getArtikelGrp Procedure
  251. FUNCTION getArtikelGrp RETURNS CHARACTER
  252. ( ipiWgr AS INTEGER , ipiPgr AS INTEGER, ipiAgr AS INTEGER ) FORWARD.
  253. /* _UIB-CODE-BLOCK-END */
  254. &ANALYZE-RESUME
  255. &ENDIF
  256. &IF DEFINED(EXCLUDE-GETARTRABATTGRP) = 0 &THEN
  257. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _FUNCTION-FORWARD GETARTRABATTGRP Procedure
  258. FUNCTION GETARTRABATTGRP RETURNS CHARACTER
  259. ( Rab_Grp AS INTEGER ) FORWARD.
  260. /* _UIB-CODE-BLOCK-END */
  261. &ANALYZE-RESUME
  262. &ENDIF
  263. &IF DEFINED(EXCLUDE-getBatch) = 0 &THEN
  264. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _FUNCTION-FORWARD getBatch Procedure
  265. FUNCTION getBatch RETURNS LOGICAL
  266. ( /* parameter-definitions */ ) FORWARD.
  267. /* _UIB-CODE-BLOCK-END */
  268. &ANALYZE-RESUME
  269. &ENDIF
  270. &IF DEFINED(EXCLUDE-getBenLager) = 0 &THEN
  271. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _FUNCTION-FORWARD getBenLager Procedure
  272. FUNCTION getBenLager RETURNS INTEGER
  273. ( /* parameter-definitions */ ) FORWARD.
  274. /* _UIB-CODE-BLOCK-END */
  275. &ANALYZE-RESUME
  276. &ENDIF
  277. &IF DEFINED(EXCLUDE-getBenutzer) = 0 &THEN
  278. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _FUNCTION-FORWARD getBenutzer Procedure
  279. FUNCTION getBenutzer RETURNS CHARACTER
  280. ( /* parameter-definitions */ ) FORWARD.
  281. /* _UIB-CODE-BLOCK-END */
  282. &ANALYZE-RESUME
  283. &ENDIF
  284. &IF DEFINED(EXCLUDE-getBenutzerDaten) = 0 &THEN
  285. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _FUNCTION-FORWARD getBenutzerDaten Procedure
  286. FUNCTION getBenutzerDaten RETURNS CHARACTER
  287. ( /* parameter-definitions */ ) FORWARD.
  288. /* _UIB-CODE-BLOCK-END */
  289. &ANALYZE-RESUME
  290. &ENDIF
  291. &IF DEFINED(EXCLUDE-getBenutzerSprcd) = 0 &THEN
  292. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _FUNCTION-FORWARD getBenutzerSprcd Procedure
  293. FUNCTION getBenutzerSprcd RETURNS INTEGER
  294. ( /* parameter-definitions */ ) FORWARD.
  295. /* _UIB-CODE-BLOCK-END */
  296. &ANALYZE-RESUME
  297. &ENDIF
  298. &IF DEFINED(EXCLUDE-getBerechtigung) = 0 &THEN
  299. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _FUNCTION-FORWARD getBerechtigung Procedure
  300. FUNCTION getBerechtigung RETURNS CHARACTER
  301. ( /* parameter-definitions */ ) FORWARD.
  302. /* _UIB-CODE-BLOCK-END */
  303. &ANALYZE-RESUME
  304. &ENDIF
  305. &IF DEFINED(EXCLUDE-getBrowserDaten) = 0 &THEN
  306. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _FUNCTION-FORWARD getBrowserDaten Procedure
  307. FUNCTION getBrowserDaten RETURNS LOGICAL
  308. ( iphtBrowser AS HANDLE, iphBrowser AS HANDLE, ipSektion AS CHARACTER ) FORWARD.
  309. /* _UIB-CODE-BLOCK-END */
  310. &ANALYZE-RESUME
  311. &ENDIF
  312. &IF DEFINED(EXCLUDE-getDBUser) = 0 &THEN
  313. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _FUNCTION-FORWARD getDBUser Procedure
  314. FUNCTION getDBUser RETURNS CHARACTER
  315. ( /* parameter-definitions */ ) FORWARD.
  316. /* _UIB-CODE-BLOCK-END */
  317. &ANALYZE-RESUME
  318. &ENDIF
  319. &IF DEFINED(EXCLUDE-getDokNr) = 0 &THEN
  320. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _FUNCTION-FORWARD getDokNr Procedure
  321. FUNCTION getDokNr RETURNS INTEGER
  322. ( ipAufnr AS INTEGER ) FORWARD.
  323. /* _UIB-CODE-BLOCK-END */
  324. &ANALYZE-RESUME
  325. &ENDIF
  326. &IF DEFINED(EXCLUDE-GETEAVCODE) = 0 &THEN
  327. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _FUNCTION-FORWARD GETEAVCODE Procedure
  328. FUNCTION GETEAVCODE RETURNS CHARACTER
  329. ( /* parameter-definitions */ ) FORWARD.
  330. /* _UIB-CODE-BLOCK-END */
  331. &ANALYZE-RESUME
  332. &ENDIF
  333. &IF DEFINED(EXCLUDE-GETENTRYFELD) = 0 &THEN
  334. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _FUNCTION-FORWARD GETENTRYFELD Procedure
  335. FUNCTION GETENTRYFELD RETURNS CHARACTER
  336. ( /* parameter-definitions */ ) FORWARD.
  337. /* _UIB-CODE-BLOCK-END */
  338. &ANALYZE-RESUME
  339. &ENDIF
  340. &IF DEFINED(EXCLUDE-getEtikettenPfad) = 0 &THEN
  341. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _FUNCTION-FORWARD getEtikettenPfad Procedure
  342. FUNCTION getEtikettenPfad RETURNS CHARACTER
  343. ( /* parameter-definitions */ ) FORWARD.
  344. /* _UIB-CODE-BLOCK-END */
  345. &ANALYZE-RESUME
  346. &ENDIF
  347. &IF DEFINED(EXCLUDE-GETEWKCODE) = 0 &THEN
  348. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _FUNCTION-FORWARD GETEWKCODE Procedure
  349. FUNCTION GETEWKCODE RETURNS CHARACTER
  350. ( /* parameter-definitions */ ) FORWARD.
  351. /* _UIB-CODE-BLOCK-END */
  352. &ANALYZE-RESUME
  353. &ENDIF
  354. &IF DEFINED(EXCLUDE-getFBMandant) = 0 &THEN
  355. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _FUNCTION-FORWARD getFBMandant Procedure
  356. FUNCTION getFBMandant RETURNS CHARACTER
  357. ( /* parameter-definitions */ ) FORWARD.
  358. /* _UIB-CODE-BLOCK-END */
  359. &ANALYZE-RESUME
  360. &ENDIF
  361. &IF DEFINED(EXCLUDE-getFehlwert) = 0 &THEN
  362. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _FUNCTION-FORWARD getFehlwert Procedure
  363. FUNCTION getFehlwert RETURNS CHARACTER
  364. ( ipcFirma AS CHARACTER, ipcFWArt AS CHARACTER ) FORWARD.
  365. /* _UIB-CODE-BLOCK-END */
  366. &ANALYZE-RESUME
  367. &ENDIF
  368. &IF DEFINED(EXCLUDE-getFensterPosition) = 0 &THEN
  369. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _FUNCTION-FORWARD getFensterPosition Procedure
  370. FUNCTION getFensterPosition RETURNS CHARACTER
  371. ( ipSektion AS CHARACTER, ipSchluessel AS CHARACTER ) FORWARD.
  372. /* _UIB-CODE-BLOCK-END */
  373. &ANALYZE-RESUME
  374. &ENDIF
  375. &IF DEFINED(EXCLUDE-getFlagAbbruch) = 0 &THEN
  376. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _FUNCTION-FORWARD getFlagAbbruch Procedure
  377. FUNCTION getFlagAbbruch RETURNS LOGICAL
  378. ( ipProg AS CHARACTER ) FORWARD.
  379. /* _UIB-CODE-BLOCK-END */
  380. &ANALYZE-RESUME
  381. &ENDIF
  382. &IF DEFINED(EXCLUDE-getFlagAbbruchAlt) = 0 &THEN
  383. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _FUNCTION-FORWARD getFlagAbbruchAlt Procedure
  384. FUNCTION getFlagAbbruchAlt RETURNS LOGICAL
  385. ( /* parameter-definitions */ ) FORWARD.
  386. /* _UIB-CODE-BLOCK-END */
  387. &ANALYZE-RESUME
  388. &ENDIF
  389. &IF DEFINED(EXCLUDE-getFlagOK) = 0 &THEN
  390. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _FUNCTION-FORWARD getFlagOK Procedure
  391. FUNCTION getFlagOK RETURNS LOGICAL
  392. ( ) FORWARD.
  393. /* _UIB-CODE-BLOCK-END */
  394. &ANALYZE-RESUME
  395. &ENDIF
  396. &IF DEFINED(EXCLUDE-getFremdNr) = 0 &THEN
  397. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _FUNCTION-FORWARD getFremdNr Procedure
  398. FUNCTION getFremdNr RETURNS CHARACTER
  399. ( ipArtnr AS INTEGER, ipInhalt AS INTEGER, ipJahr AS INTEGER ) FORWARD.
  400. /* _UIB-CODE-BLOCK-END */
  401. &ANALYZE-RESUME
  402. &ENDIF
  403. &IF DEFINED(EXCLUDE-getFWAktionspreise) = 0 &THEN
  404. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _FUNCTION-FORWARD getFWAktionspreise Procedure
  405. FUNCTION getFWAktionspreise RETURNS INTEGER
  406. ( /* parameter-definitions */ ) FORWARD.
  407. /* _UIB-CODE-BLOCK-END */
  408. &ANALYZE-RESUME
  409. &ENDIF
  410. &IF DEFINED(EXCLUDE-getFWAktionsrab) = 0 &THEN
  411. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _FUNCTION-FORWARD getFWAktionsrab Procedure
  412. FUNCTION getFWAktionsrab RETURNS INTEGER
  413. ( /* parameter-definitions */ ) FORWARD.
  414. /* _UIB-CODE-BLOCK-END */
  415. &ANALYZE-RESUME
  416. &ENDIF
  417. &IF DEFINED(EXCLUDE-getFwFRW) = 0 &THEN
  418. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _FUNCTION-FORWARD getFwFRW Procedure
  419. FUNCTION getFwFRW RETURNS CHARACTER
  420. ( ) FORWARD.
  421. /* _UIB-CODE-BLOCK-END */
  422. &ANALYZE-RESUME
  423. &ENDIF
  424. &IF DEFINED(EXCLUDE-getFWNettoRab) = 0 &THEN
  425. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _FUNCTION-FORWARD getFWNettoRab Procedure
  426. FUNCTION getFWNettoRab RETURNS INTEGER
  427. ( /* parameter-definitions */ ) FORWARD.
  428. /* _UIB-CODE-BLOCK-END */
  429. &ANALYZE-RESUME
  430. &ENDIF
  431. &IF DEFINED(EXCLUDE-getFWPreisgrp) = 0 &THEN
  432. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _FUNCTION-FORWARD getFWPreisgrp Procedure
  433. FUNCTION getFWPreisgrp RETURNS INTEGER
  434. ( /* parameter-definitions */ ) FORWARD.
  435. /* _UIB-CODE-BLOCK-END */
  436. &ANALYZE-RESUME
  437. &ENDIF
  438. &IF DEFINED(EXCLUDE-GETFWSAMMFAKART) = 0 &THEN
  439. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _FUNCTION-FORWARD GETFWSAMMFAKART Procedure
  440. FUNCTION GETFWSAMMFAKART RETURNS INTEGER
  441. ( /* parameter-definitions */ ) FORWARD.
  442. /* _UIB-CODE-BLOCK-END */
  443. &ANALYZE-RESUME
  444. &ENDIF
  445. &IF DEFINED(EXCLUDE-GETFWSPRCD) = 0 &THEN
  446. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _FUNCTION-FORWARD GETFWSPRCD Procedure
  447. FUNCTION GETFWSPRCD RETURNS INTEGER
  448. ( /* parameter-definitions */ ) FORWARD.
  449. /* _UIB-CODE-BLOCK-END */
  450. &ANALYZE-RESUME
  451. &ENDIF
  452. &IF DEFINED(EXCLUDE-GETFWSRGEDRUCKT) = 0 &THEN
  453. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _FUNCTION-FORWARD GETFWSRGEDRUCKT Procedure
  454. FUNCTION GETFWSRGEDRUCKT RETURNS INTEGER
  455. ( /* parameter-definitions */ ) FORWARD.
  456. /* _UIB-CODE-BLOCK-END */
  457. &ANALYZE-RESUME
  458. &ENDIF
  459. &IF DEFINED(EXCLUDE-GETFWSRNICHT) = 0 &THEN
  460. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _FUNCTION-FORWARD GETFWSRNICHT Procedure
  461. FUNCTION GETFWSRNICHT RETURNS INTEGER
  462. ( /* parameter-definitions */ ) FORWARD.
  463. /* _UIB-CODE-BLOCK-END */
  464. &ANALYZE-RESUME
  465. &ENDIF
  466. &IF DEFINED(EXCLUDE-getGebRgArtnr) = 0 &THEN
  467. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _FUNCTION-FORWARD getGebRgArtnr Procedure
  468. FUNCTION getGebRgArtnr RETURNS INTEGER
  469. ( ipKnr AS INTEGER ) FORWARD.
  470. /* _UIB-CODE-BLOCK-END */
  471. &ANALYZE-RESUME
  472. &ENDIF
  473. &IF DEFINED(EXCLUDE-getGebRgFakart) = 0 &THEN
  474. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _FUNCTION-FORWARD getGebRgFakart Procedure
  475. FUNCTION getGebRgFakart RETURNS INTEGER
  476. ( ipKnr AS INTEGER ) FORWARD.
  477. /* _UIB-CODE-BLOCK-END */
  478. &ANALYZE-RESUME
  479. &ENDIF
  480. &IF DEFINED(EXCLUDE-getGeloeschteArtikel) = 0 &THEN
  481. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _FUNCTION-FORWARD getGeloeschteArtikel Procedure
  482. FUNCTION getGeloeschteArtikel RETURNS LOGICAL
  483. ( /* parameter-definitions */ ) FORWARD.
  484. /* _UIB-CODE-BLOCK-END */
  485. &ANALYZE-RESUME
  486. &ENDIF
  487. &IF DEFINED(EXCLUDE-getGGebindeInhalt) = 0 &THEN
  488. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _FUNCTION-FORWARD getGGebindeInhalt Procedure
  489. FUNCTION getGGebindeInhalt RETURNS INTEGER
  490. ( ipGeb_Cd AS CHARACTER ) FORWARD.
  491. /* _UIB-CODE-BLOCK-END */
  492. &ANALYZE-RESUME
  493. &ENDIF
  494. &IF DEFINED(EXCLUDE-getGGebindeKBez) = 0 &THEN
  495. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _FUNCTION-FORWARD getGGebindeKBez Procedure
  496. FUNCTION getGGebindeKBez RETURNS CHARACTER
  497. ( ipGeb_Cd AS CHARACTER ) FORWARD.
  498. /* _UIB-CODE-BLOCK-END */
  499. &ANALYZE-RESUME
  500. &ENDIF
  501. &IF DEFINED(EXCLUDE-getInstallation) = 0 &THEN
  502. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _FUNCTION-FORWARD getInstallation Procedure
  503. FUNCTION getInstallation RETURNS CHARACTER
  504. ( /* parameter-definitions */ ) FORWARD.
  505. /* _UIB-CODE-BLOCK-END */
  506. &ANALYZE-RESUME
  507. &ENDIF
  508. &IF DEFINED(EXCLUDE-getKGebindeInhalt) = 0 &THEN
  509. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _FUNCTION-FORWARD getKGebindeInhalt Procedure
  510. FUNCTION getKGebindeInhalt RETURNS INTEGER
  511. ( ipGeb_Cd AS CHARACTER ) FORWARD.
  512. /* _UIB-CODE-BLOCK-END */
  513. &ANALYZE-RESUME
  514. &ENDIF
  515. &IF DEFINED(EXCLUDE-getKGebindeKBez) = 0 &THEN
  516. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _FUNCTION-FORWARD getKGebindeKBez Procedure
  517. FUNCTION getKGebindeKBez RETURNS CHARACTER
  518. ( ipGeb_Cd AS CHARACTER ) FORWARD.
  519. /* _UIB-CODE-BLOCK-END */
  520. &ANALYZE-RESUME
  521. &ENDIF
  522. &IF DEFINED(EXCLUDE-GETKNR) = 0 &THEN
  523. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _FUNCTION-FORWARD GETKNR Procedure
  524. FUNCTION GETKNR RETURNS INTEGER
  525. ( /* parameter-definitions */ ) FORWARD.
  526. /* _UIB-CODE-BLOCK-END */
  527. &ANALYZE-RESUME
  528. &ENDIF
  529. &IF DEFINED(EXCLUDE-getLagerBestand) = 0 &THEN
  530. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _FUNCTION-FORWARD getLagerBestand Procedure
  531. FUNCTION getLagerBestand RETURNS DECIMAL
  532. ( ipArtnr AS INTEGER, ipInhalt AS INTEGER, ipJahr AS INTEGER, ipLager AS INTEGER ) FORWARD.
  533. /* _UIB-CODE-BLOCK-END */
  534. &ANALYZE-RESUME
  535. &ENDIF
  536. &IF DEFINED(EXCLUDE-getLagerort) = 0 &THEN
  537. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _FUNCTION-FORWARD getLagerort Procedure
  538. FUNCTION getLagerort RETURNS CHARACTER
  539. ( INPUT iLager AS INTEGER, INPUT iArtnr AS INTEGER, INPUT iInhalt AS INTEGER, INPUT iJahr AS INTEGER ) FORWARD.
  540. /* _UIB-CODE-BLOCK-END */
  541. &ANALYZE-RESUME
  542. &ENDIF
  543. &IF DEFINED(EXCLUDE-getLagerPlatz) = 0 &THEN
  544. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _FUNCTION-FORWARD getLagerPlatz Procedure
  545. FUNCTION getLagerPlatz RETURNS CHARACTER
  546. ( ipiArtnr AS INTEGER, ipiInhalt AS INTEGER, ipiJahr AS INTEGER ) FORWARD.
  547. /* _UIB-CODE-BLOCK-END */
  548. &ANALYZE-RESUME
  549. &ENDIF
  550. &IF DEFINED(EXCLUDE-getLagerTransArt) = 0 &THEN
  551. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _FUNCTION-FORWARD getLagerTransArt Procedure
  552. FUNCTION getLagerTransArt RETURNS CHARACTER
  553. ( ipTr_Art AS INTEGER ) FORWARD.
  554. /* _UIB-CODE-BLOCK-END */
  555. &ANALYZE-RESUME
  556. &ENDIF
  557. &IF DEFINED(EXCLUDE-getLand) = 0 &THEN
  558. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _FUNCTION-FORWARD getLand Procedure
  559. FUNCTION getLand RETURNS CHARACTER
  560. ( ipcLkz AS CHARACTER ) FORWARD.
  561. /* _UIB-CODE-BLOCK-END */
  562. &ANALYZE-RESUME
  563. &ENDIF
  564. &IF DEFINED(EXCLUDE-getLockedUser) = 0 &THEN
  565. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _FUNCTION-FORWARD getLockedUser Procedure
  566. FUNCTION getLockedUser RETURNS CHARACTER
  567. ( ipRecid AS RECID ) FORWARD.
  568. /* _UIB-CODE-BLOCK-END */
  569. &ANALYZE-RESUME
  570. &ENDIF
  571. &IF DEFINED(EXCLUDE-getLogFilePfad) = 0 &THEN
  572. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _FUNCTION-FORWARD getLogFilePfad Procedure
  573. FUNCTION getLogFilePfad RETURNS CHARACTER
  574. ( /* parameter-definitions */ ) FORWARD.
  575. /* _UIB-CODE-BLOCK-END */
  576. &ANALYZE-RESUME
  577. &ENDIF
  578. &IF DEFINED(EXCLUDE-getLogName) = 0 &THEN
  579. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _FUNCTION-FORWARD getLogName Procedure
  580. FUNCTION getLogName RETURNS CHARACTER
  581. ( /* parameter-definitions */ ) FORWARD.
  582. /* _UIB-CODE-BLOCK-END */
  583. &ANALYZE-RESUME
  584. &ENDIF
  585. &IF DEFINED(EXCLUDE-getMandant) = 0 &THEN
  586. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _FUNCTION-FORWARD getMandant Procedure
  587. FUNCTION getMandant RETURNS CHARACTER
  588. ( /* parameter-definitions */ ) FORWARD.
  589. /* _UIB-CODE-BLOCK-END */
  590. &ANALYZE-RESUME
  591. &ENDIF
  592. &IF DEFINED(EXCLUDE-GETMASTERPASSWORT) = 0 &THEN
  593. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _FUNCTION-FORWARD GETMASTERPASSWORT Procedure
  594. FUNCTION GETMASTERPASSWORT RETURNS CHARACTER
  595. ( /* parameter-definitions */ ) FORWARD.
  596. /* _UIB-CODE-BLOCK-END */
  597. &ANALYZE-RESUME
  598. &ENDIF
  599. &IF DEFINED(EXCLUDE-getMeldung) = 0 &THEN
  600. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _FUNCTION-FORWARD getMeldung Procedure
  601. FUNCTION getMeldung RETURNS CHARACTER
  602. ( ipNr AS INTEGER, ipSprcd AS INTEGER ) FORWARD.
  603. /* _UIB-CODE-BLOCK-END */
  604. &ANALYZE-RESUME
  605. &ENDIF
  606. &IF DEFINED(EXCLUDE-GETMINARTNR) = 0 &THEN
  607. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _FUNCTION-FORWARD GETMINARTNR Procedure
  608. FUNCTION GETMINARTNR RETURNS INTEGER
  609. ( /* parameter-definitions */ ) FORWARD.
  610. /* _UIB-CODE-BLOCK-END */
  611. &ANALYZE-RESUME
  612. &ENDIF
  613. &IF DEFINED(EXCLUDE-getMinMarge) = 0 &THEN
  614. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _FUNCTION-FORWARD getMinMarge Procedure
  615. FUNCTION getMinMarge RETURNS DECIMAL
  616. ( ipArtnr AS INTEGER, ipInhalt AS INTEGER, ipJahr AS INTEGER ) FORWARD.
  617. /* _UIB-CODE-BLOCK-END */
  618. &ANALYZE-RESUME
  619. &ENDIF
  620. &IF DEFINED(EXCLUDE-getMutFlag) = 0 &THEN
  621. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _FUNCTION-FORWARD getMutFlag Procedure
  622. FUNCTION getMutFlag RETURNS LOGICAL
  623. ( ipProgname AS CHARACTER ) FORWARD.
  624. /* _UIB-CODE-BLOCK-END */
  625. &ANALYZE-RESUME
  626. &ENDIF
  627. &IF DEFINED(EXCLUDE-getMutflagAlt) = 0 &THEN
  628. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _FUNCTION-FORWARD getMutflagAlt Procedure
  629. FUNCTION getMutflagAlt RETURNS LOGICAL
  630. ( /* parameter-definitions */ ) FORWARD.
  631. /* _UIB-CODE-BLOCK-END */
  632. &ANALYZE-RESUME
  633. &ENDIF
  634. &IF DEFINED(EXCLUDE-GETMUTPROG) = 0 &THEN
  635. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _FUNCTION-FORWARD GETMUTPROG Procedure
  636. FUNCTION GETMUTPROG RETURNS CHARACTER
  637. ( /* parameter-definitions */ ) FORWARD.
  638. /* _UIB-CODE-BLOCK-END */
  639. &ANALYZE-RESUME
  640. &ENDIF
  641. &IF DEFINED(EXCLUDE-getPreisGrp) = 0 &THEN
  642. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _FUNCTION-FORWARD getPreisGrp Procedure
  643. FUNCTION getPreisGrp RETURNS CHARACTER
  644. ( Preis_Grp AS INTEGER ) FORWARD.
  645. /* _UIB-CODE-BLOCK-END */
  646. &ANALYZE-RESUME
  647. &ENDIF
  648. &IF DEFINED(EXCLUDE-getPreisGrpFrw) = 0 &THEN
  649. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _FUNCTION-FORWARD getPreisGrpFrw Procedure
  650. FUNCTION getPreisGrpFrw RETURNS CHARACTER
  651. ( ipGrp AS INTEGER ) FORWARD.
  652. /* _UIB-CODE-BLOCK-END */
  653. &ANALYZE-RESUME
  654. &ENDIF
  655. &IF DEFINED(EXCLUDE-getProdukteGrp) = 0 &THEN
  656. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _FUNCTION-FORWARD getProdukteGrp Procedure
  657. FUNCTION getProdukteGrp RETURNS CHARACTER
  658. ( ipiWgr AS INTEGER , ipiPgr AS INTEGER ) FORWARD.
  659. /* _UIB-CODE-BLOCK-END */
  660. &ANALYZE-RESUME
  661. &ENDIF
  662. &IF DEFINED(EXCLUDE-getProgParam) = 0 &THEN
  663. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _FUNCTION-FORWARD getProgParam Procedure
  664. FUNCTION getProgParam RETURNS CHARACTER
  665. ( ipParArt AS CHARACTER, ipParTyp AS INTEGER ) FORWARD.
  666. /* _UIB-CODE-BLOCK-END */
  667. &ANALYZE-RESUME
  668. &ENDIF
  669. &IF DEFINED(EXCLUDE-getProgrammGestartet) = 0 &THEN
  670. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _FUNCTION-FORWARD getProgrammGestartet Procedure
  671. FUNCTION getProgrammGestartet RETURNS LOGICAL
  672. ( ipName AS CHARACTER ) FORWARD.
  673. /* _UIB-CODE-BLOCK-END */
  674. &ANALYZE-RESUME
  675. &ENDIF
  676. &IF DEFINED(EXCLUDE-getSearch) = 0 &THEN
  677. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _FUNCTION-FORWARD getSearch Procedure
  678. FUNCTION getSearch RETURNS CHARACTER
  679. ( ipcDateiName AS CHARACTER, ipcParam AS CHARACTER ) FORWARD.
  680. /* _UIB-CODE-BLOCK-END */
  681. &ANALYZE-RESUME
  682. &ENDIF
  683. &IF DEFINED(EXCLUDE-GETSELEKTION) = 0 &THEN
  684. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _FUNCTION-FORWARD GETSELEKTION Procedure
  685. FUNCTION GETSELEKTION RETURNS CHARACTER
  686. ( ipProgramm AS CHARACTER ) FORWARD.
  687. /* _UIB-CODE-BLOCK-END */
  688. &ANALYZE-RESUME
  689. &ENDIF
  690. &IF DEFINED(EXCLUDE-getSperrDatum) = 0 &THEN
  691. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _FUNCTION-FORWARD getSperrDatum Procedure
  692. FUNCTION getSperrDatum RETURNS DATE
  693. ( /* parameter-definitions */ ) FORWARD.
  694. /* _UIB-CODE-BLOCK-END */
  695. &ANALYZE-RESUME
  696. &ENDIF
  697. &IF DEFINED(EXCLUDE-getSpesenArt) = 0 &THEN
  698. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _FUNCTION-FORWARD getSpesenArt Procedure
  699. FUNCTION getSpesenArt RETURNS CHARACTER
  700. ( SpesenArt AS INTEGER ) FORWARD.
  701. /* _UIB-CODE-BLOCK-END */
  702. &ANALYZE-RESUME
  703. &ENDIF
  704. &IF DEFINED(EXCLUDE-getSpez) = 0 &THEN
  705. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _FUNCTION-FORWARD getSpez Procedure
  706. FUNCTION getSpez RETURNS LOGICAL
  707. ( /* parameter-definitions */ ) FORWARD.
  708. /* _UIB-CODE-BLOCK-END */
  709. &ANALYZE-RESUME
  710. &ENDIF
  711. &IF DEFINED(EXCLUDE-GETSPRCD) = 0 &THEN
  712. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _FUNCTION-FORWARD GETSPRCD Procedure
  713. FUNCTION GETSPRCD RETURNS INTEGER
  714. ( /* parameter-definitions */ ) FORWARD.
  715. /* _UIB-CODE-BLOCK-END */
  716. &ANALYZE-RESUME
  717. &ENDIF
  718. &IF DEFINED(EXCLUDE-getSuperAktiv) = 0 &THEN
  719. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _FUNCTION-FORWARD getSuperAktiv Procedure
  720. FUNCTION getSuperAktiv RETURNS LOGICAL
  721. ( /* parameter-definitions */ ) FORWARD.
  722. /* _UIB-CODE-BLOCK-END */
  723. &ANALYZE-RESUME
  724. &ENDIF
  725. &IF DEFINED(EXCLUDE-getSysPrinters) = 0 &THEN
  726. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _FUNCTION-FORWARD getSysPrinters Procedure
  727. FUNCTION getSysPrinters RETURNS CHARACTER
  728. ( /* parameter-definitions */ ) FORWARD.
  729. /* _UIB-CODE-BLOCK-END */
  730. &ANALYZE-RESUME
  731. &ENDIF
  732. &IF DEFINED(EXCLUDE-getSysUser) = 0 &THEN
  733. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _FUNCTION-FORWARD getSysUser Procedure
  734. FUNCTION getSysUser RETURNS CHARACTER
  735. ( /* parameter-definitions */ ) FORWARD.
  736. /* _UIB-CODE-BLOCK-END */
  737. &ANALYZE-RESUME
  738. &ENDIF
  739. &IF DEFINED(EXCLUDE-GETTABELLE) = 0 &THEN
  740. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _FUNCTION-FORWARD GETTABELLE Procedure
  741. FUNCTION GETTABELLE RETURNS CHARACTER
  742. ( /* parameter-definitions */ ) FORWARD.
  743. /* _UIB-CODE-BLOCK-END */
  744. &ANALYZE-RESUME
  745. &ENDIF
  746. &IF DEFINED(EXCLUDE-getTotalBestand) = 0 &THEN
  747. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _FUNCTION-FORWARD getTotalBestand Procedure
  748. FUNCTION getTotalBestand RETURNS DECIMAL
  749. ( ipArtnr AS INTEGER, ipInhalt AS INTEGER, ipJahr AS INTEGER, ipLager AS INTEGER ) FORWARD.
  750. /* _UIB-CODE-BLOCK-END */
  751. &ANALYZE-RESUME
  752. &ENDIF
  753. &IF DEFINED(EXCLUDE-GETUMSATZGRP) = 0 &THEN
  754. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _FUNCTION-FORWARD GETUMSATZGRP Procedure
  755. FUNCTION GETUMSATZGRP RETURNS CHARACTER
  756. ( Ums_Grp AS INTEGER ) FORWARD.
  757. /* _UIB-CODE-BLOCK-END */
  758. &ANALYZE-RESUME
  759. &ENDIF
  760. &IF DEFINED(EXCLUDE-getVGebindeInhalt) = 0 &THEN
  761. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _FUNCTION-FORWARD getVGebindeInhalt Procedure
  762. FUNCTION getVGebindeInhalt RETURNS INTEGER
  763. ( ipGeb_Cd AS CHARACTER ) FORWARD.
  764. /* _UIB-CODE-BLOCK-END */
  765. &ANALYZE-RESUME
  766. &ENDIF
  767. &IF DEFINED(EXCLUDE-getVGebindeKBez) = 0 &THEN
  768. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _FUNCTION-FORWARD getVGebindeKBez Procedure
  769. FUNCTION getVGebindeKBez RETURNS CHARACTER
  770. ( ipGeb_Cd AS CHARACTER ) FORWARD.
  771. /* _UIB-CODE-BLOCK-END */
  772. &ANALYZE-RESUME
  773. &ENDIF
  774. &IF DEFINED(EXCLUDE-GETWARENGRP) = 0 &THEN
  775. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _FUNCTION-FORWARD GETWARENGRP Procedure
  776. FUNCTION GETWARENGRP RETURNS CHARACTER
  777. ( Wg_Grp AS INTEGER ) FORWARD.
  778. /* _UIB-CODE-BLOCK-END */
  779. &ANALYZE-RESUME
  780. &ENDIF
  781. &IF DEFINED(EXCLUDE-getWindowsDrucker) = 0 &THEN
  782. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _FUNCTION-FORWARD getWindowsDrucker Procedure
  783. FUNCTION getWindowsDrucker RETURNS CHARACTER
  784. ( /* parameter-definitions */ ) FORWARD.
  785. /* _UIB-CODE-BLOCK-END */
  786. &ANALYZE-RESUME
  787. &ENDIF
  788. &IF DEFINED(EXCLUDE-getWochentag) = 0 &THEN
  789. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _FUNCTION-FORWARD getWochentag Procedure
  790. FUNCTION getWochentag RETURNS CHARACTER
  791. ( ipDatum AS DATE ) FORWARD.
  792. /* _UIB-CODE-BLOCK-END */
  793. &ANALYZE-RESUME
  794. &ENDIF
  795. &IF DEFINED(EXCLUDE-GETZAHKONTO) = 0 &THEN
  796. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _FUNCTION-FORWARD GETZAHKONTO Procedure
  797. FUNCTION GETZAHKONTO RETURNS CHARACTER
  798. ( ipArt AS INTEGER ) FORWARD.
  799. /* _UIB-CODE-BLOCK-END */
  800. &ANALYZE-RESUME
  801. &ENDIF
  802. &IF DEFINED(EXCLUDE-GET_FEHLWERTE) = 0 &THEN
  803. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _FUNCTION-FORWARD GET_FEHLWERTE Procedure
  804. FUNCTION GET_FEHLWERTE RETURNS LOGICAL
  805. ( ipProgname AS CHARACTER, ipFenster AS HANDLE ) FORWARD.
  806. /* _UIB-CODE-BLOCK-END */
  807. &ANALYZE-RESUME
  808. &ENDIF
  809. &IF DEFINED(EXCLUDE-infoMeldung) = 0 &THEN
  810. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _FUNCTION-FORWARD infoMeldung Procedure
  811. FUNCTION infoMeldung RETURNS LOGICAL
  812. ( ipNummer AS INTEGER ) FORWARD.
  813. /* _UIB-CODE-BLOCK-END */
  814. &ANALYZE-RESUME
  815. &ENDIF
  816. &IF DEFINED(EXCLUDE-isMakeRueckstand) = 0 &THEN
  817. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _FUNCTION-FORWARD isMakeRueckstand Procedure
  818. FUNCTION isMakeRueckstand RETURNS LOGICAL
  819. ( /* parameter-definitions */ ) FORWARD.
  820. /* _UIB-CODE-BLOCK-END */
  821. &ANALYZE-RESUME
  822. &ENDIF
  823. &IF DEFINED(EXCLUDE-loadOCRBFont) = 0 &THEN
  824. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _FUNCTION-FORWARD loadOCRBFont Procedure
  825. FUNCTION loadOCRBFont RETURNS LOGICAL
  826. ( ipDrucker AS CHARACTER ) FORWARD.
  827. /* _UIB-CODE-BLOCK-END */
  828. &ANALYZE-RESUME
  829. &ENDIF
  830. &IF DEFINED(EXCLUDE-MAKEANSCHRIFT) = 0 &THEN
  831. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _FUNCTION-FORWARD MAKEANSCHRIFT Procedure
  832. FUNCTION MAKEANSCHRIFT RETURNS CHARACTER
  833. ( INPUT VAdresse AS CHARACTER ) FORWARD.
  834. /* _UIB-CODE-BLOCK-END */
  835. &ANALYZE-RESUME
  836. &ENDIF
  837. &IF DEFINED(EXCLUDE-MAKEBROWSERANZEIGE) = 0 &THEN
  838. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _FUNCTION-FORWARD MAKEBROWSERANZEIGE Procedure
  839. FUNCTION MAKEBROWSERANZEIGE RETURNS CHARACTER
  840. ( INPUT VAdresse AS CHARACTER ) FORWARD.
  841. /* _UIB-CODE-BLOCK-END */
  842. &ANALYZE-RESUME
  843. &ENDIF
  844. &IF DEFINED(EXCLUDE-makeProgname) = 0 &THEN
  845. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _FUNCTION-FORWARD makeProgname Procedure
  846. FUNCTION makeProgname RETURNS CHARACTER
  847. ( ipProc AS HANDLE ) FORWARD.
  848. /* _UIB-CODE-BLOCK-END */
  849. &ANALYZE-RESUME
  850. &ENDIF
  851. &IF DEFINED(EXCLUDE-putDateiToPrinter) = 0 &THEN
  852. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _FUNCTION-FORWARD putDateiToPrinter Procedure
  853. FUNCTION putDateiToPrinter RETURNS INTEGER
  854. ( ipDatei AS CHARACTER ,
  855. ipSchrift AS RECID,
  856. ipSchacht AS INTEGER ,
  857. ipBlockSize AS INTEGER ,
  858. ipMapTo AS CHARACTER ,
  859. ipKopien AS INTEGER ) FORWARD.
  860. /* _UIB-CODE-BLOCK-END */
  861. &ANALYZE-RESUME
  862. &ENDIF
  863. &IF DEFINED(EXCLUDE-PUT_FEHLWERTE) = 0 &THEN
  864. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _FUNCTION-FORWARD PUT_FEHLWERTE Procedure
  865. FUNCTION PUT_FEHLWERTE RETURNS LOGICAL
  866. ( ipProgname AS CHARACTER, ipFenster AS HANDLE ) FORWARD.
  867. /* _UIB-CODE-BLOCK-END */
  868. &ANALYZE-RESUME
  869. &ENDIF
  870. &IF DEFINED(EXCLUDE-REAKTIVIEREN) = 0 &THEN
  871. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _FUNCTION-FORWARD REAKTIVIEREN Procedure
  872. FUNCTION REAKTIVIEREN RETURNS LOGICAL
  873. ( ipTabelle AS CHARACTER ) FORWARD.
  874. /* _UIB-CODE-BLOCK-END */
  875. &ANALYZE-RESUME
  876. &ENDIF
  877. &IF DEFINED(EXCLUDE-setAktFelder) = 0 &THEN
  878. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _FUNCTION-FORWARD setAktFelder Procedure
  879. FUNCTION setAktFelder RETURNS LOGICAL
  880. ( INPUT Felder AS CHARACTER ) FORWARD.
  881. /* _UIB-CODE-BLOCK-END */
  882. &ANALYZE-RESUME
  883. &ENDIF
  884. &IF DEFINED(EXCLUDE-SETARTNR) = 0 &THEN
  885. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _FUNCTION-FORWARD SETARTNR Procedure
  886. FUNCTION SETARTNR RETURNS LOGICAL
  887. ( Artnr AS INTEGER, Inhalt AS INTEGER, Jahr AS INTEGER ) FORWARD.
  888. /* _UIB-CODE-BLOCK-END */
  889. &ANALYZE-RESUME
  890. &ENDIF
  891. &IF DEFINED(EXCLUDE-setArtstInSuperproc) = 0 &THEN
  892. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _FUNCTION-FORWARD setArtstInSuperproc Procedure
  893. FUNCTION setArtstInSuperproc RETURNS LOGICAL
  894. ( ipBuffer AS HANDLE ) FORWARD.
  895. /* _UIB-CODE-BLOCK-END */
  896. &ANALYZE-RESUME
  897. &ENDIF
  898. &IF DEFINED(EXCLUDE-setAuditUser) = 0 &THEN
  899. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _FUNCTION-FORWARD setAuditUser Procedure
  900. FUNCTION setAuditUser RETURNS LOGICAL
  901. ( ipcUser AS CHARACTER ) FORWARD.
  902. /* _UIB-CODE-BLOCK-END */
  903. &ANALYZE-RESUME
  904. &ENDIF
  905. &IF DEFINED(EXCLUDE-setBatch) = 0 &THEN
  906. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _FUNCTION-FORWARD setBatch Procedure
  907. FUNCTION setBatch RETURNS LOGICAL
  908. ( ipBatch AS LOGICAL ) FORWARD.
  909. /* _UIB-CODE-BLOCK-END */
  910. &ANALYZE-RESUME
  911. &ENDIF
  912. &IF DEFINED(EXCLUDE-setBrowserDaten) = 0 &THEN
  913. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _FUNCTION-FORWARD setBrowserDaten Procedure
  914. FUNCTION setBrowserDaten RETURNS LOGICAL
  915. ( iphBrowser AS HANDLE, ipSektion AS CHARACTER ) FORWARD.
  916. /* _UIB-CODE-BLOCK-END */
  917. &ANALYZE-RESUME
  918. &ENDIF
  919. &IF DEFINED(EXCLUDE-setDrucker) = 0 &THEN
  920. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _FUNCTION-FORWARD setDrucker Procedure
  921. FUNCTION setDrucker RETURNS CHARACTER
  922. ( ipDruckername AS CHARACTER ) FORWARD.
  923. /* _UIB-CODE-BLOCK-END */
  924. &ANALYZE-RESUME
  925. &ENDIF
  926. &IF DEFINED(EXCLUDE-SETEAVCODE) = 0 &THEN
  927. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _FUNCTION-FORWARD SETEAVCODE Procedure
  928. FUNCTION SETEAVCODE RETURNS CHARACTER
  929. ( ipCode AS CHARACTER ) FORWARD.
  930. /* _UIB-CODE-BLOCK-END */
  931. &ANALYZE-RESUME
  932. &ENDIF
  933. &IF DEFINED(EXCLUDE-SETENTRYFELD) = 0 &THEN
  934. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _FUNCTION-FORWARD SETENTRYFELD Procedure
  935. FUNCTION SETENTRYFELD RETURNS LOGICAL
  936. ( ipFeld AS CHARACTER ) FORWARD.
  937. /* _UIB-CODE-BLOCK-END */
  938. &ANALYZE-RESUME
  939. &ENDIF
  940. &IF DEFINED(EXCLUDE-SETEWKCODE) = 0 &THEN
  941. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _FUNCTION-FORWARD SETEWKCODE Procedure
  942. FUNCTION SETEWKCODE RETURNS CHARACTER
  943. ( ipCode AS CHARACTER ) FORWARD.
  944. /* _UIB-CODE-BLOCK-END */
  945. &ANALYZE-RESUME
  946. &ENDIF
  947. &IF DEFINED(EXCLUDE-setFehlwert) = 0 &THEN
  948. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _FUNCTION-FORWARD setFehlwert Procedure
  949. FUNCTION setFehlwert RETURNS LOGICAL
  950. ( ipcFirma AS CHARACTER, ipcFWArt AS CHARACTER, ipcTyp AS CHARACTER, ipcWert AS CHARACTER ) FORWARD.
  951. /* _UIB-CODE-BLOCK-END */
  952. &ANALYZE-RESUME
  953. &ENDIF
  954. &IF DEFINED(EXCLUDE-setFensterPosition) = 0 &THEN
  955. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _FUNCTION-FORWARD setFensterPosition Procedure
  956. FUNCTION setFensterPosition RETURNS LOGICAL
  957. ( ipSektion AS CHARACTER, ipSchluessel AS CHARACTER, ipX AS INTEGER, ipY AS INTEGER ) FORWARD.
  958. /* _UIB-CODE-BLOCK-END */
  959. &ANALYZE-RESUME
  960. &ENDIF
  961. &IF DEFINED(EXCLUDE-setFlagAbbruch) = 0 &THEN
  962. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _FUNCTION-FORWARD setFlagAbbruch Procedure
  963. FUNCTION setFlagAbbruch RETURNS LOGICAL
  964. ( ipFlag AS LOG, ipProg AS CHARACTER ) FORWARD.
  965. /* _UIB-CODE-BLOCK-END */
  966. &ANALYZE-RESUME
  967. &ENDIF
  968. &IF DEFINED(EXCLUDE-setFlagAbbruchAlt) = 0 &THEN
  969. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _FUNCTION-FORWARD setFlagAbbruchAlt Procedure
  970. FUNCTION setFlagAbbruchAlt RETURNS LOGICAL
  971. ( ipFlag AS LOGICAL ) FORWARD.
  972. /* _UIB-CODE-BLOCK-END */
  973. &ANALYZE-RESUME
  974. &ENDIF
  975. &IF DEFINED(EXCLUDE-setFlagOK) = 0 &THEN
  976. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _FUNCTION-FORWARD setFlagOK Procedure
  977. FUNCTION setFlagOK RETURNS l
  978. ( iplOK AS LOGICAL ) FORWARD.
  979. /* _UIB-CODE-BLOCK-END */
  980. &ANALYZE-RESUME
  981. &ENDIF
  982. &IF DEFINED(EXCLUDE-setGebRgArtnr) = 0 &THEN
  983. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _FUNCTION-FORWARD setGebRgArtnr Procedure
  984. FUNCTION setGebRgArtnr RETURNS LOGICAL
  985. ( ipKnr AS INTEGER, ipArtnr AS INTEGER ) FORWARD.
  986. /* _UIB-CODE-BLOCK-END */
  987. &ANALYZE-RESUME
  988. &ENDIF
  989. &IF DEFINED(EXCLUDE-setGebRgFakart) = 0 &THEN
  990. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _FUNCTION-FORWARD setGebRgFakart Procedure
  991. FUNCTION setGebRgFakart RETURNS LOGICAL
  992. ( ipKnr AS INTEGER, ipFakart AS INTEGER ) FORWARD.
  993. /* _UIB-CODE-BLOCK-END */
  994. &ANALYZE-RESUME
  995. &ENDIF
  996. &IF DEFINED(EXCLUDE-setGeloeschteArtikel) = 0 &THEN
  997. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _FUNCTION-FORWARD setGeloeschteArtikel Procedure
  998. FUNCTION setGeloeschteArtikel RETURNS LOGICAL
  999. ( ipGeloeschte AS LOGICAL ) FORWARD.
  1000. /* _UIB-CODE-BLOCK-END */
  1001. &ANALYZE-RESUME
  1002. &ENDIF
  1003. &IF DEFINED(EXCLUDE-SETKNR) = 0 &THEN
  1004. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _FUNCTION-FORWARD SETKNR Procedure
  1005. FUNCTION SETKNR RETURNS LOGICAL
  1006. ( Knr AS INTEGER ) FORWARD.
  1007. /* _UIB-CODE-BLOCK-END */
  1008. &ANALYZE-RESUME
  1009. &ENDIF
  1010. &IF DEFINED(EXCLUDE-setLabelTexte) = 0 &THEN
  1011. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _FUNCTION-FORWARD setLabelTexte Procedure
  1012. FUNCTION setLabelTexte RETURNS LOGICAL
  1013. ( ipcFirma AS CHARACTER, iphScreen AS HANDLE, ipcName AS CHARACTER, ipiSprcd AS INTEGER ) FORWARD.
  1014. /* _UIB-CODE-BLOCK-END */
  1015. &ANALYZE-RESUME
  1016. &ENDIF
  1017. &IF DEFINED(EXCLUDE-SETLAGERORT) = 0 &THEN
  1018. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _FUNCTION-FORWARD SETLAGERORT Procedure
  1019. FUNCTION SETLAGERORT RETURNS LOGICAL
  1020. ( INPUT iLager AS INTEGER, INPUT iArtnr AS INTEGER, INPUT iInhalt AS INTEGER,
  1021. INPUT iJahr AS INTEGER, INPUT cLagOrt AS CHARACTER ) FORWARD.
  1022. /* _UIB-CODE-BLOCK-END */
  1023. &ANALYZE-RESUME
  1024. &ENDIF
  1025. &IF DEFINED(EXCLUDE-SETMODIFIEDFLAG) = 0 &THEN
  1026. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _FUNCTION-FORWARD SETMODIFIEDFLAG Procedure
  1027. FUNCTION SETMODIFIEDFLAG RETURNS LOGICAL
  1028. ( Fenster AS HANDLE, ipFLag AS LOGICAL ) FORWARD.
  1029. /* _UIB-CODE-BLOCK-END */
  1030. &ANALYZE-RESUME
  1031. &ENDIF
  1032. &IF DEFINED(EXCLUDE-setMutflag) = 0 &THEN
  1033. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _FUNCTION-FORWARD setMutflag Procedure
  1034. FUNCTION setMutflag RETURNS LOGICAL
  1035. ( INPUT ipFlag AS LOG, INPUT ipProgName AS CHARACTER ) FORWARD.
  1036. /* _UIB-CODE-BLOCK-END */
  1037. &ANALYZE-RESUME
  1038. &ENDIF
  1039. &IF DEFINED(EXCLUDE-setProgParam) = 0 &THEN
  1040. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _FUNCTION-FORWARD setProgParam Procedure
  1041. FUNCTION setProgParam RETURNS LOGICAL
  1042. ( ipParArt AS CHARACTER, ipParTyp AS INTEGER, ipParam AS CHARACTER ) FORWARD.
  1043. /* _UIB-CODE-BLOCK-END */
  1044. &ANALYZE-RESUME
  1045. &ENDIF
  1046. &IF DEFINED(EXCLUDE-SETSELEKTION) = 0 &THEN
  1047. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _FUNCTION-FORWARD SETSELEKTION Procedure
  1048. FUNCTION SETSELEKTION RETURNS LOGICAL
  1049. ( ipProgramm AS CHARACTER, ipSelektion AS CHARACTER ) FORWARD.
  1050. /* _UIB-CODE-BLOCK-END */
  1051. &ANALYZE-RESUME
  1052. &ENDIF
  1053. &IF DEFINED(EXCLUDE-SETSPRCD) = 0 &THEN
  1054. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _FUNCTION-FORWARD SETSPRCD Procedure
  1055. FUNCTION SETSPRCD RETURNS INTEGER
  1056. ( Sprcd AS INTEGER ) FORWARD.
  1057. /* _UIB-CODE-BLOCK-END */
  1058. &ANALYZE-RESUME
  1059. &ENDIF
  1060. &IF DEFINED(EXCLUDE-SETTABELLE) = 0 &THEN
  1061. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _FUNCTION-FORWARD SETTABELLE Procedure
  1062. FUNCTION SETTABELLE RETURNS LOGICAL
  1063. ( RecArt AS CHARACTER ) FORWARD.
  1064. /* _UIB-CODE-BLOCK-END */
  1065. &ANALYZE-RESUME
  1066. &ENDIF
  1067. &IF DEFINED(EXCLUDE-unloadOCRB) = 0 &THEN
  1068. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _FUNCTION-FORWARD unloadOCRB Procedure
  1069. FUNCTION unloadOCRB RETURNS LOGICAL
  1070. ( /* parameter-definitions */ ) FORWARD.
  1071. /* _UIB-CODE-BLOCK-END */
  1072. &ANALYZE-RESUME
  1073. &ENDIF
  1074. &IF DEFINED(EXCLUDE-writeLogFile) = 0 &THEN
  1075. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _FUNCTION-FORWARD writeLogFile Procedure
  1076. FUNCTION writeLogFile RETURNS LOGICAL
  1077. ( ipMessage AS CHARACTER ) FORWARD.
  1078. /* _UIB-CODE-BLOCK-END */
  1079. &ANALYZE-RESUME
  1080. &ENDIF
  1081. /* *********************** Procedure Settings ************************ */
  1082. &ANALYZE-SUSPEND _PROCEDURE-SETTINGS
  1083. /* Settings for THIS-PROCEDURE
  1084. Type: Procedure
  1085. Allow:
  1086. Frames: 0
  1087. Add Fields to: Neither
  1088. Other Settings: CODE-ONLY COMPILE
  1089. */
  1090. &ANALYZE-RESUME _END-PROCEDURE-SETTINGS
  1091. /* ************************* Create Window ************************** */
  1092. &ANALYZE-SUSPEND _CREATE-WINDOW
  1093. /* DESIGN Window definition (used by the UIB)
  1094. CREATE WINDOW Procedure ASSIGN
  1095. HEIGHT = 42.29
  1096. WIDTH = 77.2.
  1097. /* END WINDOW DEFINITION */
  1098. */
  1099. &ANALYZE-RESUME
  1100. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CUSTOM _MAIN-BLOCK Procedure
  1101. /* *************************** Main Block *************************** */
  1102. FMutation = FALSE.
  1103. FAbbruch = FALSE.
  1104. MutProg = ''.
  1105. Benutzer = ?.
  1106. Kennwort = ?.
  1107. BenSprcd = 1.
  1108. VSprcd = 1.
  1109. MandKurz = ?.
  1110. RUN COPY_STEUER.
  1111. EMPTY TEMP-TABLE tAdresse .
  1112. EMPTY TEMP-TABLE tArtst .
  1113. EMPTY TEMP-TABLE tProgramme.
  1114. CREATE tAdresse.
  1115. CREATE tArtst .
  1116. htArtst = TEMP-TABLE tArtst:DEFAULT-BUFFER-HANDLE.
  1117. PROCEDURE GetUserNameA EXTERNAL "advapi32.dll":
  1118. DEFINE OUTPUT PARAMETER lpUserName AS MEMPTR.
  1119. DEFINE INPUT-OUTPUT PARAMETER nChars AS LONG.
  1120. DEFINE RETURN PARAMETER bool AS SHORT.
  1121. END PROCEDURE.
  1122. /* ------------------------------------------------------------------
  1123. TRIGGERS
  1124. ------------------------------------------------------------------ */
  1125. ON 'CTRL-F':U ANYWHERE
  1126. DO:
  1127. DEFINE VARIABLE hParent AS HANDLE NO-UNDO.
  1128. DEFINE VARIABLE hFocus AS HANDLE NO-UNDO.
  1129. hFocus = FOCUS.
  1130. DO WHILE VALID-HANDLE(hFocus):
  1131. IF hFocus:TYPE BEGINS 'PROC' THEN MESSAGE hFocus:FILE-NAME.
  1132. hParent = hFocus.
  1133. hFocus = hParent:PARENT.
  1134. END.
  1135. MESSAGE hParent:TITLE.
  1136. RETURN.
  1137. END.
  1138. ON 'ALT-CTRL-A':U ANYWHERE
  1139. DO:
  1140. DEFINE VARIABLE ii AS INTEGER NO-UNDO.
  1141. DEFINE VARIABLE cString AS CHARACTER NO-UNDO.
  1142. DEFINE VARIABLE hFeld AS HANDLE NO-UNDO.
  1143. cString = ''.
  1144. FIND FIRST tArtst NO-ERROR.
  1145. DO ii = 1 TO htArtst:NUM-FIELDS:
  1146. hFeld = htArtst:BUFFER-FIELD(ii).
  1147. IF hFeld:EXTENT > 0 THEN NEXT.
  1148. IF hFeld:TYPE BEGINS 'DAT' THEN NEXT.
  1149. IF hFeld:BUFFER-VALUE = ? THEN NEXT.
  1150. cString = cString + htArtst:BUFFER-FIELD(ii):NAME
  1151. + ' = '
  1152. + htArtst:BUFFER-FIELD(ii):BUFFER-VALUE
  1153. + CHR(10).
  1154. END.
  1155. MESSAGE cString VIEW-AS ALERT-BOX INFORMATION.
  1156. END.
  1157. ON 'ALT-CTRL-P':U ANYWHERE
  1158. DO:
  1159. DEFINE VARIABLE cString AS CHARACTER NO-UNDO.
  1160. cString = ''.
  1161. FOR EACH tProgramme NO-LOCK:
  1162. cString = cString + tProgramme.Prog
  1163. + ' mit MutStatus = '
  1164. + STRING(tProgramme.MFlag)
  1165. + CHR(10).
  1166. END.
  1167. MESSAGE cString VIEW-AS ALERT-BOX INFORMATION.
  1168. END.
  1169. /* _UIB-CODE-BLOCK-END */
  1170. &ANALYZE-RESUME
  1171. /* ********************** Internal Procedures *********************** */
  1172. &IF DEFINED(EXCLUDE-ANMELDUNG) = 0 &THEN
  1173. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE ANMELDUNG Procedure
  1174. PROCEDURE ANMELDUNG :
  1175. /*------------------------------------------------------------------------------*/
  1176. /* Purpose: */
  1177. /* Notes: */
  1178. /* Parameters: */
  1179. /*------------------------------------------------------------------------------*/
  1180. DEFINE INPUT PARAMETER XString AS CHARACTER NO-UNDO.
  1181. DEFINE VARIABLE cWinUser AS CHARACTER NO-UNDO.
  1182. Benutzer = ENTRY( 1, XString, CHR(01) ).
  1183. Kennwort = ENTRY( 2, XString, CHR(01) ).
  1184. MandKurz = ENTRY( 3, XString, CHR(01) ).
  1185. DBBenutzer = DYNAMIC-FUNCTION('getDBUser':U) NO-ERROR.
  1186. IF DBBenutzer = '' OR
  1187. DBBenutzer = ? THEN DBBenutzer = DYNAMIC-FUNCTION('getSysUser':U).
  1188. EMPTY TEMP-TABLE tBenDaten.
  1189. REPEAT TRANSACTION:
  1190. FIND Benutzer USE-INDEX Benutzer-k1
  1191. WHERE Benutzer.Benutzer = Benutzer.
  1192. Benutzer.Firma = MandKurz.
  1193. BenSprcd = Benutzer.Sprcd.
  1194. VSprcd = Benutzer.Sprcd.
  1195. fAdmin = Benutzer.Admin.
  1196. lSpez = Benutzer.lSpez.
  1197. iBenLager = Benutzer.Lager.
  1198. cBenDaten = Benutzer.Benutzer + CHR(01) /* ENTRY 1 */
  1199. + Benutzer.Anzeige + CHR(01) /* ENTRY 2 */
  1200. + Benutzer.Kurz + CHR(01) /* ENTRY 3 */
  1201. + STRING(Benutzer.Admin,"Ja/Nein") + CHR(01) /* ENTRY 4 */
  1202. + STRING(Benutzer.Knr) + CHR(01) /* ENTRY 5 */
  1203. + STRING(Benutzer.Sprcd) + CHR(01) /* ENTRY 6 */
  1204. + Benutzer.Kennwort + CHR(01) /* ENTRY 7 */
  1205. + Benutzer.Firma + CHR(01) /* ENTRY 8 */
  1206. + STRING(Benutzer.Jahr).
  1207. ASSIGN
  1208. BenAdmin = Benutzer.Admin.
  1209. IF BenSprcd = 0 THEN BenSprcd = 1.
  1210. IF VSprcd = 0 THEN VSprcd = 1.
  1211. RELEASE Benutzer.
  1212. IF DBBenutzer = '' THEN LEAVE.
  1213. FIND BenDaten USE-INDEX BenDaten-k1
  1214. WHERE BenDaten.Benutzer = DBBenutzer
  1215. AND BenDaten.Konzern = '9999'
  1216. AND BenDaten.Firma = MandKurz
  1217. AND BenDaten.Filiale = '0000'
  1218. AND BenDaten.RecArt = 'APPLSTART'
  1219. AND BenDaten.Sektion = 'Benutzer'
  1220. AND BenDaten.Schluessel = DBBenutzer NO-ERROR.
  1221. IF NOT AVAILABLE BenDaten THEN
  1222. DO:
  1223. CREATE BenDaten.
  1224. ASSIGN
  1225. BenDaten.Benutzer = DBBenutzer
  1226. BenDaten.Konzern = '9999'
  1227. BenDaten.Firma = MandKurz
  1228. BenDaten.Filiale = '0000'
  1229. BenDaten.RecArt = 'APPLSTART'
  1230. BenDaten.Sektion = 'Benutzer'
  1231. BenDaten.Schluessel = DBBenutzer NO-ERROR.
  1232. END.
  1233. RELEASE BenDaten.
  1234. LEAVE.
  1235. END.
  1236. RELEASE Benutzer.
  1237. FOR EACH BenDaten NO-LOCK
  1238. WHERE BenDaten.Benutzer = DBBenutzer
  1239. AND BenDaten.Konzern = '9999'
  1240. AND BenDaten.Firma = MandKurz
  1241. AND BenDaten.Filiale = '0000':
  1242. CREATE tBenDaten.
  1243. BUFFER-COPY BenDaten TO tBenDaten.
  1244. END.
  1245. IF Benutzer <> DBBenutzer THEN
  1246. DO:
  1247. FOR EACH BenDaten NO-LOCK
  1248. WHERE BenDaten.Benutzer = Benutzer
  1249. AND BenDaten.Konzern = '9999'
  1250. AND BenDaten.Firma = MandKurz
  1251. AND BenDaten.Filiale = '0000':
  1252. CREATE tBenDaten.
  1253. BUFFER-COPY BenDaten TO tBenDaten.
  1254. END.
  1255. END.
  1256. FIND Mandant NO-LOCK USE-INDEX Mandant-k1
  1257. WHERE Mandant.Firma = MandKurz NO-ERROR.
  1258. MandName = Mandant.Name.
  1259. Firma = Mandant.Firma.
  1260. FIND tSteuer NO-LOCK USE-INDEX Steuer-k1
  1261. WHERE tSteuer.Firma = MandKurz NO-ERROR.
  1262. cInstallation = tSteuer.Fwc10.
  1263. cLogDBName = LDBNAME(1).
  1264. lRueckstand = (IF tSteuer.St10 = 1 THEN TRUE ELSE FALSE).
  1265. cWinUser = DYNAMIC-FUNCTION ('getSysUser').
  1266. FIND FIRST _User NO-LOCK NO-ERROR.
  1267. IF AVAILABLE _User THEN
  1268. DO:
  1269. FIND FIRST _User NO-LOCK
  1270. WHERE _User._Userid = cWinUser
  1271. AND _User._Domain-Name = '' NO-ERROR.
  1272. DEFINE BUFFER bUser FOR _User.
  1273. REPEAT TRANSACTION ON ERROR UNDO, LEAVE:
  1274. IF AVAILABLE _User THEN LEAVE.
  1275. DYNAMIC-FUNCTION('setAuditUser':U, 'retlaw7591').
  1276. CREATE buser.
  1277. ASSIGN
  1278. buser._Userid = cWinUser
  1279. bUser._Password = 'wr007'
  1280. bUser._User-Name = cWinUser
  1281. bUser._sql-only-user = FALSE
  1282. bUser._Domain-Name = ''.
  1283. RELEASE bUser.
  1284. LEAVE.
  1285. END.
  1286. DYNAMIC-FUNCTION('setAuditUser':U, cWinUser).
  1287. FIND FIRST _User NO-LOCK
  1288. WHERE _User._Userid = cWinUser
  1289. AND _User._Domain-Name = '' NO-ERROR.
  1290. IF NOT AVAILABLE _User THEN QUIT.
  1291. END.
  1292. PUBLISH 'NEUERMANDANT' ( Benutzer, MandKurz ).
  1293. PUT-KEY-VALUE SECTION DBBenutzer KEY 'Mandant' VALUE MandKurz.
  1294. END PROCEDURE.
  1295. /* _UIB-CODE-BLOCK-END */
  1296. &ANALYZE-RESUME
  1297. &ENDIF
  1298. &IF DEFINED(EXCLUDE-ARTPREISRECHNEN) = 0 &THEN
  1299. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE ARTPREISRECHNEN Procedure
  1300. PROCEDURE ARTPREISRECHNEN :
  1301. /*------------------------------------------------------------------------------*/
  1302. /* Purpose: Super Override */
  1303. /* Parameters: */
  1304. /* Notes: */
  1305. /*------------------------------------------------------------------------------*/
  1306. DEFINE INPUT PARAMETER ipArt AS INTEGER NO-UNDO.
  1307. DEFINE INPUT PARAMETER ipNetto AS HANDLE NO-UNDO.
  1308. DEFINE INPUT PARAMETER ipBrutto AS HANDLE NO-UNDO.
  1309. DEFINE INPUT PARAMETER ipMarge AS HANDLE NO-UNDO.
  1310. DEFINE INPUT PARAMETER ipDatum AS HANDLE NO-UNDO.
  1311. DEFINE INPUT PARAMETER ipFrw AS CHARACTER NO-UNDO.
  1312. DEFINE VARIABLE MW AS INTEGER NO-UNDO.
  1313. DEFINE VARIABLE Ans AS DECIMAL NO-UNDO.
  1314. DEFINE VARIABLE EP AS DECIMAL DECIMALS 4 NO-UNDO.
  1315. DEFINE VARIABLE Netto AS DECIMAL DECIMALS 4 NO-UNDO.
  1316. DEFINE VARIABLE Brutto AS DECIMAL DECIMALS 4 NO-UNDO.
  1317. DEFINE VARIABLE Marge AS DECIMAL DECIMALS 8 NO-UNDO.
  1318. DEFINE VARIABLE Datum AS DATE NO-UNDO.
  1319. DEFINE VARIABLE BasFrw AS CHARACTER NO-UNDO.
  1320. DEFINE VARIABLE Kurs AS DECIMAL DECIMALS 4 NO-UNDO.
  1321. DEFINE VARIABLE Faktor AS INTEGER NO-UNDO.
  1322. DEFINE VARIABLE cType AS CHARACTER NO-UNDO.
  1323. cType = ipNetto:TYPE.
  1324. CASE cType:
  1325. WHEN 'FILL-IN' THEN
  1326. DO:
  1327. Netto = DECIMAL(ipNetto :SCREEN-VALUE).
  1328. Brutto = DECIMAL(ipBrutto:SCREEN-VALUE).
  1329. Marge = DECIMAL(ipMarge :SCREEN-VALUE).
  1330. Datum = DATE (ipDatum :SCREEN-VALUE).
  1331. END.
  1332. WHEN 'BUFFER-FIELD' THEN
  1333. DO:
  1334. Netto = DECIMAL(ipNetto :BUFFER-VALUE).
  1335. Brutto = DECIMAL(ipBrutto:BUFFER-VALUE).
  1336. Marge = DECIMAL(ipMarge :BUFFER-VALUE).
  1337. Datum = DATE (ipDatum :BUFFER-VALUE).
  1338. END.
  1339. END CASE.
  1340. BasFrw = DYNAMIC-FUNCTION('getFwFrw') NO-ERROR.
  1341. IF ipFrw <> BasFrw THEN
  1342. DO:
  1343. FIND Waehrung NO-LOCK USE-INDEX Waehrung-k1
  1344. WHERE Waehrung.Firma = MandKurz
  1345. AND Waehrung.Frw = ipFrw NO-ERROR.
  1346. ASSIGN
  1347. Faktor = Waehrung.Faktor
  1348. Kurs = Waehrung.Kurs.
  1349. END.
  1350. ELSE
  1351. DO:
  1352. ASSIGN
  1353. Faktor = 1
  1354. Kurs = 1.0.
  1355. END.
  1356. IF Kurs = 0 THEN Kurs = 1.0.
  1357. IF Faktor = 0 THEN Faktor = 1.
  1358. FIND FIRST tArtst NO-LOCK NO-ERROR.
  1359. IF NOT AVAILABLE tArtst THEN RETURN 'ERROR'.
  1360. EP = tArtst.Listen_EP.
  1361. IF EP = 0 THEN EP = tArtst.LEP.
  1362. FIND FIRST tSteuer NO-LOCK
  1363. WHERE tSteuer.Firma = MandKurz NO-ERROR.
  1364. IF NOT AVAILABLE tSteuer THEN FIND FIRST tSteuer NO-LOCK NO-ERROR.
  1365. FIND Wust USE-INDEX Wust-k1
  1366. WHERE Wust.CodeK = tSteuer.MWST-Exkl
  1367. AND Wust.CodeA = tArtst.MWST NO-LOCK NO-ERROR.
  1368. IF NOT AVAILABLE Wust THEN RETURN 'MWSTCODE'.
  1369. MW = Wust.WuCd.
  1370. FIND LAST MWSTAns USE-INDEX MWSTAns-k1
  1371. WHERE MWSTAns.MWST_Cd = MW
  1372. AND MWSTAns.Datum <= Datum NO-LOCK NO-ERROR.
  1373. IF NOT AVAILABLE MWSTAns THEN RETURN 'MWSTANSATZ'.
  1374. Ans = MWSTAns.Ansatz.
  1375. CASE ipArt:
  1376. WHEN 1 THEN
  1377. DO:
  1378. IF Netto > 0 THEN
  1379. DO:
  1380. Brutto = Netto * ( 100 + Ans ) / 100.
  1381. IF EP <> 0 THEN Marge = 100 - (EP * 100 / (Netto * Kurs / Faktor)).
  1382. ELSE Marge = 0.
  1383. END.
  1384. END.
  1385. WHEN 2 THEN
  1386. DO:
  1387. IF Brutto > 0 THEN
  1388. DO:
  1389. Netto = Brutto * 100 / ( 100 + Ans ).
  1390. IF EP <> 0 THEN Marge = 100 - (EP * 100 / (Netto * Kurs / Faktor)).
  1391. ELSE Marge = 0.
  1392. END.
  1393. END.
  1394. WHEN 3 THEN
  1395. DO:
  1396. IF EP <> 0 THEN
  1397. DO:
  1398. Netto = EP * 100 / ( 100 - Marge ) / Kurs * Faktor.
  1399. Brutto = Netto * ( 100 + Ans ) / 100.
  1400. END.
  1401. END.
  1402. END CASE.
  1403. CASE cType:
  1404. WHEN 'FILL-IN' THEN
  1405. DO:
  1406. ipNetto :SCREEN-VALUE = STRING(Netto).
  1407. ipBrutto:SCREEN-VALUE = STRING(Brutto).
  1408. ipMarge :SCREEN-VALUE = STRING(Marge).
  1409. ipNetto :MODIFIED = FALSE.
  1410. ipBrutto:MODIFIED = FALSE.
  1411. ipMarge :MODIFIED = FALSE.
  1412. END.
  1413. WHEN 'BUFFER-FIELD' THEN
  1414. DO:
  1415. ipNetto :BUFFER-VALUE = STRING(Netto).
  1416. ipBrutto:BUFFER-VALUE = STRING(Brutto).
  1417. ipMarge :BUFFER-VALUE = STRING(Marge).
  1418. END.
  1419. END CASE.
  1420. RETURN ''.
  1421. END PROCEDURE.
  1422. /* _UIB-CODE-BLOCK-END */
  1423. &ANALYZE-RESUME
  1424. &ENDIF
  1425. &IF DEFINED(EXCLUDE-BARCODE39) = 0 &THEN
  1426. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE BARCODE39 Procedure
  1427. PROCEDURE BARCODE39 :
  1428. /*------------------------------------------------------------------------------
  1429. Purpose:
  1430. Parameters: <none>
  1431. Notes:
  1432. ------------------------------------------------------------------------------*/
  1433. DEFINE INPUT PARAMETER ipWert AS CHARACTER NO-UNDO.
  1434. DEFINE INPUT PARAMETER ipCodeArt AS CHARACTER NO-UNDO.
  1435. DEFINE OUTPUT PARAMETER opBarCode AS CHARACTER NO-UNDO.
  1436. DEFINE VARIABLE clr AS LOGICAL INIT TRUE NO-UNDO.
  1437. DEFINE VARIABLE wk AS CHARACTER NO-UNDO.
  1438. DEFINE VARIABLE drw AS CHARACTER NO-UNDO.
  1439. DEFINE VARIABLE cDir AS CHARACTER NO-UNDO.
  1440. DEFINE VARIABLE k AS CHARACTER NO-UNDO.
  1441. DEFINE VARIABLE att AS CHARACTER NO-UNDO.
  1442. DEFINE VARIABLE kod AS CHARACTER NO-UNDO
  1443. INIT "1234567890ABCDEFGHIJKLMNOPQRSTUVWXYZ.Ï *$/+%".
  1444. att =
  1445. "100100001001100001101100000000110001100110000001110000000100101100100100"
  1446. + "001100100000110100100001001001001001101001000000011001100011000001011000"
  1447. + "000001101100001100001001100000011100100000011001000011101000010000010011"
  1448. + "100010010001010010000000111100000110001000110000010110110000001011000001"
  1449. + "111000000010010001110010000011010000010000101110000100011000100010010100"
  1450. + "010101000010100010010001010000101010".
  1451. DEFINE VARIABLE i AS INTEGER NO-UNDO.
  1452. DEFINE VARIABLE j AS INTEGER NO-UNDO.
  1453. DEFINE VARIABLE l AS INTEGER NO-UNDO.
  1454. DEFINE VARIABLE brd AS INTEGER NO-UNDO.
  1455. DEFINE VARIABLE jst AS INTEGER NO-UNDO.
  1456. ASSIGN
  1457. i = IF SUBSTRING (ipCodeArt, 1, 1) = "P" THEN 1 ELSE 2
  1458. opBarCode = "~E&f0S~E*c100G"
  1459. drw = SUBSTRING("ab" , i, 1)
  1460. + SUBSTRING(ipCodeArt, 6)
  1461. + SUBSTRING("ba" , i, 1)
  1462. + "P"
  1463. cDir = SUBSTRING("XY", i, 1)
  1464. k = "*" + ipWert + "*" .
  1465. DO i = 1 TO LENGTH(k):
  1466. ASSIGN
  1467. j = INDEX(kod, SUBSTRING (k, i, 1)) * 9 - 8
  1468. wk = SUBSTRING (att, j, 9) + "0" .
  1469. DO l = 1 TO 10:
  1470. ASSIGN
  1471. brd = IF SUBSTRING(wk,l,1) = "0" THEN 2 ELSE 4
  1472. opBarCode = opBarCode
  1473. + (IF clr THEN "~E*c" + SUBSTRING (ipCodeArt, brd, 2) + drw
  1474. ELSE "~E*p+" + STRING(INTEGER(SUBSTRING(ipCodeArt, brd, 2))
  1475. + jst) + cDir)
  1476. jst = INTEGER (SUBSTRING (ipCodeArt, brd, 2))
  1477. clr = NOT clr.
  1478. END. /* of looping 1 to 10 */
  1479. END. /* of going through string 'k' */
  1480. ASSIGN
  1481. opBarCode = opBarCode + "~E&f1S"
  1482. wk = "".
  1483. END PROCEDURE.
  1484. /* _UIB-CODE-BLOCK-END */
  1485. &ANALYZE-RESUME
  1486. &ENDIF
  1487. &IF DEFINED(EXCLUDE-CHECKPRINTER) = 0 &THEN
  1488. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE CHECKPRINTER Procedure
  1489. PROCEDURE CHECKPRINTER :
  1490. /*------------------------------------------------------------------------------
  1491. Purpose:
  1492. Parameters: <none>
  1493. Notes:
  1494. ------------------------------------------------------------------------------*/
  1495. DEFINE INPUT PARAMETER ipPrinterName AS CHARACTER NO-UNDO.
  1496. DEFINE OUTPUT PARAMETER opError AS LOGICAL NO-UNDO.
  1497. DEFINE VARIABLE cCheckPrintLog AS CHARACTER NO-UNDO.
  1498. cCheckPrintLog = SESSION:TEMP-DIRECTORY + 'CheckPrinter.log'.
  1499. OUTPUT TO VALUE(cCheckPrintLog) KEEP-MESSAGES.
  1500. DO ON ERROR UNDO, RETRY
  1501. ON STOP UNDO, RETRY
  1502. ON QUIT UNDO, RETRY :
  1503. SESSION:PRINTER-NAME = ipPrinterName.
  1504. END.
  1505. OUTPUT CLOSE.
  1506. PAUSE 0.3 NO-MESSAGE.
  1507. ASSIGN
  1508. FILE-INFO:FILE-NAME = cCheckPrintLog
  1509. opError = (FILE-INFO:FILE-SIZE <> 0).
  1510. END PROCEDURE.
  1511. /* _UIB-CODE-BLOCK-END */
  1512. &ANALYZE-RESUME
  1513. &ENDIF
  1514. &IF DEFINED(EXCLUDE-CLEAR_FELDER) = 0 &THEN
  1515. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE CLEAR_FELDER Procedure
  1516. PROCEDURE CLEAR_FELDER :
  1517. /*------------------------------------------------------------------------------
  1518. Purpose:
  1519. Parameters: <none>
  1520. Notes:
  1521. ------------------------------------------------------------------------------*/
  1522. DEFINE INPUT PARAMETER Fenster AS HANDLE NO-UNDO.
  1523. ASSIGN
  1524. Fenster = Fenster:FIRST-CHILD.
  1525. DO WHILE VALID-HANDLE (Fenster) :
  1526. DO WHILE TRUE:
  1527. IF Fenster:HIDDEN = TRUE THEN LEAVE.
  1528. IF Fenster:TYPE = 'COMBO-BOX' THEN
  1529. DO:
  1530. Fenster:SCREEN-VALUE = ' ' NO-ERROR.
  1531. LEAVE.
  1532. END.
  1533. IF Fenster:TYPE = 'FILL-IN' THEN
  1534. DO:
  1535. IF Fenster:DATA-TYPE = 'INTEGER' THEN Fenster:SCREEN-VALUE = ''.
  1536. IF Fenster:DATA-TYPE = 'DECIMAL' THEN Fenster:SCREEN-VALUE = ''.
  1537. IF Fenster:DATA-TYPE = 'CHARACTER' THEN Fenster:SCREEN-VALUE = ''.
  1538. IF Fenster:DATA-TYPE = 'LOGICAL' THEN Fenster:SCREEN-VALUE = 'no'.
  1539. IF Fenster:DATA-TYPE = 'DATE' THEN Fenster:SCREEN-VALUE = ?.
  1540. END.
  1541. LEAVE.
  1542. END.
  1543. ASSIGN
  1544. Fenster = Fenster:NEXT-SIBLING.
  1545. END.
  1546. END PROCEDURE.
  1547. /* _UIB-CODE-BLOCK-END */
  1548. &ANALYZE-RESUME
  1549. &ENDIF
  1550. &IF DEFINED(EXCLUDE-CLOSE_FUNKTIONEN) = 0 &THEN
  1551. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE CLOSE_FUNKTIONEN Procedure
  1552. PROCEDURE CLOSE_FUNKTIONEN :
  1553. /*------------------------------------------------------------------------------
  1554. Purpose:
  1555. Parameters: <none>
  1556. Notes:
  1557. ------------------------------------------------------------------------------*/
  1558. FOR EACH tBenDaten TRANSACTION:
  1559. FIND BenDaten EXCLUSIVE-LOCK OF tBenDaten NO-WAIT NO-ERROR.
  1560. IF NOT AVAILABLE BenDaten THEN
  1561. DO:
  1562. IF LOCKED BenDaten THEN NEXT.
  1563. CREATE BenDaten.
  1564. BUFFER-COPY tBenDaten TO BenDaten.
  1565. NEXT.
  1566. END.
  1567. IF tBenDaten.Zug_Datum < (TODAY - 365) THEN
  1568. DO:
  1569. DELETE BenDaten.
  1570. DELETE tBenDaten.
  1571. NEXT.
  1572. END.
  1573. BUFFER-COPY tBenDaten EXCEPT Konzern
  1574. Firma
  1575. Filiale
  1576. RecArt
  1577. Sektion
  1578. Schluessel
  1579. TO BenDaten.
  1580. END.
  1581. RELEASE BenDaten.
  1582. RELEASE tBenDaten.
  1583. END PROCEDURE.
  1584. /* _UIB-CODE-BLOCK-END */
  1585. &ANALYZE-RESUME
  1586. &ENDIF
  1587. &IF DEFINED(EXCLUDE-COMBO_ABCGRP) = 0 &THEN
  1588. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE COMBO_ABCGRP Procedure
  1589. PROCEDURE COMBO_ABCGRP :
  1590. /*------------------------------------------------------------------------------
  1591. Purpose:
  1592. Parameters: <none>
  1593. Notes:
  1594. ------------------------------------------------------------------------------*/
  1595. DEFINE INPUT PARAMETER IHandle AS HANDLE NO-UNDO.
  1596. DEFINE VARIABLE RecArt AS CHARACTER INIT 'ABCGRP' NO-UNDO.
  1597. DEFINE VARIABLE CodeC AS CHARACTER INIT '' NO-UNDO.
  1598. DEFINE VARIABLE CodeI AS INTEGER INIT 0 NO-UNDO.
  1599. DEFINE VARIABLE Sprcd AS INTEGER INIT 1 NO-UNDO.
  1600. DEFINE VARIABLE Art AS INTEGER INIT 1 NO-UNDO.
  1601. RUN COMBO_TABELLE ( INPUT iHandle ,
  1602. INPUT RecArt ,
  1603. INPUT CodeC ,
  1604. INPUT CodeI ,
  1605. INPUT Sprcd ,
  1606. INPUT Art ).
  1607. END PROCEDURE.
  1608. /* _UIB-CODE-BLOCK-END */
  1609. &ANALYZE-RESUME
  1610. &ENDIF
  1611. &IF DEFINED(EXCLUDE-COMBO_ABLADEVOR) = 0 &THEN
  1612. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE COMBO_ABLADEVOR Procedure
  1613. PROCEDURE COMBO_ABLADEVOR :
  1614. /*------------------------------------------------------------------------------
  1615. Purpose:
  1616. Parameters: <none>
  1617. Notes:
  1618. ------------------------------------------------------------------------------*/
  1619. DEFINE INPUT PARAMETER IHandle AS HANDLE NO-UNDO.
  1620. DEFINE VARIABLE RecArt AS CHARACTER INIT 'ABLAD' NO-UNDO.
  1621. DEFINE VARIABLE CodeC AS CHARACTER INIT '' NO-UNDO.
  1622. DEFINE VARIABLE CodeI AS INTEGER INIT 0 NO-UNDO.
  1623. DEFINE VARIABLE Sprcd AS INTEGER INIT 1 NO-UNDO.
  1624. DEFINE VARIABLE Art AS INTEGER INIT 1 NO-UNDO.
  1625. RUN COMBO_TABELLE ( INPUT iHandle ,
  1626. INPUT RecArt ,
  1627. INPUT CodeC ,
  1628. INPUT CodeI ,
  1629. INPUT Sprcd ,
  1630. INPUT Art ).
  1631. END PROCEDURE.
  1632. /* _UIB-CODE-BLOCK-END */
  1633. &ANALYZE-RESUME
  1634. &ENDIF
  1635. &IF DEFINED(EXCLUDE-COMBO_ADRESSART) = 0 &THEN
  1636. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE COMBO_ADRESSART Procedure
  1637. PROCEDURE COMBO_ADRESSART :
  1638. /*------------------------------------------------------------------------------
  1639. Purpose:
  1640. Parameters: <none>
  1641. Notes:
  1642. ------------------------------------------------------------------------------*/
  1643. DEFINE INPUT PARAMETER IHandle AS HANDLE NO-UNDO.
  1644. DEFINE VARIABLE iof AS LOGICAL NO-UNDO.
  1645. DEFINE VARIABLE Firma AS CHARACTER NO-UNDO.
  1646. DEFINE VARIABLE Sprcd AS INTEGER NO-UNDO.
  1647. DEFINE VARIABLE cString AS CHARACTER NO-UNDO.
  1648. DEFINE VARIABLE cAdrArt AS CHARACTER NO-UNDO.
  1649. IHandle:DELIMITER = ';'.
  1650. Firma = DYNAMIC-FUNCTION('GETADMANDANT':U) NO-ERROR.
  1651. Sprcd = DYNAMIC-FUNCTION('GETSPRCD':U) NO-ERROR.
  1652. cString = ''.
  1653. FOR EACH Adrart USE-INDEX Adrart-k1
  1654. WHERE Adrart.Firma = Firma
  1655. AND Adrart.Sprcd = Sprcd NO-LOCK
  1656. BY Adrart.Bez:
  1657. IF AdrArt.Kurz = '' THEN cAdrArt = '....'.
  1658. ELSE cAdrArt = Adrart.Kurz.
  1659. cString = cString + ';' + Adrart.Bez + ';' + cAdrArt.
  1660. END.
  1661. IF cString = '' THEN cString = ';'.
  1662. ELSE cString = SUBSTRING(cString,02).
  1663. IHandle:LIST-ITEM-PAIRS = cString.
  1664. IHandle:SCREEN-VALUE = ENTRY(2, IHandle:LIST-ITEM-PAIRS, ';') NO-ERROR.
  1665. END PROCEDURE.
  1666. /* _UIB-CODE-BLOCK-END */
  1667. &ANALYZE-RESUME
  1668. &ENDIF
  1669. &IF DEFINED(EXCLUDE-COMBO_AKTIONEN) = 0 &THEN
  1670. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE COMBO_AKTIONEN Procedure
  1671. PROCEDURE COMBO_AKTIONEN :
  1672. /*------------------------------------------------------------------------------
  1673. Purpose:
  1674. Parameters: <none>
  1675. Notes:
  1676. ------------------------------------------------------------------------------*/
  1677. DEFINE INPUT PARAMETER iHandle AS HANDLE NO-UNDO.
  1678. DEFINE VARIABLE iof AS LOGICAL NO-UNDO.
  1679. DEFINE VARIABLE cString AS CHARACTER NO-UNDO.
  1680. iHandle:DELIMITER = ';'.
  1681. cString = ''.
  1682. FOR EACH Aktionen WHERE Aktionen.Firma = MandKurz NO-LOCK:
  1683. IF cString <> '' THEN cString = cString + ';'.
  1684. cString = cString + Aktionen.Aktion.
  1685. END.
  1686. iHandle:LIST-ITEMS = cString NO-ERROR.
  1687. iHandle:SCREEN-VALUE = ENTRY(1, iHandle:LIST-ITEMS, ';') NO-ERROR.
  1688. END PROCEDURE.
  1689. /* _UIB-CODE-BLOCK-END */
  1690. &ANALYZE-RESUME
  1691. &ENDIF
  1692. &IF DEFINED(EXCLUDE-COMBO_ANREDE) = 0 &THEN
  1693. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE COMBO_ANREDE Procedure
  1694. PROCEDURE COMBO_ANREDE :
  1695. /*------------------------------------------------------------------------------
  1696. Purpose:
  1697. Parameters: <none>
  1698. Notes:
  1699. ------------------------------------------------------------------------------*/
  1700. DEFINE INPUT PARAMETER ISprache AS CHARACTER NO-UNDO.
  1701. DEFINE INPUT PARAMETER IHandle AS HANDLE NO-UNDO.
  1702. DEFINE VARIABLE iof AS LOGICAL NO-UNDO.
  1703. DEFINE VARIABLE Sprcd AS INTEGER NO-UNDO.
  1704. Sprcd = INTEGER(ISprache).
  1705. iof = TRUE.
  1706. DO WHILE iof:
  1707. iof = IHandle:DELETE(1).
  1708. END.
  1709. IHandle:DELIMITER = ';'.
  1710. FOR EACH Anrede WHERE Anrede.Sprcd = Sprcd NO-LOCK
  1711. BY Anrede.Anr_Anzeig:
  1712. IHandle:ADD-LAST( Anrede.Anr_Anzeig, STRING(Anrede.Anrcd,'999999') ).
  1713. END.
  1714. IHandle:SCREEN-VALUE = ENTRY(2, IHandle:LIST-ITEM-PAIRS, ';') NO-ERROR.
  1715. END PROCEDURE.
  1716. /* _UIB-CODE-BLOCK-END */
  1717. &ANALYZE-RESUME
  1718. &ENDIF
  1719. &IF DEFINED(EXCLUDE-COMBO_ARTIKELGRUPPE) = 0 &THEN
  1720. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE COMBO_ARTIKELGRUPPE Procedure
  1721. PROCEDURE COMBO_ARTIKELGRUPPE :
  1722. /*------------------------------------------------------------------------------
  1723. Purpose:
  1724. Parameters: <none>
  1725. Notes:
  1726. ------------------------------------------------------------------------------*/
  1727. DEFINE INPUT PARAMETER iHandle AS HANDLE NO-UNDO.
  1728. DEFINE INPUT PARAMETER IWgr AS INTEGER NO-UNDO.
  1729. DEFINE INPUT PARAMETER IPgr AS INTEGER NO-UNDO.
  1730. DEFINE VARIABLE iof AS LOGICAL NO-UNDO.
  1731. DEFINE VARIABLE cString AS CHARACTER NO-UNDO.
  1732. iHandle:DELIMITER = ';'.
  1733. cString = ''.
  1734. FOR EACH ArtikGrp WHERE ArtikGrp.Firma = MandKurz
  1735. AND ArtikGrp.Wgr = IWgr
  1736. AND ArtikGrp.Prod_Grp = IPgr NO-LOCK:
  1737. IF cString <> '' THEN cString = cString + ';'.
  1738. cString = cString + ArtikGrp.Bez1
  1739. + ' ('
  1740. + TRIM(STRING(ArtikGrp.Art_Grp,'zzzzz9'))
  1741. + ')'
  1742. + ';'
  1743. + STRING(ArtikGrp.Art_Grp,'999999').
  1744. END.
  1745. IF cString = '' THEN cString = ';'.
  1746. iHandle:LIST-ITEM-PAIRS = cString NO-ERROR.
  1747. iHandle:SCREEN-VALUE = ENTRY(2, iHandle:LIST-ITEM-PAIRS, ';') NO-ERROR.
  1748. END PROCEDURE.
  1749. /* _UIB-CODE-BLOCK-END */
  1750. &ANALYZE-RESUME
  1751. &ENDIF
  1752. &IF DEFINED(EXCLUDE-COMBO_AUFSTATUS) = 0 &THEN
  1753. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE COMBO_AUFSTATUS Procedure
  1754. PROCEDURE COMBO_AUFSTATUS :
  1755. /*------------------------------------------------------------------------------
  1756. Purpose:
  1757. Parameters: <none>
  1758. Notes:
  1759. ------------------------------------------------------------------------------*/
  1760. DEFINE INPUT PARAMETER IHandle AS HANDLE NO-UNDO.
  1761. DEFINE VARIABLE RecArt AS CHARACTER INIT 'AUFSTATUS' NO-UNDO.
  1762. DEFINE VARIABLE CodeC AS CHARACTER INIT '' NO-UNDO.
  1763. DEFINE VARIABLE CodeI AS INTEGER INIT 0 NO-UNDO.
  1764. DEFINE VARIABLE Sprcd AS INTEGER INIT 1 NO-UNDO.
  1765. DEFINE VARIABLE Art AS INTEGER INIT 1 NO-UNDO.
  1766. RUN COMBO_TABELLE ( INPUT iHandle ,
  1767. INPUT RecArt ,
  1768. INPUT CodeC ,
  1769. INPUT CodeI ,
  1770. INPUT Sprcd ,
  1771. INPUT Art ).
  1772. END PROCEDURE.
  1773. /* _UIB-CODE-BLOCK-END */
  1774. &ANALYZE-RESUME
  1775. &ENDIF
  1776. &IF DEFINED(EXCLUDE-COMBO_AVIS) = 0 &THEN
  1777. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE COMBO_AVIS Procedure
  1778. PROCEDURE COMBO_AVIS :
  1779. /*------------------------------------------------------------------------------
  1780. Purpose:
  1781. Parameters: <none>
  1782. Notes:
  1783. ------------------------------------------------------------------------------*/
  1784. DEFINE INPUT PARAMETER IHandle AS HANDLE NO-UNDO.
  1785. DEFINE VARIABLE RecArt AS CHARACTER INIT 'AVIS' NO-UNDO.
  1786. DEFINE VARIABLE CodeC AS CHARACTER INIT '' NO-UNDO.
  1787. DEFINE VARIABLE CodeI AS INTEGER INIT 0 NO-UNDO.
  1788. DEFINE VARIABLE Sprcd AS INTEGER INIT 1 NO-UNDO.
  1789. DEFINE VARIABLE Art AS INTEGER INIT 1 NO-UNDO.
  1790. RUN COMBO_TABELLE ( INPUT iHandle ,
  1791. INPUT RecArt ,
  1792. INPUT CodeC ,
  1793. INPUT CodeI ,
  1794. INPUT Sprcd ,
  1795. INPUT Art ).
  1796. END PROCEDURE.
  1797. /* _UIB-CODE-BLOCK-END */
  1798. &ANALYZE-RESUME
  1799. &ENDIF
  1800. &IF DEFINED(EXCLUDE-COMBO_BENUTZER) = 0 &THEN
  1801. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE COMBO_BENUTZER Procedure
  1802. PROCEDURE COMBO_BENUTZER :
  1803. /*------------------------------------------------------------------------------
  1804. Purpose:
  1805. Parameters: <none>
  1806. Notes:
  1807. ------------------------------------------------------------------------------*/
  1808. DEFINE INPUT PARAMETER ipHandle AS HANDLE NO-UNDO.
  1809. DEFINE VARIABLE cString AS CHARACTER NO-UNDO.
  1810. ipHandle:DELIMITER = CHR(01).
  1811. cString = ''.
  1812. FOR EACH Benutzer NO-LOCK:
  1813. cString = cString + (IF cString = '' THEN '' ELSE CHR(01))
  1814. + Benutzer.Anzeige
  1815. + ' ('
  1816. + Benutzer.Benutzer
  1817. + ')'
  1818. + CHR(01)
  1819. + Benutzer.Benutzer.
  1820. END.
  1821. ipHandle:LIST-ITEM-PAIRS = cString.
  1822. ipHandle:SCREEN-VALUE = Benutzer NO-ERROR.
  1823. IF ERROR-STATUS:ERROR THEN ipHandle:SCREEN-VALUE = ENTRY(2, cString, CHR(01)) NO-ERROR.
  1824. END PROCEDURE.
  1825. /* _UIB-CODE-BLOCK-END */
  1826. &ANALYZE-RESUME
  1827. &ENDIF
  1828. &IF DEFINED(EXCLUDE-COMBO_BESRART) = 0 &THEN
  1829. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE COMBO_BESRART Procedure
  1830. PROCEDURE COMBO_BESRART :
  1831. /*------------------------------------------------------------------------------
  1832. Purpose:
  1833. Parameters: <none>
  1834. Notes:
  1835. ------------------------------------------------------------------------------*/
  1836. DEFINE INPUT PARAMETER IHandle AS HANDLE NO-UNDO.
  1837. DEFINE VARIABLE RecArt AS CHARACTER INIT 'BESRART' NO-UNDO.
  1838. DEFINE VARIABLE CodeC AS CHARACTER INIT '' NO-UNDO.
  1839. DEFINE VARIABLE CodeI AS INTEGER INIT 0 NO-UNDO.
  1840. DEFINE VARIABLE Sprcd AS INTEGER INIT 1 NO-UNDO.
  1841. DEFINE VARIABLE Art AS INTEGER INIT 1 NO-UNDO.
  1842. RUN COMBO_TABELLE ( INPUT iHandle ,
  1843. INPUT RecArt ,
  1844. INPUT CodeC ,
  1845. INPUT CodeI ,
  1846. INPUT Sprcd ,
  1847. INPUT Art ).
  1848. END PROCEDURE.
  1849. /* _UIB-CODE-BLOCK-END */
  1850. &ANALYZE-RESUME
  1851. &ENDIF
  1852. &IF DEFINED(EXCLUDE-COMBO_BESTAT) = 0 &THEN
  1853. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE COMBO_BESTAT Procedure
  1854. PROCEDURE COMBO_BESTAT :
  1855. /*------------------------------------------------------------------------------
  1856. Purpose:
  1857. Parameters: <none>
  1858. Notes:
  1859. ------------------------------------------------------------------------------*/
  1860. DEFINE INPUT PARAMETER IHandle AS HANDLE NO-UNDO.
  1861. DEFINE VARIABLE RecArt AS CHARACTER INIT 'BESTAT' NO-UNDO.
  1862. DEFINE VARIABLE CodeC AS CHARACTER INIT '' NO-UNDO.
  1863. DEFINE VARIABLE CodeI AS INTEGER INIT 0 NO-UNDO.
  1864. DEFINE VARIABLE Sprcd AS INTEGER INIT 1 NO-UNDO.
  1865. DEFINE VARIABLE Art AS INTEGER INIT 1 NO-UNDO.
  1866. RUN COMBO_TABELLE ( INPUT iHandle ,
  1867. INPUT RecArt ,
  1868. INPUT CodeC ,
  1869. INPUT CodeI ,
  1870. INPUT Sprcd ,
  1871. INPUT Art ).
  1872. END PROCEDURE.
  1873. /* _UIB-CODE-BLOCK-END */
  1874. &ANALYZE-RESUME
  1875. &ENDIF
  1876. &IF DEFINED(EXCLUDE-COMBO_BESUCHSART) = 0 &THEN
  1877. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE COMBO_BESUCHSART Procedure
  1878. PROCEDURE COMBO_BESUCHSART :
  1879. /*------------------------------------------------------------------------------
  1880. Purpose:
  1881. Parameters: <none>
  1882. Notes:
  1883. ------------------------------------------------------------------------------*/
  1884. DEFINE INPUT PARAMETER IHandle AS HANDLE NO-UNDO.
  1885. DEFINE VARIABLE RecArt AS CHARACTER INIT 'BESUCH' NO-UNDO.
  1886. DEFINE VARIABLE CodeC AS CHARACTER INIT '' NO-UNDO.
  1887. DEFINE VARIABLE CodeI AS INTEGER INIT 0 NO-UNDO.
  1888. DEFINE VARIABLE Sprcd AS INTEGER INIT 1 NO-UNDO.
  1889. DEFINE VARIABLE Art AS INTEGER INIT 2 NO-UNDO.
  1890. RUN COMBO_TABELLE ( INPUT iHandle ,
  1891. INPUT RecArt ,
  1892. INPUT CodeC ,
  1893. INPUT CodeI ,
  1894. INPUT Sprcd ,
  1895. INPUT Art ).
  1896. END PROCEDURE.
  1897. /* _UIB-CODE-BLOCK-END */
  1898. &ANALYZE-RESUME
  1899. &ENDIF
  1900. &IF DEFINED(EXCLUDE-COMBO_BIERGRP) = 0 &THEN
  1901. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE COMBO_BIERGRP Procedure
  1902. PROCEDURE COMBO_BIERGRP :
  1903. /*------------------------------------------------------------------------------
  1904. Purpose:
  1905. Parameters: <none>
  1906. Notes:
  1907. ------------------------------------------------------------------------------*/
  1908. DEFINE INPUT PARAMETER IHandle AS HANDLE NO-UNDO.
  1909. DEFINE VARIABLE RecArt AS CHARACTER INIT 'BIER' NO-UNDO.
  1910. DEFINE VARIABLE CodeC AS CHARACTER INIT '' NO-UNDO.
  1911. DEFINE VARIABLE CodeI AS INTEGER INIT 0 NO-UNDO.
  1912. DEFINE VARIABLE Sprcd AS INTEGER INIT 1 NO-UNDO.
  1913. DEFINE VARIABLE Art AS INTEGER INIT 1 NO-UNDO.
  1914. RUN COMBO_TABELLE ( INPUT iHandle ,
  1915. INPUT RecArt ,
  1916. INPUT CodeC ,
  1917. INPUT CodeI ,
  1918. INPUT Sprcd ,
  1919. INPUT Art ).
  1920. END PROCEDURE.
  1921. /* _UIB-CODE-BLOCK-END */
  1922. &ANALYZE-RESUME
  1923. &ENDIF
  1924. &IF DEFINED(EXCLUDE-COMBO_BONUSGRP) = 0 &THEN
  1925. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE COMBO_BONUSGRP Procedure
  1926. PROCEDURE COMBO_BONUSGRP :
  1927. /*------------------------------------------------------------------------------
  1928. Purpose:
  1929. Parameters: <none>
  1930. Notes:
  1931. ------------------------------------------------------------------------------*/
  1932. DEFINE INPUT PARAMETER IHandle AS HANDLE NO-UNDO.
  1933. DEFINE VARIABLE RecArt AS CHARACTER INIT 'BONUS' NO-UNDO.
  1934. DEFINE VARIABLE CodeC AS CHARACTER INIT '' NO-UNDO.
  1935. DEFINE VARIABLE CodeI AS INTEGER INIT 0 NO-UNDO.
  1936. DEFINE VARIABLE Sprcd AS INTEGER INIT 1 NO-UNDO.
  1937. DEFINE VARIABLE Art AS INTEGER INIT 1 NO-UNDO.
  1938. RUN COMBO_TABELLE ( INPUT iHandle ,
  1939. INPUT RecArt ,
  1940. INPUT CodeC ,
  1941. INPUT CodeI ,
  1942. INPUT Sprcd ,
  1943. INPUT Art ).
  1944. END PROCEDURE.
  1945. /* _UIB-CODE-BLOCK-END */
  1946. &ANALYZE-RESUME
  1947. &ENDIF
  1948. &IF DEFINED(EXCLUDE-COMBO_BONUSGRUPPE) = 0 &THEN
  1949. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE COMBO_BONUSGRUPPE Procedure
  1950. PROCEDURE COMBO_BONUSGRUPPE :
  1951. /*------------------------------------------------------------------------------
  1952. Purpose:
  1953. Parameters: <none>
  1954. Notes:
  1955. ------------------------------------------------------------------------------*/
  1956. DEFINE INPUT PARAMETER IHandle AS HANDLE NO-UNDO.
  1957. DEFINE VARIABLE RecArt AS CHARACTER INIT 'ABONUS' NO-UNDO.
  1958. DEFINE VARIABLE CodeC AS CHARACTER INIT '' NO-UNDO.
  1959. DEFINE VARIABLE CodeI AS INTEGER INIT 0 NO-UNDO.
  1960. DEFINE VARIABLE Sprcd AS INTEGER INIT 1 NO-UNDO.
  1961. DEFINE VARIABLE Art AS INTEGER INIT 1 NO-UNDO.
  1962. RUN COMBO_TABELLE ( INPUT iHandle ,
  1963. INPUT RecArt ,
  1964. INPUT CodeC ,
  1965. INPUT CodeI ,
  1966. INPUT Sprcd ,
  1967. INPUT Art ).
  1968. END PROCEDURE.
  1969. /* _UIB-CODE-BLOCK-END */
  1970. &ANALYZE-RESUME
  1971. &ENDIF
  1972. &IF DEFINED(EXCLUDE-COMBO_BONUSSUMMGRP) = 0 &THEN
  1973. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE COMBO_BONUSSUMMGRP Procedure
  1974. PROCEDURE COMBO_BONUSSUMMGRP :
  1975. /*------------------------------------------------------------------------------
  1976. Purpose:
  1977. Parameters: <none>
  1978. Notes:
  1979. ------------------------------------------------------------------------------*/
  1980. DEFINE INPUT PARAMETER iHandle AS HANDLE NO-UNDO.
  1981. DEFINE VARIABLE iof AS LOGICAL NO-UNDO.
  1982. DEFINE VARIABLE cString AS CHARACTER NO-UNDO.
  1983. iHandle:DELIMITER = ';'.
  1984. cString = ''.
  1985. FOR EACH BonSumm WHERE BonSumm.Firma = MandKurz NO-LOCK:
  1986. IF cString <> '' THEN cString = cString + ';'.
  1987. cString = cString + BonSumm.Bez
  1988. + ';' + STRING(BonSumm.Bon_Summ,'999999').
  1989. END.
  1990. IF cString = '' THEN cString = ';'.
  1991. iHandle:LIST-ITEM-PAIRS = cString NO-ERROR.
  1992. iHandle:SCREEN-VALUE = ENTRY(2, iHandle:LIST-ITEM-PAIRS, ';') NO-ERROR.
  1993. END PROCEDURE.
  1994. /* _UIB-CODE-BLOCK-END */
  1995. &ANALYZE-RESUME
  1996. &ENDIF
  1997. &IF DEFINED(EXCLUDE-COMBO_DDKAMPANIE) = 0 &THEN
  1998. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE COMBO_DDKAMPANIE Procedure
  1999. PROCEDURE COMBO_DDKAMPANIE :
  2000. /*------------------------------------------------------------------------------*/
  2001. /* Purpose: */
  2002. /* Parameters: <none> */
  2003. /* Notes: */
  2004. /*------------------------------------------------------------------------------*/
  2005. DEFINE INPUT PARAMETER iHandle AS HANDLE NO-UNDO.
  2006. DEFINE VARIABLE RecArt AS CHARACTER INIT 'DDKAMPANIE' NO-UNDO.
  2007. DEFINE VARIABLE CodeC AS CHARACTER INIT '' NO-UNDO.
  2008. DEFINE VARIABLE CodeI AS INTEGER INIT 0 NO-UNDO.
  2009. DEFINE VARIABLE Sprcd AS INTEGER INIT 1 NO-UNDO.
  2010. DEFINE VARIABLE Art AS INTEGER INIT 2 NO-UNDO.
  2011. RUN COMBO_TABELLE ( INPUT iHandle ,
  2012. INPUT RecArt ,
  2013. INPUT CodeC ,
  2014. INPUT CodeI ,
  2015. INPUT Sprcd ,
  2016. INPUT Art ).
  2017. END PROCEDURE.
  2018. /* _UIB-CODE-BLOCK-END */
  2019. &ANALYZE-RESUME
  2020. &ENDIF
  2021. &IF DEFINED(EXCLUDE-COMBO_FAKART) = 0 &THEN
  2022. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE COMBO_FAKART Procedure
  2023. PROCEDURE COMBO_FAKART :
  2024. /*------------------------------------------------------------------------------
  2025. Purpose:
  2026. Parameters: <none>
  2027. Notes:
  2028. ------------------------------------------------------------------------------*/
  2029. DEFINE INPUT PARAMETER IHandle AS HANDLE NO-UNDO.
  2030. DEFINE VARIABLE RecArt AS CHARACTER INIT 'FAKART' NO-UNDO.
  2031. DEFINE VARIABLE CodeC AS CHARACTER INIT '' NO-UNDO.
  2032. DEFINE VARIABLE CodeI AS INTEGER INIT 0 NO-UNDO.
  2033. DEFINE VARIABLE Sprcd AS INTEGER INIT 1 NO-UNDO.
  2034. DEFINE VARIABLE Art AS INTEGER INIT 1 NO-UNDO.
  2035. RUN COMBO_TABELLE ( INPUT iHandle ,
  2036. INPUT RecArt ,
  2037. INPUT CodeC ,
  2038. INPUT CodeI ,
  2039. INPUT Sprcd ,
  2040. INPUT Art ).
  2041. END PROCEDURE.
  2042. /* _UIB-CODE-BLOCK-END */
  2043. &ANALYZE-RESUME
  2044. &ENDIF
  2045. &IF DEFINED(EXCLUDE-COMBO_FARBE) = 0 &THEN
  2046. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE COMBO_FARBE Procedure
  2047. PROCEDURE COMBO_FARBE :
  2048. /*------------------------------------------------------------------------------
  2049. Purpose:
  2050. Parameters: <none>
  2051. Notes:
  2052. ------------------------------------------------------------------------------*/
  2053. DEFINE INPUT PARAMETER IHandle AS HANDLE NO-UNDO.
  2054. DEFINE VARIABLE RecArt AS CHARACTER INIT 'FARB' NO-UNDO.
  2055. DEFINE VARIABLE CodeC AS CHARACTER INIT '' NO-UNDO.
  2056. DEFINE VARIABLE CodeI AS INTEGER INIT 0 NO-UNDO.
  2057. DEFINE VARIABLE Sprcd AS INTEGER INIT 1 NO-UNDO.
  2058. DEFINE VARIABLE Art AS INTEGER INIT 1 NO-UNDO.
  2059. RUN COMBO_TABELLE ( INPUT iHandle ,
  2060. INPUT RecArt ,
  2061. INPUT CodeC ,
  2062. INPUT CodeI ,
  2063. INPUT Sprcd ,
  2064. INPUT Art ).
  2065. END PROCEDURE.
  2066. /* _UIB-CODE-BLOCK-END */
  2067. &ANALYZE-RESUME
  2068. &ENDIF
  2069. &IF DEFINED(EXCLUDE-COMBO_FRW) = 0 &THEN
  2070. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE COMBO_FRW Procedure
  2071. PROCEDURE COMBO_FRW :
  2072. /*------------------------------------------------------------------------------*/
  2073. /* Purpose: Super Override */
  2074. /* Parameters: */
  2075. /* Notes: */
  2076. /*------------------------------------------------------------------------------*/
  2077. DEFINE INPUT PARAMETER IHandle AS HANDLE NO-UNDO.
  2078. DEFINE VARIABLE iof AS LOGICAL NO-UNDO.
  2079. DEFINE VARIABLE xFRW AS CHARACTER NO-UNDO.
  2080. DEFINE VARIABLE cString AS CHARACTER NO-UNDO.
  2081. IHandle:DELIMITER = ';'.
  2082. cString = ''.
  2083. FOR EACH Waehrung NO-LOCK
  2084. WHERE Waehrung.Firma = MandKurz
  2085. BY Waehrung.Bezeichnung:
  2086. cString = cString
  2087. + (IF cString = '' THEN '' ELSE ';')
  2088. + Waehrung.Bez
  2089. + ' (' + Waehrung.Frw + ');'
  2090. + Waehrung.FRW.
  2091. END.
  2092. iHandle:LIST-ITEM-PAIRS = cString.
  2093. GET-KEY-VALUE SECTION 'Grundeinstellungen'
  2094. KEY 'FRW'
  2095. VALUE xFrw.
  2096. IF xFrw = ? THEN xFrw = 'CHF'.
  2097. IF xFRW = '' THEN xFrw = 'CHF'.
  2098. IHandle:SCREEN-VALUE = xFrw NO-ERROR.
  2099. END PROCEDURE.
  2100. /* _UIB-CODE-BLOCK-END */
  2101. &ANALYZE-RESUME
  2102. &ENDIF
  2103. &IF DEFINED(EXCLUDE-COMBO_GEBINDEKONTO) = 0 &THEN
  2104. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE COMBO_GEBINDEKONTO Procedure
  2105. PROCEDURE COMBO_GEBINDEKONTO :
  2106. /*------------------------------------------------------------------------------
  2107. Purpose:
  2108. Parameters: <none>
  2109. Notes:
  2110. ------------------------------------------------------------------------------*/
  2111. DEFINE INPUT PARAMETER iHandle AS HANDLE NO-UNDO.
  2112. DEFINE VARIABLE cString AS CHARACTER NO-UNDO.
  2113. DEFINE VARIABLE Firma AS CHARACTER NO-UNDO.
  2114. iHandle:DELIMITER = ';'.
  2115. cString = ''.
  2116. Firma = DYNAMIC-FUNCTION('GETMANDANT':U) NO-ERROR.
  2117. FOR EACH GebKonto USE-INDEX GebKonto-k1
  2118. WHERE GebKonto.Firma = Firma NO-LOCK:
  2119. IF cString <> '' THEN cString = cString + ';'.
  2120. cString = cString + GebKonto.KBez
  2121. + ';' + GebKonto.Geb_cd.
  2122. END.
  2123. IF cString = '' THEN cString = ';'.
  2124. iHandle:LIST-ITEM-PAIRS = cString.
  2125. iHandle:SCREEN-VALUE = ENTRY(2, iHandle:LIST-ITEM-PAIRS, ';') NO-ERROR.
  2126. END PROCEDURE.
  2127. /* _UIB-CODE-BLOCK-END */
  2128. &ANALYZE-RESUME
  2129. &ENDIF
  2130. &IF DEFINED(EXCLUDE-COMBO_GGEBINDE) = 0 &THEN
  2131. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE COMBO_GGEBINDE Procedure
  2132. PROCEDURE COMBO_GGEBINDE :
  2133. /*------------------------------------------------------------------------------
  2134. Purpose:
  2135. Parameters: <none>
  2136. Notes:
  2137. ------------------------------------------------------------------------------*/
  2138. DEFINE INPUT PARAMETER iHandle AS HANDLE NO-UNDO.
  2139. DEFINE VARIABLE iof AS LOGICAL NO-UNDO.
  2140. DEFINE VARIABLE cString AS CHARACTER NO-UNDO.
  2141. iHandle:DELIMITER = ';'.
  2142. cString = ''.
  2143. FOR EACH GGebinde NO-LOCK
  2144. WHERE GGebinde.Firma = MandKurz:
  2145. IF cString <> '' THEN cString = cString + ';'.
  2146. cString = cString + GGebinde.Bez
  2147. + ' ('
  2148. + GGebinde.Geb_Cd
  2149. + ')'
  2150. + ';'
  2151. + GGebinde.Geb_Cd.
  2152. END.
  2153. IF cString = '' THEN cString = ';'.
  2154. iHandle:LIST-ITEM-PAIRS = cString NO-ERROR.
  2155. iHandle:SCREEN-VALUE = ENTRY(2, iHandle:LIST-ITEM-PAIRS, ';') NO-ERROR.
  2156. END PROCEDURE.
  2157. /* _UIB-CODE-BLOCK-END */
  2158. &ANALYZE-RESUME
  2159. &ENDIF
  2160. &IF DEFINED(EXCLUDE-COMBO_HERSTELLER) = 0 &THEN
  2161. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE COMBO_HERSTELLER Procedure
  2162. PROCEDURE COMBO_HERSTELLER :
  2163. /*------------------------------------------------------------------------------*/
  2164. /* Purpose: */
  2165. /* Parameters: <none> */
  2166. /* Notes: */
  2167. /*------------------------------------------------------------------------------*/
  2168. DEFINE INPUT PARAMETER iHandle AS HANDLE NO-UNDO.
  2169. DEFINE VARIABLE RecArt AS CHARACTER INIT 'HERST' NO-UNDO.
  2170. DEFINE VARIABLE CodeC AS CHARACTER INIT '' NO-UNDO.
  2171. DEFINE VARIABLE CodeI AS INTEGER INIT 0 NO-UNDO.
  2172. DEFINE VARIABLE Sprcd AS INTEGER INIT 1 NO-UNDO.
  2173. DEFINE VARIABLE Art AS INTEGER INIT 1 NO-UNDO.
  2174. RUN COMBO_TABELLE ( INPUT iHandle ,
  2175. INPUT RecArt ,
  2176. INPUT CodeC ,
  2177. INPUT CodeI ,
  2178. INPUT Sprcd ,
  2179. INPUT Art ).
  2180. END PROCEDURE.
  2181. /* _UIB-CODE-BLOCK-END */
  2182. &ANALYZE-RESUME
  2183. &ENDIF
  2184. &IF DEFINED(EXCLUDE-COMBO_HOGAGRP) = 0 &THEN
  2185. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE COMBO_HOGAGRP Procedure
  2186. PROCEDURE COMBO_HOGAGRP :
  2187. /*------------------------------------------------------------------------------*/
  2188. /* Purpose: */
  2189. /* Notes: */
  2190. /*------------------------------------------------------------------------------*/
  2191. DEFINE INPUT PARAMETER iHandle AS HANDLE NO-UNDO.
  2192. DEFINE VARIABLE RecArt AS CHARACTER INIT 'HOGAGRP' NO-UNDO.
  2193. DEFINE VARIABLE cString AS CHARACTER NO-UNDO.
  2194. iHandle:DELIMITER = ';'.
  2195. cString = ''.
  2196. FOR EACH Tabel USE-INDEX Tabel-k1
  2197. WHERE Tabel.Firma = MandKurz
  2198. AND Tabel.RecArt = RecArt
  2199. AND Tabel.CodeC = ''
  2200. AND Tabel.Sprcd = 1 NO-LOCK:
  2201. cString = cString
  2202. + (IF cString = '' THEN '' ELSE ';')
  2203. + Tabel.BezL
  2204. + ' ('
  2205. + TRIM(STRING(Tabel.CodeI,'>>>>>9'))
  2206. + ')'
  2207. + ';' + STRING(Tabel.CodeI,'999999').
  2208. END.
  2209. iHandle:LIST-ITEM-PAIRS = cString.
  2210. END PROCEDURE.
  2211. /* _UIB-CODE-BLOCK-END */
  2212. &ANALYZE-RESUME
  2213. &ENDIF
  2214. &IF DEFINED(EXCLUDE-COMBO_KGEBINDE) = 0 &THEN
  2215. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE COMBO_KGEBINDE Procedure
  2216. PROCEDURE COMBO_KGEBINDE :
  2217. /*------------------------------------------------------------------------------
  2218. Purpose:
  2219. Parameters: <none>
  2220. Notes:
  2221. ------------------------------------------------------------------------------*/
  2222. DEFINE INPUT PARAMETER iHandle AS HANDLE NO-UNDO.
  2223. DEFINE VARIABLE iof AS LOGICAL NO-UNDO.
  2224. DEFINE VARIABLE cString AS CHARACTER NO-UNDO.
  2225. iHandle:DELIMITER = ';'.
  2226. cString = ''.
  2227. FOR EACH KGebinde NO-LOCK
  2228. WHERE KGebinde.Firma = MandKurz:
  2229. IF cString <> '' THEN cString = cString + ';'.
  2230. cString = cString + KGebinde.Bez
  2231. + ' ('
  2232. + KGebinde.Geb_Cd
  2233. + ')'
  2234. + ';'
  2235. + KGebinde.Geb_Cd.
  2236. END.
  2237. IF cString = '' THEN cString = ';'.
  2238. iHandle:LIST-ITEM-PAIRS = cString NO-ERROR.
  2239. iHandle:SCREEN-VALUE = ENTRY(2, iHandle:LIST-ITEM-PAIRS, ';') NO-ERROR.
  2240. END PROCEDURE.
  2241. /* _UIB-CODE-BLOCK-END */
  2242. &ANALYZE-RESUME
  2243. &ENDIF
  2244. &IF DEFINED(EXCLUDE-COMBO_KONDITION) = 0 &THEN
  2245. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE COMBO_KONDITION Procedure
  2246. PROCEDURE COMBO_KONDITION :
  2247. /*------------------------------------------------------------------------------*/
  2248. /* Purpose: Super Override */
  2249. /* Parameters: */
  2250. /* Notes: */
  2251. /*------------------------------------------------------------------------------*/
  2252. DEFINE INPUT PARAMETER iHandle AS HANDLE NO-UNDO.
  2253. DEFINE VARIABLE cList AS CHARACTER NO-UNDO.
  2254. cList = ''.
  2255. iHandle:DELIMITER = ';'.
  2256. FOR EACH Kondi NO-LOCK
  2257. WHERE Kondi.Sprcd = BenSprcd :
  2258. cList = cList
  2259. + (IF cList = '' THEN '' ELSE ';')
  2260. + Kondi.Anzeige
  2261. + ' ('
  2262. + STRING(Kondi.Kond)
  2263. + ')'
  2264. + ';'
  2265. + STRING(Kondi.Kond,'999999').
  2266. END.
  2267. iHandle:LIST-ITEM-PAIRS = cList NO-ERROR.
  2268. END PROCEDURE.
  2269. /* _UIB-CODE-BLOCK-END */
  2270. &ANALYZE-RESUME
  2271. &ENDIF
  2272. &IF DEFINED(EXCLUDE-COMBO_KUNDENGRP) = 0 &THEN
  2273. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE COMBO_KUNDENGRP Procedure
  2274. PROCEDURE COMBO_KUNDENGRP :
  2275. /*------------------------------------------------------------------------------
  2276. Purpose:
  2277. Parameters: <none>
  2278. Notes:
  2279. ------------------------------------------------------------------------------*/
  2280. DEFINE INPUT PARAMETER IHandle AS HANDLE NO-UNDO.
  2281. DEFINE VARIABLE RecArt AS CHARACTER INIT 'KUNDGRP' NO-UNDO.
  2282. DEFINE VARIABLE CodeC AS CHARACTER INIT '' NO-UNDO.
  2283. DEFINE VARIABLE CodeI AS INTEGER INIT 0 NO-UNDO.
  2284. DEFINE VARIABLE Sprcd AS INTEGER INIT 1 NO-UNDO.
  2285. DEFINE VARIABLE Art AS INTEGER INIT 1 NO-UNDO.
  2286. RUN COMBO_TABELLE ( INPUT iHandle ,
  2287. INPUT RecArt ,
  2288. INPUT CodeC ,
  2289. INPUT CodeI ,
  2290. INPUT Sprcd ,
  2291. INPUT Art ).
  2292. END PROCEDURE.
  2293. /* _UIB-CODE-BLOCK-END */
  2294. &ANALYZE-RESUME
  2295. &ENDIF
  2296. &IF DEFINED(EXCLUDE-COMBO_LAGER) = 0 &THEN
  2297. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE COMBO_LAGER Procedure
  2298. PROCEDURE COMBO_LAGER :
  2299. /*------------------------------------------------------------------------------
  2300. Purpose:
  2301. Parameters: <none>
  2302. Notes:
  2303. ------------------------------------------------------------------------------*/
  2304. DEFINE INPUT PARAMETER IHandle AS HANDLE NO-UNDO.
  2305. DEFINE VARIABLE RecArt AS CHARACTER INIT 'LAGER' NO-UNDO.
  2306. DEFINE VARIABLE CodeC AS CHARACTER INIT '' NO-UNDO.
  2307. DEFINE VARIABLE CodeI AS INTEGER INIT 0 NO-UNDO.
  2308. DEFINE VARIABLE Sprcd AS INTEGER INIT 1 NO-UNDO.
  2309. DEFINE VARIABLE Art AS INTEGER INIT 1 NO-UNDO.
  2310. RUN COMBO_TABELLE ( INPUT iHandle ,
  2311. INPUT RecArt ,
  2312. INPUT CodeC ,
  2313. INPUT CodeI ,
  2314. INPUT Sprcd ,
  2315. INPUT Art ).
  2316. END PROCEDURE.
  2317. /* _UIB-CODE-BLOCK-END */
  2318. &ANALYZE-RESUME
  2319. &ENDIF
  2320. &IF DEFINED(EXCLUDE-COMBO_LAGERART) = 0 &THEN
  2321. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE COMBO_LAGERART Procedure
  2322. PROCEDURE COMBO_LAGERART :
  2323. /*------------------------------------------------------------------------------*/
  2324. /* Purpose: */
  2325. /* Notes: */
  2326. /*------------------------------------------------------------------------------*/
  2327. DEFINE INPUT PARAMETER IHandle AS HANDLE NO-UNDO.
  2328. DEFINE VARIABLE RecArt AS CHARACTER INIT 'LAGERART' NO-UNDO.
  2329. DEFINE VARIABLE CodeC AS CHARACTER INIT '' NO-UNDO.
  2330. DEFINE VARIABLE CodeI AS INTEGER INIT 0 NO-UNDO.
  2331. DEFINE VARIABLE Sprcd AS INTEGER INIT 1 NO-UNDO.
  2332. DEFINE VARIABLE Art AS INTEGER INIT 1 NO-UNDO.
  2333. RUN COMBO_TABELLE ( INPUT iHandle ,
  2334. INPUT RecArt ,
  2335. INPUT CodeC ,
  2336. INPUT CodeI ,
  2337. INPUT Sprcd ,
  2338. INPUT Art ).
  2339. END PROCEDURE.
  2340. /* _UIB-CODE-BLOCK-END */
  2341. &ANALYZE-RESUME
  2342. &ENDIF
  2343. &IF DEFINED(EXCLUDE-COMBO_LAGERTRANS) = 0 &THEN
  2344. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE COMBO_LAGERTRANS Procedure
  2345. PROCEDURE COMBO_LAGERTRANS :
  2346. /*------------------------------------------------------------------------------*/
  2347. /* Purpose: */
  2348. /* Parameters: <none> */
  2349. /* Notes: */
  2350. /*------------------------------------------------------------------------------*/
  2351. DEFINE INPUT PARAMETER iHandle AS HANDLE NO-UNDO.
  2352. DEFINE VARIABLE RecArt AS CHARACTER INIT 'LAGKORR' NO-UNDO.
  2353. DEFINE VARIABLE CodeC AS CHARACTER INIT '' NO-UNDO.
  2354. DEFINE VARIABLE CodeI AS INTEGER INIT 0 NO-UNDO.
  2355. DEFINE VARIABLE Sprcd AS INTEGER INIT 1 NO-UNDO.
  2356. DEFINE VARIABLE Art AS INTEGER INIT 1 NO-UNDO.
  2357. RUN COMBO_TABELLE ( INPUT iHandle ,
  2358. INPUT RecArt ,
  2359. INPUT CodeC ,
  2360. INPUT CodeI ,
  2361. INPUT Sprcd ,
  2362. INPUT Art ).
  2363. END PROCEDURE.
  2364. /* _UIB-CODE-BLOCK-END */
  2365. &ANALYZE-RESUME
  2366. &ENDIF
  2367. &IF DEFINED(EXCLUDE-COMBO_LAND) = 0 &THEN
  2368. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE COMBO_LAND Procedure
  2369. PROCEDURE COMBO_LAND :
  2370. /*------------------------------------------------------------------------------
  2371. Purpose:
  2372. Parameters: <none>
  2373. Notes:
  2374. ------------------------------------------------------------------------------*/
  2375. DEFINE INPUT PARAMETER IHandle AS HANDLE NO-UNDO.
  2376. DEFINE VARIABLE iof AS LOGICAL NO-UNDO.
  2377. iof = TRUE.
  2378. DO WHILE iof:
  2379. iof = IHandle:DELETE(1).
  2380. END.
  2381. IHandle:DELIMITER = ';'.
  2382. FOR EACH Land NO-LOCK
  2383. BY Land.Bez:
  2384. IHandle:ADD-LAST( Land.Bez, Land.Lkz ).
  2385. END.
  2386. IHandle:SCREEN-VALUE = 'CH' NO-ERROR.
  2387. END PROCEDURE.
  2388. /* _UIB-CODE-BLOCK-END */
  2389. &ANALYZE-RESUME
  2390. &ENDIF
  2391. &IF DEFINED(EXCLUDE-COMBO_LIEFERBED) = 0 &THEN
  2392. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE COMBO_LIEFERBED Procedure
  2393. PROCEDURE COMBO_LIEFERBED :
  2394. /*------------------------------------------------------------------------------
  2395. Purpose:
  2396. Parameters: <none>
  2397. Notes:
  2398. ------------------------------------------------------------------------------*/
  2399. DEFINE INPUT PARAMETER IHandle AS HANDLE NO-UNDO.
  2400. DEFINE VARIABLE RecArt AS CHARACTER INIT 'LIEFBED' NO-UNDO.
  2401. DEFINE VARIABLE CodeC AS CHARACTER INIT '' NO-UNDO.
  2402. DEFINE VARIABLE CodeI AS INTEGER INIT 0 NO-UNDO.
  2403. DEFINE VARIABLE Sprcd AS INTEGER INIT 1 NO-UNDO.
  2404. DEFINE VARIABLE Art AS INTEGER INIT 1 NO-UNDO.
  2405. RUN COMBO_TABELLE ( INPUT iHandle ,
  2406. INPUT RecArt ,
  2407. INPUT CodeC ,
  2408. INPUT CodeI ,
  2409. INPUT Sprcd ,
  2410. INPUT Art ).
  2411. END PROCEDURE.
  2412. /* _UIB-CODE-BLOCK-END */
  2413. &ANALYZE-RESUME
  2414. &ENDIF
  2415. &IF DEFINED(EXCLUDE-COMBO_MANDANT) = 0 &THEN
  2416. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE COMBO_MANDANT Procedure
  2417. PROCEDURE COMBO_MANDANT :
  2418. /*------------------------------------------------------------------------------
  2419. Purpose:
  2420. Parameters: <none>
  2421. Notes:
  2422. ------------------------------------------------------------------------------*/
  2423. DEFINE INPUT PARAMETER iHandle AS HANDLE NO-UNDO.
  2424. DEFINE VARIABLE cString AS CHARACTER NO-UNDO.
  2425. iHandle:DELIMITER = ';'.
  2426. cString = ''.
  2427. FOR EACH Mandant WHERE Mandant.Zustand = TRUE NO-LOCK
  2428. BY Mandant.Firma:
  2429. IF cString <> '' THEN cString = cString + ';'.
  2430. cString = cString + Mandant.NAME + ';' + Mandant.Firma.
  2431. END.
  2432. IF cString = '' THEN cString = ';'.
  2433. iHandle:LIST-ITEM-PAIRS = cString NO-ERROR.
  2434. iHandle:SCREEN-VALUE = MandKurz NO-ERROR.
  2435. END PROCEDURE.
  2436. /* _UIB-CODE-BLOCK-END */
  2437. &ANALYZE-RESUME
  2438. &ENDIF
  2439. &IF DEFINED(EXCLUDE-COMBO_MWSTARTIK) = 0 &THEN
  2440. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE COMBO_MWSTARTIK Procedure
  2441. PROCEDURE COMBO_MWSTARTIK :
  2442. /*------------------------------------------------------------------------------
  2443. Purpose:
  2444. Parameters: <none>
  2445. Notes:
  2446. ------------------------------------------------------------------------------*/
  2447. DEFINE INPUT PARAMETER iHandle AS HANDLE NO-UNDO.
  2448. DEFINE VARIABLE cString AS CHARACTER NO-UNDO.
  2449. iHandle:DELIMITER = ';'.
  2450. cString = ''.
  2451. FOR EACH Wust USE-INDEX Wust-k1
  2452. WHERE Wust.CodeA < 10
  2453. AND Wust.CodeK = 99 NO-LOCK:
  2454. IF cString <> '' THEN cString = cString + ';'.
  2455. cString = cString + Wust.KText
  2456. + ';' + STRING(Wust.CodeA,'999999').
  2457. END.
  2458. IF cString = '' THEN cString = ';'.
  2459. iHandle:LIST-ITEM-PAIRS = cString.
  2460. iHandle:SCREEN-VALUE = ENTRY(2, iHandle:LIST-ITEM-PAIRS, ';') NO-ERROR.
  2461. END PROCEDURE.
  2462. /* _UIB-CODE-BLOCK-END */
  2463. &ANALYZE-RESUME
  2464. &ENDIF
  2465. &IF DEFINED(EXCLUDE-COMBO_MWSTCODE) = 0 &THEN
  2466. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE COMBO_MWSTCODE Procedure
  2467. PROCEDURE COMBO_MWSTCODE :
  2468. /*------------------------------------------------------------------------------*/
  2469. /* Purpose: Super Override */
  2470. /* Parameters: */
  2471. /* Notes: */
  2472. /*------------------------------------------------------------------------------*/
  2473. DEFINE INPUT PARAMETER iHandle AS HANDLE NO-UNDO.
  2474. DEFINE VARIABLE cString AS CHARACTER NO-UNDO.
  2475. iHandle:DELIMITER = ';'.
  2476. cString = ''.
  2477. FOR EACH Wust USE-INDEX Wust-k2
  2478. WHERE Wust.CodeK < 10
  2479. AND Wust.CodeA < 10 NO-LOCK
  2480. BREAK BY Wust.WuCd:
  2481. IF NOT FIRST-OF ( Wust.WuCd ) THEN NEXT.
  2482. FIND LAST MWSTAns NO-LOCK USE-INDEX MWStAns-k1
  2483. WHERE MWSTAns.MWST_Cd = Wust.WuCd
  2484. AND MWSTAns.Datum <= TODAY NO-ERROR.
  2485. IF cString <> '' THEN cString = cString + ';'.
  2486. cString = cString
  2487. + Wust.LText
  2488. + ' ('
  2489. + TRIM(STRING(MWStAns.Ansatz,'>9.99'))
  2490. + '%);' + STRING(Wust.WuCd,'999999').
  2491. END.
  2492. IF cString = '' THEN cString = ';'.
  2493. iHandle:LIST-ITEM-PAIRS = cString NO-ERROR.
  2494. iHandle:SCREEN-VALUE = ENTRY(2, iHandle:LIST-ITEM-PAIRS, ';') NO-ERROR.
  2495. END PROCEDURE.
  2496. /* _UIB-CODE-BLOCK-END */
  2497. &ANALYZE-RESUME
  2498. &ENDIF
  2499. &IF DEFINED(EXCLUDE-COMBO_MWSTKUND) = 0 &THEN
  2500. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE COMBO_MWSTKUND Procedure
  2501. PROCEDURE COMBO_MWSTKUND :
  2502. /*------------------------------------------------------------------------------
  2503. Purpose:
  2504. Parameters: <none>
  2505. Notes:
  2506. ------------------------------------------------------------------------------*/
  2507. DEFINE INPUT PARAMETER iHandle AS HANDLE NO-UNDO.
  2508. DEFINE VARIABLE cString AS CHARACTER NO-UNDO.
  2509. iHandle:DELIMITER = ';'.
  2510. cString = ''.
  2511. FOR EACH Wust USE-INDEX Wust-k3
  2512. WHERE Wust.CodeK < 10
  2513. AND Wust.CodeA = 99 NO-LOCK:
  2514. cString = cString
  2515. + (IF cString = '' THEN '' ELSE ';')
  2516. + Wust.KText
  2517. + ' ('
  2518. + TRIM(STRING(Wust.CodeK,'>>9'))
  2519. + ');' + STRING(Wust.CodeK,'999999').
  2520. END.
  2521. IF cString = '' THEN cString = ';'.
  2522. iHandle:LIST-ITEM-PAIRS = cString NO-ERROR.
  2523. iHandle:SCREEN-VALUE = ENTRY(2, iHandle:LIST-ITEM-PAIRS, ';') NO-ERROR.
  2524. END PROCEDURE.
  2525. /* _UIB-CODE-BLOCK-END */
  2526. &ANALYZE-RESUME
  2527. &ENDIF
  2528. &IF DEFINED(EXCLUDE-COMBO_PREISGRP) = 0 &THEN
  2529. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE COMBO_PREISGRP Procedure
  2530. PROCEDURE COMBO_PREISGRP :
  2531. /*------------------------------------------------------------------------------
  2532. Purpose:
  2533. Parameters: <none>
  2534. Notes:
  2535. ------------------------------------------------------------------------------*/
  2536. DEFINE INPUT PARAMETER IHandle AS HANDLE NO-UNDO.
  2537. DEFINE VARIABLE RecArt AS CHARACTER INIT 'PREGRP' NO-UNDO.
  2538. DEFINE VARIABLE CodeC AS CHARACTER INIT '' NO-UNDO.
  2539. DEFINE VARIABLE CodeI AS INTEGER INIT 0 NO-UNDO.
  2540. DEFINE VARIABLE Sprcd AS INTEGER INIT 1 NO-UNDO.
  2541. DEFINE VARIABLE Art AS INTEGER INIT 1 NO-UNDO.
  2542. RUN COMBO_TABELLE ( INPUT iHandle ,
  2543. INPUT RecArt ,
  2544. INPUT CodeC ,
  2545. INPUT CodeI ,
  2546. INPUT Sprcd ,
  2547. INPUT Art ).
  2548. END PROCEDURE.
  2549. /* _UIB-CODE-BLOCK-END */
  2550. &ANALYZE-RESUME
  2551. &ENDIF
  2552. &IF DEFINED(EXCLUDE-COMBO_PRODUKTEGRUPPE) = 0 &THEN
  2553. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE COMBO_PRODUKTEGRUPPE Procedure
  2554. PROCEDURE COMBO_PRODUKTEGRUPPE :
  2555. /*------------------------------------------------------------------------------
  2556. Purpose:
  2557. Parameters: <none>
  2558. Notes:
  2559. ------------------------------------------------------------------------------*/
  2560. DEFINE INPUT PARAMETER iHandle AS HANDLE NO-UNDO.
  2561. DEFINE INPUT PARAMETER IWgr AS INTEGER NO-UNDO.
  2562. DEFINE VARIABLE iof AS LOGICAL NO-UNDO.
  2563. DEFINE VARIABLE cString AS CHARACTER NO-UNDO.
  2564. iHandle:DELIMITER = ';'.
  2565. cString = ''.
  2566. FOR EACH ProdGrp WHERE ProdGrp.Firma = MandKurz
  2567. AND ProdGrp.Wgr = IWgr NO-LOCK:
  2568. IF cString <> '' THEN cString = cString + ';'.
  2569. cString = cString + ProdGrp.Bez1
  2570. + ' ('
  2571. + TRIM(STRING(ProdGrp.Prod_Grp,'zzzzz9'))
  2572. + ')'
  2573. + ';'
  2574. + STRING(ProdGrp.Prod_Grp,'999999').
  2575. END.
  2576. IF cString = '' THEN cString = ';'.
  2577. iHandle:LIST-ITEM-PAIRS = cString NO-ERROR.
  2578. iHandle:SCREEN-VALUE = ENTRY(2, iHandle:LIST-ITEM-PAIRS, ';') NO-ERROR.
  2579. END PROCEDURE.
  2580. /* _UIB-CODE-BLOCK-END */
  2581. &ANALYZE-RESUME
  2582. &ENDIF
  2583. &IF DEFINED(EXCLUDE-COMBO_PROVSUMMGRP) = 0 &THEN
  2584. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE COMBO_PROVSUMMGRP Procedure
  2585. PROCEDURE COMBO_PROVSUMMGRP :
  2586. /*------------------------------------------------------------------------------
  2587. Purpose:
  2588. Parameters: <none>
  2589. Notes:
  2590. ------------------------------------------------------------------------------*/
  2591. DEFINE INPUT PARAMETER iHandle AS HANDLE NO-UNDO.
  2592. DEFINE VARIABLE iof AS LOGICAL NO-UNDO.
  2593. DEFINE VARIABLE cString AS CHARACTER NO-UNDO.
  2594. DEFINE VARIABLE cMenge AS CHARACTER NO-UNDO.
  2595. iHandle:DELIMITER = ';'.
  2596. cString = ''.
  2597. FOR EACH ProvSumm WHERE ProvSumm.Firma = MandKurz NO-LOCK:
  2598. IF cString <> '' THEN cString = cString + ';'.
  2599. cMenge = ''.
  2600. IF ProvSumm.Menge <> 0 THEN cMenge = ' ('
  2601. + TRIM(STRING(ProvSumm.Menge ,'zzz,zzz,zz9.999'))
  2602. + ')'.
  2603. IF ProvSumm.Betrag <> 0 THEN cMenge = ' ('
  2604. + TRIM(STRING(ProvSumm.Betrag,'zzz,zzz,zz9.99'))
  2605. + ')'.
  2606. IF ProvSumm.Inhalt <> 0 THEN cMenge = ' ('
  2607. + TRIM(STRING(ProvSumm.Inhalt,'zzz,zzz,zz9.999'))
  2608. + ')'.
  2609. cString = cString + ProvSumm.Bez + cMenge
  2610. + ';' + STRING(ProvSumm.Prov_Summ,'999999').
  2611. END.
  2612. IF cString = '' THEN cString = ';'.
  2613. iHandle:LIST-ITEM-PAIRS = cString NO-ERROR.
  2614. iHandle:SCREEN-VALUE = ENTRY(2, iHandle:LIST-ITEM-PAIRS, ';') NO-ERROR.
  2615. END PROCEDURE.
  2616. /* _UIB-CODE-BLOCK-END */
  2617. &ANALYZE-RESUME
  2618. &ENDIF
  2619. &IF DEFINED(EXCLUDE-COMBO_RABATTGRP) = 0 &THEN
  2620. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE COMBO_RABATTGRP Procedure
  2621. PROCEDURE COMBO_RABATTGRP :
  2622. /*------------------------------------------------------------------------------
  2623. Purpose:
  2624. Parameters: <none>
  2625. Notes:
  2626. ------------------------------------------------------------------------------*/
  2627. DEFINE INPUT PARAMETER IHandle AS HANDLE NO-UNDO.
  2628. DEFINE VARIABLE RecArt AS CHARACTER INIT 'RABGRP' NO-UNDO.
  2629. DEFINE VARIABLE CodeC AS CHARACTER INIT '' NO-UNDO.
  2630. DEFINE VARIABLE CodeI AS INTEGER INIT 0 NO-UNDO.
  2631. DEFINE VARIABLE Sprcd AS INTEGER INIT 1 NO-UNDO.
  2632. DEFINE VARIABLE Art AS INTEGER INIT 1 NO-UNDO.
  2633. RUN COMBO_TABELLE ( INPUT iHandle ,
  2634. INPUT RecArt ,
  2635. INPUT CodeC ,
  2636. INPUT CodeI ,
  2637. INPUT Sprcd ,
  2638. INPUT Art ).
  2639. END PROCEDURE.
  2640. /* _UIB-CODE-BLOCK-END */
  2641. &ANALYZE-RESUME
  2642. &ENDIF
  2643. &IF DEFINED(EXCLUDE-COMBO_RABATTGRUPPE) = 0 &THEN
  2644. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE COMBO_RABATTGRUPPE Procedure
  2645. PROCEDURE COMBO_RABATTGRUPPE :
  2646. /*------------------------------------------------------------------------------
  2647. Purpose:
  2648. Parameters: <none>
  2649. Notes:
  2650. ------------------------------------------------------------------------------*/
  2651. DEFINE INPUT PARAMETER IHandle AS HANDLE NO-UNDO.
  2652. DEFINE VARIABLE RecArt AS CHARACTER INIT 'ARABGRP' NO-UNDO.
  2653. DEFINE VARIABLE CodeC AS CHARACTER INIT '' NO-UNDO.
  2654. DEFINE VARIABLE CodeI AS INTEGER INIT 0 NO-UNDO.
  2655. DEFINE VARIABLE Sprcd AS INTEGER INIT 1 NO-UNDO.
  2656. DEFINE VARIABLE Art AS INTEGER INIT 1 NO-UNDO.
  2657. RUN COMBO_TABELLE ( INPUT iHandle ,
  2658. INPUT RecArt ,
  2659. INPUT CodeC ,
  2660. INPUT CodeI ,
  2661. INPUT Sprcd ,
  2662. INPUT Art ).
  2663. END PROCEDURE.
  2664. /* _UIB-CODE-BLOCK-END */
  2665. &ANALYZE-RESUME
  2666. &ENDIF
  2667. &IF DEFINED(EXCLUDE-COMBO_REGION) = 0 &THEN
  2668. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE COMBO_REGION Procedure
  2669. PROCEDURE COMBO_REGION :
  2670. /*------------------------------------------------------------------------------
  2671. Purpose:
  2672. Parameters: <none>
  2673. Notes:
  2674. ------------------------------------------------------------------------------*/
  2675. DEFINE INPUT PARAMETER IHandle AS HANDLE NO-UNDO.
  2676. DEFINE VARIABLE RecArt AS CHARACTER INIT 'AREG' NO-UNDO.
  2677. DEFINE VARIABLE CodeC AS CHARACTER INIT '' NO-UNDO.
  2678. DEFINE VARIABLE CodeI AS INTEGER INIT 0 NO-UNDO.
  2679. DEFINE VARIABLE Sprcd AS INTEGER INIT 1 NO-UNDO.
  2680. DEFINE VARIABLE Art AS INTEGER INIT 1 NO-UNDO.
  2681. RUN COMBO_TABELLE ( INPUT iHandle ,
  2682. INPUT RecArt ,
  2683. INPUT CodeC ,
  2684. INPUT CodeI ,
  2685. INPUT Sprcd ,
  2686. INPUT Art ).
  2687. END PROCEDURE.
  2688. /* _UIB-CODE-BLOCK-END */
  2689. &ANALYZE-RESUME
  2690. &ENDIF
  2691. &IF DEFINED(EXCLUDE-COMBO_RUESTART) = 0 &THEN
  2692. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE COMBO_RUESTART Procedure
  2693. PROCEDURE COMBO_RUESTART :
  2694. /*------------------------------------------------------------------------------
  2695. Purpose:
  2696. Parameters: <none>
  2697. Notes:
  2698. ------------------------------------------------------------------------------*/
  2699. DEFINE INPUT PARAMETER IHandle AS HANDLE NO-UNDO.
  2700. DEFINE VARIABLE RecArt AS CHARACTER INIT 'RUEART' NO-UNDO.
  2701. DEFINE VARIABLE CodeC AS CHARACTER INIT '' NO-UNDO.
  2702. DEFINE VARIABLE CodeI AS INTEGER INIT 0 NO-UNDO.
  2703. DEFINE VARIABLE Sprcd AS INTEGER INIT 1 NO-UNDO.
  2704. DEFINE VARIABLE Art AS INTEGER INIT 1 NO-UNDO.
  2705. RUN COMBO_TABELLE ( INPUT iHandle ,
  2706. INPUT RecArt ,
  2707. INPUT CodeC ,
  2708. INPUT CodeI ,
  2709. INPUT Sprcd ,
  2710. INPUT Art ).
  2711. END PROCEDURE.
  2712. /* _UIB-CODE-BLOCK-END */
  2713. &ANALYZE-RESUME
  2714. &ENDIF
  2715. &IF DEFINED(EXCLUDE-COMBO_SPESENARTEN) = 0 &THEN
  2716. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE COMBO_SPESENARTEN Procedure
  2717. PROCEDURE COMBO_SPESENARTEN :
  2718. /*------------------------------------------------------------------------------
  2719. Purpose:
  2720. Parameters: <none>
  2721. Notes:
  2722. ------------------------------------------------------------------------------*/
  2723. DEFINE INPUT PARAMETER IHandle AS HANDLE NO-UNDO.
  2724. DEFINE VARIABLE RecArt AS CHARACTER INIT 'SPESART' NO-UNDO.
  2725. DEFINE VARIABLE CodeC AS CHARACTER INIT '' NO-UNDO.
  2726. DEFINE VARIABLE CodeI AS INTEGER INIT 0 NO-UNDO.
  2727. DEFINE VARIABLE Sprcd AS INTEGER INIT 1 NO-UNDO.
  2728. DEFINE VARIABLE Art AS INTEGER INIT 1 NO-UNDO.
  2729. RUN COMBO_TABELLE ( INPUT iHandle ,
  2730. INPUT RecArt ,
  2731. INPUT CodeC ,
  2732. INPUT CodeI ,
  2733. INPUT Sprcd ,
  2734. INPUT Art ).
  2735. END PROCEDURE.
  2736. /* _UIB-CODE-BLOCK-END */
  2737. &ANALYZE-RESUME
  2738. &ENDIF
  2739. &IF DEFINED(EXCLUDE-COMBO_SPRACHE) = 0 &THEN
  2740. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE COMBO_SPRACHE Procedure
  2741. PROCEDURE COMBO_SPRACHE :
  2742. /*------------------------------------------------------------------------------
  2743. Purpose:
  2744. Parameters: <none>
  2745. Notes:
  2746. ------------------------------------------------------------------------------*/
  2747. DEFINE INPUT PARAMETER IHandle AS HANDLE NO-UNDO.
  2748. DEFINE VARIABLE iof AS LOGICAL NO-UNDO.
  2749. iof = TRUE.
  2750. DO WHILE iof:
  2751. iof = IHandle:DELETE(1).
  2752. END.
  2753. IHandle:DELIMITER = ';'.
  2754. FOR EACH Sprache NO-LOCK
  2755. BY Sprache.Bez:
  2756. IHandle:ADD-LAST( Sprache.Bez, STRING(Sprache.Sprcd,'999999') ).
  2757. END.
  2758. IHandle:SCREEN-VALUE = STRING(BenSprcd,'999999') NO-ERROR.
  2759. END PROCEDURE.
  2760. /* _UIB-CODE-BLOCK-END */
  2761. &ANALYZE-RESUME
  2762. &ENDIF
  2763. &IF DEFINED(EXCLUDE-COMBO_STYLE) = 0 &THEN
  2764. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE COMBO_STYLE Procedure
  2765. PROCEDURE COMBO_STYLE :
  2766. /*------------------------------------------------------------------------------
  2767. Purpose:
  2768. Parameters: <none>
  2769. Notes:
  2770. ------------------------------------------------------------------------------*/
  2771. DEFINE INPUT PARAMETER IHandle AS HANDLE NO-UNDO.
  2772. DEFINE VARIABLE RecArt AS CHARACTER INIT 'STYLE' NO-UNDO.
  2773. DEFINE VARIABLE CodeC AS CHARACTER INIT '' NO-UNDO.
  2774. DEFINE VARIABLE CodeI AS INTEGER INIT 0 NO-UNDO.
  2775. DEFINE VARIABLE Sprcd AS INTEGER INIT 1 NO-UNDO.
  2776. DEFINE VARIABLE Art AS INTEGER INIT 1 NO-UNDO.
  2777. RUN COMBO_TABELLE ( INPUT iHandle ,
  2778. INPUT RecArt ,
  2779. INPUT CodeC ,
  2780. INPUT CodeI ,
  2781. INPUT Sprcd ,
  2782. INPUT Art ).
  2783. END PROCEDURE.
  2784. /* _UIB-CODE-BLOCK-END */
  2785. &ANALYZE-RESUME
  2786. &ENDIF
  2787. &IF DEFINED(EXCLUDE-COMBO_SUBVERBAND) = 0 &THEN
  2788. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE COMBO_SUBVERBAND Procedure
  2789. PROCEDURE COMBO_SUBVERBAND :
  2790. /*------------------------------------------------------------------------------
  2791. Purpose:
  2792. Parameters: <none>
  2793. Notes:
  2794. ------------------------------------------------------------------------------*/
  2795. DEFINE INPUT PARAMETER IHandle AS HANDLE NO-UNDO.
  2796. DEFINE INPUT PARAMETER ipVerband AS CHARACTER NO-UNDO.
  2797. DEFINE VARIABLE RecArt AS CHARACTER INIT 'SUBVERBAND' NO-UNDO.
  2798. DEFINE VARIABLE cString AS CHARACTER NO-UNDO.
  2799. iHandle:DELIMITER = ';'.
  2800. cString = ''.
  2801. FOR EACH Tabel USE-INDEX Tabel-k1
  2802. WHERE Tabel.Firma = MandKurz
  2803. AND Tabel.RecArt = RecArt
  2804. AND Tabel.CodeC = ipVerband
  2805. AND Tabel.Sprcd = 1 NO-LOCK:
  2806. IF cString <> '' THEN cString = cString + ';'.
  2807. cString = cString + Tabel.Bez1
  2808. + ' ('
  2809. + TRIM(STRING(Tabel.CodeI,'>>>>>9'))
  2810. + ')'
  2811. + ';' + STRING(Tabel.CodeI,'999999').
  2812. END.
  2813. IF cString = '' THEN cString = 'Kein Subverband (0);000000'.
  2814. iHandle:LIST-ITEM-PAIRS = cString.
  2815. iHandle:SCREEN-VALUE = ENTRY(2, cString, ';').
  2816. END PROCEDURE.
  2817. /* _UIB-CODE-BLOCK-END */
  2818. &ANALYZE-RESUME
  2819. &ENDIF
  2820. &IF DEFINED(EXCLUDE-COMBO_SUMMENGRUPPE) = 0 &THEN
  2821. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE COMBO_SUMMENGRUPPE Procedure
  2822. PROCEDURE COMBO_SUMMENGRUPPE :
  2823. /*------------------------------------------------------------------------------
  2824. Purpose:
  2825. Parameters: <none>
  2826. Notes:
  2827. ------------------------------------------------------------------------------*/
  2828. DEFINE INPUT PARAMETER iHandle AS HANDLE NO-UNDO.
  2829. DEFINE VARIABLE iof AS LOGICAL NO-UNDO.
  2830. DEFINE VARIABLE cString AS CHARACTER NO-UNDO.
  2831. DEFINE VARIABLE aNr AS INTEGER NO-UNDO.
  2832. iHandle:DELIMITER = ';'.
  2833. cString = ''.
  2834. aNr = -1.
  2835. FOR EACH RabSumm USE-INDEX RabSumm-k1
  2836. WHERE RabSumm.Firma = MandKurz NO-LOCK:
  2837. IF aNr = RabSumm.Rab_Summ THEN NEXT.
  2838. aNr = RabSumm.Rab_Summ.
  2839. IF cString <> '' THEN cString = cString + ';'.
  2840. cString = cString + RabSumm.Bez + ' ('
  2841. + TRIM(STRING(RabSumm.Rab_Summ,'zzzzz9'))
  2842. + ')'
  2843. + ';' + STRING(RabSumm.Rab_Summ,'999999').
  2844. END.
  2845. IF cString = '' THEN cString = ';'.
  2846. iHandle:LIST-ITEM-PAIRS = cString NO-ERROR.
  2847. iHandle:SCREEN-VALUE = ENTRY(2, iHandle:LIST-ITEM-PAIRS, ';') NO-ERROR.
  2848. END PROCEDURE.
  2849. /* _UIB-CODE-BLOCK-END */
  2850. &ANALYZE-RESUME
  2851. &ENDIF
  2852. &IF DEFINED(EXCLUDE-COMBO_TABELLE) = 0 &THEN
  2853. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE COMBO_TABELLE Procedure
  2854. PROCEDURE COMBO_TABELLE :
  2855. /*------------------------------------------------------------------------------
  2856. Purpose:
  2857. Parameters: <none>
  2858. Notes:
  2859. ------------------------------------------------------------------------------*/
  2860. DEFINE INPUT PARAMETER iHandle AS HANDLE NO-UNDO.
  2861. DEFINE INPUT PARAMETER iRecArt AS CHARACTER NO-UNDO.
  2862. DEFINE INPUT PARAMETER iCodeC AS CHARACTER NO-UNDO.
  2863. DEFINE INPUT PARAMETER iCodeI AS INTEGER NO-UNDO.
  2864. DEFINE INPUT PARAMETER iSprcd AS INTEGER NO-UNDO.
  2865. DEFINE INPUT PARAMETER iArt AS INTEGER NO-UNDO.
  2866. DEFINE VARIABLE cString AS CHARACTER NO-UNDO.
  2867. iHandle:DELIMITER = ';'.
  2868. cString = ''.
  2869. IF iArt = 1 THEN
  2870. DO:
  2871. FOR EACH Tabel USE-INDEX Tabel-k2
  2872. WHERE Tabel.Firma = MandKurz
  2873. AND Tabel.RecArt = iRecArt
  2874. AND Tabel.Sprcd = iSprcd NO-LOCK:
  2875. IF RecArt = 'PREGRP' AND
  2876. Tabel.Int_2 = 0 THEN NEXT.
  2877. IF cString <> '' THEN cString = cString + ';'.
  2878. cString = cString + Tabel.Bez1
  2879. + ' ('
  2880. + TRIM(STRING(Tabel.CodeI,'>>>>>9'))
  2881. + ')'
  2882. + ';' + STRING(Tabel.CodeI,'999999').
  2883. END.
  2884. END.
  2885. IF iArt = 2 THEN
  2886. DO:
  2887. FOR EACH Tabel USE-INDEX Tabel-k1
  2888. WHERE Tabel.Firma = MandKurz
  2889. AND Tabel.RecArt = iRecArt
  2890. AND Tabel.Sprcd = iSprcd NO-LOCK:
  2891. IF cString <> '' THEN cString = cString + ';'.
  2892. cString = cString + Tabel.Bez1 + ';' + Tabel.CodeC.
  2893. END.
  2894. END.
  2895. IF iArt = 4 THEN
  2896. DO:
  2897. FOR EACH Tabel USE-INDEX Tabel-k2
  2898. WHERE Tabel.Firma = MandKurz
  2899. AND Tabel.RecArt = iRecArt
  2900. AND Tabel.Sprcd = iSprcd NO-LOCK:
  2901. IF cString <> '' THEN cString = cString + ';'.
  2902. cString = cString + Tabel.Bez1.
  2903. END.
  2904. END.
  2905. IF cString = '' THEN cString = ';'.
  2906. IF iArt < 3 THEN
  2907. DO:
  2908. iHandle:LIST-ITEM-PAIRS = cString.
  2909. iHandle:SCREEN-VALUE = ENTRY(2, cString, ';') NO-ERROR.
  2910. END.
  2911. ELSE
  2912. DO:
  2913. IF LOOKUP('', cString, ';') = 0 THEN cString = ';' + cString.
  2914. iHandle:LIST-ITEMS = cString.
  2915. END.
  2916. END PROCEDURE.
  2917. /* _UIB-CODE-BLOCK-END */
  2918. &ANALYZE-RESUME
  2919. &ENDIF
  2920. &IF DEFINED(EXCLUDE-COMBO_TOUREN) = 0 &THEN
  2921. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE COMBO_TOUREN Procedure
  2922. PROCEDURE COMBO_TOUREN :
  2923. /*------------------------------------------------------------------------------
  2924. Purpose:
  2925. Parameters: <none>
  2926. Notes:
  2927. ------------------------------------------------------------------------------*/
  2928. DEFINE INPUT PARAMETER IHandle AS HANDLE NO-UNDO.
  2929. DEFINE VARIABLE RecArt AS CHARACTER INIT 'TOUR1' NO-UNDO.
  2930. DEFINE VARIABLE CodeC AS CHARACTER INIT '' NO-UNDO.
  2931. DEFINE VARIABLE CodeI AS INTEGER INIT 0 NO-UNDO.
  2932. DEFINE VARIABLE Sprcd AS INTEGER INIT 1 NO-UNDO.
  2933. DEFINE VARIABLE Art AS INTEGER INIT 1 NO-UNDO.
  2934. RUN COMBO_TABELLE ( INPUT iHandle ,
  2935. INPUT RecArt ,
  2936. INPUT CodeC ,
  2937. INPUT CodeI ,
  2938. INPUT Sprcd ,
  2939. INPUT Art ).
  2940. END PROCEDURE.
  2941. /* _UIB-CODE-BLOCK-END */
  2942. &ANALYZE-RESUME
  2943. &ENDIF
  2944. &IF DEFINED(EXCLUDE-COMBO_TRAUBE) = 0 &THEN
  2945. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE COMBO_TRAUBE Procedure
  2946. PROCEDURE COMBO_TRAUBE :
  2947. /*------------------------------------------------------------------------------
  2948. Purpose:
  2949. Parameters: <none>
  2950. Notes:
  2951. ------------------------------------------------------------------------------*/
  2952. DEFINE INPUT PARAMETER IHandle AS HANDLE NO-UNDO.
  2953. DEFINE VARIABLE RecArt AS CHARACTER INIT 'TRAUB' NO-UNDO.
  2954. DEFINE VARIABLE CodeC AS CHARACTER INIT '' NO-UNDO.
  2955. DEFINE VARIABLE CodeI AS INTEGER INIT 0 NO-UNDO.
  2956. DEFINE VARIABLE Sprcd AS INTEGER INIT 1 NO-UNDO.
  2957. DEFINE VARIABLE Art AS INTEGER INIT 1 NO-UNDO.
  2958. RUN COMBO_TABELLE ( INPUT iHandle ,
  2959. INPUT RecArt ,
  2960. INPUT CodeC ,
  2961. INPUT CodeI ,
  2962. INPUT Sprcd ,
  2963. INPUT Art ).
  2964. END PROCEDURE.
  2965. /* _UIB-CODE-BLOCK-END */
  2966. &ANALYZE-RESUME
  2967. &ENDIF
  2968. &IF DEFINED(EXCLUDE-COMBO_UMSATZGRP) = 0 &THEN
  2969. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE COMBO_UMSATZGRP Procedure
  2970. PROCEDURE COMBO_UMSATZGRP :
  2971. /*------------------------------------------------------------------------------
  2972. Purpose:
  2973. Parameters: <none>
  2974. Notes:
  2975. ------------------------------------------------------------------------------*/
  2976. DEFINE INPUT PARAMETER IHandle AS HANDLE NO-UNDO.
  2977. DEFINE VARIABLE RecArt AS CHARACTER INIT 'UMSGRP' NO-UNDO.
  2978. DEFINE VARIABLE CodeC AS CHARACTER INIT '' NO-UNDO.
  2979. DEFINE VARIABLE CodeI AS INTEGER INIT 0 NO-UNDO.
  2980. DEFINE VARIABLE Sprcd AS INTEGER INIT 1 NO-UNDO.
  2981. DEFINE VARIABLE Art AS INTEGER INIT 1 NO-UNDO.
  2982. RUN COMBO_TABELLE ( INPUT iHandle ,
  2983. INPUT RecArt ,
  2984. INPUT CodeC ,
  2985. INPUT CodeI ,
  2986. INPUT Sprcd ,
  2987. INPUT Art ).
  2988. END PROCEDURE.
  2989. /* _UIB-CODE-BLOCK-END */
  2990. &ANALYZE-RESUME
  2991. &ENDIF
  2992. &IF DEFINED(EXCLUDE-COMBO_VERBAND) = 0 &THEN
  2993. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE COMBO_VERBAND Procedure
  2994. PROCEDURE COMBO_VERBAND :
  2995. /*------------------------------------------------------------------------------
  2996. Purpose:
  2997. Parameters: <none>
  2998. Notes:
  2999. ------------------------------------------------------------------------------*/
  3000. DEFINE INPUT PARAMETER IHandle AS HANDLE NO-UNDO.
  3001. DEFINE VARIABLE RecArt AS CHARACTER INIT 'VERBAND' NO-UNDO.
  3002. DEFINE VARIABLE cString AS CHARACTER NO-UNDO.
  3003. iHandle:DELIMITER = ';'.
  3004. cString = ''.
  3005. FOR EACH Tabel USE-INDEX Tabel-k2
  3006. WHERE Tabel.Firma = MandKurz
  3007. AND Tabel.RecArt = RecArt
  3008. AND Tabel.Sprcd = 1 NO-LOCK:
  3009. IF cString <> '' THEN cString = cString + ';'.
  3010. cString = cString + Tabel.Bez1
  3011. + ' ('
  3012. + TRIM(STRING(Tabel.CodeI,'>>>>>9'))
  3013. + ')'
  3014. + ';' + STRING(Tabel.CodeI,'999999').
  3015. END.
  3016. IF cString = '' THEN cString = ';'.
  3017. iHandle:LIST-ITEM-PAIRS = cString.
  3018. iHandle:SCREEN-VALUE = ENTRY(2,cString, ';').
  3019. END PROCEDURE.
  3020. /* _UIB-CODE-BLOCK-END */
  3021. &ANALYZE-RESUME
  3022. &ENDIF
  3023. &IF DEFINED(EXCLUDE-COMBO_VERTRETER) = 0 &THEN
  3024. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE COMBO_VERTRETER Procedure
  3025. PROCEDURE COMBO_VERTRETER :
  3026. /*------------------------------------------------------------------------------
  3027. Purpose:
  3028. Parameters: <none>
  3029. Notes:
  3030. ------------------------------------------------------------------------------*/
  3031. DEFINE INPUT PARAMETER IHandle AS HANDLE NO-UNDO.
  3032. DEFINE VARIABLE RecArt AS CHARACTER INIT 'VERTR' NO-UNDO.
  3033. DEFINE VARIABLE CodeC AS CHARACTER INIT '' NO-UNDO.
  3034. DEFINE VARIABLE CodeI AS INTEGER INIT 0 NO-UNDO.
  3035. DEFINE VARIABLE Sprcd AS INTEGER INIT 1 NO-UNDO.
  3036. DEFINE VARIABLE Art AS INTEGER INIT 1 NO-UNDO.
  3037. RUN COMBO_TABELLE ( INPUT iHandle ,
  3038. INPUT RecArt ,
  3039. INPUT CodeC ,
  3040. INPUT CodeI ,
  3041. INPUT Sprcd ,
  3042. INPUT Art ).
  3043. END PROCEDURE.
  3044. /* _UIB-CODE-BLOCK-END */
  3045. &ANALYZE-RESUME
  3046. &ENDIF
  3047. &IF DEFINED(EXCLUDE-COMBO_VGEBINDE) = 0 &THEN
  3048. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE COMBO_VGEBINDE Procedure
  3049. PROCEDURE COMBO_VGEBINDE :
  3050. /*------------------------------------------------------------------------------
  3051. Purpose:
  3052. Parameters: <none>
  3053. Notes:
  3054. ------------------------------------------------------------------------------*/
  3055. DEFINE INPUT PARAMETER iHandle AS HANDLE NO-UNDO.
  3056. DEFINE VARIABLE iof AS LOGICAL NO-UNDO.
  3057. DEFINE VARIABLE cString AS CHARACTER NO-UNDO.
  3058. iHandle:DELIMITER = ';'.
  3059. cString = ''.
  3060. FOR EACH VGebinde NO-LOCK
  3061. WHERE VGebinde.Firma = MandKurz:
  3062. IF cString <> '' THEN cString = cString + ';'.
  3063. cString = cString + VGebinde.Bez
  3064. + ' ('
  3065. + VGebinde.Geb_Cd
  3066. + ')'
  3067. + ';'
  3068. + VGebinde.Geb_Cd.
  3069. END.
  3070. IF cString = '' THEN cString = ';'.
  3071. iHandle:LIST-ITEM-PAIRS = cString NO-ERROR.
  3072. iHandle:SCREEN-VALUE = ENTRY(2, iHandle:LIST-ITEM-PAIRS, ';') NO-ERROR.
  3073. END PROCEDURE.
  3074. /* _UIB-CODE-BLOCK-END */
  3075. &ANALYZE-RESUME
  3076. &ENDIF
  3077. &IF DEFINED(EXCLUDE-COMBO_WARENGRUPPE) = 0 &THEN
  3078. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE COMBO_WARENGRUPPE Procedure
  3079. PROCEDURE COMBO_WARENGRUPPE :
  3080. /*------------------------------------------------------------------------------
  3081. Purpose:
  3082. Parameters: <none>
  3083. Notes:
  3084. ------------------------------------------------------------------------------*/
  3085. DEFINE INPUT PARAMETER iHandle AS HANDLE NO-UNDO.
  3086. DEFINE VARIABLE iof AS LOGICAL NO-UNDO.
  3087. DEFINE VARIABLE cString AS CHARACTER NO-UNDO.
  3088. iHandle:DELIMITER = ';'.
  3089. cString = ''.
  3090. FOR EACH WarenGrp WHERE WarenGrp.Firma = MandKurz NO-LOCK:
  3091. IF cString <> '' THEN cString = cString + ';'.
  3092. cString = cString + WarenGrp.Bez1
  3093. + ' ('
  3094. + TRIM(STRING(WarenGrp.Wgr,'zzzzz9'))
  3095. + ')'
  3096. + ';'
  3097. + STRING(WarenGrp.Wgr,'999999').
  3098. END.
  3099. IF cString = '' THEN cString = ';'.
  3100. iHandle:LIST-ITEM-PAIRS = cString NO-ERROR.
  3101. iHandle:SCREEN-VALUE = ENTRY(2, iHandle:LIST-ITEM-PAIRS, ';') NO-ERROR.
  3102. END PROCEDURE.
  3103. /* _UIB-CODE-BLOCK-END */
  3104. &ANALYZE-RESUME
  3105. &ENDIF
  3106. &IF DEFINED(EXCLUDE-COMBO_WINDOWSDRUCKER) = 0 &THEN
  3107. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE COMBO_WINDOWSDRUCKER Procedure
  3108. PROCEDURE COMBO_WINDOWSDRUCKER :
  3109. /*------------------------------------------------------------------------------
  3110. Purpose:
  3111. Parameters: <none>
  3112. Notes:
  3113. ------------------------------------------------------------------------------*/
  3114. DEFINE INPUT PARAMETER ipHandle AS HANDLE NO-UNDO.
  3115. DEFINE VARIABLE cDevices AS CHARACTER NO-UNDO.
  3116. DEFINE VARIABLE xDrucker AS CHARACTER NO-UNDO.
  3117. DEFINE VARIABLE ii AS INTEGER NO-UNDO.
  3118. EMPTY TEMP-TABLE tDrucker.
  3119. cDevices = SESSION:GET-PRINTERS().
  3120. DO ii = 1 TO NUM-ENTRIES(cDevices, ','):
  3121. CREATE tDrucker.
  3122. ASSIGN
  3123. tDrucker.cDrucker = ENTRY(ii, cDevices, ',').
  3124. END.
  3125. LOAD "SYSTEM\CurrentControlSet\Control\Print\Printers"
  3126. BASE-KEY "HKEY_LOCAL_MACHINE" NO-ERROR.
  3127. USE "SYSTEM\CurrentControlSet\Control\Print\Printers" NO-ERROR.
  3128. GET-KEY-VALUE SECTION '' KEY '' VALUE cDevices.
  3129. USE '' NO-ERROR.
  3130. DO ii = 1 TO NUM-ENTRIES(cDevices, ','):
  3131. xDrucker = ENTRY(ii, cDevices, ',').
  3132. FIND FIRST tDrucker NO-LOCK
  3133. WHERE tDrucker.cDrucker = xDrucker NO-ERROR.
  3134. IF AVAILABLE tDrucker THEN NEXT.
  3135. CREATE tDrucker.
  3136. ASSIGN
  3137. tDrucker.cDrucker = xDrucker.
  3138. END.
  3139. LOAD "SYSTEM\CurrentControlSet\Control\Print\Printers"
  3140. BASE-KEY "HKEY_LOCAL_MACHINE" NO-ERROR.
  3141. USE "SYSTEM\CurrentControlSet\Control\Print\Printers" NO-ERROR.
  3142. GET-KEY-VALUE SECTION '' KEY '' VALUE cDevices.
  3143. USE '' NO-ERROR.
  3144. DO ii = 1 TO NUM-ENTRIES(cDevices, ','):
  3145. xDrucker = ENTRY(ii, cDevices, ',').
  3146. FIND FIRST tDrucker NO-LOCK
  3147. WHERE tDrucker.cDrucker = xDrucker NO-ERROR.
  3148. IF AVAILABLE tDrucker THEN NEXT.
  3149. CREATE tDrucker.
  3150. ASSIGN
  3151. tDrucker.cDrucker = xDrucker.
  3152. END.
  3153. cDevices = ''.
  3154. FOR EACH tDrucker:
  3155. cDevices = cDevices
  3156. + (IF cDevices = '' THEN '' ELSE CHR(01))
  3157. + tDrucker.cDrucker.
  3158. END.
  3159. ipHandle:DELIMITER = CHR(01).
  3160. ipHandle:LIST-ITEMS = cDevices.
  3161. ipHandle:SCREEN-VALUE = ENTRY(1, cDevices, ',') NO-ERROR.
  3162. END PROCEDURE.
  3163. /* _UIB-CODE-BLOCK-END */
  3164. &ANALYZE-RESUME
  3165. &ENDIF
  3166. &IF DEFINED(EXCLUDE-COMBO_WIRTESO) = 0 &THEN
  3167. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE COMBO_WIRTESO Procedure
  3168. PROCEDURE COMBO_WIRTESO :
  3169. /*------------------------------------------------------------------------------
  3170. Purpose:
  3171. Parameters: <none>
  3172. Notes:
  3173. ------------------------------------------------------------------------------*/
  3174. DEFINE INPUT PARAMETER IHandle AS HANDLE NO-UNDO.
  3175. DEFINE VARIABLE RecArt AS CHARACTER INIT 'WISO' NO-UNDO.
  3176. DEFINE VARIABLE CodeC AS CHARACTER INIT '' NO-UNDO.
  3177. DEFINE VARIABLE CodeI AS INTEGER INIT 0 NO-UNDO.
  3178. DEFINE VARIABLE Sprcd AS INTEGER INIT 1 NO-UNDO.
  3179. DEFINE VARIABLE Art AS INTEGER INIT 1 NO-UNDO.
  3180. RUN COMBO_TABELLE ( INPUT iHandle ,
  3181. INPUT RecArt ,
  3182. INPUT CodeC ,
  3183. INPUT CodeI ,
  3184. INPUT Sprcd ,
  3185. INPUT Art ).
  3186. END PROCEDURE.
  3187. /* _UIB-CODE-BLOCK-END */
  3188. &ANALYZE-RESUME
  3189. &ENDIF
  3190. &IF DEFINED(EXCLUDE-COMBO_ZAHLUNGSART) = 0 &THEN
  3191. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE COMBO_ZAHLUNGSART Procedure
  3192. PROCEDURE COMBO_ZAHLUNGSART :
  3193. /*------------------------------------------------------------------------------*/
  3194. /* Purpose: Super Override */
  3195. /* Parameters: */
  3196. /* Notes: */
  3197. /*------------------------------------------------------------------------------*/
  3198. DEFINE INPUT PARAMETER ipHandle AS HANDLE NO-UNDO.
  3199. DEFINE VARIABLE cString AS CHARACTER NO-UNDO.
  3200. ipHandle:DELIMITER = ';'.
  3201. cString = 'Kein Konto;XXXXXX'.
  3202. FOR EACH Tabel USE-INDEX Tabel-k2
  3203. WHERE Tabel.Firma = MandKurz
  3204. AND Tabel.RecArt = 'ZAHART'
  3205. AND Tabel.Sprcd = 1 NO-LOCK:
  3206. IF cString <> '' THEN cString = cString + ';'.
  3207. cString = cString + Tabel.Bez1
  3208. + ' ('
  3209. + Tabel.Bez2
  3210. + ');' + Tabel.Bez2.
  3211. END.
  3212. IF cString = '' THEN cString = ';'.
  3213. ipHandle:LIST-ITEM-PAIRS = cString.
  3214. END PROCEDURE.
  3215. /* _UIB-CODE-BLOCK-END */
  3216. &ANALYZE-RESUME
  3217. &ENDIF
  3218. &IF DEFINED(EXCLUDE-COPY_STEUER) = 0 &THEN
  3219. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE COPY_STEUER Procedure
  3220. PROCEDURE COPY_STEUER :
  3221. /*------------------------------------------------------------------------------*/
  3222. /* Purpose: Super Override */
  3223. /* Parameters: */
  3224. /* Notes: */
  3225. /*------------------------------------------------------------------------------*/
  3226. EMPTY TEMP-TABLE tSteuer.
  3227. FOR EACH Steuer NO-LOCK:
  3228. CREATE tSteuer.
  3229. BUFFER-COPY Steuer TO tSteuer.
  3230. END.
  3231. END PROCEDURE.
  3232. /* _UIB-CODE-BLOCK-END */
  3233. &ANALYZE-RESUME
  3234. &ENDIF
  3235. &IF DEFINED(EXCLUDE-ENABLE_FELDER) = 0 &THEN
  3236. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE ENABLE_FELDER Procedure
  3237. PROCEDURE ENABLE_FELDER :
  3238. /*------------------------------------------------------------------------------*/
  3239. /* Purpose: Super Override */
  3240. /* Parameters: */
  3241. /* Notes: */
  3242. /*------------------------------------------------------------------------------*/
  3243. DEFINE INPUT PARAMETER Fenster AS HANDLE NO-UNDO.
  3244. DEFINE INPUT PARAMETER ENFelder AS CHARACTER NO-UNDO.
  3245. DEFINE INPUT PARAMETER Flag AS LOGICAL NO-UNDO.
  3246. DEFINE VARIABLE VName AS CHARACTER NO-UNDO.
  3247. DEFINE VARIABLE Delim AS CHARACTER NO-UNDO.
  3248. DEFINE VARIABLE anz AS INTEGER NO-UNDO.
  3249. DO WHILE TRUE:
  3250. Delim = CHR(01).
  3251. anz = NUM-ENTRIES(ENFelder, Delim).
  3252. IF anz > 1 THEN LEAVE.
  3253. Delim = ';'.
  3254. anz = NUM-ENTRIES(ENFelder, Delim).
  3255. IF anz > 1 THEN LEAVE.
  3256. Delim = ','.
  3257. anz = NUM-ENTRIES(ENFelder, Delim).
  3258. IF anz > 1 THEN LEAVE.
  3259. Delim = ' '.
  3260. anz = NUM-ENTRIES(ENFelder, Delim).
  3261. LEAVE.
  3262. END.
  3263. ASSIGN
  3264. Fenster = Fenster:FIRST-CHILD.
  3265. DO WHILE VALID-HANDLE (Fenster) :
  3266. DO WHILE TRUE:
  3267. IF Fenster:TYPE = 'LITERAL' THEN LEAVE.
  3268. IF Fenster:HIDDEN = TRUE THEN LEAVE.
  3269. VName = Fenster:NAME.
  3270. DO WHILE TRUE.
  3271. IF LOOKUP(VName, ENFelder, Delim ) > 0 THEN LEAVE.
  3272. VName = 'rowObject.' + VName.
  3273. IF LOOKUP(VName, ENFelder, Delim ) > 0 THEN LEAVE.
  3274. VName = ''.
  3275. LEAVE.
  3276. END.
  3277. IF VName = '' THEN LEAVE.
  3278. Fenster:SENSITIVE = Flag.
  3279. Fenster:ENABLED = Flag.
  3280. LEAVE.
  3281. END.
  3282. ASSIGN
  3283. Fenster = Fenster:NEXT-SIBLING.
  3284. END.
  3285. END PROCEDURE.
  3286. /* _UIB-CODE-BLOCK-END */
  3287. &ANALYZE-RESUME
  3288. &ENDIF
  3289. &IF DEFINED(EXCLUDE-ENDE_PROGRAMM) = 0 &THEN
  3290. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE ENDE_PROGRAMM Procedure
  3291. PROCEDURE ENDE_PROGRAMM :
  3292. /*------------------------------------------------------------------------------
  3293. Purpose:
  3294. Parameters: <none>
  3295. Notes:
  3296. ------------------------------------------------------------------------------*/
  3297. DEFINE INPUT PARAMETER VName AS CHARACTER NO-UNDO.
  3298. VName = ENTRY(1, VName, '.').
  3299. FIND FIRST tProgramme USE-INDEX tProgramme-k1
  3300. WHERE tProgramme.Prog = VName NO-ERROR.
  3301. IF AVAILABLE tProgramme THEN
  3302. DO:
  3303. DELETE tProgramme.
  3304. END.
  3305. END PROCEDURE.
  3306. /* _UIB-CODE-BLOCK-END */
  3307. &ANALYZE-RESUME
  3308. &ENDIF
  3309. &IF DEFINED(EXCLUDE-FARBE_FELDER) = 0 &THEN
  3310. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE FARBE_FELDER Procedure
  3311. PROCEDURE FARBE_FELDER :
  3312. /*------------------------------------------------------------------------------
  3313. Purpose:
  3314. Parameters: <none>
  3315. Notes:
  3316. ------------------------------------------------------------------------------*/
  3317. DEFINE INPUT PARAMETER Fenster AS HANDLE NO-UNDO.
  3318. DEFINE INPUT PARAMETER ENFelder AS CHARACTER NO-UNDO.
  3319. DEFINE INPUT PARAMETER Farbe AS INTEGER NO-UNDO.
  3320. DEFINE VARIABLE VName AS CHARACTER NO-UNDO.
  3321. DEFINE VARIABLE fok AS LOGICAL NO-UNDO.
  3322. DEFINE VARIABLE Delim AS CHARACTER NO-UNDO.
  3323. DEFINE VARIABLE anz AS INTEGER NO-UNDO.
  3324. DO WHILE TRUE:
  3325. Delim = CHR(01).
  3326. anz = NUM-ENTRIES(ENFelder, Delim).
  3327. IF anz > 1 THEN LEAVE.
  3328. Delim = ';'.
  3329. anz = NUM-ENTRIES(ENFelder, Delim).
  3330. IF anz > 1 THEN LEAVE.
  3331. Delim = ','.
  3332. anz = NUM-ENTRIES(ENFelder, Delim).
  3333. IF anz > 1 THEN LEAVE.
  3334. Delim = ' '.
  3335. anz = NUM-ENTRIES(ENFelder, Delim).
  3336. LEAVE.
  3337. END.
  3338. ASSIGN
  3339. Fenster = Fenster:FIRST-CHILD.
  3340. DO WHILE VALID-HANDLE (Fenster) :
  3341. DO WHILE TRUE:
  3342. IF Fenster:TYPE = 'LITERAL' THEN LEAVE.
  3343. DO WHILE TRUE:
  3344. fok = TRUE.
  3345. IF Fenster:TYPE = 'FILL-IN' THEN LEAVE.
  3346. IF Fenster:TYPE = 'COMBO-BOX' THEN LEAVE.
  3347. IF Fenster:TYPE = 'EDITOR' THEN LEAVE.
  3348. IF Fenster:TYPE = 'TOGGLE-BOX' THEN LEAVE.
  3349. fok = FALSE.
  3350. LEAVE.
  3351. END.
  3352. IF NOT fok THEN LEAVE.
  3353. IF Fenster:HIDDEN = TRUE THEN LEAVE.
  3354. /* IF Fenster:BGCOLOR = 14 THEN LEAVE. */
  3355. VName = Fenster:NAME.
  3356. DO WHILE TRUE.
  3357. IF ENFelder = '' THEN LEAVE.
  3358. IF LOOKUP(VName, ENFelder, Delim ) > 0 THEN LEAVE.
  3359. VName = 'rowObject.' + VName.
  3360. IF LOOKUP(VName, ENFelder, Delim ) > 0 THEN LEAVE.
  3361. VName = ''.
  3362. LEAVE.
  3363. END.
  3364. IF VName = '' THEN LEAVE.
  3365. Fenster:BGCOLOR = Farbe.
  3366. LEAVE.
  3367. END.
  3368. ASSIGN
  3369. Fenster = Fenster:NEXT-SIBLING.
  3370. END.
  3371. END PROCEDURE.
  3372. /* _UIB-CODE-BLOCK-END */
  3373. &ANALYZE-RESUME
  3374. &ENDIF
  3375. &IF DEFINED(EXCLUDE-FEHLER) = 0 &THEN
  3376. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE FEHLER Procedure
  3377. PROCEDURE FEHLER :
  3378. /*------------------------------------------------------------------------------
  3379. Purpose:
  3380. Parameters: <none>
  3381. Notes:
  3382. ------------------------------------------------------------------------------*/
  3383. DEFINE INPUT PARAMETER VFeNr AS INTEGER NO-UNDO.
  3384. DYNAMIC-FUNCTION('fehlerMeldung':U, vFenr, '' ) NO-ERROR.
  3385. END PROCEDURE.
  3386. /* _UIB-CODE-BLOCK-END */
  3387. &ANALYZE-RESUME
  3388. &ENDIF
  3389. &IF DEFINED(EXCLUDE-FENSTER_TITEL) = 0 &THEN
  3390. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE FENSTER_TITEL Procedure
  3391. PROCEDURE FENSTER_TITEL :
  3392. /*------------------------------------------------------------------------------
  3393. Purpose:
  3394. Parameters: <none>
  3395. Notes:
  3396. ------------------------------------------------------------------------------*/
  3397. DEFINE INPUT PARAMETER hFenster AS HANDLE NO-UNDO.
  3398. hFenster:TITLE = MandKurz + '/' + hFenster:TITLE + ' -> ' + MandName.
  3399. END PROCEDURE.
  3400. /* _UIB-CODE-BLOCK-END */
  3401. &ANALYZE-RESUME
  3402. &ENDIF
  3403. &IF DEFINED(EXCLUDE-FIND_ARTIKELREG) = 0 &THEN
  3404. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE FIND_ARTIKELREG Procedure
  3405. PROCEDURE FIND_ARTIKELREG :
  3406. /*------------------------------------------------------------------------------
  3407. Purpose:
  3408. Parameters: <none>
  3409. Notes:
  3410. ------------------------------------------------------------------------------*/
  3411. DEFINE INPUT PARAMETER ipGrp AS INTEGER NO-UNDO.
  3412. DEFINE OUTPUT PARAMETER opDaten AS CHARACTER NO-UNDO.
  3413. opDaten = ''.
  3414. FIND Tabel USE-INDEX Tabel-k2
  3415. WHERE Tabel.Firma = MandKurz
  3416. AND Tabel.RecArt = 'AREG'
  3417. AND Tabel.CodeI = ipGrp
  3418. AND Tabel.CodeC = ''
  3419. AND Tabel.Sprcd = 1 NO-LOCK NO-ERROR.
  3420. IF AVAILABLE Tabel THEN
  3421. DO:
  3422. opDaten = STRING(Tabel.CodeI) + CHR(01)
  3423. + Tabel.Bez1 + CHR(01).
  3424. END.
  3425. ELSE
  3426. DO:
  3427. opDaten = STRING(ipGrp) + CHR(01)
  3428. + '??????????' + CHR(01).
  3429. END.
  3430. END PROCEDURE.
  3431. /* _UIB-CODE-BLOCK-END */
  3432. &ANALYZE-RESUME
  3433. &ENDIF
  3434. &IF DEFINED(EXCLUDE-FIND_ARTIKGRP) = 0 &THEN
  3435. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE FIND_ARTIKGRP Procedure
  3436. PROCEDURE FIND_ARTIKGRP :
  3437. /*------------------------------------------------------------------------------
  3438. Purpose:
  3439. Parameters: <none>
  3440. Notes:
  3441. ------------------------------------------------------------------------------*/
  3442. DEFINE INPUT PARAMETER ipWgr AS INTEGER NO-UNDO.
  3443. DEFINE INPUT PARAMETER ipPgr AS INTEGER NO-UNDO.
  3444. DEFINE INPUT PARAMETER ipAgr AS INTEGER NO-UNDO.
  3445. DEFINE OUTPUT PARAMETER opDaten AS CHARACTER NO-UNDO.
  3446. opDaten = '?'.
  3447. FIND ArtikGrp USE-INDEX ArtikGrp-k1
  3448. WHERE ArtikGrp.Firma = MandKurz
  3449. AND ArtikGrp.Wgr = ipWgr
  3450. AND ArtikGrp.Prod_Grp = ipPgr
  3451. AND ArtikGrp.Art_Grp = ipAgr NO-LOCK NO-ERROR.
  3452. IF NOT AVAILABLE ArtikGrp THEN RETURN.
  3453. opDaten = STRING(RECID(ArtikGrp)) + CHR(01)
  3454. + ArtikGrp.Bez1 + CHR(01)
  3455. + STRING(ArtikGrp.INT_1) + CHR(01)
  3456. + ArtikGrp.Bez2 + CHR(01)
  3457. + ArtikGrp.Sort_Preisliste + CHR(01)
  3458. + STRING(ArtikGrp.Titel_Druck)
  3459. .
  3460. RETURN.
  3461. END PROCEDURE.
  3462. /* _UIB-CODE-BLOCK-END */
  3463. &ANALYZE-RESUME
  3464. &ENDIF
  3465. &IF DEFINED(EXCLUDE-FIND_BANKST) = 0 &THEN
  3466. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE FIND_BANKST Procedure
  3467. PROCEDURE FIND_BANKST :
  3468. /*------------------------------------------------------------------------------
  3469. Purpose:
  3470. Parameters: <none>
  3471. Notes:
  3472. ------------------------------------------------------------------------------*/
  3473. DEFINE INPUT PARAMETER ipBanknr AS INTEGER NO-UNDO.
  3474. DEFINE OUTPUT PARAMETER opDaten AS CHARACTER NO-UNDO.
  3475. DEFINE VARIABLE ix AS INTEGER NO-UNDO.
  3476. opDaten = ''.
  3477. IF ipBanknr = 0 THEN
  3478. DO:
  3479. opDaten = FILL(CHR(01), 3).
  3480. RETURN.
  3481. END.
  3482. FIND Bankst USE-INDEX Bankst-k1
  3483. WHERE Bankst.Bank = ipBanknr NO-LOCK NO-ERROR.
  3484. IF NOT AVAILABLE Bankst THEN
  3485. DO:
  3486. opDaten = '?????' + CHR(01)
  3487. + '?????' + CHR(01)
  3488. + '?????' + CHR(01).
  3489. RETURN.
  3490. END.
  3491. opDaten = STRING(RECID(Bankst)) + CHR(01)
  3492. + Bankst.Clearing + CHR(01).
  3493. DO ix = 1 TO 3:
  3494. IF Bankst.Adr[ix] = '' THEN NEXT.
  3495. opDaten = opDaten + Bankst.Adr[ix].
  3496. LEAVE.
  3497. END.
  3498. opDaten = opDaten + CHR(01)
  3499. + Bankst.Adr[04].
  3500. RETURN.
  3501. END PROCEDURE.
  3502. /* _UIB-CODE-BLOCK-END */
  3503. &ANALYZE-RESUME
  3504. &ENDIF
  3505. &IF DEFINED(EXCLUDE-FIND_BONUSGRUPPE) = 0 &THEN
  3506. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE FIND_BONUSGRUPPE Procedure
  3507. PROCEDURE FIND_BONUSGRUPPE :
  3508. /*------------------------------------------------------------------------------
  3509. Purpose:
  3510. Parameters: <none>
  3511. Notes:
  3512. ------------------------------------------------------------------------------*/
  3513. DEFINE INPUT PARAMETER ipGrp AS INTEGER NO-UNDO.
  3514. DEFINE OUTPUT PARAMETER opDaten AS CHARACTER NO-UNDO.
  3515. opDaten = ''.
  3516. FIND Tabel USE-INDEX Tabel-k2
  3517. WHERE Tabel.Firma = MandKurz
  3518. AND Tabel.RecArt = 'ABONUS'
  3519. AND Tabel.CodeI = ipGrp
  3520. AND Tabel.CodeC = ''
  3521. AND Tabel.Sprcd = 1 NO-LOCK NO-ERROR.
  3522. IF AVAILABLE Tabel THEN
  3523. DO:
  3524. opDaten = STRING(Tabel.CodeI) + CHR(01)
  3525. + Tabel.Bez1 + CHR(01).
  3526. END.
  3527. ELSE
  3528. DO:
  3529. opDaten = STRING(ipGrp) + CHR(01)
  3530. + '??????????' + CHR(01).
  3531. END.
  3532. END PROCEDURE.
  3533. /* _UIB-CODE-BLOCK-END */
  3534. &ANALYZE-RESUME
  3535. &ENDIF
  3536. &IF DEFINED(EXCLUDE-FIND_FAHRER) = 0 &THEN
  3537. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE FIND_FAHRER Procedure
  3538. PROCEDURE FIND_FAHRER :
  3539. /*------------------------------------------------------------------------------
  3540. Purpose:
  3541. Parameters: <none>
  3542. Notes:
  3543. ------------------------------------------------------------------------------*/
  3544. DEFINE INPUT PARAMETER ipGrp AS INTEGER NO-UNDO.
  3545. DEFINE OUTPUT PARAMETER opDaten AS CHARACTER NO-UNDO.
  3546. opDaten = ''.
  3547. FIND Tabel USE-INDEX Tabel-k2
  3548. WHERE Tabel.Firma = MandKurz
  3549. AND Tabel.RecArt = 'FAHRER'
  3550. AND Tabel.CodeI = ipGrp
  3551. AND Tabel.CodeC = ''
  3552. AND Tabel.Sprcd = 1 NO-LOCK NO-ERROR.
  3553. IF AVAILABLE Tabel THEN
  3554. DO:
  3555. opDaten = STRING(Tabel.CodeI) + CHR(01)
  3556. + Tabel.Bez1 + CHR(01)
  3557. + Tabel.Bez2 + CHR(01).
  3558. END.
  3559. ELSE
  3560. DO:
  3561. opDaten = STRING(ipGrp) + CHR(01)
  3562. + '??????????' + CHR(01).
  3563. END.
  3564. END PROCEDURE.
  3565. /* _UIB-CODE-BLOCK-END */
  3566. &ANALYZE-RESUME
  3567. &ENDIF
  3568. &IF DEFINED(EXCLUDE-FIND_FARBE) = 0 &THEN
  3569. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE FIND_FARBE Procedure
  3570. PROCEDURE FIND_FARBE :
  3571. /*------------------------------------------------------------------------------
  3572. Purpose:
  3573. Parameters: <none>
  3574. Notes:
  3575. ------------------------------------------------------------------------------*/
  3576. DEFINE INPUT PARAMETER ipGrp AS INTEGER NO-UNDO.
  3577. DEFINE OUTPUT PARAMETER opDaten AS CHARACTER NO-UNDO.
  3578. opDaten = ''.
  3579. FIND Tabel USE-INDEX Tabel-k2
  3580. WHERE Tabel.Firma = MandKurz
  3581. AND Tabel.RecArt = 'FARB'
  3582. AND Tabel.CodeI = ipGrp
  3583. AND Tabel.CodeC = ''
  3584. AND Tabel.Sprcd = 1 NO-LOCK NO-ERROR.
  3585. IF AVAILABLE Tabel THEN
  3586. DO:
  3587. opDaten = STRING(Tabel.CodeI) + CHR(01)
  3588. + Tabel.Bez1 + CHR(01).
  3589. END.
  3590. ELSE
  3591. DO:
  3592. opDaten = STRING(ipGrp) + CHR(01)
  3593. + '??????????' + CHR(01).
  3594. END.
  3595. END PROCEDURE.
  3596. /* _UIB-CODE-BLOCK-END */
  3597. &ANALYZE-RESUME
  3598. &ENDIF
  3599. &IF DEFINED(EXCLUDE-FIND_GEBKONTO) = 0 &THEN
  3600. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE FIND_GEBKONTO Procedure
  3601. PROCEDURE FIND_GEBKONTO :
  3602. /*------------------------------------------------------------------------------
  3603. Purpose:
  3604. Parameters: <none>
  3605. Notes:
  3606. ------------------------------------------------------------------------------*/
  3607. DEFINE INPUT PARAMETER ipGeb_Cd AS CHARACTER NO-UNDO.
  3608. DEFINE OUTPUT PARAMETER opDaten AS CHARACTER NO-UNDO.
  3609. opDaten = ''.
  3610. FIND GebKonto USE-INDEX GebKonto-k1
  3611. WHERE GebKonto.Firma = MandKurz
  3612. AND GebKonto.Geb_Cd = ipGeb_Cd NO-LOCK NO-ERROR.
  3613. IF NOT AVAILABLE GebKonto THEN RETURN.
  3614. opDaten = STRING(RECID(GebKonto)) + CHR(01)
  3615. + GebKonto.Bez + CHR(01)
  3616. + GebKonto.KBez.
  3617. RETURN.
  3618. END PROCEDURE.
  3619. /* _UIB-CODE-BLOCK-END */
  3620. &ANALYZE-RESUME
  3621. &ENDIF
  3622. &IF DEFINED(EXCLUDE-FIND_GGEBINDE) = 0 &THEN
  3623. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE FIND_GGEBINDE Procedure
  3624. PROCEDURE FIND_GGEBINDE :
  3625. /*------------------------------------------------------------------------------
  3626. Purpose:
  3627. Parameters: <none>
  3628. Notes:
  3629. ------------------------------------------------------------------------------*/
  3630. DEFINE INPUT PARAMETER ipGeb_Cd AS CHARACTER NO-UNDO.
  3631. DEFINE OUTPUT PARAMETER opDaten AS CHARACTER NO-UNDO.
  3632. opDaten = ''.
  3633. FIND GGebinde USE-INDEX GGebinde-k1
  3634. WHERE GGebinde.Firma = MandKurz
  3635. AND GGebinde.Geb_Cd = ipGeb_Cd NO-LOCK NO-ERROR.
  3636. IF NOT AVAILABLE GGebinde THEN RETURN.
  3637. opDaten = STRING(RECID(GGebinde)) + CHR(01)
  3638. + GGebinde.Bez + CHR(01)
  3639. + GGebinde.KBez.
  3640. RETURN.
  3641. END PROCEDURE.
  3642. /* _UIB-CODE-BLOCK-END */
  3643. &ANALYZE-RESUME
  3644. &ENDIF
  3645. &IF DEFINED(EXCLUDE-FIND_HERSTELLER) = 0 &THEN
  3646. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE FIND_HERSTELLER Procedure
  3647. PROCEDURE FIND_HERSTELLER :
  3648. /*------------------------------------------------------------------------------
  3649. Purpose:
  3650. Parameters: <none>
  3651. Notes:
  3652. ------------------------------------------------------------------------------*/
  3653. DEFINE INPUT PARAMETER ipGrp AS INTEGER NO-UNDO.
  3654. DEFINE OUTPUT PARAMETER opDaten AS CHARACTER NO-UNDO.
  3655. opDaten = ''.
  3656. FIND Tabel USE-INDEX Tabel-k2
  3657. WHERE Tabel.Firma = MandKurz
  3658. AND Tabel.RecArt = 'HERST'
  3659. AND Tabel.CodeI = ipGrp
  3660. AND Tabel.CodeC = ''
  3661. AND Tabel.Sprcd = 1 NO-LOCK NO-ERROR.
  3662. IF AVAILABLE Tabel THEN
  3663. DO:
  3664. opDaten = STRING(Tabel.CodeI) + CHR(01)
  3665. + Tabel.Bez1 + CHR(01).
  3666. END.
  3667. ELSE
  3668. DO:
  3669. opDaten = STRING(ipGrp) + CHR(01)
  3670. + '??????????' + CHR(01).
  3671. END.
  3672. END PROCEDURE.
  3673. /* _UIB-CODE-BLOCK-END */
  3674. &ANALYZE-RESUME
  3675. &ENDIF
  3676. &IF DEFINED(EXCLUDE-FIND_KGEBINDE) = 0 &THEN
  3677. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE FIND_KGEBINDE Procedure
  3678. PROCEDURE FIND_KGEBINDE :
  3679. /*------------------------------------------------------------------------------
  3680. Purpose:
  3681. Parameters: <none>
  3682. Notes:
  3683. ------------------------------------------------------------------------------*/
  3684. DEFINE INPUT PARAMETER ipGeb_Cd AS CHARACTER NO-UNDO.
  3685. DEFINE OUTPUT PARAMETER opDaten AS CHARACTER NO-UNDO.
  3686. opDaten = ''.
  3687. FIND KGebinde USE-INDEX KGebinde-k1
  3688. WHERE KGebinde.Firma = MandKurz
  3689. AND KGebinde.Geb_Cd = ipGeb_Cd NO-LOCK NO-ERROR.
  3690. IF NOT AVAILABLE KGebinde THEN RETURN.
  3691. opDaten = STRING(RECID(KGebinde)) + CHR(01)
  3692. + KGebinde.Bez + CHR(01)
  3693. + KGebinde.KBez.
  3694. RETURN.
  3695. END PROCEDURE.
  3696. /* _UIB-CODE-BLOCK-END */
  3697. &ANALYZE-RESUME
  3698. &ENDIF
  3699. &IF DEFINED(EXCLUDE-FIND_KUNDENGRUPPE) = 0 &THEN
  3700. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE FIND_KUNDENGRUPPE Procedure
  3701. PROCEDURE FIND_KUNDENGRUPPE :
  3702. /*------------------------------------------------------------------------------
  3703. Purpose:
  3704. Parameters: <none>
  3705. Notes:
  3706. ------------------------------------------------------------------------------*/
  3707. DEFINE INPUT PARAMETER ipGrp AS INTEGER NO-UNDO.
  3708. DEFINE OUTPUT PARAMETER opDaten AS CHARACTER NO-UNDO.
  3709. opDaten = ''.
  3710. FIND Tabel USE-INDEX Tabel-k2
  3711. WHERE Tabel.Firma = MandKurz
  3712. AND Tabel.RecArt = 'KUNDGRP'
  3713. AND Tabel.CodeI = ipGrp
  3714. AND Tabel.CodeC = ''
  3715. AND Tabel.Sprcd = 1 NO-LOCK NO-ERROR.
  3716. IF AVAILABLE Tabel THEN
  3717. DO:
  3718. opDaten = STRING(Tabel.CodeI) + CHR(01)
  3719. + Tabel.Bez1 + CHR(01)
  3720. + STRING(Tabel.Int_1) + CHR(01).
  3721. END.
  3722. ELSE
  3723. DO:
  3724. opDaten = STRING(ipGrp) + CHR(01)
  3725. + '??????????' + CHR(01).
  3726. END.
  3727. END PROCEDURE.
  3728. /* _UIB-CODE-BLOCK-END */
  3729. &ANALYZE-RESUME
  3730. &ENDIF
  3731. &IF DEFINED(EXCLUDE-FIND_LAGTRANSART) = 0 &THEN
  3732. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE FIND_LAGTRANSART Procedure
  3733. PROCEDURE FIND_LAGTRANSART :
  3734. /*------------------------------------------------------------------------------
  3735. Purpose:
  3736. Parameters: <none>
  3737. Notes:
  3738. ------------------------------------------------------------------------------*/
  3739. DEFINE INPUT PARAMETER ipGrp AS INTEGER NO-UNDO.
  3740. DEFINE OUTPUT PARAMETER opDaten AS CHARACTER NO-UNDO.
  3741. opDaten = ''.
  3742. FIND Tabel USE-INDEX Tabel-k2
  3743. WHERE Tabel.Firma = MandKurz
  3744. AND Tabel.RecArt = 'LAGKORR'
  3745. AND Tabel.CodeI = ipGrp
  3746. AND Tabel.CodeC = ''
  3747. AND Tabel.Sprcd = 1 NO-LOCK NO-ERROR.
  3748. IF AVAILABLE Tabel THEN
  3749. DO:
  3750. opDaten = STRING(Tabel.CodeI) + CHR(01)
  3751. + Tabel.Bez1 + CHR(01)
  3752. + STRING(Tabel.Int_1) + CHR(01).
  3753. END.
  3754. ELSE
  3755. DO:
  3756. opDaten = STRING(ipGrp) + CHR(01)
  3757. + '??????????' + CHR(01).
  3758. END.
  3759. END PROCEDURE.
  3760. /* _UIB-CODE-BLOCK-END */
  3761. &ANALYZE-RESUME
  3762. &ENDIF
  3763. &IF DEFINED(EXCLUDE-FIND_PREISGRUPPE) = 0 &THEN
  3764. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE FIND_PREISGRUPPE Procedure
  3765. PROCEDURE FIND_PREISGRUPPE :
  3766. /*------------------------------------------------------------------------------
  3767. Purpose:
  3768. Parameters: <none>
  3769. Notes:
  3770. ------------------------------------------------------------------------------*/
  3771. DEFINE INPUT PARAMETER ipGrp AS INTEGER NO-UNDO.
  3772. DEFINE OUTPUT PARAMETER opDaten AS CHARACTER NO-UNDO.
  3773. opDaten = ''.
  3774. FIND Tabel NO-LOCK USE-INDEX Tabel-k2
  3775. WHERE Tabel.Firma = MandKurz
  3776. AND Tabel.RecArt = 'PREGRP'
  3777. AND Tabel.CodeI = ipGrp
  3778. AND Tabel.CodeC = ''
  3779. AND Tabel.Sprcd = 1 NO-ERROR.
  3780. IF AVAILABLE Tabel THEN
  3781. DO:
  3782. opDaten = STRING(Tabel.CodeI) + CHR(01)
  3783. + Tabel.Bez1 + CHR(01)
  3784. + STRING(Tabel.Int_1) + CHR(01)
  3785. + Tabel.Bez2 + CHR(01)
  3786. .
  3787. END.
  3788. ELSE
  3789. DO:
  3790. opDaten = STRING(ipGrp) + CHR(01)
  3791. + '??????????' + CHR(01).
  3792. END.
  3793. END PROCEDURE.
  3794. /* _UIB-CODE-BLOCK-END */
  3795. &ANALYZE-RESUME
  3796. &ENDIF
  3797. &IF DEFINED(EXCLUDE-FIND_PRODGRP) = 0 &THEN
  3798. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE FIND_PRODGRP Procedure
  3799. PROCEDURE FIND_PRODGRP :
  3800. /*------------------------------------------------------------------------------
  3801. Purpose:
  3802. Parameters: <none>
  3803. Notes:
  3804. ------------------------------------------------------------------------------*/
  3805. DEFINE INPUT PARAMETER ipWgr AS INTEGER NO-UNDO.
  3806. DEFINE INPUT PARAMETER ipPgr AS INTEGER NO-UNDO.
  3807. DEFINE OUTPUT PARAMETER opDaten AS CHARACTER NO-UNDO.
  3808. opDaten = '?'.
  3809. FIND ProdGrp USE-INDEX ProdGrp-k1
  3810. WHERE ProdGrp.Firma = MandKurz
  3811. AND ProdGrp.Wgr = ipWgr
  3812. AND ProdGrp.Prod_Grp = ipPgr NO-LOCK NO-ERROR.
  3813. IF NOT AVAILABLE ProdGrp THEN RETURN.
  3814. opDaten = STRING(RECID(ProdGrp)) + CHR(01)
  3815. + ProdGrp.Bez1 + CHR(01)
  3816. + STRING(ProdGrp.INT_1) + CHR(01)
  3817. + ProdGrp.Bez2 + CHR(01)
  3818. + ProdGrp.Sort_Preisliste + CHR(01)
  3819. + STRING(ProdGrp.Titel_Druck)
  3820. .
  3821. RETURN.
  3822. END PROCEDURE.
  3823. /* _UIB-CODE-BLOCK-END */
  3824. &ANALYZE-RESUME
  3825. &ENDIF
  3826. &IF DEFINED(EXCLUDE-FIND_RABATTGRP) = 0 &THEN
  3827. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE FIND_RABATTGRP Procedure
  3828. PROCEDURE FIND_RABATTGRP :
  3829. /*------------------------------------------------------------------------------
  3830. Purpose:
  3831. Parameters: <none>
  3832. Notes:
  3833. ------------------------------------------------------------------------------*/
  3834. DEFINE INPUT PARAMETER ipGrp AS INTEGER NO-UNDO.
  3835. DEFINE OUTPUT PARAMETER opDaten AS CHARACTER NO-UNDO.
  3836. opDaten = ''.
  3837. FIND Tabel USE-INDEX Tabel-k2
  3838. WHERE Tabel.Firma = MandKurz
  3839. AND Tabel.RecArt = 'RABGRP'
  3840. AND Tabel.CodeI = ipGrp
  3841. AND Tabel.CodeC = ''
  3842. AND Tabel.Sprcd = 1 NO-LOCK NO-ERROR.
  3843. IF AVAILABLE Tabel THEN
  3844. DO:
  3845. opDaten = STRING(Tabel.CodeI) + CHR(01)
  3846. + Tabel.Bez1 + CHR(01).
  3847. END.
  3848. ELSE
  3849. DO:
  3850. opDaten = STRING(ipGrp) + CHR(01)
  3851. + '??????????' + CHR(01).
  3852. END.
  3853. END PROCEDURE.
  3854. /* _UIB-CODE-BLOCK-END */
  3855. &ANALYZE-RESUME
  3856. &ENDIF
  3857. &IF DEFINED(EXCLUDE-FIND_RABATTGRUPPE) = 0 &THEN
  3858. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE FIND_RABATTGRUPPE Procedure
  3859. PROCEDURE FIND_RABATTGRUPPE :
  3860. /*------------------------------------------------------------------------------
  3861. Purpose:
  3862. Parameters: <none>
  3863. Notes:
  3864. ------------------------------------------------------------------------------*/
  3865. DEFINE INPUT PARAMETER ipGrp AS INTEGER NO-UNDO.
  3866. DEFINE OUTPUT PARAMETER opDaten AS CHARACTER NO-UNDO.
  3867. opDaten = ''.
  3868. FIND Tabel USE-INDEX Tabel-k2
  3869. WHERE Tabel.Firma = MandKurz
  3870. AND Tabel.RecArt = 'ARABGRP'
  3871. AND Tabel.CodeI = ipGrp
  3872. AND Tabel.CodeC = ''
  3873. AND Tabel.Sprcd = 1 NO-LOCK NO-ERROR.
  3874. IF AVAILABLE Tabel THEN
  3875. DO:
  3876. opDaten = STRING(Tabel.CodeI) + CHR(01)
  3877. + Tabel.Bez1 + CHR(01).
  3878. END.
  3879. ELSE
  3880. DO:
  3881. opDaten = STRING(ipGrp) + CHR(01)
  3882. + '??????????' + CHR(01).
  3883. END.
  3884. END PROCEDURE.
  3885. /* _UIB-CODE-BLOCK-END */
  3886. &ANALYZE-RESUME
  3887. &ENDIF
  3888. &IF DEFINED(EXCLUDE-FIND_REGION) = 0 &THEN
  3889. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE FIND_REGION Procedure
  3890. PROCEDURE FIND_REGION :
  3891. /*------------------------------------------------------------------------------
  3892. Purpose:
  3893. Notes:
  3894. ------------------------------------------------------------------------------*/
  3895. DEFINE INPUT PARAMETER ipGrp AS INTEGER NO-UNDO.
  3896. DEFINE OUTPUT PARAMETER opDaten AS CHARACTER NO-UNDO.
  3897. opDaten = ''.
  3898. FIND Tabel USE-INDEX Tabel-k2
  3899. WHERE Tabel.Firma = MandKurz
  3900. AND Tabel.RecArt = 'AREG'
  3901. AND Tabel.CodeI = ipGrp
  3902. AND Tabel.CodeC = ''
  3903. AND Tabel.Sprcd = 1 NO-LOCK NO-ERROR.
  3904. IF AVAILABLE Tabel THEN
  3905. DO:
  3906. opDaten = STRING(Tabel.CodeI) + CHR(01)
  3907. + Tabel.Bez1 + CHR(01).
  3908. END.
  3909. ELSE
  3910. DO:
  3911. opDaten = STRING(ipGrp) + CHR(01)
  3912. + '??????????' + CHR(01).
  3913. END.
  3914. END PROCEDURE.
  3915. /* _UIB-CODE-BLOCK-END */
  3916. &ANALYZE-RESUME
  3917. &ENDIF
  3918. &IF DEFINED(EXCLUDE-FIND_SPESENART) = 0 &THEN
  3919. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE FIND_SPESENART Procedure
  3920. PROCEDURE FIND_SPESENART :
  3921. /*------------------------------------------------------------------------------
  3922. Purpose:
  3923. Parameters: <none>
  3924. Notes:
  3925. ------------------------------------------------------------------------------*/
  3926. DEFINE INPUT PARAMETER ipGrp AS INTEGER NO-UNDO.
  3927. DEFINE OUTPUT PARAMETER opDaten AS CHARACTER NO-UNDO.
  3928. opDaten = ''.
  3929. FIND Tabel NO-LOCK USE-INDEX Tabel-k2
  3930. WHERE Tabel.Firma = MandKurz
  3931. AND Tabel.RecArt = 'SPESART'
  3932. AND Tabel.CodeI = ipGrp
  3933. AND Tabel.CodeC = ''
  3934. AND Tabel.Sprcd = 1 NO-ERROR.
  3935. IF AVAILABLE Tabel THEN
  3936. DO:
  3937. opDaten = STRING(Tabel.CodeI) + CHR(01)
  3938. + Tabel.Bez1 + CHR(01)
  3939. + STRING(Tabel.Int_1) + CHR(01)
  3940. + Tabel.Bez2 + CHR(01)
  3941. + STRING(Tabel.Int_2) + CHR(01)
  3942. + STRING(Tabel.Dec_1)
  3943. .
  3944. END.
  3945. ELSE
  3946. DO:
  3947. opDaten = STRING(ipGrp) + CHR(01)
  3948. + '??????????' + CHR(01).
  3949. END.
  3950. END PROCEDURE.
  3951. /* _UIB-CODE-BLOCK-END */
  3952. &ANALYZE-RESUME
  3953. &ENDIF
  3954. &IF DEFINED(EXCLUDE-FIND_STYLE) = 0 &THEN
  3955. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE FIND_STYLE Procedure
  3956. PROCEDURE FIND_STYLE :
  3957. /*------------------------------------------------------------------------------
  3958. Purpose:
  3959. Parameters: <none>
  3960. Notes:
  3961. ------------------------------------------------------------------------------*/
  3962. DEFINE INPUT PARAMETER ipGrp AS INTEGER NO-UNDO.
  3963. DEFINE OUTPUT PARAMETER opDaten AS CHARACTER NO-UNDO.
  3964. opDaten = ''.
  3965. FIND Tabel USE-INDEX Tabel-k2
  3966. WHERE Tabel.Firma = MandKurz
  3967. AND Tabel.RecArt = 'STYLE'
  3968. AND Tabel.CodeI = ipGrp
  3969. AND Tabel.CodeC = ''
  3970. AND Tabel.Sprcd = 1 NO-LOCK NO-ERROR.
  3971. IF AVAILABLE Tabel THEN
  3972. DO:
  3973. opDaten = STRING(Tabel.CodeI) + CHR(01)
  3974. + Tabel.Bez1 + CHR(01).
  3975. END.
  3976. ELSE
  3977. DO:
  3978. opDaten = STRING(ipGrp) + CHR(01)
  3979. + '??????????' + CHR(01).
  3980. END.
  3981. END PROCEDURE.
  3982. /* _UIB-CODE-BLOCK-END */
  3983. &ANALYZE-RESUME
  3984. &ENDIF
  3985. &IF DEFINED(EXCLUDE-FIND_TRAUBE) = 0 &THEN
  3986. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE FIND_TRAUBE Procedure
  3987. PROCEDURE FIND_TRAUBE :
  3988. /*------------------------------------------------------------------------------
  3989. Purpose:
  3990. Notes:
  3991. ------------------------------------------------------------------------------*/
  3992. DEFINE INPUT PARAMETER ipGrp AS INTEGER NO-UNDO.
  3993. DEFINE OUTPUT PARAMETER opDaten AS CHARACTER NO-UNDO.
  3994. opDaten = ''.
  3995. FIND Tabel NO-LOCK USE-INDEX Tabel-k2
  3996. WHERE Tabel.Firma = MandKurz
  3997. AND Tabel.RecArt = 'TRAUB'
  3998. AND Tabel.CodeI = ipGrp
  3999. AND Tabel.CodeC = ''
  4000. AND Tabel.Sprcd = 1 NO-ERROR.
  4001. IF AVAILABLE Tabel THEN
  4002. DO:
  4003. opDaten = STRING(Tabel.CodeI) + CHR(01)
  4004. + Tabel.Bez1 + CHR(01)
  4005. + STRING(Tabel.Int_1) + CHR(01)
  4006. + Tabel.Bez2 + CHR(01)
  4007. .
  4008. END.
  4009. ELSE
  4010. DO:
  4011. opDaten = STRING(ipGrp) + CHR(01)
  4012. + '??????????' + CHR(01).
  4013. END.
  4014. END PROCEDURE.
  4015. /* _UIB-CODE-BLOCK-END */
  4016. &ANALYZE-RESUME
  4017. &ENDIF
  4018. &IF DEFINED(EXCLUDE-FIND_VERBAND) = 0 &THEN
  4019. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE FIND_VERBAND Procedure
  4020. PROCEDURE FIND_VERBAND :
  4021. /*------------------------------------------------------------------------------
  4022. Purpose:
  4023. Parameters: <none>
  4024. Notes:
  4025. ------------------------------------------------------------------------------*/
  4026. DEFINE INPUT PARAMETER ipGrp AS INTEGER NO-UNDO.
  4027. DEFINE OUTPUT PARAMETER opDaten AS CHARACTER NO-UNDO.
  4028. opDaten = ''.
  4029. FIND Tabel NO-LOCK USE-INDEX Tabel-k2
  4030. WHERE Tabel.Firma = MandKurz
  4031. AND Tabel.RecArt = 'VERBAND'
  4032. AND Tabel.CodeI = ipGrp
  4033. AND Tabel.CodeC = ''
  4034. AND Tabel.Sprcd = 1 NO-ERROR.
  4035. IF AVAILABLE Tabel THEN
  4036. DO:
  4037. opDaten = STRING(Tabel.CodeI) + CHR(01)
  4038. + Tabel.Bez1 + CHR(01)
  4039. + STRING(Tabel.Int_1) + CHR(01)
  4040. + Tabel.Bez2 + CHR(01)
  4041. .
  4042. END.
  4043. ELSE
  4044. DO:
  4045. opDaten = STRING(ipGrp) + CHR(01)
  4046. + '??????????' + CHR(01).
  4047. END.
  4048. END PROCEDURE.
  4049. /* _UIB-CODE-BLOCK-END */
  4050. &ANALYZE-RESUME
  4051. &ENDIF
  4052. &IF DEFINED(EXCLUDE-FIND_VERTRETER) = 0 &THEN
  4053. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE FIND_VERTRETER Procedure
  4054. PROCEDURE FIND_VERTRETER :
  4055. /*------------------------------------------------------------------------------
  4056. Purpose:
  4057. Parameters: <none>
  4058. Notes:
  4059. ------------------------------------------------------------------------------*/
  4060. DEFINE INPUT PARAMETER ipGrp AS INTEGER NO-UNDO.
  4061. DEFINE OUTPUT PARAMETER opDaten AS CHARACTER NO-UNDO.
  4062. opDaten = ''.
  4063. FIND Tabel USE-INDEX Tabel-k2
  4064. WHERE Tabel.Firma = MandKurz
  4065. AND Tabel.RecArt = 'VERTR'
  4066. AND Tabel.CodeI = ipGrp
  4067. AND Tabel.CodeC = ''
  4068. AND Tabel.Sprcd = 1 NO-LOCK NO-ERROR.
  4069. IF AVAILABLE Tabel THEN
  4070. DO:
  4071. opDaten = STRING(Tabel.CodeI) + CHR(01)
  4072. + Tabel.Bez1 + CHR(01)
  4073. + STRING(Tabel.Int_1) + CHR(01).
  4074. END.
  4075. ELSE
  4076. DO:
  4077. opDaten = STRING(ipGrp) + CHR(01)
  4078. + '??????????' + CHR(01).
  4079. END.
  4080. END PROCEDURE.
  4081. /* _UIB-CODE-BLOCK-END */
  4082. &ANALYZE-RESUME
  4083. &ENDIF
  4084. &IF DEFINED(EXCLUDE-FIND_VGEBINDE) = 0 &THEN
  4085. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE FIND_VGEBINDE Procedure
  4086. PROCEDURE FIND_VGEBINDE :
  4087. /*------------------------------------------------------------------------------
  4088. Purpose:
  4089. Parameters: <none>
  4090. Notes:
  4091. ------------------------------------------------------------------------------*/
  4092. DEFINE INPUT PARAMETER ipGeb_Cd AS CHARACTER NO-UNDO.
  4093. DEFINE OUTPUT PARAMETER opDaten AS CHARACTER NO-UNDO.
  4094. opDaten = ''.
  4095. FIND VGebinde USE-INDEX VGebinde-k1
  4096. WHERE VGebinde.Firma = MandKurz
  4097. AND VGebinde.Geb_Cd = ipGeb_Cd NO-LOCK NO-ERROR.
  4098. IF NOT AVAILABLE VGebinde THEN RETURN.
  4099. opDaten = STRING(RECID(VGebinde)) + CHR(01)
  4100. + VGebinde.Bez + CHR(01)
  4101. + VGebinde.KBez.
  4102. RETURN.
  4103. END PROCEDURE.
  4104. /* _UIB-CODE-BLOCK-END */
  4105. &ANALYZE-RESUME
  4106. &ENDIF
  4107. &IF DEFINED(EXCLUDE-FIND_WARENGRP) = 0 &THEN
  4108. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE FIND_WARENGRP Procedure
  4109. PROCEDURE FIND_WARENGRP :
  4110. /*------------------------------------------------------------------------------
  4111. Purpose:
  4112. Parameters: <none>
  4113. Notes:
  4114. ------------------------------------------------------------------------------*/
  4115. DEFINE INPUT PARAMETER ipWgr AS INTEGER NO-UNDO.
  4116. DEFINE OUTPUT PARAMETER opDaten AS CHARACTER NO-UNDO.
  4117. opDaten = '?'.
  4118. FIND WarenGrp USE-INDEX WarenGrp-k1
  4119. WHERE WarenGrp.Firma = MandKurz
  4120. AND WarenGrp.Wgr = ipWgr NO-LOCK NO-ERROR.
  4121. IF NOT AVAILABLE WarenGrp THEN RETURN.
  4122. opDaten = STRING(RECID(WarenGrp)) + CHR(01)
  4123. + WarenGrp.Bez1 + CHR(01)
  4124. + STRING(WarenGrp.INT_1) + CHR(01)
  4125. + WarenGrp.Bez2 + CHR(01)
  4126. + WarenGrp.Sort_Preisliste + CHR(01)
  4127. + STRING(WarenGrp.Titel_Druck)
  4128. .
  4129. RETURN.
  4130. END PROCEDURE.
  4131. /* _UIB-CODE-BLOCK-END */
  4132. &ANALYZE-RESUME
  4133. &ENDIF
  4134. &IF DEFINED(EXCLUDE-FIND_WIRTESONNTAG) = 0 &THEN
  4135. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE FIND_WIRTESONNTAG Procedure
  4136. PROCEDURE FIND_WIRTESONNTAG :
  4137. /*------------------------------------------------------------------------------
  4138. Purpose:
  4139. Parameters: <none>
  4140. Notes:
  4141. ------------------------------------------------------------------------------*/
  4142. DEFINE INPUT PARAMETER ipGrp AS INTEGER NO-UNDO.
  4143. DEFINE OUTPUT PARAMETER opDaten AS CHARACTER NO-UNDO.
  4144. opDaten = ''.
  4145. FIND Tabel USE-INDEX Tabel-k2
  4146. WHERE Tabel.Firma = MandKurz
  4147. AND Tabel.RecArt = 'WISO'
  4148. AND Tabel.CodeI = ipGrp
  4149. AND Tabel.CodeC = ''
  4150. AND Tabel.Sprcd = 1 NO-LOCK NO-ERROR.
  4151. IF AVAILABLE Tabel THEN
  4152. DO:
  4153. opDaten = STRING(Tabel.CodeI) + CHR(01)
  4154. + Tabel.Bez1 + CHR(01).
  4155. END.
  4156. ELSE
  4157. DO:
  4158. opDaten = STRING(ipGrp) + CHR(01)
  4159. + '??????????' + CHR(01).
  4160. END.
  4161. END PROCEDURE.
  4162. /* _UIB-CODE-BLOCK-END */
  4163. &ANALYZE-RESUME
  4164. &ENDIF
  4165. &IF DEFINED(EXCLUDE-GETKEYVALUES) = 0 &THEN
  4166. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE GETKEYVALUES Procedure
  4167. PROCEDURE GETKEYVALUES :
  4168. /*------------------------------------------------------------------------------
  4169. Purpose:
  4170. Parameters: <none>
  4171. Notes:
  4172. ------------------------------------------------------------------------------*/
  4173. DEFINE INPUT PARAMETER ProgName AS CHARACTER NO-UNDO.
  4174. DEFINE INPUT PARAMETER Fenster AS HANDLE NO-UNDO.
  4175. DEFINE VARIABLE cVal AS CHARACTER NO-UNDO.
  4176. DEFINE VARIABLE cKey AS CHARACTER NO-UNDO.
  4177. ASSIGN
  4178. Fenster = Fenster:FIRST-CHILD.
  4179. DO WHILE VALID-HANDLE (Fenster) :
  4180. DO WHILE TRUE:
  4181. IF Fenster:TYPE = 'LITERAL' THEN LEAVE.
  4182. IF Fenster:TYPE = 'BUTTON' THEN LEAVE.
  4183. IF Fenster:TYPE = 'RECTANGLE' THEN LEAVE.
  4184. IF Fenster:TYPE = 'FIELD-GROUP' THEN LEAVE.
  4185. IF Fenster:HIDDEN = TRUE THEN LEAVE.
  4186. cKey = Fenster:NAME.
  4187. GET-KEY-VALUE SECTION ProgName KEY cKey VALUE cVal.
  4188. IF cVal = ? THEN cVal = ''.
  4189. Fenster:SCREEN-VALUE = cVal NO-ERROR.
  4190. LEAVE.
  4191. END.
  4192. ASSIGN
  4193. Fenster = Fenster:NEXT-SIBLING.
  4194. END.
  4195. END PROCEDURE.
  4196. /* _UIB-CODE-BLOCK-END */
  4197. &ANALYZE-RESUME
  4198. &ENDIF
  4199. &IF DEFINED(EXCLUDE-LESENFWAUSWERTUNGEN) = 0 &THEN
  4200. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE LESENFWAUSWERTUNGEN Procedure
  4201. PROCEDURE LESENFWAUSWERTUNGEN :
  4202. /*------------------------------------------------------------------------------
  4203. Purpose:
  4204. Parameters: <none>
  4205. Notes:
  4206. ------------------------------------------------------------------------------*/
  4207. DEFINE INPUT PARAMETER ProgName AS CHARACTER NO-UNDO.
  4208. DEFINE INPUT PARAMETER Fenster AS HANDLE NO-UNDO.
  4209. DEFINE VARIABLE cVal AS CHARACTER NO-UNDO.
  4210. DEFINE VARIABLE cKey AS CHARACTER NO-UNDO.
  4211. DEFINE VARIABLE i AS INTEGER NO-UNDO.
  4212. DEFINE VARIABLE j AS INTEGER NO-UNDO.
  4213. DEFINE VARIABLE cFeld AS CHARACTER NO-UNDO.
  4214. DEFINE VARIABLE cFeNa AS CHARACTER NO-UNDO.
  4215. DEFINE VARIABLE cFeVa AS CHARACTER NO-UNDO.
  4216. DEFINE VARIABLE hFeFeld AS HANDLE NO-UNDO.
  4217. cKey = ProgName.
  4218. GET-KEY-VALUE SECTION 'Auswertungen' KEY cKey VALUE cVal.
  4219. IF cVal = ? THEN RETURN.
  4220. EMPTY TEMP-TABLE tFelder.
  4221. ASSIGN
  4222. hFeFeld = Fenster:FIRST-CHILD.
  4223. DO WHILE TRUE:
  4224. DO WHILE VALID-HANDLE (hFeFeld) :
  4225. DO WHILE TRUE:
  4226. IF hFeFeld:TYPE = 'FIELD-GROUP' THEN
  4227. DO:
  4228. CREATE tFelder.
  4229. ASSIGN
  4230. tFelder.cName = ''
  4231. tFelder.cInhalt = ''
  4232. tFelder.hFeld = hFeFeld:HANDLE
  4233. tFelder.fOK = FALSE.
  4234. LEAVE.
  4235. END.
  4236. IF hFeFeld:TYPE = 'LITERAL' THEN LEAVE.
  4237. IF hFeFeld:TYPE = 'BUTTON' THEN LEAVE.
  4238. IF hFeFeld:TYPE = 'RECTANGLE' THEN LEAVE.
  4239. IF hFeFeld:HIDDEN = TRUE THEN LEAVE.
  4240. CREATE tFelder.
  4241. ASSIGN
  4242. tFelder.cName = hFeFeld:NAME
  4243. tFelder.cInhalt = ''
  4244. tFelder.hFeld = hFeFeld:HANDLE
  4245. tFelder.fOK = TRUE.
  4246. LEAVE.
  4247. END.
  4248. ASSIGN
  4249. hFeFeld = hFeFeld:NEXT-SIBLING.
  4250. END.
  4251. FIND FIRST tFelder WHERE tFelder.fOK = FALSE NO-ERROR.
  4252. IF NOT AVAILABLE tFelder THEN LEAVE.
  4253. hFeFeld = tFelder.hFeld.
  4254. hFeFeld = hFeFeld:FIRST-CHILD.
  4255. DELETE tFelder.
  4256. END.
  4257. DO i = 1 TO NUM-ENTRIES(cVal, ';'):
  4258. cFeld = ENTRY(i, cVal , ';') NO-ERROR.
  4259. IF NUM-ENTRIES(cFeld, '@') < 2 THEN NEXT.
  4260. cFeNa = ENTRY(1, cFeld, '@') NO-ERROR.
  4261. cFeVa = ENTRY(2, cFeld, '@') NO-ERROR.
  4262. IF cFeld = ? OR
  4263. cFeld = '' THEN NEXT.
  4264. FIND FIRST tFelder
  4265. WHERE tFelder.cName = cFeNa NO-ERROR.
  4266. IF NOT AVAILABLE tFelder THEN NEXT.
  4267. tFelder.hFeld:SCREEN-VALUE = cFeVa NO-ERROR.
  4268. END.
  4269. END PROCEDURE.
  4270. /* _UIB-CODE-BLOCK-END */
  4271. &ANALYZE-RESUME
  4272. &ENDIF
  4273. &IF DEFINED(EXCLUDE-MELDUNG) = 0 &THEN
  4274. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE MELDUNG Procedure
  4275. PROCEDURE MELDUNG :
  4276. /*------------------------------------------------------------------------------
  4277. Purpose:
  4278. Parameters: <none>
  4279. Notes:
  4280. ------------------------------------------------------------------------------*/
  4281. DEFINE INPUT PARAMETER VFeNr AS INTEGER NO-UNDO.
  4282. DEFINE VARIABLE cMessage AS CHARACTER NO-UNDO.
  4283. FIND Femeld USE-INDEX Femeld-k1
  4284. WHERE Femeld.Sprcd = BenSprcd
  4285. AND Femeld.Fenr = VFenr NO-LOCK NO-ERROR.
  4286. IF NOT AVAILABLE Femeld THEN
  4287. DO:
  4288. MESSAGE 'Ein nicht definierter Fehler ist aufgetreten' SKIP
  4289. 'Fehlernummer ist ' VFenr VIEW-AS ALERT-BOX ERROR.
  4290. RETURN NO-APPLY.
  4291. END.
  4292. BELL.
  4293. cMessage = SUBSTITUTE(Femeld.Fetext + ' (&1)', VFenr) NO-ERROR.
  4294. RELEASE Femeld.
  4295. MESSAGE cMessage
  4296. VIEW-AS ALERT-BOX INFORMATION.
  4297. END PROCEDURE.
  4298. /* _UIB-CODE-BLOCK-END */
  4299. &ANALYZE-RESUME
  4300. &ENDIF
  4301. &IF DEFINED(EXCLUDE-NUMMER_LOESEN) = 0 &THEN
  4302. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE NUMMER_LOESEN Procedure
  4303. PROCEDURE NUMMER_LOESEN :
  4304. /*------------------------------------------------------------------------------
  4305. Purpose:
  4306. Parameters: <none>
  4307. Notes:
  4308. ------------------------------------------------------------------------------*/
  4309. DEFINE INPUT PARAMETER ipArt AS INTEGER NO-UNDO.
  4310. DEFINE OUTPUT PARAMETER opNr AS INTEGER NO-UNDO.
  4311. DEFINE VARIABLE ja AS LOGICAL NO-UNDO.
  4312. opNr = ?.
  4313. /* ------------------------------------------------------------------ */
  4314. /* INPUT PARAMETER : Art 1 = AuftragsNr */
  4315. /* 2 = FakturaNr */
  4316. /* 3 = BestellNr */
  4317. /* 4 = Allg. BelegNr */
  4318. /* 5 = SammelbelegNr */
  4319. /* ------------------------------------------------------------------ */
  4320. NUMMER:
  4321. REPEAT TRANSACTION:
  4322. FIND SteuNr USE-INDEX SteuNr-k1
  4323. WHERE SteuNr.Firma = MandKurz
  4324. EXCLUSIVE-LOCK NO-WAIT NO-ERROR.
  4325. DO WHILE AVAILABLE SteuNr:
  4326. CASE ipArt:
  4327. WHEN 1 THEN
  4328. DO:
  4329. SteuNr.Nr1 = SteuNr.Nr1 + 1.
  4330. opNr = SteuNr.Nr1.
  4331. END.
  4332. WHEN 2 THEN
  4333. DO:
  4334. SteuNr.Nr2 = SteuNr.Nr2 + 1.
  4335. opNr = SteuNr.Nr2.
  4336. END.
  4337. WHEN 3 THEN
  4338. DO:
  4339. SteuNr.Nr3 = SteuNr.Nr3 + 1.
  4340. opNr = SteuNr.Nr3.
  4341. END.
  4342. WHEN 4 THEN
  4343. DO:
  4344. SteuNr.Nr4 = SteuNr.Nr4 + 1.
  4345. opNr = SteuNr.Nr4.
  4346. END.
  4347. WHEN 5 THEN
  4348. DO:
  4349. SteuNr.Nr5 = SteuNr.Nr5 + 1.
  4350. opNr = SteuNr.Nr5.
  4351. END.
  4352. END CASE.
  4353. RELEASE SteuNr.
  4354. LEAVE NUMMER.
  4355. END.
  4356. IF LOCKED SteuNr THEN
  4357. DO:
  4358. Ja = TRUE.
  4359. MESSAGE 'Die Datei SteuNr ist von einem anderen Benutzer im Zugriff ' SKIP
  4360. 'erneuter Versuch ? '
  4361. VIEW-AS ALERT-BOX INFORMATION BUTTONS OK-CANCEL UPDATE Ja.
  4362. IF Ja THEN NEXT NUMMER.
  4363. END.
  4364. RELEASE SteuNr.
  4365. END.
  4366. RELEASE SteuNr.
  4367. END PROCEDURE.
  4368. /* _UIB-CODE-BLOCK-END */
  4369. &ANALYZE-RESUME
  4370. &ENDIF
  4371. &IF DEFINED(EXCLUDE-OFFENE_PROGRAMME) = 0 &THEN
  4372. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE OFFENE_PROGRAMME Procedure
  4373. PROCEDURE OFFENE_PROGRAMME :
  4374. /*------------------------------------------------------------------------------
  4375. Purpose:
  4376. Parameters: <none>
  4377. Notes:
  4378. ------------------------------------------------------------------------------*/
  4379. DEFINE OUTPUT PARAMETER XString AS CHARACTER NO-UNDO.
  4380. xString = ''.
  4381. FOR EACH tProgramme USE-INDEX tProgramme-k1 NO-LOCK:
  4382. XString = XString + tProgramme.Prog + CHR(01).
  4383. END.
  4384. IF LENGTH(XString) > 1 THEN
  4385. DO:
  4386. XString = SUBSTRING(XString,01,LENGTH(XString) - 1).
  4387. END.
  4388. END PROCEDURE.
  4389. /* _UIB-CODE-BLOCK-END */
  4390. &ANALYZE-RESUME
  4391. &ENDIF
  4392. &IF DEFINED(EXCLUDE-PRUEFEN_BERECHTIGUNG) = 0 &THEN
  4393. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE PRUEFEN_BERECHTIGUNG Procedure
  4394. PROCEDURE PRUEFEN_BERECHTIGUNG :
  4395. /*------------------------------------------------------------------------------
  4396. Purpose:
  4397. Notes:
  4398. ------------------------------------------------------------------------------*/
  4399. DEFINE INPUT PARAMETER XProg AS CHARACTER NO-UNDO.
  4400. DEFINE OUTPUT PARAMETER XBerecht AS CHARACTER NO-UNDO.
  4401. DEFINE VARIABLE VPwa AS LOGICAL NO-UNDO.
  4402. DEFINE VARIABLE VPwm AS LOGICAL NO-UNDO.
  4403. DEFINE VARIABLE VPwe AS LOGICAL NO-UNDO.
  4404. DEFINE VARIABLE VPwl AS LOGICAL NO-UNDO.
  4405. DEFINE VARIABLE VPwS AS LOGICAL NO-UNDO.
  4406. DEFINE VARIABLE XRecid AS RECID NO-UNDO.
  4407. VPwa = FALSE.
  4408. VPwm = FALSE.
  4409. VPwe = FALSE.
  4410. VPwl = FALSE.
  4411. VPwS = FALSE.
  4412. XRecid = ?.
  4413. XBerecht = ''.
  4414. FIND Berecht NO-LOCK USE-INDEX Berecht-k1
  4415. WHERE Berecht.Mandant = MandKurz
  4416. AND Berecht.Benutzer = Benutzer
  4417. AND Berecht.Programm = XProg NO-ERROR.
  4418. REPEAT TRANSACTION:
  4419. IF AVAILABLE Berecht THEN LEAVE.
  4420. IF ENTRY(4, cBenDaten, CHR(01)) BEGINS 'N' THEN LEAVE.
  4421. CREATE Berecht.
  4422. ASSIGN
  4423. Berecht.Mandant = MandKurz
  4424. Berecht.Benutzer = Benutzer
  4425. Berecht.Programm = XProg
  4426. Berecht.Pwa = TRUE
  4427. Berecht.Pwm = TRUE
  4428. Berecht.Pwe = TRUE
  4429. Berecht.Pwl = TRUE
  4430. Berecht.PwS = TRUE
  4431. .
  4432. XRecid = RECID(Berecht).
  4433. LEAVE.
  4434. END.
  4435. IF XRecid <> ? THEN
  4436. FIND Berecht WHERE RECID(Berecht) = XRecid NO-LOCK NO-ERROR.
  4437. IF AVAILABLE Berecht THEN
  4438. DO:
  4439. ASSIGN
  4440. VPwa = Berecht.Pwa
  4441. VPwm = Berecht.Pwm
  4442. VPwe = Berecht.Pwe
  4443. VPwl = Berecht.Pwl
  4444. VPwS = Berecht.PwS.
  4445. END.
  4446. XBerecht = STRING(VPwa,'Ja/Nein') + CHR(01)
  4447. + STRING(VPwm,'Ja/Nein') + CHR(01)
  4448. + STRING(VPwe,'Ja/Nein') + CHR(01)
  4449. + STRING(VPwl,'Ja/Nein') + CHR(01)
  4450. + STRING(VPwS,'Ja/Nein') + CHR(01)
  4451. .
  4452. XBerecht = REPLACE(XBerecht, ' ', '').
  4453. cBerecht = XBerecht.
  4454. RETURN.
  4455. END PROCEDURE.
  4456. /* _UIB-CODE-BLOCK-END */
  4457. &ANALYZE-RESUME
  4458. &ENDIF
  4459. &IF DEFINED(EXCLUDE-PRUEFEN_PASSWORT) = 0 &THEN
  4460. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE PRUEFEN_PASSWORT Procedure
  4461. PROCEDURE PRUEFEN_PASSWORT :
  4462. /*------------------------------------------------------------------------------
  4463. Purpose:
  4464. Parameters: <none>
  4465. Notes:
  4466. ------------------------------------------------------------------------------*/
  4467. DEFINE INPUT PARAMETER XProg AS CHARACTER NO-UNDO.
  4468. DEFINE OUTPUT PARAMETER XBerecht AS CHARACTER NO-UNDO.
  4469. DEFINE VARIABLE VPwa AS LOGICAL NO-UNDO.
  4470. DEFINE VARIABLE VPwm AS LOGICAL NO-UNDO.
  4471. DEFINE VARIABLE VPwe AS LOGICAL NO-UNDO.
  4472. DEFINE VARIABLE VPwl AS LOGICAL NO-UNDO.
  4473. DEFINE VARIABLE XRecid AS RECID NO-UNDO.
  4474. VPwa = FALSE.
  4475. VPwm = FALSE.
  4476. VPwe = FALSE.
  4477. VPwl = FALSE.
  4478. XRecid = ?.
  4479. XBerecht = ''.
  4480. FIND Berecht NO-LOCK
  4481. WHERE Berecht.Mandant = MandKurz
  4482. AND Berecht.Benutzer = Benutzer
  4483. AND Berecht.Programm = XProg NO-ERROR.
  4484. REPEAT TRANSACTION:
  4485. IF AVAILABLE Berecht THEN LEAVE.
  4486. IF ENTRY(4, cBenDaten, CHR(01)) <> 'Ja' THEN LEAVE.
  4487. CREATE Berecht.
  4488. ASSIGN
  4489. Berecht.Mandant = MandKurz
  4490. Berecht.Benutzer = Benutzer
  4491. Berecht.Programm = XProg
  4492. Berecht.Pwa = TRUE
  4493. Berecht.Pwm = TRUE
  4494. Berecht.Pwe = TRUE
  4495. Berecht.Pwl = TRUE.
  4496. XRecid = RECID(Berecht).
  4497. LEAVE.
  4498. END.
  4499. IF XRecid <> ? THEN
  4500. FIND Berecht WHERE RECID(Berecht) = XRecid NO-LOCK NO-ERROR.
  4501. IF AVAILABLE Berecht THEN
  4502. DO:
  4503. ASSIGN
  4504. VPwa = Berecht.Pwa
  4505. VPwm = Berecht.Pwm
  4506. VPwe = Berecht.Pwe
  4507. VPwl = Berecht.Pwl.
  4508. END.
  4509. XBerecht = STRING(VPwa,'Ja/Nein') + ','
  4510. + STRING(VPwm,'Ja/Nein') + ','
  4511. + STRING(VPwe,'Ja/Nein') + ','
  4512. + STRING(VPwl,'Ja/Nein') + ','.
  4513. RETURN.
  4514. END PROCEDURE.
  4515. /* _UIB-CODE-BLOCK-END */
  4516. &ANALYZE-RESUME
  4517. &ENDIF
  4518. &IF DEFINED(EXCLUDE-PUTKEYVALUES) = 0 &THEN
  4519. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE PUTKEYVALUES Procedure
  4520. PROCEDURE PUTKEYVALUES :
  4521. /*------------------------------------------------------------------------------
  4522. Purpose:
  4523. Parameters: <none>
  4524. Notes:
  4525. ------------------------------------------------------------------------------*/
  4526. DEFINE INPUT PARAMETER ProgName AS CHARACTER NO-UNDO.
  4527. DEFINE INPUT PARAMETER Fenster AS HANDLE NO-UNDO.
  4528. DEFINE VARIABLE cVal AS CHARACTER NO-UNDO.
  4529. DEFINE VARIABLE cKey AS CHARACTER NO-UNDO.
  4530. ASSIGN
  4531. Fenster = Fenster:FIRST-CHILD.
  4532. DO WHILE VALID-HANDLE (Fenster) :
  4533. DO WHILE TRUE:
  4534. IF Fenster:TYPE = 'LITERAL' THEN LEAVE.
  4535. IF Fenster:TYPE = 'BUTTON' THEN LEAVE.
  4536. IF Fenster:TYPE = 'RECTANGLE' THEN LEAVE.
  4537. IF Fenster:TYPE = 'FIELD-GROUP' THEN LEAVE.
  4538. IF Fenster:HIDDEN = TRUE THEN LEAVE.
  4539. cKey = Fenster:NAME.
  4540. cVal = Fenster:SCREEN-VALUE.
  4541. PUT-KEY-VALUE SECTION ProgName KEY cKey VALUE cVal NO-ERROR.
  4542. LEAVE.
  4543. END.
  4544. ASSIGN
  4545. Fenster = Fenster:NEXT-SIBLING.
  4546. END.
  4547. END PROCEDURE.
  4548. /* _UIB-CODE-BLOCK-END */
  4549. &ANALYZE-RESUME
  4550. &ENDIF
  4551. &IF DEFINED(EXCLUDE-READONLY_FELDER) = 0 &THEN
  4552. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE READONLY_FELDER Procedure
  4553. PROCEDURE READONLY_FELDER :
  4554. /*------------------------------------------------------------------------------
  4555. Purpose:
  4556. Parameters: <none>
  4557. Notes:
  4558. ------------------------------------------------------------------------------*/
  4559. DEFINE INPUT PARAMETER Fenster AS HANDLE NO-UNDO.
  4560. DEFINE INPUT PARAMETER ENFelder AS CHARACTER NO-UNDO.
  4561. DEFINE INPUT PARAMETER Flag AS LOGICAL NO-UNDO.
  4562. DEFINE VARIABLE VName AS CHARACTER NO-UNDO.
  4563. DEFINE VARIABLE Delim AS CHARACTER NO-UNDO.
  4564. DEFINE VARIABLE anz AS INTEGER NO-UNDO.
  4565. DO WHILE TRUE:
  4566. Delim = CHR(01).
  4567. anz = NUM-ENTRIES(ENFelder, Delim).
  4568. IF anz > 1 THEN LEAVE.
  4569. Delim = ';'.
  4570. anz = NUM-ENTRIES(ENFelder, Delim).
  4571. IF anz > 1 THEN LEAVE.
  4572. Delim = ','.
  4573. anz = NUM-ENTRIES(ENFelder, Delim).
  4574. IF anz > 1 THEN LEAVE.
  4575. Delim = ' '.
  4576. anz = NUM-ENTRIES(ENFelder, Delim).
  4577. LEAVE.
  4578. END.
  4579. ASSIGN
  4580. Fenster = Fenster:FIRST-CHILD.
  4581. DO WHILE VALID-HANDLE (Fenster) :
  4582. DO WHILE TRUE:
  4583. IF Fenster:TYPE = 'LITERAL' THEN LEAVE.
  4584. IF Fenster:HIDDEN = TRUE THEN LEAVE.
  4585. VName = Fenster:NAME.
  4586. DO WHILE TRUE.
  4587. IF LOOKUP(VName, ENFelder, Delim ) > 0 THEN LEAVE.
  4588. VName = 'rowObject.' + VName.
  4589. IF LOOKUP(VName, ENFelder, Delim ) > 0 THEN LEAVE.
  4590. VName = ''.
  4591. LEAVE.
  4592. END.
  4593. IF VName = '' THEN LEAVE.
  4594. Fenster:SENSITIVE = TRUE.
  4595. IF Fenster:TYPE = 'TOGGLE-BOX' THEN LEAVE.
  4596. IF Fenster:TYPE = 'RADIO-SET' THEN LEAVE.
  4597. /* IF Fenster:TYPE = 'COMBO-BOX' THEN LEAVE. */
  4598. IF Fenster:TYPE = 'COMBO-BOX' THEN
  4599. DO:
  4600. Fenster:SENSITIVE = NOT Flag.
  4601. LEAVE.
  4602. END.
  4603. Fenster:READ-ONLY = Flag.
  4604. LEAVE.
  4605. END.
  4606. ASSIGN
  4607. Fenster = Fenster:NEXT-SIBLING.
  4608. END.
  4609. END PROCEDURE.
  4610. /* _UIB-CODE-BLOCK-END */
  4611. &ANALYZE-RESUME
  4612. &ENDIF
  4613. &IF DEFINED(EXCLUDE-REGISTER_PROGRAMM) = 0 &THEN
  4614. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE REGISTER_PROGRAMM Procedure
  4615. PROCEDURE REGISTER_PROGRAMM :
  4616. /*------------------------------------------------------------------------------
  4617. Purpose:
  4618. Parameters: <none>
  4619. Notes:
  4620. ------------------------------------------------------------------------------*/
  4621. DEFINE INPUT PARAMETER hProgramm AS HANDLE NO-UNDO.
  4622. DEFINE VARIABLE XName AS CHARACTER NO-UNDO.
  4623. DEFINE VARIABLE hProc AS HANDLE NO-UNDO.
  4624. DEFINE VARIABLE wProc AS HANDLE NO-UNDO.
  4625. IF FMutation = TRUE THEN RETURN NO-APPLY.
  4626. hProc = hProgramm.
  4627. XName = ENTRY(1, hProc:NAME, '.').
  4628. FIND FIRST tProgramme USE-INDEX tProgramme-k1
  4629. WHERE tProgramme.Prog = XName NO-LOCK NO-ERROR.
  4630. IF NOT AVAILABLE tProgramme THEN
  4631. DO:
  4632. wProc = hProc:CURRENT-WINDOW NO-ERROR.
  4633. CREATE tProgramme.
  4634. ASSIGN
  4635. tProgramme.Prog = XName
  4636. tProgramme.Proz = hProc
  4637. tProgramme.MFlag = FALSE
  4638. tProgramme.AbFlag = FALSE
  4639. tProgramme.Titel = wProc:TITLE.
  4640. END.
  4641. ELSE
  4642. DO:
  4643. wProc = tProgramme.Proz:CURRENT-WINDOW.
  4644. wProc:MOVE-TO-TOP().
  4645. END.
  4646. END PROCEDURE.
  4647. /* _UIB-CODE-BLOCK-END */
  4648. &ANALYZE-RESUME
  4649. &ENDIF
  4650. &IF DEFINED(EXCLUDE-RUNDEN) = 0 &THEN
  4651. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE RUNDEN Procedure
  4652. PROCEDURE RUNDEN :
  4653. /*------------------------------------------------------------------------------*/
  4654. /* Purpose: Super Override */
  4655. /* Parameters: */
  4656. /* Notes: */
  4657. /*------------------------------------------------------------------------------*/
  4658. DEFINE INPUT PARAMETER Rundcode AS INTEGER NO-UNDO.
  4659. DEFINE INPUT-OUTPUT PARAMETER Rundbetr AS DECIMAL DECIMALS 4 NO-UNDO.
  4660. DEFINE VARIABLE VBetr AS DECIMAL DECIMALS 4 NO-UNDO.
  4661. DEFINE VARIABLE VOp AS DECIMAL INIT 0.2 NO-UNDO.
  4662. DEFINE VARIABLE XPChar AS CHARACTER NO-UNDO.
  4663. DO TRANSACTION:
  4664. VBetr = Rundbetr.
  4665. IF Rundcode = 1 THEN
  4666. DO:
  4667. VBetr = ROUND((VBetr / 100 * VOp), 4) / VOp * 100.
  4668. END.
  4669. IF Rundcode = 2 THEN
  4670. DO:
  4671. VBetr = ROUND((VBetr / 100), 3) * 100.
  4672. END.
  4673. IF Rundcode = 3 THEN
  4674. DO:
  4675. VBetr = VBetr + 0.0499.
  4676. VBetr = ROUND((VBetr / 100), 3) * 100.
  4677. END.
  4678. IF Rundcode = 4 THEN
  4679. DO:
  4680. VBetr = VBetr - 0.0500.
  4681. VBetr = ROUND((VBetr / 100), 3) * 100.
  4682. END.
  4683. IF Rundcode = 5 THEN
  4684. DO:
  4685. VBetr = ROUND((VBetr / 100), 2) * 100.
  4686. END.
  4687. IF Rundcode = 6 THEN
  4688. DO:
  4689. VBetr = VBetr + 0.4999.
  4690. VBetr = ROUND((VBetr / 100), 2) * 100.
  4691. END.
  4692. IF Rundcode = 7 THEN
  4693. DO:
  4694. VBetr = VBetr - 0.5000.
  4695. VBetr = ROUND((VBetr / 100), 2) * 100.
  4696. END.
  4697. IF Rundcode = 8 THEN
  4698. DO:
  4699. VBetr = ROUND((VBetr / 1000), 2) * 1000.
  4700. END.
  4701. IF Rundcode = 9 THEN
  4702. DO:
  4703. VBetr = VBetr + 4.9999.
  4704. VBetr = ROUND((VBetr / 1000), 2) * 1000.
  4705. END.
  4706. IF Rundcode = 10 THEN
  4707. DO:
  4708. VBetr = VBetr - 5.0000.
  4709. VBetr = ROUND((VBetr / 1000), 2) * 1000.
  4710. END.
  4711. IF Rundcode = 99 THEN
  4712. DO:
  4713. XPChar = STRING(VBetr,"-99999999.999").
  4714. VBetr = DECIMAL(SUBSTRING(XPChar,01,12)).
  4715. IF SUBSTRING(XPChar,13,01) > "4" THEN VBetr = VBetr + 0.01.
  4716. END.
  4717. Rundbetr = VBetr.
  4718. END.
  4719. END PROCEDURE.
  4720. /* _UIB-CODE-BLOCK-END */
  4721. &ANALYZE-RESUME
  4722. &ENDIF
  4723. &IF DEFINED(EXCLUDE-SCHREIBENFWAUSWERTUNGEN) = 0 &THEN
  4724. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE SCHREIBENFWAUSWERTUNGEN Procedure
  4725. PROCEDURE SCHREIBENFWAUSWERTUNGEN :
  4726. /*------------------------------------------------------------------------------*/
  4727. /* Purpose: Super Override */
  4728. /* Parameters: */
  4729. /* Notes: */
  4730. /*------------------------------------------------------------------------------*/
  4731. DEFINE INPUT PARAMETER ProgName AS CHARACTER NO-UNDO.
  4732. DEFINE INPUT PARAMETER Fenster AS HANDLE NO-UNDO.
  4733. DEFINE VARIABLE cVal AS CHARACTER NO-UNDO.
  4734. DEFINE VARIABLE cKey AS CHARACTER NO-UNDO.
  4735. DEFINE VARIABLE i AS INTEGER NO-UNDO.
  4736. DEFINE VARIABLE j AS INTEGER NO-UNDO.
  4737. DEFINE VARIABLE cFeld AS CHARACTER NO-UNDO.
  4738. DEFINE VARIABLE cFeNa AS CHARACTER NO-UNDO.
  4739. DEFINE VARIABLE cFeVa AS CHARACTER NO-UNDO.
  4740. DEFINE VARIABLE hFeFeld AS HANDLE NO-UNDO.
  4741. cKey = ProgName.
  4742. cVal = ''.
  4743. EMPTY TEMP-TABLE tFelder.
  4744. ASSIGN
  4745. hFeFeld = Fenster:FIRST-CHILD.
  4746. DO WHILE TRUE:
  4747. DO WHILE VALID-HANDLE (hFeFeld) :
  4748. DO WHILE TRUE:
  4749. IF hFeFeld:TYPE = 'FIELD-GROUP' THEN
  4750. DO:
  4751. CREATE tFelder.
  4752. ASSIGN
  4753. tFelder.cName = ''
  4754. tFelder.cInhalt = ''
  4755. tFelder.hFeld = hFeFeld:HANDLE
  4756. tFelder.fOK = FALSE.
  4757. LEAVE.
  4758. END.
  4759. IF hFeFeld:TYPE = 'LITERAL' THEN LEAVE.
  4760. IF hFeFeld:TYPE = 'BUTTON' THEN LEAVE.
  4761. IF hFeFeld:TYPE = 'RECTANGLE' THEN LEAVE.
  4762. IF hFeFeld:HIDDEN = TRUE THEN LEAVE.
  4763. CREATE tFelder.
  4764. ASSIGN
  4765. tFelder.cName = hFeFeld:NAME
  4766. tFelder.cInhalt = hFeFeld:SCREEN-VALUE
  4767. tFelder.hFeld = hFeFeld:HANDLE
  4768. tFelder.fOK = TRUE.
  4769. LEAVE.
  4770. END.
  4771. ASSIGN
  4772. hFeFeld = hFeFeld:NEXT-SIBLING.
  4773. END.
  4774. FIND FIRST tFelder WHERE tFelder.fOK = FALSE NO-ERROR.
  4775. IF NOT AVAILABLE tFelder THEN LEAVE.
  4776. hFeFeld = tFelder.hFeld.
  4777. hFeFeld = hFeFeld:FIRST-CHILD.
  4778. DELETE tFelder.
  4779. END.
  4780. FOR EACH tFelder:
  4781. cVal = cVal
  4782. + (IF cVal = '' THEN '' ELSE ';')
  4783. + tFelder.cName
  4784. + '@'
  4785. + tFelder.cInhalt.
  4786. END.
  4787. PUT-KEY-VALUE SECTION 'Auswertungen' KEY cKey VALUE cVal.
  4788. END PROCEDURE.
  4789. /* _UIB-CODE-BLOCK-END */
  4790. &ANALYZE-RESUME
  4791. &ENDIF
  4792. &IF DEFINED(EXCLUDE-SCHUETZE_FELDER) = 0 &THEN
  4793. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE SCHUETZE_FELDER Procedure
  4794. PROCEDURE SCHUETZE_FELDER :
  4795. /*------------------------------------------------------------------------------
  4796. Purpose:
  4797. Parameters: <none>
  4798. Notes:
  4799. ------------------------------------------------------------------------------*/
  4800. DEFINE INPUT PARAMETER Fenster AS HANDLE NO-UNDO.
  4801. DEFINE INPUT PARAMETER ENFelder AS CHARACTER NO-UNDO.
  4802. DEFINE INPUT PARAMETER Flag AS LOGICAL NO-UNDO.
  4803. DEFINE VARIABLE VName AS CHARACTER NO-UNDO.
  4804. DEFINE VARIABLE Farbe AS INTEGER NO-UNDO.
  4805. DEFINE VARIABLE Delim AS CHARACTER NO-UNDO.
  4806. DEFINE VARIABLE anz AS INTEGER NO-UNDO.
  4807. DO WHILE TRUE:
  4808. Delim = CHR(01).
  4809. anz = NUM-ENTRIES(ENFelder, Delim).
  4810. IF anz > 1 THEN LEAVE.
  4811. Delim = ';'.
  4812. anz = NUM-ENTRIES(ENFelder, Delim).
  4813. IF anz > 1 THEN LEAVE.
  4814. Delim = ','.
  4815. anz = NUM-ENTRIES(ENFelder, Delim).
  4816. IF anz > 1 THEN LEAVE.
  4817. Delim = ' '.
  4818. anz = NUM-ENTRIES(ENFelder, Delim).
  4819. LEAVE.
  4820. END.
  4821. IF Flag THEN Farbe = 8.
  4822. ELSE Farbe = 15.
  4823. ASSIGN
  4824. Fenster = Fenster:FIRST-CHILD.
  4825. DO WHILE VALID-HANDLE (Fenster) :
  4826. DO WHILE TRUE:
  4827. IF Fenster:TYPE = 'LITERAL' THEN LEAVE.
  4828. IF Fenster:HIDDEN = TRUE THEN LEAVE.
  4829. VName = Fenster:NAME.
  4830. DO WHILE TRUE.
  4831. IF LOOKUP(VName, ENFelder, Delim ) > 0 THEN LEAVE.
  4832. VName = 'rowObject.' + VName.
  4833. IF LOOKUP(VName, ENFelder, Delim ) > 0 THEN LEAVE.
  4834. VName = ''.
  4835. LEAVE.
  4836. END.
  4837. IF VName = '' THEN LEAVE.
  4838. Fenster:SENSITIVE = TRUE.
  4839. IF NOT Fenster:TYPE BEGINS 'COMBO' AND
  4840. NOT Fenster:TYPE BEGINS 'TOGGL' THEN Fenster:READ-ONLY = Flag.
  4841. ELSE Fenster:SENSITIVE = NOT Flag.
  4842. Fenster:BGCOLOR = Farbe.
  4843. LEAVE.
  4844. END.
  4845. ASSIGN
  4846. Fenster = Fenster:NEXT-SIBLING.
  4847. END.
  4848. END PROCEDURE.
  4849. /* _UIB-CODE-BLOCK-END */
  4850. &ANALYZE-RESUME
  4851. &ENDIF
  4852. &IF DEFINED(EXCLUDE-START_PROGRAMM) = 0 &THEN
  4853. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE START_PROGRAMM Procedure
  4854. PROCEDURE START_PROGRAMM :
  4855. /*------------------------------------------------------------------------------*/
  4856. /* Purpose: Super Override */
  4857. /* Parameters: */
  4858. /* Notes: */
  4859. /*------------------------------------------------------------------------------*/
  4860. DEFINE INPUT PARAMETER VName AS CHARACTER NO-UNDO.
  4861. DEFINE VARIABLE Berecht AS CHARACTER NO-UNDO.
  4862. DEFINE VARIABLE XName AS CHARACTER NO-UNDO.
  4863. DEFINE VARIABLE hProc AS HANDLE NO-UNDO.
  4864. DEFINE VARIABLE wProc AS HANDLE NO-UNDO.
  4865. DEFINE VARIABLE cProgramm AS CHARACTER NO-UNDO.
  4866. IF FMutation = TRUE THEN RETURN NO-APPLY.
  4867. XName = ENTRY(1, VName, '.').
  4868. RUN PRUEFEN_PASSWORT ( INPUT XName, OUTPUT Berecht ).
  4869. IF ENTRY(1, Berecht) <> 'Ja' THEN RETURN.
  4870. cProgramm = DYNAMIC-FUNCTION ('getSearch':U, VName, '') NO-ERROR.
  4871. IF cProgramm = ? OR
  4872. cProgramm = '' THEN
  4873. DO:
  4874. MESSAGE 'Programm ' VName ' nicht gefunden '
  4875. VIEW-AS ALERT-BOX.
  4876. RETURN.
  4877. END.
  4878. FIND FIRST tProgramme USE-INDEX tProgramme-k1
  4879. WHERE tProgramme.Prog = XName NO-LOCK NO-ERROR.
  4880. IF NOT AVAILABLE tProgramme THEN
  4881. DO:
  4882. RUN VALUE(VName) PERSISTENT SET hProc.
  4883. RUN initializeObject IN hProc.
  4884. wProc = hProc:CURRENT-WINDOW NO-ERROR.
  4885. CREATE tProgramme.
  4886. ASSIGN
  4887. tProgramme.Prog = XName
  4888. tProgramme.Proz = hProc
  4889. tProgramme.MFlag = FALSE
  4890. tProgramme.AbFlag = FALSE
  4891. tProgramme.Titel = wProc:TITLE.
  4892. END.
  4893. ELSE
  4894. DO:
  4895. wProc = tProgramme.Proz:CURRENT-WINDOW.
  4896. wProc:MOVE-TO-TOP().
  4897. END.
  4898. END PROCEDURE.
  4899. /* _UIB-CODE-BLOCK-END */
  4900. &ANALYZE-RESUME
  4901. &ENDIF
  4902. /* ************************ Function Implementations ***************** */
  4903. &IF DEFINED(EXCLUDE-antwort_ja) = 0 &THEN
  4904. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _FUNCTION antwort_ja Procedure
  4905. FUNCTION antwort_ja RETURNS LOGICAL
  4906. ( INPUT ipNummer AS INTEGER ) :
  4907. /*------------------------------------------------------------------------------
  4908. Purpose:
  4909. Notes:
  4910. ------------------------------------------------------------------------------*/
  4911. DEFINE VARIABLE Ja AS LOGICAL INIT TRUE NO-UNDO.
  4912. DEFINE VARIABLE cMessage AS CHARACTER NO-UNDO.
  4913. FIND Femeld USE-INDEX Femeld-k1
  4914. WHERE Femeld.Sprcd = BenSprcd
  4915. AND Femeld.Fenr = ipNummer NO-LOCK NO-ERROR.
  4916. IF NOT AVAILABLE Femeld THEN
  4917. DO:
  4918. MESSAGE 'Eine nicht definierte Fehlernummer ' ipNummer VIEW-AS ALERT-BOX ERROR.
  4919. Ja = FALSE.
  4920. RETURN Ja.
  4921. END.
  4922. cMessage = SUBSTITUTE(Femeld.Fetext + ' (&1)', ipNummer) NO-ERROR.
  4923. RELEASE Femeld.
  4924. MESSAGE cMessage
  4925. VIEW-AS ALERT-BOX QUESTION BUTTONS YES-NO
  4926. UPDATE Ja.
  4927. RETURN Ja.
  4928. END FUNCTION.
  4929. /* _UIB-CODE-BLOCK-END */
  4930. &ANALYZE-RESUME
  4931. &ENDIF
  4932. &IF DEFINED(EXCLUDE-antwort_nein) = 0 &THEN
  4933. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _FUNCTION antwort_nein Procedure
  4934. FUNCTION antwort_nein RETURNS LOGICAL
  4935. ( ipNummer AS INTEGER ) :
  4936. /*------------------------------------------------------------------------------
  4937. Purpose:
  4938. Notes:
  4939. ------------------------------------------------------------------------------*/
  4940. DEFINE VARIABLE Ja AS LOGICAL INIT FALSE NO-UNDO.
  4941. DEFINE VARIABLE cMessage AS CHARACTER NO-UNDO.
  4942. FIND Femeld USE-INDEX Femeld-k1
  4943. WHERE Femeld.Sprcd = BenSprcd
  4944. AND Femeld.Fenr = ipNummer NO-LOCK NO-ERROR.
  4945. IF NOT AVAILABLE Femeld THEN
  4946. DO:
  4947. MESSAGE 'Eine nicht definierte Fehlernummer ' ipNummer VIEW-AS ALERT-BOX ERROR.
  4948. Ja = FALSE.
  4949. RETURN Ja.
  4950. END.
  4951. cMessage = SUBSTITUTE(Femeld.Fetext + ' (&1)', ipNummer) NO-ERROR.
  4952. RELEASE Femeld.
  4953. MESSAGE cMessage
  4954. VIEW-AS ALERT-BOX QUESTION BUTTONS YES-NO
  4955. UPDATE Ja.
  4956. RETURN Ja.
  4957. END FUNCTION.
  4958. /* _UIB-CODE-BLOCK-END */
  4959. &ANALYZE-RESUME
  4960. &ENDIF
  4961. &IF DEFINED(EXCLUDE-checkComboSort) = 0 &THEN
  4962. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _FUNCTION checkComboSort Procedure
  4963. FUNCTION checkComboSort RETURNS LOGICAL
  4964. ( Fenster AS HANDLE, ipObjects AS CHARACTER ) :
  4965. /*------------------------------------------------------------------------------
  4966. Purpose:
  4967. Notes:
  4968. ------------------------------------------------------------------------------*/
  4969. DEFINE VARIABLE lChecked AS LOGICAL NO-UNDO.
  4970. DEFINE VARIABLE cName AS CHARACTER NO-UNDO.
  4971. DEFINE VARIABLE Delim AS CHARACTER NO-UNDO.
  4972. DEFINE VARIABLE anz AS INTEGER NO-UNDO.
  4973. DEFINE VARIABLE hMenu AS HANDLE NO-UNDO.
  4974. DO WHILE TRUE:
  4975. Delim = CHR(01).
  4976. anz = NUM-ENTRIES(ipObjects, Delim).
  4977. IF anz > 1 THEN LEAVE.
  4978. Delim = ';'.
  4979. anz = NUM-ENTRIES(ipObjects, Delim).
  4980. IF anz > 1 THEN LEAVE.
  4981. Delim = ','.
  4982. anz = NUM-ENTRIES(ipObjects, Delim).
  4983. IF anz > 1 THEN LEAVE.
  4984. Delim = ' '.
  4985. anz = NUM-ENTRIES(ipObjects, Delim).
  4986. LEAVE.
  4987. END.
  4988. IF anz = 0 THEN RETURN FALSE.
  4989. ASSIGN
  4990. Fenster = Fenster:FIRST-CHILD.
  4991. DO WHILE VALID-HANDLE (Fenster) :
  4992. DO WHILE TRUE:
  4993. IF Fenster:TYPE <> 'COMBO-BOX' THEN LEAVE.
  4994. cName = Fenster:NAME.
  4995. DO WHILE TRUE.
  4996. IF LOOKUP(cName, ipObjects, Delim ) > 0 THEN LEAVE.
  4997. cName = ''.
  4998. LEAVE.
  4999. END.
  5000. IF cName = '' THEN LEAVE.
  5001. lChecked = DYNAMIC-FUNCTION('getComboSort':U, '', Fenster ) NO-ERROR.
  5002. hMenu = Fenster:POPUP-MENU NO-ERROR.
  5003. IF VALID-HANDLE ( hMenu ) THEN hMenu = hMenu:FIRST-CHILD.
  5004. MENU00:
  5005. DO WHILE VALID-HANDLE ( hMenu ):
  5006. cName = hMenu:NAME NO-ERROR.
  5007. DO WHILE TRUE:
  5008. IF cName = ? THEN LEAVE.
  5009. IF INDEX(cName, 'Sort') = 0 THEN LEAVE.
  5010. hMenu:CHECKED = lChecked NO-ERROR.
  5011. LEAVE MENU00.
  5012. END.
  5013. hMenu = hMenu:NEXT-SIBLING.
  5014. END.
  5015. LEAVE.
  5016. END.
  5017. ASSIGN
  5018. Fenster = Fenster:NEXT-SIBLING.
  5019. END.
  5020. RETURN TRUE.
  5021. END FUNCTION.
  5022. /* _UIB-CODE-BLOCK-END */
  5023. &ANALYZE-RESUME
  5024. &ENDIF
  5025. &IF DEFINED(EXCLUDE-fehlerMeldung) = 0 &THEN
  5026. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _FUNCTION fehlerMeldung Procedure
  5027. FUNCTION fehlerMeldung RETURNS LOGICAL
  5028. ( ipNummer AS INTEGER, ipcParam AS CHARACTER ):
  5029. /*------------------------------------------------------------------------------
  5030. Purpose:
  5031. Notes:
  5032. ------------------------------------------------------------------------------*/
  5033. DEFINE VARIABLE cParam AS CHARACTER NO-UNDO EXTENT 10.
  5034. DEFINE VARIABLE ii AS INTEGER NO-UNDO.
  5035. DEFINE VARIABLE cMeldung AS CHARACTER NO-UNDO.
  5036. cParam = ''.
  5037. ipcParam = REPLACE(ipcParam, ',', ';').
  5038. DO ii = 1 TO NUM-ENTRIES(ipcParam, ';'):
  5039. cParam[ii] = ENTRY(ii, ipcParam, ';').
  5040. END.
  5041. FIND Femeld USE-INDEX Femeld-k1
  5042. WHERE Femeld.Sprcd = BenSprcd
  5043. AND Femeld.Fenr = ipNummer NO-LOCK NO-ERROR.
  5044. IF NOT AVAILABLE Femeld THEN
  5045. DO:
  5046. MESSAGE 'Eine nicht definierte Fehlernummer ' ipNummer VIEW-AS ALERT-BOX ERROR.
  5047. RETURN NO-APPLY.
  5048. END.
  5049. cMeldung = Femeld.FeText + SUBSTITUTE(' (&1) ', ipNummer).
  5050. cMeldung = SUBSTITUTE(cMeldung, cParam[01], cParam[02], cParam[03], cParam[04]).
  5051. MESSAGE cMeldung VIEW-AS ALERT-BOX ERROR.
  5052. RETURN TRUE.
  5053. END FUNCTION.
  5054. /* _UIB-CODE-BLOCK-END */
  5055. &ANALYZE-RESUME
  5056. &ENDIF
  5057. &IF DEFINED(EXCLUDE-findArtikelByEAN) = 0 &THEN
  5058. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _FUNCTION findArtikelByEAN Procedure
  5059. FUNCTION findArtikelByEAN RETURNS INTEGER
  5060. ( INPUT-OUTPUT iohtTable AS HANDLE ):
  5061. /*------------------------------------------------------------------------------
  5062. Purpose:
  5063. Notes:
  5064. ------------------------------------------------------------------------------*/
  5065. DEFINE VARIABLE cStrichcode AS CHARACTER NO-UNDO.
  5066. DEFINE VARIABLE Firma AS CHARACTER NO-UNDO.
  5067. DEFINE VARIABLE iAnz AS INTEGER NO-UNDO.
  5068. DEFINE VARIABLE ii AS INTEGER NO-UNDO.
  5069. DEFINE BUFFER bArtst FOR Artst.
  5070. DEFINE BUFFER bArtLief FOR ArtLief.
  5071. EMPTY TEMP-TABLE tArtBarcode.
  5072. ASSIGN
  5073. Firma = iohtTable::Firma
  5074. cStrichcode = iohtTable::sc1
  5075. iAnz = 0.
  5076. DO WHILE LENGTH(cStrichcode) < 13:
  5077. cStrichcode = '0' + cStrichcode.
  5078. END.
  5079. DO00:
  5080. DO WHILE TRUE:
  5081. FOR EACH bArtst NO-LOCK USE-INDEX Artst-Strichcode
  5082. WHERE bArtst.Firma = Firma
  5083. AND bArtst.Strichcode = cStrichcode
  5084. AND bArtst.Aktiv = TRUE
  5085. AND bArtst.Ausverk > 9:
  5086. IF CAN-FIND (FIRST tArtBarcode NO-LOCK WHERE tArtBarcode.Artnr = bArtst.Artnr AND tArtBarcode.Inhalt = bArtst.Inhalt) THEN NEXT.
  5087. iAnz = iAnz + 1.
  5088. IF iAnz > 10 THEN LEAVE.
  5089. iohtTable::rArtst(iAnz) = RECID(bArtst).
  5090. CREATE tArtBarcode.
  5091. ASSIGN
  5092. tArtBarcode.Artnr = bArtst.Artnr
  5093. tArtBarcode.Inhalt = bArtst.Inhalt
  5094. tArtBarcode.Jahr = bArtst.Jahr.
  5095. END.
  5096. IF iAnz > 10 THEN LEAVE.
  5097. FOR EACH bArtLief NO-LOCK USE-INDEX Strichcode-VGeb
  5098. WHERE bArtLief.Firma = Firma
  5099. AND bArtLief.Strichcode_VGeb = cStrichcode,
  5100. FIRST bArtst NO-LOCK OF bArtLief:
  5101. IF NOT bArtst.Aktiv OR
  5102. bArtst.Ausverk = 9 THEN NEXT.
  5103. IF CAN-FIND (FIRST tArtBarcode NO-LOCK WHERE tArtBarcode.Artnr = bArtLief.Artnr AND tArtBarcode.Inhalt = bArtLief.Inhalt) THEN NEXT.
  5104. iAnz = iAnz + 1.
  5105. IF iAnz > 10 THEN LEAVE.
  5106. iohtTable::rArtst(iAnz) = RECID(bArtst).
  5107. CREATE tArtBarcode.
  5108. ASSIGN
  5109. tArtBarcode.Artnr = bArtLief.Artnr
  5110. tArtBarcode.Inhalt = bArtLief.Inhalt
  5111. tArtBarcode.Jahr = bArtLief.Jahr.
  5112. END.
  5113. IF iAnz > 10 THEN LEAVE.
  5114. FOR EACH bArtLief NO-LOCK USE-INDEX Strichcode-KGeb
  5115. WHERE bArtLief.Firma = Firma
  5116. AND bArtLief.Strichcode_KGeb = cStrichcode,
  5117. FIRST bArtst NO-LOCK OF bArtLief:
  5118. IF NOT bArtst.Aktiv OR
  5119. bArtst.Ausverk = 9 THEN NEXT.
  5120. IF CAN-FIND (FIRST tArtBarcode NO-LOCK WHERE tArtBarcode.Artnr = bArtLief.Artnr AND tArtBarcode.Inhalt = bArtLief.Inhalt) THEN NEXT.
  5121. iAnz = iAnz + 1.
  5122. IF iAnz > 10 THEN LEAVE.
  5123. iohtTable::rArtst(iAnz) = RECID(bArtst).
  5124. CREATE tArtBarcode.
  5125. ASSIGN
  5126. tArtBarcode.Artnr = bArtLief.Artnr
  5127. tArtBarcode.Inhalt = bArtLief.Inhalt
  5128. tArtBarcode.Jahr = bArtLief.Jahr.
  5129. END.
  5130. IF iAnz > 10 THEN LEAVE.
  5131. FOR EACH bArtLief NO-LOCK USE-INDEX Strichcode-GGeb
  5132. WHERE bArtLief.Firma = Firma
  5133. AND bArtLief.Strichcode_GGeb = cStrichcode,
  5134. FIRST bArtst NO-LOCK OF bArtLief:
  5135. IF NOT bArtst.Aktiv OR
  5136. bArtst.Ausverk = 9 THEN NEXT.
  5137. IF CAN-FIND (FIRST tArtBarcode NO-LOCK WHERE tArtBarcode.Artnr = bArtLief.Artnr AND tArtBarcode.Inhalt = bArtLief.Inhalt) THEN NEXT.
  5138. iAnz = iAnz + 1.
  5139. IF iAnz > 10 THEN LEAVE.
  5140. iohtTable::rArtst(iAnz) = RECID(bArtst).
  5141. CREATE tArtBarcode.
  5142. ASSIGN
  5143. tArtBarcode.Artnr = bArtLief.Artnr
  5144. tArtBarcode.Inhalt = bArtLief.Inhalt
  5145. tArtBarcode.Jahr = bArtLief.Jahr.
  5146. END.
  5147. IF iAnz > 10 THEN LEAVE.
  5148. FOR EACH bArtLief NO-LOCK USE-INDEX ArtLief-k3
  5149. WHERE bArtLief.Firma = Firma
  5150. AND bArtLief.S_Artnr = cStrichcode,
  5151. FIRST bArtst NO-LOCK OF bArtLief:
  5152. IF NOT bArtst.Aktiv OR
  5153. bArtst.Ausverk = 9 THEN NEXT.
  5154. IF CAN-FIND (FIRST tArtBarcode NO-LOCK WHERE tArtBarcode.Artnr = bArtLief.Artnr AND tArtBarcode.Inhalt = bArtLief.Inhalt) THEN NEXT.
  5155. iAnz = iAnz + 1.
  5156. IF iAnz > 10 THEN LEAVE.
  5157. iohtTable::rArtst(iAnz) = RECID(bArtst).
  5158. CREATE tArtBarcode.
  5159. ASSIGN
  5160. tArtBarcode.Artnr = bArtLief.Artnr
  5161. tArtBarcode.Inhalt = bArtLief.Inhalt
  5162. tArtBarcode.Jahr = bArtLief.Jahr.
  5163. END.
  5164. IF iAnz > 0 THEN LEAVE.
  5165. IF NOT cStrichcode BEGINS '0' THEN LEAVE.
  5166. cStrichcode = SUBSTRING(cStrichcode,02).
  5167. IF cStrichcode = '' THEN LEAVE.
  5168. END.
  5169. RELEASE bArtst.
  5170. RELEASE bArtLief.
  5171. IF iAnz > 1 THEN
  5172. DO:
  5173. DO ii = 1 TO iAnz:
  5174. END.
  5175. END.
  5176. RETURN iAnz.
  5177. END FUNCTION.
  5178. /* _UIB-CODE-BLOCK-END */
  5179. &ANALYZE-RESUME
  5180. &ENDIF
  5181. &IF DEFINED(EXCLUDE-getAbholAufstatus) = 0 &THEN
  5182. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _FUNCTION getAbholAufstatus Procedure
  5183. FUNCTION getAbholAufstatus RETURNS INTEGER
  5184. ( /* parameter-definitions */ ) :
  5185. /*------------------------------------------------------------------------------
  5186. Purpose:
  5187. Notes:
  5188. ------------------------------------------------------------------------------*/
  5189. FIND tSteuer NO-LOCK
  5190. WHERE tSteuer.Firma = MandKurz.
  5191. RETURN tSteuer.Fwi13.
  5192. END FUNCTION.
  5193. /* _UIB-CODE-BLOCK-END */
  5194. &ANALYZE-RESUME
  5195. &ENDIF
  5196. &IF DEFINED(EXCLUDE-getAbholFakart) = 0 &THEN
  5197. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _FUNCTION getAbholFakart Procedure
  5198. FUNCTION getAbholFakart RETURNS INTEGER
  5199. ( /* parameter-definitions */ ) :
  5200. /*------------------------------------------------------------------------------
  5201. Purpose:
  5202. Notes:
  5203. ------------------------------------------------------------------------------*/
  5204. FIND tSteuer NO-LOCK
  5205. WHERE tSteuer.Firma = MandKurz.
  5206. RETURN tSteuer.Fwi12.
  5207. END FUNCTION.
  5208. /* _UIB-CODE-BLOCK-END */
  5209. &ANALYZE-RESUME
  5210. &ENDIF
  5211. &IF DEFINED(EXCLUDE-getAbholKnr) = 0 &THEN
  5212. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _FUNCTION getAbholKnr Procedure
  5213. FUNCTION getAbholKnr RETURNS INTEGER
  5214. ( /* parameter-definitions */ ) :
  5215. /*------------------------------------------------------------------------------
  5216. Purpose:
  5217. Notes:
  5218. ------------------------------------------------------------------------------*/
  5219. DEFINE VARIABLE iKnr AS INTEGER NO-UNDO.
  5220. FIND tSteuer NO-LOCK
  5221. WHERE tSteuer.Firma = MandKurz NO-ERROR.
  5222. iKnr = tSteuer.Fwi11.
  5223. DO WHILE TRUE:
  5224. IF NOT cInstallation BEGINS 'WILDHAB' THEN LEAVE.
  5225. CASE iBenLager.
  5226. WHEN 01 THEN
  5227. iKnr = iKnr * 10.
  5228. END.
  5229. LEAVE.
  5230. END.
  5231. RETURN iKnr.
  5232. END FUNCTION.
  5233. /* _UIB-CODE-BLOCK-END */
  5234. &ANALYZE-RESUME
  5235. &ENDIF
  5236. &IF DEFINED(EXCLUDE-GETADMANDANT) = 0 &THEN
  5237. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _FUNCTION GETADMANDANT Procedure
  5238. FUNCTION GETADMANDANT RETURNS CHARACTER
  5239. ( /* parameter-definitions */ ) :
  5240. /*------------------------------------------------------------------------------
  5241. Purpose:
  5242. Notes:
  5243. ------------------------------------------------------------------------------*/
  5244. FIND tSteuer WHERE tSteuer.Firma = MandKurz NO-ERROR.
  5245. IF AVAILABLE tSteuer THEN RETURN tSteuer.ADFirma.
  5246. ELSE RETURN ''.
  5247. END FUNCTION.
  5248. /* _UIB-CODE-BLOCK-END */
  5249. &ANALYZE-RESUME
  5250. &ENDIF
  5251. &IF DEFINED(EXCLUDE-getAdmin) = 0 &THEN
  5252. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _FUNCTION getAdmin Procedure
  5253. FUNCTION getAdmin RETURNS LOGICAL
  5254. ( /* parameter-definitions */ ) :
  5255. /*------------------------------------------------------------------------------
  5256. Purpose:
  5257. Notes:
  5258. ------------------------------------------------------------------------------*/
  5259. RETURN fAdmin.
  5260. END FUNCTION.
  5261. /* _UIB-CODE-BLOCK-END */
  5262. &ANALYZE-RESUME
  5263. &ENDIF
  5264. &IF DEFINED(EXCLUDE-getAdressAnzeige) = 0 &THEN
  5265. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _FUNCTION getAdressAnzeige Procedure
  5266. FUNCTION getAdressAnzeige RETURNS CHARACTER
  5267. ( Knr AS INTEGER ) :
  5268. /*------------------------------------------------------------------------------
  5269. Purpose:
  5270. Notes:
  5271. ------------------------------------------------------------------------------*/
  5272. FIND FIRST tSteuer NO-LOCK WHERE tSteuer.Firma = MandKurz.
  5273. FIND Adresse NO-LOCK USE-INDEX Adresse-k1
  5274. WHERE Adresse.Firma = tSteuer.AdFirma
  5275. AND Adresse.Knr = Knr NO-ERROR.
  5276. IF NOT AVAILABLE Adresse THEN RETURN ''.
  5277. RETURN Adresse.Anzeig_Br.
  5278. END FUNCTION.
  5279. /* _UIB-CODE-BLOCK-END */
  5280. &ANALYZE-RESUME
  5281. &ENDIF
  5282. &IF DEFINED(EXCLUDE-getAdresseAktiv) = 0 &THEN
  5283. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _FUNCTION getAdresseAktiv Procedure
  5284. FUNCTION getAdresseAktiv RETURNS LOGICAL
  5285. ( /* parameter-definitions */ ) :
  5286. /*------------------------------------------------------------------------------
  5287. Purpose:
  5288. Notes:
  5289. ------------------------------------------------------------------------------*/
  5290. IF AVAILABLE tAdresse THEN RETURN tAdresse.Aktiv.
  5291. ELSE RETURN FALSE.
  5292. END FUNCTION.
  5293. /* _UIB-CODE-BLOCK-END */
  5294. &ANALYZE-RESUME
  5295. &ENDIF
  5296. &IF DEFINED(EXCLUDE-GEtAdresseANZEIGEBR) = 0 &THEN
  5297. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _FUNCTION GEtAdresseANZEIGEBR Procedure
  5298. FUNCTION GEtAdresseANZEIGEBR RETURNS CHARACTER
  5299. ( Knr AS INTEGER, Art AS INTEGER ) :
  5300. /*------------------------------------------------------------------------------
  5301. Purpose:
  5302. Notes:
  5303. ------------------------------------------------------------------------------*/
  5304. FIND tSteuer NO-LOCK USE-INDEX Steuer-k1
  5305. WHERE tSteuer.Firma = MandKurz NO-ERROR.
  5306. FIND Adresse USE-INDEX Adresse-k1
  5307. WHERE Adresse.Firma = tSteuer.AdFirma
  5308. AND Adresse.Knr = Knr NO-LOCK NO-ERROR.
  5309. IF NOT AVAILABLE Adresse THEN RETURN ''.
  5310. IF Art = 0 THEN RETURN Adresse.Anzeig_Br.
  5311. FIND Debst USE-INDEX Debst-k1
  5312. WHERE Debst.Firma = MandKurz
  5313. AND Debst.Knr = Adresse.Knr NO-LOCK NO-ERROR.
  5314. IF NOT AVAILABLE Debst THEN RETURN ''.
  5315. CASE Art:
  5316. WHEN 1 THEN
  5317. DO:
  5318. IF Debst.KnrFak = 0 THEN RETURN ''.
  5319. FIND Adresse USE-INDEX Adresse-k1
  5320. WHERE Adresse.Firma = tSteuer.ADFirma
  5321. AND Adresse.Knr = Debst.KnrFak NO-LOCK NO-ERROR.
  5322. IF NOT AVAILABLE Adresse THEN RETURN ''.
  5323. RETURN Adresse.Anzeig_Br.
  5324. END.
  5325. WHEN 2 THEN
  5326. DO:
  5327. IF Debst.KnrLie = 0 THEN RETURN ''.
  5328. FIND Adresse USE-INDEX Adresse-k1
  5329. WHERE Adresse.Firma = tSteuer.ADFirma
  5330. AND Adresse.Knr = Debst.KnrLie NO-LOCK NO-ERROR.
  5331. IF NOT AVAILABLE Adresse THEN RETURN ''.
  5332. RETURN Adresse.Anzeig_Br.
  5333. END.
  5334. END CASE.
  5335. END FUNCTION.
  5336. /* _UIB-CODE-BLOCK-END */
  5337. &ANALYZE-RESUME
  5338. &ENDIF
  5339. &IF DEFINED(EXCLUDE-GEtAdresseROWID) = 0 &THEN
  5340. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _FUNCTION GEtAdresseROWID Procedure
  5341. FUNCTION GEtAdresseROWID RETURNS ROWID
  5342. ( /* parameter-definitions */ ) :
  5343. /*------------------------------------------------------------------------------
  5344. Purpose:
  5345. Notes:
  5346. ------------------------------------------------------------------------------*/
  5347. IF AVAILABLE tAdresse THEN RETURN tAdresse.ARowid.
  5348. ELSE RETURN ?.
  5349. END FUNCTION.
  5350. /* _UIB-CODE-BLOCK-END */
  5351. &ANALYZE-RESUME
  5352. &ENDIF
  5353. &IF DEFINED(EXCLUDE-getAdresseSuchbe) = 0 &THEN
  5354. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _FUNCTION getAdresseSuchbe Procedure
  5355. FUNCTION getAdresseSuchbe RETURNS CHARACTER
  5356. ( Knr AS INTEGER ) :
  5357. /*------------------------------------------------------------------------------
  5358. Purpose:
  5359. Notes:
  5360. ------------------------------------------------------------------------------*/
  5361. FIND tSteuer NO-LOCK USE-INDEX Steuer-k1
  5362. WHERE tSteuer.Firma = MandKurz NO-ERROR.
  5363. FIND Adresse NO-LOCK USE-INDEX Adresse-k1
  5364. WHERE Adresse.Firma = tSteuer.AdFirma
  5365. AND Adresse.Knr = Knr NO-ERROR.
  5366. IF NOT AVAILABLE Adresse THEN RETURN ''.
  5367. RETURN Adresse.Suchbe.
  5368. END FUNCTION.
  5369. /* _UIB-CODE-BLOCK-END */
  5370. &ANALYZE-RESUME
  5371. &ENDIF
  5372. &IF DEFINED(EXCLUDE-getAdressFreigabe) = 0 &THEN
  5373. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _FUNCTION getAdressFreigabe Procedure
  5374. FUNCTION getAdressFreigabe RETURNS INTEGER
  5375. ( /* parameter-definitions */ ) :
  5376. /*------------------------------------------------------------------------------
  5377. Purpose:
  5378. Notes:
  5379. ------------------------------------------------------------------------------*/
  5380. FIND tSteuer NO-LOCK USE-INDEX Steuer-k1
  5381. WHERE tSteuer.Firma = MandKurz NO-ERROR.
  5382. RETURN tSteuer.Fwi25.
  5383. END FUNCTION.
  5384. /* _UIB-CODE-BLOCK-END */
  5385. &ANALYZE-RESUME
  5386. &ENDIF
  5387. &IF DEFINED(EXCLUDE-getAktFelder) = 0 &THEN
  5388. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _FUNCTION getAktFelder Procedure
  5389. FUNCTION getAktFelder RETURNS CHARACTER
  5390. ( /* parameter-definitions */ ) :
  5391. /*------------------------------------------------------------------------------
  5392. Purpose:
  5393. Notes:
  5394. ------------------------------------------------------------------------------*/
  5395. RETURN AktFeld.
  5396. END FUNCTION.
  5397. /* _UIB-CODE-BLOCK-END */
  5398. &ANALYZE-RESUME
  5399. &ENDIF
  5400. &IF DEFINED(EXCLUDE-getAktPreisGruppe) = 0 &THEN
  5401. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _FUNCTION getAktPreisGruppe Procedure
  5402. FUNCTION getAktPreisGruppe RETURNS CHARACTER
  5403. ( ipGrp AS INTEGER ) :
  5404. /*------------------------------------------------------------------------------
  5405. Purpose:
  5406. Notes:
  5407. ------------------------------------------------------------------------------*/
  5408. DEFINE VARIABLE xGruppe AS CHARACTER NO-UNDO.
  5409. FIND tSteuer NO-LOCK USE-INDEX Steuer-k1
  5410. WHERE tSteuer.Firma = MandKurz NO-ERROR.
  5411. xGruppe = ''.
  5412. IF tSteuer.Aktionspreise = 0 THEN RUN FIND_PREISGRUPPE ( INPUT ipGrp, OUTPUT xGruppe ).
  5413. IF tSteuer.Aktionspreise = 1 THEN RUN FIND_KUNDENGRUPPE ( INPUT ipGrp, OUTPUT xGruppe ).
  5414. IF xGruppe <> '' THEN xGruppe = ENTRY(2, xGruppe, CHR(01)).
  5415. RETURN xGruppe.
  5416. END FUNCTION.
  5417. /* _UIB-CODE-BLOCK-END */
  5418. &ANALYZE-RESUME
  5419. &ENDIF
  5420. &IF DEFINED(EXCLUDE-getAlkoholGehalt) = 0 &THEN
  5421. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _FUNCTION getAlkoholGehalt Procedure
  5422. FUNCTION getAlkoholGehalt RETURNS DECIMAL
  5423. ( ipArtnr AS INTEGER, ipInhalt AS INTEGER, ipJahr AS INTEGER ) :
  5424. /*------------------------------------------------------------------------------
  5425. Purpose:
  5426. Notes:
  5427. ------------------------------------------------------------------------------*/
  5428. DEFINE BUFFER bArtst FOR Artst.
  5429. FIND bArtst NO-LOCK
  5430. WHERE bArtst.Firma = MandKurz
  5431. AND bArtst.Artnr = ipArtnr
  5432. AND bArtst.Inhalt = ipInhalt
  5433. AND bArtst.Jahr = ipJahr NO-ERROR.
  5434. IF AVAILABLE bArtst THEN RETURN bArtst.Alk_Gehalt.
  5435. ELSE RETURN 0.00.
  5436. END FUNCTION.
  5437. /* _UIB-CODE-BLOCK-END */
  5438. &ANALYZE-RESUME
  5439. &ENDIF
  5440. &IF DEFINED(EXCLUDE-getArtikel) = 0 &THEN
  5441. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _FUNCTION getArtikel Procedure
  5442. FUNCTION getArtikel RETURNS CHARACTER
  5443. ( /* parameter-definitions */ ) :
  5444. /*------------------------------------------------------------------------------
  5445. Purpose:
  5446. Notes:
  5447. ------------------------------------------------------------------------------*/
  5448. DEFINE VARIABLE cString AS CHARACTER NO-UNDO.
  5449. cString = ''.
  5450. FIND FIRST tArtst NO-ERROR.
  5451. IF NOT AVAILABLE tArtst THEN RETURN cString.
  5452. cString = STRING(tArtst.iRecid) + CHR(01)
  5453. + STRING(tArtst.Artnr) + CHR(01)
  5454. + STRING(tArtst.Inhalt) + CHR(01)
  5455. + STRING(tArtst.Jahr) + CHR(01)
  5456. + STRING(tArtst.Bez).
  5457. RETURN cString.
  5458. END FUNCTION.
  5459. /* _UIB-CODE-BLOCK-END */
  5460. &ANALYZE-RESUME
  5461. &ENDIF
  5462. &IF DEFINED(EXCLUDE-getArtikelBezeichnung) = 0 &THEN
  5463. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _FUNCTION getArtikelBezeichnung Procedure
  5464. FUNCTION getArtikelBezeichnung RETURNS CHARACTER
  5465. ( ipArtnr AS INTEGER, ipInhalt AS INTEGER, ipJahr AS INTEGER ) :
  5466. /*------------------------------------------------------------------------------
  5467. Purpose:
  5468. Notes:
  5469. ------------------------------------------------------------------------------*/
  5470. FIND FIRST Artbez NO-LOCK
  5471. WHERE Artbez.Firma = MandKurz
  5472. AND Artbez.Artnr = ipArtnr
  5473. AND Artbez.Inhalt = ipInhalt
  5474. AND Artbez.Jahr = ipJahr NO-ERROR.
  5475. IF NOT AVAILABLE Artbez THEN RETURN "".
  5476. ELSE RETURN TRIM(Artbez.Bez1 + ' ' + Artbez.Bez2).
  5477. END FUNCTION.
  5478. /* _UIB-CODE-BLOCK-END */
  5479. &ANALYZE-RESUME
  5480. &ENDIF
  5481. &IF DEFINED(EXCLUDE-getArtikelGrp) = 0 &THEN
  5482. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _FUNCTION getArtikelGrp Procedure
  5483. FUNCTION getArtikelGrp RETURNS CHARACTER
  5484. ( ipiWgr AS INTEGER , ipiPgr AS INTEGER, ipiAgr AS INTEGER ):
  5485. /*------------------------------------------------------------------------------
  5486. Purpose:
  5487. Notes:
  5488. ------------------------------------------------------------------------------*/
  5489. DEFINE VARIABLE result AS CHARACTER NO-UNDO.
  5490. FIND ArtikGrp NO-LOCK
  5491. WHERE ArtikGrp.Firma = Firma
  5492. AND ArtikGrp.Wgr = ipiWgr
  5493. AND ArtikGrp.Prod_Grp = ipiPgr
  5494. AND ArtikGrp.Art_Grp = ipiAgr NO-ERROR.
  5495. RESULT = (IF AVAILABLE ArtikGrp THEN ArtikGrp.Bez1 ELSE '??????????').
  5496. RETURN result.
  5497. END FUNCTION.
  5498. /* _UIB-CODE-BLOCK-END */
  5499. &ANALYZE-RESUME
  5500. &ENDIF
  5501. &IF DEFINED(EXCLUDE-GETARTRABATTGRP) = 0 &THEN
  5502. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _FUNCTION GETARTRABATTGRP Procedure
  5503. FUNCTION GETARTRABATTGRP RETURNS CHARACTER
  5504. ( Rab_Grp AS INTEGER ) :
  5505. /*------------------------------------------------------------------------------
  5506. Purpose:
  5507. Notes:
  5508. ------------------------------------------------------------------------------*/
  5509. FIND Tabel USE-INDEX Tabel-k1
  5510. WHERE Tabel.Firma = MandKurz
  5511. AND Tabel.RecArt = 'ARABGRP'
  5512. AND Tabel.CodeC = ''
  5513. AND Tabel.CodeI = Rab_Grp
  5514. AND Tabel.Sprcd = 1 NO-LOCK NO-ERROR.
  5515. IF NOT AVAILABLE Tabel THEN RETURN '??????????'.
  5516. ELSE RETURN Tabel.Bez1.
  5517. END FUNCTION.
  5518. /* _UIB-CODE-BLOCK-END */
  5519. &ANALYZE-RESUME
  5520. &ENDIF
  5521. &IF DEFINED(EXCLUDE-getBatch) = 0 &THEN
  5522. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _FUNCTION getBatch Procedure
  5523. FUNCTION getBatch RETURNS LOGICAL
  5524. ( /* parameter-definitions */ ) :
  5525. /*------------------------------------------------------------------------------
  5526. Purpose:
  5527. Notes:
  5528. ------------------------------------------------------------------------------*/
  5529. IF SESSION:BATCH-MODE THEN lBatch = TRUE.
  5530. RETURN lBatch.
  5531. END FUNCTION.
  5532. /* _UIB-CODE-BLOCK-END */
  5533. &ANALYZE-RESUME
  5534. &ENDIF
  5535. &IF DEFINED(EXCLUDE-getBenLager) = 0 &THEN
  5536. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _FUNCTION getBenLager Procedure
  5537. FUNCTION getBenLager RETURNS INTEGER
  5538. ( /* parameter-definitions */ ) :
  5539. /*------------------------------------------------------------------------------
  5540. Purpose:
  5541. Notes:
  5542. ------------------------------------------------------------------------------*/
  5543. RETURN iBenLager.
  5544. END FUNCTION.
  5545. /* _UIB-CODE-BLOCK-END */
  5546. &ANALYZE-RESUME
  5547. &ENDIF
  5548. &IF DEFINED(EXCLUDE-getBenutzer) = 0 &THEN
  5549. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _FUNCTION getBenutzer Procedure
  5550. FUNCTION getBenutzer RETURNS CHARACTER
  5551. ( /* parameter-definitions */ ) :
  5552. /*------------------------------------------------------------------------------
  5553. Purpose:
  5554. Notes:
  5555. ------------------------------------------------------------------------------*/
  5556. RETURN Benutzer.
  5557. END FUNCTION.
  5558. /* _UIB-CODE-BLOCK-END */
  5559. &ANALYZE-RESUME
  5560. &ENDIF
  5561. &IF DEFINED(EXCLUDE-getBenutzerDaten) = 0 &THEN
  5562. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _FUNCTION getBenutzerDaten Procedure
  5563. FUNCTION getBenutzerDaten RETURNS CHARACTER
  5564. ( /* parameter-definitions */ ) :
  5565. /*------------------------------------------------------------------------------
  5566. Purpose:
  5567. Notes:
  5568. ------------------------------------------------------------------------------*/
  5569. RETURN cBenDaten.
  5570. END FUNCTION.
  5571. /* _UIB-CODE-BLOCK-END */
  5572. &ANALYZE-RESUME
  5573. &ENDIF
  5574. &IF DEFINED(EXCLUDE-getBenutzerSprcd) = 0 &THEN
  5575. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _FUNCTION getBenutzerSprcd Procedure
  5576. FUNCTION getBenutzerSprcd RETURNS INTEGER
  5577. ( /* parameter-definitions */ ) :
  5578. /*------------------------------------------------------------------------------
  5579. Purpose:
  5580. Notes:
  5581. ------------------------------------------------------------------------------*/
  5582. RETURN BenSprcd.
  5583. END FUNCTION.
  5584. /* _UIB-CODE-BLOCK-END */
  5585. &ANALYZE-RESUME
  5586. &ENDIF
  5587. &IF DEFINED(EXCLUDE-getBerechtigung) = 0 &THEN
  5588. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _FUNCTION getBerechtigung Procedure
  5589. FUNCTION getBerechtigung RETURNS CHARACTER
  5590. ( /* parameter-definitions */ ) :
  5591. /*------------------------------------------------------------------------------
  5592. Purpose:
  5593. Notes:
  5594. ------------------------------------------------------------------------------*/
  5595. RETURN cBerecht.
  5596. END FUNCTION.
  5597. /* _UIB-CODE-BLOCK-END */
  5598. &ANALYZE-RESUME
  5599. &ENDIF
  5600. &IF DEFINED(EXCLUDE-getBrowserDaten) = 0 &THEN
  5601. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _FUNCTION getBrowserDaten Procedure
  5602. FUNCTION getBrowserDaten RETURNS LOGICAL
  5603. ( iphtBrowser AS HANDLE, iphBrowser AS HANDLE, ipSektion AS CHARACTER ) :
  5604. /*------------------------------------------------------------------------------
  5605. Purpose:
  5606. Notes:
  5607. ------------------------------------------------------------------------------*/
  5608. DEFINE VARIABLE hBuf AS HANDLE NO-UNDO.
  5609. DEFINE VARIABLE hCol AS HANDLE NO-UNDO.
  5610. DEFINE VARIABLE i1 AS INTEGER NO-UNDO.
  5611. DEFINE VARIABLE i2 AS INTEGER NO-UNDO.
  5612. DEFINE VARIABLE cViewer AS CHARACTER NO-UNDO.
  5613. DEFINE VARIABLE lSecure AS LOGICAL NO-UNDO.
  5614. i1 = INDEX(ipSektion, 'b-') + 1.
  5615. cViewer = 'v' + TRIM(SUBSTRING(ipSektion,i1)).
  5616. FIND FIRST FeldBerecht NO-LOCK
  5617. WHERE FeldBerecht.Firma = MandKurz
  5618. AND FeldBerecht.Benutzer = Benutzer
  5619. AND FeldBerecht.Programm = cViewer NO-ERROR.
  5620. lSecure = (IF AVAILABLE FeldBerecht THEN TRUE ELSE FALSE).
  5621. EMPTY TEMP-TABLE tBrowser.
  5622. FIND FIRST tBenDaten NO-LOCK
  5623. WHERE tBenDaten.Benutzer = Benutzer
  5624. AND tBenDaten.Konzern = '9999'
  5625. AND tBenDaten.Firma = MandKurz
  5626. AND tBenDaten.Filiale = '0000'
  5627. AND tBenDaten.RecArt = 'BRPOS'
  5628. AND tBenDaten.Sektion = ipSektion NO-ERROR.
  5629. IF NOT AVAILABLE tBenDaten THEN
  5630. DO:
  5631. FOR EACH BenDaten NO-LOCK
  5632. WHERE BenDaten.Benutzer = Benutzer
  5633. AND BenDaten.Konzern = '9999'
  5634. AND BenDaten.Firma = MandKurz
  5635. AND BenDaten.Filiale = '0000'
  5636. AND BenDaten.RecArt = 'BRPOS'
  5637. AND BenDaten.Sektion = ipSektion:
  5638. CREATE tBenDaten.
  5639. BUFFER-COPY BenDaten TO tBenDaten.
  5640. END.
  5641. END.
  5642. i1 = 0.
  5643. hCol = iphBrowser:FIRST-COLUMN.
  5644. DO WHILE VALID-HANDLE(hCol):
  5645. i1 = i1 + 1.
  5646. FIND FIRST tBrowser WHERE tBrowser.Feld = hCol:NAME NO-ERROR.
  5647. IF AVAILABLE tBrowser THEN
  5648. DO:
  5649. ASSIGN
  5650. tBrowser.PosAkt = i1
  5651. tBrowser.BreitAkt = hCol:WIDTH
  5652. tBrowser.fVisible = hCol:VISIBLE.
  5653. END.
  5654. ELSE
  5655. DO:
  5656. CREATE tBrowser.
  5657. ASSIGN
  5658. tBrowser.Feld = TRIM(hCol:NAME)
  5659. tBrowser.Pos = i1
  5660. tBrowser.PosAkt = i1
  5661. tBrowser.Breit = hCol:WIDTH
  5662. tBrowser.BreitAkt = tBrowser.Breit
  5663. tBrowser.fVisible = hCol:VISIBLE.
  5664. END.
  5665. ASSIGN
  5666. tBrowser.fAktiv = TRUE
  5667. tBrowser.hCol = hCol
  5668. tBrowser.cType = hCol:DATA-TYPE
  5669. tBrowser.cFormat = hCol:FORMAT
  5670. tBrowser.cInitial = ''
  5671. tBrowser.cLabel = hCol:LABEL.
  5672. FIND FIRST tBenDaten NO-LOCK
  5673. WHERE tBenDaten.Benutzer = Benutzer
  5674. AND tBenDaten.Konzern = '9999'
  5675. AND tBenDaten.Firma = MandKurz
  5676. AND tBenDaten.Filiale = '0000'
  5677. AND tBenDaten.RecArt = 'BRPOS'
  5678. AND tBenDaten.Sektion = ipSektion
  5679. AND tBenDaten.Schluessel = hCol:NAME NO-ERROR.
  5680. IF AVAILABLE tBenDaten THEN
  5681. DO:
  5682. ASSIGN
  5683. tBrowser.Pos = tBenDaten.iFeld_1
  5684. tBrowser.Breit = tBenDaten.dFeld_1.
  5685. END.
  5686. DO WHILE lSecure:
  5687. FIND FIRST FeldBerecht NO-LOCK
  5688. WHERE FeldBerecht.Firma = MandKurz
  5689. AND FeldBerecht.Benutzer = Benutzer
  5690. AND FeldBerecht.Programm = cViewer
  5691. AND FeldBerecht.Feld = hCol:NAME NO-ERROR.
  5692. IF NOT AVAILABLE FeldBerecht THEN LEAVE.
  5693. IF FeldBerecht.Zeigen THEN LEAVE.
  5694. tBrowser.fVisible = FALSE.
  5695. LEAVE.
  5696. END.
  5697. hCol = hCol:NEXT-COLUMN.
  5698. END.
  5699. i1 = 0.
  5700. FOR EACH tBrowser BY tBrowser.fAktiv
  5701. BY tBrowser.Pos:
  5702. IF NOT tBrowser.fAktiv THEN
  5703. DO:
  5704. DELETE tBrowser.
  5705. NEXT.
  5706. END.
  5707. i1 = i1 + 1.
  5708. i2 = 0.
  5709. hCol = iphBrowser:FIRST-COLUMN.
  5710. DO WHILE VALID-HANDLE(hCol):
  5711. i2 = i2 + 1.
  5712. IF hCol:NAME <> tBrowser.Feld THEN
  5713. DO:
  5714. hCol = hCol:NEXT-COLUMN.
  5715. NEXT.
  5716. END.
  5717. hCol:WIDTH = tBrowser.Breit.
  5718. hCol:VISIBLE = tBrowser.fVisible.
  5719. IF tBrowser.Pos = i2 THEN LEAVE.
  5720. iphBrowser:MOVE-COLUMN(i2, i1).
  5721. LEAVE.
  5722. END.
  5723. END.
  5724. iphtBrowser:EMPTY-TEMP-TABLE().
  5725. FOR EACH tBrowser:
  5726. iphtBrowser:BUFFER-CREATE().
  5727. iphtBrowser:BUFFER-COPY( TEMP-TABLE tBrowser:DEFAULT-BUFFER-HANDLE ).
  5728. END.
  5729. RETURN TRUE.
  5730. END FUNCTION.
  5731. /* _UIB-CODE-BLOCK-END */
  5732. &ANALYZE-RESUME
  5733. &ENDIF
  5734. &IF DEFINED(EXCLUDE-getDBUser) = 0 &THEN
  5735. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _FUNCTION getDBUser Procedure
  5736. FUNCTION getDBUser RETURNS CHARACTER
  5737. ( /* parameter-definitions */ ) :
  5738. /*------------------------------------------------------------------------------
  5739. Purpose:
  5740. Notes:
  5741. ------------------------------------------------------------------------------*/
  5742. DEFINE VARIABLE ix AS INTEGER NO-UNDO.
  5743. DEFINE VARIABLE cUser AS CHARACTER NO-UNDO.
  5744. DO ix = 1 TO NUM-DBS:
  5745. cUser = USERID(LDBNAME(ix)).
  5746. IF cUser <> ? AND
  5747. cUser <> '' THEN RETURN cUser.
  5748. END.
  5749. IF cUser = '' THEN cUser = USERID('GE_MIS').
  5750. RETURN "".
  5751. END FUNCTION.
  5752. /* _UIB-CODE-BLOCK-END */
  5753. &ANALYZE-RESUME
  5754. &ENDIF
  5755. &IF DEFINED(EXCLUDE-getDokNr) = 0 &THEN
  5756. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _FUNCTION getDokNr Procedure
  5757. FUNCTION getDokNr RETURNS INTEGER
  5758. ( ipAufnr AS INTEGER ) :
  5759. /*------------------------------------------------------------------------------
  5760. Purpose:
  5761. Notes:
  5762. ------------------------------------------------------------------------------*/
  5763. FIND Aufko NO-LOCK USE-INDEX AUfko-k1
  5764. WHERE Aufko.Firma = MandKurz
  5765. AND Aufko.Aufnr = ipAufnr NO-ERROR.
  5766. IF NOT AVAILABLE Aufko THEN RETURN 0.
  5767. IF Aufko.Faknr = 0 THEN RETURN Aufko.Aufnr.
  5768. ELSE RETURN Aufko.Faknr.
  5769. RELEASE Aufko.
  5770. END FUNCTION.
  5771. /* _UIB-CODE-BLOCK-END */
  5772. &ANALYZE-RESUME
  5773. &ENDIF
  5774. &IF DEFINED(EXCLUDE-GETEAVCODE) = 0 &THEN
  5775. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _FUNCTION GETEAVCODE Procedure
  5776. FUNCTION GETEAVCODE RETURNS CHARACTER
  5777. ( /* parameter-definitions */ ) :
  5778. /*------------------------------------------------------------------------------
  5779. Purpose:
  5780. Notes:
  5781. ------------------------------------------------------------------------------*/
  5782. RETURN EAVCode.
  5783. END FUNCTION.
  5784. /* _UIB-CODE-BLOCK-END */
  5785. &ANALYZE-RESUME
  5786. &ENDIF
  5787. &IF DEFINED(EXCLUDE-GETENTRYFELD) = 0 &THEN
  5788. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _FUNCTION GETENTRYFELD Procedure
  5789. FUNCTION GETENTRYFELD RETURNS CHARACTER
  5790. ( /* parameter-definitions */ ) :
  5791. /*------------------------------------------------------------------------------
  5792. Purpose:
  5793. Notes:
  5794. ------------------------------------------------------------------------------*/
  5795. RETURN EntryFeld.
  5796. END FUNCTION.
  5797. /* _UIB-CODE-BLOCK-END */
  5798. &ANALYZE-RESUME
  5799. &ENDIF
  5800. &IF DEFINED(EXCLUDE-getEtikettenPfad) = 0 &THEN
  5801. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _FUNCTION getEtikettenPfad Procedure
  5802. FUNCTION getEtikettenPfad RETURNS CHARACTER
  5803. ( /* parameter-definitions */ ) :
  5804. /*------------------------------------------------------------------------------
  5805. Purpose:
  5806. Notes:
  5807. ------------------------------------------------------------------------------*/
  5808. DEFINE VARIABLE cPath AS CHARACTER NO-UNDO.
  5809. GET-KEY-VALUE SECTION 'GrundEinstellungen'
  5810. KEY 'ETIKETTEN'
  5811. VALUE cPath.
  5812. IF cPath = '' OR
  5813. cPath = ? THEN cPath = SESSION:TEMP-DIRECTORY.
  5814. IF SUBSTRING(cPath, LENGTH(cPath), 01) <> '/' AND
  5815. SUBSTRING(cPath, LENGTH(cPath), 01) <> '\' THEN cPath = cPath + '\'.
  5816. RETURN cPath.
  5817. END FUNCTION.
  5818. /* _UIB-CODE-BLOCK-END */
  5819. &ANALYZE-RESUME
  5820. &ENDIF
  5821. &IF DEFINED(EXCLUDE-GETEWKCODE) = 0 &THEN
  5822. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _FUNCTION GETEWKCODE Procedure
  5823. FUNCTION GETEWKCODE RETURNS CHARACTER
  5824. ( /* parameter-definitions */ ) :
  5825. /*------------------------------------------------------------------------------
  5826. Purpose:
  5827. Notes:
  5828. ------------------------------------------------------------------------------*/
  5829. RETURN EWKCode.
  5830. END FUNCTION.
  5831. /* _UIB-CODE-BLOCK-END */
  5832. &ANALYZE-RESUME
  5833. &ENDIF
  5834. &IF DEFINED(EXCLUDE-getFBMandant) = 0 &THEN
  5835. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _FUNCTION getFBMandant Procedure
  5836. FUNCTION getFBMandant RETURNS CHARACTER
  5837. ( /* parameter-definitions */ ) :
  5838. /*------------------------------------------------------------------------------
  5839. Purpose:
  5840. Notes:
  5841. ------------------------------------------------------------------------------*/
  5842. FIND tSteuer WHERE tSteuer.Firma = MandKurz NO-ERROR.
  5843. IF AVAILABLE tSteuer THEN RETURN tSteuer.FBFirma.
  5844. ELSE RETURN ''.
  5845. END FUNCTION.
  5846. /* _UIB-CODE-BLOCK-END */
  5847. &ANALYZE-RESUME
  5848. &ENDIF
  5849. &IF DEFINED(EXCLUDE-getFehlwert) = 0 &THEN
  5850. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _FUNCTION getFehlwert Procedure
  5851. FUNCTION getFehlwert RETURNS CHARACTER
  5852. ( ipcFirma AS CHARACTER, ipcFWArt AS CHARACTER ):
  5853. /*------------------------------------------------------------------------------
  5854. Purpose:
  5855. Notes:
  5856. ------------------------------------------------------------------------------*/
  5857. DEFINE VARIABLE cFehlwert AS CHARACTER NO-UNDO INIT ?.
  5858. FIND Fehlwerte NO-LOCK
  5859. WHERE Fehlwerte.Firma = ipcFirma
  5860. AND Fehlwerte.Art = ipcFWArt NO-ERROR.
  5861. IF NOT AVAILABLE Fehlwerte THEN RETURN cFehlwert.
  5862. CASE Fehlwerte.FeldType:
  5863. WHEN 1 THEN
  5864. cFehlwert = Fehlwerte.cFeld.
  5865. WHEN 2 THEN
  5866. cFehlwert = TRIM(STRING(Fehlwerte.iFeld,'->>>>>>>>9')).
  5867. WHEN 3 THEN
  5868. cFehlwert = TRIM(STRING(Fehlwerte.nFeld,'->>>>>>>>9.99<<')).
  5869. WHEN 4 THEN
  5870. cFehlwert = STRING(Fehlwerte.dFeld,'99.99.9999').
  5871. WHEN 5 THEN
  5872. cFehlwert = STRING(Fehlwerte.lFeld,'y/n').
  5873. END CASE.
  5874. RETURN cFehlwert.
  5875. END FUNCTION.
  5876. /* _UIB-CODE-BLOCK-END */
  5877. &ANALYZE-RESUME
  5878. &ENDIF
  5879. &IF DEFINED(EXCLUDE-getFensterPosition) = 0 &THEN
  5880. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _FUNCTION getFensterPosition Procedure
  5881. FUNCTION getFensterPosition RETURNS CHARACTER
  5882. ( ipSektion AS CHARACTER, ipSchluessel AS CHARACTER ) :
  5883. /*------------------------------------------------------------------------------
  5884. Purpose:
  5885. Notes:
  5886. ------------------------------------------------------------------------------*/
  5887. DEFINE VARIABLE wx AS INTEGER NO-UNDO INIT 30.
  5888. DEFINE VARIABLE wy AS INTEGER NO-UNDO INIT 30.
  5889. DEFINE VARIABLE iRecid AS RECID NO-UNDO.
  5890. DEFINE VARIABLE cValue AS CHARACTER NO-UNDO.
  5891. cValue = STRING(wx) + CHR(01)
  5892. + STRING(wy).
  5893. FIND tBenDaten USE-INDEX BenDaten-k1
  5894. WHERE tBenDaten.Benutzer = DBBenutzer
  5895. AND tBenDaten.Konzern = '9999'
  5896. AND tBenDaten.Firma = MandKurz
  5897. AND tBenDaten.Filiale = '0000'
  5898. AND tBenDaten.RecArt = 'FEPOS'
  5899. AND tBenDaten.Sektion = ipSektion
  5900. AND tBenDaten.Schluessel = ipSchluessel NO-LOCK NO-ERROR.
  5901. IF NOT AVAILABLE tBenDaten THEN
  5902. DO:
  5903. REPEAT TRANSACTION:
  5904. CREATE tBenDaten.
  5905. ASSIGN
  5906. tBenDaten.Benutzer = DBBenutzer
  5907. tBenDaten.Konzern = '9999'
  5908. tBenDaten.Firma = MandKurz
  5909. tBenDaten.Filiale = '0000'
  5910. tBenDaten.RecArt = 'FEPOS'
  5911. tBenDaten.Sektion = ipSektion
  5912. tBenDaten.Schluessel = ipSchluessel
  5913. tBenDaten.iFeld_1 = wx
  5914. tBenDaten.iFeld_2 = wy
  5915. tBenDaten.Erf_Datum = TODAY.
  5916. iRecid = RECID(tBenDaten).
  5917. RELEASE tBenDaten.
  5918. LEAVE.
  5919. END.
  5920. FIND tBenDaten WHERE RECID(tBenDaten) = iRecid NO-LOCK NO-ERROR.
  5921. END.
  5922. iRecid = RECID(tBenDaten).
  5923. wx = tBenDaten.iFeld_1.
  5924. wy = tBenDaten.iFeld_2.
  5925. cValue = STRING(wx) + CHR(01)
  5926. + STRING(wy).
  5927. RETURN cValue.
  5928. END FUNCTION.
  5929. /* _UIB-CODE-BLOCK-END */
  5930. &ANALYZE-RESUME
  5931. &ENDIF
  5932. &IF DEFINED(EXCLUDE-getFlagAbbruch) = 0 &THEN
  5933. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _FUNCTION getFlagAbbruch Procedure
  5934. FUNCTION getFlagAbbruch RETURNS LOGICAL
  5935. ( ipProg AS CHARACTER ) :
  5936. /*------------------------------------------------------------------------------
  5937. Purpose:
  5938. Notes:
  5939. ------------------------------------------------------------------------------*/
  5940. FIND tProgramme USE-INDEX tProgramme-k1
  5941. WHERE tProgramme.Prog = ipProg NO-ERROR.
  5942. IF NOT AVAILABLE tProgramme THEN RETURN FALSE.
  5943. ELSE RETURN tProgramme.AbFlag.
  5944. END FUNCTION.
  5945. /* _UIB-CODE-BLOCK-END */
  5946. &ANALYZE-RESUME
  5947. &ENDIF
  5948. &IF DEFINED(EXCLUDE-getFlagAbbruchAlt) = 0 &THEN
  5949. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _FUNCTION getFlagAbbruchAlt Procedure
  5950. FUNCTION getFlagAbbruchAlt RETURNS LOGICAL
  5951. ( /* parameter-definitions */ ) :
  5952. /*------------------------------------------------------------------------------
  5953. Purpose:
  5954. Notes:
  5955. ------------------------------------------------------------------------------*/
  5956. RETURN FAbbruch.
  5957. END FUNCTION.
  5958. /* _UIB-CODE-BLOCK-END */
  5959. &ANALYZE-RESUME
  5960. &ENDIF
  5961. &IF DEFINED(EXCLUDE-getFlagOK) = 0 &THEN
  5962. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _FUNCTION getFlagOK Procedure
  5963. FUNCTION getFlagOK RETURNS LOGICAL
  5964. ( ):
  5965. /*------------------------------------------------------------------------------
  5966. Purpose:
  5967. Notes:
  5968. ------------------------------------------------------------------------------*/
  5969. RETURN lOK.
  5970. END FUNCTION.
  5971. /* _UIB-CODE-BLOCK-END */
  5972. &ANALYZE-RESUME
  5973. &ENDIF
  5974. &IF DEFINED(EXCLUDE-getFremdNr) = 0 &THEN
  5975. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _FUNCTION getFremdNr Procedure
  5976. FUNCTION getFremdNr RETURNS CHARACTER
  5977. ( ipArtnr AS INTEGER, ipInhalt AS INTEGER, ipJahr AS INTEGER ) :
  5978. /*------------------------------------------------------------------------------
  5979. Purpose:
  5980. Notes:
  5981. ------------------------------------------------------------------------------*/
  5982. FIND Artst NO-LOCK
  5983. WHERE Artst.Firma = MandKurz
  5984. AND Artst.Artnr = ipArtnr
  5985. AND Artst.Inhalt = ipInhalt
  5986. AND Artst.Jahr = ipJahr NO-ERROR.
  5987. IF NOT AVAILABLE Artst THEN RETURN "".
  5988. ELSE RETURN Artst.FremdNr.
  5989. END FUNCTION.
  5990. /* _UIB-CODE-BLOCK-END */
  5991. &ANALYZE-RESUME
  5992. &ENDIF
  5993. &IF DEFINED(EXCLUDE-getFWAktionspreise) = 0 &THEN
  5994. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _FUNCTION getFWAktionspreise Procedure
  5995. FUNCTION getFWAktionspreise RETURNS INTEGER
  5996. ( /* parameter-definitions */ ) :
  5997. /*------------------------------------------------------------------------------
  5998. Purpose:
  5999. Notes:
  6000. ------------------------------------------------------------------------------*/
  6001. FIND tSteuer NO-LOCK USE-INDEX Steuer-k1
  6002. WHERE tSteuer.Firma = MandKurz NO-ERROR.
  6003. RETURN tSteuer.AktionsPreise.
  6004. END FUNCTION.
  6005. /* _UIB-CODE-BLOCK-END */
  6006. &ANALYZE-RESUME
  6007. &ENDIF
  6008. &IF DEFINED(EXCLUDE-getFWAktionsrab) = 0 &THEN
  6009. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _FUNCTION getFWAktionsrab Procedure
  6010. FUNCTION getFWAktionsrab RETURNS INTEGER
  6011. ( /* parameter-definitions */ ) :
  6012. /*------------------------------------------------------------------------------
  6013. Purpose:
  6014. Notes:
  6015. ------------------------------------------------------------------------------*/
  6016. FIND tSteuer NO-LOCK USE-INDEX Steuer-k1
  6017. WHERE tSteuer.Firma = MandKurz NO-ERROR.
  6018. RETURN tSteuer.Fwi20.
  6019. END FUNCTION.
  6020. /* _UIB-CODE-BLOCK-END */
  6021. &ANALYZE-RESUME
  6022. &ENDIF
  6023. &IF DEFINED(EXCLUDE-getFwFRW) = 0 &THEN
  6024. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _FUNCTION getFwFRW Procedure
  6025. FUNCTION getFwFRW RETURNS CHARACTER
  6026. ( ):
  6027. /*------------------------------------------------------------------------------
  6028. Purpose:
  6029. Notes:
  6030. ------------------------------------------------------------------------------*/
  6031. DEFINE VARIABLE result AS CHARACTER NO-UNDO.
  6032. GET-KEY-VALUE SECTION 'FwSteuer'
  6033. KEY 'FwFrw'
  6034. VALUE result.
  6035. IF RESULT = ? OR RESULT = '' THEN RESULT = 'CHF'.
  6036. RETURN RESULT.
  6037. END FUNCTION.
  6038. /* _UIB-CODE-BLOCK-END */
  6039. &ANALYZE-RESUME
  6040. &ENDIF
  6041. &IF DEFINED(EXCLUDE-getFWNettoRab) = 0 &THEN
  6042. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _FUNCTION getFWNettoRab Procedure
  6043. FUNCTION getFWNettoRab RETURNS INTEGER
  6044. ( /* parameter-definitions */ ) :
  6045. /*------------------------------------------------------------------------------
  6046. Purpose:
  6047. Notes:
  6048. ------------------------------------------------------------------------------*/
  6049. FIND tSteuer NO-LOCK USE-INDEX Steuer-k1
  6050. WHERE tSteuer.Firma = MandKurz NO-ERROR.
  6051. RETURN tSteuer.Fwi15.
  6052. END FUNCTION.
  6053. /* _UIB-CODE-BLOCK-END */
  6054. &ANALYZE-RESUME
  6055. &ENDIF
  6056. &IF DEFINED(EXCLUDE-getFWPreisgrp) = 0 &THEN
  6057. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _FUNCTION getFWPreisgrp Procedure
  6058. FUNCTION getFWPreisgrp RETURNS INTEGER
  6059. ( /* parameter-definitions */ ) :
  6060. /*------------------------------------------------------------------------------
  6061. Purpose:
  6062. Notes:
  6063. ------------------------------------------------------------------------------*/
  6064. FIND tSteuer NO-LOCK USE-INDEX Steuer-k1
  6065. WHERE tSteuer.Firma = MandKurz NO-ERROR.
  6066. RETURN tSteuer.Fwi14.
  6067. END FUNCTION.
  6068. /* _UIB-CODE-BLOCK-END */
  6069. &ANALYZE-RESUME
  6070. &ENDIF
  6071. &IF DEFINED(EXCLUDE-GETFWSAMMFAKART) = 0 &THEN
  6072. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _FUNCTION GETFWSAMMFAKART Procedure
  6073. FUNCTION GETFWSAMMFAKART RETURNS INTEGER
  6074. ( /* parameter-definitions */ ) :
  6075. /*------------------------------------------------------------------------------
  6076. Purpose:
  6077. Notes:
  6078. ------------------------------------------------------------------------------*/
  6079. FIND tSteuer NO-LOCK USE-INDEX Steuer-k1
  6080. WHERE tSteuer.Firma = MandKurz NO-ERROR.
  6081. RETURN tSteuer.Fwi19.
  6082. END FUNCTION.
  6083. /* _UIB-CODE-BLOCK-END */
  6084. &ANALYZE-RESUME
  6085. &ENDIF
  6086. &IF DEFINED(EXCLUDE-GETFWSPRCD) = 0 &THEN
  6087. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _FUNCTION GETFWSPRCD Procedure
  6088. FUNCTION GETFWSPRCD RETURNS INTEGER
  6089. ( /* parameter-definitions */ ) :
  6090. /*------------------------------------------------------------------------------
  6091. Purpose:
  6092. Notes:
  6093. ------------------------------------------------------------------------------*/
  6094. FIND tSteuer NO-LOCK WHERE tSteuer.Firma = MandKurz.
  6095. RETURN tSteuer.Fwi01.
  6096. END FUNCTION.
  6097. /* _UIB-CODE-BLOCK-END */
  6098. &ANALYZE-RESUME
  6099. &ENDIF
  6100. &IF DEFINED(EXCLUDE-GETFWSRGEDRUCKT) = 0 &THEN
  6101. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _FUNCTION GETFWSRGEDRUCKT Procedure
  6102. FUNCTION GETFWSRGEDRUCKT RETURNS INTEGER
  6103. ( /* parameter-definitions */ ) :
  6104. /*------------------------------------------------------------------------------
  6105. Purpose:
  6106. Notes:
  6107. ------------------------------------------------------------------------------*/
  6108. FIND tSteuer NO-LOCK USE-INDEX Steuer-k1
  6109. WHERE tSteuer.Firma = MandKurz NO-ERROR.
  6110. RETURN tSteuer.Fwi17.
  6111. END FUNCTION.
  6112. /* _UIB-CODE-BLOCK-END */
  6113. &ANALYZE-RESUME
  6114. &ENDIF
  6115. &IF DEFINED(EXCLUDE-GETFWSRNICHT) = 0 &THEN
  6116. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _FUNCTION GETFWSRNICHT Procedure
  6117. FUNCTION GETFWSRNICHT RETURNS INTEGER
  6118. ( /* parameter-definitions */ ) :
  6119. /*------------------------------------------------------------------------------
  6120. Purpose:
  6121. Notes:
  6122. ------------------------------------------------------------------------------*/
  6123. FIND tSteuer NO-LOCK USE-INDEX Steuer-k1
  6124. WHERE tSteuer.Firma = MandKurz NO-ERROR.
  6125. RETURN tSteuer.Fwi16.
  6126. END FUNCTION.
  6127. /* _UIB-CODE-BLOCK-END */
  6128. &ANALYZE-RESUME
  6129. &ENDIF
  6130. &IF DEFINED(EXCLUDE-getGebRgArtnr) = 0 &THEN
  6131. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _FUNCTION getGebRgArtnr Procedure
  6132. FUNCTION getGebRgArtnr RETURNS INTEGER
  6133. ( ipKnr AS INTEGER ) :
  6134. /*------------------------------------------------------------------------------
  6135. Purpose:
  6136. Notes:
  6137. ------------------------------------------------------------------------------*/
  6138. DEFINE BUFFER bTabel FOR Tabel.
  6139. FIND bTabel NO-LOCK
  6140. WHERE bTabel.Firma = Firma
  6141. AND bTabel.Recart = 'GEBRGARTNR'
  6142. AND bTabel.CodeC = ''
  6143. AND bTabel.CodeI = ipKnr
  6144. AND bTabel.Sprcd = 1 NO-ERROR.
  6145. IF NOT AVAILABLE bTabel THEN
  6146. DO:
  6147. FIND FIRST bTabel NO-LOCK
  6148. WHERE bTabel.Firma = Firma
  6149. AND bTabel.Recart = 'GEBRGARTNR'
  6150. AND bTabel.CodeC = ''
  6151. AND bTabel.Sprcd = 1 NO-ERROR.
  6152. END.
  6153. RETURN (IF AVAILABLE bTabel THEN bTabel.Int_1 ELSE 0).
  6154. END FUNCTION.
  6155. /* _UIB-CODE-BLOCK-END */
  6156. &ANALYZE-RESUME
  6157. &ENDIF
  6158. &IF DEFINED(EXCLUDE-getGebRgFakart) = 0 &THEN
  6159. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _FUNCTION getGebRgFakart Procedure
  6160. FUNCTION getGebRgFakart RETURNS INTEGER
  6161. ( ipKnr AS INTEGER ) :
  6162. /*------------------------------------------------------------------------------
  6163. Purpose:
  6164. Notes:
  6165. ------------------------------------------------------------------------------*/
  6166. DEFINE BUFFER bTabel FOR Tabel.
  6167. FIND bTabel NO-LOCK
  6168. WHERE bTabel.Firma = Firma
  6169. AND bTabel.Recart = 'GEBRGFAKART'
  6170. AND bTabel.CodeC = ''
  6171. AND bTabel.CodeI = ipKnr
  6172. AND bTabel.Sprcd = 1 NO-ERROR.
  6173. IF NOT AVAILABLE bTabel THEN
  6174. DO:
  6175. FIND FIRST bTabel NO-LOCK
  6176. WHERE bTabel.Firma = Firma
  6177. AND bTabel.Recart = 'GEBRGFAKART'
  6178. AND bTabel.CodeC = ''
  6179. AND bTabel.Sprcd = 1 NO-ERROR.
  6180. END.
  6181. RETURN (IF AVAILABLE bTabel THEN bTabel.Int_1 ELSE 1).
  6182. END FUNCTION.
  6183. /* _UIB-CODE-BLOCK-END */
  6184. &ANALYZE-RESUME
  6185. &ENDIF
  6186. &IF DEFINED(EXCLUDE-getGeloeschteArtikel) = 0 &THEN
  6187. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _FUNCTION getGeloeschteArtikel Procedure
  6188. FUNCTION getGeloeschteArtikel RETURNS LOGICAL
  6189. ( /* parameter-definitions */ ) :
  6190. /*------------------------------------------------------------------------------
  6191. Purpose:
  6192. Notes:
  6193. ------------------------------------------------------------------------------*/
  6194. DEFINE VARIABLE cKey AS CHARACTER NO-UNDO.
  6195. DEFINE VARIABLE cValue AS CHARACTER NO-UNDO.
  6196. cKey = Benutzer + '¦' + 'GeloeschteArtikel'.
  6197. GET-KEY-VALUE SECTION 'Grundeinstellungen'
  6198. KEY cKey
  6199. VALUE cValue.
  6200. IF cValue = ? THEN cValue = 'n'.
  6201. RETURN (IF cValue BEGINS 'n' THEN FALSE ELSE TRUE).
  6202. END FUNCTION.
  6203. /* _UIB-CODE-BLOCK-END */
  6204. &ANALYZE-RESUME
  6205. &ENDIF
  6206. &IF DEFINED(EXCLUDE-getGGebindeInhalt) = 0 &THEN
  6207. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _FUNCTION getGGebindeInhalt Procedure
  6208. FUNCTION getGGebindeInhalt RETURNS INTEGER
  6209. ( ipGeb_Cd AS CHARACTER ) :
  6210. /*------------------------------------------------------------------------------
  6211. Purpose:
  6212. Notes:
  6213. ------------------------------------------------------------------------------*/
  6214. FIND GGebinde NO-LOCK
  6215. WHERE GGebinde.Firma = MandKurz
  6216. AND GGebinde.Geb_Cd = ipGeb_Cd NO-ERROR.
  6217. IF AVAILABLE GGebinde THEN RETURN GGebinde.Inhalt.
  6218. ELSE RETURN 0.
  6219. END FUNCTION.
  6220. /* _UIB-CODE-BLOCK-END */
  6221. &ANALYZE-RESUME
  6222. &ENDIF
  6223. &IF DEFINED(EXCLUDE-getGGebindeKBez) = 0 &THEN
  6224. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _FUNCTION getGGebindeKBez Procedure
  6225. FUNCTION getGGebindeKBez RETURNS CHARACTER
  6226. ( ipGeb_Cd AS CHARACTER ) :
  6227. /*------------------------------------------------------------------------------
  6228. Purpose:
  6229. Notes:
  6230. ------------------------------------------------------------------------------*/
  6231. FIND GGebinde NO-LOCK
  6232. WHERE GGebinde.Firma = MandKurz
  6233. AND GGebinde.Geb_Cd = ipGeb_Cd NO-ERROR.
  6234. IF AVAILABLE GGebinde THEN RETURN GGebinde.KBez.
  6235. ELSE RETURN '??? ' + ipGeb_Cd.
  6236. END FUNCTION.
  6237. /* _UIB-CODE-BLOCK-END */
  6238. &ANALYZE-RESUME
  6239. &ENDIF
  6240. &IF DEFINED(EXCLUDE-getInstallation) = 0 &THEN
  6241. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _FUNCTION getInstallation Procedure
  6242. FUNCTION getInstallation RETURNS CHARACTER
  6243. ( /* parameter-definitions */ ) :
  6244. /*------------------------------------------------------------------------------
  6245. Purpose:
  6246. Notes:
  6247. ------------------------------------------------------------------------------*/
  6248. RETURN cInstallation.
  6249. END FUNCTION.
  6250. /* _UIB-CODE-BLOCK-END */
  6251. &ANALYZE-RESUME
  6252. &ENDIF
  6253. &IF DEFINED(EXCLUDE-getKGebindeInhalt) = 0 &THEN
  6254. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _FUNCTION getKGebindeInhalt Procedure
  6255. FUNCTION getKGebindeInhalt RETURNS INTEGER
  6256. ( ipGeb_Cd AS CHARACTER ) :
  6257. /*------------------------------------------------------------------------------
  6258. Purpose:
  6259. Notes:
  6260. ------------------------------------------------------------------------------*/
  6261. FIND KGebinde NO-LOCK
  6262. WHERE KGebinde.Firma = MandKurz
  6263. AND KGebinde.Geb_Cd = ipGeb_Cd NO-ERROR.
  6264. IF AVAILABLE KGebinde THEN RETURN KGebinde.Inhalt.
  6265. ELSE RETURN 0.
  6266. END FUNCTION.
  6267. /* _UIB-CODE-BLOCK-END */
  6268. &ANALYZE-RESUME
  6269. &ENDIF
  6270. &IF DEFINED(EXCLUDE-getKGebindeKBez) = 0 &THEN
  6271. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _FUNCTION getKGebindeKBez Procedure
  6272. FUNCTION getKGebindeKBez RETURNS CHARACTER
  6273. ( ipGeb_Cd AS CHARACTER ) :
  6274. /*------------------------------------------------------------------------------
  6275. Purpose:
  6276. Notes:
  6277. ------------------------------------------------------------------------------*/
  6278. FIND KGebinde NO-LOCK
  6279. WHERE KGebinde.Firma = MandKurz
  6280. AND KGebinde.Geb_Cd = ipGeb_Cd NO-ERROR.
  6281. IF AVAILABLE KGebinde THEN RETURN KGebinde.KBez.
  6282. ELSE RETURN '??? ' + ipGeb_Cd.
  6283. END FUNCTION.
  6284. /* _UIB-CODE-BLOCK-END */
  6285. &ANALYZE-RESUME
  6286. &ENDIF
  6287. &IF DEFINED(EXCLUDE-GETKNR) = 0 &THEN
  6288. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _FUNCTION GETKNR Procedure
  6289. FUNCTION GETKNR RETURNS INTEGER
  6290. ( /* parameter-definitions */ ) :
  6291. /*------------------------------------------------------------------------------
  6292. Purpose:
  6293. Notes:
  6294. ------------------------------------------------------------------------------*/
  6295. IF NOT AVAILABLE tAdresse THEN RETURN 0.
  6296. RETURN tAdresse.Knr.
  6297. END FUNCTION.
  6298. /* _UIB-CODE-BLOCK-END */
  6299. &ANALYZE-RESUME
  6300. &ENDIF
  6301. &IF DEFINED(EXCLUDE-getLagerBestand) = 0 &THEN
  6302. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _FUNCTION getLagerBestand Procedure
  6303. FUNCTION getLagerBestand RETURNS DECIMAL
  6304. ( ipArtnr AS INTEGER, ipInhalt AS INTEGER, ipJahr AS INTEGER, ipLager AS INTEGER ) :
  6305. /*------------------------------------------------------------------------------
  6306. Purpose:
  6307. Notes:
  6308. ------------------------------------------------------------------------------*/
  6309. FIND ArtLager NO-LOCK
  6310. WHERE ArtLager.Firma = MandKurz
  6311. AND ArtLager.Artnr = ipArtnr
  6312. AND ArtLager.Inhalt = ipInhalt
  6313. AND ArtLager.Jahr = ipJahr
  6314. AND ArtLager.Lager = ipLager NO-ERROR.
  6315. IF AVAILABLE ArtLager THEN RETURN ArtLager.Bestand.
  6316. ELSE RETURN 0.00.
  6317. END FUNCTION.
  6318. /* _UIB-CODE-BLOCK-END */
  6319. &ANALYZE-RESUME
  6320. &ENDIF
  6321. &IF DEFINED(EXCLUDE-getLagerort) = 0 &THEN
  6322. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _FUNCTION getLagerort Procedure
  6323. FUNCTION getLagerort RETURNS CHARACTER
  6324. ( INPUT iLager AS INTEGER, INPUT iArtnr AS INTEGER, INPUT iInhalt AS INTEGER, INPUT iJahr AS INTEGER ) :
  6325. /*------------------------------------------------------------------------------
  6326. Purpose:
  6327. Notes:
  6328. ------------------------------------------------------------------------------*/
  6329. FIND ArtLager USE-INDEX ArtLager-k1
  6330. WHERE ArtLager.Firma = MandKurz
  6331. AND ArtLager.Artnr = iArtnr
  6332. AND ArtLager.Inhalt = iInhalt
  6333. AND ArtLager.Jahr = iJahr
  6334. AND ArtLager.Lager = iLager NO-LOCK NO-ERROR.
  6335. IF AVAILABLE ArtLager THEN RETURN ArtLager.Ort.
  6336. ELSE RETURN "".
  6337. END FUNCTION.
  6338. /* _UIB-CODE-BLOCK-END */
  6339. &ANALYZE-RESUME
  6340. &ENDIF
  6341. &IF DEFINED(EXCLUDE-getLagerPlatz) = 0 &THEN
  6342. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _FUNCTION getLagerPlatz Procedure
  6343. FUNCTION getLagerPlatz RETURNS CHARACTER
  6344. ( ipiArtnr AS INTEGER, ipiInhalt AS INTEGER, ipiJahr AS INTEGER ):
  6345. /*------------------------------------------------------------------------------*/
  6346. /* Purpose: */
  6347. /* Parameters: <none> */
  6348. /* Notes: */
  6349. /*------------------------------------------------------------------------------*/
  6350. DEFINE VARIABLE cLagOrt AS CHARACTER NO-UNDO.
  6351. DEFINE VARIABLE lVerfall AS LOGICAL NO-UNDO.
  6352. DEFINE VARIABLE lLotnr AS LOGICAL NO-UNDO.
  6353. FIND Artst NO-LOCK
  6354. WHERE Artst.Firma = Firma
  6355. AND Artst.Artnr = ipiArtnr
  6356. AND Artst.Inhalt = ipiInhalt
  6357. AND Artst.Jahr = ipiJahr NO-ERROR.
  6358. IF NOT AVAILABLE Artst THEN RETURN cLagOrt.
  6359. lVerfall = Artst.lVerfall.
  6360. lLotnr = Artst.lLotnr .
  6361. cLagOrt = ''.
  6362. IF lVerfall OR
  6363. lLotnr THEN
  6364. DO:
  6365. FOR EACH LotLager NO-LOCK USE-INDEX LotLager-k3
  6366. WHERE LotLager.Firma = Artst.Firma
  6367. AND LotLager.Artnr = Artst.Artnr
  6368. AND LotLager.Inhalt = Artst.Inhalt
  6369. AND LotLager.Jahr = Artst.Jahr
  6370. AND LotLager.Bestand > 0 :
  6371. FIND HoReLager NO-LOCK USE-INDEX HoReLager_Id
  6372. WHERE HoReLager.HoReLager_Id = LotLager.HoReLager_Id
  6373. AND HoReLager.Art = 1 NO-ERROR.
  6374. IF NOT AVAILABLE HoReLager THEN NEXT.
  6375. cLagOrt = cLagOrt
  6376. + (IF cLagOrt = '' THEN '' ELSE ';')
  6377. + HoReLager.cSort
  6378. + ','
  6379. + TRIM(STRING(LotLager.Bestand,'->>>>>9'))
  6380. + ',L'
  6381. + STRING(RECID(LotLager)).
  6382. END.
  6383. END.
  6384. IF cLagOrt <> '' THEN RETURN cLagOrt.
  6385. FOR EACH HoReLager NO-LOCK USE-INDEX HoReLager-k3
  6386. WHERE HoReLager.Firma = Artst.Firma
  6387. AND HoReLager.Lager = 0
  6388. AND HoReLager.Art = 1
  6389. AND HoReLager.Artnr = Artst.Artnr
  6390. AND HoReLager.Inhalt = Artst.Inhalt
  6391. AND HoReLager.Bestand > 0 :
  6392. cLagOrt = cLagOrt
  6393. + (IF cLagOrt = '' THEN '' ELSE ';')
  6394. + HoReLager.cSort
  6395. + ','
  6396. + TRIM(STRING(HoReLager.Bestand,'->>>>>9'))
  6397. + ',H'
  6398. + STRING(RECID(HoReLager)).
  6399. END.
  6400. /*
  6401. FOR EACH HoReLager NO-LOCK USE-INDEX HoReLager-k3
  6402. WHERE HoReLager.Firma = Artst.Firma
  6403. AND HoReLager.Lager = 0
  6404. AND HoReLager.Art = 2
  6405. AND HoReLager.Artnr = Artst.Artnr
  6406. AND HoReLager.Inhalt = Artst.Inhalt
  6407. AND HoReLager.Bestand > 0 :
  6408. cLagOrt = cLagOrt
  6409. + (IF cLagOrt = '' THEN '' ELSE ';')
  6410. + HoReLager.cSort
  6411. + ','
  6412. + TRIM(STRING(HoReLager.Bestand,'->>>>>9'))
  6413. + ',H'
  6414. + STRING(RECID(HoReLager)).
  6415. END.
  6416. */
  6417. IF cLagOrt <> '' THEN RETURN cLagOrt.
  6418. FOR EACH HoReLager NO-LOCK USE-INDEX HoReLager-k3
  6419. WHERE HoReLager.Firma = Artst.Firma
  6420. AND HoReLager.Lager = 0
  6421. AND HoReLager.Art = 1
  6422. AND HoReLager.Artnr = Artst.Artnr
  6423. AND HoReLager.Inhalt = Artst.Inhalt :
  6424. cLagOrt = cLagOrt
  6425. + (IF cLagOrt = '' THEN '' ELSE ';')
  6426. + HoReLager.cSort
  6427. + ','
  6428. + TRIM(STRING(HoReLager.Bestand,'->>>>>9'))
  6429. + ',H'
  6430. + STRING(RECID(HoReLager)).
  6431. END.
  6432. IF cLagOrt <> '' THEN RETURN cLagOrt.
  6433. FIND ArtLager NO-LOCK
  6434. WHERE ArtLager.Firma = Artst.Firma
  6435. AND ArtLager.Artnr = Artst.Artnr
  6436. AND ArtLager.Inhalt = Artst.Inhalt
  6437. AND ArtLager.Jahr = Artst.Jahr
  6438. AND ArtLager.Lager = 0 NO-ERROR.
  6439. /*
  6440. IF AVAILABLE ArtLager THEN
  6441. DO:
  6442. cLagOrt = ArtLager.Ort
  6443. + ','
  6444. + TRIM(STRING(ArtLager.Bestand,'->>>>>9'))
  6445. + ','
  6446. + STRING(RECID(ArtLager)).
  6447. END.
  6448. */
  6449. IF cLagOrt <> '' THEN RETURN cLagOrt.
  6450. cLagOrt = '99,'
  6451. + (IF AVAILABLE ArtLager THEN TRIM(STRING(ArtLager.Bestand,'->>>>>9')) ELSE '0')
  6452. + ',A'.
  6453. RETURN cLagOrt.
  6454. END FUNCTION.
  6455. /* _UIB-CODE-BLOCK-END */
  6456. &ANALYZE-RESUME
  6457. &ENDIF
  6458. &IF DEFINED(EXCLUDE-getLagerTransArt) = 0 &THEN
  6459. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _FUNCTION getLagerTransArt Procedure
  6460. FUNCTION getLagerTransArt RETURNS CHARACTER
  6461. ( ipTr_Art AS INTEGER ) :
  6462. /*------------------------------------------------------------------------------
  6463. Purpose:
  6464. Notes:
  6465. ------------------------------------------------------------------------------*/
  6466. FIND Tabel NO-LOCK USE-INDEX Tabel-k2
  6467. WHERE Tabel.Firma = MandKurz
  6468. AND Tabel.RecArt = 'LAGKORR'
  6469. AND Tabel.CodeI = ipTr_Art
  6470. AND Tabel.CodeC = ''
  6471. AND Tabel.Sprcd = 1 NO-ERROR.
  6472. IF AVAILABLE Tabel THEN RETURN Tabel.Bez1.
  6473. ELSE RETURN "".
  6474. END FUNCTION.
  6475. /* _UIB-CODE-BLOCK-END */
  6476. &ANALYZE-RESUME
  6477. &ENDIF
  6478. &IF DEFINED(EXCLUDE-getLand) = 0 &THEN
  6479. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _FUNCTION getLand Procedure
  6480. FUNCTION getLand RETURNS CHARACTER
  6481. ( ipcLkz AS CHARACTER ):
  6482. /*------------------------------------------------------------------------------
  6483. Purpose:
  6484. Notes:
  6485. ------------------------------------------------------------------------------*/
  6486. DEFINE VARIABLE result AS CHARACTER NO-UNDO.
  6487. FIND FIRST Land NO-LOCK
  6488. WHERE Land.Lkz = ipcLkz NO-ERROR.
  6489. result = (IF AVAILABLE Land THEN Land.Bez ELSE '??????????').
  6490. RETURN result.
  6491. END FUNCTION.
  6492. /* _UIB-CODE-BLOCK-END */
  6493. &ANALYZE-RESUME
  6494. &ENDIF
  6495. &IF DEFINED(EXCLUDE-getLockedUser) = 0 &THEN
  6496. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _FUNCTION getLockedUser Procedure
  6497. FUNCTION getLockedUser RETURNS CHARACTER
  6498. ( ipRecid AS RECID ) :
  6499. /*------------------------------------------------------------------------------
  6500. Purpose:
  6501. Notes:
  6502. ------------------------------------------------------------------------------*/
  6503. DEFINE VARIABLE iRecid AS INTEGER NO-UNDO.
  6504. DEFINE VARIABLE cString AS CHARACTER NO-UNDO.
  6505. DEFINE VARIABLE lRetValue AS LOG INIT FALSE NO-UNDO.
  6506. iRecid = ipRecid.
  6507. FOR EACH AnaDat._Lock NO-LOCK
  6508. WHERE _Lock._Lock-RecId = iRecid:
  6509. FIND AnaDat._File NO-LOCK
  6510. WHERE _File._File-Number = _Lock._Lock-Table.
  6511. cString = SUBSTITUTE('&1 im Zugriff von &2 mit der Nummer &3',
  6512. _File._File-Name ,
  6513. _Lock._Lock-Name ,
  6514. _Lock._Lock-Usr ).
  6515. LEAVE.
  6516. END.
  6517. RETURN cString.
  6518. END FUNCTION.
  6519. /* _UIB-CODE-BLOCK-END */
  6520. &ANALYZE-RESUME
  6521. &ENDIF
  6522. &IF DEFINED(EXCLUDE-getLogFilePfad) = 0 &THEN
  6523. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _FUNCTION getLogFilePfad Procedure
  6524. FUNCTION getLogFilePfad RETURNS CHARACTER
  6525. ( /* parameter-definitions */ ) :
  6526. /*------------------------------------------------------------------------------
  6527. Purpose:
  6528. Notes:
  6529. ------------------------------------------------------------------------------*/
  6530. DEFINE VARIABLE cPath AS CHARACTER NO-UNDO.
  6531. DO WHILE TRUE:
  6532. cPath = DYNAMIC-FUNCTION ('getFehlwert':U, MandKurz, 'GEMIS_LOGFILES') NO-ERROR.
  6533. IF cPath <> '' AND
  6534. cPath <> ? THEN LEAVE.
  6535. GET-KEY-VALUE SECTION 'GrundEinstellungen'
  6536. KEY 'Ge_MIS_TEMP'
  6537. VALUE cPath.
  6538. IF cPath <> '' AND
  6539. cPath <> ? THEN LEAVE.
  6540. cPath = SESSION:TEMP-DIRECTORY.
  6541. LEAVE.
  6542. END.
  6543. FILE-INFO:FILE-NAME = SEARCH(cPath).
  6544. IF FILE-INFO:FILE-NAME = ? THEN FILE-INFO:FILE-NAME = cPath.
  6545. IF FILE-INFO:FILE-NAME = ? THEN
  6546. DO:
  6547. DYNAMIC-FUNCTION('fehlerMeldung':U, 1021, SUBSTITUTE("&1", cPath) ).
  6548. RETURN ''.
  6549. END.
  6550. cPath = (IF FILE-INFO:FULL-PATHNAME = ? THEN FILE-INFO:FILE-NAME ELSE FILE-INFO:FULL-PATHNAME).
  6551. IF SUBSTRING(cPath, LENGTH(cPath), 01) <> '/' AND
  6552. SUBSTRING(cPath, LENGTH(cPath), 01) <> '\' THEN cPath = cPath + '\'.
  6553. RETURN cPath.
  6554. END FUNCTION.
  6555. /* _UIB-CODE-BLOCK-END */
  6556. &ANALYZE-RESUME
  6557. &ENDIF
  6558. &IF DEFINED(EXCLUDE-getLogName) = 0 &THEN
  6559. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _FUNCTION getLogName Procedure
  6560. FUNCTION getLogName RETURNS CHARACTER
  6561. ( /* parameter-definitions */ ) :
  6562. /*------------------------------------------------------------------------------
  6563. Purpose:
  6564. Notes:
  6565. ------------------------------------------------------------------------------*/
  6566. DEFINE VARIABLE cPath AS CHARACTER NO-UNDO.
  6567. DO WHILE TRUE:
  6568. cPath = DYNAMIC-FUNCTION ('getFehlwert':U, MandKurz, 'GEMIS_TEMPDIR') NO-ERROR.
  6569. IF cPath <> '' AND
  6570. cPath <> ? THEN LEAVE.
  6571. GET-KEY-VALUE SECTION 'GrundEinstellungen'
  6572. KEY 'Ge_MIS_TEMP'
  6573. VALUE cPath.
  6574. IF cPath <> '' AND
  6575. cPath <> ? THEN LEAVE.
  6576. cPath = SESSION:TEMP-DIRECTORY.
  6577. LEAVE.
  6578. END.
  6579. IF SUBSTRING(cPath, LENGTH(cPath), 01) <> '/' AND
  6580. SUBSTRING(cPath, LENGTH(cPath), 01) <> '\' THEN cPath = cPath + '\'.
  6581. RETURN cPath.
  6582. END FUNCTION.
  6583. /* _UIB-CODE-BLOCK-END */
  6584. &ANALYZE-RESUME
  6585. &ENDIF
  6586. &IF DEFINED(EXCLUDE-getMandant) = 0 &THEN
  6587. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _FUNCTION getMandant Procedure
  6588. FUNCTION getMandant RETURNS CHARACTER
  6589. ( /* parameter-definitions */ ) :
  6590. /*------------------------------------------------------------------------------
  6591. Purpose:
  6592. Notes:
  6593. ------------------------------------------------------------------------------*/
  6594. RETURN MandKurz.
  6595. END FUNCTION.
  6596. /* _UIB-CODE-BLOCK-END */
  6597. &ANALYZE-RESUME
  6598. &ENDIF
  6599. &IF DEFINED(EXCLUDE-GETMASTERPASSWORT) = 0 &THEN
  6600. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _FUNCTION GETMASTERPASSWORT Procedure
  6601. FUNCTION GETMASTERPASSWORT RETURNS CHARACTER
  6602. ( /* parameter-definitions */ ) :
  6603. /*------------------------------------------------------------------------------
  6604. Purpose:
  6605. Notes:
  6606. ------------------------------------------------------------------------------*/
  6607. DEFINE VARIABLE XString AS CHARACTER NO-UNDO.
  6608. DEFINE VARIABLE i AS INTEGER NO-UNDO.
  6609. DEFINE VARIABLE ix AS INTEGER NO-UNDO.
  6610. DEFINE VARIABLE XReturn AS CHARACTER NO-UNDO.
  6611. XReturn = ''.
  6612. GET-KEY-VALUE SECTION 'Grundeinstellungen' KEY 'WHO' VALUE XString.
  6613. IF XString = ? THEN RETURN XReturn.
  6614. i = NUM-ENTRIES(XString, ';').
  6615. DO ix = 1 TO i:
  6616. XReturn = XReturn + STRING((INTEGER(ENTRY(ix, XString)) / i) - i).
  6617. IF ix <> i THEN XReturn = XReturn + ';'.
  6618. END.
  6619. RETURN XReturn.
  6620. END FUNCTION.
  6621. /* _UIB-CODE-BLOCK-END */
  6622. &ANALYZE-RESUME
  6623. &ENDIF
  6624. &IF DEFINED(EXCLUDE-getMeldung) = 0 &THEN
  6625. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _FUNCTION getMeldung Procedure
  6626. FUNCTION getMeldung RETURNS CHARACTER
  6627. ( ipNr AS INTEGER, ipSprcd AS INTEGER ) :
  6628. /*------------------------------------------------------------------------------
  6629. Purpose:
  6630. Notes:
  6631. ------------------------------------------------------------------------------*/
  6632. FIND Femeld NO-LOCK USE-INDEX Femeld-k1
  6633. WHERE Femeld.FeNr = ipNr
  6634. AND Femeld.Sprcd = ipSprcd NO-ERROR.
  6635. IF NOT AVAILABLE Femeld AND
  6636. ipSprcd <> 1 THEN
  6637. DO:
  6638. FIND FIRST Femeld NO-LOCK USE-INDEX Femeld-k1
  6639. WHERE Femeld.FeNr = ipNr NO-ERROR.
  6640. END.
  6641. IF AVAILABLE Femeld THEN RETURN Femeld.FeText.
  6642. RETURN SUBSTITUTE("Keine Femeld mit der Nummer &1 gefunden", ipNr ).
  6643. END FUNCTION.
  6644. /* _UIB-CODE-BLOCK-END */
  6645. &ANALYZE-RESUME
  6646. &ENDIF
  6647. &IF DEFINED(EXCLUDE-GETMINARTNR) = 0 &THEN
  6648. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _FUNCTION GETMINARTNR Procedure
  6649. FUNCTION GETMINARTNR RETURNS INTEGER
  6650. ( /* parameter-definitions */ ) :
  6651. /*------------------------------------------------------------------------------
  6652. Purpose:
  6653. Notes:
  6654. ------------------------------------------------------------------------------*/
  6655. FIND tSteuer NO-LOCK USE-INDEX Steuer-k1
  6656. WHERE tSteuer.Firma = MandKurz NO-ERROR.
  6657. RETURN tSteuer.Fwi10.
  6658. END FUNCTION.
  6659. /* _UIB-CODE-BLOCK-END */
  6660. &ANALYZE-RESUME
  6661. &ENDIF
  6662. &IF DEFINED(EXCLUDE-getMinMarge) = 0 &THEN
  6663. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _FUNCTION getMinMarge Procedure
  6664. FUNCTION getMinMarge RETURNS DECIMAL
  6665. ( ipArtnr AS INTEGER, ipInhalt AS INTEGER, ipJahr AS INTEGER ) :
  6666. /*------------------------------------------------------------------------------
  6667. Purpose:
  6668. Notes:
  6669. ------------------------------------------------------------------------------*/
  6670. FIND Artst NO-LOCK USE-INDEX Artst-k1
  6671. WHERE Artst.Firma = MandKurz
  6672. AND Artst.Artnr = ipArtnr
  6673. AND Artst.Inhalt = ipInhalt
  6674. AND Artst.Jahr = ipJahr NO-ERROR.
  6675. IF AVAILABLE Artst THEN RETURN Artst.Min_Marge.
  6676. ELSE RETURN 0.000.
  6677. END FUNCTION.
  6678. /* _UIB-CODE-BLOCK-END */
  6679. &ANALYZE-RESUME
  6680. &ENDIF
  6681. &IF DEFINED(EXCLUDE-getMutFlag) = 0 &THEN
  6682. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _FUNCTION getMutFlag Procedure
  6683. FUNCTION getMutFlag RETURNS LOGICAL
  6684. ( ipProgname AS CHARACTER ):
  6685. /*------------------------------------------------------------------------------
  6686. Purpose:
  6687. Notes:
  6688. ------------------------------------------------------------------------------*/
  6689. FIND tProgramme USE-INDEX tProgramme-k1
  6690. WHERE tProgramme.Prog = ipProgName NO-ERROR.
  6691. IF NOT AVAILABLE tProgramme THEN RETURN FALSE.
  6692. ELSE RETURN tProgramme.MFlag.
  6693. END FUNCTION.
  6694. /* _UIB-CODE-BLOCK-END */
  6695. &ANALYZE-RESUME
  6696. &ENDIF
  6697. &IF DEFINED(EXCLUDE-getMutflagAlt) = 0 &THEN
  6698. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _FUNCTION getMutflagAlt Procedure
  6699. FUNCTION getMutflagAlt RETURNS LOGICAL
  6700. ( /* parameter-definitions */ ) :
  6701. /*------------------------------------------------------------------------------
  6702. Purpose:
  6703. Notes:
  6704. ------------------------------------------------------------------------------*/
  6705. RETURN FMutation.
  6706. END FUNCTION.
  6707. /* _UIB-CODE-BLOCK-END */
  6708. &ANALYZE-RESUME
  6709. &ENDIF
  6710. &IF DEFINED(EXCLUDE-GETMUTPROG) = 0 &THEN
  6711. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _FUNCTION GETMUTPROG Procedure
  6712. FUNCTION GETMUTPROG RETURNS CHARACTER
  6713. ( /* parameter-definitions */ ) :
  6714. /*------------------------------------------------------------------------------
  6715. Purpose:
  6716. Notes:
  6717. ------------------------------------------------------------------------------*/
  6718. RETURN MutProg.
  6719. END FUNCTION.
  6720. /* _UIB-CODE-BLOCK-END */
  6721. &ANALYZE-RESUME
  6722. &ENDIF
  6723. &IF DEFINED(EXCLUDE-getPreisGrp) = 0 &THEN
  6724. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _FUNCTION getPreisGrp Procedure
  6725. FUNCTION getPreisGrp RETURNS CHARACTER
  6726. ( Preis_Grp AS INTEGER ) :
  6727. /*------------------------------------------------------------------------------
  6728. Purpose:
  6729. Notes:
  6730. ------------------------------------------------------------------------------*/
  6731. FIND Tabel USE-INDEX Tabel-k1
  6732. WHERE Tabel.Firma = MandKurz
  6733. AND Tabel.RecArt = 'PREGRP'
  6734. AND Tabel.CodeC = ''
  6735. AND Tabel.CodeI = Preis_Grp
  6736. AND Tabel.Sprcd = 1 NO-LOCK NO-ERROR.
  6737. IF NOT AVAILABLE Tabel THEN RETURN '??????????'.
  6738. ELSE RETURN Tabel.Bez1.
  6739. END FUNCTION.
  6740. /* _UIB-CODE-BLOCK-END */
  6741. &ANALYZE-RESUME
  6742. &ENDIF
  6743. &IF DEFINED(EXCLUDE-getPreisGrpFrw) = 0 &THEN
  6744. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _FUNCTION getPreisGrpFrw Procedure
  6745. FUNCTION getPreisGrpFrw RETURNS CHARACTER
  6746. ( ipGrp AS INTEGER ):
  6747. /*------------------------------------------------------------------------------
  6748. Purpose:
  6749. Notes:
  6750. ------------------------------------------------------------------------------*/
  6751. FIND Tabel NO-LOCK USE-INDEX Tabel-k1
  6752. WHERE Tabel.Firma = Firma
  6753. AND Tabel.Recart = 'PREGRP'
  6754. AND Tabel.CodeI = ipGrp
  6755. AND Tabel.CodeC = ''
  6756. AND Tabel.Sprcd = 1 NO-ERROR.
  6757. IF AVAILABLE Tabel THEN RETURN Tabel.Bez2.
  6758. ELSE RETURN 'CHF'.
  6759. END FUNCTION.
  6760. /* _UIB-CODE-BLOCK-END */
  6761. &ANALYZE-RESUME
  6762. &ENDIF
  6763. &IF DEFINED(EXCLUDE-getProdukteGrp) = 0 &THEN
  6764. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _FUNCTION getProdukteGrp Procedure
  6765. FUNCTION getProdukteGrp RETURNS CHARACTER
  6766. ( ipiWgr AS INTEGER , ipiPgr AS INTEGER ):
  6767. /*------------------------------------------------------------------------------
  6768. Purpose:
  6769. Notes:
  6770. ------------------------------------------------------------------------------*/
  6771. DEFINE VARIABLE result AS CHARACTER NO-UNDO.
  6772. FIND ProdGrp NO-LOCK
  6773. WHERE ProdGrp.Firma = Firma
  6774. AND ProdGrp.Wgr = ipiWgr
  6775. AND ProdGrp.Prod_Grp = ipiPgr NO-ERROR.
  6776. RESULT = (IF AVAILABLE ProdGrp THEN ProdGrp.Bez1 ELSE '??????????').
  6777. RETURN result.
  6778. END FUNCTION.
  6779. /* _UIB-CODE-BLOCK-END */
  6780. &ANALYZE-RESUME
  6781. &ENDIF
  6782. &IF DEFINED(EXCLUDE-getProgParam) = 0 &THEN
  6783. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _FUNCTION getProgParam Procedure
  6784. FUNCTION getProgParam RETURNS CHARACTER
  6785. ( ipParArt AS CHARACTER, ipParTyp AS INTEGER ) :
  6786. /*------------------------------------------------------------------------------
  6787. Purpose:
  6788. Notes:
  6789. ------------------------------------------------------------------------------*/
  6790. DEFINE VARIABLE cRetValue AS CHARACTER NO-UNDO.
  6791. FIND FIRST tParam WHERE tParam.ParArt = ipParArt NO-ERROR.
  6792. IF NOT AVAILABLE tParam THEN RETURN ?.
  6793. CASE ipParTyp:
  6794. WHEN 2 THEN
  6795. ASSIGN
  6796. cRetValue = STRING(tParam.Par_int ) NO-ERROR.
  6797. WHEN 3 THEN
  6798. ASSIGN
  6799. cRetValue = STRING(tParam.Par_dec ) NO-ERROR.
  6800. WHEN 4 THEN
  6801. ASSIGN
  6802. cRetValue = STRING(tParam.Par_date) NO-ERROR.
  6803. OTHERWISE
  6804. ASSIGN
  6805. cRetValue = tParam.Par_char NO-ERROR.
  6806. END CASE.
  6807. IF ERROR-STATUS:ERROR THEN RETURN ?.
  6808. ELSE RETURN cRetValue.
  6809. END FUNCTION.
  6810. /* _UIB-CODE-BLOCK-END */
  6811. &ANALYZE-RESUME
  6812. &ENDIF
  6813. &IF DEFINED(EXCLUDE-getProgrammGestartet) = 0 &THEN
  6814. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _FUNCTION getProgrammGestartet Procedure
  6815. FUNCTION getProgrammGestartet RETURNS LOGICAL
  6816. ( ipName AS CHARACTER ) :
  6817. /*------------------------------------------------------------------------------
  6818. Purpose:
  6819. Notes:
  6820. ------------------------------------------------------------------------------*/
  6821. DEFINE VARIABLE XName AS CHARACTER NO-UNDO.
  6822. DEFINE VARIABLE Berecht AS CHARACTER NO-UNDO.
  6823. XName = ENTRY(1, ipName, '.').
  6824. FIND FIRST tProgramme USE-INDEX tProgramme-k1
  6825. WHERE tProgramme.Prog = XName NO-LOCK NO-ERROR.
  6826. IF NOT AVAILABLE tProgramme THEN RETURN FALSE.
  6827. ELSE RETURN TRUE.
  6828. END FUNCTION.
  6829. /* _UIB-CODE-BLOCK-END */
  6830. &ANALYZE-RESUME
  6831. &ENDIF
  6832. &IF DEFINED(EXCLUDE-getSearch) = 0 &THEN
  6833. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _FUNCTION getSearch Procedure
  6834. FUNCTION getSearch RETURNS CHARACTER
  6835. ( ipcDateiName AS CHARACTER, ipcParam AS CHARACTER ):
  6836. /*------------------------------------------------------------------------------*/
  6837. /* Purpose: Super Override */
  6838. /* Parameters: */
  6839. /* Notes: */
  6840. /*------------------------------------------------------------------------------*/
  6841. DEFINE VARIABLE cResult AS CHARACTER NO-UNDO INIT ?.
  6842. DEFINE VARIABLE cFileName AS CHARACTER NO-UNDO.
  6843. DEFINE VARIABLE cString AS CHARACTER NO-UNDO.
  6844. DEFINE VARIABLE i AS INTEGER NO-UNDO.
  6845. DEFINE VARIABLE cPrePath AS CHARACTER NO-UNDO.
  6846. DEFINE VARIABLE cProgEndungen AS CHARACTER NO-UNDO INIT '.r,.p,.w,.cls'.
  6847. DEFINE VARIABLE cProgEndung AS CHARACTER NO-UNDO.
  6848. DEFINE VARIABLE lProgramm AS LOGICAL NO-UNDO.
  6849. DEFINE VARIABLE iProgEndung AS INTEGER NO-UNDO.
  6850. DEFINE VARIABLE cReplVon AS CHARACTER NO-UNDO.
  6851. DEFINE VARIABLE cReplZu AS CHARACTER NO-UNDO.
  6852. DEFINE VARIABLE cDoppel AS CHARACTER NO-UNDO.
  6853. DEFINE VARIABLE cDateiName AS CHARACTER NO-UNDO.
  6854. IF OPSYS = 'WIN32' THEN
  6855. ASSIGN
  6856. cReplVon = '/'
  6857. cReplZu = '\'
  6858. cDoppel = '\\'.
  6859. IF OPSYS = 'UNIX' THEN
  6860. ASSIGN
  6861. cReplVon = '\'
  6862. cReplZu = '/'
  6863. cDoppel = '//'.
  6864. ipcDateiName = REPLACE(ipcDateiName, cReplVon, cReplZu).
  6865. cString = (IF ipcDateiName BEGINS cDoppel THEN cReplZu ELSE '').
  6866. ipcDateiName = REPLACE(ipcDateiName, cDoppel, cReplZu).
  6867. ipcDateiName = cString + ipcDateiName.
  6868. /* "\.\" aus dem Pfad entfernen */
  6869. cString = cReplZu + '.' + cReplZu.
  6870. ipcDateiName = REPLACE(ipcDateiName, cString, cReplZu).
  6871. SUCHENDATEI:
  6872. DO WHILE TRUE:
  6873. cProgEndung = ''.
  6874. cPrePath = ''.
  6875. cDateiName = ipcDateiName.
  6876. cFilename = SEARCH(cDateiName).
  6877. IF cFileName <> ? THEN LEAVE.
  6878. i = R-INDEX(cDateiname, '.').
  6879. IF i > 0 THEN cProgEndung = SUBSTRING(cDateiName, i).
  6880. lProgramm = (IF cProgEndung <> '' AND LOOKUP(cProgEndung, cProgEndungen, ',') > 0 THEN TRUE ELSE FALSE).
  6881. cPrePath = ENTRY(1, PROPATH, ',').
  6882. cPrePath = (IF cPrePath = '.' THEN '' ELSE cPrePath + cReplZu).
  6883. IF lProgramm THEN
  6884. DO:
  6885. i = R-INDEX(ipcDateiName, '.') - 1.
  6886. cDateiName = SUBSTRING(cDateiName,01,i).
  6887. IF cPrePath <> '' THEN
  6888. DO:
  6889. IF INDEX(cDateiName, cPrePath) = 0 THEN cDateiName = cPrePath + cDateiName.
  6890. END.
  6891. PROGRAMM:
  6892. DO WHILE TRUE:
  6893. DO iProgEndung = 1 TO NUM-ENTRIES(cProgEndungen, ','):
  6894. cFileName = cDateiName + ENTRY(iProgEndung, cProgEndungen, ',').
  6895. cFileName = SEARCH(cFileName).
  6896. IF cFileName <> ? THEN LEAVE PROGRAMM.
  6897. END.
  6898. IF cPrePath = '' THEN LEAVE.
  6899. cDateiName = REPLACE(cDateiName, cPrePath, '').
  6900. cPrePath = ''.
  6901. END.
  6902. END.
  6903. LEAVE.
  6904. END.
  6905. IF cFileName <> ? THEN
  6906. DO:
  6907. FILE-INFO:FILE-NAME = cFileName.
  6908. cResult = FILE-INFO:FULL-PATHNAME.
  6909. RETURN cResult.
  6910. END.
  6911. FILE-INFO:FILE-NAME = ipcDateiName NO-ERROR.
  6912. IF FILE-INFO:FILE-NAME = ? OR
  6913. FILE-INFO:FILE-NAME = '' THEN RETURN cResult.
  6914. IF INDEX(FILE-INFO:FILE-TYPE, 'D') > 0 THEN cFileName = FILE-INFO:PATHNAME + cReplZu.
  6915. ELSE cFileName = FILE-INFO:FULL-PATHNAME.
  6916. IF cFileName = ? THEN RETURN cResult.
  6917. cResult = cFileName.
  6918. RETURN cResult.
  6919. END FUNCTION.
  6920. /* _UIB-CODE-BLOCK-END */
  6921. &ANALYZE-RESUME
  6922. &ENDIF
  6923. &IF DEFINED(EXCLUDE-GETSELEKTION) = 0 &THEN
  6924. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _FUNCTION GETSELEKTION Procedure
  6925. FUNCTION GETSELEKTION RETURNS CHARACTER
  6926. ( ipProgramm AS CHARACTER ) :
  6927. /*------------------------------------------------------------------------------
  6928. Purpose:
  6929. Notes:
  6930. ------------------------------------------------------------------------------*/
  6931. DEFINE VARIABLE Selektion AS CHARACTER NO-UNDO.
  6932. Selektion = "?".
  6933. FIND Tabel USE-INDEX Tabel-k1
  6934. WHERE Tabel.Firma = MandKurz
  6935. AND Tabel.RecArt = 'SELEKTION'
  6936. AND Tabel.CodeC = Benutzer + '!' + ipProgramm
  6937. AND Tabel.CodeI = 0
  6938. AND Tabel.Sprcd = 0 NO-LOCK NO-ERROR.
  6939. IF AVAILABLE Tabel THEN Selektion = Tabel.BezL.
  6940. RETURN Selektion.
  6941. END FUNCTION.
  6942. /* _UIB-CODE-BLOCK-END */
  6943. &ANALYZE-RESUME
  6944. &ENDIF
  6945. &IF DEFINED(EXCLUDE-getSperrDatum) = 0 &THEN
  6946. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _FUNCTION getSperrDatum Procedure
  6947. FUNCTION getSperrDatum RETURNS DATE
  6948. ( /* parameter-definitions */ ) :
  6949. /*------------------------------------------------------------------------------
  6950. Purpose:
  6951. Notes:
  6952. ------------------------------------------------------------------------------*/
  6953. DEFINE VARIABLE SperrDat AS DATE NO-UNDO.
  6954. SperrDat = TODAY - 90.
  6955. FIND Steuer NO-LOCK USE-INDEX Steuer-k1
  6956. WHERE Steuer.Firma = MandKurz NO-ERROR.
  6957. IF NOT AVAILABLE Steuer THEN RETURN SperrDat.
  6958. SperrDat = DATE(Steuer.Fwc08) NO-ERROR.
  6959. IF Sperrdat = ? THEN Sperrdat = TODAY - 90.
  6960. RELEASE Steuer.
  6961. RETURN SperrDat.
  6962. END FUNCTION.
  6963. /* _UIB-CODE-BLOCK-END */
  6964. &ANALYZE-RESUME
  6965. &ENDIF
  6966. &IF DEFINED(EXCLUDE-getSpesenArt) = 0 &THEN
  6967. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _FUNCTION getSpesenArt Procedure
  6968. FUNCTION getSpesenArt RETURNS CHARACTER
  6969. ( SpesenArt AS INTEGER ) :
  6970. /*------------------------------------------------------------------------------
  6971. Purpose:
  6972. Notes:
  6973. ------------------------------------------------------------------------------*/
  6974. FIND Tabel USE-INDEX Tabel-k1
  6975. WHERE Tabel.Firma = MandKurz
  6976. AND Tabel.RecArt = 'SPESART'
  6977. AND Tabel.CodeC = ''
  6978. AND Tabel.CodeI = Spesenart
  6979. AND Tabel.Sprcd = 1 NO-LOCK NO-ERROR.
  6980. IF NOT AVAILABLE Tabel THEN RETURN '??????????'.
  6981. ELSE RETURN Tabel.Bez1.
  6982. END FUNCTION.
  6983. /* _UIB-CODE-BLOCK-END */
  6984. &ANALYZE-RESUME
  6985. &ENDIF
  6986. &IF DEFINED(EXCLUDE-getSpez) = 0 &THEN
  6987. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _FUNCTION getSpez Procedure
  6988. FUNCTION getSpez RETURNS LOGICAL
  6989. ( /* parameter-definitions */ ) :
  6990. /*------------------------------------------------------------------------------
  6991. Purpose:
  6992. Notes:
  6993. ------------------------------------------------------------------------------*/
  6994. RETURN lSpez.
  6995. END FUNCTION.
  6996. /* _UIB-CODE-BLOCK-END */
  6997. &ANALYZE-RESUME
  6998. &ENDIF
  6999. &IF DEFINED(EXCLUDE-GETSPRCD) = 0 &THEN
  7000. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _FUNCTION GETSPRCD Procedure
  7001. FUNCTION GETSPRCD RETURNS INTEGER
  7002. ( /* parameter-definitions */ ) :
  7003. /*------------------------------------------------------------------------------
  7004. Purpose:
  7005. Notes:
  7006. ------------------------------------------------------------------------------*/
  7007. RETURN VSprcd.
  7008. END FUNCTION.
  7009. /* _UIB-CODE-BLOCK-END */
  7010. &ANALYZE-RESUME
  7011. &ENDIF
  7012. &IF DEFINED(EXCLUDE-getSuperAktiv) = 0 &THEN
  7013. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _FUNCTION getSuperAktiv Procedure
  7014. FUNCTION getSuperAktiv RETURNS LOGICAL
  7015. ( /* parameter-definitions */ ) :
  7016. /*------------------------------------------------------------------------------
  7017. Purpose:
  7018. Notes:
  7019. ------------------------------------------------------------------------------*/
  7020. RETURN TRUE.
  7021. END FUNCTION.
  7022. /* _UIB-CODE-BLOCK-END */
  7023. &ANALYZE-RESUME
  7024. &ENDIF
  7025. &IF DEFINED(EXCLUDE-getSysPrinters) = 0 &THEN
  7026. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _FUNCTION getSysPrinters Procedure
  7027. FUNCTION getSysPrinters RETURNS CHARACTER
  7028. ( /* parameter-definitions */ ) :
  7029. /*------------------------------------------------------------------------------
  7030. Purpose:
  7031. Notes:
  7032. ------------------------------------------------------------------------------*/
  7033. DEFINE VARIABLE cDevices AS CHARACTER NO-UNDO.
  7034. LOAD "Software\Microsoft\Windows NT\CurrentVersion\Devices"
  7035. BASE-KEY "HKEY_CURRENT_USER".
  7036. USE "Software\Microsoft\Windows NT\CurrentVersion\Devices".
  7037. GET-KEY-VALUE SECTION '' KEY '' VALUE cDevices.
  7038. USE '' NO-ERROR.
  7039. RETURN cDevices.
  7040. END FUNCTION.
  7041. /* _UIB-CODE-BLOCK-END */
  7042. &ANALYZE-RESUME
  7043. &ENDIF
  7044. &IF DEFINED(EXCLUDE-getSysUser) = 0 &THEN
  7045. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _FUNCTION getSysUser Procedure
  7046. FUNCTION getSysUser RETURNS CHARACTER
  7047. ( /* parameter-definitions */ ) :
  7048. /*------------------------------------------------------------------------------
  7049. Purpose:
  7050. Notes:
  7051. ------------------------------------------------------------------------------*/
  7052. DEFINE VARIABLE mBen AS MEMPTR NO-UNDO.
  7053. DEFINE VARIABLE iLeng AS INTEGER INIT 100 NO-UNDO.
  7054. DEFINE VARIABLE fok AS INTEGER NO-UNDO.
  7055. DEFINE VARIABLE cBen AS CHARACTER NO-UNDO.
  7056. SET-SIZE(mBen) = iLeng.
  7057. RUN GetUserNameA( OUTPUT mBen, INPUT-OUTPUT iLeng, OUTPUT fok ).
  7058. ASSIGN
  7059. cBen = GET-STRING(mBen,1) NO-ERROR.
  7060. SET-SIZE(mBen) = 0.
  7061. RETURN cBen.
  7062. END FUNCTION.
  7063. /* _UIB-CODE-BLOCK-END */
  7064. &ANALYZE-RESUME
  7065. &ENDIF
  7066. &IF DEFINED(EXCLUDE-GETTABELLE) = 0 &THEN
  7067. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _FUNCTION GETTABELLE Procedure
  7068. FUNCTION GETTABELLE RETURNS CHARACTER
  7069. ( /* parameter-definitions */ ) :
  7070. /*------------------------------------------------------------------------------
  7071. Purpose:
  7072. Notes:
  7073. ------------------------------------------------------------------------------*/
  7074. RETURN Tabelle.
  7075. END FUNCTION.
  7076. /* _UIB-CODE-BLOCK-END */
  7077. &ANALYZE-RESUME
  7078. &ENDIF
  7079. &IF DEFINED(EXCLUDE-getTotalBestand) = 0 &THEN
  7080. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _FUNCTION getTotalBestand Procedure
  7081. FUNCTION getTotalBestand RETURNS DECIMAL
  7082. ( ipArtnr AS INTEGER, ipInhalt AS INTEGER, ipJahr AS INTEGER, ipLager AS INTEGER ) :
  7083. /*------------------------------------------------------------------------------
  7084. Purpose:
  7085. Notes:
  7086. ------------------------------------------------------------------------------*/
  7087. FIND Artst NO-LOCK
  7088. WHERE Artst.Firma = MandKurz
  7089. AND Artst.Artnr = ipArtnr
  7090. AND Artst.Inhalt = ipInhalt
  7091. AND Artst.Jahr = ipJahr NO-ERROR.
  7092. IF NOT AVAILABLE Artst THEN RETURN 0.00.
  7093. ELSE RETURN Artst.Bestand.
  7094. END FUNCTION.
  7095. /* _UIB-CODE-BLOCK-END */
  7096. &ANALYZE-RESUME
  7097. &ENDIF
  7098. &IF DEFINED(EXCLUDE-GETUMSATZGRP) = 0 &THEN
  7099. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _FUNCTION GETUMSATZGRP Procedure
  7100. FUNCTION GETUMSATZGRP RETURNS CHARACTER
  7101. ( Ums_Grp AS INTEGER ) :
  7102. /*------------------------------------------------------------------------------
  7103. Purpose:
  7104. Notes:
  7105. ------------------------------------------------------------------------------*/
  7106. FIND Tabel USE-INDEX Tabel-k1
  7107. WHERE Tabel.Firma = MandKurz
  7108. AND Tabel.RecArt = 'UMSGRP'
  7109. AND Tabel.CodeC = ''
  7110. AND Tabel.CodeI = Ums_Grp
  7111. AND Tabel.Sprcd = 1 NO-LOCK NO-ERROR.
  7112. IF NOT AVAILABLE Tabel THEN RETURN '??????????'.
  7113. ELSE RETURN Tabel.Bez1.
  7114. END FUNCTION.
  7115. /* _UIB-CODE-BLOCK-END */
  7116. &ANALYZE-RESUME
  7117. &ENDIF
  7118. &IF DEFINED(EXCLUDE-getVGebindeInhalt) = 0 &THEN
  7119. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _FUNCTION getVGebindeInhalt Procedure
  7120. FUNCTION getVGebindeInhalt RETURNS INTEGER
  7121. ( ipGeb_Cd AS CHARACTER ) :
  7122. /*------------------------------------------------------------------------------
  7123. Purpose:
  7124. Notes:
  7125. ------------------------------------------------------------------------------*/
  7126. FIND VGebinde NO-LOCK
  7127. WHERE VGebinde.Firma = MandKurz
  7128. AND VGebinde.Geb_Cd = ipGeb_Cd NO-ERROR.
  7129. IF AVAILABLE VGebinde THEN RETURN VGebinde.Inhalt.
  7130. ELSE RETURN 0.
  7131. END FUNCTION.
  7132. /* _UIB-CODE-BLOCK-END */
  7133. &ANALYZE-RESUME
  7134. &ENDIF
  7135. &IF DEFINED(EXCLUDE-getVGebindeKBez) = 0 &THEN
  7136. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _FUNCTION getVGebindeKBez Procedure
  7137. FUNCTION getVGebindeKBez RETURNS CHARACTER
  7138. ( ipGeb_Cd AS CHARACTER ) :
  7139. /*------------------------------------------------------------------------------
  7140. Purpose:
  7141. Notes:
  7142. ------------------------------------------------------------------------------*/
  7143. FIND VGebinde NO-LOCK
  7144. WHERE VGebinde.Firma = MandKurz
  7145. AND VGebinde.Geb_Cd = ipGeb_Cd NO-ERROR.
  7146. IF AVAILABLE VGebinde THEN RETURN VGebinde.KBez.
  7147. ELSE RETURN '??? ' + ipGeb_Cd.
  7148. END FUNCTION.
  7149. /* _UIB-CODE-BLOCK-END */
  7150. &ANALYZE-RESUME
  7151. &ENDIF
  7152. &IF DEFINED(EXCLUDE-GETWARENGRP) = 0 &THEN
  7153. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _FUNCTION GETWARENGRP Procedure
  7154. FUNCTION GETWARENGRP RETURNS CHARACTER
  7155. ( Wg_Grp AS INTEGER ) :
  7156. /*------------------------------------------------------------------------------
  7157. Purpose:
  7158. Notes:
  7159. ------------------------------------------------------------------------------*/
  7160. FIND WarenGrp USE-INDEX WarenGrp-k1
  7161. WHERE WarenGrp.Firma = MandKurz
  7162. AND WarenGrp.WGr = Wg_Grp NO-LOCK NO-ERROR.
  7163. IF NOT AVAILABLE WarenGrp THEN RETURN '??????????'.
  7164. ELSE RETURN WarenGrp.Bez1.
  7165. END FUNCTION.
  7166. /* _UIB-CODE-BLOCK-END */
  7167. &ANALYZE-RESUME
  7168. &ENDIF
  7169. &IF DEFINED(EXCLUDE-getWindowsDrucker) = 0 &THEN
  7170. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _FUNCTION getWindowsDrucker Procedure
  7171. FUNCTION getWindowsDrucker RETURNS CHARACTER
  7172. ( /* parameter-definitions */ ) :
  7173. /*------------------------------------------------------------------------------
  7174. Purpose:
  7175. Notes:
  7176. ------------------------------------------------------------------------------*/
  7177. DEFINE VARIABLE cDrucker AS CHARACTER NO-UNDO.
  7178. DEFINE VARIABLE cDevices AS CHARACTER NO-UNDO.
  7179. DEFINE VARIABLE ij AS INTEGER NO-UNDO.
  7180. LOAD "Software\Microsoft\Windows NT\CurrentVersion\Devices"
  7181. BASE-KEY "HKEY_CURRENT_USER".
  7182. USE "Software\Microsoft\Windows NT\CurrentVersion\Devices".
  7183. GET-KEY-VALUE SECTION '' KEY '' VALUE cDevices.
  7184. cDrucker = REPLACE(cDevices, ',', ';').
  7185. USE '' NO-ERROR.
  7186. RETURN cDrucker.
  7187. END FUNCTION.
  7188. /* _UIB-CODE-BLOCK-END */
  7189. &ANALYZE-RESUME
  7190. &ENDIF
  7191. &IF DEFINED(EXCLUDE-getWochentag) = 0 &THEN
  7192. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _FUNCTION getWochentag Procedure
  7193. FUNCTION getWochentag RETURNS CHARACTER
  7194. ( ipDatum AS DATE ) :
  7195. /*------------------------------------------------------------------------------
  7196. Purpose:
  7197. Notes:
  7198. ------------------------------------------------------------------------------*/
  7199. DEFINE VARIABLE cWoTag AS CHARACTER NO-UNDO.
  7200. DEFINE VARIABLE cWoTage AS CHARACTER NO-UNDO
  7201. INIT 'Sonntag,Montag,Dienstag,Mittwoch,Donnerstag,Freitag,Samstag'.
  7202. cWoTag = ''.
  7203. IF ipDatum = ? THEN RETURN cWoTag.
  7204. cWotag = ENTRY(WEEKDAY(ipDatum), cWoTage, ',').
  7205. RETURN cWoTag.
  7206. END FUNCTION.
  7207. /* _UIB-CODE-BLOCK-END */
  7208. &ANALYZE-RESUME
  7209. &ENDIF
  7210. &IF DEFINED(EXCLUDE-GETZAHKONTO) = 0 &THEN
  7211. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _FUNCTION GETZAHKONTO Procedure
  7212. FUNCTION GETZAHKONTO RETURNS CHARACTER
  7213. ( ipArt AS INTEGER ) :
  7214. /*------------------------------------------------------------------------------
  7215. Purpose:
  7216. Notes:
  7217. ------------------------------------------------------------------------------*/
  7218. FIND FIRST Tabel USE-INDEX Tabel-k2
  7219. WHERE Tabel.Firma = '1000'
  7220. AND Tabel.RecArt = 'ZAHART'
  7221. AND Tabel.CodeI = ipArt NO-LOCK NO-ERROR.
  7222. IF AVAILABLE Tabel THEN RETURN Tabel.Bez2.
  7223. ELSE RETURN STRING(ipArt,'999999').
  7224. END FUNCTION.
  7225. /* _UIB-CODE-BLOCK-END */
  7226. &ANALYZE-RESUME
  7227. &ENDIF
  7228. &IF DEFINED(EXCLUDE-GET_FEHLWERTE) = 0 &THEN
  7229. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _FUNCTION GET_FEHLWERTE Procedure
  7230. FUNCTION GET_FEHLWERTE RETURNS LOGICAL
  7231. ( ipProgname AS CHARACTER, ipFenster AS HANDLE ) :
  7232. /*------------------------------------------------------------------------------
  7233. Purpose:
  7234. Notes:
  7235. ------------------------------------------------------------------------------*/
  7236. DEFINE VARIABLE Fenster AS WIDGET-HANDLE NO-UNDO.
  7237. DEFINE VARIABLE cSection AS CHARACTER NO-UNDO.
  7238. DEFINE VARIABLE cFeld AS CHARACTER NO-UNDO.
  7239. DEFINE VARIABLE cValue AS CHARACTER NO-UNDO.
  7240. DEFINE VARIABLE fok AS LOGICAL NO-UNDO.
  7241. Fenster = ipFenster:FIRST-CHILD.
  7242. cSection = ipProgname.
  7243. DO WHILE VALID-HANDLE (Fenster) :
  7244. DO WHILE TRUE:
  7245. IF Fenster:TYPE = 'LITERAL' THEN LEAVE.
  7246. IF Fenster:HIDDEN = TRUE THEN LEAVE.
  7247. DO WHILE TRUE:
  7248. fok = TRUE.
  7249. IF Fenster:TYPE = 'FILL-IN' THEN LEAVE.
  7250. IF Fenster:TYPE = 'COMBO-BOX' THEN LEAVE.
  7251. IF Fenster:TYPE = 'EDITOR' THEN LEAVE.
  7252. IF Fenster:TYPE = 'RADIO-SET' THEN LEAVE.
  7253. fok = FALSE.
  7254. LEAVE.
  7255. END.
  7256. IF NOT fok THEN LEAVE.
  7257. cFeld = Fenster:NAME.
  7258. GET-KEY-VALUE SECTION cSection
  7259. KEY cFeld
  7260. VALUE cValue.
  7261. IF cValue = ? THEN cValue = ''.
  7262. Fenster:SCREEN-VALUE = cValue NO-ERROR.
  7263. LEAVE.
  7264. END.
  7265. ASSIGN
  7266. Fenster = Fenster:NEXT-SIBLING.
  7267. END.
  7268. RETURN TRUE.
  7269. END FUNCTION.
  7270. /* _UIB-CODE-BLOCK-END */
  7271. &ANALYZE-RESUME
  7272. &ENDIF
  7273. &IF DEFINED(EXCLUDE-infoMeldung) = 0 &THEN
  7274. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _FUNCTION infoMeldung Procedure
  7275. FUNCTION infoMeldung RETURNS LOGICAL
  7276. ( ipNummer AS INTEGER ):
  7277. /*------------------------------------------------------------------------------
  7278. Purpose:
  7279. Notes:
  7280. ------------------------------------------------------------------------------*/
  7281. FIND Femeld USE-INDEX Femeld-k1
  7282. WHERE Femeld.Sprcd = BenSprcd
  7283. AND Femeld.Fenr = ipNummer NO-LOCK NO-ERROR.
  7284. IF NOT AVAILABLE Femeld THEN
  7285. DO:
  7286. MESSAGE 'Eine nicht definierte Fehlernummer ' ipNummer VIEW-AS ALERT-BOX ERROR.
  7287. RETURN NO-APPLY.
  7288. END.
  7289. MESSAGE Femeld.Fetext ' (' ipNummer ')' VIEW-AS ALERT-BOX INFORMATION.
  7290. RETURN TRUE.
  7291. END FUNCTION.
  7292. /* _UIB-CODE-BLOCK-END */
  7293. &ANALYZE-RESUME
  7294. &ENDIF
  7295. &IF DEFINED(EXCLUDE-isMakeRueckstand) = 0 &THEN
  7296. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _FUNCTION isMakeRueckstand Procedure
  7297. FUNCTION isMakeRueckstand RETURNS LOGICAL
  7298. ( /* parameter-definitions */ ) :
  7299. /*------------------------------------------------------------------------------
  7300. Purpose:
  7301. Notes:
  7302. ------------------------------------------------------------------------------*/
  7303. RETURN lRueckstand.
  7304. END FUNCTION.
  7305. /* _UIB-CODE-BLOCK-END */
  7306. &ANALYZE-RESUME
  7307. &ENDIF
  7308. &IF DEFINED(EXCLUDE-loadOCRBFont) = 0 &THEN
  7309. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _FUNCTION loadOCRBFont Procedure
  7310. FUNCTION loadOCRBFont RETURNS LOGICAL
  7311. ( ipDrucker AS CHARACTER ) :
  7312. /*------------------------------------------------------------------------------
  7313. Purpose:
  7314. Notes:
  7315. ------------------------------------------------------------------------------*/
  7316. DEFINE VARIABLE iLength AS INTEGER NO-UNDO.
  7317. DEFINE VARIABLE xString AS CHARACTER NO-UNDO.
  7318. DEFINE VARIABLE cAusgabe AS CHARACTER NO-UNDO.
  7319. DEFINE VARIABLE ix AS INTEGER NO-UNDO.
  7320. DEFINE VARIABLE ii AS INTEGER NO-UNDO.
  7321. DEFINE VARIABLE cDateiName AS CHARACTER NO-UNDO
  7322. INIT 'ocrb/ocrb.sfp'.
  7323. IF lOCRB THEN RETURN TRUE.
  7324. ASSIGN
  7325. cAusgabe = ipDrucker.
  7326. SESSION:PRINTER-NAME = cAusgabe NO-ERROR.
  7327. IF ERROR-STATUS:ERROR OR
  7328. SESSION:PRINTER-NAME <> cAusgabe THEN
  7329. DO:
  7330. cAusgabe = DYNAMIC-FUNCTION('setDrucker':U, cAusgabe) NO-ERROR.
  7331. IF cAusgabe = ? OR
  7332. cAusgabe = '' THEN RETURN FALSE.
  7333. ELSE cAusgabe = SESSION:PRINTER-NAME.
  7334. END.
  7335. iLength = GET-SIZE(mOCRB) NO-ERROR.
  7336. IF iLength = 0 THEN
  7337. DO:
  7338. cDateiName = SEARCH(cDateiName).
  7339. IF cDateiName = ? THEN RETURN FALSE.
  7340. IF cDateiName = '' THEN RETURN FALSE.
  7341. FILE-INFO:FILE-NAME = cDateiName.
  7342. IF FILE-INFO:FULL-PATHNAME = ? OR
  7343. FILE-INFO:FULL-PATHNAME = '' THEN RETURN FALSE.
  7344. SET-SIZE(mOCRB) = FILE-INFO:FILE-SIZE + 1.
  7345. COPY-LOB FILE FILE-INFO:FULL-PATHNAME FOR FILE-INFO:FILE-SIZE TO mOCRB NO-CONVERT.
  7346. END.
  7347. OUTPUT STREAM ocrStream TO PRINTER
  7348. BINARY NO-ECHO NO-MAP NO-CONVERT.
  7349. xString = CHR(27) + 'E'
  7350. + CHR(27) + '*c0F'
  7351. + CHR(27) + '*c10D'.
  7352. PUT STREAM ocrStream CONTROL xString.
  7353. DO ix = 1 TO GET-SIZE(mOCRB):
  7354. ii = GET-BYTE(mOCRB, ix).
  7355. IF ii < 1 THEN PUT STREAM ocrStream CONTROL NULL.
  7356. ELSE PUT STREAM ocrStream CONTROL CHR(ii).
  7357. END.
  7358. xString = CHR(27) + '*c5F'
  7359. + CHR(27) + 'E'.
  7360. PUT STREAM ocrStream CONTROL xString.
  7361. OUTPUT STREAM ocrStream CLOSE.
  7362. lOCRB = TRUE.
  7363. RETURN TRUE.
  7364. END FUNCTION.
  7365. /* _UIB-CODE-BLOCK-END */
  7366. &ANALYZE-RESUME
  7367. &ENDIF
  7368. &IF DEFINED(EXCLUDE-MAKEANSCHRIFT) = 0 &THEN
  7369. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _FUNCTION MAKEANSCHRIFT Procedure
  7370. FUNCTION MAKEANSCHRIFT RETURNS CHARACTER
  7371. ( INPUT VAdresse AS CHARACTER ) :
  7372. /*------------------------------------------------------------------------------
  7373. Purpose:
  7374. Notes:
  7375. ------------------------------------------------------------------------------*/
  7376. DEFINE VARIABLE VAnschrift AS CHARACTER NO-UNDO.
  7377. DEFINE VARIABLE VBriefanr AS CHARACTER NO-UNDO.
  7378. DEFINE VARIABLE VSprcd AS INTEGER NO-UNDO.
  7379. DEFINE VARIABLE VAnrcd AS INTEGER NO-UNDO.
  7380. DEFINE VARIABLE XAdresse AS CHARACTER EXTENT 12 NO-UNDO.
  7381. DEFINE VARIABLE ii AS INTEGER NO-UNDO.
  7382. DEFINE VARIABLE FFirma AS LOGICAL NO-UNDO.
  7383. DEFINE VARIABLE XChar AS CHARACTER NO-UNDO.
  7384. DEFINE VARIABLE VLkz AS CHARACTER NO-UNDO.
  7385. DEFINE VARIABLE VVornameName AS CHARACTER NO-UNDO.
  7386. DEFINE VARIABLE VAnrede AS CHARACTER NO-UNDO.
  7387. DEFINE VARIABLE Vzhv AS CHARACTER NO-UNDO.
  7388. DEFINE VARIABLE FwLkz AS CHARACTER NO-UNDO.
  7389. DEFINE VARIABLE RetValue AS CHARACTER NO-UNDO.
  7390. VAnschrift = ''.
  7391. VBriefanr = ''.
  7392. XAdresse = ''.
  7393. XChar = ''.
  7394. VAnrede = ''.
  7395. Vzhv = ''.
  7396. GET-KEY-VALUE SECTION 'Adresse' KEY 'FwLkz' VALUE RetValue.
  7397. IF RetValue = ? THEN RetValue = 'CH'.
  7398. FwLkz = RetValue.
  7399. FFirma = TRUE.
  7400. IF ENTRY( 1, VAdresse, CHR(11) ) = '' AND
  7401. ENTRY( 2, VAdresse, CHR(11) ) = '' THEN FFirma = FALSE.
  7402. VSprcd = INTEGER(ENTRY(13, VAdresse, CHR(11) )).
  7403. VAnrcd = INTEGER(ENTRY(14, VAdresse, CHR(11) )).
  7404. VLkz = ENTRY( 9, VAdresse, CHR(11) ).
  7405. VVornameName = TRIM(ENTRY( 4, VAdresse, CHR(11) ) + ' '
  7406. + ENTRY( 3, VAdresse, CHR(11) )).
  7407. FIND Anrede USE-INDEX Anrede-k1
  7408. WHERE Anrede.Sprcd = VSprcd
  7409. AND Anrede.Anrcd = VAnrcd NO-LOCK NO-ERROR.
  7410. IF AVAILABLE Anrede THEN
  7411. DO:
  7412. IF FFirma THEN Vzhv = Anrede.Anr_zhv.
  7413. ELSE VAnrede = Anrede.Anr_Anrede.
  7414. VBriefanr = Anrede.Anr_BK_G + ' '.
  7415. END.
  7416. FIND Land USE-INDEX Land-k2
  7417. WHERE Land.Lkz = VLkz NO-LOCK NO-ERROR.
  7418. DO WHILE AVAILABLE Land:
  7419. IF Land.LasLkz = 9 THEN XAdresse[12] = Land.Bez.
  7420. DO ii = 1 TO 3:
  7421. IF VLkz <> FwLkz THEN
  7422. DO:
  7423. IF Land.LaSLkz = ii THEN
  7424. DO:
  7425. XAdresse[11] = XAdresse[11] + VLkz.
  7426. IF ii < 3 THEN XAdresse[11] = XAdresse[11] + '-'.
  7427. ELSE XAdresse[11] = XAdresse[11] + ' '.
  7428. END.
  7429. END.
  7430. IF Land.LaSPlz = ii THEN
  7431. DO:
  7432. XAdresse[11] = XAdresse[11] + ENTRY(10, VAdresse, CHR(11) ) + ' '.
  7433. END.
  7434. IF Land.LaSOrt = ii THEN
  7435. DO:
  7436. XAdresse[11] = XAdresse[11] + ENTRY(11, VAdresse, CHR(11) ) + ' '.
  7437. END.
  7438. END.
  7439. LEAVE.
  7440. END.
  7441. XAdresse[11] = TRIM(XAdresse[11]).
  7442. IF XAdresse[11] = '' THEN XAdresse[11] = ENTRY( 9, VAdresse, CHR(11) )
  7443. + ' '
  7444. + ENTRY(10, VAdresse, CHR(11) )
  7445. + ' '
  7446. + ENTRY(11, VAdresse, CHR(11) ).
  7447. XAdresse[10] = ENTRY( 8, VAdresse, CHR(11) ). /* Postfach */
  7448. XAdresse[09] = ENTRY( 7, VAdresse, CHR(11) ). /* Strasse */
  7449. XAdresse[08] = ENTRY( 6, VAdresse, CHR(11) ). /* Zusatz 2 */
  7450. XAdresse[07] = ENTRY( 5, VAdresse, CHR(11) ). /* Zusatz 1 */
  7451. XAdresse[02] = ENTRY( 1, VAdresse, CHR(11) ). /* Firma 1 */
  7452. XAdresse[03] = ENTRY( 2, VAdresse, CHR(11) ). /* Firma 2 */
  7453. IF VVornameName <> '' THEN
  7454. DO:
  7455. XAdresse[01] = VAnrede.
  7456. XAdresse[04] = TRIM(Vzhv + ' ' + ENTRY(12, VAdresse, CHR(11) )).
  7457. ii = LENGTH(XAdresse[04]) + LENGTH(VVornameName).
  7458. IF ii > 45 THEN XAdresse[05] = VVornameName.
  7459. ELSE XAdresse[04] = XAdresse[04] + ' ' + VVornameName.
  7460. END.
  7461. VAnschrift = CHR(11) + XAdresse[12].
  7462. DO ii = 11 TO 1 BY -1:
  7463. IF TRIM(XAdresse[ii]) = '' THEN NEXT.
  7464. VAnschrift = TRIM(XAdresse[ii]) + XChar + VAnschrift.
  7465. XChar = CHR(11).
  7466. END.
  7467. ii = 12 - NUM-ENTRIES(VAnschrift, CHR(11)).
  7468. VAnschrift = FILL(CHR(11), ii) + VAnschrift.
  7469. IF ENTRY(12, VAdresse, CHR(11)) <> ''
  7470. THEN VBriefanr = VBriefanr + ENTRY(12, VAdresse, CHR(11)) + ' '.
  7471. VBriefanr = VBriefanr + ENTRY( 3, VAdresse, CHR(11)).
  7472. VAnschrift = VAnschrift + CHR(11) + VBriefanr.
  7473. RETURN VAnschrift.
  7474. END FUNCTION.
  7475. /* _UIB-CODE-BLOCK-END */
  7476. &ANALYZE-RESUME
  7477. &ENDIF
  7478. &IF DEFINED(EXCLUDE-MAKEBROWSERANZEIGE) = 0 &THEN
  7479. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _FUNCTION MAKEBROWSERANZEIGE Procedure
  7480. FUNCTION MAKEBROWSERANZEIGE RETURNS CHARACTER
  7481. ( INPUT VAdresse AS CHARACTER ) :
  7482. /*------------------------------------------------------------------------------
  7483. Purpose:
  7484. Notes:
  7485. ------------------------------------------------------------------------------*/
  7486. DEFINE VARIABLE XAnschrift AS CHARACTER NO-UNDO.
  7487. DEFINE VARIABLE VAnschrift AS CHARACTER NO-UNDO.
  7488. DEFINE VARIABLE ix AS INTEGER NO-UNDO.
  7489. XAnschrift = ''.
  7490. VAnschrift = ''.
  7491. XAnschrift = ENTRY(1, VAdresse, CHR(11)) + ' '
  7492. + ENTRY(2, VAdresse, CHR(11)) + CHR(11).
  7493. XAnschrift = TRIM(XAnschrift).
  7494. IF LENGTH(XAnschrift) = 1 THEN XAnschrift = ''.
  7495. XAnschrift = XAnschrift + ENTRY(3, VAdresse, CHR(11)) + ' '
  7496. + ENTRY(4, VAdresse, CHR(11)) + CHR(11).
  7497. XAnschrift = XAnschrift + ENTRY(5, VAdresse, CHR(11)) + CHR(11)
  7498. + ENTRY(7, VAdresse, CHR(11)).
  7499. DO ix = 1 TO NUM-ENTRIES(XAnschrift, CHR(11)):
  7500. IF TRIM(ENTRY(ix, XAnschrift, CHR(11))) = '' THEN NEXT.
  7501. IF VAnschrift <> '' THEN VAnschrift = VAnschrift + ', '.
  7502. VAnschrift = VAnschrift + TRIM(ENTRY(ix, XAnschrift, CHR(11))).
  7503. END.
  7504. RETURN VAnschrift.
  7505. END FUNCTION.
  7506. /* _UIB-CODE-BLOCK-END */
  7507. &ANALYZE-RESUME
  7508. &ENDIF
  7509. &IF DEFINED(EXCLUDE-makeProgname) = 0 &THEN
  7510. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _FUNCTION makeProgname Procedure
  7511. FUNCTION makeProgname RETURNS CHARACTER
  7512. ( ipProc AS HANDLE ) :
  7513. /*------------------------------------------------------------------------------
  7514. Purpose:
  7515. Notes:
  7516. ------------------------------------------------------------------------------*/
  7517. DEFINE VARIABLE cName AS CHARACTER NO-UNDO.
  7518. DEFINE VARIABLE iIndex AS INTEGER NO-UNDO.
  7519. cName = ''.
  7520. IF NOT VALID-HANDLE(ipProc) THEN RETURN cName.
  7521. IF ipProc:TYPE <> 'PROCEDURE' THEN RETURN cName.
  7522. cName = REPLACE(TRIM(ipProc:FILE-NAME), '\', '/').
  7523. iIndex = R-INDEX(cName, '/').
  7524. IF iIndex > 0 THEN cName = SUBSTRING(cName,iIndex + 1).
  7525. iIndex = NUM-ENTRIES(cName, '.').
  7526. IF iIndex > 1 THEN
  7527. DO:
  7528. IF ENTRY(iIndex, cName, '.') <> 'p' AND
  7529. ENTRY(iIndex, cName, '.') <> 'r' AND
  7530. ENTRY(iIndex, cName, '.') <> 'w' THEN RETURN cName.
  7531. END.
  7532. cName = ENTRY(1, cName, '.').
  7533. RETURN cName.
  7534. END FUNCTION.
  7535. /* _UIB-CODE-BLOCK-END */
  7536. &ANALYZE-RESUME
  7537. &ENDIF
  7538. &IF DEFINED(EXCLUDE-putDateiToPrinter) = 0 &THEN
  7539. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _FUNCTION putDateiToPrinter Procedure
  7540. FUNCTION putDateiToPrinter RETURNS INTEGER
  7541. ( ipDatei AS CHARACTER ,
  7542. ipSchrift AS RECID,
  7543. ipSchacht AS INTEGER ,
  7544. ipBlockSize AS INTEGER ,
  7545. ipMapTo AS CHARACTER ,
  7546. ipKopien AS INTEGER ) :
  7547. /*------------------------------------------------------------------------------
  7548. Purpose:
  7549. Notes:
  7550. ------------------------------------------------------------------------------*/
  7551. DEFINE VARIABLE cAusgabe AS CHARACTER NO-UNDO.
  7552. DEFINE VARIABLE cSchrift AS CHARACTER NO-UNDO.
  7553. DEFINE VARIABLE TZeile AS MEMPTR NO-UNDO.
  7554. DEFINE VARIABLE QZeile AS LONGCHAR NO-UNDO.
  7555. DEFINE VARIABLE XZeile AS CHARACTER NO-UNDO.
  7556. DEFINE VARIABLE iSize AS INTEGER NO-UNDO.
  7557. DEFINE VARIABLE iRest AS INTEGER NO-UNDO.
  7558. DEFINE VARIABLE iString AS INTEGER NO-UNDO.
  7559. DEFINE VARIABLE cFormat AS CHARACTER NO-UNDO.
  7560. DEFINE VARIABLE ja AS LOGICAL NO-UNDO.
  7561. DEFINE VARIABLE ix AS INTEGER NO-UNDO.
  7562. DEFINE VARIABLE ii AS INTEGER NO-UNDO.
  7563. DEFINE VARIABLE AnzKop AS INTEGER NO-UNDO.
  7564. DEFINE VARIABLE cString AS CHARACTER NO-UNDO.
  7565. DEFINE VARIABLE lError AS LOGICAL NO-UNDO.
  7566. FIND Schrift NO-LOCK WHERE RECID(Schrift) = ipSchrift NO-ERROR.
  7567. IF NOT AVAILABLE Schrift THEN RETURN 0.
  7568. ASSIGN
  7569. cAusgabe = Schrift.Schname
  7570. cSchrift = Schrift.Schbild.
  7571. FIND Drucker NO-LOCK
  7572. WHERE Drucker.Drucker = Schrift.Schdru NO-ERROR.
  7573. IF NOT AVAILABLE Drucker THEN RETURN 0.
  7574. FILE-INFO:FILE-NAME = ipDatei NO-ERROR.
  7575. IF ERROR-STATUS:ERROR THEN RETURN 0.
  7576. IF FILE-INFO:FULL-PATHNAME = ? OR
  7577. FILE-INFO:FULL-PATHNAME = '' THEN RETURN 0.
  7578. ipDatei = FILE-INFO:FULL-PATHNAME.
  7579. ASSIGN
  7580. iSize = FILE-INFO:FILE-SIZE
  7581. iRest = iSize MOD ipBlockSize
  7582. ix = 1.
  7583. RUN CHECKPRINTER ( cAusgabe, OUTPUT lError ) NO-ERROR.
  7584. IF lError OR
  7585. SESSION:PRINTER-NAME <> cAusgabe THEN
  7586. DO:
  7587. cString = SUBSTITUTE('Drucker &1 konnte nicht zugeteilt werden', cAusgabe).
  7588. DYNAMIC-FUNCTION('writeLogFile':U, cString) NO-ERROR.
  7589. cAusgabe = DYNAMIC-FUNCTION('setDrucker':U, cAusgabe) NO-ERROR.
  7590. IF cAusgabe = ? OR
  7591. cAusgabe = '' THEN RETURN 0.
  7592. SESSION:PRINTER-NAME = cAusgabe NO-ERROR.
  7593. END.
  7594. IF ipKopien = 0 THEN ipKopien = 1.
  7595. DO AnzKop = 1 TO ipKopien:
  7596. ja = FALSE.
  7597. REPEAT TRANSACTION ON ERROR UNDO, LEAVE.
  7598. IF ipMapTo <> ? AND
  7599. ipMapTo <> '' THEN
  7600. DO:
  7601. OUTPUT STREAM Out_Stream TO PRINTER
  7602. /*
  7603. PAGED PAGE-SIZE 5000
  7604. */
  7605. CONVERT TARGET ipMapTo.
  7606. END.
  7607. ELSE
  7608. DO:
  7609. OUTPUT STREAM Out_Stream TO PRINTER
  7610. /*
  7611. PAGED PAGE-SIZE 5000
  7612. */
  7613. NO-MAP NO-CONVERT.
  7614. END.
  7615. Ja = TRUE.
  7616. LEAVE.
  7617. END.
  7618. IF NOT Ja THEN RETURN 0.
  7619. PUT STREAM Out_Stream CONTROL Schrift.Schseqbeg.
  7620. IF ipSchacht <> ? AND
  7621. ipSchacht > 0 THEN
  7622. DO:
  7623. PUT STREAM Out_Stream CONTROL Drucker.DruSchacht[ipSchacht].
  7624. END.
  7625. SET-SIZE(TZeile) = iSize + 1.
  7626. COPY-LOB FILE ipDatei FOR iSize TO TZeile NO-CONVERT.
  7627. DO WHILE ix <= iSize:
  7628. IF (ix + ipBlockSize - 1) > iSize THEN iString = iRest.
  7629. ELSE iString = ipBlockSize.
  7630. COPY-LOB FROM TZeile STARTING AT ix FOR iString TO QZeile NO-CONVERT.
  7631. ASSIGN
  7632. XZeile = ''
  7633. XZeile = QZeile
  7634. cFormat = SUBSTITUTE('x(&1)', iString).
  7635. IF iString < ipBlockSize THEN
  7636. DO:
  7637. DO ii = LENGTH(xZeile) TO 1 BY -1:
  7638. IF SUBSTRING(xZeile,ii,01) = '' THEN NEXT.
  7639. IF SUBSTRING(xZeile,ii,01) = CHR(12) THEN
  7640. DO:
  7641. xZeile = SUBSTRING(xZeile,001,ii - 1).
  7642. LEAVE.
  7643. END.
  7644. END.
  7645. END.
  7646. PUT STREAM Out_Stream XZeile FORMAT cFormat.
  7647. ix = ix + ipBlockSize.
  7648. END.
  7649. iString = LENGTH(xZeile).
  7650. /*
  7651. IF AnzKop < ipKopien THEN PUT STREAM Out_Stream CONTROL CHR(12).
  7652. */
  7653. SET-SIZE(TZeile) = 0.
  7654. OUTPUT STREAM Out_Stream CLOSE.
  7655. ETIME(TRUE).
  7656. DO WHILE ETIME(FALSE) < 100:
  7657. END.
  7658. END.
  7659. RETURN iSize.
  7660. END FUNCTION.
  7661. /* _UIB-CODE-BLOCK-END */
  7662. &ANALYZE-RESUME
  7663. &ENDIF
  7664. &IF DEFINED(EXCLUDE-PUT_FEHLWERTE) = 0 &THEN
  7665. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _FUNCTION PUT_FEHLWERTE Procedure
  7666. FUNCTION PUT_FEHLWERTE RETURNS LOGICAL
  7667. ( ipProgname AS CHARACTER, ipFenster AS HANDLE ) :
  7668. /*------------------------------------------------------------------------------
  7669. Purpose:
  7670. Notes:
  7671. ------------------------------------------------------------------------------*/
  7672. DEFINE VARIABLE Fenster AS HANDLE NO-UNDO.
  7673. DEFINE VARIABLE cSection AS CHARACTER NO-UNDO.
  7674. DEFINE VARIABLE cFelder AS CHARACTER NO-UNDO.
  7675. DEFINE VARIABLE cFeld AS CHARACTER NO-UNDO.
  7676. DEFINE VARIABLE cValue AS CHARACTER NO-UNDO.
  7677. DEFINE VARIABLE fJa AS LOGICAL NO-UNDO.
  7678. DEFINE VARIABLE anz AS INTEGER NO-UNDO.
  7679. Fenster = ipFenster:FIRST-CHILD.
  7680. cSection = ipProgname.
  7681. FOR EACH tFelder:
  7682. DELETE tFelder.
  7683. END.
  7684. GET-KEY-VALUE SECTION cSection
  7685. KEY ''
  7686. VALUE cValue.
  7687. IF cValue = ? THEN cValue = ''.
  7688. cFelder = cValue.
  7689. DO anz = 1 TO NUM-ENTRIES(cFelder, ','):
  7690. cFeld = ENTRY(anz, cFelder, ',') NO-ERROR.
  7691. CREATE tFelder.
  7692. ASSIGN
  7693. tFelder.cName = cFeld
  7694. tFelder.fOK = FALSE.
  7695. END.
  7696. DO WHILE VALID-HANDLE (Fenster) :
  7697. DO WHILE TRUE:
  7698. IF Fenster:TYPE = 'LITERAL' THEN LEAVE.
  7699. IF Fenster:HIDDEN = TRUE THEN LEAVE.
  7700. fJa = TRUE.
  7701. DO WHILE TRUE:
  7702. IF Fenster:TYPE = 'FILL-IN' THEN LEAVE.
  7703. IF Fenster:TYPE = 'COMBO-BOX' THEN LEAVE.
  7704. IF Fenster:TYPE = 'EDITOR' THEN LEAVE.
  7705. IF Fenster:TYPE = 'RADIO-SET' THEN LEAVE.
  7706. fJa = FALSE.
  7707. LEAVE.
  7708. END.
  7709. IF NOT fJa THEN LEAVE.
  7710. cFeld = Fenster:NAME.
  7711. cValue = Fenster:SCREEN-VALUE.
  7712. anz = 0.
  7713. DO WHILE TRUE:
  7714. ERROR-STATUS:ERROR = FALSE.
  7715. anz = anz + 1.
  7716. PUT-KEY-VALUE SECTION cSection
  7717. KEY cFeld
  7718. VALUE cValue NO-ERROR.
  7719. IF anz = 5 THEN LEAVE.
  7720. IF ERROR-STATUS:ERROR = FALSE THEN LEAVE.
  7721. END.
  7722. LEAVE.
  7723. END.
  7724. IF fJa THEN
  7725. DO:
  7726. FIND FIRST tFelder WHERE tFelder.cName = cFeld NO-ERROR.
  7727. IF AVAILABLE tFelder THEN tFelder.fOK = TRUE.
  7728. END.
  7729. ASSIGN
  7730. Fenster = Fenster:NEXT-SIBLING.
  7731. END.
  7732. FOR EACH tFelder WHERE tFelder.fOK = FALSE:
  7733. PAUSE 1 NO-MESSAGE.
  7734. PUT-KEY-VALUE SECTION cSection KEY tFelder.cName VALUE '' NO-ERROR.
  7735. END.
  7736. RETURN TRUE.
  7737. END FUNCTION.
  7738. /* _UIB-CODE-BLOCK-END */
  7739. &ANALYZE-RESUME
  7740. &ENDIF
  7741. &IF DEFINED(EXCLUDE-REAKTIVIEREN) = 0 &THEN
  7742. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _FUNCTION REAKTIVIEREN Procedure
  7743. FUNCTION REAKTIVIEREN RETURNS LOGICAL
  7744. ( ipTabelle AS CHARACTER ) :
  7745. /*------------------------------------------------------------------------------
  7746. Purpose:
  7747. Notes:
  7748. ------------------------------------------------------------------------------*/
  7749. CASE ipTabelle:
  7750. WHEN 'Adresse' THEN
  7751. DO:
  7752. IF NOT AVAILABLE tAdresse THEN RETURN FALSE.
  7753. REPEAT TRANSACTION:
  7754. FIND Adresse WHERE RECID(Adresse) = tAdresse.ARecid.
  7755. Adresse.Aktiv = TRUE.
  7756. tAdresse.Aktiv = TRUE.
  7757. RELEASE Adresse.
  7758. LEAVE.
  7759. END.
  7760. END.
  7761. WHEN 'Debst' THEN
  7762. DO:
  7763. IF NOT AVAILABLE tAdresse THEN RETURN FALSE.
  7764. REPEAT TRANSACTION:
  7765. FIND Debst USE-INDEX Debst-k1
  7766. WHERE Debst.Firma = MandKurz
  7767. AND Debst.Knr = tAdresse.Knr.
  7768. Debst.Aktiv = TRUE.
  7769. RELEASE Debst.
  7770. LEAVE.
  7771. END.
  7772. END.
  7773. WHEN 'Artst' THEN
  7774. DO:
  7775. IF NOT AVAILABLE tArtst THEN RETURN FALSE.
  7776. REPEAT TRANSACTION:
  7777. FIND Artst WHERE RECID(Artst) = tArtst.iRecid.
  7778. Artst.Aktiv = TRUE.
  7779. RELEASE Artst.
  7780. LEAVE.
  7781. END.
  7782. END.
  7783. WHEN 'Liefst' THEN
  7784. DO:
  7785. IF NOT AVAILABLE tAdresse THEN RETURN FALSE.
  7786. REPEAT TRANSACTION:
  7787. FIND Liefst USE-INDEX Liefst-k1
  7788. WHERE Liefst.Firma = MandKurz
  7789. AND Liefst.Knr = tAdresse.Knr.
  7790. Liefst.Aktiv = TRUE.
  7791. RELEASE Liefst.
  7792. LEAVE.
  7793. END.
  7794. END.
  7795. END CASE.
  7796. RETURN TRUE. /* Function return value. */
  7797. END FUNCTION.
  7798. /* _UIB-CODE-BLOCK-END */
  7799. &ANALYZE-RESUME
  7800. &ENDIF
  7801. &IF DEFINED(EXCLUDE-setAktFelder) = 0 &THEN
  7802. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _FUNCTION setAktFelder Procedure
  7803. FUNCTION setAktFelder RETURNS LOGICAL
  7804. ( INPUT Felder AS CHARACTER ) :
  7805. /*------------------------------------------------------------------------------
  7806. Purpose:
  7807. Notes:
  7808. ------------------------------------------------------------------------------*/
  7809. AktFeld = Felder.
  7810. RETURN TRUE.
  7811. END FUNCTION.
  7812. /* _UIB-CODE-BLOCK-END */
  7813. &ANALYZE-RESUME
  7814. &ENDIF
  7815. &IF DEFINED(EXCLUDE-SETARTNR) = 0 &THEN
  7816. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _FUNCTION SETARTNR Procedure
  7817. FUNCTION SETARTNR RETURNS LOGICAL
  7818. ( Artnr AS INTEGER, Inhalt AS INTEGER, Jahr AS INTEGER ) :
  7819. /*------------------------------------------------------------------------------
  7820. Purpose:
  7821. Notes:
  7822. ------------------------------------------------------------------------------*/
  7823. FIND Artst USE-INDEX Artst-k1
  7824. WHERE Artst.Firma = MandKurz
  7825. AND Artst.Artnr = Artnr
  7826. AND Artst.Inhalt = Inhalt
  7827. AND Artst.Jahr = Jahr NO-LOCK NO-ERROR.
  7828. FIND FIRST tArtst.
  7829. tArtst.iRecid = 0.
  7830. IF NOT AVAILABLE Artst THEN RETURN FALSE.
  7831. BUFFER-COPY Artst TO tArtst.
  7832. tArtst.iRecid = RECID(Artst).
  7833. PUBLISH 'MINMARGE' ( INPUT tArtst.Min_Marge ).
  7834. PUBLISH 'OPENPREIS'.
  7835. RETURN TRUE.
  7836. END FUNCTION.
  7837. /* _UIB-CODE-BLOCK-END */
  7838. &ANALYZE-RESUME
  7839. &ENDIF
  7840. &IF DEFINED(EXCLUDE-setArtstInSuperproc) = 0 &THEN
  7841. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _FUNCTION setArtstInSuperproc Procedure
  7842. FUNCTION setArtstInSuperproc RETURNS LOGICAL
  7843. ( ipBuffer AS HANDLE ) :
  7844. /*------------------------------------------------------------------------------
  7845. Purpose:
  7846. Notes:
  7847. ------------------------------------------------------------------------------*/
  7848. FIND FIRST tArtst.
  7849. htArtst:BUFFER-COPY( ipBuffer ).
  7850. FIND Artst NO-LOCK
  7851. WHERE Artst.Firma = ipBuffer::Firma
  7852. AND Artst.Artnr = ipBuffer::Artnr
  7853. AND Artst.Inhalt = ipBuffer::Inhalt
  7854. AND Artst.Jahr = ipBuffer::Jahr.
  7855. BUFFER-COPY Artst TO tArtst
  7856. ASSIGN
  7857. tArtst.iRecid = RECID(Artst).
  7858. RELEASE Artst.
  7859. RETURN TRUE.
  7860. END FUNCTION.
  7861. /* _UIB-CODE-BLOCK-END */
  7862. &ANALYZE-RESUME
  7863. &ENDIF
  7864. &IF DEFINED(EXCLUDE-setAuditUser) = 0 &THEN
  7865. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _FUNCTION setAuditUser Procedure
  7866. FUNCTION setAuditUser RETURNS LOGICAL
  7867. ( ipcUser AS CHARACTER ):
  7868. /*------------------------------------------------------------------------------*/
  7869. /* Purpose: */
  7870. /* Notes: */
  7871. /*------------------------------------------------------------------------------*/
  7872. DEFINE VARIABLE hClientPrincipal AS HANDLE NO-UNDO.
  7873. DEFINE VARIABLE cLDBName AS CHARACTER NO-UNDO.
  7874. DEFINE VARIABLE cDBName AS CHARACTER NO-UNDO.
  7875. DEFINE VARIABLE ii AS INTEGER NO-UNDO.
  7876. DO ii = 1 TO NUM-DBS:
  7877. IF INDEX(LDBNAME(ii), 'pse') <> 0 THEN NEXT.
  7878. cLDBName = LDBNAME(ii).
  7879. cDBName = DBNAME.
  7880. LEAVE.
  7881. END.
  7882. IF cLDBName = '' THEN RETURN FALSE.
  7883. DO WHILE TRUE:
  7884. SECURITY-POLICY:LOAD-DOMAINS(cLDBName).
  7885. hClientPrincipal = SECURITY-POLICY:GET-CLIENT().
  7886. IF VALID-HANDLE ( hClientPrincipal ) THEN
  7887. DO:
  7888. IF hClientPrincipal:USER-ID = ipcUser THEN LEAVE.
  7889. hClientPrincipal:LOGOUT() NO-ERROR.
  7890. SECURITY-POLICY:SET-CLIENT( ? ) NO-ERROR.
  7891. DELETE OBJECT hClientPrincipal NO-ERROR.
  7892. END.
  7893. CREATE CLIENT-PRINCIPAL hClientPrincipal.
  7894. ASSIGN
  7895. hClientPrincipal:USER-ID = ipcUser
  7896. hClientPrincipal:DOMAIN-NAME = cDBName
  7897. hClientPrincipal:DOMAIN-TYPE = cDBName
  7898. hClientPrincipal:SESSION-ID = SUBSTRING(BASE64-ENCODE(GENERATE-UUID),1,22).
  7899. hClientPrincipal:SEAL("0123456789").
  7900. SECURITY-POLICY:SET-CLIENT(hClientPrincipal).
  7901. LEAVE.
  7902. END.
  7903. IF NOT VALID-HANDLE (hClientPrincipal) THEN RETURN FALSE.
  7904. RETURN TRUE.
  7905. END FUNCTION.
  7906. /* _UIB-CODE-BLOCK-END */
  7907. &ANALYZE-RESUME
  7908. &ENDIF
  7909. &IF DEFINED(EXCLUDE-setBatch) = 0 &THEN
  7910. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _FUNCTION setBatch Procedure
  7911. FUNCTION setBatch RETURNS LOGICAL
  7912. ( ipBatch AS LOGICAL ) :
  7913. /*------------------------------------------------------------------------------
  7914. Purpose:
  7915. Notes:
  7916. ------------------------------------------------------------------------------*/
  7917. lBatch = ipBatch.
  7918. RETURN TRUE.
  7919. END FUNCTION.
  7920. /* _UIB-CODE-BLOCK-END */
  7921. &ANALYZE-RESUME
  7922. &ENDIF
  7923. &IF DEFINED(EXCLUDE-setBrowserDaten) = 0 &THEN
  7924. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _FUNCTION setBrowserDaten Procedure
  7925. FUNCTION setBrowserDaten RETURNS LOGICAL
  7926. ( iphBrowser AS HANDLE, ipSektion AS CHARACTER ):
  7927. DEFINE VARIABLE hCol AS WIDGET-HANDLE NO-UNDO.
  7928. DEFINE VARIABLE i1 AS INTEGER NO-UNDO.
  7929. DEFINE BUFFER uBenDaten FOR BenDaten.
  7930. IF NOT CONNECTED(cLogDBName) THEN RETURN FALSE.
  7931. FOR EACH tBenDaten
  7932. WHERE tBenDaten.Benutzer = Benutzer
  7933. AND tBenDaten.Konzern = '9999'
  7934. AND tBenDaten.Firma = MandKurz
  7935. AND tBenDaten.Filiale = '0000'
  7936. AND tBenDaten.RecArt = 'BRPOS'
  7937. AND tBenDaten.Sektion = ipSektion:
  7938. DELETE tBenDaten.
  7939. END.
  7940. i1 = 0.
  7941. hCol = iphBrowser:FIRST-COLUMN.
  7942. DO WHILE VALID-HANDLE(hCol) TRANSACTION:
  7943. i1 = i1 + 1.
  7944. CREATE tBenDaten.
  7945. ASSIGN
  7946. tBenDaten.Benutzer = Benutzer
  7947. tBenDaten.Konzern = '9999'
  7948. tBenDaten.Firma = MandKurz
  7949. tBenDaten.Filiale = '0000'
  7950. tBenDaten.RecArt = 'BRPOS'
  7951. tBenDaten.Sektion = ipSektion
  7952. tBenDaten.Schluessel = hCol:NAME
  7953. tBenDaten.iFeld_1 = i1
  7954. tBenDaten.dFeld_1 = hCol:WIDTH
  7955. tBenDaten.Erf_Datum = TODAY
  7956. tBenDaten.Zug_Datum = TODAY.
  7957. FIND BenDaten EXCLUSIVE-LOCK OF tBenDaten NO-WAIT NO-ERROR.
  7958. IF NOT AVAILABLE BenDaten THEN
  7959. DO:
  7960. IF LOCKED BenDaten THEN
  7961. DO:
  7962. RELEASE BenDaten.
  7963. hCol = hCol:NEXT-COLUMN.
  7964. NEXT.
  7965. END.
  7966. CREATE BenDaten.
  7967. END.
  7968. BUFFER-COPY tBenDaten TO BenDaten.
  7969. RELEASE BenDaten.
  7970. RELEASE tBenDaten.
  7971. hCol = hCol:NEXT-COLUMN.
  7972. END.
  7973. FOR EACH BenDaten NO-LOCK USE-INDEX BenDaten-k1
  7974. WHERE BenDaten.Benutzer = Benutzer
  7975. AND BenDaten.Konzern = '9999'
  7976. AND BenDaten.Firma = MandKurz
  7977. AND BenDaten.Filiale = '0000'
  7978. AND BenDaten.RecArt = 'BRPOS'
  7979. AND BenDaten.Sektion = ipSektion TRANSACTION:
  7980. IF BenDaten.Zug_Datum = TODAY THEN NEXT.
  7981. FIND uBenDaten EXCLUSIVE-LOCK
  7982. WHERE RECID(uBendaten) = RECID(BenDaten) NO-WAIT NO-ERROR.
  7983. IF NOT AVAILABLE uBenDaten THEN NEXT.
  7984. DELETE uBenDaten.
  7985. RELEASE uBenDaten.
  7986. END.
  7987. RELEASE BenDaten.
  7988. RETURN TRUE.
  7989. END FUNCTION.
  7990. /* _UIB-CODE-BLOCK-END */
  7991. &ANALYZE-RESUME
  7992. &ENDIF
  7993. &IF DEFINED(EXCLUDE-setDrucker) = 0 &THEN
  7994. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _FUNCTION setDrucker Procedure
  7995. FUNCTION setDrucker RETURNS CHARACTER
  7996. ( ipDruckername AS CHARACTER ) :
  7997. /*------------------------------------------------------------------------------
  7998. Purpose:
  7999. Notes:
  8000. ------------------------------------------------------------------------------*/
  8001. DEFINE VARIABLE cName AS CHARACTER NO-UNDO.
  8002. DEFINE VARIABLE cDrucker AS CHARACTER NO-UNDO.
  8003. DEFINE VARIABLE cDevices AS CHARACTER NO-UNDO.
  8004. DEFINE VARIABLE ij AS INTEGER NO-UNDO.
  8005. DEFINE VARIABLE ja AS LOGICAL NO-UNDO.
  8006. DEFINE VARIABLE lError AS LOGICAL NO-UNDO.
  8007. cDevices = SESSION:GET-PRINTERS().
  8008. DO ij = 1 TO NUM-ENTRIES(cDevices, ','):
  8009. cDrucker = ENTRY(ij, cDevices, ',').
  8010. IF ipDruckername = cDrucker THEN LEAVE.
  8011. cDrucker = ''.
  8012. END.
  8013. IF cDrucker <> '' THEN
  8014. DO:
  8015. RUN CHECKPRINTER ( cDrucker, OUTPUT lError ) NO-ERROR.
  8016. IF NOT lError AND
  8017. SESSION:PRINTER-NAME = cDrucker THEN RETURN cDrucker.
  8018. END.
  8019. ij = R-INDEX(ipDruckername, '\').
  8020. IF ij = 0 THEN cName = ipDruckername.
  8021. ELSE cName = TRIM(SUBSTRING(ipDruckername,ij + 1)).
  8022. IF cName = '' OR
  8023. cName = ? THEN RETURN ?.
  8024. RUN CHECKPRINTER ( cName, OUTPUT lError ) NO-ERROR.
  8025. IF NOT lError AND
  8026. SESSION:PRINTER-NAME = cName THEN RETURN cName.
  8027. IF lBatch THEN RETURN ?.
  8028. SYSTEM-DIALOG PRINTER-SETUP
  8029. NUM-COPIES 1
  8030. UPDATE ja.
  8031. IF NOT ja THEN RETURN ?.
  8032. ELSE RETURN SESSION:PRINTER-NAME.
  8033. END FUNCTION.
  8034. /* _UIB-CODE-BLOCK-END */
  8035. &ANALYZE-RESUME
  8036. &ENDIF
  8037. &IF DEFINED(EXCLUDE-SETEAVCODE) = 0 &THEN
  8038. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _FUNCTION SETEAVCODE Procedure
  8039. FUNCTION SETEAVCODE RETURNS CHARACTER
  8040. ( ipCode AS CHARACTER ) :
  8041. /*------------------------------------------------------------------------------
  8042. Purpose:
  8043. Notes:
  8044. ------------------------------------------------------------------------------*/
  8045. EAVCode = ipCode.
  8046. RETURN EAVCode.
  8047. END FUNCTION.
  8048. /* _UIB-CODE-BLOCK-END */
  8049. &ANALYZE-RESUME
  8050. &ENDIF
  8051. &IF DEFINED(EXCLUDE-SETENTRYFELD) = 0 &THEN
  8052. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _FUNCTION SETENTRYFELD Procedure
  8053. FUNCTION SETENTRYFELD RETURNS LOGICAL
  8054. ( ipFeld AS CHARACTER ) :
  8055. /*------------------------------------------------------------------------------
  8056. Purpose:
  8057. Notes:
  8058. ------------------------------------------------------------------------------*/
  8059. EntryFeld = ipFeld.
  8060. RETURN TRUE.
  8061. END FUNCTION.
  8062. /* _UIB-CODE-BLOCK-END */
  8063. &ANALYZE-RESUME
  8064. &ENDIF
  8065. &IF DEFINED(EXCLUDE-SETEWKCODE) = 0 &THEN
  8066. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _FUNCTION SETEWKCODE Procedure
  8067. FUNCTION SETEWKCODE RETURNS CHARACTER
  8068. ( ipCode AS CHARACTER ) :
  8069. /*------------------------------------------------------------------------------
  8070. Purpose:
  8071. Notes:
  8072. ------------------------------------------------------------------------------*/
  8073. EWKCode = ipCode.
  8074. RETURN EWKCode.
  8075. END FUNCTION.
  8076. /* _UIB-CODE-BLOCK-END */
  8077. &ANALYZE-RESUME
  8078. &ENDIF
  8079. &IF DEFINED(EXCLUDE-setFehlwert) = 0 &THEN
  8080. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _FUNCTION setFehlwert Procedure
  8081. FUNCTION setFehlwert RETURNS LOGICAL
  8082. ( ipcFirma AS CHARACTER, ipcFWArt AS CHARACTER, ipcTyp AS CHARACTER, ipcWert AS CHARACTER ):
  8083. /*------------------------------------------------------------------------------*/
  8084. /* Purpose: */
  8085. /* Parameters: Firma, Typ (CHAR, INT, DATE, NUM, LOG, ... ) */
  8086. /* Notes: */
  8087. /*------------------------------------------------------------------------------*/
  8088. DEFINE VARIABLE iTyp AS INTEGER NO-UNDO.
  8089. IF ipcTyp BEGINS 'CHAR' THEN iTyp = 1.
  8090. IF ipcTyp BEGINS 'INT' THEN iTyp = 2.
  8091. IF ipcTyp BEGINS 'DEC' THEN iTyp = 3.
  8092. IF ipcTyp BEGINS 'DATE' THEN iTyp = 4.
  8093. IF ipcTyp BEGINS 'LOG' THEN iTyp = 5.
  8094. FIND Fehlwert
  8095. WHERE Fehlwerte.Firma = ipcFirma
  8096. AND Fehlwerte.Art = ipcFWArt NO-ERROR.
  8097. IF NOT AVAILABLE Fehlwerte THEN
  8098. DO:
  8099. CREATE Fehlwerte.
  8100. ASSIGN
  8101. Fehlwerte.Firma = ipcFirma
  8102. Fehlwerte.Art = ipcFWArt
  8103. Fehlwerte.Beschreibung = ipcFWArt.
  8104. END.
  8105. CASE iTyp:
  8106. WHEN 1 THEN
  8107. Fehlwerte.cFeld = RIGHT-TRIM(ipcWert) NO-ERROR.
  8108. WHEN 2 THEN
  8109. Fehlwerte.iFeld = INTEGER(ipcWert) NO-ERROR.
  8110. WHEN 3 THEN
  8111. Fehlwerte.nFeld = DECIMAL(ipcWert) NO-ERROR.
  8112. WHEN 4 THEN
  8113. Fehlwerte.dFeld = DATE(ipcWert) NO-ERROR.
  8114. WHEN 5 THEN
  8115. Fehlwerte.lFeld = (IF ipcWert BEGINS 'n' THEN FALSE ELSE TRUE).
  8116. END CASE.
  8117. RETURN TRUE.
  8118. END FUNCTION.
  8119. /* _UIB-CODE-BLOCK-END */
  8120. &ANALYZE-RESUME
  8121. &ENDIF
  8122. &IF DEFINED(EXCLUDE-setFensterPosition) = 0 &THEN
  8123. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _FUNCTION setFensterPosition Procedure
  8124. FUNCTION setFensterPosition RETURNS LOGICAL
  8125. ( ipSektion AS CHARACTER, ipSchluessel AS CHARACTER, ipX AS INTEGER, ipY AS INTEGER ) :
  8126. /*------------------------------------------------------------------------------
  8127. Purpose:
  8128. Notes:
  8129. ------------------------------------------------------------------------------*/
  8130. DEFINE VARIABLE iRecid AS RECID NO-UNDO.
  8131. DEFINE VARIABLE cValue AS CHARACTER NO-UNDO.
  8132. REPEAT TRANSACTION:
  8133. FIND tBenDaten USE-INDEX BenDaten-k1
  8134. WHERE tBenDaten.Benutzer = DBBenutzer
  8135. AND tBenDaten.Konzern = '9999'
  8136. AND tBenDaten.Firma = MandKurz
  8137. AND tBenDaten.Filiale = '0000'
  8138. AND tBenDaten.RecArt = 'FEPOS'
  8139. AND tBenDaten.Sektion = ipSektion
  8140. AND tBenDaten.Schluessel = ipSchluessel NO-ERROR.
  8141. IF NOT AVAILABLE tBenDaten THEN
  8142. DO:
  8143. CREATE tBenDaten.
  8144. ASSIGN
  8145. tBenDaten.Benutzer = DBBenutzer
  8146. tBenDaten.Konzern = '9999'
  8147. tBenDaten.Firma = MandKurz
  8148. tBenDaten.Filiale = '0000'
  8149. tBenDaten.RecArt = 'FEPOS'
  8150. tBenDaten.Sektion = ipSektion
  8151. tBenDaten.Schluessel = ipSchluessel
  8152. tBenDaten.Erf_Datum = TODAY.
  8153. END.
  8154. ASSIGN
  8155. tBenDaten.iFeld_1 = ipX
  8156. tBenDaten.iFeld_2 = ipY
  8157. tBenDaten.Zug_Datum = TODAY.
  8158. RELEASE tBenDaten.
  8159. LEAVE.
  8160. END.
  8161. RETURN TRUE.
  8162. END FUNCTION.
  8163. /* _UIB-CODE-BLOCK-END */
  8164. &ANALYZE-RESUME
  8165. &ENDIF
  8166. &IF DEFINED(EXCLUDE-setFlagAbbruch) = 0 &THEN
  8167. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _FUNCTION setFlagAbbruch Procedure
  8168. FUNCTION setFlagAbbruch RETURNS LOGICAL
  8169. ( ipFlag AS LOG, ipProg AS CHARACTER ) :
  8170. /*------------------------------------------------------------------------------
  8171. Purpose:
  8172. Notes:
  8173. ------------------------------------------------------------------------------*/
  8174. FIND tProgramme USE-INDEX tProgramme-k1
  8175. WHERE tProgramme.Prog = ipProg NO-ERROR.
  8176. IF NOT AVAILABLE tProgramme THEN RETURN FALSE.
  8177. ELSE
  8178. DO:
  8179. tProgramme.AbFlag = ipFlag.
  8180. RETURN tProgramme.AbFlag.
  8181. END.
  8182. END FUNCTION.
  8183. /* _UIB-CODE-BLOCK-END */
  8184. &ANALYZE-RESUME
  8185. &ENDIF
  8186. &IF DEFINED(EXCLUDE-setFlagAbbruchAlt) = 0 &THEN
  8187. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _FUNCTION setFlagAbbruchAlt Procedure
  8188. FUNCTION setFlagAbbruchAlt RETURNS LOGICAL
  8189. ( ipFlag AS LOGICAL ) :
  8190. /*------------------------------------------------------------------------------
  8191. Purpose:
  8192. Notes:
  8193. ------------------------------------------------------------------------------*/
  8194. FAbbruch = ipFlag.
  8195. RETURN FAbbruch.
  8196. END FUNCTION.
  8197. /* _UIB-CODE-BLOCK-END */
  8198. &ANALYZE-RESUME
  8199. &ENDIF
  8200. &IF DEFINED(EXCLUDE-setFlagOK) = 0 &THEN
  8201. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _FUNCTION setFlagOK Procedure
  8202. FUNCTION setFlagOK RETURNS l
  8203. ( iplOK AS LOGICAL ):
  8204. /*------------------------------------------------------------------------------
  8205. Purpose:
  8206. Notes:
  8207. ------------------------------------------------------------------------------*/
  8208. lOK = iplOK.
  8209. RETURN TRUE.
  8210. END FUNCTION.
  8211. /* _UIB-CODE-BLOCK-END */
  8212. &ANALYZE-RESUME
  8213. &ENDIF
  8214. &IF DEFINED(EXCLUDE-setGebRgArtnr) = 0 &THEN
  8215. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _FUNCTION setGebRgArtnr Procedure
  8216. FUNCTION setGebRgArtnr RETURNS LOGICAL
  8217. ( ipKnr AS INTEGER, ipArtnr AS INTEGER ) :
  8218. /*------------------------------------------------------------------------------
  8219. Purpose:
  8220. Notes:
  8221. ------------------------------------------------------------------------------*/
  8222. DEFINE BUFFER bTabel FOR Tabel.
  8223. REPEAT TRANSACTION ON ERROR UNDO, LEAVE:
  8224. FIND bTabel
  8225. WHERE bTabel.Firma = Firma
  8226. AND bTabel.Recart = 'GEBRGARTNR'
  8227. AND bTabel.CodeC = ''
  8228. AND bTabel.CodeI = ipKnr
  8229. AND bTabel.Sprcd = 1 NO-ERROR.
  8230. IF NOT AVAILABLE bTabel THEN
  8231. DO:
  8232. CREATE bTabel.
  8233. ASSIGN
  8234. bTabel.Firma = Firma
  8235. bTabel.Recart = 'GEBRGARTNR'
  8236. bTabel.CodeC = ''
  8237. bTabel.CodeI = ipKnr
  8238. bTabel.Sprcd = 1 NO-ERROR.
  8239. END.
  8240. ASSIGN
  8241. bTabel.Int_1 = ipArtnr.
  8242. RELEASE bTabel.
  8243. LEAVE.
  8244. END.
  8245. RETURN TRUE.
  8246. END FUNCTION.
  8247. /* _UIB-CODE-BLOCK-END */
  8248. &ANALYZE-RESUME
  8249. &ENDIF
  8250. &IF DEFINED(EXCLUDE-setGebRgFakart) = 0 &THEN
  8251. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _FUNCTION setGebRgFakart Procedure
  8252. FUNCTION setGebRgFakart RETURNS LOGICAL
  8253. ( ipKnr AS INTEGER, ipFakart AS INTEGER ) :
  8254. /*------------------------------------------------------------------------------
  8255. Purpose:
  8256. Notes:
  8257. ------------------------------------------------------------------------------*/
  8258. DEFINE BUFFER bTabel FOR Tabel.
  8259. REPEAT TRANSACTION ON ERROR UNDO, LEAVE:
  8260. FIND bTabel
  8261. WHERE bTabel.Firma = Firma
  8262. AND bTabel.Recart = 'GEBRGFAKART'
  8263. AND bTabel.CodeC = ''
  8264. AND bTabel.CodeI = ipKnr
  8265. AND bTabel.Sprcd = 1 NO-ERROR.
  8266. IF NOT AVAILABLE bTabel THEN
  8267. DO:
  8268. CREATE bTabel.
  8269. ASSIGN
  8270. bTabel.Firma = Firma
  8271. bTabel.Recart = 'GEBRGFAKART'
  8272. bTabel.CodeC = ''
  8273. bTabel.CodeI = ipKnr
  8274. bTabel.Sprcd = 1 NO-ERROR.
  8275. END.
  8276. ASSIGN
  8277. bTabel.Int_1 = ipFakart.
  8278. RELEASE bTabel.
  8279. LEAVE.
  8280. END.
  8281. RETURN TRUE.
  8282. END FUNCTION.
  8283. /* _UIB-CODE-BLOCK-END */
  8284. &ANALYZE-RESUME
  8285. &ENDIF
  8286. &IF DEFINED(EXCLUDE-setGeloeschteArtikel) = 0 &THEN
  8287. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _FUNCTION setGeloeschteArtikel Procedure
  8288. FUNCTION setGeloeschteArtikel RETURNS LOGICAL
  8289. ( ipGeloeschte AS LOGICAL ) :
  8290. /*------------------------------------------------------------------------------
  8291. Purpose:
  8292. Notes:
  8293. ------------------------------------------------------------------------------*/
  8294. DEFINE VARIABLE cKey AS CHARACTER NO-UNDO.
  8295. DEFINE VARIABLE cValue AS CHARACTER NO-UNDO.
  8296. cKey = Benutzer + '¦' + 'GeloeschteArtikel'.
  8297. cValue = STRING(ipGeloeschte,'y/n').
  8298. PUT-KEY-VALUE SECTION 'Grundeinstellungen'
  8299. KEY cKey
  8300. VALUE cValue NO-ERROR.
  8301. RETURN (IF ERROR-STATUS:ERROR THEN FALSE ELSE TRUE).
  8302. END FUNCTION.
  8303. /* _UIB-CODE-BLOCK-END */
  8304. &ANALYZE-RESUME
  8305. &ENDIF
  8306. &IF DEFINED(EXCLUDE-SETKNR) = 0 &THEN
  8307. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _FUNCTION SETKNR Procedure
  8308. FUNCTION SETKNR RETURNS LOGICAL
  8309. ( Knr AS INTEGER ) :
  8310. /*------------------------------------------------------------------------------
  8311. Purpose:
  8312. Notes:
  8313. ------------------------------------------------------------------------------*/
  8314. FIND tSteuer NO-LOCK USE-INDEX Steuer-k1
  8315. WHERE tSteuer.Firma = MandKurz NO-ERROR.
  8316. FIND Adresse USE-INDEX Adresse-k1
  8317. WHERE Adresse.Firma = tSteuer.AdFirma
  8318. AND Adresse.Knr = Knr NO-LOCK NO-ERROR.
  8319. FIND FIRST tAdresse.
  8320. tAdresse.ARecid = 0.
  8321. IF NOT AVAILABLE Adresse THEN RETURN FALSE.
  8322. BUFFER-COPY Adresse TO tAdresse.
  8323. tAdresse.ARecid = RECID(Adresse).
  8324. RETURN TRUE.
  8325. END FUNCTION.
  8326. /* _UIB-CODE-BLOCK-END */
  8327. &ANALYZE-RESUME
  8328. &ENDIF
  8329. &IF DEFINED(EXCLUDE-setLabelTexte) = 0 &THEN
  8330. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _FUNCTION setLabelTexte Procedure
  8331. FUNCTION setLabelTexte RETURNS LOGICAL
  8332. ( ipcFirma AS CHARACTER, iphScreen AS HANDLE, ipcName AS CHARACTER, ipiSprcd AS INTEGER ) :
  8333. /*------------------------------------------------------------------------------
  8334. Purpose:
  8335. Notes:
  8336. ------------------------------------------------------------------------------*/
  8337. DEFINE VARIABLE hFenster AS HANDLE NO-UNDO.
  8338. DEFINE VARIABLE cType AS CHARACTER NO-UNDO.
  8339. DEFINE VARIABLE cFieldName AS CHARACTER NO-UNDO.
  8340. DEFINE VARIABLE cLabel AS CHARACTER NO-UNDO.
  8341. DEFINE VARIABLE lBrowse AS LOGICAL INIT FALSE NO-UNDO.
  8342. DEFINE VARIABLE cTitel AS CHARACTER NO-UNDO.
  8343. DEFINE VARIABLE cProgName AS CHARACTER NO-UNDO.
  8344. DEFINE VARIABLE iPos AS INTEGER NO-UNDO.
  8345. DEFINE VARIABLE cExclude AS CHARACTER NO-UNDO
  8346. INIT 'RECTANGLE,LITERAL,FRAME,FIELD-GROUP,BROWSE'.
  8347. DEFINE VARIABLE cHandles AS CHARACTER NO-UNDO
  8348. INIT 'BROWSE,FIELD-GROUP'.
  8349. DEFINE BUFFER bScreenGUI FOR ScreenGUI.
  8350. cProgName = ipcName.
  8351. iPos = R-INDEX(ipcName, '.') - 1.
  8352. IF iPos > 1 THEN cProgName = TRIM(SUBSTRING(ipcName,01,iPos)).
  8353. EMPTY TEMP-TABLE tScreens.
  8354. CREATE tScreens.
  8355. ASSIGN
  8356. tScreens.hScreen = iphScreen
  8357. tScreens.lAktiv = FALSE.
  8358. IF iphScreen:TYPE BEGINS 'PROC' THEN MESSAGE 'prochandle'
  8359. VIEW-AS ALERT-BOX.
  8360. IF iphScreen:TYPE BEGINS 'BROWS' THEN lBrowse = TRUE.
  8361. IF lBrowse THEN hFenster = iphScreen:FIRST-COLUMN.
  8362. ELSE hFenster = iphScreen:FIRST-CHILD.
  8363. DO WHILE VALID-HANDLE(hFenster):
  8364. cType = hFenster:TYPE.
  8365. IF LOOKUP(cType, cHandles, ',') > 0 THEN
  8366. DO:
  8367. CREATE tScreens.
  8368. ASSIGN
  8369. tScreens.hScreen = hFenster
  8370. tScreens.lAktiv = TRUE.
  8371. END.
  8372. IF lBrowse THEN hFenster = hFenster:NEXT-COLUMN.
  8373. ELSE hFenster = hFenster:NEXT-SIBLING.
  8374. END.
  8375. DO WHILE TRUE:
  8376. FIND FIRST tScreens
  8377. WHERE tScreens.lAktiv = TRUE NO-ERROR.
  8378. IF NOT AVAILABLE tScreens THEN LEAVE.
  8379. tScreens.lAktiv = FALSE.
  8380. hFenster = tScreens.hScreen.
  8381. IF hFenster:TYPE BEGINS 'BROWS' THEN lBrowse = TRUE.
  8382. IF lBrowse THEN hFenster = hFenster:FIRST-COLUMN.
  8383. ELSE hFenster = hFenster:FIRST-CHILD.
  8384. DO WHILE VALID-HANDLE(hFenster):
  8385. cType = hFenster:TYPE.
  8386. IF LOOKUP(cType, cHandles, ',') > 0 THEN
  8387. DO:
  8388. CREATE tScreens.
  8389. ASSIGN
  8390. tScreens.hScreen = hFenster
  8391. tScreens.lAktiv = TRUE.
  8392. END.
  8393. IF lBrowse THEN hFenster = hFenster:NEXT-COLUMN.
  8394. ELSE hFenster = hFenster:NEXT-SIBLING.
  8395. END.
  8396. END.
  8397. FOR EACH tScreens:
  8398. hFenster = tScreens.hScreen.
  8399. lBrowse = FALSE.
  8400. IF hFenster:TYPE BEGINS 'BROWS' THEN lBrowse = TRUE.
  8401. IF lBrowse THEN hFenster = hFenster:FIRST-COLUMN.
  8402. ELSE hFenster = hFenster:FIRST-CHILD.
  8403. DO WHILE VALID-HANDLE (hFenster) :
  8404. DO WHILE TRUE:
  8405. cLabel = ''.
  8406. cType = hFenster:TYPE.
  8407. IF LOOKUP(cType, cExclude, ',') > 0 THEN LEAVE.
  8408. IF lBrowse THEN
  8409. IF NOT hFenster:VISIBLE THEN LEAVE.
  8410. ELSE.
  8411. ELSE IF hFenster:HIDDEN THEN LEAVE.
  8412. ELSE.
  8413. IF hFenster:LABEL = '/' THEN LEAVE.
  8414. IF hFenster:LABEL = '-' THEN LEAVE.
  8415. IF hFenster:LABEL = '.' THEN LEAVE.
  8416. IF hFenster:LABEL = ? THEN LEAVE.
  8417. cFieldName = hFenster:NAME.
  8418. cLabel = hFenster:LABEL.
  8419. FIND FIRST bScreenGUI NO-LOCK
  8420. WHERE bScreenGUI.Firma = ipcFirma
  8421. AND bScreenGUI.ViewName = cProgName
  8422. AND bScreenGUI.FieldName = cFieldName
  8423. AND bScreenGUI.Sprcd = ipiSprcd NO-ERROR.
  8424. IF AVAILABLE bScreenGUI THEN
  8425. DO:
  8426. cLabel = bScreenGUI.Label_Text.
  8427. LEAVE.
  8428. END.
  8429. LEAVE.
  8430. END.
  8431. IF cLabel <> '' THEN hFenster:LABEL = cLabel.
  8432. IF lBrowse THEN hFenster = hFenster:NEXT-COLUMN.
  8433. ELSE hFenster = hFenster:NEXT-SIBLING.
  8434. END.
  8435. END.
  8436. IF NOT cProgName BEGINS 'w-' AND
  8437. NOT cProgName BEGINS 'g-' THEN RETURN TRUE.
  8438. hFenster:TITLE = MandKurz + '/' + hFenster:TITLE + ' -> ' + MandName.
  8439. FIND FIRST bScreenGUI NO-LOCK
  8440. WHERE bScreenGUI.Firma = ipcFirma
  8441. AND bScreenGUI.ViewName = cProgName
  8442. AND bScreenGUI.FieldName = 'TITEL'
  8443. AND bScreenGUI.Sprcd = ipiSprcd NO-ERROR.
  8444. IF AVAILABLE bScreenGUI THEN
  8445. DO:
  8446. cTitel = MandKurz + '/' + hFenster:TITLE + ' -> ' + MandName.
  8447. iphScreen:TITLE = cTitel NO-ERROR.
  8448. END.
  8449. RETURN TRUE.
  8450. END FUNCTION.
  8451. /* _UIB-CODE-BLOCK-END */
  8452. &ANALYZE-RESUME
  8453. &ENDIF
  8454. &IF DEFINED(EXCLUDE-SETLAGERORT) = 0 &THEN
  8455. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _FUNCTION SETLAGERORT Procedure
  8456. FUNCTION SETLAGERORT RETURNS LOGICAL
  8457. ( INPUT iLager AS INTEGER, INPUT iArtnr AS INTEGER, INPUT iInhalt AS INTEGER,
  8458. INPUT iJahr AS INTEGER, INPUT cLagOrt AS CHARACTER ) :
  8459. /*------------------------------------------------------------------------------
  8460. Purpose:
  8461. Notes:
  8462. ------------------------------------------------------------------------------*/
  8463. FIND ArtLager USE-INDEX ArtLager-k1
  8464. WHERE ArtLager.Firma = MandKurz
  8465. AND ArtLager.Artnr = iArtnr
  8466. AND ArtLager.Inhalt = iInhalt
  8467. AND ArtLager.Jahr = iJahr
  8468. AND ArtLager.Lager = iLager NO-ERROR.
  8469. IF NOT AVAILABLE ArtLager THEN
  8470. DO:
  8471. CREATE ArtLager.
  8472. ASSIGN
  8473. ArtLager.Firma = MandKurz
  8474. ArtLager.Artnr = iArtnr
  8475. ArtLager.Inhalt = iInhalt
  8476. ArtLager.Jahr = iJahr
  8477. ArtLager.Lager = iLager.
  8478. END.
  8479. ASSIGN
  8480. ArtLager.Ort = cLagOrt.
  8481. RETURN TRUE.
  8482. END FUNCTION.
  8483. /* _UIB-CODE-BLOCK-END */
  8484. &ANALYZE-RESUME
  8485. &ENDIF
  8486. &IF DEFINED(EXCLUDE-SETMODIFIEDFLAG) = 0 &THEN
  8487. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _FUNCTION SETMODIFIEDFLAG Procedure
  8488. FUNCTION SETMODIFIEDFLAG RETURNS LOGICAL
  8489. ( Fenster AS HANDLE, ipFLag AS LOGICAL ) :
  8490. /*------------------------------------------------------------------------------
  8491. Purpose:
  8492. Notes:
  8493. ------------------------------------------------------------------------------*/
  8494. ASSIGN
  8495. Fenster = Fenster:FIRST-CHILD.
  8496. DO WHILE VALID-HANDLE (Fenster) :
  8497. IF Fenster:TYPE = 'FILL-IN' THEN Fenster:MODIFIED = ipFlag.
  8498. IF Fenster:TYPE = 'COMBO-BOX' THEN Fenster:MODIFIED = ipFlag.
  8499. IF Fenster:TYPE = 'EDITOR' THEN Fenster:MODIFIED = ipFlag.
  8500. ASSIGN
  8501. Fenster = Fenster:NEXT-SIBLING.
  8502. END.
  8503. RETURN TRUE.
  8504. END FUNCTION.
  8505. /* _UIB-CODE-BLOCK-END */
  8506. &ANALYZE-RESUME
  8507. &ENDIF
  8508. &IF DEFINED(EXCLUDE-setMutflag) = 0 &THEN
  8509. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _FUNCTION setMutflag Procedure
  8510. FUNCTION setMutflag RETURNS LOGICAL
  8511. ( INPUT ipFlag AS LOG, INPUT ipProgName AS CHARACTER ) :
  8512. /*------------------------------------------------------------------------------
  8513. Purpose:
  8514. Notes:
  8515. ------------------------------------------------------------------------------*/
  8516. DEFINE VARIABLE cProg AS CHARACTER NO-UNDO.
  8517. cProg = ENTRY(1, ipProgName, '.').
  8518. FIND tProgramme USE-INDEX tProgramme-k1
  8519. WHERE tProgramme.Prog = cProg NO-ERROR.
  8520. IF AVAILABLE tProgramme THEN ASSIGN tProgramme.MFlag = ipFlag.
  8521. ASSIGN
  8522. FMutation = ipFlag
  8523. MutProg = cProg.
  8524. RETURN TRUE.
  8525. END FUNCTION.
  8526. /* _UIB-CODE-BLOCK-END */
  8527. &ANALYZE-RESUME
  8528. &ENDIF
  8529. &IF DEFINED(EXCLUDE-setProgParam) = 0 &THEN
  8530. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _FUNCTION setProgParam Procedure
  8531. FUNCTION setProgParam RETURNS LOGICAL
  8532. ( ipParArt AS CHARACTER, ipParTyp AS INTEGER, ipParam AS CHARACTER ) :
  8533. /*------------------------------------------------------------------------------
  8534. Purpose:
  8535. Notes:
  8536. ------------------------------------------------------------------------------*/
  8537. FIND FIRST tParam WHERE tParam.ParArt = ipParArt NO-ERROR.
  8538. IF NOT AVAILABLE tParam THEN
  8539. DO:
  8540. CREATE tParam.
  8541. ASSIGN
  8542. tParam.ParArt = ipParArt.
  8543. END.
  8544. CASE ipParTyp:
  8545. WHEN 2 THEN
  8546. ASSIGN
  8547. tParam.Par_int = INTEGER(ipParam) NO-ERROR.
  8548. WHEN 3 THEN
  8549. ASSIGN
  8550. tParam.Par_dec = DECIMAL(ipParam) NO-ERROR.
  8551. WHEN 4 THEN
  8552. ASSIGN
  8553. tParam.Par_date = DATE (ipParam) NO-ERROR.
  8554. OTHERWISE
  8555. ASSIGN
  8556. tParam.Par_char = ipParam NO-ERROR.
  8557. END CASE.
  8558. IF ERROR-STATUS:ERROR THEN RETURN FALSE.
  8559. ELSE RETURN TRUE .
  8560. END FUNCTION.
  8561. /* _UIB-CODE-BLOCK-END */
  8562. &ANALYZE-RESUME
  8563. &ENDIF
  8564. &IF DEFINED(EXCLUDE-SETSELEKTION) = 0 &THEN
  8565. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _FUNCTION SETSELEKTION Procedure
  8566. FUNCTION SETSELEKTION RETURNS LOGICAL
  8567. ( ipProgramm AS CHARACTER, ipSelektion AS CHARACTER ) :
  8568. /*------------------------------------------------------------------------------
  8569. Purpose:
  8570. Notes:
  8571. ------------------------------------------------------------------------------*/
  8572. REPEAT TRANSACTION:
  8573. FIND Tabel USE-INDEX Tabel-k1
  8574. WHERE Tabel.Firma = MandKurz
  8575. AND Tabel.RecArt = 'SELEKTION'
  8576. AND Tabel.CodeC = Benutzer + '!' + ipProgramm
  8577. AND Tabel.CodeI = 0
  8578. AND Tabel.Sprcd = 0 NO-ERROR.
  8579. IF NOT AVAILABLE Tabel THEN
  8580. DO:
  8581. CREATE Tabel.
  8582. ASSIGN
  8583. Tabel.Firma = MandKurz
  8584. Tabel.RecArt = 'SELEKTION'
  8585. Tabel.CodeC = Benutzer + '!' + ipProgramm
  8586. Tabel.CodeI = 0
  8587. Tabel.Sprcd = 0.
  8588. END.
  8589. Tabel.BezL = ipSelektion.
  8590. RELEASE Tabel.
  8591. LEAVE.
  8592. END.
  8593. RETURN TRUE.
  8594. END FUNCTION.
  8595. /* _UIB-CODE-BLOCK-END */
  8596. &ANALYZE-RESUME
  8597. &ENDIF
  8598. &IF DEFINED(EXCLUDE-SETSPRCD) = 0 &THEN
  8599. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _FUNCTION SETSPRCD Procedure
  8600. FUNCTION SETSPRCD RETURNS INTEGER
  8601. ( Sprcd AS INTEGER ) :
  8602. /*------------------------------------------------------------------------------
  8603. Purpose:
  8604. Notes:
  8605. ------------------------------------------------------------------------------*/
  8606. VSprcd = Sprcd.
  8607. RETURN VSprcd.
  8608. END FUNCTION.
  8609. /* _UIB-CODE-BLOCK-END */
  8610. &ANALYZE-RESUME
  8611. &ENDIF
  8612. &IF DEFINED(EXCLUDE-SETTABELLE) = 0 &THEN
  8613. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _FUNCTION SETTABELLE Procedure
  8614. FUNCTION SETTABELLE RETURNS LOGICAL
  8615. ( RecArt AS CHARACTER ) :
  8616. /*------------------------------------------------------------------------------
  8617. Purpose:
  8618. Notes:
  8619. ------------------------------------------------------------------------------*/
  8620. Tabelle = RecArt.
  8621. RETURN TRUE.
  8622. END FUNCTION.
  8623. /* _UIB-CODE-BLOCK-END */
  8624. &ANALYZE-RESUME
  8625. &ENDIF
  8626. &IF DEFINED(EXCLUDE-unloadOCRB) = 0 &THEN
  8627. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _FUNCTION unloadOCRB Procedure
  8628. FUNCTION unloadOCRB RETURNS LOGICAL
  8629. ( /* parameter-definitions */ ) :
  8630. /*------------------------------------------------------------------------------
  8631. Purpose:
  8632. Notes:
  8633. ------------------------------------------------------------------------------*/
  8634. SET-SIZE(mOCRB) = 0.
  8635. RETURN TRUE.
  8636. END FUNCTION.
  8637. /* _UIB-CODE-BLOCK-END */
  8638. &ANALYZE-RESUME
  8639. &ENDIF
  8640. &IF DEFINED(EXCLUDE-writeLogFile) = 0 &THEN
  8641. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _FUNCTION writeLogFile Procedure
  8642. FUNCTION writeLogFile RETURNS LOGICAL
  8643. ( ipMessage AS CHARACTER ) :
  8644. /*------------------------------------------------------------------------------
  8645. Purpose:
  8646. Notes:
  8647. ------------------------------------------------------------------------------*/
  8648. DEFINE VARIABLE cString AS CHARACTER NO-UNDO.
  8649. cString = SUBSTITUTE('&1 &2 -> &3', STRING(TODAY,'99.99.9999'), STRING(TIME,'HH:MM:SS'), ipMessage).
  8650. OUTPUT STREAM LogStream TO VALUE(cLogName) APPEND.
  8651. PUT STREAM LogStream CONTROL cString CHR(10).
  8652. OUTPUT STREAM LogStream CLOSE.
  8653. RETURN TRUE.
  8654. END FUNCTION.
  8655. /* _UIB-CODE-BLOCK-END */
  8656. &ANALYZE-RESUME
  8657. &ENDIF