Netsis Netopenx ile Fatura Kesme
Netopenx netsis tüm serilerinde kullanılan bir entegrasyon aracıdır. Netopenx kütüphanesi ile netsis başlıca Fatura,Dekont,Çek,Banka kayıtları atılabilir. Peki ne işimize yarar dersek yüzlerce faturayı dakikalar içinde netsise erp programına otomatik olarak atabilirsiniz. Bu size oldukça fazla bir zaman kazandıracaktır.
Nerelerde Kullanabiliriz?
Aylık kesilen toplu faturalarda netopenx.dll üzerinden hızlıca işlem yapabilirisiniz. Hizmet sektöründe aylık olarak belirlenmiş faturalarınızı otomatik olarak netsise yükleyebilirsiniz. Sadece aktarım olarak değil toplu silme, düzeltme gibi işlemleri de yapabiliriz.
Başlamadan Önce Yapılması Gerekenler
Kullanıcı işlemlerinden ilgili kullanıcıya yetki verilmesi ve kullanacak kullanıcının bilgisayarında registry edilmesi gereklidir. Ve en önemlisi netsis lisansınızda netopenx lisansı olduğundan emin olunuz. Tavsiye olarak bu kütüphanesi 5 kişi kullanacak ise minimum 3 kullanıcı almanızı öneriyoruz.
Fatura Aktarımı
Fatura aktarımı yapılmadan önce projenize netopenx.dll eklemeniz gereklidi. Projenizde kullandığınız sürüm ile son kullanıcıda registry edilen sürüm bir biriyle aynı olmalıdır.
using System;
using System.Runtime.InteropServices;
using NetOpenX50;
namespace NetOpenXTest
{
public static class FaturaOrnek
{
public static void SatisFaturasiKaydet()
{
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,
"vt adi", // Netsis Kullanılacak veri tabanı adınızı yazın
"vt kull adi", //TEMELSET
"vt kull sifre",//Boş Bırakın
"netsis kull adi",// Her kullanıcı için ayrı olacak ise dışarıdan parametre ile netsise giriş yapılan kullanıcı adını yazınız.
"netsis sifre",//İlgili kullanıcının şifresini yazınız
0);//Birden fazla şube var ise dışarıdan parametre ile şubeyi alınız tek şube ise 0 yazınız
fatura = kernel.yeniFatura(sirket, TFaturaTip.ftSFat); // Satış faturası tipi oluşturuyoruz.
fatUst = fatura.Ust();
fatUst.FATIRS_NO = fatura.YeniNumara("A");
fatUst.CariKod = "00002";
fatUst.Tarih = DateTime.Now;
fatUst.ENTEGRE_TRH = DateTime.Now;
fatUst.FiiliTarih = DateTime.Now;
fatUst.SIPARIS_TEST = DateTime.Now;
fatUst.TIPI = TFaturaTipi.ft_Acik;
fatUst.Proje_Kodu = "1";
fatUst.KDV_DAHILMI = true;
fatKalem = fatura.kalemYeni("001"); // for ile birden fazla kalem var ise burda ekliyoruz
fatKalem.DEPO_KODU = 2;
fatKalem.STra_GCMIK = 5;
fatKalem.STra_NF = 12;
fatKalem.STra_BF = 12;
fatura.kayitYeni();
}
finally
{
Marshal.ReleaseComObject(fatKalem);
Marshal.ReleaseComObject(fatUst);
Marshal.ReleaseComObject(fatura);
Marshal.ReleaseComObject(sirket);
kernel.FreeNetsisLibrary();
Marshal.ReleaseComObject(kernel);
}
}
}
}
Yukarıda size belirtilen kod bloğunu kullanarak kendi fatura aktarım programınızı yazabilirsiniz. C# ile örnek kod bloğu yazılmıştır. Netsisin kendi dökümanına buradan ulaşabilirsiniz. Bu dökümanlar da netsisde neler yapabiliyorsanız aynı şekilde netopenx kütüphanesinde yapabileceğinizi göreceksiniz. Rest Servislerinide kullanabiliceğinizi de not düşmek isteriz.
Özel yazılım talepleriniz www.tempussoft.com adresini inceleyebilirsiniz.
Fatura Aktarımı Sırasında Dikkat Edilmesi Gerekenler
Stok kodlarının netsisin ilgili şubesinde olduğundan eminiz olunuz.
Stok Muhasebe detay kodlarının netsis de tanımlandığının ve ilgili detay kodlarının muhasebe hesap planında açılmış olduğundan emin olunuz.
Cari kodunun netsisde açıldığından emin olun ve muhasebe kodunun da netsis hesap planından olduğundan kontrol ediniz.
Carinin e-fatura veya e-arşiv olduğunun kontrollerini yapınız ve buna göre Fatura numarası veriniz.
Aktarım sırasında muhakkak şubeli çalışılıyorsa şube kodunu parametrik olarak alınız.
Daha öncede belirtildiği üzere projedeki dll sürümü ile son kullanıcının bilgisyarına kurulan netsis dll sürümünü birebir aynısı olduğundan emin olun farklılık gösteriyor ise kullanıcıdaki dll kendi projenize ekleyin.
E-ihracat yapılıyorsa ilgili faturanın satış faturası olmayacağını biliniz ve ilgili mevzuatta göre netsise kayıt gönderiniz.
Dönen hata kodlarını kullanıcıların daha detaylı anlayabileceği şekilde revize edin.
Hatalı parametre göndermeniz durumda ya hata alınacaktır yada yanlış veritabanına kayıt atılacaktır. Bu nedenle tüm bilgeri son kullanıcıdan alınız.
Takıldığınız bir yerde yorum atabilirsiniz