ORKESTRA

ORKESTRA

  orkestra orkestra.com.tr
  Sohbet   İndirme Merkezi

E-Fatura Betik Kodları ( Orkestra Scripts )

Malzeme - Ürün Kartı İle İlgili Alanlar


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

 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ı 

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

Tahminleme Grup Kodu

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

 

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);