[613] | 1 | OOPSGUI6 ;WIOFO/LLH-RPC routines for ASISTS Gui ;9/18/01
|
---|
| 2 | ;;2.0;ASISTS;**4,8,7**;Jun 03, 2002
|
---|
| 3 | ;
|
---|
| 4 | UNIGET(RESULTS) ; Returns entries in the Union table
|
---|
| 5 | N DATA,CNT,SUP,UIEN,UNI
|
---|
| 6 | S CNT=0,UNI=""
|
---|
| 7 | F S UNI=$O(^OOPS(2263.7,"B",UNI)) Q:UNI="" D
|
---|
| 8 | .S UIEN=0
|
---|
| 9 | .F S UIEN=$O(^OOPS(2263.7,"B",UNI,UIEN)) Q:UIEN="" D
|
---|
| 10 | ..S DATA=$G(^OOPS(2263.7,UIEN,0))
|
---|
| 11 | ..S SUP=$$GET1^DIQ(200,$P($G(DATA),U,3),.01)
|
---|
| 12 | ..S RESULTS(CNT)=DATA_U_SUP_U_UIEN,CNT=CNT+1
|
---|
| 13 | Q
|
---|
| 14 | UNIKILL(RESULTS,INPUT) ;
|
---|
| 15 | ; Input - INPUT contains the IEN for Union to be deleted
|
---|
| 16 | ; Output - RESULTS will contain a message indicating the record
|
---|
| 17 | ; was successfully deleted.
|
---|
| 18 | N DA,DIK
|
---|
| 19 | S RESULTS="No Changes Filed"
|
---|
| 20 | S DIK="^OOPS(2263.7,",DA=INPUT
|
---|
| 21 | D ^DIK
|
---|
| 22 | S RESULTS="Record Successfully Deleted"
|
---|
| 23 | Q
|
---|
| 24 | UNIADD ; Files a new record in ^OOPS(2263.7
|
---|
| 25 | N X,DIC,DLAYGO
|
---|
| 26 | K DO
|
---|
| 27 | S DLAYGO=2263.7,DIC="^OOPS(2263.7,",DIC(0)="L",X=NM
|
---|
| 28 | D FILE^DICN
|
---|
| 29 | I Y=-1 S RESULTS="Failed" Q
|
---|
| 30 | S DA=+Y,RESULTS=X_" union added"
|
---|
| 31 | Q
|
---|
| 32 | UNIEDT(RESULTS,INPUT) ; Edits the input in ^OOPS(2263.7
|
---|
| 33 | ; Input - INPUT contains the IEN of Union to be edited or NULL if a
|
---|
| 34 | ; new union is being added. Also has the Union Name,
|
---|
| 35 | ; Acronym, and Representative in the format:
|
---|
| 36 | ; IEN^UNION NAME^UNION ACRONYM^UNION REP
|
---|
| 37 | ; Output - RESULTS contains a status message regarding the filing of
|
---|
| 38 | ; the data
|
---|
| 39 | N DA,DIE,DR,IEN,NM,ACR,REP
|
---|
| 40 | S RESULTS="No Changes Filed"
|
---|
| 41 | S DIE="^OOPS(2263.7,",IEN=$P($G(INPUT),U),NM=$P($G(INPUT),U,2)
|
---|
| 42 | I $G(NM)="" Q
|
---|
| 43 | I $G(IEN)="" D UNIADD S IEN=DA
|
---|
| 44 | I RESULTS="Failed" Q
|
---|
| 45 | S ACR=$P($G(INPUT),U,3),REP=$P($G(INPUT),U,4)
|
---|
| 46 | S DA=IEN,DR=".01///^S X=NM;1///^S X=ACR;2///^S X=REP"
|
---|
| 47 | D ^DIE
|
---|
| 48 | I $G(Y)="" D Q
|
---|
| 49 | .;if next line executed, then straight edit, not an add
|
---|
| 50 | .I RESULTS="No Changes Filed" S RESULTS="Union Update Successful."
|
---|
| 51 | S RESULTS="Union Update NOT Successful."
|
---|
| 52 | Q
|
---|
| 53 | SITEPGET(RESULTS,FORM) ;
|
---|
| 54 | ; Input - FORM = contains either a blank for 'normal' site parameter
|
---|
| 55 | ; look ups or 'OSHA300' if for the OSHA 300A summary input
|
---|
| 56 | ; Output - RESULTS is an array whose 0 node contains the Site
|
---|
| 57 | ; parameter name, IEN, and District Office in the format:
|
---|
| 58 | ; SITE NAME^DISTRICT OFFICE^SITE IEN
|
---|
| 59 | ; Subsequent nodes starting from 1 contain Station information
|
---|
| 60 | ; in the following format:
|
---|
| 61 | ; STANM_U_PNM_U_PADD_U_PCTY_U_PST_U_PZIP_U_PTITLE_
|
---|
| 62 | ; U_CHGBKCODE_U_SUB_U_STA
|
---|
| 63 | N CNT,DOFF,IENS,SIEN,STA,SUB,SNAME,STR,STR2,CBCSUF
|
---|
| 64 | S SIEN=$P($G(^OOPS(2262,0)),U,3)
|
---|
| 65 | N CBC,STANM,STATION,PNM,PADD,PCTY,PST,PZIP,PTITLE
|
---|
| 66 | S (CBC,STATION,PNM,PADD,PCTY,PST,PZIP,PTITLE)=""
|
---|
| 67 | N NA,TTL,PHN,EXT,IND,NAICS,SIC
|
---|
| 68 | S (NA,TTL,PHN,EXT,IND,NAICS,SIC)=""
|
---|
| 69 | I '$G(SIEN) S RESULTS(0)="No Site Parameter File was Found" Q
|
---|
| 70 | L +^OOPS(2262,SIEN):2
|
---|
| 71 | E S RESULTS(0)="This option in use by another user, try again later." Q
|
---|
| 72 | S SNAME=$$GET1^DIQ(2262,SIEN,.01),DOFF=$$GET1^DIQ(2262,SIEN,2,"E")
|
---|
| 73 | S RESULTS(0)=SNAME_U_DOFF_U_SIEN
|
---|
| 74 | S CNT=1,SUB=""
|
---|
| 75 | F S SUB=$O(^OOPS(2262,SIEN,SUB)) Q:SUB="" S STA=0 D
|
---|
| 76 | .F S STA=$O(^OOPS(2262,SIEN,SUB,STA)) Q:STA'>0 D
|
---|
| 77 | ..S STR=$G(^OOPS(2262,SIEN,SUB,STA,0)),IENS=STA_","_SUB_","
|
---|
| 78 | ..S STR2=$G(^OOPS(2262,SIEN,SUB,STA,1))
|
---|
| 79 | ..S STATION=$$GET1^DIQ(2262.03,IENS,".01:99")
|
---|
| 80 | ..S STANM=$$GET1^DIQ(2262.03,IENS,.01)_" = "_STATION
|
---|
| 81 | ..; Patch 5 llh - if station inactive blank STA
|
---|
| 82 | ..I $$GET1^DIQ(4,$P(STR,U),101)'="" S STA=""
|
---|
| 83 | ..I $G(FORM)="" D
|
---|
| 84 | ...S PNM=$P(STR,U,2),PADD=$P(STR,U,3),PCTY=$P(STR,U,4),PZIP=$P(STR,U,6)
|
---|
| 85 | ...I $P(STR,U,5)'="" S PST=$$GET1^DIQ(2262.03,IENS,4)
|
---|
| 86 | ...I $P(STR,U,7)'="" S PTITLE=$$GET1^DIQ(2262.03,IENS,6)
|
---|
| 87 | ...S CBC=$P(STR,U,8) I $G(CBC)'="" S CBC=$$GET1^DIQ(2263.6,CBC,.01)
|
---|
| 88 | ...;Patch 5 llh - added CBCSUF sets
|
---|
| 89 | ...S CBCSUF=$P(STR,U,9)
|
---|
| 90 | ...S RESULTS(CNT)=STANM_U_PNM_U_PADD_U_PCTY_U_PST_U_PZIP_U_PTITLE_U_CBC_U_SUB_U_STA_U_CBCSUF
|
---|
| 91 | ..I $G(FORM)="OSHA300" D
|
---|
| 92 | ...I $P(STR2,U,1)'="" S NA=$$GET1^DIQ(2262.03,IENS,7)
|
---|
| 93 | ...S TTL=$P(STR2,U,2),PHN=$P(STR2,U,3),EXT=$P(STR2,U,4)
|
---|
| 94 | ...S IND=$P(STR2,U,5),SIC=$$GET1^DIQ(2262.03,IENS,12)
|
---|
| 95 | ...S NAICS=$$GET1^DIQ(2262.03,IENS,13)
|
---|
| 96 | ...S RESULTS(CNT)=STANM_U_NA_U_TTL_U_PHN_U_EXT_U_IND_U_SIC_U_NAICS_U_SUB_U_STA_U_$P(STR,U,1)_U
|
---|
| 97 | ..I $G(FORM)="" S (STANM,PNM,PADD,PCTY,PST,PZIP,PTITLE,CBC,CBCSUF)=""
|
---|
| 98 | ..E S (NA,TTL,PHN,EXT,IND,NAICS,SIC)=""
|
---|
| 99 | ..S CNT=CNT+1
|
---|
| 100 | L -^OOPS(2262,SIEN)
|
---|
| 101 | Q
|
---|
| 102 | SITEPADD ; Creates a new Station Subfile in the Site Parameter
|
---|
| 103 | ; File (#2262
|
---|
| 104 | N X,DIC,DLAYGO
|
---|
| 105 | S DLAYGO=2262,DIC="^OOPS(2262,"_SIEN_","_SUBF_",",DIC(0)="L"
|
---|
| 106 | S DA(1)=SIEN,X=STANM
|
---|
| 107 | D FILE^DICN
|
---|
| 108 | I Y=-1 S RESULTS="Failed" Q
|
---|
| 109 | S DA=+Y,RESULTS="Successfully Added"
|
---|
| 110 | Q
|
---|
| 111 | SITEPKIL(RESULTS,INPUT) ; Deletes the Station Subfile whose IEN was passed in
|
---|
| 112 | ; Input - INPUT contains the Site Parameter file IEN, the subfile IEN,
|
---|
| 113 | ; and the Station IEN in the format: SIEN^SUBF^STAIEN
|
---|
| 114 | ; Output - RESULTS contains a message with the filing status
|
---|
| 115 | N DA,DIK,SIEN,SUBF,STAIEN
|
---|
| 116 | S SIEN=$P($G(INPUT),U),SUBF=$P($G(INPUT),U,2),STAIEN=$P($G(INPUT),U,3)
|
---|
| 117 | I $G(SIEN)=""!($G(SUBF)="")!($G(STAIEN)="") D Q
|
---|
| 118 | .S RESULTS="Missing Record Identifiers, Cannot file."
|
---|
| 119 | S DIK="^OOPS(2262,"_SIEN_","_SUBF_","
|
---|
| 120 | S DA=STAIEN,DA(1)=SIEN
|
---|
| 121 | D ^DIK
|
---|
| 122 | I $G(Y)="" S RESULTS="Deletion did not occur." Q
|
---|
| 123 | S RESULTS="Record successfully deleted"
|
---|
| 124 | Q
|
---|
| 125 | SITEPEDT(RESULTS,INPUT,DATA,FORM) ;
|
---|
| 126 | ; Edits the Station Subfile whose data and IEN have been passed in
|
---|
| 127 | ; Input - INPUT contains the IEN of the Site Parameter file, subfile
|
---|
| 128 | ; & Station IEN. If adding new station, the Station IEN
|
---|
| 129 | ; = "". INPUT format: SITE IEN^SUBFILE IEN^STATION IEN
|
---|
| 130 | ; DATA contains the data to be filed
|
---|
| 131 | ; FORM is either "" or "OSHA300" to signify data for filing
|
---|
| 132 | ; Output - RESULTS is a single value with a message regarding the
|
---|
| 133 | ; filing status
|
---|
| 134 | N CBC,DA,DIE,DR,PNM,PADD,PCTY,PST,PZIP,PTITLE,SIEN,SUBF,CBCSUF
|
---|
| 135 | N STANM,STAIEN,NA,TTL,PHN,EXT,IND,SIC,NAICS
|
---|
| 136 | S RESULTS="Filing"
|
---|
| 137 | S SIEN=$P($G(INPUT),U),SUBF=$P($G(INPUT),U,2),STAIEN=$P($G(INPUT),U,3)
|
---|
| 138 | I $G(SIEN)="" S RESULTS="Missing Record Identifiers, Cannot file." Q
|
---|
| 139 | I '$G(SUBF) S SUBF=$O(^OOPS(2262,SIEN,0)) I '$G(SUBF) S SUBF=1
|
---|
| 140 | S STANM=$P($G(DATA),U)
|
---|
| 141 | I $G(STANM)="" S RESULTS="Missing Station, Cannot continue." Q
|
---|
| 142 | I $G(STAIEN)="" D SITEPADD S STAIEN=DA
|
---|
| 143 | I $G(STAIEN)="" S RESULTS="Missing Station, cannot file." Q
|
---|
| 144 | S DIE="^OOPS(2262,"_SIEN_","_SUBF_","
|
---|
| 145 | S DA=STAIEN,DA(1)=SIEN,DR=""
|
---|
| 146 | I $G(FORM)="" D
|
---|
| 147 | .S PNM=$P($G(DATA),U,2),PADD=$P($G(DATA),U,3)
|
---|
| 148 | .S PCTY=$P($G(DATA),U,4),PST=$P($G(DATA),U,5),PZIP=$P($G(DATA),U,6)
|
---|
| 149 | .S PTITLE=$P($G(DATA),U,7),CBC=$P($G(DATA),U,8)
|
---|
| 150 | .; Patch 5 llh - Added CBCSUF sets
|
---|
| 151 | .S CBCSUF=$P($G(DATA),U,9)
|
---|
| 152 | .S DR=".7///^S X=CBC;.8///^S X=CBCSUF;1///^S X=PNM;2///^S X=PADD;3///^S X=PCTY;4///^S X=PST;5///^S X=PZIP;6///^S X=PTITLE"
|
---|
| 153 | I $G(FORM)="OSHA300" D
|
---|
| 154 | .S NA=$P($G(DATA),U,2),TTL=$P($G(DATA),U,3),PHN=$P($G(DATA),U,4)
|
---|
| 155 | .S EXT=$P($G(DATA),U,5),IND=$P($G(DATA),U,6),SIC=$P($G(DATA),U,7)
|
---|
| 156 | .S NAICS=$P($G(DATA),U,8)
|
---|
| 157 | .S DR="7///^S X=NA;8///^S X=TTL;9///^S X=PHN;10///^S X=EXT"
|
---|
| 158 | .S DR=DR_";11///^S X=IND;12///^S X=SIC;13///^S X=NAICS"
|
---|
| 159 | I $G(DR)'="" D ^DIE
|
---|
| 160 | I $G(Y)="" D Q
|
---|
| 161 | .; if line below executed, then no Add, only edit
|
---|
| 162 | .I RESULTS="Filing" S RESULTS="Update Successful"
|
---|
| 163 | S RESULTS="Update was not Successful"
|
---|
| 164 | Q
|
---|
| 165 | PARMEDT(RESULTS,INPUT) ; Files changes to top level file (#2262)
|
---|
| 166 | ; Input: INPUT - This variable contains the IEN, Site Name, and
|
---|
| 167 | ; District Office Name to be filed in the format:
|
---|
| 168 | ; IEN^SITE NAME^DISTRICT OFFICE
|
---|
| 169 | ; Output: RESULTS - Results will contain a filing status message
|
---|
| 170 | N DA,DIE,DR,IEN,SITENM,DISOFF
|
---|
| 171 | S IEN=$P($G(INPUT),U),SITENM=$P($G(INPUT),U,2),DISOFF=$P($G(INPUT),U,3)
|
---|
| 172 | I '$G(IEN) S RESULTS="Cannot File Changes, no Record Number" Q
|
---|
| 173 | S DIE="^OOPS(2262,",DA=IEN
|
---|
| 174 | S DR=".01///^S X=SITENM;2///^S X=DISOFF"
|
---|
| 175 | D ^DIE
|
---|
| 176 | I $G(Y)="" S RESULTS="Update Site data Successful" Q
|
---|
| 177 | S RESULTS="Update Site data was NOT Successful"
|
---|
| 178 | Q
|
---|
| 179 | CHGCASE(RESULTS,INPUT,FLD58) ; File Change Case Status
|
---|
| 180 | ; Input: INPUT - IEN^STAT where IEN = the ASISTS case IEN and
|
---|
| 181 | ; STAT = the new case status
|
---|
| 182 | ; DELETE - Reason for Deletion, field #58, file #2260
|
---|
| 183 | ; Output: RESULTS - Message back to client with new Case Status
|
---|
| 184 | ;
|
---|
| 185 | N CURRENT,DR,DIE,IEN,Y,STATUS
|
---|
| 186 | S IEN=$P(INPUT,U),(STATUS,Y)=$P(INPUT,U,2)
|
---|
| 187 | I '$G(IEN) S RESULTS="Missing Record Identifier, cannot file." Q
|
---|
| 188 | I $$GET1^DIQ(2260,IEN,66)'="",(Y=2) D Q
|
---|
| 189 | .S RESULTS="Case transmitted to DOL, cannot change status to Deleted."
|
---|
| 190 | S CURRENT=$$GET1^DIQ(2260,IEN,51,"I")
|
---|
| 191 | CLOSE ; Close
|
---|
| 192 | S DR=""
|
---|
| 193 | S DR="51////"_Y
|
---|
| 194 | ;If current status goes from closed/deleted to Open, reset field 57
|
---|
| 195 | I (CURRENT=1!(CURRENT=2)),(Y=0) S DR=DR_";57////@"
|
---|
| 196 | I FLD58]"" S DR=DR_";58////"_FLD58
|
---|
| 197 | S DIE="^OOPS(2260,",DA=IEN
|
---|
| 198 | D ^DIE K DIE,DA
|
---|
| 199 | I $D(Y)'=0 Q
|
---|
| 200 | S RESULTS="Case Status has been changed to: "_$$GET1^DIQ(2260,IEN,51)
|
---|
| 201 | ;01/02/04 Patch 4 llh- if case = closed, send bulletin
|
---|
| 202 | I STATUS=1 D CLSCASE^OOPSMBUL(IEN)
|
---|
| 203 | Q
|
---|