1 | OOPSPCA ;HIRMFO/YH-CA1/CA2 FORM PRINT ;2/19/98
|
---|
2 | ;;2.0;ASISTS;;Jun 03, 2002
|
---|
3 | EN1(CASE,FORM) ; ENTRY POINT TO PRINT THE REPORT OF ACCIDENT FORMS CA1 AND CA2
|
---|
4 | ;CASE - CASE NUMBER (TEXT)
|
---|
5 | ;FORM - CA-1 OR CA-2
|
---|
6 | Q:FORM=""
|
---|
7 | N IEN S IEN=0
|
---|
8 | I CASE'="",$D(^OOPS(2260,"B",CASE)) S IEN=$O(^OOPS(2260,"B",CASE,0))
|
---|
9 | DEV W !!?5,"The CA-1 and CA-2 forms require a Hewlett Packard laser jet"
|
---|
10 | W !?5,"(or compatible) printer with PCL (Printer Control Language)"
|
---|
11 | W !?5,"Level 5. Do NOT select the home device."
|
---|
12 | S %ZIS="Q",%ZIS("B")="" W ! D ^%ZIS G:POP Q1
|
---|
13 | I $D(IO("Q")) S ZTDESC=$S(FORM=1:"NOTICE OF TRAUMATIC INJURY",1:""),ZTIO=ION,ZTRTN="START^OOPSPCA",ZTSAVE("IEN")="",ZTSAVE("FORM")=""
|
---|
14 | I $D(IO("Q")) D ^%ZTLOAD,HOME^%ZIS D Q1 Q
|
---|
15 | START ; START TO PRINT REPORT OF ACCIDENT FORM CA1 AND CA2
|
---|
16 | U IO
|
---|
17 | I FORM="CA-1" D G Q1
|
---|
18 | . K ^TMP($J) S NN=1,^TMP($J,NN)="Federal Employee's Notice of Traumatic Injury and Claim for Continuation of"
|
---|
19 | . S NN=NN+1,^TMP($J,NN)="Pay/Compensation (Continued)"
|
---|
20 | . D ^OOPSPC10,^OOPSPC20,^OOPSPC30
|
---|
21 | . I IEN=0 D ^OOPSPC70
|
---|
22 | . I NN>2 D
|
---|
23 | . . S PAGE=1,LINE=0 D PRINTXT
|
---|
24 | I FORM="CA-2" D G Q1
|
---|
25 | . K ^TMP($J) S NN=1,^TMP($J,NN)="Notice of Occupational Disease and Claim for Compensation (Continued)"
|
---|
26 | . D ^OOPSPC40,^OOPSPC50,^OOPSPC60
|
---|
27 | . I IEN=0 D ^OOPSPC80
|
---|
28 | . I NN>1 D
|
---|
29 | . . S PAGE=1,LINE=0 D PRINTXT
|
---|
30 | Q1 K ^TMP($J),PAGE,LINE,NN,OOPSDATA,OOPSP,ZTSK,ZTIO S:$D(ZTQUEUED) ZTREQ="@" W @IOF D ^%ZISC Q
|
---|
31 | PRINTXT ;PRINT
|
---|
32 | N DIWL,DIWR,DIWF,X,II,OOPSWP
|
---|
33 | K ^UTILITY($J,"W")
|
---|
34 | S DIWL=1,DIWR="",DIWF="C76"
|
---|
35 | W @IOF,?70,"Page "_PAGE,!
|
---|
36 | F II=1:1:NN D
|
---|
37 | .S X=^TMP($J,II)
|
---|
38 | .D ^DIWP
|
---|
39 | S OOPSWP=^UTILITY($J,"W",1)
|
---|
40 | F I=1:1:OOPSWP D
|
---|
41 | .W !,^UTILITY($J,"W",1,I,0)
|
---|
42 | .S LINE=LINE+1
|
---|
43 | .I LINE=65 S PAGE=PAGE+1,LINE=0 W @IOF,?70,"Page"_PAGE,!,^TMP($J,1),!,^TMP($J,2),!
|
---|
44 | K ^UTILITY($J,"W")
|
---|
45 | Q
|
---|
46 | WP(OOPSDIWL,OOPSDIWR,OOPSDIWF,OOPSBS,OOPSNODE,OOPSSEL,OOPSAT,OOPSLBL) ;
|
---|
47 | N DIWL,DIWR,DIWF,X,II,III,OOPSWP,OOPSNUM,OOPSFLAG
|
---|
48 | S OOPSFLAG=0
|
---|
49 | K ^UTILITY($J,"W")
|
---|
50 | S DIWL=OOPSDIWL,DIWR=OOPSDIWR,DIWF=OOPSDIWF
|
---|
51 | S OOPSNUM=+$P($G(^OOPS(2260,IEN,OOPSNODE,0)),"^",4)
|
---|
52 | I OOPSNUM>0,(OOPSNUM<(OOPSBS+1)) D
|
---|
53 | .F II=1:1:OOPSNUM D
|
---|
54 | ..S X=$G(^OOPS(2260,IEN,OOPSNODE,II,0))
|
---|
55 | ..D ^DIWP
|
---|
56 | .S OOPSWP=^UTILITY($J,"W",1)
|
---|
57 | .S:OOPSWP>OOPSBS OOPSFLAG=1
|
---|
58 | .I OOPSWP<(OOPSBS+1) D
|
---|
59 | ..F II=1:1:OOPSWP D
|
---|
60 | ...X OOPSSEL
|
---|
61 | I OOPSNUM>OOPSBS!(OOPSFLAG) D
|
---|
62 | .X OOPSAT
|
---|
63 | .S NN=NN+1,^TMP($J,NN)=" ",NN=NN+1
|
---|
64 | .S ^TMP($J,NN)=OOPSLBL
|
---|
65 | .S NN=NN+1,^TMP($J,NN)=" "
|
---|
66 | .S I=0 F S I=$O(^OOPS(2260,IEN,OOPSNODE,I)) Q:I'>0 D
|
---|
67 | ..S NN=NN+1,^TMP($J,NN)=^OOPS(2260,IEN,OOPSNODE,I,0)
|
---|
68 | K ^UTILITY($J,"W")
|
---|
69 | Q
|
---|