Дерево страниц

Сравнение версий

Ключ

  • Эта строка добавлена.
  • Эта строка удалена.
  • Изменено форматирование.

...

3. Печатная форма чека расхода и прихода регулируется настройками в следующих конфигурационных файлах:

  • conf/applications/sale/scripts/printItemLine_ffd12.js
Блок кода
languagescala
themeRDark
  if (!!cashOut) {
    if (item.paymentAgent.agentType == 'broker') {
      res += printString( alignLeftRight("ТИП АГЕНТА:", "КОМИССИОНЕР", " ", width));
    }
    else if (item.paymentAgent.agentType == 'agent') {
      res += printString( alignLeftRight("ТИП АГЕНТА:", "АГЕНТ", " ", width));
    }
    else if (item.paymentAgent.agentType == 'bankAgent') {
      res += printString( alignLeftRight("ТИП АГЕНТА:", "БАНК. ПЛ. АГЕНТ", " ", width));
    }
    res += printString( alignLeftRight("ТЛФ. ПЛ. АГЕНТА:", item.paymentAgent.paymentAgentPhoneNumber, " ", width));
    res += printString( alignLeftRight("НАИМ. ОП. ПЕРЕВОДА:", item.paymentAgent.name, " ", width));
    res += printString( alignLeftRight("ИНН ОП. ПЕРЕВОДА:", item.paymentAgent.inn, " ", width));
    res += printString( alignLeftRight("ТЛФ. ОП. ПЕРЕВОДА:", item.paymentAgent.phoneNumber, " ", width));
    if (item.paymentAgent.address.length > width - 19) {
      res += printString( alignLeft("АДРЕС ОП. ПЕРЕВОДА:", " ", width));
      res += printString( alignRight(item.paymentAgent.address, " ", width));
    }
    else {
      res += printString( alignLeftRight("АДРЕС ОП. ПЕРЕВОДА:", item.paymentAgent.address, " ", width));
    }
  }
  • conf/applications/sale/scripts/receiptRebuilder_condensed.js
Блок кода
languagescala
themeRDark
  	//находим объект с суммой кешаута
    var cashOutObj;
    var i = 0;
    while(i < receiptObj.properties.length && receiptObj.properties[i]["id"] !== "CASH_OUT_AMOUNT") i++;
    if(i < receiptObj.properties.length) cashOutObj = receiptObj.properties[i];
	
    var cashOutAmount;
    if( typeof cashOutObj === "object" && cashOutObj["value"] )
      cashOutAmount = cashOutObj["value"]["name"];
    //если кешаут в чеке присутствует, то печатаем об этом упоминание 
    if( !!cashOutAmount && cashOutAmount["length"] && cashOutAmount["length"] > 0)
      receiptObj.additionalDataForPrint.unshift("[S]По чеку произошла операция выдачи наличных[/S]\n[S]ВЫДАНО, НАЛИЧНЫЕ: " + cashOutAmount + "руб.[/S]")
  • conf/services/marketing/scripts/printMarketingReceipt.js
Блок кода
languagescala
themeRDark
function genInformTxt(maxStringLength, inform) {

  var obj = eval("(" + inform + ")");
  var res = "";
  var tagsTest = /\[S.*]/;
  if( tagsTest.test(obj.info) )
    res = "\n" + obj.info + "\n";
  else
    res = "\n" + splitTextToStringsByWords(obj.info, maxStringLength) + "\n";

  return res;

}

Конвертер XML

Конвертер Экспорт XML выгружает следующую информацию об операциях выдачи наличных на кассе:

...