[613] | 1 | SCDXPOV1 ;ALB/SCK - VISIT REPORT BY NPCDB TRANSMISSION STATUS ;11/29/99 19:23
|
---|
| 2 | ;;5.3;Scheduling;**73,173**;AUG 13, 1993
|
---|
| 3 | Q
|
---|
| 4 | WRT ; Entry point for printing visit reprot
|
---|
| 5 | ;
|
---|
| 6 | ; Variables:
|
---|
| 7 | ; DVN - Division IEN used in VA(389.9, and DG(40.8 for retreiving division name
|
---|
| 8 | ; DNAME - Division name for printing on report
|
---|
| 9 | ; SDASH - Single dash line for report formatting
|
---|
| 10 | ; SDBDASH - Double dash line for report formatting
|
---|
| 11 | ; SCETOT - Total encounters, Eligibility
|
---|
| 12 | ;
|
---|
| 13 | N DVN,DNAME,SDASH,SDBDASH,SDNM,SCETOT
|
---|
| 14 | S $P(SDASH,"-",40)="",$P(SDBDASH,"=",76)=""
|
---|
| 15 | ;
|
---|
| 16 | U IO
|
---|
| 17 | I 'SCXMD D G END
|
---|
| 18 | . S DVN=$P($$SITE^VASITE(SCXBEG),U,3),DNAME=$P($$SITE^VASITE(SCXBEG),U,2)
|
---|
| 19 | . D XMTPRT
|
---|
| 20 | ;
|
---|
| 21 | I SCXTFLG D G END
|
---|
| 22 | . S DVN="TOT",DNAME="FACILITY TOTALS: "_$P($$SITE^VASITE(SCXBEG),U,2)
|
---|
| 23 | . D XMTPRT
|
---|
| 24 | ;
|
---|
| 25 | S DVN=0
|
---|
| 26 | F S DVN=$O(^TMP("SCDXPOV",$J,DVN)) Q:DVN="" S:DVN'["TOT" SDNM=$O(^VA(389.9,"D",DVN,0)),DNAME=+$P(^VA(389.9,SDNM,0),U,3) D Q:SCXABRT
|
---|
| 27 | . S DNAME=$S('DNAME:"UNKNOWN "_DVN,'$D(^DG(40.8,DNAME,0)):"UNKNOWN",1:$P(^DG(40.8,DNAME,0),U))
|
---|
| 28 | . S:DVN["TOT" DNAME="FACILITY TOTALS: "_$P($$SITE^VASITE(SCXBEG),U,2)
|
---|
| 29 | . D XMTPRT
|
---|
| 30 | END Q
|
---|
| 31 | ;
|
---|
| 32 | XMTPRT ; Print data for visit report
|
---|
| 33 | ;
|
---|
| 34 | ; Variables
|
---|
| 35 | ; NUM, LL1 - Local counters
|
---|
| 36 | ; SBTT - Track subtotals for each category
|
---|
| 37 | ; LL - Temporary holder for encounter status values
|
---|
| 38 | ;
|
---|
| 39 | N LL,SBTT,LL1,NUM,SCETOT
|
---|
| 40 | ;
|
---|
| 41 | D HDR1
|
---|
| 42 | ;
|
---|
| 43 | W !,?5,"VETERAN ELIGIBILITY",!
|
---|
| 44 | K SBTT,LL
|
---|
| 45 | S NUM=0
|
---|
| 46 | F S NUM=$O(^TMP("SCDXPOV",$J,DVN,"VELIG",NUM)) Q:'NUM D I $Y>(IOSL-8) D NEWPAGE G:SCXABRT XMTQ
|
---|
| 47 | . S LL=^TMP("SCDXPOV",$J,DVN,"VELIG",NUM)
|
---|
| 48 | . W !?8,$P(^DIC(8,NUM,0),U),?40,$J(+$P(LL,U,1),6),?51,$J(+$P(LL,U,2),6),?65,$J(+$P(LL,U,3),6)
|
---|
| 49 | . F LL1=1:1:3 S SBTT(LL1)=+$G(SBTT(LL1))+$P(LL,U,LL1)
|
---|
| 50 | ;
|
---|
| 51 | W !?38,SDASH,!,?5,"Veteran Sub-Total",?40,$J(SBTT(1),6),?51,$J(SBTT(2),6),?65,$J(SBTT(3),6)
|
---|
| 52 | F LL1=1:1:3 S SCETOT(LL1)=+$G(SCETOT(LL1))+$G(SBTT(LL1))
|
---|
| 53 | I $Y>(IOSL-8) D NEWPAGE G:SCXABRT XMTQ
|
---|
| 54 | ;
|
---|
| 55 | W !!,?5,"NON-VETERAN ELIGIBILITY",!
|
---|
| 56 | K SBTT,LL
|
---|
| 57 | S NUM=0
|
---|
| 58 | F S NUM=$O(^TMP("SCDXPOV",$J,DVN,"NVELIG",NUM)) Q:'NUM D I $Y>(IOSL-8) D NEWPAGE G:SCXABRT XMTQ
|
---|
| 59 | . S LL=^TMP("SCDXPOV",$J,DVN,"NVELIG",NUM)
|
---|
| 60 | . W !?8,$P(^DIC(8,NUM,0),U),?40,$J(+$P(LL,U,1),6),?51,$J(+$P(LL,U,2),6),?65,$J(+$P(LL,U,3),6)
|
---|
| 61 | . F LL1=1:1:3 S SBTT(LL1)=+$G(SBTT(LL1))+$P(LL,U,LL1)
|
---|
| 62 | ;
|
---|
| 63 | W !?38,SDASH,!,?5,"Non-Veteran Sub-Total",?40,$J(SBTT(1),6),?51,$J(SBTT(2),6),?65,$J(SBTT(3),6)
|
---|
| 64 | F LL1=1:1:3 S SCETOT(LL1)=+$G(SCETOT(LL1))+$G(SBTT(LL1))
|
---|
| 65 | I $Y>(IOSL-8) D NEWPAGE G:SCXABRT XMTQ
|
---|
| 66 | ;
|
---|
| 67 | W !!,?5,"CATEGORY OF VISIT",!
|
---|
| 68 | K SBTT,LL
|
---|
| 69 | S NUM=0
|
---|
| 70 | F S NUM=$O(^TMP("SCDXPOV",$J,DVN,"COV",NUM)) Q:'NUM D I $Y>(IOSL-8) D NEWPAGE G:SCXABRT XMTQ
|
---|
| 71 | . S LL=^TMP("SCDXPOV",$J,DVN,"COV",NUM)
|
---|
| 72 | . W !?8,$P($T(VISIT+NUM),";",3),?40,$J($P(LL,U,1),6),?51,$J($P(LL,U,2),6),?65,$J($P(LL,U,3),6)
|
---|
| 73 | . F LL1=1:1:3 S SBTT(LL1)=+$G(SBTT(LL1))+$P(LL,U,LL1)
|
---|
| 74 | ;
|
---|
| 75 | W !?38,SDASH,!,?5,"Category Sub-Total",?40,$J(SBTT(1),6),?51,$J(SBTT(2),6),?65,$J(SBTT(3),6)
|
---|
| 76 | I $Y>(IOSL-8) D NEWPAGE G:SCXABRT XMTQ
|
---|
| 77 | ;
|
---|
| 78 | W !!?2,SDBDASH,!?5,$S(DNAME["FACILITY":"Facility Total",1:"Total for "_$E(DNAME,1,25))_":",?40,$J(SCETOT(1),6),?51,$J(SCETOT(2),6),?65,$J(SCETOT(3),6)
|
---|
| 79 | W !?16,"Total: ",SCETOT(1)+SCETOT(2)+SCETOT(3)
|
---|
| 80 | I $Y>(IOSL-8) D NEWPAGE G:SCXABRT XMTQ
|
---|
| 81 | ;
|
---|
| 82 | W !!,?8,"Compensation and Pension appointments are included in the above",!?8,"categories and totals and are shown here for information only"
|
---|
| 83 | K LL S LL=^TMP("SCDXPOV",$J,DVN,"CP")
|
---|
| 84 | W !!?8,"COMPENSATION AND PENSION",?40,$J($P(LL,U,1),6),?51,$J($P(LL,U,2),6),?65,$J($P(LL,U,3),6)
|
---|
| 85 | ;
|
---|
| 86 | I SCXOPT>1&(IOST?1"C-".E) K LL W !," Press RETURN to continue or '^' to exit: " R LL:DTIME S SCXABRT='$T!(LL="^")
|
---|
| 87 | ;
|
---|
| 88 | XMTQ Q
|
---|
| 89 | ;
|
---|
| 90 | HDR1 ; Print report header and column headers
|
---|
| 91 | N HD2,HD1
|
---|
| 92 | W @IOF
|
---|
| 93 | S HD1="ENCOUNTER REPORT BY TRANSMISSION STATUS TO NPCDB"
|
---|
| 94 | W !?(IOM-$L(HD1))/2,"ENCOUNTER REPORT BY TRANSMISSION STATUS TO NPCDB"
|
---|
| 95 | S HD2="FOR PERIOD "
|
---|
| 96 | S Y=SCXBEG D DTS^SDUTL
|
---|
| 97 | S HD2=HD2_Y_" THRU "
|
---|
| 98 | S Y=SCXEND D DTS^SDUTL
|
---|
| 99 | S HD2=HD2_Y
|
---|
| 100 | W !?2,DNAME,$S(DVN'["TOT"&SCXMD:" DIVISION",1:""),?(IOM-$L(HD2))-5,HD2
|
---|
| 101 | W !!,?54,"ENCOUNTERS",!?38,SDASH
|
---|
| 102 | W !?40,"WAITING",?51,"TRANSMITTED",?65,"ACKNOWLEDGED"
|
---|
| 103 | W !?2,SDBDASH
|
---|
| 104 | Q
|
---|
| 105 | ;
|
---|
| 106 | NEWPAGE ;
|
---|
| 107 | I IOST?1"C-".E S DIR(0)="E" D ^DIR S SCXABRT='+$G(Y) D CLEAR^SCDXPOV2
|
---|
| 108 | I 'SCXABRT D HDR1
|
---|
| 109 | Q
|
---|
| 110 | ;
|
---|
| 111 | VISIT ; Category of visits Displayed value/Stored value
|
---|
| 112 | ;;SCHEDULED VISIT;APPOINTMENT
|
---|
| 113 | ;;UNSCHEDULED VISIT;STOP CODE ADDITION
|
---|
| 114 | ;;10 - 10;DISPOSITION
|
---|