Gejala

Anda memiliki catatan yang diduplikasi atau ditautkan silang di Microsoft Dynamics GP.Artikel ini menyediakan skrip yang dapat digunakan untuk menentukan indeks catatan tertinggi yang ditetapkan di perusahaan tertentu. Anda juga dapat menggunakannya untuk mengatur ulang nilai indeks catatan berikutnya ke angka berikutnya yang lebih tinggi. Ini akan mencegah agar indeks catatan lebih lanjut tidak tertaut silang atau salah.Ini tidak akan mengoreksi indeks catatan yang sudah salah.

Menyebabkan

Indeks catatan berikutnya dalam tabel master perusahaan (SY01500) telah diatur terlalu rendah yang menyebabkan rekaman baru menerima indeks catatan yang sama dengan yang lain.Resolusi 1. Buat cadangan DYNAMICS dan semua database perusahaan.2. Jalankan pernyataan berikut terhadap database perusahaan yang memiliki catatan duplikat atau tertaut silang.Catatan  Jika Anda menggunakan Penganalisis Kueri, jalankan pernyataan di Penganalisis Kueri SQL. Untuk membuka Penganalisis Kueri, klik Mulai , arahkan ke Program, arahkan ke Microsoft SQL Server , lalu klik Penganalisis Kueri. Jika Anda menggunakan Microsoft SQL Server Management Studio, jalankan pernyataan di Microsoft SQL Server Management Studio. Untuk membuka Management Studio, klik Mulai , arahkan ke Program , arahkan ke Microsoft SQL Server 2005/2008/2012 , lalu klik SQL Server Management Studio . Untuk menjalankan skrip, klik Kueri Baru .

--------------------------------------------- /*** FindMaxNoteIndex.SQL ** **Tujuan: ** ** Temukan nilai maksimum NOTEINDX dari semua tabel termasuk Project Accounting. ** ** Skrip ini harus dijalankan terhadap perusahaan di mana catatan tidak benar.** secara otomatis akan memperbarui SY01500 Anda ke indeks catatan berikutnya yang benar.** */ jika ada (pilih * dari tempdb.. sysobjects where name = '##GPSMaxNote') drop table dbo.##GPSMaxNote atur nocount aktif buat tabel ##GPSMaxNote (MaxNoteIndex numeric(19,5) null) Pergi----------------------- mendeklarasikan nilai @cStatement varchar(255) /* dari t_cursor */ menyatakan @noteidx numerik(19,5) menyatakan @database sebagai varchar(5) atur @database = cast(db_name() sebagai varchar(5))/* Dapatkan tabel yang memiliki nama kolom NOTEINDX. */mendeklarasikan kursor T_cursor untuk pilih 'deklarasi @NoteIndex numerik(19,5) pilih @NoteIndex = max(' +c.name+ ') dari ' + o.name + ' sisipkan ##GPSMaxNote nilai(@NoteIndex)' dari sysobjects o, syscolumns c di mana o.id = c.id dan o.type = 'U' dan (c.name = 'NOTEINDX' atau c.name seperti '%noteidx%' atau c.name seperti '%niteidx%' atau c.name ='NOTEINDX2')/* Ok, kami memiliki daftar tabel. Sekarang dapatkan nilai maksimum NOTEINDX dari setiap tabel. */buka T_cursor ambil berikutnya dari T_cursor ke @cStatement sementara (@@fetch_status <> -1) Mulai exec (@cStatement) ambil berikutnya dari T_cursor ke @cStatement Akhir deallocate T_cursor/* Tampilkan Indeks Catatan Maksimum */ pilih 'Indeks Catatan Maks:', max(MaxNoteIndex) dari ##GPSMaxNote di mana MaxNoteIndex tidak null/* Perbarui Indeks Catatan Berikutnya */ gunakan DYNAMICS atur @noteidx = (pilih max(MaxNoteIndex) dari ##GPSMaxNote di mana MaxNoteIndex tidak null) update SY01500 set NOTEINDX = (@noteidx + 1.0) di mana INTERID=@database atur nocount nonaktif-------------------------------------------------------------------------- Ini akan menemukan indeks catatan maksimum untuk semua perusahaan lalu memperbarui tabel SY01500 untuk memastikan catatan tidak akan tertaut silang ke depannya.3. Ulangi Langkah 2 untuk setiap database perusahaan yang memiliki indeks catatan tertaut silang. Artikel ini adalah TechKnowledge Document ID: 4837

BERLAKU UNTUK

•

Microsoft Dynamics GP 9.0

•

Microsoft Business Solutions–Great Plains 8.0

•

Solusi Microsoft Business–Great Plains 7.5

•

Microsoft Great Plains eEnterprise 7.0

•

Microsoft Great Plains Dynamics 7.0

•

Great Plains eEnterprise 6.0

•

Great Plains Dynamics 6.0

•

Manajer Sistem

Perlu bantuan lainnya?

Ingin opsi lainnya?

Jelajahi manfaat langganan, telusuri kursus pelatihan, pelajari cara mengamankan perangkat Anda, dan banyak lagi.