| 1 | PRCHFPNT ;WISC/RSD/RHD-PRINT FREE FORM 2138 ;10/27/95  2:23 PM
 | 
|---|
| 2 | V ;;5.1;IFCAP;;Oct 20, 2000
 | 
|---|
| 3 |  ;Per VHA Directive 10-93-142, this routine should not be modified.
 | 
|---|
| 4 |  S U="^",PRCH0=$G(^PRC(442,D0,0)),PRCH1=$G(^(1)),PRCH12=$G(^(12))
 | 
|---|
| 5 |  S PRCHSIT=$P(PRCH0,"-",1)
 | 
|---|
| 6 |  N PRCHSIT1
 | 
|---|
| 7 |  S PRCHSIT1=$S($P($G(^PRC(442,D0,23)),U,7)]"":$P(^(23),U,7),1:$P(PRCH0,"-"))
 | 
|---|
| 8 |  S PRCHDES=$S($D(PRCHQ("DEST")):PRCHQ("DEST"),$D(DEST):DEST,1:"")
 | 
|---|
| 9 |  I $P(PRCH0,U,2)=8 S PRCHNRQ=1
 | 
|---|
| 10 |  I $G(PRCHNRQ)=1 D SJD
 | 
|---|
| 11 |  S:IOBS="" IOBS="$C(8)" Q:PRCH0']""!(PRCH1']"")
 | 
|---|
| 12 |  ;S PRCHFPT=$S($D(PRCHFPT):PRCHFPT,1:0),(PRCHS,PRCHDA,PRCHDTA)=0,PRCHSHP="",$P(PRCHULN,"_",97)="" I +$P(PRCH0,U,2)'=4,$P(PRCH1,U,12)="" S PRCHSHP=$S($D(^PRC(411,PRCHSIT,1,+$P(PRCH1,U,3),0)):^(0),1:"")
 | 
|---|
| 13 |  S PRCHFPT=+$G(PRCHFPT),(PRCHS,PRCHDA,PRCHDTA)=0,PRCHSHP="",$P(PRCHULN,"_",97)="" I +$P(PRCH0,U,2)'=4,$P(PRCH1,U,12)="" S PRCHSHP=$G(^PRC(411,PRCHSIT1,1,+$P(PRCH1,U,3),0))
 | 
|---|
| 14 |  ;I '$T,$P(PRCH1,U,12)]"" S PRCHSHP=$S($D(^PRC(440.2,$P(PRCH1,U,12),0)):^(0),1:""),PRCHS=1 I +PRCHSHP>0 S $P(PRCHSHP,U,1)=$S($D(^DPT(+PRCHSHP,0)):$E($P(^(0),U,1),1,21),1:"")
 | 
|---|
| 15 |  I '$T,$P(PRCH1,U,12)]"" S PRCHSHP=$G(^PRC(440.2,$P(PRCH1,U,12),0)),PRCHS=1 I +PRCHSHP>0 S $P(PRCHSHP,U,1)=$E($P($G(^DPT(+PRCHSHP,0)),U,1),1,21)
 | 
|---|
| 16 |  S PRCHST=$G(^PRC(411,PRCHSIT1,0)),PRCHHSP=$G(^(3)),X=+$P(PRCH12,U,6),PRCHINV=$G(^(4,X,0))
 | 
|---|
| 17 |  S DIWL=1,DIWR=33,DIWF="",PRCH=0 F I=0:0 S PRCH=$O(^PRC(442,D0,2,PRCH)) Q:'PRCH  K ^UTILITY($J,"W") D LC
 | 
|---|
| 18 |  S DIWL=1,DIWR=64,DIWF="",PRCH=0 K ^PRC(442,D0,15,9999999) I $D(^PRC(442,D0,11,PRCHFPT,0)),$P(^(0),U,10)="Y" S ^PRC(442,D0,15,9999999,0)=9999999
 | 
|---|
| 19 |  F I=0:0 S PRCH=$O(^PRC(442,D0,15,PRCH)) Q:'PRCH  S PRCHI=PRCH,PRCHK=+^(PRCH,0) I $D(^PRC(442.7,PRCHK,0)),$O(^(1,0)) K ^UTILITY($J,"W") D LC1
 | 
|---|
| 20 |  I $D(PRCHI),PRCHI,$D(^PRC(442,D0,15,PRCHI,0)) S $P(^(0),U,2)=$P(^(0),U,2)-1
 | 
|---|
| 21 |  K PRCHI
 | 
|---|
| 22 |  G STP^PRCHFPT0
 | 
|---|
| 23 |  ;
 | 
|---|
| 24 | LC Q:'$D(^PRC(442,D0,2,PRCH,1,0))  S PRCHJ=0 F  S PRCHJ=$O(^PRC(442,D0,2,PRCH,1,PRCHJ)) Q:PRCHJ=""  S X=^(PRCHJ,0) D DIWP^PRCUTL($G(DA))
 | 
