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
reliable maid service Highland Park ..This is the tutorial where we really get into programming.... Read More
Microsoft-Outlook is a pretty amazing program. So much more than... Read More
MicroWorld Technologies, Inc. the leading solutions provider in the area... Read More
2005 ? Back to the Future.What does the future hold?... Read More
Adware is a type of Spyware program that displays some... Read More
There is many things more frustrating than surfing a website... Read More
Microsoft released Service Pack 2 (SP2) for the Windows XP... Read More
A UNIX Shell is in simplest terms, a command line... Read More
Bar charts, bar graphs, and any other chart or graph... Read More
TCO (Total Cost Ownership) is the buzzword in... Read More
Microsoft Great Plains, former Great Plains Software Dynamics, eEnterprise has... Read More
With many manufacturing shops heading over seas in favor of... Read More
Microsoft Business Solutions is emerging as very attractive vendor for... Read More
Usually, the easiest way to tell you have spyware is... Read More
What is Interactive Mapping?Interactive mapping is a visual display medium... Read More
When making a decision to buy any piece of software... Read More
Microsoft PowerPoint has dramatically changed the way in which academic... Read More
What is Tripwire?Tripwire is a form intrusion detection system (IDS)... Read More
If you have Microsoft Great Plains and support it for... Read More
Microsoft Business Solutions Great Plains is very popular ERP/MRP applications... Read More
MSN messenger is a pretty cool invention. I mean I'm... Read More
In our case ? we serve Microsoft Business Solutions ERP... Read More
This article is for advanced Microsoft CRM SDK C# developers.... Read More
Are Spreadsheets Robbing your Enterprise of Competitive Advantage?'90% of "average"... Read More
If you've been using MySQL database to store your important... Read More
house cleaning company Lincolnshire ..Software Engineering is the Systematic Approach for analysis design implementation... Read More
With thousands of web pages added to the Net every... Read More
For those who still don't know, Microsoft Publisher helps computer... Read More
Microsoft CRM is new player on the CRM software... Read More
Most computer users use spreadsheets software such as Microsoft Excel... Read More
With this small article we are continuing Microsoft Business Solutions... Read More
The title of "software engineer" has got to be among... Read More
The objective for Zandi Digital is to make available clever... Read More
Bill of Lading is required report for Logistics and Freight... Read More
If you look back to the history, you will see... Read More
Think of this, first we had the HAM Radio, then... Read More
With any good luck and a good amount of hard... Read More
What is Spyware?Spyware monitors your surfing habits and sends the... Read More
Around the same time Microsoft made its move with .Net... Read More
.Net Framework is a platform or development environment to seamlessly... 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
Does Microsoft Have any Real Competition? Copyright (c) 2003 Gregory... Read More
When you visit department stores and see that majority of... Read More
I provide, here clear explanations and a count of function... Read More
Microsoft Business Solutions Small Business Manager is Great Plains Dexterity... Read More
Microsoft Business Solutions Great Plains was purchased from Great Plains... Read More
DBxtra goes ASPGetting to the information hidden within corporate databases... Read More
Adware is a type of Spyware program that displays some... Read More
Microsoft PowerPoint has dramatically changed the way in which academic... Read More
Software |