|
|
@ -123,6 +123,12 @@ QByteArray ReceiptGenerator::generate()
|
|
|
|
out.append("\x0a");
|
|
|
|
out.append("\x0a");
|
|
|
|
out.append(prepareString("IC: " + QString::number(gs->ic())));
|
|
|
|
out.append(prepareString("IC: " + QString::number(gs->ic())));
|
|
|
|
out.append("\x0a");
|
|
|
|
out.append("\x0a");
|
|
|
|
|
|
|
|
out.append(prepareString("DIC: " + gs->dic()));
|
|
|
|
|
|
|
|
out.append("\x0a");
|
|
|
|
|
|
|
|
out.append(prepareString("ID provozovny: " + shopSettings->eetShopId()));
|
|
|
|
|
|
|
|
out.append("\x0a");
|
|
|
|
|
|
|
|
out.append(prepareString("ID pokladny: " + shopSettings->eetRegisterId()));
|
|
|
|
|
|
|
|
out.append("\x0a");
|
|
|
|
|
|
|
|
|
|
|
|
out.append("\x1b\x21");
|
|
|
|
out.append("\x1b\x21");
|
|
|
|
out.append(printMode);
|
|
|
|
out.append(printMode);
|
|
|
@ -135,12 +141,14 @@ QByteArray ReceiptGenerator::generate()
|
|
|
|
out.append("\x0a");
|
|
|
|
out.append("\x0a");
|
|
|
|
|
|
|
|
|
|
|
|
foreach (QSharedPointer<VoucherItem> item, m_voucher->items()) {
|
|
|
|
foreach (QSharedPointer<VoucherItem> item, m_voucher->items()) {
|
|
|
|
|
|
|
|
QString count = QString::number(item->count());
|
|
|
|
QString name = item->name();
|
|
|
|
QString name = item->name();
|
|
|
|
QString price = QString::number(item->price().toDouble(), 'f', 2);
|
|
|
|
QString price = QString::number(item->price().toDouble(), 'f', 2);
|
|
|
|
|
|
|
|
|
|
|
|
int numSpaces = 0;
|
|
|
|
int numSpaces = 0;
|
|
|
|
if ((name.length() + price.length()) < shopSettings->lettersPerLine())
|
|
|
|
if ((name.length() + price.length()) < shopSettings->lettersPerLine())
|
|
|
|
{
|
|
|
|
{
|
|
|
|
|
|
|
|
name = count + "x " + name;
|
|
|
|
numSpaces = shopSettings->lettersPerLine() - (name.length() + price.length());
|
|
|
|
numSpaces = shopSettings->lettersPerLine() - (name.length() + price.length());
|
|
|
|
out.append(prepareString(name));
|
|
|
|
out.append(prepareString(name));
|
|
|
|
}
|
|
|
|
}
|
|
|
@ -171,7 +179,7 @@ QByteArray ReceiptGenerator::generate()
|
|
|
|
|
|
|
|
|
|
|
|
out.append("\x1b\x21");
|
|
|
|
out.append("\x1b\x21");
|
|
|
|
out.append(printMode);
|
|
|
|
out.append(printMode);
|
|
|
|
out.append("Celekem:");
|
|
|
|
out.append("Celkem:");
|
|
|
|
|
|
|
|
|
|
|
|
QString totalPrice = QString::number(m_voucher->totalPrice().toDouble(), 'f', 2);
|
|
|
|
QString totalPrice = QString::number(m_voucher->totalPrice().toDouble(), 'f', 2);
|
|
|
|
int numSpaces = shopSettings->lettersPerLine() - (8 + totalPrice.length());
|
|
|
|
int numSpaces = shopSettings->lettersPerLine() - (8 + totalPrice.length());
|
|
|
@ -184,13 +192,18 @@ QByteArray ReceiptGenerator::generate()
|
|
|
|
out.append("\x1b\x21");
|
|
|
|
out.append("\x1b\x21");
|
|
|
|
out.append((char)0);
|
|
|
|
out.append((char)0);
|
|
|
|
out.append("\x0a");
|
|
|
|
out.append("\x0a");
|
|
|
|
out.append("BKP:");
|
|
|
|
if (!m_voucher->eetBkp().isEmpty())
|
|
|
|
out.append("\x0a");
|
|
|
|
{
|
|
|
|
out.append(prepareString(m_voucher->eetBkp()));
|
|
|
|
out.append("BKP:");
|
|
|
|
out.append("\x0a");
|
|
|
|
out.append("\x0a");
|
|
|
|
out.append("FIK:");
|
|
|
|
out.append(prepareString(m_voucher->eetBkp()));
|
|
|
|
out.append("\x0a");
|
|
|
|
out.append("\x0a");
|
|
|
|
out.append(prepareString(m_voucher->eetFik()));
|
|
|
|
out.append("FIK:");
|
|
|
|
|
|
|
|
out.append("\x0a");
|
|
|
|
|
|
|
|
out.append(prepareString(m_voucher->eetFik()));
|
|
|
|
|
|
|
|
out.append("\x0a");
|
|
|
|
|
|
|
|
out.append("\x0a");
|
|
|
|
|
|
|
|
}
|
|
|
|
out.append("\x0a");
|
|
|
|
out.append("\x0a");
|
|
|
|
out.append("\x0a");
|
|
|
|
out.append("\x0a");
|
|
|
|
out.append("\x0a");
|
|
|
|
out.append("\x0a");
|
|
|
|