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

ABMDE7.m

Go to the documentation of this file.
  1. ABMDE7 ; IHS/ASDST/DMJ - Edit Page 7 - Inpatient ;
  1. ;;2.6;IHS 3P BILLING SYSTEM;;NOV 12, 2009
  1. ;
  1. ; IHS/DSD/JLG - 05/27/98 - NOIS NDA-0598-180119
  1. ; Modified to remove call to the claim generator for
  1. ; missing hospital admission date, too many side-effects
  1. ;
  1. ; IHS/SD/SDR - v2.5 p8 - IM14016/IM15234/IM15615
  1. ; Fixed Prior Authorization field
  1. ;
  1. I $P($G(^ABMDCLM(DUZ(2),ABMP("CDFN"),6)),U)="" D
  1. .Q:ABMP("VTYP")=831
  1. . ; Needs to use primary not 1st
  1. .S ABMVDFN=$O(^ABMDCLM(DUZ(2),ABMP("CDFN"),11,"AC","P","")) Q:'ABMVDFN
  1. .I $G(ABMP("VDT"))]"" S ^AUPNVSIT("ABILL",ABMP("VDT"),ABMVDFN)=""
  1. ;
  1. OPT K ABM,ABME,ABMZ
  1. D DISP^ABMDE7A,^ABMDE7X,^ABMDE7C
  1. S ABMZ("NUM")=$S($D(ABMP("VTYP",999))&$D(ABMP("FLAT")):14,1:13)
  1. I +$O(ABME(0)) S ABME("CONT")="" D ^ABMDERR K ABME("CONT")
  1. W ! S ABMP("OPT")="ENVJBQ" D SEL^ABMDEOPT I "EV"'[$E(Y) S:$D(ABMP("DDL"))&($E(ABMP("PAGE"),$L(ABMP("PAGE")))=7) ABMP("QUIT")="" G XIT
  1. G XIT:$D(DTOUT)!$D(DUOUT)!$D(DIROUT)
  1. I $E(Y)="V" D V1^ABMDE7A G OPT
  1. ;
  1. EDIT ; Entry of Claim Identifiers
  1. S ABMP("FLDS")=$S($D(ABMP("VTYP",999))&$D(ABMP("FLAT")):14,1:13)
  1. D FLDS^ABMDEOPT
  1. G XIT:$D(DTOUT)!$D(DUOUT)!$D(DIROUT)
  1. S DR="" F ABM("I")=1:1 S ABM=$P(ABMP("FLDS"),",",ABM("I")) Q:ABM="" S:ABM("I")>1 DR=DR_";" S DR=DR_$P($T(@ABM),";;",2)
  1. S DIE="^ABMDCLM(DUZ(2),",DA=ABMP("CDFN") D ^DIE K DR
  1. ;
  1. S ABM("C5")=$G(^ABMDCLM(DUZ(2),ABMP("CDFN"),5)),ABM("C7")=$G(^(7))
  1. I ABMP("FLDS")[14,$D(ABMP("FLAT")),$D(ABMP("VTYP",999)) D
  1. .S DR=".57//"_$P(ABM("C7"),U,3) D ^DIE
  1. .S ABM("C5")=$G(^ABMDCLM(DUZ(2),ABMP("CDFN"),5))
  1. .S $P(ABMP("FLAT"),U,8)=$P(ABM("C5"),U,7)
  1. I ABMP("FLDS")[3,+ABM("C5")=85,ABMP("FLDS")'[5,$P(ABM("C5"),U,2)<53!($P(ABM("C5"),U,2)>57) S DR=".52///@" D ^DIE S DR=".52T~R" D ^DIE G E2
  1. I ABMP("FLDS")[3,ABMP("FLDS")'[5,$P(ABM("C5"),U,2)>52,$P(ABM("C5"),U,2)<58 S DR=".52///@;.525///@" D ^DIE S DR=".52T~R" D ^DIE
  1. ;
  1. E2 K ABMP("FLDS")
  1. G OPT
  1. ;
  1. 1 ;;.61T
  1. 2 ;;.62T
  1. 3 ;;.51T;S:$G(X)'=85 Y="@1";.525T;@1
  1. 4 ;;.52T
  1. 5 ;;.59T
  1. 6 ;;.63T
  1. 7 ;;.64T
  1. 8 ;;.53T
  1. 9 ;;.71[9] Service From Date.......: "
  1. 10 ;;.72[10] Service Thru Date......: "
  1. 11 ;;.73[11] Covered Days...........: "
  1. 12 ;;.66[12] Non Covered Days.......: "
  1. 13 ;;.512[13] Prior Authorization No: "
  1. 14 ;;.57[14] Professional Comp Days.: "
  1. 16 ;;.67T
  1. 17 ;;.68T
  1. ;
  1. XIT K ABM,ABME
  1. Q
  1. ;
  1. INP ;EP for Prof Comp Days Input Transform
  1. Q:'$D(^ABMDCLM(DUZ(2),ABMP("CDFN"),5))!'$D(^ABMDCLM(DUZ(2),ABMP("CDFN"),7))
  1. I $P(^ABMDCLM(DUZ(2),ABMP("CDFN"),7),U)=$P(^ABMDCLM(DUZ(2),ABMP("CDFN"),7),U,2),X>1 K X Q
  1. I X>($P(^ABMDCLM(DUZ(2),ABMP("CDFN"),7),U,3)+1) K X
  1. Q