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

ACGSRQP.m

Go to the documentation of this file.
  1. ACGSRQP ;IHS/OIRM/DSD/THL,AEF - PRINT DATA INTEGRITY REPORT; [ 03/27/2000 2:22 PM ]
  1. ;;2.0t1;CONTRACT INFORMATION SYSTEM;;FEB 16, 2000
  1. ;;PRINT DATA INTEGRITY REPORT
  1. EN S ZTRTN="EN1^ACGSRQP",ZTDESC="CIS DATA INTEGRITY REPORT"
  1. D ^ACGSZIS
  1. D:'$D(ACGQUIT) EN1
  1. EXIT K ACGX,^TMP("ACG")
  1. Q
  1. EN1 ;EP;FOR QUEUED ROUTINE TO PRINT REPORT
  1. I '$D(ZTQUEUED) S (ACGIOP,IOP)=ACGION D ^%ZIS I POP S ACGQUIT="" Q
  1. U IO
  1. D ^XBKVAR,^ACGSRQ
  1. EN4 D DATE,PAGE,EN2
  1. W:$D(^TMP("ACG",$J,"T")) !!,^("T")," RECORDS FOUND WITH ERRORS."
  1. I $D(IOST),$E(IOST,1,2)="C-" D HOLD^ACGSMENU
  1. W @IOF
  1. D DONE^ACGSZIS
  1. Q
  1. EN2 ;EP;TO DISPLAY ERRORS IN CIS ACTION
  1. D DATE,PAGE
  1. Q:'$D(^TMP("ACG",$J))
  1. S ACGJ=$O(^TMP("ACG",$J,""))
  1. Q:ACGJ=""
  1. S ACGJ=""
  1. F S ACGJ=$O(^TMP("ACG",$J,ACGJ)) Q:ACGJ=""!$D(ACGQUIT) D EN21
  1. Q
  1. EN21 S ACG2=0
  1. F S ACG2=$O(^TMP("ACG",$J,ACGJ,ACG2)) Q:'ACG2!$D(ACGQUIT) D
  1. .I $D(^TMP("ACG",$J,ACGJ,ACG2))=1 S ACGX=^(ACG2) D P Q
  1. .S ACGA=0
  1. .F S ACGA=$O(^TMP("ACG",$J,ACGJ,ACG2,ACGA)) Q:'ACGA!$D(ACGQUIT) D
  1. ..I $D(^TMP("ACG",$J,ACGJ,ACG2,ACGA))=1 S ACGX=^(ACGA) D P Q
  1. ..I $D(^TMP("ACG",$J,ACGJ,ACG2,ACGA))=10 S ACGB=0 F S ACGB=$O(^TMP("ACG",$J,ACGJ,ACG2,ACGA,ACGB)) Q:'ACGB D
  1. ...I $D(^TMP("ACG",$J,ACGJ,ACG2,ACGA,ACGB))=1 S ACGX=^(ACGB) D P
  1. ...I $D(^TMP("ACG",$J,ACGJ,ACG2,ACGA,ACGB))=10 S ACGC=0 F S ACGC=$O(^TMP("ACG",$J,ACGJ,ACG2,ACGA,ACGB,ACGC)) Q:'ACGC S ACGX=^(ACGC) D P
  1. Q
  1. PAGE I $D(ACGQUIT) W @IOF Q
  1. S ACGPAGE=ACGPAGE+1
  1. W @IOF,!,"CIS ERROR REPORT, PRINTED ON: ",ACGDT,?60,"PAGE: ",ACGPAGE,!,"--------------------------------------------------------------------------------",!
  1. Q
  1. DATE D NOW^%DTC S Y=%,ACGPAGE=0 X ^DD("DD") S ACGDT=Y
  1. Q
  1. P W !,"CONTRACT NUMBER: ",ACGJ
  1. W !,"Item ",ACG2," errors: "
  1. S ACGI=$P(ACGX,U),ACGX=$P(ACGX,U,2,999)
  1. F Y=1:1:3 S ACG(Y)=$P(ACGI,";",Y)
  1. W ?15,"Item ",+ACG(1)," = ",$S($P(ACG(1),"++",2)'="":$P(ACG(1),"++",2),1:"Null")
  1. W:ACG(2)'="" " and Item ",+ACG(2)," = ",$S($P(ACG(2),"++",2)'="":$P(ACG(2),"++",2),1:"Null")
  1. W:ACG(3)'="" " and Item ",+ACG(3)," = ",$S($P(ACG(3),"++",2)'="":$P(ACG(3),"++",2),1:"Null")
  1. X ACGX W ! I $Y>(IOSL-5) D:$E(IOST,1,2)="C-" HOLD^ACGSMENU D PAGE
  1. F X=1:1:3 S:ACG(X)'="" ACGXX(+ACG(X))=""
  1. Q