- Timestamp:
- Dec 4, 2009, 12:11:15 AM (14 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
WorldVistAEHR/trunk/r/PROSTHETICS-RMPR-RMPO-RMPS/RMPR29BG.m
r613 r623 1 RMPR29BG ;OI-HINES/SPS -OWL BASE HCPCS ENTER/EDIT/DELETE RPC;12/27/2004 2 ;;3.0;PROSTHETICS;**75,142**;Feb 09, 1996;Build 2 3 A1(RMAED,RMPRSITE,RMIE1,RMIE16,RMITM,RMQTY,RMUI,RMTT,RMPC,RMSN,RMHCPC,RMCPTM,RMVEN) ;roll and scroll entry point 4 G A2 5 EN(RESULTS,RMAED,RMPRSITE,RMIE1,RMIE16,RMITM,RMQTY,RMUI,RMTT,RMPC,RMSN,RMHCPC,RMCPTM,RMVEN,RMBD,RMHTECH,RMPRTXT) ;RPC entry point 6 A2 ; 7 N J,L,RESULTS,RMIE16C,RMIE16F,R6641,RSITE 8 S RESULTS(0)="" 9 K ^TMP($J) 10 ; If no Tech assigned then self assign here 11 I +$P(^RMPR(664.1,RMIE1,0),U,16)'>0 S $P(^(0),U,16)=DUZ,$P(^(0),U,17)="A",$P(^(7),U,1)=DT,$P(^(7),U,3)=DUZ 12 ; 13 I RMAED="D" G DEL 14 ; 15 S RMERR=0 16 S ^TMP("SPS",0)=RMAED_U_RMPRSITE_U_RMIE1_U_RMIE16_U_RMITM_U_RMQTY_U_RMUI_U_RMTT_U_RMPC_U_RMSN_U_RMHCPC_U_RMCPTM_U_RMVEN 17 S RMIE16F=$O(^RMPR(664.1,RMIE1,2,0)) 18 S R6641=$G(^RMPR(664.1,RMIE1,0)) 19 S RSITE=$P(R6641,U,15),RSITE=$O(^RMPR(669.9,"C",RSITE,0)) 20 I RSITE'=RMPRSITE S RMPRSITE=RSITE 21 I RMIE16F>0 S:RMIE16'=RMIE16F RMTT=$P(^RMPR(664.1,RMIE1,2,RMIE16F,0),U,7),RMPC=$P(^(0),U,8) 22 I RMIE16=RMIE16F D:RMTT'=$P(^RMPR(664.1,RMIE1,2,RMIE16F,0),U,7)!(RMPC'=$P(^(0),U,8)) 23 . S RMIE16C="" F S RMIE16C=$O(^RMPR(664.1,RMIE1,2,RMIE16C)) Q:RMIE16C="" D 24 .. Q:RMIE16C=RMIE16 25 .. Q:'$D(^RMPR(664.1,RMIE1,2,RMIE16C,0)) 26 .. S $P(^RMPR(664.1,RMIE1,2,RMIE16C,0),U,7)=RMTT 27 .. S $P(^RMPR(664.1,RMIE1,2,RMIE16C,0),U,8)=RMPC 28 I RMIE16="" S RMIE16="+1,"_RMIE1 29 E S RMIE16E=RMIE16,RMIE16=RMIE16_","_RMIE1 30 S RMDAT(664.16,RMIE16_",",.01)=RMITM 31 S RMDAT(664.16,RMIE16_",",2)=RMQTY 32 S RMDAT(664.16,RMIE16_",",3)=RMUI 33 S RMDAT(664.16,RMIE16_",",6.5)=RMBD 34 S RMDAT(664.16,RMIE16_",",8)=RMTT 35 S RMDAT(664.16,RMIE16_",",9)=RMPC 36 S RMDAT(664.16,RMIE16_",",12)=RMSN 37 S RMDAT(664.16,RMIE16_",",13)=RMHCPC 38 S RMDAT(664.16,RMIE16_",",13.1)=RMCPTM 39 S RMDAT(664.16,RMIE16_",",13.2)=RMHTECH 40 S RMDAT(664.16,RMIE16_",",15)=RMVEN 41 D UPDATE^DIE("","RMDAT","RMIEN","RMERROR") 42 L -^RMPR(664.1,RMIE1) 43 I $D(RMERROR) S RMERR=1 G ERR 44 S J="" 45 F S J=$O(RMPRTXT(J)) Q:J="" D 46 . S L=J+1,RMPRTXTF(L)=RMPRTXT(J) 47 I '$D(RMIEN(1)) S RMIEN(1)=RMIE16E 48 D WP^DIE(664.16,RMIEN(1)_","_RMIE1_",",7,,"RMPRTXTF","RMWPERR") 49 I $D(RMWPERR) S ^TMP("SPS","WP")=RMWPERR("DIERR","1","TEXT","1") 50 ; 51 S RMPRDA=RMIE1 D INF^RMPRSIT,POST^RMPR29GA 52 QUIT K RMAED,RMBD,RMTECH,RMDAT,RMIE16E,RMIE2,RMPRDA,RMPRTXT,RMPRTXTF,RMERROR 53 K RMERR,RMAED,RMPRSITE,RMIE1,RMIE16,RMIEN,RMITM,RMQTY,RMUI,RMTT,RMPC 54 K RMSN,RMHCPC,RMCPTM,RMVEN,RMWPERR,RMHTK 55 Q 56 ERR S RESUTLS(0)=1_RMERROR("DIERR",1,"TEXT",1) 57 S ^TMP("SPS",1)=1_RMERROR("DIERR",1,"TEXT",1) 58 G QUIT 59 Q 60 DEL ; 61 S DA=$P(^RMPR(664.1,RMIE1,2,RMIE16,0),U,5) 62 I DA'="" D 63 . S DIK="^RMPR(660," D ^DIK 64 . K DA,DIK 65 S DA=$P(^RMPR(664.1,RMIE1,2,RMIE16,0),U,6) 66 I DA'="" D 67 . S DIK="^RMPR(664.2," D ^DIK 68 . K DA,DIK 69 S DA(1)=RMIE1,DA=RMIE16,DIK="^RMPR(664.1,"_DA(1)_",2," D ^DIK 70 K DA,DIK 71 S RMPRDA=RMIE1 D INF^RMPRSIT,POST^RMPR29GA 72 L -^RMPR(664.1,RMIE1) 73 G QUIT 74 Q 75 EN1(RESULTS,DA) ;Broker entry to kill WO 76 ;DA is passed 77 S DIK="^RMPR(664.1," D ^DIK 78 K DIK 79 Q 1 RMPR29BG ;OI-HINES/SPS -OWL BASE HCPCS ENTER/EDIT/DELETE RPC;12/27/2004 2 ;;3.0;PROSTHETICS;**75**;Feb 09, 1996;Build 25 3 A1(RMAED,RMPRSITE,RMIE1,RMIE16,RMITM,RMQTY,RMUI,RMTT,RMPC,RMSN,RMHCPC,RMCPTM,RMVEN) ;roll and scroll entry point 4 G A2 5 EN(RESULTS,RMAED,RMPRSITE,RMIE1,RMIE16,RMITM,RMQTY,RMUI,RMTT,RMPC,RMSN,RMHCPC,RMCPTM,RMVEN,RMBD,RMHTECH,RMPRTXT) ;RPC entry point 6 A2 ; 7 N J,L,RESULTS,RMIE16C,RMIE16F 8 S RESULTS(0)="" 9 K ^TMP($J) 10 ; If no Tech assigned then self assign here 11 I +$P(^RMPR(664.1,RMIE1,0),U,16)'>0 S $P(^(0),U,16)=DUZ,$P(^(0),U,17)="A",$P(^(7),U,1)=DT,$P(^(7),U,3)=DUZ 12 ; 13 I RMAED="D" G DEL 14 ; 15 S RMERR=0 16 S ^TMP("SPS",0)=RMAED_U_RMPRSITE_U_RMIE1_U_RMIE16_U_RMITM_U_RMQTY_U_RMUI_U_RMTT_U_RMPC_U_RMSN_U_RMHCPC_U_RMCPTM_U_RMVEN 17 S RMIE16F=$O(^RMPR(664.1,RMIE1,2,0)) 18 I RMIE16F>0 S:RMIE16'=RMIE16F RMTT=$P(^RMPR(664.1,RMIE1,2,RMIE16F,0),U,7),RMPC=$P(^(0),U,8) 19 I RMIE16=RMIE16F D:RMTT'=$P(^RMPR(664.1,RMIE1,2,RMIE16F,0),U,7)!(RMPC'=$P(^(0),U,8)) 20 . S RMIE16C="" F S RMIE16C=$O(^RMPR(664.1,RMIE1,2,RMIE16C)) Q:RMIE16C="" D 21 .. Q:RMIE16C=RMIE16 22 .. Q:'$D(^RMPR(664.1,RMIE1,2,RMIE16C,0)) 23 .. S $P(^RMPR(664.1,RMIE1,2,RMIE16C,0),U,7)=RMTT 24 .. S $P(^RMPR(664.1,RMIE1,2,RMIE16C,0),U,8)=RMPC 25 I RMIE16="" S RMIE16="+1,"_RMIE1 26 E S RMIE16E=RMIE16,RMIE16=RMIE16_","_RMIE1 27 S RMDAT(664.16,RMIE16_",",.01)=RMITM 28 S RMDAT(664.16,RMIE16_",",2)=RMQTY 29 S RMDAT(664.16,RMIE16_",",3)=RMUI 30 S RMDAT(664.16,RMIE16_",",6.5)=RMBD 31 S RMDAT(664.16,RMIE16_",",8)=RMTT 32 S RMDAT(664.16,RMIE16_",",9)=RMPC 33 S RMDAT(664.16,RMIE16_",",12)=RMSN 34 S RMDAT(664.16,RMIE16_",",13)=RMHCPC 35 S RMDAT(664.16,RMIE16_",",13.1)=RMCPTM 36 S RMDAT(664.16,RMIE16_",",13.2)=RMHTECH 37 S RMDAT(664.16,RMIE16_",",15)=RMVEN 38 D UPDATE^DIE("","RMDAT","RMIEN","RMERROR") 39 L -^RMPR(664.1,RMIE1) 40 I $D(RMERROR) S RMERR=1 G ERR 41 S J="" 42 F S J=$O(RMPRTXT(J)) Q:J="" D 43 . S L=J+1,RMPRTXTF(L)=RMPRTXT(J) 44 I '$D(RMIEN(1)) S RMIEN(1)=RMIE16E 45 D WP^DIE(664.16,RMIEN(1)_","_RMIE1_",",7,,"RMPRTXTF","RMWPERR") 46 I $D(RMWPERR) S ^TMP("SPS","WP")=RMWPERR("DIERR","1","TEXT","1") 47 ; 48 S RMPRDA=RMIE1 D INF^RMPRSIT,POST^RMPR29GA 49 QUIT K RMAED,RMBD,RMTECH,RMDAT,RMIE16E,RMIE2,RMPRDA,RMPRTXT,RMPRTXTF,RMERROR 50 K RMERR,RMAED,RMPRSITE,RMIE1,RMIE16,RMIEN,RMITM,RMQTY,RMUI,RMTT,RMPC 51 K RMSN,RMHCPC,RMCPTM,RMVEN,RMWPERR,RMHTK 52 Q 53 ERR S RESUTLS(0)=1_RMERROR("DIERR",1,"TEXT",1) 54 S ^TMP("SPS",1)=1_RMERROR("DIERR",1,"TEXT",1) 55 G QUIT 56 Q 57 DEL ; 58 S DA=$P(^RMPR(664.1,RMIE1,2,RMIE16,0),U,5) 59 S DIK="^RMPR(660," D ^DIK 60 K DA,DIK 61 S DA=$P(^RMPR(664.1,RMIE1,2,RMIE16,0),U,6) 62 S DIK="^RMPR(664.2," D ^DIK 63 K DA,DIK 64 S DA(1)=RMIE1,DA=RMIE16,DIK="^RMPR(664.1,"_DA(1)_",2," D ^DIK 65 K DA,DIK 66 S RMPRDA=RMIE1 D INF^RMPRSIT,POST^RMPR29GA 67 L -^RMPR(664.1,RMIE1) 68 G QUIT 69 Q 70 EN1(RESULTS,DA) ;Broker entry to kill WO 71 ;DA is passed 72 S DIK="^RMPR(664.1," D ^DIK 73 K DIK 74 Q
Note:
See TracChangeset
for help on using the changeset viewer.