01. DATOS GENERALES


Línea de producto: Microsiga Protheus.
Segmento:Servicios - Mercado Internacional.
Módulo:SIGAFAT - Facturación.
Función:
RutinaNombre Técnico
FISA812Definición de Catálogos
Ticket:7254381
Issue:DMINA-7694
Versiones12.1.17 | 12.1.23 | 12.1.25


02. SITUACIÓN/REQUISITO

Al ejecutarse la rutina de generación de Facturas de Venta (MATA467N) por medio del execauto desde un Web Services, se presenta el siguiente error.log:
invalid field name in Alias TRBF3I->F3I_CONTEUDO on VALIDF3I(FISA812.PRW) 29/12/2018 09:08:05 line : 1899


03. SOLUCIÓN

En la función de Definición de Catálogos (FISA812), se realiza corrección en la función ValidF3I() para utilizar de manera correcta el campo F3I_CONTEU, ya que se utilizaba como F3I_CONTEUDO, siendo que este es un campo inexistente en la tabla F3I - Catálogos.


Validación de la solución:

Configuraciones previas:

a) Configuración del proxy para el uso de los web services:

  1. Desde el smartclient ejecutar SRVWIZAR.
    • Configurar el módulo web para web services.
    • Configurar el appserver de Protheus como servidor HTTP.
    • Configurar la URL del host HTTP donde estarán disponibles los web services.

b) Creación del web services y cliente:

  1. Crear rutina con la definición del web services (donde se deberá realizar el llamado al execauto de MATA467N).
  2. Generar archivo WSLD del Cliente para consumo del método definido en el web services.
  3. Crear rutina  con función de usuario para consumo del método de web services.

Importante: Con la URL del host y el puerto de conexión validar en el navegador de internet que se tiene acceso al web services y al método.


Pasos:

  1. Desde el SmartClient ejecutar función de usuario donde se realizó el consumo del método del web services que detona el execauto para la rutina MATA467N.
  2. En el módulo Facturación (SIGAFAT) desde Actualizaciones | Facturación | Facturaciones, debe visualizarse correctamente la Factura de Venta generada.
    Nota: En caso de que se retorne un error al generar el registro de la factura, verificar el console.log generado en la ruta definida en la configuración Consolefile del apartado General del APPSERVER.INI.