Dimensi yang ditentukan untuk pelanggan/vendor tidak ditampilkan dalam telebanking dalam microsoft Dynamics NAV versi Belanda

Artikel ini berlaku untuk Microsoft Dynamics NAV untuk bahasa lokal Belanda (nl).

Di Versi Belanda microsoft Dynamics NAV 5.0 Service Pack 1 (SP1), Anda menentukan dimensi pada kartu vendor/pelanggan. Namun, ketika Anda melihat telebanking untuk vendor/pelanggan dalam Buku Besar Umum, Anda melihat bahwa dimensi yang ditentukan tidak ditampilkan dalam garis telebank.

Gejala

Informasi hotfix

Hotfix yang didukung kini tersedia dari Microsoft. Namun, hanya dimaksudkan untuk memperbaiki masalah yang dijelaskan dalam artikel ini. Terapkan hanya ke sistem yang mengalami masalah khusus ini. Hotfix ini mungkin menerima pengujian tambahan. Oleh karena itu, jika Anda tidak terpengaruh oleh masalah ini, kami menyarankan agar Anda menunggu paket layanan Microsoft Dynamics NAV 5.0 berikutnya atau versi Microsoft Dynamics NAV berikutnya yang berisi hotfix ini.

Catatan Dalam kasus khusus, biaya yang biasanya ditimbulkan untuk panggilan dukungan mungkin 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 dan masalah dukungan tambahan yang tidak memenuhi syarat untuk pembaruan tertentu yang dimaksud.

Resolusi

Informasi penginstalan

Microsoft menyediakan contoh pemrograman untuk ilustrasi saja, tanpa jaminan baik tersurat maupun tersirat. Ini termasuk, tetapi tidak terbatas pada, jaminan tersirat dari kelayakan jual atau kesesuaian untuk tujuan tertentu. Artikel ini mengasumsikan bahwa Anda sudah terbiasa dengan bahasa pemrograman yang ditunjukkan dan dengan alat yang digunakan untuk membuat dan men-debug prosedur. Teknisi dukungan Microsoft dapat membantu menjelaskan fungsionalitas prosedur tertentu, tetapi mereka tidak akan mengubah contoh ini untuk menyediakan fungsionalitas tambahan atau prosedur konstruksi untuk memenuhi persyaratan tertentu Anda.

Catatan Sebelum Anda menginstal hotfix ini, verifikasi bahwa semua pengguna klien Microsoft Navision telah keluar dari sistem. Ini termasuk pengguna klien Microsoft Navision Application Services (NAS). Anda harus menjadi satu-satunya pengguna klien yang masuk ketika Anda menerapkan hotfix ini.

Untuk menerapkan hotfix ini, Anda harus memiliki lisensi pengembang.

Kami menyarankan agar akun pengguna di jendela Windows Logins atau di jendela Login Database diberi ID peran "SUPER". Jika akun pengguna tidak dapat ditetapkan sebagai ID peran "SUPER", Anda harus memverifikasi bahwa akun pengguna memiliki izin berikut:

  • Izin Ubah untuk objek yang akan Anda ubah.
  • Izin Jalankan untuk objek System Object ID 5210 dan untuk objek System Object ID 9015.

            
Catatan Anda tidak harus memiliki hak untuk penyimpanan data kecuali Anda harus melakukan perbaikan data.

Perubahan kode

