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
professional maid services Wilmette ...Not every software testing project can or should be automated.... Read More
This is intermediate level SQL scripting article for DB Administrator,... Read More
The US House of Representatives has recently passed the "Spy... Read More
IBM Lotus Domino or Microsoft Exchange?The severe competition continues for... Read More
SOFTWARE PIRACY We regularly hear reports... Read More
Mike Dunville* had a decision to make. As the new... Read More
Microsoft Business Solutions Great Plains was purchased from Great Plains... Read More
Sometimes your PC will start acting strange for no apparent... Read More
If you are software developer or database administrator - we... Read More
Microsoft Business Solutions Great Plains serves multiple industries in the... Read More
Microsoft Business Solutions Great Plains fits to majority of horizontal... Read More
FTP stands for "file transfer protocol". FTP is basically a... Read More
It is really interesting that a bug can create problem... Read More
Hi, Guys,I believe a lot of programmers are trying to... Read More
You might think you don't need a firewall... Read More
Former Great Plains Software Dynamics/eEnterprise, and currently Microsoft Business Solutions... Read More
RSS (Really Simple Syndication) is a way for a site... Read More
Most computer users use spreadsheets software such as Microsoft Excel... Read More
Looks like Microsoft Great Plains becomes more and more popular,... Read More
Blue Cross and Blue Shield of Hawaii (HMSA) found itself... Read More
What is Interactive Mapping?Interactive mapping is a visual display medium... Read More
If you have been running Windows XP for a couple... Read More
Whether you are a small consultancy firm, a medium sized... Read More
In our small article we'll consider Microsoft Business Solutions Great... Read More
Looking at all the ads which promise to get rid... Read More
spotless home service Morton Grove ...Does Microsoft Have any Real Competition? Copyright (c) 2003 Gregory... Read More
If you are to buy a HelpDesk & Asset Management... Read More
So let's begin crunching down these 300 images using Adobe... Read More
If you've been using MySQL database to store your important... Read More
An operating system (abbreviated OS) is essentially the path through... Read More
As of now - Great Plains Dynamics/eEnterprise is transformed/renamed into... Read More
If you're online using a dialup Internet connection, you'll probably... Read More
As Mozilla Firefox nears 10% market share, with well over... Read More
1. What determines the software price? Is it Per Seat... Read More
Lotus Notes Domino is very efficient in electronic document workflow... Read More
It could just be me, but my experiences with document... Read More
(1) Avoid using the same variable again and again for... Read More
I suggest that you do not spend a lot of... Read More
Microsoft Business Solutions Navision is main ERP application for European,... Read More
Looks like Microsoft Great Plains becomes more and more... Read More
Bar charts, bar graphs, and any other chart or graph... Read More
What is Interactive Mapping?Interactive mapping is a visual display medium... Read More
We all already got used to computer monitoring both at... Read More
The Windows registry is a huge database that ensures normal... Read More
Microsoft Business Solutions Great Plains, former Great Plains Software Dynamics/eEnterprise... Read More
When Great Plains Software was designing and developing Great Plains... Read More
Sometimes your PC will start acting strange for no apparent... Read More
Microsoft CRM is CRM answer from Microsoft Business Solutions.The whole... Read More
Fortunately one of the most common reasons cited for the... Read More
Several software companies design programs for preventive maintenance. Most of... Read More
Software |