"Prod. Order Rtng komentar baris sudah ada"pesan galat ketika Anda me-refresh perusahaan rencana produksi ketertiban di Microsoft Dynamics NAV 2009

Terjemahan Artikel Terjemahan Artikel
ID Artikel: 2788020 - Melihat produk di mana artikel ini berlaku.
Artikel ini berlaku untuk Microsoft Dynamics NAV untuk semua negara dan semua bahasa lokal.
Catatan Ini adalah "Cepat mempublikasikan" artikel yang dibuat langsung dari dalam organisasi dukungan Microsoft. Informasi yang tercantum di sini yang disediakan sebagai-dalam menanggapi masalah muncul. Sebagai hasil dari kecepatan membuatnya tersedia, bahan-bahan yang mungkin termasuk kesalahan ketik dan dapat direvisi setiap saat tanpa pemberitahuan. Lihat Ketentuan penggunaan untuk pertimbangan lain.
Perbesar semua | Perkecil semua

Pada Halaman ini

Gejala

Asumsikan bahwa Anda menghapus routing yang memiliki operasi komentar di lembar kerja perencanaan di Microsoft Dynamics NAV 2009. Ketika Anda me-refresh urutan menurun perusahaan rencana produksi di worksheet perencanaan, Anda menerima pesan galat berikut:
Prod. Memesan Rtng komentar baris sudah ada.
Masalah ini terjadi dalam produk-produk berikut:
  • Microsoft Dynamics NAV 2009 R2
  • Microsoft Dynamics NAV 2009 Service Pack 1 (SP1)

Pemecahan masalah

Informasi hotfix

Sekarang tersedia hotfix yang didukung dari Microsoft. Namun, itu hanya ditujukan untuk memperbaiki masalah yang dijelaskan di artikel ini. Gunakan hanya pada sistem yang mengalami masalah khusus ini. Perbaikan terbaru ini mungkin menerima pengujian tambahan. Oleh karena itu, jika Anda sama sekali tidak dipengaruhi oleh masalah ini, kami sarankan Anda menunggu Service Pack Microsoft Dynamics NAV 2009 atau versi Microsoft Dynamics NAV berikutnya yang berisi perbaikan terbaru ini.

Catatan Dalam kasus tertentu, biaya yang biasanya diadakan untuk panggilan mungkin dibatalkan apabila profesional dukungan teknis untuk Microsoft Dynamics dan produk-produk terkait dukungan menentukan bahwa pembaruan khusus akan memecahkan masalah Anda. Biaya dukungan biasa akan berlaku untuk pertanyaan dan masalah yang tidak termasuk pada pembaruan tertentu yang dimaksud dukungan tambahan.

Instalasi informasi

Microsoft menyediakan pemrograman contoh ilustrasi saja, tanpa jaminan, baik tersurat maupun tersirat. Ini termasuk, namun tidak terbatas pada, jaminan tersirat dapat diperjualbelikan atau kesesuaian untuk tujuan tertentu. Artikel ini mengasumsikan bahwa Anda sudah familiar dengan bahasa pemrogram yang muncul dan dengan alat-alat yang digunakan untuk membuat dan debug prosedur. Microsoft support engineers dapat membantu menjelaskan fungsi dari prosedur tertentu. Namun, mereka tidak akan memodifikasi contoh-contoh ini untuk menyediakan menambahkan fungsi atau membangun prosedur untuk memenuhi kebutuhan spesifik Anda.

Catatan Sebelum Anda menginstal perbaikan terbaru ini, pastikan bahwa semua Microsoft Dynamics NAV klien pengguna login dari sistem. Ini mencakup layanan Microsoft Dynamics NAV server aplikasi (NAS). Anda harus menjadi pengguna hanya klien yang dicatat pada ketika Anda menerapkan perbaikan terbaru ini.

Untuk menerapkan perbaikan terbaru ini, Anda harus memiliki lisensi pengembang.

Kami merekomendasikan bahwa account pengguna di jendela login Windows atau di jendela Database login ditetapkan peran id yang "SUPER". Jika account pengguna yang tidak dapat ditetapkan "SUPER" peran ID, Anda harus memverifikasi bahwa account pengguna memiliki izin berikut:
  • Ubah izin untuk objek yang Anda akan berubah.
  • Izin mengeksekusi untuk objek sistem ID 5210 objek dan objek objek sistem ID 9015 .
Catatan Anda tidak harus memiliki hak untuk data toko kecuali Anda harus melakukan perbaikan data.

Perubahan kode

Catatan Selalu test code perbaikan dalam lingkungan yang terkendali sebelum Anda menerapkan perbaikan untuk komputer produksi Anda.

