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

PRCH4RPT.m

Go to the documentation of this file.
  1. PRCH4RPT ;RB/VM-Print Purchase Card exception reports ;09/15/08
  1. V ;;5.1;IFCAP;**125**;Oct 20, 2000;Build 15
  1. ;Per VHA Directive 2004-038, this routine should not be modified.
  1. ;
  1. N PRCA,PRCB
  1. S PRCF("X")="S" D ^PRCFSITE Q:'$D(PRC("SITE")) Q:$G(X)="^"
  1. RPT ;select card exception/replacement report type
  1. K DIR
  1. S DIR(0)="S^1:ALL Citibank cards with No US Bank replacement #;2:Active Citibank cards with No US Bank replacement #;3:Inactive Citibank cards with US Bank replacement #"
  1. S DIR("A")="Type of Report",DIR("B")="ALL Citibank cards with No US Bank replacement #" D ^DIR
  1. Q:$D(DIRUT)!($D(DTOUT))
  1. S PRCDET=Y
  1. DEV ;device
  1. S %ZIS="Q" D ^%ZIS G:POP EXIT K IOP I '$D(IO("Q")) U IO G PRT
  1. I $D(IO("Q")) S ZTIO=ION,ZTSAVE("*")=""
  1. I S ZTRTN="PRT^PRCH4RPT",ZTDESC="IFCAP Purchase Card exceptions/replacements" D ^%ZTLOAD D HOME^%ZIS Q
  1. PRT ;print
  1. ;
  1. COMP ;compile reports
  1. S IEN=0,U="^",PAGE=0,CTR=0 K ^TMP($J)
  1. COMP1 S IEN=$O(^PRC(440.5,IEN)) G LIST:IEN=""!(IEN]"@")
  1. S PRCA=$G(^PRC(440.5,IEN,0)),PRCB=$G(^PRC(440.5,IEN,2)) G:PRCA="" COMP1
  1. I $D(PRC("SITE")) G COMP1:$P(PRCB,U,3)'=PRC("SITE")
  1. I PRCA'?1"4486".E G COMP1
  1. I PRCDET=1 D G COMP1
  1. . I '$O(^PRC(440.5,"ARPC",$P(PRCA,U),0)) D SAVE
  1. I PRCDET=2 D G COMP1
  1. . Q:$P(PRCB,U,2)="Y"
  1. . I '$O(^PRC(440.5,"ARPC",$P(PRCA,U),0)) D SAVE
  1. I PRCDET=3 D G COMP1
  1. . Q:$P(PRCB,U,2)'="Y"
  1. . I $O(^PRC(440.5,"ARPC",$P(PRCA,U),0)) D SAVE
  1. G COMP1
  1. SAVE S ^TMP($J,$P(PRCA,U),IEN,0)=PRCA,^TMP($J,$P(PRCA,U),IEN,2)=PRCB,CTR=CTR+1
  1. I PRCDET=3 S ^TMP($J,$P(PRCA,U),IEN,3)=$O(^PRC(440.5,"ARPC",$P(PRCA,U),0))
  1. Q
  1. LIST ;print report
  1. S PCNO=0,IEN=0,END=0,PAGE=0
  1. S HDRW="INACTIVATED CITI # NEW US BANK # CARD HOLDER"
  1. I PRCDET<3 S HDRW="PURCHASE CARD NUMBER CARD HOLDER"
  1. D HDR
  1. L1 S PCNO=$O(^TMP($J,PCNO)),IEN=0 G:PCNO="" EXIT
  1. L2 S IEN=$O(^TMP($J,PCNO,IEN)) I IEN="" G L1
  1. S PRCA=^TMP($J,PCNO,IEN,0),PRCB=^TMP($J,PCNO,IEN,2),PRCC=$G(^TMP($J,PCNO,IEN,3))
  1. I $Y+1>(IOSL-2) D HDR G EXITZ:END
  1. W !
  1. I PRCDET<3 W $P(PRCA,U),?29,$P($G(^VA(200,+$P(PRCA,U,8),0)),U)
  1. I PRCDET=3 W $P(PRCA,U),?25,$P($G(^PRC(440.5,PRCC,0)),U),?48,$P($G(^VA(200,+$P(PRCA,U,8),0)),U)
  1. G L1
  1. HDR ;header
  1. I PAGE>0,$E(IOST,1,2)="C-" S END=$$EOP^PRCH4RPT() Q:END
  1. S PAGE=PAGE+1 W @IOF,!,"STATION: ",$G(PRC("SITE")),?25,"DEPARTMENT OF VETERANS AFFAIRS",?(IOM-10),"Page ",$J(PAGE,3)
  1. S X=$$FMTE^XLFDT($$NOW^XLFDT())
  1. W !,?30,$P($$UP^XLFSTR(X),":",1,2)
  1. W !!,"** ",$P("ALL Citibank cards with No US Bank replacement #^Active Citibank cards with No US Bank replacement #^Inactive Citibank cards with US Bank replacement #",U,PRCDET)
  1. W !!,HDRW,!!
  1. Q
  1. EOP() ; end of page check - return 1 to quit, 0 to continue
  1. ;
  1. N DIR,DIROUT,DIRUT,DTOUT,DUOUT,X,Y
  1. I $E(IOST,1,2)'="C-" Q 0 ; not to terminal
  1. S DIR(0)="E"
  1. D ^DIR
  1. Q 'Y
  1. EXIT S:$D(ZTQUEUED) ZTREQ="@"
  1. I $G(CTR)=0 W !!?15,"** NO CARDS FOUND MEETING REPORT CRITERIA REQUESTED **"
  1. W !!,"< END OF REPORT >" I $G(PAGE)>0,$E(IOST,1,2)="C-" S END=$$EOP^PRCH4RPT()
  1. EXITZ W:$E(IOST,1,2)'="C-" @IOF
  1. D ^%ZISC
  1. K PRCA,PRCB,PRCF,DIR,DIRUT,DTOUT,PRCDET,POP
  1. K IEN,PAGE,CTR,PCNO,END,PAGE,HDRW,PRCC,X,Y
  1. K ^TMP($J)
  1. Q