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

IBCNRZPB.m

Go to the documentation of this file.
  1. IBCNRZPB ;DAOU/DMK - Receive HL7 e-Pharmacy ZPB Segment ;23-OCT-2003
  1. ;;2.0;INTEGRATED BILLING;**251**;21-MAR-94
  1. ;;Per VHA Directive 10-93-142, this routine should not be modified.
  1. ;
  1. ; Description
  1. ;
  1. ; Receive HL7 e-Pharmacy ZPB Segment
  1. ; 366.02 PHARMACY BENEFITS MANAGER (PBM) File Update
  1. ;
  1. ; Called by IBCNRHLT
  1. ;
  1. ; Entry point
  1. ;
  1. 1000 ; Control ZPB Segment processing
  1. D INIT
  1. Q
  1. ;
  1. INIT ; Initialize ZPB Segment variables
  1. ; 366.02 PHARMACY BENEFITS MANAGER (PBM) File
  1. ;
  1. N NAME
  1. ;
  1. ; .01 = NAME
  1. S DATA(.01)=$G(IBSEG(4))
  1. ;
  1. ; Error?
  1. ; V305 = Pharmacy Benefits Manager (PBM) Name Missing
  1. I $TR(DATA(.01)," ","")="" S ERROR="V305" Q
  1. ;
  1. ; .02 = DATE/TIME CREATED
  1. ; MAD = Add
  1. I IBCNACT="MAD",IEN=-1 S DATA(.02)=DATE("NOW")
  1. ;
  1. ; Initialize primary contact name variables
  1. S NAME=$G(IBSEG(5))
  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(6))
  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