Index: AX/Uitgaand/MAG/dto/BewegingProductie.cls.xml =================================================================== diff -u --- AX/Uitgaand/MAG/dto/BewegingProductie.cls.xml (revision 0) +++ AX/Uitgaand/MAG/dto/BewegingProductie.cls.xml (revision 53245) @@ -0,0 +1,319 @@ + + + +Prod.Product,BL.Derde.LevSpecifiek +TECH.RegisteredObject + + +%String +1 + + + +%String +1 + + + +%String +1 + + + +%String +1 + + + +AX.Uitgaand.PM.Product.impl.Product +1 + + + +%String + + + +%String + + + +%String + + + +%String + + + +%String + + + +%String + + + +%String + + + +%String + + + +%String + + + +%String + + + +%String + + + +%String + + + +%String + + + +%String + + + +%String + + + +%String + + + +%String + + + +AX.Uitgaand.PM.impl.Convertor.Sopr.ProductConvertor +1 + + + +TECH.Iterator +1 + + + +%String +1 +1 +1 + + + +%Boolean +1 + + + +1 +SOPRIterator:TECH.Iterator,Key1,Key2,Key3 + + + + +%Status + + + + + + + + + + + + +Naam:%String,Code:%String,DataType:%String,Qty:%Integer + + + + + + + + + + + + + + + + + + + + Index: AX/Uitgaand/MAG/impl/ExportProductie.cls.xml =================================================================== diff -u --- AX/Uitgaand/MAG/impl/ExportProductie.cls.xml (revision 0) +++ AX/Uitgaand/MAG/impl/ExportProductie.cls.xml (revision 53245) @@ -0,0 +1,362 @@ + + + +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=2 +1 +1 +%Status +1 + + + + + +d ##class(AX.Uitgaand.MAG.impl.ExportProductie).%New().VerwerkAlle() +0 + + + + + + + + +HistRec:%String + + + + +HistRec:%String,BSRec:%String,BSDim:%String + + + + + + + + +BSRec + + + + +PRNr:%String + + + + + + + + +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/dto/Dimensie.cls.xml =================================================================== diff -u -r52359 -r53245 --- AX/Uitgaand/MAG/dto/Dimensie.cls.xml (.../Dimensie.cls.xml) (revision 52359) +++ AX/Uitgaand/MAG/dto/Dimensie.cls.xml (.../Dimensie.cls.xml) (revision 53245) @@ -44,6 +44,10 @@ %String + +%String + + %String @@ -194,6 +198,7 @@ Set ..PalletBreedte=$S(Breedte>1100:1500,1:1200) Set ..PalletAantal=10 Set ..Verpakkingsvorm="Lade V1" + Set ..LosseOnderdelen="V1" } ElseIf (Verpakking="X")||(Verpakking="Y") @@ -206,6 +211,7 @@ Set ..PalletBreedte=600 Set ..PalletAantal=5 Set ..Verpakkingsvorm="Lade ProBox" + Set ..LosseOnderdelen="Groep" } ElseIf (Verpakking="A")||(Verpakking="B") { @@ -217,6 +223,7 @@ Set ..PalletBreedte=1200 Set ..PalletAantal=30 Set ..Verpakkingsvorm="Lade VHOSS" + Set ..LosseOnderdelen="Groep" } Else { @@ -228,6 +235,7 @@ Set ..PalletBreedte=$S(Breedte>1100:1500,1:1200) Set ..PalletAantal=10 Set ..Verpakkingsvorm="Lade Pallet" + Set ..LosseOnderdelen="Groep" } Set ..Aantal=1 Set ..Calc="TBX" @@ -258,6 +266,8 @@ Set ..PalletBreedte=$S(Breedte>1100:1500,1:1200) Set ..PalletAantal=10 Set ..Verpakkingsvorm="Lade V1" + Set ..LosseOnderdelen="V1" + } ElseIf (Verpakking="Probox") { @@ -270,6 +280,8 @@ Set ..PalletAantal=5 Set ..Verpakkingsvorm="Lade ProBox" + Set ..LosseOnderdelen="Groep" + } ElseIf (Verpakking="VHoss") { @@ -281,6 +293,8 @@ Set ..PalletBreedte=1200 Set ..PalletAantal=20 Set ..Verpakkingsvorm="Lade VHOSS" + Set ..LosseOnderdelen="Groep" + } Else { @@ -292,6 +306,8 @@ Set ..PalletBreedte=$S(Breedte>1100:1500,1:1200) Set ..PalletAantal=10 Set ..Verpakkingsvorm="Lade Pallet" + Set ..LosseOnderdelen="Groep" + } Set ..Aantal=1 Set ..Calc="TBX" @@ -323,6 +339,7 @@ Set ..PalletBreedte=$S(Breedte>1100:1500,1:1200) Set ..PalletAantal=10 Set ..Verpakkingsvorm="Lade V1" + Set ..LosseOnderdelen="V1" } ElseIf (Verpakking="Probox") { @@ -334,6 +351,7 @@ Set ..PalletBreedte=600 Set ..PalletAantal=5 Set ..Verpakkingsvorm="Lade ProBox" + Set ..LosseOnderdelen="Groep" } ElseIf (Verpakking="VHoss") { @@ -345,6 +363,7 @@ Set ..PalletBreedte=1200 Set ..PalletAantal=20 Set ..Verpakkingsvorm="Lade VHOSS" + Set ..LosseOnderdelen="Groep" } Else { @@ -356,6 +375,7 @@ Set ..PalletBreedte=$S(Breedte>1100:1500,1:1200) Set ..PalletAantal=10 Set ..Verpakkingsvorm="Lade Pallet" + Set ..LosseOnderdelen="Groep" } Set ..Aantal=1 Set ..Calc="TBX" Index: AX/Uitgaand/MAG/impl/ExportProductMaster.cls.xml =================================================================== diff -u -r52359 -r53245 --- AX/Uitgaand/MAG/impl/ExportProductMaster.cls.xml (.../ExportProductMaster.cls.xml) (revision 52359) +++ AX/Uitgaand/MAG/impl/ExportProductMaster.cls.xml (.../ExportProductMaster.cls.xml) (revision 53245) @@ -59,15 +59,15 @@ 0 - -1 Do ..VerwerkMoeder() - } - Set OLUNr=$O(^ORDW("D",..CONSNr,"D",..ORDNr,OLUNr)) - } - Set ..ORDNr=$O(^ORDW("D",..CONSNr,"D",..ORDNr)) - } -} -Method VerwerkPicking() -{ - Set HistRec="" - Set $P(HistRec,"\",1)=$P(^ORDW("D",..CONSNr),"\",19) - Set $P(HistRec,"\",2)=$LG(..lbSOL,2) - Set $P(HistRec,"\",4)="T" - Set $P(HistRec,"\",5)="M" - Set $P(HistRec,"\",10)=..CONSNr - Set ..Product=##class(AX.Uitgaand.PM.Product.impl.Product).%New($LG(..lbSOL)) - Set px=..MaakProxy(HistRec,"CONS") - Do px.WriteData() Write ! -} -Method IsGeldigCons() As %Boolean -{ - Set CONSRec=^ORDW("D",..CONSNr) - Quit:$P(^ORDW("D",..CONSNr),"\")'=$$$KlantHalux 0 - Set PickDatum=+$P(^ORDW("D",..CONSNr),"\",19) ; aanmaak ORDW - Set:PickDatum="" PickDatum=+$P(^ORDW("D",..CONSNr),"\",22) ; doorsturen wms - Quit:..RefDatumPickDatum 0 - Quit 1 -} - -Method IsGeldigConsLijn() As %Boolean -{ - Quit 1 -} - -*/ -]]> - - %String + +%String + + %String @@ -28,6 +32,18 @@ %String + +%String + + + +%String + + + +%String + + %String @@ -246,7 +262,11 @@ Set ..ItemId=$$$ProductGet(SOPRPRNr,$$$IdentNummer) Set ..Omschrijving=$$$ProductGet(..PRNr, $$$KortTekst) - Set ..ArtikelGroep=..Product.Basis.ProductGroep + Set ..LangTekst=..Product.Tekst.GetOmschrijving("N",";") + Set ..ArtikelGroep=$E(..Product.Klassificatie.HoofdGroep,3,4)_"-"_$E(..Product.Klassificatie.Groep,7,9) + Set ..ArtikelHoofdGroepOms=$P(^KPHG1(..Product.Klassificatie.HoofdGroep),"\",1) + Set ..ArtikelGroepOms=$P(^KPGR1(..Product.Klassificatie.Groep),"\",1) + Set ..ProductStatus="" ; achteraf via transactie Set ..Unit="STK" ; achteraf via transactie @@ -399,7 +419,7 @@ If (+LocM=1)||((LocM="")&&($$$PRGet($$$OpslagZone)=1)) { - Set ..DefaultMagazijn="AUTO" + Set ..DefaultMagazijn="APM" } Else { @@ -434,9 +454,9 @@ Set HLX="" Set ProductStatus="SET" } - ElseIf ..Leverancier=$$$LevHalux + ElseIf ..Product.Prijs.Leverancier.Nummer=$$$LevHalux { - Set VHBE=$S(StockVH:"BTS",1:"BTO") + Set VHBE=$S(StockVH:"BTS-IC",1:"BTO-IC") Set HLX="MTO-IC" Set ProductStatus="MW" } @@ -518,9 +538,12 @@ -Naam:%String,Code:%String,DataType:%String,Qty:%Integer -Naam:%String,Code:%String,ArrayType:%String,Qty:%Integer + - - + - - + + - + + + + + + + + + +Keys + + + + + + Index: AX/Uitgaand/MAG/dto/BewegingOutbound.cls.xml =================================================================== diff -u -r52359 -r53245 --- AX/Uitgaand/MAG/dto/BewegingOutbound.cls.xml (.../BewegingOutbound.cls.xml) (revision 52359) +++ AX/Uitgaand/MAG/dto/BewegingOutbound.cls.xml (.../BewegingOutbound.cls.xml) (revision 53245) @@ -223,7 +223,7 @@ OLUNr:%String HistRec:%String ..Artikel.AantalPallet) && (..Artikel.AantalPallet>1) + Quit:Aantal=0 + Set:$P(..HistRec,"\",4)?1(1"U",1"T",1"H") Aantal=-Aantal + + Set Sign=$S(Aantal<0:-1,1:1) + Set:Aantal<0 Aantal=-Aantal + + If (Aantal'<..Artikel.AantalPallet) && (..Artikel.AantalPallet>1) { Set ..QtyPallet=(Aantal\..Artikel.AantalPallet)*..Artikel.AantalPallet Set Aantal=Aantal-..QtyPallet } - If (Aantal>..Artikel.AantalGVP) && (..Artikel.AantalGVP>1) + If (Aantal'<..Artikel.AantalGVP) && (..Artikel.AantalGVP>1) { Set ..QtyGVP=(Aantal\..Artikel.AantalGVP)*..Artikel.AantalGVP Set Aantal=Aantal-..QtyGVP } - If (Aantal>..Artikel.AantalKVP) && (..Artikel.AantalKVP>1) + If (Aantal'<..Artikel.AantalKVP) && (..Artikel.AantalKVP>1) { Set ..QtyKVP=(Aantal\..Artikel.AantalKVP)*..Artikel.AantalKVP Set Aantal=Aantal-..QtyKVP } + Set ..QtyStk=Aantal + + Set ..QtyPallet=Sign*..QtyPallet + Set ..QtyGVP=Sign*..QtyGVP + Set ..QtyKVP=Sign*..QtyKVP + Set ..QtyStk=Sign*..QtyStk ]]> @@ -249,6 +263,7 @@ - -SubVolgNr:%Integer="" + - + + + + + + + + + + + + + + +Keys + + + + + +