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
spring cleaning service Park Ridge ...If you have Microsoft Great Plains and support it... Read More
Need software to record your voice, streaming audio or musical... Read More
Microsoft Client Relation Management system (Microsoft CRM) and Microsoft RMS... Read More
Now that spyware is the single most dangerous threat to... Read More
Internet worms. Is your PC infected?If your computer has become... Read More
Microsoft Great Plains could be tuned and setup to fit... Read More
Microsoft PowerPoint has dramatically changed the way in which academic... Read More
Fleet Maintenance Management is a critical position in any company... Read More
Mike Dunville* had a decision to make. As the new... Read More
If you are software developer or database administrator - we... Read More
Each Industry and market niche has business specific and unique... Read More
Microsoft Business Solutions Great Plains is written in Great Plains... Read More
A few months back I really got sick of my... Read More
Pirated software is on the increase and now accounts for... Read More
Not all of us have the luxury of working both... Read More
Make-or-Break Factors in Success and ProfitabilityFor quick printers, estimating can... Read More
Navision Software was purchased by Microsoft and now it is... Read More
Microsoft Business Solutions Great Plains is very good fit for... Read More
What is Software?Software is a set of instruction written to... Read More
We don't think about mainframe software pricing anymore, we just... Read More
In the new era of internet marketing the problem of... Read More
Rapid Application Development (RAD) is a software development methodology. In... Read More
Disclaimer: All the thoughts expressed are my views only! Your... Read More
Microsoft Business Solutions Great Plains serves multiple industries in the... Read More
Document Management or Enterprise Information Management is perhaps one of... Read More
post construction cleaning Mundelein ...Microsoft Business Solutions Great Plains is marketed for mid-size companies... Read More
GroupwareEfforts are continually made to manage the unavoidable ad hoc... Read More
Are you one of those people that keeps track of... Read More
Three highly respected names in Human Resources have joined forces... Read More
Microsoft has never released a service pack for Windows98 SE,... Read More
Most people understand that the "hardware" part of their computer... Read More
Cyberspace has opened up a new frontier with exciting possibilities... Read More
Microsoft Great Plains has substantial mid-market share in the USA... Read More
An operating system (abbreviated OS) is essentially the path through... Read More
When reading an article where some term is used often,... Read More
Microsoft Great Plains as ERP and Microsoft CRM as... Read More
Microsoft CRM is CRM answer from Microsoft Business Solutions. If... Read More
When it comes to screenplay software each screenwriter needs to... Read More
C/SIDE (Client/Server Integrated Development Environment) - The core of... Read More
Microsoft Business Solutions CRM is web-based CRM application, deploying all... Read More
As of now - Great Plains Dynamics/eEnterprise is transformed/renamed into... Read More
The Software 2005 conference is now a wrap. This conference,... Read More
While I was preparing some personal background information for a... Read More
Although we don't know whether Microsoft ever envisioned such a... Read More
Microsoft Great Plains is main accounting / ERP application... Read More
The COSMIC FP (function point) software quality metric, is no... Read More
It is possible that if one avoided all sources of... Read More
Domino server is a buffer between the operation system and... Read More
According to a survey conducted by InfoTrends/CAP Ventures entitled "Content-Centric... Read More
Following tips help you to learn a software in lesser... Read More
Software |