1 | PRC5B4 ;WISC/PLT-COLLECT ACTIVE P.O. ORDER F.O.B. ; 10/14/94 12:30 PM
|
---|
2 | V ;;5.0;IFCAP;;4/21/95
|
---|
3 | QUIT ;invalid entry
|
---|
4 | ;
|
---|
5 | EN ;START SENDING P.O. AND FOB TO FMS
|
---|
6 | N A,PRCDUZ
|
---|
7 | D EN^DDIOL("This task is going to send all active purchase orders dated")
|
---|
8 | D EN^DDIOL("after 12/31/1988 to FMS with F.O.B. data only.")
|
---|
9 | D EN^DDIOL("Please schedule this task one day before your site IFCAP V5 INSTALLATION")
|
---|
10 | D EN^DDIOL(" ")
|
---|
11 | S PRCDUZ=DUZ
|
---|
12 | S A=$$TASK^PRC0B2("EN1^PRC5B4~IFCAP V5 sending purchase order F.O.B. data to FMS","PRCDUZ",1)
|
---|
13 | I A<1 D EN^DDIOL("Submit to the Task Manager fails, try later!") G EXIT
|
---|
14 | D EN^DDIOL("Task number "_$P(A,"^",1)_" assigned with schedule date/time: "_$P($$DT^PRC0B2($P(A,"^",2),"H"),"^",4))
|
---|
15 | G EXIT
|
---|
16 | ;
|
---|
17 | EN1 ;entry from task manager
|
---|
18 | N PRCRI,PRCA,PRCB,PRCC,PRCD,PRCFOB,PRCE,PRCRE,PRCSTN,PRCF,PRCPOD
|
---|
19 | N PRCST,PRCDT,PRCCT,PRCNT
|
---|
20 | N A
|
---|
21 | D:'$D(ZTQUEUED) EN^DDIOL("START SENDING P.O. AND F.O.B TO FMS")
|
---|
22 | S PRCNT=0,PRCSTN=$O(^PRC(411,0)),PRCSTN=$E(PRCSTN+1000,2,999)
|
---|
23 | S A=$$DT^PRC0B2("N","E","S"),A=$P(A,"^"),B=$P(A,".",2)
|
---|
24 | S PRCDT=$P(A,".",1)+17000000_"^"_$E(B+1000000,2,999)
|
---|
25 | S PRCCT="CTL^IFC^FMS^"_PRCSTN_"^FOB^^^^^"_PRCDT_"^001^001^001^~"
|
---|
26 | S $P(PRCCT,"^",6)=$J("",2),$P(PRCCT,"^",7)=$J("",4)
|
---|
27 | S $P(PRCCT,"^",8)=$J("",6),$P(PRCCT,"^",9)=$J("",11)
|
---|
28 | S PRCPOD=2890000,PRCE=0
|
---|
29 | F S PRCPOD=$O(^PRC(442,"AB",PRCPOD)) Q:PRCPOD>2999999!'PRCPOD D
|
---|
30 | . S PRCRI(442)=0
|
---|
31 | . F S PRCRI(442)=$O(^PRC(442,"AB",PRCPOD,PRCRI(442))) Q:'PRCRI(442) S A=$G(^PRC(442,PRCRI(442),0)) I A]"" D:$P(A,"^",2)'=21
|
---|
32 | .. S PRCST=$P($G(^PRC(442,PRCRI(442),7)),"^"),PRCST="/"_PRCST_"/",PRCFOB=$P($G(^(1)),"^",6)
|
---|
33 | .. QUIT:"/6/7/25/26/30/31/35/36/42/43/"'[PRCST
|
---|
34 | .. S A=$P(A,"^",1),A=$E($P(A,"-")+1000,2,999)_$P(A,"-",2,999)
|
---|
35 | .. S PRCF="FOB^"_A_"^"_PRCFOB_"^~{"
|
---|
36 | .. W:'$D(ZTQUEUED) !,PRCF," ",PRCE," ",PRCRI(442)," ",PRCPOD
|
---|
37 | .. D MM S PRCNT=PRCNT+1
|
---|
38 | .. QUIT
|
---|
39 | . QUIT
|
---|
40 | D MMEND
|
---|
41 | D:'$D(ZTQUEUED)
|
---|
42 | . D EN^DDIOL("FOB TOTAL RECORD SENT: "_PRCNT)
|
---|
43 | . D EN^DDIOL("END SENDING P.O. AND F.O.B")
|
---|
44 | . QUIT
|
---|
45 | D
|
---|
46 | . N X,Y
|
---|
47 | . S X(1)="TOTAL IFCAP V5 FOB RECORDS SENT TO FMS: "_PRCNT
|
---|
48 | . S Y(.5)="",Y(PRCDUZ)=""
|
---|
49 | . D MM^PRC0B2("IFCAP V5 INSTALLATION FOB RECORD COUNT^TASK MANAGER","X(",.Y)
|
---|
50 | . QUIT
|
---|
51 | EXIT K PRCDUZ QUIT
|
---|
52 | ;
|
---|
53 | MM ;send to mailman
|
---|
54 | N A,B
|
---|
55 | I PRCE=0 D
|
---|
56 | . S XMSUB="IFCAP V5 FOB DOCUMENTS",XMDUZ="IFCAP V5 INSTALLATION"
|
---|
57 | . D XMZ^XMA2
|
---|
58 | . QUIT
|
---|
59 | S PRCE=PRCE+1
|
---|
60 | S ^XMB(3.9,XMZ,2,PRCE,0)=PRCCT
|
---|
61 | S PRCE=PRCE+1
|
---|
62 | S ^XMB(3.9,XMZ,2,PRCE,0)=PRCF
|
---|
63 | D MMEND:PRCE>500
|
---|
64 | QUIT
|
---|
65 | ;
|
---|
66 | MMEND ;end of message
|
---|
67 | QUIT:'PRCE
|
---|
68 | S XMDUN="IFCAP V5 INSTALLATION"
|
---|
69 | S ^XMB(3.9,XMZ,2,0)="^3.92A^"_PRCE_"^"_PRCE_"^"_DT
|
---|
70 | S XMY("XXX@Q-FMZ.VA.GOV")=""
|
---|
71 | D ENT1^XMD
|
---|
72 | S PRCE=0
|
---|
73 | QUIT
|
---|
74 | ;
|
---|