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

ABPVPCC2.m

Go to the documentation of this file.
  1. ABPVPCC2 ;TALLY PRIVATE INSURANCE ELIG O/P VISIT REPORT; [ 06/02/91 12:51 PM ]
  1. ;;2.0;FACILITY PVT-INS TRACKING;*0*;IHS-OKC/KJR;AUGUST 7, 1991
  1. START D INIT,XTRACT,ZTLOAD
  1. Q
  1. ;---------------------------------------------------------------------
  1. INIT ;PROCEDURE TO INITIALIZE ROUTINE SPECIFIC VARIABLES
  1. S ABPV("TOTAL")=0,ABPV("HITS")=0,ABPV("TASK")=ZTSK
  1. S DIC="^DIC(7,",DIC(0)="",D="D",X="09" D IX^DIC
  1. S RXPROV="" S:+Y>0 RXPROV=+Y
  1. K DIC,D,X,Y
  1. Q
  1. ;---------------------------------------------------------------------
  1. XTRACT ;PROCEDURE TO LOOP THROUGH THE ^AUPNVSIT FILE TO EXTRACT REQUIRED DATA
  1. S R=(ABPV("BEG")-1)+.9999,ABPV("STOP")=ABPV("END")+.9999
  1. F I=0:0 D Q:+R=0!(R>ABPV("STOP"))
  1. .S R=$O(^AUPNVSIT("B",R)) Q:+R=0!(R>ABPV("STOP"))
  1. .S A("DOS")=$P(R,"."),RR=0 F J=0:0 D Q:+RR=0
  1. ..S RR=$O(^AUPNVSIT("B",R,RR)) Q:+RR=0
  1. ..Q:$D(^AUPNVSIT(RR,0))'=1
  1. ..S DATA=^(0),A("DFN")=$P(DATA,"^",5)
  1. ..K ABPVPRV,ABPVPTR,ABPVI,X D Q:$D(X)'=1 Q:X=RXPROV
  1. ...S ABPVPTR="" F ABPVI=0:0 D Q:+ABPVPTR=0
  1. ....S ABPVPTR=$O(^AUPNVPRV("AD",RR,ABPVPTR)) Q:+ABPVPTR=0
  1. ....Q:$D(^AUPNVPRV(ABPVPTR,0))'=1
  1. ....I $P(^AUPNVPRV(ABPVPTR,0),"^",4)="P" D
  1. .....S ABPVPRV=+^AUPNVPRV(ABPVPTR,0),ABPVPTR=""
  1. ...Q:$D(ABPVPRV)'=1 Q:+ABPVPRV<1 Q:'$D(^DIC(6,+ABPVPRV,0))
  1. ...S X=$P(^DIC(6,+ABPVPRV,0),"^",4) I +X<1 K X Q
  1. ...I '$D(^DIC(7,+X,0)) K X Q
  1. ..S ABPV("TOTAL")=ABPV("TOTAL")+1
  1. ..Q:$D(^AUPNPRVT(A("DFN"),0))=0
  1. ..S A("SVCS")=0
  1. ..I $D(^%ZTSK(ABPV("TASK"),ABPV("SITE"),A("DOS"),A("DFN")))=1 D
  1. ...S A("SVCS")=^(A("DFN"))
  1. ..S A("SVCS")=A("SVCS")+1,ABPV("HITS")=ABPV("HITS")+1
  1. ..S ^%ZTSK(ABPV("TASK"),ABPV("SITE"),A("DOS"),A("DFN"))=A("SVCS")
  1. Q
  1. ;---------------------------------------------------------------------
  1. ;PROCEDURE TO LOAD BACKGROUND TASKMANAGER
  1. ZTLOAD S ZTRTN="^ABPVPCC3",ZTDTH=$H,ZTIO=ABPV("IO"),ZTSAVE("ABPV(")=""
  1. S ZTDESC="PRINT PVT INS ELIGIBLE PCC VISITS"
  1. D ^%ZTLOAD
  1. ZTLEND K ABPV,ABPV,%ZIS,%IS,ZRTN,ZTDTH,ZTDESC,ZTSAVE,ZTSK,A,X,Y,DIC,DIE,DA
  1. K DR,ZTIO,R,I
  1. Q