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

IBCNBCD7.m

Go to the documentation of this file.
  1. IBCNBCD7 ;ALB/AWC - MCCF FY14 Subscriber Display Screens ;25 Feb 2015
  1. ;;2.0;INTEGRATED BILLING;**528**;21-MAR-94;Build 163
  1. ;;Per VA Directive 6402, this routine should not be modified.
  1. ;
  1. ;Input Parameters:
  1. ; See routine IBCNBCD1
  1. ;
  1. SUB(SKPBLANK,IBFNAM,IBHOLD,IBXHOLD) ; called from SUB^IBCNBAC
  1. S SKPBLANK=$G(SKPBLANK)
  1. ;
  1. W @IOF
  1. W ! D WRTFLD^IBCNBAC(" Subscriber Data: Patient Registration Patient Insurance Policy ",0,80,"BU")
  1. ;
  1. I $G(IBFNAM)="DPT" S IBSET="DPT" D SBFLDS(IBSET,SKPBLANK,.IBHOLD,.IBXHOLD) Q
  1. I $G(IBFNAM)="DGPR" S IBSET="DGPR" D SBFLDS(IBSET,SKPBLANK,.IBHOLD,.IBXHOLD) Q
  1. I $G(IBFNAM)="" S IBSET="N" D SBFLDS(IBSET,SKPBLANK,.IBHOLD,.IBXHOLD) Q
  1. Q
  1. ;
  1. SBFLDS(IBSET,SKPBLANK,IBHOLD,IBXHOLD) ; accept each field and set into temp array
  1. N IBX,IB1,IB2,IBSEL,IBDF,IBDRB,IBDRX,IBBUFVAL,IBEXTVAL,CHGCHK,IBFLDS,IBLBLS,IBADDS,IBLABEL,IBUSER
  1. S CHGCHK=0
  1. ;
  1. S IBSEL=$NA(^TMP($J,"IB BUFFER SELECTED"))
  1. K @IBSEL
  1. ;
  1. ; -- get corresponding fields from routine IBCNBCD6 to populate data
  1. D FIELDS^IBCNBCD6(IBSET_"FLD",.IBFLDS,.IBLBLS,.IBADDS)
  1. S IBDF=$P($T(@(IBSET_"DR")+1^IBCNBCD6),";;",2),IBDRB=$P(IBDF,U,2),IBDRX=$P(IBDF,U,3)
  1. ;
  1. ;
  1. F IBX=1:1:$L(IBDRB,";") I '$D(IBADDS(IBX)) D Q:$G(IBUSER)<0
  1. . ;
  1. . S IB1=$P(IBDRB,";",IBX),IB2=$P(IBDRX,";",IBX)
  1. . ;
  1. . S IBBUFVAL=$G(@IBHOLD@(2,IB1)),IBEXTVAL=$G(@IBXHOLD@(2,IB2)),IBLABEL=$G(IBLBLS(IB1))_":"
  1. . ;
  1. . D SBDIS(IBBUFVAL,IBEXTVAL,IBLABEL,SKPBLANK)
  1. . ;
  1. . I IBBUFVAL=IBEXTVAL Q
  1. . I SKPBLANK,IBBUFVAL="" Q
  1. . ;
  1. . S CHGCHK=1
  1. . S IBUSER=$$ACCEPT^IBCNBAC(IBBUFVAL,IBEXTVAL) Q:IBUSER<0
  1. . I +IBUSER S @IBSEL@(IB1)=""
  1. ;
  1. K DIR
  1. D DMSG(CHGCHK),PAUSE^VALM1
  1. Q
  1. ;
  1. SBDIS(BFLD,IFLD,LABEL,SKPBLANK) ; write the two corresponding fields; one from buffer, one from ins files
  1. N IBOVER,IBMERG,IBATTR
  1. S (IBOVER,IBMERG,IBATTR)=""
  1. ;
  1. ; -- turn bold attributes on
  1. I BFLD'=IFLD S (IBOVER,IBMERG,IBATTR)="B"
  1. ;
  1. ; -- skipping blanks, display skipped items without bold
  1. I SKPBLANK,BFLD="" S (IBOVER,IBMERG,IBATTR)=""
  1. ;
  1. ; -- display a line of data to screen
  1. D WRTLN^IBCNBAC(LABEL,BFLD,IFLD,IBOVER,IBMERG,IBATTR)
  1. Q
  1. ;
  1. DMSG(CHGCHK) ; Display message if there were no changes to accept
  1. I CHGCHK=0 W !!,"There are no changes to be accepted, based on the method of update chosen." Q
  1. I CHGCHK=1 W !!,"End of changes for SUBSCRIBER related data."
  1. Q