| 1 | HDISVCMR ;CT/GRR Data Standardization ; 06 Oct 2005  2:12 PM | 
|---|
| 2 | ;;1.0;HEALTH DATA & INFORMATICS;**1,2**;Feb 22, 2005 | 
|---|
| 3 | ; | 
|---|
| 4 | EN(HDISDOM,HDISFILE) ; | 
|---|
| 5 | ;Input parameter: | 
|---|
| 6 | ;       HDISDOM - IEN to the HDIS Domain file (Required) | 
|---|
| 7 | ;       HDISFILE - Specific file # to be seeded (if not all domain files) (Optional) | 
|---|
| 8 | N HDISNM,HDISDT,HDERR,HDISFILS,HDISOK,HDISFLIS,HDISDA,HDISOUT,HDISSDT | 
|---|
| 9 | S HDISFLIS="" | 
|---|
| 10 | S HDISFN=.01 | 
|---|
| 11 | S HDISNM=$G(^XMB("NETNAME")) | 
|---|
| 12 | S HDISDT=$$NOW^XLFDT(),HDISSDT=$$FMTXML^HDISVU01(HDISDT) | 
|---|
| 13 | I $G(HDISDOM)="" S HDISMESS="Required parameter (Domain) empty, File: "_HDISFILE_", Field: "_HDISFN D ERR^HDISVF09(HDISNM,HDISDT,HDISMESS) Q | 
|---|
| 14 | I '$D(^HDIS(7115.1,HDISDOM)) S HDISMESS="Domain ("_HDISDOM_") does not exist.  File: "_HDISFILE_", Field: "_HDISFN D ERR^HDISVF09(HDISNM,HDISDT,HDISMESS) Q | 
|---|
| 15 | I $$GETVFAIL^HDISVF02() S HDISMESS="VUID DS processer called but is in failsafe mode" D ERR^HDISVF09(HDISNM,HDISDT,HDISMESS) Q | 
|---|
| 16 | S HDISOK=$$GETFILS^HDISVF09(HDISDOM,0,.HDISFILS) | 
|---|
| 17 | I 'HDISOK S HDISMESS="No files are pending VUID processing in Domain "_$P(^HDIS(7115.1,HDISDOM,0),"^",1) D ERR^HDISVF09(HDISNM,HDISDT,HDISMESS) Q  ;modified 5/16/05 p-1 | 
|---|
| 18 | I $G(HDISFILE)]"" D  Q | 
|---|
| 19 | .I $D(HDISFILS(HDISFILE)) D CREATE(HDISDOM,HDISFILE,HDISFN) I 1 | 
|---|
| 20 | .E  D ERR^HDISVF09(HDISNM,HDISDT,"File: "_HDISFILE_" is not awaiting processing") | 
|---|
| 21 | S HDISDA=0 F  S HDISDA=$O(HDISFILS(HDISDA)) Q:HDISDA'>0  D CREATE(HDISDOM,HDISDA,.01) | 
|---|
| 22 | Q | 
|---|
| 23 | ; | 
|---|
| 24 | CREATE(HDISDOM,HDISFILE,HDISFN) ; | 
|---|
| 25 | N HDISARRY,HDISMESS | 
|---|
| 26 | ;Update local status | 
|---|
| 27 | S HDISOUT=$$STATUPD^HDISVCUT(HDISFILE,HDISFN,1) | 
|---|
| 28 | I 'HDISOUT S HDISMESS=$P(HDISOUT,"^",2) D ERR^HDISVF09(HDISNM,HDISDT,HDISMESS) G CR8OUT | 
|---|
| 29 | ; | 
|---|
| 30 | ;Create XML doc containing facility data | 
|---|
| 31 | S HDISARRY=$NA(^TMP("HDIS",$J)) | 
|---|
| 32 | S HDISOUT=$$FILE^HDISVCFX(HDISDOM,HDISFILE,HDISFN,HDISARRY) | 
|---|
| 33 | I 'HDISOUT S HDISMESS=$P(HDISOUT,"^",2) D ERR^HDISVF09(HDISNM,HDISDT,HDISMESS) G CR8OUT | 
|---|
| 34 | ; | 
|---|
| 35 | ; Send XML doc to Central Server | 
|---|
| 36 | S HDISOUT=$$SNDXML^HDISVM02(HDISARRY,1,"") ;removed last parameter 8/10/05 p-2 | 
|---|
| 37 | I 'HDISOUT S HDISMESS=$P(HDISOUT,"^",2) D ERR^HDISVF09(HDISNM,HDISDT,HDISMESS) G CR8OUT | 
|---|
| 38 | ; | 
|---|
| 39 | ;Update local status file | 
|---|
| 40 | S HDISOUT=$$STATUPD^HDISVCUT(HDISFILE,HDISFN,2) | 
|---|
| 41 | I 'HDISOUT S HDISMESS=$P(HDISOUT,"^",2) D ERR^HDISVF09(HDISNM,HDISDT,HDISMESS) G CR8OUT | 
|---|
| 42 | ; | 
|---|
| 43 | CR8OUT K @HDISARRY | 
|---|
| 44 | Q | 
|---|