| 1 | PRCOVL1 ;WISC/DJM/BGJ-IFCAP AR VENDOR EDIT ROUTINE CONTINUED ;[10/19/98 12:05pm] | 
|---|
| 2 | V ;;5.1;IFCAP;**7**;Oct 20, 2000 | 
|---|
| 3 | ;Per VHA Directive 10-93-142, this routine should not be modified. | 
|---|
| 4 | ; | 
|---|
| 5 | PRINT ;PRINTING A COMPLETE REVIEW OF VENDOR ENTRY | 
|---|
| 6 | ; | 
|---|
| 7 | N %ZIS,AA,POP | 
|---|
| 8 | D EN^VALM2(XQORNOD(0),"O") | 
|---|
| 9 | Q:'$D(VALMY) | 
|---|
| 10 | D FULL^VALM1 | 
|---|
| 11 | W @IOF | 
|---|
| 12 | K IO("Q") | 
|---|
| 13 | S %ZIS="MQ",%ZIS("A")="Select a printer: ",%ZIS("B")="" | 
|---|
| 14 | S %ZIS("S")="S AA=$G(^%ZIS(1,Y,""SUBTYPE"")) I AA>0,$E($G(^%ZIS(2,AA,0)),1)=""P""" | 
|---|
| 15 | D ^%ZIS | 
|---|
| 16 | I POP W !!," No printer selected -- quitting." G PRINTQ | 
|---|
| 17 | I $D(IO("Q")) K IO("Q") D  G PRINTQ | 
|---|
| 18 | .  S ZTRTN="PRINT1^PRCOVL1" | 
|---|
| 19 | .  S ZTSAVE("VALMY(")="" | 
|---|
| 20 | .  S ZTSAVE("^TMP(""PRCOVL1"",$J,")="" | 
|---|
| 21 | .  S ZTDESC="Complete review of vender entry" | 
|---|
| 22 | .  D ^%ZTLOAD | 
|---|
| 23 | .  Q | 
|---|
| 24 | ; | 
|---|
| 25 | PRINT1 ;ENTER HERE TO PRINT THE REPORT | 
|---|
| 26 | N DIC,DA,DIQ,SPACE,%,%H,%I,X,Y,FIELD,PN,PRCOI,PRCOIN,IEN | 
|---|
| 27 | S (PRCOI,PN)=0 | 
|---|
| 28 | ;GET THE IEN FOR EACH ENTRY SELECTED | 
|---|
| 29 | F  S PRCOI=$O(VALMY(PRCOI)) Q:PRCOI'>0  D | 
|---|
| 30 | .  S PRCOIN=$G(^TMP("PRCOVL",$J,PRCOI)) | 
|---|
| 31 | .  S IEN=+$P(PRCOIN,U,2) | 
|---|
| 32 | .  S PN=PN+1 | 
|---|
| 33 | .  D PRINT2 | 
|---|
| 34 | G PRINTQ | 
|---|
| 35 | ; | 
|---|
| 36 | PRINT2 ;PRINT EACH ENTRY SELECTED HERE | 
|---|
| 37 | K PRCOVL1 | 
|---|
| 38 | S DIC="^PRC(440,",DA=IEN,DR=".01:46",DIQ="PRCOVL1",DIQ(0)="E" | 
|---|
| 39 | D EN^DIQ1 | 
|---|
| 40 | S $P(SPACE," ",24)=" " | 
|---|
| 41 | U IO | 
|---|
| 42 | W:$Y>0 @IOF | 
|---|
| 43 | I $D(ZTQUEUED) W:PN>1 ! | 
|---|
| 44 | W !!,?9,"VENDOR Review" | 
|---|
| 45 | W ?38 | 
|---|
| 46 | D NOW^%DTC | 
|---|
| 47 | D YX^%DTC | 
|---|
| 48 | W Y | 
|---|
| 49 | W ?70,"PAGE: "_PN | 
|---|
| 50 | W !!,?11,"Vendor Name: "_$$FIELD(IEN,.01) | 
|---|
| 51 | W !,?6,"Ordering Address: "_$$FIELD(IEN,1) | 
|---|
| 52 | W:$$FIELD(IEN,2)]"" !,SPACE_$$FIELD(IEN,2) | 
|---|
| 53 | S X="        City,State,ZIP: " | 
|---|
| 54 | S:$$FIELD(IEN,4.2)]"" X=X_$$FIELD(IEN,4.2)_", " | 
|---|
| 55 | S:$$FIELD(IEN,4.4)]"" X=X_$$FIELD(IEN,4.4)_" " | 
|---|
| 56 | S X=X_$S($L($$FIELD(IEN,4.6))=9:$E($$FIELD(IEN,4.6),1,5)_"-"_$E($$FIELD(IEN,4.6),6,9),1:$$FIELD(IEN,4.6)) | 
|---|
| 57 | W !,X | 
|---|
| 58 | W !!,"              FMS Name: "_$$FIELD(IEN,34.5) | 
|---|
| 59 | W !!," *     Payment ADDRESS: "_$$FIELD(IEN,17.3) | 
|---|
| 60 | W !,SPACE,$$FIELD(IEN,17.4) | 
|---|
| 61 | W:$$FIELD(IEN,17.5)]"" !,SPACE_$$FIELD(IEN,17.5) | 
|---|
| 62 | W:$$FIELD(IEN,17.6)]"" !,SPACE_$$FIELD(IEN,17.6) | 
|---|
| 63 | S X=" *      City,State,ZIP: " | 
|---|
| 64 | S:$$FIELD(IEN,17.7)]"" X=X_$$FIELD(IEN,17.7)_", " | 
|---|
| 65 | S:$$FIELD(IEN,17.8)]"" X=X_$$FIELD(IEN,17.8)_" " | 
|---|
| 66 | S X=X_$S($L($$FIELD(IEN,17.9))=9:$E($$FIELD(IEN,17.9),1,5)_"-"_$E($$FIELD(IEN,17.9),6,9),1:$$FIELD(IEN,17.9)) | 
|---|
| 67 | W !,X | 
|---|
| 68 | W !!,"PAYMENT CONTACT PERSON: "_$$FIELD(IEN,17) | 
|---|
| 69 | W !,"  PAYMENT PHONE NUMBER: "_$$FIELD(IEN,7.2) | 
|---|
| 70 | W !!,?7,"FMS VENDOR CODE: "_$$FIELD(IEN,34) | 
|---|
| 71 | W !,?10,"ALT-ADDR-IND: "_$$FIELD(IEN,35) | 
|---|
| 72 | W !," *          TAX ID/SSN: "_$$FIELD(IEN,38) | 
|---|
| 73 | W !," *      SSN/TAX ID IND: "_$$FIELD(IEN,39) | 
|---|
| 74 | W !!,?8,"NON-RECURRING/" | 
|---|
| 75 | W !,?6,"RECURRING VENDOR: "_$$FIELD(IEN,36) | 
|---|
| 76 | W !!," 1099 VENDOR INDICATOR: "_$$FIELD(IEN,41) | 
|---|
| 77 | W !," *         VENDOR TYPE: "_$$FIELD(IEN,44) | 
|---|
| 78 | W !,?6,"DUN & BRADSTREET: "_$$FIELD(IEN,18.3) | 
|---|
| 79 | W !!,"    * = REQUIRED FIELD" | 
|---|
| 80 | Q | 
|---|
| 81 | ; | 
|---|
| 82 | PRINTQ S VALMBCK="R",VALMBG=1 | 
|---|
| 83 | S:$D(ZTQUEUED) ZTREQ="@" | 
|---|
| 84 | D ^%ZISC | 
|---|
| 85 | PRINTQ1 Q | 
|---|
| 86 | ; | 
|---|
| 87 | FIELD(IEN,FIELD) ;FETCH EXTERNAL VALUE OF FIELD | 
|---|
| 88 | ;FOR RECORD 'IEN' FROM FILE 440 | 
|---|
| 89 | S FIELD=$G(PRCOVL1(440,IEN,FIELD,"E")) | 
|---|
| 90 | Q FIELD | 
|---|
| 91 | Q | 
|---|
| 92 | ; | 
|---|
| 93 | VRQ ; SEND THIS ENTRY TO VRQ REVIEW OR AUSTIN, AS NEEDED. | 
|---|
| 94 | ; DO THIS ONLY FOR THOSE RECORDS IN THE "AR" NODE THAT ARE SET | 
|---|
| 95 | ; TO "OK" IN THE OK FIELD (#53). | 
|---|
| 96 | D EN^VALM2(XQORNOD(0),"OS") | 
|---|
| 97 | S PRCOI=0 | 
|---|
| 98 | S PRCOI=$O(VALMY(PRCOI)) | 
|---|
| 99 | G:'PRCOI VRQEX | 
|---|
| 100 | S PRCOIN=$G(^TMP("PRCOVL",$J,PRCOI)) | 
|---|
| 101 | S IEN=+$P(PRCOIN,U,2) | 
|---|
| 102 | K PRCORVP | 
|---|
| 103 | S DIC="^PRC(440.3," | 
|---|
| 104 | S DA=IEN | 
|---|
| 105 | S DR="50:54" | 
|---|
| 106 | S DIQ="PRCORVP" | 
|---|
| 107 | S DIQ(0)="E" | 
|---|
| 108 | D EN^DIQ1 | 
|---|
| 109 | S OK=$$FIELD1(IEN,53) | 
|---|
| 110 | I OK="GOOD" W !!,"This record in now properly vendorized.  You may delete it." D PAUSE G VRQEX | 
|---|
| 111 | S SENT=$$FIELD1(IEN,54) | 
|---|
| 112 | I SENT]"" W !!,"This record is sent.  It needs to be removed." D PAUSE G VRQEX | 
|---|
| 113 | I OK'="OK" W !,"This entry can not become a VRQ yet.  Re-edit it." D PAUSE G VRQEX | 
|---|
| 114 | S SITE=$$FIELD1(IEN,52) | 
|---|
| 115 | S FISCAL=$G(^PRC(411,SITE,9)) | 
|---|
| 116 | I $P(FISCAL,U,3)="Y" D  D ADD G VRQEX | 
|---|
| 117 | .  S FLAG=1 | 
|---|
| 118 | .  S DIE="^PRC(440.3," | 
|---|
| 119 | .  S SENT="SENT" | 
|---|
| 120 | .  S DR="47///^S X=FLAG;48///^S X=IEN;49///^S X=SITE;54///^S X=SENT" | 
|---|
| 121 | .  D ^DIE | 
|---|
| 122 | .  Q | 
|---|
| 123 | ; | 
|---|
| 124 | ; SINCE THIS VENDOR WON'T BE REVIEWED BY FISCAL LETS SEND THE VRQ | 
|---|
| 125 | ; TO AUSTIN. | 
|---|
| 126 | ; | 
|---|
| 127 | D VRQS^PRCOVTST(IEN,SITE) | 
|---|
| 128 | S DIE="^PRC(440.3," | 
|---|
| 129 | S SENT="SENT" | 
|---|
| 130 | S DR="54///^S X=SENT" | 
|---|
| 131 | D ^DIE | 
|---|
| 132 | D ADD | 
|---|
| 133 | ; | 
|---|
| 134 | VRQEX ; NOW THAT THE VRQ IS SENT LETS EXIT THIS PROTOCOL | 
|---|
| 135 | S VALMBCK="R",VALMBG=1 | 
|---|
| 136 | Q | 
|---|
| 137 | ; | 
|---|
| 138 | ADD ; UPDATE LIST MANAGER LINE NOTEING THAT THIS RECORD WAS SENT. | 
|---|
| 139 | ; | 
|---|
| 140 | S X=@VALMAR@(PRCOI,0) | 
|---|
| 141 | S SENT="SENT" | 
|---|
| 142 | S X=$$SETFLD^VALM1(SENT,X,"SENT") | 
|---|
| 143 | S @VALMAR@(PRCOI,0)=X | 
|---|
| 144 | Q | 
|---|
| 145 | ; | 
|---|
| 146 | PAUSE ; LET USER READ MESSAGE, THEN CONTINUE. | 
|---|
| 147 | S DIR(0)="E" | 
|---|
| 148 | S DIR("A")="Enter RETURN to continue" | 
|---|
| 149 | D ^DIR | 
|---|
| 150 | K DIR | 
|---|
| 151 | Q | 
|---|
| 152 | ; | 
|---|
| 153 | FIELD1(IEN,FIELD) ; | 
|---|
| 154 | ; FETCH EXTERNAL VALUE OF FIELD. | 
|---|
| 155 | ; FOR RECORD 'IEN' FROM FILE 440.3. | 
|---|
| 156 | S FIELD=$G(PRCORVP(440.3,IEN,FIELD,"E")) | 
|---|
| 157 | Q FIELD | 
|---|
| 158 | ; | 
|---|
| 159 | OUT ; REMOVE ONE RECORD FROM THE 'AR EDIT LIST'. | 
|---|
| 160 | D EN^VALM2(XQORNOD(0),"OS") | 
|---|
| 161 | S PRCOI=0 | 
|---|
| 162 | S PRCOI=$O(VALMY(PRCOI)) | 
|---|
| 163 | G:'PRCOI VRQEX | 
|---|
| 164 | S PRCOIN=$G(^TMP("PRCOVL",$J,PRCOI)) | 
|---|
| 165 | S IEN=+$P(PRCOIN,U,2) | 
|---|
| 166 | S OK=$P($G(^PRC(440.3,IEN,"AR")),U,4) | 
|---|
| 167 | G:OK="GOOD" OUT1 | 
|---|
| 168 | I OK="" W !!,"This record needs to be edited first." D PAUSE G VRQEX | 
|---|
| 169 | S SENT=$P($G(^PRC(440.3,IEN,"AR")),U,5) | 
|---|
| 170 | I SENT="" W !!,"This record needs to be sent first." D PAUSE G VRQEX | 
|---|
| 171 | OUT1 S FLAG=1 | 
|---|
| 172 | S DIE="^PRC(440.3," | 
|---|
| 173 | S DA=IEN | 
|---|
| 174 | S DR="50///@;51///@;52///@;53///@;54///@" | 
|---|
| 175 | D ^DIE | 
|---|
| 176 | S OUT=$O(^PRCF(422.2,"B","AR-EDIT-01",0)) | 
|---|
| 177 | S COUNT=$P(^PRCF(422.2,OUT,0),U,2) | 
|---|
| 178 | S COUNT=$S(COUNT-1>0:COUNT-1,1:0) | 
|---|
| 179 | S $P(^PRCF(422.2,OUT,0),U,2)=COUNT | 
|---|
| 180 | I OK="GOOD" K ^PRC(440.3,IEN) | 
|---|
| 181 | D INITA^PRCOVL | 
|---|
| 182 | G VRQEX | 
|---|