| 1 | PRCRIA ;GAI/CES/WASH IRMFO - DIRECTIVE 7127/MULT SIGNING OF P.O. ;8/27/96  15:36
 | 
|---|
| 2 |  ;;5.1;IFCAP;;Oct 20, 2000
 | 
|---|
| 3 |  ;Per VHA Directive 10-93-142, this routine should not be modified.
 | 
|---|
| 4 |  ;  
 | 
|---|
| 5 | EN ;
 | 
|---|
| 6 |  S U="^",PAGE=1,(OUT,ZXX)=""
 | 
|---|
| 7 |  N TXT
 | 
|---|
| 8 |  S TXT(1)="For proper format, this report MUST be printed"
 | 
|---|
| 9 |  S TXT(2)="in LANDSCAPE mode (16 or 17 cpi)"
 | 
|---|
| 10 |  D HDRBOX^PRCRIA10(.TXT)
 | 
|---|
| 11 |  S ZXX=$$DATERNG^PRCRIA1
 | 
|---|
| 12 |  D DEV
 | 
|---|
| 13 |  Q
 | 
|---|
| 14 | DEV ;
 | 
|---|
| 15 |  Q:$G(ZXX)=""
 | 
|---|
| 16 |  S %IS="QM" D ^%ZIS G:POP EXIT
 | 
|---|
| 17 |  I $D(IO("Q")) S ZTSAVE("*")="",ZTDESC="DIRECTIVE 7127/MULT SIGNING OF P.O.",ZTRTN="LOOP^PRCRIA" D ^%ZTLOAD I $D(ZTSK) W !,"Task #",ZTSK," queued to print." G EXIT
 | 
|---|
| 18 |  U IO
 | 
|---|
| 19 | LOOP ;
 | 
|---|
| 20 |  ;-------------------------------------------------------------
 | 
|---|
| 21 |  ;This loops through the Date of P.O. x-ref for p.o.'s within
 | 
|---|
| 22 |  ; the date range specified.  Saves only thos p.o.'s with
 | 
|---|
| 23 |  ; at match in at least 2 of the 3 questioned fields.
 | 
|---|
| 24 |  ;-------------------------------------------------------------
 | 
|---|
| 25 |  K ^TMP("PRCRIA")
 | 
|---|
| 26 |  S (IEN,APOFF,PAGNT,WHPER,PONUM,REFNUM,PODT,FCP,RCV,PRTDT)="",FLAG=0
 | 
|---|
| 27 |  F  S PODT=$O(^PRC(442,"AB",PODT)) Q:PODT=""  D
 | 
|---|
| 28 |  .F  S IEN=$O(^PRC(442,"AB",+PODT,IEN)) Q:IEN=""  D
 | 
|---|
| 29 |  ..I PODT>($P(ZXX,U)-1),PODT<$P(ZXX,U,2)  D
 | 
|---|
| 30 |  ...S PONUM=$$GET1^DIQ(442,+IEN_",",.01)
 | 
|---|
| 31 |  ...S FCP=$P($G(^PRC(442,+IEN,0)),U,3)
 | 
|---|
| 32 |  ...S PAGNT=$P($G(^PRC(442,+IEN,1)),U,10)
 | 
|---|
| 33 |  ...F  S RCV=$O(^PRC(442,+IEN,11,RCV)) Q:RCV=""  D:RCV>0
 | 
|---|
| 34 |  ....S WHPER=$P($G(^PRC(442,+IEN,11,+RCV,0)),U,7)
 | 
|---|
| 35 |  ....S PRTDT=$P($G(^PRC(442,+IEN,11,+RCV,0)),U)
 | 
|---|
| 36 |  ....F  S REFNUM=$O(^PRC(442,+IEN,13,REFNUM)) Q:REFNUM=""  D:REFNUM>0
 | 
|---|
| 37 |  .....S APOFF=$P($G(^PRCS(410,+REFNUM,7)),U,3)
 | 
|---|
| 38 |  .....I APOFF=PAGNT S FLAG=1
 | 
