![]() ![]() |
Reference Type: Controlled Subscription, Category: Institution File, ICR#: 3354
The MAIN^XUMFP API sets up required parameters used by the HL7 Master File Message
Builder Interface and the HL7 Master File message handler. The interface
defines required parameters and serves as a common interface for parameter
initialization. This interface is the enabling component of the Master File
Server (MFS) mechanism allowing VA FileMan Master Files to be maintained by
server including files with multiple fields and extended references.
The developer can set any param parameter before or after the interface call and
override the default value.
MAIN^XUMFP(ifn,ien,type,param,error)
ifn: |
(required) Internal File Number (IFN). |
ien: |
(required) Internal Entry Number (IEN).
Multiple entries (pass by reference).
ALL national entries (pass by value).
NEW entry (pass by value).
|
type: |
(required) Message TYPE. Possible values are:
|
param: |
Parameter array:
QRD: Query Definition
XCN Data Type of QRD WHO Parameter
CE Data Type of QRD WHAT Parameter
MFI: Master File Identification
MFE: Master File Entry
[Z...] Segments Parameters
NOTE: If any special processing is required, in addition to the external value passed by VA FileMan, set the FLD# node equal to a formatting function: n^$$TAG^RTN(X) Where:
$P(segment_sequence,HLCS,n)=FM_external_value
Files Involving Sub-Records and Extended Reference
NOTE: Query group records store PARAM in the ^TMP global with the following root: ^TMP("XUMF MFS",$J,"PARAM",IEN)
^TMP("XUMF MFS",$J,"PARAM",IEN,"PKV") |
error: |
Returns: 1^Error message text |
The following example is a query (MFQ) for a group records array:
>D MAIN^XUMFP(4,"ALL",7,.PARAM,.ERROR) |
Since query group records store PARAM in the ^TMP global, display the ^TMP global to see the PARAM values:
>D ^%G Global ^TMP("XUMF MFS",$J TMP("XUMF MFS",$J ^TMP("XUMF MFS",539017563,"PARAM","DRDT") = ^TMP("XUMF MFS",539017563,"PARAM","DRT") = ^TMP("XUMF MFS",539017563,"PARAM","ENDT") = ^TMP("XUMF MFS",539017563,"PARAM","FLEC") = UPD ^TMP("XUMF MFS",539017563,"PARAM","MFAI") = ^TMP("XUMF MFS",539017563,"PARAM","MFEEDT") = 20010212110654 ^TMP("XUMF MFS",539017563,"PARAM","MFI") = Z04 ^TMP("XUMF MFS",539017563,"PARAM","MFIEDT") = ^TMP("XUMF MFS",539017563,"PARAM","MFNCID") = ^TMP("XUMF MFS",539017563,"PARAM","POST") = POST^XUMFP4C ^TMP("XUMF MFS",539017563,"PARAM","PRE") = PRE^XUMFP4C ^TMP("XUMF MFS",539017563,"PARAM","PROTOCOL") = 2233 ^TMP("XUMF MFS",539017563,"PARAM","QDT") = 20010212110654 ^TMP("XUMF MFS",539017563,"PARAM","QFC") = R ^TMP("XUMF MFS",539017563,"PARAM","QID") = Z04 ARRAY ^TMP("XUMF MFS",539017563,"PARAM","QLR") = RD~999 ^TMP("XUMF MFS",539017563,"PARAM","QP") = I ^TMP("XUMF MFS",539017563,"PARAM","QRL") = ^TMP("XUMF MFS",539017563,"PARAM","RLC") = NE ^TMP("XUMF MFS",539017563,"PARAM","RLEC") = MUP ^TMP("XUMF MFS",539017563,"PARAM","SEG","ZIN","SEQ",1,.01) = ST ^TMP("XUMF MFS",539017563,"PARAM","SEG","ZIN","SEQ",2,99) = ST ^TMP("XUMF MFS",539017563,"PARAM","SEG","ZIN","SEQ",3,11) = ID ^TMP("XUMF MFS",539017563,"PARAM","SEG","ZIN","SEQ",4,13) = CE^~FACILITY TYPE~VA ^TMP("XUMF MFS",539017563,"PARAM","SEG","ZIN","SEQ",5,100) = ST ^TMP("XUMF MFS",539017563,"PARAM","SEG","ZIN","SEQ",6,101) = ST ^TMP("XUMF MFS",539017563,"PARAM","SEG","ZIN","SEQ",7,.02) = ST ^TMP("XUMF MFS",539017563,"PARAM","SEG","ZIN","SEQ",8,"DTYP") = CE^~VISN~VA ^TMP("XUMF MFS",539017563,"PARAM","SEG","ZIN","SEQ",8,"FIELD") = 1 ^TMP("XUMF MFS",539017563,"PARAM","SEG","ZIN","SEQ",8,"FILE") = 4.014 ^TMP("XUMF MFS",539017563,"PARAM","SEG","ZIN","SEQ",8,"IENS") = 1,?+1, ^TMP("XUMF MFS",539017563,"PARAM","SEG","ZIN","SEQ",9,"DTYP") = ST ^TMP("XUMF MFS",539017563,"PARAM","SEG","ZIN","SEQ",9,"FIELD") = 1:99 ^TMP("XUMF MFS",539017563,"PARAM","SEG","ZIN","SEQ",9,"FILE") = 4.014 ^TMP("XUMF MFS",539017563,"PARAM","SEG","ZIN","SEQ",9,"IENS") = 2,?+1, ^TMP("XUMF MFS",539017563,"PARAM","SEG","ZIN","SEQ",10,"DTYP") = DT ^TMP("XUMF MFS",539017563,"PARAM","SEG","ZIN","SEQ",10,"FIELD") = .01 ^TMP("XUMF MFS",539017563,"PARAM","SEG","ZIN","SEQ",10,"FILE") = 4.999 ^TMP("XUMF MFS",539017563,"PARAM","SEG","ZIN","SEQ",11,"DTYP") = ST ^TMP("XUMF MFS",539017563,"PARAM","SEG","ZIN","SEQ",11,"FIELD") = .06:99 ^TMP("XUMF MFS",539017563,"PARAM","SEG","ZIN","SEQ",11,"FILE") = 4.999 ^TMP("XUMF MFS",539017563,"PARAM","SEG","ZIN","SEQ",12,"DTYP") = DT ^TMP("XUMF MFS",539017563,"PARAM","SEG","ZIN","SEQ",12,"FIELD") = .01 ^TMP("XUMF MFS",539017563,"PARAM","SEG","ZIN","SEQ",12,"FILE") = 4.999 ^TMP("XUMF MFS",539017563,"PARAM","SEG","ZIN","SEQ",13,"DTYP") = ST ^TMP("XUMF MFS",539017563,"PARAM","SEG","ZIN","SEQ",13,"FIELD") = .05:99 ^TMP("XUMF MFS",539017563,"PARAM","SEG","ZIN","SEQ",13,"FILE") = 4.999 ^TMP("XUMF MFS",539017563,"PARAM","SEGMENT") = ZIN ^TMP("XUMF MFS",539017563,"PARAM","WDCVQ") = ^TMP("XUMF MFS",539017563,"PARAM","WDDC") = INFRASTRUCTURE~INFORMATION INFRASTRUCTURE ~VA TS ^TMP("XUMF MFS",539017563,"PARAM","WHAT") = 4~IFN~VA FM ^TMP("XUMF MFS",539017563,"PARAM","WHO") = ALL~~~~~~~~D~045A4 |