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

XUSNPIUT.m

Go to the documentation of this file.
  1. XUSNPIUT ;JLI/FO-OAK - UNIT TEST ROUTINE FOR NPI WORK ;5/12/06 08:54
  1. ;;8.0;KERNEL;**420**;Jul 10, 1995;Build 20
  1. I $T(EN^XTMUNIT)'="" D EN^XTMUNIT("XUSNPIUT")
  1. Q
  1. ;
  1. ALIGNRGT ;
  1. D CHKEQ^XTMUNIT($$ALIGNRGT^XUSNPIED("TEXT1",10)," TEXT1","INCORRECT RETURN VALUE")
  1. D CHKEQ^XTMUNIT($$ALIGNRGT^XUSNPIED("AA AA",6)," AA AA","INCORRECT RETURN VALUE")
  1. Q
  1. ;
  1. NEEDSNPI ;
  1. N OLDVALUE,NEWVALUE,XUFDA,IENS
  1. S IENS=DUZ_","
  1. S OLDVALUE=$$GET1^DIQ(200,IENS,41.98)
  1. K XUFDA S XUFDA(200,IENS,41.98)="@" D FILE^DIE("","XUFDA")
  1. D CHKEQ^XTMUNIT($$NEEDSNPI^XUSNPIED(DUZ),0,"INCORRECT OR NO DATA")
  1. ;
  1. K XUFDA S XUFDA(200,IENS,41.98)="N" D FILE^DIE("","XUFDA")
  1. D CHKEQ^XTMUNIT($$NEEDSNPI^XUSNPIED(DUZ),1,"INCORRECT ON NEEDS")
  1. ;
  1. K XUFDA S XUFDA(200,IENS,41.98)="E" D FILE^DIE("","XUFDA")
  1. D CHKEQ^XTMUNIT($$NEEDSNPI^XUSNPIED(DUZ),0,"INCORRECT ON EXEMPT")
  1. ;
  1. K XUFDA S XUFDA(200,IENS,41.98)="D" D FILE^DIE("","XUFDA")
  1. D CHKEQ^XTMUNIT($$NEEDSNPI^XUSNPIED(DUZ),0,"INCORRECT ON DONE")
  1. ;
  1. K XUFDA S XUFDA(200,IENS,41.98)=$S(OLDVALUE'="":OLDVALUE,1:"@")
  1. Q
  1. ;
  1. HASNPI ;
  1. N OLDVALUE,NEWVALUE,XUFDA,IENS
  1. S IENS=DUZ_","
  1. S OLDVALUE=$$GET1^DIQ(200,IENS,41.98)
  1. K XUFDA S XUFDA(200,IENS,41.98)="@" D FILE^DIE("","XUFDA")
  1. D CHKEQ^XTMUNIT($$HASNPI^XUSNPIED(DUZ),0,"INCORRECT ON NO DATA")
  1. ;
  1. K XUFDA S XUFDA(200,IENS,41.98)="N" D FILE^DIE("","XUFDA")
  1. D CHKEQ^XTMUNIT($$HASNPI^XUSNPIED(DUZ),0,"INCORRECT ON NEEDS")
  1. ;
  1. K XUFDA S XUFDA(200,IENS,41.98)="E" D FILE^DIE("","XUFDA")
  1. D CHKEQ^XTMUNIT($$HASNPI^XUSNPIED(DUZ),0,"INCORRECT ON EXEMPT")
  1. ;
  1. K XUFDA S XUFDA(200,IENS,41.98)="D" D FILE^DIE("","XUFDA")
  1. D CHKEQ^XTMUNIT($$HASNPI^XUSNPIED(DUZ),1,"INCORRECT ON DONE")
  1. ;
  1. K XUFDA S XUFDA(200,IENS,41.98)=$S(OLDVALUE'="":$E(OLDVALUE),1:"@")
  1. Q
  1. ;
  1. GETNPI ;
  1. N I,VALUE
  1. F I=0:0 S I=$O(^VA(200,I)) Q:I'>0 I $G(^VA(200,I,"NPI"))'="" Q
  1. I I'>0 D FAIL^XTMUNIT("NO VALID DATA AVAILABLE") Q
  1. S VALUE=$$GET1^DIQ(200,I_",",41.99)
  1. D CHKEQ^XTMUNIT($$GETNPI^XUSNPIED(I),VALUE,"INCORRECT VALUE RETURNED")
  1. Q
  1. ;
  1. NPISTATS ;
  1. N OLDVALUE,NEWVALUE,XUFDA,IENS
  1. S IENS=DUZ_","
  1. S OLDVALUE=$$GET1^DIQ(200,IENS,41.98)
  1. K XUFDA S XUFDA(200,IENS,41.98)="@" D FILE^DIE("","XUFDA")
  1. D CHKEQ^XTMUNIT($$NPISTATS^XUSNPIED(DUZ),"","INCORRECT ON NO DATA")
  1. ;
  1. K XUFDA S XUFDA(200,IENS,41.98)="N" D FILE^DIE("","XUFDA")
  1. D CHKEQ^XTMUNIT($$NPISTATS^XUSNPIED(DUZ),"N","INCORRECT ON NEEDS")
  1. ;
  1. K XUFDA S XUFDA(200,IENS,41.98)="E" D FILE^DIE("","XUFDA")
  1. D CHKEQ^XTMUNIT($$NPISTATS^XUSNPIED(DUZ),"E","INCORRECT ON EXEMPT")
  1. ;
  1. K XUFDA S XUFDA(200,IENS,41.98)="D" D FILE^DIE("","XUFDA")
  1. D CHKEQ^XTMUNIT($$NPISTATS^XUSNPIED(DUZ),"D","INCORRECT ON DONE")
  1. ;
  1. K XUFDA S XUFDA(200,IENS,41.98)=$S(OLDVALUE'="":$E(OLDVALUE),1:"@")
  1. Q
  1. ;
  1. GETTAXON ;
  1. N XUSGLOB,DONE,IEN,TAXON,PVAL,CODE,DESCRIP,TAXDESCR
  1. S XUSGLOB=$$CHKGLOB^XUSNPIED()
  1. S DONE=0 F IEN=0:0 Q:DONE S IEN=$O(^VA(200,IEN)) Q:IEN'>0 F TAXON=0:0 S TAXON=$O(^VA(200,IEN,"USC1",TAXON)) Q:TAXON'>0 I $P(^(TAXON,0),U,3)'>0 S PVAL=$P(^(0),U),CODE=$$GET1^DIQ(8932.1,PVAL_",",6) I CODE'="",$D(@XUSGLOB@(CODE)) S DONE=1 Q
  1. I 'DONE D FAIL^XTMUNIT("NO VALID TAXONOMY VALUES FOUND") Q
  1. S TAXDESCR=$$GET1^DIQ(8932.1,PVAL_",",1)
  1. S DESCRIP=""
  1. I CODE'="" S TAXON=$$GETTAXON^XUSNPIED(IEN,.DESCRIP)
  1. D CHKEQ^XTMUNIT(TAXON,CODE,"INCORRECT CODE RETURNED")
  1. D CHKEQ^XTMUNIT(DESCRIP,TAXDESCR,"INCORRECT DESCRIPTION RETURNED")
  1. Q
  1. ;
  1. XTROU ;
  1. ;
  1. XTENT ;
  1. ;;ALIGNRGT;LEFT ALIGN TEXT IN A SPECIFIED WIDTH
  1. ;;NEEDSNPI;CHECK ON NEEDS NPI STATUS
  1. ;;HASNPI;CHECK ON WHETHER USER HAS NPI
  1. ;;GETNPI;GET NPI VALUE FOR USER
  1. ;;NPISTATS;GET NPI STATUS
  1. ;;GETTAXON;GET TAXONOMY DATA