Punto de entrada MTALCPER

Table Filter Plugin license is not active, please generate a trial license or purchase the product.

Línea de producto:

Protheus

Segmento:

Manufactura

Módulo:

SIGACOM - Compras

Rutina:

Rutina

Nombre técnico

Liberación de documentos

MATA094

Liberación de documentos

MATA097

Control de pertinencias

MATXALC

Punto de entrada:

MTALCPER

País(es):

Brasil

Base(s) de datos:

Todos

Sistema(s) operativo(s):

Windows® / Linux®

Versiones/Release:

12.1.14

Punto de entrada

Descripción:

El punto de entrada MTALCPER permite utilizar el control de pertinencias de manera personalizada en documentos que no controlan pertinencia por estándar. 

Ubicación:

En el momento de liberar documentos bloqueados por control de pertinencia.

Programa fuente:

MATA194; MATA197; MATXALC;

Función:

Fuente

Función

En qué momento

MATA094

A094Commit

En la actualización de los datos de la liberación (tabla SCR y tabla del documento con pertinencia personalizada).

MATA097

A097Libera

Antes de montar la pantalla de liberación, para cargar los datos del documento y después confirmar la liberación para actualizar los datos,

(tabla SCR y tabla del documento con pertinencia personalizada).

MATA097

A097Superi

Antes de montar la pantalla de liberación, para cargar los datos del documento y después confirmar la liberación para actualizar los datos,

(tabla SCR y tabla del documento con pertinencia personalizada).

MATA097

A097Estorn

Antes de montar la pantalla de reversión, para cargar los datos del documento y después confirmar la reversión para actualizar los datos,

(tabla SCR y tabla del documento con pertinencia personalizada).

MATA097

A097Transf

Antes de montar la pantalla de transferencia, para cargar los datos del documento y después confirmar la transferencia para actualizar los datos,(Tabla SCR).

MATA097

A097ProcLib

En el procesamiento de la liberación para actualizar el campo de Flag de control de pertinencias.

MATA097

A097ProcSup

En el procesamiento de la liberación por el superior para actualizar el campo de Flag de control de pertinencias.

MATA097

A097Visual

Al activar la visualización del documento

MATA097

A097Lock

Al bloquear el registro para actualizar el estatus de aprobación

Parámetros

no existe

Devolución:

Debe devolver un Array con las informaciones de todos los documentos con pertinencia implementada de manera personalizada. Estas informaciones serán utilizadas por el programa de Liberación de Documentos para procesar los eventos de aprobación, rechazo, transferencia, aprobación por parte del superior y respuesta. El array se debe entregar en el siguiente formato:

Posición

Descripción

Tipo

Tamaño

 aRet[nx,1]

Código del tipo de documento utilizado para el documento con pertinencia personalizada (de acuerdo con el parámetro enviado en la MaAlcDoc, para crear la pertinencia y el campo CR_TIPO).

Carácter

Igual que el campo CR_TIPO

aRet[nx,2]

Alias del documento con pertinencia personalizada.

Carácter

3

aRet[nx,3]

Índice del Alias del documento con pertinencia personalizada para buscar el referido documento. Debe ser un índice donde el inicio de la clave corresponda al(os) valor(es) grabado en el campo CR_NUM (clave de identificación del documento).

Numérico

No fijado

aRet[nx,4]

Clave de campos (sin la sucursal) del alias del documento con pertinencia personalizada que compone el valor del campo CR_NUM (clave de identificación del documento).

Carácter

No fijado

aRet[nX,5]

Bloque de código con el comando para apertura de la interfaz de visualización del documento con pertinencia personalizada.

Bloque de código sin respuesta esperada.

No fijado

aRet[nX,6]

Bloque de código con el comando para validar el permiso de reversión de las aprobaciones y rechazos del documento con pertinencia personalizada.

Bloque de código con respuesta lógica, en verdadero es (.T.) para permitir la reversión, y falso (.F.) para bloquear la reversión.

No fijado

aRet[nX,7]

Vector con los datos del campo de control en el alias del documento con pertinencia personalizada utilizado para controlar la liberación.

Vector

4

aRet[nX,7,1]

Nombre del campo de control en el alias del documento con pertinencia personalizada.

Carácter

Según el campo

aRet[nX,7,2]

Contenido del campo de control que indicará que el documento se encuentra bloqueado (pendiente de aprobación o rechazo)

Carácter

Según el campo

aRet[nX,7,3]

Contenido del campo de control que indicará que el documento se encuentra aprobado.

Carácter

Según el campo

aRet[nX,7,4] 

Contenido del campo de control que indicará que el documento se encuentra rechazado.

Carácter

Según el campo

 

 Ejemplo:

#INCLUDE 'PROTHEUS.CH'

User function MTALCPER()

Local aAlc := {}

// Validaciones del usuario

If SCR->CR_TIPO == 'ED'

    aAdd(aAlc,{ SCR->CR_TIPO, 'CO1', 1, 'CO1->CO1_CODEDT','','',{'CO1->CO1_XBLQST',"A","","2"}}}

EndIf

Return(aAlc)


Observaciones: 

  1. La generación y eliminación de las pertinencias de aprobación (procesadas por la función MAAlcDoc) en los eventos de inclusión, modificación y eliminación de los documentos, no se realizarán a partir de la utilización de este punto de entrada. Para esto, se deben utilizar puntos de entrada (si es documento estándar del sistema) o se debe modificar el fuente (si el documento es personalizado), para que en la grabación de los documentos se realicen las llamadas de la función
  2. Si está utilizando la aprobación por tipo de documento (parámetro MV_ALTPDOC), se recomienda crear los campos “AL_DOC” + tipo de documento, para permitir determinar los grupos de aprobación por tipo de documento, para los documentos con pertinencias personalizadas.