static void Job9(Args _args)
{
CustInvoicePackingSlipQuantityMatch custInvoicePackingSlipQuantityMatch;
CustInvoiceTrans custInvoiceTrans;
CustPackingSlipTrans custPackingSlipTrans;
CustInvoiceJour custInvoiceJour;
//Buscamos la factura por RecId en la tabla CustInvoiceJour
custInvoiceJour = custInvoiceJour::findRecId( 5637160329);
while select custPackingSlipTrans
join custInvoicePackingSlipQuantityMatch
where custInvoicePackingSlipQuantityMatch.PackingSlipSourceDocumentLine == custPackingSlipTrans.SourceDocumentLine
join custInvoiceTrans
where custInvoicePackingSlipQuantityMatch.InvoiceSourceDocumentLine == custInvoiceTrans.SourceDocumentLine &&
custInvoiceTrans.InvoiceId == custInvoiceJour.InvoiceId //aquí se indica la factura de la que se quiere conocer sus remisiones
{
info(custPackingSlipTrans.PackingSlipId);
}
}
Nos va a mostrar por cada línea de la factura la remisión a la que pertenece, si viene de alguna remisión.
Algunos hacen esta relación mediante el InventTransId hacia la tabla InventTrans, peroooo en esa tabla no hay registros cuando se trata de servicios, entonces no sirve ese camino. Otro hacen la relación solo entre CustPackingSlipTrans (líneas de remisiones) y CustInvoiceTrans (líneas de facturas), aquí si estan los servicios, peroooooo si un mismo artículo se remisionó parcial, ya tampoco funciona ese camino porque nos mostraria todas las remisiones donde esta el artículo, se haya facturado o no. Por eso el mejor camino que he encontrado, es mediante la CustInvoicePackingSlipQuantityMatch.
Post relacionados:
Lookup para dimensiones financieras personalizadas
Consultas en tablas con ValidTimeState
Crear lookup en clase dialog
Y por cierto, acuerdate de darle click a algún anuncio si el post te sirvio de algo.
No olvides que te puedes unir a la página en Facebook Aprendiendo Dynamics Ax donde únicamente se tratan temas de desarrollo y se busca crear una comunidad de desarrollador@s de Ax en nuestro idioma.
No hay comentarios.:
Publicar un comentario