Search in sources :

Example 1 with NonFiscalDocument

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();
}
Also used : MOrder(org.compiere.model.MOrder) MProduct(org.compiere.model.MProduct) NonFiscalDocument(ar.com.ergio.print.fiscal.document.NonFiscalDocument) MOrderLine(org.compiere.model.MOrderLine) BigDecimal(java.math.BigDecimal)

Aggregations

NonFiscalDocument (ar.com.ergio.print.fiscal.document.NonFiscalDocument)1 BigDecimal (java.math.BigDecimal)1 MOrder (org.compiere.model.MOrder)1 MOrderLine (org.compiere.model.MOrderLine)1 MProduct (org.compiere.model.MProduct)1