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]

Reply via email to