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
scheduled maid service Northbrook ..TCO (Total Cost Ownership) is the buzzword in... Read More
Shareware is software that you can try before you buy;... Read More
Microsoft CRM has built-in conversion tool, however you should probably... Read More
Introduction to C++Why Learn C++?C++ may at first seem like... Read More
If you have Microsoft Great Plains and support it for... Read More
When Windows fails to boot it is normally caused by... Read More
Buying accounting software is a major investment. It's an important... Read More
Need help making sense of algebra? Have algebra lectures in... Read More
In the Clinton era the status quo was simple: you... Read More
Microsoft has never released a service pack for Windows98 SE,... Read More
It could just be me, but my experiences with document... Read More
Microsoft Business Solutions Small Business Manager is Great Plains Dexterity... Read More
There are plenty of articles out there about how to... Read More
Microsoft Business Solutions Great Plains is Dexterity-written application and currently... Read More
Should one use Windows Update?This topic has good and valid... Read More
To all web designers out there, this article is for... Read More
For those who still don't know, Microsoft Publisher helps computer... Read More
If there still are few unprotected computers left, I haven't... Read More
1. With mapping software you can create a report that... Read More
Some introduction into Great Plains Software products, now Microsoft Business... Read More
Language development computer: Computer-based method for aiding language development seems... Read More
Adware is a type of Spyware program that displays some... Read More
How to delete the user? This is the first problem... Read More
There are several kinds of software piracy. The bottom line... Read More
Several software companies design programs for preventive maintenance. Most of... Read More
reliable maid service Highland Park ..Using professional icons in your application or website can bring... Read More
Do you want to get quality software at a reasonable... Read More
When reading an article where some term is used often,... Read More
Great Plains Accounting, accounting package for mid-size and small companies... Read More
We'll give you non formal view, based on our consulting... Read More
Rapid Application Development (RAD) is a software development methodology. In... Read More
Make-or-Break Factors in Success and ProfitabilityFor quick printers, estimating can... Read More
The purpose of Project Management Software is to provide an... Read More
In our case ? we serve Microsoft Business Solutions ERP... Read More
Fundraising software lets you connect with donors in a way... Read More
Microsoft CRM is new player on the CRM software... Read More
Microsoft PowerPoint has dramatically changed the way in which academic... Read More
For a windows user like me, just can watch with... Read More
IntroductionSurprised, by the title? well, this is a tour of... Read More
Music downloads are off the charts! We're listening to digital... Read More
This article is the third of a series of articles... Read More
What is Spyware?Spyware monitors your surfing habits and sends the... Read More
Need software to record your voice, streaming audio or musical... Read More
Spyware is like the new technological nuclear weapon on the... Read More
Microsoft Business Solutions main middle market ERP application - Microsoft... Read More
Now that spyware is the single most dangerous threat to... Read More
Now is the time to look at an alternative to... Read More
XML parser is a software module to read documents and... Read More
If you are in the market for new staffing software,... Read More
Are you lost in the mess of documents that get... Read More
Software |