| 1 | RMPRPCEG ;HCIOFO/RVD - Prosthetics/PCE GET 2319/SET ICD9; 06/28/01
 | 
|---|
| 2 |  ;;3.0;PROSTHETICS;**62**;Feb 09, 1996
 | 
|---|
| 3 |  ;
 | 
|---|
| 4 |  ;
 | 
|---|
| 5 |  ;RMDFN - IEN of the patient.
 | 
|---|
| 6 |  ;returns the IEN of patient transaction from file #660.
 | 
|---|
| 7 | G60(RMDFN) ;select the 2319 transaction.
 | 
|---|
| 8 |  D NEWVAR
 | 
|---|
| 9 |  S RMDOUT=0
 | 
|---|
| 10 |  S DIC("A")="Enter Patient Transaction for PCE Entry: "
 | 
|---|
| 11 |  S DIC("?")="Enter a 2319 transaction where this suspense entry is being closed.."
 | 
|---|
| 12 |  S DIC="^RMPR(660,",DIC(0)="AEQMN"
 | 
|---|
| 13 |  S DIC("S")="I ($P(^RMPR(660,+Y,0),U,2)=RMDFN),('$D(^RMPR(660,+Y,10)))"
 | 
|---|
| 14 |  D ^DIC
 | 
|---|
| 15 |  I $D(DTOUT)!$D(DUOUT)!$D(DIRUT) S RMDOUT=0 G GETX
 | 
|---|
| 16 |  S RMDOUT=+Y
 | 
|---|
| 17 |  S:Y<1 RMDOUT=0
 | 
|---|
| 18 | GETX ;exit
 | 
|---|
| 19 |  Q RMDOUT
 | 
|---|
| 20 |  ;
 | 
|---|
| 21 |  ;RMDFN - IEN of the patient.
 | 
|---|
| 22 |  ;returns the IEN of the Patient Suspense entry from file #668.
 | 
|---|
| 23 | G68(RMDFN) ;select the suspense transaction.
 | 
|---|
| 24 |  D NEWVAR
 | 
|---|
| 25 |  S RMDOUT=0
 | 
|---|
| 26 | AS68 W !
 | 
|---|
| 27 |  S DIC("A")="Enter Patient Suspense Entry: "
 | 
|---|
| 28 |  S DIC("?")="Enter a Suspense Entry for the Patient 2319 Record..."
 | 
|---|
| 29 |  S DIC="^RMPR(668,",DIC(0)="AEQMN"
 | 
|---|
| 30 |  S DIC("S")="I ($P(^RMPR(668,+Y,0),U,2)=RMDFN),(($P(^(0),U,10)=""O"")!($P(^(0),U,10)=""P"")),($D(^(8))),($P(^(8),U,3)),('$D(^(11)))"
 | 
|---|
| 31 |  S DIC("W")="S R8=$G(^RMPR(668,+Y,0)),RN=$E($P(^DPT(RMDFN,0),U,1),1,10) W ?38,RN,?50,$P(R8,U,10),""  DESC: "",$G(^RMPR(668,+Y,2,1,0))"
 | 
|---|
| 32 |  D ^DIC
 | 
|---|
| 33 |  I $D(DTOUT)!$D(DUOUT)!$D(DIRUT) S RMDOUT=X G G68X
 | 
|---|
| 34 |  S RMDOUT=+Y
 | 
|---|
| 35 | G68X ;exit
 | 
|---|
| 36 |  Q RMDOUT
 | 
|---|
| 37 |  ;
 | 
|---|
| 38 | SETICD ;entry for post init #62
 | 
|---|
| 39 |  W !!,"Setting ICD9 pointer in file #668:"
 | 
|---|
| 40 |  S DIE="^RMPR(668,"
 | 
|---|
| 41 |  F I=0:0 S I=$O(^RMPR(668,I)) Q:I'>0  I $D(^RMPR(668,I,8)) D
 | 
|---|
| 42 |  .S RMPR8=$G(^RMPR(668,I,8))
 | 
|---|
| 43 |  .S RI=$P(RMPR8,"^",2)
 | 
|---|
| 44 |  .Q:$P(RMPR8,"^",3)
 | 
|---|
| 45 |  .K RIC,RB,RE
 | 
