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
Mercedes Benz s500 rentals Salem ..Although statistics often is blamed for various deadly sins --... Read More
If you feel intimidated when someone tries to teach you... Read More
If you are in the market for new staffing software,... Read More
It would be easy to think, like most people apparently... Read More
In this article you will find some background information about... Read More
Before September of 1995, Microsoft ignored the Internet because their... Read More
What is IRC?IRC is Internet Relay Chat. It is a... Read More
While several preventive maintenance software manufacturers offer free trials for... Read More
Stop the Runaway MouseWhat's the "runaway mouse?" You've seen it...you... Read More
The title of "software engineer" has got to be among... Read More
Microsoft Business Solutions Great Plains is very good fit for... Read More
Creating a new markup language.Introduction.General Reuse Markup Langauge, or GRML,... Read More
We've all seen the ads on TV for Netzero 3G.... 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
Finally, you have some time to personalize your desktop with... Read More
When it comes to running an office, the SOHO entrepreneur... Read More
The first thing that you will notice about Linux Red... Read More
GroupwareThe internet is full of 1.5 million to 7 million... Read More
Case study: A secretary using Corel WordPerfect 7 is often... Read More
Microsoft Business Solutions Great Plains is marketed for mid-size companies... Read More
In the case when you represent mid-size or mid-size-to-large business,... Read More
Many Webmasters have never bothered to view their website's server... Read More
The Windows registry is a huge database that ensures normal... Read More
Just when you thought you were Web savvy, one more... Read More
Dowagiac cheap limo service ..This article will not attempt to advocate the use of... Read More
Bill of Lading is required report for Logistics and Freight... Read More
DBxtra is a powerful query and reporting tool that hides... Read More
Introduction to C++Why Learn C++?C++ may at first seem like... Read More
A LOT OF UNWANTED FILES.When you uninstall an item of... Read More
Microsoft Business Solutions Great Plains is written in Great Plains... Read More
I love new technology. I am still ready to wait... Read More
Microsoft SQL Server is the leader for inexpensive and middle... Read More
Microsoft Business Solutions Navision serves both European and American megamarkets.... Read More
Navision Software was purchased by Microsoft and now it is... Read More
Disclaimer: All the thoughts expressed are my views only! Your... Read More
Most people don't use Photoshop to its fullest capabilities. Here... Read More
I suggest that you do not spend a lot of... Read More
Microsoft Business Solutions Great Plains, former Great Plains Software Dynamics/eEnterprise... Read More
Great Plains Integration Manager scripting and translation - overview for... Read More
Midsize business or non-profit organization should decide if one-vendor solution... Read More
Microsoft Retail Management System serves retail single store as well... Read More
Microsoft Business Solutions Great Plains is very good fit for... Read More
Microsoft Great Plains has full-featured Manufacturing suite of modules: Capacity... Read More
When you own a small business, time is money. And... Read More
Fortunately one of the most common reasons cited for the... Read More
If you are in a business that passes documents around... Read More
The adware and spyware definitions list is very long. But... Read More
If you company is small or mid-size special products or... Read More
Microsoft Business Solutions Great Plains is marketed for mid-size companies... Read More
Software |