Untuk mengatasi masalah ini, gunakan langkah-langkah berikut:
  1. Mengubah kode dalam fungsi TransferRouting di Prod menghitung. Memesan Codeunit (99000773) sebagai berikut:
    Kode yang ada
    ...
    ProdOrderRtngLine."Starting Date" := ProdOrderLine."Starting Date";
    ProdOrderRtngLine."Ending Time" := ProdOrderLine."Ending Time";
    ProdOrderRtngLine."Ending Date" := ProdOrderLine."Ending Date";
    ProdOrderRtngLine.UpdateDatetime;
    ProdOrderRtngLine.INSERT;
    UNTIL RtngLine.NEXT = 0;
    
    // Delete the following line.
    TransferTaskInfo(ProdOrderLine);
    // End of the deleted line.
    ...
    Penggantian kode
    ...
    ProdOrderRtngLine."Starting Date" := ProdOrderLine."Starting Date";
    ProdOrderRtngLine."Ending Time" := ProdOrderLine."Ending Time";
    ProdOrderRtngLine."Ending Date" := ProdOrderLine."Ending Date";
    ProdOrderRtngLine.UpdateDatetime;
    ProdOrderRtngLine.INSERT;
    UNTIL RtngLine.NEXT = 0;
    ...
  2. Mengubah semua kode dalam fungsi TransferTaskInfo di Prod menghitung. Memesan Codeunit (99000773) sebagai berikut:
    TransferTaskInfo@3(VAR FromProdOrderRtngLine@1000 : Record 5409;VersionCode@1010 : Code[20]);
    RtngLineTool.SETRANGE("Routing No.",FromProdOrderRtngLine."Routing No.");
    RtngLineTool.SETRANGE("Operation No.",FromProdOrderRtngLine."Operation No.");
    RtngLineTool.SETRANGE("Version Code",VersionCode);
    IF RtngLineTool.FIND('-') THEN
    REPEAT
    ProdOrderRoutTool.TRANSFERFIELDS(RtngLineTool);
    ProdOrderRoutTool.Status := FromProdOrderRtngLine.Status;
    ProdOrderRoutTool."Prod. Order No." := FromProdOrderRtngLine."Prod. Order No.";
    ProdOrderRoutTool."Routing Reference No." := FromProdOrderRtngLine."Routing Reference No.";
    ProdOrderRoutTool.INSERT;
    UNTIL RtngLineTool.NEXT = 0;
    
    RtngLinePersonnel.SETRANGE("Routing No.",FromProdOrderRtngLine."Routing No.");
    RtngLinePersonnel.SETRANGE("Operation No.",FromProdOrderRtngLine."Operation No.");
    RtngLinePersonnel.SETRANGE("Version Code",VersionCode);
    IF RtngLinePersonnel.FIND('-') THEN
    REPEAT
    ProdOrderRtngPersonnel.TRANSFERFIELDS(RtngLinePersonnel);
    ProdOrderRtngPersonnel.Status := FromProdOrderRtngLine.Status;
    ProdOrderRtngPersonnel."Prod. Order No." := FromProdOrderRtngLine."Prod. Order No.";
    ProdOrderRtngPersonnel."Routing Reference No." := FromProdOrderRtngLine."Routing Reference No.";
    ProdOrderRtngPersonnel.INSERT;
    UNTIL RtngLinePersonnel.NEXT = 0;
    
    RtngLineQltyMeas.SETRANGE("Routing No.",FromProdOrderRtngLine."Routing No.");
    RtngLineQltyMeas.SETRANGE("Operation No.",FromProdOrderRtngLine."Operation No.");
    RtngLineQltyMeas.SETRANGE("Version Code",VersionCode);
    IF RtngLineQltyMeas.FIND('-') THEN
    REPEAT
    ProdOrderRtngQltyMeas.TRANSFERFIELDS(RtngLineQltyMeas);
    ProdOrderRtngQltyMeas.Status := FromProdOrderRtngLine.Status;
    ProdOrderRtngQltyMeas."Prod. Order No." := FromProdOrderRtngLine."Prod. Order No.";
    ProdOrderRtngQltyMeas."Routing Reference No." := FromProdOrderRtngLine."Routing Reference No.";
    ProdOrderRtngQltyMeas.INSERT;
    UNTIL RtngLineQltyMeas.NEXT = 0;
    
    RtngComment.SETRANGE("Routing No.",FromProdOrderRtngLine."Routing No.");
    RtngComment.SETRANGE("Operation No.",FromProdOrderRtngLine."Operation No.");
    RtngComment.SETRANGE("Version Code",VersionCode);
    IF RtngComment.FIND('-') THEN
    REPEAT
    ProdOrderRtngComment.TRANSFERFIELDS(RtngComment);
    ProdOrderRtngComment.Status := FromProdOrderRtngLine.Status;
    ProdOrderRtngComment."Prod. Order No." := FromProdOrderRtngLine."Prod. Order No.";
    ProdOrderRtngComment."Routing Reference No." := FromProdOrderRtngLine."Routing Reference No.";
    ProdOrderRtngComment.INSERT;
  3. Mengubah kode dalam fungsi InsertProdOrderLine di membawa keluar tindakan Codeunit (99000813) sebagai berikut:
    Kode yang ada
    ...
    DimMgt.MoveJnlLineDimToProdDocDim(
    FromJnlLineDim,DATABASE::"Prod. Order Line",
    ProdOrder.Status,ProdOrder."No.",
    ProdOrderLine."Line No.",0);
    
    // Delete the following line.
    CalcProdOrder.TransferTaskInfo(ProdOrderLine);
    // End of the deleted line.
    
    ReserveReqLine.TransferPlanningLineToPOLine(ReqLine,ProdOrderLine,ReqLine."Net Quantity (Base)",FALSE);
    IF ReqLine.Reserve AND NOT (ProdOrderLine.Status = ProdOrderLine.Status::Planned) THEN
    ReserveBindingOrderToProd(ProdOrderLine,ReqLine);
    
    ProdOrderLine.MODIFY;
    ...
    Penggantian kode
    ...
    DimMgt.MoveJnlLineDimToProdDocDim(
    FromJnlLineDim,DATABASE::"Prod. Order Line",
    ProdOrder.Status,ProdOrder."No.",
    ProdOrderLine."Line No.",0);
    
    CalcProdOrder.TransferTaskInfo(ProdOrderLine);
    
    ReserveReqLine.TransferPlanningLineToPOLine(ReqLine,ProdOrderLine,ReqLine."Net Quantity (Base)",FALSE);
    IF ReqLine.Reserve AND NOT (ProdOrderLine.Status = ProdOrderLine.Status::Planned) THEN
    ReserveBindingOrderToProd(ProdOrderLine,ReqLine);
    
    ProdOrderLine.MODIFY;
    ...
  4. Mengubah kode dalam fungsi TransferRouting di membawa keluar tindakan Codeunit (99000813) sebagai berikut:
    Kode yang ada
    ...
    ProdOrderRtngLine."Expected Operation Cost Amt." := PlanningRtngLine."Expected Operation Cost Amt.";
    ProdOrderRtngLine."Expected Capacity Ovhd. Cost" := PlanningRtngLine."Expected Capacity Ovhd. Cost";
    ProdOrderRtngLine."Expected Capacity Need" := PlanningRtngLine."Expected Capacity Need";
    
    ProdOrderRtngLine.UpdateDatetime;
    ProdOrderRtngLine.INSERT;
    UNTIL PlanningRtngLine.NEXT = 0;
    ...
    Penggantian kode
    ...
    ProdOrderRtngLine."Expected Operation Cost Amt." := PlanningRtngLine."Expected Operation Cost Amt.";
    ProdOrderRtngLine."Expected Capacity Ovhd. Cost" := PlanningRtngLine."Expected Capacity Ovhd. Cost";
    ProdOrderRtngLine."Expected Capacity Need" := PlanningRtngLine."Expected Capacity Need";
    
    ProdOrderRtngLine.UpdateDatetime;
    ProdOrderRtngLine.INSERT;
    
    // Add the following line.
    CalcProdOrder.TransferTaskInfo(ProdOrderRtngLine,ReqLine."Routing Version Code");
    // End of the added line.
    
    UNTIL PlanningRtngLine.NEXT = 0;
    ...

