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

ABMDEPG.m

Go to the documentation of this file.
  1. ABMDEPG ; IHS/ASDST/DMJ - EDIT PAGE SELECTION ;
  1. ;;2.6;IHS Third Party Billing;**1,6,8,14**;NOV 12, 2009;Build 238
  1. ;
  1. ;IHS/DSD/MRS - 8/19/1999 - NOIS QBA-0299-130064 Patch 3 #10
  1. ; Modified jump variable to remove illegal spaces.A space is used
  1. ; as a delimiter for $piece executable
  1. ;
  1. ; IHS/SD/SDR - v2.5 p8 - task 6
  1. ; Added code for pages 8K and 3A (ambulance billing)
  1. ;
  1. ; IHS/SD/SDR - v2.5 p10 - IM20337 - Fixed jumping for page 9F if ADA
  1. ; IHS/SD/SDR - abm*2.6*1 - HEAT6439 - Added jump to page9G
  1. ; IHS/SD/SDR - abm*2.6*6 - 5010 - added page3B
  1. ; IHS/SD/SDR - abm*2.6*6 - NOHEAT - fix for jumping to 8-pages
  1. ;IHS/SD/SDR - 2.6*14 - HEAT163711 - Made change for exp mode 35 to allow jumping to page 9A and 9G.
  1. ;IHS/SD/SDR - 2.6*14 - HEAT165301,CR3165 - Removed page 9A jumping that was added because it was causing more issues.
  1. ;
  1. SCRN ;EP for Edit Screen Controller
  1. W !!
  1. K %P,DIR S DIR(0)="FO^0:10"
  1. S DIR("A")="Desired SCREEN ("
  1. S DIR("?",1)=" Choose One of the Following Screens:"
  1. S DIR("?",2)=" "
  1. F ABMO("CTR")=1:1 S ABMO("TXT")=$P(ABMP("PAGE"),",",ABMO("CTR")) Q:ABMO("TXT")="" D
  1. .S DIR("?",ABMO("CTR"))=$P($T(@ABMO("TXT")),";;",2)
  1. .S DIR("A")=DIR("A")_$P($T(@ABMO("TXT")),";;",3)_"/"
  1. S DIR("?",ABMO("CTR"))=" "
  1. S DIR("?")=" Enter the Number of the Desired Screen."
  1. S DIR("A")=$P(DIR("A"),"/",1,$L(DIR("A"),"/")-1)_")"
  1. D ^DIR K DIR
  1. S ABMO("OPT")=","_ABMP("PAGE")_",",ABMO("X")=","_X_"," G:ABMO("OPT")[ABMO("X")!$D(DTOUT)!$D(DUOUT)!$D(DIROUT) XIT
  1. A3 I X="3A",ABMP("PAGE")["31" S ABMP("LABEL")="OPT" G XIT
  1. B3 I X="3B",ABMP("PAGE")["32" S ABMP("LABEL")="OPT" G XIT ;abm*2.6*6 5010
  1. A5 I X="5A",ABMP("PAGE")["5" S ABMP("LABEL")="OPT" G XIT
  1. B5 I X="5B",ABMP("PAGE")["5" S ABMP("LABEL")="OPT2" G XIT
  1. A9 I X="9A",ABMP("PAGE")["9" S ABMP("LABEL")="OPT" G XIT
  1. B9 I X="9B",ABMP("PAGE")["9" S ABMP("LABEL")="OPT2" G XIT
  1. C9 I X="9C",ABMP("PAGE")["9" S ABMP("LABEL")="OPT3" G XIT
  1. D9 I X="9D",ABMP("PAGE")["9" S ABMP("LABEL")="OPT4" G XIT
  1. E9 I X="9E",ABMP("PAGE")["9" S ABMP("LABEL")="OPT5" G XIT
  1. F9 I X="9F",ABMP("PAGE")["9" S ABMP("LABEL")="OPT6" G XIT
  1. G9 I X="9G",ABMP("PAGE")["9" S ABMP("LABEL")="OPT7" G XIT ;abm*2.6*1 HEAT6439
  1. A8 I X="8A",ABMP("PAGE")["8" S ABMP("LABEL")="A" G XIT
  1. B8 I X="8B",ABMP("PAGE")["8" S ABMP("LABEL")="B" G XIT
  1. C8 I X="8C",ABMP("PAGE")["8" S ABMP("LABEL")="C" G XIT
  1. D8 I X="8D",ABMP("PAGE")["8" S ABMP("LABEL")="D" G XIT
  1. E8 I X="8E",ABMP("PAGE")["8" S ABMP("LABEL")="E" G XIT
  1. F8 I X="8F",ABMP("PAGE")["8" S ABMP("LABEL")="F" G XIT
  1. G8 I X="8G",ABMP("PAGE")["8" S ABMP("LABEL")="G" G XIT
  1. H8 I X="8H",ABMP("PAGE")["8" S ABMP("LABEL")="H" G XIT
  1. I8 I X="8I",ABMP("PAGE")["8" S ABMP("LABEL")="I" G XIT
  1. J8 I X="8J",ABMP("PAGE")["8" S ABMP("LABEL")="J" G XIT
  1. K8 I X="8K",ABMP("PAGE")["8" S ABMP("LABEL")="K" G XIT
  1. W *7 G SCRN
  1. ;
  1. 0 ;; 0 - Claim Summary;;0
  1. 1 ;; 1 - Claim Identifiers;;1
  1. 2 ;; 2 - Billing Entities;;2
  1. 3 ;; 3 - Questions;;3
  1. 4 ;; 4 - Provider Data;;4
  1. 5 ;; 5 - ICD Diagnosis/Procedures;;5
  1. 6 ;; 6 - Dental;;6
  1. 7 ;; 7 - Inpatient Data;;7
  1. 8 ;; 8 - Worksheet Data (CPT);;8
  1. 9 ;; 9 - UB-82 Info (Occurance, Condition, Sp. Prog, Remarks);;9
  1. 31 ;; 3A - Ambulance;;3A
  1. ;; added below line abm*2.6*6 5010
  1. 32 ;; 3B - Third Party Liability/Worker's Comp;;3B
  1. ;
  1. XIT K ABMO,ABMP("OPT")
  1. I X["8" S (Y,ABMP("SCRN"))="8" ;abm*2.6*6 NOHEAT
  1. Q
  1. ;
  1. JUMP ;EP for Jumping to a Page
  1. S X=$TR(X," ")
  1. S ABM("EX")=$S("ABCDEFGHIJK"[$E(X,3):$E(X,3),1:"")_+$E(X,2)
  1. I $T(@ABM("EX"))]"" D
  1. .S ABMP("SCRN")=$S(X="J3A"&(ABMP("PAGE")[",31,"):"31",1:$E(X,2))
  1. .S ABMP("SCRN")=$S(X="J3B"&(ABMP("PAGE")[",32,"):"32",1:$E(X,2)) ;abm*2.6*6 5010
  1. .S ABM("EX")=$P($T(@ABM("EX")),$E(X,3)_$E(X,2)_" ",2)
  1. .S X=$E(X,2,3)
  1. .;I $P($G(^ABMDEXP(ABMP("EXP"),0)),U)["ADA",(X'["F"),(X["9") S ABM("EX")=";;",ABMP("SCRN")=0 ;ABM*2.6*8 NOHEAT
  1. .I $P($G(^ABMDEXP(ABMP("EXP"),0)),U)["ADA",((X'["F")&(X'["G")),(X["9") S ABM("EX")=";;",ABMP("SCRN")=0 ;ABM*2.6*8 NOHEAT2
  1. .;abm*2.6*14 HEAT165301 - put below line back in; they should see pg but don't force line to page 3 question
  1. .I $P($G(^ABMDEXP(ABMP("EXP"),0)),U)["CMS",((X'["A")&(X'["E")*(X'["F")&(X'["G")),(X["9") S ABM("EX")=";;",ABMP("SCRN")=0 ;ABM*2.6*14 HEAT163711 ;abm*2.6*14 IHS/SD/SDR 5/29/14 HEAT165301 removed line to remove 9A displaying
  1. .X ABM("EX")
  1. Q