Home   Package List   Routine Alphabetical List   Global Alphabetical List   FileMan Files List   FileMan Sub-Files List   Package Component Lists   Package-Namespace Mapping  
Routine: DGQEHLNT

DGQEHLNT.m

Go to the documentation of this file.
  1. DGQEHLNT ;ALB/RPM - VIC REPLACEMENT HL7 BUILD NTE SEGMENT ; 10/20/05
  1. ;;5.3;Registration;**679,1015**;Aug 13, 1993;Build 21
  1. ;
  1. Q
  1. ;
  1. NTE(DGREQ,DGFLD,DGHL) ;NTE Segment API
  1. ;This function wraps the data retrieval and segment creation APIs and
  1. ;returns a formatted NTE segment.
  1. ;
  1. ; Input:
  1. ; DGREQ - (required) VIC REQUEST data array
  1. ; DGFLD - (optional) List of comma-separated fields (sequence #'s)
  1. ; to include. Defaults to all required fields (4).
  1. ; DGHL - HL7 environment array
  1. ;
  1. ; Output:
  1. ; Function Value - NTE segment on success, "" on failure
  1. ;
  1. N DGNTE
  1. N DGVAL
  1. ;
  1. S DGNTE=""
  1. I $D(DGREQ) D
  1. . S DGFLD=","_DGFLD_","
  1. . I $$NTEVAL(DGFLD,.DGREQ,.DGVAL) D
  1. . . S DGNTE=$$BLDSEG^DGQEHLUT("NTE",.DGVAL,.DGHL)
  1. Q DGNTE
  1. ;
  1. NTEVAL(DGFLD,DGREQ,DGVAL) ;build NTE value array
  1. ;
  1. ; Input:
  1. ; DGFLD - (required) Fields string
  1. ; DGREQ - (required) VIC REQUEST data array
  1. ;
  1. ; Output:
  1. ; Function Value - 1 on sucess, 0 on failure
  1. ; DGVAL - NTE field array [SUB1:field, SUB2:repetition,
  1. ; SUB3:component, SUB4:sub-component]
  1. ;
  1. N DGRSLT ;function value
  1. ;
  1. S DGRSLT=0
  1. I $G(DGFLD)]"",+$G(DGREQ("DFN"))>0 D
  1. . ;
  1. . ; seq 1 Set ID
  1. . I DGFLD[",1," D
  1. . ;
  1. . ; seq 2 Source of comment
  1. . I DGFLD[",2," D
  1. . ;
  1. . ; seq 3 Comment
  1. . I DGFLD[",3," D
  1. . . N DGENRST ;enrollment status
  1. . . S DGENRST=$$STATUS^DGENA(DGREQ("DFN"))
  1. . . S DGVAL(3,1)="POW:"_$S($$ISENRPND^DGQEUT1(DGENRST):"P",1:$$GETPOW^DGQEUT1(DGREQ("DFN")))
  1. . . S DGVAL(3,2)="PH:"_$$GETPH^DGQEUT1(DGREQ("DFN"))
  1. . ;
  1. . ; seq 4 Comment type
  1. . I DGFLD[",4," D
  1. . ;
  1. . S DGRSLT=1
  1. I 'DGRSLT K DGVAL
  1. Q DGRSLT