Punto de entrada: M160STRU - Agrega campos en el archivo temporal


Versiones:

Microsiga Protheus 10

Compatible Países:

Todos

Sistemas operativos:

Todos

Compatible a las bases de datos:

Todos

Idiomas:

Español , Inglés


Descripción:

El punto de entrada M160STRU agrega campos en el archivo temporal.  Por medio de este punto, el M160PLAN agrega el contenido de los campos dentro del array de datos de la planilla de la cotización.

Eventos

LOCALIZACIÓN: Function MaMontaCot() responsable por el montaje de los datos para análisis de la cotización.


 EN QUE PUNTO: El punto se encuentra después del montaje de la estructura del archivo temporal que se creará. Los PE M160STRU y M160PLAN se utilizan en conjunto para el manejo del archivo temporal y del array con los datos de la planilla de cotización.
 


Programa fuente

MATA160.PRW

Sintaxis

M160STRU - Agrega campos en el archivo temporal ( < aStru> , < aCabec> , < aCpoSC8> ) --> aRet

Parámetros:


Nome

Tipo

Descripción



Estándar



Obligatorio



Referencia

aStru

Array of Record

Estructura del archivo temporal






X




aCabec

Array of Record

Estructura del encabezado de las planillas






X




aCpoSC8

Array of Record

Array que contiene los campos de las planillas






X




Devolución

aRet

(vector)

Se espera como respuesta un vector con tres dimensiones donde:aRet[1]=Array con los campos existentes más los específicos incluidos. aRet[2]=Array con los títulos de los campos existentes más los específicos incluidos. aRet[3]=Array con los campos manejados.

Observaciones

ATENCIÓN: Solamente se debe incluir campos de la SC8 (Cotización) en el análisis y nunca eliminar los que ya existen, porque puede comprometer el funcionamiento de la rutina.

Ejemplos

User Function M160STRU
Local aStr := PARAMIXB[1]
Local aCabec := PARAMIXB[2]
Local aCpoSC8 := PARAMIXB[3]
Local nPos := aScan(aCpoSC8,"PLN_FORNEC")
//Incluye campo C8_TESTE en el análisis de la cotización cuando está disponible
dbSelectArea("SX3") 
SX3->(dbSetOrder(2)) 
If SX3->(dbSeek("C8_TESTE"))  
 aadd(aStr,{"C8_TESTE",SX3->X3_TIPO,SX3->X3_TAMANHO,SX3->X3_DECIMAL})  
 aadd(aCabec,{"C8_TESTE","",RetTitle("C8_TESTE"),PesqPict("SC8","C8_TESTE")})  
 aAdd(aCpoSC8,"C8_TESTE") 
EndIf
Return {aStr,aCabec,aCpoSC8}