Copia lotes en artículos - LineLoop Resumen Modulo Nivel Requerimientos B1 Usability Package, LineLoop, B1 Validation Avanzado B1UP 2014 Escenario El cliente ingresa diferentes productos con el mismo lote y desea que debido al gran número de ellos en las entradas, se puedan copiar para todas las partidas que aplique. Configuración Necesaria Botón funcional Lo primero que debemos hacer es crear un botón funcional para ejecutar la acción de asignar los lotes a los artículos. Función universal - Macro Vamos a requerir una función Universal tipo Macro que almacene nuestro Lote así como la fecha localizados en la cabecera del documento. Focus($[$38.11.0]); //Pone el foco en cantidad //Focus on Quantity Transfer($[$BOYX_1.0.0]|@STORE1); //Guarda el valor del lote //Store the batch number Transfer($[$BOYX_2.0.DATE]|@STORE2); //Guarda la fecha //Store the batch date Activate(5896);//Abre ventana de lotes //Activate batch window UF(UF-108); //Función universal de line loop //Executes Lineloop to asign the batch info Función universal - LineLoop Esta función universal contenida en la Macro avanzará en cada una de las filas de los artículos que requieran lote. IF ($[$35.2.0] <> '') BEGIN SELECT 'BOYUM' FOR BROWSE END Y ejecutará una macro que coloque el valor del lote y la fecha en cada columna correspondiente. Activate(); //Activa la nueva ventana //Activate the new window Click($[$35.2.0]); //Da clic en el producto //Click on the item Set($[$3.2.0.1]|@STORE1); //Copia el dato del lote //Copy batch number Set($[$3.12.DATE.1]|@STORE2); //Copia la fecha de admisión //Copy admission date. Click($[$1.0.0]); //Clic en actualizar //Click on update Uso de la funcionalidad Capturamos todos los productos a los cuales deseamos darle entrada, ya sean productos con o sin lote. Al presionar el botón creado, se abrirá la ventana y se capturarán los lotes correspondientes. TIP: ESTE ES UN EJEMPLO SENCILLO UTILIZANDO CAMPOS DE USUARIO, SE PUEDEN CAMBIAR EL ORIGEN DE LOS VALORES ADEMÁS DE PODERSE AGREGAR MÁS VALORES A ALMACENAR.