| 1 | PRCHMSE ;WISC/RWS-IFCAP  SERVER ROUTINE ;3/1/94  10:28 AM
 | 
|---|
| 2 | V ;;5.1;IFCAP;;Oct 20, 2000
 | 
|---|
| 3 |  ;Per VHA Directive 10-93-142, this routine should not be modified.
 | 
|---|
| 4 |  ;
 | 
|---|
| 5 | READ N X,XMB,XMSUB,XMDUN,XMDUZ,XMZ,Y,Z,XMY
 | 
|---|
| 6 |  N ERR,IFNO,IFSEG,ISNO,LCNT,LCSEG,LIN,SYSEG,TRANSIN,TRNSDA,TRY,TYP
 | 
|---|
| 7 |  S TRANSIN="^PRCF(423.6,"_PRCDA_",0)",TRNSDA=PRCDA
 | 
|---|
| 8 |  I $G(@TRANSIN)="" S ERR="PRCHMSE wants ^PRCF(423.6,"_PRCDA_" which does not (now) exist" G ERROR ; <<<< REW   Sometimes PRCDA is not valid but no clear understanding of when/why -- should be a "clean" exit
 | 
|---|
| 9 |  S X=@TRANSIN
 | 
|---|
| 10 |  S TYP=$E(X,1,3),LIN=0,TRANSIN=$Q(@TRANSIN)
 | 
|---|
| 11 |  S XMSUB="ISMS to IFCAP "_TYP_" transaction"
 | 
|---|
| 12 |  S XMDUZ="IFCAP MESSAGE SERVER"
 | 
|---|
| 13 |  F TRY=1:1:5 D GET^XMA2 I TRY<5 Q:XMZ>0
 | 
|---|
| 14 |  I TRY=5,XMZ<1 S ERR=" UNABLE TO GET MAILMAN NUMBER AFTER 5 TRIES." G ERROR
 | 
|---|
| 15 |  I "-832-833-ERR-MSG-ONA-OHS-OHC-OHG-OPE-PFA-PKE-"'[("-"_TYP_"-") S ERR="INVALID TRANSACTION TYPE ENCOUNTERED" G ERROR
 | 
|---|
| 16 |  D @TYP
 | 
|---|
| 17 |  ;
 | 
|---|
| 18 | SEND ;SEND MAILMAN MESSAGE
 | 
|---|
| 19 |  I $G(ERR)'="" S LIN=$G(LIN)+1,^XMB(3.9,XMZ,2,LIN,0)=ERR
 | 
|---|
| 20 |  S:LIN>0 ^XMB(3.9,XMZ,2,0)="^3.92A^"_LIN_U_LIN_U_DT,XMDUN="IFCAP SERVER",X="G.OGR AUSTIN MESSAGES"
 | 
|---|
| 21 |  D WHO^XMA21 S:'$L($O(XMY(""))) XMY(.5)=""
 | 
|---|
| 22 |  D ENT1^XMD K XMY
 | 
|---|
| 23 |  ;
 | 
|---|
| 24 | EXIT ;CLEAN UP AND QUIT
 | 
|---|
| 25 |  I '$D(ERR) S DIK="^PRCF(423.6,",DA=TRNSDA D ^DIK K DIK,DA ; DELETE TRANS FROM TEMP FILE
 | 
|---|
| 26 |  Q
 | 
|---|
| 27 |  ;
 | 
|---|
| 28 | MSG ;INVENTORY MANAGEMENT MESSAGE
 | 
|---|
| 29 |  D MESG Q
 | 
|---|
| 30 |  ;
 | 
|---|
| 31 | ERR D MESG Q
 | 
|---|
| 32 |  ;
 | 
|---|
| 33 | 832 ;CATALOG REQUEST VAMC MESSAGE
 | 
|---|
| 34 |  D MESG Q
 | 
|---|
| 35 |  ;
 | 
|---|
| 36 | 833 ;CATALOG GLOBAL VAMC MSG
 | 
|---|
| 37 |  D MESG Q
 | 
|---|
| 38 |  ;
 | 
|---|
| 39 | ONA ;ORDER NUMBER ACKNOWLEDGEMENT
 | 
|---|
| 40 |  D ^PRCHMOP Q
 | 
|---|
| 41 |  ;
 | 
|---|
| 42 | OHS ;ORDER HEADER STATUS
 | 
|---|
| 43 |  D ^PRCHMESH Q
 | 
|---|
| 44 |  ;
 | 
|---|
| 45 | OHC ;ORDER HEADER CANCEL
 | 
|---|
| 46 |  D ^PRCHMESH Q
 | 
|---|
| 47 |  ;
 | 
|---|
| 48 | OHG ;ORDER HEADER CHANGE
 | 
|---|
| 49 |  D ^PRCHMESH Q
 | 
|---|
| 50 |  ;
 | 
|---|
| 51 | OPE ;ERROR ACKNOWLEDGEMENT
 | 
|---|
| 52 |  D ^PRCHMESE Q
 | 
|---|
| 53 |  ;
 | 
|---|
| 54 | PFA ;PACKAGING FACTOR ADJ
 | 
|---|
| 55 |  D ^PRCHMESP Q
 | 
|---|
| 56 |  ;
 | 
|---|
| 57 | PKE ;PICKING EXCEPTION
 | 
|---|
| 58 |  D ^PRCHMESP Q
 | 
|---|
| 59 |  ;
 | 
|---|
| 60 | ERROR S ZTDTH="1H" D REQ^%ZTLOAD Q
 | 
|---|
| 61 |  ;
 | 
|---|
| 62 | MESG ; READ MESSAGE LINES
 | 
|---|
| 63 |  S X=$Q(@TRANSIN),SYSEG=@X,ISNO=$P(SYSEG,U,7)
 | 
|---|
| 64 |  S ^XMB(3.9,XMZ,2,1,0)="     Message to ISMS mailgroup"
 | 
|---|
| 65 |  S ^XMB(3.9,XMZ,2,2,0)=""
 | 
|---|
| 66 |  S DIWL=0,DIWR=70 K ^UTILITY($J,"W") F LIN=2:1 D  Q:Y=""!(X'[(","_PRCDA_","))
 | 
|---|
| 67 |  .S X=$Q(@X),Y=@X I Y?1"MS^".E S Y=$P(Y,U,2)
 | 
|---|
| 68 |  .I Y["$",$P(Y,"$",2)="" S Y=$P(Y,U)
 | 
|---|
| 69 |  .F  Q:Y'["  "  S Y=$P(Y,"  ",1)_" "_$P(Y,"  ",2,99)
 | 
|---|
| 70 |  .I $D(LSTPC) S Y=LSTPC_Y K LSTPC
 | 
|---|
| 71 |  .I $E(Y,$L(Y))?1AN S NOPCS=$L(Y," "),LSTPC=$P(Y," ",NOPCS),Y=$P(Y," ",1,NOPCS-1)
 | 
|---|
| 72 |  .D WP
 | 
|---|
| 73 |  F I=1:1:$G(^UTILITY($J,"W",0)) S LIN=LIN+1,^XMB(3.9,XMZ,2,LIN,0)=^UTILITY($J,"W",0,I,0)
 | 
|---|
| 74 |  Q
 | 
|---|
| 75 |  ;
 | 
|---|
| 76 | WP N X S X=Y D DIWP^PRCUTL($G(DA))
 | 
|---|
| 77 |  Q
 | 
|---|