Home   Package List   Routine Alphabetical List   Global Alphabetical List   FileMan Files List   FileMan Sub-Files List   Package Component Lists   Package-Namespace Mapping  
Routine: ASURO26B

ASURO26B.m

Go to the documentation of this file.
  1. ASURO26B ; IHS/ITSC/LMH - WAREHOUSE BIN LABEL REPORT 26B ;
  1. ;;4.2T2;Supply Accounting Mgmt. System;;JUN 30, 2000
  1. ;This routine prints report #26 Warehouse Bin labels
  1. Q ;WAR 5/21/99
  1. D B0 I '$D(ASUR("26B")) D KIL Q
  1. ;
  1. ;Kill line variables
  1. K ASU1(1),ASU1(2),ASU1(3),ASUR(4)
  1. ;
  1. K %ZIS,IOP,IO("Q") S %ZIS="QM" D ^%ZIS I POP W !,"No device selected or report queued." G KIL
  1. I $D(IO("Q")) K IO("Q") S ZTIO=ION K ZTSAVE,ZTDTH,ZTSK S ZTRTN="QUE^ASURO26B",ZTSAVE("DUZ*")="",ZTSAVE("ASUR(""HEAD"")")="",ZTSAVE("ASURO26B(")="",ZTDTH=$H D ^%ZTLOAD W !,"Queued" G KIL
  1. ;
  1. QUE ;EP; for task man
  1. ;Go build ^XTMP("ASUR","R26B"
  1. D EN1
  1. D KIL U IO
  1. W !!,"REPORT N0. 26B WAREHOUSE BIN LABELS"
  1. W !,ASUR("HEAD"),!!!
  1. ;Run output then quit
  1. S ASUC=0
  1. F S ASURD(1)=$O(^XTMP("ASUR","R26B",$G(ASURD(1)))) Q:ASURD(1)="" D
  1. .F S ASURD(2)=$O(^XTMP("ASUR","R26B",ASURD(1),$G(ASURD(2)))) Q:ASURD(2)="" D
  1. ..F S ASURD(3)=$O(^XTMP("ASUR","R26B",ASURD(1),ASURD(2),$G(ASURD(3)))) Q:ASURD(3)="" D
  1. ...F S ASURD(4)=$O(^XTMP("ASUR","R26B",ASURD(1),ASURD(2),ASURD(3),$G(ASURD(4)))) Q:ASURD(4)="" D
  1. ....F S ASURD(5)=$O(^XTMP("ASUR","R26B",ASURD(1),ASURD(2),ASURD(3),ASURD(4),$G(ASURD(5)))) Q:ASURD(5)="" S ASUR("26B","DATA")=^(ASURD(5)) S ASUC=ASUC+1 D B3
  1. I $D(ASU1(1)),$D(ASU1(2)),$D(ASU1(3)) D PL
  1. D KIL,PAZ^ASUURHDR,^%ZISC
  1. Q
  1. PL ;Print out label
  1. ;
  1. ;LINE 1
  1. W !,"INDEX # ",$P(ASU1(1),U,2),?25,"SLC: ",$P(ASU1(1),U,3)
  1. W ?42,"INDEX # ",$P(ASU1(1),U,4),?67,"SLC: ",$P(ASU1(1),U,5)
  1. W ?82,"INDEX # ",$P(ASU1(1),U,6),?107,"SLC: ",$P(ASU1(1),U,7)
  1. ;
  1. ;LINE 2
  1. W !,"UNIT OF ISS: ",$J($P(ASU1(2),U,2),2),?25,"RPQ: ",$P(ASU1(2),U,3)
  1. W ?42,"UNIT OF ISS: ",$P(ASU1(2),U,4),?67,"RPQ: ",$P(ASU1(2),U,5)
  1. W ?82,"UNIT OF ISS: ",$P(ASU1(2),U,6),?107,"RPQ: ",$P(ASU1(2),U,7)
  1. ;
  1. ;LINE 3
  1. W !,"DESC: ",$P(ASU1(3),U,2),?42,"DESC: ",$P(ASU1(3),U,3),?82,"DESC: ",$P(ASU1(3),U,4)
  1. ;
  1. ;LINE 4
  1. W !?6,$P(ASUR(4),U,2),?48,$P(ASUR(4),U,3),?88,$P(ASUR(4),U,4),!!
  1. Q
  1. KIL ;Kill variables
  1. K ASURD,ASUR("26B"),ASUC
  1. Q
  1. B3 ;Build 3 labels accross
  1. ;Label stock is designed to print 3 across. This is hard coded in
  1. ;and if the stock changes, the code must be changed
  1. S ASU1(1)=$G(ASU1(1))_U_ASURD(5)_U_ASURD(4)
  1. S ASU1(2)=$G(ASU1(2))_U_$P(ASUR("26B","DATA"),U)_U_$P(ASUR("26B","DATA"),U,4)
  1. S ASU1(3)=$G(ASU1(3))_U_$P(ASUR("26B","DATA"),U,2)
  1. S ASUR(4)=$G(ASUR(4))_U_$P(ASUR("26B","DATA"),U,3)
  1. I ASUC=3 D PL S ASUC=0 K ASUR Q
  1. Q
  1. B0 ;
  1. K ^XTMP("ASUR","R26B"),ASUR
  1. S ^XTMP("ASUR","R26B",0)=ASUK("DT","FM")+10000_U_ASUK("DT","FM")
  1. S DIR("A")="Print WareHouse Bin Labels for"
  1. S DIR(0)="S^1:ACCOUNT 1;3:ACCOUNT 3;5:ALL OTHER ACCOUNTS;7:STORAGE LOCATION CODES;9:ALL BIN LABELS^S ASUR(""26B"",""ASK"")=Y"
  1. D ^DIR I $D(DIRUT)!($D(DIROUT))!(X="^") D KILL Q
  1. S ASUR("HEAD")=$S(Y=1:"ACCOUNT 1",Y=3:"ACCOUNT 3",Y=5:"ALL OTHER ACCOUNTS",1:"ALL BIN LABELS")
  1. ;
  1. I ASUR("26B","ASK")=7 D
  1. .S DIC=9002039.1,DIC(0)="AEQZ",DIC("A")="SELECT STORAGE LOCATION CODE : " D ^DIC I Y<0 D KILL Q
  1. .S ASUR("26B","ASK")=$P(Y(0),U),ASUR("HEAD")="SLC: "_$P(Y(0),U)
  1. Q
  1. EN1 ;EP Entry to build ^XTMP("ASUR","R26B"
  1. F ASUMS("E#","STA")=0:0 S ASUMS("E#","STA")=$O(^ASUMS(ASUMS("E#","STA"))) Q:'ASUMS("E#","STA") D
  1. .F ASUMS("E#","IDX")=0:0 S ASUMS("E#","IDX")=$O(^ASUMS(ASUMS("E#","STA"),1,ASUMS("E#","IDX"))) Q:'ASUMS("E#","IDX") D
  1. ..D ^ASUMSTRD Q:ASUF("DLIDX")=1
  1. ..D ARE^ASULARST(ASUMS("AR"))
  1. ..D STA^ASULARST(ASUMS("STA"))
  1. ..D IDX^ASUMXDIO(ASUMS("E#","IDX")) S ASUR("IDX")=$E(ASUMX("IDX"),1,5)_"."_$E(ASUMX("IDX"),6)
  1. ..D ACC^ASULDIRF(ASUMX("ACC"))
  1. ..I ASUR("26B","ASK")=9 D SORT Q
  1. ..I ASUR("26B","ASK")=ASUMX("ACC") D SORT Q
  1. ..I ASUR("26B","ASK")=ASUMS("SLC") D SORT Q
  1. KILL ;
  1. K ASUR("26B")
  1. Q
  1. SORT ;Build sort global
  1. S X=ASUMX("AR U/I")_U_ASUMX("DESC",1)_U_ASUMX("DESC",2)_U_ASUMS("RPQ")
  1. S:ASUMS("SLC")']"" ASUMS("SLC")=" "
  1. S ^XTMP("ASUR","R26B",ASUL(1,"AR","AP")_"-"_ASUL(1,"AR","NM"),ASUL(2,"STA","CD")_"-"_ASUL(2,"STA","NM"),ASUMX("ACC"),ASUMS("SLC"),ASUR("IDX"))=X
  1. Q