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
Remember old good days when your company probably had Great... Read More
Customer Relationship Management (CRM) is a strategy and processes used... Read More
Corporate ERP/MRP selection might be tough one, especially considering very... Read More
Microsoft Client Relation Management system (Microsoft CRM) and Microsoft RMS... Read More
In part III of this ISDN primer, we learned that... Read More
There are certain pluses and minuses in both cases and... Read More
Is your PC is slow and wimpy? Then you need... Read More
MS CRM is very close to document workflow automation, including... Read More
A LOT OF UNWANTED FILES.When you uninstall an item of... Read More
Microsoft Business Solutions Great Plains, Solomon, Navision, Axapta, Microsoft CRM... Read More
Creating a new markup language.Introduction.General Reuse Markup Langauge, or GRML,... Read More
When making a decision to buy any piece of software... Read More
The Windows Indexing Service provides you with the ability to... Read More
Microsoft Great Plains is now standard mid-market ERP application, serving... Read More
If you have Microsoft Great Plains as main accounting and... Read More
Most computer users use spreadsheets software such as Microsoft Excel... Read More
If you feel intimidated when someone tries to teach you... Read More
I completed an experiment recently. I wanted to find out... Read More
You turn on your computer, and it doesn't look quite... Read More
What is Snort?Snort is an open source network intrusion detection... Read More
This article is the third of a series of articles... Read More
This is intermediate level SQL scripting article for DB Administrator,... Read More
An operating system (abbreviated OS) is essentially the path through... Read More
Cyberspace has opened up a new frontier with exciting possibilities... Read More
Security flaws have long plagued Internet Explorer (IE), the market-dominating... Read More
Vince Lombardi once said that, "The achievements of an organization... Read More
TCO (Total Cost Ownership) is the buzzword in... Read More
Spyware and malware are large problems for Internet users today... Read More
MSN messenger is a pretty cool invention. I mean I'm... Read More
"Pfishing", sometimes spelled "Phishing", is a word that's used to... Read More
Looks like Microsoft Great Plains becomes more and more popular,... Read More
Microsoft Business Solutions Great Plains fits to majority of horizontal... Read More
Microsoft Business Solutions Great Plains is marketed for mid-size companies... Read More
How many steps does it take you to locate and... Read More
Find out why Spyware Removal from computers is important and... Read More
Now that spyware is the single most dangerous threat to... Read More
What is Software?Software is a set of instruction written to... Read More
Pirated software is on the increase and now accounts for... Read More
... Read More
We were recently faced with a decision: either to let... Read More
Most computer users use spreadsheets software such as Microsoft Excel... Read More
Are you a whiz at calculating financial information? Not the... Read More
Microsoft Great Plains is main Microsoft Business Solutions accounting package... Read More
Microsoft Business Solutions Great Plains is very generic accounting application... Read More
I have always regretted how Microsoft price gouges and rips... Read More
Sales are all about leverage, because there is only so... Read More
Manufacturing in the USA is far away down from mid... Read More
In our opinion, traditional approach when you select ERP/MRP system... Read More
ERP is the acronym of Enterprise Resource Planning. Multi-module ERP... Read More
Looks like Microsoft Great Plains becomes more and more popular,... Read More
Looks like Microsoft Great Plains becomes more and more popular,... Read More
Just the thought of a duel-boot scares many people away,... Read More
Collaboration SoftwareCollaboration Software, also known as group collaboration software or... Read More
Microsoft Outlook is one of the most widely used software... Read More
If you have been using the Internet for any amount... Read More
Microsoft CRM ? Client Relationship Management package from Microsoft Business... Read More
Creating a new markup language.Introduction.General Reuse Markup Langauge, or GRML,... Read More
So, why should you use any O/R mapping tool? I... Read More
I have recently created my first Php program. I wanted... Read More
Small can be beautiful! Working with Knoppix for the past... Read More
Great Plains Purchase Order Processing (POP) module makes up one-third... Read More
Since its release in 1987, QuarkXpress had made an immediate... Read More
Since technology changes so quickly, it is hard to begin... Read More
Spyware is like the new technological nuclear weapon on the... Read More
Language development computer: Computer-based method for aiding language development seems... Read More
Microsoft Great Plains and Microsoft Retail Management System (Microsoft RMS)... Read More
Software |