1 | FBUCLET1 ;ALBISC/TET - UNAUTHORIZED CLAIM LETTER (continued) ;29/NOV/2006
|
---|
2 | ;;3.5;FEE BASIS;**12,23,32,38,101**;JAN 30, 1995;Build 2
|
---|
3 | ;;Per VHA Directive 2004-038, this routine should not be modified.
|
---|
4 | PRINT ;print letter, don't update if variable fbnoup exists
|
---|
5 | ;INPUT: FBDA = ien of unauthorized claim, file 162.7
|
---|
6 | ; FBORDER = (optional) order number of status
|
---|
7 | ; FBUCA = current (after) zero node of unauthorized claim (162.7)
|
---|
8 | ; FBUC = unauthorized claim node in parameter file
|
---|
9 | ; FBNOUP = 1 if no update is to occur, optional, set in reprint
|
---|
10 | ; FBFF = counter flag, suppresses formfeed if = 0
|
---|
11 | ; FBCOPIES = # of copies to print, optional, not set from auto
|
---|
12 | ; FBSTANUM = station number
|
---|
13 | ; FBSADD( array = station address, if site parameter designates letterhead not used
|
---|
14 | ;VAR FBADD( = address array to where letter is mailed
|
---|
15 | ; FBADDCC( = address array for carbon copy
|
---|
16 | ; FBCC = flag, true if CC address should print at bottom of page
|
---|
17 | ; FBCCI = # used to determine where CC address prints
|
---|
18 | ; FBTAMT = $ amount calculated in routine FBUCLET2 for an
|
---|
19 | ; approved or approved to stabilization disposition
|
---|
20 | ; letter. Used to populate field #14 in file #162.7.
|
---|
21 | ;OUTPUT: none - print letter and update fields, if '$d(fbnoup), upon completion
|
---|
22 | N FBADD,FBADDCC,FBAUTH,FBC,FBEP,FBLETDT,FBLIEN,FBMCODE,FBNAM,FBNAM1
|
---|
23 | N FBPROG,FBRE,FBSUBMIT,FBTAMT,FBCC,FBCCI
|
---|
24 | S FBLETDT=0 S:FBORDER']"" FBORDER=$$ORDER^FBUCUTL(FBDA) S ZTSTOP=$$S^%ZTLOAD
|
---|
25 | D ADDRESS^FBUCUTL2(FBUCA)
|
---|
26 | S FBSUBMIT=$P(FBUCA,U,23),FBPROG=$$PROG^FBUCUTL(+$P(FBUCA,U,2))
|
---|
27 | S FBNAM=$S(FBSUBMIT["FBAAV("!(FBSUBMIT["VA(200,"):$$VET^FBUCUTL(+$P(FBUCA,U,4)),1:$$VEN^FBUCUTL(+$P(FBUCA,U,3))) I FBNAM["," S FBNAM=$P(FBNAM,",",2)_" "_$P(FBNAM,",")
|
---|
28 | I FBSUBMIT'["DPT(" S FBNAM1=$$VEN^FBUCUTL(+$P(FBUCA,U,3)) I FBNAM1["," S FBNAM1=$P(FBNAM1,",",2)_" "_$P(FBNAM1,",")
|
---|
29 | ;
|
---|
30 | ; Utilize new API for Name Standardization
|
---|
31 | ;
|
---|
32 | I FBNAM'="UNKNOWN",FBSUBMIT["FBAAV("!(FBSUBMIT["VA(200,") D
|
---|
33 | .S FBNAM=$$GETNAME(+$P(FBUCA,U,4),2,"G","")
|
---|
34 | .Q
|
---|
35 | ;
|
---|
36 | S FBRE=$S(FBSUBMIT']""!(FBSUBMIT["DPT("):"VENDOR:",1:"VETERAN:")
|
---|
37 | S FBEP=$$FMTE^XLFDT(+$P(FBUCA,U,5)) S:$P(FBUCA,U,6)'=$P(FBUCA,U,5) FBEP=FBEP_"^"_$$FMTE^XLFDT(+$P(FBUCA,U,6))
|
---|
38 | S FBAUTH=$$FMTE^XLFDT(+$P(FBUCA,U,13)) S:$P(FBUCA,U,14)'=$P(FBUCA,U,13) FBAUTH=FBAUTH_"^"_$$FMTE^XLFDT(+$P(FBUCA,U,14))
|
---|
39 | S FBLIEN=$$LETTER^FBUCUTL2(FBORDER,+$P(FBUCA,U,28))
|
---|
40 | S FBMCODE=$$GET1^DIQ(161.4,1,5.5) ; Load Mail Code
|
---|
41 | I '$D(FBCOPIES) S FBCOPIES=$S($P(FBUC,U,4):$P(FBUC,U,4),1:1)
|
---|
42 | I FBLIEN F FBC=1:1:FBCOPIES D
|
---|
43 | .N DIWF,DIWL,FBEXP,FBI,FBDL1
|
---|
44 | .;set flag true when disposition letter to indicate that a CC address
|
---|
45 | .;needs to be printed at the bottom of the first page
|
---|
46 | .S FBCC=$S(FBORDER>20:1,1:0)
|
---|
47 | .;set FBCCI = blank lines before address (2) + max address lines (5) +
|
---|
48 | .; # of lines after address from site parameters + a constant (2)
|
---|
49 | .;S FBCCI=2+5+$S($P(FBUC,U,10)]"":$P(FBUC,U,10),1:9)+2 ; default param
|
---|
50 | .S FBCCI=2+5+$P(FBUC,U,10)+2
|
---|
51 | .S FBFF=FBFF+1 W:FBFF&(FBFF>1) @IOF W !
|
---|
52 | .W:$P(FBUC,U,8) !!!!! D:'$P(FBUC,U,8)
|
---|
53 | ..N FBI,FBX,FBCT S (FBCT,FBI)=0 F S FBI=$O(FBSADD(FBI)) Q:'FBI S FBX=FBSADD(FBI) W !?(IOM-$L(FBX)/2),FBX S FBCT=FBCT+1
|
---|
54 | ..S FBCT=5-FBCT I FBCT>0 F FBI=1:1:FBCT W ! ;ensure length of header is consistant
|
---|
55 | .W !?4,$$PDATE^FBUCUTL2(DT),!
|
---|
56 | .W:'$P(FBUC,U,8) ?47,"In Reply Refer To: " W ?66,FBSTANUM,"/",FBMCODE
|
---|
57 | .W !?50,$$GETNAME(+$P(FBUCA,U,4),2,"F","C")
|
---|
58 | .S (FBCT,FBI)=0 F S FBI=$O(FBADD(FBI)) Q:'FBI W !?4,FBADD(FBI) S FBCT=FBCT+1 I FBI=1 W ?50,$$SSNL4^FBAAUTL($$SSN^FBAAUTL(+$P(FBUCA,U,4)))
|
---|
59 | .D HED
|
---|
60 | .S DIWF="WC79I4",DIWL=1 D:$Y+$S(FBCCI>10&FBCC:FBCCI,1:10)>IOSL PAGE D TXT^FBUCUTL2("^FBAA(161.3,",FBLIEN,1,DIWF,DIWL,1,.FBCC,FBCCI) W !
|
---|
61 | .S DIWF="WC72I8",DIWL=1
|
---|
62 | .I FBORDER>20 D:$Y+$S(FBCCI>10&FBCC:FBCCI,1:10)>IOSL PAGE D TXT^FBUCUTL2("^FB(162.91,",+$P(FBUCA,U,11),$S(+$P(FBUCA,U,28):2,1:1),DIWF,DIWL,1,.FBCC,FBCCI) D
|
---|
63 | ..; if approved (or approved to stabilization) then include details
|
---|
64 | ..I $P(FBUCA,U,11)=1!($P(FBUCA,U,11)=4) D AUTHPR^FBUCLET2
|
---|
65 | ..I +$P(FBUCA,U,11)'=1,+$O(^FB583(FBDA,"D",0)) D:$Y+$S(FBCCI>10&FBCC:FBCCI,1:10)>IOSL PAGE W !?8,"Reason(s) for not approving "_$S($P(FBUCA,U,11)=4:"entire ",1:"")_"claim:" D
|
---|
66 | ...N DIWF,FBI,FBZ S DIWF="WC69I8",FBI=0 F S FBI=$O(^FB583(FBDA,"D",FBI)) Q:'FBI S FBZ=^(FBI,0) D:$Y+$S(FBCCI>8&FBCC:FBCCI,1:8)>IOSL PAGE W ! D TXT^FBUCUTL2("^FB(162.94,",+FBZ,1,DIWF,DIWL,1,.FBCC,FBCCI)
|
---|
67 | ..;
|
---|
68 | ..;print optional disposition remarks for the claim
|
---|
69 | ..I FBORDER>20 D
|
---|
70 | ...N DIWF,DIWL,FBN
|
---|
71 | ...; select appropriate wp field based on status (appeal, cova, initial)
|
---|
72 | ...S FBN=$S(FBORDER=70:"""A1""",FBORDER=90:"""A2""",1:4)
|
---|
73 | ...Q:'$O(^FB583(FBDA,FBN,0)) ; no remarks on file
|
---|
74 | ...D:$Y+$S(FBCCI>7&FBCC:FBCCI,1:7)>IOSL PAGE
|
---|
75 | ...W !
|
---|
76 | ...S DIWF="WC72I8",DIWL=1
|
---|
77 | ...D TXT^FBUCUTL2("^FB583(",FBDA,FBN,DIWF,DIWL,1,.FBCC,FBCCI)
|
---|
78 | ..;
|
---|
79 | ..;print additional description text (if any) for disposition
|
---|
80 | ..I $O(^FB(162.91,+$P(FBUCA,U,11),3,0)) D
|
---|
81 | ...N DIWF,DIWL
|
---|
82 | ...D:$Y+$S(FBCCI>10&FBCC:FBCCI,1:10)>IOSL PAGE
|
---|
83 | ...W !
|
---|
84 | ...S DIWF="WC72I8",DIWL=1
|
---|
85 | ...D TXT^FBUCUTL2("^FB(162.91,",+$P(FBUCA,U,11),3,DIWF,DIWL,1,.FBCC,FBCCI)
|
---|
86 | .I FBORDER'>20 S FBI=0 F S FBI=$O(^FBAA(162.8,"AC",FBDA,FBI)) Q:'FBI S FBZ=$G(^FBAA(162.8,FBI,0)) I '$P(FBZ,U,5) D:$Y+$S(FBCCI>12&FBCC:FBCCI,1:12)>IOSL PAGE D
|
---|
87 | ..N FBX W ! S FBX=$P($G(^FB(162.93,+$P(FBZ,U,3),0)),U) I FBX="OTHER" S:$P(FBZ,U,4)]"" FBX=$P(FBZ,U,4) W ?8,FBX,! Q
|
---|
88 | ..D TXT^FBUCUTL2("^FB(162.93,",+$P(FBZ,U,3),1,DIWF,DIWL,1,.FBCC,FBCCI)
|
---|
89 | .S DIWF="WC79I4",DIWL=1 D:($Y+4+$S(FBCCI>$S(FBORDER>20:15,1:22)&FBCC:FBCCI,FBORDER>20:15,1:22))>IOSL PAGE W ! D TXT^FBUCUTL2("^FBAA(161.3,",FBLIEN,2,DIWF,DIWL,1,.FBCC,FBCCI)
|
---|
90 | .;print postscript (if any) on request info. letter
|
---|
91 | .I FBORDER'>20 S FBI=0 F S FBI=$O(^FBAA(162.8,"AC",FBDA,FBI)) Q:'FBI S FBZ=$G(^FBAA(162.8,FBI,0)) I '$P(FBZ,U,5) D
|
---|
92 | ..N FBX,FBPS
|
---|
93 | ..Q:'$O(^FB(162.93,+$P(FBZ,U,3),2,0)) ; no postscript to print
|
---|
94 | ..;start new page
|
---|
95 | ..S FBPS=1 D PAGE S FBPS=0
|
---|
96 | ..W !!
|
---|
97 | ..;print text
|
---|
98 | ..S FBX=$P($G(^FB(162.93,+$P(FBZ,U,3),0)),U)
|
---|
99 | ..I FBX="SIGNED STATEMENT FROM CLAIMANT",$P(FBZ,U,4)]"",$E($P(FBZ,U,4),1)=0 D
|
---|
100 | ...; just print statement since user specified that regulations should
|
---|
101 | ...; not be printed (stop after line 11 of postscript)
|
---|
102 | ...N FBI,FBTXT
|
---|
103 | ...S FBI=0 F S FBI=$O(^FB(162.93,+$P(FBZ,U,3),2,FBI)) Q:FBI>11!'FBI D
|
---|
104 | ....S FBTXT=^FB(162.93,+$P(FBZ,U,3),2,FBI,0),X=FBTXT
|
---|
105 | ....I $Y+$S(FBCCI>7&FBCC:FBCCI,1:7)>IOSL D PAGE
|
---|
106 | ....D ^DIWP
|
---|
107 | ...I $Y+$S(FBCCI>7&FBCC:FBCCI,1:7)>IOSL D PAGE
|
---|
108 | ...D:$D(FBTXT) ^DIWW
|
---|
109 | ..E D TXT^FBUCUTL2("^FB(162.93,",+$P(FBZ,U,3),2,DIWF,DIWL,1,.FBCC,FBCCI) ;entire ps
|
---|
110 | .;if still on 1st page of disposition letter then print the CC address
|
---|
111 | .I FBCC D CCADDR
|
---|
112 | ;
|
---|
113 | I '$D(FBNOUP) D
|
---|
114 | .D:$D(XRTL) T0^%ZOSV ;start monitor
|
---|
115 | .S FBEXP=$$EXPIRE^FBUCUTL8(FBDA,DT,FBUCA,FBORDER)
|
---|
116 | .D EDITL^FBUCED(FBDA,FBEXP,"@",DT,$G(FBTAMT))
|
---|
117 | .S:$D(XRT0) XRTN=$T(+0) D:$D(XRT0) T1^%ZOSV ;stop monitor
|
---|
118 | Q
|
---|
119 | ;
|
---|
120 | GETNAME(FBIEN,FBFILE,FBFMT,FBFLAG) ;
|
---|
121 | N FBNAMES
|
---|
122 | I FBIEN=""!(FBFILE)="" Q "" ; Quit if there is no IEN or File number
|
---|
123 | S FBFMT=$G(FBFMT),FBFLAG=$G(FBFLAG)
|
---|
124 | S FBNAMES("FILE")=FBFILE,FBNAMES("IENS")=FBIEN,FBNAMES("FIELD")=.01
|
---|
125 | S FBNAMES=$$NAMEFMT^XLFNAME(.FBNAMES,FBFMT,FBFLAG)
|
---|
126 | Q FBNAMES
|
---|
127 | ;
|
---|
128 | PAGE ;new page
|
---|
129 | ;print CC address at bottom of 1st page on disposition letters
|
---|
130 | I FBCC D CCADDR
|
---|
131 | W @IOF,!!!!!!!
|
---|
132 | ; if called from 1st page of postscript print then include more info
|
---|
133 | I $G(FBPS)=1 D
|
---|
134 | .W:'$P(FBUC,U,8) ?47,"In Reply Refer To: " W ?66,FBSTANUM,"/",FBMCODE
|
---|
135 | .W !?50,$$GETNAME(+$P(FBUCA,U,4),2,"F","C")
|
---|
136 | .W !?50,$$SSNL4^FBAAUTL($$SSN^FBAAUTL(+$P(FBUCA,U,4)))
|
---|
137 | HED ;header to print after address and on each new page
|
---|
138 | W !!!!?8,"REGARDING:",?20,FBRE,?38,FBNAM I $D(FBNAM1) W !?20,"VENDOR:",?38,FBNAM1
|
---|
139 | W !?20,"FEE PROGRAM:",?38,FBPROG
|
---|
140 | W !?20,"EPISODE OF CARE:",?38,$P(FBEP,U) W:$P(FBEP,U,2)]"" " to ",$P(FBEP,U,2)
|
---|
141 | W !!
|
---|
142 | Q
|
---|
143 | CCADDR ; print CC address at bottom of page
|
---|
144 | ; advance to bottom of page
|
---|
145 | N FBI
|
---|
146 | F FBI=$Y+FBCCI-1:1:$S(IOSL>120:$Y+FBCCI,1:IOSL) W !
|
---|
147 | ; print CC address lines
|
---|
148 | S FBI=0
|
---|
149 | F S FBI=$O(FBADDCC(FBI)) Q:'FBI W ! W:FBI=1 " CC:" W ?4,FBADDCC(FBI)
|
---|
150 | ;set flag to false since CC address has been printed
|
---|
151 | S FBCC=0
|
---|
152 | Q
|
---|