[613] | 1 | XUMFP4C ;CIOFO-SF/RAM - Master File C/S Params INSTITUTION ;06/28/00
|
---|
| 2 | ;;8.0;KERNEL;**206,209,217,270,294,335,390,416**;Jul 10, 1995;Build 5
|
---|
| 3 | ;
|
---|
| 4 | ; this routine is a called by XUMFP4 and is a continuation of that
|
---|
| 5 | ; routine
|
---|
| 6 | ;
|
---|
| 7 | QRD ; -- query definition segment
|
---|
| 8 | ;
|
---|
| 9 | ;Query Date/Time
|
---|
| 10 | I '$D(^TMP("XUMF MFS",$J,"PARAM","QDT")) D
|
---|
| 11 | .S ^TMP("XUMF MFS",$J,"PARAM","QDT")=$$HLDATE^HLFNC($$NOW^XLFDT)
|
---|
| 12 | ;
|
---|
| 13 | ;Query Format Code
|
---|
| 14 | I '$D(^TMP("XUMF MFS",$J,"PARAM","QFC")) D
|
---|
| 15 | .S ^TMP("XUMF MFS",$J,"PARAM","QFC")="R"
|
---|
| 16 | ;
|
---|
| 17 | ;Query Priority
|
---|
| 18 | I '$D(^TMP("XUMF MFS",$J,"PARAM","QP")) D
|
---|
| 19 | .S ^TMP("XUMF MFS",$J,"PARAM","QP")="I"
|
---|
| 20 | ;
|
---|
| 21 | ;Query ID
|
---|
| 22 | I '$D(^TMP("XUMF MFS",$J,"PARAM","QID")) D
|
---|
| 23 | .S ^TMP("XUMF MFS",$J,"PARAM","QID")="Z04 "_$S(ARRAY:"ARRAY",1:"FILE")
|
---|
| 24 | ;
|
---|
| 25 | ;Deferred Response Type (optional)
|
---|
| 26 | I '$D(^TMP("XUMF MFS",$J,"PARAM","DRT")) D
|
---|
| 27 | .S ^TMP("XUMF MFS",$J,"PARAM","DRT")=""
|
---|
| 28 | ;
|
---|
| 29 | ;Deferred Response Date/Time (optional)
|
---|
| 30 | I '$D(^TMP("XUMF MFS",$J,"PARAM","DRDT")) D
|
---|
| 31 | .S ^TMP("XUMF MFS",$J,"PARAM","DRDT")=""
|
---|
| 32 | ;
|
---|
| 33 | ;Quantity Limited Request
|
---|
| 34 | I '$D(^TMP("XUMF MFS",$J,"PARAM","QLR")) D
|
---|
| 35 | .S ^TMP("XUMF MFS",$J,"PARAM","QLR")="RD"_HLCS_999
|
---|
| 36 | ;
|
---|
| 37 | ;Who Subject Filter - sta#, D x-ref, assigning facility
|
---|
| 38 | I '$D(^TMP("XUMF MFS",$J,"PARAM","WHO")) D
|
---|
| 39 | .N X S X=$S(ALL:"ALL",IEN:$P($G(^DIC(4,+IEN,99)),U),1:"IEN ARRAY")
|
---|
| 40 | .S $P(X,HLCS,9,10)="D"_HLCS_"045A4"
|
---|
| 41 | .S:$G(CDSYS)'="" $P(X,HLCS,9,10)=CDSYS_HLCS_""
|
---|
| 42 | .S ^TMP("XUMF MFS",$J,"PARAM","WHO")=X
|
---|
| 43 | ;
|
---|
| 44 | ;What Subject Filter
|
---|
| 45 | I '$D(^TMP("XUMF MFS",$J,"PARAM","WHAT")) D
|
---|
| 46 | .S ^TMP("XUMF MFS",$J,"PARAM","WHAT")="4"_HLCS_"IFN"_HLCS_"VA FM"
|
---|
| 47 | ;
|
---|
| 48 | ;What Department Data Code
|
---|
| 49 | I '$D(^TMP("XUMF MFS",$J,"PARAM","WDDC")) D
|
---|
| 50 | .N X S X="INFRASTRUCTURE"_HLCS_"INFORMATION INFRASTRUCTURE"
|
---|
| 51 | .S X=X_HLCS_"VA TS"
|
---|
| 52 | .S ^TMP("XUMF MFS",$J,"PARAM","WDDC")=X
|
---|
| 53 | ;
|
---|
| 54 | ;What Data Code Value Qual (optional)
|
---|
| 55 | I '$D(^TMP("XUMF MFS",$J,"PARAM","WDCVQ")) D
|
---|
| 56 | .S ^TMP("XUMF MFS",$J,"PARAM","WDCVQ")=""
|
---|
| 57 | ;
|
---|
| 58 | ;Query Results Level (optional)
|
---|
| 59 | I '$D(^TMP("XUMF MFS",$J,"PARAM","QRL")) D
|
---|
| 60 | .S ^TMP("XUMF MFS",$J,"PARAM","QRL")=""
|
---|
| 61 | ;
|
---|
| 62 | Q
|
---|
| 63 | ;
|
---|
| 64 | PRE ; -- pre-update record
|
---|
| 65 | ;
|
---|
| 66 | D PRE^XUMFR
|
---|
| 67 | ;
|
---|
| 68 | D IFF(IEN)
|
---|
| 69 | ;
|
---|
| 70 | Q
|
---|
| 71 | ;
|
---|
| 72 | POST ; -- post-update record
|
---|
| 73 | ;
|
---|
| 74 | D POST^XUMFR
|
---|
| 75 | ;
|
---|
| 76 | Q
|
---|
| 77 | ;
|
---|
| 78 | GROUP ; -- query group
|
---|
| 79 | ;
|
---|
| 80 | S IEN=0
|
---|
| 81 | F S IEN=$O(^TMP("XUMF MFS",$J,"PARAM","IEN",IEN)) Q:'IEN D
|
---|
| 82 | .I '$G(^DIC(4,IEN,99)) D
|
---|
| 83 | ..S PKV="NEW"_HLCS_"STATION NUMBER"_HLCS_"D"
|
---|
| 84 | .I $G(^DIC(4,IEN,99)) D
|
---|
| 85 | ..S PKV=$P(^DIC(4,IEN,99),U)_HLCS_"STATION NUMBER"_HLCS_"D"
|
---|
| 86 | .I CDSYS'="" D
|
---|
| 87 | ..S $P(PKV,HLCS,1)=^TMP("XUMF MFS",$J,"PARAM","IEN",IEN)
|
---|
| 88 | ..S $P(PKV,HLCS,2)=$P($G(^DIC(4,+IEN,0)),U),$P(PKV,HLCS,3)=CDSYS
|
---|
| 89 | .S ^TMP("XUMF MFS",$J,"PARAM",IEN,"PKV")=PKV
|
---|
| 90 | .I '$P($G(^DIC(4,+IEN,99)),U,4) D
|
---|
| 91 | ..S ^TMP("XUMF MFS",$J,"PARAM",IEN,"IENS","ZIN",8)="1,"_IEN_","
|
---|
| 92 | ..;S ^TMP("XUMF MFS",$J,"PARAM",IEN,"KEY","ZIN",4.014,"1,"_IEN_",")="VISN"
|
---|
| 93 | ..S ^TMP("XUMF MFS",$J,"PARAM",IEN,"IENS","ZIN",9)="2,"_IEN_","
|
---|
| 94 | ..;S ^TMP("XUMF MFS",$J,"PARAM",IEN,"KEY","ZIN",4.014,"2,"_IEN_",")="PARENT FACILITY"
|
---|
| 95 | .S RF=$$RF^XUAF4(IEN) D:RF
|
---|
| 96 | ..S ^TMP("XUMF MFS",$J,"PARAM",IEN,"IENS","ZIN",10)=$P(RF,U,3)_","_IEN_","
|
---|
| 97 | ..S ^TMP("XUMF MFS",$J,"PARAM",IEN,"IENS","ZIN",11)=$P(RF,U,3)_","_IEN_","
|
---|
| 98 | ..;S ^TMP("XUMF MFS",$J,"PARAM",IEN,"KEY","ZIN",4.999,$P(RF,U,3)_","_IEN_",")=$P(RF,U,3)
|
---|
| 99 | .S RT=$$RT^XUAF4(IEN) D:RT
|
---|
| 100 | ..S ^TMP("XUMF MFS",$J,"PARAM",IEN,"IENS","ZIN",12)=$P(RT,U,3)_","_IEN_","
|
---|
| 101 | ..S ^TMP("XUMF MFS",$J,"PARAM",IEN,"IENS","ZIN",13)=$P(RT,U,3)_","_IEN_","
|
---|
| 102 | ..;S ^TMP("XUMF MFS",$J,"PARAM",IEN,"KEY","ZIN",4.999,$P(RT,U,3)_","_IEN_",")=$P(RT,U,3)
|
---|
| 103 | .S NPI=$$NPI^XUSNPI("Organization_ID",IEN) D:NPI
|
---|
| 104 | ..S ^TMP("XUMF MFS",$J,"PARAM",IEN,"IENS","ZIN",17)=$O(^DIC(4,IEN,"NPISTATUS","C",+NPI,999),-1)_","_IEN_","
|
---|
| 105 | ..S ^TMP("XUMF MFS",$J,"PARAM",IEN,"IENS","ZIN",18)=$O(^DIC(4,IEN,"NPISTATUS","C",+NPI,999),-1)_","_IEN_","
|
---|
| 106 | ..S ^TMP("XUMF MFS",$J,"PARAM",IEN,"IENS","ZIN",19)=$O(^DIC(4,IEN,"NPISTATUS","C",+NPI,999),-1)_","_IEN_","
|
---|
| 107 | .S TAX=$$TAXORG^XUSTAX(IEN) D:TAX
|
---|
| 108 | ..S ^TMP("XUMF MFS",$J,"PARAM",IEN,"IENS","ZIN",20)=$O(^DIC(4,IEN,"TAXONOMY","B",+$P(TAX,U,2),999),-1)_","_IEN_","
|
---|
| 109 | ..S ^TMP("XUMF MFS",$J,"PARAM",IEN,"IENS","ZIN",21)=$O(^DIC(4,IEN,"TAXONOMY","B",+$P(TAX,U,2),999),-1)_","_IEN_","
|
---|
| 110 | ..S ^TMP("XUMF MFS",$J,"PARAM",IEN,"IENS","ZIN",22)=$O(^DIC(4,IEN,"TAXONOMY","B",+$P(TAX,U,2),999),-1)_","_IEN_","
|
---|
| 111 | ;
|
---|
| 112 | Q
|
---|
| 113 | ;
|
---|
| 114 | IFF(IEN) ; -- inactive facility remove VISN and parent association
|
---|
| 115 | ;
|
---|
| 116 | N FDA,IENS,XUMF
|
---|
| 117 | ;
|
---|
| 118 | S XUMF=1
|
---|
| 119 | ;
|
---|
| 120 | S IENS="1,"_IEN_","
|
---|
| 121 | S FDA(4.014,IENS,.01)="@"
|
---|
| 122 | S IENS="2,"_IEN_","
|
---|
| 123 | S FDA(4.014,IENS,.01)="@"
|
---|
| 124 | D FILE^DIE("E","FDA")
|
---|
| 125 | ;
|
---|
| 126 | Q
|
---|
| 127 | ;
|
---|