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.
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);