[613] | 1 | XUMF218A ;OIFO-OAK/RAM - Load DMIS ID's;04/15/02
|
---|
| 2 | ;;8.0;KERNEL;**218,261**;Jul 10, 1995
|
---|
| 3 | ;
|
---|
| 4 | ;
|
---|
| 5 | EN ; -- entry point
|
---|
| 6 | ;
|
---|
| 7 | N ID,NAME,FDA,ERROR,IEN,IENS,X,XUMF,STANUM,OFNME,AGENCY
|
---|
| 8 | ;
|
---|
| 9 | S XUMF=1
|
---|
| 10 | ;
|
---|
| 11 | S ID=""
|
---|
| 12 | F S ID=$O(^TMP("XUMF ARRAY",$J,ID)) Q:ID="" D
|
---|
| 13 | .S X=^TMP("XUMF ARRAY",$J,ID)
|
---|
| 14 | .S STANUM=$P(X,U,3)
|
---|
| 15 | .S IEN=$$IEN^XUMF(4,"DMIS",ID)
|
---|
| 16 | .I 'IEN,$G(STANUM)'="" S IEN=$O(^DIC(4,"D",STANUM,0))
|
---|
| 17 | .S IENS=$S(IEN:IEN_",",1:"+1,")
|
---|
| 18 | .S NAME=$P(X,U,2)
|
---|
| 19 | .S OFNME=$P(X,U,6)
|
---|
| 20 | .S AGENCY=$P(X,U,17)
|
---|
| 21 | .K FDA,IEN1
|
---|
| 22 | .S FDA(4,IENS,.01)=NAME
|
---|
| 23 | .S FDA(4,IENS,100)=OFNME
|
---|
| 24 | .S FDA(4,IENS,95)=$P(AGENCY,"~")
|
---|
| 25 | .D UPDATE^DIE("E","FDA","IEN1")
|
---|
| 26 | .I 'IEN S IEN=$G(IEN1(1))
|
---|
| 27 | .Q:'IEN
|
---|
| 28 | .S IENS="?+1,"_IEN_","
|
---|
| 29 | .K FDA
|
---|
| 30 | .S FDA(4.9999,IENS,.01)="DMIS"
|
---|
| 31 | .S FDA(4.9999,IENS,.02)=ID
|
---|
| 32 | .D UPDATE^DIE("E","FDA")
|
---|
| 33 | ;
|
---|
| 34 | Q
|
---|
| 35 | ;
|
---|
| 36 | FTCLEAN ; -- add missing facility types
|
---|
| 37 | ;
|
---|
| 38 | N NAME,FULL,FDA
|
---|
| 39 | ;
|
---|
| 40 | S NAME=""
|
---|
| 41 | F S NAME=$O(^TMP("XUMF ARRAY",$J,NAME)) Q:NAME="" D
|
---|
| 42 | .S FULL=$P(^TMP("XUMF ARRAY",$J,NAME),U,3)
|
---|
| 43 | .D
|
---|
| 44 | ..K FDA
|
---|
| 45 | ..S FDA(4.1,"?+1,",.01)=NAME
|
---|
| 46 | ..S FDA(4.1,"?+1,",1)=FULL
|
---|
| 47 | ..S FDA(4.1,"?+1,",3)="N"
|
---|
| 48 | ..N NAME
|
---|
| 49 | ..D UPDATE^DIE("E","FDA",,"ERR")
|
---|
| 50 | ;
|
---|
| 51 | Q
|
---|
| 52 | ;
|
---|