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
Batchtown Chicago prom limo .. Lockport Chicago limo O’HareI've been active in the Cisco Certification track for four... Read More
Sales are all about leverage, because there is only so... Read More
Professional services firm cuts costs and improves productivity with integrated... Read More
When Windows fails to boot it is normally caused by... Read More
Think of this, first we had the HAM Radio, then... Read More
In 2004 Oracle, Inc. made its new step toward J2EE... Read More
Are you lost in the mess of documents that get... Read More
It's no secret that software companies operate in a very... Read More
The purpose of Project Management Software is to provide an... Read More
If you are in the market for new staffing software,... Read More
Microsoft Business Solutions ? Great Plains has captured the US... Read More
It is really interesting that a bug can create problem... Read More
In the new era of internet marketing the problem of... Read More
Microsoft Business Solutions Great Plains has substantial market share among... Read More
What is installation in the language of technology? Installation... Read More
Microsoft Business Solutions Great Plains version 8.5, 8.0, 7.5, Great... Read More
Security flaws have long plagued Internet Explorer (IE), the market-dominating... Read More
Formatting and reinstalling windows 98 is very easy if you... Read More
As Mozilla Firefox nears 10% market share, with well over... Read More
Microsoft Business Solutions Great Plains is marketed for mid-size companies... Read More
After almost two decades of existence, Quark has become the... Read More
Costs of fleet maintenance software can vary widely. It is... Read More
Is Photoshop CS2 worth the upgrade? You bet it is!... Read More
Microsoft CRM was designed to be easily customizable. Microsoft CRM... Read More
"Pfishing", sometimes spelled "Phishing", is a word that's used to... Read More
shuttle from Midway Munster are ..Collaboration SoftwareCollaboration Software, also known as group collaboration software or... Read More
Buying accounting software is a major investment. It's an important... Read More
Introduction: The creating of a computer program involves a number... Read More
If there still are few unprotected computers left, I haven't... Read More
Microsoft has never released a service pack for Windows98 SE,... Read More
If you would like to pick something from Microsoft, or... Read More
"Pfishing", sometimes spelled "Phishing", is a word that's used to... Read More
Microsoft Business Solutions Great Plains was purchased from Great Plains... Read More
C/SIDE (Client/Server Integrated Development Environment) - The core of... Read More
Are you lost in the mess of documents that get... Read More
We would like to give you several situations, when you... Read More
Now there are Three Steps To Heaven Just listen and... Read More
We were recently faced with a decision: either to let... Read More
Following tips help you to learn a software in lesser... Read More
There are two approaches for application integration:? Programmer's approach ?... Read More
Remember back in the days where screensavers were the coolest... Read More
The software giants don't do everything and don't always produce... Read More
Microsoft bought Navision, Denmark based software development company, along with... Read More
With many manufacturing shops heading over seas in favor of... Read More
Although statistics often is blamed for various deadly sins --... Read More
Every organization which creates collaborative documents, whether they are budgets,... Read More
Anti-virus software is used to find, remove or fix files... Read More
Around the same time Microsoft made its move with .Net... Read More
As Mozilla Firefox nears 10% market share, with well over... Read More
We will base our prognosis on our Microsoft Business Solutions... Read More
Software |