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
If your company has regional and worldwide operations, you might... Read More
One of the things we can be as certain of... Read More
Language development computer: Computer-based method for aiding language development seems... Read More
This article is for advanced Microsoft CRM SDK C# developers.... Read More
Microsoft Great Plains is main Microsoft Business Solutions product, targeted... Read More
An integral part of any quality CRM system is lead... Read More
An operating system (abbreviated OS) is essentially the path through... Read More
Blue Cross and Blue Shield of Hawaii (HMSA) found itself... Read More
According to a survey conducted by InfoTrends/CAP Ventures entitled "Content-Centric... Read More
GroupwareThe internet is full of 1.5 million to 7 million... Read More
Whether you need to close a sale, gather end-user feedback,... Read More
Microsoft Great Plains could be tuned and setup to fit... Read More
Microsoft has never released a service pack for Windows98 SE,... Read More
Whether you are an experienced web programmer or a complete... Read More
Microsoft Great Plains and Microsoft CRM become more and more... Read More
This tutorial covers OLAP solutions used by Data warehouses and... Read More
Microsoft CRM was designed to be easily customizable. Microsoft CRM... Read More
GroupwareEfforts are continually made to manage the unavoidable ad hoc... Read More
You might think you don't need a firewall... Read More
Most people understand that the "hardware" part of their computer... Read More
Former Great Plains Software Dynamics/eEnterprise, and currently Microsoft Business Solutions... Read More
Microsoft CRM is winning market share step-by-step from such the... Read More
The title of "software engineer" has got to be among... Read More
Innovative Maintenance Systems (IMS) is one company that offers solutions... Read More
Microsoft Retail Management (RMS) and Microsoft Great Plains are retail... Read More
Microsoft Great Plains is now targeting large and midsize businesses... Read More
If you have Microsoft Great Plains as main accounting and... Read More
The term "document management" and "paperless office" is the subject... Read More
When Great Plains Software was designing and developing Great Plains... Read More
In part III of this ISDN primer, we learned that... Read More
Microsoft Business Solutions Great Plains fits to majority of horizontal... Read More
Microsoft Business Solutions main middle market ERP application - Microsoft... Read More
Think of this, first we had the HAM Radio, then... 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 Great Plains - Microsoft Business Solutions accounting and ERP... Read More
Microsoft Business Solutions ? Navision is an integrated solution for... Read More
Most people understand that the "hardware" part of their computer... Read More
Background: For many organizations like ours, the interim target of... Read More
TCO (Total Cost Ownership) is the buzzword in... Read More
Research bears that less than 70 percent of development projects... Read More
If you are to buy a HelpDesk & Asset Management... Read More
Ok... Where to start?Well, I guess I will start at... Read More
The Software 2005 conference is now a wrap. This conference,... Read More
When you need a phone number, you do a quick... Read More
Microsoft Business Solutions Great Plains is marketed for mid-size companies... Read More
Microsoft Business Solutions Great Plains has Project Accounting module where... Read More
If your company has regional and worldwide operations, you might... Read More
It could just be me, but my experiences with document... Read More
Microsoft Business Solutions Great Plains is very popular ERP/MRP applications... Read More
Software |