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

IBCNRZCM.m

Go to the documentation of this file.
  1. IBCNRZCM ;DAOU/DMK - Receive HL7 e-Pharmacy ZCM 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 ZCM Segment
  1. ; (Various Files) CONTACT MEANS Subfiles Update
  1. ; (Various Files) CONTACT MEANS Subfiles listed below (INIT section)
  1. ;
  1. ; Entry point
  1. ;
  1. 1000 ; Control ZCM Segment processing
  1. ;
  1. ; Error?
  1. ; V200 = NCPDP Processor Name Undefined
  1. ; V300 = Pharmacy Benefits Manager (PBM) Name Undefined
  1. ; V400 = Plan ID Undefined
  1. ; V500 = Plan ID Undefined
  1. I '$D(DATA),IEN=-1 D Q
  1. . S ERROR=$S(FILENO=366.01:"V200",FILENO=366.02:"V300",FILENO=366.03:"V400")
  1. . I FILE["Pharmacy" S ERROR="V500"
  1. ;
  1. D INIT
  1. Q
  1. ;
  1. INIT ; Initialize ZCM Segment variables
  1. ; 366.012 NCPDP PROCESSOR CONTACT MEANS Subfile
  1. ; 366.022 PHARMACY BENEFITS MANAGER (PBM) CONTACT MEANS Subfile
  1. ; 366.032 PLAN CONTACT MEANS Subfile
  1. ; 366.0312 PLAN RX CONTACT MEANS Subfile
  1. ;
  1. ; Update only CONTACT MEANS Subfile?
  1. I '$D(DATA) K DATAAP
  1. ;
  1. N S
  1. ;
  1. S FIELDNO=$S(FILE["Pharmacy"&(FILENO=366.03):12,1:2)
  1. ;
  1. ; .01 = PKEY
  1. S DATACM(.01)=$G(IBSEG(3))
  1. I DATACM(.01)[$E(HLECH,3) S DATACM(.01)=$$TRAN1^IBCNRHLU(DATACM(.01))
  1. I IEN'=-1 S CMIEN=$$LOOKUP2^IBCNRFM1(FILENO,IEN,FIELDNO,DATACM(.01))
  1. I IEN=-1 S CMIEN=-1
  1. ;
  1. ; .02 = TYPE
  1. S DATACM(.02)=$G(IBSEG(4))
  1. ;
  1. S S=$G(IBSEG(5))
  1. ;
  1. ; .03 = TELECOMMUNICATION USE
  1. S DATACM(.03)=$P(S,$E(HLECH,1),2)
  1. ;
  1. ; .04 = TELECOMMUNICATION EQUIPMENT
  1. S DATACM(.04)=$P(S,$E(HLECH,1),3)
  1. ;
  1. ; .05 = EMAIL ADDRESS
  1. S DATACM(.05)=$P(S,$E(HLECH,1),4)
  1. ;
  1. ; .06 = TELEPHONE NUMBER
  1. S DATACM(.06)="("_$E($P(S,$E(HLECH,1),6),1,3)_") "_$E($P(S,$E(HLECH,1),6),4,6)_"-"_$P(S,$E(HLECH,1),7)_$S($P(S,$E(HLECH,1),8)]"":" x"_$P(S,$E(HLECH,1),8),1:"")
  1. I DATACM(.06)="() -" S DATACM(.06)=""
  1. ;
  1. ; .07 = COMMENT
  1. S DATACM(.07)=$P(S,$E(HLECH,1),9)
  1. Q