Árvore de páginas

Versões comparadas

Chave

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

...

Se identifica un comportamiento anormal, ya que al intentar actualizar el valor de un campo (F2_TIPOREM) mediante el punto de entrada LOCXPE01, se  se visualiza que el sistema no ejecuta la acción debido al contenido estándar del campo actualiza el valor del campo correctamente cuando se tiene en el campo un inicializador estándar (X3_RELACAO), si se elimina este contenidoinicializador, 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

...

Totvs custom tabs box
tabsConfiguraciones Previas,Flujo de prueba,Punto de entrada,Ejemplo de uso
idspaso01,paso02,paso03,paso04
Totvs custom tabs box items
defaultyes
referenciapaso1paso01
  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.
Totvs custom tabs box items
defaultno
referenciapaso2paso02
  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.
Totvs custom tabs box items
defaultno
referenciapaso03

Descripción

Punto de entrada que permite el agregar botones a las rutinas de documentos fiscales.

Programa Fuente:

No aplica, puede ser utilizado en cualquier rutina de documentos fiscales.

Función

LOCXPE01 

ParámetrosNo aplica. 

Retorno:

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

Totvs custom tabs box items
defaultno
referenciapaso04


  • Ejemplo del punto de entrada "LOCXPE01 ".


Bloco de código
languagexml
themeEmacs
titleLOCXPE01
linenumberstrue
#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)
Informações
titleIMPORTANTE

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. 

...