| 1 | VAQDIS41 ;ALB/JRP/JFP - PRINT PROFILES;28APR92 | 
|---|
| 2 | ;;1.5;PATIENT DATA EXCHANGE;;NOV 17, 1993 | 
|---|
| 3 | PRINT(LONGFORM) ;PRINT PDX PHARMACY INFORMATION | 
|---|
| 4 | ;INPUT  : | 
|---|
| 5 | ;         LONGFORM - 1 = Print profile in long format (default) | 
|---|
| 6 | ;                    0 = Print profile in short format | 
|---|
| 7 | ; | 
|---|
| 8 | ;CHECK PARAMETERS | 
|---|
| 9 | S VAQPOP=0 | 
|---|
| 10 | S:($G(LONGFORM)="") LONGFORM=1 | 
|---|
| 11 | ; | 
|---|
| 12 | ; -- PRINT HEADER | 
|---|
| 13 | S VAQLN=$$REPEAT^VAQUTL1("-",79) | 
|---|
| 14 | S VAQCTR="< "_$S($P(VAQSEGND,"^",1)'="":$P(VAQSEGND,"^",1),1:"Segment  Description Missing")_" >" | 
|---|
| 15 | S X=$$CENTER^VAQDIS20(VAQLN,VAQCTR) | 
|---|
| 16 | D TMP^VAQDIS20,BLANK^VAQDIS20 | 
|---|
| 17 | K VAQLN,VAQCTR | 
|---|
| 18 | ; | 
|---|
| 19 | ; -- PRINT DEMOGRAPHICS | 
|---|
| 20 | D DEMOG^VAQDIS42,BLANK^VAQDIS20 | 
|---|
| 21 | ; -- PHARMACY DATA EXIST | 
|---|
| 22 | I '$D(@XTRCT@("VALUE",52,.01,0)) D NOPHAR QUIT 0 | 
|---|
| 23 | I $G(@XTRCT@("VALUE",52,.01,0))="" D NOPHAR QUIT 0 | 
|---|
| 24 | ; -- PRINT COLUMN HEADINGS FOR SHORT FORMAT | 
|---|
| 25 | I ('LONGFORM) D | 
|---|
| 26 | .S X=$$SETSTR^VALM1("RX#","",1,7) | 
|---|
| 27 | .S X=$$SETSTR^VALM1("DRUG",X,8,37) | 
|---|
| 28 | .S X=$$SETSTR^VALM1("STAT",X,45,5) | 
|---|
| 29 | .S X=$$SETSTR^VALM1("QTY",X,51,5) | 
|---|
| 30 | .S X=$$SETSTR^VALM1("ISSUED",X,56,10) | 
|---|
| 31 | .S X=$$SETSTR^VALM1("LAST FILL",X,66,10) | 
|---|
| 32 | .S X=$$SETSTR^VALM1("REM",X,76,3) | 
|---|
| 33 | .D TMP^VAQDIS20 | 
|---|
| 34 | .D SHORT^VAQDIS43 | 
|---|
| 35 | ; -- PRINT LONG FORM | 
|---|
| 36 | I (LONGFORM) D | 
|---|
| 37 | .D LONG^VAQDIS43 | 
|---|
| 38 | FOOT ; -- PRINT FOOTER | 
|---|
| 39 | I 'VAQPOP D | 
|---|
| 40 | .S VAQLN=$$REPEAT^VAQUTL1(" ",79) | 
|---|
| 41 | .S VAQCTR="***** The above is PDX Pharmacy Information and should be used accordingly *****" | 
|---|
| 42 | .S X=$$CENTER^VAQDIS20(VAQLN,VAQCTR) D TMP^VAQDIS20 | 
|---|
| 43 | ; -- Clean up | 
|---|
| 44 | K VAQLN,VAQCTR,VAQPOP,LONGFORM | 
|---|
| 45 | QUIT 0 | 
|---|
| 46 | NOPHAR ; -- No pharmacy data | 
|---|
| 47 | S VAQMSG="*** There is no Pharmacy Information..." | 
|---|
| 48 | S X=$$SETSTR^VALM1(VAQMSG,"",1,79) | 
|---|
| 49 | D TMP^VAQDIS20 | 
|---|
| 50 | K VAQMSG | 
|---|
| 51 | QUIT | 
|---|
| 52 | ; | 
|---|