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

ASUV1PL.m

Go to the documentation of this file.
  1. ASUV1PL ; IHS/ITSC/LMH -RPT 37 PHYSICAL INVENTORY LIST ;
  1. ;;4.2T2;Supply Accounting Mgmt. System;;JUN 30, 2000
  1. ;This routine creates report 37 - Physical Inventory List
  1. D:'$D(DT) ^XBKVAR S %H=$H D YX^%DTC S ASUK("RUN","DT")=$P(Y,"@") K X,Y,%H
  1. D:'$D(IO(0)) HOME^%ZIS
  1. D CLS^ASUUHDG
  1. I $G(ASUL(2,"STA","E#"))']"" D STA^ASUV0NT I $D(DTOUT)!($D(DUOUT)) G XIT1
  1. S DIC("A")="PRINT RPT 37 'PHYSICAL INVENTORY LIST' FOR WHAT ACCOUNT? "
  1. S DIC="9002039.09",DIC(0)="AMEZQ"
  1. D ^DIC K DIC
  1. I $D(DTOUT)!($D(DUOUT)) G XIT1
  1. K DIR
  1. Q:'$D(Y) Q:Y=""
  1. I Y>0 D
  1. .S ASUMV("ACC")=$P(Y,U),ASUMV("E#","ASA")=ASUL(2,"STA","E#")_ASUMV("ACC")
  1. .D ACC^ASULDIRF(ASUMV("ACC"))
  1. E G XIT1
  1. G:ASUMV("E#","ASA")="" XIT1
  1. I $D(^ASUMV(ASUMV("E#","ASA"),0)) D
  1. .D ACCOUNT^ASUV9IMR
  1. E D Q
  1. .W !!,"NO INVENTORY ACTIVE FOR ACCOUNT ",ASUMV("ACC")," ",ASUL(9,"ACC","NM")
  1. .S DIR(0)="E" D ^DIR K DIR
  1. S ASUV("ASA")=ASUMV("E#","ASA")
  1. S ASUF=$G(ASUF)
  1. I ASUF=2 D
  1. .S ASUF=0,ASUMV("MODE")=1
  1. E D
  1. .S ASUV("MSG",1)="YOU HAVE REQUESTED AN INVENTORY LIST BUT "
  1. .D CKINIT^ASUV1PN K ASURX
  1. G:ASUF XIT1
  1. D ASUV1PL0
  1. I '$D(IO) D HOME^%ZIS
  1. I '$D(DUZ(2)) W !,"Report must be run from Kernel option" D PAZ^ASUURHDR Q
  1. S ZTRTN="PSER^ASUV1PL",ZTDESC="SAMS PHYSICAL INVENTORY LIST" D O^ASUUZIS
  1. I POP S IOP=$I D ^%ZIS Q
  1. I ASUK(ASUK("PTR"),"Q") K IOP,POP,ZTDESC,ZTRTN,ZTSK,ASUK(ASUK("PTR")),ASUK("PTR"),ASUK("PTR-Q") G XIT1
  1. PSER ;EP;FOR TASKMAN QUEUE OF PRINT
  1. D U^ASUUZIS
  1. S (ASUC("PG"),ASUC("LN"))=0
  1. D ACCOUNT^ASUV9IMR
  1. S ASUMV("E#","SLC")=""
  1. F S ASUMV("E#","SLC")=$O(^ASUV("IL",ASUMV("E#","ASA"),ASUMV("E#","SLC"))) Q:ASUMV("E#","SLC")'?1N.N D
  1. .D STORLOC^ASUV9IMR
  1. .D:ASUC("LN")<1 HEADING
  1. .S ASUMV("E#","INDX")=""
  1. .F S ASUMV("E#","INDX")=$O(^ASUV("IL",ASUMV("E#","ASA"),ASUMV("E#","SLC"),ASUMV("E#","INDX"))) Q:ASUMV("E#","INDX")'?1N.N D
  1. ..D INDEX^ASUV9IMR
  1. ..Q:ASUMV("IDX")["*" ;MASTER HAS BEEN DELETED
  1. ..D:ASUC("LN")>55 HEADING
  1. ..D READ^ASUMXDIO
  1. ..S ASUMS("E#","IDX")=$O(^ASUMS(ASUL(2,"STA","E#"),1,"B",ASUMX("E#","IDX"),""))
  1. ..S ASUMS("ORD#")=$P(^ASUMS(ASUL(2,"STA","E#"),1,ASUMS("E#","IDX"),0),U,3)
  1. ..S ASUV("ORD#")=$S(ASUMS("ORD#")'=" ":ASUMS("ORD#"),1:ASUMX("NSN"))
  1. ..W !?1,ASUMV("SLC"),?8,$E(ASUMX("IDX"),1,5),".",$E(ASUMX("IDX"),6,6),?20,ASUMX("DESC",1),?51,ASUMX("AR U/I")
  1. ..W !?2,ASUV("ORD#"),?20,ASUMX("DESC",2)
  1. ..D SEPERATE
  1. ..S ASUC("LN")=ASUC("LN")+3
  1. .D:ASUC("LN")>7 FOOTING
  1. D:ASUC("LN")>7 FOOTING
  1. I $G(ASUK(ASUK("PTR"),"S")) D C^ASUUZIS
  1. I '$G(ASUF("RPRN")) U IO(0) D FLAGIT1^ASUV1PN
  1. XIT1 ;
  1. K ASUC,ASUR,ASUF,ASUMS,ASUMV,ASUV,ASUMX
  1. K DTOUT,DUOUT,ZTDESC,ZTRTN,X,Y,X1
  1. D:$D(ASUK("PTR")) C^ASUUZIS
  1. Q
  1. HEADING ;
  1. D CLS^ASUUHDG S ASUC("PG")=ASUC("PG")+1,ASUC("LN")=7
  1. W "REPORT 37 PHYSICAL INVENTORY LISTING DATE : ",ASUK("RUN","DT"),?70," PAGE : ",ASUC("PG")
  1. W !,"AREA: ",ASUL(1,"AR","E#")," ",ASUL(1,"AR","NM")
  1. W !,"STAT: ",ASUL(2,"STA","CD")," ",ASUL(2,"STA","NM"),?35,"ACCOUNT : ",ASUL(9,"ACC","NM"),?60,"SLC : ",ASUMV("SL NM")
  1. W !!,"SLC INDEX",?51,"U INVENTORY"
  1. W !," ORD/NSN NUMBER DESCRIPTION",?53,"I COUNT"
  1. D SEPERATE
  1. Q
  1. SEPERATE ;
  1. W !,"_______________________________________________________________________________"
  1. Q
  1. FOOTING ;
  1. D:ASUC("LN")>55 HEADING
  1. W !!?5,"INVENTORY RECORDER:",?50,"DATE:"
  1. W !?25,"SIGNATURE/TITLE"
  1. W !!?5,"INVENTORY COUNTER:",?50,"DATE:"
  1. W !?25,"SIGNATURE/TITLE"
  1. S ASUC("LN")=0
  1. Q
  1. ASUV1PL0 ;
  1. K ^ASUV("IL")
  1. S ASUMV("E#","SLC")=""
  1. F S ASUMV("E#","SLC")=$O(^ASUMV(ASUMV("E#","ASA"),1,ASUMV("E#","SLC"))) Q:ASUMV("E#","SLC")'?1N.N D
  1. .S ASUMV("E#","INDX")=0
  1. .F S ASUMV("E#","INDX")=$O(^ASUMV(ASUMV("E#","ASA"),1,ASUMV("E#","SLC"),1,ASUMV("E#","INDX"))) Q:ASUMV("E#","INDX")'?1N.N D
  1. ..D ^ASUV9IMR
  1. ..Q:ASUMV("STA")']""
  1. ..S ^ASUV("IL",ASUMV("E#","ASA"),ASUMV("E#","SLC"),ASUMV("E#","INDX"))=""
  1. Q