Hesaplama İşlemleri (Calculation Operations)

Calc_IskontoArttirim_Alanlar

  • Dönüş Tipi: double[,]
  • Parametreler:
  • SF_MIKTAR (double): Satış fişi miktarı
  • TUTAR (double): Tutar
  • ISKONTOTIPI0 (string): İskonto tipi 0
  • ISKONTOTIPI1 (string): İskonto tipi 1
  • ISKONTOTIPI2 (string): İskonto tipi 2
  • ISKONTOTIPI3 (string): İskonto tipi 3
  • YISKONTO0 (double): Yüzde iskonto 0
  • YISKONTO1 (double): Yüzde iskonto 1
  • YISKONTO2 (double): Yüzde iskonto 2
  • YISKONTO3 (double): Yüzde iskonto 3
  • TISKONTO0 (double): Tutar iskonto 0
  • TISKONTO1 (double): Tutar iskonto 1
  • TISKONTO2 (double): Tutar iskonto 2
  • TISKONTO3 (double): Tutar iskonto 3
  • FISKONTO0 (double): Fiyat iskonto 0
  • FISKONTO1 (double): Fiyat iskonto 1
  • VERARTTIPI0 (string): Vergi artırım tipi 0
  • VERARTTIPI1 (string): Vergi artırım tipi 1
  • VERARTTIPI2 (string): Vergi artırım tipi 2
  • VERARTTIPI3 (string): Vergi artırım tipi 3
  • YVERART0 (double): Yüzde vergi artırım 0
  • YVERART1 (double): Yüzde vergi artırım 1
  • YVERART2 (double): Yüzde vergi artırım 2
  • YVERART3 (double): Yüzde vergi artırım 3
  • TVERART0 (double): Tutar vergi artırım 0
  • TVERART1 (double): Tutar vergi artırım 1
  • TVERART2 (double): Tutar vergi artırım 2
  • TVERART3 (double): Tutar vergi artırım 3
  • lpbroundopt (bool): LPB yuvarlama seçeneği
  • Açıklama: İskonto ve artırım alanlarını hesaplar

Örnek Kullanım:

double[,] result = Doc.Calc_IskontoArttirim_Alanlar(100.0, 1000.0, "PERCENT", "AMOUNT", "", "", 
                                                    10.0, 5.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 
                                                    0.0, 0.0, "", "", "", "", 0.0, 0.0, 0.0, 0.0, 
                                                    0.0, 0.0, 0.0, 0.0, true);

Calc_IskontoArttirim_Toplamlari

  • Dönüş Tipi: double[]
  • Parametreler:
  • data (D7Entity): Entity verisi
  • SF_MIKTAR_fieldname (string): Miktar alan adı
  • ISKONTOTIPI_fieldname (string): İskonto tipi alan adı
  • TISKONTO_fieldname (string): Tutar iskonto alan adı
  • VERARTTIPI_fieldname (string): Vergi artırım tipi alan adı
  • TVERART_fieldname (string): Tutar vergi artırım alan adı
  • lpbroundopt (bool): LPB yuvarlama seçeneği
  • Açıklama: İskonto ve artırım toplamlarını hesaplar

Örnek Kullanım:

double[] result = Doc.Calc_IskontoArttirim_Toplamlari(entity, "MIKTAR", "ISKONTOTIPI", 
                                                       "TISKONTO", "VERARTTIPI", "TVERART", true);

GetKdvMatrahValues

  • Dönüş Tipi: double[,]
  • Parametreler:
  • data (D7Entity): Entity verisi
  • fieldname_KDV_NOCALC0 (string): KDV hesaplanmayacak alan adı
  • fieldname_TL_ISKONTOLU_TUTAR0 (string): TL iskontolu tutar alan adı
  • fieldname_KDV_ORANI0 (string): KDV oranı alan adı
  • fieldname_TL_KDVTUT_EFEKTIF0 (string): TL KDV tutarı efektif alan adı
  • Açıklama: KDV matrah değerlerini hesaplar

Örnek Kullanım:

double[,] result = Doc.GetKdvMatrahValues(entity, "KDV_NOCALC", "TL_ISKONTOLU_TUTAR", 
                                          "KDV_ORANI", "TL_KDVTUT_EFEKTIF");

GetKdvMatrahValues2

  • Dönüş Tipi: double[,]
  • Parametreler:
  • data (D7Entity): Entity verisi
  • fieldname_KDV_NOCALC0 (string): KDV hesaplanmayacak alan adı
  • fieldname_TL_ISKONTOLU_TUTAR0 (string): TL iskontolu tutar alan adı
  • fieldname_KDV_ORANI0 (string): KDV oranı alan adı
  • fieldname_TL_KDVTUT_EFEKTIF0 (string): TL KDV tutarı efektif alan adı
  • Açıklama: KDV matrah değerlerini hesaplar (versiyon 2)

Örnek Kullanım:

double[,] result = Doc.GetKdvMatrahValues2(entity, "KDV_NOCALC", "TL_ISKONTOLU_TUTAR", 
                                           "KDV_ORANI", "TL_KDVTUT_EFEKTIF");

GetGVSPOrani

  • Dönüş Tipi: double
  • Parametreler:
  • scode0 (string): Stok kodu
  • ccode0 (string): Cari kodu
  • NITELIK0 (string): Nitelik
  • tarih0 (string): Tarih
  • Açıklama: GVSP oranını getirir

Örnek Kullanım:

double oran = Doc.GetGVSPOrani("STK001", "CAR001", "NITELIK1", "01.01.2024");

Stok00_ToUnit

  • Dönüş Tipi: double
  • Parametreler:
  • scode0 (string): Stok kodu
  • obirim0 (string): Eski birim
  • nbirim0 (string): Yeni birim
  • erropt (int): Hata seçeneği
  • Açıklama: Stok birimini dönüştürür

Örnek Kullanım:

double result = Doc.Stok00_ToUnit("STK001", "KG", "TON", 0);