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

ABPVEEC1.m

Go to the documentation of this file.
  1. ABPVEEC1 ;ENTER/EDIT PVT INS CLAIMS - PART 2; [ 06/06/91 8:34 AM ]
  1. ;;2.0;FACILITY PVT-INS TRACKING;*0*;IHS-OKC/KJR;AUGUST 7, 1991
  1. Q ;;NOT AN ENTRY POINT
  1. WRITE F ABPVJ=3:1 Q:$P(ABPVTEXT,";",ABPVJ)="" D
  1. .S @("P"_ABPVJ)=$P(ABPVTEXT,";",ABPVJ)
  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=18 W ! X XY D EOP^ABPVZMM
  1. W:$D(ABPVRON) @(ABPVRON)
  1. Q
  1. ;
  1. SCREEN S ABPV("HD",1)=ABPVTLE,ABPV("HD",2)="Enter/Edit Claim"
  1. I $D(ABPVCDFN)=1 D
  1. .S ABPV("HD",2)=ABPV("HD",2)_" #"_$P(^ABPVFAC(ABPVCDFN,0),"^")
  1. D ^ABPVHD
  1. F ABPVI=1:1 S ABPVTEXT=$T(PROMPT+ABPVI) Q:ABPVTEXT="" D WRITE
  1. W !,ABPVLL,!
  1. Q
  1. ;
  1. EDIT I ABPVTXDT D G XIT
  1. .D REVON W "Claim exported on "
  1. .S Y=ABPVTXDT X ^DD("DD") W Y,@ABPVROFF
  1. .D PAUSE^ABPVZMM
  1. D REVON W "Select FIELD NUMBER to edit (4 - 8)"
  1. W:$D(ABPVRON)=1 @(ABPVROFF)
  1. R !,"FIELD NUMBER: ",ABPVI:DTIME I $T=0!(ABPVI["^")!(ABPVI="") G XIT
  1. I ABPVI["?" D G EDIT
  1. .W " -- ENTER A NUMBER BETWEEN 4 AND 8" H 3
  1. I +ABPVI>0&(+ABPVI<4) D G EDIT
  1. .W *7," -- SORRY, YOU ARE NOT ALLOWED TO CHANGE THIS FIELD" H 3
  1. I +ABPVI=0!(+ABPVI>8) D G EDIT
  1. .W *7," -- INVAILID SELECTION" H 3
  1. S LBL="FLD"_+ABPVI K DIC,DIE,DA,DR,X,Y D @LBL
  1. G EDIT
  1. ;
  1. FLD4 S DA=+ABPVCDFN,DIE="^ABPVFAC(",DR=2
  1. S DIE("NO^")="" D REVON W "Enter the DATE OF SERVICE being billed"
  1. W:$D(ABPVRON)=1 @(ABPVROFF)
  1. D ^DIE K DIC S DIC="^ABPVFAC(",DIC(0)="Z"
  1. W:$D(ABPVRON)=1 @(ABPVROFF)
  1. D ^DIC I +X>0 S ABPVDOS=$E(X,4,5)_"/"_$E(X,6,7)_"/"_$E(X,2,3)
  1. D:$Y>21 SCREEN S ABPVTEXT=$T(PROMPT+4) D WRITE
  1. Q
  1. ;
  1. FLD5 S DA=+ABPVCDFN,DIE="^ABPVFAC(",DR=5
  1. S DIE("NO^")="" D REVON
  1. S ABPVMESS="VISIT TYPE - ""O"", ""I"", ""P"", or ""D""" W ABPVMESS
  1. W:$D(ABPVRON)=1 @(ABPVROFF)
  1. D ^DIE S ABPVTYPE=X
  1. I ABPVTYPE="O" D
  1. .S ABPVTYPE="OUTPATIENT",DR="6////1" D ^DIE S ABPVDV=1
  1. S:ABPVTYPE="I" ABPVTYPE="INPATIENT (HOSPITAL ONLY)"
  1. I ABPVTYPE="P" D
  1. .S ABPVTYPE="INPATIENT (PHYSICIAN ONLY)",DR="6////0" D ^DIE
  1. .S ABPVDV=0
  1. I ABPVTYPE="D" D
  1. .S ABPVTYPE="DENTAL",DR="6////1" D ^DIE S ABPVDV=1
  1. D:$Y>21 SCREEN S ABPVTEXT=$T(PROMPT+5) D WRITE
  1. I ABPVTYPE["HOSPITAL" G FLD6
  1. S ABPVTEXT=$T(PROMPT+6) D WRITE
  1. Q
  1. ;
  1. FLD6 I ABPVTYPE["PHYSICIAN" D Q
  1. .W *7," - Cannot edit in-patient physician workload " H 3
  1. I ABPVTYPE["OUTPATIENT" D Q
  1. .W *7," - Cannot edit out-patient workload " H 3
  1. I ABPVTYPE["DENTAL" D Q
  1. .W *7," - Cannot edit dental workload " H 3
  1. S DA=+ABPVCDFN,DIE="^ABPVFAC(",DR=6
  1. S DIE("NO^")="" D REVON
  1. W "Number of outpatient VISITS or inpatient DAYS (0 - 50)"
  1. W:$D(ABPVRON) @(ABPVROFF)
  1. D ^DIE S ABPVDV=X
  1. I ((ABPVTYPE["INPATIENT")!(ABPVTYPE["DENTAL"))&(+ABPVDV'>0) D G FLD6
  1. .W *7," - Workload must be greater than zero " H 3
  1. D:$Y>21 SCREEN S ABPVTEXT=$T(PROMPT+6) D WRITE
  1. Q
  1. ;
  1. FLD7 S DA=+ABPVCDFN,DIE="^ABPVFAC(",DR=7
  1. S DIE("NO^")="" D REVON
  1. W "Name of the INSURANCE COMPANY being billed"
  1. W:$D(ABPVRON)=1 @(ABPVROFF)
  1. D ^DIE S ABPVINS=X,ABPVINS=$P(^AUTNINS(+ABPVINS,0),"^")
  1. S DR=7.03 D ^DIE S ABPVPHNM=X,DR=7.05 D ^DIE S ABPVPNUM=X
  1. D:$Y>3 SCREEN S ABPVTEXT=$T(PROMPT+7) D WRITE
  1. Q
  1. ;
  1. FLD8 S DA=+ABPVCDFN,DIE="^ABPVFAC(",DR=8
  1. S DIE("NO^")="" D REVON
  1. W "Enter the dollar AMOUNT being claimed (0 - 99999)"
  1. W:$D(ABPVRON)=1 @(ABPVROFF) D ^DIE S ABPVAMT="$"_$J(X,8,2)
  1. D:$Y>21 SCREEN S ABPVTEXT=$T(PROMPT+10) D WRITE
  1. Q
  1. ;
  1. XIT G MAIN^ABPVEEC0
  1. ;
  1. PROMPT ;;FLD #;TITLE;X-POSITION;Y-POSITION;VARIABLE NAME
  1. ;;(1) ;Patient Name:;7;7;ABPVPNAM
  1. ;;(2) ;Facility:;7;8;ABPVFAC
  1. ;;(3) ;Health Record Number:;7;9;ABPVHRN
  1. ;;(4) ;Date of Service:;7;10;ABPVDOS
  1. ;;(5) ;Visit Type:;7;11;ABPVTYPE
  1. ;;(6) ;Days or Visits:;7;12;ABPVDV
  1. ;;(7) ;Insurance Company:;7;13;ABPVINS
  1. ;; (a);Policy Holder Name:;7;14;ABPVPHNM
  1. ;; (b);Policy Number:;7;15;ABPVPNUM
  1. ;;(8) ;Claim Amount:;7;16;ABPVAMT