<?xml version="1.0" encoding="UTF-8"?>
<Export generator="Cache" version="9" zv="Cache for UNIX (Linux Intel/32-bit) 5.0.11 (Build 5401)" ts="2005-02-08 17:29:41">
<Routine name="BMINNDATA" type="INT" languagemode="0" timestamp="59939,62039"><![CDATA[
BMINNDATA	;KRA;Servicefunktionen Inndata
 
 
 
GETBEZ(firma)
	Q $$ASCIANSI^%UML($P($G(^PA(firma,110,0)),"`",2))
 
kundegetkund(firma,dbpraefix)
	K ^XW($J),kunde
	s knr=""
	s x="s knr=$O(^"_dbpraefix_"kundeI(""numkunde"",knr))"
	F  d  q:knr=""
	. X x q:knr=""
	. s kbez=knr I $D(^B(firma,"K",knr,0))#2 s kbez=$P(^(0),"`",1)
	. s kunde(kbez,knr)=""
	;
	s cnt=0
	s kbez="" f  s kbez=$O(kunde(kbez)) q:kbez=""  d
	. s knr="" f  s knr=$O(kunde(kbez,knr)) q:knr=""  d
	.. s cnt=cnt+1
	.. s ^XW($J,cnt)=knr_"|"_$$ASCIANSI^%UML($P($G(^B(firma,"K",knr,1)),"`",2)) 
	q
	
	
kundesave(firma,ne,dbpraefix)
	ZA ^inndata
    s x="K ^"_dbpraefix_"kundeD" X x
    s x="K ^"_dbpraefix_"kundeI" X x
	for i=1:1:$L(ne,"|") d
	. s knr=$P(ne,"|",i) q:knr=""
	. s obj=""
	. s x="s obj=##class("_dbpraefix_"kunde).%New()" X x
	. i obj'="" d
	.. s ad=$$ASCIANSI^%UML($G(^B(firma,"K",knr,1)))
	.. s obj.numkunde=knr
	.. s obj.refkunde=$P($G(^BZ(firma,"K",knr,2)),"`",40)
	.. s rknr=obj.refkunde
	.. s obj.txtkunde1=$P(ad,"`",2)
	.. s obj.txtkunde2=$P(ad,"`",3)
	.. s obj.txtkunde3=""
	.. s obj.txtort=$P(ad,"`",7)
	.. s obj.txtplz=$P(ad,"`",5)_"-"_$P(ad,"`",6)
	.. s obj.txtstrasse=$P(ad,"`",4)
	.. s obj.kgrp=$$ASCIANSI^%UML($P($G(^BZ(firma,"K",knr,1)),"`",6))
	.. s obj.hkgrp="P" I $L(obj.kgrp),$D(^PA(firma,90,obj.kgrp,0))#2,$P(^(0),"`",20)="J" S obj.hkgrp="G"
	.. d obj.%Save()
	.. d obj.%Close()
	.. i $L(rknr) d
	... s x="s id=$O(^"_dbpraefix_"kundeI(""numkunde"",rknr,""""))" X x
	... s x="i $L(id) s obj=##class("_dbpraefix_"kunde).%OpenId(id)" X x
	... s x="i id="""" s obj=##class("_dbpraefix_"kunde).%New()" X x
	... s ad=$$ASCIANSI^%UML($G(^B(firma,"K",rknr,1)))
	... s obj.numkunde=rknr
	... s obj.txtkunde1=$P(ad,"`",2)
	... s obj.txtkunde2=$P(ad,"`",3)
	... s obj.txtkunde3=""
	... s obj.txtort=$P(ad,"`",7)
	... s obj.txtplz=$P(ad,"`",5)_"-"_$P(ad,"`",6)
	... s obj.txtstrasse=$P(ad,"`",4)
	... s obj.kgrp=$$ASCIANSI^%UML($P($G(^BZ(firma,"K",rknr,1)),"`",6))
	... s obj.hkgrp="P" I $L(obj.kgrp),$D(^PA(firma,90,obj.kgrp,0))#2,$P(^(0),"`",20)="J" S obj.hkgrp="G"
	... d obj.%Save()
	... d obj.%Close()
	ZD ^inndata
	q
	
wargrgetwargr(firma)
	K ^XW($J)
	s cnt=0
	s hgrp="" f  s hgrp=$O(^PA(firma,55,hgrp)) q:hgrp=""  d
	. I $D(^(hgrp,0))#2 s hgrpbez=$P(^(0),"`",1)
	. E  Q
	. I $O(^PA(firma,55,hgrp,1,""))="" q
	. s sw=($D(^inndata.wargrI("wargr",firma,$E(100+hgrp,2,3)_"00"))>0)
	. s swexp=$E($O(^inndata.wargrI("wargr",firma,$E(100+hgrp,2,3)_"00")),1,2)=$E(100+hgrp,2,3)
	. S cnt=cnt+1
	. S ^XW($J,cnt)=hgrp_"|"_"0"_"|"_$$ASCIANSI^%UML(hgrpbez)_"|"_sw_"|"_swexp
	. s ugrp="" f  s ugrp=$O(^PA(firma,55,hgrp,1,ugrp)) q:ugrp=""  d
	.. I $D(^(ugrp))#2 s ugrpbez=$P(^(ugrp),"`",1)
	.. e  Q
	.. s sw=($D(^inndata.wargrI("wargr",firma,$E(100+hgrp,2,3)_$E(100+ugrp,2,3)))>0)
	.. s cnt=cnt+1,^XW($J,cnt)=hgrp_"|"_ugrp_"|"_$$ASCIANSI^%UML(ugrpbez)_"|"_sw
	q
	
artikelaufbau(firma,dbpraefix)
	N (firma,dbpraefix)
	S ^test=firma_"|"_dbpraefix
	d ^%XTT
	s x="K ^"_dbpraefix_"artikelD" X x
	s x="K ^"_dbpraefix_"artikelI" X x
	s x="K ^"_dbpraefix_"liefD" X x
	s x="K ^"_dbpraefix_"liefI" X x
	s x="K ^"_dbpraefix_"match1D" X x
	s x="K ^"_dbpraefix_"match1I" X x
	s x="K ^"_dbpraefix_"wargrD" X x
	
	s liprart=##class(inndata.param).%OpenId(firma).liprart
	s:liprart="" liprart="I"
	s wargr="" f  s wargr=$O(^inndata.wargrI("wargr",firma,wargr))  q:wargr=""  d
	. s hgrp=+$E(wargr,1,2)
	. s ugrp=+$E(wargr,3,4)
	. I +ugrp=0 d  q
	.. s x="s objwg=##class("_dbpraefix_"wargr).%New()" X x
	.. s objwg.numwarengruppe=$E(100+hgrp,2,3)_"00"
	.. s objwg.txtwarengruppe=$$ASCIANSI^%UML($P($G(^PA(firma,55,+hgrp,0)),%,1))
	.. d objwg.%Save()
	.. d objwg.%Close()
	.. k objwg
	.. s ugrp="" f  s ugrp=$O(^AM(firma,6,hgrp,ugrp)) q:ugrp=""  d wargr
	. d wargr
	
	s kunde="" f  s kunde=$O(^PA(firma,240,kunde)) q:kunde=""  d
	. s hvart="" f  s hvart=$O(^PA(firma,240,kunde,hvart)) q:hvart=""  d
	.. s msp=$P(^(hvart),"`",1)
	.. s id=$O(^inndata.minspanneI("Index",firma,kunde,hvart,""))
	.. i $L(id) s mobj=##class(inndata.minspanne).%OpenId(id)
	.. e  s mobj=##class(inndata.minspanne).%New()
	.. s mobj.Firma=firma
	.. s mobj.Kunde=kunde
	.. s mobj.HVart=hvart
	.. s mobj.MinSpanne=msp
	.. d mobj.%Save()
	.. d mobj.%Close()
	
	d ##class(inndata.kvkpreis).Delete(firma)
	s kgrp="" f  s kgrp=$O(^PA(firma,220,1,kgrp)) q:kgrp=""  d
	. s abtnr="" f  s abtnr=$O(^PA(firma,220,1,kgrp,abtnr)) q:abtnr=""  d
	.. s obj=##class(inndata.kvkpreis).%New()
	.. s obj.firma=firma
	.. s obj.kgrp=$$ASCIANSI^%UML(kgrp)
	.. s obj.abtnr=$$ASCIANSI^%UML(abtnr)
	.. d obj.%Save()
	.. d obj.%Close()
	s konto="" f  s konto=$O(^PA(firma,220,2,konto)) q:konto=""  d
	. s abtnr="" f  s abtnr=$O(^PA(firma,220,2,konto,abtnr)) q:abtnr=""  d
	.. s obj=##class(inndata.kvkpreis).%New()
	.. s obj.firma=firma
	.. s obj.konto=konto
	.. s obj.abtnr=$$ASCIANSI^%UML(abtnr)
	.. d obj.%Save()
	.. d obj.%Close()
	
	K obj
	q
	;
wargr
	s x="s objwg=##class("_dbpraefix_"wargr).%New()" X x
	s objwg.numwarengruppe=$E(100+hgrp,2,3)_$E(100+ugrp,2,3)
	s objwg.txtwarengruppe=$$ASCIANSI^%UML($P($G(^PA(firma,55,+hgrp,1,+ugrp)),%,1))
	d objwg.%Save()
	d objwg.%Close()
	k objwg
 
	s kbez="" f  s kbez=$O(^AM(firma,6,hgrp,ugrp,kbez)) q:kbez=""  d
	. s anr="" f  s anr=$O(^AM(firma,6,hgrp,ugrp,kbez,anr)) q:anr=""  d
	.. I $D(^AA(firma,anr,1))#2 s atyp=$P(^(1),"`",5)
	.. e  q
	.. Q:$P(^(1),"`",4)'="J"
	.. I '$D(^inndata.atypI("atyp",firma,atyp)) q
	.. d artikel1(firma,anr,dbpraefix) 
	q
	; 
artikel1(firma,anr,dbpraefix)
	N x,%
	s fil=0
	s datum=%DR
	s %=^%SY(0,"%")
	;
	s hlnr="" I $D(^AA(firma,anr,30,0))#2 S hlnr=$P(^(0),%,9)
	I hlnr="",$D(^AA(firma,anr,5))#2 S hlnr=$P(^(5),%,1)
	q:+hlnr=0
 
	s wc=0 I $D(^B(firma,"L",hlnr,2))#2 s wc=$P(^(2),%,2)
	s kurs=1 I $D(^BP(firma,15,wc))#2 s kurs=$P(^(wc),%,2)
	s ad=$G(^AA(firma,anr,1))
	S atyp=$P(ad,%,5),vpe=$P(ad,%,10),vke=$P(ad,%,11),vre=$P(ad,%,12),vpi=$P(ad,%,13),vrm=$P(ad,%,14),vpm=$P(ad,%,15)
	I $D(^AA(firma,anr,10,hlnr,0))#2 S bnr=$P(^(0),%,2),ean=$P(^(0),%,5),epm=$P(^(0),%,7)
	;
	S mbme=1 I $L(hlnr),$D(^AA(firma,anr,10,hlnr,0))#2 S mbme=$P(^(0),%,10)
	S VAR=firma_%_anr_%_hlnr_%_datum_%_mbme,$P(VAR,%,12)=4 d ^BMEKP
 	S brutto=$P(VAR,%,5),bruttoz=$P(VAR,%,6),ind=$P(VAR,%,9)
 	I $P(VAR,%,10)="J" S netto=$P(VAR,%,7)-$P(VAR,%,15)
 	E  S netto=$P(VAR,%,8)-$P(VAR,%,15)
 	s est=$P(^AA(firma,anr,30,0),%,6)
 	
 	S atyp=$P($G(^AA(firma,anr,1)),%,5)
 	I $L(atyp),$D(^PA(firma,35,atyp))#2,$P(^(atyp),%,21)="J" D
 	. s FIRMA=firma,ANR=anr
 	. D DEST^BMADD
 	. S VONDAT=datum D ANF^BMADD S est=DEST,netto=+$G(EK("N")),brutto=+$G(EK("BR")),bruttoz=+$G(EK("BZ"))
 	
	S VAR=firma_%_anr_%_datum_%_99999_%_0_%_%_"LA"_%_1_%_"E"
	S $P(VAR,%,11)="N" ;nur Normalpreis
	S $P(VAR,%,18)="N" ;keine Sonderpreise
 	S $P(VAR,%,17)=4 ;4 Stellen
 	d ^BMVKP
 	S vkpreis=$P(VAR,%,8)
 	;
 	I liprart="B" s listpr=brutto
 	E  I liprart="V" s listpr=vkpreis
	E  I liprart="I" D
 	. I ind="V" S listpr=brutto
 	. E  S listpr=vkpreis
 	;
 	I $L(atyp),$D(^PA(firma,35,atyp))#2 S lagjn=$P(^(atyp),%,15)
 	e  q
 	I $D(^AA(firma,anr,2))#2 s mc=$P(^(2),%,10)
 	e  q
 	S mcproz=20 I $D(^BP(firma,5,mc))#2 S mcproz=$P(^(mc),%,1)
 	S hinw="" I vpe'=vke S hinw="1 "_vpe_" = "_vpi_" "_vke
	S lagst=$P($G(^AA(firma,anr,30,1,fil,1)),%,1)-$P($G(^AA(firma,anr,30,1,fil,1)),%,3)
	I lagst<0 s lagst=0
	;
	s x="s id=$O(^"_dbpraefix_"liefI(""firmennr"",hlnr,""""))" X x
	i id="" s x="s obj=##class("_dbpraefix_"lief).%New()" X x I 1
	e  s x="s obj=##class("_dbpraefix_"lief).%OpenId(id)" X x
	i $L(obj) d
	. s obj.firmennr=hlnr
	. s obj.lieferant=$$ASCIANSI^%UML($P($G(^B(firma,"L",hlnr,1)),"`",2))
	. d obj.%Save()
	. d obj.%Close()
	;
	s id=""
	s x="s id=$O(^"_dbpraefix_"match1I(""numartikel"",anr,id))"
	f  d  q:id=""
	. X x q:id=""
	. s x1="K ^"_dbpraefix_"match1D(id)" X x1
	. s x1="K ^"_dbpraefix_"match1I(""numartikel"",anr,id)" X x1
	;
	S kbez1="" F  S kbez1=$O(^AA(firma,anr,6,kbez1)) Q:kbez1=""  D match(kbez1)
	s bez3=$P(ad,%,9)
	I $L(bez3) d match(bez3)
	I $L(kbez) d match(kbez)
	;
	s x="s id=$O(^"_dbpraefix_"artikelI(""numartikel"",anr,""""))" X x
	i id="" s x="s obj=##class("_dbpraefix_"artikel).%New()" X x I 1
	e  s x="s obj=##class("_dbpraefix_"artikel).%OpenId(id)" X x
	i $L(obj) d
	. s obj.numartikel=anr
	. s obj.txtartikel1=$$ASCIANSI^%UML($P(ad,%,7))
	. s obj.txtartikel2=$$ASCIANSI^%UML($P(ad,%,8))
	. s obj.idhgr=$E(100+hgrp,2,3)_"00"
	. s obj.idugr=$E(100+hgrp,2,3)_$E(100+ugrp,2,3)
	. s obj.firmennummer=hlnr
	. s obj.ean=ean
	. s obj.bestellnummer=bnr
	. s obj.betlistenpreis=$J(listpr,0,4)
	. s obj.bruttopreis=brutto
	. s obj.bruttozpreis=bruttoz
	. s obj.nettopreis=netto
	. s obj.vkpreis=vkpreis
	. s obj.estpreis=est
	. s obj.peh=$J(vpm,0,4)
	. s obj.txtmengeneinheit=vre
	. s obj.txtstaffeleinheit=vke
	. s obj.jnlagerfuehrend=lagjn
	. s obj.prozust=$J(mcproz,0,4)
	. s obj.txthinweis=hinw
	. s obj.anzpehfaktor=$J(vrm,0,4)
	. s obj.lagerstand=$J(lagst,0,4)
	. s obj.vkgrp=$P($G(^AA(firma,anr,20,0)),%,1)
	. s obj.abtnr=$$ASCIANSI^%UML($P($G(^AA(firma,anr,2)),%,9))
	. s obj.anzstaffelmenge=1
	. d obj.%Save()
	. d obj.%Close()
	;
	q
	;
match(bez)
	s x="s obj=##class("_dbpraefix_"match1).%New()" X x I 1
	s obj.numartikel=anr
	s obj.match1=$$ASCIANSI^%UML(bez)
	d obj.%Save()
	d obj.%Close()
	q
 
 
kondaufbau(firma,dbpraefix,ausg)
 	N (firma,dbpraefix,ausg)
 	d ^%XTT
 	k kgrp
	d ##class(inndata.kond).delete(firma)
	s x="s knr=$O(^"_dbpraefix_"kundeI(""numkunde"",knr))" 
	s knr=""
	F  D  q:knr=""
	. X x q:knr=""
	. I $G(ausg)="J" W *13,knr,!
	. d kondaufbauk(firma,knr,dbpraefix)
	. s rknr="" I $D(^BZ(firma,"K",knr,2))#2 s rknr=$P(^(2),"`",40)
	. i $L(rknr) d
	.. d kondaufbauk(firma,rknr,dbpraefix)
	.. s rkgrp=$P($G(^BZ(firma,"K",rknr,1)),"`",6)
	.. I $L(rkgrp) s kgrp(rkgrp)=""
	s kgrp="" f  s kgrp=$O(kgrp(kgrp)) q:kgrp=""  d
	. I $G(ausg)="J" W *13,kgrp,!
	. d kondaufbaukg(firma,kgrp,dbpraefix)
	k obj
	q 
	
kondaufbauk(firma,knr,dbpraefix)
	N x
	k vkgrp
	s kgrp="" i $D(^BZ(firma,"K",knr,1))#2 s kgrp=$P(^(1),%,6)
	q:kgrp=""
	s kgrp(kgrp)=""
	s x="s id=$O(^"_dbpraefix_"kundeI(""numkunde"",knr,""""))" X x
	s x="s obj=##class("_dbpraefix_"kunde).%OpenId(id)" X x
	I $L(obj) d
	. s obj.kgrp=$$ASCIANSI^%UML(kgrp)
	. d obj.%Save()
	. d obj.%Close()
	;
	s anr="" f  s anr=$O(^BZ(firma,"K",knr,5,anr)) q:anr=""  d  
	. I $D(^AA(firma,anr,1))#2 s atyp=$P(^(1),"`",5)
	. e  q
	. Q:$P(^(1),"`",4)'="J"
	. I '$D(^inndata.atypI("atyp",firma,atyp)) q
	. d kondartk
	s vkgrp="" f  s vkgrp=$O(^BZ(firma,"K",knr,6,vkgrp)) q:vkgrp=""  d
	. d kondvkgrpk
	q
 
kondaufbaukg(firma,kgrp,dbpraefix)
 	s anr="" f  s anr=$O(^PA(firma,90,kgrp,1,anr)) q:anr=""  d
	. I $D(^AA(firma,anr,1))#2 s atyp=$P(^(1),"`",5)
	. e  q
	. Q:$P(^(1),"`",4)'="J"
	. I '$D(^inndata.atypI("atyp",firma,atyp)) q
	. d kondartkg
	s vkgrp="" f  s vkgrp=$O(^PA(firma,90,kgrp,2,vkgrp)) q:vkgrp=""  d
	. d kondvkgrpkg
	q
 
	
kondartk
	;Schreiben artikelkonditionen
	;
	;Kundenkondition
	s nsw=0
	s dat="" f  s dat=$O(^AA(firma,anr,20,"A",2,knr,0,dat)) q:dat=""  d
	. I $D(^(dat,0))#2 s bisdat=$P(^(0),%,1)
	. e  q
	. s datbish=0 i $L(bisdat) s datbish=$$H^%LN200(bisdat)
	. s dath=$$H^%LN200(1000000-dat)
	. I +datbish,datbish<$H q
	. I +nsw,datbish=0 q
	. I datbish=0,dath'>$H s nsw=1
	. s hvart="0" f  s hvart=$O(^AA(firma,anr,20,"A",2,knr,0,dat,hvart)) q:hvart=""  d
	.. s me="" f  s me=$O(^AA(firma,anr,20,"A",2,knr,0,dat,hvart,me)) q:me=""  d
	... s ad=^(me)
	... s obj=##class(inndata.kond).%New()
	... s obj.firma=firma
	... s obj.a=anr
	... s obj.k=knr
	... s obj.komb="AK"
	... s obj.rabbasis=$P(ad,%,6)
    ... s obj.kondart=$P(ad,%,1)
	... s obj.datumab=dath
	... s obj.datumbis=datbish
	... s obj.menge=1000000-me
	... s obj.vart=$TR(hvart,"*","")
	... I $P(ad,%,1)="%" s obj.rab1=$P(ad,%,2),obj.rab2=$P(ad,%,3)
	... s obj.rabnetto=$P(ad,%,5)
	... I $P(ad,%,1)="N" s obj.netto=$P(ad,%,4)
	... d obj.%Save()
	... d obj.%Close()
	q
	
kondartkg
	;
	;Kundengruppenkondition
	s nsw=0
	s dat="" f  s dat=$O(^AA(firma,anr,20,"A",3,kgrp,dat)) q:dat=""  d
	. I $D(^(dat,0))#2 s bisdat=$P(^(0),%,1)
	. e  q
	. s datbish=0 i $L(bisdat) s datbish=$$H^%LN200(bisdat)
	. s dath=$$H^%LN200(1000000-dat)
	. I +datbish,datbish<$H q
	. I +nsw,datbish=0 q
	. I datbish=0,dath'>$H s nsw=1
	. s hvart="0" f  s hvart=$O(^AA(firma,anr,20,"A",3,kgrp,dat,hvart)) q:hvart=""  d
	.. s me="" f  s me=$O(^AA(firma,anr,20,"A",3,kgrp,dat,hvart,me)) q:me=""  d
	... s ad=^(me)
	... s obj=##class(inndata.kond).%New()
	... s obj.firma=firma
	... s obj.a=anr
	... s obj.k=kgrp
	... s obj.komb="AG"
	... s obj.rabbasis=$P(ad,%,6)
	... s obj.kondart=$P(ad,%,1)
	... s obj.datumab=dath
	... s obj.datumbis=datbish
	... s obj.menge=1000000-me
	... s obj.vart=$TR(hvart,"*","")
	... I $P(ad,%,1)="%" s obj.rab1=$P(ad,%,2),obj.rab2=$P(ad,%,3)
	... s obj.rabnetto=$P(ad,%,5)
	... I $P(ad,%,1)="N" s obj.netto=$P(ad,%,4)
	... d obj.%Save()
	... d obj.%Close()
	q
 
kondvkgrpk
	;Schreiben artikelkonditionen
	;
	;Kundenkondition
	s nsw=0
	s dat="" f  s dat=$O(^PA(firma,60,vkgrp,1,knr,0,dat)) q:dat=""  d
	. I $D(^(dat,0))#2 s bisdat=$P(^(0),%,1)
	. e  q
	. s datbish=0 i $L(bisdat) s datbish=$$H^%LN200(bisdat)
	. s dath=$$H^%LN200(1000000-dat)
	. I +datbish,datbish<$H q
	. I +nsw,datbish=0 q
	. I datbish=0,dath'>$H s nsw=1
	. s hvart="0" f  s hvart=$O(^PA(firma,60,vkgrp,1,knr,0,dat,1,hvart)) q:hvart=""  d
	.. s ad=^(hvart)
	.. s obj=##class(inndata.kond).%New()
	.. s obj.firma=firma
	.. s obj.a=vkgrp
	.. s obj.k=knr
	.. s obj.komb="RK"
	.. s obj.rabbasis=$P(ad,%,1)
	.. s obj.kondart=$P(ad,%,2)
	.. s obj.datumab=dath
	.. s obj.datumbis=datbish
	.. s obj.menge=1
	.. s obj.vart=$TR(hvart,"*","")
	.. I $P(ad,%,2)="%" s obj.rab1=$P(ad,%,3),obj.rab2=$P(ad,%,4)
	.. I $P(ad,%,2)="P" s obj.faktor=$P(ad,%,5)
	.. s obj.rabnetto=$P(ad,%,6)
	.. d obj.%Save()
	.. d obj.%Close()
	q
	
kondvkgrpkg
	;Kundengruppenkondition
	s nsw=0
	s dat="" f  s dat=$O(^PA(firma,60,vkgrp,2,kgrp,dat)) q:dat=""  d
	. I $D(^(dat,0))#2 s bisdat=$P(^(0),%,1)
	. e  q
	. s datbish=0 i $L(bisdat) s datbish=$$H^%LN200(bisdat)
	. s dath=$$H^%LN200(1000000-dat)
	. I +datbish,datbish<$H q
	. I +nsw,datbish=0 q
	. I datbish=0,dath'>$H s nsw=1
	. s hvart="0" f  s hvart=$O(^PA(firma,60,vkgrp,2,kgrp,dat,1,hvart)) q:hvart=""  d
	.. s ad=^(hvart)
	.. s obj=##class(inndata.kond).%New()
	.. s obj.firma=firma
	.. s obj.a=vkgrp
	.. s obj.k=kgrp
	.. s obj.komb="RG"
	.. s obj.rabbasis=$P(ad,%,1)
	.. s obj.kondart=$P(ad,%,2)
	.. s obj.datumab=dath
	.. s obj.datumbis=datbish
	.. s obj.menge=1
	.. s obj.vart=$TR(hvart,"*","")
	.. I $P(ad,%,2)="%" s obj.rab1=$P(ad,%,3),obj.rab2=$P(ad,%,4)
	.. I $P(ad,%,2)="P" s obj.faktor=$P(ad,%,5)
	.. s obj.rabnetto=$P(ad,%,6)
	.. d obj.%Save()
	.. d obj.%Close()
	q
 
berechnen(firma,knr,anr,dbpraefix)
	
	s x="s id=$O(^"_dbpraefix_"artikelI(""numartikel"",anr,""""))" X x
	q:id=""
	s x="s obj=##class("_dbpraefix_"artikel).%OpenId(id)" X x
	s preis("V")=obj.vkpreis
	s preis("B")=obj.bruttopreis
	s preis("Z")=obj.bruttozpreis
	s preis("N")=obj.nettopreis
	s preis("E")=obj.estpreis
	s abtnr=obj.abtnr
	I obj.nettopreis>obj.estpreis  s preis("E")=obj.nettopreis
	s vkgrp=obj.vkgrp
	d obj.%Close()
	
	s x="s id=$O(^"_dbpraefix_"kundeI(""numkunde"",knr,""""))" X x
	q:id=""
	s x="s obj=##class("_dbpraefix_"kunde).%OpenId(id)" X x
	s rknr=obj.refkunde
	s kgrp=obj.kgrp
	if rknr'="" D
	. s x="s id=$O(^"_dbpraefix_"kundeI(""numkunde"",rknr,""""))" X x
	. q:id=""
	. d obj.%Close()
	. s x="s obj=##class("_dbpraefix_"kunde).%OpenId(id)" X x
	s rkgrp=obj.kgrp
	s hkgrp=obj.hkgrp
	I rknr="" s rknr=knr
	d obj.%Close()
	
	q:kgrp=""
	q:vkgrp=""
	k pr,pr1
	s mapr=9999999999999
		
	f vart="LA","LZ","SA","SZ" d
	. s pr(1,vart," ")=preis("V")_"|"_preis("V")_"|"_0_"|"_0
	. I $D(^inndata.kvkpreisI("kgrp",firma,rkgrp,abtnr)) s pr(1,vart," ")=mapr_"|"_mapr_"|"_0_"|"_0
	. I $D(^inndata.kvkpreisI("konto",firma,rknr,abtnr)) s pr(1,vart," ")=mapr_"|"_mapr_"|"_0_"|"_0 
	;
	k komb
	s komb(anr,rknr)=""
	s komb(anr,rkgrp)=""
	s komb(vkgrp,rknr)=""
	s komb(vkgrp,rkgrp)=""
	f vart="LA","LZ","SA","SZ" d
	. s k1="" f  s k1=$O(komb(k1)) q:k1=""  d
	.. s k2="" f  s k2=$O(komb(k1,k2)) q:k2=""  d
	... s datum=$H+1 f  s datum=$O(^inndata.kondI("komb",firma,k1,k2,datum),-1) q:datum=""  d
	.... s id="" f  s id=$O(^inndata.kondI("komb",firma,k1,k2,datum,id)) q:id=""  d
	..... s obj=##class(inndata.kond).%OpenId(id)
	..... if +obj.datumbis,obj.datumbis<$H q
	..... if obj.vart'=$E(vart,1,$L(obj.vart)) q
	..... s komb=obj.komb
	..... i obj.rabbasis="E" d  I 1
	...... s pr=$J(preis(obj.rabbasis)*obj.faktor,0,4)
	...... s pr(obj.menge,vart,komb_obj.rabbasis)=pr_"|"_pr_"|||N"
	..... e  i +obj.netto s pr(obj.menge,vart,komb_obj.rabbasis)=obj.netto_"|"_obj.netto_"|||N"
	..... e  s pr(obj.menge,vart,komb_obj.rabbasis)=$J(preis(obj.rabbasis)*(100-obj.rab1/100)*(100-obj.rab2/100),0,4)_"|"_preis(obj.rabbasis)_"|"_obj.rab1_"|"_obj.rab2_"|"_obj.rabnetto
	..... d obj.%Close()
 
	f vart="LA","LZ","SA","SZ" d
	. s preis=mapr
	. s pr1(vart,1)=preis
	. s me="" f  s me=$O(pr(me)) q:me=""  d
	.. s basis="" f  s basis=$O(pr(me,vart,basis)) q:basis=""  I pr(me,vart,basis)<preis s preis=pr(me,vart,basis),pr1(vart,me)=preis
 
 
	
	I pr1("LA",1)=mapr s pr1("LA",1)=preis("V")_"|"_preis("V")_"|||N"
 
	
	s sw=0,me="" f  s me=$O(pr1("LZ",me)) q:me=""  I +$G(pr1("LA",me))'=+pr1("LZ",me) s sw=1
	i +sw=0 K pr1("LZ")
	s sw=0,me="" f  s me=$O(pr1("SZ",me)) q:me=""  I +$G(pr1("SA",me))'=+pr1("SZ",me) s sw=1
	i +sw=0 K pr1("SZ")
	s sw=0,me="" f  s me=$O(pr1("SA",me)) q:me=""  I +$G(pr1("LA",me))'=+pr1("SA",me) s sw=1
	i +sw=0 K pr1("SA")
	
	;
	s x="s id=$O(^"_dbpraefix_"artikelI(""numartikel"",anr,""""))" X x
	s x="s aobj=##class("_dbpraefix_"artikel).%OpenId(id)" X x
	s vart="" f  s vart=$O(pr1(vart)) q:vart=""  d
    . s hvart=$E(vart,1,1)
	. s me="" f  s me=$O(pr1(vart,me)) q:me=""  d
	.. s ad=pr1(vart,me)
	.. s x="s id=$O(^"_dbpraefix_"artkonI(""index"",knr,anr,vart,me,""""))" X x
	.. i id="" s x="s obj=##class("_dbpraefix_"artkon).%New()" X x I 1
	.. e  s x="s obj=##class("_dbpraefix_"artkon).%OpenId(id)" X x
	.. s obj.numartikel=anr
	.. s obj.numkunde=knr
	.. s obj.anzstaffelmenge=me
	.. s obj.betrabbasis=$P(ad,"|",2)
	.. s skpreis=$J($P(ad,"|",1),0,4)
	.. i $P(ad,"|",5)="N" s obj.betkond=$J($P(ad,"|",1),0,4),obj.prozkond="",obj.betrabbasis=""
	.. i $P(ad,"|",5)="%" s obj.betkond="",obj.prozkond=$J($$div($P(ad,"|",2)-$P(ad,"|",1),$P(ad,"|",2))*100,0,1)
	.. s obj.txthinweis=aobj.txthinweis
	.. s obj.anzpehfaktor=aobj.anzpehfaktor
	.. s obj.txtstaffeleinheit=aobj.txtstaffeleinheit
	.. s obj.txtmengeneinheit=aobj.txtmengeneinheit
	.. s obj.txtvart=vart
	.. ;
	.. ;Mindestspanne
	.. s spanne=0 I +preis("V") s spanne=skpreis-preis("N")/skpreis*100
	.. s sw=0
	.. s id=$O(^inndata.minspanneI("Index",firma,rknr,hvart,""))
	.. i $L(id) d
	... s sobj=##class(inndata.minspanne).%OpenId(id)
	... I $L(sobj) d
	.... i sobj.MinSpanne>spanne S obj.betkond=$J(preis("N")*100/(100-sobj.MinSpanne),0,4),obj.prozkond="",sw=1
	.... d sobj.%Close()
	.. ;
	.. i +sw=0 d
	... s id=$O(^inndata.minspanneI("Index",firma,rkgrp,hvart,""))
	... i $L(id) d
	.... s sobj=##class(inndata.minspanne).%OpenId(id)
	.... I $L(sobj) d
	..... i sobj.MinSpanne>spanne S obj.betkond=$J(preis("N")*100/(100-sobj.MinSpanne),0,4),obj.prozkond="",sw=1
	..... d sobj.%Close()
	.. ;
	.. i +sw=0 d
	... s id=$O(^inndata.minspanneI("Index",firma,hkgrp,hvart,""))
	... i $L(id) d
	.... s sobj=##class(inndata.minspanne).%OpenId(id)
	.... I $L(sobj) d
	..... i sobj.MinSpanne>spanne S obj.betkond=$J(preis("N")*100/(100-sobj.MinSpanne),0,4),obj.prozkond="",sw=1
	..... d sobj.%Close()
	.. ;   
	.. I $D(^inndata.kvkpreisI("kgrp",firma,rkgrp,abtnr))!$D(^inndata.kvkpreisI("konto",firma,rknr,abtnr)) d
	... I obj.betkond>preis("V") s obj.betkond=preis("V")
	..
	.. I +obj.betkond!(+obj.prozkond) d obj.%Save()
	.. d obj.%Close()
	d aobj.%Close()
	k obj,aobj,sobj
	q
	;
div(a,b)
	i +b=0 q 0
	q a/b
	;
test
	d ^BMINIT
	s anr="" f  s anr=$O(^inndata.nadlartikelI("numartikel",anr)) q:anr=""  d
	. s knr="" f  s knr=$O(^inndata.nadlkundeI("numkunde",knr)) q:knr=""  d
	.. u 0 W *13,anr," ",knr,"          "
	.. S VAR=FIRMA_%_anr_%_%DR_%_knr_%_0_%_%_"LA"_%_1_%_"E"
	.. S $P(VAR,%,17)=4
	.. d ^BMVKP
	.. d berechnen(FIRMA,knr,anr,"inndata.nadl")
	.. s pr1=$P(VAR,%,8)
	.. s pr2=$P(pr1("LA",1),"|",1)
	.. i +pr1'=+pr2 W *13,anr," ",knr,"  ",$J(pr1,0,10),"  ",$J(pr2,0,10),!
	Q
 
freischalten(file)
 
	k names
 	s names("inndata.atypD")=""
 	s names("inndata.kondD")=""
 	s names("inndata.kvkpreisD")=""
 	s names("inndata.minspanneD")=""
 	s names("inndata.paramD")=""
 	
 	s firma="" f  s firma=$O(^inndata.paramD(firma)) q:firma=""  d
	. s dbpraefix=##class(inndata.param).%OpenId(firma).dbpraefix
 	. S names(dbpraefix_"artikelD")=""
 	. s names(dbpraefix_"kundeD")=""
 	. s names(dbpraefix_"liefD")=""
 	. s names(dbpraefix_"match1D")=""
 	. s names(dbpraefix_"wargrD")=""
 	. ;
 	. s names(dbpraefix_"artikelI")=""
 	. s names(dbpraefix_"kundeI")=""
 	. s names(dbpraefix_"liefI")=""
 	. s names(dbpraefix_"match1I")=""
 
 	s names("inndata.atypI")=""
 	s names("inndata.kondI")=""
 	s names("inndata.kvkpreisI")=""
 	s names("inndata.minspanneI")=""
 	
 	S IOT="RMS",IO=file,IOPAR="WN"
 	s erg=$$entry^%GOF(.names,"Inndata-Übertragung vom "_$ZDT($H),0)
	q
	;
NACHT
	S $ZT="NACHTE^BMINNDATA"
	s firma="" f  s firma=$O(^inndata.paramD(firma)) q:firma=""  d
	. s file=##class(inndata.param).%OpenId(firma).fileexport
	. s dbpraefix=##class(inndata.param).%OpenId(firma).dbpraefix
	. d artikelaufbau(firma,dbpraefix)
	. d kondaufbau(firma,dbpraefix)
	d freischalten(file)
	;
NACHTE
	S $ZT=""
	d ^%XTT
 	S ERR="OK" I $L($ZE) S ERR=$ZE
 	ZA ^NACHTERR
 	I '$D(^NACHTERR(0)) S ^(0)=1
 	S CNT=^(0),^(0)=^(0)+1
 	ZD ^NACHTERR
 	S ^NACHTERR(CNT)="Aufbau Inndata"_%_$ZD($H,3)_%_%TM_%_ERR
	q
	
IMPORT
	N
	s firma=$O(^inndata.paramD(""),-1) q:firma=""  d
	s file=##class(inndata.param).%OpenId(firma).fileimport
	d ##class(inndata.gateway).Import(file)
	q
]]></Routine>
<Class name="inndata.atyp">
<ClassType>persistent</ClassType>
<ProcedureBlock>1</ProcedureBlock>
<Super>%Persistent</Super>
<TimeChanged>59704,792.582846</TimeChanged>
<TimeCreated>59719,46733.770863</TimeCreated>
<ClassDefinitionError>0</ClassDefinitionError>

