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
![]() |
|
![]() |
|
![]() |
|
![]() |
The Software 2005 conference is now a wrap. This conference,... Read More
Adobe Photoshop is one of the world's leading graphics editing... Read More
Having from five to ten and more favorite screensavers is... Read More
Microsoft Office program is a programming tool called Visual Basic... Read More
Vince Lombardi once said that, "The achievements of an organization... Read More
The major reason I recommend getting your hands on real... Read More
I like my software simple. If it's too complex or... Read More
A wiki is an editable text-based website. But you don't... Read More
Homeland security, airport security, Internet security â?" these days weâ??re... Read More
If you copy something from a Web site or elsewhere...... Read More
If you would like to pick something from Microsoft, or... Read More
This article is the first of a series of articles... Read More
The adware and spyware definitions list is very long. But... Read More
Whether you need to close a sale, gather end-user feedback,... Read More
First we had the original Google search that evolved into... Read More
Case study: A secretary using Corel WordPerfect 7 is often... Read More
Microsoft Great Plains and Microsoft Retail Management System (Microsoft RMS)... Read More
Microsoft Business Solutions Great Plains is mid and even corporate... Read More
Finally, you have some time to personalize your desktop with... Read More
SAP Inc., a global leader in client/server enterprise application software... Read More
As seeing large number of implementations ? in our case... Read More
With thousands of web pages added to the Net every... Read More
User interfaces and accessibility are some of the most important... Read More
Microsoft Business Solutions Great Plains has substantial market share among... Read More
Google Inc. has launched a new software package that allows... Read More
What is IRC?IRC is Internet Relay Chat. It is a... Read More
A UNIX Shell is in simplest terms, a command line... Read More
Microsoft Business Solutions CRM data conversion deserves FAQ type of... Read More
For a long time now Microsoft's Internet Explorer has ruled... Read More
When you visit department stores and see that majority of... Read More
This tutorial covers OLAP solutions used by Data warehouses and... Read More
In the Clinton era the status quo was simple: you... Read More
NOTE: Please take time to read on - it may... Read More
Itâ??s easy to understand why you might be drawn to... Read More
ERP (Enterprise Resource Planning) Overview covers What is ERP, Brief... Read More
We would like to give you pluses and minuses of... Read More
COMMAND LINE FUNCTIONA powerful command line script processor has been... Read More
Once upon a time not so long ago, there was... Read More
What is installation in the language of technology? Installation... Read More
Have you ever noticed that when you look at your... Read More
Microsoft Great Plains is now targeting large and midsize businesses... Read More
Microsoft Retail Management System serves retail single store as well... Read More
Well, even if the combination might look very unusual, we... Read More
Looks like Microsoft Great Plains becomes more and more... Read More
Spyware is like the new technological nuclear weapon on the... Read More
People often ask me: What image file formats will Photoshop... Read More
1. What determines the software price? Is it Per Seat... Read More
What is a Web Database?A web database is a database... Read More
Microsoft CRM and IBM Lotus Notes Domino seem to be... Read More
Microsoft Business Solutions CRM is now approaching the phase of... Read More
Having from five to ten and more favorite screensavers is... Read More
What is Interactive Mapping?Interactive mapping is a visual display medium... Read More
Let's first look at your ERP system selection (without Retail... Read More
#5 All your hardware components like Printers, PCs etc come... Read More
For a windows user like me, just can watch with... Read More
Microsoft Office program is a programming tool called Visual Basic... Read More
Costs of fleet maintenance software can vary widely. It is... Read More
Microsoft Retail Management (RMS) and Microsoft Great Plains are retail... Read More
Microsoft Great Plains, designed back in 1990th as database transferable... Read More
Microsoft Great Plains is main Microsoft Business Solutions accounting package... Read More
If you have Microsoft Great Plains and support it for... Read More
Microsoft Business Solutions Great Plains, former Great Plains Software Dynamics/eEnterprise... Read More
If you use Microsoft Outlook (or similar applications) for e-mailing,... Read More
This article will not attempt to advocate the use of... Read More
It's all about turn times in the eMedia industry! The... Read More
XML parser is a software module to read documents and... Read More
Software |