source: WorldVistAEHR/trunk/r/IFCAP-PRC-PRX--PRCA--PRCN/PRCFDSUS.m@ 1800

Last change on this file since 1800 was 613, checked in by George Lilly, 15 years ago

initial load of WorldVistAEHR

File size: 4.7 KB
RevLine 
[613]1PRCFDSUS ;WISC@ALTOONA/CTB-SUSPENSION LETTER ;7/12/94 8:31 AM
2V ;;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
10DQ 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
44OUT 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
45ADDR 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
50VA I "VAMC"[$P(X," ") S Y=$P(X," "),X=$P(X," ",2,99) D LC S X=Y_" "_X
51 Q
52LC 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
54ERR ;
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
59E ;
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
66REP ;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)
75RP S %A="Are you ready to print the letter",%B="",%=1 D ^PRCFYN
76ROUT I %'=1 S X=" Option Terminated.*" D MSG^PRCFQ G OUT^PRCFDE
77 D V G REP
Note: See TracBrowser for help on using the repository browser.