| [613] | 1 | PRCHQ6 ;(WASH IRMFO)/LKG-RFQ SERVER UNPACKING VENDOR QUOTE ;8/6/96  20:57
 | 
|---|
 | 2 |  ;;5.1;IFCAP;;Oct 20, 2000
 | 
|---|
 | 3 |  ;Per VHA Directive 10-93-142, this routine should not be modified.
 | 
|---|
 | 4 |  Q
 | 
|---|
 | 5 | IN ;
 | 
|---|
 | 6 |  K ^TMP("DIERR",$J),^TMP($J,"PRCERR") D NOW^%DTC S PRCRCVDT=% K %,%H,%I
 | 
|---|
 | 7 |  S PRCI=0 S PRCI=$O(^PRCF(423.6,PRCDA,1,PRCI)) I PRCI="" S PRCERR=1 G ERR^PRCHQ6B
 | 
|---|
 | 8 |  S PRCX=$G(^PRCF(423.6,PRCDA,1,PRCI,0))
 | 
|---|
 | 9 |  I $P(PRCX,U)'="ISM"!($P(PRCX,U,4)'="VQT") S PRCERR=2 G ERR^PRCHQ6B
 | 
|---|
 | 10 |  S PRCRFQ=$P($P(PRCX,U,7)," ")
 | 
|---|
 | 11 |  S PRCI=$O(^PRCF(423.6,PRCDA,1,PRCI)) I PRCI="" S PRCERR=3 G ERR^PRCHQ6B
 | 
|---|
 | 12 |  S PRCX=$G(^PRCF(423.6,PRCDA,1,PRCI,0)) I $P(PRCX,U)'="HE" S PRCERR=3 G ERR^PRCHQ6B
 | 
|---|
 | 13 |  K PRC S X=$O(^PRC(444,"B",PRCRFQ,"")) I X'?1.N S PRCERR=4 G ERR^PRCHQ6B
 | 
|---|
 | 14 |  S PRC("D0")=X L +^PRC(444,PRC("D0")):1200 E  S PRCERR=5 G ERR^PRCHQ6B
 | 
|---|
 | 15 |  I ";0;4;5;"[(";"_$P($G(^PRC(444,PRC("D0"),0)),U,8)_";") G EX^PRCHQ6B
 | 
|---|
 | 16 |  S PRCVCN=$P(PRCX,U,8),PRCVCP=$P(PRCX,U,9),PRCICNT=+$P(PRCX,U,12)
 | 
|---|
 | 17 |  S PRCREF=$P(PRCX,U,15),PRCEFFDT=$$JD2FMD^PRCHQ7($P(PRCX,U,16))
 | 
|---|
 | 18 |  S PRCI=$O(^PRCF(423.6,PRCDA,1,PRCI)) I PRCI="" S PRCERR=6 G ERR^PRCHQ6B
 | 
|---|
 | 19 |  S PRCX=$G(^PRCF(423.6,PRCDA,1,PRCI,0)) I $P(PRCX,U)'="VE" S PRCERR=6 G ERR^PRCHQ6B
 | 
|---|
 | 20 |  S PRCDB=$P(PRCX,U,2),PRCVNM=$P(PRCX,U,3)
 | 
|---|
 | 21 |  S PRCDBI="DUN"_PRCDB,PRCVDA=$O(^PRC(440,"DB",PRCDBI,""))
 | 
|---|
 | 22 |  I PRCVDA?1.N D
 | 
|---|
 | 23 |  . S PRCVEN=PRCVDA_";PRC(440,"
 | 
|---|
 | 24 |  I PRCVDA="" D  G:$D(PRCERR) ERR^PRCHQ6B
 | 
|---|
 | 25 |  . N DA,DIC,DIE,DR
 | 
|---|
 | 26 |  . S PRCVDA=$O(^PRC(444.1,"DB",PRCDBI,""))
 | 
|---|
 | 27 |  . I PRCVDA="" D  Q:$D(PRCERR)
 | 
|---|
 | 28 |  . . K DD,DO
 | 
|---|
 | 29 |  . . S X=$P(PRCX,U,3),DIC="^PRC(444.1,",DIC(0)="LX",DLAYGO=444.1
 | 
|---|
 | 30 |  . . D FILE^DICN K DIC,DLAYGO
 | 
|---|
 | 31 |  . . I Y<1 S PRCERR=7 Q
 | 
|---|
 | 32 |  . . S PRCVDA=+Y
 | 
|---|
 | 33 |  . . S DA=PRCVDA,DIE=444.1,DR="18.3///^S X=PRCDB" D ^DIE K DA,DIE,DR
 | 
|---|
 | 34 |  . S PRCVEN=PRCVDA_";PRC(444.1,"
 | 
|---|
 | 35 |  . L +^PRC(444.1,PRCVDA):1200 E  Q
 | 
|---|
 | 36 |  . S DA=PRCVDA,DIE=444.1,DR=".01///^S X=$P(PRCX,U,3)" D ^DIE
 | 
|---|
 | 37 |  . S PRCY=$E($P(PRCX,U,4),1,33) S:PRCY="" PRCY="@" S DR="1///^S X=PRCY" D ^DIE
 | 
|---|
 | 38 |  . S PRCY=$E($P(PRCX,U,5),1,33) S:PRCY="" PRCY="@" S DR="2///^S X=PRCY" D ^DIE
 | 
|---|
 | 39 |  . S PRCY=$E($P(PRCX,U,6),1,25) S:PRCY="" PRCY="@" S DR="3///^S X=PRCY" D ^DIE
 | 
|---|
 | 40 |  . S PRCY=$E($P(PRCX,U,7),1,20) S:PRCY="" PRCY="@" S DR="4.2///^S X=PRCY" D ^DIE
 | 
|---|
 | 41 |  . S PRCY=$P(PRCX,U,8)
 | 
|---|
 | 42 |  . I PRCY]"" D
 | 
