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

DGBTR.m

Go to the documentation of this file.
  1. DGBTR ;ALB/LM - BENEFICIARY TRAVEL RE-PRINT; 1/30/89@8:00 ;4/26/91 14:32
  1. ;;1.0;Beneficiary Travel;**20**;September 25, 2001;Build 185
  1. ;
  1. Q
  1. DISPLAY ;display the selected claim
  1. N DGBTCMTY,NOLINE
  1. D QUIT^DGBTEND
  1. S DGBTR=1 D ASK I $G(DFN)="" D QUIT Q
  1. I '$D(DGBTDT) D QUIT
  1. S DGBTCMTY=$$GET1^DIQ(392,DGBTDT,56)
  1. D CLMTYP(.DGBTCMTY)
  1. I $G(DGBTCMTY)="S" S NOLINE=0 K DGBTSP D SCREEN^DGBTCDSP D QUIT,DISPLAY Q
  1. I '$D(DGBTDT) D QUIT Q
  1. I '$D(^DGBT(392,DGBTDT,0)) D QUIT Q
  1. S VADAT("W")=DGBTDT
  1. D ^VADATE
  1. S DGBTDTE=VADATE("E"),IOP=""
  1. D ^%ZIS
  1. D SCREEN^DGBTCD
  1. D QUIT
  1. D DISPLAY Q
  1. ;
  1. REPRINT ;
  1. N DGBTDLTR
  1. S DGBTR=0 D ASK
  1. I '$D(DGBTDT) D QUIT Q
  1. S DGBTDLTR=$$GET1^DIQ(392,DGBTDT,45.2,"I")
  1. I DGBTDLTR=1 W !!,"CLAIM WAS DENIED. NO VOUCHER FOR THIS CLAIM",!! D QUIT D REPRINT Q
  1. I '$D(^DGBT(392,DGBTDT,0)) D QUIT Q
  1. I '$D(MONTOT) N MONTOT D
  1. .N TOTRIPS,ONEWAY,RT,MONTHDED,WAIVER,WTYPE,TTRIPS,TDED,DGBTDTI,RDVMSG,DGBTRET,DGBTRDV,TFIEN
  1. .S DGBTDTI=DGBTA
  1. .D MONTOT^DGBT1(.TOTRIPS,.ONEWAY,.RT,.MONTHDED,.WAIVER,.WTYPE,.TTRIPS,.TDED)
  1. D START^DGBTCR
  1. D QUIT Q
  1. ;
  1. ASK ;
  1. S DIC="^DPT(",DIC(0)="AEQMZ" D ^DIC
  1. I Y<1 D QUIT Q
  1. S DFN=+Y
  1. I '$D(^DGBT(392,"C",DFN)) W !!,"There are no computer entries on file for this patient.",! D ASK Q
  1. D 6^VADPT
  1. K ^UTILITY($J,"DGBT")
  1. W:'DGBTR !!,"Only claims with ACCOUNT TYPE of ALL OTHER or C&P are listed as choices.",! D LIST Q
  1. Q
  1. ;
  1. LIST ;list the patients claim by newest claim first
  1. ;
  1. N DGBTDCLM
  1. S X="",(DGBTC,DGBTCH)=0
  1. F I=0:0 S I=$O(^DGBT(392,"AI",DFN,I)) Q:'I S J=^(I) I $S(DGBTR:1,$D(^DGBT(392,"ACTP",4,J)):1,$D(^DGBT(392,"ACTP",5,J)):1,1:0) S DGBTC=DGBTC+1,^UTILITY($J,"DGBT",DGBTC,I)=9999999.99999-I
  1. I '$D(^UTILITY($J,"DGBT"))!'$D(^DGBT(392,"C",DFN)) W !,"There are no computer entries on file for this patient with these account types.",! D ASK Q
  1. I $D(^UTILITY($J,"DGBT")) W !,"Select Claim DATE/TIME: ",!
  1. ;F I=0:0 S I=$O(^UTILITY($J,"DGBT",I)) Q:'I!(DGBTCH)!(X["^") D I K#5=0 D CHOZ G QUIT:$D(DTOUT) Q:DGBTCH
  1. F I=0:0 S I=$O(^UTILITY($J,"DGBT",I)) D CHOZLAST Q:'I!(DGBTCH)!(X["^") D G QUIT:$D(DTOUT)!($D(DUOUT)) Q:DGBTCH
  1. .F J=0:0 S J=$O(^UTILITY($J,"DGBT",I,J)) Q:'J Q:DGBTCH D
  1. ..S K=I,VADAT("W")=^(J)
  1. ..D ^VADATE S DGBTDCLM=$$GET1^DIQ(392,VADAT("W"),45,"I")
  1. ..W !?5,I,".",?10,VADATE("E")_$S($G(DGBTDCLM)'="":" (D)",1:"") D:K#5=0 CHOZ Q:DGBTCH I $D(DTOUT)!($D(DUOUT)) Q ;D QUIT Q
  1. I DGBTCH S DGBTA=$O(^UTILITY($J,"DGBT",X,0)),DGBTA=^UTILITY($J,"DGBT",X,DGBTA) S (DGBTDT,VADAT("W"))=DGBTA D ^VADATE S DGBTDCLM=$$GET1^DIQ(392,VADAT("W"),45,"I") W " ",VADATE("E")_$S($G(DGBTDCLM)'="":" (D)",1:"")
  1. I 'DGBTCH D ASK
  1. Q
  1. ;
  1. CHOZ ;
  1. Q:DGBTCH
  1. I K'=DGBTC S DIR("A",1)="",DIR("A",2)="Type '^' to Stop, or" S DIR("?")="^D HELP^DGBTR"
  1. S DIR("A")="Choose 1-"_$S(K=1:"",1:K)_": ",DIR(0)="NOA^1:"_K D ^DIR K DIR S:$D(DTOUT) DTOUT=1 I Y,$D(^UTILITY($J,"DGBT",Y)) S DGBTCH=1 Q
  1. Q
  1. CHOZLAST ;
  1. Q:I
  1. Q:DGBTCH
  1. D CHOZ
  1. Q
  1. QUIT K DIC,DTOUT,X,VA,VADAT,VADATE,DGBTDT,DFN,VAEL,VADM,VAPA,DFN,DGBTA,DGBTC,DGBTCH,DGBTDTE,DGBTR,I,J,K,Y,DGBTFCTY,DGBTMR,DGBTTCTY,VAERR,DGBTCNU,DGBTVAR
  1. K DEDUCT,DTOTAL,ONEWAY,RTRIP,MDATA,PDATA,DGVAR,DGPGM,DGBTACCT,CDAT,EMONTH,EDATE
  1. Q
  1. ;
  1. HELP W !!,"ANSWER WITH NUMERIC CHOICE. BECAUSE ENTRIES ARE STORED BY DATE.TIME.SECONDS,",!,"YOU MUST ENTER A NUMERIC CHOICE."
  1. Q
  1. ;
  1. CLMTYP(DGBTCMTY) ;this will return the claim type from ^DGBT(392,IEN,0) field #56. If equal null then mileage claim, if equal "S", special mode claim
  1. S DGBTCMTY=$$GET1^DIQ(392,DGBTDT,56,"I")
  1. S DGBTCMTY=$S($G(DGBTCMTY)="S":DGBTCMTY,1:"M")
  1. Q
  1. ;