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

ABPAAR1C.m

Go to the documentation of this file.
  1. ABPAAR1C ;COMPILE PAYMENTS FOR UTILIZATION RPT;[ 05/30/91 4:14 PM ]
  1. ;;1.4;AO PVT-INS TRACKING;*0*;IHS-OKC/KJR;JULY 25, 1991
  1. ABORT W *7,!!,"<<< SORRY, ACCESS DENIED!!! >>>" Q
  1. R0 S R=BDT-1,ABPA("TASK")=ZTSK,ABPA("UPAMT")=0,ABPA("REF")=0
  1. NXTR S R=$O(^ABPVAO("BD",R)) G SZTSK:+R=0,SZTSK:+R>+EDT S RR=0
  1. NXTRR S RR=$O(^ABPVAO("BD",R,RR)) G:+RR=0 NXTR
  1. I $D(^ABPVAO(RR,0))=0 G NXTRR
  1. I $D(^ABPVAO(RR,0))=10 G NXTRR
  1. I +FAC>0 I +$P(^ABPVAO(RR,0),"^",2)'=+FAC G NXTRR
  1. S FC=$P(^ABPVAO(RR,0),"^",2),RRR=0
  1. NXTRRR S RRR=$O(^ABPVAO("BD",R,RR,RRR)) G:+RRR=0 NXTRR
  1. I $D(^ABPVAO(RR,"P",RRR,0))=0 G NXTRRR
  1. I $D(^ABPVAO(RR,"P",RRR,0))=10 G NXTRRR
  1. S NOCHECK=1 I $P(^ABPVAO(RR,"P",RRR,0),"^",6)]"" S NOCHECK=0
  1. S RRRR=0 F I=1:1:15 S @("P"_I)=0
  1. NXTRRRR S RRRR=$O(^ABPVAO(RR,"P",RRR,"A",RRRR)) G:+RRRR=0 CLAIMS
  1. I $D(^ABPVAO(RR,"P",RRR,"A",RRRR,0))'=1 G NXTRRRR
  1. I $P(^ABPVAO(RR,"P",RRR,"A",RRRR,0),"^",2)'="S" G NXTRRRR
  1. I NOCHECK D G NXTRRRR
  1. .S X=+^ABPVAO(RR,"P",RRR,"A",RRRR,0),P10=P10+X,X=X*-1
  1. .S ABPA("UPAMT")=ABPA("UPAMT")+X,ABPA("REF")=ABPA("REF")+X
  1. S P10=P10+(+^ABPVAO(RR,"P",RRR,"A",RRRR,0)) G NXTRRRR
  1. CLAIMS S CDT=0 F I=0:0 D Q:+CDT=0
  1. .S CDT=$O(^ABPVAO(RR,"P",RRR,"D",CDT)) Q:+CDT=0
  1. .Q:$D(^ABPVAO(RR,"P",RRR,"D",CDT,0))'=1
  1. .S CDFN=$P(^ABPVAO(RR,"P",RRR,"D",CDT,0),"^",2) Q:+CDFN=0
  1. .Q:$D(^ABPVAO(RR,1,CDFN,0))'=1
  1. .S VT=$P(^ABPVAO(RR,1,CDFN,0),"^",4)
  1. .I (VT'="O")&(VT'="I")&(VT'="D") Q
  1. .I (VT="O")!(VT="D") D Q
  1. ..S P9=P9+$P(^ABPVAO(RR,1,CDFN,0),"^",5),P15=P15+1
  1. .S P8=P8+$P(^ABPVAO(RR,1,CDFN,0),"^",5),P13=P13+1
  1. STEMP S:$D(TEMP(ZTSK,FC))=0 TEMP(ZTSK,FC)="0^0^0^0^0^0^0^0^0^0^0^0^0^0^0"
  1. F P=1:1:15 S $P(TEMP(ZTSK,FC),"^",P)=$P(TEMP(ZTSK,FC),"^",P)+@("P"_P)
  1. G NXTRRR
  1. ;
  1. SZTSK S FC=0
  1. NXTFC S FC=$O(TEMP(ZTSK,FC)) G:+FC=0 UNDIST
  1. SSITE I $D(^DIC(4,FC,0))'=1 S SITENAME="UNDEFINED FACILITY" G SET1
  1. S SITENAME=$P(^DIC(4,FC,0),"^",1)
  1. SET1 S ^%ZTSK(ZTSK,SITENAME)=TEMP(ZTSK,FC),^%ZTSK(ZTSK,"SITE",SITENAME)=""
  1. G NXTFC
  1. ;
  1. UNDIST S R=0 F J=0:0 D Q:+R=0
  1. .S R=$O(^ABPACHKS("RB",1,R)) Q:+R=0
  1. .S RR=0 F K=0:0 D Q:+RR=0
  1. ..S RR=$O(^ABPACHKS("RB",1,R,RR)) Q:+RR=0
  1. ..S ABPACLDT=$P($P(^ABPACHKS(1,"I",R,"C",RR,0),"^",2),".")
  1. ..I ABPACLDT<BDT!(ABPACLDT>EDT) Q
  1. ..S ABPA("UPAMT")=ABPA("UPAMT")+(^ABPACHKS("RB",1,R,RR))
  1. S R=EDT+.9999 F I=0:0 D Q:+R=0
  1. .S R=$O(^ABPACHKS("SP",1,R)) Q:+R=0
  1. .S RR=0 F K=0:0 D Q:+RR=0
  1. ..S RR=$O(^ABPACHKS("SP",1,R,RR)) Q:+RR=0
  1. ..S RRR=0 F L=0:0 D Q:+RRR=0
  1. ...S RRR=$O(^ABPACHKS("SP",1,R,RR,RRR)) Q:+RRR=0
  1. ...S ABPACLDT=$P($P(^ABPACHKS(1,"I",RR,"C",RRR,0),"^",2),".")
  1. ...I ABPACLDT<BDT!(ABPACLDT>EDT) Q
  1. ...S ABPA("UPAMT")=ABPA("UPAMT")+^ABPACHKS("SP",1,R,RR,RRR)
  1. ADJUST G ADJUST^ABPAAR1E