ORKESTRA

ORKESTRA

  orkestra orkestra.com.tr
  Sohbet   İndirme Merkezi

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