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

BMCMOD1.m

Go to the documentation of this file.
  1. BMCMOD1 ;IHS/OIT/FCJ - MODIFY A REFERRAL 2 OF 2;
  1. ;;4.0;REFERRED CARE INFO SYSTEM;**3,9**;JAN 09, 2006;Build 101
  1. ;4.0*3 10.25.2007 IHS/OIT/FCJ ADDED CSV CHANGES
  1. ;
  1. DISPDX ;ENTRY POINT
  1. I '$O(^BMCDX("AD",BMCRIEN,0)) S BMCNONE=1 Q
  1. W !
  1. S (X,BMCC)=0 F S X=$O(^BMCDX("AD",BMCRIEN,X)) Q:X'=+X S BMCC=BMCC+1,BMCRDX(BMCC)=X D
  1. .;4.0*3 10.25.2007 IHS/OIT/FCJ ADDED CSV CHANGES NXT 4 LINES;BMC*4.0*9 CHNG CSV TO ICD10 CALLS
  1. .;W !?2,BMCC,") ",$P(^ICD9($P(^BMCDX(X,0),U),0),U)
  1. .;W !?2,BMCC,") ",$P($$ICDDX^ICDCODE($P(^BMCDX(X,0),U),0),U,2)
  1. .;W ?12,$S($P(^BMCDX(X,0),U,6):$P(^AUTNPOV($P(^BMCDX(X,0),U,6),0),U,1,50),1:$E($P(^ICD9($P(^BMCDX(X,0),U),0),U,3),1,50)),?65,"(",$S($P(^BMCDX(X,0),U,4)="P":"Provisional",$P(^BMCDX(X,0),U,4)="F":"Final",1:"??"),")"
  1. .;W ?12,$S($P(^BMCDX(X,0),U,6):$P(^AUTNPOV($P(^BMCDX(X,0),U,6),0),U,1,50),1:$E($P($$ICDDX^ICDCODE($P(^BMCDX(X,0),U),0),U,4),1,50)),?65,"(",$S($P(^BMCDX(X,0),U,4)="P":"Provisional",$P(^BMCDX(X,0),U,4)="F":"Final",1:"??"),")"
  1. .W !?2,BMCC,") ",$P($$ICDDX^ICDEX($P(^BMCDX(X,0),U),BMCDOS,,"I"),U,2)
  1. .W ?15,$S($P(^BMCDX(X,0),U,6):$P(^AUTNPOV($P(^BMCDX(X,0),U,6),0),U,1,50),1:$$SD^ICDEX(80,$P(^BMCDX(X,0),U),BMCDOS,,50)),?65,"(",$S($P(^BMCDX(X,0),U,4)="P":"Provisional",$P(^BMCDX(X,0),U,4)="F":"Final",1:"??"),")"
  1. Q
  1. ;
  1. DISPPROC ;ENTRY POINT
  1. I '$O(^BMCPX("AD",BMCRIEN,0)) S BMCNONE=1 Q
  1. W !
  1. S (X,BMCC)=0 F S X=$O(^BMCPX("AD",BMCRIEN,X)) Q:X'=+X S BMCC=BMCC+1,BMCRDX(BMCC)=X D
  1. .;4.0*3 10.30.2007 IHS/OIT/FCJ ADDED CSV CHANGES NXT 4 LINES
  1. .;W !?2,BMCC,") ",$P(^ICPT($P(^BMCPX(X,0),U),0),U)
  1. .W !?2,BMCC,") ",$P($$CPT^ICPTCOD($P(^BMCPX(X,0),U),0),U,2)
  1. .;W ?12,$S($P(^BMCPX(X,0),U,6):$P(^AUTNPOV($P(^BMCPX(X,0),U,6),0),U,1,50),1:$E($P(^ICPT($P(^BMCPX(X,0),U),0),U,2),1,50)),?65,"(",$S($P(^BMCPX(X,0),U,4)="P":"Provisional",$P(^BMCPX(X,0),U,4)="F":"Final",1:"??"),")"
  1. .W ?12,$S($P(^BMCPX(X,0),U,6):$P(^AUTNPOV($P(^BMCPX(X,0),U,6),0),U,1,50),1:$E($P($$CPT^ICPTCOD($P(^BMCPX(X,0),U),0),U,3),1,50)),?65,"(",$S($P(^BMCPX(X,0),U,4)="P":"Provisional",$P(^BMCPX(X,0),U,4)="F":"Final",1:"??"),")"
  1. Q
  1. ;
  1. DISPCOM ;EP;CASE COMMENT
  1. ;IHS/ITSC/FCJ TEST FOR COMMENT TYPE
  1. S (BMCTMP,BMCTMP1)=0 I $D(^BMCCOM("AD",BMCRIEN)) D
  1. .F S BMCTMP=$O(^BMCCOM("AD",BMCRIEN,BMCTMP)) Q:BMCTMP'?1N.N D Q:BMCTMP1=1
  1. ..I $P(^BMCCOM(BMCTMP,0),U,5)=BMCCTYP S BMCTMP1=1
  1. I BMCTMP1=0 S BMCNONE=1 Q
  1. W !
  1. S (BMCX,BMCC)=0 F S BMCX=$O(^BMCCOM("AD",BMCRIEN,BMCX)) Q:BMCX'=+BMCX D
  1. .Q:$P(^BMCCOM(BMCX,0),U,5)'=BMCCTYP
  1. .S BMCC=BMCC+1,BMCRDX(BMCC)=BMCX
  1. .W !?2,BMCC,") " S Y=$P(^BMCCOM(BMCX,0),U) D DD^%DT W Y
  1. .W ?25,$P(^VA(200,$P(^BMCCOM(BMCX,0),U,4),0),U) ;4.0 IHS/OIT/FCJ PRT REVR
  1. .K ^UTILITY($J,"W") S DIWL=1,DIWR=60
  1. .S BMCY=0 F S BMCY=$O(^BMCCOM(BMCX,1,BMCY)) Q:BMCY'=+BMCY D
  1. ..S DIWL=1,DIWR=60
  1. ..S X=^BMCCOM(BMCX,1,BMCY,0) D ^DIWP
  1. .S Z=0 F S Z=$O(^UTILITY($J,"W",DIWL,Z)) Q:Z'=+Z W !?10,^UTILITY($J,"W",DIWL,Z,0)
  1. K DIWL,DIWR,DIWF,Z
  1. K ^UTILITY($J,"W")
  1. Q
  1. ;
  1. ADDDX ;EP-BMCMOD;BMC*4.0*9-ADD DX CALL
  1. I BMCDOS<$$IMPDATE^LEXU("10D") S (BMCICD,BMCICD1)="ICD"
  1. E S (BMCICD,BMCICD1)="10D"
  1. S BMCLEX=+($$CSYS^LEXU(BMCICD)) ;Get Coding System
  1. S BMCQ=0 F D Q:BMCQ
  1. . D CONFIG^LEXSET(BMCICD,BMCICD1,BMCDOS)
  1. . W !! S DIC("A")="Enter ICD DX code: " K X D ^LEXA1
  1. . I +Y<0 S BMCQ=1 Q
  1. . S X=$P($$CODEN^ICDEX($G(Y(+BMCLEX)),80),"~")
  1. . I +X<1 W !!,"INVALID CODE cannot add." Q
  1. . K DIC,Y
  1. . S DIC(0)="L",DIC="^BMCDX(",DLAYGO=90001.01 D FILE^DICN
  1. . I +Y<0 W !,"Unable to add DX code." S BMCQ=1 Q
  1. . S DR=".02////"_BMCDFN_";.03////"_BMCRIEN_";.04;.05;.06"
  1. . S DIE="^BMCDX("
  1. . D DIE^BMCFMC
  1. . K BMCLOOK
  1. . W !
  1. K DLAYGO,BMCDX,DIC,DIE,DR,DA,X,LEXQ,LEXVDT,ICDV,BMCLEX
  1. Q
  1. ;
  1. ADDPX ;EP-BMCMOD;BMC*4.0*9-ADD PX CALL
  1. S DIC="^ICPT(",DIC(0)="AMEQ",DIC("A")="Enter RCIS CPT Procedure code: "
  1. S DIC("S")="I '$P(^(0),U,4)"
  1. D ^DIC
  1. I Y=-1 S BMCQ=1 K DIC Q
  1. S DIC(0)="L",DIC="^BMCPX(",DLAYGO=90001.02 D FILE^DICN
  1. I +Y<0 W !,"Unable to add CPT Procedure code." S BMCQ=1 Q
  1. S DR=".02////"_BMCDFN_";.03////"_BMCRIEN_";.04////P"_";.05;.06"
  1. S DIE="^BMCPX("
  1. D DIE^BMCFMC
  1. K DLAYGO,BMCDX,DIC,DIE,DR,DA,X
  1. Q
  1. ;