- EC2P150B ;ALB/TXH - EC National Procedure Update; Apr 27, 2020@14:13
- ;;2.0;EVENT CAPTURE;**150**;May 8, 1996;Build 5
- ;
- ;This routine is used as a post-init in a KIDS build
- ;to add new procedure codes and change procedure names
- ;in the EC National Procedure file (#725).
- ;
- Q
- ;
- ADDPROC ;* add national procedures
- ;
- ; ECXX is in format:
- ; NAME^NATIONAL NUMBER^CPT CODE^FIRST NATIONAL NUMBER SEQUENCE
- ; LAST NATIONAL NUMBER SEQUENCE
- ;
- N ECX,ECXX,ECDINUM,ECNAME,ECCODE,ECCPT,ECCOUNT,X,Y,DIC,DIE,DA,DR,DLAYGO,DINUM
- N ECADD,ECBEG,ECEND,ECCODX,ECNAMX,ECSEQ,ECLIEN,ECSTR,ECCPTN,ECCNT1,ECCNT11
- ;
- D MES^XPDUTL("*** Adding new procedures to the EC NATIONAL PROCEDURE File (#725)...")
- ;
- S ECDINUM=$O(^EC(725,9999),-1),ECCOUNT=$P(^EC(725,0),U,4)
- S (ECCNT1,ECCNT11)=0
- F ECX=1:1 S ECXX=$P($T(NEW+ECX),";;",2) Q:ECXX="QUIT" D
- .S ECNAME=$P(ECXX,U,1),ECCODE=$P(ECXX,U,2),ECCPTN=$P(ECXX,U,3),ECCODX=ECCODE
- .S ECCPT=""
- .I ECCPTN'="" S ECCPT=$$FIND1^DIC(81,"","X",ECCPTN) I +ECCPT<1 D Q
- ..S ECSTR=" CPT code "_ECCPTN_" not a valid code in CPT File."
- ..D MES^XPDUTL(" ")
- ..D MES^XPDUTL(" ["_ECCODE_"] "_ECSTR)
- .S ECBEG=$P(ECXX,U,4),ECEND=$P(ECXX,U,5),ECNAMX=ECNAME
- .I ECBEG="" S X=ECNAME D FILPROC Q
- .F ECSEQ=ECBEG:1:ECEND D
- ..S ECADD="000"_ECSEQ,ECADD=$E(ECADD,$L(ECADD)-2,$L(ECADD))
- ..I $E(ECCODX,1,3)'="RCM" S ECNAME=ECNAMX_ECSEQ,X=ECNAME,ECCODE=ECCODX_ECADD
- ..E S ECNAME=ECNAMX_$E(ECADD,2,99),X=ECNAME,ECCODE=ECCODX_$E(ECADD,2,99)
- ..D FILPROC
- S $P(^EC(725,0),U,4)=ECCOUNT,X=$O(^EC(725,999999),-1),$P(^EC(725,0),U,3)=X
- D BMES^XPDUTL(" Total "_ECCNT1_" new codes have been added.")
- I ECCNT11>0 D MES^XPDUTL(" Total "_ECCNT11_" new codes have NOT added.")
- D MES^XPDUTL(" ")
- Q
- ;
- FILPROC ;File national procedures
- I '$D(^EC(725,"D",ECCODE)) D
- .S ECDINUM=ECDINUM+1,DINUM=ECDINUM,DIC(0)="L",DLAYGO=725,DIC="^EC(725,"
- .S DIC("DR")="1////^S X=ECCODE;4///^S X=ECCPT"
- .D FILE^DICN
- .;
- .I +Y>0 D
- ..S ECCOUNT=ECCOUNT+1
- ..D MES^XPDUTL(" ")
- ..S ECSTR=" Entry #"_+Y_" for "_$P(Y,U,2)
- ..S ECSTR=ECSTR_$S(ECCPT'="":" [CPT: "_ECCPT_"]",1:"")_" ("_ECCODE_")"
- ..D MES^XPDUTL(ECSTR)
- ..D MES^XPDUTL(" ...successfully added.")
- ..S ECCNT1=ECCNT1+1
- .;
- .I Y=-1 D
- ..D MES^XPDUTL(" ")
- ..D BMES^XPDUTL(" ERROR when attempting to add "_ECNAME_" ("_ECCODE_")")
- ..S ECCNT11=ECCNT11+1
- ;
- I $D(^EC(725,"DL",ECCODE)) D
- .S ECLIEN=$O(^EC(725,"DL",ECCODE,""))
- .D BMES^XPDUTL(" ")
- .D MES^XPDUTL(" ** Your site has a local procedure (entry #"_ECLIEN_") in File #725")
- .D MES^XPDUTL(" which uses "_ECCODE_" as its National Number.")
- .D MES^XPDUTL(" Please inactivate this local procedure.")
- .D MES^XPDUTL(" ")
- .K Y
- Q
- NEW ;national procedures to add;;descript^nation #^CPT code^beg seq^end seq
- ;;CGM PT EQ TRAIN 30M^NU221^95249^^
- ;;CGM ANALY/INTERP 45M^NU222^95251^^
- ;;INTERDIS CARE PLN MTG 3M^NU223^^^
- ;;DX-INCR ENERGY EXPEND 0M^NU311^^^
- ;;DX-INAD ENERGY INTAKE 0M^NU312^^^
- ;;DX-EXC ENERGY INTAKE 0M^NU313^^^
- ;;DX-PRED INAD ENER INT 0M^NU314^^^
- ;;DX-PRED EXC ENER INT 0M^NU315^^^
- ;;DX-INAD ORAL INTAKE 0M^NU316^^^
- ;;DX-EXC ORAL INTAKE 0M^NU317^^^
- ;;DX-INAD EN INFUSION 0M^NU318^^^
- ;;DX-EXC EN INFUSION 0M^NU319^^^
- ;;DX-EN COMP INCONST 0M^NU320^^^
- ;;DX-EN ADM INCONST 0M^NU321^^^
- ;;DX-LMT FOOD ACCEPT 0M^NU322^^^
- ;;DX-INAD FLUID INTAKE 0M^NU323^^^
- ;;DX-EXC FLUID INTAKE 0M^NU324^^^
- ;;DX-INCR NUTR NEEDS 0M^NU325^^^
- ;;DX-INAD PRO/ENER INT 0M^NU326^^^
- ;;DX-DECR NUTR NEEDS 0M^NU327^^^
- ;;DX-IMBAL OF NUTR 0M^NU328^^^
- ;;DS-INAD FAT INTAKE 0M^NU329^^^
- ;;DX-EXC FAT INTAKE 0M^NU330^^^
- ;;DX-FATS INCON W/NEEDS 0M^NU331^^^
- ;;DX-INAD PRO INTAKE 0M^NU332^^^
- ;;DX-EXC PRO INTAKE 0M^NU333^^^
- ;;DX-PRO INCON W/NEEDS 0M^NU334^^^
- ;;DX-INAD CHO 0M^NU335^^^
- ;;DX-EXC CHO 0M^NU336^^^
- ;;DX-CHO INCON W/NEEDS 0M^NU337^^^
- ;;DX-INCON CHO INTAKE 0M^NU338^^^
- ;;DX-INAD FIBER INTAKE 0M^NU339^^^
- ;;DX-EXC FIBER INTAKE 0M^NU340^^^
- ;;DX-INAD VIT INTAKE 0M^NU341^^^
- ;;DX-EXC VIT INTAKE 0M^NU342^^^
- ;;DX-INAD MIN INTAKE 0M^NU343^^^
- ;;DX-EXC MIN INTAKE 0M^NU344^^^
- ;;DX-PRED SUB NUT INTAKE 0M^NU345^^^
- ;;DX-PRED EXC NUT INTAKE 0M^NU346^^^
- ;;DX-SWALLOW DIFF 0M^NU347^^^
- ;;DX-CHEW DIFF 0M^NU348^^^
- ;;DX-ALT GI FX 0M^NU349^^^
- ;;DX-IMPAIR NUTR UTIL 0M^NU350^^^
- ;;DX-ALTERED LABS 0M^NU351^^^
- ;;DX-FOOD-MED INTERACT 0M^NU352^^^
- ;;DX-PRED FD-MED INTER 0M^NU353^^^
- ;;DX-UNDERWEIGHT 0M^NU354^^^
- ;;DX-UNINTEN WT LOSS 0M^NU355^^^
- ;;DX-OVERWEIGHT 0M^NU356^^^
- ;;DX-OBESE, CLASS 1 0M^NU357^^^
- ;;DX-OBESE, CLASS II 0M^NU358^^^
- ;;DX-OBESE, CLASS III 0M^NU359^^^
- ;;DX-UNINTEND WT GAIN 0M^NU360^^^
- ;;DX-FN KNOW DEF 0M^NU361^^^
- ;;DX-UNSUP BELIEFS/ATT 0M^NU362^^^
- ;;DX-NOT RDY DT/LIF CHG 0M^NU363^^^
- ;;DX-SELF-MONITOR DEF 0M^NU364^^^
- ;;DX-DISORDERED EAT PAT 0M^NU365^^^
- ;;DX-LIMITED ADHERENCE 0M^NU366^^^
- ;;DX-UNDES FOOD CHOICES 0M^NU367^^^
- ;;DX-PHYSICAL INACATIVITY 0M^NU368^^^
- ;;DX-EXC PHYSI ACTIVITY 0M^NU369^^^
- ;;DX-INAB MGE SELF-CARE 0M^NU370^^^
- ;;DX-IMP ABILITY PREP FD 0M^NU371^^^
- ;;DX-POOR NUTR QOL 0M^NU372^^^
- ;;DX-SELF-FEED DIFF 0M^NU373^^^
- ;;DX-INT OF UNSAFE FOOD 0M^NU374^^^
- ;;DX-LMT ACCESS FD/WATER 0M^NU375^^^
- ;;DX-LMT ACCESS NUTR SUP 0M^NU376^^^
- ;;DX-NO NUTR DX 0M^NU377^^^
- ;;DX-NOC 0M^NU378^^^
- ;;ET-ACCESS 0M^NU390^^^
- ;;ET-BEHAVIOR 0M^NU391^^^
- ;;ET-BELIEFS-ATTITUDES 0M^NU392^^^
- ;;ET-CULTURAL 0M^NU393^^^
- ;;ET-KNOWLEDGE 0M^NU394^^^
- ;;ET-PHYSICAL FUNCTION 0M^NU395^^^
- ;;ET-PHYSIOLOGIC-METAB 0M^NU396^^^
- ;;ET-PSYCHOLOGICAL 0M^NU397^^^
- ;;ET-SOCIAL-PERSONAL 0M^NU398^^^
- ;;ET-TREATMENT 0M^NU399^^^
- ;;IN-GEN HEALT DIET 0M^NU411^^^
- ;;IN-MOD COMP MEAL/SN 0M^NU412^^^
- ;;IN-TEXT MOD DIET 0M^NU413^^^
- ;;IN-ENERGY MOD DIET 0M^NU414^^^
- ;;IN-PROT MOD DIET 0M^NU415^^^
- ;;IN-CHO MODIFIED DIET 0M^NU416^^^
- ;;IN-FAT MODIFIED DIET 0M^NU417^^^
- ;;IN-FIBER MODIFIED DIET 0M^NU418^^^
- ;;IN-FLUID MODIFIED DIET 0M^NU419^^^
- ;;IN-MOD SPEC FOOD/INGR 0M^NU420^^^
- ;;IN-VIT MOD DIET 0M^NU421^^^
- ;;IN-MOD EN 0M^NU422^^^
- ;;IN-MOD PN 0M^NU423^^^
- ;;IN-INSERT FT 0M^NU424^^^
- ;;IN-EN SITE CARE 0M^NU425^^^
- ;;IN-EN FLUSH 0M^NU426^^^
- ;;IN-COM BEV 0M^NU427^^^
- ;;IN-COM FOOD 0M^NU428^^^
- ;;IN-MOD BEV 0M^NU429^^^
- ;;IN-MOD FOOD 0M^NU430^^^
- ;;IN-SPEC FOODS/BEV 0M^NU431^^^
- ;;IN-MULTIVIT/MIN SUPP 0M^NU432^^^
- ;;IN-MULTITRACE SUPP 0M^NU433^^^
- ;;IN-VIT SUPP 0M^NU434^^^
- ;;IN-MIN SUPP 0M^NU435^^^
- ;;IN-FEED ASSIST 0M^NU436^^^
- ;;IN-ADAPTIVE DEVICE 0M^NU437^^^
- ;;IN-FEED POS 0M^NU438^^^
- ;;IN-MEAL SET UP 0M^NU439^^^
- ;;IN-MOUTH CARE 0M^NU440^^^
- ;;IN-MENU ASSIST 0M^NU441^^^
- ;;IN-MANAG FEED ENVIRON 0M^NU442^^^
- ;;IN-PRESCRIPTION RX 0M^NU443^^^
- ;;IN-(OTC) MED 0M^NU444^^^
- ;;IN-CAM 0M^NU445^^^
- ;;IN-CONTENT ED 0M^NU446^^^
- ;;IN-ED-INFLUE ON HEALTHi 0M^NU447^^^
- ;;IN-PA GUIDE 0M^NU448^^^
- ;;IN-LAB RESULT INTERPR 0M^NU449^^^
- ;;IN-NUTR SKILL ED 0M^NU450^^^
- ;;IN-TECH NUT ED 0M^NU451^^^
- ;;IN-CBT 0M^NU452^^^
- ;;IN-HBM 0M^NU453^^^
- ;;IN-SOCIAL LEARN 0M^NU454^^^
- ;;IN-TRANSTH ST OF CHG 0M^NU455^^^
- ;;IN-MI 0M^NU456^^^
- ;;IN-GOAL SET 0M^NU457^^^
- ;;IN-SELF-MONITOR 0M^NU458^^^
- ;;IN-PROBLEM SOLVING 0M^NU459^^^
- ;;IN-SOCIAL SUPPORT 0M^NU460^^^
- ;;IN-STRESS MANAGEMENT 0M^NU461^^^
- ;;IN-STIMULUS CONTROL 0M^NU462^^^
- ;;IN-COGNIT RESTRUCT 0M^NU463^^^
- ;;IN-RELAPSE PREVENTION 0M^NU464^^^
- ;;IN-REWARDS 0M^NU465^^^
- ;;IN-TEAM MEETING 0M^NU466^^^
- ;;IN-REFERRAL TO RDN 0M^NU467^^^
- ;;IN-COLLAB WITH RDN/DT 0M^NU468^^^
- ;;IN-COLLAB W/ OTHER PROV 0M^NU469^^^
- ;;IN-REFER TO OTHER PROV 0M^NU470^^^
- ;;IN-REFERRAL TO COM 0M^NU471^^^
- ;;IN-D/C-TX CARE OTH PROV 0M^NU472^^^
- ;;IN-D/C-TX CARE OTH AGEN 0M^NU473^^^
- ;;IN-D/C-TX CARE OTH RDN 0M^NU474^^^
- ;;IN-INTERV NOC 0M^NU475^^^
- ;;M&E GOAL MET 0M^NU510^^^
- ;;M&E GOAL NOT MET 0M^NU511^^^
- ;;HEALTH BEHAV INTERV INI 30^SW189^96158^^
- ;;HEALTH BEHAV INTERV INI GRP 30^SW190^96164^^
- ;;HEALTH BEHAV INTERV FAM INI W/PT 30^SW191^96167^^
- ;;HEALTH BEHAV INTERV FAM INI W/O PT 30^SW192^96170^^
- ;;SELF CARE MGMT TRAINING^SW193^97535^^
- ;;COMMUNITY/WORK REINTEGRT^SW194^97537^^
- ;;SECURE MESG 11-20 MIN^SW195^98971^^
- ;;SECURE MESG 21+ MIN^SW196^98972^^
- ;;GROUP EDUCATION SVS^SW197^99078^^
- ;;E-CONSLT 5-10 MIN^SW198^G2061^^
- ;;E-CONSLT 11-20 MIN^SW199^G2062^^
- ;;E-CONSLT 21+ MIN^SW200^G2063^^
- ;;CRISIS INT SVC^SW201^S9484^^
- ;;TELE GROUP^SW202^T1015^^
- ;;QUIT
- ;
- NAMECHG ;* change national procedure names
- ;
- ; ECXX is in format:
- ; NATIONAL NUMBER^NEW NAME
- ;
- N ECX,ECXX,ECDA,DA,DR,DIC,DIE,X,Y,ECSTR,ECCNT4
- D MES^XPDUTL("*** Changing names in EC NATIONAL PROCEDURE File (#725)...")
- ;
- S ECCNT4=0
- F ECX=1:1 S ECXX=$P($T(CHNG+ECX),";;",2) Q:ECXX="QUIT" D
- .I $D(^EC(725,"D",$P(ECXX,U,1))) D
- ..S ECDA=+$O(^EC(725,"D",$P(ECXX,U,1),0))
- ..I $D(^EC(725,ECDA,0)) D
- ...S DA=ECDA,DR=".01////^S X=$P(ECXX,U,2)",DIE="^EC(725," D ^DIE
- ...D MES^XPDUTL(" ")
- ...D MES^XPDUTL(" Entry #"_ECDA_" for "_$P(ECXX,U,1))
- ...D MES^XPDUTL(" ... field (#.01) updated to "_$P(ECXX,U,2)_".")
- ...S ECCNT4=ECCNT4+1
- .;
- .I '$D(^EC(725,"D",$P(ECXX,U,1))) D
- ..D MES^XPDUTL(" ")
- ..S ECSTR="Can't find entry for "_$P(ECXX,U,1)
- ..D BMES^XPDUTL(ECSTR_" ...field (#.01) not updated.")
- ;
- D BMES^XPDUTL(" Total "_ECCNT4_" names have been changed.")
- D MES^XPDUTL(" ")
- Q
- ;
- CHNG ;name changes -national code #^new procedure name
- ;;CH100^RITE/SACRAMENT/ORDINANCE
- ;;CH109^FUNERAL/MEMORIAL
- ;;CH110^INDIVIDUAL CARE COUNSELING
- ;;CH114^FAMILY CARE/COUNSELING
- ;;CH118^GROUP
- ;;CH125^INTERDISCIPLINARY TEAM
- ;;NU181^REM MNTR PHYSIO PARAM DEV
- ;;SW019^PREVENTATIVE COUNSEL, GRP
- ;;SW181^SECURE MESG 5-10 MIN
- ;;QUIT
- --- Routine Detail --- with STRUCTURED ROUTINE LISTING ---[H[J[2J[HEC2P150B 9696 printed Feb 18, 2025@23:21:47 Page 2
- EC2P150B ;ALB/TXH - EC National Procedure Update; Apr 27, 2020@14:13
- +1 ;;2.0;EVENT CAPTURE;**150**;May 8, 1996;Build 5
- +2 ;
- +3 ;This routine is used as a post-init in a KIDS build
- +4 ;to add new procedure codes and change procedure names
- +5 ;in the EC National Procedure file (#725).
- +6 ;
- +7 QUIT
- +8 ;
- ADDPROC ;* add national procedures
- +1 ;
- +2 ; ECXX is in format:
- +3 ; NAME^NATIONAL NUMBER^CPT CODE^FIRST NATIONAL NUMBER SEQUENCE
- +4 ; LAST NATIONAL NUMBER SEQUENCE
- +5 ;
- +6 NEW ECX,ECXX,ECDINUM,ECNAME,ECCODE,ECCPT,ECCOUNT,X,Y,DIC,DIE,DA,DR,DLAYGO,DINUM
- +7 NEW ECADD,ECBEG,ECEND,ECCODX,ECNAMX,ECSEQ,ECLIEN,ECSTR,ECCPTN,ECCNT1,ECCNT11
- +8 ;
- +9 DO MES^XPDUTL("*** Adding new procedures to the EC NATIONAL PROCEDURE File (#725)...")
- +10 ;
- +11 SET ECDINUM=$ORDER(^EC(725,9999),-1)
- SET ECCOUNT=$PIECE(^EC(725,0),U,4)
- +12 SET (ECCNT1,ECCNT11)=0
- +13 FOR ECX=1:1
- SET ECXX=$PIECE($TEXT(NEW+ECX),";;",2)
- if ECXX="QUIT"
- QUIT
- Begin DoDot:1
- +14 SET ECNAME=$PIECE(ECXX,U,1)
- SET ECCODE=$PIECE(ECXX,U,2)
- SET ECCPTN=$PIECE(ECXX,U,3)
- SET ECCODX=ECCODE
- +15 SET ECCPT=""
- +16 IF ECCPTN'=""
- SET ECCPT=$$FIND1^DIC(81,"","X",ECCPTN)
- IF +ECCPT<1
- Begin DoDot:2
- +17 SET ECSTR=" CPT code "_ECCPTN_" not a valid code in CPT File."
- +18 DO MES^XPDUTL(" ")
- +19 DO MES^XPDUTL(" ["_ECCODE_"] "_ECSTR)
- End DoDot:2
- QUIT
- +20 SET ECBEG=$PIECE(ECXX,U,4)
- SET ECEND=$PIECE(ECXX,U,5)
- SET ECNAMX=ECNAME
- +21 IF ECBEG=""
- SET X=ECNAME
- DO FILPROC
- QUIT
- +22 FOR ECSEQ=ECBEG:1:ECEND
- Begin DoDot:2
- +23 SET ECADD="000"_ECSEQ
- SET ECADD=$EXTRACT(ECADD,$LENGTH(ECADD)-2,$LENGTH(ECADD))
- +24 IF $EXTRACT(ECCODX,1,3)'="RCM"
- SET ECNAME=ECNAMX_ECSEQ
- SET X=ECNAME
- SET ECCODE=ECCODX_ECADD
- +25 IF '$TEST
- SET ECNAME=ECNAMX_$EXTRACT(ECADD,2,99)
- SET X=ECNAME
- SET ECCODE=ECCODX_$EXTRACT(ECADD,2,99)
- +26 DO FILPROC
- End DoDot:2
- End DoDot:1
- +27 SET $PIECE(^EC(725,0),U,4)=ECCOUNT
- SET X=$ORDER(^EC(725,999999),-1)
- SET $PIECE(^EC(725,0),U,3)=X
- +28 DO BMES^XPDUTL(" Total "_ECCNT1_" new codes have been added.")
- +29 IF ECCNT11>0
- DO MES^XPDUTL(" Total "_ECCNT11_" new codes have NOT added.")
- +30 DO MES^XPDUTL(" ")
- +31 QUIT
- +32 ;
- FILPROC ;File national procedures
- +1 IF '$DATA(^EC(725,"D",ECCODE))
- Begin DoDot:1
- +2 SET ECDINUM=ECDINUM+1
- SET DINUM=ECDINUM
- SET DIC(0)="L"
- SET DLAYGO=725
- SET DIC="^EC(725,"
- +3 SET DIC("DR")="1////^S X=ECCODE;4///^S X=ECCPT"
- +4 DO FILE^DICN
- +5 ;
- +6 IF +Y>0
- Begin DoDot:2
- +7 SET ECCOUNT=ECCOUNT+1
- +8 DO MES^XPDUTL(" ")
- +9 SET ECSTR=" Entry #"_+Y_" for "_$PIECE(Y,U,2)
- +10 SET ECSTR=ECSTR_$SELECT(ECCPT'="":" [CPT: "_ECCPT_"]",1:"")_" ("_ECCODE_")"
- +11 DO MES^XPDUTL(ECSTR)
- +12 DO MES^XPDUTL(" ...successfully added.")
- +13 SET ECCNT1=ECCNT1+1
- End DoDot:2
- +14 ;
- +15 IF Y=-1
- Begin DoDot:2
- +16 DO MES^XPDUTL(" ")
- +17 DO BMES^XPDUTL(" ERROR when attempting to add "_ECNAME_" ("_ECCODE_")")
- +18 SET ECCNT11=ECCNT11+1
- End DoDot:2
- End DoDot:1
- +19 ;
- +20 IF $DATA(^EC(725,"DL",ECCODE))
- Begin DoDot:1
- +21 SET ECLIEN=$ORDER(^EC(725,"DL",ECCODE,""))
- +22 DO BMES^XPDUTL(" ")
- +23 DO MES^XPDUTL(" ** Your site has a local procedure (entry #"_ECLIEN_") in File #725")
- +24 DO MES^XPDUTL(" which uses "_ECCODE_" as its National Number.")
- +25 DO MES^XPDUTL(" Please inactivate this local procedure.")
- +26 DO MES^XPDUTL(" ")
- +27 KILL Y
- End DoDot:1
- +28 QUIT
- NEW ;national procedures to add;;descript^nation #^CPT code^beg seq^end seq
- +1 ;;CGM PT EQ TRAIN 30M^NU221^95249^^
- +2 ;;CGM ANALY/INTERP 45M^NU222^95251^^
- +3 ;;INTERDIS CARE PLN MTG 3M^NU223^^^
- +4 ;;DX-INCR ENERGY EXPEND 0M^NU311^^^
- +5 ;;DX-INAD ENERGY INTAKE 0M^NU312^^^
- +6 ;;DX-EXC ENERGY INTAKE 0M^NU313^^^
- +7 ;;DX-PRED INAD ENER INT 0M^NU314^^^
- +8 ;;DX-PRED EXC ENER INT 0M^NU315^^^
- +9 ;;DX-INAD ORAL INTAKE 0M^NU316^^^
- +10 ;;DX-EXC ORAL INTAKE 0M^NU317^^^
- +11 ;;DX-INAD EN INFUSION 0M^NU318^^^
- +12 ;;DX-EXC EN INFUSION 0M^NU319^^^
- +13 ;;DX-EN COMP INCONST 0M^NU320^^^
- +14 ;;DX-EN ADM INCONST 0M^NU321^^^
- +15 ;;DX-LMT FOOD ACCEPT 0M^NU322^^^
- +16 ;;DX-INAD FLUID INTAKE 0M^NU323^^^
- +17 ;;DX-EXC FLUID INTAKE 0M^NU324^^^
- +18 ;;DX-INCR NUTR NEEDS 0M^NU325^^^
- +19 ;;DX-INAD PRO/ENER INT 0M^NU326^^^
- +20 ;;DX-DECR NUTR NEEDS 0M^NU327^^^
- +21 ;;DX-IMBAL OF NUTR 0M^NU328^^^
- +22 ;;DS-INAD FAT INTAKE 0M^NU329^^^
- +23 ;;DX-EXC FAT INTAKE 0M^NU330^^^
- +24 ;;DX-FATS INCON W/NEEDS 0M^NU331^^^
- +25 ;;DX-INAD PRO INTAKE 0M^NU332^^^
- +26 ;;DX-EXC PRO INTAKE 0M^NU333^^^
- +27 ;;DX-PRO INCON W/NEEDS 0M^NU334^^^
- +28 ;;DX-INAD CHO 0M^NU335^^^
- +29 ;;DX-EXC CHO 0M^NU336^^^
- +30 ;;DX-CHO INCON W/NEEDS 0M^NU337^^^
- +31 ;;DX-INCON CHO INTAKE 0M^NU338^^^
- +32 ;;DX-INAD FIBER INTAKE 0M^NU339^^^
- +33 ;;DX-EXC FIBER INTAKE 0M^NU340^^^
- +34 ;;DX-INAD VIT INTAKE 0M^NU341^^^
- +35 ;;DX-EXC VIT INTAKE 0M^NU342^^^
- +36 ;;DX-INAD MIN INTAKE 0M^NU343^^^
- +37 ;;DX-EXC MIN INTAKE 0M^NU344^^^
- +38 ;;DX-PRED SUB NUT INTAKE 0M^NU345^^^
- +39 ;;DX-PRED EXC NUT INTAKE 0M^NU346^^^
- +40 ;;DX-SWALLOW DIFF 0M^NU347^^^
- +41 ;;DX-CHEW DIFF 0M^NU348^^^
- +42 ;;DX-ALT GI FX 0M^NU349^^^
- +43 ;;DX-IMPAIR NUTR UTIL 0M^NU350^^^
- +44 ;;DX-ALTERED LABS 0M^NU351^^^
- +45 ;;DX-FOOD-MED INTERACT 0M^NU352^^^
- +46 ;;DX-PRED FD-MED INTER 0M^NU353^^^
- +47 ;;DX-UNDERWEIGHT 0M^NU354^^^
- +48 ;;DX-UNINTEN WT LOSS 0M^NU355^^^
- +49 ;;DX-OVERWEIGHT 0M^NU356^^^
- +50 ;;DX-OBESE, CLASS 1 0M^NU357^^^
- +51 ;;DX-OBESE, CLASS II 0M^NU358^^^
- +52 ;;DX-OBESE, CLASS III 0M^NU359^^^
- +53 ;;DX-UNINTEND WT GAIN 0M^NU360^^^
- +54 ;;DX-FN KNOW DEF 0M^NU361^^^
- +55 ;;DX-UNSUP BELIEFS/ATT 0M^NU362^^^
- +56 ;;DX-NOT RDY DT/LIF CHG 0M^NU363^^^
- +57 ;;DX-SELF-MONITOR DEF 0M^NU364^^^
- +58 ;;DX-DISORDERED EAT PAT 0M^NU365^^^
- +59 ;;DX-LIMITED ADHERENCE 0M^NU366^^^
- +60 ;;DX-UNDES FOOD CHOICES 0M^NU367^^^
- +61 ;;DX-PHYSICAL INACATIVITY 0M^NU368^^^
- +62 ;;DX-EXC PHYSI ACTIVITY 0M^NU369^^^
- +63 ;;DX-INAB MGE SELF-CARE 0M^NU370^^^
- +64 ;;DX-IMP ABILITY PREP FD 0M^NU371^^^
- +65 ;;DX-POOR NUTR QOL 0M^NU372^^^
- +66 ;;DX-SELF-FEED DIFF 0M^NU373^^^
- +67 ;;DX-INT OF UNSAFE FOOD 0M^NU374^^^
- +68 ;;DX-LMT ACCESS FD/WATER 0M^NU375^^^
- +69 ;;DX-LMT ACCESS NUTR SUP 0M^NU376^^^
- +70 ;;DX-NO NUTR DX 0M^NU377^^^
- +71 ;;DX-NOC 0M^NU378^^^
- +72 ;;ET-ACCESS 0M^NU390^^^
- +73 ;;ET-BEHAVIOR 0M^NU391^^^
- +74 ;;ET-BELIEFS-ATTITUDES 0M^NU392^^^
- +75 ;;ET-CULTURAL 0M^NU393^^^
- +76 ;;ET-KNOWLEDGE 0M^NU394^^^
- +77 ;;ET-PHYSICAL FUNCTION 0M^NU395^^^
- +78 ;;ET-PHYSIOLOGIC-METAB 0M^NU396^^^
- +79 ;;ET-PSYCHOLOGICAL 0M^NU397^^^
- +80 ;;ET-SOCIAL-PERSONAL 0M^NU398^^^
- +81 ;;ET-TREATMENT 0M^NU399^^^
- +82 ;;IN-GEN HEALT DIET 0M^NU411^^^
- +83 ;;IN-MOD COMP MEAL/SN 0M^NU412^^^
- +84 ;;IN-TEXT MOD DIET 0M^NU413^^^
- +85 ;;IN-ENERGY MOD DIET 0M^NU414^^^
- +86 ;;IN-PROT MOD DIET 0M^NU415^^^
- +87 ;;IN-CHO MODIFIED DIET 0M^NU416^^^
- +88 ;;IN-FAT MODIFIED DIET 0M^NU417^^^
- +89 ;;IN-FIBER MODIFIED DIET 0M^NU418^^^
- +90 ;;IN-FLUID MODIFIED DIET 0M^NU419^^^
- +91 ;;IN-MOD SPEC FOOD/INGR 0M^NU420^^^
- +92 ;;IN-VIT MOD DIET 0M^NU421^^^
- +93 ;;IN-MOD EN 0M^NU422^^^
- +94 ;;IN-MOD PN 0M^NU423^^^
- +95 ;;IN-INSERT FT 0M^NU424^^^
- +96 ;;IN-EN SITE CARE 0M^NU425^^^
- +97 ;;IN-EN FLUSH 0M^NU426^^^
- +98 ;;IN-COM BEV 0M^NU427^^^
- +99 ;;IN-COM FOOD 0M^NU428^^^
- +100 ;;IN-MOD BEV 0M^NU429^^^
- +101 ;;IN-MOD FOOD 0M^NU430^^^
- +102 ;;IN-SPEC FOODS/BEV 0M^NU431^^^
- +103 ;;IN-MULTIVIT/MIN SUPP 0M^NU432^^^
- +104 ;;IN-MULTITRACE SUPP 0M^NU433^^^
- +105 ;;IN-VIT SUPP 0M^NU434^^^
- +106 ;;IN-MIN SUPP 0M^NU435^^^
- +107 ;;IN-FEED ASSIST 0M^NU436^^^
- +108 ;;IN-ADAPTIVE DEVICE 0M^NU437^^^
- +109 ;;IN-FEED POS 0M^NU438^^^
- +110 ;;IN-MEAL SET UP 0M^NU439^^^
- +111 ;;IN-MOUTH CARE 0M^NU440^^^
- +112 ;;IN-MENU ASSIST 0M^NU441^^^
- +113 ;;IN-MANAG FEED ENVIRON 0M^NU442^^^
- +114 ;;IN-PRESCRIPTION RX 0M^NU443^^^
- +115 ;;IN-(OTC) MED 0M^NU444^^^
- +116 ;;IN-CAM 0M^NU445^^^
- +117 ;;IN-CONTENT ED 0M^NU446^^^
- +118 ;;IN-ED-INFLUE ON HEALTHi 0M^NU447^^^
- +119 ;;IN-PA GUIDE 0M^NU448^^^
- +120 ;;IN-LAB RESULT INTERPR 0M^NU449^^^
- +121 ;;IN-NUTR SKILL ED 0M^NU450^^^
- +122 ;;IN-TECH NUT ED 0M^NU451^^^
- +123 ;;IN-CBT 0M^NU452^^^
- +124 ;;IN-HBM 0M^NU453^^^
- +125 ;;IN-SOCIAL LEARN 0M^NU454^^^
- +126 ;;IN-TRANSTH ST OF CHG 0M^NU455^^^
- +127 ;;IN-MI 0M^NU456^^^
- +128 ;;IN-GOAL SET 0M^NU457^^^
- +129 ;;IN-SELF-MONITOR 0M^NU458^^^
- +130 ;;IN-PROBLEM SOLVING 0M^NU459^^^
- +131 ;;IN-SOCIAL SUPPORT 0M^NU460^^^
- +132 ;;IN-STRESS MANAGEMENT 0M^NU461^^^
- +133 ;;IN-STIMULUS CONTROL 0M^NU462^^^
- +134 ;;IN-COGNIT RESTRUCT 0M^NU463^^^
- +135 ;;IN-RELAPSE PREVENTION 0M^NU464^^^
- +136 ;;IN-REWARDS 0M^NU465^^^
- +137 ;;IN-TEAM MEETING 0M^NU466^^^
- +138 ;;IN-REFERRAL TO RDN 0M^NU467^^^
- +139 ;;IN-COLLAB WITH RDN/DT 0M^NU468^^^
- +140 ;;IN-COLLAB W/ OTHER PROV 0M^NU469^^^
- +141 ;;IN-REFER TO OTHER PROV 0M^NU470^^^
- +142 ;;IN-REFERRAL TO COM 0M^NU471^^^
- +143 ;;IN-D/C-TX CARE OTH PROV 0M^NU472^^^
- +144 ;;IN-D/C-TX CARE OTH AGEN 0M^NU473^^^
- +145 ;;IN-D/C-TX CARE OTH RDN 0M^NU474^^^
- +146 ;;IN-INTERV NOC 0M^NU475^^^
- +147 ;;M&E GOAL MET 0M^NU510^^^
- +148 ;;M&E GOAL NOT MET 0M^NU511^^^
- +149 ;;HEALTH BEHAV INTERV INI 30^SW189^96158^^
- +150 ;;HEALTH BEHAV INTERV INI GRP 30^SW190^96164^^
- +151 ;;HEALTH BEHAV INTERV FAM INI W/PT 30^SW191^96167^^
- +152 ;;HEALTH BEHAV INTERV FAM INI W/O PT 30^SW192^96170^^
- +153 ;;SELF CARE MGMT TRAINING^SW193^97535^^
- +154 ;;COMMUNITY/WORK REINTEGRT^SW194^97537^^
- +155 ;;SECURE MESG 11-20 MIN^SW195^98971^^
- +156 ;;SECURE MESG 21+ MIN^SW196^98972^^
- +157 ;;GROUP EDUCATION SVS^SW197^99078^^
- +158 ;;E-CONSLT 5-10 MIN^SW198^G2061^^
- +159 ;;E-CONSLT 11-20 MIN^SW199^G2062^^
- +160 ;;E-CONSLT 21+ MIN^SW200^G2063^^
- +161 ;;CRISIS INT SVC^SW201^S9484^^
- +162 ;;TELE GROUP^SW202^T1015^^
- +163 ;;QUIT
- +164 ;
- NAMECHG ;* change national procedure names
- +1 ;
- +2 ; ECXX is in format:
- +3 ; NATIONAL NUMBER^NEW NAME
- +4 ;
- +5 NEW ECX,ECXX,ECDA,DA,DR,DIC,DIE,X,Y,ECSTR,ECCNT4
- +6 DO MES^XPDUTL("*** Changing names in EC NATIONAL PROCEDURE File (#725)...")
- +7 ;
- +8 SET ECCNT4=0
- +9 FOR ECX=1:1
- SET ECXX=$PIECE($TEXT(CHNG+ECX),";;",2)
- if ECXX="QUIT"
- QUIT
- Begin DoDot:1
- +10 IF $DATA(^EC(725,"D",$PIECE(ECXX,U,1)))
- Begin DoDot:2
- +11 SET ECDA=+$ORDER(^EC(725,"D",$PIECE(ECXX,U,1),0))
- +12 IF $DATA(^EC(725,ECDA,0))
- Begin DoDot:3
- +13 SET DA=ECDA
- SET DR=".01////^S X=$P(ECXX,U,2)"
- SET DIE="^EC(725,"
- DO ^DIE
- +14 DO MES^XPDUTL(" ")
- +15 DO MES^XPDUTL(" Entry #"_ECDA_" for "_$PIECE(ECXX,U,1))
- +16 DO MES^XPDUTL(" ... field (#.01) updated to "_$PIECE(ECXX,U,2)_".")
- +17 SET ECCNT4=ECCNT4+1
- End DoDot:3
- End DoDot:2
- +18 ;
- +19 IF '$DATA(^EC(725,"D",$PIECE(ECXX,U,1)))
- Begin DoDot:2
- +20 DO MES^XPDUTL(" ")
- +21 SET ECSTR="Can't find entry for "_$PIECE(ECXX,U,1)
- +22 DO BMES^XPDUTL(ECSTR_" ...field (#.01) not updated.")
- End DoDot:2
- End DoDot:1
- +23 ;
- +24 DO BMES^XPDUTL(" Total "_ECCNT4_" names have been changed.")
- +25 DO MES^XPDUTL(" ")
- +26 QUIT
- +27 ;
- CHNG ;name changes -national code #^new procedure name
- +1 ;;CH100^RITE/SACRAMENT/ORDINANCE
- +2 ;;CH109^FUNERAL/MEMORIAL
- +3 ;;CH110^INDIVIDUAL CARE COUNSELING
- +4 ;;CH114^FAMILY CARE/COUNSELING
- +5 ;;CH118^GROUP
- +6 ;;CH125^INTERDISCIPLINARY TEAM
- +7 ;;NU181^REM MNTR PHYSIO PARAM DEV
- +8 ;;SW019^PREVENTATIVE COUNSEL, GRP
- +9 ;;SW181^SECURE MESG 5-10 MIN
- +10 ;;QUIT