1 | XU8P344 ;SFISC/SO- POST INSTALL ;7:01 AM 8 Jun 2005
|
---|
2 | ;;8.0;KERNEL;**344**;Jul 10, 1995
|
---|
3 | D P1
|
---|
4 | D P2
|
---|
5 | D P3
|
---|
6 | Q
|
---|
7 | ;
|
---|
8 | P1 ; Loop thru New Person file and change field #12.3 to 6/_year
|
---|
9 | ; Then try and determine Training Facility
|
---|
10 | D MES^XPDUTL("Begin Updating...")
|
---|
11 | N IEN S IEN=0
|
---|
12 | F S IEN=$O(^VA(200,IEN)) Q:'IEN I +$$GET1^DIQ(200,IEN_",",12.2,"I","","ZERR") D ; Update record If And Only If 'Program Of Study'
|
---|
13 | . N LASTYR S LASTYR=""
|
---|
14 | . N DIVISION S DIVISION=0
|
---|
15 | . N DNLT S DNLT=""
|
---|
16 | . N YN S YN=""
|
---|
17 | . ;
|
---|
18 | . D ; Last Training Month & Year
|
---|
19 | .. N DIERR,Z,ZERR
|
---|
20 | .. S LASTYR=$$GET1^DIQ(200,IEN_",",12.3,"I","Z","ZERR")
|
---|
21 | .. I LASTYR'="",LASTYR'["/" D
|
---|
22 | ... I $L(LASTYR)=5 S LASTYR=$E(LASTYR)_"/"_$E(LASTYR,2,5)
|
---|
23 | ... I $L(LASTYR)=6 S LASTYR=$E(LASTYR,1,2)_"/"_$E(LASTYR,3,6)
|
---|
24 | .. I LASTYR'="",LASTYR["/" D
|
---|
25 | ... I $L(LASTYR,"/")=1 S LASTYR="6/"_LASTYR Q
|
---|
26 | ... S LASTYR=$P(LASTYR,"/")_"/"_$P(LASTYR,"/",$L(LASTYR,"/")) Q
|
---|
27 | ... Q
|
---|
28 | .. Q
|
---|
29 | . ;
|
---|
30 | . D ; VHA Training Facility
|
---|
31 | .. N DIERR,Z,ZERR
|
---|
32 | .. S DIVISION=+$$GET1^DIQ(200,IEN,12.4,"I","Z","ZERR")
|
---|
33 | .. I DIVISION,$$SCRN4^XUOAAUTL(DIVISION) Q ;VHA TRAINING FACILITY DEFINED
|
---|
34 | .. I DIVISION S DIVISION=0 ;FAILED ABOVE CHECK
|
---|
35 | .. D GETS^DIQ(200,IEN,"16*","I","Z","ZERR") ;Get Division multiple
|
---|
36 | .. N DIEN S DIEN=""
|
---|
37 | .. F S DIEN=$O(Z(200.02,DIEN)) Q:DIEN="" D
|
---|
38 | ... I $G(Z(200.02,DIEN,1,"I")) S DIVISION=$G(Z(200.02,DIEN,.01,"I")) S DIVISION=$S($$SCRN4^XUOAAUTL(DIVISION):DIVISION,1:0) Q
|
---|
39 | ... Q
|
---|
40 | .. I 'DIVISION S DIVISION=$P($$NS^XUAF4($$KSP^XUPARAM("INST")),U,2),DIVISION=$$LKUP^XUAF4(DIVISION)
|
---|
41 | .. Q
|
---|
42 | . ;
|
---|
43 | . D ; Use Termination Date if necessary
|
---|
44 | .. N DIERR,Z,ZERR
|
---|
45 | .. S DNLT=$$GET1^DIQ(200,IEN_",",12.7,"I","Z","ZERR")
|
---|
46 | .. I DNLT'="" S:DNLT'<DT DNLT="" Q ;Date established and Not in the future
|
---|
47 | .. S DNLT=$$GET1^DIQ(200,IEN_",",9.2,"I","Z","ZERR")
|
---|
48 | .. S:DNLT'<DT DNLT="" ;Reset if a Future termination date
|
---|
49 | .. Q
|
---|
50 | . ;
|
---|
51 | . D ; Update Record
|
---|
52 | .. N DIERR,FDA,ZERR
|
---|
53 | .. S FDA(200,IEN_",",12.3)=LASTYR
|
---|
54 | .. S FDA(200,IEN_",",12.4)=DIVISION
|
---|
55 | .. S FDA(200,IEN_",",12.6)=$S(DNLT'="":"N",1:"Y")
|
---|
56 | .. S FDA(200,IEN_",",12.7)=DNLT
|
---|
57 | .. D FILE^DIE("I","FDA","ZERR")
|
---|
58 | .. Q
|
---|
59 | . Q
|
---|
60 | D MES^XPDUTL("Finished updates.")
|
---|
61 | Q
|
---|
62 | ;
|
---|
63 | P2 ; Transmitt Data to OAA database
|
---|
64 | I $E($G(XPDQUES("POS1")))="P" D Q
|
---|
65 | . ;Let's be sure eveone is accounted for
|
---|
66 | . D MES^XPDUTL("Reindexing ""ATR"" cross reference...")
|
---|
67 | . N DIK
|
---|
68 | . S DIK="^VA(200,"
|
---|
69 | . S DIK(1)="12.2^ATR"
|
---|
70 | . D ENALL^DIK
|
---|
71 | . D MES^XPDUTL("Done reindexing ""ATR"" cross reference.")
|
---|
72 | . ;
|
---|
73 | . D MES^XPDUTL("Begin transmission of OAA data...")
|
---|
74 | . D OAA^XUOAAHL7
|
---|
75 | . D MES^XPDUTL("Done with transmission of OAA data.")
|
---|
76 | . Q
|
---|
77 | D MES^XPDUTL("Non-production account. No transmission of OAA data will take place.") K ^VA(200,"ATR") Q
|
---|
78 | Q
|
---|
79 | ;
|
---|
80 | P3 ; Change Rescheduling Frequency for XUOAA SEND HL7 MESSAGE to '1D'
|
---|
81 | I $E($G(XPDQUES("POS1")))="P" D Q
|
---|
82 | . N DIERR,Z,ZERR
|
---|
83 | . D FIND^DIC(19.2,"","@;.01","P","XUOAA SEND HL7 MESSAGE","","","","","Z","ZERR")
|
---|
84 | . I $D(DIERR) D MES^XPDUTL("Can not find option ""XUOAA SEND HL7 MESSAGE"" in OPTION SCHEDULING(#19.2) file.") Q
|
---|
85 | . I +Z("DILIST",0)>1 D MES^XPDUTL("More than one ""XUOAA SEND HL7 MESSAGE"" scheduled. Can not reschedule.") Q
|
---|
86 | . N IEN,FDA
|
---|
87 | . S IEN=+Z("DILIST",1,0)_","
|
---|
88 | . S FDA(19.2,IEN,6)="1D"
|
---|
89 | . D FILE^DIE("E","FDA","ZERR")
|
---|
90 | Q
|
---|