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
![]() |
|
![]() |
|
![]() |
|
![]() |
Accounts payable is just one area of office management where... Read More
Did you ever want to erase everything on your computer?... Read More
Lotus Domino/Notes ? Microsoft Great Plains tandem as ERP with... Read More
In this short FAQ style article we would like to... Read More
Microsoft Business Solutions Small Business Manager is scaled down Great... Read More
2005 ? Back to the Future.What does the future hold?... Read More
The fact that a software tester is a most infamous... Read More
Buying accounting software is a major investment. It's an important... Read More
Need help making sense of algebra? Have algebra lectures in... Read More
XML parser is a software module to read documents and... Read More
When it comes to running an office, the SOHO entrepreneur... Read More
Whether you have used Microsoft Word for years, have just... Read More
Spyware is like the new technological nuclear weapon on the... Read More
Microsoft Business Solutions Great Plains is very popular ERP/MRP applications... Read More
Microsoft Business Solutions Great Plains is Dexterity-written application and currently... Read More
I have recently created my first Php program. I wanted... Read More
The objective for Zandi Digital is to make available clever... Read More
Microsoft Business Solutions Great Plains has full-featured manufacturing set of... Read More
Anti-virus software is used to find, remove or fix files... Read More
What is Interactive Mapping?Interactive mapping is a visual display medium... Read More
Microsoft Business Solutions Great Plains and MS CRM (client relation... Read More
Did you ever give a thought to the number of... Read More
If you use Microsoft Outlook (or similar applications) for e-mailing,... Read More
So, why should you use any O/R mapping tool? I... Read More
If you have been running Windows XP for a couple... Read More
What is installation in the language of technology? Installation... Read More
Assertion facility is added in J2SE 1.4. In order to... Read More
In 2004 Oracle, Inc. made its new step toward J2EE... Read More
Document Manager and Version HistoryIn previous articles I have discussed... Read More
Great Plains Integration Manager scripting and translation - overview for... Read More
MSN messenger is a pretty cool invention. I mean I'm... Read More
SAP Inc., a global leader in client/server enterprise application software... Read More
Microsoft Business Solutions Great Plains is marketed for mid-size companies... Read More
What is Software?Software is a set of instruction written to... Read More
Microsoft Business Solutions Great Plains, former Great Plains Software Dynamics/eEnterprise... Read More
... Read More
If there still are few unprotected computers left, I haven't... Read More
Using professional icons in your application or website can bring... Read More
If you are to buy a HelpDesk & Asset Management... Read More
In a previous article, I wrote about OpenOffice... Read More
What is Groupware?Have you ever had to manage document collaboration... Read More
When Great Plains Software was designing and developing Great Plains... Read More
In linux, one of great commands for finding out information... Read More
Cyberspace has opened up a new frontier with exciting possibilities... Read More
Great Plains Purchase Order Processing (POP) module makes up one-third... Read More
Microsoft-Outlook is a pretty amazing program. So much more than... Read More
Domino server is a buffer between the operation system and... Read More
Some companies that are in need of fleet management may... Read More
Having from five to ten and more favorite screensavers is... Read More
In the real world a "fire wall" is a fireproof... Read More
The title of "software engineer" has got to be among... Read More
Former Great Plains Software Dynamics/eEnterprise and currently Microsoft Business Solutions... Read More
Corporate ERP/MRP selection might be tough one, especially considering very... Read More
Just stress testing one of the latest Linux distributions. Been... Read More
The cornerstone of successful automated office systems is the ability... Read More
Stealing company information used to be the specialty of spies... Read More
Professional services firm cuts costs and improves productivity with integrated... Read More
In this short FAQ style article we would like to... Read More
Are you lost in the mess of documents that get... Read More
If you copy something from a Web site or elsewhere...... Read More
Microsoft Business Solutions Navision serves both European and American megamarkets.... Read More
What is RAID RECOVERY?RAID stands for Redundant Array of Inexpensive... Read More
Spyware, what it is and what it does. Basically, spyware... Read More
Looking at all the ads which promise to get rid... Read More
Siebel is traditional CRM market leader, however and mostly due... Read More
Great Plains Software Dynamics, Dynamics C/S+, eEnterprise were written on... Read More
Software |