- RMPRE21 ;PHX/HNC - CLOSE OUT 1358 ;8/29/1994
- ;;3.0;PROSTHETICS;**12,28,30,34,41,62,78**;Feb 09, 1996
- ; RMS 08/25/03 Patch #78 - Add shipment date
- ; RVD #62 - 1/14/02 include an auto-link
- ;
- EDIT K ^TMP($J) S PRCS("A")="Select OBLIGATION NUMBER: " D EN1^PRCS58 G:Y=-1 EXIT S RMPR("OB")=$P(Y(0),U,1),RMPROB=$P(Y,U,2) D BAL^RMPRPSC
- CL K DIC S DIC="664",DIC(0)="AEQM"
- S DIC("W")="D EN2^RMPRD1"
- S DIC("A")="Select PATIENT: "
- S DIC("S")="S RZZZ=^(0) I $P(RZZZ,U,3)=RMPROB,('$P(RZZZ,U,8)&'$P(RZZZ,U,5)),($P(RZZZ,U,14)=RMPR(""STA""))"
- I RMPRSITE=1 S DIC("S")=DIC("S")_"!($P(RZZZ,U,14)="""")"
- D ^DIC S (DA,RMPRA)=+Y I Y=-1 K:(X["^")!(X="^") RMPROB G EXIT
- K DIC G:$P(^RMPR(664,RMPRA,0),U,8) M4 G:$P(^(0),U,5) M6
- K ^TMP($J),RHCED D GET^RMPRFSH
- L +^RMPR(664,RMPRA,0):1 I $T=0 W !,?5,$C(7),"Someone else is Editing this entry!" G EXIT
- S (RMPRDFN,DFN)=$P(^RMPR(664,RMPRA,0),U,2),RMPRWO=$P(^(0),U,15),RMPRDA=$P(^(0),U,17),RMPRNAM=$P(^DPT(DFN,0),U,1),RMPRSSN=$P(^(0),U,9) K RZZZ
- ;added by #62
- ;get amis grouper number RGRP1
- S RGRP1=""
- S RGRP=$O(^RMPR(664,RMPRA,1,0)) G:'RGRP L S RGRPP=$P($G(^RMPR(664,RMPRA,1,RGRP,0)),U,13) I 'RGRPP G L
- S RGRP1=$P($G(^RMPR(660,RGRPP,"AMS")),U,1)
- ;
- ;set shipping entry and collect previous linkage.
- I $P(^RMPR(664,RMPRA,0),U,12) S RMSHIEN=$P(^RMPR(664,RMPRA,0),U,12) S:'$D(^RMPR(660,RMSHIEN,10)) RM60LINK(RMSHIEN)=""
- D COL^RMPRPCEL
- ;
- L D ^RMPRLI
- ASK ;ASKS THE USER IF THEY WANT TO CLOSE-OUT THE TRANSACTION
- S:'$D(RMPRSER) RMPRSER="" K DCT S %=2
- W !!!,"Ready to Close-Out Transaction"
- D YN^DICN G:$D(DTOUT) EX G:%=2&(RMPRF=10) EX G:%=1 POST2^RMPRM
- I %=0 W !!,"You may now Close-out and Post this Transaction. Please answer Yes or No." G ASK
- I %=-1 W !,"Transaction NOT Closed-Out!" S $P(^RMPR(664,RMPRA,0),U,11)="" K RMPROB G EXIT
- I '$D(^RMPR(664,RMPRA,1)) S DA=RMPRA,DIE="^RMPR(664,",DR="12" D ^DIE G L
- L1 G:'$D(^RMPR(664,RMPRA,1)) L
- W !,"Enter Item to Edit: " R X:DTIME G:'$T EXIT
- G:X["^"!(X="") DS I X["?" D ZDSP^RMPR21A G L1
- S DIC="^RMPR(664,"_RMPRA_",1,",DIC(0)="EQMZ"
- D ^DIC G:Y<0 L S RMPRSD=+Y_"^"_Y(0)
- S DA=+Y,DA(1)=RMPRA,DIE=DIC,RHCOLD=$P($G(^RMPR(664,RMPRA,1,DA,0)),U,16)
- S RD660=$P($G(^RMPR(664,RMPRA,1,DA,0)),U,13)
- ;S DR=".01;1;15;6;3;16;8;9;I $P(^RMPR(664,DA(1),1,DA,0),U,10)'=4 S Y="""";10"
- S DR="8;9;S RMTYPE=$P(^RMPR(664,DA(1),1,DA,0),U,9);I $P(^RMPR(664,DA(1),1,DA,0),U,10)=4 S Y=10;.01;16;1;15;6;3;S Y="""";10;.01;16;1;15;6;3"
- D ^DIE
- I '$D(DA) S DIK="^RMPR(660,",DA=RD660,RHCED=1 D ^DIK K RAC,DA,DIK,RMTYPE G CHK
- ;check for Type of Transaction and update the cpt modifier.
- D CHKCPT^RMPR21A
- ;force HCPCS & CPT MODIFIER in 660 even transaction is not closed.
- S RD660=$P(^RMPR(664,RMPRA,1,DA,0),U,13),RHCNEW=$P(^(0),U,16)
- S $P(^RMPR(660,RD660,1),U,6)=$P($G(^RMPR(664,RMPRA,1,DA,4)),U,2)
- I RHCOLD'=RHCNEW S RHCED=1,DA=RD660,DIE="^RMPR(660,",DR="4.5///^S X=$G(RHCNEW)" D ^DIE
- CHK S FL=1 I $D(^RMPR(664,RMPRA,1)) S FL=0 F RI=0:0 S RI=$O(^RMPR(664,RMPRA,1,RI)) Q:RI'>0 I $D(^(RI,0)) S FL=1
- I 'FL W !!,$C(7),?5,"REQUIRED ITEMS DO NOT EXIST ON THIS FORM",!,?8,"THIS TRANSACTION HAS BEEN CANCELED",! S RMPRAR=$P(^RMPR(664,RMPRA,0),U,12),$P(^(0),U,12)="" D:RMPRAR K660^RMPRC21
- I 'FL S X=$P(^RMPR(664,RMPRA,0),U,7),DIC=424,DIC(0)="MZ" D ^DIC S $P(B2,U,7)=+Y,B3=Y(0) G C58^RMPRC21
- G L1
- DS W !! S DA=RMPRA,DIE="^RMPR(664,",DR="12;17" D ^DIE G L
- POST1 ;POSTS THE COMPLETED TRANSACTION TO 664,660 AND 424
- S R1=0
- F S R1=$O(^RMPR(664,RMPRA,1,R1)) Q:R1'>0 S RMPRAR=$S($P(^RMPR(664,RMPRA,1,R1,0),U,13)'="":$P(^(0),U,13),1:"NP") Q:R1'>0 G:'$D(^RMPR(660,+RMPRAR,0)) UNK D ^RMPRE22
- I $D(RMPRWO),+RMPRWO D DA0^RMPR29M(RMPRDA,RMPRA)
- I $P(^RMPR(664,RMPRA,0),U,10)>0&($P(^(0),U,11)=0)&($P(^(0),U,12)) S DA=$P(^(0),U,12),DIK="^RMPR(660," D ^DIK
- I $P(^RMPR(664,RMPRA,0),U,12)&(RMPRSH>0) S $P(^RMPR(660,$P(^RMPR(664,RMPRA,0),U,12),0),U,16)=RMPRSH,$P(^(0),U,12)=DT D
- .S DA=$P(^RMPR(664,RMPRA,0),U,12),DIK="^RMPR(660," D IX1^DIK
- .I $D(RMPRWO),$D(^RMPR(664.2,+RMPRWO,0)) S $P(^RMPR(664.2,RMPRWO,0),U,7)=$P(^(0),U,7)+RMPRSH D POST^RMPR29U
- ; Prompt for Shipment Date, mark as billable, Patch 78, Added by RMS
- D ^RMPR4E23
- I RMPRSH>0&('$P(^RMPR(664,RMPRA,0),U,12))&($P(^(0),U,11)) G PSH
- W !!,?5,$C(7),"Closed out Transaction"
- N DA,DIK S DA=RMPRA,DIK="^RMPR(664," D IX1^DIK
- G EX
- PSH S RMPRB=$O(^RMPR(664,RMPRA,1,0))
- S X=DT,DIC(0)="AEQLM",DLAYGO=660,DIC="^RMPR(660,"
- S DIC("DR")=".02////^S X="_$P(^RMPR(664,RMPRA,0),U,2)
- K DINUM,DD,DO D FILE^DICN K DLAYGO
- S ^RMPR(660,+Y,0)=DT_U_RMPRDFN_U_$P(^RMPR(664,RMPRA,0),U)_"^X^^^^^"_$P(^(0),U,4)_U_RMPR("STA")_U_$P(^RMPR(664,RMPRA,1,RMPRB,0),U,15)_U_DT_U_$S($P(^RMPR(660,$P(^RMPR(664,RMPRA,1,RMPRB,0),U,13),0),U,13):$P(^(0),U,13),1:"")
- S $P(^RMPR(660,+Y,0),U,14)="C"
- S $P(^RMPR(660,+Y,0),U,16)=$G(RMPRSH)
- S $P(^RMPR(660,+Y,0),U,17)=$G(RMPRSH)
- ;INITIATOR
- S $P(^RMPR(660,+Y,0),U,27)=$G(DUZ)
- ;HCPCS code
- S RMHCPC=$P(^RMPR(664,RMPRA,1,RMPRB,0),U,16)
- S:RMHCPC $P(^RMPR(660,+Y,0),U,22)=$P(^RMPR(661.1,RMHCPC,0),U,4)
- S $P(^RMPR(660,+Y,1),U,4)=RMHCPC
- S ^RMPR(660,+Y,"AM")=U_U_$P(^RMPR(664,RMPRA,1,RMPRB,0),U,10)_U_$P(^RMPR(664,RMPRA,1,RMPRB,0),U,11)
- S $P(^RMPR(660,+Y,"AMS"),U,1)=$G(RGRP1)
- ;
- ;use da in ix1^dik call
- S:$D(Y) $P(^RMPR(664,RMPRA,0),U,12)=+Y
- S INX=+Y
- I $D(RMPRWO),$D(^RMPR(664.2,+RMPRWO,0)) N Y S $P(^("AM"),U,2)=1 S $P(^RMPR(664.2,RMPRWO,0),U,7)=$P(^RMPR(664.2,RMPRWO,0),U,7)+RMPRSH D DA0^RMPR29M(RMPRDA,RMPRA),POST^RMPR29U
- S DA=INX,DIK="^RMPR(660," D IX1^DIK
- S RM60LINK(INX)=""
- ;
- W !!,?5,$C(7),"Closed out 1358 Transaction"
- N DA,DIK S DA=RMPRA,DIK="^RMPR(664," D IX1^DIK
- ;
- G EX
- EX D EN1^RMPRFSH L -^RMPR(664,RMPRA,0) I RMPRF'=10,RMPRF'="E" D LINK^RMPRS
- ;added by #62
- ;call suspense listmanager screen for multiple suspense and items.
- I $D(RM60LINK),RMPRF="E",RM68FG>1 D MAN^RMPRPCEL
- ;
- ;do auto-link if only one suspense
- I $D(RM60LINK),RMPRF="E",RM68FG=1 D AUTO^RMPRPCEL
- K INX,RM68LINK,RM668I,RM660I,RM664DAT,RM668D10,RM60LINK,RMSHIEN,RM68LIFG
- ;
- I $D(RMPRF),RMPRF'=10 W !!,"Enter Next Transaction to Close-out, or <RETURN> to Continue."
- K RMPR("AMT"),RMPRAR,RMPRSER,RMPRTO,RMPRCT,RMPRQT,RMPRSH,RZZZ,R1,B2,%,Y,DIC,R2,RMPRA,RMPRCTDA,DIE,DIK,DR,RMPR("DRN"),RMPR("DDT"),DCT,DIR,B3,RMPRB K ^TMP($J)
- K RGRP,RGRP1,RGRPP
- I $D(RMPRF),RMPRF=10 Q
- K X G CL
- ;
- EXIT ;KILL VARIABLES AND EXIT ROUTINE
- D:$D(^TMP($J))&'$D(RHCED) EN2^RMPRFSH L:$D(RMPRA) -^RMPR(664,RMPRA,0)
- K PRCSCPAN,LINE,PRCSIP,RMPRAMIS,RMPRCNT,RMPRIT,RMPRIT1,RMPRU,RMPRX,RMPR("AMT"),AMT,BO,PRCSX,PRCS("A"),RMPRA1,RMPRDFN,RMPRNAM,RMPRSSN,RMPRAR
- K DCT,RMPRTO,RMPRCT,RMPRQT,RMPRSH,RZZZ,R1,B2,%,Y,DIC,R2,RMPRA,RMPRCT,RMPRI,RMPRCONT,DIR,RMX,RHCED,RHCNEW,RHCOLD
- K RMPRSER,FL,RMPRN,RMPRI1,RA,DIRUT,DA,DFN,DIE,DIK,DR,RMPR("DRN"),RMPR("DDT"),RMPR("OB"),RD,RC,RIT,RIN,RZ,RT,RF,RE,RAC,RMPRSD,DCTZ,ACT,RI,RMPRP,RMPR90,RMPRAMT,RMPRPSC,^TMP($J),B2,RMPRCC,B3,J,K,DIR,PQTY,RD660
- I $D(RMPROB) D PRCS^RMPRPSC G:(X'["^")!(X'="^") CL
- K RMPRF,RMPROB,PRC,RMHCPC,PRCRI,RBL,RDA,RMPRDELN,RMPRWO,RVA Q
- UNK W !,$C(7),"UNKNOWN 2319 RECORD TO UPDATE, IFCAP DAILY RECORD NOT UPDATED!" G EXIT
- M4 W !,$C(7),"This Transaction has already been CLOSED!" G EXIT
- M6 W !,$C(7),"This Transaction has been CANCELED!" G EXIT
- --- Routine Detail --- with STRUCTURED ROUTINE LISTING ---[H[J[2J[HRMPRE21 7212 printed Mar 13, 2025@21:39:07 Page 2
- RMPRE21 ;PHX/HNC - CLOSE OUT 1358 ;8/29/1994
- +1 ;;3.0;PROSTHETICS;**12,28,30,34,41,62,78**;Feb 09, 1996
- +2 ; RMS 08/25/03 Patch #78 - Add shipment date
- +3 ; RVD #62 - 1/14/02 include an auto-link
- +4 ;
- EDIT KILL ^TMP($JOB)
- SET PRCS("A")="Select OBLIGATION NUMBER: "
- DO EN1^PRCS58
- if Y=-1
- GOTO EXIT
- SET RMPR("OB")=$PIECE(Y(0),U,1)
- SET RMPROB=$PIECE(Y,U,2)
- DO BAL^RMPRPSC
- CL KILL DIC
- SET DIC="664"
- SET DIC(0)="AEQM"
- +1 SET DIC("W")="D EN2^RMPRD1"
- +2 SET DIC("A")="Select PATIENT: "
- +3 SET DIC("S")="S RZZZ=^(0) I $P(RZZZ,U,3)=RMPROB,('$P(RZZZ,U,8)&'$P(RZZZ,U,5)),($P(RZZZ,U,14)=RMPR(""STA""))"
- +4 IF RMPRSITE=1
- SET DIC("S")=DIC("S")_"!($P(RZZZ,U,14)="""")"
- +5 DO ^DIC
- SET (DA,RMPRA)=+Y
- IF Y=-1
- if (X["^")!(X="^")
- KILL RMPROB
- GOTO EXIT
- +6 KILL DIC
- if $PIECE(^RMPR(664,RMPRA,0),U,8)
- GOTO M4
- if $PIECE(^(0),U,5)
- GOTO M6
- +7 KILL ^TMP($JOB),RHCED
- DO GET^RMPRFSH
- +8 LOCK +^RMPR(664,RMPRA,0):1
- IF $TEST=0
- WRITE !,?5,$CHAR(7),"Someone else is Editing this entry!"
- GOTO EXIT
- +9 SET (RMPRDFN,DFN)=$PIECE(^RMPR(664,RMPRA,0),U,2)
- SET RMPRWO=$PIECE(^(0),U,15)
- SET RMPRDA=$PIECE(^(0),U,17)
- SET RMPRNAM=$PIECE(^DPT(DFN,0),U,1)
- SET RMPRSSN=$PIECE(^(0),U,9)
- KILL RZZZ
- +10 ;added by #62
- +11 ;get amis grouper number RGRP1
- +12 SET RGRP1=""
- +13 SET RGRP=$ORDER(^RMPR(664,RMPRA,1,0))
- if 'RGRP
- GOTO L
- SET RGRPP=$PIECE($GET(^RMPR(664,RMPRA,1,RGRP,0)),U,13)
- IF 'RGRPP
- GOTO L
- +14 SET RGRP1=$PIECE($GET(^RMPR(660,RGRPP,"AMS")),U,1)
- +15 ;
- +16 ;set shipping entry and collect previous linkage.
- +17 IF $PIECE(^RMPR(664,RMPRA,0),U,12)
- SET RMSHIEN=$PIECE(^RMPR(664,RMPRA,0),U,12)
- if '$DATA(^RMPR(660,RMSHIEN,10))
- SET RM60LINK(RMSHIEN)=""
- +18 DO COL^RMPRPCEL
- +19 ;
- L DO ^RMPRLI
- ASK ;ASKS THE USER IF THEY WANT TO CLOSE-OUT THE TRANSACTION
- +1 if '$DATA(RMPRSER)
- SET RMPRSER=""
- KILL DCT
- SET %=2
- +2 WRITE !!!,"Ready to Close-Out Transaction"
- +3 DO YN^DICN
- if $DATA(DTOUT)
- GOTO EX
- if %=2&(RMPRF=10)
- GOTO EX
- if %=1
- GOTO POST2^RMPRM
- +4 IF %=0
- WRITE !!,"You may now Close-out and Post this Transaction. Please answer Yes or No."
- GOTO ASK
- +5 IF %=-1
- WRITE !,"Transaction NOT Closed-Out!"
- SET $PIECE(^RMPR(664,RMPRA,0),U,11)=""
- KILL RMPROB
- GOTO EXIT
- +6 IF '$DATA(^RMPR(664,RMPRA,1))
- SET DA=RMPRA
- SET DIE="^RMPR(664,"
- SET DR="12"
- DO ^DIE
- GOTO L
- L1 if '$DATA(^RMPR(664,RMPRA,1))
- GOTO L
- +1 WRITE !,"Enter Item to Edit: "
- READ X:DTIME
- if '$TEST
- GOTO EXIT
- +2 if X["^"!(X="")
- GOTO DS
- IF X["?"
- DO ZDSP^RMPR21A
- GOTO L1
- +3 SET DIC="^RMPR(664,"_RMPRA_",1,"
- SET DIC(0)="EQMZ"
- +4 DO ^DIC
- if Y<0
- GOTO L
- SET RMPRSD=+Y_"^"_Y(0)
- +5 SET DA=+Y
- SET DA(1)=RMPRA
- SET DIE=DIC
- SET RHCOLD=$PIECE($GET(^RMPR(664,RMPRA,1,DA,0)),U,16)
- +6 SET RD660=$PIECE($GET(^RMPR(664,RMPRA,1,DA,0)),U,13)
- +7 ;S DR=".01;1;15;6;3;16;8;9;I $P(^RMPR(664,DA(1),1,DA,0),U,10)'=4 S Y="""";10"
- +8 SET DR="8;9;S RMTYPE=$P(^RMPR(664,DA(1),1,DA,0),U,9);I $P(^RMPR(664,DA(1),1,DA,0),U,10)=4 S Y=10;.01;16;1;15;6;3;S Y="""";10;.01;16;1;15;6;3"
- +9 DO ^DIE
- +10 IF '$DATA(DA)
- SET DIK="^RMPR(660,"
- SET DA=RD660
- SET RHCED=1
- DO ^DIK
- KILL RAC,DA,DIK,RMTYPE
- GOTO CHK
- +11 ;check for Type of Transaction and update the cpt modifier.
- +12 DO CHKCPT^RMPR21A
- +13 ;force HCPCS & CPT MODIFIER in 660 even transaction is not closed.
- +14 SET RD660=$PIECE(^RMPR(664,RMPRA,1,DA,0),U,13)
- SET RHCNEW=$PIECE(^(0),U,16)
- +15 SET $PIECE(^RMPR(660,RD660,1),U,6)=$PIECE($GET(^RMPR(664,RMPRA,1,DA,4)),U,2)
- +16 IF RHCOLD'=RHCNEW
- SET RHCED=1
- SET DA=RD660
- SET DIE="^RMPR(660,"
- SET DR="4.5///^S X=$G(RHCNEW)"
- DO ^DIE
- CHK SET FL=1
- IF $DATA(^RMPR(664,RMPRA,1))
- SET FL=0
- FOR RI=0:0
- SET RI=$ORDER(^RMPR(664,RMPRA,1,RI))
- if RI'>0
- QUIT
- IF $DATA(^(RI,0))
- SET FL=1
- +1 IF 'FL
- WRITE !!,$CHAR(7),?5,"REQUIRED ITEMS DO NOT EXIST ON THIS FORM",!,?8,"THIS TRANSACTION HAS BEEN CANCELED",!
- SET RMPRAR=$PIECE(^RMPR(664,RMPRA,0),U,12)
- SET $PIECE(^(0),U,12)=""
- if RMPRAR
- DO K660^RMPRC21
- +2 IF 'FL
- SET X=$PIECE(^RMPR(664,RMPRA,0),U,7)
- SET DIC=424
- SET DIC(0)="MZ"
- DO ^DIC
- SET $PIECE(B2,U,7)=+Y
- SET B3=Y(0)
- GOTO C58^RMPRC21
- +3 GOTO L1
- DS WRITE !!
- SET DA=RMPRA
- SET DIE="^RMPR(664,"
- SET DR="12;17"
- DO ^DIE
- GOTO L
- POST1 ;POSTS THE COMPLETED TRANSACTION TO 664,660 AND 424
- +1 SET R1=0
- +2 FOR
- SET R1=$ORDER(^RMPR(664,RMPRA,1,R1))
- if R1'>0
- QUIT
- SET RMPRAR=$SELECT($PIECE(^RMPR(664,RMPRA,1,R1,0),U,13)'="":$PIECE(^(0),U,13),1:"NP")
- if R1'>0
- QUIT
- if '$DATA(^RMPR(660,+RMPRAR,0))
- GOTO UNK
- DO ^RMPRE22
- +3 IF $DATA(RMPRWO)
- IF +RMPRWO
- DO DA0^RMPR29M(RMPRDA,RMPRA)
- +4 IF $PIECE(^RMPR(664,RMPRA,0),U,10)>0&($PIECE(^(0),U,11)=0)&($PIECE(^(0),U,12))
- SET DA=$PIECE(^(0),U,12)
- SET DIK="^RMPR(660,"
- DO ^DIK
- +5 IF $PIECE(^RMPR(664,RMPRA,0),U,12)&(RMPRSH>0)
- SET $PIECE(^RMPR(660,$PIECE(^RMPR(664,RMPRA,0),U,12),0),U,16)=RMPRSH
- SET $PIECE(^(0),U,12)=DT
- Begin DoDot:1
- +6 SET DA=$PIECE(^RMPR(664,RMPRA,0),U,12)
- SET DIK="^RMPR(660,"
- DO IX1^DIK
- +7 IF $DATA(RMPRWO)
- IF $DATA(^RMPR(664.2,+RMPRWO,0))
- SET $PIECE(^RMPR(664.2,RMPRWO,0),U,7)=$PIECE(^(0),U,7)+RMPRSH
- DO POST^RMPR29U
- End DoDot:1
- +8 ; Prompt for Shipment Date, mark as billable, Patch 78, Added by RMS
- +9 DO ^RMPR4E23
- +10 IF RMPRSH>0&('$PIECE(^RMPR(664,RMPRA,0),U,12))&($PIECE(^(0),U,11))
- GOTO PSH
- +11 WRITE !!,?5,$CHAR(7),"Closed out Transaction"
- +12 NEW DA,DIK
- SET DA=RMPRA
- SET DIK="^RMPR(664,"
- DO IX1^DIK
- +13 GOTO EX
- PSH SET RMPRB=$ORDER(^RMPR(664,RMPRA,1,0))
- +1 SET X=DT
- SET DIC(0)="AEQLM"
- SET DLAYGO=660
- SET DIC="^RMPR(660,"
- +2 SET DIC("DR")=".02////^S X="_$PIECE(^RMPR(664,RMPRA,0),U,2)
- +3 KILL DINUM,DD,DO
- DO FILE^DICN
- KILL DLAYGO
- +4 SET ^RMPR(660,+Y,0)=DT_U_RMPRDFN_U_$PIECE(^RMPR(664,RMPRA,0),U)_"^X^^^^^"_$PIECE(^(0),U,4)_U_RMPR("STA")_U_$PIECE(^RMPR(664,RMPRA,1,RMPRB,0),U,15)_U_DT_U_$SELECT($PIECE(^RMPR(660,$PIECE(^RMPR(664,RMPRA,1,RMPRB,0),U,13),0),U,13):$PIECE(^(0),U,13
- ),1:"")
- +5 SET $PIECE(^RMPR(660,+Y,0),U,14)="C"
- +6 SET $PIECE(^RMPR(660,+Y,0),U,16)=$GET(RMPRSH)
- +7 SET $PIECE(^RMPR(660,+Y,0),U,17)=$GET(RMPRSH)
- +8 ;INITIATOR
- +9 SET $PIECE(^RMPR(660,+Y,0),U,27)=$GET(DUZ)
- +10 ;HCPCS code
- +11 SET RMHCPC=$PIECE(^RMPR(664,RMPRA,1,RMPRB,0),U,16)
- +12 if RMHCPC
- SET $PIECE(^RMPR(660,+Y,0),U,22)=$PIECE(^RMPR(661.1,RMHCPC,0),U,4)
- +13 SET $PIECE(^RMPR(660,+Y,1),U,4)=RMHCPC
- +14 SET ^RMPR(660,+Y,"AM")=U_U_$PIECE(^RMPR(664,RMPRA,1,RMPRB,0),U,10)_U_$PIECE(^RMPR(664,RMPRA,1,RMPRB,0),U,11)
- +15 SET $PIECE(^RMPR(660,+Y,"AMS"),U,1)=$GET(RGRP1)
- +16 ;
- +17 ;use da in ix1^dik call
- +18 if $DATA(Y)
- SET $PIECE(^RMPR(664,RMPRA,0),U,12)=+Y
- +19 SET INX=+Y
- +20 IF $DATA(RMPRWO)
- IF $DATA(^RMPR(664.2,+RMPRWO,0))
- NEW Y
- SET $PIECE(^("AM"),U,2)=1
- SET $PIECE(^RMPR(664.2,RMPRWO,0),U,7)=$PIECE(^RMPR(664.2,RMPRWO,0),U,7)+RMPRSH
- DO DA0^RMPR29M(RMPRDA,RMPRA)
- DO POST^RMPR29U
- +21 SET DA=INX
- SET DIK="^RMPR(660,"
- DO IX1^DIK
- +22 SET RM60LINK(INX)=""
- +23 ;
- +24 WRITE !!,?5,$CHAR(7),"Closed out 1358 Transaction"
- +25 NEW DA,DIK
- SET DA=RMPRA
- SET DIK="^RMPR(664,"
- DO IX1^DIK
- +26 ;
- +27 GOTO EX
- EX DO EN1^RMPRFSH
- LOCK -^RMPR(664,RMPRA,0)
- IF RMPRF'=10
- IF RMPRF'="E"
- DO LINK^RMPRS
- +1 ;added by #62
- +2 ;call suspense listmanager screen for multiple suspense and items.
- +3 IF $DATA(RM60LINK)
- IF RMPRF="E"
- IF RM68FG>1
- DO MAN^RMPRPCEL
- +4 ;
- +5 ;do auto-link if only one suspense
- +6 IF $DATA(RM60LINK)
- IF RMPRF="E"
- IF RM68FG=1
- DO AUTO^RMPRPCEL
- +7 KILL INX,RM68LINK,RM668I,RM660I,RM664DAT,RM668D10,RM60LINK,RMSHIEN,RM68LIFG
- +8 ;
- +9 IF $DATA(RMPRF)
- IF RMPRF'=10
- WRITE !!,"Enter Next Transaction to Close-out, or <RETURN> to Continue."
- +10 KILL RMPR("AMT"),RMPRAR,RMPRSER,RMPRTO,RMPRCT,RMPRQT,RMPRSH,RZZZ,R1,B2,%,Y,DIC,R2,RMPRA,RMPRCTDA,DIE,DIK,DR,RMPR("DRN"),RMPR("DDT"),DCT,DIR,B3,RMPRB
- KILL ^TMP($JOB)
- +11 KILL RGRP,RGRP1,RGRPP
- +12 IF $DATA(RMPRF)
- IF RMPRF=10
- QUIT
- +13 KILL X
- GOTO CL
- +14 ;
- EXIT ;KILL VARIABLES AND EXIT ROUTINE
- +1 if $DATA(^TMP($JOB))&'$DATA(RHCED)
- DO EN2^RMPRFSH
- if $DATA(RMPRA)
- LOCK -^RMPR(664,RMPRA,0)
- +2 KILL PRCSCPAN,LINE,PRCSIP,RMPRAMIS,RMPRCNT,RMPRIT,RMPRIT1,RMPRU,RMPRX,RMPR("AMT"),AMT,BO,PRCSX,PRCS("A"),RMPRA1,RMPRDFN,RMPRNAM,RMPRSSN,RMPRAR
- +3 KILL DCT,RMPRTO,RMPRCT,RMPRQT,RMPRSH,RZZZ,R1,B2,%,Y,DIC,R2,RMPRA,RMPRCT,RMPRI,RMPRCONT,DIR,RMX,RHCED,RHCNEW,RHCOLD
- +4 KILL RMPRSER,FL,RMPRN,RMPRI1,RA,DIRUT,DA,DFN,DIE,DIK,DR,RMPR("DRN"),RMPR("DDT"),RMPR("OB"),RD,RC,RIT,RIN,RZ,RT,RF,RE,RAC,RMPRSD,DCTZ,ACT,RI,RMPRP,RMPR90,RMPRAMT,RMPRPSC,^TMP($JOB),B2,RMPRCC,B3,J,K,DIR,PQTY,RD660
- +5 IF $DATA(RMPROB)
- DO PRCS^RMPRPSC
- if (X'["^")!(X'="^")
- GOTO CL
- +6 KILL RMPRF,RMPROB,PRC,RMHCPC,PRCRI,RBL,RDA,RMPRDELN,RMPRWO,RVA
- QUIT
- UNK WRITE !,$CHAR(7),"UNKNOWN 2319 RECORD TO UPDATE, IFCAP DAILY RECORD NOT UPDATED!"
- GOTO EXIT
- M4 WRITE !,$CHAR(7),"This Transaction has already been CLOSED!"
- GOTO EXIT
- M6 WRITE !,$CHAR(7),"This Transaction has been CANCELED!"
- GOTO EXIT