| 1 | PRCH8A ;WISC/PLT-AUTO GENERATE FMS ET-DOCUMENTS ; 09/10/96  9:36 AM
 | 
|---|
| 2 | V ;;5.1;IFCAP;;Oct 20, 2000
 | 
|---|
| 3 |  ;Per VHA Directive 10-93-142, this routine should not be modified.
 | 
|---|
| 4 |  QUIT  ;invalid entry
 | 
|---|
| 5 |  ;
 | 
|---|
| 6 |  ;.X = record id of file 2100.1 if generated, "" if fail
 | 
|---|
| 7 |  ;PRCFC data: ^1=ri of 440.6, ^2=ri of 442, ^3 =1 if 440.6 is d, =2 if 442 is d, ^4 = BOC from 442
 | 
|---|
| 8 |  ;PRCID data ^1=file 2100.1 ri, ^2= document id (if regenerated)
 | 
|---|
| 9 | ET(X,PRCFC,PRCID) ;ET auto document
 | 
|---|
| 10 |  N PRCA,PRCB,PRCC,PRCDDT,PRCF,PRCQ,PRCRI,PRCSITE,PRCY,GECSFMS,PRCLACT,PRCAP,PRCDD
 | 
|---|
| 11 |  N PRCDI,PRCBOC,PRCEM,PRCIDL
 | 
|---|
| 12 |  N A,B,Z
 | 
|---|
| 13 |  S PRCRI(440.6)=$P(PRCFC,"^"),PRCRI(442)=$P(PRCFC,"^",2),PRCDI=$P(PRCFC,"^",3),PRCBOC=$P(PRCFC,"^",4)
 | 
|---|
| 14 |  S PRCIDL=$P(^PRCH(440.6,PRCRI(440.6),0),"^")
 | 
|---|
| 15 |  S PRCDD=$$DD^PRCH0A(PRCRI(440.6)_"^"_DT,PRCRI(442)),PRCSITE=$E($P(PRCDD,"^",3),1,3),PRCEM=$P($P(PRCDD,"~",2),"^",9)
 | 
|---|
| 16 |  I $G(PRCID)]"" S PRCRI(2100.1)=+PRCID,PRCID=$P(PRCID,"^",2),PRCEM=$S($P(PRCID,"-",2)="":"E",1:"M"),A=$P(PRCDD,"~",2),$P(A,"^",9)=PRCEM,$P(PRCDD,"~",2)=A
 | 
|---|
| 17 |  I $G(PRCID)="" S PRCID=$P(PRCDD,"^",3)
 | 
|---|
| 18 |  ;D  ;get required fields data and line action code
 | 
|---|
| 19 |  ;. D DOCREQ^PRC0C("^"_PRCSITE_"^"_PRCRI(420.01)_"^"_$E(PRCY,3,4)_"^"_$P(PRCFC,"^",7),"ET","PRCF")
 | 
|---|
| 20 |  ;. QUIT
 | 
|---|
| 21 |  I $G(PRCRI(2100.1)) D REBUILD^GECSUFM1(PRCRI(2100.1),"I",$$SEC1^PRC0C(PRCSITE),"","Edited Rejected Auto ET Document")
 | 
|---|
| 22 |  ;add entry in file 2100.1 if not rejected process
 | 
|---|
| 23 |  D:$G(PRCRI(2100.1))=""  G EXIT:PRCRI(2100.1)<1
 | 
|---|
| 24 |  . D CONTROL^GECSUFMS("I",PRCSITE,PRCID,"ET",$$SEC1^PRC0C(PRCSITE),$S(PRCEM="M":1,1:0),"","Auto ET Document")
 | 
|---|
| 25 |  . S PRCRI(2100.1)=GECSFMS("DA")
 | 
|---|
| 26 |  . QUIT
 | 
|---|
| 27 |  D SETPARAM^GECSSDCT(PRCRI(2100.1),$TR(PRCFC,"^","/"))
 | 
|---|
| 28 |  S PRCC=1,PRCB(PRCC)=$P(PRCDD,"~",2)_"^~"
 | 
|---|
| 29 |  S PRCB(2)="LIN^~"_$$DDA4406^PRCH0A(PRCRI(440.6))
 | 
|---|
| 30 |  S PRCB(3)="LIN^~"_$$DDA442^PRCH0A(PRCRI(442)),$P(PRCB(3),"^",34)=$P(PRCB(2),"^",34) I $G(PRCBOC)]"" S $P(PRCB(3),"^",22)=PRCBOC
 | 
|---|
| 31 |  F A=2,3 S $P(PRCB(A),"^",3)=$E(A-2*500+$E(PRCIDL,13,15)+1000,2,4),$P(PRCB(A),"^",35)=$E("DI",A-1),PRCB(A)=PRCB(A)_"^~"
 | 
|---|
| 32 |  I PRCDI=2 F A=2,3 S $P(PRCB(A),"^",35)=$E("ID",A-1)
 | 
|---|
| 33 |  I $P(PRCB(2),"^",34)<0 S A=$P(PRCB(2),"^",35),$P(PRCB(2),"^",35)=$P(PRCB(3),"^",35),$P(PRCB(3),"^",35)=A F A=2,3 S $P(PRCB(A),"^",34)=$E($P(PRCB(A),"^",34),2,999)
 | 
|---|
| 34 |  I $P(PRCB(2),"^",35)'="D" S A=PRCB(2),PRCB(2)=PRCB(3),PRCB(3)=A
 | 
|---|
| 35 |  S PRCA="" F  S PRCA=$O(PRCB(PRCA)) Q:'PRCA  D SETCS^GECSSTAA(PRCRI(2100.1),PRCB(PRCA))
 | 
|---|
| 36 |  D SETSTAT^GECSSTAA(PRCRI(2100.1),"Q")
 | 
|---|
| 37 | EXIT S X=$G(PRCRI(2100.1))_"^"_PRCID
 | 
|---|
| 38 |  QUIT
 | 
|---|