| 1 | PRCSAPP2 ;WISC/KMB/BGJ/SC-CONTINUATION OF PRCSAPP ; 3/31/05 3:07pm
 | 
|---|
| 2 | V ;;5.1;IFCAP;**14,81**;Oct 20, 2000
 | 
|---|
| 3 |  ;Per VHA Directive 10-93-142, this routine should not be modified.
 | 
|---|
| 4 |  ;
 | 
|---|
| 5 |  ;PRC*5.1*81-if a 2237 trx is being approved & it originated from
 | 
|---|
| 6 |  ;DynaMed RIL then update DM re. approval thru a call to rtn PRCVTAP
 | 
|---|
| 7 |  ;
 | 
|---|
| 8 | FINAL ;   ask if request was reviewed. print request if needed.
 | 
|---|
| 9 |  ;
 | 
|---|
| 10 |  N PRCSDA,PRCPRIB,RPRINT,REPLY,REPLY1 S (REPLY,REPLY1)=2
 | 
|---|
| 11 |  ; SKIPRNT is set in PRCSEB - official can approve request here
 | 
|---|
| 12 |  ; immediately after creating it in PRCSEB
 | 
|---|
| 13 |  I '$D(SKIPRNT) S %=0 W !,"Requests need to be reviewed prior to approval.",!,"Have you reviewed this request" D YN^DICN Q:%=-1  I %=0 W !,"Enter yes or no.",! H 1 G FINAL
 | 
|---|
| 14 |  I '$D(SKIPRNT),%=2 S (PRCS,PRCPRIB)=DA,TRNODE(0)=0 D:PRCHQ=1 NODE^PRCS58OB(DA,.TRNODE) S RPRINT=$S(PRCHQ=1:"^PRCE58P0",PRCHQ=5:"DQ^PRCPRIB0",1:"^PRCSD12") D @RPRINT S DA=PRCS
 | 
|---|
| 15 |  ;ask for approval, signature
 | 
|---|
| 16 |  N PRCOKCB S PRCOKCB=$$OKCCBOC^PRCSCK($P(PRCSN,"^"))
 | 
|---|
| 17 |  I PRCOKCB S %=1 W !,"Is this request ready for approval" D YN^DICN W:%=0 !,"Enter yes or no.",! G:%=0 FINAL Q:%=-1  S REPLY=%
 | 
|---|
| 18 |  I 'PRCOKCB S REPLY=2
 | 
|---|
| 19 |  ;
 | 
|---|
| 20 | FINAL1 ;*******************************************************************
 | 
|---|
| 21 |  ;PRCVDM -flag helps in determining if ans is Y to transmit to Fiscal
 | 
|---|
| 22 |  ;then ONLY pass the data to DynaMed for DM related approved 2237
 | 
|---|
| 23 |  ;*******************************************************************
 | 
|---|
| 24 |  N PRCVDM
 | 
|---|
| 25 |  I REPLY=1 W !,"Is this request ready for transmission to A&MM/Fiscal" S %=2 D YN^DICN Q:%=-1  S REPLY1=% S:%=1 PRCVDM=1 I %=0 W !,"Enter yes or no.",! H 1 G FINAL1
 | 
|---|
| 26 |  ;  if ready for approval (or reviewed), store on cross-ref F,F1
 | 
|---|
| 27 |  D:REPLY=2 W5^PRCSEB D:REPLY=1 W51^PRCSEB Q:REPLY1=2
 | 
|---|
| 28 |  I $D(SKIPRNT) S MESSAGE="" D ESIG^PRCUESIG(DUZ,.MESSAGE) Q:MESSAGE'=1
 | 
|---|
| 29 |  ;********************************************************************
 | 
|---|
| 30 |  ;all of the line item data that we need to pass to DM on a DM related
 | 
|---|
| 31 |  ;trx. is recorded in the file 410 at this point for an approved 2237
 | 
|---|
| 32 |  ;********************************************************************
 | 
|---|
| 33 |  I $D(PRCVDM),PRCVDM=1 D EN^PRCVTAP(DA)
 | 
|---|
| 34 |  ;
 | 
|---|
| 35 |  ;  set record in 443, clean up 410, change cp uncommitted balance 
 | 
|---|
| 36 |  ;  using TRANS^PRCSES, in 420
 | 
|---|
| 37 |  D NOW^%DTC S PRCS=%
 | 
|---|
| 38 |  S PRCSCP=$S($D(^PRC(420,PRC("SITE"),1,+PRC("CP"),0)):$P(^(0),U,12),1:"")
 | 
|---|
| 39 |  N PPMFLG S:$D(PPMFLG1) PPMFLG=10
 | 
|---|
| 40 |  L +^PRCS(410,DA):15 Q:$T=0
 | 
|---|
| 41 |  S $P(^PRCS(410,DA,10),U,4)=$S(PRCSCP=1!(PRCHQ=1):$O(^PRCD(442.3,"C",10,0)),1:$O(^PRCD(442.3,"C",60,0))),$P(^(11),U,3)=""
 | 
