Malzeme Açıklama 2
NAME3: Açıklama 2
aciklama2 =StringUtil.trim(rowMalz.getString("NAME3")+" "+rowMalz.getString("NAME4"));
Malzeme Açıklama 3
NAME4: Açıklama 3
aciklama2 =StringUtil.trim(rowMalz.getString("NAME4")+" "+rowMalz.getString("NAME3"));
Özel Kodlar
Özel Kodu : SPECODE
Özel Kodu 2 : SPECODE2
Özel Kodu 3 : SPECODE3
Özel Kodu 4 : SPECODE4
Özel Kodu 5 : SPECODE5
Grup Kodu
LG_XXX_ITEMS ( Malzeme tablosu ) tablosunda yer alır.
STGRPCODE : GRUP KODU
String malzRef = line.getItemField("stockrefItemsLink.reference");
String grup_kodu="";
if (StringUtil.length(malzRef)>0){
Object queryMalz = createSql("SELECT NAME, STGRPCODE FROM LG_$F$_ITEMS WHERE LOGICALREF>0 AND LOGICALREF="+malzRef);
Object rowMalz = executeSql(queryMalz);
if (rowMalz != null){
grup_kodu=StringUtil.trim(rowMalz.getString("STGRPCODE"));
}else {
Console.println("GrupKodu bulunamadı : "+malzRef);
}
konsol mesajı için : Console.println("GrupKodu bulunamadı : "+malzRef);
malzRef yerine grup_kodu da yazılabilir
Üretici Kodu
PRODUCERCODE: Üretici Kodu
Console.println("============== SATIR SCRIPT =============");
String lineRef = line.getItemField("reference");
Console.println("LINE REF : "+lineRef);
Console.println("MALZ REF : "+line.getItemField("stockrefItemsLink.reference"));
String malzRef = line.getItemField("stockrefItemsLink.reference");
String uretici_kodu="";
if (StringUtil.length(malzRef)>0){
Object queryMalz = createSql("SELECT NAME, PRODUCERCODE FROM LG_$F$_ITEMS WHERE LOGICALREF>0 AND LOGICALREF="+malzRef);
Object rowMalz = executeSql(queryMalz);
if (rowMalz != null){
uretici_kodu=StringUtil.trim(rowMalz.getString("PRODUCERCODE"));
}else {
Console.println("Malzeme bulunamadı : "+malzRef);
}
}
Console.println("Kod : "+line.getItemCode());
line.setNote(uretici_kodu);
Marka Kodu / Açıklaması
LG_XXX_ITEMS ( Malzeme tablosu ) tablosunda direkt marka bilgisi tutulmaz. Bunun yerine " MARKREF " alanında markanın referansı bulunur.
Marka bilgisi ise ayrı bir tabloda yer alır. LG_001_MARK
LG_XXX_ITEMS : Malzeme Kartları Tablosu
LOGICALREF : Malzeme kartının referans numarası
MARKREF : Malzemeye atanmış markanın referansı
LG_XXX_MARK : Marka Tanımları Tablosu
LOGICALREF : Marka referansı
CODE : Marka kodu
DESCR : Marka açıklaması
String malzRef = line.getItemField("stockrefItemsLink.reference"); // Satırdaki Malzeme Referansı Alınır. //
String markaBilgisi = ""; // Satır notuna yazılacak metin bu değişkende oluşturulur //
if (StringUtil.length(malzRef) > 0) { // Satırda malzeme yoksa sorgu çalıştırılmaz. //
// Malzeme kartındaki MARKREF alanı ile marka tablosu ilişkilendirilir.//
Object sql = createSql(
"SELECT " +
" MARK.CODE AS MARKAKODU, " +
" MARK.DESCR AS MARKAACIKLAMA " +
"FROM $SN$LG_$F$_ITEMS ITEM " +
"LEFT JOIN $SN$LG_$F$_MARK MARK ON ITEM.MARKREF = MARK.LOGICALREF " +
"WHERE ITEM.LOGICALREF = " + malzRef
);
Object row = executeSql(sql);
if (row != null) {
String markaKodu = row.getString("MARKAKODU");
String markaAciklama = row.getString("MARKAACIKLAMA");
if (StringUtil.length(markaKodu) > 0) {
markaBilgisi = "Marka: " + markaKodu;
if (StringUtil.length(markaAciklama) > 0) {
markaBilgisi = markaBilgisi + " - " + markaAciklama;
}
}
}
}
if (StringUtil.length(markaBilgisi) > 0) {
line.setNote(markaBilgisi);
}
Proje Kodu
LG_XXX_PROJECT
LOGICALREF → Proje iç referansı
CODE → Proje Kodu
NAME → Proje Açıklaması / Adı
LG_XXX_PROJECT tablosunda proje bilgisi doğrudan tutulmaz.
Bu tabloda yalnızca projenin referans bilgisi yer alır ve bu bilgi LOGICALREF alanında saklanır.
Asıl proje bilgileri (proje kodu vb.) ise ayrı bir tabloda tutulmaktadır.
Console.println("============== SATIR SCRIPT =============");
String lineRef = line.getItemField("reference");
Console.println("LINE REF : " + lineRef);
// Satırdaki proje referansı
String projeRef = line.getItemField("projectref");
Console.println("PROJE REF : " + projeRef);
String proje_kodu = "";
if (StringUtil.length(projeRef) > 0) {
Object queryProje = createSql(
"SELECT CODE FROM LG_$F$_PROJECT WHERE LOGICALREF = " + projeRef
);
Object rowProje = executeSql(queryProje);
if (rowProje != null) {
proje_kodu = StringUtil.trim(rowProje.getString("CODE"));
} else {
Console.println("Proje bulunamadı : " + projeRef);
}
}
Console.println("PROJE KODU : " + proje_kodu);
// Satır notuna proje kodunu yaz
line.setNote(proje_kodu);
ISO Kodu
LG_001_ITEMS – ISONR Alanı
Tablo: LG_XXX_ITEMS
Alan: ISONR
Açıklama:
Malzeme kartında yer alan ISO Kodu / ISO No bilgisidir.
(Özellikle ihracat, gümrük, UBL / e-Fatura senaryolarında kullanılır.)
Console.println("============== SATIR SCRIPT =============");
String lineRef = line.getItemField("reference");
Console.println("LINE REF : " + lineRef);
// Satırdaki malzeme referansı
String malzRef = line.getItemField("stockrefItemsLink.reference");
Console.println("MALZ REF : " + malzRef);
String iso_no = "";
if (StringUtil.length(malzRef) > 0) {
Object queryIso = createSql(
"SELECT ISONR FROM LG_$F$_ITEMS WHERE LOGICALREF = " + malzRef
);
Object rowIso = executeSql(queryIso);
if (rowIso != null) {
iso_no = StringUtil.trim(rowIso.getString("ISONR"));
} else {
Console.println("Malzeme bulunamadı : " + malzRef);
}
}
Console.println("ISO NO : " + iso_no);
// Satır notuna ISO No yaz
line.setNote(iso_no);
Üretim Yeri
Alan: LG_XXX_ITEMS.PRODCOUNTRY
LG_XXX_ITEMS : Malzeme Kartları Tablosu
Console.println("============== SATIR SCRIPT =============");
//String lineRef = line.getItemField("reference");
//Console.println("LINE REF : " + lineRef);
String malzRef = line.getItemField("stockrefItemsLink.reference");
Console.println("MALZ REF : " + malzRef);
String uretim_yeri = "";
if (StringUtil.length(malzRef) > 0) {
Object queryMalz = createSql(
"SELECT PRODCOUNTRY FROM LG_$F$_ITEMS WHERE LOGICALREF = " + malzRef
);
Object rowMalz = executeSql(queryMalz);
if (rowMalz != null) {
uretim_yeri = StringUtil.trim(rowMalz.getString("PRODCOUNTRY"));
} else {
Console.println("Malzeme bulunamadı : " + malzRef);
}
}
Console.println("URETIM YERI : " + uretim_yeri);
// Satır notuna üretim yerini yaz
line.setNote(uretim_yeri);
TSE No
Tablo: LG_XXX_ITEMS
Alan: TSENR
Console.println("============== SATIR SCRIPT =============");
String lineRef = line.getItemField("reference");
Console.println("LINE REF : " + lineRef);
String malzRef = line.getItemField("stockrefItemsLink.reference");
Console.println("MALZ REF : " + malzRef);
String tseNo = "";
if (StringUtil.length(malzRef) > 0) {
Object queryMalz = createSql(
"SELECT TSENR FROM LG_$F$_ITEMS WHERE LOGICALREF = " + malzRef
);
Object rowMalz = executeSql(queryMalz);
if (rowMalz != null) {
tseNo = StringUtil.trim(rowMalz.getString("TSENR"));
} else {
Console.println("Malzeme bulunamadı : " + malzRef);
}
}
Console.println("TSE NO : " + tseNo);
// Satır notuna TSE No yaz
line.setNote(tseNo);
Konsolidasyon Kodu
detaylar buraya
GTİP Kodu
Tablo: LG_XXX_ITEMS
Alan adı: GTIPCODE
Console.println("============== SATIR SCRIPT =============");
String lineRef = line.getItemField("reference");
Console.println("LINE REF : " + lineRef);
String malzRef = line.getItemField("stockrefItemsLink.reference");
Console.println("MALZ REF : " + malzRef);
String gtipKodu = "";
if (StringUtil.length(malzRef) > 0) {
Object queryMalz = createSql(
"SELECT GTIPCODE FROM LG_$F$_ITEMS WHERE LOGICALREF = " + malzRef
);
Object rowMalz = executeSql(queryMalz);
if (rowMalz != null) {
gtipKodu = StringUtil.trim(rowMalz.getString("GTIPCODE"));
} else {
Console.println("Malzeme bulunamadı : " + malzRef);
}
}
Console.println("GTIP KODU : " + gtipKodu);
// Satır notuna GTİP Kodu yaz
line.setNote(gtipKodu);
İhracat Kategori No
Tablo: LG_XXX_ITEMS
Alan: EXPCTGNO
Console.println("============== SATIR SCRIPT =============");
String malzRef = line.getItemField("stockrefItemsLink.reference");
Console.println("MALZ REF : " + malzRef);
String ihracatKategoriNo = "";
if (StringUtil.length(malzRef) > 0) {
Object queryMalz = createSql(
"SELECT EXPCTGNO FROM LG_$F$_ITEMS WHERE LOGICALREF = " + malzRef
);
Object rowMalz = executeSql(queryMalz);
if (rowMalz != null) {
ihracatKategoriNo = StringUtil.trim(rowMalz.getString("EXPCTGNO"));
}
}
Console.println("IHRACAT KATEGORI NO : " + ihracatKategoriNo);
// Sadece İhracat Kategori No satıra yazılır
line.setNote(ihracatKategoriNo);
Tahminleme Grup Kodu
Tablo: LG_XXX_ITEMS
Alan: FORECASTCODE
Console.println("============== SATIR SCRIPT =============");
String malzRef = line.getItemField("stockrefItemsLink.reference");
Console.println("MALZ REF : " + malzRef);
String tahminlemeGrupKodu = "";
if (StringUtil.length(malzRef) > 0) {
Object queryMalz = createSql(
"SELECT FORECASTCODE FROM LG_$F$_ITEMS WHERE LOGICALREF = " + malzRef
);
Object rowMalz = executeSql(queryMalz);
if (rowMalz != null) {
tahminlemeGrupKodu = StringUtil.trim(rowMalz.getString("FORECASTCODE"));
}
}
Console.println("TAHMINLEME GRUP KODU : " + tahminlemeGrupKodu);
// Sadece Tahminleme Grup Kodu satıra yazılır
line.setNote(tahminlemeGrupKodu);
Birimler / Barkodu
Tablo: LG_001_UNITBARCODE
Alan: BARCODE
Console.println("============== SATIR SCRIPT =============");
String malzRef = line.getItemField("stockrefItemsLink.reference");
String uomRef = line.getItemField("uomref"); // satır birimi
Console.println("MALZ REF : " + malzRef);
Console.println("UOM REF : " + uomRef);
String barkod = "";
if (StringUtil.length(malzRef) > 0 && StringUtil.length(uomRef) > 0) {
Object queryBarkod = createSql(
"SELECT BARCODE " +
"FROM LG_$F$_UNITBARCODE " +
"WHERE ITEMREF = " + malzRef + " " +
"AND UNITLINEREF = " + uomRef
);
Object rowBarkod = executeSql(queryBarkod);
if (rowBarkod != null) {
barkod = StringUtil.trim(rowBarkod.getString("BARCODE"));
}
}
Console.println("BARKOD : " + barkod);
// Sadece barkod satıra yazılır
line.setNote(barkod);