1 | PRCFDSUS ;WISC@ALTOONA/CTB-SUSPENSION LETTER ;7/12/94 8:31 AM
|
---|
2 | V ;;5.1;IFCAP;;Oct 20, 2000
|
---|
3 | ;Per VHA Directive 10-93-142, this routine should not be modified.
|
---|
4 | ;GENERATES SUSPENSION LETTER TO PRINTER IN PRCFD("PRINTER") (OPTIONAL)
|
---|
5 | ;REQUIRES VARIABLE PRCF("CIDA")=INTERNAL NUMBER IN FILE 421.5
|
---|
6 | S ZTSAVE("PRCF(""CIDA"")")="",ZTSAVE("PRCF(""CHECK"")")=""
|
---|
7 | S ZTDESC="PAYMENT SUSPENSION LETTER",ZTRTN="DQ^PRCFDSUS"
|
---|
8 | I $P($G(^PRCF(421.5,PRCF("CIDA"),0)),U,8)="" D VENED^PRCFDCI
|
---|
9 | S:$D(PRCFD("PRINTER")) ZTIO=PRCFD("PRINTER") D ^PRCFQ Q
|
---|
10 | DQ D:$D(ZTQUEUED) KILL^%ZTLOAD
|
---|
11 | N I,N,X,Y,Z I '$G(PRCF("CIDA")) S ERR=1 G ERR
|
---|
12 | I $P($G(^PRCF(421.5,PRCF("CIDA"),0)),U,8)="" S ERR=2 G ERR
|
---|
13 | S PRVEN=$P(^PRCF(421.5,PRCF("CIDA"),0),"^",8)
|
---|
14 | I '$D(^PRC(440,PRVEN,0)) S ERR=3 G ERR
|
---|
15 | I '$D(^PRC(440,PRVEN,7)) S ERR=4 G ERR
|
---|
16 | S PRVEN(0)=^PRC(440,PRVEN,7),PRVEN=PRVEN_"^"_$P(^PRC(440,PRVEN,0),"^")
|
---|
17 | S %=0 F I=7,8,9 I $P(PRVEN(0),"^",I)="" S %=1 Q
|
---|
18 | I % S ERR=4 G ERR
|
---|
19 | I IOM<80!(IOM>102) S ERR=5 G ERR
|
---|
20 | S DIWL=$S(IOM=80:10,1:12),DIWR=$S(IOM=80:70,1:84),PRCTR=DIWR-DIWL\2
|
---|
21 | D NOW^PRCFQ W @IOF,!!!,?(DIWR-$L(Y)-1),Y,!!!!!!!!!!
|
---|
22 | W ?DIWL S X=$P(PRVEN,"^",2) D LC W X
|
---|
23 | F I=3,4,5,6 I $P(PRVEN(0),"^",I)]"" S X=$P(PRVEN(0),"^",I) D LC W !?DIWL,X
|
---|
24 | W !?DIWL S X=$P(PRVEN(0),"^",7) D LC S Y=X_", ",X=$P(^DIC(5,$P(PRVEN(0),"^",8),0),"^") D LC S Y=Y_X_" "_$P(PRVEN(0),"^",9) W Y K X,Y
|
---|
25 | W !! I $P(PRVEN(0),"^")]"" W ?DIWL,"ATTN: " S X=$P(PRVEN(0),"^") D LC W X
|
---|
26 | W !! S DIWF="W"
|
---|
27 | F I=0,1 S PRCI(I)=^PRCF(421.5,PRCF("CIDA"),I)
|
---|
28 | S PRCINV=$P(PRCI(0),"^",3),X=$P(PRCI(0),"^",15)/100,X2="2$" D COMMA^%DTC S PRCPAID=X,X=$P(PRCI(1),"^",8)/100,X2="2$" D COMMA^%DTC S PRCCLAIM=X
|
---|
29 | S X=$P(PRCI(1),"^",8)-$P(PRCI(0),"^",15)/100,X2="2$" D COMMA^%DTC S PRCDED=X
|
---|
30 | S X="Your recent claim voucher - Invoice Number "_PRCINV_" - has been "
|
---|
31 | I PRCF("CHECK") S X=X_"approved, and a check will be forwarded promptly."
|
---|
32 | E S X=X_"disapproved and no check will be issued."
|
---|
33 | D DIWP^PRCUTL($G(DA)),^DIWW W !
|
---|
34 | S X="As explained below it was necessary to make a deduction from the amount claimed. If a credit memo is issued to clear your accounting records of this overcharge, DO NOT send us a copy." D DIWP^PRCUTL($G(DA)),^DIWW W !
|
---|
35 | S X="Should you submit a reclaim voucher, please return this letter with it and also enclose a supporting statement or additional evidence substantiating your claim." D DIWP^PRCUTL($G(DA)),^DIWW
|
---|
36 | W ! S $P(LINE,"_",DIWR-DIWL+1)="" W ?DIWL,LINE
|
---|
37 | W !?DIWL,"Amount Claimed: ",?(PRCTR-2),"| Amount Deducted: ",?(PRCTR+21),"| Amount Approved:",!,?(PRCTR-2),"|",?(PRCTR+21),"|",!?DIWL,PRCCLAIM,?(PRCTR-2),"| ",PRCDED,?(PRCTR+21),"| ",PRCPAID
|
---|
38 | ;F I=$X:-1:1 W @IOBS
|
---|
39 | W !?DIWL,LINE,!!!
|
---|
40 | F PRCX=0:0 S PRCX=$O(^PRCF(421.5,PRCF("CIDA"),4,PRCX)) Q:PRCX="" S X=$S($D(^(PRCX,0)):^(0),1:"") D DIWP^PRCUTL($G(DA))
|
---|
41 | D ^DIWW W !!?DIWL,"Sincerely,",!!!!
|
---|
42 | S N="" F I=1:1 S N=$O(^PRC(411,$P(PRCI(1),"^",2),4,"B",N)) Q:N="" I N["FISCAL" S N=$O(^(N,0)) Q
|
---|
43 | D ADDR S $P(^PRCF(421.5,PRCF("CIDA"),1),"^",4)=DT
|
---|
44 | OUT K ADD,DIW,DIWF,DIWL,DIRW,DIWT,DN,ERR,PRCCLAIM,PRCDED,PRCF("CHECK"),PRCI,PRCINV,PRCTR,PRCX,PRIOP,PRVEN,X2,Z,ZTDESC,ZTRTN,ZTSAVE Q
|
---|
45 | ADDR Q:N="" S ADD=^PRC(411,$P(PRCI(1),"^",2),4,N,0)
|
---|
46 | F I=1:1:4 S X=$P(ADD,"^",I) I X]"" S Y="" D VA D:Y="" LC W !?DIWL,X
|
---|
47 | S X=$P(ADD,"^",5) D LC S Y=X,X=$P(^DIC(5,$P(ADD,"^",6),0),"^") D LC
|
---|
48 | S Y=Y_", "_X_" "_$P(ADD,"^",7) W !?DIWL,Y
|
---|
49 | Q
|
---|
50 | VA I "VAMC"[$P(X," ") S Y=$P(X," "),X=$P(X," ",2,99) D LC S X=Y_" "_X
|
---|
51 | Q
|
---|
52 | LC F %=2:1:$L(X) I $E(X,%)?1U,$E(X,%-1)?1A S X=$E(X,0,%-1)_$C($A(X,%)+32)_$E(X,%+1,999)
|
---|
53 | Q
|
---|
54 | ERR ;
|
---|
55 | W !,"CERTIFIED INVOICE SUSPENSION LETTER ERROR REPORT",!!
|
---|
56 | I ERR>1 W !?2,"Invoice Tracking ID # ",PRCF("CIDA"),":",!
|
---|
57 | W !?2,$P($T(E+ERR),";",3),"."
|
---|
58 | W !!! G OUT
|
---|
59 | E ;
|
---|
60 | ;;No Invoice Tracking ID # - could not locate Invoice record
|
---|
61 | ;;The Vendor has not been identified in this Invoice Tracking record
|
---|
62 | ;;The Vendor record is missing or incorrectly identified in the Vendor file
|
---|
63 | ;;The Vendor payment address is missing or incomplete
|
---|
64 | ;;Printer right margin should be set between 80 and 102 for Suspension Letter
|
---|
65 | ;;PRINTER MARGIN INAPPROPRIATE FOR SUSPENSION LETTER, RIGHT MARGIN SHOULD BE BETWEEN 80 AND 102 CHARACTERS
|
---|
66 | REP ;REPRINT SUSPENSION LETTER
|
---|
67 | S PRCFD("PAY")="",DIC=421.5,DIC(0)="AEMNZ",DIC("S")="I $P(^(0),U,3)]"""""
|
---|
68 | D ^DIC K DIC I Y<0 K PRCFD Q
|
---|
69 | S PRCF("CIDA")=+Y,DIE="^PRCF(421.5,",DR="25//YES;23",DA=PRCF("CIDA") D ^DIE
|
---|
70 | I $P($G(^PRCF(421.5,PRCF("CIDA"),0)),U,15) S PRCF("CHECK")=1 G RP
|
---|
71 | S %A(1)=" The Invoice Tracking record for this claim voucher does not show"
|
---|
72 | S %A(2)=" an amount approved for payment. Does this mean that the claim voucher"
|
---|
73 | S %A(3)=" has been disapproved and that no check will be issued",%=2,%A=" ",B=""
|
---|
74 | D ^PRCFYN G ROUT:%<0 S PRCF("CHECK")=$S(%=1:0,1:1)
|
---|
75 | RP S %A="Are you ready to print the letter",%B="",%=1 D ^PRCFYN
|
---|
76 | ROUT I %'=1 S X=" Option Terminated.*" D MSG^PRCFQ G OUT^PRCFDE
|
---|
77 | D V G REP
|
---|