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

ICPTCR.m

Go to the documentation of this file.
  1. ICPTCR ;ALB/ABR - MUMPS CROSS REFERENCE ROUTINE ; 3/10/97
  1. ;;6.0;CPT/HCPCS;;May 19, 1997;Build 44
  1. ;
  1. ; VARIABLES
  1. ; ICPTA = Begin Range
  1. ; ICPTX = End Range
  1. ;
  1. CATEG ; For CATEGORY x-refs (file 81.1, fields 4-BEGIN CPT RANGE, and
  1. ; 5-END CPT RANGE)
  1. ; CAT = category type; used to determine x-ref "M" or "R"
  1. ; where "M" is used only for Major categories, and
  1. ; "R" is used for all others (not major) categories.
  1. ;
  1. CSET(DA,ICPTX,CAT) ; category range x-ref on END range
  1. N ICPTA
  1. S ICPTA=$P(^DIC(81.1,DA,0),U,4),ICPTA=$$NUM^ICPTAPIU(ICPTA) ; begin cpt range
  1. S ICPTX=$$NUM^ICPTAPIU(ICPTX)
  1. D CXSET
  1. Q
  1. ;
  1. CKIL(DA,CAT) ; x-ref kill on END range
  1. N ICPTA
  1. S ICPTA=$P(^DIC(81.1,DA,0),U,4),ICPTA=$$NUM^ICPTAPIU(ICPTA)
  1. I ICPTA<0 Q
  1. D CXKIL
  1. Q
  1. ;
  1. ;
  1. CBSET(DA,ICPTA) ; x-ref on begin range for categories
  1. ;
  1. N ICPTX,CAT
  1. D CVAR
  1. S ICPTA=$$NUM^ICPTAPIU(ICPTA),ICPTX=$$NUM^ICPTAPIU(ICPTX)
  1. D CXSET
  1. Q
  1. ;
  1. CBKIL(DA,ICPTA) ; x-ref kill on begin range for categories
  1. N ICPTX,CAT
  1. D CVAR
  1. S ICPTA=$$NUM^ICPTAPIU(ICPTA)
  1. D CXKIL
  1. Q
  1. ;
  1. CVAR ; set begin range x-ref variables.
  1. ; ICPTX = end range
  1. N ICPTSTR
  1. S ICPTSTR=^DIC(81.1,DA,0),CAT=$S($P(ICPTSTR,U,2)="m":"M",1:"R"),ICPTX=$P(ICPTSTR,U,5)
  1. Q
  1. ;
  1. CXSET ; set of category x-ref
  1. S ^DIC(81.1,CAT,ICPTA,DA)=ICPTX
  1. Q
  1. ;
  1. CXKIL ; kill of category x-ref
  1. K ^DIC(81.1,CAT,ICPTA,DA)
  1. Q
  1. ;
  1. MODIFIER ; Mod x-refs
  1. ; ICPTA = begin range
  1. ; ICPTX = end range
  1. ; M = If $G(M), do whole file x-ref,
  1. ; else, just x-ref within multiple
  1. ;
  1. MSET(DA,ICPTX,M) ; x-ref on end range
  1. N ICPTA
  1. S ICPTA=$P(^DIC(81.3,DA(1),10,DA,0),U),ICPTA=$$NUM^ICPTAPIU(ICPTA)
  1. S ICPTX=$$NUM^ICPTAPIU(ICPTX)
  1. I $G(M) D MXMSET Q
  1. D MXSET
  1. Q
  1. ;
  1. MKIL(DA,ICPTX,M) ; x-ref kill on end range
  1. N ICPTA
  1. S ICPTA=$P(^DIC(81.3,DA(1),10,DA,0),U),ICPTA=$$NUM^ICPTAPIU(ICPTA)
  1. S ICPTX=$$NUM^ICPTAPIU(ICPTX)
  1. I $G(M) D MXMKIL Q
  1. D MXKIL
  1. Q
  1. ;
  1. MBSET(DA,ICPTA,M) ; modifier begin range x-ref
  1. N ICPTX
  1. S ICPTX=$P(^DIC(81.3,DA(1),10,DA,0),U,2),ICPTX=$$NUM^ICPTAPIU(ICPTX)
  1. S ICPTA=$$NUM^ICPTAPIU(ICPTA)
  1. I $G(M) D MXMSET Q
  1. D MXSET
  1. Q
  1. ;
  1. MBKIL(DA,ICPTA,M) ; modifier begin range x-ref kill
  1. N ICPTX
  1. S ICPTX=$P(^DIC(81.3,DA(1),10,DA,0),U,2),ICPTX=$$NUM^ICPTAPIU(ICPTX)
  1. S ICPTA=$$NUM^ICPTAPIU(ICPTA)
  1. I $G(M) D MXMKIL Q
  1. D MXKIL
  1. Q
  1. ;
  1. MXSET ; set modifier x-ref
  1. S ^DIC(81.3,DA(1),"M",ICPTA)=ICPTX
  1. Q
  1. ;
  1. MXKIL ; kill modifier x-ref
  1. K ^DIC(81.3,DA(1),"M",ICPTA)
  1. Q
  1. ;
  1. MXMSET ; set full file x-ref on range
  1. S ^DIC(81.3,"M",ICPTA,ICPTX,DA(1))=DA
  1. Q
  1. MXMKIL ; kill full file x-ref on range
  1. K ^DIC(81.3,"M",ICPTA,ICPTX,DA(1))
  1. Q