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

SDRRCRRP.m

Go to the documentation of this file.
  1. SDRRCRRP ;10n20/MAH;Print Clinic Recall List Routine ;Nov 16, 2006
  1. ;;5.3;PIMS;**1016**;JUN 30, 2012;Build 20
  1. ;
  1. PRT U IO S (PAGE,DIV,CLINIC,PROV,MONTH,RDT,PAT)=0
  1. D HDR
  1. F S DIV=$O(^TMP($J,"ONDIV",DIV)) Q:DIV="" D
  1. .F S CLINIC=$O(^TMP($J,"ONDIV",DIV,CLINIC)) Q:CLINIC="" W !,?1,"Clinic: "_CLINIC D
  1. ..F S PROV=$O(^TMP($J,"ONDIV",DIV,CLINIC,PROV)) Q:PROV="" W !,?1,"Provider: "_PROV D
  1. ...F S MONTH=$O(^TMP($J,"ONDIV",DIV,CLINIC,PROV,MONTH)) Q:MONTH="" D
  1. ....F S RDT=$O(^TMP($J,"ONDIV",DIV,CLINIC,PROV,MONTH,RDT)) Q:RDT="" D
  1. .....S CNT=0 F S PAT=$O(^TMP($J,"ONDIV",DIV,CLINIC,PROV,MONTH,RDT,PAT)) Q:PAT="" S CNT=CNT+1 D
  1. ......S DTA=$G(^TMP($J,"ONDIV",DIV,CLINIC,PROV,MONTH,RDT,PAT))
  1. ......S DATE=$P($G(DTA),"^",3),CDT=$P($G(DTA),"^",4),PAT=$P($G(DTA),"^",5),PHONE=$P($G(DTA),"^",6)
  1. ......S USER1=$P($G(DTA),"^",8),COMMENT=$P($G(DTA),"^",7),LN=$P($G(DTA),"^",9)
  1. ......I ($Y+3)>IOSL D HDR
  1. ......W !,?5,DATE,?18,CDT,?34,PAT,?65,LN,?71,PHONE,?88,USER1,!,?5,COMMENT
  1. .....W !!,"Daily Sub-Total for "_CLINIC_" - ("_CNT_")",!!
  1. K ^TMP($J,"ONDIV"),DIV,CLINIC,PROV,MONTH,RDT,PAT,CNT,CDT,COMMENT,DATE,DT1,DTA,EDT,EDT1,LN,PAGE,SDT,SDT1,PHONE,USER1
  1. Q
  1. PRT1 U IO S (PAGE,DIV,CLINIC,PROV,MONTH,RDT,PAT)=0
  1. D HDR
  1. F S DIV=$O(^TMP($J,"ENDIV",DIV)) Q:DIV="" D
  1. .I $Y>(IOSL-6) D HDR
  1. .F S CLINIC=$O(^TMP($J,"ENDIV",DIV,CLINIC)) Q:CLINIC="" W !,?1,"Clinic: "_CLINIC D
  1. ..F S PROV=$O(^TMP($J,"ENDIV",DIV,CLINIC,PROV)) Q:PROV="" W !,?1,"Provider: "_PROV D
  1. ...F S MONTH=$O(^TMP($J,"ENDIV",DIV,CLINIC,PROV,MONTH)) Q:MONTH="" D
  1. ....F S RDT=$O(^TMP($J,"ENDIV",DIV,CLINIC,PROV,MONTH,RDT)) Q:RDT="" D
  1. .....S CNT=0 F S PAT=$O(^TMP($J,"ENDIV",DIV,CLINIC,PROV,MONTH,RDT,PAT)) Q:PAT="" S CNT=CNT+1 D
  1. ......S DTA=$G(^TMP($J,"ENDIV",DIV,CLINIC,PROV,MONTH,RDT,PAT))
  1. ......S DATE=$P($G(DTA),"^",3),CDT=$P($G(DTA),"^",4),PAT=$P($G(DTA),"^",5),PHONE=$P($G(DTA),"^",6)
  1. ......S USER1=$P($G(DTA),"^",8),COMMENT=$P($G(DTA),"^",7),LN=$P($G(DTA),"^",9)
  1. ......I ($Y+3)>IOSL D HDR
  1. ......W !,?5,DATE,?18,CDT,?34,PAT,?65,LN,?71,PHONE,?88,USER1,!,?5,COMMENT
  1. .....W !!,"Daily Sub-Total for "_CLINIC_" - ("_CNT_")",!!
  1. K ^TMP($J,"ENDIV"),DIV,CLINIC,PROV,MONTH,RDT,PAT,CNT,CDT,COMMENT,DATE,DT1,DTA,EDT,EDT1,LN,PAGE,SDT,SDT1,PHONE,USER1
  1. Q
  1. PRT2 U IO S (PAGE,DIV,CLINIC,PROV,MONTH,RDT,PAT)=0
  1. D HDR
  1. F S DIV=$O(^TMP($J,"ONCLIN",DIV)) Q:DIV="" D
  1. .F S CLINIC=$O(^TMP($J,"ONCLIN",DIV,CLINIC)) Q:CLINIC="" W !,?1,"Clinic: "_CLINIC D
  1. ..F S PROV=$O(^TMP($J,"ONCLIN",DIV,CLINIC,PROV)) Q:PROV="" W !,?1,"Provider: "_PROV D
  1. ...F S MONTH=$O(^TMP($J,"ONCLIN",DIV,CLINIC,PROV,MONTH)) Q:MONTH="" D
  1. ....F S RDT=$O(^TMP($J,"ONCLIN",DIV,CLINIC,PROV,MONTH,RDT)) Q:RDT="" D
  1. .....S CNT=0 F S PAT=$O(^TMP($J,"ONCLIN",DIV,CLINIC,PROV,MONTH,RDT,PAT)) Q:PAT="" S CNT=CNT+1 D
  1. ......S DTA=$G(^TMP($J,"ONCLIN",DIV,CLINIC,PROV,MONTH,RDT,PAT))
  1. ......S DATE=$P($G(DTA),"^",3),CDT=$P($G(DTA),"^",4),PAT=$P($G(DTA),"^",5),PHONE=$P($G(DTA),"^",6)
  1. ......S USER1=$P($G(DTA),"^",8),COMMENT=$P($G(DTA),"^",7),LN=$P($G(DTA),"^",9)
  1. ......I ($Y+3)>IOSL D HDR
  1. ......W !,?5,DATE,?18,CDT,?34,PAT,?65,LN,?71,PHONE,?88,USER1,!,?5,COMMENT
  1. .....W !!,"Daily Sub-Total for "_CLINIC_" - ("_CNT_")",!!
  1. K ^TMP($J,"ONCLIN"),DIV,CLINIC,PROV,MONTH,RDT,PAT,CNT,CDT,COMMENT,DATE,DT1,DTA,EDT,EDT1,LN,PAGE,SDT,SDT1,PHONE,USER1
  1. Q
  1. PRT3 U IO S (PAGE,DIV,CLINIC,PROV,MONTH,RDT,PAT)=0
  1. D HDR
  1. F S DIV=$O(^TMP($J,"ENCLIN",DIV)) Q:DIV="" D
  1. .F S CLINIC=$O(^TMP($J,"ENCLIN",DIV,CLINIC)) Q:CLINIC="" W !,?1,"Clinic: "_CLINIC D
  1. ..F S PROV=$O(^TMP($J,"ENCLIN",DIV,CLINIC,PROV)) Q:PROV="" W !,?1,"Provider: "_PROV D
  1. ...F S MONTH=$O(^TMP($J,"ENCLIN",DIV,CLINIC,PROV,MONTH)) Q:MONTH="" D
  1. ....F S RDT=$O(^TMP($J,"ENCLIN",DIV,CLINIC,PROV,MONTH,RDT)) Q:RDT="" D
  1. .....S CNT=0 F S PAT=$O(^TMP($J,"ENCLIN",DIV,CLINIC,PROV,MONTH,RDT,PAT)) Q:PAT="" S CNT=CNT+1 D
  1. ......S DTA=$G(^TMP($J,"ENCLIN",DIV,CLINIC,PROV,MONTH,RDT,PAT))
  1. ......S DATE=$P($G(DTA),"^",3),CDT=$P($G(DTA),"^",4),PAT=$P($G(DTA),"^",5),PHONE=$P($G(DTA),"^",6)
  1. ......S USER1=$P($G(DTA),"^",8),COMMENT=$P($G(DTA),"^",7),LN=$P($G(DTA),"^",9)
  1. ......I ($Y+3)>IOSL D HDR
  1. ......W !,?5,DATE,?18,CDT,?34,PAT,?65,LN,?71,PHONE,?88,USER1,!,?5,COMMENT
  1. .....W !!,"Daily Sub-Total for "_CLINIC_" - ("_CNT_")",!!
  1. K ^TMP($J,"ENCLIN"),DIV,CLINIC,PROV,MONTH,RDT,PAT,CNT,CDT,COMMENT,DATE,DT1,DTA,EDT,EDT1,LN,PAGE,SDT,SDT1,PHONE,USER1
  1. Q
  1. PRT4 U IO S (PAGE,DIV,CLINIC,PROV,MONTH,RDT,PAT)=0
  1. D HDR
  1. F S DIV=$O(^TMP($J,"ENTEAM",DIV)) Q:DIV="" W !,?1,"Team: "_DIV D
  1. .F S CLINIC=$O(^TMP($J,"ENTEAM",DIV,CLINIC)) Q:CLINIC="" W !,?1,"Clinic: "_CLINIC D
  1. ..F S PROV=$O(^TMP($J,"ENTEAM",DIV,CLINIC,PROV)) Q:PROV="" W !,?1,"Provider: "_PROV D
  1. ...F S MONTH=$O(^TMP($J,"ENTEAM",DIV,CLINIC,PROV,MONTH)) Q:MONTH="" D
  1. ....F S RDT=$O(^TMP($J,"ENTEAM",DIV,CLINIC,PROV,MONTH,RDT)) Q:RDT="" D
  1. .....S CNT=0 F S PAT=$O(^TMP($J,"ENTEAM",DIV,CLINIC,PROV,MONTH,RDT,PAT)) Q:PAT="" S CNT=CNT+1 D
  1. ......S DTA=$G(^TMP($J,"ENTEAM",DIV,CLINIC,PROV,MONTH,RDT,PAT))
  1. ......S DATE=$P($G(DTA),"^",3),CDT=$P($G(DTA),"^",4),PAT=$P($G(DTA),"^",5),PHONE=$P($G(DTA),"^",6)
  1. ......S USER1=$P($G(DTA),"^",8),COMMENT=$P($G(DTA),"^",7),LN=$P($G(DTA),"^",9)
  1. ......I ($Y+3)>IOSL D HDR
  1. ......W !,?5,DATE,?18,CDT,?34,PAT,?65,LN,?71,PHONE,?88,USER1,!,?5,COMMENT
  1. .....W !!,"Daily Sub-Total for "_CLINIC_" - ("_CNT_")",!!
  1. K ^TMP($J,"ENTEAM"),DIV,CLINIC,PROV,MONTH,RDT,PAT,CNT,CDT,COMMENT,DATE,DT1,DTA,EDT,EDT1,LN,PAGE,SDT,SDT1,PHONE,USER1
  1. Q
  1. PRT5 U IO S (PAGE,DIV,CLINIC,PROV,MONTH,RDT,PAT)=0
  1. D HDR
  1. F S DIV=$O(^TMP($J,"ONTEAM",DIV)) Q:DIV="" W !,?1,"Team: "_DIV D
  1. .F S CLINIC=$O(^TMP($J,"ONTEAM",DIV,CLINIC)) Q:CLINIC="" W !,?1,"Clinic: "_CLINIC D
  1. ..F S PROV=$O(^TMP($J,"ONTEAM",DIV,CLINIC,PROV)) Q:PROV="" W !,?1,"Provider: "_PROV D
  1. ...F S MONTH=$O(^TMP($J,"ONTEAM",DIV,CLINIC,PROV,MONTH)) Q:MONTH="" D
  1. ....F S RDT=$O(^TMP($J,"ONTEAM",DIV,CLINIC,PROV,MONTH,RDT)) Q:RDT="" D
  1. .....S CNT=0 F S PAT=$O(^TMP($J,"ONTEAM",DIV,CLINIC,PROV,MONTH,RDT,PAT)) Q:PAT="" S CNT=CNT+1 D
  1. ......S DTA=$G(^TMP($J,"ONTEAM",DIV,CLINIC,PROV,MONTH,RDT,PAT))
  1. ......S DATE=$P($G(DTA),"^",3),CDT=$P($G(DTA),"^",4),PAT=$P($G(DTA),"^",5),PHONE=$P($G(DTA),"^",6)
  1. ......S USER1=$P($G(DTA),"^",8),COMMENT=$P($G(DTA),"^",7),LN=$P($G(DTA),"^",9)
  1. ......I ($Y+3)>IOSL D HDR
  1. ......W !,?5,DATE,?18,CDT,?34,PAT,?65,LN,?71,PHONE,?88,USER1,!,?5,COMMENT
  1. .....W !!,"Daily Sub-Total for "_CLINIC_" - ("_CNT_")",!!
  1. K ^TMP($J,"ONTEAM"),DIV,CLINIC,PROV,MONTH,RDT,PAT,CNT,CDT,COMMENT,DATE,DT1,DTA,EDT,EDT1,LN,PAGE,SDT,SDT1,PHONE,USER1
  1. Q
  1. ;
  1. HDR ;
  1. S PAGE=PAGE+1
  1. S Y=DT D DD^%DT S DT1=Y K Y
  1. S Y=SDT D DD^%DT S SDT1=Y K Y
  1. S Y=EDT D DD^%DT S EDT1=Y K Y
  1. W @IOF
  1. W ?30,"OUTPATIENT CLINIC RECALL LIST"
  1. W !,?25,"For date range: "_SDT1_" to "_EDT1
  1. W !,?30,"Date printed: "_DT1_" Page: ",$J(PAGE,3),!
  1. W !,"Provider",?5,"Recall Date",?18,"Date CS",?34,"Patient",?65,"1U4N",?71,"Phone",?88,"Entered by"
  1. W !,?5,"Comments",!
  1. S $P(LINE,"-",IOM)="-"
  1. W LINE,! K LINE
  1. Q