function escapeHtml(str) { if (!str) return ''; return String(str).replace(/[&<>"']/g, function(c) { return {'&':'&','<':'<','>':'>','"':'"',"'":'''}[c]; }); }var now = new Date, ds = now.toLocaleDateString("es-ES"), ts = now.toLocaleTimeString("es-ES"),isPartial = paidAmt && paidAmt < total, isMixed = mixedPmnts && mixedPmnts.length > 0,change = state.changeAmount, cashRcvd = state.cashReceived;var ps = isMixed ? mixedPmnts.map(function(p){ return '
' + ("cash" === p.method ? "Efectivo" : "card" === p.method ? "Tarjeta" : "transfer" === p.method ? "Transferencia" : "pm" === p.method ? "Pago Movil" : "zelle" === p.method ? "Zelle" : "USD Cash") + '' + formatNumber(p.amount) + '
'; }).join("") : '
' + (state.paymentMethod === "cash" ? "Efectivo" : state.paymentMethod === "card" ? "Tarjeta" : "Transferencia") + '' + formatNumber(paidAmt || total) + '
';elements.receiptPreview.innerHTML = '

ITALO RESTAURANT

RIF: XEXX010101000

' + ds + ' ' + ts + '

Mesa ' + order.table_number + '

' + (order.customer_name ? '

Cliente: ' + escapeHtml(order.customer_name) + '

' : "") + '
' + order.items.map(function(i){ return '
' + i.quantity + 'x ' + escapeHtml(i.product_name) + '' + formatNumber(i.quantity * i.unit_price) + '
'; }).join("") + '
Subtotal' + formatNumber(order.total) + '
' + (order.discount > 0 ? '
Descuento-' + formatNumber(order.discount) + '
' : "") + (tipAmt > 0 ? '
Propina' + formatNumber(tipAmt) + '
' : "") + (isPartial ? '
Monto pagado' + formatNumber(paidAmt) + '
Saldo pendiente' + formatNumber(total - paidAmt) + '
' : "") + (cashRcvd > 0 ? '
Efectivo recibido' + formatNumber(cashRcvd) + '
Vuelto' + formatNumber(change) + '
' : "") + '
' + (isPartial ? "ABONO" : "TOTAL") + '' + formatNumber(isPartial ? paidAmt : total) + '
' + ps + '
';var mT = document.getElementById("modalTitle"), mS = document.querySelector(".modal-subtitle");if (mT) mT.textContent = isPartial ? "Abono registrado!" : "Pago exitoso!";if (mS) mS.textContent = isPartial ? "Quedan " + formatNumber(total - paidAmt) + " pendientes" : "El pago ha sido procesado correctamente";var nBtn = document.getElementById("btnNewOrder");if (nBtn) nBtn.innerHTML = isPartial ? 'receiptCerrar resto' : 'addNueva orden'; } Italo POS - Caja
assignment

Selecciona una orden para facturar