WINERP-60603 | Application.CreateAppForm(13025, 0, itemref, 0, 0, 2, 1, 1, seriLotRef, tempForm) kullanılarak Seri/Lot Numaraları formundan geri değer dönmeme sorunu giderildi. |
WINERP-60923 | GetStockLinePrice'ın satır bazında çalışması isteği gerçekleştirildi. GetStockLinePrice fonksiyonuna "indx" adında opsiyonel parametre eklenmiştir. Parametreye değer atanmazsa default olarak -1 değeri kullanılır ve eskiden çalıştığı gibi son kayıt işlem görür. 0 değeri verilirse 1. eleman, 1 değeri verilirse 2. eleman işlem görür. Fonksiyonun son hali aşağıdaki gibidir;
function GetStockLinePrice(prcTyp: Smallint; out price: Double; indx: Integer //Satır Numarası, Opsiyonel ): SYSINT; |
WINERP-60925 | KDV Muafiyet kodu verildiğinde açıklama bilgisinin gelmesi isteniyordu,bu istek gerçekleştirildi. Import esnasında VATEXCEPT_REASON alanında değer varsa aynen aktarılması, değer yoksa VATEXCEPT_CODE alanına göre açıklamasının otomatik olarak getirilmesi sağlandı. Sipariş ve İrsaliye ekranlarında bu alanlar bulunmadığı için onlarla ilgili bir geliştirme yapılmadı. |
WINERP-60932 | Muhasebe fişleri için Delete metodunun yasal sıkıntı yaşattığından dolayı kontrol edilebilmesi isteği gerçekleştirildi. Üründe bulunan "Bu tarihe ait e-Defter kayıtları için dosyalar oluşturulmuş" hata mesajının LObjects üzerinden de kontrolü yapılıp oluşabilmesi sağlandı. Kullanım şekli aşağıdaki gibidir;
glvoucher := AppRec.FObject.NewDataObject(doGLVoucher); if (glvoucher.Delete(12345)) then ShowMessage('Silindi') else if (glvoucher.ErrorCode <> 0) then ShowMessage('Error : ( ' + IntToStr(glvoucher.ErrorCode) + ') - '+ glvoucher.ErrorDesc); |
WINERP-61027 | 2.41 protection setinde LbsLoad sisteminde anahtar değerleri okunamama sıkıntısı giderildi. |
WINERP-61281 | LObjects ile aktarılan Kredi kartı fişini aktarırken geri ödeme planı uygulamak için ApplyRePayPln method u kullanıldığında geriye 5104:Geri Ödeme Planı bulunamadı uyarısı dönmekteydi bu sorun giderildi. Örnek kod;
UnityObjects.Data arpvoucher = Global.UnityApp.NewDataObject(UnityObjects.DataObjectType.doARAPVoucher); arpvoucher.New(); arpvoucher.DataFields.FieldByName("NUMBER").Value = "~"; arpvoucher.DataFields.FieldByName("DATE").Value = "10.10.2016"; arpvoucher.DataFields.FieldByName("TYPE").Value = 70; arpvoucher.DataFields.FieldByName("CURRSEL_TOTALS").Value = 1; arpvoucher.DataFields.FieldByName("ARP_CODE").Value = "CARI.01"; arpvoucher.DataFields.FieldByName("TIME").Value = 271789570; arpvoucher.DataFields.FieldByName("BANKACC_CODE").Value = "BANKA KKHESAP"; arpvoucher.DataFields.FieldByName("DOC_DATE").Value = "10.10.2016"; arpvoucher.DataFields.FieldByName("SALESMAN_CODE").Value = 1;
UnityObjects.Lines transactions_lines = arpvoucher.DataFields.FieldByName("TRANSACTIONS").Lines; transactions_lines.AppendLine(); transactions_lines[transactions_lines.Count - 1].FieldByName("ARP_CODE").Value = "CARI.01"; transactions_lines[transactions_lines.Count - 1].FieldByName("TRANNO").Value = "~"; transactions_lines[transactions_lines.Count - 1].FieldByName("CREDIT").Value = 1000; transactions_lines[transactions_lines.Count - 1].FieldByName("AFFECT_RISK").Value = 1; transactions_lines[transactions_lines.Count - 1].FieldByName("BANKACC_CODE").Value = "BANKA KKHESAP"; transactions_lines[transactions_lines.Count - 1].FieldByName("DOC_DATE").Value = "10.10.2016";
if (!arpvoucher.ApplyRePayPln(0, "GOP.01")) { MessageBox.Show(Global.UnityApp.GetLastErrorString()); }
if (arpvoucher.Post() == true) { MessageBox.Show("POST OK !"); } else { if (arpvoucher.ErrorCode != 0) { MessageBox.Show("DBError(" + arpvoucher.ErrorCode.ToString() + ")-" + arpvoucher.ErrorDesc + arpvoucher.DBErrorDesc); } else if (arpvoucher.ValidateErrors.Count > 0) { string result = "XML ErrorList:"; for (int i = 0; i < arpvoucher.ValidateErrors.Count; i++) { result += "(" + arpvoucher.ValidateErrors[i].ID.ToString() + ") - " + arpvoucher.ValidateErrors[i].Error; } MessageBox.Show(result); } } |
WINERP-61403 | Ek vergi muafiyet kodu verildiğinde açıklama bilgisini gelmesi isteniyordu,bu istek gerçekleştirildi. Import esnasında ADDTAXEXCEPT_REASON alanında değer varsa aynen aktarılması, değer yoksa ADDTAXEXCEPT_CODE alanına göre açıklamasının otomatik olarak getirilmesi sağlandı. |
WINERP-61524 | Lobject ile SQLClause sorgusunda kullanıldığında bazı sorgularda syntax hatasına düşmekteydi, bu sıkıntı giderildi. Tek tablo ile ve birden fazla tablo ile ayrı ayrı denemeler yapılmış ve 2.42 de düzeldiği tespit edilmiştir.
public static void SQLClauseQuery() { string resultTxt = ""; string tblItems = Global.UnityApp.GetTableName(1, Global.UnityApp.CurrentFirm, Global.UnityApp.ActivePeriod); string tblUnit = Global.UnityApp.GetTableName(131, Global.UnityApp.CurrentFirm, Global.UnityApp.ActivePeriod); string tblUItem = Global.UnityApp.GetTableName(132, Global.UnityApp.CurrentFirm, Global.UnityApp.ActivePeriod);
string alsItems = "ITM"; string alsUnit = "unit"; string alsUItem = "uItem";
UnityObjects.Query Qry = Global.UnityApp.NewQuery(); UnityObjects.SQLClause SQLC = Qry.SQLClause;
/* SQLC.SelectClause.New("LOGICALREF", alsItems); SQLC.SelectClause.New("CODE", alsItems); SQLC.FromClause.NewTable(tblItems, alsItems); SQLC.WhereClause.New("CARDTYPE", UnityObjects.RelationalOperator.roNotEqual, "22", UnityObjects.LogicalOperator.loNone);
*/
SQLC.SelectClause.New(alsItems + ".LOGICALREF", "SyncId");//SyncId SQLC.SelectClause.New(alsItems + ".[CODE]", "Kod"); SQLC.SelectClause.New(alsItems + ".[NAME]", "Isim"); SQLC.SelectClause.New(alsItems + ".VAT", "Kdv"); SQLC.SelectClause.New(alsItems + ".PRODUCERCODE", "UreticiKodu"); SQLC.SelectClause.New(alsUnit + ".[CODE]", "BirimKodu"); SQLC.SelectClause.New(alsUnit + ".[NAME]", "BirimIsmi"); SQLC.FromClause.NewTable(tblUItem, "abc"); SQLC.FromClause.NewTable(tblItems, alsItems); SQLC.FromClause.NewJoin(alsUItem, tblUItem, alsItems + ".LOGICALREF", "uItem.ITEMREF", "=", "", UnityObjects.TableJoinType.jtLeftOuter); SQLC.FromClause.NewJoin(alsUnit, tblUnit, alsUItem + ".UNITLINEREF", "unit.LOGICALREF", "=", "", UnityObjects.TableJoinType.jtLeftOuter); SQLC.WhereClause.New("CARDTYPE", UnityObjects.RelationalOperator.roNotEqual, "22", UnityObjects.LogicalOperator.loNone);
Qry.Statement = SQLC.SQL; if (Qry.OpenDirect()) { bool res = Qry.First(); while (res) { resultTxt = resultTxt + Qry.QueryFields[0].Value.ToString() + "\t" + Qry.QueryFields[1].Value.ToString() + "\n"; res = Qry.Next();
} MessageBox.Show(resultTxt); } else { MessageBox.Show(Qry.DBErrorDesc.ToString()); } Qry.Close(); } } |
WINERP-61525 | Orderbilling methodu ile sipariş faturalandırılmak istendiğinde E-Arşiv Fatura numaralandırma da olan sıkıntı giderildi. OrderBilling metodunda bulunan eInv parametresi sadece e-Fatura / Kağıt Fatura ayırımı için kullanılıyordu, e-Arşiv Faturaları için de kullanılabilmesi sağlandı.
eInv parametresine TRUE değeri gönderildiğinde e-Fatura müşterisi ise e-Fatura, e-Arşiv müşterisi ise e-Arşiv Faturası olarak davranması ve fiş numarası alması sağlandı. Ayrıca bazı alanların OrderBilling metodu ile dolmadığı tespit edildi |
WINERP-61573 | Muhasebe bağlantı kodları XML aktarımında "Proje Kodu" alanı eksikti, bu sorun giderildi. Ayrıca eklenen XML alanları aşağıdaki gibidir; - PROJECTFILT_SEL - PROJECTFILT_DOINV - PROJECTFILT_ACTIVE - PROJECTFILT_GVAL - PROJECTFILT_BVAL - PROJECTFILT_EVAL
Ayrıca tespit edilip düzeltilen bazı konular aşağıdaki gibidir; - FACTORYFILT_SELGRP100 ve sonrasında DEPARTFILT_SEL ve sonrasındaki değerler tekrarlanarak listelendiği için kaldırıldı. - DEPARTFILT_SELGRP2000 ile DEPARTFILT_SELGRP4999 aralığı eklendi. |
WINERP-61640 | Malzeme Kartı XML ve Logo Objects aktarımında CODE alanında tilda(~) kullanılabilmesi isteniyordu , bu istek gerçekleştirildi. Logo Objects ve XML aktarımlarında herhangi bir fiş işerisinde NUMBER alanında tilda (~) işareti kullanıldığında sıradaki fiş numarasını verebiliyor. Ancak Logo Objects(ve XML), verdiği numaraları, numaralandırma şablonundan getiriyor. Malzeme kartının tanımlı bir numaralandırma şablonu bulunmuyor. Dolayısıyla tilda(~) işareti kullanıldığında Tiger içerisindeki algoritma ne ise onun getirdiği kodun gelmesi sağlandı. |
WINERP-61641 | Cari Hesap Kartı XML ve Logo Objects aktarımında CODE alanında tilda(~) kullanılabilmesi isteniyordu , bu istek gerçekleştirildi. Logo Objects ve XML aktarımlarında herhangi bir fiş içerisinde NUMBER alanında tilda (~) işareti kullanıldığında sıradaki fiş numarasını verebiliyor. Ancak Logo Objects(ve XML), verdiği numaraları, numaralandırma şablonundan getiriyor. Cari hesap kartının tanımlı bir numaralandırma şablonu bulunmuyor. Dolayısıyla tilda(~) işareti kullanıldığında Tiger içerisindeki algoritma ne ise onun getirdiği kodun gelmesi isteniyor. |
WINERP-61787 | Çözüm ortağı setlerindeki formlarda,formların LOD'da ki form yolları bilgisini barındıran caption bilgilendirmeleri 2.41 setinde gelmiyordu.Bu sıkıntı giderildi. |
WINERP-61831 | Object ile set edilen seri numaralı devir fişlerinde veritabanında bulunan INSTRANSREF alanı 0 olması gerekirken bu alana değer getiriyordu, bu sıkıntı giderildi. |
WINERP-61871 | Muhasebe fişlerinde Özel Kod 2 alanı LObject ile set edilemiyordu , bu sıkıntı giderildi. Muhasebe Fişi satırları için XML şablonuna "AUXIL_CODE2" alanı eklenmiştir. |
WINERP-61873 | 2.42.00.00 seti için Ürün tarafında eklenen alanların XML olarak da dışarı aktarılması sağlandı. Eklenen XML alanları aşağıdaki gibidir;
Hızlı Üretim Fişleri; - ARP_CODE - CREATE_WH_FICHE Not : CREATE_WH_FICHE = { 0: Hayır 1: Evet }
Hızlı Üretim Fişi Satırları; - ARP_CODE - COMP_TYPE Not : COMP_TYPE = { 0 : Üretim, Takım Boz, Karma Koli / 1 : Fason }
Malzeme \ Mamül Alt Malzemeleri; - ARP_CODE - COMP_TYPE Not : COMP_TYPE = { 0 : Üretim, Takım Boz, Karma Koli / 1 : Fason }
Malzeme Yönetimi Fişleri; - QPROD_TYPE Not : QPROD_TYPE = { 1 : Üretim, 2 : Takım Boz, 3 : Fason }
Malzeme Yönetimi Fişi Satırları; - QPROD_TYPE Not : QPROD_TYPE = { 1 : Üretim, 2 : Takım Boz, 3 : Fason }
Satış/Satınalma İrsaliyeleri; - QPROD_TYPE Not : QPROD_TYPE = { 1 : Üretim, 2 : Takım Boz, 3 : Fason }
Satış/Satınalma İrsaliye Satırları; - QPROD_TYPE Not : QPROD_TYPE = { 1 : Üretim, 2 : Takım Boz, 3 : Fason }
Satış/Satınalma Siparişleri; - DEVIR
Satış/Satınalma Sipariş Satırları; - DEVIR
Satış/Satınalma Sipariş Satır Detayları; - DEVIR
Satınalma Emirleri; - DEVIR
Satış/Satınalma Emir Satırları; - DEVIR
Satış/Satınalma Emir Satır Detayları; - DEVIR
Satış/Satınalma Teklifleri; - DEVIR
Satış/Satınalma Teklif Satırları; - DEVIR
Satış/Satınalma Teklif Satır Detayları; - DEVIR
Satış/Satınalma Sözleşmeleri; - DEVIR
Satış/Satınalma Sözleşme Satırları; - DEVIR
Satış/Satınalma Sözleşme Satır Detayları; - DEVIR
Cari Hesaplar; - EINV_CUSTOMS - SUB_CONT
Grup Şirketleri; - EINV_CUSTOMS - SUB_CONT
Malzemeler; - QPRODSUB_AMOUNT - QPRODSUB_UNITCODE - QPRODSUB_SOURCEINDEX - QPRODSUB_DEPARTMENT - QPRODSUBCONTS - QPRODSUBCONTDELLIST
Ürün Reçeteleri; - WITHOUT_ROUTING - USE_DEPT_TIME_FOR_PRD - PEG_TYPE - PEG_GUID - GUID - USE_WS_FOR_PRD Not: Import sonrası Revizyon LowLevelCodes test edilecek.
Mühendislik Değişiklikleri; - REV_WITHOUT_ROUTING - REV_USE_DEPT_TIME_FOR_PRD - REV_PEG_TYPE - REV_PEG_GUID - REV_GUID - REV_USE_WS_FOR_PRD Not: Import sonrası Revizyon LowLevelCodes test edilecek.
Kaynak Kullanımları; - DINFO_MANUAL_EDIT - DINFO_REWORK - DINFO_PARTING Not : DINFO_MANUAL_EDIT = { 0 : Üretim Emri, 1 : Elle }
Malzeme Dolaşım Fişleri / Millileştirme Fişleri; - PROJECT_CODE - DISTRIBUTION_TYPE Not : DISTRIBUTION_TYPE = { 0 : Genel, 1 : Dosya Sıra No Bazında }
Malzeme Dolaşım Fiş Satırları / Millileştirme Fiş Satırları; - PROJECT_CODE
Malzeme Dolaşım Fiş Satır Detayları / Millileştirme Fiş Satır Detayları; - PROJECT_CODE Not : TRACKTYPE,CARDTYPE,IMPUINFO5 2.41'de bozuktu, düzeltildi.
Satış/Satınalma İrsaliyeleri; - EARCHIVEDETR_EARCHIVESTATUSOLD Satış/Satınalma Faturaları; - EARCHIVEDETR_EARCHIVESTATUSOLD
Vade Farkı Faturaları; - EARCHIVEDETR_EARCHIVESTATUSOLD
İthalat/İhracat Operasyon Fişleri; - EARCHIVEDETR_EARCHIVESTATUSOLD |