Catatan Selalu uji perbaikan kode di lingkungan terkontrol sebelum Anda menerapkan perbaikan pada komputer produksi Anda.
Untuk mengatasi masalah ini, ikuti langkah-langkah ini:

  1. Ubah kode dalam pemicu OnInsert dalam tabel (11000000) sebagai berikut:
    Tambahkan variabel sebagai berikut:

    • Nama: FDBR; DataType: Record; Subtipe: Gen. Baris Jurnal
    • Nama: TABLEID; TipeData: Bilangan Bulat; (Klik Milik lalu sisipkan 10 dalam Dimensi)
    • Nama: Tidak; TipeData: Kode; Subtipe; 20 (Klik Kepemilikan lalu sisipkan 10 dalam Dimensi)

    Kode yang sudah ada

    ...
       InitRecord;
    DimManagement.InsertJnlLineDim(DATABASE::"Proposal Line",
      "Our Bank No.",'',"Line No.",0,
      "Shortcut Dimension 1 Code","Shortcut Dimension 2 Code");   
    ...
    

    Kode pengganti

    ...
    InitRecord;
    DimManagement.InsertJnlLineDim(DATABASE::"Proposal Line",
      "Our Bank No.",'',"Line No.",0,
      "Shortcut Dimension 1 Code","Shortcut Dimension 2 Code");
    
    // Add the following lines,
    TableID[1] := DimManagement.TypeToTableID1(FDBR."Account Type"::"Bank Account");  
    No[1] := "Our Bank No."; 
    "Shortcut Dimension 1 Code" := '';  
    "Shortcut Dimension 2 Code" := '';   
    DimManagement.GetDefaultDim(   
      TableID,No,'',"Shortcut Dimension 1 Code","Shortcut Dimension 2 Code"); 
    DimManagement.InsertJnlLineDim(DATABASE::"Proposal Line", 
      "Our Bank No.",'',0,0,     
      "Shortcut Dimension 1 Code","Shortcut Dimension 2 Code"); 
    // End of the added lines.
    ...
    
  2. Ubah kode dalam pemicu OnDelete dalam tabel (11000000) sebagai berikut:
    Tambahkan variabel sebagai berikut:

    • Nama: ProposalLine; DataType: Record; Subtipe: Baris Proposal

    Kode yang sudah ada

    ...
        DetailFilter("Detail line",Rec);
    "Detail line".DELETEALL(FALSE);
    DimManagement.DeleteJnlLineDim(DATABASE::"Proposal Line",
      "Our Bank No.",'',"Line No.",0);  
    ...
    

    Kode pengganti

    ...
    DetailFilter("Detail line",Rec);
    "Detail line".DELETEALL(FALSE);
    DimManagement.DeleteJnlLineDim(DATABASE::"Proposal Line",
      "Our Bank No.",'',"Line No.",0);
    
    // Add the following lines.
    ProposalLine.SETFILTER("Line No.",'<>%1',"Line No.");
    ProposalLine.SETFILTER("Our Bank No.","Our Bank No.");  
    IF ProposalLine.ISEMPTY THEN 
      DimManagement.DeleteJnlLineDim(DATABASE::"Proposal Line", 
        "Our Bank No.",'',0,0); 
    // End of the added lines.
    ...
    
  3. Ubah kode dalam codeunit fungsi CreatePaymentHistoryLine (11000000) sebagai berikut:
    Tambahkan variabel sebagai berikut:

    • Nama: FromBankJnlDim; DataType: Record; Subtipe: Dimensi Baris Jurnal
    • Nama: ToBankJnlDim; DataType: Record; Subtipe: Dimensi Baris Jurnal

    Kode yang sudah ada

    ...
       DimManagement.CopyJnlLineDimToOtherJnlLnDim(FromJnlDim, ToJnlDim);
    
    PaymentHistLine."Global Dimension 1 Code" := Propline."Shortcut Dimension 1 Code";   
    ...
    

    Kode pengganti

    ...
    DimManagement.CopyJnlLineDimToOtherJnlLnDim(FromJnlDim, ToJnlDim);
    
    // Add the following lines.
    DimManagement.DeleteJnlLineDim(DATABASE::"Payment History", 
      PaymHist."Our Bank",PaymHist."Run No.",0,0); 
    
    FromBankJnlDim.SETRANGE("Table ID",DATABASE::"Proposal Line");
    FromBankJnlDim.SETRANGE("Journal Template Name",Propline."Our Bank No."); 
    FromBankJnlDim.SETRANGE("Journal Line No.",0);
    
    ToBankJnlDim."Table ID" := DATABASE::"Payment History";
    ToBankJnlDim."Journal Template Name" := PaymHist."Our Bank";
    ToBankJnlDim."Journal Batch Name" := PaymHist."Run No.";
    ToBankJnlDim."Journal Line No." := 0;
    
    DimManagement.CopyJnlLineDimToOtherJnlLnDim(FromBankJnlDim,ToBankJnlDim);
    // End of the added lines.
    
    PaymentHistLine."Global Dimension 1 Code" := Propline."Shortcut Dimension 1 Code";
    ...
    

          

Prasyarat

Anda harus menginstal Microsoft Dynamics NAV 5.0 SP1 versi Belanda untuk menerapkan hotfix ini.

Informasi penghapusan

Anda tidak dapat menghapus hotfix ini.

Microsoft telah mengonfirmasi bahwa ini adalah masalah dalam produk Microsoft sebagaimana tercantum di bagian "Berlaku untuk".

Status

VSTF DynamicsNAV SE: 256080

Referensi

Catatan Ini adalah artikel "FAST PUBLISH" yang dibuat langsung dari dalam organisasi dukungan Microsoft. Informasi yang dimuat di sini disediakan sebagaimana adanya sebagai respons terhadap masalah yang muncul. Sebagai akibat dari kecepatan dalam membuatnya tersedia, materi mungkin menyertakan kesalahan pengetikan dan dapat direvisi kapan saja tanpa pemberitahuan. Lihat Ketentuan Penggunaan untuk pertimbangan lain.