Esta es una herramienta para ayudarte a agregar un Foreign Key View (FKV) / Sub Table View (STV) a una interfaz de usuario, a fin de permitirte agregar un campo que normalmente no estaría disponible. Aunque nada mas en una table en especifico, tu eres el responsable de "convertirla" a cualquier otra tabla.
1.
Abrir Epicor 9 y seleccionar Options > Developer Mode.
2.
Material Management > Inventory Management > General Operations
> Issue Material.
3. En la venta de customización, marca en cualquier caso “Base Only” o selecciona una customización ya creada. Después selecciona OK.
4. En la edición de la Forma de "Material", selecciona Tools > Customization.
5. En la pantalla de customización Tools Dialog, selecciona Tools > Data Tools.
Creando un Foreign Key View para traer de la tabla "Part" entonces necesitamos traer el campo de "Part Warehouse"
Epicor 9 usa“Vistas” no difíciles de leer en las tablas, como se haría en un lenguaje de programación. En nuestro caso la vista "Parent" (Padre) seria IM (Issue Materials) porque en el caso de los desarrolladores podemos organizar una vista maestra para Issue Materials. Todas las vistas trabajan con "Adaptadores". Entonces en nuestro ejemplo en especifico el "Adaptador de nuestra Parte" se podría utilizar con todas las tablas que relacionen a las partes. En la vista que realizaremos puede manejar diferentes tablas dentro de ella.
6. Click en “New Custom View” button.
7. Escribe el nombre de la vista. Noté que la vista no va a estar incluida en “Part”. Tiene un “IM” para “Issue Material”. El nombre de la vista puede ser cualquiera que tu necesites pero debe de ser un nombre único con el que la identifiques y la podamos manejar en mi caso será IM_Part.
8. El nombre de la vista Parent (Padre)se va a llenar en automático en el IM.
9. La View Type se llenará en automático con "Foreign Key View".
10. Selecciona la "Column Name" con "PartNum" que es el primer vinculo para guardar
11. La "Like Column Value" se llenara en automático con "Part.PartNum".
12. El "Adapter Name" se llenara en automático con "PartAdapter".
13. El "Get By Type" también se llenará en automático con "StringGetByID".
14. Click en el botón "Add" y se agregará el "Foreign Key View" después recibirás un mensaje de confirmación. Click en el botón de OK.
Seguido de esto crearemos el "Sub Table View" para que nos traiga la tabla de "PartWhse", que es una vista de la tabla de "Part", y una sub table de la tabla de "Part" (un poco enredado pero así es).
15. Click en el botón "New Custom
View".
16. Capturamos el nombre de la vista. El nombre de la vista puede ser cualquiera que tu prefieras pero debe de ser un nombre único con el que la identifiques y la podamos manejar en mi caso será STV_PartWhse.
17. Fijamos el "Parent View Name" que es el que hicimos en el paso 7 IM_Part (nuestro "foreign key View").
18. Fijamos en el "View Type" la opción de "Sub Table View", porque estamos buscando una subtabla de la tabla de "Part".
19. Despues de seleccionar el "View Type", la pantalla mostrará más campos adicionales:
20. El "Link Columns View" se llenara en automático poniendo "IM".
21. Fijamos "Sub Table Name" con "PartWhse", la tabla que usaremos después.
Ahora haremos la configuración de la la tabla "PartWhse" basados en el indice principal de la misma, pues encontrar estos indices en el diccionario de datos de las vistas. En nuestro caso seleccionamos los campos de "Compañia, PartNum, WarehouseCode. Esto solo lo nos mostrara la empresa, numero de parte correcta, guardada en la tabla de "WarehouseCode". No podemos agregar "WarehouseCode" porque este no corresponde con un valor en la tabla de "Part"
22. Fijar "Parent View Columns" (desde la tabla "Part") Con el campo "Company".
23. Fijar "Child View Columns" (desde la tabla "PartWhse") Con el campo "Company".
24. Click en el botón de "Add" que esta justo abajo de "Child View Columns", NO en el que esta hasta abajo. Este agregara el primer link entre las 2 tablas.
22. Fijar "Parent View Columns" (desde la tabla "Part") Con el campo "PartNum".
23. Fijar "Child View Columns" (desde la tabla "PartWhse") Con el campo "PartNum".
24. Click en el botón de "Add" que esta justo abajo de "Child View Columns", NO en el que esta hasta abajo. Este agregara el segundo link entre las 2 tablas.
28. Click en el botón "Add" que esta hasta abajo. Esto agregara la "Sub Table View".
29. Click en el botón OK.
30. Guarda y Salte de la customización.
31. Salimos de la forma "Issue Material".
32. Re-abrimos la forma "Issue Material" y seleccionamos la customización.
33. Agregamos una nuevo campo "UD controls". Ahora tu podrás encontrar el campo que requieres desde la tabla que agregamos, la cual es "STV_PartWhse.OnHandQty".
34. Ahora, puedes traer en "Job" y en el "Mtl" el campo de la cantidad del "On Hand Qty".