| 1 | ONCTNMC ;Hines OIFO/GWB [TNM Compute percentage of TNM forms completed];02/10/00
 | 
|---|
| 2 |  ;;2.11;ONCOLOGY;**46**;Mar 07, 1995;Build 39
 | 
|---|
| 3 |  ;
 | 
|---|
| 4 | TNMCA ;[TNM Compute percentage of TNM forms completed]
 | 
|---|
| 5 |  N SDT,EDT,IEN,TNMA,TNMC,TNMACNT,TNMCCNT,TNMP,RPTDATE,DIVISION
 | 
|---|
| 6 |  W @IOF
 | 
|---|
| 7 |  W !?3,"Compute percentage of TNM forms completed",!
 | 
|---|
| 8 |  S %DT="AE",%DT("A")="   Start Date DX: "
 | 
|---|
| 9 |  D ^%DT K %DT
 | 
|---|
| 10 |  Q:Y<1  S START=Y,SDT=Y-1
 | 
|---|
| 11 |  S %DT="AE",%DT("A")="   End Date DX..: ",%DT("B")="TODAY"
 | 
|---|
| 12 |  D ^%DT K %DT
 | 
|---|
| 13 |  Q:Y<1  S (END,EDT)=Y
 | 
|---|
| 14 |  W !
 | 
|---|
| 15 |  N %ZIS,IOP,POP
 | 
|---|
| 16 |  S %ZIS="MQ"
 | 
|---|
| 17 |  D ^%ZIS  Q:$G(POP)
 | 
|---|
| 18 |  I $D(IO("Q")) D TASK G EXIT
 | 
|---|
| 19 |  U IO D TNM D ^%ZISC K %ZIS,IOP G EXIT
 | 
|---|
| 20 |  ;
 | 
|---|
| 21 | TNM S (TNMACNT,TNMCCNT)=0
 | 
|---|
| 22 |  F  S SDT=$O(^ONCO(165.5,"ADX",SDT)) Q:(SDT="")!(SDT>EDT)  S IEN=0 F  S IEN=$O(^ONCO(165.5,"ADX",SDT,IEN)) Q:IEN=""  I $$DIV^ONCFUNC(IEN)=DUZ(2) D
 | 
|---|
| 23 |  .S TNMA=$P($G(^ONCO(165.5,IEN,7)),U,7)
 | 
|---|
| 24 |  .S TNMC=$P($G(^ONCO(165.5,IEN,7)),U,14)
 | 
|---|
| 25 |  .I (TNMA="")!(TNMA="0000000")!(TNMA=8888888)!(TNMA=9999999) Q
 | 
|---|
| 26 |  .S TNMACNT=TNMACNT+1
 | 
|---|
| 27 |  .I (TNMC="")!(TNMC="0000000")!(TNMC=8888888)!(TNMC=9999999) Q
 | 
|---|
| 28 |  .S TNMCCNT=TNMCCNT+1
 | 
|---|
| 29 |  I TNMACNT=0 D  W ! D PAUSE^ONCOPA2A G EXIT
 | 
|---|
| 30 |  .W !,?3,"No TNM Forms have been assigned."
 | 
|---|
| 31 |  S TNMP=TNMCCNT/TNMACNT
 | 
|---|
| 32 |  S TNMP=$J(TNMP,3,2)*100_"%"
 | 
|---|
| 33 |  S Y=DT D DD^%DT S RPTDATE=Y
 | 
|---|
| 34 |  S DIVISION=$P(^DIC(4,DUZ(2),0),U,1)
 | 
|---|
| 35 |  S Y=START D DD^%DT S START=Y
 | 
|---|
| 36 |  S Y=END D DD^%DT S END=Y
 | 
|---|
| 37 |  W !
 | 
|---|
| 38 |  W !?3,"TNM FORMS ASSIGNED/COMPLETED REPORT",?60,RPTDATE
 | 
|---|
| 39 |  W !
 | 
|---|
| 40 |  W !?3,"Start Date DX................: ",START
 | 
|---|
| 41 |  W !?3,"End Date DX..................: ",END
 | 
|---|
| 42 |  W !?3,"Division.....................: ",DIVISION
 | 
|---|
| 43 |  W !?3,"TNM Forms Assigned...........: ",TNMACNT
 | 
|---|
| 44 |  W !?3,"TNM Forms Completed..........: ",TNMCCNT
 | 
|---|
| 45 |  W !?3,"Percentage of Forms completed: ",TNMP
 | 
|---|
| 46 |  D ^%ZISC
 | 
|---|
| 47 |  W ! D PAUSE^ONCOPA2A
 | 
|---|
| 48 |  Q
 | 
|---|
| 49 |  ;
 | 
|---|
| 50 | TASK ;Queue a task
 | 
|---|
| 51 |  K IO("Q"),ZTUCI,ZTDTH,ZTIO,ZTSAVE
 | 
|---|
| 52 |  S ZTRTN="TNM^ONCTNMC",ZTREQ="@",ZTSAVE("ZTREQ")=""
 | 
|---|
| 53 |  S ZTDESC="Compute percentage of TNM forms completed"
 | 
|---|
| 54 |  S ZTSAVE("SDT")="",ZTSAVE("EDT")="",ZTSAVE("START")="",ZTSAVE("END")=""
 | 
|---|
| 55 |  D ^%ZTLOAD D ^%ZISC U IO W !,"Request Queued",!
 | 
|---|
| 56 |  K ZTSK
 | 
|---|
| 57 |  Q
 | 
|---|
| 58 |  ;
 | 
|---|
| 59 | EXIT Q
 | 
|---|