| [613] | 1 | PRCPSMCL ;WISC/RFJ-create and transmit log code sheet from tmp      ;22 Mar 93
 | 
|---|
 | 2 |  ;;5.1;IFCAP;;Oct 20, 2000
 | 
|---|
 | 3 |  ;Per VHA Directive 10-93-142, this routine should not be modified.
 | 
|---|
 | 4 |  Q
 | 
|---|
 | 5 |  ;
 | 
|---|
 | 6 |  ;
 | 
|---|
 | 7 | TRANSMIT(V1,V2,V3) ;transmit code sheets from tmp global
 | 
|---|
 | 8 |  ;  v1=station number
 | 
|---|
 | 9 |  ;  v2=transaction type
 | 
|---|
 | 10 |  ;  v3=1stQueue^2ndQueue^... (form LOG)
 | 
|---|
 | 11 |  ;  tmp($j,"string",1:n)=code sheet data
 | 
|---|
 | 12 |  ;  returns prcpxmz(sequence number)=mailman message number
 | 
|---|
 | 13 |  ;
 | 
|---|
 | 14 |  N %,COUNT,CSHEET,DATA,LINE,PRCPSITE,SEQUENCE,XMZ
 | 
|---|
 | 15 |  ;
 | 
|---|
 | 16 |  K ^TMP($J,"PRCPSMC0"),PRCPXMZ S PRCPSITE=+V1
 | 
|---|
 | 17 |  ;
 | 
|---|
 | 18 |  ;  move code sheets to message number in tmp global
 | 
|---|
 | 19 |  S SEQUENCE=1,LINE=1,(COUNT,CSHEET)=0 F  S CSHEET=$O(^TMP($J,"STRING",CSHEET)) Q:'CSHEET  S DATA=^(CSHEET),COUNT=COUNT+1 D
 | 
|---|
 | 20 |  .   ;
 | 
|---|
 | 21 |  .   ;  build message in tmp
 | 
|---|
 | 22 |  .   S ^TMP($J,"PRCPSMC0",SEQUENCE,LINE,0)=DATA,LINE=LINE+1
 | 
|---|
 | 23 |  .   ;
 | 
|---|
 | 24 |  .   ;  increment counters if line equals 100 (code sheets)
 | 
|---|
 | 25 |  .   I $O(^TMP($J,"STRING",CSHEET)),LINE=100 S SEQUENCE=SEQUENCE+1,LINE=1
 | 
|---|
 | 26 |  ;
 | 
|---|
 | 27 |  ;  transmit
 | 
|---|
 | 28 |  F COUNT=1:1:SEQUENCE Q:'$D(^TMP($J,"PRCPSMC0",COUNT))  D
 | 
|---|
 | 29 |  .   ;
 | 
|---|
 | 30 |  .   ;  create and transmit mail message
 | 
|---|
 | 31 |  .   D MAILMSG^PRCPSMCS(COUNT,SEQUENCE,V2,V3)
 | 
|---|
 | 32 |  .   S PRCPXMZ(COUNT)=+$G(XMZ)
 | 
|---|
 | 33 |  .   ;I $G(XMZ) S %=$O(^PRC(411,PRCPSITE,2,"AC","S","")) I %'="" D PRINT(XMZ,%)
 | 
|---|
 | 34 |  K ^TMP($J,"PRCPSMC0")
 | 
|---|
 | 35 |  Q
 | 
|---|
 | 36 |  ;
 | 
|---|
 | 37 |  ;
 | 
|---|
 | 38 | PRINT(V1,V2) ;  forward mailman message to printer devive
 | 
|---|
 | 39 |  ;  v1=mailman message number
 | 
|---|
 | 40 |  ;  v2=printer device ^ printer device ^ ...
 | 
|---|
 | 41 |  N C,DIC,ER,X,XMDT,XMDUZ,XMY,XMZ,ZTPAR
 | 
|---|
 | 42 |  S XMZ=+V1,XMDUZ=DUZ
 | 
|---|
 | 43 |  F %=1:1 Q:$P(V2,"^",%)=""  S XMY("D."_$P(V2,"^",%)_"@"_$G(^XMB("NETNAME")))=""
 | 
|---|
 | 44 |  D ENT1^XMD Q
 | 
|---|