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

BMCPXCHK.m

Go to the documentation of this file.
  1. BMCPXCHK ; IHS/PHXAO/TMJ - CHECK CPT CAT/PX AT CLOSE TIME ;
  1. ;;4.0;REFERRED CARE INFO SYSTEM;**3**;JAN 09, 2006;Build 101
  1. ;4.0*3 10.30.2007 IHS/OIT/FCJ ADDED CSV CHANGES
  1. ;
  1. ; This routine checks to insure the cpt category and the cpt
  1. ; procedures are logically consistent.
  1. ;
  1. ; BMCRIEN=referral ien
  1. ;
  1. START ;
  1. NEW BMCCAT,BMCCIEN,BMCOK,BMCPX,BMCSIG,BMCTBL,BMCTIEN,BMCX,BMCY,X
  1. D CHECK ; check consistency
  1. Q:BMCOK ; quit if ok
  1. D EN3^BMCBULL ; send bulletin
  1. Q
  1. ;
  1. CHECK ; CHECK CATEGORY/CODES
  1. S BMCOK=1
  1. S BMCCAT=$P(^BMCREF(BMCRIEN,0),U,13)
  1. Q:'BMCCAT ; no category to check
  1. S BMCTIEN=$P(^BMCTSVC(BMCCAT,0),U,2)
  1. Q:'BMCTIEN ; no taxonomy to check
  1. Q:'$O(^BMCPX("AD",BMCRIEN)) ; no pxs to check
  1. ; table all pxs for this referral
  1. S BMCY=0
  1. ;4.0*3 10.30.2007 IHS/OIT/FCJ ADDED CSV CHANGES
  1. ;F S BMCY=$O(^BMCPX("AD",BMCRIEN,BMCY)) Q:'BMCY S BMCCIEN=$P(^BMCPX(BMCY,0),U),BMCPX=$P(^ICPT(BMCCIEN,0),U),BMCTBL(BMCPX)=BMCCIEN
  1. F S BMCY=$O(^BMCPX("AD",BMCRIEN,BMCY)) Q:'BMCY S BMCCIEN=$P(^BMCPX(BMCY,0),U),BMCPX=$P($$CPT^ICPTCOD(BMCCIEN,0),U,2),BMCTBL(BMCPX)=BMCCIEN
  1. D CHECK2 ; see if significant px in category
  1. Q:BMCSIG ; ok if significant px in category
  1. ; see if significant px in any other category
  1. S BMCY=0
  1. F S BMCY=$O(^BMCTSVC(BMCY)) Q:'BMCY D Q:BMCSIG
  1. . Q:BMCY=BMCCAT ; quit if original category
  1. . S BMCTIEN=$P(^BMCTSVC(BMCY,0),U,2)
  1. . Q:'BMCTIEN ; quit if no taxonomy
  1. . D CHECK2
  1. . Q
  1. Q:'BMCSIG ; ok if no significant px at all
  1. S BMCOK=0
  1. Q
  1. ;
  1. CHECK2 ; SEE IF SIGNIFICANT PX IN CATEGORY
  1. S BMCSIG=0,BMCPX=""
  1. F S BMCPX=$O(BMCTBL(BMCPX)) Q:BMCPX="" D Q:BMCSIG
  1. . S BMCCIEN=BMCTBL(BMCPX)
  1. . S BMCSIG=$$TXC^ATXTXCHK(BMCCIEN,BMCTIEN)
  1. . Q
  1. Q
  1. ;
  1. ;
  1. LOGIC ;
  1. ; ok if no category
  1. ; ok if no taxonomy
  1. ; ok if no procedures at all
  1. ; ok if significant procedure in specified category
  1. ; ok if no significant procedure in any category
  1. ; if significant procedure in some other category send bulletin
  1. ;
  1. ; cpt category present |NYYYYY
  1. ; significant taxonomy present | NYYYY
  1. ; procedures present | NYYY
  1. ; significant procedure in category | YNN
  1. ; any significant procedures | NY
  1. ;
  1. ; send bulletin | X
  1. ; exit |XXXXXX