Línea de producto: | Microsiga Protheus | ||||
Segmento: | Backoffice | ||||
Módulo: | SIGACOM - Compras | ||||
Rutina: |
| ||||
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: |
| ||||||||||||||||||||
Respuesta: |
|
#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 usuario
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