SR170UTL ;BIR/ADM - FY09 CPT EXCLUSION UTILITY ;05/07/09
;;3.0; Surgery ;**170**;24 Jun 93;Build 3
Q
PEX ; populate file 137
N SRI,SRJ,SRL,SRLIST,SRX,SRY,X
D MES^XPDUTL(" Populating CPT EXCLUSIONS file...")
K ^SRO(137) S ^SRO(137,0)="CPT EXCLUSIONS^137P^^"
F SRJ=0:1 S SRLIST=$P($T(LIST+SRJ),";;",2) Q:SRLIST="" F SRI=1:1 S SRX=$P(SRLIST,",",SRI) Q:SRX="" I $D(^ICPT("B",SRX)) D INT
D PEX^SR170UT0
S SRX="00000" F S SRX=$O(^ICPT("B",SRX)) Q:SRX=$O(^ICPT("B","01999")) D INT
S SRX="69999" F S SRX=$O(^ICPT("B",SRX)) Q:SRX=$O(^ICPT("B","79999")) D INT
S SRX="79999" F S SRX=$O(^ICPT("B",SRX)) Q:SRX=$O(^ICPT("B","89999")) D INT
S SRX="89999" F S SRX=$O(^ICPT("B",SRX)) Q:SRX=$O(^ICPT("B","99999")) D INT
S SRX="A" F S SRX=$O(^ICPT("B",SRX)) Q:SRX="" D INT
S SRX="" F S SRX=$O(^ICPT("B",SRX)) Q:SRX="" I "0123456789"'[$E(SRX,5) D INT
K DA,DIC,DD,DO,DINUM
Q
INT S SRY=0,SRY=$O(^ICPT("B",SRX,SRY)) Q:SRY=""
K DA,DIC,DD,DO,DINUM S (DINUM,X)=SRY,DIC="^SRO(137,",DIC(0)="L" D FILE^DICN
Q
LIST ;;10021,10022,10040,10060,10061,10080,10081,10120,11000,11010,11011,11012,11040,11041,11042
;;11043,11044,11055,11056,11057,11100,11101,11200,11201,11300,11301,11302,11303,11305,11306
;;11307,11308,11310,11311,11312,11313,11400,11401,11402,11403,11404,11406,11420,11421,11422
;;11423,11424,11426,11440,11441,11442,11443,11444,11446,11450,11451,11462,11463,11470,11471
;;11600,11601,11602,11603,11604,11606,11620,11621,11622,11623,11624,11626,11640,11641,11642
;;11643,11644,11646,11719,11720,11721,11730,11732,11740,11750,11752,11755,11760,11762,11765
;;11770,11771,11772,11900,11901,11920,11921,11922,11950,11951,11952,11954,11970,11971,11975
;;11976,11977,11980,11981,11982,11983,12001,12002,12004,12005,12006,12007,12011,12013,12014
;;12015,12016,12017,12018,12020,12021,12031,12032,12034,12035,12036,12037,12041,12042,12044
;;12045,12046,12047,12051,12052,12053,12054,12055,12056,12057,13100,13101,13102,13120,13121
;;13122,13131,13132,13133,13150,13151,13152,13153,13160,14000,14001,14020,14021,14040,14041
;;14060,14061,14300,14350,15050,15100,15101,15110,15111,15115,15116,15120,15121,15130,15131
;;15135,15136,15150,15151,15152,15155,15156,15157,15170,15171,15175,15176,15200,15201,15220
;;15221,15240,15241,15260,15261,15300,15301,15320,15321,15330,15331,15335,15336,15340,15341
;;15360,15361,15365,15366,15400,15401,15420,15421,15430,15431,15775,15776,15780,15781,15782
;;15783,15786,15787,15788,15789,15792,15793,15819,15820,15821,15822,15823,15824,15825,15826
;;15828,15829,15832,15833,15834,15835,15836,15837,15838,15839,15850,15851,15852,15860,16000
;;16020,16025,16030,16035,16036,17000,17003,17110,17250,17260,17261,17262,17263,17264,17266
;;17270,17271,17272,17273,17274,17276,17280,17281,17282,17283,17284,17286,17340,17360,17380
;;17999,19000,19001,19030,19100,19101,19102,19103,19112,19290,19291,19295,20200,20205,20206
;;20220,20225,20240,20245,20250,20251,20500,20501,20520,20525,20526,20550,20551,20552,20553
;;20555,20600,20605,20610,20612,20615,20650,20660,20661,20662,20663,20664,20665,20670,20680
;;20690,20692,20693,20694,20696,20697,20912,20924,20950,20974,20979,20982,20985,20986,20987
;;21030,21031,21032,21073,21076,21077,21079,21080,21081,21082,21083,21084,21085,21086,21087
;;21088,21089,21116,21210,21310,21315,21320,21325,21330,21335,21336,21337,21338,21339,21340
;;21345,21400,21401,21421,21431,21440,21450,21451,21452,21453,21480,21485,21497,21550,21800
;;21820,21920,21925,21930,22305,22310,22315,22505,22520,22521,22522,23065,23066,23100,23330
;;23331,23350,23500,23505,23520,23525,23540,23545,23570,23575,23600,23605,23620,23625,23650
;;23655,23665,23675,23700,23930,23931,24065,24066,24100,24101,24147,24160,24164,24200,24220
;;24300,24343,24470,24500,24505,24530,24535,24560,24565,24576,24577,24600,24605,24620,24640
;;24650,24655,24670,24675,25028,25031,25065,25066,25075,25100,25246,25250,25251,25259,25500
;;25505,25520,25530,25535,25560,25565,25600,25605,25622,25624,25630,25635,25650,25651,25660
;;25671,25675,25680,25690,25800,25805,25810,25820,25825,25830,26010,26011,26020,26025,26030
;;26034,26035,26037,26040,26045,26055,26060,26070,26075,26080,26100,26105,26110,26115,26140
;;26160,26200,26210,26262,26320,26340,26416,26432,26508,26516,26517,26518,26600,26605,26607
;;26608,26641,26645,26670,26675,26700,26705,26720,26725,26740,26742,26750,26755,26756,26770
;;26775,26820,26841,26842,26843,26844,26850,26852,26860,26861,26862,26863,26910,26951,27003
;;27040,27041,27050,27052,27065,27090,27091,27093,27095,27096,27175,27178,27193,27194,27200
;;27216,27220,27222,27230,27232,27238,27240,27246,27250,27252,27256,27257,27265,27266,27267
;;27268,27275,27306,27323,27324,27330,27370,27500,27501,27502,27503,27508,27510,27516,27517
;;27520,27530,27532,27538,27550,27552,27560,27562,27570,27613,27614,27648,27690,27691,27750
;;27752,27760,27762,27767,27768,27780,27781,27786,27788,27808,27810,27816,27818,27824,27825
;;27830,27831,27840,27842,27860,27870,27871,28001,28005,28008,28010,28011,28020,28022,28024
;;28035,28043,28045,28046,28050,28052,28054,28055,28060,28062,28070,28072,28080,28086,28088
;;28090,28092,28100,28102,28103,28104,28106,28107,28108,28110,28111,28112,28113,28114,28116
;;28118,28119,28120,28122,28124,28126,28130,28140,28150,28153,28160,28171,28173,28175,28190
;;28192,28193,28200,28202,28208,28210,28220,28222,28225,28226,28230,28232,28234,28238,28240
;;28250,28260,28261,28262,28264,28270,28272,28280,28285,28286,28288,28289,28290,28292,28293
;;28294,28296,28297,28298,28299,28300,28302,28304,28305,28306,28307,28308,28309,28310,28312
;;28313,28315,28320,28322,28340,28341,28344,28345,28360,28400,28405,28406,28415,28430,28435
;;28436,28450,28455,28456,28465,28470,28475,28476,28485,28490,28495,28496,28505,28510,28515
;;28525,28530,28531,28540,28545,28546,28555,28570,28575,28576,28585,28600,28605,28606,28615
;;28630,28635,28636,28645,28660,28665,28666,28675,28705,28715,28725,28730,28735,28737,28740
;;28750,28755,28760,28810,28820,28825,28890,28899,29000,29010,29015,29020,29025,29035,29040
;;29044,29046,29049,29055,29058,29065,29075,29085,29086,29105,29125,29126,29130,29131,29200
;;29220,29240,29260,29280,29305,29325,29345,29355,29358,29365,29405,29425,29435,29440,29445
;;29450,29505,29515,29520,29530,29540,29550,29580,29590,29700,29705,29710,29715,29720,29730
;;29740,29750,29799,29800,29804,29805,29830,29836,29840,29843,29845,29848,29856,29860,29863
;;29870,29900,29901,29902,30000,30020,30100,30110,30115,30117,30118,30120,30124,30125,30130
;;30140,30150,30160,30200,30210,30220,30300,30310,30320,30400,30410,30420,30430,30435,30450
;;30460,30462,30465,30520,30540,30545,30560,30580,30600,30620,30630,30801,30802,30901,30903
;;30905,30906,30915,30920,30930,30999,31000,31002,31020,31030,31032,31040,31050,31051,31070
;;31075,31080,31081,31084,31085,31086,31087,31090,31200,31201,31205,31225,31230,31231,31233
;;31235,31237,31238,31239,31240,31254,31255,31256,31267,31276,31287,31288,31290,31291,31292
;;31293,31294,31299,31500,31502,31505,31510,31511,31512,31513,31515,31520,31525,31526,31527
;;31528,31529,31530,31531,31535,31536,31540,31541,31545,31546,31560,31561,31570,31571,31575
;;31576,31577,31578,31579,31582,31584,31588,31600,31601,31603,31605,31610,31612,31613,31615
;;31622,31623,31624,31625,31628,31629,31630,31631,31632,31633,31635,31640,31641,31643,31645
;;31646,31656,31715,31717,31720,31725,31730,31830,32000,32002,32005,32019,32020,32400,32405
;;32420,32421,32422,32550,32551,32560,32601,32602,32603,32604,32605,32606,32850,32855,32856
;;32960,33206,33207,33208,33210,33211,33212,33213,33214,33215,33216,33217,33218,33220,33222
;;33223,33224,33225,33226,33233,33234,33235,33236,33237,33238,33240,33241,33243,33244,33249
;;33282,33284,33420,33470,33471,33930,33933,33935,33940,33944,33945,33960,33961,33967,33968
;;33970,33971,33973,33974,33975,33976,33977,33978,33979,33980,35400,35450,35452,35454,35456
;;35458,35459,35460,35470,35471,35472,35473,35474,35475,35476,35480,35481,35482,35483,35484
;;35485,35490,35491,35492,35493,35494,35495,36000,36002,36005,36010,36011,36012,36013,36014
;;36015,36100,36120,36140,36145,36160,36200,36215,36216,36217,36218,36245,36246,36247,36248
;;36260,36261,36262,36299,36400,36405,36406,36410,36415,36416,36420,36425,36430,36440,36450
;;36455,36460,36468,36469,36470,36471,36481,36500,36510,36511,36512,36513,36514,36515,36516
;;36522,36540,36550,36555,36556,36557,36558,36560,36561,36563,36565,36566,36568,36569,36570
;;36571,36575,36576,36578,36580,36581,36582,36583,36584,36585,36589,36590,36591,36592,36593
SR170UTL ;BIR/ADM - FY09 CPT EXCLUSION UTILITY ;05/07/09
+1 ;;3.0; Surgery ;**170**;24 Jun 93;Build 3
+2 QUIT
PEX ; populate file 137
+1 NEW SRI,SRJ,SRL,SRLIST,SRX,SRY,X
+2 DO MES^XPDUTL(" Populating CPT EXCLUSIONS file...")
+3 KILL ^SRO(137)
SET ^SRO(137,0)="CPT EXCLUSIONS^137P^^"
+4 FOR SRJ=0:1
SET SRLIST=$PIECE($TEXT(LIST+SRJ),";;",2)
IF SRLIST=""
QUIT
FOR SRI=1:1
SET SRX=$PIECE(SRLIST,",",SRI)
IF SRX=""
QUIT
IF $DATA(^ICPT("B",SRX))
DO INT
+5 DO PEX^SR170UT0
+6 SET SRX="00000"
FOR
SET SRX=$ORDER(^ICPT("B",SRX))
IF SRX=$ORDER(^ICPT("B","01999"))
QUIT
DO INT
+7 SET SRX="69999"
FOR
SET SRX=$ORDER(^ICPT("B",SRX))
IF SRX=$ORDER(^ICPT("B","79999"))
QUIT
DO INT
+8 SET SRX="79999"
FOR
SET SRX=$ORDER(^ICPT("B",SRX))
IF SRX=$ORDER(^ICPT("B","89999"))
QUIT
DO INT
+9 SET SRX="89999"
FOR
SET SRX=$ORDER(^ICPT("B",SRX))
IF SRX=$ORDER(^ICPT("B","99999"))
QUIT
DO INT
+10 SET SRX="A"
FOR
SET SRX=$ORDER(^ICPT("B",SRX))
IF SRX=""
QUIT
DO INT
+11 SET SRX=""
FOR
SET SRX=$ORDER(^ICPT("B",SRX))
IF SRX=""
QUIT
IF "0123456789"'[$EXTRACT(SRX,5)
DO INT
+12 KILL DA,DIC,DD,DO,DINUM
+13 QUIT
INT SET SRY=0
SET SRY=$ORDER(^ICPT("B",SRX,SRY))
IF SRY=""
QUIT
+1 KILL DA,DIC,DD,DO,DINUM
SET (DINUM,X)=SRY
SET DIC="^SRO(137,"
SET DIC(0)="L"
DO FILE^DICN
+2 QUIT
LIST ;;10021,10022,10040,10060,10061,10080,10081,10120,11000,11010,11011,11012,11040,11041,11042
+1 ;;11043,11044,11055,11056,11057,11100,11101,11200,11201,11300,11301,11302,11303,11305,11306
+2 ;;11307,11308,11310,11311,11312,11313,11400,11401,11402,11403,11404,11406,11420,11421,11422
+3 ;;11423,11424,11426,11440,11441,11442,11443,11444,11446,11450,11451,11462,11463,11470,11471
+4 ;;11600,11601,11602,11603,11604,11606,11620,11621,11622,11623,11624,11626,11640,11641,11642
+5 ;;11643,11644,11646,11719,11720,11721,11730,11732,11740,11750,11752,11755,11760,11762,11765
+6 ;;11770,11771,11772,11900,11901,11920,11921,11922,11950,11951,11952,11954,11970,11971,11975
+7 ;;11976,11977,11980,11981,11982,11983,12001,12002,12004,12005,12006,12007,12011,12013,12014
+8 ;;12015,12016,12017,12018,12020,12021,12031,12032,12034,12035,12036,12037,12041,12042,12044
+9 ;;12045,12046,12047,12051,12052,12053,12054,12055,12056,12057,13100,13101,13102,13120,13121
+10 ;;13122,13131,13132,13133,13150,13151,13152,13153,13160,14000,14001,14020,14021,14040,14041
+11 ;;14060,14061,14300,14350,15050,15100,15101,15110,15111,15115,15116,15120,15121,15130,15131
+12 ;;15135,15136,15150,15151,15152,15155,15156,15157,15170,15171,15175,15176,15200,15201,15220
+13 ;;15221,15240,15241,15260,15261,15300,15301,15320,15321,15330,15331,15335,15336,15340,15341
+14 ;;15360,15361,15365,15366,15400,15401,15420,15421,15430,15431,15775,15776,15780,15781,15782
+15 ;;15783,15786,15787,15788,15789,15792,15793,15819,15820,15821,15822,15823,15824,15825,15826
+16 ;;15828,15829,15832,15833,15834,15835,15836,15837,15838,15839,15850,15851,15852,15860,16000
+17 ;;16020,16025,16030,16035,16036,17000,17003,17110,17250,17260,17261,17262,17263,17264,17266
+18 ;;17270,17271,17272,17273,17274,17276,17280,17281,17282,17283,17284,17286,17340,17360,17380
+19 ;;17999,19000,19001,19030,19100,19101,19102,19103,19112,19290,19291,19295,20200,20205,20206
+20 ;;20220,20225,20240,20245,20250,20251,20500,20501,20520,20525,20526,20550,20551,20552,20553
+21 ;;20555,20600,20605,20610,20612,20615,20650,20660,20661,20662,20663,20664,20665,20670,20680
+22 ;;20690,20692,20693,20694,20696,20697,20912,20924,20950,20974,20979,20982,20985,20986,20987
+23 ;;21030,21031,21032,21073,21076,21077,21079,21080,21081,21082,21083,21084,21085,21086,21087
+24 ;;21088,21089,21116,21210,21310,21315,21320,21325,21330,21335,21336,21337,21338,21339,21340
+25 ;;21345,21400,21401,21421,21431,21440,21450,21451,21452,21453,21480,21485,21497,21550,21800
+26 ;;21820,21920,21925,21930,22305,22310,22315,22505,22520,22521,22522,23065,23066,23100,23330
+27 ;;23331,23350,23500,23505,23520,23525,23540,23545,23570,23575,23600,23605,23620,23625,23650
+28 ;;23655,23665,23675,23700,23930,23931,24065,24066,24100,24101,24147,24160,24164,24200,24220
+29 ;;24300,24343,24470,24500,24505,24530,24535,24560,24565,24576,24577,24600,24605,24620,24640
+30 ;;24650,24655,24670,24675,25028,25031,25065,25066,25075,25100,25246,25250,25251,25259,25500
+31 ;;25505,25520,25530,25535,25560,25565,25600,25605,25622,25624,25630,25635,25650,25651,25660
+32 ;;25671,25675,25680,25690,25800,25805,25810,25820,25825,25830,26010,26011,26020,26025,26030
+33 ;;26034,26035,26037,26040,26045,26055,26060,26070,26075,26080,26100,26105,26110,26115,26140
+34 ;;26160,26200,26210,26262,26320,26340,26416,26432,26508,26516,26517,26518,26600,26605,26607
+35 ;;26608,26641,26645,26670,26675,26700,26705,26720,26725,26740,26742,26750,26755,26756,26770
+36 ;;26775,26820,26841,26842,26843,26844,26850,26852,26860,26861,26862,26863,26910,26951,27003
+37 ;;27040,27041,27050,27052,27065,27090,27091,27093,27095,27096,27175,27178,27193,27194,27200
+38 ;;27216,27220,27222,27230,27232,27238,27240,27246,27250,27252,27256,27257,27265,27266,27267
+39 ;;27268,27275,27306,27323,27324,27330,27370,27500,27501,27502,27503,27508,27510,27516,27517
+40 ;;27520,27530,27532,27538,27550,27552,27560,27562,27570,27613,27614,27648,27690,27691,27750
+41 ;;27752,27760,27762,27767,27768,27780,27781,27786,27788,27808,27810,27816,27818,27824,27825
+42 ;;27830,27831,27840,27842,27860,27870,27871,28001,28005,28008,28010,28011,28020,28022,28024
+43 ;;28035,28043,28045,28046,28050,28052,28054,28055,28060,28062,28070,28072,28080,28086,28088
+44 ;;28090,28092,28100,28102,28103,28104,28106,28107,28108,28110,28111,28112,28113,28114,28116
+45 ;;28118,28119,28120,28122,28124,28126,28130,28140,28150,28153,28160,28171,28173,28175,28190
+46 ;;28192,28193,28200,28202,28208,28210,28220,28222,28225,28226,28230,28232,28234,28238,28240
+47 ;;28250,28260,28261,28262,28264,28270,28272,28280,28285,28286,28288,28289,28290,28292,28293
+48 ;;28294,28296,28297,28298,28299,28300,28302,28304,28305,28306,28307,28308,28309,28310,28312
+49 ;;28313,28315,28320,28322,28340,28341,28344,28345,28360,28400,28405,28406,28415,28430,28435
+50 ;;28436,28450,28455,28456,28465,28470,28475,28476,28485,28490,28495,28496,28505,28510,28515
+51 ;;28525,28530,28531,28540,28545,28546,28555,28570,28575,28576,28585,28600,28605,28606,28615
+52 ;;28630,28635,28636,28645,28660,28665,28666,28675,28705,28715,28725,28730,28735,28737,28740
+53 ;;28750,28755,28760,28810,28820,28825,28890,28899,29000,29010,29015,29020,29025,29035,29040
+54 ;;29044,29046,29049,29055,29058,29065,29075,29085,29086,29105,29125,29126,29130,29131,29200
+55 ;;29220,29240,29260,29280,29305,29325,29345,29355,29358,29365,29405,29425,29435,29440,29445
+56 ;;29450,29505,29515,29520,29530,29540,29550,29580,29590,29700,29705,29710,29715,29720,29730
+57 ;;29740,29750,29799,29800,29804,29805,29830,29836,29840,29843,29845,29848,29856,29860,29863
+58 ;;29870,29900,29901,29902,30000,30020,30100,30110,30115,30117,30118,30120,30124,30125,30130
+59 ;;30140,30150,30160,30200,30210,30220,30300,30310,30320,30400,30410,30420,30430,30435,30450
+60 ;;30460,30462,30465,30520,30540,30545,30560,30580,30600,30620,30630,30801,30802,30901,30903
+61 ;;30905,30906,30915,30920,30930,30999,31000,31002,31020,31030,31032,31040,31050,31051,31070
+62 ;;31075,31080,31081,31084,31085,31086,31087,31090,31200,31201,31205,31225,31230,31231,31233
+63 ;;31235,31237,31238,31239,31240,31254,31255,31256,31267,31276,31287,31288,31290,31291,31292
+64 ;;31293,31294,31299,31500,31502,31505,31510,31511,31512,31513,31515,31520,31525,31526,31527
+65 ;;31528,31529,31530,31531,31535,31536,31540,31541,31545,31546,31560,31561,31570,31571,31575
+66 ;;31576,31577,31578,31579,31582,31584,31588,31600,31601,31603,31605,31610,31612,31613,31615
+67 ;;31622,31623,31624,31625,31628,31629,31630,31631,31632,31633,31635,31640,31641,31643,31645
+68 ;;31646,31656,31715,31717,31720,31725,31730,31830,32000,32002,32005,32019,32020,32400,32405
+69 ;;32420,32421,32422,32550,32551,32560,32601,32602,32603,32604,32605,32606,32850,32855,32856
+70 ;;32960,33206,33207,33208,33210,33211,33212,33213,33214,33215,33216,33217,33218,33220,33222
+71 ;;33223,33224,33225,33226,33233,33234,33235,33236,33237,33238,33240,33241,33243,33244,33249
+72 ;;33282,33284,33420,33470,33471,33930,33933,33935,33940,33944,33945,33960,33961,33967,33968
+73 ;;33970,33971,33973,33974,33975,33976,33977,33978,33979,33980,35400,35450,35452,35454,35456
+74 ;;35458,35459,35460,35470,35471,35472,35473,35474,35475,35476,35480,35481,35482,35483,35484
+75 ;;35485,35490,35491,35492,35493,35494,35495,36000,36002,36005,36010,36011,36012,36013,36014
+76 ;;36015,36100,36120,36140,36145,36160,36200,36215,36216,36217,36218,36245,36246,36247,36248
+77 ;;36260,36261,36262,36299,36400,36405,36406,36410,36415,36416,36420,36425,36430,36440,36450
+78 ;;36455,36460,36468,36469,36470,36471,36481,36500,36510,36511,36512,36513,36514,36515,36516
+79 ;;36522,36540,36550,36555,36556,36557,36558,36560,36561,36563,36565,36566,36568,36569,36570
+80 ;;36571,36575,36576,36578,36580,36581,36582,36583,36584,36585,36589,36590,36591,36592,36593