| 1 | DVBACPPB ;ALB/DW - Print Blank C&P Worksheets ; 8/27/1999
 | 
|---|
| 2 |  ;;2.7;AMIE;**30**;Apr 10, 1995
 | 
|---|
| 3 |  ;
 | 
|---|
| 4 |  ;
 | 
|---|
| 5 | EN ;Entry point of the routine.
 | 
|---|
| 6 |  N X,Y,CPNO,HD7,HD8,HD9,HD91,LX,LY,PG,DTOUT
 | 
|---|
| 7 |  D HOME^%ZIS
 | 
|---|
| 8 |  D SELECT
 | 
|---|
| 9 |  I X="^"!(X="") W @IOF Q
 | 
|---|
| 10 |  I $D(DTOUT) W *7 W @IOF Q
 | 
|---|
| 11 |  S CPNO=+Y
 | 
|---|
| 12 |  D PRINT
 | 
|---|
| 13 |  D EXIT
 | 
|---|
| 14 |  W @IOF
 | 
|---|
| 15 |  Q
 | 
|---|
| 16 |  ;
 | 
|---|
| 17 | SELECT ;Select C&P worksheet to print.
 | 
|---|
| 18 |  N DIC
 | 
|---|
| 19 |  S DIC="^DVB(396.6,",DIC(0)="AEQM",DIC("A")="Select C&P worksheet to print: "
 | 
|---|
| 20 |  S DIC("S")="I $P($G(^DVB(396.6,Y,0)),U,5)=""A"""
 | 
|---|
| 21 |  D ^DIC
 | 
|---|
| 22 |  Q
 | 
|---|
| 23 |  ;
 | 
|---|
| 24 | PRINT ;Select device to print the chosen C&P worksheet.
 | 
|---|
| 25 |  W !!,"** Worksheets should be sent to a printer. **",!!
 | 
|---|
| 26 |  N CODE,NAME,SSN,CNUM
 | 
|---|
| 27 |  N POP,ZTSAVE,TSK,%ZIS,ZTRTN,ZTDESC,ZTSK
 | 
|---|
| 28 |  S %ZIS="QM" D ^%ZIS Q:POP
 | 
|---|
| 29 |  I $D(IO("Q")) D  Q
 | 
|---|
| 30 |  . S ZTRTN="WRITER^DVBACPPB",ZTDESC="DVBA Print blank C&P worksheets."
 | 
|---|
| 31 |  . S ZTSAVE("CPNO")=""
 | 
|---|
| 32 |  . D ^%ZTLOAD
 | 
|---|
| 33 |  . S TSK=$S($D(ZTSK)=0:"C",1:"Y")
 | 
|---|
| 34 |  . I TSK="Y" W !!,"Task queued! Task number: ",ZTSK
 | 
|---|
| 35 |  . D HOME^%ZIS
 | 
|---|
| 36 |  I '$D(IO("Q")) D WRITER
 | 
|---|
| 37 |  Q
 | 
|---|
| 38 |  ;
 | 
|---|
| 39 | WRITER ;Print out the chosen worksheet.
 | 
|---|
| 40 |  U IO
 | 
|---|
| 41 |  I $E(IOST,1,2)="C-" W @IOF
 | 
|---|
| 42 |  S CODE=$P($G(^DVB(396.6,CPNO,0)),U,4) I $G(CODE)="" Q
 | 
|---|
| 43 |  S (NAME,SSN,CNUM)=""
 | 
|---|
| 44 |  S CODE="^"_CODE
 | 
|---|
| 45 |  D @CODE
 | 
|---|
| 46 |  D ^%ZISC
 | 
|---|
| 47 |  Q
 | 
|---|
| 48 |  ;
 | 
|---|
| 49 | EXIT ;Clean up variables upon exit.
 | 
|---|
| 50 |  S:$D(ZTQUEUED) ZTREQ="@"
 | 
|---|
| 51 |  Q
 | 
|---|
| 52 |  ;
 | 
|---|