Index: BL/Legacy/EWORDSW.cls.xml =================================================================== diff -u -r46898 -r52359 --- BL/Legacy/EWORDSW.cls.xml (.../EWORDSW.cls.xml) (revision 46898) +++ BL/Legacy/EWORDSW.cls.xml (.../EWORDSW.cls.xml) (revision 52359) @@ -1,6 +1,7 @@ +Prod.Product TECH.RegisteredObject @@ -70,6 +71,8 @@ Set Magazijn = ##class(APPS.MAG.enu.Magazijn).Orgalux() ;##class(APPS.MAG.enu.Magazijn).TAORIndeling() ; PV 17/11/2016 }ElseIf ..KomtVanHaluxEnServoDriveOmpak(MagList,PRNr) { Set Magazijn = ##class(APPS.MAG.enu.Magazijn).Ugly() + }ElseIf ..KomtVanHaluxEnSpecifiek(MagList,PRNr) { + Set Magazijn = ##class(APPS.MAG.enu.Magazijn).Ugly() }ElseIf ..KomtVanHaluxEnGeenPalletInAutomatischMagazijn(MagList,PRNr) { Set Magazijn = ##class(APPS.MAG.enu.Magazijn).Halux() } @@ -108,6 +111,18 @@ ]]> + +1 +MagList:%String,PRNr:%String +1 +%Boolean + + + 1 MagList:%String,PRNr:%String Index: AX/Uitgaand/VKP/Trip/impl/GeoDynamicsImport.cls.xml =================================================================== diff -u -r51953 -r52359 --- AX/Uitgaand/VKP/Trip/impl/GeoDynamicsImport.cls.xml (.../GeoDynamicsImport.cls.xml) (revision 51953) +++ AX/Uitgaand/VKP/Trip/impl/GeoDynamicsImport.cls.xml (.../GeoDynamicsImport.cls.xml) (revision 52359) @@ -59,27 +59,52 @@ ]]> - + d ##class(AX.Uitgaand.VKP.Trip.impl.GeoDynamicsImport).%New().FetchAll() 15) + Select ID into :IPNr from Res.InternePersoon where length(isnull(GeoDevice,''))>15 order by id asc) &sql(OPEN GeoUsers) For &sql(FETCH GeoUsers) Quit:SQLCODE Do + . q:IPNr=11 . Do ..FetchOne(IPNr) - . Hang 50 &sql(CLOSE GeoUsers) + Lock -GeoDynamics ]]> + + +d ##class(AX.Uitgaand.VKP.Trip.impl.GeoDynamicsImport).%New().FetchAll() +15 order by id asc) + &sql(OPEN GeoUsersSamen) + #dim Devices as %ListOfDataTypes="" + For &sql(FETCH GeoUsersSamen) Quit:SQLCODE Do + . Quit:IPNr=11 ; LDS heeft tijdelijk problemen 24/07/2018 (land Litouwen) + . Set Devices=..GeefWagenVanGebruiker(IPNr,Devices) + &sql(CLOSE GeoUsersSamen) + Do ..OphalenTripsOverPeriode(Devices,"ALL") + Lock -GeoDynamics +]]> + + -d ##class(AX.Uitgaand.VKP.Trip.impl.GeoDynamicsImport).%New().FetchOne(1034) +d ##class(AX.Uitgaand.VKP.Trip.impl.GeoDynamicsImport).%New().FetchOne(1103) User:Res.InternePersoon @@ -95,12 +120,12 @@ -User:Res.InternePersoon +User:Res.InternePersoon,Devices:%ListOfDataTypes="" 1 %ListOfDataTypes @@ -113,8 +138,9 @@ #dim Datum as %Date For Datum=..VanDatum:1:..TotDatum { - Do ##class(vhLib.Logger).%New("GeoDynamics").Info("OphalenTrip","User:"_User_", #Wagens:"_Wagens.Count()_", Datum:"_Datum) + Do ##class(vhLib.Logger).%New("GeoDynamics").Info("OphalenTrip","User:"_User_", #Wagens:"_Wagens.Count()_", Datum:"_$$EXTDATE^vhLib.DataTypes(Datum)) Do ..OphalenTrips(Wagens, Datum) + Hang 20 } ]]> @@ -128,7 +154,7 @@ #Dim TripsPerVehicles as %ListOfObjects Set TripsPerVehicles=WebService.TripOverviewGetByVehicleIdLstDt(..GeefCallerID(),Devices,$$EXTDATE^vhLib.DataTypes(Datum,"J4"),$$EXTDATE^vhLib.DataTypes(Datum,"MN"),$$EXTDATE^vhLib.DataTypes(Datum,"DMN")) - + For VehicleCount=1:1:TripsPerVehicles.Count() { #Dim TripsPerVehicle as WS.GeoDynamics.tns.TripOverviewEntity Index: FLOWORD9.mac.rou =================================================================== diff -u --- FLOWORD9.mac.rou (revision 0) +++ FLOWORD9.mac.rou (revision 52359) @@ -0,0 +1,133 @@ + + ; Status van de orderlijn in productie, voorraad en picking +StatusVerwerking(KLNr, ORDNr, OLNr) + New D, LijnRec,PRNr,Status,OLUNr,CONSNr + Set D="\" + Set LijnRec=$G(^KOD(KLNr,"F",ORDNr,OLNr)) + Set OLUNr=$P(LijnRec,"\",15) + Set PRNr=$P(LijnRec,"\",2) + Quit:'PRNr "" + Set:'($D(^||OrderBijVH)#1) ^||OrderBijVH=$$CALCDATE^vhLib.DataTypes($H,"A",+2) + Quit:($P(LijnRec,"\",25)>(^||OrderBijVH)) "" + Set Status ="" + + If $P(LijnRec,"\",27)'="" ; kom link + { + Set Status="1;Productie : Onbekend" + Set FabKey=$$FABKEYO^HADOPV(KLNr,ORDNr,OLUNr) + Set TOENr=$P(FabKey,";") + If $L(FabKey) && ($P($G(^HADPR("F",FabKey,"K")),"\",3)="A") + { + Set Status="2;Productie : klaargezet" + } + Set pxZoek=##class(APPS.Halux.Planning.impl.BatchService).%New().ZoekToelevering(TOENr) + If $isObject(pxZoek) + { + Set Status="3;Productie : in batch;"_$$FormatVanafNu($ZDTH(pxZoek.ToeleveringGeplandTijdstip,3,,2)) + } + } + + Set CONSNr=$G(^ORDW("IO",ORDNr,OLUNr)) + + If Status="" && 'CONSNr &&($$GETSTOCK^PRODUKT4(PRNr,"F")<$P(LijnRec,"\",3)) + { + Set Status="4;Onvoldoende stock;"_$$GETSTOCK^PRODUKT4(PRNr,"F") + } + + + If Status="" && ($P(LijnRec,"\",28)'="") && 'CONSNr + { + If $$GoederenBijHalux(ORDNr) + { + Set Status="5;Geproduceerd, nog in Halux;"_$$FormatVanafNu($$ZoekLaatsteReceptie(PRNr)) + } + Else + { + Set Status="6;Wachten op doorsturen" + } + } + If Status="" ; status picking + { + If CONSNr + { + If (Status="") && ($P($G(^ORDW("D",CONSNr)),"\",21)'="") + { + Set Status="7;PickProbleem" + } + Set PickStatus=$P(^ORDW("D",CONSNr,"D",ORDNr,OLUNr),"\",2) + If (Status="") && (PickStatus="B") + { + Set Status="99;Op bon" ; komt niet voor omdat de orderlijn niet meer bestaat + } + If (Status="") && (PickStatus="A") + { + Set Status="88;Geraapt" + } + If (Status="") && ((PickStatus="W")||(PickStatus="P")) + { + Set Status="77;Wachtend op picking;"_$$TranslateMag($P(^ORDW("D",CONSNr,"D",ORDNr,OLUNr),"\",8)) + } + If (Status="") && (PickStatus="") + { + Set Status="8;Wachtend op picking activatie" + } + } + Else + { + Set Status="6;Wachten op doorsturen" + } + + } + Quit Status +TranslateMag(MagCode) + Quit:MagCode="U" "Ugly" + Quit:MagCode="O" "Orgalux" + Quit:MagCode="A" "T/A" + Quit:MagCode="H" "Halux" + Quit:MagCode?1(1"E",1N) "Auto" + Quit "?"_MagCode + +FormatVanafVandaag(DatumEnTijd) + New Dag,Uur + Set Dag=DatumEnTijd-$H + Set Dag=$S(Dag>0:"+"_Dag,Dag<0:Dag,1:"+0") + Set Uur=$P(DatumEnTijd,",",2)\3600 + Quit Dag_" "_Uur_"u" + +FormatVanafNu(DatumEnTijd) + New Dag + Set Diff=$$DIFFTIME^vhLib.DataTypes(DatumEnTijd,$H) + Set Uur=Diff\3600 + Quit Uur_" u" +ZoekLaatsteReceptie(PRNr) + New VolgNr + Set VolgNr=$O(^PRHIST(PRNr,""),-1) + Set DatumEnTijd="" + While VolgNr'="" + { + If $P(^PRHIST(PRNr,VolgNr),"\",4)="I" + { + Set DatumEnTijd=$P(^PRHIST(PRNr,VolgNr),"\",1) + Set VolgNr="" + } + Else + { + Set VolgNr=$O(^PRHIST(PRNr,VolgNr),-1) + } + } + Quit DatumEnTijd + +GoederenBijHalux(ORDNr) + New Status + If $D(^||OrderBijVH(ORDNr)) + { + Set Status=^||OrderBijVH(ORDNr) + } + Else + { + Set Status=##class(BL.Legacy.EWTOE).OrderStaatVolledigBijVanHoecke(ORDNr) + Set ^||OrderBijVH(ORDNr)=Status + } + + Quit 'Status + Index: Flow/Order/Lijn.cls.xml =================================================================== diff -u -r50135 -r52359 --- Flow/Order/Lijn.cls.xml (.../Lijn.cls.xml) (revision 50135) +++ Flow/Order/Lijn.cls.xml (.../Lijn.cls.xml) (revision 52359) @@ -654,6 +654,18 @@ %String + +%String +1 +set {*}=$$StatusVerwerking^FLOWORD9({Klant},{OrderNr},{LijnNr}) +1 + + + + + + %CacheSQLStorage ^Flow.Ord.LijnS Index: CHUI/Prod/FSCTelling.cls.xml =================================================================== diff -u -r40889 -r52359 --- CHUI/Prod/FSCTelling.cls.xml (.../FSCTelling.cls.xml) (revision 40889) +++ CHUI/Prod/FSCTelling.cls.xml (.../FSCTelling.cls.xml) (revision 52359) @@ -79,6 +79,7 @@ Write $TR("Actie;Magazijn;PRNr;Product;Aantal;CifPPL;ClaimTransactie;FSCGewicht*Qty",";",$C(9)),! Set PRNr="" For Set PRNr=$O(^KPR(PRNr)) Quit:PRNr="" Do + . Use 0 w "." Use Dev . Do ..QtyHist(PRNr,.arHist) . Quit:'$D(arHist) . Set KT=$P(^KPR(PRNr,0),"\",1) @@ -155,14 +156,47 @@ ]]> + +PRNr,Rec +0:Omzet/Aantal,1:0) +]]> + + + +PRNr,Rec + + + PRNr,Rec + + +Prod.Product,BL.Derde.LevSpecifiek +AX.Uitgaand.MAG.impl.ProductIteratorFilter + + +AX.Uitgaand.PM.impl.SoprIteratorFilter +1 + + + +%Date + + + +Item:TECH.ResultSet +%Boolean ++$P(^PRHIST(PRNr,VolgNr),"\") 0 ; geen recente beweging + Quit 1 +]]> + + + + + Index: AX/Uitgaand/MAG/dto/BewegingOutbound.cls.xml =================================================================== diff -u --- AX/Uitgaand/MAG/dto/BewegingOutbound.cls.xml (revision 0) +++ AX/Uitgaand/MAG/dto/BewegingOutbound.cls.xml (revision 52359) @@ -0,0 +1,463 @@ + + + +Prod.Product,BL.Derde.LevSpecifiek +TECH.RegisteredObject + + +%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 + + + +%String + + + +%String + + + +%String + + + +%String + + + +%String + + + +%String + + + +%String + + + +AX.Uitgaand.PM.impl.Convertor.Sopr.ProductConvertor +1 + + + +TECH.Iterator +1 + + + +%String +1 +1 +1 + + + +%Boolean +1 + + + +AX.Uitgaand.MAG.impl.ExportOutbound +1 + + + +AX.Uitgaand.MAG.dto.Dimensie +1 + + + +1 +BasisData:AX.Uitgaand.MAG.impl.ExportOutbound,ComponentNVT:%String + + + + +1 +BasisData:AX.Uitgaand.MAG.impl.ExportOutbound + + + + +%Status + + + + +ComponentNVT:%String + + + + +0)&&($$ISORGAL^PRODUKT2(MPRNr)||$$IsOrgaluxOpMaat^PRODUKT2(MPRNr)||$$IsTaorCubicover^PRODUKT2(MPRNr)) +]]> + + + + + + + + + + + + + + + +..TotaalVerstuurdUM Set ..Stroom=14 + } + If $$$ProductGet(..PRNr,$$$LinkType)?1(1"HH",1"HHS") Set ..Stroom=18 +]]> + + + +lbPallet:%List + + + + + + + + + + + + +Naam:%String,Code:%String,DataType:%String,Qty:%Integer + + + + + + + + + + + + + + + + + + + + Index: AX/Uitgaand/MAG/impl/ProductIteratorFilter.cls.xml =================================================================== diff -u --- AX/Uitgaand/MAG/impl/ProductIteratorFilter.cls.xml (revision 0) +++ AX/Uitgaand/MAG/impl/ProductIteratorFilter.cls.xml (revision 52359) @@ -0,0 +1,46 @@ + + + +Prod.Product,BL.Derde.LevSpecifiek +TECH.RegisteredObject,TECH.Filter + + +AX.Uitgaand.PM.impl.SoprIteratorFilter +1 + + + +%Date + + + +StartDatum:%Date +1 +1 +%Status +1 + + + + +Item:TECH.ResultSet +%Boolean ++$P(^PRHIST(PRNr,VolgNr),"\") 0 ; geen recente beweging + Quit 1 +]]> + + + + + Index: AX/Uitgaand/MAG/impl/ExportBijladen.cls.xml =================================================================== diff -u --- AX/Uitgaand/MAG/impl/ExportBijladen.cls.xml (revision 0) +++ AX/Uitgaand/MAG/impl/ExportBijladen.cls.xml (revision 52359) @@ -0,0 +1,85 @@ + + + +BL.Derde.KlantSpecifiek,BL.Derde.LevSpecifiek,Prod.Product +TECH.RegisteredObject,TECH.Filter + + +%Date + + + +%Date + + + +AX.Uitgaand.PM.impl.Convertor.Sopr.ProductConvertor + + + +TECH.FileReader + + + +AantalMaanden=2 +1 +1 +%Status +1 + + + + + +d ##class(AX.Uitgaand.MAG.impl.ExportBijladen).%New().VerwerkAlle() +0 + + + + +..RefDatum 0 + Quit 1 +]]> + + + + + + + + + + + + + Index: AX/Uitgaand/MAG/dto/Dimensie.cls.xml =================================================================== diff -u --- AX/Uitgaand/MAG/dto/Dimensie.cls.xml (revision 0) +++ AX/Uitgaand/MAG/dto/Dimensie.cls.xml (revision 52359) @@ -0,0 +1,372 @@ + + + +Prod.Product,BL.Derde.LevSpecifiek +TECH.RegisteredObject + + +%Decimal + + + +%Decimal + + + +%Decimal + + + +%Decimal + + + +%Decimal + + + +%Decimal + + + +%Decimal + + + +%Decimal + + + +%Decimal + + + +%String + + + +%String + + + +%Decimal + + + +%String + + + +AX.Uitgaand.PM.Product.impl.Product +1 +1 + + + +%String +1 +1 + + + +Product:AX.Uitgaand.PM.Product.impl.Product +%Status + + + + + + + + + + + + + + + + + + + + +1100:1500,1:1200) + Set ..PalletAantal=10 + Set ..Verpakkingsvorm="Lade V1" + + } + ElseIf (Verpakking="X")||(Verpakking="Y") + { + Set ..Diepte=Diepte + Set ..Breedte=Breedte + Set ..Hoogte=Hoogte + Set ..PalletDiepte=800 + Set ..PalletHoogte=1200 + Set ..PalletBreedte=600 + Set ..PalletAantal=5 + Set ..Verpakkingsvorm="Lade ProBox" + } + ElseIf (Verpakking="A")||(Verpakking="B") + { + Set ..Diepte=Diepte + Set ..Breedte=Breedte + Set ..Hoogte=Hoogte + Set ..PalletDiepte=1200 + Set ..PalletHoogte=2000 + Set ..PalletBreedte=1200 + Set ..PalletAantal=30 + Set ..Verpakkingsvorm="Lade VHOSS" + } + Else + { + Set ..Diepte=Diepte + Set ..Breedte=Breedte + Set ..Hoogte=Hoogte + Set ..PalletDiepte=800 + Set ..PalletHoogte=1500 + Set ..PalletBreedte=$S(Breedte>1100:1500,1:1200) + Set ..PalletAantal=10 + Set ..Verpakkingsvorm="Lade Pallet" + } + Set ..Aantal=1 + Set ..Calc="TBX" +]]> + + + +1100:1500,1:1200) + Set ..PalletAantal=10 + Set ..Verpakkingsvorm="Lade V1" + } + ElseIf (Verpakking="Probox") + { + Set ..Diepte=Diepte + Set ..Breedte=Breedte + Set ..Hoogte=Hoogte + Set ..PalletDiepte=800 + Set ..PalletHoogte=1200 + Set ..PalletBreedte=600 + Set ..PalletAantal=5 + + Set ..Verpakkingsvorm="Lade ProBox" + } + ElseIf (Verpakking="VHoss") + { + Set ..Diepte=Diepte + Set ..Breedte=Breedte + Set ..Hoogte=Hoogte + Set ..PalletDiepte=1200 + Set ..PalletHoogte=2000 + Set ..PalletBreedte=1200 + Set ..PalletAantal=20 + Set ..Verpakkingsvorm="Lade VHOSS" + } + Else + { + Set ..Diepte=Diepte + Set ..Breedte=Breedte + Set ..Hoogte=Hoogte + Set ..PalletDiepte=800 + Set ..PalletHoogte=1500 + Set ..PalletBreedte=$S(Breedte>1100:1500,1:1200) + Set ..PalletAantal=10 + Set ..Verpakkingsvorm="Lade Pallet" + } + Set ..Aantal=1 + Set ..Calc="TBX" +]]> + + + +1100:1500,1:1200) + Set ..PalletAantal=10 + Set ..Verpakkingsvorm="Lade V1" + } + ElseIf (Verpakking="Probox") + { + Set ..Diepte=Diepte + Set ..Breedte=Breedte + Set ..Hoogte=Hoogte + Set ..PalletDiepte=800 + Set ..PalletHoogte=1200 + Set ..PalletBreedte=600 + Set ..PalletAantal=5 + Set ..Verpakkingsvorm="Lade ProBox" + } + ElseIf (Verpakking="VHoss") + { + Set ..Diepte=Diepte + Set ..Breedte=Breedte + Set ..Hoogte=Hoogte + Set ..PalletDiepte=1200 + Set ..PalletHoogte=2000 + Set ..PalletBreedte=1200 + Set ..PalletAantal=20 + Set ..Verpakkingsvorm="Lade VHOSS" + } + Else + { + Set ..Diepte=Diepte + Set ..Breedte=Breedte + Set ..Hoogte=Hoogte + Set ..PalletDiepte=800 + Set ..PalletHoogte=1500 + Set ..PalletBreedte=$S(Breedte>1100:1500,1:1200) + Set ..PalletAantal=10 + Set ..Verpakkingsvorm="Lade Pallet" + } + Set ..Aantal=1 + Set ..Calc="TBX" +]]> + + + + + + + + + Index: AX/Uitgaand/MAG/dto/Bijladen.cls.xml =================================================================== diff -u --- AX/Uitgaand/MAG/dto/Bijladen.cls.xml (revision 0) +++ AX/Uitgaand/MAG/dto/Bijladen.cls.xml (revision 52359) @@ -0,0 +1,299 @@ + + + +Prod.Product,BL.Derde.LevSpecifiek +TECH.RegisteredObject + + +%String +1 + + + +AX.Uitgaand.PM.Product.impl.Product +1 + + + +%String + + + +%String + + + +%String + + + +%String + + + +%String + + + +%String + + + +%String + + + +%String + + + +%String + + + +%String + + + +%String + + + +%String + + + +%String + + + +%String + + + +%String +1 +1 +1 + + + +%Boolean +1 + + + +AX.Uitgaand.MAG.impl.ExportBijladen +1 + + + +1 +BasisData + + + + +Label:%String + + + + +%Status + + + + +HistRec:%String,HistIndex:%String + + + + +Aantal +1) + { + Set ..QtyPallet=(Aantal\AantalInPallet) + Set Aantal=Aantal-(..QtyPallet*AantalInPallet) + } + If (Aantal'1) + { + Set ..QtyGVP=(Aantal\AantalInGVP) + Set Aantal=Aantal-(..QtyGVP*AantalInGVP) + } + If (Aantal'1) + { + Set ..QtyKVP=(Aantal\AantalInKVP) + Set Aantal=Aantal-(..QtyKVP*AantalInKVP) + } +]]> + + + + + + + +Naam:%String,Code:%String,DataType:%String,Qty:%Integer + + + + + + + + + + + + + + + + + + + + Index: AX/Uitgaand/MAG/impl/ExportInbound.cls.xml =================================================================== diff -u --- AX/Uitgaand/MAG/impl/ExportInbound.cls.xml (revision 0) +++ AX/Uitgaand/MAG/impl/ExportInbound.cls.xml (revision 52359) @@ -0,0 +1,163 @@ + + + +BL.Derde.LevSpecifiek,Prod.Product +TECH.RegisteredObject,TECH.Filter + + +TECH.Iterator +1 + + + +AX.Uitgaand.PM.Product.impl.Product +1 + + + +%Date +1 +1 + + + +%Date + + + +%Date + + + +AX.Uitgaand.PM.impl.Convertor.Sopr.ProductConvertor +1 + + + +TECH.ListbuildIterator +1 + + + +AantalMaanden=2 +1 +1 +%Status +1 + + + + + +d ##class(AX.Uitgaand.MAG.impl.ExportInbound).%New().VerwerkAlle() +0 + + + + + + + + +%Boolean + + + + +HistRec:%String +%Boolean + + + + + + + + + + + + +HistRec:%String,HistIndex:%String +1 + + + + + + Index: AX/Uitgaand/MAG/dto/Voorraad.cls.xml =================================================================== diff -u --- AX/Uitgaand/MAG/dto/Voorraad.cls.xml (revision 0) +++ AX/Uitgaand/MAG/dto/Voorraad.cls.xml (revision 52359) @@ -0,0 +1,287 @@ + + + +Prod.Product,BL.Derde.LevSpecifiek +TECH.RegisteredObject + + +%String +1 + + + +AX.Uitgaand.PM.Product.impl.Product +1 + + + +%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 + + + +AX.Uitgaand.MAG.impl.ExportVoorraad +1 + + + +AX.Uitgaand.MAG.dto.Dimensie +1 + + + +1 +BasisData:AX.Uitgaand.MAG.impl.ExportVoorraad + + + + +%Status + + + + +3 Set ..SoortOpslag="legbord" + } +]]> + + + + + + + + + + + + + + + +Naam:%String,Code:%String,DataType:%String,Qty:%Integer + + + + + + + + + + + + + + + + + + + + Index: AX/Uitgaand/MAG/impl/ProductIterator.cls.xml =================================================================== diff -u --- AX/Uitgaand/MAG/impl/ProductIterator.cls.xml (revision 0) +++ AX/Uitgaand/MAG/impl/ProductIterator.cls.xml (revision 52359) @@ -0,0 +1,69 @@ + + + +TECH.RegisteredObject,TECH.Filter + + +%String +##class(AXimpl.InterneFirmaInitialen).VanHoeckeNv() +1 + + + +TECH.Iterator +1 + + + +TECH.Query.QueryAPI +1 + + + +TECH.ResultSet +1 + + + +Filter +1 +1 +%Status +1 + + + + +1 + + + + +%Boolean + + + + +AX.Uitgaand.PM.Product.impl.Product + + + + + + Index: AX/Uitgaand/MAG/dto/ArtikelTransactiesPerMaand.cls.xml =================================================================== diff -u --- AX/Uitgaand/MAG/dto/ArtikelTransactiesPerMaand.cls.xml (revision 0) +++ AX/Uitgaand/MAG/dto/ArtikelTransactiesPerMaand.cls.xml (revision 52359) @@ -0,0 +1,471 @@ + + + +BL.Derde.LevSpecifiek +TECH.RegisteredObject + + +%Date + + + +%String + + + +%String + + + +%String + + + +%String + + + +%String + + + +%String + + + +%String + + + +%String + + + +%String + + + +%String + + + +%String + + + +%String + + + +%String + + + +%String + + + +%String + + + +%String + + + +%String + + + +%String + + + +%String + + + +%String + + + +%String + + + +%String + + + +%String + + + +%String + + + +%String + + + +%String + + + +%String + + + +%String + + + +%String + + + +%String + + + +%String +1 + + + +Artikel +1 + + + +%Integer +1 + + + +%Integer +1 + + + +%Integer +1 + + + +%Integer +1 + + + +%String +1 + + + +%Boolean +1 + + + +Artikel:AX.Uitgaand.MAG.dto.Artikel +%Status + + + + +HistRec:%String + + + + +..Artikel.AantalPallet) && (..Artikel.AantalPallet>1) + { + Set ..QtyPallet=(Aantal\..Artikel.AantalPallet)*..Artikel.AantalPallet + Set Aantal=Aantal-..QtyPallet + } + 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) + { + Set ..QtyKVP=(Aantal\..Artikel.AantalKVP)*..Artikel.AantalKVP + Set Aantal=Aantal-..QtyKVP + } + Set ..QtyStk=Aantal +]]> + + + +%Boolean + + + + + + + + + + + + + + + + + + + + + + + + +Naam:%String,Code:%String,ArrayType:%String,Qty:%Integer + + + + +SubVolgNr:%Integer="" + + + + + + + + + + Index: AX/Uitgaand/MAG/impl/ExportOutbound.cls.xml =================================================================== diff -u --- AX/Uitgaand/MAG/impl/ExportOutbound.cls.xml (revision 0) +++ AX/Uitgaand/MAG/impl/ExportOutbound.cls.xml (revision 52359) @@ -0,0 +1,299 @@ + + + +BL.Derde.KlantSpecifiek,BL.Derde.LevSpecifiek,Prod.Product +TECH.RegisteredObject,TECH.Filter + + +%Date + + + +%Date + + + +AX.Uitgaand.PM.impl.Convertor.Sopr.ProductConvertor + + + +%String + + + +%String + + + +%String + + + +%List + + + +%String + + + +%Integer + + + +AantalMaanden=2 +1 +1 +%Status +1 + + + + + +d ##class(AX.Uitgaand.MAG.impl.ExportOutbound).%New().VerwerkAlle() +0 + + + + +1 Do ..VerwerkMoeder() + } + Set OLUNr=$O(^ORDW("D",..CONSNr,"D",..ORDNr,OLUNr)) + } + Set ..ORDNr=$O(^ORDW("D",..CONSNr,"D",..ORDNr)) + } +]]> + + + + 1 + { + Set ComponentNVT="Component" + } + Else + { + Set ComponentNVT="NVT" + } + Set px=##class(AX.Uitgaand.MAG.dto.BewegingOutbound).CreatePicking(%this,ComponentNVT) + Do ..VulinTransport(px) + Do ..VulinAdres(px) + Do px.WriteData() Write ! +]]> + + + + + + + +px:AX.Uitgaand.MAG.dto.BewegingOutbound + + + + +px:AX.Uitgaand.MAG.dto.BewegingOutbound + + + + +Transporteur:%String,VerzendW:%String + + + + +Transporteur:%String,VerzendW:%String + + + + +OLUNr:%String + + + + +%Boolean +PickDatum 0 + Quit 1 +]]> + + + +%Boolean +0 0 + + Quit 1 +]]> + + + + + + + + + Index: AX/Uitgaand/MAG/dto/BewegingInbound.cls.xml =================================================================== diff -u --- AX/Uitgaand/MAG/dto/BewegingInbound.cls.xml (revision 0) +++ AX/Uitgaand/MAG/dto/BewegingInbound.cls.xml (revision 52359) @@ -0,0 +1,297 @@ + + + +Prod.Product,BL.Derde.LevSpecifiek +TECH.RegisteredObject + + +%String +1 + + + +AX.Uitgaand.PM.Product.impl.Product +1 + + + +%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 +Product:AX.Uitgaand.PM.Product.impl.Product,SOPRIterator:TECH.Iterator,HistRec:%String,HistIndex:%String + + + + +%Status + + + + +HistRec:%String,HistIndex:%String + + + + +Aantal +1) + { + Set ..QtyPallet=(Aantal\AantalInPallet) + Set Aantal=Aantal-(..QtyPallet*AantalInPallet) + } + If (Aantal'1) + { + Set ..QtyGVP=(Aantal\AantalInGVP) + Set Aantal=Aantal-(..QtyGVP*AantalInGVP) + } +]]> + + + + + + + +Naam:%String,Code:%String,DataType:%String,Qty:%Integer + + + + + + + + + + + + + + + + + + + + Index: AX/Uitgaand/MAG/impl/ExportProductMaster.cls.xml =================================================================== diff -u --- AX/Uitgaand/MAG/impl/ExportProductMaster.cls.xml (revision 0) +++ AX/Uitgaand/MAG/impl/ExportProductMaster.cls.xml (revision 52359) @@ -0,0 +1,160 @@ + + + +BL.Derde.LevSpecifiek,Prod.Product +TECH.RegisteredObject,TECH.Filter + + +TECH.Iterator +1 + + + +AX.Uitgaand.PM.Product.impl.Product +1 + + + +%Date +1 +1 + + + +%Date + + + +%Date + + + +AX.Uitgaand.PM.impl.Convertor.Sopr.ProductConvertor +1 + + + +TECH.ListbuildIterator +1 + + + +1 +1 +%Status +1 + + + + + +d ##class(AX.Uitgaand.MAG.impl.ExportProductMaster).%New().VerwerkAlle() +0 + + + + + + + + + + + + + + + + +1 + + + + + + + + + + Index: AX/Uitgaand/MAG/impl/ExportIC.cls.xml =================================================================== diff -u --- AX/Uitgaand/MAG/impl/ExportIC.cls.xml (revision 0) +++ AX/Uitgaand/MAG/impl/ExportIC.cls.xml (revision 52359) @@ -0,0 +1,419 @@ + + + +BL.Derde.LevSpecifiek,BL.Derde.KlantSpecifiek,Prod.Product +TECH.RegisteredObject,TECH.Filter + + +TECH.Iterator +1 + + + +AX.Uitgaand.PM.Product.impl.Product +1 + + + +%Date +1 +1 + + + +%Date + + + +%Date + + + +%String + + + +%String + + + +%String + + + +%String + + + +%List + + + +%String + + + +%Integer + + + +AX.Uitgaand.PM.impl.Convertor.Sopr.ProductConvertor +1 + + + +TECH.ListbuildIterator +1 + + + +%String + + + +AantalMaand=2 +1 +1 +%Status +1 + + + + + +d ##class(AX.Uitgaand.MAG.impl.ExportIC).%New().VerwerkAlle() +0 + + + + +0 + + + + +0 + + + + + + + + + + + + +%Boolean +PickDatum 0 + Quit 1 +]]> + + + +%Boolean + + + + +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 +} + +*/ +]]> + + + + + + + +%Boolean + + + + +HistRec:%String +%Boolean + + + + + + + + +OLUNr:%String + + + + + + + + +HistRec:%String,HistIndex:%String +1 + + + + + + Index: AX/Uitgaand/MAG/dto/Artikel.cls.xml =================================================================== diff -u --- AX/Uitgaand/MAG/dto/Artikel.cls.xml (revision 0) +++ AX/Uitgaand/MAG/dto/Artikel.cls.xml (revision 52359) @@ -0,0 +1,678 @@ + + + +Prod.Product,BL.Derde.LevSpecifiek +TECH.RegisteredObject + + +%String + + + +AX.Uitgaand.PM.Product.impl.Product + + + +%String + + + +%String + + + +%String + + + +%String + + + +%String + + + +%String + + + +%String + + + +%String + + + +%String + + + +%String + + + +%String + + + +%String + + + +%String + + + +%String + + + +%String + + + +%String + + + +%String + + + +%String + + + +%String + + + +%String + + + +%String + + + +%String + + + +%String + + + +%String + + + +%String + + + +%String + + + +%String + + + +%String + + + +%String + + + +%String + + + +%String + + + +%String + + + +%String + + + +%String + + + +%String + + + +%String + + + +%String + + + +%String + + + +%Integer +array + + + +%String + + + +%String + + + +%String + + + +%String + + + +%String + + + +ArtikelTransactiesPerMaand +array + + + +AX.Uitgaand.PM.impl.Convertor.Sopr.ProductConvertor +1 + + + +TECH.Iterator +1 + + + +%String +1 +1 +1 + + + +%Boolean +1 + + + +1 +Product:AX.Uitgaand.PM.Product.impl.Product,SOPRIterator:TECH.Iterator + + + + +%Status + + + + + + + + + + + + + + + + + + +HistDatum) + { + Set Datum=HistDatum + } + } + } + Set ..FirstDateOfStock=Datum +]]> + + + + + + + + + + + + + + + + + + + + + + + +Naam:%String,Code:%String,DataType:%String,Qty:%Integer + + + + + + + + + + + + + + + + + + + + Index: AX/Uitgaand/MAG/dto/BewegingIC.cls.xml =================================================================== diff -u --- AX/Uitgaand/MAG/dto/BewegingIC.cls.xml (revision 0) +++ AX/Uitgaand/MAG/dto/BewegingIC.cls.xml (revision 52359) @@ -0,0 +1,357 @@ + + + +Prod.Product,BL.Derde.LevSpecifiek +TECH.RegisteredObject + + +%String +1 + + + +AX.Uitgaand.PM.Product.impl.Product +1 + + + +%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 +Product:AX.Uitgaand.PM.Product.impl.Product,SOPRIterator:TECH.Iterator,HistRec:%String,HistIndex:%String + + + + +%Status + + + + +HistRec:%String,HistIndex:%String + + + + +Aantal +1) + { + Set ..QtyPallet=(Aantal\AantalInPallet) + Set Aantal=Aantal-(..QtyPallet*AantalInPallet) + } + If (Aantal'1) + { + Set ..QtyGVP=(Aantal\AantalInGVP) + Set Aantal=Aantal-(..QtyGVP*AantalInGVP) + } + If (Aantal'1) + { + Set ..QtyKVP=(Aantal\AantalInKVP) + Set Aantal=Aantal-(..QtyKVP*AantalInKVP) + } +]]> + + + +lbPallet:%List + + + + + + + + +Naam:%String,Code:%String,DataType:%String,Qty:%Integer + + + + + + + + + + + + + + + + + + + + Index: AX/Uitgaand/MAG/impl/ExportVoorraad.cls.xml =================================================================== diff -u --- AX/Uitgaand/MAG/impl/ExportVoorraad.cls.xml (revision 0) +++ AX/Uitgaand/MAG/impl/ExportVoorraad.cls.xml (revision 52359) @@ -0,0 +1,112 @@ + + + +BL.Derde.KlantSpecifiek,BL.Derde.LevSpecifiek,Prod.Product +TECH.RegisteredObject,TECH.Filter + + +%Date + + + +%Date + + + +AX.Uitgaand.PM.impl.Convertor.Sopr.ProductConvertor + + + +%String + + + +%String + + + +%String + + + +%List + + + +%String + + + +%String +1 + + + +1 +1 +%Status +1 + + + + + +d ##class(AX.Uitgaand.MAG.impl.ExportVoorraad).%New().VerwerkAlle() +0 + + + + + + + + + + + + + + Index: AX/Uitgaand/MAG/impl/ProductIteratorTest.cls.xml =================================================================== diff -u --- AX/Uitgaand/MAG/impl/ProductIteratorTest.cls.xml (revision 0) +++ AX/Uitgaand/MAG/impl/ProductIteratorTest.cls.xml (revision 52359) @@ -0,0 +1,443 @@ + + + +TECH.RegisteredObject,TECH.Filter + + +%String +list + + + +TECH.Iterator +1 + + + +StartDatum:%Date +1 +1 +%Status +1 + + + + +1 + + + + +%Boolean + + + + +AX.Uitgaand.PM.Product.impl.Product + + + + + +