NetOpenX - İrsaliyelerin Toplu Faturalaştırılması

Şu süreden az: 1 dakika tahmini okuma süresi

Tarih:

📋 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 NetOpenX50;

  

namespace NetOpenXTest

{

    public static class TopluFaturaOrnek

    {

        public static void IrsaliyeleriTopluFaturalastir()

        {

            Kernel kernel = new Kernel();

            Sirket sirket = default(Sirket);

            TopluFatura topluFat = default(TopluFatura);

            try

            {

                sirket = kernel.yeniSirket(TVTTipi.vtMSSQL,

                                                  "vt adı",

                                                  "vt kull adı",

                                                  "vt kull şifre",

                                                  "netsis kull adı",

                                                  "netsis şifre",

                                                   0);

                topluFat = kernel.yeniTopluFatura(sirket, TFaturaTip.ftSIrs);

  

                topluFat.IrsaliyelerBirlessin = true;               

                topluFat.FaturalastirmaKirilim = TFaturaKirilim.fkKosulKod;

                topluFat.AltCariKodu = "00002";

                topluFat.UstCariKodu = "00002";

                topluFat.AltIrsaliyeNumarasi = "I00000000000021";

                topluFat.UstIrsaliyeNumarasi = "I00000000000022";

                topluFat.FaturaNumarasi = "F00000000000113"; //Oluşacak olan faturanın numarasını belirtir

                topluFat.AltIrsaliyeTipi = TFaturaTipi.ft_Kapali;

                topluFat.UstIrsaliyeTipi = TFaturaTipi.ft_Acik;

 

                topluFat.HaricTutulacakBelgeNoEkle("A00000000000127"); //verilen aralık dışında tutulacak belge

                 

                topluFat.IrsaliyeleriFaturalastir(); //irsaliyeleri faturalaştırır

            }

            finally

            {

                Marshal.ReleaseComObject(topluFat);

                Marshal.ReleaseComObject(sirket);

                kernel.FreeNetsisLibrary();

                Marshal.ReleaseComObject(kernel);

            }

        }

    }

}

⚠️ Önemli Notlar

Dikkat: COM nesnelerini kullandıktan sonra mutlaka temizleyin.

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