[613] | 1 | DGQEHLNT ;ALB/RPM - VIC REPLACEMENT HL7 BUILD NTE SEGMENT ; 10/20/05
|
---|
| 2 | ;;5.3;Registration;**679**;Aug 13, 1993
|
---|
| 3 | ;
|
---|
| 4 | Q
|
---|
| 5 | ;
|
---|
| 6 | NTE(DGREQ,DGFLD,DGHL) ;NTE Segment API
|
---|
| 7 | ;This function wraps the data retrieval and segment creation APIs and
|
---|
| 8 | ;returns a formatted NTE segment.
|
---|
| 9 | ;
|
---|
| 10 | ; Input:
|
---|
| 11 | ; DGREQ - (required) VIC REQUEST data array
|
---|
| 12 | ; DGFLD - (optional) List of comma-separated fields (sequence #'s)
|
---|
| 13 | ; to include. Defaults to all required fields (4).
|
---|
| 14 | ; DGHL - HL7 environment array
|
---|
| 15 | ;
|
---|
| 16 | ; Output:
|
---|
| 17 | ; Function Value - NTE segment on success, "" on failure
|
---|
| 18 | ;
|
---|
| 19 | N DGNTE
|
---|
| 20 | N DGVAL
|
---|
| 21 | ;
|
---|
| 22 | S DGNTE=""
|
---|
| 23 | I $D(DGREQ) D
|
---|
| 24 | . S DGFLD=","_DGFLD_","
|
---|
| 25 | . I $$NTEVAL(DGFLD,.DGREQ,.DGVAL) D
|
---|
| 26 | . . S DGNTE=$$BLDSEG^DGQEHLUT("NTE",.DGVAL,.DGHL)
|
---|
| 27 | Q DGNTE
|
---|
| 28 | ;
|
---|
| 29 | NTEVAL(DGFLD,DGREQ,DGVAL) ;build NTE value array
|
---|
| 30 | ;
|
---|
| 31 | ; Input:
|
---|
| 32 | ; DGFLD - (required) Fields string
|
---|
| 33 | ; DGREQ - (required) VIC REQUEST data array
|
---|
| 34 | ;
|
---|
| 35 | ; Output:
|
---|
| 36 | ; Function Value - 1 on sucess, 0 on failure
|
---|
| 37 | ; DGVAL - NTE field array [SUB1:field, SUB2:repetition,
|
---|
| 38 | ; SUB3:component, SUB4:sub-component]
|
---|
| 39 | ;
|
---|
| 40 | N DGRSLT ;function value
|
---|
| 41 | ;
|
---|
| 42 | S DGRSLT=0
|
---|
| 43 | I $G(DGFLD)]"",+$G(DGREQ("DFN"))>0 D
|
---|
| 44 | . ;
|
---|
| 45 | . ; seq 1 Set ID
|
---|
| 46 | . I DGFLD[",1," D
|
---|
| 47 | . ;
|
---|
| 48 | . ; seq 2 Source of comment
|
---|
| 49 | . I DGFLD[",2," D
|
---|
| 50 | . ;
|
---|
| 51 | . ; seq 3 Comment
|
---|
| 52 | . I DGFLD[",3," D
|
---|
| 53 | . . N DGENRST ;enrollment status
|
---|
| 54 | . . S DGENRST=$$STATUS^DGENA(DGREQ("DFN"))
|
---|
| 55 | . . S DGVAL(3,1)="POW:"_$S($$ISENRPND^DGQEUT1(DGENRST):"P",1:$$GETPOW^DGQEUT1(DGREQ("DFN")))
|
---|
| 56 | . . S DGVAL(3,2)="PH:"_$$GETPH^DGQEUT1(DGREQ("DFN"))
|
---|
| 57 | . ;
|
---|
| 58 | . ; seq 4 Comment type
|
---|
| 59 | . I DGFLD[",4," D
|
---|
| 60 | . ;
|
---|
| 61 | . S DGRSLT=1
|
---|
| 62 | I 'DGRSLT K DGVAL
|
---|
| 63 | Q DGRSLT
|
---|