Home   Package List   Routine Alphabetical List   Global Alphabetical List   FileMan Files List   FileMan Sub-Files List   Package Component Lists   Package-Namespace Mapping  
Routine: RMPRPS36

RMPRPS36.m

Go to the documentation of this file.
  1. RMPRPS36 ;HIN CIO/RVD - HCPCS Update Utilities ; 3/25/04 12:29pm
  1. ;;3.0;PROSTHETICS;**76,77,84**,FEB 09,1996
  1. Q
  1. ;
  1. ; RVD 2/12/03 patch #76 - replace a list of deactivated 2003 HCPCS
  1. ; for sites with patch #61 installed.
  1. ; RVD patch #77 - added list of old HCPCS in PIP for conversion.
  1. ; - added HCPCS G0290, G0291, TM100, TM101, TM101,
  1. ; TM102, TM103, TM104 and TM105.
  1. ;
  1. ; AAC 3/26/04 - Patch 84: Convert old HCPCS to new/replacement HCPCS in PIP.
  1. ; Replace all CPT Codes with pointer 104840 - code A9900 begin with 1/1/04
  1. ; Update all Modifier codes with null
  1. ;
  1. Q
  1. ;
  1. F6111 ; Update PIP files 661.11
  1. K RMI
  1. F RMI=0:0 S RMI=$O(^RMPR(661.11,"B",RMHOLD,RMI)) Q:RMI'>0 D
  1. .S RMIT=""
  1. .Q:'$D(^RMPR(661.11,RMI,0))
  1. .S RMIT=$P(^RMPR(661.11,RMI,0),U,2)
  1. .K RMPRFDA,RMPRFME
  1. .S RMPRIEN=RMI_","
  1. .S RMPRFDA(661.11,RMPRIEN,.01)=RMHNEW
  1. .S RMPRFDA(661.11,RMPRIEN,6)=RMHNEW_"-"_RMIT
  1. .D FILE^DIE("","RMPRFDA","RMPRFME")
  1. Q
  1. ;
  1. F614 ; Update PIP files 661.4
  1. K RMI
  1. F RMI=0:0 S RMI=$O(^RMPR(661.4,"B",RMHOLD,RMI)) Q:RMI'>0 D
  1. .Q:'$D(^RMPR(661.4,RMI,0))
  1. .K RMPRFDA,RMPRFME
  1. .S RMPRIEN=RMI_","
  1. .S RMPRFDA(661.4,RMPRIEN,.01)=RMHNEW
  1. .D FILE^DIE("","RMPRFDA","RMPRFME")
  1. Q
  1. ;
  1. F6141 ; Update PIP files 661.41
  1. K RMI
  1. F RMI=0:0 S RMI=$O(^RMPR(661.41,"B",RMHOLD,RMI)) Q:RMI'>0 D
  1. .Q:'$D(^RMPR(661.41,RMI,0))
  1. .K RMPRFDA,RMPRFME
  1. .S RMPRIEN=RMI_","
  1. .S RMPRFDA(661.41,RMPRIEN,5)=RMHNEW
  1. .D FILE^DIE("","RMPRFDA","RMPRFME")
  1. Q
  1. ;
  1. F616 ; Update PIP files 661.6
  1. K RMI
  1. F RMI=0:0 S RMI=$O(^RMPR(661.6,"B",RMHOLD,RMI)) Q:RMI'>0 D
  1. .Q:'$D(^RMPR(661.6,RMI,0))
  1. .K RMPRFDA,RMPRFME
  1. .S RMPRIEN=RMI_","
  1. .S RMPRFDA(661.6,RMPRIEN,.01)=RMHNEW
  1. .D FILE^DIE("","RMPRFDA","RMPRFME")
  1. Q
  1. ;
  1. F6163 ; Update PIP files 661.63
  1. K RMI
  1. F RMI=0:0 S RMI=$O(^RMPR(661.63,RMI)) Q:RMI'>0 D
  1. .S RM63DAT=^RMPR(661.63,RMI,0)
  1. .S RM63HCP=$P(RM63DAT,U,4)
  1. .Q:RM63HCP'=RMHOLD
  1. .K RMPRFDA,RMPRFME
  1. .S RMPRIEN=RMI_","
  1. .S RMPRFDA(661.63,RMPRIEN,4)=RMHNEW
  1. .D FILE^DIE("","RMPRFDA","RMPRFME")
  1. Q
  1. ;
  1. F617 ; Update PIP files 661.7
  1. K RMI
  1. F RMI=0:0 S RMI=$O(^RMPR(661.7,"B",RMHOLD,RMI)) Q:RMI'>0 D
  1. .Q:'$D(^RMPR(661.7,RMI,0))
  1. .K RMPRFDA,RMPRFME
  1. .S RMPRIEN=RMI_","
  1. .S RMPRFDA(661.7,RMPRIEN,.01)=RMHNEW
  1. .D FILE^DIE("","RMPRFDA","RMPRFME")
  1. Q
  1. ;
  1. F619 ; Update PIP files 661.9
  1. K RMI
  1. F RMI=0:0 S RMI=$O(^RMPR(661.9,RMI)) Q:RMI'>0 D
  1. .S RM9DAT=^RMPR(661.9,RMI,0)
  1. .S RM9HCP=$P(RM9DAT,U,2)
  1. .Q:RM9HCP'=RMHOLD
  1. .K RMPRFDA,RMPRFME
  1. .S RMPRIEN=RMI_","
  1. .S RMPRFDA(661.9,RMPRIEN,1)=RMHNEW
  1. .D FILE^DIE("","RMPRFDA","RMPRFME")
  1. Q
  1. ;
  1. ;for next update, change RMPRA() local array to the HCPCS that need
  1. ;to be replaced.
  1. PAT76 ; Set up array and replace HCPCS
  1. S U="^"
  1. I '$D(IO("Q")) D
  1. . W !!,"Replacing the following HCPCS...",!
  1. . Q
  1. ;list of replacement HCPCS.
  1. ;K RMPRA
  1. ;S RMPRA(1)="K0182^A7018"
  1. ;S RMPRA(2)="K0269^E0572"
  1. S I=""
  1. ;patch #76 - replacement code
  1. F RMIJ=0:0 S RMIJ=$O(^RMPR(661.1,"RMPR",RMIJ)) Q:RMIJ'>0 D
  1. .S RMHDA=^RMPR(661.1,"RMPR",RMIJ)
  1. .S RMHOLD=$P(RMHDA,"^",1),RMHNEW=$P(RMHDA,U,2)
  1. .I '$D(IO("Q")) D
  1. .. W !,RMHOLD," with ",RMHNEW
  1. .;convert 661.11
  1. .D F6111
  1. .;convert 661.4
  1. .D F614
  1. .;convert 661.41
  1. .D F6141
  1. .;convert 661.6
  1. .D F616
  1. .;convert 661.7
  1. .D F617
  1. .;convert 661.9
  1. .D F619
  1. I '$D(IO("Q")) D
  1. . W !!,"HCPCS replacement complete.",!
  1. . Q
  1. Q
  1. ;
  1. PAT77 ;Convert old HCPCS and set consult service requestor in file 660.
  1. ;this label is called by patch 77 post-init.
  1. ;add new HCPCS to file #661.1
  1. S U="^"
  1. W !!,"Adding new PSAS HCPCS to file #661.1.....",!
  1. S DIK="^RMPR(661.1,"
  1. F RMI=1:1 S RMDAT=$P($T(ADDHCPC+RMI),";",3) Q:RMDAT="END" D
  1. .S RIEN=$P(RMDAT,":",1)
  1. .S RNOD=$P(RMDAT,":",2)
  1. .S RDAT=$P(RMDAT,":",3)
  1. .S RARR(RIEN)=""
  1. .I RNOD=2 S ^RMPR(661.1,RIEN,RNOD,1,0)=RDAT
  1. .E S ^RMPR(661.1,RIEN,RNOD)=RDAT
  1. F RMI=0:0 S RMI=$O(RARR(RMI)) Q:RMI'>0 D
  1. .S ^RMPR(661.1,RMI,2,0)="^661.18^1^1"
  1. .S DA=RMI D IX1^DIK
  1. S $P(^RMPR(661.1,0),U,3)=3915
  1. S $P(^RMPR(661.1,0),U,4)=3035
  1. W !!,"Done adding new PSAS HCPCS!!!",!
  1. ; D CONV
  1. ; D SCRS^RMPRPCE1
  1. ; D CFLG^RMPRPS35
  1. Q
  1. ADDHCPC ;list of HCPCS added in #77
  1. ;;3906:0:G0290^STENT, DRUG ELUTING W/DEL SYS^^106939^1^^960 E
  1. ;;3906:2:STENT, DRUG ELUTING WITH DELIVERY SYSTEM
  1. ;;3906:4:GY,NU
  1. ;;3907:0:G0291^STENT, DRUG ELUTING W/O DEL^^106940^1^^960 E
  1. ;;3907:2:STENT, DRUG ELUTING WITH OUT DELIVERY SYSTEM
  1. ;;3907:4:GY,NU
  1. ;;3908:0:TM100^TELEMED HOME COMPUTER/EQUIPMT^^100201^1^R80 C^900 K
  1. ;;3908:2:TELEMEDICINE HOME COMPUTER EQUIPMENT
  1. ;;3908:4:NU,RP
  1. ;;3910:0:TM102^TELEMED HOME EQUIPMENT^^100201^1^R80 C^900 K
  1. ;;3910:2:TELEMEDICINE HOME EQUIPMENT
  1. ;;3910:4:NU,RP
  1. ;;3912:0:TM104^TELEMED AUDIO/VIDEO^^100201^1^R80 C^900 K
  1. ;;3912:2:TELEMEDICINE VIDEOPHONE/AUDIO VIDEO
  1. ;;3912:4:NU,RP
  1. ;;3913:0:TM105^TELEMED WOUND CARE^^100201^1^R80 C^900 K
  1. ;;3913:2:TELEMEDICINE WOUND CARE EQUIPMENT
  1. ;;3913:4:NU,RP
  1. ;;3914:0:TM101^TELEMED VIDEO MONITOR^^100201^1^R80 C^900 K
  1. ;;3914:2:TELEMEDICINE VIDEO MONITOR
  1. ;;3914:4:NU,RP
  1. ;;3915:0:TM103^TELEMED MESSAGE/MONITORING^^100201^1^R80 C^900 K
  1. ;;3915:2:TELEMEDICINE IN HOME MESSAGE MONITORING
  1. ;;3915:4:NU,RP
  1. ;;END
  1. CONV ;convert old HCPCS in PIP to new HCPCS
  1. W !!,"Replacing old/INACTIVE HCPCS to new/ACTIVE HCPCS in PIP.....",!
  1. S RMFLG61=""
  1. I $D(^RMPR(661.6)),$D(^RMPR(661.7)),$D(^RMPR(661.9)) S RMFLG61=1
  1. CONV35 F RMPRII=1:1 S RMHCDA=$P($T(HLST+RMPRII),";",3) Q:RMHCDA="" D
  1. .S RMHOLD=$P(RMHCDA,U,1),RMHNEW=$P(RMHCDA,U,2)
  1. .Q:'$D(^RMPR(661.1,"B",RMHOLD))!'$D(^RMPR(661.1,"B",RMHNEW))
  1. .S RMHNEWI=$O(^RMPR(661.1,"B",RMHNEW,0)) Q:'$G(RMHNEWI)
  1. .;quit if the new HCPCS has been used in stock issue.
  1. .S RMFLG=""
  1. .F R6I=0:0 S R6I=$O(^RMPR(660,"H",RMHNEWI,R6I)) Q:R6I'>0!$G(RMFLG) D
  1. ..I $D(^RMPR(660,R6I,0)),$P(^RMPR(660,R6I,0),U,13)=11 S RMFLG=1 Q
  1. .Q:$G(RMFLG)
  1. .I $G(RMFLG61) D
  1. ..;convert 661.11
  1. ..D F6111
  1. ..;convert 661.4
  1. ..D F614
  1. ..;convert 661.41
  1. ..D F6141
  1. ..;convert 661.6
  1. ..D F616
  1. ..;convert 661.7
  1. ..D F617
  1. ..;convert 661.9
  1. ..D F619
  1. . E D ITEM^RMPRPS35(RMHOLD,RMHNEW)
  1. I '$D(IO("Q")) W !!,"HCPCS replacement complete!!!",!
  1. Q
  1. ;
  1. HLST ;List of old^new HCPCS
  1. ;;E0165^E0166
  1. ;;E0943^DL191
  1. ;;E0975^E0981
  1. ;;E0979^E0978
  1. ;;E0991^E0981
  1. ;;E0993^E0982
  1. ;;E1066^E2367
  1. ;;E1069^E2366
  1. ;;K0002^E1084
  1. ;;K0003^E1240
  1. ;;K0004^E1088
  1. ;;K0006^E1290
  1. ;;K0010^E1213
  1. ;;K0016^E0973
  1. ;;K0022^E0982
  1. ;;K0025^E0966
  1. ;;K0026^E0982
  1. ;;K0027^E0982
  1. ;;K0028^E1226
  1. ;;K0029^E0981
  1. ;;K0030^E0992
  1. ;;K0031^E0978
  1. ;;K0032^E0981
  1. ;;K0033^E0981
  1. ;;K0035^E0951
  1. ;;K0036^E0952
  1. ;;K0048^E0990
  1. ;;K0049^E0995
  1. ;;K0062^E0967
  1. ;;K0063^E0967
  1. ;;K0079^E0961
  1. ;;K0080^E0974
  1. ;;K0082^E2360
  1. ;;K0083^E2361
  1. ;;K0084^E2362
  1. ;;K0085^E2363
  1. ;;K0086^E2361
  1. ;;K0087^E2365
  1. ;;K0088^E2366
  1. ;;K0089^E2367
  1. ;;K0100^E0959
  1. ;;K0103^E0972
  1. ;;K0107^E0950
  1. ;;K0112^E0980
  1. ;;K0113^E0980
  1. ;;K0268^E0561
  1. ;;K0460^E0983
  1. ;;K0461^E0984
  1. ;;K0531^E0562
  1. ;;K0538^E2402
  1. ;;K0540^A6551
  1. ;;K0541^E2500
  1. ;;K0542^E2502
  1. ;;K0543^E2508
  1. ;;K0544^E2510
  1. ;;K0545^E2511
  1. ;;K0546^E2512
  1. ;;K0547^E2599
  1. ;;K0549^E0301
  1. ;;K0550^E0302
  1. ;;K0556^L5673
  1. ;;K0557^L5679
  1. ;;K0558^L5681
  1. ;;K0559^L5683
  1. ;;L1885^L1831
  1. ;;L2102^L2106
  1. ;;L2104^L2108
  1. ;;L2122^L2126
  1. ;;L2124^L2128
  1. ;;S8180^A7523
  1. ;;S8181^A7526
  1. ;;V2116^V2199
  1. ;;V2117^V2199
  1. ;;V2216^V2299
  1. ;;V2217^V2299
  1. ;;V2316^V2399
  1. ;;V2317^V2399
  1. ;;VA123^E0470