Microsoft Great Plains – Microsoft Business Solutions akuntansi dan sistem ERP, awalnya ditargetkan untuk ukuran menengah – sekarang, dengan kemajuan dan peningkatan keandalan databasenya – Microsoft SQL Server, Great Plains adalah solusi yang menarik untuk perusahaan besar. Perusahaan besar biasanya memiliki otomatisasi pemrosesan pembelian dan pesanan melalui apa yang disebut Electronic Document Interchange atau EDI. EDI telah lama diperkenalkan untuk sistem UNIX dan dalam sebagian besar kasus muncul dalam bentuk Header, Lines dan Trailer bidang posisi tetap yang telah ditentukan sebelumnya.
Kami ingin memberi Anda – pemrogram, pengembang perangkat lunak, administrator basis data petunjuk utama untuk menghasilkan teks berformat EDI dari basis data Microsoft Great Plains. Harap perhatikan bahwa Great Plains di sini diambil sebagai contoh, pendekatan serupa akan bekerja untuk sistem berbasis SQL lainnya: Navision (Database SQL atau database C/SIDE), Microsoft RMS, Solomon serta Oracle dan produk non-Microsoft lainnya. Dalam kasus sistem non-SQL, seperti Great Plains Dynamics lama, ACCPAC pada Pervasive SQL – antarmuka IDE akan melibatkan pemrograman ADO/ODBC atau Microsoft Access.
1. Kueri Sampel – Kueri di bawah ini menggunakan konstruksi CAST untuk membuat hasil dengan panjang tetap dan memenuhi pemosisian. Ditambah penyatuan memungkinkan untuk menghasilkan Header dan Detail dalam satu pernyataan pilihan. Di sini kita berurusan dengan Dokumen Penjualan kerja
select
case
news Communications update todaywhen 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. Tandai dokumen yang diproses – untuk alasan ini kami menggunakan bidang SOP10100.ADDRESS3 – yang tidak digunakan di Great Plains Dynamics/eEnterprise versi 6.0:
update SOP10100 set ADDRESS3='Exported' where SOPTYPE=3
3. Komunikasi dengan Klien atau Server UNIX EDI – setiap kasus memerlukan pendekatan individual. Anda mungkin harus menetapkan direktori file, membuka sistem UNIX atau menggunakan perintah DOS lama untuk memindahkan file, atau Anda dapat memiliki email otomatis. Ide bagus adalah menulis aplikasi komunikasi dalam bahasa pemrograman favorit Anda
4. Paket DTS Terjadwal – Anda mungkin harus membuat paket DTS untuk melakukan semua langkah: panggil SQL Query dan simpan sebagai file, lalu panggil perintah DOS atau aplikasi EXE sederhana – yang berkomunikasi dengan UNIX
Selamat pemrograman! jika Anda ingin kami melakukan pekerjaan itu – hubungi kami 1-866-528-0577! [email protected]