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);
}
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;
}