NetOpenX - Fatura Numara Değiştirme

Bahadır
Written by Bahadır on
NetOpenX - Fatura Numara Değiştirme

📋 İçindekiler

📋 Genel Bakış

Bu makale NetOpenX entegrasyonu kullanarak ilgili işlemlerin nasıl gerçekleştirileceğini açıklamaktadır.

💻 Kod Örneği

using System;
using System.Runtime.InteropServices;
using System.Windows.Forms;
using NetOpenX50;

public class NumaraDegistirmeIslemi
{
    public void NumaraDegistir()
    {
        Kernel kernel = null;
        Sirket sirket = null;
        Fatura fatura = null;

        try
        {
            kernel = new Kernel();

            // Şirkete bağlanılıyor
            sirket = kernel.yeniSirket(
                NETSISVT.vtMSSQL,    // VT tipi
                "TEST",              // VT adı
                "sa",                // VT kullanıcı adı
                "sapass",            // VT şifre
                "NETSIS",            // Netsis kullanıcı adı
                "1",                 // Netsis şifre veya şube
                0                    // Şube kodu
            );

            // Satış faturası nesnesi oluşturuluyor
            fatura = kernel.yeniFatura(sirket, FaturaTipi.ftSFat);

            // Var olan fatura okunuyor
            fatura.OkuUst("Y00000000000005", "M001");  // Eski fatura no ve cari kod
            fatura.OkuKalem();

            // Numara değiştiriliyor
            fatura.NumaraDegistir("ABC000000000021");  // Yeni fatura numarası
        }
        catch (Exception ex)
        {
            MessageBox.Show("Hata: " + ex.Message);
        }
        finally
        {
            if (fatura != null) Marshal.ReleaseComObject(fatura);
            if (sirket != null) Marshal.ReleaseComObject(sirket);
            if (kernel != null)
            {
                kernel.FreeNetsisLibrary();
                Marshal.ReleaseComObject(kernel);
            }

            GC.Collect();
            GC.WaitForPendingFinalizers();
        }
    }
}

⚠️ Önemli Notlar

Dikkat: COM nesnelerini kullandıktan sonra mutlaka temizleyin.

Bilgi: Hata yakalama için try-catch-finally bloklarını kullanın.

Comments

comments powered by Disqus