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
Cadillac Deville rentals Bingham .. Lockport Chicago limo O’HareDisclaimer: All the thoughts expressed are my views only! Your... Read More
Microsoft Business Solutions Great Plains is very popular ERP platform... Read More
Accounts payable is just one area of office management where... Read More
The first topic we are going to discuss... Read More
The intentions of this short tutorial are not to teach... Read More
MSN messenger is a pretty cool invention. I mean I'm... Read More
When you visit department stores and see that majority of... Read More
The purpose of one of our projects was MS Exchange... Read More
Are you a whiz at calculating financial information? Not the... Read More
Microsoft released Service Pack 2 (SP2) for the Windows XP... Read More
Research bears that less than 70 percent of development projects... Read More
Find out why Spyware Removal from computers is important and... Read More
Let's say that you have a software project that's under... Read More
Task Manager is a Windows system utility that displays thetasks... Read More
Microsoft Great Plains, former Great Plains Software Dynamics / eEnterprise... Read More
There are two major WYSIWYG(What You See Is What You... Read More
Microsoft Business Solutions Great Plains is Dexterity-written application and currently... Read More
Some companies that are in need of fleet management may... Read More
With the advent of 'Service Pack 2' for Windows XP... Read More
.NET platform does not support multiple inheritance. Do not confuse... Read More
Healthcare facilities such as clinics, hospitals, and biomedical laboratories can... Read More
Midsize business or non-profit organization should decide if one-vendor solution... Read More
Microsoft Business Solutions main middle market ERP application - Microsoft... Read More
Remember nice and prosperous Clinton era? When you implemented innovative... Read More
Before September 1995, Microsoft Windows was an MS-DOS program. DOS... Read More
limo rental Des Plaines ..The fact that a software tester is a most infamous... Read More
Collaboration SoftwareCollaboration Software, also known as group collaboration software or... Read More
Microsoft Business Solutions Great Plains is very good fit for... Read More
Microsoft Great Plains and Microsoft Retail Management System (Microsoft RMS)... Read More
Cyberspace has opened up a new frontier with exciting possibilities... Read More
Microsoft Great Plains, former Great Plains Software Dynamics, eEnterprise has... Read More
When you double-click a layer in the Layer Palette, you... Read More
IBM Lotus Notes Domino and Microsoft CRM (Client Relation Management)... Read More
Once upon a time not so long ago, there was... Read More
NOTE: Please take time to read on - it may... Read More
Hi, Guys,I believe a lot of programmers are trying to... Read More
Are you one of those people that keeps track of... Read More
Microsoft Great Plains is now standard mid-market ERP application, serving... Read More
In linux, one of great commands for finding out information... Read More
Usually workflow & messaging is realized in CRM and then... Read More
Bad News - the Threat is Bigger than it SeemedHow... Read More
Microsoft Business Solutions Great Plains is mid and even corporate... Read More
Microsoft Business Solutions main middle market ERP application - Microsoft... Read More
Ok... Where to start?Well, I guess I will start at... Read More
We would like to give you several situations, when you... Read More
We've all seen the ads on TV for Netzero 3G.... Read More
In 2004 Oracle, Inc. made its new step toward J2EE... Read More
Microsoft Business Solutions Great Plains is marketed for mid-size companies... Read More
There is many things more frustrating than surfing a website... Read More
If you have Microsoft Great Plains and support it... Read More
Software |