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

IBCU71.m

Go to the documentation of this file.
  1. IBCU71 ;ALB/AAS - INTERCEPT SCREEN INPUT OF PROCEDURE CODES ; 29-OCT-91
  1. ;;Version 2.0 ; INTEGRATED BILLING ;; 21-MAR-94
  1. ;;Per VHA Directive 10-93-142, this routine should not be modified.
  1. ;
  1. ;MAP TO DGCRU71
  1. ;
  1. ADDCPT ; - store cpt codes in scheduling visits file
  1. Q:$D(DGCPT)'>9
  1. N DA,DIC,DR,DIE
  1. S DIR(0)="Y",DIR("A")="OK to add CPT codes to Scheduling Visits file",DIR("B")="Y" D ^DIR K DIR Q:'Y!$D(DIRUT)
  1. K SDCPT
  1. S SDATE=DGPROCDT,SDIV=+$$SITE^VASITE,SDC=900,SDCTYPE="C",SDMSG="B"
  1. W !!,"Adding Procedures to Scheduling Visits file."
  1. S CNT=0 S I=0 F S I=$O(DGCPT(I)) Q:'I S J=0 F K=1:1 S J=$O(DGCPT(I,J)) Q:'J F L=0:0 S L=$O(DGCPT(I,J,L)) Q:'L S:K>5 K=1 S:K=1 CNT=CNT+1,SDCPT(CNT)="900^"_I_"^" S SDCPT(CNT)=SDCPT(CNT)_J_"^" W "."
  1. I $D(SDCPT) D EN3^SDACS W "..Done.",!
  1. K SDCPT,SDATE,SDIV,DGCPT,SDC,SDCTYPE,SDMSG
  1. Q
  1. ;
  1. DISPDX ; - display diagnosis codes available for associated dx (HCFA 1500) NO LONGER USED?
  1. N I,J,X,IBDX,IBDXL
  1. F I=1:1:4 S IBDX=$P($G(^DGCR(399,IBIFN,"C")),"^",(I+13)),X=$G(^ICD9(+IBDX,0)) I X'="" S IBDXL(I)=IBDX_"^"_X
  1. I '$D(IBDXL) W !!,"Bill has no ICD DIAGNOSIS." Q
  1. W !!,?24,"<<<ASSOCIATED ICD-9 DIAGNOSIS>>>",!!
  1. F I=1,2 W ! S X=0 F J=0,2 I $D(IBDXL(I+J)) S IBDX=IBDXL(I+J) D S X=40
  1. . W ?X," ",$P(IBDX,"^",2),?(X+13),$E($P(IBDX,"^",4),1,28)
  1. W !
  1. Q
  1. ;
  1. SCREEN(X,Y) ; -- screen logic for active procs or surgeries
  1. ; -- input x = date to check
  1. ; y = procedure
  1. ;
  1. ; -- output 0 if not active for billing or amb proc on date
  1. ; 1 if either active
  1. ;
  1. I '$D(X)!('$D(Y)) Q 0
  1. I $D(^SD(409.72,+$O(^(+$O(^SD(409.72,"AIVDT",Y,(9999998-$P(X,".")))),0)),0)),$P(^(0),U,5) Q 1
  1. I $D(^IBE(350.4,+$O(^(+$O(^IBE(350.4,"AIVDT",Y,-($P(X,".")))),0)),0)),$P(^(0),U,4) Q 1
  1. Q 0