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

ABPVEEC3.m

Go to the documentation of this file.
  1. ABPVEEC3 ;ENTER/EDIT PVT INS CLAIMS; [ 07/16/91 9:01 AM ]
  1. ;;2.0;FACILITY PVT-INS TRACKING;*0*;IHS-OKC/KJR;AUGUST 7, 1991
  1. W !!,"NOT AN ENTRY POINT!",!! Q
  1. ;---------------------------------------------------------------------
  1. DOS D REVON^ABPVEEC0 W "Enter/Select billing date"
  1. W:$D(ABPVRON)=1 @(ABPVROFF)
  1. S ABPVDOS=$O(^ABPVFAC("PC",ABPVPDFN,"")) I +ABPVDOS=0 G GETDOS
  1. S ABPVDOS=0,ABPVCNT=10000 F I=0:0 D Q:+ABPVDOS=0
  1. .S ABPVDOS=$O(^ABPVFAC("PC",ABPVPDFN,ABPVDOS)) Q:+ABPVDOS=0
  1. .S DA=0 F J=0:0 D Q:+DA=0
  1. ..S DA=$O(^ABPVFAC("PC",ABPVPDFN,ABPVDOS,DA)) Q:+DA=0
  1. ..Q:$D(^ABPVFAC(DA,0))'=1 S DATA=^(0),ABPVCNT=ABPVCNT-1
  1. ..S ABPVDT(ABPVCNT)=$J($P(DATA,"^"),7)_" "
  1. ..S ABPVDT(ABPVCNT)=ABPVDT(ABPVCNT)_$E(ABPVDOS,4,5)_"/"_$E(ABPVDOS,6,7)_"/"
  1. ..S ABPVDT(ABPVCNT)=ABPVDT(ABPVCNT)_$E(ABPVDOS,2,3)_$J($P(DATA,"^",6),5)
  1. ..S ABPVDT(ABPVCNT)=ABPVDT(ABPVCNT)_$J($P(DATA,"^",7),5)
  1. ..S ABPVDT(ABPVCNT)=ABPVDT(ABPVCNT)_$J($P(^AUTNINS($P(DATA,"^",8),0),"^"),33)
  1. ..S ABPVDT(ABPVCNT)=ABPVDT(ABPVCNT)_$J($P(DATA,"^",9),8,2)
  1. G:+ABPVCNT=10000 GETDOS S CT=0
  1. W !?6,"BILL ID DOS TYP D/V INSURER "
  1. W " AMT",!?6,"------- -------- --- --- "
  1. W "------------------------------ -----"
  1. F CNT=1:1 S CT=$O(ABPVDT(CT)) Q:+CT=0 S ABPVDATE(CNT)=ABPVDT(CT)
  1. S CNT=CNT-1 K ABPVDT S (CT,I,II)=0
  1. NXTCT S DN=I+1 F I=I+1:1:II+3 S CT=$O(ABPVDATE(CT)) Q:+CT=0 D
  1. .W ! W $J(CT,2),".",?6,ABPVDATE(CT)
  1. S:I=CNT CT="",I=I+1 S:+CT=0 I=I-1 S (D1,II)=I
  1. SELECT W !,"CHOOSE " S:+CT=0 DN=1 W DN,"-",D1 W:+CT'=0 " or '^' TO STOP"
  1. W ": " R X:DTIME
  1. I X["^" G GETDOS
  1. I X="" G:+CT=0 GETDOS G NXTCT
  1. I X<1 G:+CT=0 GETDOS G NXTCT
  1. I $D(ABPVDATE(X))=0 W *7," ??" G SELECT
  1. S ABPVDOS=$E(ABPVDATE(+X),10,17),ABPVCDFN=$E(ABPVDATE(+X),1,7)
  1. F ABPVI=0:0 Q:$E(ABPVCDFN,1)'=" " S ABPVCDFN=$E(ABPVCDFN,2,7)
  1. K DIC S DIC="^ABPVFAC(",DIC(0)="QM",X=ABPVCDFN D ^DIC S DA=+Y
  1. I +Y'>0 W *7," ??" K ABPVDOS G SELECT
  1. K ABPVDATE,CT,DN,D1,I,II S ABPVCDFN=DA,DATA=^ABPVFAC(ABPVCDFN,0)
  1. S ABPVTYPE=$P(DATA,"^",6),ABPVDV=$P(DATA,"^",7),ABPVINS=$P(DATA,"^",8)
  1. S:ABPVTYPE="O" ABPVTYPE="OUTPATIENT"
  1. S:ABPVTYPE="I" ABPVTYPE="INPATIENT (HOSPITAL ONLY)"
  1. S:ABPVTYPE="P" ABPVTYPE="INPATIENT (PHYSICIAN ONLY)"
  1. S:ABPVTYPE="D" ABPVTYPE="DENTAL"
  1. S ABPVINS=$P(^AUTNINS(ABPVINS,0),"^")
  1. S ABPVAMT=$P(DATA,"^",9),ABPVAMT="$"_$J(ABPVAMT,8,2)
  1. S ABPVTXFG=$P(DATA,"^",14),ABPVTXDT=$P(DATA,"^",15)
  1. S ABPVPHNM=$P(DATA,"^",16),ABPVPNUM=$P(DATA,"^",17) D SCREEN^ABPVEEC0
  1. Q
  1. GETDOS K DIR,ABPVDOS
  1. S DIR(0)="D",DIR("A")="Select DATE OF SERVICE" D ^DIR S ABPVDOS=+Y
  1. I +ABPVDOS'>0 K ABPVDOS Q
  1. I $D(^ABPVFAC("PC",ABPVPDFN,ABPVDOS))'=0 S NEW=0 D I 'NEW K ABPVDOS Q
  1. .K DIR S DIR(0)="Y",DIR("B")="N"
  1. .S DIR("A")="Claim already on file for this date - add another"
  1. .W *7 D ^DIR I Y S NEW=1
  1. S (DA,ABPVCDFN)=$P(^ABPVFAC(0),"^",3)
  1. F ABPVI=0:0 S DA=$O(^ABPVFAC(DA)) Q:+DA=0 S ABPVCDFN=DA
  1. S ABPVCDFN=ABPVCDFN+1 K DIC S DIC="^ABPVFAC(",DIC(0)="L"
  1. S X=ABPVCDFN_"A" D ^DIC K DIE,DA,DR I +Y<1 D K ABPVDOS Q
  1. .W *7,!?5,"<<< Sorry, file access denied >>>" H 3
  1. S DIE="^ABPVFAC(",DA=ABPVCDFN,DR="1////"_ABPVPDFN_";2////"_ABPVDOS
  1. S DR=DR_";3////"_DUZ(2)_";4////"_ABPVHRN_";4.03////"_ABPVPSSN
  1. S DR=DR_";11////"_DT_";16////N"
  1. D ^DIE S Y=ABPVDOS X ^DD("DD") S ABPVDOS=Y
  1. S ABPVTEXT=";;(4) ;Date of Service:;7;10;ABPVDOS"
  1. S X=$S($Y>23:"SCREEN",$Y'>23:"WRITE",1:"SCREEN")
  1. S X=X_"^ABPVEEC0" D @X
  1. Q