[613] | 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
|
---|