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

IBCNRP5P.m

Go to the documentation of this file.
  1. IBCNRP5P ;BHAM ISC/CMW - Group Plan Status Report ;01-NOV-2004
  1. ;;2.0;INTEGRATED BILLING;**276**;21-MAR-94
  1. ;;Per VHA Directive 10-93-142, this routine should not be modified.
  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,ZTRTN,ZTDESC,ZTSAVE
  1. D:'$D(IOF) HOME^%ZIS
  1. S ZTRTN="PRT01^IBCNRP5P"
  1. S ZTDESC="ePHARM GROUP PLAN STATUS REPORT"
  1. S ZTSAVE("^TMP(""IBCNRP5"",$J,")="",ZTSAVE("IBCNTYP")=""
  1. D EN^XUTMDEVQ(ZTRTN,ZTDESC,.ZTSAVE)
  1. Q
  1. ;
  1. PRT01 ;
  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 PRT02(MAXCNT,IBPGC)
  1. I $G(ZTSTOP)!IBPXT G PRTEX
  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. PRTEX Q
  1. ;
  1. PRT02(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. Q
  1. ;
  1. LINE ; Print line of data
  1. ; Assumes vars from PRINT: PGC,IBPXT,MAX
  1. ; Init vars
  1. N CT,II,DSP,IBCNSP
  1. ;
  1. S CT=+$O(^TMP("IBCNRP5",$J,"DSPDATA",""),-1)
  1. S IBCNSP=$P(^TMP("IBCNRP5",$J,"DSPDATA",1),U)
  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. . S IBCNSP=$P(^TMP("IBCNRP5",$J,"DSPDATA",II),U)
  1. . I $Y+1>MAX!('PGC) D HEADER I $G(ZTSTOP)!IBPXT Q
  1. . S DSP=$P(^TMP("IBCNRP5",$J,"DSPDATA",II),U,2)
  1. . W !,?1,DSP
  1. . Q
  1. ;
  1. LINEX ; LINE exit pt
  1. Q
  1. QUITX ;
  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 REPORT"
  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 "
  1. W $$GET1^DIQ(36,IBCNSP_",",.01)_" "_$$GET1^DIQ(36,IBCNSP_",",.111)
  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