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

ACGSPUTL.m

Go to the documentation of this file.
  1. ACGSPUTL ;IHS/OIRM/DSD/THL,AEF - PRINT UTILITY FOR VENDOR AND GEOGRAPHICAL LOCATION LISTINGS; [ 03/27/2000 2:22 PM ]
  1. ;;2.0t1;CONTRACT INFORMATION SYSTEM;;FEB 16, 2000
  1. ;;PRINT UTILITY FOR VENDOR AND GEOGRAPHICAL LOCATION LISTINGS
  1. EXIT K ACGQUIT,ACGION,ACGIOPAR,ACG,ACGI,ACGDATA,ACGDIC,ACGTYPE,ACGX,ACGY,BY,FR,TO,DIC,DA,DR
  1. Q
  1. VENDOR ;EP;TO PRINT VENDOR LISTINGS
  1. S ACGTYPE="V"
  1. I ACG4=236 G ZIS1
  1. S ACGDIC="^AUTTVNDR(",ACGFLDS="[ACG CONTRACTOR LIST]",ACGX="CONTRACTOR LISTING",DIS(0)="I $D(^AUTTVNDR(D0,11)),$L($P(^(11),U,13)),$D(^ACGS(""M"",$P(^AUTTVNDR(D0,11),U,13)))"
  1. S DIR(0)="SO^1:Print CIS Vendors Only;2:Print ALL Vendors",DIR("A")="Which one",DIR("B")=1
  1. W !
  1. D DIR^ACGSDIC
  1. Q:$D(ACGQUIT)
  1. I Y=1 S DIS(0)="I $D(^ACGS(""H"",D0))"
  1. D HEAD,CHOICE,EXIT
  1. Q
  1. GL ;EP;TO PRINT GEOGRAPHICAL LOCATION LISTINGS
  1. S ACGTYPE="G",ACGDIC="^AUTTGL(",ACGFLDS="[ACG GEOGRAPHICAL LOCATION]",ACGX="GEOGRAPHICAL LOCATION LISTING"
  1. D HEAD,CHOICE,EXIT
  1. Q
  1. CHOICE D DISPLAY
  1. S DIR(0)="LOA^1:"_(ACGI-1),DIR("A")="Which ONE(S): ",DIR("B")=1
  1. W !
  1. D DIR^ACGSDIC
  1. I X=""!($E(X)=U) S ACGQUIT="" Q
  1. S ACGSORT=Y
  1. G:ACGTYPE="V1" LOOP
  1. I ACGDIC["AUTTVNDR" D Q:$D(ACGQUIT)
  1. .S DIR(0)="SO^1:CONTRACTOR SUMMARY;2:COMPLETE CONTRACTOR DATA",DIR("A")="Which REPORT",DIR("B")="1"
  1. .D DIR^ACGSDIC
  1. .Q:$D(ACGQUIT)
  1. .S ACGFLDS=$S(+Y=1:ACGFLDS,1:"[ACG VENDOR DATA-VENDOR-2]")
  1. LOOP S (BY,FR,TO)=""
  1. F ACGI=1:1 S ACGX=$P(ACGSORT,",",ACGI) Q:'ACGX I $D(ACGDATA(ACGX)) S ACGDATA=ACGDATA(ACGX),BY=BY_$P(ACGDATA,U,3)_",",FR=FR_$S($P(ACGDATA,U,4)'="":$P(ACGDATA,U,4),1:","),TO=TO_$S($P(ACGDATA,U,5)'="":$P(ACGDATA,U,5),1:",")
  1. F ACGX="BY","FR","TO" S:$E(@ACGX,$L(@ACGX))="," @ACGX=$E(@ACGX,1,($L(@ACGX)-1))
  1. D ZIS
  1. Q
  1. DISPLAY W !!," Choose one or more sort criterion:",!
  1. F ACGI=1:1 S ACGDATA=$T(@ACGTYPE+ACGI) Q:$P(ACGDATA,";;",2)="" S ACGDATA(ACGI)=$P(ACGDATA,";;",2) W !?10,$P(ACGDATA(ACGI),U),?20,$P(ACGDATA(ACGI),U,2)
  1. Q
  1. ZIS S DIC=ACGDIC,FLDS=ACGFLDS,DIOEND="D:$E(IOST,1,2)=""C-"" HOLD^ACGSMENU W:$D(IOF) @IOF",ZTRTN="PRINT^ACGSPUTL",ZTDESC="CIS "_$S(ACGTYPE="V":"VENDOR",1:"GEOGRAPHICAL LOCATION")_" REPORT"
  1. ZIS1 I ACG4=236 S ZTRTN="V1^ACGSPUTL"
  1. D ^ACGSZIS
  1. Q:$D(ACGQUIT)
  1. PRINT I ION["HOST",$D(ACGIOPAR) S %ZIS("IOPAR")=ACGIOPAR S:$D(ACGIO("HFSIO")) IO("HFSIO")=ACGIO("HFSIO")
  1. S IOP=ACGION
  1. I ACG4=236 D V1 Q
  1. D EN1^DIP
  1. K IOP
  1. Q
  1. V ;;
  1. ;;1^VENDOR NAME^.01;S2^^
  1. ;;2^EIN^1101;S2^^
  1. ;;3^WOMEN OWNED^1115,.01;S2^1,^1,
  1. ;;4^638 CONTRACTORS^1126,.01;S2^D4,^D4,
  1. V1 ;
  1. I '$D(ZTQUEUED) S (ACGIOP,IOP)=ION D ^%ZIS I POP S ACGQUIT="" Q
  1. U IO
  1. D V11
  1. S ACG=""
  1. F S ACG=$O(^ACGS("O",ACG)) Q:ACG=""!$D(ACGQUIT) S ACGDA=0 F S ACGDA=$O(^ACGS("O",ACG,ACGDA)) Q:'ACGDA I $D(^ACGS(ACGDA,0)),$P(^(0),U)=0,$D(^("DT")) D
  1. .S ACGDT=^ACGS(ACGDA,"DT")
  1. .I $D(^ACGS(ACGDA,"IHS1")) S ACGIHS1=^("IHS1"),ACGCC=+ACGIHS1,ACGSC=$P(ACGIHS1,U,2) S ACGCC=$S(ACGCC:$P(^ACGCC(ACGCC,0),U),1:"--"),ACGSC=$S(ACGSC:$P(^ACGSC(ACGSC,0),U),1:"--"),ACGENT=ACGCC_ACGSC
  1. .E S ACGENT="----"
  1. .W !,$P(ACGDT,U,11),?14,$P(ACGDT,U,5),?50,$P(ACGDT,U,10),?$X+1,ACGENT,?$X+1,$E($P(ACGDT,U,2),1,9),!?14,$P(ACGDT,U,6),?50,$E($P(ACGDT,U,7),1,15)
  1. .I $P(ACGDT,U,8) W ?69,$P(^DIC(5,$P(ACGDT,U,8),0),U,2),?$X+1,$P(ACGDT,U,9),?$X+1,$P(^DIC(5,$P(ACGDT,U,8),0),U,3)
  1. .I $Y>(IOSL-4) D:$E(IOST,1,2)="C-" HOLD^ACGSMENU D V11
  1. Q
  1. V11 W:$D(IOF) @IOF W !?20,"IHS CIS CONTRACTOR LISTING",!,"===============================================================================",!
  1. Q
  1. ;
  1. G ;;
  1. ;;1^LOCATION NAME^.01^^
  1. ;;2^COUNTY^#.05^^
  1. ;;3^STATE^#.06^^
  1. ;;4^LABOR SUPLUS AREA^.07^2^2
  1. ;;
  1. W !!?80-$L(ACGX)\2,ACGX K ACGX
  1. Q
  1. DIR D ^DIR S:$D(DIRUT) ACGQUIT="" K DIR,DIRUT,DUOUT,DTOUT Q