Prasyarat

Anda harus memiliki salah satu produk berikut diinstal untuk menerapkan perbaikan terbaru ini:
  • Microsoft Dynamics NAV 2009 R2
  • Microsoft Dynamics NAV 2009 Service Pack 1

Informasi penghapusan

Anda tidak dapat menghapus perbaikan terbaru ini.

Status

Microsoft telah mengkonfirmasi bahwa ini adalah masalah di dalam produk Microsoft sebagaimana didaftar di bagian "Berlaku untuk".

Properti

ID Artikel: 2788020 - Kajian Terakhir: 15 Maret 2013 - Revisi: 1.0
Berlaku bagi:
  • Microsoft Dynamics NAV 2009
Kata kunci: 
kbqfe kbmbspartner kbmbsmigrate kbmbsquickpub kbsurveynew kbnoloc kbmbscodefix kberrmsg kbmt KB2788020 KbMtid
Penerjemahan Mesin
PENTING: Artikel ini diterjemahkan menggunakan perangkat lunak mesin penerjemah Microsoft dan bukan oleh seorang penerjemah. Microsoft menawarkan artikel yang diterjemahkan oleh seorang penerjemah maupun artikel yang diterjemahkan menggunakan mesin sehingga Anda akan memiliki akses ke seluruh artikel baru yang diterbitkan di Pangkalan Pengetahuan (Knowledge Base) dalam bahasa yang Anda gunakan. Namun, artikel yang diterjemahkan menggunakan mesin tidak selalu sempurna. Artikel tersebut mungkin memiliki kesalahan kosa kata, sintaksis, atau tata bahasa, hampir sama seperti orang asing yang berbicara dalam bahasa Anda. Microsoft tidak bertanggung jawab terhadap akurasi, kesalahan atau kerusakan yang disebabkan karena kesalahan penerjemahan konten atau penggunaannya oleh para pelanggan. Microsoft juga sering memperbarui perangkat lunak mesin penerjemah.
Klik disini untuk melihat versi Inggris dari artikel ini: 2788020

Berikan Masukan

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com