E-Fatura Betik Kodları ( Orkestra Scripts )
Malzeme Açıklaması Yanına Satır Açıklaması Yazmak İçin
Fatura satırlarında üzerine varsa satır açıklamasının malzeme açıklamasının yanına yazdırılması için aşağıdaki kodun "Betik (Satır)" alanına yazılması gerekir.
String lineRef = line.getItemField("reference");
String malzRef = line.getItemField("stockrefItemsLink.reference");
String satirAciklamasi = line.getItemField("lineexp");
Console.println("LINE REF : "+lineRef);
Console.println("MALZ REF : "+line.getItemField("stockrefItemsLink.reference"));
String aciklama2 = "";
if (StringUtil.length(malzRef)>0 && StringUtil.length(satirAciklamasi)>0){
Object sorguMalzeme = createSql("SELECT NAME FROM $SN$LG_$F$_ITEMS WHERE LOGICALREF>0 AND LOGICALREF="+malzRef);
Object rowMalz = executeSql(sorguMalzeme);
if (rowMalz != null){
if (satirAciklamasi != null){
aciklama2 = StringUtil.trim(rowMalz.getString("NAME") + " - " + satirAciklamasi);
}
else{
aciklama2 = StringUtil.trim(rowMalz.getString("NAME"));
}
}
Console.println("Aciklama2 : "+aciklama2);
if (StringUtil.length(aciklama2)>0){
line.setName(aciklama2);
}
}
Eğer faturada malzeme kartı değil de Hizmet Kartları seçiliyse, aşağıdaki betik kullanılır.
String lineRef = line.getItemField("reference");
String malzRef = line.getItemField("stockref");
String satirAciklamasi = line.getItemField("lineexp");
Console.println("LINE REF : "+lineRef);
Console.println("MALZ REF : "+malzRef);
String aciklama2 = "";
if (StringUtil.length(malzRef)>0 && StringUtil.length(satirAciklamasi)>0){
Object sorguMalzeme = createSql("SELECT DEFINITION_ FROM $SN$LG_$F$_SRVCARD WHERE LOGICALREF>0 AND LOGICALREF="+malzRef);
Object rowMalz = executeSql(sorguMalzeme);
if (rowMalz != null){
if (satirAciklamasi != null){
aciklama2 = StringUtil.trim(rowMalz.getString("DEFINITION_") + " - " + satirAciklamasi);
}
else{
aciklama2 = StringUtil.trim(rowMalz.getString("DEFINITION_"));
}
}
Console.println("Aciklama2 : "+aciklama2);
if (StringUtil.length(aciklama2)>0){
line.setName(aciklama2);
}
}
DİPNOT : Eğer satır açıklaması için ilk kodu ekledikten sonra fatura tasarımında malzeme kodu kaybolursa ilk kod yerine aşağıdaki kodu ekleyiniz.
String lineRef = line.getItemField("reference");
String malzRef = line.getItemField("stockrefItemsLink.reference");
String satirAciklamasi = line.getItemField("lineexp");
Console.println("LINE REF : "+lineRef);
Console.println("MALZ REF : "+line.getItemField("stockrefItemsLink.reference"));
String aciklama2 = "";
if (StringUtil.length(malzRef)>0 && StringUtil.length(satirAciklamasi)>0){
Object sorguMalzeme = createSql("SELECT CODE,NAME FROM $SN$LG_$F$_ITEMS WHERE LOGICALREF>0 AND LOGICALREF="+malzRef);
Object rowMalz = executeSql(sorguMalzeme);
if (rowMalz != null){
if (satirAciklamasi != null){
aciklama2 = StringUtil.trim(rowMalz.getString("CODE")+ " "+rowMalz.getString("NAME") + " - " + satirAciklamasi);
}
else{
aciklama2 = StringUtil.trim(rowMalz.getString("NAME"));
}
}
Console.println("Aciklama2 : "+aciklama2);
if (StringUtil.length(aciklama2)>0){
line.setName(aciklama2);
}
}