Untuk membatalkan sebuah invoice banyak caranya. Simplenya, anda buatkan saja satu field buat validasi (boleh gunakan combo) yang berisi "void". Kemudian pada Child, tambahkan field "khusus" untuk menampung nilai Void yg tereksekusi jika combo bernilai void.
Cara lainnya, pada child, tambahkan field utk PK Header (misal : INV_ID), kemudian tambahkan pula field "Date" dsb yg dibutuhkan. HIDE, field2 tsb agar unviewable. Setiap kali melakukan operasi pada current record, field2 tsb akan mengambil nilai/merujuk pada field terkait di HEADER.
Cara selanjutnya, yaitu buatlah sebuah form transaksi baru khusus untuk melakukan pembatalan, misalnya : FRM_INV_VOID. Pada form ini, buatlah relasi data untuk memanggil transaksi sesungguhnya, misal : FRM_INV. Bila sudah sampai sini, anda tinggal menambahkan temporary field untuk mengurangi nilai transaksi detail.
Note : sebaiknya apapun proses yg dilakukan (perubahan apapun), sebaiknya tetap tersimpan pada historikal. Hal ini untuk melakukan monitoring berapa banyak proses VOID yang dilakukan beserta "cerita sebelum di void"
Salam,
Lusky Kurniawan
www.privat-access.webs.com
Kalau menjawab pertanyaannya:
- Tidak bisa mengcopy record data master (header) yang sekaligus/otomatis mengcopy juga data di table detail.Anda harus copy dulu record masternya, lalu mendapatkan primary key nya (jika pakai autonumber), baru mengcopy record dari table detail dan menggunakan primary key yg baru.contoh perintah:INSERT INTO Table1 (Field1, Field2, ...) SELECT Field1, Field2, ... FROM Table1 WHERE FieldKunci=NilaiKuncinyaCari Nilai kunci yang baru.INSERT INTO Table 2 (FieldKunci, Field1, Field2, dst) SELECT NilaiKunci_baru, Field1, Field2, dst FROM Table2 WHERE FieldKunci=NilaiKuncilamaTetapi yang menarik di sini adalah keinginan untuk membatalkan invoice dg memberi Qty minus.Praktek seperti ini umumnya digunakan, misalnya pada transaksi POS (point of sales) sehingga nota yg baru akan mengurangi nota yang lama sehingga stock tidak berubah. Bisa juga pada posting jurnal accounting dimana tidak boleh edit, tetapi membuat jurnal penyesuaian.Pertanyaannya, mengapakah invoice tidak bisa diedit saja?Salam,Haer--2011/9/7 Hasan Salman <salmankomputer@yahoo.com>
Maksudnya mau Void Invoice (membatalkan satu invoice), karena terjadi kesalahan atau pembatalan,jadi invoice yang salah tersebut tidak dihapus,
tapi dibuatkan satu lagi invoice yang sama,namun semua quantity jualnya dirubah menjadi - (min),misalnya kalau di invoice yang dibatalkan tersebutquantity salah satu barangnya 2,maka di invoice hasil copy-an nya menjadi -2, dst.Tolong dibantu.Sekian, terima kasih.--- Pada Sel, 6/9/11, privat access <les.access@gmail.com> menulis:
Salman Hasan
Dari: privat access <les.access@gmail.com>
Judul: Re: [belajar-access] Tombol Copy form Master dan ChildTanggal: Selasa, 6 September, 2011, 4:15 AMini maksudnya mau ngapain????
apakah multiple forms (form & subform) saat ini akan digunakan utk proses yg lain??? misal mau buat DO, INVOICE & Faktur Pajak (standar/manufaktur) dalam satu proses saat entry PO???
Pada 5 September 2011 12:48, Hasan Salman <salmankomputer@yahoo.com> menulis:
Assalamu'alaikum kepada yang Muslim, Saya ingin bertanya saya ingin membuatsuatu TOMBOLdi form penjualan, yang manaeksekusi TOMBOLtersebut adalah untukmengCOPY form penjualan tersebutmenjadi satu record baru ke depan,yang mana yang diCOPY mencakupform MASTER dan form CHILD sekalian.Misalnya di form MASTER ada field TANGGAL,NO.INVOICE, NAMA PELANGGANdan di form CHILD ada field KODEBARANG,NAMABARANG, QTY, HARGA dan JUMLAH.Apa isi code pada TOMBOL tersebutagar data di form MASTER dan form CHILD nyabisa terCOPY sekaligus.Sekian, terima kasih.Salman Hasan.
Salman Hasan
--- Pada Kam, 8/9/11, tio.adjie@ptssb.co.id <tio.adjie@ptssb.co.id> menulis:
Dari: tio.adjie@ptssb.co.id <tio.adjie@ptssb.co.id>
Judul: Re: [belajar-access] Re: Connection yang kadang-kadang putus
Kepada: belajar-access@yahoogroups.com
Tanggal: Kamis, 8 September, 2011, 12:06 AM
Waduh terima kasih Mas Sofyan, ini memberikan inspirasi bagi saya, sudah berjam-jam saya memikirkan ini dan sudah tanya ke teman tapi mereka gak bisa kasih jawaban karena mereka pakai back end SQL Server jadi gak pernah putus-putus koneksinya. Terima kasih Mas, semoga Allah SWT membalas kebaikan Mas Sofyan.
Salam,
Tio
Sofyan Efendi <sofyanefendi@gmail.com>
Sent by: belajar-access@yahoogroups.com05/13/2011 02:00 PM
Please respond to belajar-access
To: <belajar-access@yahoogroups.com>
cc:
Subject: Re: [belajar-access] Re: Connection yang kadang-kadang putus
Dear Mas Adjie, saya belum mencobanya, namun sepertinya bisa menggunakan trik : kita simpan satu file di server, lalu sebelum menjalan procedure, bisa diawali dengan pengecekan apakah filenya bisa diakses atau tidak, misal menggunakan kode:
if dir("\\NamaServer\NamaFolder\NamaFile.txt",vbNormal )="" then
msgbox"koneksi putus"
docmd.quit
endif
Wassalaamu'alaikum Warahmatullahi Wabarakatuh,
Sofyan Efendi.
http://opi.110mb.com/
----- Original Message -----
From: tio.adjie@ptssb.co.id
To: belajar-access@yahoogroups.com
Sent: Friday, May 13, 2011 1:03 PM
Subject: [belajar-access] Re: Connection yang kadang-kadang putus
Dear Suhu Access,
Adakah teman-teman yang punya pengalaman tentang hal di bawah ini ?
Terima kasih sebelumnya.
regards,
Tio Adi Bayu Adjie 05/12/2011 09:32 AM
To: belajar-access@yahoogroups.com
cc:
Subject: Connection yang kadang-kadang putus
Dear Suhu Access,
Adakah teman-teman yang ada pengalaman punya FE dan BE Access, tapi kadang konnesinya tidak stabil (kadang-kadang putus) bagaimana cara menghilangkan warning messagenya yang timbul karena warning messagenya itu mengatakan (kurang lebih) "...You can't find (letak database FE kita)...". Jadi user tahu dimana kita meletakkan FE kita walaupun sudah di beri asterik * dibelakang folder server kita. Bagaimanakah cara membuat warning messsage yang kalau koneksi putus dan warning message buatan kita muncul, langsung Quit. Saya sudah membuatnya, tapi hanya bisa on Error goto tapi hanya bisa menampilkan message saja, tidak bisa do Command.
Terima kasih sebelumnya.
Salam,
Haer Talib
RumahAccess IndonesiaTempatnya Belajar Microsoft AccessArtikel | Forum | Milis | Download | Training | Links | Blog | Event
No comments:
Post a Comment