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

AUMSCBT.m

Go to the documentation of this file.
  1. AUMSCBT ;IHS/OIT/NKD - SCB UPDATE - ASUFAC CONSISTENCY REPORT 3/08/2013 ;
  1. ;;13.0;TABLE MAINTENANCE;**2**;AUG 30,2012;Build 1
  1. ALL ; EP - ASUFAC CONSISTENCY REPORT
  1. K ^TMP("AUM",$J)
  1. D RSLT^AUMSCBD($$REPEAT^XLFSTR("*",80))
  1. D RSLT^AUMSCBD("* ISC: PLEASE SEND THIS REPORT WITH AN ATTACHED COPY OF THE ^TMP(""AUM"",$J) *")
  1. D RSLT^AUMSCBD("* GLOBAL TO: HQ_OIT_RPMSAUMSupport@ihs.gov *")
  1. D RSLT^AUMSCBD($$REPEAT^XLFSTR("*",80))
  1. S ^TMP("AUM",$J,0)=$$GET1^DIQ(4,$P($G(^AUTTSITE(1,0)),U,1),.01,"I")_U_$$GET1^DIQ(9999999.06,$P($G(^AUTTSITE(1,0)),U,1),.12,"I")
  1. D AREA,SU,FAC
  1. D ST,CTY,COM
  1. Q
  1. AREA ;
  1. N AUMT,AUMGL,AUMFL,AUMCNT,AUMA
  1. S AUMT="AREA",AUMGL="^AUTTAREA(",AUMFL=9999999.21
  1. S AUMA(1)="BLANK NAME",AUMA(2)="BLANK CODE"
  1. S AUMCNT=0 F S AUMCNT=$O(AUMA(AUMCNT)) Q:'AUMCNT S ^TMP("AUM",$J,AUMT,AUMCNT,AUMA(AUMCNT),0)=0
  1. D RSLT^AUMSCBD(""),RSLT^AUMSCBD("AREA")
  1. ;
  1. S AUMCNT=0 F S AUMCNT=$O(@(AUMGL_AUMCNT_")")) Q:'AUMCNT D
  1. . N N1,N2,N3,C1,C2,C3
  1. . S N1=$$GET1^DIQ(AUMFL,AUMCNT,.01,"I")
  1. . S C1=$$GET1^DIQ(AUMFL,AUMCNT,.02,"I")
  1. . S:N1']"" ^TMP("AUM",$J,AUMT,1,AUMA(1),0)=^TMP("AUM",$J,AUMT,1,AUMA(1),0)+1,^TMP("AUM",$J,AUMT,1,AUMA(1),AUMCNT)=""
  1. . S:C1']"" ^TMP("AUM",$J,AUMT,2,AUMA(2),0)=^TMP("AUM",$J,AUMT,2,AUMA(2),0)+1,^TMP("AUM",$J,AUMT,2,AUMA(2),AUMCNT)=""
  1. S AUMCNT=0 F S AUMCNT=$O(AUMA(AUMCNT)) Q:'AUMCNT D RSLT^AUMSCBD(AUMA(AUMCNT)_": "_^TMP("AUM",$J,AUMT,AUMCNT,AUMA(AUMCNT),0))
  1. Q
  1. SU ;
  1. N AUMT,AUMGL,AUMFL,AUMCNT,AUMA
  1. S AUMT="SU",AUMGL="^AUTTSU(",AUMFL=9999999.22
  1. S AUMA(1)="BLANK NAME",AUMA(2)="BLANK CODE",AUMA(3)="BLANK AREA"
  1. S AUMA(4)="INVAL CODE",AUMA(5)="INVAL AREA"
  1. S AUMCNT=0 F S AUMCNT=$O(AUMA(AUMCNT)) Q:'AUMCNT S ^TMP("AUM",$J,AUMT,AUMCNT,AUMA(AUMCNT),0)=0
  1. D RSLT^AUMSCBD(""),RSLT^AUMSCBD("SERVICE UNIT")
  1. ;
  1. S AUMCNT=0 F S AUMCNT=$O(@(AUMGL_AUMCNT_")")) Q:'AUMCNT D
  1. . Q:$D(^AUTTSU(AUMCNT,-9))
  1. . N N1,N2,N3,C1,C2,C3,C0
  1. . S N1=$$GET1^DIQ(AUMFL,AUMCNT,.01,"I")
  1. . S C1=$$GET1^DIQ(AUMFL,AUMCNT,.03,"I")
  1. . S:N1']"" ^TMP("AUM",$J,AUMT,1,AUMA(1),0)=^TMP("AUM",$J,AUMT,1,AUMA(1),0)+1,^TMP("AUM",$J,AUMT,1,AUMA(1),AUMCNT)=""
  1. . S:C1']"" ^TMP("AUM",$J,AUMT,2,AUMA(2),0)=^TMP("AUM",$J,AUMT,2,AUMA(2),0)+1,^TMP("AUM",$J,AUMT,2,AUMA(2),AUMCNT)=""
  1. . S N2=$$GET1^DIQ(AUMFL,AUMCNT,.02,"I")
  1. . S C2=$S(N2']"":"",1:$$GET1^DIQ(9999999.21,N2,.02,"I"))
  1. . I N2']"" S ^TMP("AUM",$J,AUMT,3,AUMA(3),0)=^TMP("AUM",$J,AUMT,3,AUMA(3),0)+1,^TMP("AUM",$J,AUMT,3,AUMA(3),AUMCNT)=""
  1. . E S:'$D(^AUTTAREA(N2)) ^TMP("AUM",$J,AUMT,5,AUMA(5),0)=^TMP("AUM",$J,AUMT,5,AUMA(5),0)+1,^TMP("AUM",$J,AUMT,5,AUMA(5),AUMCNT)=N2
  1. . S C0=$$GET1^DIQ(AUMFL,AUMCNT,.04,"I")
  1. . S:((C2_C1)'=C0)!($L(C2_C1_C0)'=8) ^TMP("AUM",$J,AUMT,4,AUMA(4),0)=^TMP("AUM",$J,AUMT,4,AUMA(4),0)+1,^TMP("AUM",$J,AUMT,4,AUMA(4),AUMCNT)=C2_C1_U_$$GET1^DIQ(AUMFL,AUMCNT,.04,"I")
  1. S AUMCNT=0 F S AUMCNT=$O(AUMA(AUMCNT)) Q:'AUMCNT D RSLT^AUMSCBD(AUMA(AUMCNT)_": "_^TMP("AUM",$J,AUMT,AUMCNT,AUMA(AUMCNT),0))
  1. Q
  1. FAC ;
  1. N AUMT,AUMGL,AUMFL,AUMCNT,AUMA
  1. S AUMT="FAC",AUMGL="^AUTTLOC(",AUMFL=9999999.06
  1. S AUMA(1)="BLANK NAME",AUMA(2)="BLANK CODE",AUMA(3)="BLANK SU",AUMA(4)="BLANK AREA"
  1. S AUMA(5)="INVAL CODE",AUMA(6)="INVAL SU",AUMA(7)="INVAL AREA"
  1. S AUMCNT=0 F S AUMCNT=$O(AUMA(AUMCNT)) Q:'AUMCNT S ^TMP("AUM",$J,AUMT,AUMCNT,AUMA(AUMCNT),0)=0
  1. D RSLT^AUMSCBD(""),RSLT^AUMSCBD("FACILITY")
  1. ;
  1. S AUMCNT=0 F S AUMCNT=$O(@(AUMGL_AUMCNT_")")) Q:'AUMCNT D
  1. . N N1,N2,N3,C1,C2,C3,C0
  1. . S N1=$$GET1^DIQ(4,AUMCNT,.01,"I")
  1. . S C1=$$GET1^DIQ(AUMFL,AUMCNT,.07,"I")
  1. . S:N1']"" ^TMP("AUM",$J,AUMT,1,AUMA(1),0)=^TMP("AUM",$J,AUMT,1,AUMA(1),0)+1,^TMP("AUM",$J,AUMT,1,AUMA(1),AUMCNT)=""
  1. . S:C1']"" ^TMP("AUM",$J,AUMT,2,AUMA(2),0)=^TMP("AUM",$J,AUMT,2,AUMA(2),0)+1,^TMP("AUM",$J,AUMT,2,AUMA(2),AUMCNT)=""
  1. . S N2=$$GET1^DIQ(AUMFL,AUMCNT,.05,"I")
  1. . S C2=$S(N2']"":"",1:$$GET1^DIQ(9999999.22,N2,.03,"I"))
  1. . I N2']"" S ^TMP("AUM",$J,AUMT,3,AUMA(3),0)=^TMP("AUM",$J,AUMT,3,AUMA(3),0)+1,^TMP("AUM",$J,AUMT,3,AUMA(3),AUMCNT)=""
  1. . E S:'$D(^AUTTSU(N2))!$D(^AUTTSU(N2,-9)) ^TMP("AUM",$J,AUMT,6,AUMA(6),0)=^TMP("AUM",$J,AUMT,6,AUMA(6),0)+1,^TMP("AUM",$J,AUMT,6,AUMA(6),AUMCNT)=N2
  1. . S N3=$$GET1^DIQ(AUMFL,AUMCNT,.04,"I")
  1. . S C3=$S(N3']"":"",1:$$GET1^DIQ(9999999.21,N3,.02,"I"))
  1. . I N3']"" S ^TMP("AUM",$J,AUMT,4,AUMA(4),0)=^TMP("AUM",$J,AUMT,4,AUMA(4),0)+1,^TMP("AUM",$J,AUMT,4,AUMA(4),AUMCNT)=""
  1. . E S:'$D(^AUTTAREA(N3)) ^TMP("AUM",$J,AUMT,7,AUMA(7),0)=^TMP("AUM",$J,AUMT,7,AUMA(7),0)+1,^TMP("AUM",$J,AUMT,7,AUMA(7),AUMCNT)=N3
  1. . S C0=$$GET1^DIQ(AUMFL,AUMCNT,.12,"I")
  1. . S:((C3_C2_C1)'=C0)!($L(C3_C2_C1_C0)'=12) ^TMP("AUM",$J,AUMT,5,AUMA(5),0)=^TMP("AUM",$J,AUMT,5,AUMA(5),0)+1,^TMP("AUM",$J,AUMT,5,AUMA(5),AUMCNT)=C3_C2_C1_U_$$GET1^DIQ(AUMFL,AUMCNT,.12,"I")
  1. S AUMCNT=0 F S AUMCNT=$O(AUMA(AUMCNT)) Q:'AUMCNT D RSLT^AUMSCBD(AUMA(AUMCNT)_": "_^TMP("AUM",$J,AUMT,AUMCNT,AUMA(AUMCNT),0))
  1. Q
  1. ST ;
  1. N AUMT,AUMGL,AUMFL,AUMCNT,AUMA
  1. S AUMT="STATE",AUMGL="^DIC(5,",AUMFL=5
  1. S AUMA(1)="BLANK NAME",AUMA(2)="BLANK CODE"
  1. S AUMCNT=0 F S AUMCNT=$O(AUMA(AUMCNT)) Q:'AUMCNT S ^TMP("AUM",$J,AUMT,AUMCNT,AUMA(AUMCNT),0)=0
  1. D RSLT^AUMSCBD(""),RSLT^AUMSCBD("STATE")
  1. ;
  1. S AUMCNT=0 F S AUMCNT=$O(@(AUMGL_AUMCNT_")")) Q:'AUMCNT D
  1. . N N1,N2,N3,C1,C2,C3
  1. . S N1=$$GET1^DIQ(AUMFL,AUMCNT,.01,"I")
  1. . S C1=$$GET1^DIQ(AUMFL,AUMCNT,2,"I")
  1. . S:N1']"" ^TMP("AUM",$J,AUMT,1,AUMA(1),0)=^TMP("AUM",$J,AUMT,1,AUMA(1),0)+1,^TMP("AUM",$J,AUMT,1,AUMA(1),AUMCNT)=""
  1. . S:C1']"" ^TMP("AUM",$J,AUMT,2,AUMA(2),0)=^TMP("AUM",$J,AUMT,2,AUMA(2),0)+1,^TMP("AUM",$J,AUMT,2,AUMA(2),AUMCNT)=""
  1. S AUMCNT=0 F S AUMCNT=$O(AUMA(AUMCNT)) Q:'AUMCNT D RSLT^AUMSCBD(AUMA(AUMCNT)_": "_^TMP("AUM",$J,AUMT,AUMCNT,AUMA(AUMCNT),0))
  1. Q
  1. CTY ;
  1. N AUMT,AUMGL,AUMFL,AUMCNT,AUMA
  1. S AUMT="CTY",AUMGL="^AUTTCTY(",AUMFL=9999999.23
  1. S AUMA(1)="BLANK NAME",AUMA(2)="BLANK CODE",AUMA(3)="BLANK STATE"
  1. S AUMA(4)="INVAL CODE",AUMA(5)="INVAL STATE"
  1. S AUMCNT=0 F S AUMCNT=$O(AUMA(AUMCNT)) Q:'AUMCNT S ^TMP("AUM",$J,AUMT,AUMCNT,AUMA(AUMCNT),0)=0
  1. D RSLT^AUMSCBD(""),RSLT^AUMSCBD("COUNTY")
  1. ;
  1. S AUMCNT=0 F S AUMCNT=$O(@(AUMGL_AUMCNT_")")) Q:'AUMCNT D
  1. . N N1,N2,N3,C1,C2,C3,C0
  1. . S N1=$$GET1^DIQ(AUMFL,AUMCNT,.01,"I")
  1. . S C1=$$GET1^DIQ(AUMFL,AUMCNT,.03,"I")
  1. . S:N1']"" ^TMP("AUM",$J,AUMT,1,AUMA(1),0)=^TMP("AUM",$J,AUMT,1,AUMA(1),0)+1,^TMP("AUM",$J,AUMT,1,AUMA(1),AUMCNT)=""
  1. . S:C1']"" ^TMP("AUM",$J,AUMT,2,AUMA(2),0)=^TMP("AUM",$J,AUMT,2,AUMA(2),0)+1,^TMP("AUM",$J,AUMT,2,AUMA(2),AUMCNT)=""
  1. . S N2=$$GET1^DIQ(AUMFL,AUMCNT,.02,"I")
  1. . S C2=$S(N2']"":"",1:$$GET1^DIQ(5,N2,2,"I"))
  1. . I N2']"" S ^TMP("AUM",$J,AUMT,3,AUMA(3),0)=^TMP("AUM",$J,AUMT,3,AUMA(3),0)+1,^TMP("AUM",$J,AUMT,3,AUMA(3),AUMCNT)=""
  1. . E S:'$D(^DIC(5,N2)) ^TMP("AUM",$J,AUMT,5,AUMA(5),0)=^TMP("AUM",$J,AUMT,5,AUMA(5),0)+1,^TMP("AUM",$J,AUMT,5,AUMA(5),AUMCNT)=N2
  1. . S C0=$$GET1^DIQ(AUMFL,AUMCNT,.04,"I")
  1. . S:((C2_C1)'=C0)!($L(C2_C1_C0)'=8) ^TMP("AUM",$J,AUMT,4,AUMA(4),0)=^TMP("AUM",$J,AUMT,4,AUMA(4),0)+1,^TMP("AUM",$J,AUMT,4,AUMA(4),AUMCNT)=C2_C1_U_$$GET1^DIQ(AUMFL,AUMCNT,.04,"I")
  1. S AUMCNT=0 F S AUMCNT=$O(AUMA(AUMCNT)) Q:'AUMCNT D RSLT^AUMSCBD(AUMA(AUMCNT)_": "_^TMP("AUM",$J,AUMT,AUMCNT,AUMA(AUMCNT),0))
  1. Q
  1. COM ;
  1. N AUMT,AUMGL,AUMFL,AUMCNT,AUMA
  1. S AUMT="COM",AUMGL="^AUTTCOM(",AUMFL=9999999.05
  1. S AUMA(1)="BLANK NAME",AUMA(2)="BLANK CODE",AUMA(3)="BLANK CTY",AUMA(4)="BLANK STATE"
  1. S AUMA(5)="INVAL CODE",AUMA(6)="INVAL CTY",AUMA(7)="INVAL STATE"
  1. S AUMCNT=0 F S AUMCNT=$O(AUMA(AUMCNT)) Q:'AUMCNT S ^TMP("AUM",$J,AUMT,AUMCNT,AUMA(AUMCNT),0)=0
  1. D RSLT^AUMSCBD(""),RSLT^AUMSCBD("COMMUNITY")
  1. ;
  1. S AUMCNT=0 F S AUMCNT=$O(@(AUMGL_AUMCNT_")")) Q:'AUMCNT D
  1. . N N1,N2,N3,C1,C2,C3,C0
  1. . S N1=$$GET1^DIQ(AUMFL,AUMCNT,.01,"I")
  1. . S C1=$$GET1^DIQ(AUMFL,AUMCNT,.07,"I")
  1. . S:N1']"" ^TMP("AUM",$J,AUMT,1,AUMA(1),0)=^TMP("AUM",$J,AUMT,1,AUMA(1),0)+1,^TMP("AUM",$J,AUMT,1,AUMA(1),AUMCNT)=""
  1. . S:C1']"" ^TMP("AUM",$J,AUMT,2,AUMA(2),0)=^TMP("AUM",$J,AUMT,2,AUMA(2),0)+1,^TMP("AUM",$J,AUMT,2,AUMA(2),AUMCNT)=""
  1. . S N2=$$GET1^DIQ(AUMFL,AUMCNT,.02,"I")
  1. . S C2=$S(N2']"":"",1:$$GET1^DIQ(9999999.23,N2,.03,"I"))
  1. . I N2']"" S ^TMP("AUM",$J,AUMT,3,AUMA(3),0)=^TMP("AUM",$J,AUMT,3,AUMA(3),0)+1,^TMP("AUM",$J,AUMT,3,AUMA(3),AUMCNT)=""
  1. . E S:'$D(^AUTTCTY(N2)) ^TMP("AUM",$J,AUMT,6,AUMA(6),0)=^TMP("AUM",$J,AUMT,6,AUMA(6),0)+1,^TMP("AUM",$J,AUMT,6,AUMA(6),AUMCNT)=N2
  1. . S N3=$$GET1^DIQ(AUMFL,AUMCNT,.03,"I")
  1. . S C3=$S(N3']"":"",1:$$GET1^DIQ(5,N3,2,"I"))
  1. . I N3']"" S ^TMP("AUM",$J,AUMT,4,AUMA(4),0)=^TMP("AUM",$J,AUMT,4,AUMA(4),0)+1,^TMP("AUM",$J,AUMT,4,AUMA(4),AUMCNT)=""
  1. . E S:'$D(^DIC(5,N3)) ^TMP("AUM",$J,AUMT,7,AUMA(7),0)=^TMP("AUM",$J,AUMT,7,AUMA(7),0)+1,^TMP("AUM",$J,AUMT,7,AUMA(7),AUMCNT)=N3
  1. . S C0=$$GET1^DIQ(AUMFL,AUMCNT,.08,"I")
  1. . S:((C3_C2_C1)'=C0)!($L(C3_C2_C1_C0)'=14) ^TMP("AUM",$J,AUMT,5,AUMA(5),0)=^TMP("AUM",$J,AUMT,5,AUMA(5),0)+1,^TMP("AUM",$J,AUMT,5,AUMA(5),AUMCNT)=C3_C2_C1_U_$$GET1^DIQ(AUMFL,AUMCNT,.08,"I")
  1. S AUMCNT=0 F S AUMCNT=$O(AUMA(AUMCNT)) Q:'AUMCNT D RSLT^AUMSCBD(AUMA(AUMCNT)_": "_^TMP("AUM",$J,AUMT,AUMCNT,AUMA(AUMCNT),0))
  1. Q