[613] | 1 | VAFHBGJ ;ALB/CM BACKGROUND JOB FOR UPDATE MESSAGES ;05/23/95
|
---|
| 2 | ;;5.3;Registration;**91,415**;Jun 06, 1996
|
---|
| 3 | ;
|
---|
| 4 | ;This routine will loop through the pivot file, getting the entries
|
---|
| 5 | ;that have the TRANSMITTED-NEED TO TRANSMIT field populated and
|
---|
| 6 | ; generating an A08 message for the update.
|
---|
| 7 | ;
|
---|
| 8 | ;
|
---|
| 9 | EN ;check to see if sending is on or off
|
---|
| 10 | I '$$SEND^VAFHUTL() Q
|
---|
| 11 | ;make sure only one job will run
|
---|
| 12 | ENT L +^XTMP("ADT/HL7 VAFH BATCH UPDATE"):3 E Q
|
---|
| 13 | ;
|
---|
| 14 | D MAIN
|
---|
| 15 | K HLA D KILL^HLTRANS
|
---|
| 16 | L -^XTMP("ADT/HL7 VAFH BATCH UPDATE")
|
---|
| 17 | Q
|
---|
| 18 | ;
|
---|
| 19 | MAIN N LSTR,LOOP,NODE,DFN,RECENT,EVTY,EVDT,PIVOT,VPTR,GBL,COUNT,UP,ERR,CLEAN
|
---|
| 20 | I '$O(^VAT(391.71,"AC",1,"")) Q
|
---|
| 21 | S LOOP="",GBL="HLA(""HLS"")"
|
---|
| 22 | K HLA
|
---|
| 23 | ;
|
---|
| 24 | F S COUNT=1,LOOP=$O(^VAT(391.71,"AC",1,LOOP)) Q:LOOP="" D Q:$D(HL)=1
|
---|
| 25 | .; bad x-ref, delete it and quit
|
---|
| 26 | .I '$D(^VAT(391.71,LOOP)) K ^VAT(391.71,"AC",1,LOOP) Q
|
---|
| 27 | .S NODE=$G(^VAT(391.71,LOOP,0)) Q:'NODE
|
---|
| 28 | .K HL D INIT^HLFNC2("VAFH A08",.HL)
|
---|
| 29 | .I $D(HL)=1 Q
|
---|
| 30 | .I LOOP#10=0,+$$S^%ZTLOAD K HL S HL="TaskMan User Stop " Q
|
---|
| 31 | .S DFN=$P(NODE,"^",3),PIVOT=$P(NODE,"^",2) Q:'DFN
|
---|
| 32 | .; need to check if anything but registration
|
---|
| 33 | .S LSTR=$P($$LTD^VAFHUTL(DFN),"^",2)
|
---|
| 34 | .I LSTR'="R",LSTR'["No l" S LSTR=",2,50"
|
---|
| 35 | .E S LSTR=50
|
---|
| 36 | .;
|
---|
| 37 | .; generate the a08 message
|
---|
| 38 | .S ERR=$$UP^VAFHCA08(DFN,PIVOT,NODE,COUNT,GBL,"2,3,4,5,6,7,8,9,10B,11,12,13,14,16,19,22B","2,3,4,5,6,7,8,9,10,11,12,13,14,15",LSTR)
|
---|
| 39 | .I +ERR=0 DO
|
---|
| 40 | . .S CLEAN=$$CLNTRAN^VAFHPIV2(PIVOT),COUNT=$P(ERR,"^",2)+1
|
---|
| 41 | .E Q
|
---|
| 42 | .;;;I COUNT<2&($D(CLEAN)) D
|
---|
| 43 | .I +CLEAN=-1 D ERROR^VAFHCCAP(CLEAN,DFN) Q
|
---|
| 44 | .D GENERATE^HLMA("VAFH A08","LM",1,.HLRESLT)
|
---|
| 45 | .K HLA
|
---|
| 46 | Q
|
---|