|---|
| 39 |  .....I APOFF=WHPER S FLAG=1
 | 
|---|
| 40 |  .....I PAGNT=WHPER S FLAG=1
 | 
|---|
| 41 |  .....I FLAG=1 S ^TMP("PRCRIA",$J,FCP,IEN,RCV)=PONUM_U_FCP_U_REFNUM_U_PODT_U_APOFF_U_PAGNT_U_WHPER_U_PRTDT S FLAG=0
 | 
|---|
| 42 |  D PRINT
 | 
|---|
| 43 | EXIT ;
 | 
|---|
| 44 |  D ^%ZISC
 | 
|---|
| 45 |  K ^TMP("PRCRIA"),ZXX,FCP,IEN,RCV,PONUM,REFNUM,PODT,APOFF,PAGNT,WHPER
 | 
|---|
| 46 |  K PRTDT,FLAG,PAGE,TXT,NODE
 | 
|---|
| 47 |  Q
 | 
|---|
| 48 | PRINT ;
 | 
|---|
| 49 |  D HEADER
 | 
|---|
| 50 |  S (FCP,IEN,APOFF,PAGNT,WHPER,PRTDT)=""
 | 
|---|
| 51 |  F  S FCP=$O(^TMP("PRCRIA",$J,FCP)) Q:'FCP  D
 | 
|---|
| 52 |  .F  S IEN=$O(^TMP("PRCRIA",$J,FCP,IEN)) Q:IEN=""  D
 | 
|---|
| 53 |  ..F  S RCV=$O(^TMP("PRCRIA",$J,FCP,IEN,RCV)) Q:RCV=""  D
 | 
|---|
| 54 |  ...I $E(IOST)="C",$Y+5>IOSL D
 | 
|---|
| 55 |  ....K DIR S DIR(0)="E",DIR("A")="Press RETURN to continue" W !! D ^DIR
 | 
|---|
| 56 |  ...D:$Y+5>IOSL HEADER
 | 
|---|
| 57 |  ...S NODE=^TMP("PRCRIA",$J,FCP,IEN,RCV)
 | 
|---|
| 58 |  ...S APOFF=$P(NODE,U,5)
 | 
|---|
| 59 |  ...S PAGNT=$P(NODE,U,6)
 | 
|---|
| 60 |  ...S WHPER=$P(NODE,U,7)
 | 
|---|
| 61 |  ...S PRTDT=$P(NODE,U,8)
 | 
|---|
| 62 |  ...W !,$P(NODE,U),?17,$P(NODE,U,2),?48,$P($G(^VA(200,+APOFF,0)),U),?82,$P($G(^VA(200,+PAGNT,0)),U),?120,$P($G(^VA(200,+WHPER,0)),U),?158,$P($$FMTE^XLFDT(PRTDT),"@",1)
 | 
|---|
| 63 |  Q
 | 
|---|
| 64 | HEADER ;
 | 
|---|
| 65 |  I PAGE>1,($E(IOST,1,2))="C-"
 | 
|---|
| 66 |  W @IOF
 | 
|---|
| 67 |  I $E(IOST)="C" D HDRBOX^PRCRIA10(.TXT)
 | 
|---|
| 68 |  I $E(IOST)="P" W !,"REPORT FOR VA DIRECTIVE 7127.1",?50,$$FMTE^XLFDT($$DT^XLFDT),?68,"PAGE:  ",PAGE,!!
 | 
|---|
| 69 |  W !,"P.O.#",?17,"FCP",?48,"APPROVING OFFICIAL",?82,"PURCHASING AGENT",?120,"RECEIVING OFFICIAL",?158,"PARTIAL DATE",! W $$REPEAT^XLFSTR("-",IOM)
 | 
|---|
| 70 |  S PAGE=PAGE+1
 | 
|---|
| 71 |  W !
 | 
|---|
| 72 |  Q
 | 
|---|
| 73 |  ;PRCRIA
 | 
|---|