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

IBCNRPSI.m

Go to the documentation of this file.
  1. IBCNRPSI ;BHAM ISC/ALA - Group Plan Status Inquiry ;14-NOV-2003
  1. ;;2.0;INTEGRATED BILLING;**276**;21-MAR-94
  1. ;;Per VHA Directive 10-93-142, this routine should not be modified.
  1. ;
  1. ;**Program Description**
  1. ; This program select an insurance company and displays group plans
  1. ; (All, Pharmacy covered or Matched) for that insurance company
  1. Q
  1. ;
  1. EN ; Select an insurance company (inquiry entry point)
  1. S IBCNRRPT=""
  1. EN0 ;
  1. S DIR(0)="350.9,4.06"
  1. S DIR("A")="Select INSURANCE COMPANY",DIR("??")="^D ADH^IBCNSM3"
  1. S DIR("?")="Select the Insurance Company for the plan you are entering"
  1. D ^DIR K DIR S IBCNSP=+Y I Y<1 G EXIT
  1. I $P($G(^DIC(36,+IBCNSP,0)),"^",2)="N" W !,"This company does not reimburse. "
  1. I $P($G(^DIC(36,+IBCNSP,0)),"^",5) W !,*7,"Warning: Inactive Company" H 3 K IBCNSP G EXIT
  1. ;
  1. TYPE ; Prompt to allow users to inquire for All group plans, Pharmacy group
  1. ; plans or Matched group plans
  1. N DIR,DIRUT
  1. ;
  1. S DIR(0)="S^A:All Group Plans;P:Pharmacy Group Plans;M:Matched Group Plans"
  1. S DIR("A")=" Select the type of Group Plans you want to see"
  1. S DIR("B")="M"
  1. S DIR("?",1)=" A - All Group Plans"
  1. S DIR("?",2)=" P - Pharmacy Group Plans"
  1. S DIR("?",3)=" M - Matched Group Plans"
  1. D ^DIR K DIR
  1. I $D(DIRUT) G TYPEX
  1. S IBCNTYP=Y
  1. ;
  1. D EN^IBCNRPS2
  1. ;
  1. TYPEX ; TYPE exit point
  1. ;
  1. EXIT K IBCNSP,IBCPOL,IBIND,IBMULT,IBSEL,IBW,IBALR,IBGRP,IBCNGP
  1. K IBCNRRPT,IBCNTYP,ZTDESC,ZTSTOP,X,Y
  1. Q
  1. ;
  1. PRINT ; Entry pt.
  1. ;
  1. ; Init vars
  1. N CRT,MAXCNT,IBPGC,IBBDT,IBEDT,IBPY,IBPXT,IBSRT,IBDTL
  1. N X,Y,DIR,DTOUT,DUOUT,LIN,TOTALS
  1. D:'$D(IOF) HOME^%ZIS
  1. ;
  1. S (IBPXT,IBPGC)=0
  1. ;
  1. ; Determine IO parameters
  1. I IOST["C-" S MAXCNT=IOSL-3,CRT=1
  1. E S MAXCNT=IOSL-6,CRT=0
  1. ;
  1. D PRINTDT(MAXCNT,IBPGC)
  1. I $G(ZTSTOP)!IBPXT G EXIT3
  1. I CRT,IBPGC>0,'$D(ZTQUEUED) D
  1. . I MAXCNT<51 F LIN=1:1:(MAXCNT-$Y) W !
  1. . S DIR(0)="E" D ^DIR K DIR
  1. ;
  1. EXIT3 ; Exit pt
  1. Q
  1. ;
  1. PRINTDT(MAX,PGC) ; Print data
  1. ;
  1. ; Init vars
  1. N EORMSG,NONEMSG,TOTDASHS,DISPDATA,SORT,CT,PRT1,PRT2
  1. ;
  1. S EORMSG="*** END OF REPORT ***"
  1. S NONEMSG="* * * N O D A T A F O U N D * * *"
  1. S $P(TOTDASHS,"=",89)=""
  1. S CT=0
  1. ;
  1. ; Display lines of response
  1. D LINE
  1. K ^TMP("IBCNR",$J,"DSPDATA")
  1. Q
  1. ; Assumes vars from PRINT: CRT,PGC,IBPXT,MAX,SRT,BDT,EDT,PYR,RDTL,MAR
  1. ; Init vars
  1. N DIR,X,Y,DTOUT,DUOUT,OFFSET,HDR,DASHES,DASHES2,LIN
  1. ;
  1. I CRT,PGC>0,'$D(ZTQUEUED) D I IBPXT G HEADERX
  1. . I MAX<51 F LIN=1:1:(MAX-$Y) W !
  1. . S DIR(0)="E" D ^DIR K DIR
  1. . I $D(DTOUT)!$D(DUOUT) S IBPXT=1 Q
  1. I $D(ZTQUEUED),$$S^%ZTLOAD() S (ZTSTOP,IBPXT)=1 G HEADERX
  1. S PGC=PGC+1
  1. W @IOF,!,?1,"ePHARM GROUP PLAN STATUS INQUIRY"
  1. S HDR=$$FMTE^XLFDT($$NOW^XLFDT,1)_" Page: "_PGC
  1. S OFFSET=80-$L(HDR)
  1. W ?OFFSET,HDR
  1. W !,?1,"Report for "_$S(IBCNTYP="A":"All",IBCNTYP="P":"Pharmacy Covered",1:"Matched")_" Group Plans for "_$$GET1^DIQ(36,IBCNSP_",",.01)
  1. W !,?1,"Group Name",?20,"Group #",?38,"Plan Type",?52,"Plan ID"
  1. W ?71,"Pln Stat"
  1. S $P(DASHES,"=",80)=""
  1. W !,?1,DASHES
  1. ;
  1. HEADERX ; HEADER exit pt
  1. Q
  1. ;
  1. LINE ; Print line of data
  1. ; Assumes vars from PRINT: PGC,IBPXT,MAX
  1. ; Init vars
  1. N CT,II
  1. ;
  1. S CT=+$O(^TMP("IBCNR",$J,"DSPDATA",""),-1)
  1. I $Y+1+CT>MAX D HEADER I $G(ZTSTOP)!IBPXT G LINEX
  1. F II=1:1:CT D Q:$G(ZTSTOP)!IBPXT
  1. . I $Y+1>MAX!('PGC) D HEADER I $G(ZTSTOP)!IBPXT Q
  1. . W !,?1,^TMP("IBCNR",$J,"DSPDATA",II)
  1. . Q
  1. ;
  1. LINEX ; LINE exit pt
  1. Q
  1. QUITX ;
  1. Q