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
![]() |
|
![]() |
|
![]() |
|
![]() |
Before being able to choose a secure Internet communication system,... Read More
How would you like to prevent spyware and adware from... Read More
This is the tutorial where we really get into programming.... Read More
Healthcare facilities such as clinics, hospitals, and biomedical laboratories can... Read More
Microsoft Business Solutions is now in process of creating so... Read More
One day, you suddenly realize that your computer started to... Read More
XML Server can be a Web Server that stores the... Read More
The first topic we are going to discuss... Read More
Should one use Windows Update?This topic has good and valid... Read More
We all already got used to computer monitoring both at... Read More
Since technology changes so quickly, it is hard to begin... Read More
Since its release in 1987, QuarkXpress had made an immediate... Read More
When making a decision to buy any piece of software... Read More
You've finally created databases that you can actually use to... Read More
Great Plains Software Dynamics, Dynamics C/S+, eEnterprise were written on... Read More
Microsoft Great Plains is main Microsoft Business Solutions product, targeted... Read More
Many reasons made GBM a unanimous choice for experts, one... Read More
A LOT OF UNWANTED FILES.When you uninstall an item of... Read More
Microsoft Business Solutions Great Plains is marketed for mid-size companies... Read More
Navision Software was purchased by Microsoft and now it is... Read More
Microsoft CRM is winning market share step-by-step from such the... Read More
Cyberspace has opened up a new frontier with exciting possibilities... Read More
Finding the best spyware removers to detect and remove spyware... Read More
Sales are all about leverage, because there is only so... Read More
If you are software developer or database administrator - we... Read More
This article illustrates the best practices to improve the performance... Read More
Collaboration SoftwareCollaboration Software, also known as group collaboration software or... Read More
The intuitive algorithm.Roger Penrose considered it impossible. Thinking could never... Read More
Although we don't know whether Microsoft ever envisioned such a... Read More
What is installation in the language of technology? Installation... Read More
When you double-click a layer in the Layer Palette, you... Read More
Great Plains Fixed Assets Management module is a robust tool... Read More
Whether you need to close a sale, gather end-user feedback,... Read More
Microsoft Business Solutions Great Plains was designed back in the... Read More
Preventive Maintenance (PM) is defined as scheduled work done on... Read More
"Pfishing", sometimes spelled "Phishing", is a word that's used to... Read More
After almost two decades of existence, Quark has become the... Read More
Crystal Reports is the most flexible tool on the market... Read More
Bill of Lading is required report for Logistics and Freight... Read More
Former Great Plains Software Dynamics/eEnterprise and currently Microsoft Business Solutions... Read More
New post-recession era has new features, which didn't exist in... Read More
The first topic we are going to discuss... Read More
Writing software manuals is boring, isn't it? We often think:... Read More
SOFTWARE PIRACY We regularly hear reports... Read More
Assertion facility is added in J2SE 1.4. In order to... Read More
Homeland security, airport security, Internet security â?" these days weâ??re... Read More
What is Software?Software is a set of instruction written to... Read More
Best Software Act! is very popular CRM for small and... Read More
Shareware has been fighting the stigma of being misunderstood for... Read More
When you think... Read More
There are two major WYSIWYG(What You See Is What You... Read More
Looks like Microsoft Great Plains becomes more and more popular,... Read More
The Software 2005 conference is now a wrap. This conference,... Read More
We live in a post-industrial age where information is the... Read More
Are you ready? SQL Server 2005, the next-generation data management... Read More
Anyone who has ever used Microsoft Word knows that it... Read More
You probably didn't casually invite, or extend a formal attendance... Read More
It is now common thing when large corporation selects mid-market... Read More
.NET platform does not support multiple inheritance. Do not confuse... Read More
For those who are unclear on the differences between the... Read More
Usually workflow & messaging is realized in CRM and then... Read More
With so many Microsoft Windows related viruses, errors, and other... Read More
Microsoft Great Plains fits to majority of horizontals and retail... Read More
eStore Advantage allows front-office applications to communicate with back-office business... Read More
Around the same time Microsoft made its move with .Net... Read More
At the end of XX century, in the late 1990th... Read More
Software |