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
Wood Dale Chicago prom limo .. Lockport Chicago limo O’HareWhat is Groupware?Have you ever had to manage document collaboration... Read More
There are several kinds of software piracy. The bottom line... Read More
While I was in college, if you would have asked... Read More
GroupwareEfforts are continually made to manage the unavoidable ad hoc... Read More
Now is the time to look at an alternative to... Read More
Microsoft Great Plains fits to majority of horizontals and retail... Read More
One day, you suddenly realize that your computer started to... Read More
If you have been running Windows XP for a couple... Read More
In linux, one of great commands for finding out information... Read More
Costs of fleet maintenance software can vary widely. It is... Read More
Here is some free software tools to help you build... Read More
Each Industry and market niche has business specific and unique... Read More
Adware is a type of Spyware program that displays some... Read More
Preventive Maintenance (PM) is defined as scheduled work done on... Read More
The Windows Indexing Service provides you with the ability to... Read More
The US House of Representatives has recently passed the "Spy... Read More
Around the same time Microsoft made its move with .Net... Read More
Considering whether or not your software company should hire a... Read More
Stop the Runaway MouseWhat's the "runaway mouse?" You've seen it...you... Read More
Microsoft bought Navision, Denmark based software development company, along with... Read More
DBxtra goes ASPGetting to the information hidden within corporate databases... Read More
The cornerstone of successful automated office systems is the ability... Read More
This article is for advanced Microsoft CRM SDK C# developers.... Read More
Finding the best spyware removers to detect and remove spyware... Read More
When you think... Read More
Antigo wedding limo ..Microsoft Business Solutions is emerging as very attractive vendor for... Read More
We are in a transition phase in the Managerial Administration... Read More
Before being able to choose a secure Internet communication system,... Read More
There are several kinds of software piracy. The bottom line... Read More
Looks like Microsoft Great Plains becomes more and more popular,... Read More
Viruses and spyware usually show up on your computer one... Read More
Microsoft Great Plains is now targeting large and midsize businesses... Read More
As we could imagine, if you are reading this article... Read More
RSS (Really Simple Syndication) is a way for a site... Read More
In a previous article, I wrote about OpenOffice... Read More
Microsoft Great Plains serves majority of US based horizontal and... Read More
This is a short article, written in question/answer/FAQ style to... Read More
CD and DVD replication is a process that works by... Read More
You would like to protect your documents, wouldn't you? Reasons... Read More
MS CRM is very close to document workflow automation, including... Read More
Customer Relationship Management or CRM is a combination of enterprise... Read More
According to a survey conducted by InfoTrends/CAP Ventures entitled "Content-Centric... Read More
Microsoft Great Plains is becoming more and more popular and... Read More
When it comes to running an office, the SOHO entrepreneur... Read More
COMMAND LINE FUNCTIONA powerful command line script processor has been... Read More
When my daughter was getting into AOL instant messaging (AIM)... Read More
Trying to figure out a stream in banning one email... Read More
Microsoft Business Solutions CRM and IBM Lotus Notes Domino, being... Read More
Finding the best spyware removers to detect and remove spyware... Read More
If you use Microsoft Outlook (or similar applications) for e-mailing,... Read More
Software |