From: Jeff Powell
Is there any way for UniObjects to know if the database is
paused?
UO.NET for examples, I just blogged a generalized approach for
how to handle a variety of these broken connectivity scenarios
with any MV connectivity library.
See Diagnosing Connectivity Errors.
(Link below,
I've done a lot of work with socket-based communications over the
years. The bottom line is that you simply can't do this directly
with MV platforms. Not only is it technically not possible to
hand off socket handles, but for licensing purposes most of the
MV DBMS vendors frown upon such usage
From: Jim Jim-at-SEComputer
Has anyone implemented Microsoft TAPI in a Universe
application?
This was a good opportunity to revise the text on a blog I've
been meaning to publish for a while now:
nospamNebula-RnD.com/blog/tech/mv/2009/08/mv-to-anything.html
Please remove the nospam part of
From: Hona, David
It is highly recommended that you upgrade your version
of UniVerse before you consider what interface to use.
An ODBC interface is mostly the easiest to
implemented, but the slowest and hardest to debug.
Especially on such an old version of UniVerse. ...
From: John
From: David Jordan
Hi Norm
Have you found any tools to help generate the excel
stylesheets other than manual coding.
Have a look at code sample and documentation for NebulaXLite:
remove.pleaseNebula-RnD.com/products/xlite.htm
I wrote NebulaXLite specifically because people keep asking the
From: Cedric Fontaine
I'm looking for some official statistics about multivalue
market and
users in the world. Is there anything from IBM or any other
vendor?
I'll go on a limb and say you probably will never get official
statistics from any MV vendor. It's simply not in their interest
to
http://www.pickwiki.com/cgi-bin/wiki.pl?Employment
Tony Gravagno
Nebula Research and Development
TG@ remove.pleaseNebula-RnD.com
From: Burwell, Ed
Does anyone know a good headhunter for the NJ/NY area?
I have lot's of Unidata and VB experience and would
like to explore some
There's also something to be said for writing a common method to
handle these things. Do it once, use your own methods, and
forget about it needs to be handled internally.
T
You still have to use Field(a)-Field(v)--users
___
U2-Users mailing list
Somehow when someone mentions BI there are suggestions for
Reporting tools, and with notes about ETL come notes about BI and
Reporting. In my mind (what there is of it) there is a vast
difference between these concepts. I think the confusion comes
in when a product like MITS, for example,
As usual, we're in agreement. I should clarify that I would
avoid writing or generating code that makes use of the XMAP API
to process specific documents of any real complexity. That sort
of code is just too rigorous and personally I don't think it
belongs in the MV engine.
What I should have
From: Coelho, Gregory
I am on UniData (7.1 and 7.2) attempting to create a set of
nested relationships in a XML file. In an attempt to learn
how to use the XML/DB Tool I've read through IBM's
UniData:UniBasic Extensions - but am now more confused that
at the onset. Can anyone direct me
From: Baker Hughes
Does anyone have any real life examples of performance
gains from converting your large file to 64 bit files?
Does anyone have a performance comparison of 64 bit
files vs. distributed files.
I wonder if a 4 terabyte file responds better/faster
than a
I concur with Glen's assessment that some of these services can
be unstable. Not long after writing NebulaShip
(nospamNebula-RnD.com/products/ship.htm) I realized that even
though the product was stable that we might be getting emergency
calls when services were down. I stopped advertising the
The solutions provided here should help:
nospamNebula-RnD.com/blog/tech/2009/07/excel-csv1.html
From: John Israel
...Excel has the nasty habit of doing things to the
data. For example, leading zeros are removed from
numeric data. This is a bad thing if you have valid
data like 123,
We have sites running our NebulaXLite software on a wide variety
of Universe and Unidata releases and I believe we now support all
operating systems except Solaris. The only platform that is not
a slam-dunk seems to be Unidata 6.x over HP-UX RISC.
As expected, sites with different endian
Anyone out there have any experience updating data on an
AS400 directly from a Universe basic program running on unix.
If so, I'd sure like to hear what steps were involved.
Thanks much,
Scott
Greetings, my friend: I personally don't think it's a good idea
in any X/Y data transfer for
(I swear folks, I don't pay for testomonials from happy clients.
LOL)
Scott - your check is in the mail.
Err, I mean... the following information may be overkill for this
specific situation but some of the info may help others who need
to exchange data bi-directionally between MV and non-MV
Four responses to notes raised in this thread:
Back in the 90's I was as big on Java and more open initiatives
as VB, but the MV world wasn't interested. Earlier in this
decade I was on a quest to create Linux desktop app interfaces
for MV but no one seemed interested. So I planted a firm foot
Ross - Your suggestion for folding on syntax is fine but it
doesn't go far enough. The mainstream development world
recognized what you're saying long ago, did it, and then improved
upon it again. We're sort of two generations behind in this
discussion.
Yes, Visual Studio folds C++, C#, and
From: David A. Green
I've always commented my program at the beginning, but
some programs have many changes and when we have 300+
lines of comments it gets a little tedious to deal
with embedded in the source code.
I'm think of placing them in an external file and then
doing a $INSERT
Ed - Your description describes the raison d'être of NebulaMail.
You'll find a link to this and other POP3/IMAP solutions here:
http://www.pickwiki.com/cgi-bin/wiki.pl?SendAnEmail
Due to ever decreasing demand for tools (despite high demand
for solutions), I haven't kept NebulaMail up to date on
From: HENDERSON MIKE
From (IIRC) 10.0 onwards, there's the SYSTEM(9001)
pseudo-variable
which contains the UV CALL Stack.
It's formatted a bit funny, but there may be a routine on the
Pickwiki
to make it a sensible format.
That reminds me: PickWiki also mentions the UD program CALL.STACK
From: Colin Alfke
I've used the tools from
http://technet.microsoft.com/en-us/sysinternals/default.aspx
(before they were assimilated by MS) to find a problem
with UD not starting due to some memory being held by
the Windows Management Instrumentation service. If UD
started prior it
Please also consider NebulaXLite to create nicely formatted
spreadsheets for Excel, OpenOffice, and Google Docs. When you
deliver CSV in response to a request for Excel, it's like
introducing someone to their new business software that looks
like DOS. It just makes the business software seem
As Robert describes, double quotes are used in freeware I've
published called ExcelExport, which exports full workbooks and
individual worksheets to CSV. You can get the software from our
freeware page and see the TXT Readme for details.
no.spam.pleaseNebula-rnd.com/freeware/
Rather than making
Sorry for two ads in one day folks but John's note prompts a
specific response.
John, are you aware that the core library in mv.NET is full of
functions for Date, Time, DCount, and other MV-specific
IConv/OConv functions?
nospamNebula-RnD.com/products/mvdotnet
mv.NET isn't just a library, it's
From: Brian Leach
[all snipped, full agreement]
From: Jo Lester
We have a wiki?
Grrr - just look in the sig of almost every note I post to this
forum.
In addition to what Brian said, I'll add that there are many
solutions in our marketplace that are readily available but it's
evident from
From: curt
I have an application that needs to open up a web page
from within Universe and pass a query string to the
Web Server to update some product information.
[snip]
There are a lot of things that are awkward about this request.
You'll want to read through my comments before
Anyone who already has mv.NET can use mvExec entirely for free.
nospampleaseNebula-RnD.com/freeware
That allows you to issue your TCL commands from any system in
your office, not just a logged-in telnet session. Commands can
be issued from a DOS prompt, .bat file, or any program.
[ads]
If you
From: George Gallen
One thing I just don't understand..Why is it so
freakin expensive to transmit EDI transactions? in
today's age of the internet and transmission speeds.
I think the cost is a hold over from the old days when we
required a Value-Add-Network to store and forward
About a year ago I added u2blog.org to my list of blog
affiliates. I have no idea who owns it or whether it's still
maintained. Anyone here know? Until it's identified I've
removed it from my list.
In case there is any doubt - yes, I'm sure this is for the U2
DBMS products and not for the
Since there are a limited number of blogs in this community we're
more like a room than a planet, so I recommend people simply
check here to see what blogs are available:
http://www.pickwiki.com/cgi-bin/wiki.pl?Blogs
Thanks to all who responded - please update PickWiki.com if you
are aware of
I just went over the U2 Web Service Developer documentation
carefully. This is really just a GUI wrapped around an
HttpListener, forwarding requests to a completely non-SOAPish
BASIC program. (Just like my web service video.) It's not a
developer tool, it's a deployment tool. I thought they
From:David Jordan
I am trying to work out how to identify who the person is
that is consuming a web service using the U2 web services
developer. I know techniques to do it in .Net.
How do ensure that a person is authorized to consume that
service.
What approaches have others taken
From: David Jordan
The Web Services Developer limits what can be done by
programming, which takes away the ability to use
facilities such as Microsoft authorization.
If the consumer comes through something like excel, it
limits programmatically what can be done from the
client sides
I've recently written two blogs which go into some detail about
the options available to developers who want to put a GUI on
their MV app. These are more oriented toward people who don't
really understand the various mainstream buzzwords or how some of
the more popular options compare to one
Here is a link to Brian's product page:
http://BrianLeach.co.uk/mvscan.htm
I do not want to step on toes and attempt to create a solution
which duplicates one already provided by our esteemed colleague
Brian Leach. If mvScan is not available, or for some reason
doesn't suit specific needs, I
The trick isn't creating charts, or pretty ones. The trick is to
create a flowchart from BASIC which shows Calls and Includes (one
kind of report), or files and fields used (another kind of
report). You can take it further and trace Exceutes, procs,
paragraphs, etc. All of those report types
All of the other comments look right on. In addition to
reworking to those suggestions, I'm also thinking there is a CRLF
at the end of each of your lines which may affect processing of
the commands. I'd build the entire string and then output with a
single PRINT. I haven't touched this stuff
From: Tom Whitmore
We use gpg to provide a level of one-way encryption.
It's not the best, but it is the only option we could find.
Does Universe or Unidata have a way to link custom functions into
the monitor? This would facilitate in-process execution of code
directly from BASIC. For
From: Bob Rasmussen
This sounds a lot like Print Wizard, at www.anzio.com
I think that's what he wants.
See the link to MV BASIC demos here:
remove.pleaseNebula-RnD.com/products/printwizard.htm
We don't sell it, we just like it.
Tony Gravagno
Nebula Research and Development
TG@
From: Doug Averch
If you want to proceed and write your own code be
prepared to spend 3 to 4 times what you think it will
take. UniObject's connection manager is no easy task
and not for the faint at heart. It takes quite a lot
of code to make sure you handle all of the UniObjects
From: Charles_Shaffer
Hear hear. And now that this Microsoft-centric
mentality has spread to management, I am concerned
that there will be serious consequences down the road. ...
2. It was Windows-based. (Bad idea #2)...
Charles Shaffer
Senior Analyst
NTN-Bower Corporation
I'm
David, buried in my point was that you may be able to get other
phantoms to be more effective, thus reducing your requirement for
phantoms for other tasks. So with luck, when you do need a new
one for CallHTTP your total phantom usage won't be any more than
it is now. Like anything, especially
Responding in general to a few notes here.
[AD] follows code and comments.
As to phantom operations, I find it surprising that most sites
don't use a plugin process, where you have a single phantom that
loops to process any tasks that are required. It's like a
checkout person at the store, the
From: Israel, John
Thanks for all the replies. Yeah, it was doing a
pattern match, but not one that I would have
expected...
It's precisely due to issues like this that I recommend
unaudited/unfiltered end-user input never be used in queries.
This is the definition of SQL injection which
Warning to sensitive readers - as well as providing other
on-topic information, in this posting I mention a product that I
sell, and will offer services. *good grief*
Sage words from: Symeon Breen
My only comment on this is don't go writing socket
code just for this - just write a wrapper
From: doug chanco
...I would like to develop an in house iphone app that
our users can use to query our database for
prices/quantity available and sadly Apple only allows
socket access to the closed iphone OS.
Use a web service from Objective C, which is relatively easy with
iPhone.
I've implemented many custom protocols and process managers, and
have implemented a few RFC-standard protocols with raw sockets
and with MV BASIC, so I have some experience in this area.
From: John Jenkins
For anyone currently using Message Queues - please
switch to sockets - I speak from
The topic of language bindings comes up frequently, ie how do I
connect to DBMS X from language Y?. I've written a paper, not
published yet, discussing an open language binding specification
called mvEsperanto. It's a common client-side API for any
language whether PHP, Java, Perl, .NET, Ruby,
From: doug chanco
on aix 5.2/ uv 10.2.x is it possible to directly talk
to the uvrpc without using uniobjects (ie. via a
direct socket call). If this is possible can anyone
share how they did it (ie what did you send/receive)
or any special things you had to do to get it to work.
Any
*gasp!* The pain we see when people try to move data from Excel
into MV. Just have a look at this:
nospamNebula-RnD.com/blog/tech/2009/03/xchange-intro1.html
Screenshots in blog. Beta available soon...
BTW, it wouldn't help with this project but if anyone wants to
export Excel sheets to CSV,
Note: Correction to your twitter page!
http://twitter.com/clifoliver ...
Only one L in there... but you probably knew that. :)
Personally I never twitter or read them. Despite the fact that
Twittering is a global phenomenon (and the last book I worked on
culminated with a LINQ-to-Twitter
From: Glen Batchelor
Clif,
Why don't you just set up a new category in the
Spectrum blog for conference happenings? It has an RSS
feed built-in and anyone can check on it from the
intarweb. You can post video segments, if equipment is
available, and sound bytes.
I think the point is
[AD], information, and an inquiry below.
From: Mike Randall
One thing I've noticed is that the names for the
various products are very convoluted. They have
U2.Net, Mv.Net, Uniobjects.Net, yada yada yada.
The free tool is the .Net Data Provider. I'm using
that to link U2 to the
From: Brian Leach
This is SUCH an important topic, and there have been so many
good answers given here that it really deserves to be collated.
Can I please ask/request/importune/plead/beg those who have
contributed to this thread to write this up on the U2UG wiki?
It's exactly the sort
From: Bruce McAdoo
Any ideas how I might be able to validate active directory
username
password from within unidata?
I'd encrypt the data in BASIC, pass it to a windows box, and
execute an EXE that just does the authentication and returns a
yes or no (also encrypted to deter corruption in
From: Brian Leach
This brings up a question: Does anyone know if we can
link a C++ or .NET DLL into the UD or UV executables?
Maybe call via a user exit or some other mechanism
directly from BASIC? Shelling out is very inelegant,
slow, and can be insecure.
You can link C code to
From: Tony G
IE has had issues for years with stability and
standards. But technical or political aversion (or
attraction) to .NET needs to be based on .NET and not
on applications that don't even use it.
From: Brutzman, Bill
1. To me, it is a given that Microsoft encourages
From: Brutzman, Bill
1. Rudy is in search of a technology religion.
2. Religions have tradeoffs, evangelists, collection baskets,
and
long-term implications.
3. Rudy probably does not want surprises.
4. Will it take Rudy longer to get to technology heaven if he
is
surrounded by agnostics?
From: Doug Averch
The problem with all of these suggestions by our
fellow programmers is that they are piece meal. Get
this tool for editing programs. Get this tool for
gui-izing forms. Get this tool to from Microsoft to
do this or that.
I've been watching the frenzy with interest as
Yeah, that was a funny statement. Sorry Bill. IE isn't .NET. I
wish it were, and MS Office too because there would be a lot less
problems. Many of the security issues are precisely due to the
fact that IE doesn't employ the .NET security model which
authenticates and authorizes code. After
From: D Averch
We would not recommend to anyone that you try to write
your own connection manager. We been there and done
that. However, that is what you have to do in order
to guarantee that you don't step on your connections.
Well, you don't need to write a connection manager. You can
For anyone not familiar with this area: You can make use UO.NET
with ASP, though you need to call the .NET client side interface
from a COM wrapper. That is:
ASPWrapperUO.NETU2
Similarly, you can use the UniObjects COM component from .NET:
.NET ClientWrapperUOU2
Personally I'm more of a purist
Visual Studio comes with a command-line command called xsd that
will generate an XSD from XML. If you do not have VS you can
download this in the Windows SDK v6.0A.
It should be quite straight-forward to write XML to a Dir (type
1/19), execute xsd, then read the result. If you are on *nix,
you
To answer your question about creating WSDL, etc, have a look at
the video I put on our site for how to create and consume web
services:
nospamNebula-RnD.com/products/gallery.htm
The example uses mv.NET for connectivity but you can easily
substitute UO.NET or any other connectivity pipe. Just
From: iggchamp
I didn't see anything about the wsdl in the video though.
Glad the stuff on our site helps!
You saw in the video how easy it is to create a web service from
Visual Studio. The beauty of it is that you never need to see
the WSDL. Many of our colleagues spend time manually
Chris and Bill - thanks for the notes but I'm telling ya I'm not
using default ports, not connecting to port 22, and not
connecting to an unused socket. I have Unidata SSH set to port
21023 and I can see it running. Telnet to 21023 causes a dialog
to display on the server desktop.
Bill, you're
From: Henry.Martel
We are thinking of changing our application connect to
Universe through ODBC connections. Has anyone had
experience doing this? Are there any performance
issues or considerations that we need to be aware of?
One of our clients was using ODBC with Universe and got into a
This started out to be a bug report, but now I'm not sure if it's
just a don't do that issue.
Whenever I connect to my Unidata PE 7.2 over Windows via telnet,
an unknown software exception error dialog would display on the
_server_ desktop. I realized this was because I was telnetting
onto the
happens.
T
From: Bill Haskett
G-Man:
Is something listening on port 22?
Bill
From: Tony G
This started out to be a bug report, but now I'm not sure if
it's
just a don't do that issue.
Whenever I connect to my Unidata PE 7.2 over Windows via
telnet,
an unknown software
Ken wins!
Running cron as a non-root user (probably a good idea anyway)
causes this environment to work properly.
Your prize is a free permanent end-user license for NebulaXLite
for any supported platform. Developer licenses are free anyway
so for anyone else who contributed to this thread to
Jacques - that's great info but the situation is more involved.
Thanks anyway.
Ross - I'm fairly confident this is one of those issues that
never comes up in QA, only in the field. The cron line executes
a script, the script executes:
uv PNAME /outfile
That's a Paragraph that looks like
We have a client on UV/HP-UX running a BASIC routine from a Cron
job. The BASIC code shells out from EXECUTE and Captures data
from the OS. The Capture is failing and it looks like COMO gets
the StdOut that should be directed into a variable.
I'm not sure yet if Como plays any part or if all
Thanks for responses so far.
Scott - this code is also doing 'ls', and the output gets
captured in COMO as you have seen, but it doesn't continue into
the Capturing var. At least we can confirm COMO is supposed to
see the output (for better or worse) but not at the expense of
BASIC not seeing
Thank you Symeon. There was no ad. He didn't respond to my
inquiry off-list. What a honkin time waster.
From: Symeon Breen
Where ?
From: Address
Advertisement below.
Tony G wrote: [full quote]
---
u2-users mailing list
u2-users@listserver.u2ug.org
To unsubscribe please visit http
Don Verhagen wrote
I have accepted an Application Development management
position with a company here in the Philadelphia area.
However, they are not a U2 shop. I view this
opportunity as a chance to build my skills in and
around the .NET platform and evaluate the use MSSQL in
a true
Many thoughts, decided to blog um
nospamNebula-RnD.com/blog/tech/mv/2009/01/pdf1.html
This is yet another good topic for PickWiki:
removeNebula-RnD.com/blog/tech/mv/2009/01/wiki1.html
http://www.pickwiki.com/cgi-bin/wiki.pl
Tony Gravagno
Nebula Research and Development
TG@
I'm trying to breathe some life into the wiki sites available to
this community. Please have a look at my recent blog on the
topic. It introduces the concept of a wiki for those unfamiliar,
and leads to how we can make use of existing resources and how
people can use wiki for their own purposes:
From: Jaweed
I need to call a web service from Unidata, please help.
http://www.mail-archive.com/u2-users@listserver.u2ug.org/msg28109
.html
http://www.pickwiki.com/cgi-bin/wiki.pl?CallHTTP
If you don't need this quickly or you want a solution for free,
there are many ways to get U2
We've been using the full path, not relying on the link from
UV.ACCOUNTS.
Nice try, thanks bud.
Now that you mention it though, I do want to verify that the
casing of the path name is all UC. Telnet may forgive mixed
casing where UO may not...
Hopefully IBM Support will have a solution soon.
T
remove.pleaseNebula-RnD.com/blog
From: Tony G
I'm running Win/UDPE 7.2 for development. When
running a program with a few hundred K of variables
being tossed around, the connection running the
process will die, sometimes just gasping out this
message:
Size of memory requested (146157568, 35683
Thanks Wol - I've been informed that the issue was due to someone
moving directories for easier housekeeping. For some reason
D_VOCLIB and VOCLIB (data dir) physically need to be under the
root path of the account. It's not enough that the pointers
point to the right location. That precludes
/MultiValue products
worldwide, and provides related development and training services
From: Les Hewkin
Tony, check to see if there is a VOCLIB in the accounts that
don't
workWe had this problem with UO and VB6.
From: Tony G
We have a client trying to connect to UV10.2/Win32 via
Bob is a little too modest to mention his own PrintWizard
product.
Have a look at the CODE128.txt code provided by George, then
compare all of that to this:
PRINT \barcode pointsize=20 src=\ : BNUMBER :
PRINT \ style=code128 addcheckchar=off\
How tough is that?
Full samples are at the
I'm running Win/UDPE 7.2 for development. When running a program
with a few hundred K of variables being tossed around, the
connection running the process will die, sometimes just gasping
out this message:
Size of memory requested (146157568, 35683 local pages) is too
big!
The same code
From: iggchamp
No, someone had given me a wsdl from an as400 that I
need to communicate with.B Not knowing much about
webservices, I was hoping I could, somehow, load that
into the u2 web services developer, create a matching
subroutine, and be flying.B Probably not that simple
eh?
Kevin, for free and from IBM, why not UOJ?
If you're using a typical shared host you may be able to use web
services from PHP to a middle-tier server and use that to get
into U2. The MySQL server and HTTP servers are usually separated
at LAMP sites anyway. Doing it this way, the middle-tier,
You guys are describing a new product I've been developing as
time permits:
removepleaseNebula-RnD.com/blog/tech/mv/2008/09/remotecontrol1.ht
ml
Tony Gravagno
Nebula Research and Development
TG@ remove.pleaseNebula-RnD.com
From: Dave Reynolds
Brian,
This sounds like a good approach to me.
reading now.
From: Tony G
You guys are describing a new product I've been developing as
time permits:
removepleaseNebula-RnD.com/blog/tech/mv/2008/09/remotecontrol1.ht
ml
From: Dave Reynolds
Tony, Does it need testing for accessibility?
The utility was created to address common questions
Dave, if you suspect a server-side routine might fall to debug
then I'd recommend putting server access into a separate
client-side thread. That doesn't stop the aborts, but it does
prevent such things from affecting the end-user's session.
Having a lot of experience with the visually-impaired
From: Tony G
I can provide some BASIC code examples that
show how to get PrintWizard to...
Bonnie Barber wrote:
Hi, I would be interested in the code examples.
Rather than asking people to email requests, we decided to put
the demos online. Full code, PDFs, and images will be up
From: Bob Witney
This sounds exactly what I need
OK guys how do I get Uniobjects for .net from IBM
(know you are out there) How much is it ? Can I
download it etc etc What does it need to run on my
pseries server for it to work
Bob, UniObjects.NET is free in the Client package which is
From: Tony G
I can provide some a couple BASIC code examples that
show how to get PrintWizard to...
Bonnie Barber wrote:
Hi, I would be interested in the code examples.
Rather than asking people to email requests, we decided to put
the demos online. Full code, PDFs, and images will be up
Agreed. I can provide some a couple BASIC code examples that
show how to get PrintWizard to position text, draw boxes, add
color, position and size images, draw lines anywhere on the page,
and position barcodes. One of the examples shows a multi-page
timesheet with data positioned in an overlay,
Since there's only been one response so far and it doesn't look
like there are any alternatives, I can ask one of our guys to
write a BizTalk/U2 interface on a TM basis. The solution might
be an adapter, web service, or functoids, depending on how it
will be used. Just email if interested.
HTH
From: Charles_Shaffer
I am interested in finding a way to get to the U2 data
more directly than we do currently, which is using a
Java Bridge and Uniobjects for Java.
Charles, you may be interested in mvExec. It will execute any
command or program on any MV system from anywhere in your
From: Hans Morawa
We are looking for a electronic invoice processing system that
matches
invoice with purchase orders automatically and works on/or with
a
UniVerse platform and is available in Australia.
( Really hoping I'm not missing something obvious. *gulp* )
Hans, I don't understand the
And unless there is a need to work with attributes rather than
values, eliminate the SWAP to get:
CUST.NUM = IN.LINE1,1
CUST.DESC = IN.LINE1,2
From: Joshua Gallant
Try something like this instead:
LOOP
REMOVE IN.LINE FROM IN.TAB SETTING MARK
SWAP @VM WITH @AM IN IN.LINE
CUST.NUM
From:Glen Batchelor
I hope that your PO number is visually unique, because
it will be difficult to locate and match by text in
any OCR unless it's:
1) in the same physical place on every invoice
2) always starts or ends with the same unique string
Many newer OCR+PDF convertor software
1 - 100 of 191 matches
Mail list logo