
juanjo.mauriz
Hola oscarmingte.
Cuando crear el report tienes que definir 2 data item el primero es el de la tabla company que vas recorriendo y el segundo es la tabla item los indentas de tal manera que por cada registro de company pasa por el de item , y en el on pre del data item de item haces el change company de item.
Ya tenía hecho eso que me comentas, pero algo pasa por que si pasa por las empresas, pero saca una cantidad de datos que no tiene lógica y encima no pone nada en el report.
No entiendo eso del pre del data imten, ya que eso pasa una vez sola por el, ¿no?, entonces ¿las demas empresas, como va a hacer el cambio correspondiente?
He leído que quieres insertar movimientos de producto mucho cuidado con eso ya que si creas un movimiento de producto( no te lo recomiendo) deerias crear movimiento de valor movimiento de almacén etc, las tablas van relacionadas y si sacas algún informe el dia de mañana puede que no te cuadre por que te faltan movimientos asi como para liquidar.
No, no quiero insertar movimientos, solo quiero correr por los movimientos y los que correspondan a “venta” de unas fechas que me las imprima en una suma total, solo eso.
Espero que te sirvan las explicaciones si no te lo paso hecho.
Hombre, si me pasas un ejemplo para poder compararlo con el mio, no sabes el favor que me haces, pero yo te paso un pequeño ejemplo de lo que tengo para que veas donde puede que me esté equivocando…
dataitem(Compañia; Company)
{
DataItemTableView = SORTING(Name) ORDER(ascending);
column(Nombre; Name)
{
}
dataitem(ItemLedgerEntry; “Item Ledger Entry”)
{
DataItemTableView = SORTING(“Item No.”, “Posting Date”) ORDER(ascending);
column(PostingDate; “Posting Date”)
{
}
column(EntryType; “Entry Type”)
{
}
column(DocumentType; “Document Type”)
{
}
column(ItemNo; “Item No.”)
{
}
column(InvoicedQuantity; “Invoiced Quantity”)
{
}
column(Description; Description)
{
}
column(ItemCategoryCode; “Item Category Code”)
{
}
trigger OnPreDataItem()
begin
ItemLedgerEntry.SetFilter(“Entry Type”, format(ItemLedgerEntry.”Entry Type”::Sale));
ItemLedgerEntry.SetFilter(“Posting Date”, ‘%1..%2’, StartDate1, EndDate);
Itemledgerentry.setfilter(“Item Category Code”, xFamilia);
end;
trigger OnAfterGetRecord()
var
Item: Record “Item Category”;
begin
// aquí está el código para la suma de datos, pero no es necesario ponerlo, porque la idea creo que ya está
end;
Muchas gracias por la colaboración y tu tiempo…
Saludos!!!