|---|
 | 43 |  . . S PRCY=$O(^DIC(5,"C",PRCY,"")) Q:PRCY=""
 | 
|---|
 | 44 |  . . S DR="4.4////^S X=PRCY" D ^DIE
 | 
|---|
 | 45 |  . I PRCY="" S DR="4.4///@" D ^DIE
 | 
|---|
 | 46 |  . S PRCY=$P(PRCX,U,9),PRCY=$S(PRCY="":"@",$L(PRCY)=5:PRCY,1:$E(PRCY,1,5)_"-"_$E(PRCY,6,9))
 | 
|---|
 | 47 |  . S DR="4.6///^S X=PRCY" D ^DIE
 | 
|---|
 | 48 |  . I PRCVCN]"" S DR="4.8///^S X=PRCVCN" D ^DIE
 | 
|---|
 | 49 |  . S PRCY=$P(PRCX,U,10) S:PRCY="" PRCY="@" S DR="5///^S X=PRCY" D ^DIE
 | 
|---|
 | 50 |  . S PRCY=$P(PRCX,U,11) S:PRCY="" PRCY="@" S DR="38///^S X=PRCY" D ^DIE
 | 
|---|
 | 51 |  . S PRCY=$P(PRCX,U,12)
 | 
|---|
 | 52 |  . I PRCY]"" D
 | 
|---|
 | 53 |  . . S PRCY=$S(PRCY=21:1,PRCY="B9":2,1:"") Q:PRCY=""
 | 
|---|
 | 54 |  . . S DR="8.3////^S X=PRCY" D ^DIE
 | 
|---|
 | 55 |  . S PRCY=$P(PRCX,U,19)
 | 
|---|
 | 56 |  . I PRCY]"" S PRCY=$S(PRCY="A6":"y",1:"n"),DR="50////^S X=PRCY" D ^DIE
 | 
|---|
 | 57 |  . I $P(PRCX,U,13)=22!($P(PRCX,U,14)=23) D TYPE("M")
 | 
|---|
 | 58 |  . I $P(PRCX,U,15)=24!($P(PRCX,U,16)=25) D TYPE("W")
 | 
|---|
 | 59 |  . D:$P(PRCX,U,18)="A5" TYPE("V")
 | 
|---|
 | 60 |  . I $D(^PRC(444.1,PRCVDA,4)),$P(PRCX,U,17)=27!($P(PRCX,U,18)="A5"&($P(PRCX,U,12)=21))!($P(PRCX,U,15)=24) D DELTNONE^PRCHQ6A
 | 
|---|
 | 61 |  . D:$P(PRCX,U,17)=27 SOCIOECO("N")
 | 
|---|
 | 62 |  . I $P(PRCX,U,18)="A5",$P(PRCX,U,12)=21 D SOCIOECO("Q")
 | 
|---|
 | 63 |  . D:$P(PRCX,U,15)=24 SOCIOECO("W")
 | 
|---|
 | 64 |  . S PRCI=$O(^PRCF(423.6,PRCDA,1,PRCI)) Q:PRCI=""
 | 
|---|
 | 65 |  . S PRCX=$G(^PRCF(423.6,PRCDA,1,PRCI,0)) Q:$P(PRCX,U)'="RT"
 | 
|---|
 | 66 |  . K DA S DA=PRCVDA,DIE=444.1
 | 
|---|
 | 67 |  . S PRCY=$E($P(PRCX,U,2),1,35) S:PRCY="" PRCY="@" S DR="17.1///^S X=PRCY" D ^DIE
 | 
|---|
 | 68 |  . S PRCY=$E($P(PRCX,U,3),1,35) S:PRCY="" PRCY="@" S DR="17.15///^S X=PRCY" D ^DIE
 | 
