Logo Object ile Sipariş Kaydı
Logo Object ile Logo Tiger'a satış siparişi kaydetmek.
LOGO Tiger'a sipariş kaydetmek istediğinizde aşağıdaki örneği kullanabilirsiniz.
Entegrasyonda sorun yaşıyorsunuz lütfen iletişime geçiniz : 0535 508 91 34

UnityApplication giris = new UnityApplication();
if (giris.Connect())
{
if (giris.UserLogin("LOGO", "1453")) //Logo yetkili kullanıcı adı ve parolası
{
if (giris.CompanyLogin(24)) //Logo şirket numarası
{
Data slip = giris.NewDataObject(DataObjectType.doSalesOrderSlip); //Satış siparişi tipi
slip.New();
slip.DataFields.FieldByName("ARP_CODE").Value = "CARİKODU";
slip.DataFields.FieldByName("NUMBER").Value = "BELGENUMARASI";
slip.DataFields.FieldByName("DATE").Value = Convert.ToDateTime(DateTime.Now);
object MyTime = null;
UnityApplication UnityApp = new UnityApplication();
UnityApp.PackTime(
Convert.ToDateTime(DateTime.Now).Hour,
Convert.ToDateTime(DateTime.Now).Minute,
Convert.ToDateTime(DateTime.Now).Second,
ref MyTime);
slip.DataFields.FieldByName("TIME").Value = (int)MyTime;
slip.DataFields.FieldByName("SOURCE_WH").Value = 66;
slip.DataFields.FieldByName("SOURCE_COST_GRP").Value = 66;
slip.DataFields.FieldByName("DIVISION").Value = 62;
slip.DataFields.FieldByName("ORDER_STATUS").Value = 1; //Sipariş Durumu
slip.DataFields.FieldByName("WITH_PAYMENT").Value = 0; //Ödeme Durumu
slip.DataFields.FieldByName("PAYMENT_CODE").Value = Convert.ToString("ÖDEME GRUBU");
slip.DataFields.FieldByName("TRADING_GRP").Value = "Ticari işlem grubu";
slip.DataFields.FieldByName("AUXIL_CODE").Value = "B";
slip.DataFields.FieldByName("AUTH_CODE").Value = "YETKİ KODU";
slip.DataFields.FieldByName("SALESMAN_CODE").Value = sConvert.ToString("SATIŞ PERSONELİ KODU");
slip.DataFields.FieldByName("NOTES1").Value = Convert.ToString("GENEL AÇIKLAMA");
UnityObjects.Lines transactionstransaction = slip.DataFields.FieldByName("TRANSACTIONS").Lines; //Satırlar
foreach (DataRow satir in dt.Rows)
{
transactionstransaction.AppendLine();
transactionstransaction[(transactionstransaction.Count - 1)].FieldByName("TYPE").Value = 0;
transactionstransaction[(transactionstransaction.Count - 1)].FieldByName("MASTER_CODE").Value = "STOK KODU";
transactionstransaction[(transactionstransaction.Count - 1)].FieldByName("QUANTITY").Value = 1; //Miktar
transactionstransaction[(transactionstransaction.Count - 1)].FieldByName("UNIT_CODE").Value = "ADET"; //Birim
transactionstransaction[(transactionstransaction.Count - 1)].FieldByName("VAT_RATE").Value = "KDV ORANI";
transactionstransaction[(transactionstransaction.Count - 1)].FieldByName("SOURCEWH").Value = 66;
transactionstransaction[(transactionstransaction.Count - 1)].FieldByName("SOURCECOSTGRP").Value = 66;
double price;
transactionstransaction.GetStockLinePrice(8, out price); // 8 : tanımlı satış fiyatı IDsi
transactionstransaction[transactionstransaction.Count - 1].FieldByName("PRICE").Value = price;
}
slip.ApplyCampaign();
slip.DataFields.FieldByName("EINVOICE").Value = 1; // E-Fatura ise
slip.DataFields.FieldByName("EINVOICE").Value = 2; // E-Arşiv ise
if (slip.Post() == true)
{
// Başarılı bir şekilde kaydedilmiştir.
}
else
{
if (slip.ErrorCode != 0)
{
MessageBox.Show("DBError(" + slip.ErrorCode.ToString() + ")-" + slip.ErrorDesc + slip.DBErrorDesc);
}
else if (slip.ValidateErrors.Count > 0)
{
string result = "XML ErrorList:";
for (int i = 0; i < slip.ValidateErrors.Count; i++)
{
result += "(" + slip.ValidateErrors[i].ID.ToString() + ") - " + slip.ValidateErrors[i].Error;
}
MessageBox.Show(result);
}
}
}
}
}
id XML_ROOT LOBJECTS Logo REST Resource Açıklama 0 ITEMS doMaterial items Malzeme 1 MATERIAL_SLIPS doMaterialSlip itemSlips Malzeme Fişi...Logo yazılım ürünlerinde Logo Start, Go Plus, Go3, Go3 New, Tiger Plus ve Tiger Enterprise gibi ürünlerinde kullanılan MS SQL...
Sipariş entegrasyonunu sizin için biz yazalım
LogoObject ile sipariş kaydı, hata yönetimi ve mükerrer kayıt kontrolü eklendiğinde basit bir örnekten üretim kalitesinde bir entegrasyona dönüşür. Bu işi düzenli yapıyoruz: Logo entegrasyon hizmetimiz sipariş, irsaliye ve fatura akışlarını kapsar. Bayilerinizden gelen siparişleri otomatik Logo'ya düşürmek istiyorsanız B2B bayi sipariş portalına bakın.