Home   Package List   Routine Alphabetical List   Global Alphabetical List   FileMan Files List   FileMan Sub-Files List   Package Component Lists   Package-Namespace Mapping  
Routine: ONCTNMC

ONCTNMC.m

Go to the documentation of this file.
  1. ONCTNMC ;Hines OIFO/GWB [TNM Compute percentage of TNM forms completed] ;03/17/11
  1. ;;2.2;ONCOLOGY;**1**;Jul 31, 2013;Build 8
  1. ;
  1. TNMCA ;[TNM Compute percentage of TNM forms completed]
  1. N SDT,EDT,IEN,TNMA,TNMC,TNMACNT,TNMCCNT,TNMP,RPTDATE,DIVISION
  1. N PID,NAM,SGP,DFC,TNA,START,END,Y
  1. K TNM
  1. W @IOF
  1. W !?3,"Compute percentage of TNM forms completed",!
  1. S %DT="AE",%DT("A")=" Start Date of First Contact: "
  1. D ^%DT K %DT
  1. Q:Y<1 S START=Y,SDT=Y-1
  1. S %DT="AE",%DT("A")=" End Date of First Contact..: ",%DT("B")="TODAY"
  1. D ^%DT K %DT
  1. Q:Y<1 S (END,EDT)=Y
  1. W !
  1. N %ZIS,IOP,POP
  1. S %ZIS="MQ"
  1. D ^%ZIS Q:$G(POP)
  1. I $D(IO("Q")) D TASK G EXIT
  1. U IO D TNM D ^%ZISC K %ZIS,IOP G EXIT
  1. ;
  1. TNM S (TNMACNT,TNMCCNT)=0
  1. F S SDT=$O(^ONCO(165.5,"AFC",SDT)) Q:(SDT="")!(SDT>EDT) S IEN=0 F S IEN=$O(^ONCO(165.5,"AFC",SDT,IEN)) Q:IEN="" I $$DIV^ONCFUNC(IEN)=DUZ(2) D
  1. .S TNMA=$P($G(^ONCO(165.5,IEN,7)),U,7)
  1. .S TNMC=$P($G(^ONCO(165.5,IEN,7)),U,14)
  1. .I (TNMA="")!(TNMA="0000000")!(TNMA=8888888)!(TNMA=9999999) Q
  1. .S TNMACNT=TNMACNT+1
  1. .I (TNMC="")!(TNMC="0000000")!(TNMC=8888888)!(TNMC=9999999) S TNM(IEN)="" Q
  1. .S TNMCCNT=TNMCCNT+1
  1. I TNMACNT=0 D W ! D PAUSE^ONCOPA2A G EXIT
  1. .W !,?3,"No TNM Forms have been assigned."
  1. S TNMP=TNMCCNT/TNMACNT
  1. S TNMP=$J(TNMP,3,2)*100_"%"
  1. S Y=DT D DD^%DT S RPTDATE=Y
  1. S DIVISION=$P(^DIC(4,DUZ(2),0),U,1)
  1. S Y=START D DD^%DT S START=Y
  1. S Y=END D DD^%DT S END=Y
  1. W !
  1. W !?3,"TNM FORMS ASSIGNED/COMPLETED REPORT",?60,RPTDATE
  1. W !
  1. W !?3,"Start Date of First Contact..: ",START
  1. W !?3,"End Date of First Contact....: ",END
  1. W !?3,"Division.....................: ",DIVISION
  1. W !?3,"TNM Forms Assigned...........: ",TNMACNT
  1. W !?3,"TNM Forms Completed..........: ",TNMCCNT
  1. W !?3,"Percentage of Forms completed: ",TNMP
  1. I $D(TNM) D
  1. .W !!?3,"TNM forms assigned but not completed",?50,"First Contact",?64,"Form Assigned"
  1. .W !," --------------------------------------------------------------------------"
  1. .S IEN=0 F S IEN=$O(TNM(IEN)) Q:IEN'>0 D
  1. ..S PID=$$GET1^DIQ(165.5,IEN,61)
  1. ..S NAM=$$GET1^DIQ(165.5,IEN,.02)
  1. ..S SGP=$$GET1^DIQ(165.5,IEN,.01)
  1. ..S DFC=$$GET1^DIQ(165.5,IEN,155)
  1. ..S TNA=$$GET1^DIQ(165.5,IEN,25)
  1. ..W !?3,PID," ",$E(NAM,1,20),?30,$E(SGP,1,20),?50,DFC,?64,TNA
  1. D ^%ZISC
  1. W ! D PAUSE^ONCOPA2A
  1. Q
  1. ;
  1. TASK ;Queue a task
  1. K ZTUCI,ZTDTH,ZTIO,ZTSAVE
  1. S ZTRTN="TNM^ONCTNMC",ZTREQ="@",ZTSAVE("ZTREQ")=""
  1. S ZTDESC="Compute percentage of TNM forms completed"
  1. S ZTSAVE("SDT")="",ZTSAVE("EDT")="",ZTSAVE("START")="",ZTSAVE("END")=""
  1. D ^%ZTLOAD D ^%ZISC U IO W !,"Request Queued",!
  1. K ZTDESC,ZTREQ,ZTRTN,ZTSAVE,ZTSK
  1. Q
  1. ;
  1. EXIT Q