[613] | 1 | PRCHPAT ;ID/RSD-CREATE ENTRY IN FILE 442 ;1/13/93 15:46
|
---|
| 2 | V ;;5.1;IFCAP;**46**;Oct 20, 2000
|
---|
| 3 | ;Per VHA Directive 10-93-142, this routine should not be modified.
|
---|
| 4 | ;
|
---|
| 5 | EN ;ENTER NEW PAT IN FILE 442;
|
---|
| 6 | ;;**VERSION 1.52**;
|
---|
| 7 | K PRCHPO Q:'$D(PRC("SITE"))!('$D(DUZ))!('$D(PRCHP("T"))) Q:'$D(^PRCD(442.5,+PRCHP("T"),0))
|
---|
| 8 | S PRCHP("A")=$S($D(PRCHP("A")):PRCHP("A"),1:"PAT NUMBER") K DA,DIC,DLAYGO
|
---|
| 9 | S PRCHP("S")=+$G(PRCHP("S"))
|
---|
| 10 | N ERR
|
---|
| 11 | ;
|
---|
| 12 | ENPO S DIC="^PRC(442.6,",DIC(0)="QEMZ"
|
---|
| 13 | S DIC("S")="I +$P(^(0),U,1)=PRC(""SITE""),+$P(^(0),U,5)=PRCHP(""S"")"
|
---|
| 14 | S:$D(PRCHP("S2")) DIC("S")=DIC("S")_PRCHP("S2")
|
---|
| 15 | W !!,"ENTER A NEW ",PRCHP("A")," OR A COMMON NUMBERING SERIES"
|
---|
| 16 | W !?3,PRCHP("A"),": " R X:DTIME G:X=""!(X=U) ENPOQ
|
---|
| 17 | I $E(X,1)="?" S D="C" D IX^DIC G ENPO
|
---|
| 18 | ;
|
---|
| 19 | EN2 I $L(X)<4 S D="C" D IX^DIC G ENPO:Y<0,NUM
|
---|
| 20 | ; check for valid common numbering series
|
---|
| 21 | I X?6AN D CHKCNS G:ERR=1 ENPO
|
---|
| 22 | S X=PRC("SITE")_"-"_X,DIC(0)="LEQ" I $D(^PRC(442,"B",X)) W !?3,PRCHP("A")," ",X," already exist !" G ENPO
|
---|
| 23 | ;
|
---|
| 24 | ENPO1 K DIC("S") S PRCHP("NEW")="",DIC="^PRC(442,",DLAYGO=442 D ^DIC G ENPO:Y<0,W3:'+$P(Y,U,3) S (DA,PRCHPO)=+Y,%DT="T",X="NOW" D ^%DT
|
---|
| 25 | S $P(^PRC(442,PRCHPO,0),U,2)=PRCHP("T"),$P(^(12),U,4,5)=DUZ_U_Y,^PRC(442,"F",PRCHP("T"),DA)=""
|
---|
| 26 | D DOCID^PRCHUTL
|
---|
| 27 | G ENPOQ
|
---|
| 28 | ;
|
---|
| 29 | NUM L ^PRC(442.6,+Y,0):1 G:'$T W1 S X=$P(Y,U,2),Z=$S(+$P(Y(0),U,4)<$P(Y(0),U,2):+$P(Y(0),U,2),1:+$P(Y(0),U,4)),L=$L(X)#2-3
|
---|
| 30 | ;
|
---|
| 31 | Z G:Z>$P(Y(0),U,3) W2 S Z="000"_Z,Z=$E(Z,$L(Z)+L,$L(Z)),X=X_Z I $D(^PRC(442,"B",X)) S Z=Z+1,X=$P(Y,U,2) G Z
|
---|
| 32 | W !?3,"Are you adding '",X,"' as a new ",PRCHP("A"),$C(7) S %="" D YN^DICN I %'=1 L G ENPO
|
---|
| 33 | S $P(^PRC(442.6,+Y,0),U,4)=+Z,DIC(0)="L" L
|
---|
| 34 | G ENPO1
|
---|
| 35 | ;
|
---|
| 36 | CHKCNS ;check common numbering series
|
---|
| 37 | ;
|
---|
| 38 | N SAVEX,CNS,Y
|
---|
| 39 | S SAVEX=X,ERR=0
|
---|
| 40 | S CNS=$E(X,1,3)
|
---|
| 41 | S X=CNS
|
---|
| 42 | S DIC(0)="X"
|
---|
| 43 | S D="C"
|
---|
| 44 | S DIC="^PRC(442.6,"
|
---|
| 45 | D IX^DIC
|
---|
| 46 | I Y>0 S X=SAVEX Q
|
---|
| 47 | I Y=-1 D
|
---|
| 48 | . S X=$E(CNS,1,2)
|
---|
| 49 | . S DIC(0)="X"
|
---|
| 50 | . S D="C"
|
---|
| 51 | . S DIC="^PRC(442.6,"
|
---|
| 52 | . D IX^DIC
|
---|
| 53 | I Y=-1 D
|
---|
| 54 | . S ERR=1
|
---|
| 55 | . W !?3," Not a valid Common Numbering Series.",$C(7)
|
---|
| 56 | S X=SAVEX
|
---|
| 57 | Q
|
---|
| 58 | ;
|
---|
| 59 | W1 L W !?3," Common numbering series is being edited by another user, try later",$C(7)
|
---|
| 60 | G ENPO
|
---|
| 61 | ;
|
---|
| 62 | W2 L W !?3,"UPPER BOUND HAS BEEN EXCEEDED FOR COMMON NUMBERING SERIES ",$P(Y,U,2),$C(7)
|
---|
| 63 | G ENPO
|
---|
| 64 | ;
|
---|
| 65 | W3 W " PAT Number already exist, please try again ",$C(7)
|
---|
| 66 | G ENPO
|
---|
| 67 | ;
|
---|
| 68 | ENPOQ K DIC,DLAYGO,%DT,PRCHP
|
---|
| 69 | Q
|
---|
| 70 | ;
|
---|
| 71 | EN1 ;INPUT TRANSFORM FOR APPROPRIATION IN FILE 430
|
---|
| 72 | S Z0=DA,Z1=DA(1),Z2=$P(^PRCA(430,Z1,2,Z0,0),U,1),DIC("S")="I $P(^(0),U,5)]"""""
|
---|
| 73 | S DIC="^PRCD(420.3,",DIC(0)="MEZQ",D="C" D IX^DIC K X G:Y<0 EN1Q S $P(^PRCA(430,Z1,2,Z0,0),U,5)=+Y I $P(Y(0),U,5)[" " S X=$P(Y(0),U,5) G EN1Q
|
---|
| 74 | S PRC("APP")=$P(Y(0),U,3),(PRC("FY"),PRC("FYI"))=Z2 D ^PRCFY S X=PRC("APP")
|
---|
| 75 | EN1Q S DA=Z0,DA(1)=Z1 K PRC("APP"),PRC("FYI"),Z0,Z1,Z2,DIC D EN4
|
---|
| 76 | Q
|
---|
| 77 | ;
|
---|
| 78 | EN3 ;LOOK UP PO IN FILE 442
|
---|
| 79 | K PRCHPO,PRCHNEW,DA,DIC,D0,DQ Q:'$D(PRC("SITE")) S DIC="^PRC(442,",DIC(0)="QEAMZ"
|
---|
| 80 | S D=$S($G(PRCHPC)=1:"APCS",$G(PRCHPC)=2:"APCP",$G(PRCHDELV):"APCD",1:"C")
|
---|
| 81 | S DIC("A")=$S($D(PRCHP("A")):PRCHP("A"),1:"PURCHASE ORDER: "),DIC("S")="I +$P(^(0),U,1)=PRC(""SITE"")"_$S($D(PRCHP("S")):","_PRCHP("S"),1:"")
|
---|
| 82 | ;W !! D IX^DIC K DIC,PRCHP S X="" Q:+Y<0 S (PRCHPO,DA)=+Y,X=$S($D(^PRC(442,DA,7)):$S($D(^PRCD(442.3,+^(7),0)):$P(^(0),U,2),1:""),1:"")
|
---|
| 83 | W !! D IX^DIC K DIC,PRCHP S X="" Q:+Y<0 S (PRCHPO,DA)=+Y,X=$P($G(^PRCD(442.3,+$G(^PRC(442,DA,7)),0)),U,2) S:X=0 X=""
|
---|
| 84 | Q
|
---|
| 85 | ;
|
---|
| 86 | EN4 ;set appropriation to the flat field in the 430,AR file.
|
---|
| 87 | Q:'$D(X) S Z0=X S:$E(Z0,3)?1N Z0=$E(Z0,1,2)_" "_$E(Z0,4,7) S $P(^PRCA(430,DA(1),0),U,18)=Z0 K Z0
|
---|
| 88 | Q
|
---|