[613] | 1 | OOPSXP8 ;WIOFO/LLH-INIT ROUTINE FOR PATCH 8 ;5/1/2000
|
---|
| 2 | ;;1.0;ASISTS;**8**;Jun 01, 1998
|
---|
| 3 | ;
|
---|
| 4 | VAL(IEN) ; Determine pay rate, convert if called from ????
|
---|
| 5 | ; input - IEN of case
|
---|
| 6 | ; output - VAL returns 1 is field is convertable
|
---|
| 7 | ; - PAY is set to the conversion value to be set into fld 167
|
---|
| 8 | ; in the subroutine PAY below
|
---|
| 9 | ;
|
---|
| 10 | ; Code to test for a value of 1,2,6 is included as defensive code
|
---|
| 11 | ; in the event that the package file check fails and this code is
|
---|
| 12 | ; run more than once. It 'protects' valid codes. These values should
|
---|
| 13 | ; not be present prior to the conversion.
|
---|
| 14 | ;
|
---|
| 15 | N STR,VAL
|
---|
| 16 | S STR=$G(^OOPS(2260,IEN,"CA1L")),PAY=$P($G(STR),U,2)
|
---|
| 17 | S PAY=$$UP^OOPSUTL4(PAY),PAY=$TR(PAY,"- ","")
|
---|
| 18 | I PAY="Y"!(PAY="YR")!($E(PAY,1,4)="YEAR")!(PAY="A")!(PAY="AN")!($E(PAY,1,4)="ANNU") S PAY="ANNUAL"
|
---|
| 19 | I PAY="H"!(PAY="HR")!($E(PAY,1,4)="HOUR") S PAY="HOURLY"
|
---|
| 20 | I PAY="W"!(PAY=1)!(PAY="WK")!($E(PAY,1,4)="WEEK") S PAY="WEEKLY"
|
---|
| 21 | I PAY="B"!(PAY=2)!(PAY="BI")!($E(PAY,1,4)="BIWE") S PAY="BI-WEEKLY"
|
---|
| 22 | I PAY="D"!(PAY=6)!(PAY="DA")!(PAY="DAILY")!(PAY="PERDIEM") S PAY="DAILY"
|
---|
| 23 | S VAL=$S(PAY="ANNUAL":1,PAY="HOURLY":1,PAY="WEEKLY":1,PAY="BI-WEEKLY":1,PAY="DAILY":1,PAY="":1,1:0)
|
---|
| 24 | Q VAL
|
---|
| 25 | POST ;
|
---|
| 26 | N MSG,PAY,PMSG
|
---|
| 27 | S MSG(1)=" "
|
---|
| 28 | S MSG(2)="The PAY RATE PER Field (#167) in the ASISTS ACCIDENT REPORTING "
|
---|
| 29 | S MSG(3)="File (#2260) has been changed from a free text field to a "
|
---|
| 30 | S MSG(4)="set of codes field."
|
---|
| 31 | S MSG(5)="This routine will convert the current data in the PAY RATE PER "
|
---|
| 32 | S MSG(6)="field for cases that a valid code can be determined."
|
---|
| 33 | S MSG(7)="The Set of Codes are: "
|
---|
| 34 | S MSG(8)="1 - Weekly H - Hourly"
|
---|
| 35 | S MSG(9)="2 - Bi-weekly A - Annual"
|
---|
| 36 | S MSG(10)="6 - Daily"
|
---|
| 37 | S MSG(11)="Any case that the correct code cannot be determined for will"
|
---|
| 38 | S MSG(12)="be included in the install file and the PAY RATE PER data deleted."
|
---|
| 39 | S MSG(13)="An option is provided with the patch that will allow"
|
---|
| 40 | S MSG(14)="a user to correct the data after installation of the patch."
|
---|
| 41 | S MSG(15)="If required (cases are present with data that could not be "
|
---|
| 42 | S MSG(16)="converted), install the option as a secondary menu on the"
|
---|
| 43 | S MSG(17)="appropriate users' menu and instruct them to make the data"
|
---|
| 44 | S MSG(18)="corrections."
|
---|
| 45 | ;
|
---|
| 46 | I $$PATCH^XPDUTL("OOPS*1.0*8") D Q
|
---|
| 47 | . D BMES^XPDUTL(" Skipping post install since patch was previously installed.")
|
---|
| 48 | D BMES^XPDUTL("Data Conversion in Progress...") H 1
|
---|
| 49 | D MES^XPDUTL(" ")
|
---|
| 50 | D PAY
|
---|
| 51 | I PMSG D MES^XPDUTL(.MSG) H 3
|
---|
| 52 | D DICT
|
---|
| 53 | K DIC,DLAYGO
|
---|
| 54 | Q
|
---|
| 55 | ;
|
---|
| 56 | PAY ; Convert the PAY RATE PER field to the set of codes. Also convert
|
---|
| 57 | ; the WITNESS NAME (#115) and move to WITNESS NAME (#2260.0125,.01)
|
---|
| 58 | N IEN,INJ,DR,DA,DIE,WITNM
|
---|
| 59 | S IEN=0,DIE="^OOPS(2260,",PMSG=0
|
---|
| 60 | F S IEN=$O(^OOPS(2260,IEN)) Q:IEN'>0 D
|
---|
| 61 | . S WITNM=$P($G(^OOPS(2260,IEN,"CA1D")),U)
|
---|
| 62 | . I $G(WITNM)'="" D
|
---|
| 63 | .. ; set the witness name into new field, kill #115)
|
---|
| 64 | .. S ^OOPS(2260,IEN,"CA1W",0)="^2260.0125A^1^1"
|
---|
| 65 | .. S $P(^OOPS(2260,IEN,"CA1W",1,0),U)=WITNM
|
---|
| 66 | .. S ^OOPS(2260,IEN,"CA1W","B",WITNM,1)=""
|
---|
| 67 | .. S $P(^OOPS(2260,IEN,"CA1D"),U)=""
|
---|
| 68 | . S INJ=$P($G(^OOPS(2260,IEN,0)),U,7)
|
---|
| 69 | . I INJ=1 D
|
---|
| 70 | .. I '$$VAL(IEN) D Q
|
---|
| 71 | ... D MES^XPDUTL("Pay Rate Per cannot be converted for Case "_$$GET1^DIQ(2260,IEN,.01,"E")_" - "_$$GET1^DIQ(2260,IEN,167,"I"))
|
---|
| 72 | ... S $P(^OOPS(2260,IEN,"CA1L"),U,2)="",PMSG=1
|
---|
| 73 | .. S DA=IEN,DR="167///^S X=PAY"
|
---|
| 74 | .. D:PAY]"" ^DIE
|
---|
| 75 | D BMES^XPDUTL("Pay Rate Per Conversion complete.")
|
---|
| 76 | Q
|
---|
| 77 | DICT NEW DIE,DA,DIC,X,DR,I
|
---|
| 78 | K DES,CODE,MODCODE,NEWCODE
|
---|
| 79 | MODC F I=1:1 S MODCODE=$P($T(MODCODE+I),";;",2) Q:MODCODE="" D
|
---|
| 80 | . K DO,DD,DR
|
---|
| 81 | . S (DIC,DIE)="^OOPS(2261.1,",DR=""
|
---|
| 82 | . S DA=$P(MODCODE,";",3)
|
---|
| 83 | . Q:'DA
|
---|
| 84 | . S DES=$P(MODCODE,";",2),CODE=$P(MODCODE,";")
|
---|
| 85 | . Q:($$GET1^DIQ(2261.1,DA,.01,"E")=DES)
|
---|
| 86 | . S DR(1,2261.1,1)=".01////^S X=DES"
|
---|
| 87 | . S DR(1,2261.1,2)="1////^S X=CODE"
|
---|
| 88 | . D ^DIE
|
---|
| 89 | K DES,CODE,MODCODE
|
---|
| 90 | NEWC F I=1:1 S NEWCODE=$P($T(NEWCODE+I),";;",2) Q:NEWCODE="" D
|
---|
| 91 | . S DIC="^OOPS(2261.1,",DIC(0)="LQZ",DLAYGO=2261.1
|
---|
| 92 | . S X=$P(NEWCODE,";",2),CODE=$P(NEWCODE,";")
|
---|
| 93 | . Q:$D(^OOPS(2261.1,"C",CODE)) ; don't set if code exists
|
---|
| 94 | . S DIC("DR")="1////^S X=CODE"
|
---|
| 95 | . K DO,DD D FILE^DICN K DLAYGO
|
---|
| 96 | K CODE,DES,NEWCODE
|
---|
| 97 | D BMES^XPDUTL("Table updates completed.")
|
---|
| 98 | Q
|
---|
| 99 | ;
|
---|
| 100 | MODCODE(LINE) ; MODIFY BODY PART DESCRIPTION AND CODE
|
---|
| 101 | ;;BA;ABDOMEN;1
|
---|
| 102 | ;;BC;CHEST;7
|
---|
| 103 | ;;HF;FACE;11
|
---|
| 104 | ;;CM;MOUTH;18
|
---|
| 105 | ;;HK;NECK;19
|
---|
| 106 | ;;CN;NOSE, INTERNAL;20
|
---|
| 107 | ;;BZ;EXTERNAL, EXTERNAL, OTHER;21
|
---|
| 108 | ;;RP;PELVIS;22
|
---|
| 109 | ;;RB;RIB;23
|
---|
| 110 | ;;CC;SKULL (CRANIAL BONES);25
|
---|
| 111 | ;;BL;LOWER BACK/BUTTOCKS;29
|
---|
| 112 | ;;
|
---|
| 113 | NEWCODE(LINE) ; ADD NEW BODY PART CODE AND DESCRIPTION
|
---|
| 114 | ;;AB;BOTH ARMS AND/OR WRIST
|
---|
| 115 | ;;AS;SINGLE ARM AND/OR WRIST
|
---|
| 116 | ;;B1;SINGLE BREAST
|
---|
| 117 | ;;B2;BOTH BREASTS
|
---|
| 118 | ;;B3;SINGLE TESTICLE
|
---|
| 119 | ;;B4;BOTH TESTICLES
|
---|
| 120 | ;;BP;PENIS
|
---|
| 121 | ;;BS;SIDE/FLANK
|
---|
| 122 | ;;BU;UPPER BACK
|
---|
| 123 | ;;BW;WAIST
|
---|
| 124 | ;;C1;SINGLE EAR
|
---|
| 125 | ;;C2;BOTH EARS
|
---|
| 126 | ;;C3;SINGLE EYE
|
---|
| 127 | ;;C4;BOTH EYES
|
---|
| 128 | ;;CB;BRAIN
|
---|
| 129 | ;;CD;TEETH
|
---|
| 130 | ;;CJ;JAW, MANDIBLE
|
---|
| 131 | ;;CL;LARYNX
|
---|
| 132 | ;;CR;THROAT, OTHER
|
---|
| 133 | ;;CT;TONGUE
|
---|
| 134 | ;;CZ;HEAD, INTERNAL, OTHER
|
---|
| 135 | ;;EB;BOTH ELBOWS
|
---|
| 136 | ;;ES;SINGLE ELBOW
|
---|
| 137 | ;;F1;SINGLE FIRST FINGER
|
---|
| 138 | ;;F2;BOTH FIRST FINGERS
|
---|
| 139 | ;;F3;SINGLE SECOND FINGER
|
---|
| 140 | ;;F4;BOTH SECOND FINGERS
|
---|
| 141 | ;;F5;SINGLE THIRD FINGER
|
---|
| 142 | ;;F6;BOTH THIRD FINGERS
|
---|
| 143 | ;;F7;SINGLE FOURTH FINGER
|
---|
| 144 | ;;F8;BOTH FOURTH FINGERS
|
---|
| 145 | ;;G1;SINGLE GREAT TOE
|
---|
| 146 | ;;G2;BOTH GREAT TOES
|
---|
| 147 | ;;G3;OTH/MULT TOE(S), SINGLE FOOT
|
---|
| 148 | ;;G4;OTH/MUTL TOE(S), BOTH FEET
|
---|
| 149 | ;;H1;SINGLE EYE (EXTERNAL)
|
---|
| 150 | ;;H2;BOTH EYES (EXTERNAL)
|
---|
| 151 | ;;H3;SINGLE EAR (EXTERNAL)
|
---|
| 152 | ;;H4;BOTH EARS (EXTERNAL)
|
---|
| 153 | ;;HC;CHIN
|
---|
| 154 | ;;HM;LIPS
|
---|
| 155 | ;;HN;NOSE
|
---|
| 156 | ;;HS;SCALP
|
---|
| 157 | ;;KB;BOTH KNEES
|
---|
| 158 | ;;KS;SINGLE KNEE
|
---|
| 159 | ;;LB;BOTH LEGS/HIPS/ANKLES/BUTTOCKS
|
---|
| 160 | ;;LS;SINGLE LEG/HIP/ANKLE/BUTTOCK
|
---|
| 161 | ;;MB;BOTH HANDS
|
---|
| 162 | ;;MS;SINGLE HAND
|
---|
| 163 | ;;PB;BOTH FEET
|
---|
| 164 | ;;PS;SINGLE FOOT
|
---|
| 165 | ;;R1;SINGLE CLAVICLE
|
---|
| 166 | ;;R2;BOTH CLAVICLES
|
---|
| 167 | ;;R3;SINGLE SCAPULA
|
---|
| 168 | ;;R4;BOTH SCAPULAE
|
---|
| 169 | ;;RS;STERNUM
|
---|
| 170 | ;;RV;VERTEBRA (SPINE, SPINAL COL)
|
---|
| 171 | ;;RZ;TRUNK BONE, OTHER
|
---|
| 172 | ;;SB;BOTH SHOULDERS
|
---|
| 173 | ;;SS;SINGLE SHOULDER
|
---|
| 174 | ;;TB;BOTH THUMBS
|
---|
| 175 | ;;TS;SINGLE THUMB
|
---|
| 176 | ;;V1;SINGLE LUNG
|
---|
| 177 | ;;V2;BOTH LUNGS
|
---|
| 178 | ;;V3;SINGLE KIDNEY
|
---|
| 179 | ;;V4;BOTH KIDNEYS
|
---|
| 180 | ;;VH;HEART
|
---|
| 181 | ;;VL;LIVER
|
---|
| 182 | ;;VR;REPRODUCTIVE ORGANS
|
---|
| 183 | ;;VS;STOMACH
|
---|
| 184 | ;;VI;Intestines
|
---|
| 185 | ;;VZ;TRUNK, INTERNAL, OTHER
|
---|
| 186 | ;;L4;BOTH LOWER LEG/ANKLES
|
---|
| 187 | ;;A1;SINGLE UPPER ARM
|
---|
| 188 | ;;A2;BOTH UPPER ARMS
|
---|
| 189 | ;;A3;SINGLE FOREARM
|
---|
| 190 | ;;A4;BOTH FOREARMS
|
---|
| 191 | ;;A5;SINGLE WRIST
|
---|
| 192 | ;;A6;BOTH WRISTS
|
---|
| 193 | ;;AZ;ARM(S), OTHER
|
---|
| 194 | ;;AX;ARM(S), MULTIPLE SITES
|
---|
| 195 | ;;FS;MULTIPLE FINGERS, SINGLE HAND
|
---|
| 196 | ;;FB;MULTIPLE FINGERS, BOTH HANDS
|
---|
| 197 | ;;L1;SINGLE HIP/THIGH
|
---|
| 198 | ;;L2;BOTH HIPS/THIGHS
|
---|
| 199 | ;;L3;SINGLE LOWER LEG/ANKLE
|
---|
| 200 | ;;LZ;LEG(S), OTHER
|
---|
| 201 | ;;LX;LEG(S), MULTIPLE SITES
|
---|
| 202 | ;;HZ;HEAD, EXTERNAL, OTHER
|
---|
| 203 | ;;HX;HEAD, EXTERNAL, MULTIPLE SITES
|
---|
| 204 | ;;CK;BONES OF FACE, OTHER(S)
|
---|
| 205 | ;;CS;SINUS (ES)
|
---|
| 206 | ;;CX;HEAD, INTERNAL, MULTIPLE SITES
|
---|
| 207 | ;;B5;VULVA/VAGINA
|
---|
| 208 | ;;BX;TRUNK, EXTERNAL, MULT SITES
|
---|
| 209 | ;;RC;RIBS, MULTIPLE
|
---|
| 210 | ;;RX;TRUNK, MULTIPLE BONES
|
---|
| 211 | ;;V5;BLADDER, URETHRA
|
---|
| 212 | ;;VC;SPINAL CORD
|
---|
| 213 | ;;VN;NERVE
|
---|
| 214 | ;;VM;SPLEEN
|
---|
| 215 | ;;VX;TRUNK, INTERNAL, MULT ORGANS
|
---|
| 216 | ;;XX;MULTIPLE ANATOMICAL SITES
|
---|
| 217 | ;;XZ;ANATOMIC SITE NOT MENTIONED
|
---|
| 218 | ;;
|
---|
| 219 | Q
|
---|