source: WorldVistAEHR/trunk/r/QUASAR-ACKQ/ACKQDWB.m@ 1651

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

initial load of WorldVistAEHR

File size: 2.5 KB
Line 
1ACKQDWB ;AUG/JLTP BIR/PTD HCIOFO/BH-Compile A&SP Capitation Data - CONTINUED ; [ 12/05/95 10:33 ]
2 ;;3.0;QUASAR;;Feb 11, 2000
3 ;Per VHA Directive 10-93-142, this routine SHOULD NOT be modified.
4 ;
5BUILD ; Capitation report has been generated.
6 N XMDUZ,XMDUN,XMSUB,XMTEXT,XMY,TXT,X
7 S (XMDUZ,XMDUN)="QUASAR",XMTEXT="TXT(",XMSUB="A&SP CAPITATION DATA GENERATED"
8 S TXT(1,0)="A&SP capitation data have been generated for "_ACKMO_"."
9 S TXT(2,0)=" "
10 D DIV1 ; Display Divisions
11 S TXT(I,0)=""
12 S I=I+1,TXT(I,0)=" Start Date/Time : "_ACKXSDTE_" at "_ACKXST
13 S I=I+1,TXT(I,0)=" Finish Date/Time: "_ACKXEDTE_" at "_ACKXFT
14 S I=I+1,TXT(I,0)=""
15 S I=I+1,TXT(I,0)="You can use the Print A&SP Capitation Report option to check the"
16 S I=I+1,TXT(I,0)="data for accuracy.",I=I+1,TXT(I,0)=""
17 D STAFF,^XMD
18 Q
19 ;
20ABORT(ACKST) ; Abort bulletin. ACKST = reason for abort.
21 N XMDUZ,XMDUN,XMSUB,XMTEXT,XMY,TXT,X,ACKK1
22 S ACKK1=""
23 S (XMDUZ,XMDUN)="QUASAR",XMTEXT="TXT(",XMSUB="A&SP CAPITATION REPORT ABORTED!"
24 ;
25 S TXT(1,0)=" **** WARNING ****"
26 S TXT(2,0)=" The monthly A&SP Capitation generation has terminated abnormally."
27 ;
28 D DIV ; Display Divisions with errors
29 ;
30 S TXT(I,0)="Reason: "_$P(ACKST,U,3),TXT(I+1,0)=" "
31 S TXT(I+1,0)=" Please inform your IRM Service. Your Capitation Report"
32 S TXT(I+1,0)="for the month can not be printed until this problem is resolved."
33 S TXT(I+1,0)=" "
34 D STAFF,^XMD
35 Q
36 ;
37STAFF ;Create XMY( array using active supervisors from the A&SP STAFF file (#509850.3).
38 N ST S ST=0
39 F S ST=$O(^ACK(509850.3,ST)) Q:'ST I $P(^ACK(509850.3,ST,0),U,6),'$P(^(0),U,4) S XMY($$CONVERT1^ACKQUTL4(ST))=""
40 I $G(ACKMAN) S XMY(ACKDUZ)=""
41 I '$O(XMY(0)) S XMY(.5)=""
42 Q
43 ;
44DIV ; Loops through the Entered Divisions and displays the ones appropriate
45 S I=3
46 S ACKK1=""
47 F S ACKK1=$O(ACKDIV(ACKK1)) Q:ACKK1="" D
48 . S DIVIEN=$P(ACKDIV(ACKK1),U,1)
49 . I '$D(^ACK(509850.7,ACKDA,5,DIVIEN)) Q
50 . I '$P(^ACK(509850.7,ACKDA,5,DIVIEN,0),U,2),'$P(^ACK(509850.7,ACKDA,5,DIVIEN,0),U,3),'$P(^ACK(509850.7,ACKDA,5,DIVIEN,0),U,4) Q
51 . I $E(ACKST)=2,$P(^ACK(509850.7,ACKDA,5,DIVIEN,0),U,4) D Q
52 . . D DIVLN S I=I+1
53 . I $E(ACKST)=1,'$P(^ACK(509850.7,ACKDA,5,DIVIEN,0),U,4) D Q
54 . . D DIVLN S I=I+1
55 Q
56 ;
57DIV1 ; Loops through all divisions and displays them
58 S ACKK1="",I=3
59 F S ACKK1=$O(ACKDIV(ACKK1)) Q:ACKK1="" D DIVLN S I=I+1
60 Q
61 ;
62DIVLN I I=3 S TXT(3,0)=" For the following "_$S($O(ACKDIV(ACKK1))'="":"Divisions",1:"Division")_" : "_$P(ACKDIV(ACKK1),U,3) Q
63 S TXT(I,0)=" "_$P(ACKDIV(ACKK1),U,3)
64 Q
65 ;
Note: See TracBrowser for help on using the repository browser.