<Property name="firma">
<Type>%Integer</Type>
</Property>

<Property name="atyp">
<Type>%String</Type>
<Parameter name="COLLATION" value="EXACT"/>
</Property>

<Index name="atyp">
<Properties>firma,atyp</Properties>
</Index>

<Method name="Delete">
<ClassMethod>1</ClassMethod>
<FormalSpec>firma:%Integer</FormalSpec>
<ReturnType>%Integer</ReturnType>
<Implementation><![CDATA[	&sql(delete from inndata.atyp where firma = :firma)
]]></Implementation>
</Method>

<Method name="getatyp">
<ClassMethod>1</ClassMethod>
<FormalSpec>firma:%String</FormalSpec>
<ReturnType>%Integer</ReturnType>
<Implementation><![CDATA[
	K ^XW($J)
	s cnt=0
	s atyp="1" f  s atyp=$O(^PA(firma,35,atyp)) q:atyp=""  d
	. I $D(^(atyp))#2 s atypbez=$P(^(atyp),"`",1)
	. E  Q
	. s sw=($D(^inndata.atypI("atyp",firma,atyp))>0)
	. S cnt=cnt+1
	. S ^XW($J,cnt)=atyp_"|"_$$ASCIANSI^%UML(atypbez)_"|"_sw
	q $J
]]></Implementation>
</Method>

