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

SCMSVZSP.m

Go to the documentation of this file.
  1. SCMSVZSP ;ALB/ESD HL7 ZSP Segment Validation ;05/08/95
  1. ;;5.3;Scheduling;**44,66**;Aug 13, 1993
  1. ;
  1. ;
  1. EN(ZSPSEG,HLQ,HLFS,VALERR,DFN) ;
  1. ; Entry point to return the HL7 ZSP (Service Period) validation segment
  1. ;
  1. ; Input: ZSPSEG - ZSP Segment
  1. ; HLQ - HL7 null variable
  1. ; HLFS - HL7 field separator
  1. ; VALERR - The array to put errors in
  1. ; DFN - The paitent file DFN
  1. ;
  1. ; Output: 1 if ZSP passed validity check
  1. ; Error message if ZSP failed validity check in form of:
  1. ; -1^"xxx failed validity check" (xxx=element in ZSP segment)
  1. ;
  1. ;
  1. N I,MSG,X,DATA,CNT,SEG
  1. S MSG="-1^Element in ZSP segment failed validity check"
  1. S ZSPSEG=$G(ZSPSEG),CNT=1,SEG="ZSP"
  1. D VALIDATE^SCMSVUT0(SEG,ZSPSEG,"0014",VALERR,.CNT)
  1. I $D(@VALERR@(SEG)) G ENQ
  1. ;
  1. ;- Convert HLQ to null
  1. S ZSPSEG=$$CONVERT^SCMSVUT0(ZSPSEG,HLFS,HLQ)
  1. ;
  1. ;- Validate data elements
  1. F I=1,3,4,5,51,6,61 D
  1. . S DATA=$P(ZSPSEG,HLFS,+$E(I,1,1))
  1. . D VALIDATE^SCMSVUT0(SEG,DATA,$P($T(@(I)),";",3),VALERR,.CNT)
  1. . Q
  1. ;
  1. ENQ Q $S($D(@VALERR@(SEG)):MSG,1:1)
  1. ;
  1. ;
  1. ERR ;;Invalid or missing patient service period data for encounter (HL7 ZSP segment)
  1. ;
  1. ;- ZSP data elements validated
  1. ;
  1. 1 ;;0035;HL7 SEGMENT NAME
  1. 3 ;;B000;Service connected
  1. 4 ;;B050;SERVICE CONNECTED PERCENTAGE
  1. 5 ;;B100;PERIOD OF SERVICE CODE
  1. 51 ;;B120;Period of Serivce (active)
  1. 6 ;;B150;VIETNAM SERVICE INDICATED?
  1. 61 ;;B170;Vietnam serive indicated incon. vet status