Línea de producto: | Microsiga Protheus. |
---|
Segmento: | Servicios - Mercado internacional. |
---|
Módulo: | SIGACOM - Compras. |
---|
Función: | Rutina | Nombre Técnico |
---|
MATR171 | Boletín de Entrada de Remito |
|
---|
Ticket: | 7505747 |
---|
Issue: | DMINA-7906 |
---|
Versión: | 12.1.17 | 12.1.23 | 12.1.2525 |
---|
02. SITUACIÓN/REQUISITO
Dentro de la rutina de Informe "Boletín de Entrada de Remito (MATR171)", cuando se genera el informe informe y algún registro de la tabla SB1 tiene informado el campo B1_GRUPO GRUPO y este no se encuentra en el catalogo catálogo correspondiente a X5_TABELA = 03, se produce error se produce un error log: array out of bounds ( 0 of 7 ) on REPORTPRINT(MATR171.PRX).
03. SOLUCIÓN
En la rutina de Informe "Boletín de Entrada de Remito (MATR171)", en la función ReporPrint() se cambio modificó el uso de la tabla SX5 por la SBM como catalogo de "Grupo de Productos (SBM)" como catálogo, para tomar la descripción del Grupo de Productoscampo "Desc. Grupo". Para esta consulta se creo creó la función GetArrSbm(), la cual llena un arreglo con las columnas BM_GRUPO y BM_DESC, y este es consultado desde la función ReportPrintReporPrint(), por cada registro encontrado.
Para evitar el Error Log Además, se valida que el campo B1_GRUPO informado en la tabla SB1 exista Productos (SB1) exista en la tabla Grupo de Productos (SBM), en caso de ser encontrado se buscara su que exista realizará la búsqueda de la descripción en la tabla Grupo de Productos (SBM), caso contrario se informara informará como vació en el boletínInforme.
Totvs custom tabs box |
---|
tabs | Paso 01, Paso 02, Paso 03, Paso 04 |
---|
ids | paso1,paso2 |
---|
|
Totvs custom tabs box items |
---|
default | yes |
---|
referencia | paso1 |
---|
| Pre-condiciones: - En el módulo de Compras(SIGACOM) > Actualizaciones > Archivos > Grupo de Productos
- Crear un nuevo grupo de productos y validar que no exista en la Tabla SX5.
- En el módulo de Compras(SIGACOM) > Actualizaciones > Archivos > Productos
- Crear un nuevo producto informando el grupo anteriormente creado.
- En el módulo de Compras(SIGACOM) > Actualizaciones > Movimientos> RemisionMovimientos> Remisión
- Crear una nueva remisión usando el producto antes creado.
|
Totvs custom tabs box items |
---|
| Pasos para probar la solución: En la rutina Compras(SIGACOM) > Informes> Especificos > Boletin de Informes > Específicos > Boletín de Entrada de Remito (MATR171) Informar los siguientes parámetros: - ¿De Fecha? = Fecha de Alta del Producto
- ¿A Fecha? = Fecha de Alta del Producto
- ¿De Remisión? = ""
- ¿A Remisión? = ZZZZZZ
- ¿Impresión De? = Cuenta Contable
- ¿Imprime el Costo? = No
- ¿Imprime Descripción? = Pedido
Dar clic en OK e Imprimir Verificar que la descripción del Grupo de Productos sea muestre correctamente. |
|
HTML |
---|
<style>
div.theme-default .ia-splitter #main {
margin-left: 0px;
}
.ia-fixed-sidebar, .ia-splitter-left {
display: none;
}
#main {
padding-left: 10px;
padding-right: 10px;
overflow-x: hidden;
}
.aui-header-primary .aui-nav, .aui-page-panel {
margin-left: 0px !important;
}
.aui-header-primary .aui-nav {
margin-left: 0px !important;
}
.aui-tabs.horizontal-tabs>.tabs-menu>.menu-item.active-tab a::after {
background: #FF9900; !important
}
.menu-item.active-tab {
border-bottom: none !important;
}
</style>
|