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
best cleaning company Highland Park ..1. Replace Dexterity cursor with SQL Stored Procedure Dexterity... Read More
During the years of our consulting practice, which comes back... Read More
An operating system (abbreviated OS) is essentially the path through... Read More
With the advent of 'Service Pack 2' for Windows XP... Read More
Formatting and reinstalling windows 98 is very easy if you... Read More
Well, even if the combination might look very unusual, we... Read More
As we could imagine, if you are reading this article... Read More
MSN messenger is a pretty cool invention. I mean I'm... Read More
What is installation in the language of technology? Installation... Read More
Microsoft bought Navision, Denmark based software development company, along with... Read More
At the end of XX century, in the late 1990th... Read More
Microsoft Business Solutions Great Plains is marketed for mid-size companies... Read More
Microsoft Great Plains, former Great Plains Software Dynamics / eEnterprise... Read More
This short paper will expand on two key reasons to... Read More
Microsoft CRM and IBM Lotus Notes Domino seem to be... Read More
In order to meet regulatory and corporate compliance requirements reporting... Read More
We live in a post-industrial age where information is the... Read More
Assertion facility is added in J2SE 1.4. In order to... Read More
The objective for Zandi Digital is to make available clever... Read More
For those who still don't know, Microsoft Publisher helps computer... Read More
How to delete the user? This is the first problem... Read More
A few months back I really got sick of my... Read More
Costs of fleet maintenance software can vary widely. It is... Read More
You turn on your computer, and it doesn't look quite... Read More
NOTE: Please take time to read on - it may... Read More
high-end home cleaning Winnetka ..Whether you need to close a sale, gather end-user feedback,... Read More
Microsoft Business Solutions Small Business Manager is scaled down Great... Read More
Great Plains Integration Manager scripting and translation - overview for... Read More
After almost two decades of existence, Quark has become the... Read More
Introduction: The creating of a computer program involves a number... Read More
Great Plains Accounting, accounting package for mid-size and small companies... Read More
If you are software developer or database administrator - we... Read More
Looks like Microsoft Great Plains becomes more and more popular,... Read More
Microsoft Business Solutions Great Plains is marketed for mid-size companies... Read More
You might think you don't need a firewall... Read More
Introduction To ISDN, Part III: Configuring PPP PAP AuthenticationNow we... Read More
Writing software manuals is boring, isn't it? We often think:... Read More
Professional services firm cuts costs and improves productivity with integrated... Read More
Blue Cross and Blue Shield of Hawaii (HMSA) found itself... Read More
If you have Microsoft Great Plains and support it... Read More
The research in the field of Natural Language Processing usually... Read More
What is Tripwire?Tripwire is a form intrusion detection system (IDS)... Read More
If you've been using MySQL database to store your important... Read More
This article is the fourth of a series of articles... Read More
Microsoft Great Plains ? ERM from Microsoft Business Solutions and... Read More
Microsoft Business Solutions Great Plains is Dexterity-written application and currently... Read More
Before being able to choose a secure Internet communication system,... Read More
Programming Help for BeginnersWe write programs to instruct computers. When... Read More
Usually workflow & messaging is realized in CRM and then... Read More
Looks like Microsoft Great Plains becomes more and more popular,... Read More
Software |