| [613] | 1 | PRCHSWCH ;WISC/AKS-Check switches ;7/13/2001  08:00
 | 
|---|
 | 2 |  ;;5.1;IFCAP;**37**;Oct 20, 2000
 | 
|---|
 | 3 |  ;Per VHA Directive 10-93-142, this routine should not be modified.
 | 
|---|
 | 4 |  Q
 | 
|---|
 | 5 | CHECK ;check switches
 | 
|---|
 | 6 |  ;
 | 
|---|
 | 7 |  ; processing is controlled by PRCHOBL
 | 
|---|
 | 8 |  ; PRCHOBL=0 do nothing  PRCHOBL=1 obligate immediately without Fiscal
 | 
|---|
 | 9 |  ; PRCHOBL=2 call PRCOEDI to generate PHA transactions
 | 
|---|
 | 10 |  I FILE'=442&(FILE'=443.6) W !,"Improper file." Q
 | 
|---|
 | 11 |  N EDICHK,EDIVEN S EDICHK="N",EDIVEN=$P($G(^PRC(FILE,PRCHPO,1)),U) S:EDIVEN'="" EDICHK=$P($G(^PRC(440,EDIVEN,3)),U,2)
 | 
|---|
 | 12 |  K PRCHOBL
 | 
|---|
 | 13 |  N PRCHFUND
 | 
|---|
 | 14 |  S PRCHOBL=0,PRCHFUND=""
 | 
|---|
 | 15 |  S PRCHFUND=$P(^PRC(FILE,PRCHPO,0),U,3) Q:PRCHFUND=""  S PRCHFUND=+$P(PRCHFUND," ")
 | 
|---|
 | 16 |  I $P($G(^PRC(442,PRCHPO,23)),U,11)="D" S PRCHOBL=1 D
 | 
|---|
 | 17 |  . I $P($G(^PRC(420,PRC("SITE"),3)),U,2)="",$P($G(^PRC(420,PRC("SITE"),1,PRCHFUND,6)),U,2)="" S PRCHOBL=0
 | 
|---|
 | 18 |  . I $P(^PRC(FILE,PRCHPO,0),U,2)=26 S PRCHOBL=1
 | 
|---|
 | 19 |  I '$G(PRCHOBL) D
 | 
|---|
 | 20 |  . I $P($G(^PRC(420,PRC("SITE"),3)),U,2)="A",$P($G(^PRC(420,PRC("SITE"),1,PRCHFUND,6)),U,2)'="D" S PRCHOBL=1
 | 
|---|
 | 21 |  . I $P($G(^PRC(420,PRC("SITE"),3)),U,2)="D",$P($G(^PRC(420,PRC("SITE"),1,PRCHFUND,6)),U,2)="A" S PRCHOBL=1
 | 
|---|
 | 22 |  . I $P($G(^PRC(420,PRC("SITE"),3)),U,2)="",$P($G(^PRC(420,PRC("SITE"),1,PRCHFUND,6)),U,2)="A" S PRCHOBL=1
 | 
|---|
 | 23 |  I '$G(PRCHOBL) D
 | 
|---|
 | 24 |  . I $P($G(^PRC(420,PRC("SITE"),3)),U)="Y",EDICHK="Y" S PRCHOBL=1
 | 
|---|
 | 25 |  . I $P($G(^PRC(420,PRC("SITE"),1,PRCHFUND,6)),U)="N" S PRCHOBL=0
 | 
|---|
 | 26 |  . ;  PRC*5.1*37, Added a missing check for EDI vendor at FCP level
 | 
|---|
 | 27 |  . I $P($G(^PRC(420,PRC("SITE"),1,PRCHFUND,6)),U)="Y",EDICHK="Y" S PRCHOBL=1
 | 
|---|
 | 28 |  ;  if a certified invoice, set flag to 0 so that Fiscal must process
 | 
|---|
 | 29 |  I $P($G(^PRC(FILE,PRCHPO,0)),"^",2)=2 S PRCHOBL=0
 | 
|---|
 | 30 |  K FILE
 | 
|---|
 | 31 |  QUIT
 | 
|---|
 | 32 | POST ;post init for PRC*5*113
 | 
|---|
 | 33 |  N ZP,ZIP,CNTR
 | 
|---|
 | 34 |  S ZP="" F  S ZP=$O(^PRC(442,"F",25,ZP)) Q:ZP=""  D
 | 
|---|
 | 35 |  .S ZIP=$P($G(^PRC(442,+ZP,23)),"^",13) Q:ZIP=""  Q:ZIP[";"
 | 
|---|
 | 36 |  .S $P(^PRC(442,ZP,23),"^",13)=$P(^PRC(442,ZP,23),"^",13)_";PRCS(410.7,"
 | 
|---|
 | 37 |  S ZP="" F  S ZP=$O(^PRC(442,"F",25,ZP)) Q:ZP=""  D CONV
 | 
|---|
 | 38 |  S ZP="" F  S ZP=$O(^PRC(442,"F",26,ZP)) Q:ZP=""  D CONV
 | 
|---|
 | 39 |  QUIT
 | 
|---|
 | 40 | CONV ;
 | 
|---|
 | 41 |  Q:+$P($G(^PRC(442,ZP,1)),"^")=0
 | 
|---|
 | 42 |  S DA=ZP,DIK(1)="5^D",DIK="^PRC(442," D EN^DIK
 | 
|---|
 | 43 |  S VALUE=$P($G(^PRC(442,ZP,23)),"^",14) Q:+VALUE=0
 | 
|---|
 | 44 |  S VVAL=$P($G(^PRC(440,VALUE,0)),"^") Q:VVAL=""
 | 
|---|
 | 45 |  S VVAL=$E(VVAL,1,30) K ^PRC(442,"D",VVAL,ZP)
 | 
|---|
 | 46 |  K DA,DIK,VALUE,VVAL
 | 
|---|
 | 47 |  QUIT
 | 
|---|