1 | PRCHHI ;WISC/TGH-IFCAP EDI ENTRY ROUTINE ;1/30/98 1100
|
---|
2 | V ;;5.1;IFCAP;;Oct 20, 2000
|
---|
3 | ;Per VHA Directive 10-93-142, this routine should not be modified.
|
---|
4 | Q
|
---|
5 | NEW(VAR1,PRCHTYP,PRCHPAR) ; VAR1 = Record Number
|
---|
6 | ; PRCHTYP = Transaction Type
|
---|
7 | ; PRCHPAR = Partial Number if type is RC1
|
---|
8 | ;
|
---|
9 | N A,A1,A2,TC,PRCHTYPE,CNTR,NUM,KEPNUM
|
---|
10 | S U="^"
|
---|
11 | S A=$G(^PRC(442,VAR1,0)) Q:A="" S ZA=A S PRC("SITE")=$P($P(A,U),"-")
|
---|
12 | S YR=$E(DT,2,3),MO=$E(DT,4,5),PRC("FY")=$E(100+$S(MO>9:YR+1,1:YR),2,3)
|
---|
13 | S A1=$G(^PRC(442,VAR1,1)) S ZA1=A1 Q:A1=""
|
---|
14 | ;N A6 S A6=$G(^PRC(442,VAR1,6,0)) I A6]"" G:$P(A6,U,4)>0 POM
|
---|
15 | K PRCHTP
|
---|
16 | S (CNTR,NUM)=0
|
---|
17 | S PRCHTP(1)="442,"_VAR1_",^PRC(442,"
|
---|
18 | S PRCHTYPE=$E(PRCHTYP)
|
---|
19 | S PRCFA("TT")=PRCHTYP,(PRCFA("SYS"),PRCHSYS)="ISM",PRCFASYS="ISM"
|
---|
20 | K ^TMP($J)
|
---|
21 | W !!,"Now building Code sheet..."
|
---|
22 | I PRCHTYPE="R" D RECT
|
---|
23 | I PRCHTYPE="P" D OBL
|
---|
24 | I $F("ST",$E(PRCHTYPE)) D REQ
|
---|
25 | S NUM=NUM+1,^TMP($J,"STRING",NUM)="$"
|
---|
26 | ;
|
---|
27 | W !!,"Now Transmitting Code sheet..."
|
---|
28 | S W1=PRC("SITE"),W2="PO1",V3=$P($P(A,U),"-")_$P($P(A,U),"-",2),V4="IST",V5=200
|
---|
29 | D TRANSMIT^PRCPSMCS(W1,W2,V3,V4,V5) S XMZ=$O(PRCPXMZ(0)) I XMZ>0 S $P(^PRC(442,VAR1,12),U,10)=PRCPXMZ(XMZ)
|
---|
30 | ;S PRC("PER")=$P(A1,U,10),PRCFA("TTF")="ISM" D ^PRCFACX2
|
---|
31 | ;S CSDA=PRCFA("CSDA") D ^PRCFACB Q:'$D(PRCF("BTCH"))
|
---|
32 | ;N PRCOPODA S PRCOPODA=VAR1 D ^PRCFACBT S ZTREQ="@"
|
---|
33 | K PRCHTP,PRCHTP1 ;use if we do not build 423
|
---|
34 | Q
|
---|
35 | REQ ;Requistion
|
---|
36 | S TC=$P(A,U,19),A2=$P(A1,U,9)
|
---|
37 | S A2=$S(A2="ST":1,A2="SP":2,A2="EM":3,1:1)
|
---|
38 | I TC'=2 S TC="SO"
|
---|
39 | E S TC="TO"
|
---|
40 | S A2=TC_A2
|
---|
41 | S PRCFA("TT")=A2,PRCFA("SYS")="ISM",PRCFASYS="ISM"
|
---|
42 | D CNTL^PRCHHI0(A,A1,A2,.CNTR)
|
---|
43 | S PRCHSYS="ISM"
|
---|
44 | D CNTL^PRCHHI0(A,A1,A2,.CNTR)
|
---|
45 | D HE^PRCHHI1(A,A1,A2,VAR1,.CNTR,.NUM)
|
---|
46 | D CU^PRCHHI3(A,.CNTR,.NUM)
|
---|
47 | D BI^PRCHHI2(A,A2,VAR1,.CNTR,.NUM)
|
---|
48 | D ST^PRCHHI4(A,A1,A2,.CNTR,.NUM)
|
---|
49 | D AC^PRCHHI5(A,A1,VAR1,.CNTR,.NUM)
|
---|
50 | S PRCHVAR1=VAR1
|
---|
51 | ;S PRCHTP(1,CNTR+1)="D IT^PRCHHI6(PRCHVAR1) S X=""|$"";507"
|
---|
52 | D IT^PRCHHI6(PRCHVAR1,.NUM)
|
---|
53 | S PRCHLI="QUIT"
|
---|
54 | Q
|
---|
55 | ;KILL VARS
|
---|
56 | RECT ;
|
---|
57 | D CNTL^PRCHHI0(A,A1,PRCHTYP,.CNTR)
|
---|
58 | D DH^PRCHHI8(A,A1,PRCHTYP,VAR1,.CNTR,.NUM)
|
---|
59 | S PRCHVAR1=VAR1,PRCHPAR1=PRCHPAR
|
---|
60 | ;S PRCHTP(1,CNTR+1)="D DL^PRCHHI10(PRCHVAR1,PRCHPAR1) S X=""|$"";507"
|
---|
61 | D DL^PRCHHI10(PRCHVAR1,PRCHPAR1,.NUM)
|
---|
62 | Q
|
---|
63 | OBL ;
|
---|
64 | S PRCFA("SYS")="ISM"
|
---|
65 | D CNTL^PRCHHI0(A,A1,PRCHTYP,.CNTR)
|
---|
66 | D AC^PRCHHI5(A,A1,VAR1,.CNTR,.NUM)
|
---|
67 | D DH^PRCHHI8(A,A1,PRCHTYP,VAR1,.CNTR,.NUM)
|
---|
68 | ;The following line picks up comments
|
---|
69 | S A2=4,A3="CO",ITEM=""
|
---|
70 | S KEPNUM=NUM
|
---|
71 | ;S PRCHTP(1,CNTR+1)="D CO^PRCHHI9(4,""CO"",PRCHPO,ITEM,.NUM) S X=""|$"";507"
|
---|
72 | ;D CO^PRCHHI9(4,"CO",PRCHPO,ITEM,.NUM)
|
---|
73 | D CO^PRCHHI9(4,"CO",VAR1,ITEM,.NUM)
|
---|
74 | ;
|
---|
75 | ;#DE SEGMENT(NUMBER DESC'S OF DH SEGMENT) FORMATTED UPTO 3 CHARS
|
---|
76 | S PRCHNUM=NUM-KEPNUM
|
---|
77 | S PRCHNUM="00"_PRCHNUM
|
---|
78 | S PRCHNUM=$E(PRCHNUM,$L(PRCHNUM)-2,99)
|
---|
79 | ;
|
---|
80 | S $P(^TMP($J,"STRING",KEPNUM),U,21)=PRCHNUM
|
---|
81 | ;The following is for items and decriptions
|
---|
82 | ;S PRCHTP(1,CNTR+2)="D DL^PRCHHI7(PRCHA,PRCHPO,.NUM) S X=""|$"";507"
|
---|
83 | S DLCNT=0
|
---|
84 | ;D DL^PRCHHI7(PRCHA,PRCHPO,.NUM,.DLCNT)
|
---|
85 | D DL^PRCHHI7(PRCHA,VAR1,.NUM,.DLCNT)
|
---|
86 | ;
|
---|
87 | ;S $P(^TMP($J,"STRING",KEPNUM),U,22)=DLCNT
|
---|
88 | Q
|
---|
89 | POM ;
|
---|
90 | Q
|
---|