Hola, Hace tiempo me mandaste esta solucion para quemar folios de factura, cada vez que brincamos de hoja, hasta ahora tuve tiempo de analizarla y meterla en mi sistema, nomas que me esta me manda algunos errores, te explico:
- Al pasar el metodo AllocateNumandVoucher a el reporte de la factura (salesInvoice), en la compilada me manda un error al tratar de acceder la tabla SalesTable, ya que obviamente no hay declaracion ni busqueda en la misma, no hay problema, en base a salesId, localizo el renglón de la tabla que necesito. - Tambien manda error en el objeto SalesTotals.TotalAmount(), el cual no se que es???, aparentemente SalesTotals es una clase, pero lo que no encuentro en dicha clase, es el metodo TotalAmount, ¿Cómo Corrijo este error? Saludos y De antemano Gracias por la atención al presente correo Jose Pablo Abundes Macias Departamento de Sistemas Frigorizados La Huerta SA de CV Aguascalientes, Ags. Mexico tel (449) 910 08 00 ext 217 _____ De: Axapta-Knowledge-Village@yahoogroups.com [mailto:[EMAIL PROTECTED] En nombre de Luis Martinez Enviado el: Jueves, 03 de Mayo de 2007 02:53 p.m. Para: Axapta-Knowledge-Village@yahoogroups.com Asunto: Re: [Axapta-Knowledge-Village] Facturacion En Axapta Primero te llevas el método allocateNumAndVoucher, de la clase "SalesFormLetter_Invoice" al reporte donde tienes tu factura (SalesInvoice), Para poder "quemar" el folio de la factura, luego se tiene que modificar el método fetch, para que ejecute un método que hay que agregar en el mismo reporte, que incluyo al final. .... if (salesFormLetterReport.stillOriginalsOrCopiesToPrint()) element.reset(); } //código a insertar if(element.page() > 1) { element.ConsecutivosImpresos(element.page()); } //antes del siguiente código. if (!journalList.next(oldcustInvoiceJour)) { ... * método "ConsecutivosImpresos": void ConsecutivosImpresos(int numPaginas) { NumberSeq numSeq; InvoiceId numFactura; Container numeroFacturas = connull(); voucher numAsiento; custInvoiceJour custInvoiceJourLocal; int i; ; if(numPaginas>1) { ttsbegin; // control de transacción necesario para generar el numero de factura y voucher if(custInvoiceJour.UltimasFacturas==connull()) { for(i=1;i<=numPaginas-1;i++) { numSeq = this.allocateNumAndVoucher(); [numFactura, numAsiento] = numSeq.numAndVoucher(); numeroFacturas += numFactura; } select firstonly forupdate custInvoiceJourLocal where custInvoiceJourLocal.InvoiceId == custInvoiceJour.InvoiceId && custInvoiceJourLocal.InvoiceDate == custInvoiceJour.InvoiceDate && custInvoiceJourLocal.CustInvoiceType == custInvoiceJour.CustInvoiceType; if(custInvoiceJourLocal) { custInvoiceJourLocal.ultimasFacturas = numeroFacturas; custInvoiceJourLocal.update(); } } ttscommit; } } En este caso guardo los números de factura "quemados" en una variable de la tabla de diario de facturas. On 5/2/07, pabundes <pablo.abundes@ <mailto:pablo.abundes%40lahuerta.com.mx> lahuerta.com.mx> wrote: > > Hola, tenemos que hacer un cambio en la facturacion en axapta, para > que al momento de facturar uno o varios pedidos de venta, el sistema > me "corte" la factura cada 20 lineas (por ejemplo), y la siguiente > hoja, sea otra factura en automatico, esto, puesto que el folio de la > factura ya esta impreso (por disposiciones fiscales) y facturamos un > monton de pedidos a personas en regimen fiscal que no requieren > factura, ¿Como le puedo hacer o como hago que en automatico me saque > de factura por pagina? > > Saludos y Gracias > > > -- Lic. Luis Enrique Martínez Peña Analista Programador Axapta Consultor Sistemas Web Off. (81) 8335 0620 ext 8564 http://www.it- <http://www.it-soluciones.com.mx> soluciones.com.mx [Non-text portions of this message have been removed] [Non-text portions of this message have been removed]