| 1 | ACKQDWB ;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 | ; | 
|---|
| 5 | BUILD ;  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 | ; | 
|---|
| 20 | ABORT(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 | ; | 
|---|
| 37 | STAFF ;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 | ; | 
|---|
| 44 | DIV ;  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 | ; | 
|---|
| 57 | DIV1 ;  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 | ; | 
|---|
| 62 | DIVLN 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 | ; | 
|---|