|---|
 | 69 |  . S PRCY=$E($P(PRCX,U,4),1,35) S:PRCY="" PRCY="@" S DR="17.3///^S X=PRCY" D ^DIE
 | 
|---|
 | 70 |  . S PRCY=$E($P(PRCX,U,5),1,35) S:PRCY="" PRCY="@" S DR="17.4///^S X=PRCY" D ^DIE
 | 
|---|
 | 71 |  . S PRCY=$E($P(PRCX,U,6),1,35) S:PRCY="" PRCY="@" S DR="17.5///^S X=PRCY" D ^DIE
 | 
|---|
 | 72 |  . S PRCY=$E($P(PRCX,U,7),1,30) S:PRCY="" PRCY="@" S DR="17.7///^S X=PRCY" D ^DIE
 | 
|---|
 | 73 |  . S PRCY=$P(PRCX,U,8)
 | 
|---|
 | 74 |  . I PRCY]"" D
 | 
|---|
 | 75 |  . . S PRCY=$O(^DIC(5,"C",PRCY,"")) Q:PRCY=""
 | 
|---|
 | 76 |  . . S DR="17.8////^S X=PRCY" D ^DIE
 | 
|---|
 | 77 |  . I PRCY="" S DR="17.8///@" D ^DIE
 | 
|---|
 | 78 |  . S PRCY=$P(PRCX,U,9),PRCY=$S(PRCY="":"@",$L(PRCY)=5:PRCY,1:$E(PRCY,1,5)_"-"_$E(PRCY,6,9))
 | 
|---|
 | 79 |  . S DR="17.9///^S X=PRCY" D ^DIE
 | 
|---|
 | 80 |  . L -^PRC(444.1,PRCVDA)
 | 
|---|
 | 81 |  ;I PRCRCVDT'>$P($G(^PRC(444,PRC("D0"),0)),U,3) D
 | 
|---|
 | 82 |  I $P($G(^PRC(444,PRC("D0"),0)),U,8)'=3 D
 | 
|---|
 | 83 |  . S PRCNUM=$O(^PRC(444,PRC("D0"),8,"B",PRCVEN,""))
 | 
|---|
 | 84 |  . I PRCNUM?1.N D
 | 
|---|
 | 85 |  . . N DA
 | 
|---|
 | 86 |  . . S DA=PRCNUM,DA(1)=PRC("D0"),DIK="^PRC(444,DA(1),8," D ^DIK K DIK
 | 
|---|
 | 87 |  . . S DINUM=PRCNUM
 | 
|---|
 | 88 |  K DA,DD,DO S X=PRCVEN,DA(1)=PRC("D0"),DIC="^PRC(444,DA(1),8,",DIC(0)="LX"
 | 
|---|
 | 89 |  S DIC("P")=$P(^DD(444,24,0),U,2)
 | 
|---|
 | 90 |  S DLAYGO=444.024 D FILE^DICN K DIC,DLAYGO,DINUM
 | 
|---|
 | 91 |  I Y<1 S PRCERR=8 G ERR^PRCHQ6B
 | 
|---|
 | 92 |  S PRC("D1")=+Y
 | 
|---|
 | 93 |  K PRCAR S PRCIENS=PRC("D1")_","_PRC("D0")_","
 | 
|---|
 | 94 |  S PRCAR(444.024,PRCIENS,3.5)=PRCDA,PRCAR(444.024,PRCIENS,3)=PRCRCVDT
 | 
|---|
 | 95 |  D FILE^DIE("","PRCAR") K PRCAR D:$D(^TMP("DIERR",$J)) ERRCOPY^PRCHQ6A
 | 
|---|
 | 96 |  G A^PRCHQ6A
 | 
|---|
 | 97 | TYPE(X) ;Edit Type of Ownership multiple
 | 
|---|
 | 98 |  N DA,DIC,DLAYGO
 | 
|---|
 | 99 |  S DA(1)=PRCVDA,DLAYGO=444.19,DIC="^PRC(444.1,DA(1),3,",DIC(0)="LX"
 | 
|---|
 | 100 |  S:'$D(^PRC(444.1,DA(1),3,0)) DIC("P")=$P(^DD(444.1,9,0),U,2)
 | 
|---|
 | 101 |  D ^DIC
 | 
|---|
 | 102 |  Q
 | 
|---|
 | 103 | SOCIOECO(X) ;Edit Socioeconomic Group multiple
 | 
|---|
 | 104 |  N DA,DIC,DLAYGO
 | 
|---|
 | 105 |  S DA(1)=PRCVDA,DLAYGO=444.11,DIC="^PRC(444.1,DA(1),4,",DIC(0)="LX"
 | 
|---|
 | 106 |  S:'$D(^PRC(444.1,DA(1),4,0)) DIC("P")=$P(^DD(444.1,10,0),U,2)
 | 
|---|
 | 107 |  D ^DIC
 | 
|---|
 | 108 |  Q
 | 
|---|