Forum Replies Created
-
AuthorReplies
-
We are not Jim.
Thanks James.
What do you suggest for the read/response timeout on the FTP Options tab? I have it set to 3.
I also had the Close Connection After Write checked which I think was wrong and slowed us down.
I am having this same issue. I am working with lab charges and about 20,000 charges are dropped about 1:30am. I have many xlates on the front end with several pre-procs (creates a charge file) and then another xlate with no pre-procs ; it takes every charge we get and generates a tab delimited file on another server via the ftp protocol which we then feed into a crystal report. This file (with no pre-procs) seems to take forever to process. The charge file I’m guessing some nights is done 2hrs before the crystal file which has taken 6 hrs. In my ftp protocal fileset options I have the read interval set to 3 and the max messges set to 2000. The outbound is style nl which I’m pretty sure I needed that format for the crystal file. In my charge file ftp options I have the read interval set to 5, max 2000 and outbound file stype hl7.
How can we speed this up? Thanks.
Keith,
I tried what you suggested as:
keylget args MSGID mh
set ibMsg [msgget $mh]
set batch_list [split $ibMsg n]
foreach msg $batch_list {
if [regexp — {^MSH} $msg {}] {
set nmh [msgcopy $mh]
msgset $nmh $msg
lappend dispList “CONTINUE $nmh”
echo “SENDING message”
}
}
on both the TPS inbound and a pre-proc on the route and nothing came through.
Levy, your post makes sense regarding the RawHL7ack and getting the AR messages back. I liked your suggestion of writing the messages to a file and then having Cloverleaf pick the file up. I tried it. I actually changed my prod object to kick out the headers and only send the MSH messages. Best I can figure is even though I look in the acquistion log and see carriage returns after each message type, they must not be there. The first time I sent the whole file (didn’t kick out the headers) and all I got was the first FHS in my logger file. The second time when I kicked the headers out and just wanted the MSH messges I got nothing in my logger file. I can’t get my hands on this batch as it’s dropped out of connectr from GE.
Thanks.
– Mary
Hi,
Thanks for the replies but I am unable to split the batch into separate messages as I believe this other process is dependant on that format. I’ve hit a wall.
– Mary
Hi,
I need to check if a field is null or contains 2 blanks (purposely put there). I assigned a temp variable @2blanks to =” ” or = <— 2 spaces here.
Then depending on if MyMod ne @2blanks ….do something I get a tcl error no matter which way I try.
MESSAGE 1
[0:TEST] QDX_Tcl_SplitList({ ) failed: unmatched open brace in list
Internal XPM Tcl error
QDX_Tcl_SplitList failed:: unmatched open brace in list
Suggestions? Thanks.
– Mary
Making progress. If I look at my charge via the SMAT file it looks good.
CLM1 04637 EPRESCRB 2090314 TH Y GT 2090314 Y
CLM2 V709
SV1001 281 20120514 510909 0001 000000000+ 281
CC 000 10
But I look at the file on the backend I see this:
CLM1 04637 EPRESCRB 2090314 TH Y GT 2090314 Y
CLM2 V709
SV1001 281 20120514 510909 0001 000000000+ 281
CC 000 10
mc_echargemc_echarge{CONNID 0} {IPVERSION 4} {CLIENTIP 10.201.229.29} {CLIENTPORT 49684}
Is this something I have to turn off in the Network Configurator? Thanks.
Jim helped me discover my issue. I had 2 threads pointing to 2 different processes. Changed the processes to be the same, cycled and I received my desired output. Thank you Jim!!
I changed the FRL to VRLs and am now getting data in my testing tool.
Below is a sample:
— Begin VRL Segment CLM1 —
Length of Repeat Field: 50
Repeat Field Offset from Field: 0
CLM1: ch >CLM1<
Customer: nm >04637<
DataSet: ch >EPRESCRB<
SortIndicator: nm >2090314<
Function: ch >TH<
AutoRelease: ch >Y<
Guarantor: nm >123456<
I then configured my xlate into the NetConfig and ran a test charge through. I wrote the output to a logger file. It looks like the whole HL7 message is being written to the very first field in the VRL depending on what detail level I use in the format option. Output looks like this:
CLM1: ch >MSH|<
Customer: nm ><
DataSet: ch ><
SortIndicator: nm ><
Function: ch ><
AutoRelease: ch ><
SupPatientNumber: nm ><
TransactionCode: ch >GT<
I must have something configured wrong? Thanks.
– Mary
Thank you everyone; I have it working now.
I’m reading this and maybe I still haven’t made it clear. For example, I have a value of 401 and I want to keep the 4; or 542 and I want to keep the 5. Thanks.
David,
I actually want the very first digit only.
No…my input side is a value of 401 and my output value is the same. I am expecting/wanting a 4.
Hi Jim,
I tried this… no error but it’s not working either; thanks alot.
set xlateOutVals [ list [ string range [ lindex $xlateInVals 0 ] 0 0 ] ]
or
set xlateOutVals [ string range [ lindex $xlateInVals 0 ] 0 0 ]
Neither works; thanks.
-
AuthorReplies