Search in sources :

Example 1 with DebitNote

use of ar.com.ergio.print.fiscal.document.DebitNote in project lar_361 by comitsrl.

the class FiscalDocumentPrint method printDebitNote.

/**
 * Impresión de una nota de débito.
 *
 * @param document
 *            nota de débito imprimible por el controlador fiscal creada a
 *            partir del documento oxp configurado. Dentro de este método se
 *            realiza un casting del documento parámetro hacia
 *            {@link DebitNote}, por lo tanto debe ser una instancia de esa
 *            clase, sino se producirá un error.
 */
private void printDebitNote(final Document document) throws Exception {
    MInvoice mInvoice = (MInvoice) getOxpDocument();
    // Se valida el documento OXP.
    validateOxpDocument(mInvoice);
    // Se crea la nota de débito imprimible
    DebitNote debitNote = document != null ? (DebitNote) document : createDebitNote(mInvoice);
    // Se manda a imprimir la nota de débito a la impresora fiscal.
    getFiscalPrinter().printDocument(debitNote);
    // Se actualizan los datos de la nota de debito de oxp.
    saveDocumentData(mInvoice, debitNote);
}
Also used : DebitNote(ar.com.ergio.print.fiscal.document.DebitNote) MInvoice(org.compiere.model.MInvoice)

Example 2 with DebitNote

use of ar.com.ergio.print.fiscal.document.DebitNote in project lar_361 by comitsrl.

the class FiscalDocumentPrint method createDebitNote.

/**
 * Crea una nota de débito imprimible por un controlador fiscal a partir de
 * una factura oxp parámetro
 *
 * @param mInvoice
 *            factura oxp
 * @return nota de débito creada
 */
public DebitNote createDebitNote(final MInvoice mInvoice) {
    DebitNote debitNote = new DebitNote();
    // Se asigna el cliente.
    debitNote.setCustomer(getCustomer(mInvoice.getC_BPartner_ID()));
    // Se asigna la letra de la nota de débito.
    debitNote.setLetter(LAR_Utils.getLetter(mInvoice));
    // TODO: Se asigna el número de remito en caso de existir.
    // Se agregan las líneas de la nota de débito al documento.
    loadDocumentLines(mInvoice, debitNote);
    return debitNote;
}
Also used : DebitNote(ar.com.ergio.print.fiscal.document.DebitNote)

Aggregations

DebitNote (ar.com.ergio.print.fiscal.document.DebitNote)2 MInvoice (org.compiere.model.MInvoice)1