[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
|
---|