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
You have gotten those E_Mails buy software at deep discounts.... Read More
IntroductionPHP can be used for a lot of different things,... Read More
Microsoft Word is one of the most popular office applications... Read More
We all already got used to computer monitoring both at... Read More
This article is for advanced Microsoft CRM SDK C# developers.... Read More
If you have Microsoft Great Plains and support it for... Read More
With the advent of 'Service Pack 2' for Windows XP... Read More
In the case when you represent mid-size or mid-size-to-large business,... Read More
So let's begin crunching down these 300 images using Adobe... Read More
Microsoft CRM is winning market share step-by-step from such the... Read More
Looks like Microsoft Great Plains becomes more and more popular,... Read More
It is possible that if one avoided all sources of... Read More
Microsoft Business Solutions Great Plains is written in Great Plains... Read More
Microsoft Business Solutions Great Plains, former Great Plains Software Dynamics/eEnterprise... Read More
Microsoft Business Solutions Great Plains is marketed for mid-size companies... Read More
First we had the original Google search that evolved into... Read More
Every organization which creates collaborative documents, whether they are budgets,... Read More
Since its release in 1987, QuarkXpress had made an immediate... Read More
The intuitive algorithm.Roger Penrose considered it impossible. Thinking could never... Read More
Are Spreadsheets Robbing your Enterprise of Competitive Advantage?'90% of "average"... Read More
The title of "software engineer" has got to be among... Read More
In 2004 Oracle, Inc. made its new step toward J2EE... Read More
Microsoft Business Solutions Great Plains is very popular ERP/MRP applications... Read More
Since technology changes so quickly, it is hard to begin... Read More
Customer Relationship Management, abbreviated "CRM," is the term for a... Read More
Midsize business or non-profit organization should decide if one-vendor solution... Read More
This article will not attempt to advocate the use of... Read More
I provide, here clear explanations and a count of function... Read More
Table of Contents1) Introduction 2) Related Work 3) Framework 4)... Read More
GroupwareEfforts are continually made to manage the unavoidable ad hoc... Read More
SOFTWARE PIRACY We regularly hear reports... Read More
Microsoft Great Plains is becoming more and more popular and... Read More
Considering whether or not your software company should hire a... Read More
An operating system (abbreviated OS) is essentially the path through... Read More
One of the things we can be as certain of... Read More
Introduction: The creating of a computer program involves a number... Read More
It is now common thing when large corporation selects mid-market... Read More
While I was preparing some personal background information for a... Read More
Microsoft Great Plains is main Microsoft Business Solutions product, targeted... Read More
We'll give you non formal view, based on our consulting... Read More
Handling character strings in Java is supported through two final... Read More
I completed an experiment recently. I wanted to find out... Read More
Preventive Maintenance (PM) is defined as scheduled work done on... Read More
Microsoft Business Solutions CRM is web-based CRM application, deploying all... Read More
Microsoft Great Plains is main mid-market application from Microsoft Business... Read More
In order to meet regulatory and corporate compliance requirements reporting... Read More
You would like to protect your documents, wouldn't you? Reasons... Read More
Buying accounting software is a major investment. It's an important... Read More
Ad-Aware and Spybot are probably the two most well known... Read More
Whether you have used Microsoft Word for years, have just... Read More
Sales are all about leverage, because there is only so... Read More
Great Plains Integration Manager scripting and translation - overview for... Read More
Microsoft Business Solutions Navision is main ERP application for European,... Read More
I suggest that you do not spend a lot of... Read More
It's no secret that software companies operate in a very... Read More
Microsoft released Service Pack 2 (SP2) for the Windows XP... Read More
ERP is the acronym of Enterprise Resource Planning. Multi-module ERP... Read More
This is the tutorial where we really get into programming.... Read More
Microsoft Business Solutions Great Plains was designed back in the... Read More
When my daughter was getting into AOL instant messaging (AIM)... Read More
The US House of Representatives has recently passed the "Spy... Read More
Not all of us have the luxury of working both... Read More
Lotus Domino/Notes ? Microsoft Great Plains tandem as ERP with... Read More
Microsoft Business Solutions Great Plains is marketed for mid-size companies... Read More
What is a Web Database?A web database is a database... Read More
We are in a transition phase in the Managerial Administration... Read More
Software |