| 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
|
|---|