Artikel ini berlaku untuk Microsoft Dynamics NAV untuk lokal bahasa Portugis (pt).
Gejala
Ketika membalikkan entri dalam jurnal penerimaan kas atau dalam jurnal umum dalam Microsoft Dynamics NAV 2009 versi Portugis, Anda mendapatkan pesan kesalahan berikut:
Catatan
Perubahan telah dibuat pada entri yang diposting setelah jendela dibuka. Tutup dan buka kembali jendela untuk melanjutkan.
Masalah ini terjadi jika kolom Kode Pajak Selo ditentukan. Oleh karena itu, Anda tidak dapat membalikkan entri.
Masalah ini terjadi pada produk berikut:
- Microsoft Dynamics NAV 2009 R2 versi Portugis
- Microsoft Dynamics NAV 2009 Paket Layanan 1 (SP1) versi Portugis
Resolusi
Informasi perbaikan
Hotfix yang didukung kini tersedia dari Microsoft. Namun, itu hanya dimaksudkan untuk memperbaiki masalah yang dijelaskan dalam artikel ini. Terapkan hanya ke sistem yang mengalami masalah khusus ini. Hotfix ini mungkin akan menerima pengujian tambahan. Oleh karena itu, jika Anda tidak terpengaruh parah oleh masalah ini, kami menyarankan Anda menunggu paket layanan Microsoft Dynamics NAV 2009 berikutnya atau versi Microsoft Dynamics NAV berikutnya yang berisi hotfix ini.
Catatan: Dalam kasus khusus, biaya yang biasanya dikeluarkan untuk panggilan dukungan dapat dibatalkan jika Profesional Dukungan Teknis untuk Microsoft Dynamics dan produk terkait menentukan bahwa pembaruan tertentu akan mengatasi masalah Anda. Biaya dukungan biasa akan berlaku untuk pertanyaan dukungan tambahan dan masalah yang tidak memenuhi syarat untuk pembaruan tertentu yang dimaksud.
Informasi penginstalan
Microsoft menyediakan contoh pemrograman hanya untuk ilustrasi, tanpa jaminan tersurat maupun tersirat. Hal ini termasuk, tetapi tidak terbatas pada, jaminan tersirat tentang kelayakan untuk diperdagangkan atau kesesuaian untuk tujuan tertentu. Artikel ini menganggap Anda terbiasa dengan bahasa pemrograman yang sedang didemonstrasikan dan dengan alat yang digunakan untuk membuat dan men-debug prosedur. Teknisi dukungan Microsoft dapat membantu menjelaskan fungsionalitas prosedur tertentu. Namun, mereka tidak akan mengubah contoh ini untuk menyediakan fungsionalitas tambahan atau membuat prosedur untuk memenuhi kebutuhan spesifik Anda.
Catatan Sebelum menginstal hotfix ini, verifikasi bahwa semua pengguna klien Microsoft Dynamics NAV sudah keluar dari sistem. Ini termasuk layanan Microsoft Dynamics NAV Application Server (NAS). Anda harus menjadi satu-satunya pengguna klien yang masuk saat menerapkan hotfix ini.
Untuk menerapkan hotfix ini, Anda harus memiliki lisensi pengembang.
Kami merekomendasikan agar akun pengguna di jendela Masuk Windows atau di jendela Masuk Database diberi ID peran "SUPER". Jika akun pengguna tidak dapat diberi ID peran "SUPER", Anda harus memverifikasi bahwa akun pengguna tersebut memiliki izin berikut:
- Izin Ubah untuk objek yang akan Anda ubah.
- Izin Jalankan untuk objek ID Objek Sistem 5210 dan untuk objek ID Objek Sistem 9015.
Catatan: Anda tidak harus memiliki hak atas penyimpanan data kecuali Anda harus melakukan perbaikan data.
Perubahan kode
Catatan: Selalu uji perbaikan kode di lingkungan yang terkontrol sebelum Anda menerapkan perbaikan ke komputer produksi Anda.
Untuk mengatasi masalah ini, ubah kode dalam fungsi VerifyReversalEntries dalam tabel Entri Pembalikan (179). Untuk melakukannya, ikuti langkah-langkah berikut:
Buat variabel lokal Number2:Integer baru sebagai berikut:
Kode yang ada... InsertReversalEntry(Number,RevType); CLEAR(ReversalEntry); CLEAR(ReversalEntry2); IF ReversalEntry2.FINDSET THEN ...Kode pengganti
... // Add the following lines. Number2 := GetSeloReversalNumber(ReversalEntry2,RevType); IF Number2 <> 0 THEN InsertSeloReversalEntry(Number,Number2,RevType) ELSE // End of the added lines. InsertReversalEntry(Number,RevType); CLEAR(ReversalEntry); CLEAR(ReversalEntry2); IF ReversalEntry2.FINDSET THEN ...Buat fungsi GetSeloReversalNumber baru sebagai berikut:
LOCAL PROCEDURE GetSeloReversalNumber@1110001(VAR ReversalEntry@1110000 : Record 179;RevType@1110002 : 'Transaction,Register') Number : Integer; VAR GLRegister@1110001 : Record 45; BEGIN ReversalEntry.SETRANGE("Entry Type",ReversalEntry."Entry Type"::"G/L Account"); ReversalEntry.SETRANGE("Stamp Duty",TRUE); IF ReversalEntry.FINDLAST THEN IF RevType = RevType::Transaction THEN Number := ReversalEntry."Transaction No." ELSE BEGIN GLRegister.SETFILTER("From Entry No.",'..%1',ReversalEntry."Entry No."); GLRegister.SETFILTER("To Entry No.",'%1..',ReversalEntry."Entry No."); IF GLRegister.FINDLAST THEN Number := GLRegister."Transaction No."; END; ReversalEntry.SETRANGE("Entry Type"); ReversalEntry.SETRANGE("Stamp Duty"); END;
Prasyarat
Anda harus sudah menginstal salah satu produk berikut untuk menerapkan hotfix ini:
- Microsoft Dynamics NAV 2009 R2 versi Portugis
- Versi Portugis dari Microsoft Dynamics NAV 2009 Paket Layanan 1
Informasi penghapusan
Anda tidak dapat menghapus hotfix ini.
Status
Microsoft telah mengonfirmasi bahwa ini adalah masalah dalam produk Microsoft sebagaimana tercantum di bagian "Berlaku untuk".
Catatan: Artikel ini adalah artikel "TERBITKAN CEPAT" yang dibuat langsung dari dalam organisasi dukungan Microsoft. Informasi yang terkandung di sini disediakan sebagaimana adanya sebagai tanggapan atas masalah yang muncul. Sebagai hasil dari kecepatan dalam menyediakannya, materi mungkin termasuk kesalahan ketik dan dapat direvisi kapan saja tanpa pemberitahuan. Lihat Ketentuan Penggunaan untuk pertimbangan lainnya.