| 1 | PRSAENT1 ;HISC/MGD-Entitlement String ;10/19/04 | 
|---|
| 2 | ;;4.0;PAID;**96**;Sep 21, 1995 | 
|---|
| 3 | ; | 
|---|
| 4 | Q | 
|---|
| 5 | ; | 
|---|
| 6 | HYBRID(IEN) ; | 
|---|
| 7 | ;---------------------------------------------------------------------- | 
|---|
| 8 | ; The following code was added to address Public Law | 
|---|
| 9 | ; P.L. 107-135 which adds mandatory Saturday (SP/SQ) and Sunday | 
|---|
| 10 | ; (SA/SE) Premium Pay for all "Hybrid" title 38 employees. | 
|---|
| 11 | ; | 
|---|
| 12 | ; Input Vars: | 
|---|
| 13 | ;  IEN - the ien number of the employee in the PAID EMPLOYEE (#450) | 
|---|
| 14 | ;        file. | 
|---|
| 15 | ; | 
|---|
| 16 | ; Local Vars: | 
|---|
| 17 | ;     C0 - the 0 node of the employee from the PAID EMPLOYEE (#450) | 
|---|
| 18 | ;          file. | 
|---|
| 19 | ; HYBRID - Is the employee a Hybrid that qualifies for Saturday and | 
|---|
| 20 | ;          Sunday premium pay after the passing of Public Law | 
|---|
| 21 | ;          P.L. 107-135. | 
|---|
| 22 | ;          1 : Entitled to Saturday or Sunday Premium pay. | 
|---|
| 23 | ;          0 : Not Entitled to Saturday or Sunday Premium pay. | 
|---|
| 24 | ;  OCODE - The employee's OCCUPATION SERIES & TITLE code. | 
|---|
| 25 | ; | 
|---|
| 26 | ; Output: HYBRID | 
|---|
| 27 | ; | 
|---|
| 28 | ;---------------------------------------------------------------------- | 
|---|
| 29 | ; | 
|---|
| 30 | N C0,HYBRID,OCODE,PREM | 
|---|
| 31 | S (HYBRID,PREM)=0 | 
|---|
| 32 | ; | 
|---|
| 33 | Q:'+IEN HYBRID  ; Quit if no IEN passed in. | 
|---|
| 34 | ; | 
|---|
| 35 | S C0=$G(^PRSPC(IEN,0)) | 
|---|
| 36 | Q:C0="" HYBRID  ; Quit if no 0 node in 450 | 
|---|
| 37 | ; | 
|---|
| 38 | S PREM=$P($G(^PRSPC(IEN,"PREMIUM")),U,6) | 
|---|
| 39 | I "^E^F^"[("^"_PREM_"^") S PREM=1 | 
|---|
| 40 | ; | 
|---|
| 41 | ; Check for Pay Plan A and Type of Appointment 5 or 6 | 
|---|
| 42 | I $P(C0,U,21)="A","^5^6^"[(U_$P(C0,U,43)_U),'PREM D | 
|---|
| 43 | .;Check Occupational Series Code and Title Code. | 
|---|
| 44 | . S OCODE=$P(C0,U,17) | 
|---|
| 45 | . Q:OCODE="" | 
|---|
| 46 | . ; | 
|---|
| 47 | . ; For any OCC codes applicable to Hybrid employees translate any | 
|---|
| 48 | . ; 6th position Alphas in the Title Code to its corresponding | 
|---|
| 49 | . ; numerical equivalent before making the final comparison. | 
|---|
| 50 | . ; | 
|---|
| 51 | . I "^0180^0185^0601^0620^0630^0631^0633^0635^0636^"[$E(OCODE,1,4) D | 
|---|
| 52 | . . S $E(OCODE,6)=$TR($E(OCODE,6),"ABCDEFGHIJKLMNOPQR","123456789123456789") | 
|---|
| 53 | . I "^0640^0644^0647^0648^0649^0660^0661^0665^0667^"[$E(OCODE,1,4) D | 
|---|
| 54 | . . S $E(OCODE,6)=$TR($E(OCODE,6),"ABCDEFGHIJKLMNOPQR","123456789123456789") | 
|---|
| 55 | . I "^0669^0672^0675^0681^0682^0685^"[$E(OCODE,1,4) D | 
|---|
| 56 | . . S $E(OCODE,6)=$TR($E(OCODE,6),"ABCDEFGHIJKLMNOPQR","123456789123456789") | 
|---|
| 57 | . ; | 
|---|
| 58 | . ; Check individual OCC codes | 
|---|
| 59 | . ; | 
|---|
| 60 | . I $E(OCODE,1,4)="0180" D       ; Psychologist | 
|---|
| 61 | . . I "^02^03^04^05^07^11^25^26^85^86^"[(U_$E(OCODE,5,6)_U) S HYBRID=1 | 
|---|
| 62 | . . I "^87^92^95^96^97^98^"[(U_$E(OCODE,5,6)_U) S HYBRID=1 | 
|---|
| 63 | . I $E(OCODE,1,4)="0185" D       ; Social Worker | 
|---|
| 64 | . . I "^02^03^04^05^51^57^58^59^61^62^"[(U_$E(OCODE,5,6)_U) S HYBRID=1 | 
|---|
| 65 | . . I "^63^71^"[(U_$E(OCODE,5,6)_U) S HYBRID=1 | 
|---|
| 66 | . I $E(OCODE,1,4)="0601" D       ; Registered Respiratory Therapist | 
|---|
| 67 | . . I "^31^"[(U_$E(OCODE,5,6)_U) S HYBRID=1 | 
|---|
| 68 | . I $E(OCODE,1,4)="0601" D       ; Nuclear Med Technologist | 
|---|
| 69 | . . I "^13^"[(U_$E(OCODE,5,6)_U) S HYBRID=1 | 
|---|
| 70 | . I $E(OCODE,1,4)="0604" D       ; Chiropractor | 
|---|
| 71 | . . I "^01^"[(U_$E(OCODE,5,6)_U) S HYBRID=1 | 
|---|
| 72 | . I $E(OCODE,1,4)="0620" D       ; Vocational/Practical Nurse | 
|---|
| 73 | . . I "^01^02^03^04^05^06^12^13^14^"[(U_$E(OCODE,5,6)_U) S HYBRID=1 | 
|---|
| 74 | . I $E(OCODE,1,4)="0630" D       ; Dietitian | 
|---|
| 75 | . . I "^18^20^59^61^"[(U_$E(OCODE,5,6)_U) S HYBRID=1 | 
|---|
| 76 | . I $E(OCODE,1,4)="0631" D       ; Occupational Therapist | 
|---|
| 77 | . . I "^04^"[(U_$E(OCODE,5,6)_U) S HYBRID=1 | 
|---|
| 78 | . I $E(OCODE,1,4)="0633" D       ; Physical Therapist | 
|---|
| 79 | . . I "^02^"[(U_$E(OCODE,5,6)_U) S HYBRID=1 | 
|---|
| 80 | . I $E(OCODE,1,4)="0635" D       ; Corrective Therapist | 
|---|
| 81 | . . I "^02^"[(U_$E(OCODE,5,6)_U) S HYBRID=1 | 
|---|
| 82 | . I $E(OCODE,1,4)="0636" D       ; Therapy Assistant | 
|---|
| 83 | . . I "^15^16^17^18^"[(U_$E(OCODE,5,6)_U) S HYBRID=1 | 
|---|
| 84 | . I $E(OCODE,1,4)="0640" D       ;Certified Respiratory Therapy Tech | 
|---|
| 85 | . . I "^75^"[(U_$E(OCODE,5,6)_U) S HYBRID=1 | 
|---|
| 86 | . I $E(OCODE,1,4)="0644" D       ; Medical Technologist | 
|---|
| 87 | . . I "^02^03^05^"[(U_$E(OCODE,5,6)_U) S HYBRID=1 | 
|---|
| 88 | . I $E(OCODE,1,4)="0647" D       ; Diagnostic Radiologic | 
|---|
| 89 | . . I "^11^12^13^14^15^16^17^"[(U_$E(OCODE,5,6)_U) S HYBRID=1 | 
|---|
| 90 | . I $E(OCODE,1,4)="0648" D       ; Therapeutic Radiologic | 
|---|
| 91 | . . I "^14^15^16^17^"[(U_$E(OCODE,5,6)_U) S HYBRID=1 | 
|---|
| 92 | . I $E(OCODE,1,4)="0649" D       ; Medical Instrument Technician | 
|---|
| 93 | . . I "^15^16^17^18^19^21^22^23^24^25^"[(U_$E(OCODE,5,6)_U) S HYBRID=1 | 
|---|
| 94 | . . I "^27^28^"[(U_$E(OCODE,5,6)_U) S HYBRID=1 | 
|---|
| 95 | . I $E(OCODE,1,4)="0660" D       ; Pharmacist | 
|---|
| 96 | . . I "^02^03^04^05^08^09^"[(U_$E(OCODE,5,6)_U) S HYBRID=1 | 
|---|
| 97 | . . I "^10^20^21^50^70^80^"[(U_$E(OCODE,5,6)_U) S HYBRID=1 | 
|---|
| 98 | . I $E(OCODE,1,4)="0661" D       ; Pharmacy Aid/Technician | 
|---|
| 99 | . . I "^03^04^05^06^07^08^09^"[(U_$E(OCODE,5,6)_U) S HYBRID=1 | 
|---|
| 100 | . I $E(OCODE,1,4)="0665" D       ; Audiologist/Speech | 
|---|
| 101 | . . I "^02^05^08^12^15^18^65^68^75^82^"[(U_$E(OCODE,5,6)_U) S HYBRID=1 | 
|---|
| 102 | . I $E(OCODE,1,4)="0667" D       ; Orthotist | 
|---|
| 103 | . . I "^02^12^22^"[(U_$E(OCODE,5,6)_U) S HYBRID=1 | 
|---|
| 104 | . I $E(OCODE,1,4)="0669" D       ; Medical Records Administration | 
|---|
| 105 | . . I "^03^04^05^"[(U_$E(OCODE,5,6)_U) S HYBRID=1 | 
|---|
| 106 | . I $E(OCODE,1,4)="0672" D       ; Prosthetic | 
|---|
| 107 | . . I "^05^06^"[(U_$E(OCODE,5,6)_U) S HYBRID=1 | 
|---|
| 108 | . I $E(OCODE,1,4)="0675" D       ; Medical Records Technician | 
|---|
| 109 | . . I "^01^02^04^05^06^08^09^"[(U_$E(OCODE,5,6)_U) S HYBRID=1 | 
|---|
| 110 | . I $E(OCODE,1,4)="0681" D       ; Dental Assistant | 
|---|
| 111 | . . I "^03^04^05^06^07^09^42^45^48^"[(U_$E(OCODE,5,6)_U) S HYBRID=1 | 
|---|
| 112 | . I $E(OCODE,1,4)="0682" D       ; Dental Hygienist | 
|---|
| 113 | . . I "^02^"[(U_$E(OCODE,5,6)_U) S HYBRID=1 | 
|---|
| 114 | . I $E(OCODE,1,4)="0858" D       ; Biomedical Engineer | 
|---|
| 115 | . . I "^02^03^04^"[(U_$E(OCODE,5,6)_U) S HYBRID=1 | 
|---|
| 116 | ; | 
|---|
| 117 | Q HYBRID  ; Return whether or not the employee qualifies. | 
|---|