Index: AX/Uitgaand/MAG/dto/BewegingOutbound.cls.xml =================================================================== diff -u -r53245 -r70683 --- AX/Uitgaand/MAG/dto/BewegingOutbound.cls.xml (.../BewegingOutbound.cls.xml) (revision 53245) +++ AX/Uitgaand/MAG/dto/BewegingOutbound.cls.xml (.../BewegingOutbound.cls.xml) (revision 70683) @@ -46,6 +46,10 @@ %String + +%String + + %String @@ -142,6 +146,31 @@ 1 + +OBJTimpl.CheckObjectiveFase +1 + + + +%Integer + + + +%Integer + + + +%Integer + + + +%Integer + + + +%Integer + + 1 BasisData:AX.Uitgaand.MAG.impl.ExportOutbound,ComponentNVT:%String @@ -168,6 +197,8 @@ %Status @@ -192,7 +223,7 @@ 0)&&($$ISORGAL^PRODUKT2(MPRNr)||$$IsOrgaluxOpMaat^PRODUKT2(MPRNr)||$$IsTaorCubicover^PRODUKT2(MPRNr)) + Quit ($$AantalKinderen^PRBS(MPRNr)>0)&&($$ISORGAL^PRODUKT2(MPRNr)||$$IsOrgaluxOpMaat^PRODUKT2(MPRNr)||($$PRODGRP^PRODUKT(MPRNr)="TA.C")) ]]> @@ -214,7 +245,9 @@ @@ -223,9 +256,8 @@ @@ -333,6 +368,7 @@ Do ..SetLabel("LaadlijstNummer","K405","TXT") Do ..SetLabel("PickDatum","K407","DATE") Do ..SetLabel("Picklocatie","K408","TXT") + Do ..SetLabel("PicklijstNummer","K408b","TXT") Do ..SetLabel("OrdernummerKlant","K409","TXT") Do ..SetLabel("KitComponentNvt","K410","TXT") Do ..SetLabel("ItemId","K411","TXT") @@ -346,6 +382,11 @@ Do ..SetLabel("TotaalVerstuurdUM","K419") Do ..SetLabel("PalletSscc","K424","TXT") Do ..SetLabel("TypeDrager","K425","TXT") + Do ..SetLabel("Collie","K425a") + Do ..SetLabel("EuroPallet","K425b") + Do ..SetLabel("HalvePallet","K425c") + Do ..SetLabel("BigPallet","K425d") + Do ..SetLabel("Langgoed","K425e") Do ..SetLabel("Stroom","K428","TXT") ]]> Index: AX/Uitgaand/MAG/impl/ExportProductMaster.cls.xml =================================================================== diff -u -r65695 -r70683 --- AX/Uitgaand/MAG/impl/ExportProductMaster.cls.xml (.../ExportProductMaster.cls.xml) (revision 65695) +++ AX/Uitgaand/MAG/impl/ExportProductMaster.cls.xml (.../ExportProductMaster.cls.xml) (revision 70683) @@ -28,26 +28,26 @@ %Date - -AX.Uitgaand.PM.impl.Convertor.Sopr.ProductConvertor + +OBJTimpl.PM.OBJTIdentLookupService 1 - + TECH.ListbuildIterator 1 -AantalMaanden=2,RefDatum:%Date +AantalMaanden=3,RefDatum:%Date 1 1 %Status 1 0 - + @@ -132,7 +132,7 @@ 1 Index: AX/Uitgaand/MAG/impl/ExportProductieLPN.cls.xml =================================================================== diff -u --- AX/Uitgaand/MAG/impl/ExportProductieLPN.cls.xml (revision 0) +++ AX/Uitgaand/MAG/impl/ExportProductieLPN.cls.xml (revision 70683) @@ -0,0 +1,280 @@ + + + +BL.Derde.KlantSpecifiek,BL.Derde.LevSpecifiek,Prod.Product +TECH.RegisteredObject,TECH.Filter + + +%Date + + + +%Date + + + +TECH.Iterator + + + +AX.Uitgaand.PM.impl.Convertor.Sopr.ProductConvertor + + + +AX.Uitgaand.PM.Product.impl.Product + + + +%String + + + +%String + + + +%List + + + +%String + + + +%Integer + + + +AX.Uitgaand.MAG.dto.Dimensie +1 + + + +%String +1 + + + +AantalMaanden=12,RefDatum:%Date +1 +1 +%Status +1 + + + + + +d ##class(AX.Uitgaand.MAG.impl.ExportProductieLPN).%New().VerwerkAlle() +0 + + + + + + + + +BSRec:%String +%Boolean +0 0 + Quit:$P(BSRec,"\",3)'="H" 0 + Quit 1 +]]> + + + +%Boolean + + + + +HistRec:%String +%Boolean + + + + + + + + + + + + +Key1,Key2,Key3 +1 + + + + + + + + + + Index: AX/Uitgaand/MAG/impl/ExportProductie.cls.xml =================================================================== diff -u -r69291 -r70683 --- AX/Uitgaand/MAG/impl/ExportProductie.cls.xml (.../ExportProductie.cls.xml) (revision 69291) +++ AX/Uitgaand/MAG/impl/ExportProductie.cls.xml (.../ExportProductie.cls.xml) (revision 70683) @@ -55,14 +55,14 @@ -AantalMaanden=2 +AantalMaanden=2,RefDatum:%Date 1 1 %Status 1 @@ -216,7 +216,10 @@ Quit:$$$PRGet($$$IdentNummer)="9.061.808.9" "RugWH`TBX``10" Set SubMag=$$$PRGet($$$WerkvloerSubMag) Quit:SubMag="" "Div```8" - Set SubMagRec=$G(..SubMagTabel(SubMag)) + Quit:(SubMag="TAOND")&&($E($$$PRGet($$$KortTekst),1,2)="76") "Corpusprofiel`TAX`1`10`TAX Corpusprofielen`L`1" + Quit:((SubMag="CP")||(SubMag="LBCP"))&&(($E($$$PRGet($$$KortTekst),1,2)="57")) "Corpusprofiel`TBX`1`10`TBX Corpusprofielen`L`1" + Quit:((SubMag="CP")||(SubMag="LBCP"))&&(($E($$$PRGet($$$KortTekst),1,2)="76")||($E($$$PRGet($$$KortTekst),1,2)="75")) "Corpusprofiel`LBX`1`10`LBX Corpusprofielen`L`1" + Set SubMagRec=$G(..SubMagTabel(SubMag),"?"_SubMag_"`?`?`8") Quit:SubMagRec="" "Div```8" Quit SubMagRec ]]> @@ -299,19 +302,19 @@ S ..SubMagTabel("ALHD") ="Div```8`ALU Hardoor``" S ..SubMagTabel("BAN") ="Div```8`Banco``" S ..SubMagTabel("CCYST")="Div```8`Slotstang op maat``S" - S ..SubMagTabel("CP") ="LosOnd`TBX`1`10`TBX Corpusprofielen`O`1" + S ..SubMagTabel("CP") ="LosOnd`TBX`1`10`TBX onderdeel`O`1" S ..SubMagTabel("EASYS")="Div```9`EasyScreen``" S ..SubMagTabel("EL") ="Div```9`Verlichting``7" S ..SubMagTabel("GLAS") ="LosOnd`TBX`1`12`Glas TBX`O`1" S ..SubMagTabel("HOEHY")="Hoekkast```8`Hoekkast Hygena``2" S ..SubMagTabel("HOEST")="Hoekkast```8`Hoekkast standaard``" - S ..SubMagTabel("LBCP") ="LosOnd`LBX`1`10`LBX Corpusprofielen`L`1" + S ..SubMagTabel("LBCP") ="LosOnd`LBX`1`10`LBX Los onderdeel`L`1" S ..SubMagTabel("LBFRE")="Zijkant`LBX``10`LBX Free`L`R" S ..SubMagTabel("LBGLA")="Zijkant`LBX``10`LBX Glas`L`E" S ..SubMagTabel("LBOND")="LosOnd`LBX`1`10`LBX Onderdelen`L`3" S ..SubMagTabel("LBPM") ="Plaatmat.`LBX``12`LBX Plaatmateriaal`L`4" S ..SubMagTabel("LBRWH")="RugWH`LBX``10`LBX Rugwandhouder`L`F" - S ..SubMagTabel("LBSR") ="RugWH`LBX``10`LBX Stalen rug`L`5" + S ..SubMagTabel("LBSR") ="RugS`LBX``10`LBX Stalen rug`L`5" S ..SubMagTabel("LBVST")="Voormontage`LBX``8`LBX Voorstukken`L`9" S ..SubMagTabel("LBZIJ")="Zijkant`LBX``10`LBX Zijkanten GVP`L`C" S ..SubMagTabel("LBZIN")="Zijkant`LBX``10`LBX Zijkanten GVP IN`L`C" @@ -338,7 +341,7 @@ S ..SubMagTabel("RWH") ="RugWH`TBX``10`TBX Rugwandhouder`Z`5" S ..SubMagTabel("SCR") ="Montage```10`Schroeven`O`5" S ..SubMagTabel("SPSY") ="Spoelbak```10`TBX Onderdelen spoelbak`Z`6" - S ..SubMagTabel("SRUG") ="RugWH`TBX``10`TBX Stalen rug`Z`5" + S ..SubMagTabel("SRUG") ="RugS`TBX``10`TBX Stalen rug`Z`5" S ..SubMagTabel("TAFIM")="Plaatmat.`TAX``12`TA'OR Plaatmat. Decospan``" S ..SubMagTabel("TAOND")="LosOnd`TAX`1`10`TA'OR Onderdelen``" S ..SubMagTabel("TAPEG")="Plaatmat.`TAX``12`TA'OR Plaatmat. Egger``" @@ -354,12 +357,18 @@ S ..SubMagTabel("ZKGVM")="Zijkant`TBX``10`TBX Zijkanten GVP M`M`C" S ..SubMagTabel("ZKGVP")="Zijkant`TBX``10`TBX Zijkanten GVP andere`M`C" S ..SubMagTabel("ZKKVP")="Zijkant`TBX``10`TBX Zijkanten KVP`M`8" - S ..SubMagTabel("MVRWH")="RugWH`MVX``10`MVX Zijkanten GVP M`M`C" - S ..SubMagTabel("MVZOG")="Zijkant`MVX``10`MVX Zijkanten GVP andere`M`C" - S ..SubMagTabel("MVSR")="RugS`MVX``10`MVX Zijkanten KVP`M`8" - S ..SubMagTabel("MVVST")="Vpprmontage`MVX``10`MBX Zijkanten KVP`M`8" - S ..SubMagTabel("MVZIG")="Zijkant`MVX``10`MBX Zijkanten KVP`M`8" + S ..SubMagTabel("MVRWH")="RugWH`MVX``10`MVX Rugwandhouders GVP M`M`C" + S ..SubMagTabel("MVZOG")="Zijkant`MVX``10`MVX Zijkanten GVP OG`M`C" + S ..SubMagTabel("MVSR")="RugS`MVX``10`MVX Stalenrug KVP`M`8" + S ..SubMagTabel("MVVST")="Voormontage`MVX``8`MBX Zijkanten KVP`M`8" + S ..SubMagTabel("MVZIG")="Zijkant`MVX``10`MBX Zijkanten GVP IG`M`8" S ..SubMagTabel("MVOND")="LosOnd`MVX``10`MBX Zijkanten KVP`M`8" + S ..SubMagTabel("MVCP")="LosOnd`MVX``10`MBX Corpusprofielen KVP`M`8" + S ..SubMagTabel("MVGLA")="LosOnd`MVX``10`MBX Glas`M`8" + S ..SubMagTabel("MVPM")="Plaatmat.`MVX``12`MVX Plaatmat. Stylin'Art``4" + S ..SubMagTabel("MVZIJ")="Zijkant`MVX``10`MVX Corpusprofielen GVP andere`M`8" + S ..SubMagTabel("MVZKV")="Zijkant`MVX``10`MVX Corpusprofielen KVP`M`8" + S ..SubMagTabel("MVZSW")="Zijkant`MVX``10`MVX Zijkanten GVP SW`M`8" ]]> Index: AX/Uitgaand/MAG/impl/ExportOutbound.cls.xml =================================================================== diff -u -r63276 -r70683 --- AX/Uitgaand/MAG/impl/ExportOutbound.cls.xml (.../ExportOutbound.cls.xml) (revision 63276) +++ AX/Uitgaand/MAG/impl/ExportOutbound.cls.xml (.../ExportOutbound.cls.xml) (revision 70683) @@ -41,14 +41,14 @@ -AantalMaanden=2 +AantalMaanden=3,RefDatum:%Date 1 1 %Status 1 1 Do ..VerwerkMoeder() + If (..AantalKinderen>1) || ($$ISORGAL^PRODUKT2($P(..OLRec,"\"))||$$IsOrgaluxOpMaat^PRODUKT2($P(..OLRec,"\"))||($$PRODGRP^PRODUKT($P(..OLRec,"\"))="TA.C")) Do ..VerwerkMoeder() } Set OLUNr=$O(^ORDW("D",..CONSNr,"D",..ORDNr,OLUNr)) } @@ -124,13 +124,14 @@ 1 + If (..AantalKinderen > 1) || ($$ISORGAL^PRODUKT2($P(..OLRec,"\"))||$$IsOrgaluxOpMaat^PRODUKT2($P(..OLRec,"\"))||($$PRODGRP^PRODUKT($P(..OLRec,"\"))="TA.C")) { Set ComponentNVT="Component" } Else { Set ComponentNVT="NVT" + Set:($$$ProductGet($P(..OLRec,"\"),$$$LeveranciersNr)=$$$LevHalux)&&($$$ProductGet($P(..OLRec,"\"),$$$StockType)'=1) ComponentNVT="Maatwerk" } Set px=##class(AX.Uitgaand.MAG.dto.BewegingOutbound).CreatePicking(%this,ComponentNVT) Do ..VulinTransport(px) @@ -187,6 +188,7 @@ Set px.ShipmentType=..VertaalShipment(Transporteur,VerzendWijze) ;_"("_VerzendWijze_")" Set px.Transporteur=..VertaalTransporteur(Transporteur,VerzendWijze) + Set px.LaadlijstNummer=px.PickDatum_":"_VerzendWijze_":"_KLNr If TranspNr="" { @@ -197,7 +199,20 @@ { Set px.ShippingDatum=$P(^TRANSP("D",TranspNr),"\",11) Set px.ShipmentNumber=TranspNr - Set:$P(TranspIndex,";",2) px.LaadlijstNummer=$P(TranspIndex,";",2) + + Set TranspGroepBon=$P(TranspIndex,";",2) + IF (TranspGroepBon?1"3"5N) && $D(^ORDW("D",TranspGroepBon)) + { + Set JaarMaand = $$EXTDATE^vhLib.DataTypes(+$P(^ORDW("D",TranspGroepBon),"\",18),"DM") + Set px.LaadlijstNummer = $E($TR(JaarMaand,"-")_"9999",1,4)_TranspGroepBon + } + Set px.Collie=$G(^TRANSP("D",TranspNr,"D",TranspGroepBon,"Q","C")) + Set px.EuroPallet=$G(^TRANSP("D",TranspNr,"D",TranspGroepBon,"Q","E"))+$G(^TRANSP("D",TranspNr,"D",TranspGroepBon,"Q","W")) + Set:px.EuroPallet=0 px.EuroPallet="" + Set px.HalvePallet=$G(^TRANSP("D",TranspNr,"D",TranspGroepBon,"Q","P")) + Set px.BigPallet=$G(^TRANSP("D",TranspNr,"D",TranspGroepBon,"Q","B")) + Set px.Langgoed=$G(^TRANSP("D",TranspNr,"D",TranspGroepBon,"Q","L")) + } ]]> @@ -277,7 +292,7 @@ %Boolean PickDatum 0 Index: AX/Uitgaand/MAG/impl/ExportIC.cls.xml =================================================================== diff -u -r53245 -r70683 --- AX/Uitgaand/MAG/impl/ExportIC.cls.xml (.../ExportIC.cls.xml) (revision 53245) +++ AX/Uitgaand/MAG/impl/ExportIC.cls.xml (.../ExportIC.cls.xml) (revision 70683) @@ -71,15 +71,15 @@ -AantalMaand=2 +AantalMaanden=12,RefDatum:%Date 1 1 %Status 1 VH maatwerk + ;Do ..VerwerkCons() ; Van VH -> HLX beslag Do CLOSE^vhDEV(..Dev) ]]> Index: AX/Uitgaand/MAG/impl/ExportVoorraad.cls.xml =================================================================== diff -u -r65695 -r70683 --- AX/Uitgaand/MAG/impl/ExportVoorraad.cls.xml (.../ExportVoorraad.cls.xml) (revision 65695) +++ AX/Uitgaand/MAG/impl/ExportVoorraad.cls.xml (.../ExportVoorraad.cls.xml) (revision 70683) @@ -16,6 +16,10 @@ AX.Uitgaand.PM.impl.Convertor.Sopr.ProductConvertor + +OBJTimpl.CheckObjectiveFase + + %String @@ -50,8 +54,9 @@ @@ -73,11 +78,15 @@ If $$$ISERR(sc) Do DisplayError^%apiOBJ(sc) Quit While ResultSet.Next(.sc) { - Set Count=Count+1 - Merge ^||Voorraad($I(^||Voorraad))=ResultSet.Data + Set PRNr=$tr(ResultSet.Data("PRNr")," ") + If $D(^KPR(PRNr,0)) && '..OBJTFase.VoorraadSync(PRNr, "VHBE") + { + Set Count=Count+1 + Merge ^||Voorraad($I(^||Voorraad))=ResultSet.Data + } } If $$$ISERR(sc) Do DisplayError^%apiOBJ(sc) Quit - + w "Count",Count,! Write @F11,@F1 Set Dev=$$OPEN^vhDEV("\\notes01\shared\p v\","ProductVoorraad "_$TR($ZDT($H),"/:")_".txt","W","T") Use Dev Index: AX/Uitgaand/MAG/impl/ExportAll.cls.xml =================================================================== diff -u -r65695 -r70683 --- AX/Uitgaand/MAG/impl/ExportAll.cls.xml (.../ExportAll.cls.xml) (revision 65695) +++ AX/Uitgaand/MAG/impl/ExportAll.cls.xml (.../ExportAll.cls.xml) (revision 70683) @@ -21,21 +21,24 @@ d ##class(AX.Uitgaand.MAG.impl.ExportAll).%New().VerwerkAlle() 0 %String + +%String + + %String @@ -24,7 +28,7 @@ %String - + %String @@ -168,6 +172,14 @@ %String + +%String + + + +%String + + %String @@ -201,21 +213,25 @@ %String - + %String + +%String + + ArtikelTransactiesPerMaand array - -AX.Uitgaand.PM.impl.Convertor.Sopr.ProductConvertor + +OBJTimpl.PM.OBJTIdentLookupService 1 - + TECH.Iterator 1 @@ -234,14 +250,16 @@ 1 -Product:AX.Uitgaand.PM.Product.impl.Product,SOPRIterator:TECH.Iterator +Product:AX.Uitgaand.PM.Product.impl.Product,OBJTIterator:TECH.Iterator @@ -257,25 +275,25 @@ @@ -332,10 +351,10 @@ Set Datum=$P(Maanden(Maand),"\",2) If Datum { Set (StockVH,StockHLX)=0 - Do ..SOPRIterator.Reset() - While ..SOPRIterator.HasNext() + Do ..OBJTIterator.Reset() + While ..OBJTIterator.HasNext() { - Set PRNr=..SOPRIterator.Next() + Set PRNr=..OBJTIterator.Next() Set StockWaardeVH=##class(DW.StockWaarde).%OpenId("VH||"_Datum_"||"_PRNr) If $IsObject(StockWaardeVH) @@ -367,10 +386,10 @@ @@ -538,9 +574,10 @@ @@ -633,13 +673,13 @@ Set ArrayType=$LG(..ExportLabels(Key1,Key2)) If "TXT,DATE"[ArrayType { - Write Key1,$S(SubVolgNr:"."_SubVolgNr,1:""),":",Key2,*9 + Write "K"_Key1,$S(SubVolgNr:"."_SubVolgNr,1:""),":",Key2,*9 } Elseif "DataType"=ArrayType { For I=1:1:$LG(..ExportLabels(Key1,Key2),2) { - Write Key1,".",I,":",Key2,*9 + Write "K"_Key1,".",I,":",Key2,*9 } } Else ; Object