Punto de entrada MT161TOK

Línea de producto:

Microsiga Protheus

Segmento:

Backoffice

Módulo:

SIGACOM - Compras

Rutina:

Rutina

Nombre técnico

Análisis de la cotización

MATA161

Punto de entrada:

MT161TOK

Issues relacionadas

DMANMAT02-21341

País:

Brasil

Base de datos:

Todos

Sistemas operativos:

Windows® / Linux®

Releases

12.1.25

Punto de entrada

Descripción:

El punto de entrada MT161TOK se utiliza para validar las propuestas de los proveedores en el momento de grabar el análisis de la cotización. Si fuera .T. finaliza el proceso y cierra la pantalla. Si fuera .F., interrumpe el proceso y mantiene la pantalla del análisis de la cotización abierta.

Ubicación:

El punto de entrada MT161TOK está ubicado después del montaje de la Dialog del análisis de la cotización. Se activa cuando el usuario hace clic en la opción "Grabar".

Programa fuente:

MATA161.PRW

Función:

Función A161MapCot - Responsable por el montaje de la pantalla con las propuestas para análisis.

Parámetros:

Nombre

Tipo

Descripción

Obligatorio

PARAMIXB[1]

Array

Array con los ítems de la cotización.

PARAMIXB[2]

Array

Array con todos los datos de las propuestas de la cotización.

PARAMIXB[3]

Array

Array con todos los datos de los ítems que tuvieron auditoría.

PARAMIXB[4]

Carácter

Tipo del documento elegido para la generación.

Respuesta:

Nombre

Tipo

Descripción

Obligatorio

 lRet

Lógico

.T. Finaliza el proceso. / .F. interrumpe el proceso

Ejemplo:

#INCLUDE "PROTHEUS.CH"

User Function MT161TOK()

    Local lRetPE       := .F.
    Local aItensPE    := PARAMIXB[1]
    Local aPropPE    := PARAMIXB[2]
    Local aAuditPE   := PARAMIXB[3]
    Local cTpDocPE  := PARAMIXB[4]

    //-- Inicio de las validaciones de usuario

    //-- Final de las validaciones de usuari
o

Return lRetPE


Observaciones:

1) El array PARAMIXB[1] tendrá la siguiente estructura:

//aArray[n,x]: Número del ítem
//aArray[n,1]: C8_PRODUTO
//aArray[n,2]: C8_IDENT
//aArray[n,3]: C8_QUANT
//aArray[n,4]: C8_UM
//aArray[n,5]: C8_DATPRF
//aArray[n,6]: C8_FILENT
//aArray[n,7]: Valor del producto en la propuesta elegida
//aArray[n,8]: Descripción del producto
//aArray[n,9]: Flag de finalizado
//aArray[n,10]: Proveedor
//aArray[n,11]: Tienda
//aArray[n,12]: Ítem de la cotización
//aArray[n,13]: Número de la propuesta
//aArray[n,14]: Ítem de la solicitud de
 compra


2) El array PARAMIXB[2] tendrá la siguiente estructura:

//ENCABEZADO DE LA PROPUESTA//
//aArray[n]         : Número de la página
//aArray[n,p]       : Posición del pedido en la página (1,2)
//aArray[n,p,1,x]   : Datos del encabezado de la propuesta  
//aArray[n,p,1,1 ]  : Cód Proveedor
//aArray[n,p,1,2 ]  : Tienda
//aArray[n,p,1,3 ]  : Nombre 
//aArray[n,p,1,4 ]  : Propuesta
//aArray[n,p,1,5 ]  : Condición de pago
//aArray[n,p,1,6 ]  : Flete 
//aArray[n,p,1,7 ]  : Valor total de la propuesta


//ÍTEMS DE LA PROPUESTA//
//aArray[n,p,2,x]       : Ítems de la propuesta
//aArray[n,p,2,x,1]     : Flag vencedor normal
//aArray[n,p,2,x,2]     : Ítem de la cotización (C8_ITEM)
//aArray[n,p,2,x,3]     : Código del producto 
//aArray[n,p,2,x,4]     : Valor total
//aArray[n,p,2,x,5]     : Fecha de entrega
//aArray[n,p,2,x,6]     : Observaciones (C8_OBS)
//aArray[n,p,2,x,7]     : Sucursal Entrega (C8_FILENT)
//aArray[n,p,2,x,8]     : Flag finalizado 
//aArray[n,p,2,x,9]     : Recno SC8 
//aArray[n,p,2,x,10]    : Identificador (C8_IDENT)
//aArray[n,p,2,x,11]    : Total de ítems de la cotización
//aArray[n,p,2,x,12]    : Número de la propuesta (SC8->C8_NUMPRO)
//aArray[n,p,2,x,13]    : Precio unitario (SC8->C8_PRECO)
//aArray[n,p,2,x,14]    : Flag vencedor auditoría


3) El array PARAMIXB[3] tendrá su estructura según el aCols de la pantalla de auditoría (Tabla SCE) por ítem de la cotización que sea auditado:

//aArray[n]         :Ítem de la auditoría
//aArray[n,1]      : Identificador del ítem de la auditoría (C8_IDENT)
//aArray[n,1,2]    : aCols del ítem auditado 
//aArray[n,1,2,x]  : Ítems del aCols