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

ASUMKBPS.m

Go to the documentation of this file.
  1. ASUMKBPS ; IHS/ITSC/LMH -UPDATE ISSUE BOOK MASTER ;
  1. ;;4.2T2;Supply Accounting Mgmt. System;;JUN 30, 2000
  1. ;This routine is a utility which is invoked to update the Issue Book
  1. ;Master file. The Issue Book master file is used to capture
  1. ;statistics concerning Issues.
  1. I $G(ASUT(ASUT,"B/O"))="B"&$G(ASUT(ASUT,"FPN"))="N" Q
  1. I $E(ASUT("TRCD"))=0 D
  1. .S ASUMK("E#","STA")=$G(ASUT(ASUT,"PT","STA"))
  1. E D
  1. .S ASUMK("E#","STA")=$G(ASUMS("E#","STA"))
  1. S ASUMK("E#","REQ")=ASUT(ASUT,"PT","REQ")
  1. D STA^ASUMKBIO(ASUMK("E#","STA")) ;Lookup STA in Issue Book Master
  1. I Y<1 D Q:$D(DDSERROR)
  1. .I Y=0 D
  1. ..D ADDSTA^ASUMKBIO(ASUMK("E#","STA")) ;Add STA to Issue Book master
  1. ..I Y<0 D
  1. ...N Z S Z="Error adding STA : "_ASUMK("E#","STA")_" to YTD DATA -RC : "_Y W *7 D HLP^ASUJHELP(.Z) S DDSERROR=1 ;DFM P1 9/1/98
  1. .E D
  1. ..N Z S Z="Error finding STA : "_ASUMK("E#","STA")_" for YTD DATA -RC : "_Y W *7 D HLP^ASUJHELP(.Z) S DDSERROR=2 ;DFM P1 9/1/98
  1. D REQ^ASUMKBIO(ASUMK("E#","REQ")) ;Lookup REQ in Issue Book master
  1. I Y<1 D Q:$D(DDSERROR)
  1. .I Y=0 D
  1. ..D ADDREQ^ASUMKBIO(ASUMK("E#","REQ")) ;Add REQ to Issue Book master
  1. ..I Y<0 D
  1. ...N Z S Z="Error adding REQ : "_ASUMK("E#","REQ")_" to YTD DATA -RC : "_Y W *7 D HLP^ASUJHELP(.Z) S DDSERROR=3 ;DFM P1 9/1/98
  1. .E D
  1. ..N Z S Z="Error finding REQ : "_ASUMK("E#","REQ")_" for YTD DATA -RC : "_Y W *7 D HLP^ASUJHELP(.Z) S DDSERROR=4 ;DFM P1 9/1/98
  1. I ASUT("TYPE")=7 D
  1. .S ASUMX("E#","IDX")="99999999"
  1. E D
  1. .D IDX^ASUMKBIO(ASUMX("E#","IDX")) ;Lookup IDX in Issue Book master
  1. I Y<1 D Q:$D(DDSERROR)
  1. .I Y=0 D
  1. ..D ADDIDX^ASUMKBIO(ASUMK("E#","IDX")) ;Add IDX to Issue Book master
  1. ..I Y<0 D
  1. ...N Z S Z="Error adding IDX : "_ASUMK("E#","IDX")_" to YTD DATA -RC : "_Y W *7 D HLP^ASUJHELP(.Z) S DDSERROR=5 ;DFM P1 9/1/98
  1. .E D
  1. ..N Z S Z="Error finding IDX : "_ASUMK("E#","IDX")_" for YTD DATA -RC : "_Y W *7 D HLP^ASUJHELP(.Z) S DDSERROR=6 ;DFM P1 9/1/98
  1. D READ^ASUMKBIO ;Read Issue Book master into variables
  1. I ASUT("TRCD")="5B" D
  1. .S ASUMK("ULQTY")=$S(ASUT(ASUT,"ULVQTY")=0:"",1:ASUT(ASUT,"ULVQTY"))
  1. .S ASUMK("PULQTY")=1
  1. E D
  1. .S ASUV("MO")=+($P(ASUT(ASUT,"VOU"),"-",2))
  1. .Q:ASUV("MO")']""
  1. .I $E(ASUT("TRCD"),2)?1A D
  1. ..S ASUMK(ASUV("MO"),"DOC")=$G(ASUMK(ASUV("MO"),"DOC"))-1
  1. ..S ASUMK(ASUV("MO"),"QTY")=$G(ASUMK(ASUV("MO"),"QTY"))-ASUT(ASUT,"QTY","ISS")
  1. ..S ASUMK("CFY","VAL")=$G(ASUMK("CFY","VAL"))-(ASUT(ASUT,"VAL"))
  1. .E D
  1. ..I ASUT("TRCD")'="31" D
  1. ...S ASUMK(ASUV("MO"),"DOC")=$G(ASUMK(ASUV("MO"),"DOC"))+1
  1. ..S ASUMK(ASUV("MO"),"QTY")=$G(ASUMK(ASUV("MO"),"QTY"))+ASUT(ASUT,"QTY","ISS")
  1. ..S ASUMK("CFY","VAL")=$G(ASUMK("CFY","VAL"))+(ASUT(ASUT,"VAL"))
  1. D EN1^ASUMKBIO
  1. Q
  1. CLMO ;EP ;CLEAR MONTH
  1. S ASUMK("MO")=ASUP("MO")+1 S:ASUMK("MO")=13 ASUMK("MO")=1
  1. CLSM ;EP ;CLEAR PREVIOUSLY SELECTED MONTH
  1. S (ASUMK("E#","STA"),ASUMK("E#","REQ"),ASUMK("E#","IDX"))=0
  1. F S ASUMK("E#","STA")=$O(^ASUMK(ASUMK("E#","STA"))) Q:ASUMK("E#","STA")'?1N.N D
  1. .F S ASUMK("E#","REQ")=$O(^ASUMK(ASUMK("E#","STA"),1,ASUMK("E#","REQ"))) Q:ASUMK("E#","REQ")'?1N.N D
  1. ..F S ASUMK("E#","IDX")=$O(^ASUMK(ASUMK("E#","STA"),1,ASUMK("E#","REQ"),1,ASUMK("E#","IDX"))) Q:ASUMK("E#","IDX")'?1N.N D
  1. ...D READ^ASUMKBIO
  1. ...S ASUMK(ASUMK("MO"),"DOC")=""
  1. ...S ASUMK(ASUMK("MO"),"QTY")=""
  1. ...S ASUMK("NOKL")=1 D EN1^ASUMKBIO
  1. ..S ASUMK("E#","IDX")=0
  1. .S ASUMK("E#","REQ")=0,ASUMK("E#","IDX")=0
  1. K ASUMK
  1. Q
  1. CLYR ;EP; CLEAR YEARLY
  1. S ASUP("CKY")=+$G(ASUP("CKY"))
  1. D DATE^ASUUDATE,TIME^ASUUDATE
  1. S ASURX="W !,""S.A.M.S. Beginning of Year Update Procedure begun "_ASUK("DT","TIME")_"""" D ^ASUUPLOG
  1. I ASUP("CKY")=0 S ASUP("CKY")=1 D SETSY^ASUCOSTS
  1. I ASUP("CKY")=1 D ASUYPSYR G:ASUP("HLT") DONE S ASUP("CKY")=2 D SETSY^ASUCOSTS
  1. I ASUP("CKY")=2 D ASUKPSYR G:ASUP("HLT") DONE S ASUP("CKY")=3 D SETSY^ASUCOSTS
  1. I ASUP("CKY")=3 D G:ASUP("HLT") DONE S ASUP("CKY")=4 D SETSY^ASUCOSTS
  1. .S ASURX="W !,""Clearing Transaction History Files""" D ^ASUUPLOG
  1. .D EN2^ASU0PURG
  1. I ASUP("CKY")=4 D
  1. .S ASUU("E#")=""
  1. .F S ASUU("E#")=$O(^ASUR1(ASUU("E#"))) Q:ASUU("E#")="" Q:ASUU("E#")="B" F ASUC("TR")=4,5,7,8,10,11,13,14,16,17,19,20 S $P(^ASUR1(ASUU("E#"),0),U,ASUC("TR"))=0
  1. .K ASU
  1. .S ASUP("CKY")=5 D SETSY^ASUCOSTS
  1. Q:$G(ASUP("HLT"))
  1. D TIME^ASUUDATE
  1. S ASURX="W !,""S.A.M.S. Beginning of Year Update Procedure ended "_ASUK("DT","TIME")_"""" D ^ASUUPLOG
  1. Q
  1. DONE ;
  1. S ASUP("HLT")=1
  1. Q
  1. ASUYPSYR ;
  1. S ASURX="W !,""Clearing Year to Date Issue Data""" D ^ASUUPLOG
  1. S (ASUMY("E#","REQ"),ASUMY("E#","SSA"),ASUMY("E#","ACC"))=0
  1. F S ASUMY("E#","REQ")=$O(^ASUMY(ASUMY("E#","REQ"))) Q:ASUMY("E#","REQ")'?1N.N K ^ASUMY(ASUMY("E#","REQ"))
  1. Q
  1. F S ASUMY("E#","REQ")=$O(^ASUMY(ASUMY("E#","REQ"))) Q:ASUMY("E#","REQ")'?1N.N D
  1. .F S ASUMY("E#","SSA")=$O(^ASUMY(ASUMY("E#","REQ"),1,ASUMY("E#","SSA"))) Q:ASUMY("E#","SSA")'?1N.N D
  1. ..F S ASUMY("E#","ACC")=$O(^ASUMY(ASUMY("E#","REQ"),1,ASUMY("E#","SSA"),1,ASUMY("E#","ACC"))) Q:ASUMY("E#","ACC")'?1N.N S ASUQ(1)="" D
  1. ...D READ^ASUMYDIO
  1. ...F S ASUQ(1)=$O(ASUMY("CMO",ASUQ(1))) Q:ASUQ(1)']"" S ASUQ(2)="" D
  1. ....F S ASUQ(2)=$O(ASUMY("CMO",ASUQ(1),ASUQ(2))) Q:ASUQ(2)']"" D
  1. .....S ASUMY("CMO",ASUQ(1),ASUQ(2))=""
  1. ...F S ASUQ(1)=$O(ASUMY("YTD",ASUQ(1))) Q:ASUQ(1)']"" S ASUQ(2)="" D
  1. ....F S ASUQ(2)=$O(ASUMY("YTD",ASUQ(1),ASUQ(2))) Q:ASUQ(2)']"" D
  1. .....S ASUMY("YTD",ASUQ(1),ASUQ(2))=""
  1. ...S (ASUMY("ISO","LI"),ASUMY("ISP","LI"),ASUMY("B/O","LI"),ASUMY("QTYADJ","LI"))=""
  1. ...S ASUMY("NOKL")=1 D WRITY^ASUMYDIO
  1. ..S ASUMY("E#","ACC")=0
  1. .S ASUMY("E#","SSA")=0
  1. K DR,DIE,DA,ASUMY,ASU
  1. Q
  1. ASUKPSYR ;
  1. S ASURX="W !,""Clearing Issue Book Master""" D ^ASUUPLOG
  1. S ASUMK("E#","STA")=0
  1. F S ASUMK("E#","STA")=$O(^ASUMK(ASUMK("E#","STA"))) Q:ASUMK("E#","STA")'?1N.N D
  1. .S ASUMK("E#","REQ")=0
  1. .F S ASUMK("E#","REQ")=$O(^ASUMK(ASUMK("E#","STA"),1,ASUMK("E#","REQ"))) Q:ASUMK("E#","REQ")'?1N.N D
  1. ..S ASUMK("E#","IDX")=0
  1. ..F S ASUMK("E#","IDX")=$O(^ASUMK(ASUMK("E#","STA"),1,ASUMK("E#","REQ"),1,ASUMK("E#","IDX"))) Q:ASUMK("E#","IDX")'?1N.N D
  1. ...D READ^ASUMKBIO
  1. ...S ASUMK("PPY","VAL")=ASUMK("PFY","VAL")
  1. ...S ASUMK("PFY","VAL")=ASUMK("CFY","VAL")
  1. ...S ASUMK("CFY","VAL")=""
  1. ...S ASUMK("NOKL")=1 D EN1^ASUMKBIO
  1. K ASUMK
  1. Q