<Storage name="Default">
<Type>%Library.CacheStorage</Type>
<DataLocation>^inndata.atypD</DataLocation>
<DefaultData>atypDefaultData</DefaultData>
<IdLocation>^inndata.atypD</IdLocation>
<IndexLocation>^inndata.atypI</IndexLocation>
<StreamLocation>^inndata.atypS</StreamLocation>
<Data name="atypDefaultData">
<Structure>listnode</Structure>
<Subscript/>
<Value name="1">
<Value>%%CLASSNAME</Value>
</Value>
<Value name="2">
<Value>atyp</Value>
</Value>
<Value name="3">
<Value>firma</Value>
</Value>
</Data>
<Property name="atyp">
<Selectivity>25.0000%</Selectivity>
</Property>
<Property name="firma">
<Selectivity>100.0000%</Selectivity>
</Property>
</Storage>
</Class>
<Class name="inndata.gateway">
<ClassType>persistent</ClassType>
<Super>%Persistent</Super>
<TimeChanged>59718,62696.728812</TimeChanged>
<TimeCreated>59719,46733.830346</TimeCreated>
<ClassDefinitionError>0</ClassDefinitionError>

<Method name="import">
<ClassMethod>1</ClassMethod>
<FormalSpec>file:%String</FormalSpec>
<ReturnType>%Integer</ReturnType>
<Implementation><![CDATA[
	
 s (glb,glb1)="^inndata"
 f  s glb=$O(^$global(glb)) q:glb=""!($E(glb,1,$L(glb1))'=glb1)  d
 . if '$F(glb,"merkliste"),'$F(glb,"param") s x="K "_glb X x
 
 S IO=file,IOPAR="RU",IOT="RMS"
 D entry^%GIF(2)
 ; 
 q 1
]]></Implementation>
</Method>

<Storage name="Default">
<Type>%Library.CacheStorage</Type>
<DataLocation>^inndata.gatewayD</DataLocation>
<DefaultData>gatewayDefaultData</DefaultData>
<IdLocation>^inndata.gatewayD</IdLocation>
<IndexLocation>^inndata.gatewayI</IndexLocation>
<StreamLocation>^inndata.gatewayS</StreamLocation>
<Data name="gatewayDefaultData">
<Structure>listnode</Structure>
<Subscript/>
<Value name="1">
<Value>%%CLASSNAME</Value>
</Value>
</Data>
</Storage>
</Class>
<Class name="inndata.kond">
<ClassType>persistent</ClassType>
<ProcedureBlock>1</ProcedureBlock>
<Super>%Persistent</Super>
<TimeChanged>59719,59518.592454</TimeChanged>
<TimeCreated>59719,46733.890909</TimeCreated>
<ClassDefinitionError>0</ClassDefinitionError>

<Property name="komb">
<Type>%String</Type>
</Property>

<Property name="firma">
<Type>%Integer</Type>
</Property>

<Property name="a">
<Type>%String</Type>
<Parameter name="COLLATION" value="EXACT"/>
</Property>

<Property name="k">
<Type>%String</Type>
<Parameter name="COLLATION" value="EXACT"/>
</Property>

<Property name="kondart">
<Type>%String</Type>
</Property>

<Property name="rabbasis">
<Type>%String</Type>
</Property>

<Property name="faktor">
<Type>%Currency</Type>
</Property>

<Property name="datumab">
<Type>%Date</Type>
</Property>

<Property name="datumbis">
<Type>%Date</Type>
</Property>

<Property name="menge">
<Type>%Currency</Type>
</Property>

<Property name="rab1">
<Type>%Currency</Type>
</Property>

<Property name="rab2">
<Type>%Currency</Type>
</Property>

<Property name="netto">
<Type>%Currency</Type>
</Property>

<Property name="rabnetto">
<Type>%String</Type>
</Property>

<Property name="vart">
<Type>%String</Type>
</Property>

<Index name="komb">
<Properties>firma,a,k,datumab</Properties>
</Index>

<Method name="delete">
<ClassMethod>1</ClassMethod>
<FormalSpec>firma:%String</FormalSpec>
<ReturnType>%Integer</ReturnType>
<Implementation><![CDATA[	&sql(delete from inndata.kond where firma=:firma)
]]></Implementation>
</Method>

<Method name="genkond">
<ClassMethod>1</ClassMethod>
<FormalSpec>firma:%String,dbpraefix:%String</FormalSpec>
<ReturnType>%Integer</ReturnType>
<Implementation><![CDATA[	d kondaufbau^BMINNDATA(firma,dbpraefix)
]]></Implementation>
</Method>

<Storage name="Default">
<Type>%Library.CacheStorage</Type>
<DataLocation>^inndata.kondD</DataLocation>
<DefaultData>kondDefaultData</DefaultData>
<IdLocation>^inndata.kondD</IdLocation>
<IndexLocation>^inndata.kondI</IndexLocation>
<StreamLocation>^inndata.kondS</StreamLocation>
<Data name="kondDefaultData">
<Structure>listnode</Structure>
<Subscript/>
<Value name="1">
<Value>%%CLASSNAME</Value>
</Value>
<Value name="2">
<Value>a</Value>
</Value>
<Value name="3">
<Value>datumab</Value>
</Value>
<Value name="4">
<Value>datumbis</Value>
</Value>
<Value name="5">
<Value>faktor</Value>
</Value>
<Value name="6">
<Value>firma</Value>
</Value>
<Value name="7">
<Value>k</Value>
</Value>
<Value name="8">
<Value>komb</Value>
</Value>
<Value name="9">
<Value>kondart</Value>
</Value>
<Value name="10">
<Value>menge</Value>
</Value>
<Value name="11">
<Value>netto</Value>
</Value>
<Value name="12">
<Value>rab1</Value>
</Value>
<Value name="13">
<Value>rab2</Value>
</Value>
<Value name="14">
<Value>rabbasis</Value>
</Value>
<Value name="15">
<Value>rabnetto</Value>
</Value>
<Value name="16">
<Value>vart</Value>
</Value>
</Data>
</Storage>
</Class>
<Class name="inndata.kvkpreis">
<ClassType>persistent</ClassType>
<ProcedureBlock>1</ProcedureBlock>
<Super>%Persistent</Super>
<TimeChanged>59717,77128.386916</TimeChanged>
<TimeCreated>59719,46733.948037</TimeCreated>
<ClassDefinitionError>0</ClassDefinitionError>

<Property name="firma">
<Type>%Integer</Type>
</Property>

<Property name="abtnr">
<Type>%String</Type>
<Parameter name="COLLATION" value="EXACT"/>
</Property>

<Property name="kgrp">
<Type>%String</Type>
<Parameter name="COLLATION" value="EXACT"/>
</Property>

<Property name="konto">
<Type>%Integer</Type>
</Property>

<Index name="kgrp">
<Properties>firma,kgrp,abtnr</Properties>
</Index>

<Index name="konto">
<Properties>firma,konto,abtnr</Properties>
</Index>

<Method name="Delete">
<ClassMethod>1</ClassMethod>
<FormalSpec>firma:%String</FormalSpec>
<Implementation><![CDATA[	&sql(delete from inndata.kvkpreis where firma=:firma)
]]></Implementation>
</Method>

<Storage name="Default">
<Type>%Library.CacheStorage</Type>
<DataLocation>^inndata.kvkpreisD</DataLocation>
<DefaultData>kvkpreisDefaultData</DefaultData>
<IdLocation>^inndata.kvkpreisD</IdLocation>
<IndexLocation>^inndata.kvkpreisI</IndexLocation>
<StreamLocation>^inndata.kvkpreisS</StreamLocation>
<Data name="kvkpreisDefaultData">
<Structure>listnode</Structure>
<Subscript/>
<Value name="1">
<Value>%%CLASSNAME</Value>
</Value>
<Value name="2">
<Value>abtnr</Value>
</Value>
<Value name="3">
<Value>firma</Value>
</Value>
<Value name="4">
<Value>kgrp</Value>
</Value>
<Value name="5">
<Value>konto</Value>
</Value>
</Data>
</Storage>
</Class>
<Class name="inndata.merkliste">
<ClassType>persistent</ClassType>
<ProcedureBlock>1</ProcedureBlock>
<SqlTableName>merkliste</SqlTableName>
<Super>%Persistent</Super>
<TimeChanged>59764,56933.276415</TimeChanged>
<TimeCreated>59804,52056.519999</TimeCreated>
<ClassDefinitionError>0</ClassDefinitionError>

<Property name="artikelid">
<Type>%Library.Integer</Type>
</Property>

<Property name="uid">
<Type>%Library.Integer</Type>
</Property>

<Storage name="Default">
<Type>%Library.CacheStorage</Type>
<DataLocation>^inndata.merklisteD</DataLocation>
<DefaultData>merklisteDefaultData</DefaultData>
<IdLocation>^inndata.merklisteD</IdLocation>
<IndexLocation>^inndata.merklisteI</IndexLocation>
<StreamLocation>^inndata.merklisteS</StreamLocation>
<Data name="merklisteDefaultData">
<Structure>listnode</Structure>
<Subscript/>
<Value name="1">
<Value>%%CLASSNAME</Value>
</Value>
<Value name="2">
<Value>artikelid</Value>
</Value>
<Value name="3">
<Value>id</Value>
</Value>
<Value name="4">
<Value>uid</Value>
</Value>
</Data>
</Storage>
</Class>
<Class name="inndata.minspanne">
<ClassType>persistent</ClassType>
<ProcedureBlock>1</ProcedureBlock>
<Super>%Persistent</Super>
<TimeChanged>59804,52176.965051</TimeChanged>
<TimeCreated>59804,52902.058783</TimeCreated>
<ClassDefinitionError>0</ClassDefinitionError>

<Property name="Firma">
<Type>%Integer</Type>
</Property>

<Property name="Kunde">
<Type>%String</Type>
<Parameter name="COLLATION" value="EXACT"/>
</Property>

<Property name="HVart">
<Type>%String</Type>
<Parameter name="COLLATION" value="EXACT"/>
</Property>

<Property name="MinSpanne">
<Type>%Currency</Type>
</Property>

<Index name="Index">
<Properties>Firma,Kunde,HVart</Properties>
</Index>

<Storage name="Default">
<Type>%Library.CacheStorage</Type>
<DataLocation>^inndata.minspanneD</DataLocation>
<DefaultData>minspanneDefaultData</DefaultData>
<IdLocation>^inndata.minspanneD</IdLocation>
<IndexLocation>^inndata.minspanneI</IndexLocation>
<StreamLocation>^inndata.minspanneS</StreamLocation>
<Data name="minspanneDefaultData">
<Structure>listnode</Structure>
<Subscript/>
<Value name="1">
<Value>%%CLASSNAME</Value>
</Value>
<Value name="2">
<Value>Firma</Value>
</Value>
<Value name="3">
<Value>HVart</Value>
</Value>
<Value name="4">
<Value>Kunde</Value>
</Value>
<Value name="5">
<Value>MinSpanne</Value>
</Value>
</Data>
</Storage>
</Class>
<Class name="inndata.moeartikel">
<ClassType>persistent</ClassType>
<ProcedureBlock>1</ProcedureBlock>
<SqlTableName>moe_artikel</SqlTableName>
<Super>%Persistent</Super>
<TimeChanged>59927,72610.434817</TimeChanged>
<TimeCreated>59719,46734.065683</TimeCreated>
<ClassDefinitionError>0</ClassDefinitionError>

<Property name="anzpehfaktor">
<Type>%Library.Currency</Type>
</Property>

<Property name="anzstaffelmenge">
<Type>%Library.Currency</Type>
</Property>

<Property name="bestellnummer">
<Type>%Library.String</Type>
<Parameter name="MAXLEN" value="30"/>
</Property>

<Property name="betlistenpreis">
<Type>%Library.Currency</Type>
</Property>

<Property name="bruttopreis">
<Type>%Library.Currency</Type>
</Property>

<Property name="bruttozpreis">
<Type>%Library.Currency</Type>
</Property>

<Property name="nettopreis">
<Type>%Library.Currency</Type>
</Property>

<Property name="estpreis">
<Type>%Library.Currency</Type>
</Property>

<Property name="vkpreis">
<Type>%Library.Currency</Type>
</Property>

<Property name="ean">
<Type>%Library.String</Type>
<Parameter name="MAXLEN" value="13"/>
</Property>

<Property name="firmennummer">
<Type>%Library.Integer</Type>
</Property>

<Property name="idhgr">
<Type>%Library.String</Type>
<Parameter name="MAXLEN" value="4"/>
</Property>

<Property name="idugr">
<Type>%Library.String</Type>
<Parameter name="MAXLEN" value="4"/>
</Property>

<Property name="jnlagerfuehrend">
<Type>%Library.String</Type>
<Parameter name="MAXLEN" value="1"/>
</Property>

<Property name="numartikel">
<Type>%Library.String</Type>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="15"/>
</Property>

<Property name="peh">
<Type>%Library.Currency</Type>
</Property>

<Property name="prozust">
<Type>%Library.Currency</Type>
</Property>

<Property name="txtartikel1">
<Type>%Library.String</Type>
<Parameter name="MAXLEN" value="50"/>
</Property>

<Property name="txtartikel2">
<Type>%Library.String</Type>
<Parameter name="MAXLEN" value="50"/>
</Property>

<Property name="txthinweis">
<Type>%Library.String</Type>
<Parameter name="MAXLEN" value="100"/>
</Property>

<Property name="txtmengeneinheit">
<Type>%Library.String</Type>
<Parameter name="MAXLEN" value="3"/>
</Property>

<Property name="txtstaffeleinheit">
<Type>%Library.String</Type>
<Parameter name="MAXLEN" value="3"/>
</Property>

<Property name="lagerstand">
<Type>%Library.Currency</Type>
</Property>

<Property name="vkgrp">
<Type>%String</Type>
</Property>

<Property name="abtnr">
<Type>%String</Type>
</Property>

<Index name="numartikel">
<Properties>numartikel</Properties>
</Index>

<Method name="genartikel">
<ClassMethod>1</ClassMethod>
<FormalSpec>firma:%String,dbpraefix:%String</FormalSpec>
<ReturnType>%Integer</ReturnType>
<Implementation><![CDATA[	d artikelaufbau^BMINNDATA(firma,dbpraefix)
]]></Implementation>
</Method>

<Method name="freischalten">
<ClassMethod>1</ClassMethod>
<FormalSpec>file:%String</FormalSpec>
<ReturnType>%Integer</ReturnType>
<Implementation><![CDATA[	d freischalten^BMINNDATA(file)
]]></Implementation>
</Method>

<Storage name="Default">
<Type>%Library.CacheStorage</Type>
<DataLocation>^inndata.moeartikelD</DataLocation>
<DefaultData>moeartikelDefaultData</DefaultData>
<IdLocation>^inndata.moeartikelD</IdLocation>
<IndexLocation>^inndata.moeartikelI</IndexLocation>
<StreamLocation>^inndata.moeartikelS</StreamLocation>
<Data name="moeartikelDefaultData">
<Structure>listnode</Structure>
<Subscript/>
<Value name="1">
<Value>%%CLASSNAME</Value>
</Value>
<Value name="2">
<Value>abtnr</Value>
</Value>
<Value name="3">
<Value>anzpehfaktor</Value>
</Value>
<Value name="4">
<Value>anzstaffelmenge</Value>
</Value>
<Value name="5">
<Value>bestellnummer</Value>
</Value>
<Value name="6">
<Value>betlistenpreis</Value>
</Value>
<Value name="7">
<Value>bruttopreis</Value>
</Value>
<Value name="8">
<Value>bruttozpreis</Value>
</Value>
<Value name="9">
<Value>ean</Value>
</Value>
<Value name="10">
<Value>estpreis</Value>
</Value>
<Value name="11">
<Value>firmennummer</Value>
</Value>
<Value name="12">
<Value>idhgr</Value>
</Value>
<Value name="13">
<Value>idugr</Value>
</Value>
<Value name="14">
<Value>jnlagerfuehrend</Value>
</Value>
<Value name="15">
<Value>lagerstand</Value>
</Value>
<Value name="16">
<Value>nettopreis</Value>
</Value>
<Value name="17">
<Value>numartikel</Value>
</Value>
<Value name="18">
<Value>peh</Value>
</Value>
<Value name="19">
<Value>prozust</Value>
</Value>
<Value name="20">
<Value>txtartikel1</Value>
</Value>
<Value name="21">
<Value>txtartikel2</Value>
</Value>
<Value name="22">
<Value>txthinweis</Value>
</Value>
<Value name="23">
<Value>txtmengeneinheit</Value>
</Value>
<Value name="24">
<Value>txtstaffeleinheit</Value>
</Value>
<Value name="25">
<Value>vkgrp</Value>
</Value>
<Value name="26">
<Value>vkpreis</Value>
</Value>
</Data>
</Storage>
</Class>
<Class name="inndata.moeartkon">
<ClassType>persistent</ClassType>
<ProcedureBlock>1</ProcedureBlock>
<SqlTableName>moe_artkon</SqlTableName>
<Super>%Persistent</Super>
<TimeChanged>59927,72711.146668</TimeChanged>
<TimeCreated>59719,46734.122523</TimeCreated>
<ClassDefinitionError>0</ClassDefinitionError>

<Parameter name="Firma">
<Default>21</Default>
</Parameter>

<Parameter name="Dbpraefix">
<Default>inndata.moe</Default>
</Parameter>

<Property name="anzpehfaktor">
<Type>%Library.Currency</Type>
</Property>

<Property name="anzstaffelmenge">
<Type>%Library.Currency</Type>
</Property>

<Property name="betrabbasis">
<Type>%Library.Currency</Type>
</Property>

<Property name="betkond">
<Type>%Library.Currency</Type>
</Property>

<Property name="numartikel">
<Type>%Library.String</Type>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="15"/>
</Property>

<Property name="numkunde">
<Type>%Library.Integer</Type>
</Property>

<Property name="prozkond">
<Type>%Library.Currency</Type>
</Property>

<Property name="txtvart">
<Type>%Library.String</Type>
<Parameter name="COLLATION" value="EXACT"/>
</Property>

<Property name="txtmengeneinheit">
<Type>%Library.String</Type>
<Parameter name="MAXLEN" value="10"/>
</Property>

<Property name="txtstaffeleinheit">
<Type>%Library.String</Type>
<Parameter name="MAXLEN" value="10"/>
</Property>

<Property name="txthinweis">
<Type>%Library.String</Type>
<Parameter name="MAXLEN" value="100"/>
</Property>

<Index name="index">
<Properties>numkunde,numartikel,txtvart,anzstaffelmenge</Properties>
</Index>

<Method name="berechnen">
<ClassMethod>1</ClassMethod>
<FormalSpec>knr:%String,anr:%String</FormalSpec>
<ReturnType>%Integer</ReturnType>
<SqlName>moe_berechnen</SqlName>
<SqlProc>1</SqlProc>
<Implementation><![CDATA[
	d berechnen^BMINNDATA(..#Firma,knr,anr,..#Dbpraefix)	
	
	q 1
]]></Implementation>
</Method>

<Storage name="Default">
<Type>%Library.CacheStorage</Type>
<DataLocation>^inndata.moeartkonD</DataLocation>
<DefaultData>moeartkonDefaultData</DefaultData>
<IdLocation>^inndata.moeartkonD</IdLocation>
<IndexLocation>^inndata.moeartkonI</IndexLocation>
<StreamLocation>^inndata.moeartkonS</StreamLocation>
<Data name="moeartkonDefaultData">
<Structure>listnode</Structure>
<Subscript/>
<Value name="1">
<Value>%%CLASSNAME</Value>
</Value>
<Value name="2">
<Value>anzpehfaktor</Value>
</Value>
<Value name="3">
<Value>anzstaffelmenge</Value>
</Value>
<Value name="4">
<Value>betkond</Value>
</Value>
<Value name="5">
<Value>betrabbasis</Value>
</Value>
<Value name="6">
<Value>numartikel</Value>
</Value>
<Value name="7">
<Value>numkunde</Value>
</Value>
<Value name="8">
<Value>prozkond</Value>
</Value>
<Value name="9">
<Value>txthinweis</Value>
</Value>
<Value name="10">
<Value>txtmengeneinheit</Value>
</Value>
<Value name="11">
<Value>txtstaffeleinheit</Value>
</Value>
<Value name="12">
<Value>txtvart</Value>
</Value>
</Data>
</Storage>
</Class>
<Class name="inndata.moekunde">
<ClassType>persistent</ClassType>
<ProcedureBlock>1</ProcedureBlock>
<SqlTableName>moe_kunde</SqlTableName>
<Super>%Persistent</Super>
<TimeChanged>59927,72767.465009</TimeChanged>
<TimeCreated>59719,46734.17783</TimeCreated>
<ClassDefinitionError>0</ClassDefinitionError>

<Property name="numkunde">
<Type>%Library.Integer</Type>
</Property>

<Property name="refkunde">
<Type>%Library.Integer</Type>
</Property>

<Property name="txtkunde1">
<Type>%Library.String</Type>
<Parameter name="MAXLEN" value="50"/>
</Property>

<Property name="txtkunde2">
<Type>%Library.String</Type>
<Parameter name="MAXLEN" value="50"/>
</Property>

<Property name="txtkunde3">
<Type>%Library.String</Type>
<Parameter name="MAXLEN" value="50"/>
</Property>

<Property name="txtort">
<Type>%Library.String</Type>
<Parameter name="MAXLEN" value="50"/>
</Property>

<Property name="txtplz">
<Type>%Library.String</Type>
<Parameter name="MAXLEN" value="10"/>
</Property>

<Property name="txtstrasse">
<Type>%Library.String</Type>
<Parameter name="MAXLEN" value="50"/>
</Property>

<Property name="kgrp">
<Type>%String</Type>
</Property>

<Property name="hkgrp">
<Type>%String</Type>
</Property>

<Index name="numkunde">
<Properties>numkunde</Properties>
</Index>

<Method name="getkname">
<ClassMethod>1</ClassMethod>
<FormalSpec>firma:%String,knr:%String</FormalSpec>
<ReturnType>%String</ReturnType>
<Implementation><![CDATA[	q $$ASCIANSI^%UML($P($G(^B(firma,"K",knr,1)),"`",2))
]]></Implementation>
</Method>

<Method name="getkund">
<ClassMethod>1</ClassMethod>
<FormalSpec>firma:%Integer,dbpraefix:%String</FormalSpec>
<ReturnType>%String</ReturnType>
<Implementation><![CDATA[
	d kundegetkund^BMINNDATA(firma,dbpraefix)
	q $J
]]></Implementation>
</Method>

<Method name="save">
<ClassMethod>1</ClassMethod>
<FormalSpec>firma:%String,ad:%String,dbpraefix:%String</FormalSpec>
<ReturnType>%Integer</ReturnType>
<Implementation><![CDATA[
	d kundesave^BMINNDATA(firma,ad,dbpraefix)
	Q 1
]]></Implementation>
</Method>

<Storage name="Default">
<Type>%Library.CacheStorage</Type>
<DataLocation>^inndata.moekundeD</DataLocation>
<DefaultData>moekundeDefaultData</DefaultData>
<IdLocation>^inndata.moekundeD</IdLocation>
<IndexLocation>^inndata.moekundeI</IndexLocation>
<StreamLocation>^inndata.moekundeS</StreamLocation>
<Data name="moekundeDefaultData">
<Structure>listnode</Structure>
<Subscript/>
<Value name="1">
<Value>%%CLASSNAME</Value>
</Value>
<Value name="2">
<Value>hkgrp</Value>
</Value>
<Value name="3">
<Value>kgrp</Value>
</Value>
<Value name="4">
<Value>numkunde</Value>
</Value>
<Value name="5">
<Value>refkunde</Value>
</Value>
<Value name="6">
<Value>txtkunde1</Value>
</Value>
<Value name="7">
<Value>txtkunde2</Value>
</Value>
<Value name="8">
<Value>txtkunde3</Value>
</Value>
<Value name="9">
<Value>txtort</Value>
</Value>
<Value name="10">
<Value>txtplz</Value>
</Value>
<Value name="11">
<Value>txtstrasse</Value>
</Value>
</Data>
</Storage>
</Class>
<Class name="inndata.moelief">
<ClassType>persistent</ClassType>
<ProcedureBlock>1</ProcedureBlock>
<SqlTableName>moe_lief</SqlTableName>
<Super>%Persistent</Super>
<TimeChanged>59927,72814.453656</TimeChanged>
<TimeCreated>59719,46734.230751</TimeCreated>
<ClassDefinitionError>0</ClassDefinitionError>

<Index name="firmennr">
<Properties>firmennr</Properties>
</Index>

<Property name="firmennr">
<Type>%Library.Integer</Type>
</Property>

<Property name="lieferant">
<Type>%Library.String</Type>
<Parameter name="MAXLEN" value="50"/>
</Property>

<Storage name="Default">
<Type>%Library.CacheStorage</Type>
<DataLocation>^inndata.moeliefD</DataLocation>
<DefaultData>moeliefDefaultData</DefaultData>
<IdLocation>^inndata.moeliefD</IdLocation>
<IndexLocation>^inndata.moeliefI</IndexLocation>
<StreamLocation>^inndata.moeliefS</StreamLocation>
<Data name="moeliefDefaultData">
<Structure>listnode</Structure>
<Subscript/>
<Value name="1">
<Value>%%CLASSNAME</Value>
</Value>
<Value name="2">
<Value>firmennr</Value>
</Value>
<Value name="3">
<Value>lieferant</Value>
</Value>
</Data>
</Storage>
</Class>
<Class name="inndata.moematch1">
<ClassType>persistent</ClassType>
<ProcedureBlock>1</ProcedureBlock>
<SqlTableName>moe_match1</SqlTableName>
<Super>%Persistent</Super>
<TimeChanged>59927,72877.312003</TimeChanged>
<TimeCreated>59719,46734.2859</TimeCreated>
<ClassDefinitionError>0</ClassDefinitionError>

<Index name="numartikel">
<Properties>numartikel</Properties>
</Index>

<Property name="match1">
<Type>%Library.String</Type>
<SqlColumnNumber>3</SqlColumnNumber>
<Parameter name="MAXLEN" value="50"/>
</Property>

<Property name="numartikel">
<Type>%Library.String</Type>
<SqlColumnNumber>2</SqlColumnNumber>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="15"/>
</Property>

<Storage name="Default">
<Type>%Library.CacheStorage</Type>
<DataLocation>^inndata.moematch1D</DataLocation>
<DefaultData>moematch1DefaultData</DefaultData>
<IdLocation>^inndata.moematch1D</IdLocation>
<IndexLocation>^inndata.moematch1I</IndexLocation>
<StreamLocation>^inndata.moematch1S</StreamLocation>
<Data name="moematch1DefaultData">
<Structure>listnode</Structure>
<Subscript/>
<Value name="1">
<Value>%%CLASSNAME</Value>
</Value>
<Value name="2">
<Value>match1</Value>
</Value>
<Value name="3">
<Value>numartikel</Value>
</Value>
</Data>
</Storage>
</Class>
<Class name="inndata.moemerkliste">
<ClassType>persistent</ClassType>
<ProcedureBlock>1</ProcedureBlock>
<SqlTableName>moe_merkliste</SqlTableName>
<Super>%Persistent</Super>
<TimeChanged>59927,72920.467899</TimeChanged>
<TimeCreated>59719,46734.342383</TimeCreated>
<ClassDefinitionError>0</ClassDefinitionError>

<Property name="artikelid">
<Type>%Library.Integer</Type>
<Parameter name="MAXVAL" value="2147483647"/>
<Parameter name="MINVAL" value="-2147483648"/>
</Property>

<Property name="id">
<Type>%Library.Integer</Type>
<Parameter name="MAXVAL" value="2147483647"/>
<Parameter name="MINVAL" value="-2147483648"/>
</Property>

<Property name="uid">
<Type>%Library.Integer</Type>
<Parameter name="MAXVAL" value="2147483647"/>
<Parameter name="MINVAL" value="-2147483648"/>
</Property>

<Storage name="Default">
<Type>%Library.CacheStorage</Type>
<DataLocation>^inndata.moemerklisteD</DataLocation>
<DefaultData>moemerklisteDefaultData</DefaultData>
<IdLocation>^inndata.moemerklisteD</IdLocation>
<IndexLocation>^inndata.moemerklisteI</IndexLocation>
<StreamLocation>^inndata.moemerklisteS</StreamLocation>
<Data name="moemerklisteDefaultData">
<Structure>listnode</Structure>
<Subscript/>
<Value name="1">
<Value>%%CLASSNAME</Value>
</Value>
<Value name="2">
<Value>artikelid</Value>
</Value>
<Value name="3">
<Value>id</Value>
</Value>
<Value name="4">
<Value>uid</Value>
</Value>
</Data>
</Storage>
</Class>
<Class name="inndata.moewargr">
<ClassType>persistent</ClassType>
<ProcedureBlock>1</ProcedureBlock>
<SqlTableName>moe_wargr</SqlTableName>
<Super>%Persistent</Super>
<TimeChanged>59939,62138.647735</TimeChanged>
<TimeCreated>59719,46734.397514</TimeCreated>
<ClassDefinitionError>0</ClassDefinitionError>

<Property name="numwarengruppe">
<Type>%Library.String</Type>
<Parameter name="COLLATION" value="SPACE"/>
<Parameter name="MAXLEN" value="4"/>
</Property>

<Property name="txtwarengruppe">
<Type>%Library.String</Type>
<Parameter name="MAXLEN" value="100"/>
</Property>

<Method name="Delete">
<ClassMethod>1</ClassMethod>
<FormalSpec>dbpraefix:%String</FormalSpec>
<ReturnType>%Integer</ReturnType>
<Implementation><![CDATA[
	
	s x="K ^"_dbpraefix_"wargrD" X x
]]></Implementation>
</Method>

<Storage name="Default">
<Type>%Library.CacheStorage</Type>
<DataLocation>^inndata.moewargrD</DataLocation>
<DefaultData>moewargrDefaultData</DefaultData>
<IdLocation>^inndata.moewargrD</IdLocation>
<IndexLocation>^inndata.moewargrI</IndexLocation>
<StreamLocation>^inndata.moewargrS</StreamLocation>
<Data name="moewargrDefaultData">
<Structure>listnode</Structure>
<Subscript/>
<Value name="1">
<Value>%%CLASSNAME</Value>
</Value>
<Value name="2">
<Value>numwarengruppe</Value>
</Value>
<Value name="3">
<Value>txtwarengruppe</Value>
</Value>
</Data>
</Storage>
</Class>
<Class name="inndata.moezartikel">
<ClassType>persistent</ClassType>
<ProcedureBlock>1</ProcedureBlock>
<SqlTableName>moez_artikel</SqlTableName>
<Super>%Persistent</Super>
<TimeChanged>59927,73123.288237</TimeChanged>
<TimeCreated>59719,46734.065683</TimeCreated>
<ClassDefinitionError>0</ClassDefinitionError>

<Property name="anzpehfaktor">
<Type>%Library.Currency</Type>
</Property>

<Property name="anzstaffelmenge">
<Type>%Library.Currency</Type>
</Property>

<Property name="bestellnummer">
<Type>%Library.String</Type>
<Parameter name="MAXLEN" value="30"/>
</Property>

<Property name="betlistenpreis">
<Type>%Library.Currency</Type>
</Property>

<Property name="bruttopreis">
<Type>%Library.Currency</Type>
</Property>

<Property name="bruttozpreis">
<Type>%Library.Currency</Type>
</Property>

<Property name="nettopreis">
<Type>%Library.Currency</Type>
</Property>

<Property name="estpreis">
<Type>%Library.Currency</Type>
</Property>

<Property name="vkpreis">
<Type>%Library.Currency</Type>
</Property>

<Property name="ean">
<Type>%Library.String</Type>
<Parameter name="MAXLEN" value="13"/>
</Property>

<Property name="firmennummer">
<Type>%Library.Integer</Type>
</Property>

<Property name="idhgr">
<Type>%Library.String</Type>
<Parameter name="MAXLEN" value="4"/>
</Property>

<Property name="idugr">
<Type>%Library.String</Type>
<Parameter name="MAXLEN" value="4"/>
</Property>

<Property name="jnlagerfuehrend">
<Type>%Library.String</Type>
<Parameter name="MAXLEN" value="1"/>
</Property>

<Property name="numartikel">
<Type>%Library.String</Type>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="15"/>
</Property>

<Property name="peh">
<Type>%Library.Currency</Type>
</Property>

<Property name="prozust">
<Type>%Library.Currency</Type>
</Property>

<Property name="txtartikel1">
<Type>%Library.String</Type>
<Parameter name="MAXLEN" value="50"/>
</Property>

<Property name="txtartikel2">
<Type>%Library.String</Type>
<Parameter name="MAXLEN" value="50"/>
</Property>

<Property name="txthinweis">
<Type>%Library.String</Type>
<Parameter name="MAXLEN" value="100"/>
</Property>

<Property name="txtmengeneinheit">
<Type>%Library.String</Type>
<Parameter name="MAXLEN" value="3"/>
</Property>

<Property name="txtstaffeleinheit">
<Type>%Library.String</Type>
<Parameter name="MAXLEN" value="3"/>
</Property>

<Property name="lagerstand">
<Type>%Library.Currency</Type>
</Property>

<Property name="vkgrp">
<Type>%String</Type>
</Property>

<Property name="abtnr">
<Type>%String</Type>
</Property>

<Index name="numartikel">
<Properties>numartikel</Properties>
</Index>

<Method name="genartikel">
<ClassMethod>1</ClassMethod>
<FormalSpec>firma:%String,dbpraefix:%String</FormalSpec>
<ReturnType>%Integer</ReturnType>
<Implementation><![CDATA[	d artikelaufbau^BMINNDATA(firma,dbpraefix)
]]></Implementation>
</Method>

<Method name="freischalten">
<ClassMethod>1</ClassMethod>
<FormalSpec>file:%String</FormalSpec>
<ReturnType>%Integer</ReturnType>
<Implementation><![CDATA[	d freischalten^BMINNDATA(file)
]]></Implementation>
</Method>

<Storage name="Default">
<Type>%Library.CacheStorage</Type>
<DataLocation>^inndata.moezartikelD</DataLocation>
<DefaultData>moezartikelDefaultData</DefaultData>
<IdLocation>^inndata.moezartikelD</IdLocation>
<IndexLocation>^inndata.moezartikelI</IndexLocation>
<StreamLocation>^inndata.moezartikelS</StreamLocation>
<Data name="moezartikelDefaultData">
<Structure>listnode</Structure>
<Subscript/>
<Value name="1">
<Value>%%CLASSNAME</Value>
</Value>
<Value name="2">
<Value>abtnr</Value>
</Value>
<Value name="3">
<Value>anzpehfaktor</Value>
</Value>
<Value name="4">
<Value>anzstaffelmenge</Value>
</Value>
<Value name="5">
<Value>bestellnummer</Value>
</Value>
<Value name="6">
<Value>betlistenpreis</Value>
</Value>
<Value name="7">
<Value>bruttopreis</Value>
</Value>
<Value name="8">
<Value>bruttozpreis</Value>
</Value>
<Value name="9">
<Value>ean</Value>
</Value>
<Value name="10">
<Value>estpreis</Value>
</Value>
<Value name="11">
<Value>firmennummer</Value>
</Value>
<Value name="12">
<Value>idhgr</Value>
</Value>
<Value name="13">
<Value>idugr</Value>
</Value>
<Value name="14">
<Value>jnlagerfuehrend</Value>
</Value>
<Value name="15">
<Value>lagerstand</Value>
</Value>
<Value name="16">
<Value>nettopreis</Value>
</Value>
<Value name="17">
<Value>numartikel</Value>
</Value>
<Value name="18">
<Value>peh</Value>
</Value>
<Value name="19">
<Value>prozust</Value>
</Value>
<Value name="20">
<Value>txtartikel1</Value>
</Value>
<Value name="21">
<Value>txtartikel2</Value>
</Value>
<Value name="22">
<Value>txthinweis</Value>
</Value>
<Value name="23">
<Value>txtmengeneinheit</Value>
</Value>
<Value name="24">
<Value>txtstaffeleinheit</Value>
</Value>
<Value name="25">
<Value>vkgrp</Value>
</Value>
<Value name="26">
<Value>vkpreis</Value>
</Value>
</Data>
</Storage>
</Class>
<Class name="inndata.moezartkon">
<ClassType>persistent</ClassType>
<ProcedureBlock>1</ProcedureBlock>
<SqlTableName>moez_artkon</SqlTableName>
<Super>%Persistent</Super>
<TimeChanged>59927,73517.48732</TimeChanged>
<TimeCreated>59719,46734.122523</TimeCreated>
<ClassDefinitionError>0</ClassDefinitionError>

<Parameter name="Firma">
<Default>22</Default>
</Parameter>

<Parameter name="Dbpraefix">
<Default>inndata.moez</Default>
</Parameter>

<Property name="anzpehfaktor">
<Type>%Library.Currency</Type>
</Property>

<Property name="anzstaffelmenge">
<Type>%Library.Currency</Type>
</Property>

<Property name="betrabbasis">
<Type>%Library.Currency</Type>
</Property>

<Property name="betkond">
<Type>%Library.Currency</Type>
</Property>

<Property name="numartikel">
<Type>%Library.String</Type>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="15"/>
</Property>

<Property name="numkunde">
<Type>%Library.Integer</Type>
</Property>

<Property name="prozkond">
<Type>%Library.Currency</Type>
</Property>

<Property name="txtvart">
<Type>%Library.String</Type>
<Parameter name="COLLATION" value="EXACT"/>
</Property>

<Property name="txtmengeneinheit">
<Type>%Library.String</Type>
<Parameter name="MAXLEN" value="10"/>
</Property>

<Property name="txtstaffeleinheit">
<Type>%Library.String</Type>
<Parameter name="MAXLEN" value="10"/>
</Property>

<Property name="txthinweis">
<Type>%Library.String</Type>
<Parameter name="MAXLEN" value="100"/>
</Property>

<Index name="index">
<Properties>numkunde,numartikel,txtvart,anzstaffelmenge</Properties>
</Index>

<Method name="berechnen">
<ClassMethod>1</ClassMethod>
<FormalSpec>knr:%String,anr:%String</FormalSpec>
<ReturnType>%Integer</ReturnType>
<SqlName>moez_berechnen</SqlName>
<SqlProc>1</SqlProc>
<Implementation><![CDATA[
	d berechnen^BMINNDATA(..#Firma,knr,anr,..#Dbpraefix)	
	
	q 1
]]></Implementation>
</Method>

<Storage name="Default">
<Type>%Library.CacheStorage</Type>
<DataLocation>^inndata.moezartkonD</DataLocation>
<DefaultData>moezartkonDefaultData</DefaultData>
<IdLocation>^inndata.moezartkonD</IdLocation>
<IndexLocation>^inndata.moezartkonI</IndexLocation>
<StreamLocation>^inndata.moezartkonS</StreamLocation>
<Data name="moezartkonDefaultData">
<Structure>listnode</Structure>
<Subscript/>
<Value name="1">
<Value>%%CLASSNAME</Value>
</Value>
<Value name="2">
<Value>anzpehfaktor</Value>
</Value>
<Value name="3">
<Value>anzstaffelmenge</Value>
</Value>
<Value name="4">
<Value>betkond</Value>
</Value>
<Value name="5">
<Value>betrabbasis</Value>
</Value>
<Value name="6">
<Value>numartikel</Value>
</Value>
<Value name="7">
<Value>numkunde</Value>
</Value>
<Value name="8">
<Value>prozkond</Value>
</Value>
<Value name="9">
<Value>txthinweis</Value>
</Value>
<Value name="10">
<Value>txtmengeneinheit</Value>
</Value>
<Value name="11">
<Value>txtstaffeleinheit</Value>
</Value>
<Value name="12">
<Value>txtvart</Value>
</Value>
</Data>
</Storage>
</Class>
<Class name="inndata.moezkunde">
<ClassType>persistent</ClassType>
<ProcedureBlock>1</ProcedureBlock>
<SqlTableName>moez_kunde</SqlTableName>
<Super>%Persistent</Super>
<TimeChanged>59927,73228.538791</TimeChanged>
<TimeCreated>59719,46734.17783</TimeCreated>
<ClassDefinitionError>0</ClassDefinitionError>

<Property name="numkunde">
<Type>%Library.Integer</Type>
</Property>

<Property name="refkunde">
<Type>%Library.Integer</Type>
</Property>

<Property name="txtkunde1">
<Type>%Library.String</Type>
<Parameter name="MAXLEN" value="50"/>
</Property>

<Property name="txtkunde2">
<Type>%Library.String</Type>
<Parameter name="MAXLEN" value="50"/>
</Property>

<Property name="txtkunde3">
<Type>%Library.String</Type>
<Parameter name="MAXLEN" value="50"/>
</Property>

<Property name="txtort">
<Type>%Library.String</Type>
<Parameter name="MAXLEN" value="50"/>
</Property>

<Property name="txtplz">
<Type>%Library.String</Type>
<Parameter name="MAXLEN" value="10"/>
</Property>

<Property name="txtstrasse">
<Type>%Library.String</Type>
<Parameter name="MAXLEN" value="50"/>
</Property>

<Property name="kgrp">
<Type>%String</Type>
</Property>

<Property name="hkgrp">
<Type>%String</Type>
</Property>

<Index name="numkunde">
<Properties>numkunde</Properties>
</Index>

<Method name="getkname">
<ClassMethod>1</ClassMethod>
<FormalSpec>firma:%String,knr:%String</FormalSpec>
<ReturnType>%String</ReturnType>
<Implementation><![CDATA[	q $$ASCIANSI^%UML($P($G(^B(firma,"K",knr,1)),"`",2))
]]></Implementation>
</Method>

<Method name="getkund">
<ClassMethod>1</ClassMethod>
<FormalSpec>firma:%Integer,dbpraefix:%String</FormalSpec>
<ReturnType>%String</ReturnType>
<Implementation><![CDATA[
	d kundegetkund^BMINNDATA(firma,dbpraefix)
	q $J
]]></Implementation>
</Method>

<Method name="save">
<ClassMethod>1</ClassMethod>
<FormalSpec>firma:%String,ad:%String,dbpraefix:%String</FormalSpec>
<ReturnType>%Integer</ReturnType>
<Implementation><![CDATA[
	d kundesave^BMINNDATA(firma,ad,dbpraefix)
	Q 1
]]></Implementation>
</Method>

<Storage name="Default">
<Type>%Library.CacheStorage</Type>
<DataLocation>^inndata.moezkundeD</DataLocation>
<DefaultData>moezkundeDefaultData</DefaultData>
<IdLocation>^inndata.moezkundeD</IdLocation>
<IndexLocation>^inndata.moezkundeI</IndexLocation>
<StreamLocation>^inndata.moezkundeS</StreamLocation>
<Data name="moezkundeDefaultData">
<Structure>listnode</Structure>
<Subscript/>
<Value name="1">
<Value>%%CLASSNAME</Value>
</Value>
<Value name="2">
<Value>hkgrp</Value>
</Value>
<Value name="3">
<Value>kgrp</Value>
</Value>
<Value name="4">
<Value>numkunde</Value>
</Value>
<Value name="5">
<Value>refkunde</Value>
</Value>
<Value name="6">
<Value>txtkunde1</Value>
</Value>
<Value name="7">
<Value>txtkunde2</Value>
</Value>
<Value name="8">
<Value>txtkunde3</Value>
</Value>
<Value name="9">
<Value>txtort</Value>
</Value>
<Value name="10">
<Value>txtplz</Value>
</Value>
<Value name="11">
<Value>txtstrasse</Value>
</Value>
</Data>
</Storage>
</Class>
<Class name="inndata.moezlief">
<ClassType>persistent</ClassType>
<ProcedureBlock>1</ProcedureBlock>
<SqlTableName>moez_lief</SqlTableName>
<Super>%Persistent</Super>
<TimeChanged>59927,73266.709055</TimeChanged>
<TimeCreated>59719,46734.230751</TimeCreated>
<ClassDefinitionError>0</ClassDefinitionError>

<Index name="firmennr">
<Properties>firmennr</Properties>
</Index>

<Property name="firmennr">
<Type>%Library.Integer</Type>
</Property>

<Property name="lieferant">
<Type>%Library.String</Type>
<Parameter name="MAXLEN" value="50"/>
</Property>

<Storage name="Default">
<Type>%Library.CacheStorage</Type>
<DataLocation>^inndata.moezliefD</DataLocation>
<DefaultData>moezliefDefaultData</DefaultData>
<IdLocation>^inndata.moezliefD</IdLocation>
<IndexLocation>^inndata.moezliefI</IndexLocation>
<StreamLocation>^inndata.moezliefS</StreamLocation>
<Data name="moezliefDefaultData">
<Structure>listnode</Structure>
<Subscript/>
<Value name="1">
<Value>%%CLASSNAME</Value>
</Value>
<Value name="2">
<Value>firmennr</Value>
</Value>
<Value name="3">
<Value>lieferant</Value>
</Value>
</Data>
</Storage>
</Class>
<Class name="inndata.moezmatch1">
<ClassType>persistent</ClassType>
<ProcedureBlock>1</ProcedureBlock>
<SqlTableName>moez_match1</SqlTableName>
<Super>%Persistent</Super>
<TimeChanged>59927,73295.663536</TimeChanged>
<TimeCreated>59719,46734.2859</TimeCreated>
<ClassDefinitionError>0</ClassDefinitionError>

<Index name="numartikel">
<Properties>numartikel</Properties>
</Index>

<Property name="match1">
<Type>%Library.String</Type>
<SqlColumnNumber>3</SqlColumnNumber>
<Parameter name="MAXLEN" value="50"/>
</Property>

<Property name="numartikel">
<Type>%Library.String</Type>
<SqlColumnNumber>2</SqlColumnNumber>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="15"/>
</Property>

<Storage name="Default">
<Type>%Library.CacheStorage</Type>
<DataLocation>^inndata.moezmatch1D</DataLocation>
<DefaultData>moezmatch1DefaultData</DefaultData>
<IdLocation>^inndata.moezmatch1D</IdLocation>
<IndexLocation>^inndata.moezmatch1I</IndexLocation>
<StreamLocation>^inndata.moezmatch1S</StreamLocation>
<Data name="moezmatch1DefaultData">
<Structure>listnode</Structure>
<Subscript/>
<Value name="1">
<Value>%%CLASSNAME</Value>
</Value>
<Value name="2">
<Value>match1</Value>
</Value>
<Value name="3">
<Value>numartikel</Value>
</Value>
</Data>
</Storage>
</Class>
<Class name="inndata.moezmerkliste">
<ClassType>persistent</ClassType>
<ProcedureBlock>1</ProcedureBlock>
<SqlTableName>moez_merkliste</SqlTableName>
<Super>%Persistent</Super>
<TimeChanged>59927,73323.618601</TimeChanged>
<TimeCreated>59719,46734.342383</TimeCreated>
<ClassDefinitionError>0</ClassDefinitionError>

<Property name="artikelid">
<Type>%Library.Integer</Type>
<Parameter name="MAXVAL" value="2147483647"/>
<Parameter name="MINVAL" value="-2147483648"/>
</Property>

<Property name="id">
<Type>%Library.Integer</Type>
<Parameter name="MAXVAL" value="2147483647"/>
<Parameter name="MINVAL" value="-2147483648"/>
</Property>

<Property name="uid">
<Type>%Library.Integer</Type>
<Parameter name="MAXVAL" value="2147483647"/>
<Parameter name="MINVAL" value="-2147483648"/>
</Property>

<Storage name="Default">
<Type>%Library.CacheStorage</Type>
<DataLocation>^inndata.moezmerklisteD</DataLocation>
<DefaultData>moezmerklisteDefaultData</DefaultData>
<IdLocation>^inndata.moezmerklisteD</IdLocation>
<IndexLocation>^inndata.moezmerklisteI</IndexLocation>
<StreamLocation>^inndata.moezmerklisteS</StreamLocation>
<Data name="moezmerklisteDefaultData">
<Structure>listnode</Structure>
<Subscript/>
<Value name="1">
<Value>%%CLASSNAME</Value>
</Value>
<Value name="2">
<Value>artikelid</Value>
</Value>
<Value name="3">
<Value>id</Value>
</Value>
<Value name="4">
<Value>uid</Value>
</Value>
</Data>
</Storage>
</Class>
<Class name="inndata.moezwargr">
<ClassType>persistent</ClassType>
<ProcedureBlock>1</ProcedureBlock>
<SqlTableName>moez_wargr</SqlTableName>
<Super>%Persistent</Super>
<TimeChanged>59939,62641.140013</TimeChanged>
<TimeCreated>59719,46734.397514</TimeCreated>
<ClassDefinitionError>0</ClassDefinitionError>

<Property name="numwarengruppe">
<Type>%Library.String</Type>
<Parameter name="COLLATION" value="SPACE"/>
<Parameter name="MAXLEN" value="4"/>
</Property>

<Property name="txtwarengruppe">
<Type>%Library.String</Type>
<Parameter name="MAXLEN" value="100"/>
</Property>

<Method name="Delete">
<ClassMethod>1</ClassMethod>
<FormalSpec>dbpraefix:%String</FormalSpec>
<ReturnType>%Integer</ReturnType>
<Implementation><![CDATA[
	
	s x="K ^"_dbpraefix_"wargrD" X x
]]></Implementation>
</Method>

<Storage name="Default">
<Type>%Library.CacheStorage</Type>
<DataLocation>^inndata.moezwargrD</DataLocation>
<DefaultData>moezwargrDefaultData</DefaultData>
<IdLocation>^inndata.moezwargrD</IdLocation>
<IndexLocation>^inndata.moezwargrI</IndexLocation>
<StreamLocation>^inndata.moezwargrS</StreamLocation>
<Data name="moezwargrDefaultData">
<Structure>listnode</Structure>
<Subscript/>
<Value name="1">
<Value>%%CLASSNAME</Value>
</Value>
<Value name="2">
<Value>numwarengruppe</Value>
</Value>
<Value name="3">
<Value>txtwarengruppe</Value>
</Value>
</Data>
</Storage>
</Class>
<Class name="inndata.param">
<ClassType>persistent</ClassType>
<ProcedureBlock>1</ProcedureBlock>
<Super>%Persistent</Super>
<TimeChanged>59718,59257.73171</TimeChanged>
<TimeCreated>59719,46734.453756</TimeCreated>
<ClassDefinitionError>0</ClassDefinitionError>

<Property name="firma">
<Type>%Integer</Type>
</Property>

<Property name="dbgateway">
<Type>%String</Type>
</Property>

<Property name="fileexport">
<Type>%String</Type>
</Property>

<Property name="fileimport">
<Type>%String</Type>
</Property>

<Property name="liprart">
<Type>%String</Type>
</Property>

<Property name="dbpraefix">
<Type>%String</Type>
</Property>

<Index name="idkey">
<IdKey>1</IdKey>
<Properties>firma</Properties>
<Unique>1</Unique>
</Index>

<Storage name="Default">
<Type>%Library.CacheStorage</Type>
<DataLocation>^inndata.paramD</DataLocation>
<DefaultData>paramDefaultData</DefaultData>
<IdLocation>^inndata.paramD</IdLocation>
<IndexLocation>^inndata.paramI</IndexLocation>
<StreamLocation>^inndata.paramS</StreamLocation>
<Data name="paramDefaultData">
<Structure>listnode</Structure>
<Subscript/>
<Value name="1">
<Value>%%CLASSNAME</Value>
</Value>
<Value name="2">
<Value>dbgateway</Value>
</Value>
<Value name="3">
<Value>dbpraefix</Value>
</Value>
<Value name="4">
<Value>fileexport</Value>
</Value>
<Value name="5">
<Value>fileimport</Value>
</Value>
<Value name="6">
<Value>liprart</Value>
</Value>
</Data>
</Storage>
</Class>
<Class name="inndata.wargr">
<ClassType>persistent</ClassType>
<ProcedureBlock>1</ProcedureBlock>
<Super>%Persistent</Super>
<TimeChanged>59764,49087.637955</TimeChanged>
<TimeCreated>59778,51550.2045</TimeCreated>
<ClassDefinitionError>0</ClassDefinitionError>

<Property name="firma">
<Type>%Integer</Type>
</Property>

<Property name="numwarengruppe">
<Type>%Library.String</Type>
<Parameter name="COLLATION" value="EXACT"/>
<Parameter name="MAXLEN" value="4"/>
</Property>

<Property name="txtwarengruppe">
<Type>%Library.String</Type>
<Parameter name="MAXLEN" value="100"/>
</Property>

<Index name="wargr">
<Properties>firma,numwarengruppe</Properties>
</Index>

<Method name="Delete">
<ClassMethod>1</ClassMethod>
<FormalSpec>firma:%Integer</FormalSpec>
<ReturnType>%Integer</ReturnType>
<Implementation><![CDATA[	&sql(delete from inndata.wargr where firma=:firma)
]]></Implementation>
</Method>

<Method name="getwargr">
<ClassMethod>1</ClassMethod>
<FormalSpec>firma:%String</FormalSpec>
<ReturnType>%Integer</ReturnType>
<Implementation><![CDATA[
	d wargrgetwargr^BMINNDATA(firma)
	q $J
]]></Implementation>
</Method>

<Storage name="Default">
<Type>%Library.CacheStorage</Type>
<DataLocation>^inndata.wargrD</DataLocation>
<DefaultData>wargrDefaultData</DefaultData>
<IdLocation>^inndata.wargrD</IdLocation>
<IndexLocation>^inndata.wargrI</IndexLocation>
<StreamLocation>^inndata.wargrS</StreamLocation>
<Data name="wargrDefaultData">
<Structure>listnode</Structure>
<Subscript/>
<Value name="1">
<Value>%%CLASSNAME</Value>
</Value>
<Value name="2">
<Value>firma</Value>
</Value>
<Value name="3">
<Value>numwarengruppe</Value>
</Value>
<Value name="4">
<Value>txtwarengruppe</Value>
</Value>
</Data>
</Storage>
</Class>
<Project name="inndata_moe" LastModified="2005-02-08 17:29:41">
  <Items>
    <ProjectItem name="BMINNDATA.INT" type="MAC"/>
    <ProjectItem name="inndata.atyp" type="CLS"/>
    <ProjectItem name="inndata.gateway" type="CLS"/>
    <ProjectItem name="inndata.kond" type="CLS"/>
    <ProjectItem name="inndata.kvkpreis" type="CLS"/>
    <ProjectItem name="inndata.merkliste" type="CLS"/>
    <ProjectItem name="inndata.minspanne" type="CLS"/>
    <ProjectItem name="inndata.moeartikel" type="CLS"/>
    <ProjectItem name="inndata.moeartkon" type="CLS"/>
    <ProjectItem name="inndata.moekunde" type="CLS"/>
    <ProjectItem name="inndata.moelief" type="CLS"/>
    <ProjectItem name="inndata.moematch1" type="CLS"/>
    <ProjectItem name="inndata.moemerkliste" type="CLS"/>
    <ProjectItem name="inndata.moewargr" type="CLS"/>
    <ProjectItem name="inndata.moezartikel" type="CLS"/>
    <ProjectItem name="inndata.moezartkon" type="CLS"/>
    <ProjectItem name="inndata.moezkunde" type="CLS"/>
    <ProjectItem name="inndata.moezlief" type="CLS"/>
    <ProjectItem name="inndata.moezmatch1" type="CLS"/>
    <ProjectItem name="inndata.moezmerkliste" type="CLS"/>
    <ProjectItem name="inndata.moezwargr" type="CLS"/>
    <ProjectItem name="inndata.param" type="CLS"/>
    <ProjectItem name="inndata.wargr" type="CLS"/>
  </Items>
</Project>
<Checksum value="1035607930"/>
</Export>
