Hilo iniciado por Ernesto J Duran l el 2 de abril de 2019
-
AutorEntradas
-
abril 2, 2019 a las 3:52 am #16107
Buenas Noches
Primeramente un saludo, en esta oportunidad me encuentro modificando un reporte, el mismo nace de una tabla temporal, requiero de agregar campos al mismo en este caso son 3 , bueno los agrego en el AOT mediante el Arrastre de elementos del EDT a la tabla, sin embargo no me muestra el contenido, no se que pueda hacer? Agregar estos elementos a la Clase? al Query? para que puedan vizualizarce? Muchas gracias por la informacion y ayuda que me puedan brindar
Saludos
abril 2, 2019 a las 9:10 am #16108Buenos días Ernesto,
Efectivamente, para poder añadir más campos al reporte debes añadirlos en primer lugar a la tabla temporal, pero, posteriormente debes modificar el proceso que se encarga de rellenar esta tabla temporal, normalmente es un data provider, y por último, modificar el propio reporte para mostrar los campos en cuestión dentro del diseño.
Por ponerte un ejemplo, para la factura de clientes, tienes la clase que hace de Data Provider CustInvoiceJourDP, en la que encontrarás el método insertCustInvoiceJourTmp. En tu caso tendrás algo similar. Busca tu clase DP y dentro verás el insertTmp en el que podrás dar valor a tus nuevos campos.
Te recomiendo que si puedes, eches un vistazo a este curso: /formacion/detalle/view/curso-reporting-(ssrs—ssas)
Concretamente la cápsula AX T04.04. – SSRS: CREAR REPORT BASADO EN REPORT DATA PROVIDER
Un saludo!
abril 3, 2019 a las 2:37 am #16109BUenas Noches
Muchas Gracias Juan eso me da una Idea, el curso le echare un vistazo y consultarlo a ver si puedo hacerlo eso me ayudara avanzar mas rapido , ya qure hasta el momento todo es empirico, logica y deduccion
saludos
abril 3, 2019 a las 3:18 am #16110Buenas Noches estuve viendo la clase se llama Ordersalesreporttmp ahora tiene un metodo inserT pero es algo como InsertOsr o algo asi ahora ese RDP Puede ser un query o una clase? oSRDetails.insert();
abril 3, 2019 a las 3:56 am #16111Ok Nuevamente yo je je Realice el Ejercicio pero la tabla no me muestra los datos “Solo si selecciono me lo muestra , Ahora que me faltaria por Hacer? No me los trae automatico.
abril 4, 2019 a las 9:09 am #16112Buenas Ernesto, pero estás rellenando esos datos desde algún punto del código?
abril 4, 2019 a las 4:24 pm #16113Buenos dias
ehhhhh no se, el codigo no lo hice yo y de verdad que estoy algo perdido, que metodo o algo puedo identificar para rellenar?
Gracias Saludos
abril 4, 2019 a las 4:48 pm #16114Que reporte estás modificando exactamente?
abril 4, 2019 a las 8:16 pm #16115Buenas Tardes
Es Uno de Ordenes de Ventas, pero es creado no creo que sea nativo Se Llama “SalesOrder_Seca” ahora lo que me llama la atencion es que tiene una sola clase llamada SalesOrderReport, no tiene como una clase Controller, no se si? hace falta ahora esa clase tiene 6 METODOS por asi decirlo
ClassDeclaration: Alli Declare los Campos que son 3 PAymTerm. DvlMode y DlvTerm
ConvertDate
Filtro: este tiene un codigo que me imagino que es donde se asocian los campos a las tablas pego un extrato
void Filtro()
{
companyInfo = CompanyInfo::find();dirPartyTable = DirPartyTable::findRec(companyInfo.RecId);
CompanyName = dirPartyTable.Name;companyImage = CompanyImage::find(companyInfo.dataAreaId,companyInfo.TableId,companyInfo.RecId);
CompanyLogo = companyImage.Image;if(Categoria==””)
{
DocumentStatus = salesTable.DocumentStatus;
SalesId = salesTable.SalesId;
CustAccount = salesTable.CustAccount;
SalesName = salesTable.SalesName;
PartyNumber = HcmWorker::find(salesTable.WorkerSalesResponsible).PersonnelNumber;
PaymTerm = custTable.PaymtermId;
DlvMode = custTable.DlvMode;
DlvTerm = custTable.DlvTerm;Una Clase Init: que es donde estan los valores o en Cero o en Comillas Simples
La Clase Insert oSRDetail, ya que en la declaracion declararon la tabla con este nombre(oSRDetails)
y por ultima la Run tiene un codigo como este
if (_oSRStatus == OrderSalesReportStatus::Pending)
{while select * from salesTable
order by salesTable.SalesId
where salesTable.modifiedDateTime >= UTCSDate
&& salesTable.SalesStatus != SalesStatus::Canceled
&& salesTable.modifiedDateTime <= UTCEDate
&& (salesTable.DocumentStatus == DocumentStatus::Confirmation
|| salesTable.DocumentStatus == DocumentStatus::PickingList)
{
TransDate = utcDateTime2SystemDateTime(salesTable.modifiedDateTime);
select firstOnly1 * from custConfirmJour
order by custConfirmJour.SalesId desc
where custConfirmJour.SalesId == salesTable.SalesId;SalesId1 = salesTable.SalesId;
TotalAmount = custConfirmJour.ConfirmAmount;if (TotalAmount>=0) this.Filtro();
}
}No se sinceramente que me falta cubri Tabla,Clase,Query,Form y Reporte
Muchisimas gracias por e apoyo
-
AutorEntradas
- Debes estar registrado para responder a este debate.