|---|
| 25 |  S PRCHLC=+^UTILITY($J,"W",1) S:PRCHLC>0 $P(^PRC(442,D0,2,PRCH,2),U,4)=PRCHLC,X=$O(^PRC(442,D0,2,PRCH,3,"AC",PRCHFPT,0))
 | 
|---|
| 26 |  I PRCHDES="R",X,$D(^PRC(442,D0,2,PRCH,3,X,0)) S PRCHDA=PRCHDA+$P(^(0),U,5),PRCHDTA=PRCHDTA+$P(^(0),U,3)
 | 
|---|
| 27 |  Q
 | 
|---|
| 28 |  ;
 | 
|---|
| 29 | LC1 F PRCHJ=0:0 S PRCHJ=$O(^PRC(442.7,PRCHK,1,PRCHJ)) Q:'PRCHJ  S X=^(PRCHJ,0) D DIWP^PRCUTL($G(DA))
 | 
|---|
| 30 |  S PRCHLC=+^UTILITY($J,"W",1) S:PRCHLC>0 $P(^PRC(442,D0,15,PRCH,0),U,2)=PRCHLC+1
 | 
|---|
| 31 |  Q
 | 
|---|
| 32 |  ;
 | 
|---|
| 33 | FTYP ; RETURN FACILITY TYPE IN 'PRCHFTYP'
 | 
|---|
| 34 |  N PRCSUB
 | 
|---|
| 35 |  ;S PRCHFTYP="V.A. *FACILITY TYPE UNDEFINED*",X=$S($D(^PRC(411,PRC("SITE"),0)):$P(^(0),"^",7),1:"") S:X="" X=1
 | 
|---|
| 36 |  S PRCHFTYP="V.A. *FACILITY TYPE UNDEFINED*"
 | 
|---|
| 37 |  S X=$P($G(^PRC(411,PRC("SITE"),0)),"^",7) S:X="" X=1
 | 
|---|
| 38 |  I $P($G(^PRC(442,D0,23)),U,7)]"" S PRCSUB=$P(^(23),U,7) D
 | 
|---|
| 39 |  . S X=$P($G(^PRC(411,PRCSUB,0)),"^",7) S:X="" X=1
 | 
|---|
| 40 |  ;I '$D(PRCHFTP2) S PRCHFTYP=$S($D(^PRC(411.2,+X,0)):$P(^(0),U,2),1:"")
 | 
|---|
| 41 |  I '$D(PRCHFTP2) S PRCHFTYP=$P($G(^PRC(411.2,+X,0)),U,2)
 | 
|---|
| 42 |  ;I $D(PRCHFTP2) S PRCHFTYP=$S($D(^PRC(411.2,+X,0)):$P(^(0),U,1),1:"")
 | 
|---|
| 43 |  I $D(PRCHFTP2) S PRCHFTYP=$P($G(^PRC(411.2,+X,0)),U,1)
 | 
|---|
| 44 |  K PRCHFTP2
 | 
|---|
| 45 |  Q
 | 
|---|
| 46 |  ;
 | 
|---|
| 47 | FTYPS ;ABBREVIATED FACILITY TYPE
 | 
|---|
| 48 |  S PRCHFTP2="SHORT"
 | 
|---|
| 49 |  G FTYP
 | 
|---|
| 50 |  ;
 | 
|---|
| 51 | SJD ;SET JULIAN DATE
 | 
|---|
| 52 |  S X=$P(PRCH1,U,15) D JD^PRCFDLN S PRCHJD=$E(Y,4)_$E(Y,1,3)
 | 
|---|
| 53 |  Q
 | 
|---|
| 54 |  ;
 | 
|---|
| 55 | PSNO ;PRINT SERIAL NO.
 | 
|---|
| 56 |  W:$D(^PRC(442,D0,2,PRCH,4)) $S($P(^(4),U,1):" ("_PRCHJD_"-"_$P(^(4),U,1)_")",1:"")
 | 
|---|
| 57 |  Q
 | 
|---|
| 58 | FTYP1 ; RETURN FACILITY TYPE IN 'PRCHFTYP'
 | 
|---|
| 59 |  N PRCSUB
 | 
|---|
| 60 |  S PRCHFTYP="V.A. *FACILITY TYPE UNDEFINED*"
 | 
|---|
| 61 |  S X=$P($G(^PRC(411,PRC("SITE"),0)),"^",7) S:X="" X=1
 | 
|---|
| 62 |  I $P($G(^PRCS(410,D0,0)),U,10)]"" S PRCSUB=$P(^(0),U,10) D
 | 
|---|
| 63 |  . S X=$P($G(^PRC(411,PRCSUB,0)),"^",7) S:X="" X=1
 | 
|---|
| 64 |  I '$D(PRCHFTP2) S PRCHFTYP=$P($G(^PRC(411.2,+X,0)),U,2)
 | 
|---|
| 65 |  I $D(PRCHFTP2) S PRCHFTYP=$P($G(^PRC(411.2,+X,0)),U,1)
 | 
|---|
| 66 |  K PRCHFTP2
 | 
|---|
| 67 |  Q
 | 
|---|