Programda kesilmiş irsaliyeleri faturalaştırmak için kullanılır. Faturalaştırmak istenen irsaliyenin mutlaka kayıtlı olması gereklidir.
Faturalaştırılacak irsaliyenin Logical Reference bilgisi gereklidir.
Parametre | Type | Açıklama |
---|---|---|
dRef | Long | Faturalaştıracağınız irsaliyenin Logical Reference bilgisidir (LRef). |
iFicheNo | String | Oluşturulacak olan faturanın Numarasıdır. |
iDate | Long | Oluşturulacak olan faturanın Tarihidir. |
iDoCode | String | Oluşturulacak olan faturanın Belge Numarasıdır. |
iSpeCode | String | Oluşturulacak olan faturanın Özel Kodudur. |
iCyphCode | String | Oluşturulacak olan faturanın Yetki Kodudur. |
genExp1 | String | Oluşturulacak olan faturanın 1. Açıklama satırıdır. |
genExp2 | String | Oluşturulacak olan faturanın 2. Açıklama satırıdır. |
genExp3 | String | Oluşturulacak olan faturanın 3. Açıklama satırıdır. |
genExp4 | String | Oluşturulacak olan faturanın 4. Açıklama satırıdır. |
chkRight | Boolean | Kullanici yetkisi kontrolunun manual yapilmasi icin parametredir. |
invRef | Long | Dönen bir veridir. Boş, Long tipinde bir değişken gönderilmelidir. |
opTrans | Boolean | SQL Transaction parametresidir. |
refs | String | Birden fazla irsaliye bir faturada birleştirileceğinde kullanılan parametredir. Bu parametrede belirtilen referansların sonuna (son referans dahil) noktalı virgül konulmalıdır. |
eInv | Boolean | E-Fatura ve E-Arşiv işaretidir. Eğer irsaliye E-Fatura ve E-Arşiv 'e dönüştürülecek ise True set edilmelidir |
vatExceptReason | String | KDV Muafiyet sebebidir. Faturada eğer KDV muafiyet sebebi set edilecekse doldurulmalıdır. |
vatExceptCode | String | KDV Muafiyet kodu dur. |
Return Type | Açıklama | |
Boolean | İşlemi başarıyla gerçekleştirirse TRUE, diğer durumlarda FALSE döner. |
If UnityApp.DispatchBilling(13, "FAT01", CDate(Date), "DocNumber01", "SpeCode01", "AuthCode01", "Exp01", " Exp02", " Exp03", " Exp04", TRUE, inRef, FALSE, "") Then
MsgBox ("Post Ok!")
Else
MsgBox UApp.GetLastError +" "+ UApp.GetLastErrorString
End If
int dispRef = 5;
int invRef = 0;
string vatReason= "17/2-a Sağlık, Çevre Ve Sosyal Yardım Amaçlı İşlemler";
string vatExceptCode = "202";
string refs = "";
bool ok = UnityApp.DispatchBilling(dispRef, "~", 131728655, "", "", "", "", "", "", "", true, ref invRef, true, refs,true,vatReason, vatExceptCode);
if (ok)
{
MessageBox.Show("OK");
}
else
{
MessageBox.Show(UnityApp.GetLastError().ToString() + " : " + UnityApp.GetLastErrorString().ToString());
}
Paremetrede Fatura numarasını girmek istemiyor, numaralama şablonuna göre gelmesini istiyorsanız fatura numarasına ~ geçmelisiniz.
Tarih parametresine geçilen değerin Long değer olduğu unutulmamalıdır. Bu değeri elde etmek için PackDate fonksiyonundan yararlanabilirsiniz.
Faturalaştırma işlemi başarıyla gerçekleştirilirse TRUE, diğer durumlarda FALSE değeri döner. Oluşan Fatura referansı invRef parametresinden okunabilir.
Refs string' i içerisine gönderilecek olan irsaliye referansları birbirinden noktalı virgül ile ayrılmalıdır. Refs parametresi set edilirse dRef parametresi set edilmemeli, sıfır bırakılmalıdır. eInv parametresi true yapıldığında irsaliye içerisindeki Cari Hesap E-Fatura Cari hesabı ise oluşan fatura E-Fatura olacaktır.