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

IBCNRZPL.m

Go to the documentation of this file.
  1. IBCNRZPL ;DAOU/DMK - Receive HL7 e-Pharmacy ZPL Segment ;23-OCT-2003
  1. ;;2.0;INTEGRATED BILLING;**251,550**;21-MAR-94;Build 25
  1. ;;Per VA Directive 6402, this routine should not be modified.
  1. ;
  1. ; Description
  1. ;
  1. ; Receive HL7 e-Pharmacy ZPL Segment
  1. ; 366.03 PLAN File Update
  1. ;
  1. ; Called by IBCNRHLT
  1. ;
  1. ; Entry point
  1. ;
  1. 1000 ; Control ZPL Segment processing
  1. D INIT
  1. Q
  1. ;
  1. INIT ; Initialize ZPL Segment variables
  1. ; 366.03 PLAN File
  1. ;
  1. N NAME
  1. ;
  1. ; .01 = ID
  1. S DATA(.01)=$G(IBSEG(4))
  1. ;
  1. ; Error?
  1. ; V405 = Plan ID Missing
  1. I $TR(DATA(.01)," ","")="" S ERROR="V405" Q
  1. ;
  1. ; .02 = NAME
  1. S DATA(.02)=$G(IBSEG(5))
  1. ;
  1. ; Error?
  1. ; V410 = Plan Name Missing
  1. I $TR(DATA(.02)," ","")="" S ERROR="V410" Q
  1. ;
  1. ; .04 = NAME - SHORT
  1. S DATA(.04)=$G(IBSEG(7))
  1. ;
  1. ; .05 = TYPE
  1. S DATA(.05)=$G(IBSEG(8))
  1. ;
  1. ; .06 = REGION
  1. S DATA(.06)=$G(IBSEG(9))
  1. ;
  1. ; .07 = DATE/TIME CREATED
  1. ; MAD = Add
  1. I IBCNACT="MAD",IEN=-1 S DATA(.07)=DATE("NOW")
  1. ;
  1. ; Initialize primary contact name variables
  1. S NAME=$G(IBSEG(10))
  1. D NAME
  1. ;
  1. ; 1.01 = PRIMARY CONTACT NAME
  1. S DATA(1.01)=NAME("NAME")
  1. ;
  1. ; 1.02 = PRIMARY CONTACT PREFIX
  1. S DATA(1.02)=NAME("PREFIX")
  1. ;
  1. ; 1.03 = PRIMARY CONTACT DEGREE
  1. S DATA(1.03)=NAME("DEGREE")
  1. ;
  1. ; Initialize alternate contact name variables
  1. S NAME=$G(IBSEG(11))
  1. D NAME
  1. ;
  1. ; 1.04 = ALTERNATE CONTACT NAME
  1. S DATA(1.04)=NAME("NAME")
  1. ;
  1. ; 1.05 = ALETRNATE CONTACT PREFIX
  1. S DATA(1.05)=NAME("PREFIX")
  1. ;
  1. ; 1.06 = ALTERNATE CONTACT DEGREE
  1. S DATA(1.06)=NAME("DEGREE")
  1. Q
  1. ;
  1. NAME ; Initialize name variables from NAME string
  1. S NAME("SURNAME")=$P($P(NAME,$E(HLECH,1),1),$E(HLECH,4),1)
  1. S NAME("SURNAME PREFIX")=$P($P(NAME,$E(HLECH,1),1),$E(HLECH,4),2)
  1. S NAME("FAMILY")=$S(NAME("SURNAME PREFIX")]"":NAME("SURNAME PREFIX")_" ",1:"")_NAME("SURNAME")
  1. S NAME("GIVEN")=$P(NAME,$E(HLECH,1),2)
  1. S NAME("MIDDLE")=$P(NAME,$E(HLECH,1),3)
  1. S NAME("SUFFIX")=$P(NAME,$E(HLECH,1),4)
  1. S NAME("NAME")=""
  1. I NAME("FAMILY")]"" S NAME("NAME")=NAME("FAMILY")_","_NAME("GIVEN")_$S(NAME("MIDDLE")]"":" "_$E(NAME("MIDDLE"),1),1:"")_$S(NAME("SUFFIX")]"":" "_NAME("SUFFIX"),1:"")
  1. S NAME("PREFIX")=$P(NAME,$E(HLECH,1),5)
  1. S NAME("DEGREE")=$P(NAME,$E(HLECH,1),6)
  1. Q