Index: CHUI/Prod/FSCTelling.cls.xml
===================================================================
diff -u -r1074 -r1801
--- CHUI/Prod/FSCTelling.cls.xml (.../FSCTelling.cls.xml) (revision 1074)
+++ CHUI/Prod/FSCTelling.cls.xml (.../FSCTelling.cls.xml) (revision 1801)
@@ -20,6 +20,19 @@
%Date
+
+
+d ##class(CHUI.Prod.FSCTelling).Export()
+1
+0
+
+
+
d ##class(CHUI.Prod.FSCTelling).Run()
@@ -49,8 +62,8 @@
%Status
@@ -64,7 +77,6 @@
Use Dev
Write $TR("Actie;Magazijn;PRNr;Product;Aantal;CifPPL;FSCCode;FSCGewicht*Qty",";",$C(9)),!
Set PRNr=""
- Set PRNr=416687-1
For Set PRNr=$O(^KPR(PRNr)) Quit:PRNr="" Do
. Do ..QtyHist(PRNr,.arHist)
. Quit:'$D(arHist)
@@ -100,7 +112,8 @@
. Quit:Datum>..DatumEind
. Set Actie=$P(Rec,"\",4)
. Set Magazijn=$P(Rec,"\",5)
- . Quit:'..Include(PRNr,Magazijn,.Actie)
+ . Quit:'..Include(PRNr,Magazijn,.Actie,.Actie2,Rec)
+ . ;Quit:(..NotFSCInFactuur(PRNr,Rec))
. Set lbHist=$G(arHist(FSCCode,Actie,Magazijn))
. Set $li(lbHist,1)=$LG(lbHist,1)+$P(Rec,"\",2)
. Do ##class(DOM.PR.FSC).CodeAndGewicht(PRNr,$P(Rec,"\",2),.FSCCodeCalculated,.FSCGewicht)
@@ -109,6 +122,58 @@
]]>
+
+
+d ##class(CHUI.Prod.FSCTelling).Test()
+1
+
+
+
+
+PRNr,Rec
+
+
+
+
+PRNr,Rec
+0:Omzet/Aantal,1:0)
+]]>
+
+
..DatumEind
. Set Actie=$P(Rec,"\",4)
. Set Magazijn=$P(Rec,"\",5)
- . Quit:'..Include(PRNr,Magazijn,.Actie)
- . Set Qty=$P(Rec,"\",2)
- . Write $$$ExcelDat(Datum),$C(9),Actie,$C(9),Magazijn,$C(9),PRNr,$C(9),$$$PRGet($$$KortTekst)
- . Write $C(9),$$$ExcelNum(Qty) ; Aantal
- . Write $C(9),$$$ExcelNum($$$PRGet($$$CifPPLEUR)*Qty) ; CiffPPL
- . Do ##class(DOM.PR.FSC).CodeAndGewicht(PRNr,Qty,.FSCCodeCalculated,.FSCGewicht)
- . Write $C(9),FSCCode,$C(9),$$$ExcelNum(FSCGewicht/1000) ; gewicht in gr -> kg
- . ;BonToe;FakRCP;KlantLev;MPRNr;MoederProduct
- . Write *9,$P(Rec,"\",7) ; LevBon of Toelevering
- . Write *9,$P(Rec,"\",10) ; Factuur of Receptie
- . If $P(Rec,"\",6) Do ; Klant of Lev
- . . Set DerdeNr=$P(Rec,"\",6)
- . . If $D(^KK1(DerdeNr))&&((($P(Rec,"\",7)>299999)&&(Actie'="H"))||(($P(Rec,"\",7)<300000)&&(Actie="H"))) Do
- . . . Write *9,DerdeNr,*9,$P(^KKL(^KK1(DerdeNr),0),"\",2)
- . . Else If $D(^KL1(DerdeNr))&&($P(Rec,"\",7)<300000) Do
- . . . Write *9,DerdeNr,*9,$P(^KLE(^KL1(DerdeNr),0),"\",2)
- . . Else Write *9,*9
+ . Quit:'..Include(PRNr,Magazijn,.Actie,.Actie2,Rec)
+ . ;Quit:(..NotFSCInFactuur(PRNr,Rec))
+ . Do Write(Actie,Rec,Magazijn,PRNr,FSCCode,Datum,VolgNr)
+ . Do:Actie2'="" Write(Actie2,Rec,Magazijn,PRNr,FSCCode,Datum,VolgNr)
+ Quit
+
+Write(Actie,Rec,Magazijn,PRNr,FSCCode,Datum,VolgNr)
+ Set Qty=$P(Rec,"\",2)
+ Set:(Actie="IR") Qty=-Qty
+ ;Set:(Actie="UR") Qty=-Qty
+ Set:(Actie="UV") Qty=-Qty
+ Write $$$ExcelDat(Datum),*9,$$$ExcelDat($$CALCDATE^vhDTyp(Datum,"M","FD")),$C(9),Actie,$C(9),Magazijn,$C(9),PRNr,$C(9),$$$PRGet($$$KortTekst)
+ Write $C(9),$$$ExcelNum(Qty) ; Aantal
+ Write $C(9),$$$ExcelNum($$$PRGet($$$CifPPLEUR)*Qty) ; CiffPPL
+ Set FSCGewicht=$P($P(Rec,"\",17),";",2)
+ Do ##class(DOM.PR.FSC).CodeAndGewicht(PRNr,Qty,.FSCCodeCalculated,.FSCGewichtCalculated)
+ Set:'FSCGewicht&&FSCGewichtCalculated FSCGewicht=FSCGewichtCalculated
+ Set FSCGewicht=$S((Qty<0)&(FSCGewicht>0):-FSCGewicht,(Qty>0)&(FSCGewicht<0):-FSCGewicht,1:FSCGewicht)
+ Write $C(9),FSCCode,$C(9),$$$ExcelNum(FSCGewicht/1000) ; gewicht in gr -> kg
+ ;BonToe;FakRCP;KlantLev;MPRNr;MoederProduct
+ Write *9,$P(Rec,"\",7) ; LevBon of Toelevering
+ Write *9,$P(Rec,"\",10) ; Factuur of Receptie
+ If $P(Rec,"\",6) Do ; Klant of Lev
+ . Set DerdeNr=$P(Rec,"\",6)
+ . If $D(^KK1(DerdeNr))&&((($P(Rec,"\",7)>299999)&&(Actie'="H"))||(($P(Rec,"\",7)<300000)&&(Actie="H"))) Do
+ . . Write *9,DerdeNr,*9,$P(^KKL(^KK1(DerdeNr),0),"\",2)
+ . Else If $D(^KL1(DerdeNr))&&($P(Rec,"\",7)<300000) Do
+ . . Write *9,DerdeNr,*9,$P(^KLE(^KL1(DerdeNr),0),"\",2)
. Else Write *9,*9
- . If $P(Rec,"\",15)?4.7N Do ; Moederproduct
- . . Write *9,$P(Rec,"\",15),*9,$$$ProductGet($P(Rec,"\",15),$$$KortTekst)
- . Else Write *9,*9
- . Write !
+ Else Write *9,*9
+ If $P(Rec,"\",15)?4.7N Do ; Moederproduct
+ . Write *9,$P(Rec,"\",15),*9,$$$ProductGet($P(Rec,"\",15),$$$KortTekst)
+ Else Write *9,*9
+ Write *9
+ If ..Domein="VH" Do
+ . If Actie["U" Write $$$ExcelNum(..PrijsInFactuur(PRNr,Rec)*Qty)
+ Write *9,"^PRHIST("_PRNr_","_VolgNr_":"_(VolgNr+2)_")"
+ Write !
]]>
-
+
+
+
+PRNr,HistRec
+
+
Index: PVE VoorraadTellling.prj.xml
===================================================================
diff -u
--- PVE VoorraadTellling.prj.xml (revision 0)
+++ PVE VoorraadTellling.prj.xml (revision 1801)
@@ -0,0 +1,20 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+