NetOpenX - Tevkifatlı Fatura

Bahadır
Written by Bahadır on
NetOpenX - Tevkifatlı Fatura

📋 İçindekiler

📋 Genel Bakış

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

💻 Kod Örneği

Kernel kernel = new Kernel();

Sirket sirket = default(Sirket);

Fatura fatura = default(Fatura);

FatUst fatUst = default(FatUst);

FatKalem fatKalem = default(FatKalem);

try

{

    sirket = kernel.yeniSirket(TVTTipi.vtMSSQL,

                                   "REMDA2016",

                                   "TEMELSET",

                                   "",

                                   "Admin",

                                   "Admin",

                                   0);

    fatura = kernel.yeniFatura(sirket, TFaturaTip.ftSFat);

 

    fatUst = fatura.Ust();

    fatUst.FATIRS_NO = "F00000000000012";

    fatUst.CariKod = "00001";

    fatUst.Tarih = DateTime.Now;

    fatUst.ENTEGRE_TRH = DateTime.Now;

    fatUst.FiiliTarih = DateTime.Now;

    fatUst.TIPI = TFaturaTipi.ft_Acik;

    fatUst.KDV_DAHILMI = false;

    fatUst.Proje_Kodu = "1";

 

    fatKalem = fatura.kalemYeni("STK01");

    fatKalem.STra_GCMIK = 1;

    fatKalem.STra_NF = 100;

    fatKalem.STra_BF = 100;

    fatKalem.STra_KDV = 18;

    fatKalem.DEPO_KODU = 1;

 

    fatura.HesaplamalariYap();

 

    fatUst.FAT_ALTM2 = -1;

 

    fatura.kayitYeni();

    MessageBox.Show(fatUst.FATIRS_NO);

 

 

}

catch (Exception EX)

{

    MessageBox.Show(EX.Message);

}

finally

{

    Marshal.ReleaseComObject(fatKalem);

    Marshal.ReleaseComObject(fatUst);

    Marshal.ReleaseComObject(fatura);

    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.

Comments

comments powered by Disqus