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
|
---|