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

ACGSNC.m

Go to the documentation of this file.
  1. ACGSNC ;IHS/OIRM/DSD/THL,AEF - ENTRY POINT FOR NEW CONTRACTS; [ 03/27/2000 5:49 PM ]
  1. ;;2.0t1;CONTRACT INFORMATION SYSTEM;;FEB 16, 2000
  1. ;;ENTRY POINT TO CREATE ALL NEW CONTRACTS
  1. N Y
  1. NC S DIR(0)="SO^D:Definitive Contract;I:Indefinite Delivery Contract;G:Delivery Order > $100,000;N:Other Federal Source;L:Letter Contract;P:Small Purchase",DIR("A")="Type Procurement Action..",ACGNEW=""
  1. W @IOF
  1. D DIR^ACGSDIC
  1. Q:$D(ACGQUIT)
  1. S (ACG1,ACGNC,ACGFLDS,ACGFLDSS)=Y,ACG1DA=$S(Y="D":1,Y="I":2,Y="G":14,Y="N":16,Y="L":4,Y="P":15)
  1. F D VND Q:$D(ACGQUIT)!$D(ACRDOCDA)
  1. K ACGQUIT
  1. Q
  1. VND D VND^ACGSTAR1:'$D(ACGVDA),VND1^ACGSTAR1:$D(ACGVDA)
  1. Q:+Y<1!$D(ACGQUIT)
  1. S DIR(0)="YO",DIR("A")="Create a new "_$S(ACG1DA<14:"contract",ACG1DA=15:"small purchase",1:"delivery order")_" (Y/N)"
  1. W !
  1. D DIR^ACGSDIC
  1. I $D(ACGQUIT)!(Y'=1) K ACGNEW Q
  1. W ! D WAIT^DICD
  1. NC1 ;PEP;TO CREATE NEW CIS ENTRY FROM ARMS
  1. ;;THIS POINT IS CALLED BY ARMS DURING INTERFACE BETWEEN ARMS AND CIS
  1. S ACGPARA=^ACGPARA(1,0)
  1. S (ACGCNO,ACGNEW)="",(ACG2,ACG3)="",ACG4=$P(ACGPARA,U,3),X=0,DIC="^ACGS(",DIC(0)="L"
  1. DINUM ;
  1. S DINUM=$S($P(^ACGS(0),U,3)>(ACG4_"00000"):$P(^(0),U,3),1:(ACG4_"00000")) F S DINUM=DINUM+1 Q:'$D(^ACGS(DINUM,0))
  1. D FILE^ACGSDIC
  1. D NOW^%DTC
  1. S DIE="^ACGS(",(DA,ACGRDA,ACGCNO)=+Y,DR=".02////0;.03////"_+Y_";.07////"_%_";.08////"_DUZ_";1////"_ACG1DA_";4////"_ACG4_";16////2;1005////"_ACG5DA_";103////"_ACGFY_";121////1;1099////"_DT
  1. S X=$E($P(^VA(200,DUZ,0),U,2),1,3)
  1. I X]"" D
  1. .I $L(X)<3 F I=1:1:3-$L(X) S X=X_" "
  1. .S DR=DR_";115////"_X
  1. S:ACG1DA'=15 DR=DR_";14////99;29////2;31////E;32////0;45////3;51////2;52////2;56////2;57////2;58////2;60////2;104////1;107////2;108////2;109////1;110////2;111////1;113////2;114////1"
  1. I ACG1DA=15!(ACG1DA=17) D
  1. .S ACGTOB=^AUTTVNDR(ACG5DA,11),ACGTOV=$P(ACGTOB,U,28),ACGTOB=$P(ACGTOB,U,27)
  1. .S DR=DR_";304////"_ACGTOB_";305////"_ACGTOV
  1. .S:$D(ACRDOCDA) DR=DR_";301////"_$P(^ACRDOC(ACRDOCDA,0),U,2)
  1. S:$D(ACRDOCDA) DR=DR_";2////"_$P(^ACRDOC(ACRDOCDA,0),U,2)_";.06////"_ACRDOCDA_";26////"_($P(^ACROBL(ACRDOCDA,0),".")+$S($E($P(^(0),".",2))>4:1,1:0))_";23////"_ACG23_";24////"_ACG24_";25////"_ACG25_";302////"_ACG302
  1. D DIE^ACGSDIC
  1. F ACG="DT2","DT3" S:'$D(^ACGS(ACGRDA,ACG)) ^ACGS(ACGRDA,ACG)=""
  1. D:'$D(ACRDOCDA) PF^ACGSTART
  1. Q
  1. SEQ I '$P(^ACGPARA(1,0),U,4) S $P(^ACGPARA(1,0),U,4)=0
  1. L +^ACGPARA(1,0):4 I '$T G SEQ
  1. S ACGSEQ=$P(^ACGPARA(1,0),U,4)+1,$P(^(0),U,4)=ACGSEQ
  1. L -^ACGPARA(1,0):0
  1. I $L(ACGSEQ)<4 F ACGLENG=1:1:(4-$L(ACGSEQ)) S ACGSEQ="0"_ACGSEQ
  1. Q