Árvore de páginas

01. DATOS GENERALES


Producto

TOTVS Backoffice

Línea de producto: 

Línea Protheus

Segmento:

Backoffice

Módulo:SIGAFAT - Facturación
Función:
Rutina(s)Nombre Técnico:
LOCXGEN.PRWFunciones genéricas para documentos de compra/venta.
País:Mercado Internacional.
Ticket:20317262 
Requisito/Story/Issue (informe el requisito vinculado):DMICNS-20559


02. SITUACIÓN/REQUISITO

Se identifica un comportamiento anormal, ya que al intentar actualizar el valor de un campo (F2_TIPOREM) mediante el punto de entrada LOCXPE01, se visualiza que el sistema no actualiza el valor del campo correctamente cuando se tiene en el campo un inicializador estándar (X3_RELACAO), si se elimina este inicializador, la rutina si actualiza el valor del campo de forma correcta.


03. SOLUCIÓN

Se implementa el tratamiento en la rutina Funciones genéricas para documentos de compra/venta (LOCXGEN) para que considere correctamente los inicializadores del encabezado del documento en uso cuando se ejecuta el punto de entrada LOCXPE01


  1. Es IMPORTANTE, tener compilado el punto de entrada LOCXPE01 en el sistema. Véase el apartado  Ejemplo de uso
  2. A través de la rutina Clientes (MATA020) que se encuentra localizada en el menú de Facturación (SIGAFAT| Actualizaciones | Archivos) ingresa un nuevo cliente informando los campos obligatorios.
  3. A través de la rutina Productos (MATA010) que se encuentra localizada en el menú de Facturación (SIGAFAT| Actualizaciones | Archivos) ingresa un nuevo producto informando los campos obligatorios.
  4. A través de la rutina Tipo de Entrada/Salida (MATA080) que se encuentra localizada en el menú de Facturación (SIGAFAT| Actualizaciones | Archivos) ingresa una nueva TES de salida para efectuar las pruebas, la TES puede estar configurada con los impuestos que se desean.
  1. A través de la rutina Generación Remitos de Venta (MATA080) que se encuentra localizada en el menú de Facturación (SIGAFAT| Actualizaciones | Remitos) realiza el siguiente proceso:
    1. Ingresa a la rutina, informa los parámetros iniciales adaptándolos a tus necesidades.
    2. Presiona el botón "+Incluir".
    3. Informa el encabezado del remito, el valor del campo Tipo Remito (F2_TIPOREM) debe ser diferente al valor informado en la función de usuario, para poder constatar la solución del problema.
    4. Dirígete en Otras acciones > Función Prueba (Etiqueta agregada mediante el punto de Entrada LOCXPE01)
    5. El sistema modificará el valor del campo Tipo Remito (F2_TIPOREM) por el valor utilizado en la función de usuario.
    6. Complementa el remito de venta, graba el registro.
    7. El sistema permite concluir el proceso de manera satisfactoria.

Descripción

Punto de entrada que permite el agregar botones a la rutina de documento fiscal.

Programa Fuente:

No aplica, puede ser utilizado en la rutina de documento fiscal.

Función

LOCXPE01 

ParámetrosNo aplica. 

Retorno:

Array (aButtons): regresa un arreglo con los botones que serán agregados.


  • Ejemplo del punto de entrada "LOCXPE01 ".


LOCXPE01
#Include 'Protheus.ch'    

User Function LOCXPE01()

Local aButtons := {} // Arreglo con los botones a ser agregados a la rutina. 


    If cModulo == "FAT" // Condición para delimitar su uso exclusivamente para el módulo Facturación (SIGAFAT), puede ser usado en un modulo diferente. 
        IF  FunName() == "MATA462N" //Condición para agregar el nuevo botón en la rutina MATA462N (Remitos de Venta)
            AADD(aButtons, {"BROWSE", {|| U_funPru01()}, OemToAnsi("Función Prueba")}) // Botón que será agregado a la pantalla en la sección "otras acciones". 
        EndIF
    EndIF

Return(aButtons)

IMPORTANTE

Es necesario adaptar la información del Punto de Entrada LOCXPE01 a sus necesidades, los datos mostrados en la parte superior son solo para ejemplificar su uso. 


04. INFORMACIÓN ADICIONAL


¡IMPORTANTE!

Para la funcionalidad correcta del sistema, es necesario, compilar en el sistema la función de usuario indicada en el botón del punto de entrada.


05. ASUNTOS RELACIONADOS