ORLPSRA ;SLC/RAF - Continuation of ORLPSR ; 3/31/08 6:24am ;;3.0;ORDER ENTRY/RESULTS REPORTING;**243**;Dec 17, 1997;Build 242 ; LOOP ;called from ORLPSR ;goes thru the "ALPS" xref in 100 for order dates - called from ORLPSR S RPDT="""Report Date: "",$$FMTE^XLFDT($$NOW^XLFDT),"" Sort Range From: "",SDT,"" To: "",EDT",STOP=0 S PAT="" F S PAT=$O(^OR(100,"ALPS",PAT)) Q:'PAT!STOP D .Q:$P(^DPT(+PAT,0),U,21) ;Quit if test patient .S DATE=0 F S DATE=$O(^OR(100,"ALPS",PAT,DATE)) Q:'DATE!STOP I DATE>SDATE,DATE(IOSL-4) HDR^ORLPSR Q:STOP ....S ^TMP("ORSTATS",$J,PROV,PNM)=CNT SPROV ;sorts for a single provider I SORT=2&($D(LONER)) S LONER="",PAGE=0 F S LONER=$O(LONER(LONER)) Q:LONER=""!STOP D .I TYPE=1 S HDR="!!?30,""List of RELEASED but UNSIGNED orders for "",LONER" .I TYPE=2 S HDR="!!?30,""List of LAPSED orders for "",LONER" .I TYPE=3 S HDR="!!?30,""List of UNSIGNED/UNRELEASED orders for "",LONER" .S HDR1="!!,""PROVIDER"",?25,""ENTERED BY"",?50,""PATIENT"",?75,""SSN"",?81,""STATUS"",?91,""ORDER #"",?104,""ORDER DATE"",?118,""LAPSE DATE""" .D HDR^ORLPSR .S PROV=LONER I $D(^TMP("ORUNS",$J,PROV)) D ..S PNM="" F S PNM=$O(^TMP("ORUNS",$J,PROV,PNM)) S CNT=0 Q:PNM=""!STOP D ...S IEN=0 F S IEN=$O(^TMP("ORUNS",$J,PROV,PNM,IEN)) S CNT=CNT+1 Q:'IEN!STOP D ....I 'SUMONLY W $P(^(IEN),U),?25,$P(^(IEN),U,2),?50,$P(^(IEN),U,3),?75,$P(^(IEN),U,4),?81,$P(^(IEN),U,5),?91,$P(^(IEN),U,6),?104,$P(^(IEN),U,7),?118,$P(^(IEN),U,8),! D:$Y>(IOSL-4) HDR^ORLPSR Q:STOP ....S ^TMP("ORSTATS",$J,PROV,PNM)=CNT .I '$D(^TMP("ORUNS",$J,PROV)) W !!,"No lapsed orders found for "_LONER PAT ;loops thru the TMP global for output sort by patient I SORT=3&('$D(LONER)) D .I TYPE=1 S HDR="!!?30,""List of RELEASED but UNSIGNED orders by PATIENT""" .I TYPE=2 S HDR="!!?40,""List of LAPSED orders by PATIENT""" .I TYPE=3 S HDR="!!?30,""List of UNSIGNED/UNRELEASED orders by PATIENT""" .S HDR1="!!,""PATIENT"",?25,""SSN"",?30,""PROVIDER"",?55,""ENTERED BY"",?81,""STATUS"",?91,""ORDER #"",?104,""ORDER DATE"",?118,""LAPSE DATE""" .S PAGE=0 D HDR^ORLPSR .I '$D(^TMP("ORUNS",$J)) W !,"No lapsed orders found" Q .S PNM="" F S PNM=$O(^TMP("ORUNS",$J,PNM)) Q:PNM=""!STOP D ..S PROV="" F S PROV=$O(^TMP("ORUNS",$J,PNM,PROV)) S CNT=0 Q:PROV=""!STOP D ...S IEN=0 F S IEN=$O(^TMP("ORUNS",$J,PNM,PROV,IEN)) S CNT=CNT+1 Q:'IEN!STOP D ....I 'SUMONLY W $P(^(IEN),U),?25,$P(^(IEN),U,2),?30,$P(^(IEN),U,3),?55,$P(^(IEN),U,4),?81,$P(^(IEN),U,5),?91,$P(^(IEN),U,6),?104,$P(^(IEN),U,7),?118,$P(^(IEN),U,8),! D:$Y>(IOSL-4) HDR^ORLPSR Q:STOP ....S ^TMP("ORSTATS",$J,PNM,PROV)=CNT ....;I $E(IOST)="E",$Y>(IOSL-105) W @IOF,@HDR SPAT ;sorts for a single patient I SORT=3&($D(LONER)) S LONER="",PAGE=0 F S LONER=$O(LONER(LONER)) Q:LONER=""!STOP D .I TYPE=1 S HDR="!!?30,""List of RELEASED but UNSIGNED orders for "",LONER" .I TYPE=2 S HDR="!!?30,""List of LAPSED orders for "",LONER" .I TYPE=3 S HDR="!!?30,""List of UNSIGNED/UNRELEASED orders for "",LONER" .S HDR1="!!,""PATIENT"",?25,""SSN"",?30,""PROVIDER"",?55,""ENTERED BY"",?81,""STATUS"",?91,""ORDER #"",?104,""ORDER DATE"",?118,""LAPSE DATE""" .D HDR^ORLPSR .S PNM=LONER I $D(^TMP("ORUNS",$J,PNM)) D ..S PROV="" F S PROV=$O(^TMP("ORUNS",$J,PNM,PROV)) S CNT=0 Q:PROV=""!STOP D ...S IEN=0 F S IEN=$O(^TMP("ORUNS",$J,PNM,PROV,IEN)) S CNT=CNT+1 Q:'IEN!STOP D ....I 'SUMONLY W $P(^(IEN),U),?25,$P(^(IEN),U,2),?30,$P(^(IEN),U,3),?55,$P(^(IEN),U,4),?81,$P(^(IEN),U,5),?91,$P(^(IEN),U,6),?104,$P(^(IEN),U,7),?118,$P(^(IEN),U,8),! D:$Y>(IOSL-4) HDR^ORLPSR Q:STOP ....S ^TMP("ORSTATS",$J,PNM,PROV)=CNT .I '$D(^TMP("ORUNS",$J,PNM)) W !!,"No lapsed orders found for "_LONER WARD ;loops thru the TMP global for output sort by location I SORT=4&('$D(LONER)) D .I TYPE=1 S HDR="!!?30,""List of RELEASED but UNSIGNED orders by LOCATION""" .I TYPE=2 S HDR="!!?30,""List of LAPSED orders by LOCATION""" .I TYPE=3 S HDR="!!?30,""List of UNSIGNED/UNRELEASED orders by LOCATION""" .S HDR1="!!,""PROVIDER"",?25,""ENTERED BY"",?50,""PATIENT"",?75,""SSN"",?81,""STATUS"",?91,""ORDER #"",?104,""ORDER DATE"",?118,""LAPSE DATE""" .S PAGE=0 D HDR^ORLPSR .I '$D(^TMP("ORUNS",$J)) W !,"No lapsed orders found" Q .S LOC="" F S LOC=$O(^TMP("ORUNS",$J,LOC)) Q:LOC=""!STOP W:'SUMONLY "Location: ",LOC,! D ..S PROV="" F S PROV=$O(^TMP("ORUNS",$J,LOC,PROV)) S CNT=0 Q:PROV=""!STOP D ...S IEN=0 F S IEN=$O(^TMP("ORUNS",$J,LOC,PROV,IEN)) S CNT=CNT+1 Q:'IEN!STOP D ....I 'SUMONLY W $P(^TMP("ORUNS",$J,LOC,PROV,IEN),U,2),?25,$P(^(IEN),U,3),?50,$P(^(IEN),U,4),?75,$P(^(IEN),U,5),?81,$P(^(IEN),U,6),?91,$P(^(IEN),U,7),?104,$P(^(IEN),U,8),?118,$P(^(IEN),U,9),! D:$Y>(IOSL-4) HDR^ORLPSR Q:STOP ....S ^TMP("ORSTATS",$J,LOC,PROV)=CNT ..W ! ; SWARD ;sorts for a single location I SORT=4&($D(LONER)) S LONER="",PAGE=0 F S LONER=$O(LONER(LONER)) Q:LONER=""!STOP D .I TYPE=1 S HDR="!!?30,""List of RELEASED but UNSIGNED orders for "",LONER" .I TYPE=2 S HDR="!!?30,""List of LAPSED orders for "",LONER" .I TYPE=3 S HDR="!!?30,""List of UNSIGNED/UNRELEASED orders for "",LONER" .S HDR1="!!,""PROVIDER"",?25,""ENTERED BY"",?50,""PATIENT"",?75,""SSN"",?81,""STATUS"",?91,""ORDER #"",?104,""ORDER DATE"",?118,""LAPSE DATE""" .D HDR^ORLPSR .S LOC=LONER I $D(^TMP("ORUNS",$J,LOC)) D ..S PROV="" F S PROV=$O(^TMP("ORUNS",$J,LOC,PROV)) S CNT=0 Q:PROV=""!STOP D ...S IEN=0 F S IEN=$O(^TMP("ORUNS",$J,LOC,PROV,IEN)) S CNT=CNT+1 Q:'IEN!STOP D ....I 'SUMONLY W $P(^TMP("ORUNS",$J,LOC,PROV,IEN),U,2),?25,$P(^(IEN),U,3),?50,$P(^(IEN),U,4),?75,$P(^(IEN),U,5),?81,$P(^(IEN),U,6),?91,$P(^(IEN),U,7),?104,$P(^(IEN),U,8),?118,$P(^(IEN),U,9),! D:$Y>(IOSL-4) HDR^ORLPSR Q:STOP ....S ^TMP("ORSTATS",$J,LOC,PROV)=CNT .I '$D(^TMP("ORUNS",$J,LOC)) W !!,"No lapsed orders found for "_LONER I SORT=1 D SERV^ORLPSRB I SORT=5 D WHO^ORLPSRB I SORT=6 D DIV^ORLPSRB I 'STOP D STATS^ORLPSR EXIT K ^TMP("ORUNS",$J),^TMP("ORSTATS",$J) D ^%ZISC Q