|---|
| 46 |  .F K=1:1:$L(RI) S RX=$E(RI,K,K) S:RX="(" RB=K S:RX=")" RE=K I $G(RB),$G(RE) S RIC=$E(RI,RB+1,RE-1) Q:RIC>1  K RB,RE
 | 
|---|
| 47 |  .S RMIECD=""
 | 
|---|
| 48 |  .I $D(RIC),RIC'="" D
 | 
|---|
| 49 |  ..S RMIECD=$O(^ICD9("BA",RIC,0))
 | 
|---|
| 50 |  ..I '$G(RMIECD) S RMIECD=$O(^ICD9("BA",RIC_" ",0))
 | 
|---|
| 51 |  .I $G(RMIECD) S DA=I,DR="1.6////^S X=RMIECD" D ^DIE
 | 
|---|
| 52 |  .W "."
 | 
|---|
| 53 |  W !!,"DONE setting ICD9 pointer to file #668."
 | 
|---|
| 54 |  K DIE,DR,DA,RMPR8,I,K,J,RB,RE,RIC,RMIECD,RI,RX
 | 
|---|
| 55 |  I $D(^RMPR(661.1,3025,0)),$P(^RMPR(661.1,3025,0),U,1)="C1116" S $P(^RMPR(661.1,3025,0),U,8)=1
 | 
|---|
| 56 |  ;update HCPCS to a new CPT Code
 | 
|---|
| 57 |  W !!,"Updating CPT Codes.."
 | 
|---|
| 58 |  S DIE="^RMPR(661.1,"
 | 
|---|
| 59 |  F RI=1:1 Q:$P($T(TAB+RI),";",3)="END"  S RD=$T(TAB+RI) D
 | 
|---|
| 60 |  .S RMHCPC=$P(RD,";",3),RMCPT=$P(RD,";",5)
 | 
|---|
| 61 |  .S DA=$P(RD,";",4)
 | 
|---|
| 62 |  .I RMHCPC'=$P(^RMPR(661.1,DA,0),U,1) W !!,"** HCPCS ",RMHCPC," has incorrect IEN in file #661.1, please investigate!!!" Q
 | 
|---|
| 63 |  .S DR="2///^S X=RMCPT"
 | 
|---|
| 64 |  .D ^DIE
 | 
|---|
| 65 |  K DA,DIE,DR,RMHCPC,RMCPT,RI
 | 
|---|
| 66 |  W !!,"Done Updating CPT Codes!!",!
 | 
|---|
| 67 |  Q
 | 
|---|
| 68 |  ;
 | 
|---|
| 69 | TAB ;list of HCPCS need to be updated.
 | 
|---|
| 70 |  ;;K0280;1389;105120
 | 
|---|
| 71 |  ;;E0240;2051;101067
 | 
|---|
| 72 |  ;;A9010;2429;103242
 | 
|---|
| 73 |  ;;A9040;2524;103356
 | 
|---|
| 74 |  ;;A9070;2525;101873
 | 
|---|
| 75 |  ;;SI102;2806;105228
 | 
|---|
| 76 |  ;;SI103;2807;105357
 | 
|---|
| 77 |  ;;SI213;2836;105126
 | 
|---|
| 78 |  ;;SI302;2848;104713
 | 
|---|
| 79 |  ;;SI303;2849;104713
 | 
|---|
| 80 |  ;;SI304;2850;104713
 | 
|---|
| 81 |  ;;SI305;2851;104713
 | 
|---|
| 82 |  ;;SI306;2852;104713
 | 
|---|
| 83 |  ;;SI405;2859;104713
 | 
|---|
| 84 |  ;;SI516;2881;105799
 | 
|---|
| 85 |  ;;SI517;2882;105800
 | 
|---|
| 86 |  ;;SI518;2883;105799
 | 
|---|
| 87 |  ;;SI519;2884;105357
 | 
|---|
| 88 |  ;;SI199;2902;104713
 | 
|---|
| 89 |  ;;SI299;2903;104713
 | 
|---|
| 90 |  ;;SI399;2904;104713
 | 
|---|
| 91 |  ;;SI499;2905;104713
 | 
|---|
| 92 |  ;;SI599;2906;104713
 | 
|---|
| 93 |  ;;END
 | 
|---|
| 94 |  ;
 | 
|---|
| 95 | NEWVAR N DA,DIE,DIC,Y,R8
 | 
|---|
| 96 |  Q
 | 
|---|