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

ABMDE.m

Go to the documentation of this file.
  1. ABMDE ; IHS/ASDST/DMJ - Claim Editor Selection ;
  1. ;;2.6;IHS Third Party Billing;**1,3,6,8,9,10,13,14**;NOV 12, 2009;Build 238
  1. ;
  1. ; IHS/ASDS/LSL - 08/13/2001 - V2.4 Patch 9 - NOIS HQW-0798-100082
  1. ; Only check eligibility once.
  1. ;
  1. ; IHS/ASDS/LSL - 08/10/2001 - V2.4 Patch 9 - NOIS OVA-0801-190038
  1. ; Unlock the claim file as the lock table is filling up.
  1. ;
  1. ; IHS/SD/SDR - v2.5 p8 - task 6
  1. ; Added code for new page selection (page 3A and page 8K)
  1. ;
  1. ; IHS/SD/SDR - v2.5 p10 - IM20337
  1. ; Added code for Next if ADA and page 9F
  1. ;
  1. ; IHS/SD/SDR - v2.5 p12 - UFMS
  1. ; If user isn't logged into cashiering session they can't do
  1. ; this option
  1. ;
  1. ; IHS/SD/SDR - abm*2.6*1 - HEAT6439 - Added check for page9
  1. ; IHS/SD/SDR - abm*2.6*3 - HEAT10547 - modified page9 check to display 9F & 9G for
  1. ; all export modes; all others only for UB or 837I
  1. ; IHS/SD/SDR - abm*2.6*6 - 5010 - added changes for page3B
  1. ; IHS/SD/SDR - abm*2.6*6 - NOHEAT - fix for <NOLINE>SCRN+2^ABMDE
  1. ;IHS/SD/SDR - 2.6*13 - made HCFA go to page 9A instead of straight to 9E
  1. ;IHS/SD/SDR - 2.6*14 - HEAT165301 - took out changes for 9A that were included in p13
  1. ;
  1. ; *********************************************************************
  1. ;
  1. I $P($G(^ABMDPARM(DUZ(2),1,0)),U,15)'="Y" D G XIT
  1. .W !!?5,*7,"ACCESS to the CLAIM EDITOR is DENIED until SITE PARAMETERS file",!?5,"has been Reviewed!"
  1. .S DIR(0)="E"
  1. .D ^DIR
  1. .K DIR
  1. K ABMPP,ABMP("PAYM"),DIC
  1. S ABMPERM("EDITOR")=1
  1. ;
  1. CLM2 ;EP - CLM2 ENTRY POINT
  1. G XIT:$G(ABMP("PAYM"))!$D(ABMPP("CLM"))
  1. K ABM,ABMP,ABMX,ABMV,ABMZ,ABMC,ABMU,ABML,DIROUT,DIRUT,DIR,DTOUT,DUOUT
  1. W !
  1. D ^ABMDEDIC
  1. G XIT:$D(DIROUT)!$D(DIRUT)!$D(DUOUT)!$D(DTOUT)!'+$G(ABMP("CDFN"))
  1. K ABMP("MULT")
  1. K ABMLOC
  1. ;start new code abm*2.6*9 NOHEAT - ensure UFMS is setup
  1. I $P($G(^ABMDPARM(DUZ(2),1,4)),U,15)="" D Q
  1. .W !!,"* * UFMS SETUP MUST BE DONE BEFORE ANY BILLING FUNCTIONS CAN BE USED! * *",!
  1. .S DIR(0)="E",DIR("A")="Enter RETURN to Continue" D ^DIR K DIR
  1. ;end new code
  1. I $P($G(^ABMDPARM(DUZ(2),1,4)),U,15)=1 D Q:+$G(ABMUOPNS)=0
  1. .S ABMUOPNS=$$FINDOPEN^ABMUCUTL(DUZ)
  1. .I +$G(ABMUOPNS)=0 D Q
  1. ..W !!,"* * YOU MUST SIGN IN TO BE ABLE TO PERFORM BILLING FUNCTIONS! * *",!
  1. ..S DIR(0)="E",DIR("A")="Enter RETURN to Continue" D ^DIR K DIR
  1. ;
  1. EXT ;EP - Entry Point used when Adding New Claim
  1. L +^ABMDCLM(DUZ(2),ABMP("CDFN")):0 I $T G CHK
  1. W !!,"Claim # ",ABMP("CDFN")
  1. W *7," - Another User is Editing this Record, try Later!",!
  1. S DIR(0)="E"
  1. D ^DIR
  1. K DIR
  1. Q:$D(ABMPP("STATUS"))
  1. G CLM2
  1. ;
  1. CHK ;
  1. I $P(^ABMDCLM(DUZ(2),ABMP("CDFN"),0),U,4)="C" D G CLM2
  1. . W *7,!!!?5,"**** All billing has been completed for Claim: "
  1. . W ABMP("CDFN")," ****"
  1. . W !?10,"The claim is thus closed and uneditable.",!!
  1. . L -^ABMDCLM(DUZ(2),ABMP("CDFN"))
  1. ;
  1. DFN ;
  1. S ABMP("PDFN")=$P(^ABMDCLM(DUZ(2),ABMP("CDFN"),0),U,1)
  1. S ABMP("VTYP")=$P(^ABMDCLM(DUZ(2),ABMP("CDFN"),0),U,7)
  1. S DIE="^ABMDCLM(DUZ(2),"
  1. S DA=ABMP("CDFN")
  1. S DR=".1////"_DT
  1. I $P(^ABMDCLM(DUZ(2),ABMP("CDFN"),0),U,4)="F" S DR=".04////E;"_DR
  1. D ^DIE
  1. K DR
  1. ;
  1. CNT ;
  1. S ABMP("SCRN")=0
  1. S ABMP("RTN")="^ABMDE0"
  1. D ^ABMDEVAR
  1. ;
  1. SCRN ;EP - Entry Point for Detailed Claim Display
  1. S ABMP("LABEL")=""
  1. D @ABMP("RTN")
  1. I ($D(ABMP("CHK"))!$D(ABMP("DDL")))&($D(DUOUT)!$D(DIROUT)!$D(DTOUT)) D Q
  1. .L -^ABMDCLM(DUZ(2),ABMP("CDFN"))
  1. I $D(DTOUT)!$D(DIROUT)!$D(ABMP("QUIT")) D G XIT
  1. .L -^ABMDCLM(DUZ(2),ABMP("CDFN"))
  1. I $D(DIRUT)!$D(DUOUT)!$D(ABMP("OVER")) D G CLM2
  1. .L -^ABMDCLM(DUZ(2),ABMP("CDFN"))
  1. I $D(Y),Y="Q" L -^ABMDCLM(DUZ(2),ABMP("CDFN")) G CLM2
  1. I $G(ABMNOELG) L -^ABMDCLM(DUZ(2),ABMP("CDFN")) G CLM2 ; ABMNOELG set in ABMDE0
  1. I '$D(ABMP("PAGE")) D PAGE^ABMDEVAR
  1. I $E(Y)="J",($E(Y,2)>0&($E(Y,2)<10))!($E(Y,2)=0),ABMP("PAGE")[$E(Y,2) D JUMP^ABMDEPG G RTN
  1. I "BN"'[Y D SCRN^ABMDEPG:Y="J" G XIT:$D(DIROUT),SCRN:$D(DIRUT) W:+Y=0&(Y'=0) *7 G SCRN:+Y=0&(Y'=0) S ABMP("SCRN")=Y G RTN
  1. I Y="B" D G RTN
  1. .S ABMTEMP=$G(ABMP("PAGE"))_","
  1. .S ABMTEMP=$P(ABMTEMP,(","_ABMP("SCRN")_","))
  1. .S ABMP("SCRN")=$P(ABMTEMP,",",$L(ABMTEMP,","))
  1. .K ABMTEMP
  1. S ABMTEMP=$P(ABMP("PAGE"),ABMP("SCRN")_",",2)
  1. S ABMP("SCRN")=$P(ABMTEMP,",")
  1. K ABMTEMP
  1. ;
  1. RTN ;
  1. S:ABMP("SCRN")="3A" ABMP("SCRN")="31"
  1. S:ABMP("SCRN")="3B" ABMP("SCRN")="32" ;abm*2.6*6 5010
  1. S:ABMP("SCRN")[5 ABMP("SCRN")=5 ;abm*2.6*8
  1. ;I ABMP("SCRN")["9" S ABP("SCRN")="9" ;abm*2.6*1 HEAT6439 ;abm*2.6*6
  1. I ABMP("SCRN")["9" S ABMP("SCRN")="9" ;abm*2.6*1 HEAT6439 ;abm*2.6*6
  1. ;I $P($G(^ABMDEXP(ABMP("EXP"),0)),U)["837 P",(+ABMP("SCRN")["9") S ABMP("LABEL")="OPT6" ;abm*2.6*3 HEAT10547 ;abm*2.6*10 HEAT68575
  1. I $P($G(^ABMDEXP(ABMP("EXP"),0)),U)["HCFA",(+ABMP("SCRN")["9") S ABMP("LABEL")="OPT5" ;abm*2.6*10 HEAT68575 ;abm*2.6*13 exp mode 35 ;abm*2.6*14 IHS/SD/SDR 5/29/14 HEAT165301 but back in
  1. ;I $P($G(^ABMDEXP(ABMP("EXP"),0)),U)["HCFA",(+ABMP("SCRN")["9") S ABMP("LABEL")="OPT" ;abm*2.6*10 HEAT68575 ;abm*2.6*13 exp mode 35 ;abm*2.6*14 NOHEAT3
  1. ;I $P($G(^ABMDEXP(ABMP("EXP"),0)),U)["CMS",(+ABMP("SCRN")["9") S ABMP("LABEL")="OPT" ;abm*2.6*10 HEAT68575 ;abm*2.6*13 exp mode 35 ;abm*2.6*14 NOHEAT3 ;abm*2.6*14 IHS/SD/SDR 5/29/14 HEAT165301 took out
  1. ;I $P($G(^ABMDEXP(ABMP("EXP"),0)),U)["ADA",(+ABMP("SCRN")["9") S ABMP("LABEL")="OPT6" ;abm*2.6*8
  1. S:+ABMP("SCRN")=0 ABMP("SCRN")=0
  1. S ABMP("RTN")=ABMP("LABEL")_"^ABMDE"_ABMP("SCRN")
  1. I '$G(ABMPERM("EDITOR")),($G(ABMP("SCRN"))="") G XIT
  1. G SCRN
  1. ;
  1. XIT ;EXIT POINT
  1. I $D(ABMPP("STATUS")) S ABMPP("STATUS")=$S($D(ABMP("OVER")):0,$D(DUOUT)!($G(Y)="Q"):1,1:2)
  1. I '$D(ABMC("DDL")) K ABMP,ABM,ABMV,ABME,ABMX,ABML,ABMZ,ABMC,ABMU
  1. K ABMPERM("EDITOR")
  1. I $D(ABMP("CDFN")) L -^ABMDCLM(DUZ(2),ABMP("CDFN"))
  1. Q