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
![]() |
|
![]() |
|
![]() |
|
![]() |
Now there are Three Steps To Heaven Just listen and... Read More
Microsoft Business Solutions Great Plains, former Great Plains Software eEnterprise,... Read More
While paper labeling CDs and DVDs may appear to be... Read More
Microsoft Great Plains is main Microsoft Business Solutions accounting package... Read More
Microsoft Business Solutions Great Plains, Solomon, Navision, Axapta, Microsoft CRM... Read More
Microsoft CRM is now on the scene and it is... Read More
When it comes to running an office, the SOHO entrepreneur... Read More
Microsoft Business Solutions Great Plains has I'd say end user... Read More
Almost all new and major brand of PCs come with... Read More
First we had the original Google search that evolved into... Read More
Every organization which creates collaborative documents, whether they are budgets,... Read More
Microsoft Business Solutions CRM is present several years on the... Read More
What is Interactive Mapping?Interactive mapping is a visual display medium... Read More
The purpose of Project Management Software is to provide an... Read More
Before September of 1995, Microsoft ignored the Internet because their... Read More
IntroductionSurprised, by the title? well, this is a tour of... Read More
Disclaimer: All the thoughts expressed are my views only! Your... Read More
Looking at all the ads which promise to get rid... Read More
Programming Help for BeginnersWe write programs to instruct computers. When... Read More
The software giants don't do everything and don't always produce... Read More
If you've been using MySQL database to store your important... Read More
Which Type of Shop Can Rely On A Home Built... Read More
Following tips help you to learn a software in lesser... Read More
The cornerstone of successful automated office systems is the ability... Read More
Microsoft Great Plains serves the wide spectrum of horizontal markets.... Read More
Scrapbooks are very popular these days. I think that almost... Read More
With the advent of 'Service Pack 2' for Windows XP... Read More
Blue Cross and Blue Shield of Hawaii (HMSA) found itself... Read More
I suggest that you do not spend a lot of... Read More
How do you run a program on a remote server... Read More
Microsoft Great Plains is main accounting / ERP application... Read More
Itâ??s easy to understand why you might be drawn to... Read More
I have yet to see a business that, sometimes in... Read More
Are Spreadsheets Robbing your Enterprise of Competitive Advantage?'90% of "average"... Read More
When you think... Read More
Are you one of those people that keeps track of... Read More
"Pfishing", sometimes spelled "Phishing", is a word that's used to... Read More
People often ask me: What image file formats will Photoshop... Read More
Looks like Microsoft Great Plains becomes more... Read More
The intentions of this short tutorial are not to teach... Read More
A UNIX Shell is in simplest terms, a command line... Read More
Not every software testing project can or should be automated.... Read More
Creating a new markup language.Introduction.General Reuse Markup Langauge, or GRML,... Read More
During the years of our consulting practice, which comes back... Read More
Great Plains Integration Manager scripting and translation - overview for... Read More
Microsoft CRM customization techniques are very diversified and based on... Read More
Although statistics often is blamed for various deadly sins --... Read More
ERP (Enterprise Resource Planning) Overview covers What is ERP, Brief... Read More
Microsoft Business Solutions Great Plains was purchased from Great Plains... Read More
This article is the fourth of a series of articles... Read More
Looks like Microsoft Great Plains becomes more and more popular,... Read More
The cornerstone of successful automated office systems is the ability... Read More
Spyware is like the new technological nuclear weapon on the... Read More
Healthcare facilities such as clinics, hospitals, and biomedical laboratories can... Read More
Microsoft Business Solutions Great Plains was designed back in the... Read More
(1) Avoid using the same variable again and again for... Read More
If you have been using the Internet for any amount... Read More
Microsoft Great Plains, designed back in 1990th as database transferable... Read More
How many steps does it take you to locate and... Read More
Microsoft Business Solutions Great Plains and MS CRM (client relation... Read More
One of the main reasons business owners and entrepreneurs use... Read More
.Net Framework is a platform or development environment to seamlessly... Read More
eStore Advantage allows front-office applications to communicate with back-office business... Read More
When Great Plains Software introduced the first graphical accounting application... Read More
There are plenty of articles out there about how to... Read More
Microsoft Great Plains and Microsoft CRM become more and more... Read More
Software |