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

ABPAEEC0.m

Go to the documentation of this file.
  1. ABPAEEC0 ;ENTER/EDIT PVT INS CLAIMS; [ 07/09/91 11:19 AM ]
  1. ;;1.4;AO PVT-INS TRACKING;*0*;IHS-OKC/KJR;JULY 25, 1991
  1. Q ;;NOT AN ENTRY POINT
  1. WRITE F ABPAJ=3:1 Q:$P(ABPATEXT,";",ABPAJ)="" D
  1. .S @("P"_ABPAJ)=$P(ABPATEXT,";",ABPAJ)
  1. W ! S DX=P5,DY=P6 S:IOST["QUME" DY=DY+1 X XY W P3,$J(P4,22)
  1. I $D(P7)=1 W " " W:$D(@P7)=1 @P7
  1. Q
  1. ;
  1. REVON S DX=0,DY=19 W ! X XY D EOP^ABPAMAIN W:IOST["QUME" !
  1. W:$D(ABPARON) @(ABPARON)
  1. Q
  1. ;
  1. START D XIT S $P(ABPAL,"-",79)="",$P(ABPALL,"=",79)="" D SCREEN
  1. D PAT I $D(ABPATDFN)'=1 D XIT Q
  1. D DOS G:$D(ABPADOS)'=1 START G:$D(ABPAAMT)=1 EDIT^ABPAEEC1
  1. D THEREST
  1. CONT G EDIT^ABPAEEC1
  1. ;
  1. SCREEN S ABPA("HD",1)=ABPATLE
  1. S ABPA("HD",2)="ENTER/EDIT CLAIM DATA" D ^ABPAHD
  1. F ABPAI=1:1 S ABPATEXT=$T(PROMPT+ABPAI) Q:ABPATEXT="" D WRITE
  1. W !,ABPALL
  1. Q
  1. ;
  1. PAT D REVON W "Enter the NAME of the patient (format = LNAME,FNAME MI.)"
  1. W:$D(ABPARON)=1 @(ABPAROFF)
  1. S ABPAPTN="" D ^ABPAPATL
  1. Q:$D(ABPATDFN)'=1 I +ABPATDFN'>0 D SCREEN G PAT
  1. S ABPAPNAM=ABPAPAT,ABPAHRN=$P(^ABPVAO(ABPATDFN,0),"^",3)
  1. S ABPAFAC=$P(^DIC(4,$P(^ABPVAO(ABPATDFN,0),"^",2),0),"^")
  1. L ^ABPVAO(ABPATDFN):3 I '$T D H 3 G PAT
  1. .W *7,!!?5,"<<< PATIENT RECORD UNAVAILABLE AT THIS TIME -- "
  1. .W "TRY AGAIN LATER >>>"
  1. D:$Y>3 SCREEN F ABPAI=1:1:3 S ABPATEXT=$T(PROMPT+ABPAI) D WRITE
  1. Q
  1. ;
  1. DOS K DIC,DIE,DA,DR,X,Y
  1. S DA(1)=+ABPATDFN,DIC="^ABPVAO("_DA(1)_",1,",DIC(0)="AELQZ"
  1. I $D(^ABPVAO(DA(1),1,0))'=1 D
  1. .S ^ABPVAO(DA(1),1,0)="^9002270.21ID^^0"
  1. S DIC("A")="DATE: " D REVON W "Enter the DATE OF SERVICE being billed"
  1. W:$D(ABPARON)=1 @(ABPAROFF) D ^DIC Q:+Y<1 S ABPACDFN=+Y,ABPADOS=Y(0,0)
  1. I +$P(Y,"^",3)<1 D Q
  1. .S ABPATYPE=$P(Y(0),"^",4) S:ABPATYPE="O" ABPATYPE="OUTPATIENT"
  1. .S:ABPATYPE="I" ABPATYPE="INPATIENT (HOSPITAL ONLY)"
  1. .S:ABPATYPE="P" ABPATYPE="INPATIENT (PHYSICIAN ONLY)"
  1. .S:ABPATYPE="D" ABPATYPE="DENTAL" S ABPADV=$P(Y(0),"^",5)
  1. .S ABPAINS=$P(Y(0),"^",6),ABPAINS=$P(^AUTNINS(ABPAINS,0),"^")
  1. .S ABPAAMT="$"_$J($P(Y(0),"^",7),8,2),ABPAPHNM=$P(Y(0),"^",8)
  1. .S ABPAPNUM=$P(Y(0),"^",9) D:$Y>3 SCREEN
  1. .F ABPAI=4:1:8 S ABPATEXT=$T(PROMPT+ABPAI) D WRITE
  1. D:$Y>3 SCREEN S ABPATEXT=$T(PROMPT+4) D WRITE
  1. Q
  1. ;
  1. THEREST F ABPAK=5:1:9 K DIC,DIE,DA,DR,X,Y D
  1. .S LBL="FLD"_+ABPAK_"^ABPAEEC1" D @LBL
  1. K DIC,DIE,DA,DR,X,Y
  1. S DA(1)=+ABPATDFN,DA=+ABPACDFN,DIE="^ABPVAO("_DA(1)_",1,"
  1. F ABPACN=DT_1:1 Q:$D(^ABPVAO("CN",ABPACN))=0
  1. S DR=".02////"_ABPACN_";.18///OPEN" D ^DIE
  1. Q
  1. ;
  1. XIT L
  1. K ABPA,ABPAI,ABPAJ,DIC,X,Y,ABPATDFN,ABPAPNAM,ABPAHRN,ABPAL,ABPALL
  1. K ABPAFAC,ABPATYPE,ABPAINS,ABPADV,ABPAAMT,ABPADOS,ABPAK,ABPACN,DTOUT
  1. K DFOUT,DUOUT,DQOUT,DLOUT,ABPAPHNM,ABPAPNUM
  1. Q
  1. ;
  1. PROMPT ;;FLD #;TITLE;X-POSITION;Y-POSITION;VARIABLE NAME
  1. ;;(1) ;Patient Name:;7;8;ABPAPNAM
  1. ;;(2) ;Facility:;7;9;ABPAFAC
  1. ;;(3) ;Health Record Number:;7;10;ABPAHRN
  1. ;;(4) ;Date of Service:;7;11;ABPADOS
  1. ;;(5) ;Visit Type:;7;12;ABPATYPE
  1. ;;(6) ;Days or Visits:;7;13;ABPADV
  1. ;;(7) ;Insurance Company:;7;14;ABPAINS
  1. ;; (a);Policy Holder Name:;7;15;ABPAPHNM
  1. ;; (b);Policy Number:;7;16;ABPAPNUM
  1. ;;(8) ;Claim Amount:;7;17;ABPAAMT