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

ASUVOLRV.m

Go to the documentation of this file.
  1. ASUVOLRV ; IHS/ITSC/LMH -ONLINE REVIEW ;
  1. ;;4.2T2;Supply Accounting Mgmt. System;;JUN 30, 2000
  1. ;This routine is a utility which allows online Inventory Master file
  1. ;review.
  1. D:'$D(U) ^XBKVAR
  1. I $G(ASUL(2,"STA","E#"))']"" D STA^ASUV0NT I $D(DTOUT)!($D(DUOUT)) Q
  1. F D Q:$D(DTOUT)!($D(DUOUT))
  1. .S ASUC("LN")=0
  1. .D CLS^ASUUHDG
  1. .S DIR("A")="REVIEW INVENTORY FOR WHAT ACCOUNT? "
  1. .S DIR(0)="PO^9002039.09:MXEZ"
  1. .S DIR("?")="Enter valid Account Code "
  1. .D ^DIR K DIR
  1. .Q:$D(DTOUT)!($D(DUOUT))
  1. .I X="" S DUOUT=1 Q
  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. ..Q:ASUMV("E#","ASA")=""
  1. ..D SLCL
  1. ..D PAUSE
  1. .E D
  1. ..W !,"INVALID ACCOUNT CODE -ENTER '?' TO SEE VALID ACCOUNTS"
  1. ..D PAUSE
  1. G EXIT
  1. SLCL ;
  1. D ACCOUNT^ASUV9IMR
  1. I ASUF("ACC")=0 D Q
  1. .W !!,"NO INVENTORY ACTIVE FOR ACCOUNT ",ASUMV("ACC")," ",ASUL(9,"ACC","NM")
  1. .D PAUSE
  1. S:ASUC("LN")'=0 ASUC("LN")=20
  1. S ASUMV("E#","SLC")=0
  1. F S ASUMV("E#","SLC")=$O(^ASUMV(ASUMV("E#","ASA"),1,ASUMV("E#","SLC"))) Q:ASUMV("E#","SLC")'?1N.N D Q:$D(DUOUT) Q:$D(DTOUT)
  1. .S ASUMV("SLC")=$P(^ASUMV(ASUMV("E#","ASA"),1,ASUMV("E#","SLC"),0),U)
  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 Q:$D(DUOUT) Q:$D(DTOUT)
  1. ..D INDEX^ASUV9IMR,READ^ASUMXDIO
  1. ..S ASUV("CNT","LST")=$S($L(ASUMV("CNT","2ND"))>0:ASUMV("CNT","2ND"),1:ASUMV("CNT","1ST"))
  1. ..S ASUV("VAL","DIF")=ASUMV("QTY","DIF")*ASUMV("U/C")
  1. ..I ASUC("LN")>19 S DIR(0)="E" D ^DIR K DIR D CLS^ASUUHDG S ASUC("LN")=0
  1. ..Q:$D(DTOUT) Q:$D(DUOUT)
  1. ..I ASUC("LN")=0 D
  1. ...W !?12,"ACCOUNT ",ASUMX("ACC")," INVENTORY RECORD -FOR "
  1. ...W $E(ASUMV("INVBEG"),4,5),"-",$E(ASUMV("INVBEG"),6,7),"-",$E(ASUMV("INVBEG"),2,3),!
  1. ..D DISPLAY
  1. Q
  1. DISPLAY ;
  1. W !,"INDEX NO: ",$E(ASUMX("IDX"),1,5),".",$E(ASUMX("IDX"),6,6),?19,"DESC: ",ASUMX("DESC",1)," ",ASUMX("DESC",2)
  1. W !?5,"SLC: ",ASUMV("SLC"),?17,"UI: ",ASUMX("AR U/I")
  1. W ?30,"PHY CNT: ",?40,$J($FN(ASUV("CNT","LST"),","),8)
  1. W ?55,"BGN BAL: ",?65,$J($FN(ASUMV("QTY","STAM"),","),8)
  1. W !?5,"UNIT COST: ",$J($FN(ASUMV("U/C"),",",2),8)
  1. W ?30,"RSCH QTY: ",?40,$J($FN(ASUMV("ADJQTY"),","),8),!
  1. ;W ?55,"ADJ QTY: ",?65,$J($FN(ASUMV("QTY","DIF"),","),8)
  1. ;S ASUV("END BAL")=ASUMV("QTY","STAM")+ASUMV("QTY","DIF")
  1. ;S ASUV("END VAL")=ASUV("END BAL")*ASUMV("U/C")
  1. ;W !?5,"END VALUE: ",$J($FN(ASUV("END VAL"),",",2),12)
  1. ;W ?30,"ADJ QTY: ",?40,$J($FN(ASUMV("QTY","DIF"),","),8)
  1. ;W ;?55,"END BAL: ",?65,$J($FN(ASUV("END BAL"),","),8),!
  1. S ASUC("LN")=ASUC("LN")+4
  1. Q
  1. PAUSE ;
  1. S DIR(0)="E" D ^DIR K DIR
  1. EXIT ;
  1. D XK^ASUMXDIO
  1. K ASUU(12),ASUV,ASUMV,ASUV,DUOUT,DTOUT,ASUMX("E#"),ASUF,ASUC
  1. Q