|---|
| 42 |  N ESTSHIP,COST S ESTSHIP=$P($G(^PRCS(410,DA,9)),"^",4),COST=$P($G(^PRCS(410,DA,4)),"^",8)
 | 
|---|
| 43 |  N IJ F IJ=1,8 S $P(^PRCS(410,DA,4),"^",IJ)=ESTSHIP+COST
 | 
|---|
| 44 |  K ^PRCS(410,"F",+PRCSN_"-"_+PRC("CP")_"-"_$P($P(PRCSN,U),"-",5),DA),^PRCS(410,"F1",$P($P(PRCSN,U),"-",5)_"-"_+PRCSN_"-"_+PRC("CP"),DA),^PRCS(410,"AQ",1,DA)
 | 
|---|
| 45 |  S:'$D(^PRCS(410,DA,11)) ^(11)="" S $P(^(11),U,3)=""
 | 
|---|
| 46 |  D ERS410^PRC0G(DA_"^A")
 | 
|---|
| 47 |  ;
 | 
|---|
| 48 |  S MESSAGE=""
 | 
|---|
| 49 |  D ENCODE^PRCSC1(DA,DUZ,.MESSAGE)
 | 
|---|
| 50 |  K MESSAGE
 | 
|---|
| 51 |  S X=PRCST D TRANS^PRCSES
 | 
|---|
| 52 |  ;
 | 
|---|
| 53 |  S PRCSSCP=0 F PRCSSI=1:1 S PRCSSCP=$O(^PRCS(410,DA,12,PRCSSCP)) Q:PRCSSCP'>0  I $D(^PRCS(410,DA,12,PRCSSCP,0)) S X=$P(^(0),U,2) I X S DA(1)=DA,DA=PRCSSCP D TRANS^PRCSEZZ S DA=DA(1)
 | 
|---|
| 54 |  K PRCSSCP,PRCSSI L -^PRCS(410,DA)
 | 
|---|
| 55 |  I $P(PRCSN,U,4)>1 S X=$P(PRCSN,U,1),DIC="^PRC(443,",DIC(0)="L",DLAYGO=443 D ^DIC K DIC,DLAYGO,X
 | 
|---|
| 56 |  I $P(PRCSN,U,4)>1 S X=$O(^PRCD(442.3,"C",60,0)) S:PRCSCP=1 X=$O(^PRCD(442.3,"C",10,0)) S $P(^PRC(443,DA,0),U,7)=X,^PRC(443,"AC",X,DA)="",$P(^PRC(443,DA,0),U,11)=$P(PRCSN,U,6)
 | 
|---|
| 57 |  D EN2^PRCPWI
 | 
|---|
| 58 |  S (PRCS,PRCPRIB)=DA,TRNODE(0)=0 D:PRCHQ=1 NODE^PRCS58OB(DA,.TRNODE)
 | 
|---|
| 59 | TAG ;
 | 
|---|
| 60 |  S PRCSDA=DA
 | 
|---|
| 61 |  S D0=DA,PRCHQ=$S(PRCHQ=1:"QUE^PRCE58P2",PRCHQ=5:"DQ^PRCPRIB0",1:"QUE^PRCSP12"),PRCHQ("DEST")=$S(PRCSCP=1!(PRCHQ="QUE^PRCE58P2"):"F",1:"S") D ^PRCHQUE S DA=PRCSDA Q
 | 
|---|
| 62 |  Q
 | 
|---|
| 63 | PRT ;
 | 
|---|
| 64 |  K IO("Q") S %ZIS("B")="HOME",%ZIS="MQ" D ^%ZIS Q:POP
 | 
|---|
| 65 |  I $D(IO("Q")) S D0=$G(DA),ZTRTN=$S(PRCHQ=1:"QUE^PRCE58P2",PRCHQ=5:"DQ^PRCPRIB0",1:"^PRCSP12"),ZTSAVE("PRNTALL")="",ZTSAVE("DA")="",ZTSAVE("D0")="",ZTSAVE("PRC*")="",ZTSAVE("TRNODE*")="" D ^%ZTLOAD,^%ZISC Q
 | 
|---|
| 66 |  I IO=IO(0) U IO D:PRCHQ=5 DQ^PRCPRIB0 D:PRCHQ=1 ^PRCE58P0 D:PRCHQ'=1&(PRCHQ'=5) ^PRCSD12 D ^%ZISC W:$Y>0 @IOF Q
 | 
|---|
| 67 |  U IO D:PRCHQ=5 DQ^PRCPRIB0 D:PRCHQ=1 QUE^PRCE58P2 D:PRCHQ'=1&(PRCHQ'=5) ^PRCSP12 D ^%ZISC W:$Y>0 @IOF
 | 
|---|
| 68 |  QUIT
 | 
|---|