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

ASURD70P.m

Go to the documentation of this file.
  1. ASURD70P ; IHS/ITSC/LMH -RPT 70 ;
  1. ;;4.2T2;Supply Accounting Mgmt. System;;JUN 30, 2000
  1. ;This routine formats and prints report 70, Replenishment Pre Posted
  1. ;Issues Invoice/Shipping list.
  1. D:'$D(IO) HOME^%ZIS I '$D(DUZ(2)) W !,"Report must be run from Kernel option" Q
  1. I '$D(ASUL(1,"AR","AP")) D SETAREA^ASULARST
  1. S ASUK("PTRSEL")=$G(ASUK("PTRSEL")) I ASUK("PTRSEL")]"" G PSER
  1. S ZTRTN="PSER^ASURD70P",ZTDESC="SAMS RPT 70" D O^ASUUZIS
  1. I POP S IOP=$I D ^%ZIS Q
  1. I ASUK(ASUK("PTR"),"Q") Q
  1. PSER ;EP;FOR TASKMAN QUEUE OF PRINT
  1. D U^ASUUZIS,DATE^ASUUDATE S ASUX("RPT")="R70",ASUT="ISS",ASUP0="INVOICE^ASURD70P",ASUHD="HEADER^ASURD70P" D P7^ASURD70I
  1. S Y=$P(^XTMP("ASUR",ASUX("RPT"),0),U,2) X ^DD("DD") S ASUX("DT")=Y
  1. S X=$O(^XTMP("ASUR",ASUX("RPT"),0)) I X']"" D
  1. .W @IOF,!!,"NO DATA FOR REPORT 70"
  1. E D READX
  1. K ASUU,ASUT,ASUC,ASUCL,ASUV,ASUF,ASUA,DIC,DA,X,Y F X=3:1:22 K ASUL(X)
  1. D PAZ^ASUURHDR Q:$D(DUOUT) W @IOF
  1. D ^ASURD70I I $G(ASUK("PTRSEL"))]"" W @IOF Q
  1. D C^ASUUZIS
  1. Q
  1. READX ;EP ;READ TMP GLOBAL
  1. S ASUX("STA")=0 F S ASUX("STA")=$O(^XTMP("ASUR",ASUX("RPT"),$G(ASUX("STA")))) Q:ASUX("STA")="" D
  1. .I ASUX("STA")'=$G(ASUV("STA")) D
  1. ..I $G(ASUV("STA"))="" S ASUV("STA")=ASUX("STA") D STA^ASULARST(ASUX("STA"))
  1. .S ASUX("SST")=0
  1. .F S ASUX("SST")=$O(^XTMP("ASUR",ASUX("RPT"),ASUX("STA"),ASUX("SST"))) Q:ASUX("SST")="" Q:$D(DUOUT) D
  1. ..S ASUF("HDR")=0,ASUX("VOU")=""
  1. ..I $G(ASUV("SST"))'=ASUX("SST") D
  1. ...I $G(ASUV("SST"))="" S ASUV("SST")=ASUX("SST") D SST^ASULDIRR(ASUV("SST"))
  1. ..S ASUX("VOU")=""
  1. ..F S ASUX("VOU")=$O(^XTMP("ASUR",ASUX("RPT"),ASUX("STA"),ASUX("SST"),ASUX("VOU"))) Q:ASUX("VOU")="" Q:$D(DUOUT) D
  1. ...I $G(ASUV("VOU"))'=ASUX("VOU") S ASUF("HDR")=1,ASUC("PG")=0,ASUV("VOU")=ASUX("VOU")
  1. ...S ASUX("SLC")="" F S ASUX("SLC")=$O(^XTMP("ASUR",ASUX("RPT"),ASUX("STA"),ASUX("SST"),ASUX("VOU"),ASUX("SLC"))) Q:ASUX("SLC")="" D
  1. ....D:$G(ASUL(10,"SLC"))'=ASUX("SLC") SLC^ASULDIRR(ASUX("SLC")) S ASUV("SLC")=ASUX("SLC")
  1. ....S ASUX("IDX")=0
  1. ....F S ASUX("IDX")=$O(^XTMP("ASUR",ASUX("RPT"),ASUX("STA"),ASUX("SST"),ASUX("VOU"),ASUX("SLC"),ASUX("IDX"))) Q:ASUX("IDX")="" D
  1. .....S ASUHDA="",ASUV("IDX")=ASUX("IDX")
  1. .....F S ASUHDA=$O(^XTMP("ASUR",ASUX("RPT"),ASUX("STA"),ASUX("SST"),ASUX("VOU"),ASUX("SLC"),ASUX("IDX"),ASUHDA)) Q:ASUHDA="" D
  1. ......D READ^ASU0TRRD(.ASUHDA,"H") Q:$G(ASUT)']""
  1. ......D @ASUP0
  1. ....S ASUX("IDX")=ASUV("IDX")
  1. ...D SLCBK K ASUC(1) S ASUF("BK")=1
  1. ...D LSTSLC S ASUX("SLC")=ASUV("SLC"),ASUF("BK")=2
  1. ..D SSTBK
  1. Q
  1. SSTBK ;Sub Station Break
  1. I $G(ASUA("#"))>0 D
  1. .S ASUA("#")="",ASUC("LN")=ASUK(ASUK("PTR"),"IOSL")+1,ASUF("BK")=3
  1. .F S ASUA("#")=$O(ASUAN($G(ASUA("#")))) Q:ASUA("#")="" D
  1. ..S ASUV("#")=$G(ASUA("#")),ASUADA=$P(ASUAN(ASUA("#")),U) D READ^ASU0TRRD(.ASUADA,"H")
  1. ..S ASUV("RMK",0)=$P(ASUAN(ASUA("#")),U,2)
  1. ..S ASUV("RMK",1)=$P(ASUAN(ASUA("#")),U,3)
  1. ..S ASUC(0,"QTYREQ")=ASUT(ASUT,"QTY","REQ")
  1. ..S ASUC(0,"QTYISS")=$S(ASUV("RMK",0)="B/O O/F":0,1:ASUT(ASUT,"QTY","ISS"))
  1. ..S ASUC(0,"UCS")=$S(+ASUT(ASUT,"QTY","ISS")=0:"0.00",1:$FN(ASUT(ASUT,"VAL")/ASUT(ASUT,"QTY","ISS"),"",2))
  1. ..S ASUC(0,"VAL")=ASUT(ASUT,"VAL"),ASUC(0,"DIF")=ASUC(0,"QTYISS")-ASUC(0,"QTYREQ")
  1. ..S ASUX("IDX")=ASUT(ASUT,"PT","IDX") D IDXBK Q:$D(DUOUT)
  1. ..K ASUAN(ASUA("#")),ASUA("#")
  1. .W !!,"TOTAL LINE ITEMS : ",$J($FN(ASUV("#"),","),7),! S ASUC("LN")=ASUK(ASUK("PTR"),"IOSL")+3,ASUV("IDX")=ASUX("IDX")
  1. .K ASUC(0)
  1. .K ASUA,ASUQT(0) S ASUA("#")=0
  1. Q
  1. INVOICE ;EP;INVOICE
  1. I ASUF("BK")=1 D HEADER S ASUF("BK")=0
  1. S ASUT(ASUT,"QTY","ISS")=$G(ASUT(ASUT,"QTY","ISS")) S:ASUT(ASUT,"QTY","ISS")']"" ASUT(ASUT,"QTY","ISS")=$G(ASUT(ASUT,"QTY"))
  1. S ASUC(0,"UCS")=$S(+ASUT(ASUT,"QTY","ISS")=0:"0.00",1:$FN(ASUT(ASUT,"VAL")/ASUT(ASUT,"QTY","ISS"),"",2))
  1. I ASUT(ASUT,"QTY","ISS")>0 D
  1. .S ASUC(0,"VAL")=$G(ASUC(0,"VAL"))+ASUT(ASUT,"VAL")
  1. .S ASUC(0,"QTYREQ")=$G(ASUC(0,"QTYREQ"))+ASUT(ASUT,"QTY","REQ")
  1. .S ASUC(0,"QTYISS")=$G(ASUC(0,"QTYISS"))+ASUT(ASUT,"QTY","ISS")
  1. I ($G(ASUT(ASUT,"QTY","REQ"))>0)&(ASUT(ASUT,"QTY","ISS")=0) S ASUC(0,"QTYREQ")=$G(ASUC(0,"QTYREQ"))+$G(ASUT(ASUT,"QTY","REQ"))
  1. I ASUT(ASUT,"QTY","ISS")'>0 S ASUT(ASUT,"QTY","ISS")=0,ASUV("RMK",0)="STK OUT"
  1. I ASUT(ASUT,"QTY","ISS")=0 S ASUC(0,"OUT")=$G(ASUC(0,"OUT"))+1
  1. S ASUC(0,"ITEM")=$G(ASUC(0,"ITEM"))+1
  1. I ASUT(ASUT,"FPN")="B" D
  1. .S ASUT(ASUT,"FPN")="N",ASUC(0,"QTYISS")=0,ASUC(0,"PART")=$G(ASUC(0,"PART"))+1
  1. .S ASUV("RMK",1)="B/O O/F",ASUS("QTYAJ")=0,ASUA("#")=$G(ASUA("#"))+1
  1. .S ASUAN(ASUA("#"))=ASUHDA_U_$G(ASUV("RMK",0))_U_$G(ASUV("RMK",1))_U_$G(ASUV("RMK",2))
  1. I ASUT(ASUT,"FPN")="P" D
  1. .I ASUX("RPT")="R7I" S ASUV("RMK",1)="PAR ISS"
  1. .E S ASUV("RMK",1)="PAR B/0"
  1. .S ASUC(0,"PART")=$G(ASUC(0,"PART"))+1,ASUS("QTYAJ")=0,ASUA("#")=$G(ASUA("#"))+1
  1. .S ASUAN(ASUA("#"))=ASUHDA_U_$G(ASUV("RMK",0))_U_$G(ASUV("RMK",1))_U_$G(ASUV("RMK",2))
  1. I (ASUT(ASUT,"QTY","REQ")>0)&(ASUT(ASUT,"QTY","ISS")=0) D
  1. .S ASUV("RMK",1)="TOT B/O",ASUS("QTYAJ")=0,ASUA("#")=$G(ASUA("#"))+1
  1. .S ASUAN(ASUA("#"))=ASUHDA_U_$G(ASUV("RMK",0))_U_$G(ASUV("RMK",1))_U_$G(ASUV("RMK",2))
  1. I ASUT(ASUT,"QTY","ADJ")="A" D
  1. .S ASUS("QTYAJ")=1 I $G(ASUA("#"))>0 D
  1. ..I $P(ASUAN(ASUA("#")),U)=ASUHDA Q
  1. ..S ASUA("#")=$G(ASUA("#"))+1
  1. .S ASUV("RMK",2)="QTY ADJ" S:$G(ASUA("#"))']"" ASUA("#")=1
  1. .S ASUAN(ASUA("#"))=ASUHDA_U_$G(ASUV("RMK",0))_U_$G(ASUV("RMK",1))_U_$G(ASUV("RMK",2))
  1. S ASUF("BK")=0
  1. D IDXBK Q:$D(DUOUT)
  1. N X S X="" F S X=$O(ASUC(0,X)) Q:X']"" S ASUC(1,X)=$G(ASUC(1,X))+ASUC(0,X)
  1. K ASUC(0)
  1. Q
  1. IDXBK ;EP;INDEX
  1. I ASUC("LN")>ASUK(ASUK("PTR"),"IOSL") D @ASUHD Q:$D(DUOUT)
  1. I ASUX("RPT")'="R71" D
  1. .I $G(ASUV("RMK",1))=""&($G(ASUV("RMK",0))="") S ASUV("RMK",0)=$G(ASUV("RMK",2)) K ASUV("RMK",2)
  1. .I $G(ASUV("RMK",0))=""&($G(ASUV("RMK",1))]"") S ASUV("RMK",0)=$G(ASUV("RMK",1)) K ASUV("RMK",1)
  1. .I $G(ASUV("RMK",0))]""&($G(ASUV("RMK",1))]"") S ASUV("RMK",2)=$G(ASUV("RMK",1))
  1. E S ASUV("RMK",0)=$G(ASUT(ASUT,"RMK"))
  1. W !!?1,$E($G(ASUX("IDX")),3,7),".",$E($G(ASUX("IDX")),8,8),?30,$G(ASUMX("AR U/I"))
  1. W ?34,$J($FN($G(ASUC(0,"QTYREQ")),",",0),6),?44,$J($FN($G(ASUC(0,"QTYISS")),",",0),6),"*",?52,$J($FN($G(ASUC(0,"UCS")),",",2),8),?62,$J($FN($G(ASUC(0,"VAL")),",",2),10),?73,$G(ASUV("RMK",0))
  1. W !?5,$S($G(ASUMX("DESC"))]"":ASUMX("DESC"),1:$G(ASUMX("DELDS"))),?73,$S($G(ASUC(0,"DIF"))]"":$J($G(ASUC(0,"DIF")),7),1:$G(ASUV("RMK",2)))
  1. W !,"________________________________________________________________________________"
  1. S ASUC("LN")=ASUC("LN")+6 K ASUV("RMK")
  1. Q
  1. SLCBK ;EP; STORAGE LOCATION CODE BRK
  1. S ASUC("LN")=ASUC("LN")+2
  1. I ASUC("LN")>ASUK(ASUK("PTR"),"IOSL") D HEADER Q:$D(DUOUT)
  1. W !!?2,"TOTAL LINE ITEMS: ",?20,$J($FN($G(ASUC(1,"ITEM")),","),5),?26,"NO. OUTS: " W ?36,$J($FN($G(ASUC(1,"OUT")),","),5),?42,"NO. PARTIALS: ",?56,$J($FN($G(ASUC(1,"PART")),","),5)
  1. W ?62,$J($FN($G(ASUC(1,"VAL")),",",2),10)
  1. W !!?3,"ISSUED BY:",?42,"CHECKED BY:",!?5,"DATE:",?45,"DATE:",!?5,"TIME STARTED:",?45,"TIME STARTED:",!?5,"TIME FINISHED:",?45,"TIME FINISHED:",!
  1. S ASUC("LN")=ASUC("LN")+6
  1. N X S X="" F S X=$O(ASUC(1,X)) Q:X']"" S ASUCL(ASUV("SLC"),X)=$G(ASUCL(ASUV("SLC"),X))+ASUC(1,X)
  1. Q
  1. LSTSLC ;EP ;
  1. D @ASUHD S ASULR("SLC")=9
  1. S ASULR("SLC")=0 F S ASULR("SLC")=$O(ASUCL(ASULR("SLC"))) Q:ASULR("SLC")']"" D
  1. .Q:ASULR("SLC")?1N
  1. .D SLC^ASULDIRR(ASULR("SLC")) W !!?2,$J(ASUL(10,"SLC","NM"),13)
  1. .W ?17,$J($FN($G(ASUCL(ASULR("SLC"),"ITEM")),",",0),6)
  1. .W ?24,$J($FN($G(ASUCL(ASULR("SLC"),"OUT")),",",0),6)
  1. .W ?35,$J($FN($G(ASUCL(ASULR("SLC"),"PART")),",",0),6)
  1. .W ?42,$J($FN($G(ASUCL(ASULR("SLC"),"VAL")),",",2),10)
  1. .N X S X="" F S X=$O(ASUCL(ASULR("SLC"),X)) Q:X']"" S ASUC(2,X)=$G(ASUC(2,X))+ASUCL(ASULR("SLC"),X)
  1. .K ASUCL(ASULR("SLC"))
  1. S X2=0,X3=5
  1. W !!?2,"T O T A L",?17,$J($FN($G(ASUC(2,"ITEM")),",",0),6),?24,$J($FN($G(ASUC(2,"OUT")),",",0),6)
  1. W ?35,$J($FN($G(ASUC(2,"PART")),",",0),6),?42,$J($FN($G(ASUC(2,"VAL")),",",2),10),!
  1. S ASUF("BK")=0,ASUC("LN")=ASUK(ASUK("PTR"),"IOSL")+1,ASUV("VOU")=ASUX("VOU") K ASUC(2),ASUCL(0)
  1. Q
  1. S ASUC("PG")=$G(ASUC("PG"))+1,ASUC("LN")=0 D:ASUC("PG")>1 PAZ^ASUURHDR Q:$D(DUOUT) W @IOF
  1. S ASUV("HEAD")=$S(ASUX("RPT")="R70":"70 ISSUE/SHIPPING/INVOICE DOCUMENT",1:"70I POST-POSTED ISSUE/INVOICE DOCUMENT")
  1. W !?1,"REPORT #",ASUV("HEAD") W ?55,ASUX("DT"),?73,"PAGE ",ASUC("PG")
  1. W !?3,"AREA ",ASUL(1,"AR","AP") W ?15,ASUL(1,"AR","NM")
  1. W ?40,"STATION ",ASUL(2,"STA","CD"),?51,ASUL(2,"STA","NM")
  1. W !?1,"REQUISITIONER: LOC ",ASUL(18,"SST")," -",?26,ASUL(18,"SST","NM")
  1. W ?48,"DATE OF REQUEST: " S Y=ASUT(ASUT,"DTR") X ^DD("DD") W ?66,Y
  1. W !!?1,"CAN ",?6,ASUT(ASUT,"CAN"),?15,"USER ",?19,ASUL(19,"USR"),?24,"-",?26,ASUL(19,"USR","NM")
  1. W ?49,"REQUEST NO. ",?61,ASUT(ASUT,"RQN"),!!?1,"SSA ",?6,ASUT(ASUT,"SSA"),?10,"CONTRACT/GRANT NO: ",?30,ASUT(ASUT,"CTG")
  1. W ?48,"VOUCHER NO: ",?60,ASUV("VOU")
  1. I ASUF("BK")=2!(ASUF("END")=1) D
  1. .S ASUC("LN")=ASUC("LN")+7 W !!?27,"VOUCHER NUMBER CONTROL SHEET",!!?18,"NO LI LI NO LI ISSUE ISSUE DOC"
  1. .W !?1,"STORAGE LOC ITEMS OUTS PARTIALS VALUE ASSIGNED TO DATE" S ASUC("LN")=ASUC("LN")+5
  1. E D
  1. .I ASUF("BK")=3 W !!?23,"LISTING OF ORDER QUANTITY CHANGES" S ASUC("LN")=ASUC("LN")+2
  1. .E W !!?1,"STORAGE LOCATION:",?20,$G(ASUL(10,"SLC","NM"))
  1. .W !!!?3,"INDEX",?36,"QUANT",?46,"QUANT",?56,"UNIT",?66,"TOTAL"
  1. .W !?2,"NUMBER DESCRIPTION",?30,"UI",?36,$S(ASUX("RPT")="R71":"B/O",1:"REQ'D"),?45,"ISSUED",?56,"COST",?67,"COST",?73,"REMARKS"
  1. .W !,"________________________________________________________________________________"
  1. .S ASUC("LN")=ASUC("LN")+14,ASUF("HDR")=0
  1. Q