Index: BL/MB/UGLYPicking/Locations.cls.xml
===================================================================
diff -u -r31855 -r54175
--- BL/MB/UGLYPicking/Locations.cls.xml (.../Locations.cls.xml) (revision 31855)
+++ BL/MB/UGLYPicking/Locations.cls.xml (.../Locations.cls.xml) (revision 54175)
@@ -97,7 +97,8 @@
-D ClassMethod^vhLib("BL.MB.UGLYPicking.Locations","Translate",0)
+D ClassMethod^vhLib("BL.MB.UGLYPicking.Locations","Translate",0)
+Toont de LocatieCode voor LocatieId, of omgekeerd. En laat toe om reketiket te printen.
1
0
om verder te gaan",K
+ Read !!,"druk op om verder te gaan, op P om etiket te printen voor deze locatie",K
If $E($zcvt(K,"U"))="P" Do
. Set bl=..Instantiate(0,1)
@@ -132,8 +133,9 @@
Instantiatie kan in meerdere modes:
CreateMag : Creatie van de location, channel en transloc tabellen
indien CreateMag=2 dan worden de locations verwijderd ook al zijn ze gekoppeld aan een een pallet
- indien CreateMag=1 dan worden de locatins verwijderd alleen verwijders als ze niet gekoppeld zijn
-CreateLabel : Creatie van de labels
+ indien CreateMag=1 dan worden de locations alleen verwijderd als ze niet gekoppeld zijn
+ indien createMag=0 dan worden de locations enkel getoond op het scherm, en gebeurt er geen wijziging in de databank.
+CreateLabel : Creatie van de labels (boolean: 0=false; 1=true).
1
CreateMag,CreateLabel
-
+
+= 32
+-- ORDER BY Loc_Trans
+
+SELECT * FROM [dbo].[TransLoc] T WHERE loc_m = 2 AND loc_g = 1 AND loc_x >= 32 ORDER BY Loc_Trans
+
+ROLLBACK
+-- COMMIT
+
+-- CHANNELS
+SELECT *
+FROM [dbo].[channel]
+-- BEGIN TRAN; UPDATE [dbo].[channel] SET Loc_x=Loc_x+2
+WHERE -- Loc_Trans like '01D24%'
+-- AND
+loc_m = 2
+AND loc_g = 1 -- Beperken op records met G=1 (?)
+AND loc_x >= 32
+-- ORDER BY Loc_Trans
+
+SELECT * FROM [dbo].[channel] T WHERE loc_m = 2 AND loc_g = 1 AND loc_x >= 32 ORDER BY loc_m, loc_g, LOC_X, loc_y
+
+ROLLBACK
+-- COMMIT
+
+-- LOCATION
+SELECT *
+FROM [dbo].[locations]
+-- BEGIN TRAN; UPDATE [dbo].[locations] SET Loc_x=Loc_x+2
+WHERE -- Loc_Trans like '01D24%'
+-- AND
+loc_m = 2
+AND loc_g = 1 -- Beperken op records met G=1 (?)
+AND loc_x >= 32
+-- ORDER BY Loc_Trans
+
+SELECT * FROM [dbo].[locations] T WHERE loc_m = 2 AND loc_g = 1 AND loc_x >= 32 ORDER BY loc_m, loc_g, LOC_X, loc_y
+
+ROLLBACK
+-- COMMIT
+
+-- MANIER OM NA TE GAAN OF HET JUISTE AANTAL RECORDS IS TOEGEVOEGD: DOOR VOOR EN NA DE WIJZIGING DE AANTALLEN HIERVAN TE VERGELIJKEN:
+select * from dbo.transloc where loc_trans like '01D%'
+select * from dbo.transloc where loc_m=2
+select * from dbo.locations where loc_m=2 and (loc_g=1 or loc_g=14)
+select * from dbo.channel where loc_m=2 and (loc_g=1 or loc_g=14)
+*/
+]]>
+
+
+
-D ##class(BL.MB.UGLYPicking.Locations).Instantiate(0,0).AddHal6()
+D ##class(BL.MB.UGLYPicking.Locations).Instantiate(0,0).AddBalikoPlaatsenx2018x11x16()
+
= 32
+
+UPDATE [dbo].[channel] SET Loc_x=Loc_x+2
+WHERE
+loc_m = 2
+AND loc_g = 1
+AND loc_x >= 32
+
+UPDATE [dbo].[locations] SET Loc_x=Loc_x+2
+WHERE
+loc_m = 2
+AND loc_g = 1
+AND loc_x >= 32
+
+ROLLBACK
+-- COMMIT
+ */
+
+
; HAL 1 : ORGALUX
- Do ..InitMag(2,0,6) ;WMSMag=2, TransBuilding=0, TransHal=1
+ Do ..InitMag(2,0,1) ;WMSMag=2 (=ugly), TransBuilding=0 (=, TransHal=1
- Do ..InitGang(12,"G")
- Do ..CreateLocs(41,1,9,3,1,1,5) ; WMSLocXVan, TransXVan, TransXTot, VakAantal, WMSLocYVan, TransYVan, TransYTot
- Do ..InitGang(13,"H")
- Do ..CreateLocs(41,1,9,3,1,1,5) ; WMSLocXVan, TransXVan, TransXTot, VakAantal, WMSLocYVan, TransYVan, TransYTot
+ Do ..InitGang(1,"D")
+ // LET OP: DIT MOET NA DE "VERSCHUIVING"-SQL UITGEVOERD WORDEN.
+ // 01D30D01..04:
+ Do ..CreateLocs(64 /*=30A*/,30,30,5,1,1,4,"D") ; WMSLocXVan, TransXVan, TransXTot, VakAantal, WMSLocYVan, TransYVan, TransYTot
+
+ // 01D30E01..04:
+ Do ..CreateLocs(64,30,30,5,1,1,4,"E") ; WMSLocXVan, TransXVan, TransXTot, VakAantal, WMSLocYVan, TransYVan, TransYTot
+
+ // 01D30A06, 01D30B06, 01D30C06:
+ Do ..CreateLocs(64,30,30,3,1,6,6) ; WMSLocXVan, TransXVan, TransXTot, VakAantal, WMSLocYVan, TransYVan, TransYTot
+
+
+ // 01D29A06, 01D29B06, 01D29C06:
+ Do ..CreateLocs(61,29,29,3,1,6,6) ; WMSLocXVan, TransXVan, TransXTot, VakAantal, WMSLocYVan, TransYVan, TransYTot
+
+ // 01D29D04, 01D29E04
+ Do ..InitGang(14,"D")
+ Do ..CreateLocs(44 /* 44=47-3. D is het eerste vak van 01D29 in locG=14, en heeft locX=47.*/ ,29,29,5,1,4,4,"D") ; WMSLocXVan, TransXVan, TransXTot, VakAantal, WMSLocYVan, TransYVan, TransYTot
+ Do ..CreateLocs(44 /* 44=47-3.*/ ,29,29,5,1,4,4,"E") ; WMSLocXVan, TransXVan, TransXTot, VakAantal, WMSLocYVan, TransYVan, TransYTot
+ // DEZE MOETEN WE IN ACCEPT GOED TESTEN: KOMT 01D29D04 WEL DEGELIJK OP LOCX=47, EN 01D29E04 WEL DEGELIJK OP LOCX=48?
+ Do ..InitGang(1,"D")
+
+
+ // 01D28A06, 01D28B06, 01D28C06:
+ Do ..CreateLocs(57,28,28,3,1,6,6) ; WMSLocXVan, TransXVan, TransXTot, VakAantal, WMSLocYVan, TransYVan, TransYTot
+
+ // 01D28D04, 01D28E04
+ Do ..CreateLocs(57,28,28,5,1,4,4,"D") ; WMSLocXVan, TransXVan, TransXTot, VakAantal, WMSLocYVan, TransYVan, TransYTot
+ Do ..InitGang(14,"D")
+ Do ..CreateLocs(50 /*50=54-4*/ ,28,28,5,1,4,4,"E") ; WMSLocXVan, TransXVan, TransXTot, VakAantal, WMSLocYVan, TransYVan, TransYTot
+ Do ..InitGang(1,"D")
+
+
+ // 01D27A06, 01D27B06, 01D27C06:
+ Do ..CreateLocs(53,27,27,3,1,6,6) ; WMSLocXVan, TransXVan, TransXTot, VakAantal, WMSLocYVan, TransYVan, TransYTot
+
+ // 01D27D04, 01D27E04
+ Do ..CreateLocs(53,27,27,5,1,4,4,"D") ; WMSLocXVan, TransXVan, TransXTot, VakAantal, WMSLocYVan, TransYVan, TransYTot
+ Do ..InitGang(14,"D")
+ Do ..CreateLocs(49 /*49=53-4*/,27,27,5,1,4,4,"E") ; WMSLocXVan, TransXVan, TransXTot, VakAantal, WMSLocYVan, TransYVan, TransYTot
+ Do ..InitGang(1,"D")
+
+
+ // 01D26A06, 01D26B06, 01D26C06:
+ Do ..CreateLocs(50,26,26,3,1,6,6) ; WMSLocXVan, TransXVan, TransXTot, VakAantal, WMSLocYVan, TransYVan, TransYTot
+
+ // 01D26D04, 01D26E04
+ Do ..InitGang(14,"D")
+ Do ..CreateLocs(48 /* 48=51-3.*/ ,26,26,5,1,4,4,"D") ; WMSLocXVan, TransXVan, TransXTot, VakAantal, WMSLocYVan, TransYVan, TransYTot
+ Do ..CreateLocs(48 /* 48=51-3.*/ ,26,26,5,1,4,4,"E") ; WMSLocXVan, TransXVan, TransXTot, VakAantal, WMSLocYVan, TransYVan, TransYTot
+ Do ..InitGang(1,"D")
+
+
+
+ // 01D25A06, 01D25B06, 01D25C06: BESTONDEN EIGENLIJK AL, DAAROM DE VOLGENDE LIJN UITGECOMMENTARIEERD.
+ // Do ..CreateLocs(42,25,25,3,1,6,6) ; WMSLocXVan, TransXVan, TransXTot, VakAantal, WMSLocYVan, TransYVan, TransYTot
+
+
+ // 01D24A07, 01D24A08. Idem voor B tot H. // 16 STUKS
+ Do ..CreateLocs(34,24,24,8,1,7,8) ; WMSLocXVan, TransXVan, TransXTot, VakAantal, WMSLocYVan, TransYVan, TransYTot
+ // 01D24A09, 01D24A10. Idem voor B tot C. // 6 STUKS
+ Do ..CreateLocs(34,24,24,8,1,9,10,"A") ; WMSLocXVan, TransXVan, TransXTot, VakAantal, WMSLocYVan, TransYVan, TransYTot
+ Do ..CreateLocs(34,24,24,8,1,9,10,"B") ; WMSLocXVan, TransXVan, TransXTot, VakAantal, WMSLocYVan, TransYVan, TransYTot
+ Do ..CreateLocs(34,24,24,8,1,9,10,"C") ; WMSLocXVan, TransXVan, TransXTot, VakAantal, WMSLocYVan, TransYVan, TransYTot
+
+
+ // 01D23D06, 01D23D07, 01D23D08. Idem voor E tot F. // 9 STUKS
+ Do ..CreateLocs(26,23,23,6,1,6,8,"D") ; WMSLocXVan, TransXVan, TransXTot, VakAantal, WMSLocYVan, TransYVan, TransYTot
+ Do ..CreateLocs(26,23,23,6,1,6,8,"E") ; WMSLocXVan, TransXVan, TransXTot, VakAantal, WMSLocYVan, TransYVan, TransYTot
+ Do ..CreateLocs(26,23,23,6,1,6,8,"F") ; WMSLocXVan, TransXVan, TransXTot, VakAantal, WMSLocYVan, TransYVan, TransYTot
+
+
+ // 01D23G01 tot 08. Idem voor H. // 16 STUKS
+ Do ..CreateLocs(26,23,23,8,1,1,8,"G") ; WMSLocXVan, TransXVan, TransXTot, VakAantal, WMSLocYVan, TransYVan, TransYTot
+ Do ..CreateLocs(26,23,23,8,1,1,8,"H") ; WMSLocXVan, TransXVan, TransXTot, VakAantal, WMSLocYVan, TransYVan, TransYTot
+
+ // 01D23A09, 01D23A10. Idem voor B tot C. // 6 STUKS
+ Do ..CreateLocs(26,23,23,8,1,9,10,"A") ; WMSLocXVan, TransXVan, TransXTot, VakAantal, WMSLocYVan, TransYVan, TransYTot
+ Do ..CreateLocs(26,23,23,8,1,9,10,"B") ; WMSLocXVan, TransXVan, TransXTot, VakAantal, WMSLocYVan, TransYVan, TransYTot
+ Do ..CreateLocs(26,23,23,8,1,9,10,"C") ; WMSLocXVan, TransXVan, TransXTot, VakAantal, WMSLocYVan, TransYVan, TransYTot
+
+ // TEVOREN 408 RECORDS VOOR 01D. NADIEN MOETEN ER 84 BIJKOMEN, DUS NAAR 492. N.B. GEEN 87 WANT 01D25A06..C06 BESTONDEN EIGENLIJK AL.
+
+ // Do ..PrintLabels()
+]]>
+
+
+
+
+D ##class(BL.MB.UGLYPicking.Locations).Instantiate(0,0).AddHal6()
+
+
@@ -196,15 +379,10 @@
D ##class(BL.MB.UGLYPicking.Locations).Instantiate(0,0).AddHal2()
@@ -216,28 +394,32 @@
; HAL 1 : ORGALUX
Do ..InitMag(2,0,1) ;WMSMag=2, TransBuilding=0, TransHal=1
- Do ..InitGang(2,"E")
- Do ..CreateLocs(66,25,25,5,1,5,5,"D") ; WMSLocXVan, TransXVan, TransXTot, VakAantal, WMSLocYVan, TransYVan, TransYTot
- Do ..CreateLocs(66,25,25,5,1,1,5,"E") ; WMSLocXVan, TransXVan, TransXTot, VakAantal, WMSLocYVan, TransYVan, TransYTot
- ;Do ..CreateLocs(56,23,24,5,1,1,5) ; WMSLocXVan, TransXVan, TransXTot, VakAantal, WMSLocYVan, TransYVan, TransYTot
- ;Do ..CreateLocs(61,24,24,5,1,1,5,"A") ; WMSLocXVan, TransXVan, TransXTot, VakAantal, WMSLocYVan, TransYVan, TransYTot
- ;Do ..CreateLocs(61,24,24,5,1,1,5,"B") ; WMSLocXVan, TransXVan, TransXTot, VakAantal, WMSLocYVan, TransYVan, TransYTot
- ;Do ..CreateLocs(61,24,24,5,1,1,5,"C") ; WMSLocXVan, TransXVan, TransXTot, VakAantal, WMSLocYVan, TransYVan, TransYTot
- ;Do ..CreateLocs(26,23,23,6,1,6,8) ; WMSLocXVan, TransXVan, TransXTot, VakAantal, WMSLocYVan, TransYVan, TransYTot
- ;Do ..CreateLocs(54,30,30,12,1,1,5,"G") ; WMSLocXVan, TransXVan, TransXTot, VakAantal, WMSLocYVan, TransYVan, TransYTot
- ;Do ..CreateLocs(54,30,30,12,1,1,5,"H") ; WMSLocXVan, TransXVan, TransXTot, VakAantal, WMSLocYVan, TransYVan, TransYTot
- ;Do ..CreateLocs(54,30,30,12,1,1,5,"I") ; WMSLocXVan, TransXVan, TransXTot, VakAantal, WMSLocYVan, TransYVan, TransYTot
- ;Do ..CreateLocs(54,30,30,12,1,1,5,"J") ; WMSLocXVan, TransXVan, TransXTot, VakAantal, WMSLocYVan, TransYVan, TransYTot
- ;Do ..CreateLocs(54,30,30,12,1,1,5,"K") ; WMSLocXVan, TransXVan, TransXTot, VakAantal, WMSLocYVan, TransYVan, TransYTot
- ;Do ..CreateLocs(54,30,30,12,1,6,7) ; WMSLocXVan, TransXVan, TransXTot, VakAantal, WMSLocYVan, TransYVan, TransYTot
- ;Do ..CreateLocs(54,30,30,5,1,8,8) ; WMSLocXVan, TransXVan, TransXTot, VakAantal, WMSLocYVan, TransYVan, TransYTot
- ;Do ..CreateLocs(54,30,30,3,1,9,9) ; WMSLocXVan, TransXVan, TransXTot, VakAantal, WMSLocYVan, TransYVan, TransYTot
- ;Do ..DisableLocs(20,4,5,1,1) ;TransXVan, TransXTot, VakVan, VakTot, TransYVan, TransYTot
- ;Do ..DisableLocs(26,26,4,5,1,1) ;TransXVan, TransXTot, VakVan, VakTot, TransYVan, TransYTot
-
- ;Do ..CreateLocs(39,27,27,5,1,1,4,"D") ; WMSLocXVan, TransXVan, TransXTot, VakAantal, WMSLocYVan, TransYVan, TransYTot
- ;Do ..CreateLocs(39,27,27,5,1,1,4,"E") ; WMSLocXVan, TransXVan, TransXTot, VakAantal, WMSLocYVan, TransYVan, TransYTot
-
+ Do ..InitGang(14,"D")
+ Do ..CreateLocs(44,20,20,5,1,1,2,"D") ; WMSLocXVan, TransXVan, TransXTot, VakAantal, WMSLocYVan, TransYVan, TransYTot
+ Do ..CreateLocs(44,20,20,5,1,1,2,"E") ; WMSLocXVan, TransXVan, TransXTot, VakAantal, WMSLocYVan, TransYVan, TransYTot
+ w !
+ Do ..CreateLocs(46,21,21,5,1,1,2,"D") ; WMSLocXVan, TransXVan, TransXTot, VakAantal, WMSLocYVan, TransYVan, TransYTot
+ Do ..CreateLocs(46,21,21,5,1,1,2,"E") ; WMSLocXVan, TransXVan, TransXTot, VakAantal, WMSLocYVan, TransYVan, TransYTot
+ w !
+ Do ..CreateLocs(48,26,26,5,1,1,3,"D") ; WMSLocXVan, TransXVan, TransXTot, VakAantal, WMSLocYVan, TransYVan, TransYTot
+ Do ..CreateLocs(48,26,26,5,1,1,3,"E") ; WMSLocXVan, TransXVan, TransXTot, VakAantal, WMSLocYVan, TransYVan, TransYTot
+ w !
+ Do ..CreateLocs(49,27,27,5,1,1,3,"E") ; WMSLocXVan, TransXVan, TransXTot, VakAantal, WMSLocYVan, TransYVan, TransYTot
+ w !
+ Do ..CreateLocs(50,28,28,5,1,1,3,"E") ; WMSLocXVan, TransXVan, TransXTot, VakAantal, WMSLocYVan, TransYVan, TransYTot
+ w !
+ Do ..CreateLocs(52,29,29,5,1,1,3,"D") ; WMSLocXVan, TransXVan, TransXTot, VakAantal, WMSLocYVan, TransYVan, TransYTot
+ Do ..CreateLocs(52,29,29,5,1,1,3,"E") ; WMSLocXVan, TransXVan, TransXTot, VakAantal, WMSLocYVan, TransYVan, TransYTot
+ w !
+ Do ..InitGang(14,"E")
+ Do ..CreateLocs(57,20,20,5,1,1,3,"D") ; WMSLocXVan, TransXVan, TransXTot, VakAantal, WMSLocYVan, TransYVan, TransYTot
+ Do ..CreateLocs(57,20,20,5,1,1,3,"E") ; WMSLocXVan, TransXVan, TransXTot, VakAantal, WMSLocYVan, TransYVan, TransYTot
+ w !
+ Do ..CreateLocs(59,21,21,5,1,1,3,"D") ; WMSLocXVan, TransXVan, TransXTot, VakAantal, WMSLocYVan, TransYVan, TransYTot
+ Do ..CreateLocs(59,21,21,5,1,1,3,"E") ; WMSLocXVan, TransXVan, TransXTot, VakAantal, WMSLocYVan, TransYVan, TransYTot
+ w !
+ Do ..CreateLocs(61,22,22,5,1,1,3,"D") ; WMSLocXVan, TransXVan, TransXTot, VakAantal, WMSLocYVan, TransYVan, TransYTot
+ Do ..CreateLocs(61,22,22,5,1,1,3,"E") ; WMSLocXVan, TransXVan, TransXTot, VakAantal, WMSLocYVan, TransYVan, TransYTot
Do ..PrintLabels()
]]>
@@ -289,41 +471,13 @@
-D ##class(BL.MB.UGLYPicking.Locations).Instantiate(1,0).AddGangF()
+D ##class(BL.MB.UGLYPicking.Locations).Instantiate(0,0).AddGangF()
-
-
-
-
-D ##class(BL.MB.UGLYPicking.Locations).Instantiate(1,0).Hal5()
-
@@ -552,7 +706,15 @@
-Creatie van de locaties beperkt tot de ingestelde building, magazijn en gang
+Creatie van de locaties beperkt tot de ingestelde building, magazijn en gang.
+@Param WMSLocXVan Dit is de LocX voor vak A; ook als je bvb nu vak D wilt toevoegen!
+ Let op: Als bvb pas vanaf vak D in een bepaalde LocG-waarde zit, dan is de eerste LocX in die "gang" degene voor vak "D",
+ maar moet WMSLocXVan de waarde krijgen die vak A zou krijgen als vak A ook in deze "gang" zou gezeten hebben.
+ Let op: WMSLocX+VakAantal mag niet boven 69 of 70 gaan. Zoniet zal het EWMS niet werken bij volgende herstart!
+@Param VakAantal is eigenlijk de "Tot" voor de horizontale "geletterde" vakken: als je vak E (=5) wilt toevoegen, moet je hier 5 invullen.
+@Param WMSLocYVan Dit is de LocY voor verticale vak 1; ook als je bvb nu vak 6 wilt toevoegen!
+@Param TransYVan Dit is de Y-waarde in de "transloc" van het eerste nieuw toe te voegen verticale vak.
+@Param LimVakAlfa Dit is het vaknummer dat nu mag toegevoegd worden. Indien afwezig wordt van A tot ... toegevoegd (te kiezen via VakAantal).
WMSLocXVan,TransXVan,TransXTot,VakAantal,WMSLocYVan,TransYVan,TransYTot,LimVakAlfa
+
+
+
+
-
-Creatie van een locatie, channel en transloc
LocM,LocG,LocX,LocY,LocTrans
1