#include %occInclude #include Prod.Product Ninka Set Dev=0 S PRNr="" For Set PRNr=$O(^KPR(PRNr)) Quit:PRNr="" Do . Quit:$$$PRGet($$$NONAktief)=1 . Quit:'$D(^KPR(PRNr,"J6118")) . Set KortT=$P(^KPR(PRNr,0),"\") . Set Prijs=$$$PRGet($$$SchaduwPPL) . Set Rec=^|"REM-ADMIN1"|KPR(PRNr,2) . Write PRNr," ",$P(^KPR(PRNr,0),"\")," ",$P(Rec,"\",3),"->",Prijs,! . Set $P(Rec,"\",3)=Prijs . Set ^|"REM-ADMIN1"|KPR(PRNr,2)=Rec . ;Do $$$PRSet($$$SchaduwPPL,SPrijs) Quit AYA(Server) Set wsOptimizer=##class(WS.Prod.PanOpti.OptimizerBindingPanOptimizerWS).%New() Set lbLocs=$LB("http://Optibox/PanOptimizerWS","http://OptiboxBig/PanOptimizerWS") Do wsOptimizer.SetLocation($LI(lbLocs,Server)) Write wsOptimizer.AreYouAlive() Q TBX Do ##class(BL.Prod.OptiBox.Optimize).Instantiate() Do ##class(BL.PPS.TBX.OptiBox).Instantiate() d %blPPSTBXOptiBox.GetV1Params(350615,1,.Params) zw Params q Set String="Hoogte+10" w !,"result:"_$$Parser(String) q Test Set %blOptiData=##class(BL.Prod.OptiBox.BoxData).%New() Set pxData=##class(BL.Prod.OptiBox.pxBoxData).%New() Set pxData.ObjType="TEST" Set pxData.ObjRef="PV" Set pxData.CutOrder=1 Set pxData.Positie="" Set pxData.Rotatie="" Set pxData.Plaatsing="" Set pxData.PassThrough="" Set pxData.Hoogte="Breedte+4" Set pxData.Breedte="Hoogte+10" Set pxData.Diepte=6 Set pxData.Aantal=5 Set pxData.MaxCombinAantal=4 ;Param list proxy Set pxParam=##class(BL.Prod.OptiBox.pxemDataParam).%New() Set pxParam.ID=1 Set pxParam.Waarde="Hoogte+(Aantal*4)" Do pxData.Params.Insert(pxParam) Set %blOptiData.oData=##class(Prod.OptiBox.BoxData).%New() Do %blOptiData.ProxyToData(pxData) Set Params("Hoogte")=15 Set Params("Breedte")=30 Set Params("Diepte")=60 Set Params("Aantal")=2 Do DumpObject^%apiOBJ(%blOptiData.oData) zw Params Set pxData2=%blOptiData.DataToProxy(.Params) Do DumpObject^%apiOBJ(pxData2) Q Parser(String) New Point,Result,Label,Start,End,LastPoint Set Point=1 Set Result="" Set LastPoint=1 For Do Quit:$E(String,Point)="" . If $E(String,Point)="""" For Quit:$E(String,$I(Point))="""" Quit:$E(String,Point)="" ; String . Else If $E(String,Point)="$" Set:$E(String,Point+1)="$" Point=Point+1 For Quit:$E(String,$I(Point))'?1(1A,1N) Quit:$E(String,Point)="" ; Function . Else If $E(String,Point)?1A Do ; variable . . Set Start=Point . . For Quit:$E(String,$I(Point))'?1(1A,1N) Quit:$E(String,Point)="" ; String . . Set End=Point-$S($E(String,Point)="":0,1:1) . . Set Label=$E(String,Start,End) . . ;w !,LastPoint," ",Start," ",End," ",Label," ",Result . . Set:LastPoint'>(Start-1) Result=Result_$E(String,LastPoint,Start-1) . . Set Result=Result_"Locals("""_Label_""")" . . Set LastPoint=Point . Else Set Point=Point+1 . ;w !,Result," ",LastPoint," ",Point Set:LastPoint'>(Point-1) Result=Result_$E(String,LastPoint,Point-1) Quit Result SAX s String="Eerste <deel
tweede deelnog iets
" Set sc=##class(%XML.TextReader).ParseString(String,.Reader) Set writer=##class(%XML.Writer).%New() Set writer.NoXMLDeclaration=1 Set writer.Indent=1 Set sc=writer.OutputToDevice() w $$ParseStatus^vhLib(sc) ; ;Quit:$$$ISERR(sc) sc Set writer.Charset="UTF-8" Do Reader.Read() Set RootElement=Reader.Name set sc=writer.RootElement("MEMO") For Quit:'Reader.Read() Do Quit:Reader.Name=RootElement Quit:$$$ISERR(sc) . ;W !,"Name:"_Reader.Name," Value:",Reader.Value," Path:",Reader.Path," NodeType:",Reader.NodeType," EmptyElement:",Reader.IsEmptyElement,"->" . If (Reader.NodeType="endelement")&&(Reader.Name=RootElement) . Else If Reader.NodeType="element" set sc=writer.Element(Reader.Name) . Else If Reader.NodeType="endelement" set sc=writer.EndElement() . Else If Reader.NodeType="chars" set sc=writer.WriteChars(Reader.Value) set sc=writer.EndRootElement() w $$ParseStatus^vhLib(sc) ;Quit:$$$ISERR(sc) sc ;Quit $$$OK ;string Q Vertaling2XML(Grp) Set Grp="DOC" &sql(DECLARE Vert2XML CURSOR FOR Select Intern,Taal,Vertaling into :Intern,:Taal,:Vertaling from Res.Vertaling where Groep=:Grp) set writer=##class(%XML.Writer).%New() set writer.Charset="UTF-8" set sc=writer.OutputToFile("\\Notes01\shared\P V\Vertaling"_Grp_".xml") Write sc s sc=writer.RootElement("textresources") Set InternMem="" &sql(OPEN Vert2XML) For &sql(FETCH Vert2XML) Quit:SQLCODE Do . If InternMem'=Intern Do . . If InternMem'="" Do . . . s sc=writer.EndElement() . . s sc=writer.Element("text") . . s sc=writer.WriteAttribute("id",Intern) . . s InternMem=Intern . s sc=writer.Element(Taal) . s sc=writer.Write(Vertaling) . s sc=writer.EndElement() s:InternMem'="" sc=writer.EndElement() &sql(CLOSE Vert2XML) s sc=writer.EndRootElement() s sc=writer.EndDocument() Quit #include Prod.Product q Agenda For Dat=60395:1:60395 Do . Kill ^|"REM-ADMIN1"|Derde.Agenda.AgendaD(22,Dat) . M ^|"REM-ADMIN1"|Derde.Agenda.AgendaD(22,Dat)=^|"TEMPPV"|Derde.Agenda.AgendaD(22,Dat) q #include Prod.Product ;Set Dev=$$OPEN^vhDEV(,"CCEMPTY.TXT","W") ;use Dev Set BeginDatum=$$INTDATE^vhDTyp("01/07/05") Set EndDatum=999999999 ;$$INTDATE^vhDTyp("15/11/05") Set PRNr="" Set MemDatum="" Set DagEmpty=0 Set ManUpdate=0 Set InsCnt=0 Set MaxCnt=0 For Set PRNr=$O(^PRHIST(PRNr)) Quit:PRNr="" Do . Lock +^PRHIST(PRNr) Write "." . Set VolgNr="" . For Set VolgNr=$O(^PRHIST(PRNr,VolgNr)) Quit:VolgNr="" Do . . Set RecH=^PRHIST(PRNr,VolgNr) . . Set Datum=+RecH . . If Datum'=MemDatum Do . . . ;Write MemDatum," ",PRNr," ",DagEmpty," ",ManUpdate,! . . . If DagEmpty>ManUpdate Set InsCnt=InsCnt+DagEmpty-ManUpdate . . . Set MaxCnt=MaxCnt+DagEmpty . . . Do:DagEmpty>ManUpdate InsertEmpty(MemDatum, PRNr,DagEmpty-ManUpdate,MemVolgNr,.VolgNr) . . . Set MemDatum=Datum . . . Set DagEmpty=0 . . . Set ManUpdate=0 . . Set MemVolgNr=VolgNr . . Quit:DatumEndDatum . . Quit:$P(RecH,D,5)'="M" ; magazijn . . Set:$P(RecH,D,4)="M"||($P(RecH,D,4)="E") ManUpdate=ManUpdate+1 . . Quit:$P(RecH,D,4)'="U" ; picking . . Set Picking=0 . . Set SubLijn="" . . For Set SubLijn=$O(^PRHIST(PRNr,VolgNr,SubLijn)) Quit:SubLijn="" Do . . . Set SubRec=^PRHIST(PRNr,VolgNr,SubLijn) . . . Set:$P(SubRec,D,5)>15000000&&($P(SubRec,D,5)<20000000) Picking=Picking+1 . . Set:Picking>1 DagEmpty=DagEmpty+Picking-1 . ;Write MemDatum," ",PRNr," ",DagEmpty," ",ManUpdate,! . Do:DagEmpty>ManUpdate InsertEmpty(MemDatum, PRNr,DagEmpty-ManUpdate,MemVolgNr,.VolgNr) . Set MemDatum="" . Set DagEmpty=0 . Set ManUpdate=0 . Lock -^PRHIST(PRNr) ;close Dev InsertEmpty(Datum,Product,Aantal,MemVolgNr,VolgNr) New J,NewNr,Rec Write $$EXTDATE^vhDTyp(Datum),*9,PRNr,*9,$P($G(^KPR(PRNr,0)),D),*9,Aantal,*9,MemVolgNr,*9,VolgNr,! Quit:Aantal<1 ; Gap Set J="" For Set J=$O(^PRHIST(PRNr,J),-1) Quit:J0)&&($E(IDNr)<8) Set SOPR=1 . Else For I=1:1:7 If $D(^KPR2(I_IDNr2)) Set SOPR=1 . Quit:'SOPR . Set Rec2=^KPR(PRNr,2) . Set SPPL=$P(Rec2,D,3) . Set SDB=$P(Rec2,D,4) . Set SCif=$P(Rec2,D,7) . Set RecS=$$PRIJSGEG^KPRIJS(PRNr,"S") . Set LijstPS=$P(RecS,D,15) . Write PRNr,*9,$P(^KPR(PRNr,0),D),*9,IDNr,*9,IDNr2,*9,$TR(SPPL,".",","),*9,$TR(SDB,".",","),*9,$TR(SCif,".",","),*9,$TR(LijstPS,".",","),! Close:0'[Dev Dev Q LIJSTKlantNoSchaduw Set Dev=0 Set Dev=$$OPEN^vhDEV(,"KlantNoSchaduw.txt","W") Use Dev Set KLId=0 For Set KLId=$O(^KKL(KLId)) Quit:KLId="" Do . Set KLNr=$P(^KKL(KLId,0),D) . Set KLNm=$P(^KKL(KLId,0),D,2) . Set PrijsKl=$P(^KKL(KLId,2),D,3) . Set PrijsKlS=$P(^KKL(KLId,2),D,25) . Set NonAkt="" . Set:$P(^KKL(KLId,2),D,10) NonAkt=1 ; non akt . Set:$L($P(^KKL(KLId,0),D,30)) NonAkt=1 ; non akt of verwijderd . Quit:PrijsKlS'="" . Set Omzet=$$KLANT^STAT(KLNr,0,"2003.07 ","2004.06 ",1) . Set Regio=$P(^KKL(KLId,0),D,20) . Write KLNr,*9,KLNm,*9,Regio,*9,NonAkt,*9,PrijsKl,*9,PrijsKlS,*9,$J(Omzet,0,0),! . Close:0'[Dev Dev Quit CHANGEAllKlant Set KLId=0 For Set KLId=$O(^KKL(KLId)) Quit:KLId="" Do . Set KLNr=$P(^KKL(KLId,0),D) . Set PrijsKl=$P(^KKL(KLId,2),D,3) . Set PrijsKlS=$P(^KKL(KLId,2),D,25) . If PrijsKlS="" Do . . Set PrijsKlS=$S(PrijsKl="P":"L",PrijsKl="L":"S",PrijsKl="S":"B",1:PrijsKl) . . Quit:PrijsKlS="" . . Write KLId," BSL ",PrijsKl,"->",PrijsKlS,! . . D MODFIELD^KLANT(KLNr,325,PrijsKlS) ; Schaduwprijsklasse BESLAG . ; . Set PrijsKlOL=$P(^KKL(KLId,2),D,4) . Set PrijsKlOLS=$P(^KKL(KLId,2),D,24) . If PrijsKlOLS="",PrijsKlOL'="" Do . . Set PrijsKlOLS=$S(PrijsKlOL="P":"L",PrijsKlOL="L":"S",PrijsKlOL="S":"B",1:PrijsKlOL) . . Quit:PrijsKlOLS="" . . Write KLId," OL ",PrijsKlOL,"->",PrijsKlOLS,! . . D MODFIELD^KLANT(KLNr,324,PrijsKlOLS) ; Schaduwprijsklasse ORGALUX . . ;Read K Quit CHANGEKL(KLNr,PrijsKlasse) New (KLNr,PrijsKlasse) Do .New KLNr,PrijsKlasse .Set Q="K" D ^cA604 .Set QU="SYS" Set Txt=$$UPCASE^vhRtn1(PrijsKlasse) If $E(Txt,1,4)'="AUTO" Quit "N/A" Set PrijsKlasBSL=$E($P(PrijsKlasse," ",2)) Set PrijsKlasOL=$E($P(PrijsKlasse,"/",2)) If "CPLRSBG"'[PrijsKlasBSL Quit "Fout BSL" If "CPLRSBG"'[PrijsKlasOL Quit "Fout OL" If PrijsKlasOL=""!(PrijsKlasBSL="") Quit "Fout EMPTY" Do DELOBJ^KLPUTZ2(KLNr,"S") ;Set ResultBSL=$$CHANGEBSL(KLNr,PrijsKlasBSL) ;Set ResultOL=$$CHANGEOL(KLNr,PrijsKlasOL) Quit "DELETE" ;ResultBSL_" / "_ResultOL CHANGEPRIJSLIJST(PRNr,SetReset) ; opgeroepen vanuit Excel via de Excuter New (PRNr,SetReset) Do .New PRNr,SetReset .Set Q="K" D ^cA604 .Set QU="SYS" Quit:'$D(^KPR(PRNr)) "N/A" Set:SetReset="S" Value=1 Set:SetReset="R" Value="" Quit:'$D(Value) "ERROR" D MODFIELD^PRODUKT(PRNr,403,Value,1) ; PrijsLijst Q "Done" CHANGEBSL(KLNr,PrijsKlasse) ; opgeroepen vanuit Excel via de Excuter.xla ;Quit "Done" New (KLNr,PrijsKlasse) Do .New KLNr,PrijsKlasse .Set Q="K" D ^cA604 .Set QU="SYS" Set KLId=^KK1(KLNr) ;Quit:$P(^KKL(KLId,2),D,10) "NONAKT" ; nonakt ;Quit:$P(^KKL(KLId,0),D,30) "NONAKT" ; nonakt D MODFIELD^KLANT(KLNr,325,PrijsKlasse) ; Schaduwprijsklasse BESLAG Q PrijsKlasse CHANGEOL(KLNr,PrijsKlasse) ; opgeroepen vanuit Excel via de Excuter.xla ;Quit "Done" New (KLNr,PrijsKlasse) Do .New KLNr,PrijsKlasse .Set Q="K" D ^cA604 .Set QU="SYS" Set KLId=^KK1(KLNr) ;Quit:$P(^KKL(KLId,2),D,10) "NONAKT" ; nonakt ;Quit:$P(^KKL(KLId,0),D,30) "NONAKT" ; nonakt D MODFIELD^KLANT(KLNr,324,PrijsKlasse) ; Schaduwprijsklasse ORGALUX Q PrijsKlasse ZAAD Set PRNr=0 For Set PRNr=$O(^KPR(PRNr)) Quit:PRNr="" Do . Set KortT=$P(^KPR(PRNr,0),D) . Quit:$E(KortT,1,4)'="ZAAD" . Set Qty=$$PROD^STAT(PRNr,0,"2003.06 ","2004.05 ",1) . Quit:'Qty . Write PRNr,*9,KortT,*9,Qty,! Q CHANGEHALUX s QU="SYS" Set PRNr=0 For Set PRNr=$O(^KPR(PRNr)) Quit:PRNr="" Do . Set KortT=$P(^KPR(PRNr,0),D) . Quit:'$D(^KPR(PRNr,"J6332")) . ; Ophalen cif van gen. product . Set GenPRNr=$P(^KPR(PRNr,0),D,3) . Quit:GenPRNr'?4.7N . Quit:'$D(^KPR(GenPRNr)) . Set Rec2=^KPR(GenPRNr,2) . Set DB=$P(Rec2,D,6) . Set Cif=$P(Rec2,D,7) . Set Vork=$P(Rec2,D,5) . If Cif="" Set Cif=$P(^KPR(GenPRNr,"J6332"),D,21) . ;D MODFIELD^PRODUKT(PRNr,306,DB,1) ; Schaduw DB . ;D MODFIELD^PRODUKT(PRNr,307,Cif,1) ; Schaduw Cif . D MODFIELD^PRODUKT(PRNr,305,Vork,1) ; Schaduw Vork . Write GenPRNr,"->",PRNr," ",KortT," DB=",DB," Cif=",Cif,! . ;r K Q CHANGEPROD s QU="SYS" Set PRNr=0 For Set PRNr=$O(^KPR(PRNr)) Quit:PRNr="" Do . Set KortT=$P(^KPR(PRNr,0),D) . Set RecJ=$O(^KPR(PRNr,"J")) . Quit:$E(RecJ)'="J" . Set RecJ=^KPR(PRNr,RecJ) . Set Vork=$P(RecJ,D,27) . Set Rec2=^KPR(PRNr,2) . Set VorkS=$P(Rec2,D,5) . If '$$ISORGAL^ORGALUX(PRNr) Quit . ;If +VorkS'=36 Do Quit . . Write PRNr," ",KortT, " foutieve vork ",+VorkS,! . Set Vork="?",DB=58 . D MODFIELD^PRODUKT(PRNr,306,DB,1) ; Schaduw DB . ;D MODFIELD^PRODUKT(PRNr,305,Vork,1) ; Schaduw Vork . Write PRNr," ",KortT," DB=",DB," Vork=",VorkS,! . ;r K Q BouwSteenRecalc s QU="SYS" Do CTRALL^PRBSC("S","S",1) ; Schaduw prijsberekening en stockeren in schaduw PPL Quit POM Set PRNr=0 For Set PRNr=$O(^KPR(PRNr)) quit:PRNr="" Do . Quit:'$D(^KPR(PRNr,"J6332")) . Quit:$P(^KPR(PRNr,"J6332"),D,7)'=1 . Quit:$P($$GENTYP^HAD(PRNr),D)="PRF" . Quit:$P($$GENTYP^HAD(PRNr),D,1,2)'="DIV\POM" . Write $P(^KPR(PRNr,0),D,1), " ", $$GENTYP^HAD(PRNr),! . Set $P(^KPR(PRNr,"J6332"),D,7)=0 Q KFAP Set FAKNr=0 For Set FAKNr=$O(^KFAP("F",FAKNr)) Quit:FAKNr="" Do . Set ULRef="U" . For Set ULRef=$O(^KFAP("F",FAKNr,ULRef)) Quit:$E(ULRef)'="U" Do . . Set ULRec=^KFAP("F",FAKNr,ULRef,1) . . Set FactuurType=$P(ULRec,D,25) . . Quit:FactuurType'="M" . . Set ULNr=$E(ULRef,2,99) . . Set LNr=99 . . For Set LNr=$O(^KFAP("F",FAKNr,ULRef,LNr)) Quit:LNr="" Do . . . Set LRec=^KFAP("F",FAKNr,ULRef,LNr) . . . Set PRNr=$P(LRec,D,2) . . . Quit:PRNr'?4.7N . . . Set Qty=$P(LRec,D,3) . . . Set KeyJ=$O(^KPR(PRNr,"J")) . . . Set CifPPL=0 . . . If $E(KeyJ)'="J" Do ; KPRO . . . . Set KeyJ=$O(^KPRO(PRNr,"J")) . . . . Quit:$E(KeyJ)'="J" ; KPRO . . . . Set CifPPL=$P(^KPRO(PRNr,KeyJ),D,23) . . . Else Set CifPPL=$P(^KPR(PRNr,KeyJ),D,23) . . . Set Aankoop=Qty*CifPPL . . . Set $P(LRec,D,32)="" . . . Set $P(LRec,D,33)="" . . . Set $P(LRec,D,34)="" . . . If FactuurType="M" Do . . . . Set $P(LRec,D,33)=Aankoop . . . . ;Write FAKNr," ",ULRef," ",LNr," ",CifPPL," ",Qty,!,LRec,! . . . Set ^KFAP("F",FAKNr,ULRef,LNr)=LRec Q s Dev=$$OPEN^vhDEV(,"PVTemp.txt","W") u Dev s p = "" f s p=$o(^PVTemp(p)) q:p="" w p,*9,$tr($P(^PVTemp(p),D,1),".",","),*9,$tr($P(^PVTemp(p),D,2),".",","),! c Dev q MOD s p=$$SELECT^PRODUKT6() q:'p w p," ",$p(^KPR(p,0),"\") s $p(^KPR(p,"G"),"\",3)="PR+" Q MAIL ;(TaalSel,LandSel,ExclTyp,LimGlobRef) Set Dev=0 ; TaalSel = N of F ; LandSel = "NL;BE" ; ExclTyp = "BH;XX" (boekhouding;diverse) ; LimGlobRef wordt gebruikt om te testen of een klant mag opgenomen worden in de maillijst - $D(@LimGlobRef@(KLNr)) New %J,Dev,KLId,KLNr,KLNm,Taal,Land,Pers,Nr,Found,I,connect,Typconnect,email,Naam,Voornaam,elink Set Dev=0 Set Dev=$$OPEN^vhDEV("\\notes01\shared\p v\","MailCheck.TXT","W") Use Dev Set KLId="" Set %J=$$%J^vhRtn1() Kill ^HULP(%J) s TCnt=0,Cnt=0 For Set KLId=$O(^KKL(KLId)) Quit:KLId="" Do . Set KLNr=$P(^KKL(KLId,0),D) . If $L($G(LimGlobRef)) Quit:'$D(@LimGlobRef@(KLNr)) . Set TCnt=TCnt+1 . Quit:$L($P(^KKL(KLId,0),D,30)) ; non akt of verwijderd . Quit:$P(^KKL(KLId,1),D,25)="Z" ; Non akt . Quit:$P(^KKL(KLId,1),D,25)=0 ; Non akt . Set Regio=$P(^KKL(KLId,0),D,20) . Quit:'Regio ; geen regio . Set KlantType=$P(^KKL(KLId,1),D,25) . Set Cnt=Cnt+1 .; Quit:$P(^KKL(KLId,0),D,20)'=2 ; geen regio 2 . . Set KLNm=$P(^KKL(KLId,0),D,2) . Set Taal=$P(^KKL(KLId,0),D,9) . Set Land=$$LAND^vhRtn1(KLNr,"K",1,1) . Set email=$P(^KKL(KLId,2),D,19) . Write KLNr,*9,KLNm,*9,KlantType,*9,Regio,*9,"GEN",*9,*9,*9,email,! . . Set Nr="" . For Set Nr=$O(^PERS("K",KLNr,Nr)) Quit:Nr="" Do .. Set Pers=^PERS("K",KLNr,Nr) .. ;Controleren of het één van de VerantwType NIET tot de ExclTyp behoort .. Set Typ=$P(Pers,D,5) .. Set email="" .. For I=15:1:19 Do ... Quit:$P(Pers,D,6) ; mail non aktief ... Set connect=$P(Pers,D,I) ... Quit:$P(connect,";")'="E" ... Set email=$P(connect,";",2) ... ;Quit:$E(email)="#" ; NOOIT versturen ... ;Quit:$E(email)="~" ; PROBLEEM GEVAL niet versturen .. Set Naam=$P(Pers,D,2) .. Set VoorNaam=$P(Pers,D,3) .. Write KLNr,*9,KLNm,*9,KlantType,*9,Regio,*9,Typ,*9,Naam,*9,VoorNaam,*9,email,! Close:Dev'=0 Dev zw TCnt,Cnt Quit PROFORMA Set Dev=$$OPEN^vhDEV(,"ProformaMachines.txt","W") Use Dev Set List="M51P1000,MZK1000,MZK8000,MZK5000,ZMM6300,M571000" S PNr=0 f s PNr=$O(^KFAP("F",PNr)) Quit:PNr="" Do . Set BONNr="U" . For S BONNr=$O(^KFAP("F",PNr,BONNr)) Quit:$E(BONNr)'="U" Do . . Set LNr=100 . . For Set LNr=$O(^KFAP("F",PNr,BONNr,LNr)) Quit:LNr="" Do . . . Set Rec=^KFAP("F",PNr,BONNr,LNr) . . . Set PRNr=$P(Rec,D,2) . . . Quit:PRNr'?4.7N . . . Set KortTxt=$P($G(^KPR(PRNr,0)),D) . . . Set:KortTxt="" KortTxt=$P($G(^KPRO(PRNr,0)),D) . . . Quit:KortTxt="" . . . Set KT=$$UPTRIMAN^vhRtn1(KortTxt) . . . Set Found=0 . . . For I=1:1:$L(List,",") Do Quit:Found . . . . Set Key=$P(List,",",I) . . . . Set Found=Key=$E(KT,1,$L(Key)) . . . Quit:'Found . . . Set Qty=$P(Rec,D,3) . . . Set PRec=^KFAP("F",PNr,0,0) . . . Set KLNr=$P(PRec,D,1) . . . Set KLId=$G(^KK1(KLNr)) . . . Set KLNm="" . . . Set:$L(KLId) KLNm=$P($G(^KKL(KLId,0)),D,2) . . . Set Datum=$P(PRec,D,6) . . . Write KLNr,*9,KLNm,*9,Datum,*9,PNr,*9,KortTxt,*9,Qty,! close Dev Quit AFDEKKAP() Set PRNr=0 For Set PRNr=$O(^KPR(PRNr)) Quit:PRNr="" Do . Set IDNr=$P(^KPR(PRNr,2),D,25) . Set KortT=$P(^KPR(PRNr,0),D,1) . Quit:'$D(^KPR(PRNr,"J5005")) . Quit:KortT["*DO*" . Quit:KortT["*KP*" . s X=" 70.1503; 70.1513; 70.1563; 70.1663; 90M2103; 90M2603; 94M3603; 80.6507; 90M2103; 90M2203; 94M3203; 80.6107; 79M8103;ZAA.230N;ZAA.330C;ZAA.430C;ZAA.3500;ZAA.3700" . Set Found=0 . For I=1:1:$L(X,";") Do Quit:Found . .Set BeginKT=$P(X,";",I) . .Quit:BeginKT="" . .Set Found=$E(KortT,1,$L(BeginKT))=BeginKT . Quit:'Found . Write PRNr," ",KortT ,! . Read K . Quit:K'="J" . Do PinE24^BLPUTZ(PRNr) Q PV(ELijst) ; aanpassen van een rubriek van een product Set:'$G(ELijst) ELijst=12 Set:ELijst=12 BLKLNr=212250 ; E12 Set:ELijst=24 BLKLNr=212250 ; E24 Set File=0 Set File=$$OPEN^vhDEV("\\notes01\shared\p v","BLUME"_ELijst_"x.txt","W") Use File Kill Cnt Write $TR("SortKey;HG;GR;SG;IdentNr;KortTekst;Aantal;HPPL;HKrt;HGO;HOmzet;IC;E12PPL;E12Krt;E12GO;E12Omzet;E12Mark",";",$C(9)),! Set PRNr=0 For Set PRNr=$O(^KPR(PRNr)) Quit:PRNr="" Do . Set IDNr=$P(^KPR(PRNr,2),D,25) . Set KortT=$P(^KPR(PRNr,0),D,1) . Quit:'$D(^KPR(PRNr,"J5005")) . Quit:KortT["*DO*" . Quit:KortT["*KP*" . ;use 0 write PRNr," " . Set BLID=0_$TR($E(IDNr,2,99),".","") . Set BLRec=$G(^BLProd("D",BLID)) . Set IC=$P(BLRec,D,2) . Set:IC="" IC="*" . Set RecI=$O(^KPR(PRNr,"I")) . Set RecI=^KPR(PRNr,RecI) . Set BPrijs=$$BLPRIJS^BLPRGEG(PRNr,BLKLNr) . ;Set Stat=$$PROD^STAT(PRNr,0,"2003.04 ","2004.03",1) . Set Stat=$P($G(^AKANAL(PRNr)),D,1) . Set BVPA=$J($P(BPrijs,D,1),0,2) . Set BKrt=$J($P(BPrijs,D,3)*100,0,2) . Set BGO=$P(BPrijs,D,2) . Set BMark="" . Set RecJ=^KPR(PRNr,"J5005") . Set HVPA=$P(RecJ,D,19) . Set HKrt=$P(RecJ,D,9) . Set HGO=$P(RecJ,D,28) . If 'BVPA,'BKrt Set BVPA=HVPA,BKrt=HKrt,BGO=HGO,BMark=1 . Set BOmzet=BVPA*(1-(BKrt/100))/$S(BGO="M":1000,BGO="H":100,1:1)*Stat . Set HOmzet=HVPA*(1-(HKrt/100))/$S(HGO="M":1000,HGO="H":100,1:1)*Stat . Use File . Write $$SORTKEY^PRODUKT(PRNr) . Write *9,$P(RecI,D,1),*9,$P(RecI,D,2),*9,$P(RecI,D,3) . Write *9,IDNr . Write *9,KortT . Write *9,$TR(Stat,".",",") . Write *9,$TR(HVPA,".",","),*9,$TR(HKrt,".",","),*9,HGO,*9,$TR(HOmzet,".",",") . Write *9,IC . Write *9,$TR(BVPA,".",","),*9,$TR(BKrt,".",","),*9,BGO,*9,$TR(BOmzet,".",","),*9,BMark . Write ! Close:0'[File File Q Set PRNr="" For Set PRNr=$O(^KPR(PRNr)) Quit:PRNr="" Do .Quit:$P(^KPR(PRNr,0),D,3)'=89322 ; GENTYPE TBX\STD .Quit:$D(^PRBS("BS",PRNr,"PRVPOD.001")) ; V1 verpakt .Write PRNr," ",$P(^KPR(PRNr,0),D,1),! . Set GenPRNr=89325 . Set $P(^KPR(PRNr,0),D,3)=GenPRNr q UPDATE q Write "Bent u zeker dat de dataoverdracht afgewerkt is?" Write "Bent u zeker dat de UPDATE nog niet gadaan is? ? " s Update="Ja" w "test"_Update Quit:Update'="Ja" ; Conversie van de "RES" global "%" indexen Write "Update ^RES (""%""-indexen)" ; Copieren van de opzoekindexen voor klanten, leveranciers, ... Write "Update ^INDEX(""K"") (opzoekindexen voor klanten, leveranciers, ...)" Kill ^INDEX("K") ;Merge ^INDEX("K")=^|"MSMADM"|INDEX("K") Write "Update ^INDEX(0,""PN"") (indexen op postcode)" Kill ^INDEX(0,"PN") ;Merge ^INDEX(0,"PN")=^|"MSMADM"|INDEX(0,"PN") Write "Update ^DATA(0,""PN"") (de postcodes)" Kill ^DATA(0,"PN") ;Merge ^DATA(0,"PN")=^|"MSMADM"|DATA(0,"PN") Quit