Árvore de páginas

Versões comparadas

Chave

  • Esta linha foi adicionada.
  • Esta linha foi removida.
  • A formatação mudou.

01. DATOS GENERALES


Línea de producto: Microsiga Protheus.
Segmento:Servicios - Mercado internacional.
Módulo:SIGACOM - Compras.
Función:
RutinaNombre Técnico
MATR171Boletí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 "Auxiliar por terceros(CTBR821Boletín de Entrada de Remito (MATR171)", en la función CTBR821RepReporPrint() se utilizan diferentes máscaras para imprimir los campos del reporte utilizando separadores (puntos); Por lo tanto, se modificó la máscara que se utiliza en la impresión del campo N.I.T para que se mostrará correctamente, ya que este dato no debe llevar ningún separador en su impresiónmodificó el uso de la tabla SX5 por la de "Grupo de Productos (SBM)" como catálogo, para tomar la descripción del campo "Desc. Grupo". Para esta consulta se 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 ReporPrint(), por cada registro.

Además, se valida que el campo B1_GRUPO informado en la tabla Productos (SB1) exista en la tabla Grupo de Productos (SBM)en caso de que exista realizará la búsqueda de la descripción en la tabla Grupo de Productos (SBM), caso contrario se informará como vació en el Informe.

Totvs custom tabs box
tabsPaso 01, Paso 02, Paso 03, Paso 04
idspaso1,paso2
Totvs custom tabs box items
defaultyes
referenciapaso1

Pre-condiciones:

  1. En el módulo
de Contabilidad de Gestión(SIGACTB) Contar con Asientos Contables para Crédito y Débito.
  1. de Compras(SIGACOM) > Actualizaciones > Archivos > Grupo de Productos 
  2. Crear un nuevo grupo de productos y validar que no exista en la Tabla SX5.
  3. En el módulo de Compras(SIGACOM) > Actualizaciones > Archivos > Productos 
  4. Crear un nuevo producto informando el grupo anteriormente creado.
  5. En el módulo de Compras(SIGACOM) > Actualizaciones > Movimientos> Remisión
  6. Crear una nueva remisión usando el producto antes creado. 
Totvs custom tabs box items
defaultno
referenciapaso2

Pasos para probar la solución:

Ingresar a

En la rutina

"SIGACTB>> Informes | Específicos| Auxiliar por Terceros".
  • Configurar el Grupo de preguntas utilizando la información creada en las "Pre-condiciones" y dar clic en "ok".
  • Validar lo siguiente:En la impresión del informe,  el campo N.I.T no debe contener un punto(.) después del primer carácter.
    Ejemplo:
    Image Removed

    Compras(SIGACOM) > 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>