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

ABPAPD2C.m

Go to the documentation of this file.
  1. ABPAPD2C ;DISPLAY CLAIMS FOR PAYMENT; [ 07/08/91 3:43 PM ]
  1. ;;1.4;AO PVT-INS TRACKING;*0*;IHS-OKC/KJR;JULY 25, 1991
  1. A0 S U="^",DC=1,D0=ABPATDFN K DXS W @IOF,! D ^ABPAPDA K DXS,ABPA("C")
  1. K DIC,DIE,DA,DR,ABPA("QF"),ABPACAMT,ABPACCNT,ABPA("HP"),ABPA("CP")
  1. S ABPADOS=ABPAFRDT-1,(ABPACAMT,ABPACCNT,ABPAOBAL,ABPATPD)=0
  1. S (ABPATA2,ABPATA3,ABPATA4,ABPATA5,ABPATA7)=0
  1. F ABPA("I")=0:0 D Q:$D(ABPA("QF",1))=1
  1. .S ABPADOS=$O(^ABPVAO("PC",ABPATDFN,ABPADOS))
  1. .I +ABPADOS=0!(ABPADOS>ABPATODT) S ABPA("QF",1)="" Q
  1. .K ABPA("QF",2) S DA=0 F ABPA("II")=0:0 D Q:$D(ABPA("QF",2))=1
  1. ..S DA=$O(^ABPVAO("PC",ABPATDFN,ABPADOS,DA))
  1. ..I +DA=0 S ABPA("QF",2)="" Q
  1. ..Q:$D(^ABPVAO(ABPATDFN,1,DA,0))'=1!($D(ABPACSCR(+DA))=1)
  1. ..S ABPAPTR=+DA,ABPADATA=^ABPVAO(ABPATDFN,1,ABPAPTR,0)
  1. ..S ABPA("CP",ABPADOS,DA)="0^0^0^0^0^0"
  1. ..S ABPA("HP",ABPADOS,DA)=ABPA("CP",ABPADOS,DA)
  1. ..;-------------------------------------------------------------------
  1. ..;PROCEDURE TO BUILD PAYMENT HISTORY ARRAY
  1. ..F ABPAJ=2:1:5 S @("ABPAP"_ABPAJ)=0
  1. ..S ABPAZ=0 F ABPAJ=0:0 S ABPAPTOT=0 D Q:+ABPAZ=0
  1. ...S ABPAZ=$O(^ABPVAO("PD",ABPATDFN,DA,ABPAZ)) Q:+ABPAZ=0
  1. ...S ABPAZZ=0 F ABPAK=0:0 D Q:+ABPAZZ=0
  1. ....S ABPAZZ=$O(^ABPVAO(ABPATDFN,"P",ABPAZ,"D",ABPAZZ)) Q:+ABPAZZ=0
  1. ....Q:$D(^ABPVAO(ABPATDFN,"P",ABPAZ,"D",ABPAZZ,0))'=1 S ABPARCD=^(0)
  1. ....Q:$P(ABPARCD,"^",2)'=DA F ABPAL=3:1:6 D
  1. .....S @("ABPAP"_(ABPAL-1))=@("ABPAP"_(ABPAL-1))+$P(ABPARCD,"^",ABPAL)
  1. ..S ABPAPTOT=ABPAP2+ABPAP3+ABPAP4+ABPAP5,ABPATPD=ABPATPD+ABPAPTOT
  1. ..S ABPABAL=($P(ABPADATA,"^",7)-ABPAPTOT)-(+$P(ABPADATA,"^",3))
  1. ..S $P(ABPA("HP",ABPADOS,DA),"^")=ABPABAL,ABPAOBAL=ABPAOBAL+ABPABAL
  1. ..F ABPAJ=2:1:5 S $P(ABPA("HP",ABPADOS,DA),"^",ABPAJ)=@("ABPAP"_ABPAJ)
  1. ..S $P(ABPA("HP",ABPADOS,DA),"^",6)=ABPAPTOT
  1. ..S $P(ABPA("HP",ABPADOS,DA),"^",7)=+$P(ABPADATA,"^",3)
  1. ..;-------------------------------------------------------------------
  1. ..S ABPACCNT=ABPACCNT+1,ABPA("C",ABPACCNT)=DA
  1. ..W !,ABPACCNT,?2,$J($P(ABPADATA,"^",2),7)
  1. ..S ABPA("DTIN")=+ABPADATA D DTCVT^ABPAMAIN W ?10,$J(ABPA("DTOUT"),8)
  1. ..W ?19,$J($P(ABPADATA,"^",7),8,2)
  1. ..S ABPACAMT=ABPACAMT+$P(ABPADATA,"^",7)
  1. ..F I=28,37 S J=$E(I) D
  1. ...W ?I,$J($P(ABPA("HP",ABPADOS,DA),"^",J),8,2)
  1. ...S @("ABPATA"_J)=@("ABPATA"_J)+$P(ABPA("HP",ABPADOS,DA),"^",J)
  1. ..W ?46,$J($P(ABPA("HP",ABPADOS,DA),"^",4),7,2)
  1. ..S ABPATA4=ABPATA4+$P(ABPA("HP",ABPADOS,DA),"^",4)
  1. ..W ?54,$J($P(ABPA("HP",ABPADOS,DA),"^",5),8,2)
  1. ..S ABPATA5=ABPATA5+$P(ABPA("HP",ABPADOS,DA),"^",5)
  1. ..W ?63,$J($P(ABPA("HP",ABPADOS,DA),"^",7),8,2)
  1. ..S ABPATA7=ABPATA7+$P(ABPA("HP",ABPADOS,DA),"^",7)
  1. ..W ?72,$J(ABPABAL,8,2)
  1. I +ABPACCNT<1 D Q
  1. .W !!?5,*7,"<<< NO 'ELIGIBLE' CLAIMS FOUND FOR THIS DATE OF SERVICE "
  1. .W "PERIOD >>>" H 3
  1. I +ABPACCNT>1 W ! D
  1. .F ABPAI=19,28,37 W ?(ABPAI),"--------"
  1. .W ?46,"-------",?54,"--------",?63,"--------",?72,"--------"
  1. .W !?19,$J(ABPACAMT,8,2),?28,$J(ABPATA2,8,2),?37,$J(ABPATA3,8,2)
  1. .W ?46,$J(ABPATA4,7,2),?54,$J(ABPATA5,8,2)
  1. .W ?63,$J(ABPATA7,8,2),?72,$J(ABPAOBAL,8,2)
  1. W !,ABPAXX
  1. Q