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

ABPVPCC3.m

Go to the documentation of this file.
  1. ABPVPCC3 ;PRINT PRIVATE INSURANCE ELIG O/P VISIT REPORT; [ 06/02/91 12:53 PM ]
  1. ;;2.0;FACILITY PVT-INS TRACKING;*0*;IHS-OKC/KJR;AUGUST 7, 1991
  1. START D INIT,HEADING,XTRACT,SUMRY,CLOSE Q
  1. ;
  1. INIT S ABPV("PG")=0,LOC=$P(^DIC(4,ABPV("SITE"),0),"^",1),ZTSK=ABPV("TASK")
  1. S TITLE1="*** PRIVATE INSURANCE ELIGIBLE REPORT ***",TITLE2=LOC
  1. S TITLE3="PCC VISITS WITH PRIVATE INSURANCE COVERAGE"
  1. S Y=ABPV("BEG") X ^DD("DD") S A("BEG")=Y
  1. S Y=ABPV("END") X ^DD("DD") S A("END")=Y
  1. S TITLE4="For the period "_A("BEG")_" through "_A("END")
  1. S A("PDT")=$E(DT,4,5)_"/"_$E(DT,6,7)_"/"_$E(DT,2,3)
  1. Q
  1. ;
  1. HEADING S ABPV("PG")=ABPV("PG")+1
  1. S A("TM")=$P($H,",",2),A("HR")=A("TM")\3600,A("MIN")=A("TM")#3600\60
  1. S:A("MIN")<10 A("MIN")="0"_A("MIN") S TME=A("HR")_":"_A("MIN")
  1. D ^%AUCLS W A("PDT"),?80-$L(TITLE1)\2,TITLE1,?73,"page ",ABPV("PG"),!
  1. W TME S X="(task "_ZTSK_")" W ?80-$L(X),X,!
  1. W ?80-$L(TITLE2)\2,TITLE2,!,?80-$L(TITLE3)\2,TITLE3,!
  1. W ?80-$L(TITLE4)\2,TITLE4
  1. W !!," D.O.S.",?10,"SVCS",?16,"PATIENT NAME",?38,"CHART #",?47
  1. W "INSURANCE CARRIER(S)",! F I=1:1:79 W "-"
  1. W !
  1. Q
  1. ;
  1. XTRACT S A("ADOS")=ABPV("BEG")-1
  1. A S A("ADOS")=$O(^%ZTSK(ZTSK,ABPV("SITE"),A("ADOS")))
  1. Q:+A("ADOS")=0!(A("ADOS")>ABPV("END"))
  1. S ABPV("DOS")=$E(A("ADOS"),4,5)_"/"_$E(A("ADOS"),6,7)_"/"_$E(A("ADOS"),2,3) D:$Y>55 HEADING W !,ABPV("DOS") S A("ADFN")=0
  1. A1 S A("ADFN")=$O(^%ZTSK(ZTSK,ABPV("SITE"),A("ADOS"),A("ADFN"))) G A:+A("ADFN")=0
  1. S A("SVCS")=^%ZTSK(ZTSK,ABPV("SITE"),A("ADOS"),A("ADFN"))
  1. NAME I $D(^DPT(A("ADFN"),0))=0 S A("NAME")="***** ERROR *****" G CHART
  1. S A("NAME")=$P(^DPT(A("ADFN"),0),"^",1),A("NAME")=$E(A("NAME"),1,20)
  1. CHART I $D(^AUPNPAT(A("ADFN"),41,ABPV("SITE"),0))=0 S A("CHART")="***** ERROR *****" G PRINT
  1. S A("CHART")=$P(^AUPNPAT(A("ADFN"),41,ABPV("SITE"),0),"^",2)
  1. PRINT W ?11,A("SVCS"),?16,A("NAME"),?38,$J(A("CHART"),7)
  1. PVTINS S ASM("$Y")=$Y,X=0 F I=1:1 S X=$O(^AUPNPRVT(A("ADFN"),11,X)) Q:X="B"!(X="") S A("PTR")=$P(^AUPNPRVT(A("ADFN"),11,X,0),"^",1) D INSPRT
  1. I ((X="B"!(X=""))&(I=1)) S A("PRT")="" D INSPRT
  1. W:ASM("$Y")=$Y ! G A1
  1. INSPRT I A("PTR")="" W ?47,"***** INCOMPLETE *****" D:$Y>55 HEADING W ! Q
  1. I $D(^AUTNINS(A("PTR"),0))=0 W ?47,"***** INCOMPLETE *****" D:$Y>55 HEADING W ! Q
  1. W ?47,$P(^AUTNINS(A("PTR"),0),"^",1) D:$Y>55 HEADING W ! Q
  1. ;
  1. SUMRY W ! F I=1:1:79 W "-"
  1. S:ABPV("TOTAL")=0 ABPV("%")=0
  1. S:ABPV("TOTAL")>0 ABPV("%")=(ABPV("HITS")/ABPV("TOTAL"))*100
  1. W !!,"TOTAL PCC VISITS FOR THIS PERIOD: ",$J(ABPV("TOTAL"),6)
  1. W !,"VISITS WITH THIRD PARTY COVERAGE: ",$J(ABPV("HITS"),6)
  1. W !,"PERCENTAGE PRIVATE INS. COVERAGE: ",$J(ABPV("%"),6,1),"%"
  1. Q
  1. ;
  1. CLOSE W @IOF X ^%ZIS("C") K A,ASM,ABPV,LOC,TITLE,X,Y,I Q