NetOpenX Rest, daha önce NetOpenX ile yapılan(muhasebe hesap kartı, stok kartı, sipariş, irslaiye, fatura vb. kart ve fişlerin) veri bütünlüğünü bozmadan veri tabanına aktarabilmektedir. İlk konuda bahsedildiği gibi, herhangi bir işlem öncesinde elimizde geçerli "accessToken" bilgisi bulunmalıdır. Dolayısıyla bu sayfada anlatılanların çalışabilmesi için öncelikle ilk adımda anlatılan işlemlerin başarılı olması gerekmektedir.


Aşağıdaki örnek kod parçacığı, fatura kayıdı oluşturmaktadır. Daha önce bahsedildiği gibi, restte nesne isimleri netopenx den farklıdır. Buradaki fatura nesnesi ItemSlips olarak çağırılmaktadır.

Fatura kaydı üst bilgileri için ItemSlips.fatüst  sınıfı altından new  ItemSlipsHeader  oluşturularak gerekli fatura üst bilgileri set edilmelidir.

Fatura kaydı kalem bilgileri için ItemSlips.kalems  sınıfı altından new  ItemSlipsLines oluşturularak gerekli fatura kalem bilgileri set edilmelidir.

Gerekli tüm atamalar yapıldıkdan sonra, belgenin veritabanına yazılması için PostInternal metodu içerinde fatura nesnesi(ItemSlips) gönderilmelidir.


Get (select) işlemi
ItemSlipsManager _manager = new ItemSlipsManager(_oAuth2);  //_oAuth2 token bilgisi
 
 
ItemSlips slips = new ItemSlips();
slips.FaturaTip = JTFaturaTip.ftSFat;
slips.SeriliHesapla = false;
slips.KayitliNumaraOtomatikGuncellensin = true;
slips.FatUst = new ItemSlipsHeader
{
    CariKod = Global.cariKodu,
    Tarih = DateTime.Now,
    TIPI = JTFaturaTipi.ft_Ihracat,
    KDV_DAHILMI = false,
    Tip = JTFaturaTip.ftSFat
};
 
slips.Kalems = new List<ItemSlipLines>();
 
slips.Kalems.Add(new ItemSlipLines
{
    StokKodu = Global.stokKodu,
    Gir_Depo_Kodu = 2,
    STra_NF = 5,
    STra_BF = 8,
    DEPO_KODU = 1,
    STra_GCMIK = 3,
});
 
var RESULT = _manager.PostInternal(slips);
Telif HakkıKullanım KoşullarıGizlilik
Copyright © 2018 Logo Yazılım