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

ACRFPVN.m

Go to the documentation of this file.
  1. ACRFPVN ;IHS/OIRM/DSD/THL,AEF - PROPERTY VOUCHER NUMBER MANAGEMENT; [ 07/20/2006 9:44 AM ]
  1. ;;2.1;ADMIN RESOURCE MGT SYSTEM;**20**;NOV 05, 2001
  1. ;;ROUTINE FOR PROPERTY VOUCHER NUMBER MANAGEMENT
  1. CREATE ;
  1. S:'$D(^ACRPO(ACRPODA,40,0))#2 ^ACRPO(ACRPODA,40,0)="^9002199.441P"
  1. I '$D(^ACRPO(ACRPODA,40,ACRLCDA,0))#2 S DA(1)=ACRPODA,(X,DINUM)=ACRLCDA,DIC="^ACRPO("_ACRPODA_",40,",DIC(0)="L" D FILE^ACRFDIC
  1. S:'$D(^ACRPO(ACRPODA,40,ACRLCDA,1,0))#2 ^ACRPO(ACRPODA,40,ACRLCDA,1,0)="^9002199.4411"
  1. I '$D(^ACRPO(ACRPODA,40,ACRLCDA,1,ACRFY,0))#2 S DA(2)=ACRPODA,DA(1)=ACRLCDA,(X,DINUM)=ACRFY,DIC="^ACRPO("_ACRPODA_",40,"_ACRLCDA_",1,",DIC(0)="L" D FILE^ACRFDIC D
  1. .S:'$D(^ACRPO(ACRPODA,40,ACRLCDA,1,"B",ACRFY)) ^ACRPO(ACRPODA,40,ACRLCDA,1,"B",ACRFY,ACRFY)=""
  1. S:'$D(^ACRPO(ACRPODA,40,ACRLCDA,1,ACRFY,1,0))#2 ^ACRPO(ACRPODA,40,ACRLCDA,1,ACRFY,1,0)="^9002199.4419"
  1. I '$D(^ACRPO(ACRPODA,40,ACRLCDA,1,ACRFY,1,ACRMONTH,0))#2 D
  1. .S DA(3)=ACRPODA,DA(2)=ACRLCDA,DA(1)=ACRFY,(X,DINUM)=ACRMONTH,DIC="^ACRPO("_ACRPODA_",40,"_ACRLCDA_",1,"_ACRFY_",1,",DIC("DR")=".02////8000",DIC(0)="L" D FILE^ACRFDIC
  1. Q
  1. SET ;EP;TO SET THE PROPERTY VOUCHER SERIAL NUMBER FOR A NEW RECEIVING REPORT
  1. I '$D(ACRPODA) S ACRPODA=$P(^ACRDOC(ACRDOCDA,0),U,8)
  1. Q:'ACRPODA
  1. Q:'$D(^ACRPO(ACRPODA,0))#2
  1. I '$D(^ACRPO(ACRPODA,40,0))#2 D CREATE
  1. I '$D(^ACRPO(ACRPODA,40,ACRLCDA,1,0))#2 D CREATE
  1. I '$D(^ACRPO(ACRPODA,40,ACRLCDA,1,ACRFY,1,0))#2 D CREATE
  1. I '$D(^ACRPO(ACRPODA,40,ACRLCDA,1,ACRFY,1,ACRMONTH,0))#2 D CREATE
  1. ;L +^ACRPO(ACRPODA,40,ACRLCDA,1,ACRFY,1,ACRMONTH,0):4 ;ACR*2.1*20.05 IM17144
  1. ;G:'$T SET ;ACR*2.1*20.05 IM17144
  1. L +^ACRPO(ACRPODA,40,ACRLCDA,1,ACRFY,1,ACRMONTH,0):4 I '$T D G SET ;ACR*2.1*20.05 IM17144
  1. .W !,"Purchasing Office file in use by other user" ;ACR*2.1*20.05 IM17144
  1. .W !!,"If you get this message more than 5 times, " ;ACR*2.1*20.05 IM17144
  1. .W !,"Please notify the site manager" ;ACR*2.1*20.05 IM17144
  1. .H 5 ;ACR*2.1*20.05 IM17144
  1. .Q ;ACR*2.1*20.05 IM17144
  1. PVN1 S ACRPVN=$P(^ACRPO(ACRPODA,40,ACRLCDA,1,ACRFY,1,ACRMONTH,0),U,2)+1,$P(^(0),U,2)=ACRPVN
  1. I $D(^ACRDOC("PVN",($P(^AUTTLCOD(ACRLCDA,0),U)_"-"_ACRFY_"-"_$S(ACRMONTH<10:0,1:"")_ACRMONTH_"-"_ACRPVN))) G PVN1
  1. L -^ACRPO(ACRPODA,40,ACRLCDA,1,ACRFY,1,ACRMONTH,0):0
  1. ;PVNCHK ;EP; ;ACR*2.1*20.05 IM17144
  1. ;S ACRPVN=$P(^AUTTLCOD(ACRLCDA,0),U)_"-"_ACRFY_"-"_$S(ACRMONTH<10:0,1:"")_ACRMONTH_"-"_$S($G(ACRPVN)]"":ACRPVN,1:"XXXX") ;ACR*2.1*20.05 IM17144
  1. ;Q ;ACR*2.1*20.05 IM17144
  1. S ACRPVN=$$PVNCHK(ACRLCDA,ACRFY,ACRMONTH,ACRPVN) ;ACR*2.1*20.05 IM17144
  1. Q
  1. PVNCHK(W,X,Y,Z) ;EP; EXTRINSIC FUNCTION ;ACR*2.1*20.05 IM17144
  1. ; ENTERS WITH W - LOCATION CODE IEN
  1. ; X - FISCAL YEAR
  1. ; Y - MONTH
  1. ; Z - PROPERTY VOUCHER SEQUENCE NUMBER, IF KNOWN
  1. ; RETURNS PROPERTY VOUCHER NUMBER
  1. ;
  1. N ACRSTR
  1. S ACRSTR=$P(^AUTTLCOD(W,0),U)
  1. S ACRSTR=ACRSTR_"-"_X
  1. S ACRSTR=ACRSTR_"-"_$S(Y<10:0,1:"")_Y
  1. S ACRSTR=ACRSTR_"-"_$S($G(Z)]"":Z,1:"XXXX")
  1. Q ACRSTR