|
|
[description], Story, any other text you want to use.
EDI: Electronic Document Interchange for Microsoft Great Plains – overview for Software Developer/Programmer/DBA
by: Andrew Karasev
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
|
independent web radio
Internet Shopping for independent web radio
Internet shopping enables us to access many independent web radio stores and view their offerings from the comfort of our own home. One of the biggest misconceptions about shopping on the Internet for independent web radio is that it is unsafe and insecure, this is far from the truth. Even if your credit card number is stolen and used to make unauthorized purchases you are not responsible and most credit card companies insure independent web radio purchases with fraud protection insurance, at no additional cost to you.
It is a hassle if your card number is ever stolen but in all actuality you have more of a chance having your card number stolen at a real independent web radio store than on the Internet. Below are several steps you can take to help ensure safe and secure lg independent web radioping.
It's always good to be familiar with the reputation of any independent web radio company you're dealing with. To find out more about a company most independent web radio websites have an ABOUT US section which will tell a little about the organization. Government agencies also monitor the activities of lg independent web radio to ensure that the goods and services they provide are acceptable to consumers.
When you decide to purchase independent web radio online check out the CONTACT US section of the independent web radio website to ensure that you can actually contact them by phone, fax or email. Reputable firms will most certainly carry this information.
It also pays to check out their returns policy. Many independent web radio websites offer a no obligation period with a guarantee of full refund of the purchase price if you return the goods in a satisfactory condition.
Internet shopping for independent web radio is rapidly growing and this means high competition between sites selling and marketing independent web radio goods or services. This competition is good for you because it means everyone selling independent web radio has to operate their business to high ethical and professional standards.
Broadcast On the Net Index
|
Main Menu
Broadcast On the Net
Site Map
Affiliate Ads, Links, news, etc.
News for 24-Jan-26 Source: BBC News - Home Preserving Mali's rural life Source: BBC News - Home Berlin truck attacker Anis Amri killed in Milan Source: BBC News - Home The technology of touch Source: BBC News - Home Kim Ghattas: Trump's Syria conundrum Source: BBC News - Home Your pictures: Best of 2016 Source: BBC News - Home How to stop social media videos autoplaying Source: BBC News - Home Libya Malta hijack: Hijackers arrested as drama ends peacefully Source: BBC News - Home Israel settlements: Netanyahu snubs 'shameful' UN vote Source: BBC News - Home Adrenaline and exhaustion Source: BBC News - Home Rockettes set for Trump inauguration
Links
Links
Links
|