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

PRCHHI.m

Go to the documentation of this file.
  1. PRCHHI ;WISC/TGH-IFCAP EDI ENTRY ROUTINE ;1/30/98 1100
  1. V ;;5.1;IFCAP;;Oct 20, 2000
  1. ;Per VHA Directive 10-93-142, this routine should not be modified.
  1. Q
  1. NEW(VAR1,PRCHTYP,PRCHPAR) ; VAR1 = Record Number
  1. ; PRCHTYP = Transaction Type
  1. ; PRCHPAR = Partial Number if type is RC1
  1. ;
  1. N A,A1,A2,TC,PRCHTYPE,CNTR,NUM,KEPNUM
  1. S U="^"
  1. S A=$G(^PRC(442,VAR1,0)) Q:A="" S ZA=A S PRC("SITE")=$P($P(A,U),"-")
  1. S YR=$E(DT,2,3),MO=$E(DT,4,5),PRC("FY")=$E(100+$S(MO>9:YR+1,1:YR),2,3)
  1. S A1=$G(^PRC(442,VAR1,1)) S ZA1=A1 Q:A1=""
  1. ;N A6 S A6=$G(^PRC(442,VAR1,6,0)) I A6]"" G:$P(A6,U,4)>0 POM
  1. K PRCHTP
  1. S (CNTR,NUM)=0
  1. S PRCHTP(1)="442,"_VAR1_",^PRC(442,"
  1. S PRCHTYPE=$E(PRCHTYP)
  1. S PRCFA("TT")=PRCHTYP,(PRCFA("SYS"),PRCHSYS)="ISM",PRCFASYS="ISM"
  1. K ^TMP($J)
  1. W !!,"Now building Code sheet..."
  1. I PRCHTYPE="R" D RECT
  1. I PRCHTYPE="P" D OBL
  1. I $F("ST",$E(PRCHTYPE)) D REQ
  1. S NUM=NUM+1,^TMP($J,"STRING",NUM)="$"
  1. ;
  1. W !!,"Now Transmitting Code sheet..."
  1. S W1=PRC("SITE"),W2="PO1",V3=$P($P(A,U),"-")_$P($P(A,U),"-",2),V4="IST",V5=200
  1. 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)
  1. ;S PRC("PER")=$P(A1,U,10),PRCFA("TTF")="ISM" D ^PRCFACX2
  1. ;S CSDA=PRCFA("CSDA") D ^PRCFACB Q:'$D(PRCF("BTCH"))
  1. ;N PRCOPODA S PRCOPODA=VAR1 D ^PRCFACBT S ZTREQ="@"
  1. K PRCHTP,PRCHTP1 ;use if we do not build 423
  1. Q
  1. REQ ;Requistion
  1. S TC=$P(A,U,19),A2=$P(A1,U,9)
  1. S A2=$S(A2="ST":1,A2="SP":2,A2="EM":3,1:1)
  1. I TC'=2 S TC="SO"
  1. E S TC="TO"
  1. S A2=TC_A2
  1. S PRCFA("TT")=A2,PRCFA("SYS")="ISM",PRCFASYS="ISM"
  1. D CNTL^PRCHHI0(A,A1,A2,.CNTR)
  1. S PRCHSYS="ISM"
  1. D CNTL^PRCHHI0(A,A1,A2,.CNTR)
  1. D HE^PRCHHI1(A,A1,A2,VAR1,.CNTR,.NUM)
  1. D CU^PRCHHI3(A,.CNTR,.NUM)
  1. D BI^PRCHHI2(A,A2,VAR1,.CNTR,.NUM)
  1. D ST^PRCHHI4(A,A1,A2,.CNTR,.NUM)
  1. D AC^PRCHHI5(A,A1,VAR1,.CNTR,.NUM)
  1. S PRCHVAR1=VAR1
  1. ;S PRCHTP(1,CNTR+1)="D IT^PRCHHI6(PRCHVAR1) S X=""|$"";507"
  1. D IT^PRCHHI6(PRCHVAR1,.NUM)
  1. S PRCHLI="QUIT"
  1. Q
  1. ;KILL VARS
  1. RECT ;
  1. D CNTL^PRCHHI0(A,A1,PRCHTYP,.CNTR)
  1. D DH^PRCHHI8(A,A1,PRCHTYP,VAR1,.CNTR,.NUM)
  1. S PRCHVAR1=VAR1,PRCHPAR1=PRCHPAR
  1. ;S PRCHTP(1,CNTR+1)="D DL^PRCHHI10(PRCHVAR1,PRCHPAR1) S X=""|$"";507"
  1. D DL^PRCHHI10(PRCHVAR1,PRCHPAR1,.NUM)
  1. Q
  1. OBL ;
  1. S PRCFA("SYS")="ISM"
  1. D CNTL^PRCHHI0(A,A1,PRCHTYP,.CNTR)
  1. D AC^PRCHHI5(A,A1,VAR1,.CNTR,.NUM)
  1. D DH^PRCHHI8(A,A1,PRCHTYP,VAR1,.CNTR,.NUM)
  1. ;The following line picks up comments
  1. S A2=4,A3="CO",ITEM=""
  1. S KEPNUM=NUM
  1. ;S PRCHTP(1,CNTR+1)="D CO^PRCHHI9(4,""CO"",PRCHPO,ITEM,.NUM) S X=""|$"";507"
  1. ;D CO^PRCHHI9(4,"CO",PRCHPO,ITEM,.NUM)
  1. D CO^PRCHHI9(4,"CO",VAR1,ITEM,.NUM)
  1. ;
  1. ;#DE SEGMENT(NUMBER DESC'S OF DH SEGMENT) FORMATTED UPTO 3 CHARS
  1. S PRCHNUM=NUM-KEPNUM
  1. S PRCHNUM="00"_PRCHNUM
  1. S PRCHNUM=$E(PRCHNUM,$L(PRCHNUM)-2,99)
  1. ;
  1. S $P(^TMP($J,"STRING",KEPNUM),U,21)=PRCHNUM
  1. ;The following is for items and decriptions
  1. ;S PRCHTP(1,CNTR+2)="D DL^PRCHHI7(PRCHA,PRCHPO,.NUM) S X=""|$"";507"
  1. S DLCNT=0
  1. ;D DL^PRCHHI7(PRCHA,PRCHPO,.NUM,.DLCNT)
  1. D DL^PRCHHI7(PRCHA,VAR1,.NUM,.DLCNT)
  1. ;
  1. ;S $P(^TMP($J,"STRING",KEPNUM),U,22)=DLCNT
  1. Q
  1. POM ;
  1. Q