use of ar.com.ergio.print.fiscal.document.NonFiscalDocument in project lar_361 by comitsrl.
the class FiscalDocumentPrint method doPrintDeliveryDocument.
/**
* Realiza la impresión del documento no fiscal con los artículos a entregar.
* @param args Arreglo con los argumentos requeridos por esta funcionalidad
* @throws Exception
*/
private void doPrintDeliveryDocument(final Object[] args) throws Exception {
MOrder order = (MOrder) args[0];
// Informa el inicio de la impresión
fireActionStarted(FiscalDocumentListener.AC_PRINT_DOCUMENT);
// Crea el documento no fiscal y luego obtiene todas las líneas del pedido
NonFiscalDocument nonFiscalDocument = new NonFiscalDocument();
// MOrderLine[] orderLines = order.getLines(true);
// TODO - revisar porque tenía arg true
MOrderLine[] orderLines = order.getLines();
String line = null;
for (MOrderLine orderLine : orderLines) {
// Por cada línea, si tiene artículos pendientes de entrega
// if (orderLine.hasNotDeliveredProducts()) {//TODO - reivsar porque AD no tiene hasNotDeliveredProducts
// Obtiene la cantidad que falta entregar
BigDecimal qtyToDeliver = orderLine.getQtyOrdered().subtract(orderLine.getQtyDelivered());
MProduct product = orderLine.getProduct();
// Crea la descripción que se mostrará en la línea del documento
line = "[x" + qtyToDeliver + "] " + product.getValue() + " " + product.getName();
// Agrega la línea al documento no fiscal
nonFiscalDocument.addLine(line);
// }
}
// Manda a imprimir el documento en la impresora fiscal
getFiscalPrinter().printDocument(nonFiscalDocument);
// Se dispara el evento de impresión finalizada.
fireDocumentPrintEndedOk();
}
Aggregations