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

ACGSVGL.m

Go to the documentation of this file.
  1. ACGSVGL ;IHS/OIRM/DSD/THL,AEF - CHECK FOR REQUIRED VENDOR AND GEOGRAPHICAL LOCATION DATA; [ 03/27/2000 2:22 PM ]
  1. ;;2.0t1;CONTRACT INFORMATION SYSTEM;;FEB 16, 2000
  1. ;;CHECK FOR REQUIRED VENDOR AND GEOGRAPHICAL LOCATION DATA
  1. EN K ACG,^TMP("ACGV",$J),^TMP("ACGGL",$J),ACGQUIT
  1. D EN1
  1. EXIT K ACG,ACG0,ACG11,ACG13,ACGV,ACGGL,ACGI,ACGF,ACGFL,^TMP("ACGV",$J),^TMP("ACGGL",$J),ACGION,ACGQUIT
  1. Q
  1. EN1 W !!,"The following procedure will check contractors and locations for missing data."
  1. K ACGMISS
  1. S ACG=0
  1. F S ACG=$O(^ACGS("H",ACG)) Q:'ACG I '$D(ACGMISS),$D(^AUTTVNDR(ACG,0)),$D(^(11)) S ACG11=^(11) D
  1. .K ACGSP,ACGCIS
  1. .S ACGX=0 F S ACGX=$O(^ACGS("H",ACG,ACGX)) Q:'ACGX I $D(^ACGS(ACGX,"DT")) S:"^15^17^"[(U_+^("DT")_U) ACGSP="" S:"^15^17^"'[(U_+^("DT")_U) ACGCIS=""
  1. .I $D(ACGCIS) F ACGI=13,15:1:17,19:1:22,25,26 D Q:$D(ACGMISS)
  1. ..I $P(ACG11,U,ACGI)="" S ACGMISS="" Q
  1. ..I ACGI=13,$E(ACG11)=1,$P(ACG11,U,2)="" S ACGMISS="" Q
  1. ..I ACGI=22,$P(ACG11,U,22)=1,$P(ACG11,U,18)="" S ACGMISS=""
  1. .Q:$D(ACGMISS)
  1. .I $D(ACGSP) F ACGI=13,27,28 I $P(^AUTTVNDR(ACG,11),U,ACGI)="" S ACGMISS="" Q
  1. I '$D(ACGMISS) D
  1. .S ACG=0
  1. .F S ACG=$O(^AUTTGL(ACG)) Q:'ACG I $D(^AUTTGL(ACG,0)) S ACG0=^(0) F ACGI=2:1:7 I $P(ACG0,U,ACGI)="" S ACGMISS="" Q
  1. I '$D(ACGMISS) W !!,"NO MISSING CONTRACTOR OR GEOGRAPHICAL LOCATION DATA FOUND." H 3 Q
  1. E K ACGMISS W !!,"MISSING CONTRACTOR OR GEOGRAPHICAL LOCATION DATA FOUND.",!,"INDICATE WHERE TO PRINT THE MISSING DATA REPORT."
  1. S ZTRTN="E^ACGSVGL",ZTDESC="CIS CONTRACTOR/LOCATION MISSING DATA"
  1. D ^ACGSZIS
  1. I $D(ACGQUIT) K ACGQUIT Q
  1. I $D(IO("Q")) D DONE^ACGSZIS Q
  1. U IO
  1. D E,DONE^ACGSZIS
  1. Q
  1. E D:'$D(ZTQUEUED) WAIT^DICD
  1. F X="ACGGL","ACGV" K ^TMP(X,$J)
  1. D CHK
  1. D:$D(^TMP("ACGGL",$J)) GL
  1. D:$D(^TMP("ACGV",$J)) V
  1. D EXIT
  1. Q
  1. GL D GLHD
  1. S ACG=""
  1. F S ACG=$O(^TMP("ACGGL",$J,ACG)) Q:ACG=""!$D(ACGQUIT) D
  1. .W !!,ACG," is missing:"
  1. .S ACGF=0
  1. .F S ACGF=$O(^TMP("ACGGL",$J,ACG,ACGF)) Q:'ACGF!$D(ACGQUIT) S ACGFL=$P($T(@("GL"_ACGF)),";;",2) W !?10,ACGFL D
  1. ..I $Y>(IOSL-5) D:IOST["C-"&'$D(ACGQUIT) HOLD^ACGSMENU Q:$D(ACGQUIT) D GLHD W:$O(^TMP("ACGGL",$J,ACG,ACGF)) !!,ACG," is missing:"
  1. D:IOST["C-"&'$D(ACGQUIT) HOLD^ACGSMENU
  1. Q
  1. GLHD W:$D(IOF) @IOF
  1. W !!,"The following GEOGRAPHICAL LOCATION(S) are missing essential data.",!,"This data must be completed before you continue."
  1. Q
  1. V D VHD
  1. S ACG=""
  1. F S ACG=$O(^TMP("ACGV",$J,ACG)) Q:ACG=""!$D(ACGQUIT) D
  1. .W !!,ACG," is missing:"
  1. .S ACGF=0
  1. .F S ACGF=$O(^TMP("ACGV",$J,ACG,ACGF)) Q:'ACGF!$D(ACGQUIT) S ACGFL=$P($T(@("V"_ACGF)),";;",2) W !?10,ACGFL D
  1. ..I $Y>(IOSL-5) D:IOST["C-"&'$D(ACGQUIT) HOLD^ACGSMENU Q:$D(ACGQUIT) D VHD W:$O(^TMP("ACGV",$J,ACG,ACGF)) !!,ACG," is missing:"
  1. D:IOST["C-"&'$D(ACGQUIT) HOLD^ACGSMENU
  1. Q
  1. VHD W:$D(IOF) @IOF
  1. W !!,"The following CONTRACTOR(S) are missing essential data.",!,"This data must be completed before you continue."
  1. Q
  1. CHK S ACG=0
  1. F S ACG=$O(^ACGS("H",ACG)) Q:'ACG I $D(^AUTTVNDR(ACG,0)),$D(^(11)) S ACG0=$P(^(0),U),ACG11=^(11),ACG13=$S($D(^(13)):^(13),1:"") D
  1. .K ACGSP,ACGCIS
  1. .S ACGX=0 F S ACGX=$O(^ACGS("H",ACG,ACGX)) Q:'ACGX I $D(^ACGS(ACGX,"DT")) S:"^15^17^"[(U_+^("DT")_U) ACGSP="" S:"^15^17^"'[(U_+^("DT")_U) ACGCIS=""
  1. .I $D(ACGCIS) D
  1. ..F ACGI=13,15:1:17,19:1:22,25,26 S:$P(ACG11,U,ACGI)="" ^TMP("ACGV",$J,ACG0,ACGI)="" D
  1. ...I ACGI=13,$E(ACG11)=1,$P(ACG11,U,2)="" S ^TMP("ACGV",$J,ACG0,2)=""
  1. ...I ACGI=22,$P(ACG11,U,22)=1,$P(ACG11,U,18)="" S ^TMP("ACGV",$J,ACG0,18)=""
  1. .I $D(ACGSP) F ACGI=13,27,28 S:$P(ACG11,U,ACGI)="" ^TMP("ACGV",$J,ACG0,ACGI)="" I ACGI=13,$E(ACG11)=1,$P(ACG11,U,2)="" S ^TMP("ACGV",$J,ACG0,2)=""
  1. .F ACGI=1:1:4 S:$P(ACG13,U,ACGI)="" ^TMP("ACGV",$J,ACG0,30+ACGI)=""
  1. .K ACGSP,ACGCIS
  1. S ACG=0
  1. F S ACG=$O(^AUTTGL(ACG)) Q:'ACG F ACGI=2:1:7 S:$P(^AUTTGL(ACG,0),U,ACGI)="" ^TMP("ACGGL",$J,$P(^AUTTGL(ACG,0),U),ACGI)=""
  1. Q
  1. DIR D ^DIR S:$D(DIRUT) ACGQUIT="" K DIR,DIRUT,DUOUT,DTOUT Q
  1. ;;
  1. GL2 ;;COUNTY CODE
  1. GL3 ;;CITY CODE
  1. GL4 ;;CONGRESSIONAL DISTRICT
  1. GL5 ;;COUNTY
  1. GL6 ;;STATE
  1. GL7 ;;LABOR SURPLUS AREA
  1. V1 ;;EIN NUMBER
  1. V2 ;;EIN SUFFIX
  1. V13 ;;EIN & SUFFIX
  1. V15 ;;WOMEN OWNED BUSINESS
  1. V16 ;;CONGRESSIONAL DISTRICT
  1. V17 ;;LABOR SURPLUS AREA
  1. V18 ;;SIZE OF BUSINESS
  1. V19 ;;ORGANIZATION/INDIVIDUAL
  1. V20 ;;MINORITY BUSINESS (FOR PROFIT)
  1. V21 ;;MINORITY NON-PROFIT BUSSINESS
  1. V22 ;;SMALL BUSINESS STATUS
  1. V25 ;;GEOGRAPHICAL LOCATION
  1. V26 ;;TYPE OF BUSINESS
  1. V27 ;;SMALL PURCHASE VENDOR TYPE OF BUSINESS
  1. V28 ;;SMALL PURCHASE VENDOR TYPE OF VENDOR
  1. V31 ;;STREET ADDRESS
  1. V32 ;;CITY ADDRESS
  1. V33 ;;STATE
  1. V34 ;;ZIPCODE