Microsoft Great Plains - Microsoft Business Solutions accounting and ERP system, originally targeted to mid-size - now, with advancements and increasing reliability of its database - Microsoft SQL Server, Great Plains is attractive solution for large corporation. Big companies usually have purchasing and order processing automation via so-called Electronic Document Interchange or EDI. EDI was introduced long time ago for UNIX systems and in most of the cases appears in the form of Header, Lines and Trailer of predefined fixed position fields.
We would like to give you - programmer, software developer, database administrator the primary clues on producing EDI formatted text from Microsoft Great Plains database. Please, note however that Great Plains here is taken as the example, similar approach will work for other SQL based systems: Navision (SQL Database or C/SIDE database), Microsoft RMS, Solomon as well as Oracle and other non-Microsoft products. In the case of non-SQL system, such as old Great Plains Dynamics, ACCPAC on Pervasive SQL - IDE interface will involve ADO/ODBC or Microsoft Access programming.
1. Sample Query ? The query below uses CAST construction to make the result fixed length and meet the positioning. Plus the unionizing allows to produce Header and Detail in one select statement. Here we are dealing with work Sales Documents
select
case
when b.LNITMSEQ=c.LNITMSEQ+1 and b.CMPNTSEQ=c.CMPNTSEQ+1 then CAST('Header' as char(10))
else CAST('Detail' as char(10))
end
as FIELD0,
case
when b.LNITMSEQ=c.LNITMSEQ+1 and b.CMPNTSEQ=c.CMPNTSEQ+1 then cast(a.CUSTNAME as char(65))
else cast(cast(b.QTYDMGED as decimal(19,5)) as char(65))
end
as FIELD01,
case
when b.LNITMSEQ=c.LNITMSEQ+1 and b.CMPNTSEQ=c.CMPNTSEQ+1 then CONVERT(char(51), a.DOCDATE, 101)
else cast(b.ITEMDESC as char(51))
end
as FIELD03
--Additional fields go here
from SOP10100 a join SOP10200 b on a.SOPTYPE=b.SOPTYPE and a.SOPNUMBE=b.SOPNUMBE join
RM00101 d on a.CUSTNMBR=d.CUSTNMBR
join
(select SOPTYPE as SOPTYPE, SOPNUMBE as SOPNUMBE,
LNITMSEQ
as LNITMSEQ,
CMPNTSEQ
as CMPNTSEQ from SOP10200
union
select SOPTYPE as SOPTYPE, SOPNUMBE as SOPNUMBE, MIN(LNITMSEQ)-1 as LNITMSEQ, MIN(CMPNTSEQ)-1 as CMPNTSEQ from SOP10200
group by SOPTYPE, SOPNUMBE
) c on a.SOPTYPE=c.SOPTYPE and a.SOPNUMBE=c.SOPNUMBE
and ((b.LNITMSEQ=c.LNITMSEQ and b.CMPNTSEQ=c.CMPNTSEQ) or (b.LNITMSEQ=c.LNITMSEQ+1 and b.CMPNTSEQ=c.CMPNTSEQ+1))
left join SOP10106 udf on a.SOPTYPE=udf.SOPTYPE and a.SOPNUMBE=udf.SOPNUMBE
where a.ADDRESS3'Exported' and
a.SOPTYPE=3 and upper(d.USERDEF2)='YES'
order by a.SOPTYPE, a.SOPNUMBE, b.LNITMSEQ asc
2. Mark processed documents - for this reason we use SOP10100.ADDRESS3 field - which was not used in Great Plains Dynamics/eEnterprise version 6.0:
update SOP10100 set ADDRESS3='Exported' where SOPTYPE=3
3. Communication with UNIX EDI Client or Server ? each case requires individual approach. You may have to assign the file directory, exposed to the UNIX system or use old DOS command to move the file, or you can have automatic email. Good idea is to write communication application in your favorite programming language
4. Scheduled DTS Package - you should probably create DTS package to do all the steps: call SQL Query and save it as a file, then call DOS command or simple EXE application - which does communicate with UNIX
Happy programming! if you want us to do the job - give us a call 1-866-528-0577! help@albaspectrum.com
About The Author
Andrew Karasev is Chief Technology Officer in Alba Spectrum Technologies ? USA nationwide Great Plains, Microsoft CRM customization company, based in Chicago, California, Colorado, Arizona, New York, Texas, Florida, Georgia and having locations in multiple states and internationally (www.albaspectrum.com), he is Dexterity, Transact SQL, C#.Net, Crystal Reports and Microsoft CRM SDK developer; akarasev@albaspectrum.com
limo prices to midway Crystal Lake west of Randal .. Lockport Chicago limo O’HareA UNIX Shell is in simplest terms, a command line... Read More
Buying accounting software is a major investment. It's an important... Read More
Microsoft Great Plains and Microsoft CRM become more and more... Read More
After seeing many people complain about their weak Internet security... Read More
The objective for Zandi Digital is to make available clever... Read More
When you think... Read More
Microsoft Great Plains has full-featured Manufacturing suite of modules: Capacity... Read More
Which Type of Shop Can Rely On A Home Built... Read More
When Windows fails to boot it is normally caused by... Read More
Microsoft Business Solutions Navision serves both European and American megamarkets.... Read More
In the case when you represent mid-size or mid-size-to-large business,... Read More
Assertion facility is added in J2SE 1.4. In order to... Read More
In a previous article, I wrote about OpenOffice... Read More
The title of "software engineer" has got to be among... Read More
Make-or-Break Factors in Success and ProfitabilityFor quick printers, estimating can... Read More
An operating system (abbreviated OS) is essentially the path through... Read More
(1) Avoid using the same variable again and again for... Read More
With any good luck and a good amount of hard... Read More
TikiWiki is open source software - it is written in... Read More
A LOT OF UNWANTED FILES.When you uninstall an item of... Read More
With so many Microsoft Windows related viruses, errors, and other... Read More
Internet worms. Is your PC infected?If your computer has become... Read More
Following tips help you to learn a software in lesser... Read More
It???s easy to understand why you might be drawn to... Read More
If you would like to pick something from Microsoft, or... Read More
taxi o'hare Auburn ..Microsoft Business Solutions Great Plains, former Great Plains Software Dynamics... Read More
Three highly respected names in Human Resources have joined forces... Read More
When you need a phone number, you do a quick... Read More
Microsoft Business Solutions Great Plains is very good fit for... Read More
When you own a small business, time is money. And... Read More
Now that spyware is the single most dangerous threat to... Read More
Some companies that are in need of fleet management may... Read More
Security flaws have long plagued Internet Explorer (IE), the market-dominating... Read More
The title of "software engineer" has got to be among... Read More
New post-recession era has new features, which didn't exist in... Read More
This article is the third of a series of articles... Read More
Heard about the Quark "killer"?Adobe InDesign CS2. Will it really... Read More
We would like to give you several situations, when you... Read More
Accounts payable is just one area of office management where... Read More
If you have Microsoft Great Plains and support it for... Read More
Microsoft Great Plains ? ERM from Microsoft Business Solutions and... Read More
Bar charts, bar graphs, and any other chart or graph... Read More
When Windows fails to boot it is normally caused by... Read More
In this short FAQ style article we would like to... Read More
Just stress testing one of the latest Linux distributions. Been... Read More
Microsoft-Outlook is a pretty amazing program. So much more than... Read More
Now there are Three Steps To Heaven Just listen and... Read More
Are you lost in the mess of documents that get... Read More
There are two approaches for application integration:? Programmer's approach ?... Read More
While Ukraine is becoming a new popular IT outsourcing destination,... Read More
Software |