Tarjeta Tuya

84
TARJETA ALKOSTO Carlos Alberto García Cobo [email protected] Contenido 1. REQUERIMIENTO 1: Modificación Jerarquía Eventos.......2 2. REQUERIMIENTO 2: Listas Especiales....................2 2.1.........REQUERIMIENTO 3: Parametrización de Franquicias 3 3. REQUERIMIENTO 4: Validación de Inventarios............4 3.1. EVENTOS VERSION ANTERIOR...........................4 3.2. EVENTOS VERSION NUEVA..............................5 4. REQUERIMIENTO 5: Detalle del Gasto....................6 4.1. EVENTOS VERSION ANTERIOR...........................6 4.2. EVENTOS VERSION NUEVA..............................7 5. REQUERIMIENTO 6: Marcación Portafolio con Financiación 8 6. OBJETOS UTILIZADO EN EL PROYECTO......................9 7. DESCRIPCION RECORDS..................................10 8. PEOPLECODE, SQL......................................14

description

Tarjeta Tuya

Transcript of Tarjeta Tuya

Page 1: Tarjeta Tuya

TARJETA ALKOSTOCarlos Alberto García [email protected]

Contenido

1. REQUERIMIENTO 1: Modificación Jerarquía Eventos.....................................2

2. REQUERIMIENTO 2: Listas Especiales.............................................................2

2.1. REQUERIMIENTO 3: Parametrización de Franquicias....................................3

3. REQUERIMIENTO 4: Validación de Inventarios................................................4

3.1. EVENTOS VERSION ANTERIOR................................................................43.2. EVENTOS VERSION NUEVA.......................................................................5

4. REQUERIMIENTO 5: Detalle del Gasto..............................................................6

4.1. EVENTOS VERSION ANTERIOR................................................................64.2. EVENTOS VERSION NUEVA.......................................................................7

5. REQUERIMIENTO 6: Marcación Portafolio con Financiación.........................8

6. OBJETOS UTILIZADO EN EL PROYECTO.......................................................9

7. DESCRIPCION RECORDS.................................................................................10

8. PEOPLECODE, SQL............................................................................................14

Page 2: Tarjeta Tuya

1. REQUERIMIENTO 1: Modificación Jerarquía Eventos

2. REQUERIMIENTO 2: Listas Especiales

Page 3: Tarjeta Tuya

2.1.REQUERIMIENTO 3: Parametrización de Franquicias

Page 4: Tarjeta Tuya

3. REQUERIMIENTO 4: Validación de Inventarios

3.1.EVENTOS VERSION ANTERIOR

Page 5: Tarjeta Tuya

3.2.EVENTOS VERSION NUEVA

Page 6: Tarjeta Tuya

4. REQUERIMIENTO 5: Detalle del Gasto

4.1.EVENTOS VERSION ANTERIOR

Page 7: Tarjeta Tuya

4.2.EVENTOS VERSION NUEVA

Page 8: Tarjeta Tuya

5. REQUERIMIENTO 6: Marcación Portafolio con Financiación

Def Finanzas/Cadena Suministro Definiciones Comunes Análisis de Seguridad Upgrade Config de Componente - URLConfig de Componente - URL

Page 9: Tarjeta Tuya

6. OBJETOS UTILIZADO EN EL PROYECTO

Proyecto Codigo Tipo Tipo Objeto

CK_TARJETA_ALKOSTO_CAGC 0 Record CK_DSC_OTOR_BU

CK_TARJETA_ALKOSTO_CAGC 0 Record CK_EV_CTLUN_TBL

CK_TARJETA_ALKOSTO_CAGC 0 Record CK_EV_DETGA_TBL

CK_TARJETA_ALKOSTO_CAGC 0 Record CK_FRANQUICIA

CK_TARJETA_ALKOSTO_CAGC 0 Record CK_FUNCLIB_ATT

CK_TARJETA_ALKOSTO_CAGC 0 Record CK_GRISAEVIN_WK

CK_TARJETA_ALKOSTO_CAGC 0 Record CK_LISTSESP_AET

CK_TARJETA_ALKOSTO_CAGC 0 Record CK_LISTSESP_WRK

CK_TARJETA_ALKOSTO_CAGC 0 Record CK_LSTINTERN

CK_TARJETA_ALKOSTO_CAGC 0 Record CK_LSTINTER_VW

CK_TARJETA_ALKOSTO_CAGC 0 Record CK_POL_DESC_LN

CK_TARJETA_ALKOSTO_CAGC 0 Record CK_PORFI_LY_WRK

CK_TARJETA_ALKOSTO_CAGC 0 Record CK_POR_FINA_AET

CK_TARJETA_ALKOSTO_CAGC 0 Record CK_POR_FINA_TBL

CK_TARJETA_ALKOSTO_CAGC 0 Record CK_POR_FINA_WRK

CK_TARJETA_ALKOSTO_CAGC 0 Record CK_POR_F_LN_TBL

CK_TARJETA_ALKOSTO_CAGC 0 Record CK_RUNCTL_LIST

CK_TARJETA_ALKOSTO_CAGC 0 Record CK_RUNCTL_POFI

CK_TARJETA_ALKOSTO_CAGC 5 Pages CK_DESC_OTOR_PNL

CK_TARJETA_ALKOSTO_CAGC 5 Pages CK_DESC_OTOR_PNL

2CK_TARJETA_ALKOSTO_CAGC 5 Pages CK_FRANQUICIA

CK_TARJETA_ALKOSTO_CAGC 5 Pages CK_LSTINTERNET

CK_TARJETA_ALKOSTO_CAG 5 Pages CK_POL_DESC_PNL

Page 10: Tarjeta Tuya

CCK_TARJETA_ALKOSTO_CAGC 5 Pages CK_POR_FINA_PAG

CK_TARJETA_ALKOSTO_CAGC 6 Menus CK_POR_FINA_MENU

CK_TARJETA_ALKOSTO_CAGC 7 Components CK_POR_FINA_CMP

CK_TARJETA_ALKOSTO_CAGC 8 Record PeopleCode CK_EV_CTLUN_TBL

CK_TARJETA_ALKOSTO_CAGC 8 Record PeopleCode CK_FUNCLIB_ATT

CK_TARJETA_ALKOSTO_CAGC 8 Record PeopleCode CK_LISTSESP_WRK

CK_TARJETA_ALKOSTO_CAGC 8 Record PeopleCode CK_LSTINTER_DTL

CK_TARJETA_ALKOSTO_CAGC 8 Record PeopleCode CK_POR_FINA_WRK

CK_TARJETA_ALKOSTO_CAGC 8 Record PeopleCode CK_POR_F_LN_TBL

CK_TARJETA_ALKOSTO_CAGC 20 Process Definitions Application Engine

CK_TARJETA_ALKOSTO_CAGC 30 SQL CKLSTINTER MAIN

Step01 SCK_TARJETA_ALKOSTO_CAGC 30 SQL CKPORFINA MAIN

Step01 SCK_TARJETA_ALKOSTO_CAGC 30 SQL CK_LSTINTER_VW

CK_TARJETA_ALKOSTO_CAGC 31 File Layout Definitions CK_PORFI_FLY

CK_TARJETA_ALKOSTO_CAGC 33 Application Engine

Programs CKLSTINTER

CK_TARJETA_ALKOSTO_CAGC 33 Application Engine

Programs CKPORFINA

CK_TARJETA_ALKOSTO_CAGC 34 Application Engine

Sections CKLSTINTER

CK_TARJETA_ALKOSTO_CAGC 34 Application Engine

Sections CKPORFINA

CK_TARJETA_ALKOSTO_CAGC 43 Application Engine

PeopleCode CKLSTINTER

CK_TARJETA_ALKOSTO_CAGC 43 Application Engine

PeopleCode CKPORFINA

CK_TARJETA_ALKOSTO_CAGC 55 Portal Registry Structures EMPLOYEE

7. DESCRIPCION RECORDS

Record Rownum Campo Tip

oLongitud

Llave

Default Prompt Descripció

nCK_DSC_OTO 1 SETID Cha 5 KE SetID

Page 11: Tarjeta Tuya

R_BU r YCK_DSC_OTOR_BU 2 PRICE_SET_ID Cha

r 10 KEY Price Set ID

CK_DSC_OTOR_BU 3 BUSINESS_UNIT Cha

r 5 KEY CK_DSC_BU_

VWBusiness Unit

CK_DSC_OTOR_BU 4 QTY SNu

m 17.4 Quantity

CK_EV_CTLUN_TBL 1 SETID Cha

r 5 KEY SP_SETID_NO

NVW SetID

CK_EV_CTLUN_TBL 2 PRICE_SET_ID Cha

r 10 KEY

NEXT

CK_SERPRE_OP_VW Price Set ID

CK_EV_CTLUN_TBL 3 FLAG Cha

r 1 N Flag

CK_EV_CTLUN_TBL 4 QTY SNu

m 17.4 Quantity

CK_EV_DETGA_TBL 1 SETID Cha

r 5 KEY SetID

CK_EV_DETGA_TBL 2 PRICE_SET_ID Cha

r 10 KEY Price Set ID

CK_EV_DETGA_TBL 3 LC_NI Cha

r 40 Número de Identificacion

CK_EV_DETGA_TBL 4 ADJ_AMT SNu

m 17.5 Adjustment Amount

CK_FRANQUICIA 1 SETID Cha

r 5 KEY SETID_VW SetID

CK_FRANQUICIA 2 CK_CONVENIO Cha

r 20 KEY Nombre

ConvenioCK_FRANQUICIA 3 PRICE_LIST_ID Cha

r 10 CK_PRC_FRANQ_VW

Price List ID

CK_FRANQUICIA 4 CK_FRANQUICI

ANTEChar 4 Franquicia

nteCK_FRANQUICIA 5 CK_TIPO_TARJE

TAChar 2 Tipo de

TarjetaCK_FRANQUICIA 6 CK_BIN Nu

mb 10.0 Bin

CK_FRANQUICIA 7 CK_VLR_MIN Nu

mb 18.2 Valor Minimo

CK_FRANQUICIA 8 CK_VLR_MAX Nu

mb 18.2 Valor Maximo

CK_FRANQUICIA 9 CK_PRIMERA_C

OMPRAChar 1 Primera

CompraCK_FRANQUICIA 10 CK_BONO_DTO Cha

r 1 Bono/Descuento

CK_FRANQUICIA 11 CK_ACUMULAB

LEChar 1 Acumulabl

eCK_FRANQUICIA 12 DATE_FROM Dat

e 10 Date From

CK_FRANQUICIA 13 DATE_TO Dat

e 10 Date-To

CK_FRANQUI 14 DATE_ADDED Dat 10 Date

Page 12: Tarjeta Tuya

CIA e Added

CK_FRANQUICIA 15 LAST_MODIFIE

D_DATE DtTi 26 Last modified date

CK_FRANQUICIA 16 LAST_OPRID Cha

r 30 Last Response Operator

CK_FRANQUICIA 17 CK_ENVIO_POS Cha

r 1 Enviado A Pos Automotor

CK_FRANQUICIA 18 INVENTORY_ED

ITChar 1 N Inventory

EditCK_FRANQUICIA 19 ADJ_PCT SNu

m 11.4 Adjust Percentage

CK_FRANQUICIA 20 ADJ_DIST_FLG Cha

r 1 N Distribution Adjusted Flag

CK_FRANQUICIA 21 ADMIN_FLAG Cha

r 1 N Approved

CK_FRANQUICIA 22 CK_OPCION_EV

ENTOChar 1 Opcion

UnidadesCK_FUNCLIB_ATT 1 OPRID Cha

r 30 User ID

CK_FUNCLIB_ATT 2 RUN_CNTL_ID Cha

r 30 Run Control ID

CK_FUNCLIB_ATT 3 CK_ATTACH_FU

NCTIONChar 1 Attachmen

t functions

CK_FUNCLIB_ATT 4 ATTACHDET Cha

r 1 Detach Attachment

CK_FUNCLIB_ATT 5 ATTACHADD Cha

r 1 Add Attachment

CK_FUNCLIB_ATT 6 ATTACHDELETE Cha

r 1 Delete Attachment

CK_FUNCLIB_ATT 7 ATTACHVIEW Cha

r 1 View Attachment

CK_FUNCLIB_ATT 8 ATTACHSYSFILE

NAMEChar 128

Unique System Filename

CK_FUNCLIB_ATT 9 ATTACHUSERFIL

EChar 64 Attached

FileCK_GRISAEVIN_WK 1 FUNCLIB Cha

r 1 Function Library

CK_GRISAEVIN_WK 2 GRID_NAME Cha

r 15 Grid Name

CK_LISTSESP_AET 1 PROCESS_INSTA

NCENumb 10.0 KE

Y Process Instance

CK_LISTSESP 2 FILEPATHCONC LoC 0 CONCATEN

Page 13: Tarjeta Tuya

_AET AT h ATED FILE PATH

CK_LISTSESP_WRK 1 REFRESH_BTN Cha

r 1 Refresh

CK_LISTSESP_WRK 2 XLATLONGNAM

EChar 30 Translate

Long NameCK_LISTSESP_WRK 3 PRCSINSTANCE Nu

mb 10.0 Process Instance

CK_LISTSESP_WRK 4 RUNDTTM DtTi 26 Run

Date/Time

CK_LISTSESP_WRK 5 TIPO_IDENTIFIC

ACChar 1 KE

Y Tipo Identificacion

CK_LISTSESP_WRK 6 SOLD_TO_CUST

_IDChar 15 KE

Y Sold To Customer

CK_LISTSESP_WRK 7 SEARCH Cha

r 1 Search Criteria

CK_LISTSESP_WRK 8 NEW_ACTION Cha

r 1 New Action

CK_LSTINTERN 1 SETID Cha

r 5 KEY SP_SETID_NO

NVW SetID

CK_LSTINTERN 2 PRICE_LIST_ID Cha

r 10 KEY CK_PPRCLIST_

VWPrice List ID

CK_LSTINTERN 3 CURRENCY_CD Cha

r 3 KEY PPRC_LIST Currency

CodeCK_LSTINTERN 4 DATE_BEGIN Dat

e 10 KEY Start Date

CK_LSTINTERN 5 DATE_END Dat

e 10 KEY End Date

CK_LSTINTER_VW 1 ACTIVE_FLG Cha

r 1 Y Event Status

CK_LSTINTER_VW 2 OPRID Cha

r 30 User ID

CK_POL_DESC_LN 1 SETID Cha

r 5 KEY SP_SETID_NO

NVW SetID

CK_POL_DESC_LN 2 PRICE_RULE_CD Cha

r 10 KEY Price Rule

CodeCK_POL_DESC_LN 3 SEQ_NBR Nu

mb 15.0 KEY Sequence

NumberCK_POL_DESC_LN 4 EVENT_ID Cha

r 20 CK_EVNT_DSC_VW Event ID

CK_POL_DESC_LN 5 FLAG Cha

r 1 N Flag

CK_PORFI_LY_WRK 1 PRODUCT_ID Cha

r 18 Product ID

CK_PORFI_LY_WRK 2 FLAG Cha

r 1 Flag

CK_POR_FINA_AET 1 PROCESS_INSTA

NCENumb 10.0 KE

Y Process Instance

CK_POR_FINA_AET

2 FILEPATHCONCAT

LoCh

0 CONCATENATED FILE

Page 14: Tarjeta Tuya

PATHCK_POR_FINA_TBL 1 SETID Cha

r 5 KEY SP_SETID_NO

NVW SetID

CK_POR_FINA_TBL 2 DATE_BEGIN Dat

e 10 KEY Start Date

CK_POR_FINA_TBL 3 DATE_END Dat

e 10 KEY End Date

CK_POR_FINA_WRK 1 REFRESH_BTN Cha

r 1 Refresh

CK_POR_FINA_WRK 2 XLATLONGNAM

EChar 30 Translate

Long NameCK_POR_FINA_WRK 3 PRODUCT_ID Cha

r 18 PROD_ITEM Product ID

CK_POR_FINA_WRK 4 PRCSINSTANCE Nu

mb 10.0 Process Instance

CK_POR_FINA_WRK 5 RUNDTTM DtTi 26 Run

Date/TimeCK_POR_FINA_WRK 6 SEARCH Cha

r 1 Search Criteria

CK_POR_FINA_WRK 7 NEW_ACTION Cha

r 1 New Action

CK_POR_F_LN_TBL 1 SETID Cha

r 5 KEY SP_SETID_NO

NVW SetID

CK_POR_F_LN_TBL 2 DATE_BEGIN Dat

e 10 KEY Start Date

CK_POR_F_LN_TBL 3 DATE_END Dat

e 10 KEY End Date

CK_POR_F_LN_TBL 4 PRODUCT_ID Cha

r 18 KEY PROD_ITEM Product ID

CK_POR_F_LN_TBL 5 FLAG Cha

r 1 N Flag

CK_RUNCTL_LIST 1 OPRID Cha

r 30 KEY User ID

CK_RUNCTL_LIST 2 RUN_CNTL_ID Cha

r 30 KEY Run

Control IDCK_RUNCTL_LIST 3 SETID Cha

r 5 SP_SETID_NONVW SetID

CK_RUNCTL_LIST 4 PRICE_LIST_ID Cha

r 10 CK_PPRCLIST_VW

Price List ID

CK_RUNCTL_LIST 5 CURRENCY_CD Cha

r 3 PPRC_LIST Currency Code

CK_RUNCTL_LIST 6 DATE_BEGIN Dat

e 10 Start Date

CK_RUNCTL_LIST 7 DATE_END Dat

e 10 End Date

CK_RUNCTL_LIST 8 FILEPATHCONC

ATLoCh 0

CONCATENATED FILE PATH

CK_RUNCTL_POFI 1 OPRID Cha

r 30 KEY User ID

CK_RUNCTL_ 2 RUN_CNTL_ID Cha 30 KE Run

Page 15: Tarjeta Tuya

POFI r Y Control IDCK_RUNCTL_POFI 3 SETID Cha

r 5 SetID

CK_RUNCTL_POFI 4 DATE_BEGIN Dat

e 10 Start Date

CK_RUNCTL_POFI 5 DATE_END Dat

e 10 End Date

CK_RUNCTL_POFI 6 FILEPATHCONC

ATLoCh 0

CONCATENATED FILE PATH

8. PEOPLECODE, SQL

SQL CKLSTINTER MAIN Step01 S.sql -------------------------------------------------------- %SelectInit(FILEPATHCONCAT) SELECT FILEPATHCONCAT FROM PS_CK_RUNCTL_LIST WHERE OPRID=%OperatorId AND RUN_CNTL_ID='AUTO'-------------------------------------------------------- CKPORFINA MAIN Step01 S.sql -------------------------------------------------------- %SelectInit(FILEPATHCONCAT) SELECT FILEPATHCONCAT FROM PS_CK_RUNCTL_POFI WHERE OPRID=%OperatorId AND RUN_CNTL_ID='AUTO'-------------------------------------------------------- CK_LSTINTER_VW.sql -------------------------------------------------------- SELECT FILL.ACTIVE_FLG ,FILL.OPRID FROM PS_CK_LSTINTER_DTL FILL-------------------------------------------------------- Peoplecode Application_Engine_PeopleCode\CKLSTINTER\MAIN\GBL\default\1900-01-01\Step02\OnExecute.pcode -------------------------------------------------------

Page 16: Tarjeta Tuya

/*******************************************************************************************************************Proyecto Ref Fecha Desarrollador Detalle-------------------------------------------------------------------------------------------------------------------CK_TARJETA_ALKOSTO_CAGC 001 28/08/2012 CAGC Proyecto Tarjeta Alkostp*******************************************************************************************************************/

REM CAGC INICIO 001;

&FilePath = CK_LISTSESP_AET.FILEPATHCONCAT.Value;

Local File &Archivo;Local Rowset &FileRowSet, &PageRowset;Local string &Cliente_Nit, &Tipo_Identificacion;Local integer &linea;Local boolean &Entra = False;

&Archivo = GetFile(&FilePath, "r", "a", %FilePath_Absolute);

If Not &Archivo.IsOpen Then MessageBox(0, "", 0, 0, "El archivo " | &FilePath | " no se pudo abrir"); Exit (1);Else If Not &Archivo.SetFileLayout(FileLayout.CK_ATTACTCLI) Then MessageBox(0, "", 0, 0, "FileLayout: No pudo formatearse el archivo para su lectura"); Exit (1); Else &FileRowSet = &Archivo.ReadRowset();

Local Record &record = CreateRecord(Record.CK_LSTINTER_DTL);

SQLExec("SELECT SETID,PRICE_LIST_ID,CURRENCY_CD,%dateout(DATE_BEGIN),%dateout(DATE_END) FROM PS_CK_RUNCTL_LIST WHERE OPRID=:1 AND RUN_CNTL_ID=:2", %OperatorId, "AUTO", &record.SETID.Value, &record.PRICE_LIST_ID.Value, &record.CURRENCY_CD.Value, &record.DATE_BEGIN.Value, &record.DATE_END.Value);

&record.LAST_MODIFIED_DATE.Value = %Date; &record.OPRID.Value = %OperatorId;

While &FileRowSet <> Null

Page 17: Tarjeta Tuya

&Cliente_Nit = &FileRowSet.GetRow(1).CK_ACTCLI_DTL.SOLD_TO_CUST_ID.Value; &Tipo_Identificacion = &FileRowSet.GetRow(1).CK_ACTCLI_DTL.TIPO_IDENTIFICAC.Value;

&record.SOLD_TO_CUST_ID.Value = &Cliente_Nit; &record.TIPO_IDENTIFICAC.Value = &Tipo_Identificacion;

If Not &record.Insert() Then /* Si no encuentra NIT lo inserta */ End-If;

&FileRowSet = &Archivo.ReadRowset(); End-While;

&Archivo.Close(); End-If;

End-If;

REM CAGC FIN 002;------------------------------------------------------- Application_Engine_PeopleCode\CKPORFINA\MAIN\GBL\default\1900-01-01\Step02\OnExecute.pcode ------------------------------------------------------- /*******************************************************************************************************************Proyecto Ref Fecha Desarrollador Detalle-------------------------------------------------------------------------------------------------------------------CK_TARJETA_ALKOSTO_CAGC 001 28/08/2012 CAGC Proyecto Tarjeta Alkostp*******************************************************************************************************************/

REM CAGC INICIO 001;

&FilePath = CK_POR_FINA_AET.FILEPATHCONCAT.Value;

Local File &Archivo;Local Rowset &FileRowSet, &PageRowset;Local string &Cliente_Nit, &Tipo_Identificacion;Local integer &linea;Local boolean &Entra = False;

Page 18: Tarjeta Tuya

&Archivo = GetFile(&FilePath, "r", "a", %FilePath_Absolute);

If Not &Archivo.IsOpen Then MessageBox(0, "", 0, 0, "El archivo " | &FilePath | " no se pudo abrir"); Exit (1);Else If Not &Archivo.SetFileLayout(FileLayout.CK_PORFI_FLY) Then MessageBox(0, "", 0, 0, "FileLayout: No pudo formatearse el archivo para su lectura"); Exit (1); Else &FileRowSet = &Archivo.ReadRowset();

Local Record &record = CreateRecord(Record.CK_POR_F_LN_TBL);

SQLExec("SELECT SETID,%dateout(DATE_BEGIN),%dateout(DATE_END) FROM PS_CK_RUNCTL_POFI WHERE OPRID=:1 AND RUN_CNTL_ID=:2", %OperatorId, "AUTO", &record.SETID.Value, &record.DATE_BEGIN.Value, &record.DATE_END.Value);

While &FileRowSet <> Null

&producto = &FileRowSet.GetRow(1).CK_PORFI_LY_WRK.PRODUCT_ID.Value; &activo = &FileRowSet.GetRow(1).CK_PORFI_LY_WRK.FLAG.Value;

&record.PRODUCT_ID.Value = &producto; &record.FLAG.Value = &activo;

If Not &record.Insert() Then /* Si no encuentra NIT lo inserta */ End-If;

&FileRowSet = &Archivo.ReadRowset(); End-While;

&Archivo.Close(); End-If;

End-If;

REM CAGC FIN 002;------------------------------------------------------- Record_PeopleCode\CK_EV_CTLUN_TBL\FLAG\FieldChange.pcode -------------------------------------------------------

Page 19: Tarjeta Tuya

/*******************************************************************************************************************Proyecto Ref Fecha Desarrollador Detalle-------------------------------------------------------------------------------------------------------------------CK_TARJETA_ALKOSTO_CAGC 001 28/08/2012 CAGC Proyecto Tarjeta Alkostp*******************************************************************************************************************/

REM CAGC INICIO 001;

If CK_EV_CTLUN_TBL.FLAG.Value = "N" Then CK_EV_CTLUN_TBL.QTY.Visible = True;

&grilla = GetLevel0()(1).GetRowset(Scroll.CK_DSC_OTOR_BU);

For &i = 1 To &grilla.activerowcount &grilla.GetRow(&i).GetRecord(Record.CK_DSC_OTOR_BU).GETFIELD(Field.QTY).visible = False; &grilla.GetRow(&i).GetRecord(Record.CK_DSC_OTOR_BU).GETFIELD(Field.QTY).VALUE = 0; End-For;

Else

CK_EV_CTLUN_TBL.QTY.Visible = False; CK_EV_CTLUN_TBL.QTY.Value = 0;

&grilla = GetLevel0()(1).GetRowset(Scroll.CK_DSC_OTOR_BU);

For &i = 1 To &grilla.activerowcount &grilla.GetRow(&i).GetRecord(Record.CK_DSC_OTOR_BU).GETFIELD(Field.QTY).visible = True; End-For;

End-If;REM CAGC FIN 001;------------------------------------------------------- Record_PeopleCode\CK_EV_CTLUN_TBL\FLAG\RowInit.pcode -------------------------------------------------------

Page 20: Tarjeta Tuya

/*******************************************************************************************************************Proyecto Ref Fecha Desarrollador Detalle-------------------------------------------------------------------------------------------------------------------CK_TARJETA_ALKOSTO_CAGC 001 28/08/2012 CAGC Proyecto Tarjeta Alkostp*******************************************************************************************************************/

REM CAGC INICIO 001;

If CK_EV_CTLUN_TBL.FLAG.Value = "N" Then CK_EV_CTLUN_TBL.QTY.Visible = True;

&grilla = GetLevel0()(1).GetRowset(Scroll.CK_DSC_OTOR_BU);

For &i = 1 To &grilla.activerowcount &grilla.GetRow(&i).GetRecord(Record.CK_DSC_OTOR_BU).GETFIELD(Field.QTY).visible = False; &grilla.GetRow(&i).GetRecord(Record.CK_DSC_OTOR_BU).GETFIELD(Field.QTY).VALUE = 0; End-For;

Else

CK_EV_CTLUN_TBL.QTY.Visible = False; CK_EV_CTLUN_TBL.QTY.Value = 0;

&grilla = GetLevel0()(1).GetRowset(Scroll.CK_DSC_OTOR_BU);

For &i = 1 To &grilla.activerowcount &grilla.GetRow(&i).GetRecord(Record.CK_DSC_OTOR_BU).GETFIELD(Field.QTY).visible = True; End-For;

End-If;REM CAGC FIN 001;------------------------------------------------------- Record_PeopleCode\CK_FUNCLIB_ATT\ATTACHADD\FieldChange.pcode -------------------------------------------------------

Page 21: Tarjeta Tuya

/**************************************************************************************************Caso Ref Fecha Desarrollador Detalle---------------------------------------------------------------------------------------------------2763 002 DIC26-2007 OPV Evitar que un archivo con el mismo nombre sea sobre escrito por diferentes usuarios para esto se adicion un prefijo al nombre del archivoPRJ17 003 DIC09-2008 RAA Asigna nombre del archivo-----------------------------------------------------------------------------------------------------4099 004 16/02/2009 RG Asignar nombre del archivo al campo del runcotrol-----------------------------------------------------------------------------------------------------4122 005 06/03/2009 ACJ Se asigna el nombre del archivo al campo del runcontrol-----------------------------------------------------------------------------------------------------REDES 006 30/03/2009 RG Carga de archivo en proyecto REDES---------------------------------------------------------------------------------------------------------------4348 007 23/04/2009 MTC Se cambia la URL para que genere el log como link---------------------------------------------------------------------------------------------------------------4416 008 21/05/2009 EAS Se cambia la URL para que actualize el run control---------------------------------------------------------------------------------------------------------------4482 009 27/05/2009 EAS Se cambia la URL para que actualize el run control---------------------------------------------------------------------------------------------------------------4565 010 27/05/2009 JCR Se cambia la URL para que actualize el run control---------------------------------------------------------------------------------------------------------------4585 011 25/06/2009 EAS Se asigna el codigo del desarrollo de adjuntar archivos---------------------------------------------------------------------------------------------------------------4772 012 17/07/2009 EAS Se corrige la pagina----------------------------------------------------------------------------------------------------------------------013 4900 CK_CS_IN_LC_4900 14/08/2009 LC Se agrega el PeopleCode para que se actualice el campo del nombre del archivo en la pagina

Page 22: Tarjeta Tuya

---------------------------------------------------------------------------------------------------------------4853 014 21/08_2009 JPC Se cambia la URL para que actualize el run control---------------------------------------------------------------------------------------------------------------4994 015 02/09/2009 IS Se cambia la URL para que actualize el run control---------------------------------------------------------------------------------------------------------------5105 016 14/10/2009 JPC Se agrga un boton de adjuntar archivos en la pagina CK_LSTINTERNET---------------------------------------------------------------------------------------------------------------5105 017 14/10/2009 JPC Se hace llamado de la funcion Act_Crea_Tip_Identificacion---------------------------------------------------------------------------------------------------------------5229 018 16/10/2009 JCC Se cambia la URL para que actualize el run control---------------------------------------------------------------------------------------------------------------5515 019 05/01/2010 CEC Se cambia la URL para que actualize el run control---------------------------------------------------------------------------------------------------------------5725 020 27/01/2010 JPC Se cambia la URL para que actualize el run control---------------------------------------------------------------------------------------------------------------3973 020 22/02/2010 EAS Se ajusta para acutalizar el run control-------------------------------------------------------------------------------------------------------------------4900 021 26/02/2010 LC Se agrega el PeopleCode para que se actualice el campo del nombre del archivo en la pagina---------------------------------------------------------------------------------------------------------------5927 022 29/03/2010 EAS Se ajusta el campo del path para el archivo del panel---------------------------------------------------------------------------------------------------------------5930 023 31/03/2010 EAS Se lanza la creacion de productos en el panel de tarjeta rutero-------------------------------------------------------------------------------------------------------------------6081 024 16/04/2010 MV Se agrega el PeopleCode para que se actualice el campo del nombre del archivo en la pagina---------------------------------------------------------------------------------------------------------------------

Page 23: Tarjeta Tuya

4349 025 24/05/2010 LC Se agrega el PeopleCode para que se actualice el campo del nombre del archivo en la pagina-----------------------------------------------------------------------------------------------------------------5993 026 30/10/2010 BJ Se agrega el Panel de Documentos de RMA-----------------------------------------------------------------------------------------------------------------6277 027 21/07/2010 EAS Se agrega el panel de carga de productos.-----------------------------------------------------------------------------------------------------------------6399 028 11/08/2010 EAS Se agrega el panel de carga de traslados dudosos masivos-----------------------------------------------------------------------------------------------------------------6445 029 10/10/2010 YSA Se agrega el panel de Actualizaci?n de la Marca para los productos-----------------------------------------------------------------------------------------------------------------6938 030 08/02/2011 YSA Se agrega el panel de carga de parametrizaci?n de productos agregados MARS--------------------------------------------------------------------------------------------------------------------6910 031 14/03/2011 CGH Se agrega panel de carga masiva --------------------------------------------------------------------------------------------------------------------7156 032 01/04/2011 CER Se agrega panel validacion de obligaciones a notificar--------------------------------------------------------------------------------------------------------------------7284 033 19/05/2011 YSA Se agrega panel de carga de mantenimiento de precios de tramite--------------------------------------------------------------------------------------------------------------------6221 034 01/06/2011 CGH Se agrega panel de m?ximos por art?culo terminado--------------------------------------------------------------------------------------------------------------------7475 035 13/06/2011 CGH Se agrega panel de MOTOS Ubicaci?n masiva--------------------------------------------------------------------------------------------------------------------

PY81 036 26/08/2011 MCH Se agrega panel de carga de proveedores --------------------------------------------------------------------------------------------------------------------

Page 24: Tarjeta Tuya

7461 037 26/08/2011 MCH Se agrega panel de carga de recepciones de chasis --------------------------------------------------------------------------------------------------------------------7763 038 08/09/2011 FMJ Actualizacion Email --------------------------------------------------------------------------------------------------------------------7732 039 13/09/2011 CER Se ajusta para que anexe archivo si tiene unidad de negocio digitada en el panel de extrato de cliente--------------------------------------------------------------------------------------------------------------------7330 040 19/09/2011 MCH Se agrega panel de env?os directos --------------------------------------------------------------------------------------------------------------------8138 041 04/11/2011 CAGC Se agrega panel Cargue grupo de productos--------------------------------------------------------------------------------------------------------------------8033 042 27/12/2011 FMJ Se agrega para cargue masivos de cobros--------------------------------------------------------------------------------------------------------------------8315 043 01/03/2012 EJP Se agrega carga en la tabla CK_NOACTIVOS_TBL-------------------------------------------------------------------------------------------------------------------- 7849 044 25/04/2012 WRV Se agrega panel de cambio masivo de categorizaci?n--------------------------------------------------------------------------------------------------------------------8999 045 08/05/2012 MSP Codigo para cargar archivos desde la pagina de reclasificacion de conceptos Medios Magneticos--------------------------------------------------------------------------------------------------------------------8028 046 27/06/2012 ACA Se agrega actualizaci?n masiva de canal en clientes--------------------------------------------------------------------------------------------------------------------8011 047 17/07/2012 JGH Se agrega actualizaci?n masiva de Fecha de Mensajes de clientes--------------------------------------------------------------------------------------------------------------------9215 048 13/08/2012 JGH Se agrega Cargue de Score Cifin de Clientes--------------------------------------------------------------------------------------------------------------------8138 049 31/08/2012 CAGC Se agrega panel Cargue Portafolio con Financiaci?n

Page 25: Tarjeta Tuya

--------------------------------------------------------------------------------------------------------------------9287 050 31/08/2012 ACA Se agrega Pronostico de ventas******************************************************************************************************************/

Declare Function add_attachment PeopleCode FILE_ATTACH_WRK.ATTACHADD FieldChange;Declare Function display_attachment_buttons2 PeopleCode CK_FUNCLIB_ATT.ATTACHADD RowInit;Declare Function delete_attachment PeopleCode FILE_ATTACH_WRK.ATTACHDELETE FieldChange;Declare Function Ck_display_attachment_buttons_others PeopleCode CK_FUNCLIB_ATT.ATTACHADD RowInit;Declare Function LoadCSVFile PeopleCode CK_RUN_CNTL_AR.CK_EXTCLI FieldFormula;Declare Function LoadCSVProduct PeopleCode CK_PRD_EVNT_LN.SETID FieldFormula;Declare Function Act_Crea_Tip_Identificacion PeopleCode CK_LSTINTER_DTL.TIPO_IDENTIFICAC FieldFormula; /* 017 */Declare Function ActualizaProductosGrilla PeopleCode CK_RUTERO_HDR.DATE_FROM FieldFormula; /* 023 */REM CAGC INICIO 049;Declare Function lanzarproceso PeopleCode CK_POR_F_LN_TBL.PRODUCT_ID FieldFormula;REM CAGC FIN 049;Local number &Nbr_PosIni22, &Nbr_CantCaractes22;

/*Inicio 039 CER*/If %Page = Page.AC_EXTRACTO_PNL And None(CK_RUN_CNTL_AR.BUSINESS_UNIT) Then Error "Digite primero la unidad de negocio correspondiente.";End-If;/*Fin 039 CER*/

&COMPONENTE = %Component;SQLExec("select a.url_id,b.url from ps_CK_CONF_ATT a, PSURLDEFN b where a.url_id = b.url_id and a.COMPONENT_ID =:1 ", &COMPONENTE, &URL_ID, &SUBDIRECTORY);If None(&SUBDIRECTORY) Then Error ("Debe definir una URL para este componente");End-If;

If %Component <> Component.CK_REQUERIM_GBL And %Component <> Component.CK_TAREAS_GLB And %Component <> Component.UP_MANEJO_CASOS And %Component <> Component.UP_QRY_MANAGER And /* 011 */ %Component <> Component.RMA_FORM /*And

Page 26: Tarjeta Tuya

%Component <> Component.CK_FTNAS_GBL*/ Then

CK_FUNCLIB_ATT.ATTACHSYSFILENAME = "";

/*002 Inicio Prefijo Unico */ Local string &St_PrefijoArchivo; Local string &St_FecHora; Local string &St_NombreFisicoArchivo, &St_NombreFisicoArcSinPath;

/*Verificar el componente desde donde se esta utilizando el attachment*/ If %Component = Component.CK_CLASIF_REAPRO Then /*Armar el prefijo del arcjivo para que sea unico*/ &St_FecHora = Year(%Date) | Month(%Date) | Day(%Date); &St_FecHora = &St_FecHora | "-" | Hour(%Time) | Minute(%Time) | Second(%Time); &St_PrefijoArchivo = &St_FecHora | "-" | String(%OperatorId) | "-"; &St_NombreFisicoArchivo = &St_PrefijoArchivo; add_attachment(URL.CONEXION_URL_NODO1, &FILEEXTENSION, &SUBDIRECTORY, &FILESIZE, False, &recname, &St_NombreFisicoArchivo, CK_FUNCLIB_ATT.ATTACHUSERFILE, &MESSAGE_LVL, &RETCODE); If (&RETCODE = %Attachment_DestSystNotFound) Then add_attachment(URL.CONEXION_URL_NODO2, &FILEEXTENSION, &SUBDIRECTORY, &FILESIZE, False, &recname, &St_NombreFisicoArchivo, CK_FUNCLIB_ATT.ATTACHUSERFILE, 2, &RETCODE); End-If; /*Verificar que el usurio escogio algun archivo*/ If &St_NombreFisicoArchivo <> "" Then /*Establecer el nombre fisco completo con y sin path*/ Local number &Nbr_PosIni, &Nbr_CantCaractes;

/*Obtener el nombre fisico sin Path*/ &Nbr_PosIni = Find(&St_PrefijoArchivo, &St_NombreFisicoArchivo); &Nbr_CantCaractes = Len(&St_NombreFisicoArchivo) - (&Nbr_PosIni - 1); &St_NombreFisicoArcSinPath = Substring(&St_NombreFisicoArchivo, &Nbr_PosIni, &Nbr_CantCaractes);

/*Colocar el nombre del archivo copmpleto incluyendo Path en el campo ATTACHSYSFILENAME*/ CK_FUNCLIB_ATT.ATTACHSYSFILENAME = &St_NombreFisicoArchivo;

rem trace OPV; rem WinMessage("NombreFisico Completo " | &St_NombreFisicoArchivo); rem WinMessage("Nombre Fisico Sin Path es : " | &St_NombreFisicoArcSinPath);

End-If;

/*002 Fin */

Else

Page 27: Tarjeta Tuya

/* FMoran - 20Feb2008 - MMG inicio*/ If %Component = Component.LC_MMG_FEXT_GBL Then /* Or %Component = Component.CK_ACT_CONC_X_SIGN Then */

&St_FecHora = ""; &St_FecHora = Year(%Date) | Month(%Date) | Day(%Date); &St_FecHora = &St_FecHora | "_" | Hour(%Time) | Minute(%Time) | Second(%Time); &St_PrefijoArchivo = "LC_MMG_FEXT_" | &St_FecHora | "_" | String(%OperatorId) | "_"; &St_NombreFisicoArchivo = &St_PrefijoArchivo;

add_attachment(URL.CONEXION_URL_NODO1, &FILEEXTENSION, &SUBDIRECTORY, &FILESIZE, False, &recname, &St_NombreFisicoArchivo, CK_FUNCLIB_ATT.ATTACHUSERFILE, &MESSAGE_LVL, &RETCODE); If (&RETCODE = %Attachment_DestSystNotFound) Then add_attachment(URL.CONEXION_URL_NODO2, &FILEEXTENSION, &SUBDIRECTORY, &FILESIZE, False, &recname, &St_NombreFisicoArchivo, CK_FUNCLIB_ATT.ATTACHUSERFILE, 2, &RETCODE); End-If;

If (&RETCODE = %Attachment_DestSystNotFound) Then Error ("Destino no encontrado. No se Adjunto el Archivo."); Else

If &St_NombreFisicoArchivo <> "" Then

Local number &Nbr_PosIni2, &Nbr_CantCaractes2;

&Nbr_PosIni2 = Find(&St_PrefijoArchivo, &St_NombreFisicoArchivo); &Nbr_CantCaractes2 = Len(&St_NombreFisicoArchivo) - (&Nbr_PosIni2 - 1); &St_NombreFisicoArcSinPath = Substring(&St_NombreFisicoArchivo, &Nbr_PosIni2, &Nbr_CantCaractes2);

CK_FUNCLIB_ATT.ATTACHSYSFILENAME = &St_NombreFisicoArchivo;

LC_MMG_FEXT_RCT.FILE_NAME = &St_NombreFisicoArcSinPath; LC_MMG_FEXT_RCT.FILE_DIRECTORY = &SUBDIRECTORY;

End-If;

End-If; /* FMoran - 20Feb2008 - MMG fin*/

Page 28: Tarjeta Tuya

Else /*VCL - 12/12/11 - MMG INI*/ If %Component = Component.LC_MMG_INTER_CMP Then

&St_FecHora = ""; &St_FecHora = Year(%Date) | Month(%Date) | Day(%Date); &St_FecHora = &St_FecHora | "_" | Hour(%Time) | Minute(%Time) | Second(%Time); &St_PrefijoArchivo = "LC_MMG_INTER_CMP_" | &St_FecHora | "_" | String(%OperatorId) | "_"; &St_NombreFisicoArchivo = &St_PrefijoArchivo;

add_attachment(URL.CONEXION_URL_NODO1, &FILEEXTENSION, &SUBDIRECTORY, &FILESIZE, False, &recname, &St_NombreFisicoArchivo, CK_FUNCLIB_ATT.ATTACHUSERFILE, &MESSAGE_LVL, &RETCODE); If (&RETCODE = %Attachment_DestSystNotFound) Then add_attachment(URL.CONEXION_URL_NODO2, &FILEEXTENSION, &SUBDIRECTORY, &FILESIZE, False, &recname, &St_NombreFisicoArchivo, CK_FUNCLIB_ATT.ATTACHUSERFILE, 2, &RETCODE); End-If;

If (&RETCODE = %Attachment_DestSystNotFound) Then Error ("Destino no encontrado. No se Adjunto el Archivo."); Else If &St_NombreFisicoArchivo <> "" Then Local number &Nbr_PosIni3, &Nbr_CantCaractes3; &Nbr_PosIni3 = Find(&St_PrefijoArchivo, &St_NombreFisicoArchivo); &Nbr_CantCaractes3 = Len(&St_NombreFisicoArchivo) - (&Nbr_PosIni3 - 1); &St_NombreFisicoArcSinPath = Substring(&St_NombreFisicoArchivo, &Nbr_PosIni3, &Nbr_CantCaractes3);

CK_FUNCLIB_ATT.ATTACHSYSFILENAME = &St_NombreFisicoArchivo;

LC_MMG_FINT_RNC.FILE_NAME = &St_NombreFisicoArcSinPath; LC_MMG_FINT_RNC.FILE_DIRECTORY = &SUBDIRECTORY; End-If; End-If; Else /*VCL - 12/12/11 - MMG FIN*/ add_attachment(URL.CONEXION_URL_NODO1, &FILEEXTENSION, &SUBDIRECTORY, &FILESIZE, False, &recname, CK_FUNCLIB_ATT.ATTACHSYSFILENAME, CK_FUNCLIB_ATT.ATTACHUSERFILE, &MESSAGE_LVL, &RETCODE); rem MessageBox(0, "", 0, 0, "ENTRO 1"); rem MessageBox(0, "", 0, 0, &RETCODE); rem MessageBox(0, "&SUBDIRECTORY", 0, 0, &SUBDIRECTORY);

Page 29: Tarjeta Tuya

If (&RETCODE = %Attachment_DestSystNotFound) Then rem MessageBox(0, "ENTRO 2", 0, 0, &RETCODE); add_attachment(URL.CONEXION_URL_NODO2, &FILEEXTENSION, &SUBDIRECTORY, &FILESIZE, False, &recname, CK_FUNCLIB_ATT.ATTACHSYSFILENAME, CK_FUNCLIB_ATT.ATTACHUSERFILE, 2, &RETCODE); End-If; End-If; /*VCL - 12/12/11 - MMG INI*/

End-If; /*VCL - 12/12/11 - MMG FIN*/ End-If; /* Inicio CS 8999 */ If %Page = Page.CK_ACT_CONC_X_SIGN Then CK_SRC_CONC_WRK.PB_ACTION.Enabled = True; CK_SRC_CONC_WRK.PB_ACTION.Visible = True; CK_FUNCLIB_ATT.ATTACHVIEW.Enabled = False; End-If; /* Fin CS 8999 */ /*--------------------------------------------------------------------- Rutina que asigna el nombre del archivo plano cuando se va actualizar el flag de codensa. Inicio Nuevo Codigo. CK_CS_IN_4380_JPC ---------------------------------------------------------------------*/ If %Page = Page.CK_FLG_ACTCOND Then CK_RUN_CNTL_IN.RPT_DEST = CK_FUNCLIB_ATT.ATTACHUSERFILE; End-If; /*Inicio 013*/ If %Page = Page.CK_ARTICULOS_ALTER Then CK_RUN_CNTL_AR.RPT_DEST.Value = CK_FUNCLIB_ATT.ATTACHUSERFILE.Value; End-If; /*fin 013*/

/*Inicio 021*/ If %Page = Page.CK_ARTICULOS_ALTER Then CK_ADJCST_HOM.FILE_NAME.Value = CK_FUNCLIB_ATT.ATTACHUSERFILE.Value; End-If; /*fin 021*/ /*Inicio 025*/ If %Page = Page.CK_RUNCAR_HOM Then CK_ADJCST_HOM.FILE_NAME.Value = CK_FUNCLIB_ATT.ATTACHUSERFILE.Value; End-If; /*fin 025*/

/*--------------------------------------------------------------------- Rutina que asigna el nombre del archivo plano cuando se va actualizar el flag de codensa.

Page 30: Tarjeta Tuya

Fin Nuevo Codigo. CK_CS_IN_4380_JPC ---------------------------------------------------------------------*/ /*inicio 014*/ If %Page = Page.CK_CARGA_GUIAS Then CK_RUN_CNTL_IN.RPT_DEST = CK_FUNCLIB_ATT.ATTACHUSERFILE; End-If; /*fin 014*/

Rem *************************************************************************************************; Rem Caso Fecha Desarrollador ; Rem 5515 Enero 05 2010 CEC ; Rem Descripci?n ; Rem Cuando se esta Cargando el Archivo Plano para Cargar PLU Por Articulos se asigna el Nombre del ; Rem Archivo en la tabla de Run Control CK_RUN_CNTL_IN ; Rem Inicio ; Rem *************************************************************************************************;

If %Page = Page.CK_PLU_X_ARTIC_MAS Then CK_RUN_CNTL_IN.FILE_NAME = CK_FUNCLIB_ATT.ATTACHUSERFILE; End-If;

Rem *************************************************************************************************; Rem Caso Fecha Desarrollador ; Rem 5515 Enero 05 2010 CEC ; Rem Descripci?n ; Rem Cuando se esta Cargando el Archivo Plano para Cargar PLU Por Articulos se asigna el Nombre del ; Rem Archivo en la tabla de Run Control CK_RUN_CNTL_IN ; Rem Fin ; Rem *************************************************************************************************;

/* Inicio 015 */ /*If %Page = Page.CK_RUN_BI_FLETE Then CK_BI_RUN_FLETE.FILENAME = CK_FUNCLIB_ATT.ATTACHUSERFILE; End-If;*/ /* Fin 015 */

Page 31: Tarjeta Tuya

/* INICIO MODIFICACION 001 JSZ 16/07/2007 Se comenta la linea porque estaba borrando la ubicacion del archivo adjunto*/ /*add_attachment(URL.CONEXION_URL_NODO2, &FILEEXTENSION, &SUBDIRECTORY, &FILESIZE, False, &recname, CK_FUNCLIB_ATT.ATTACHSYSFILENAME, CK_FUNCLIB_ATT.ATTACHUSERFILE, &MESSAGE_LVL, &RETCODE);*/ /*display_attachment_buttons(CK_FUNCLIB_ATT.ATTACHUSERFILE);*/ If %Page = Page.CK_CAMBIO_TSTOCK Then CK_RUN_CNTL_IN.RPT_DEST = CK_FUNCLIB_ATT.ATTACHUSERFILE; End-If; /*CK2008- NJ - INICIO - PROJECT.CK_CS_IN_NJ_3567*/ If %Page = Page.RUN_INS4000 Then RUN_CNTL_IN.RPT_DEST.Value = CK_FUNCLIB_ATT.ATTACHUSERFILE.Value; End-If; /*CK2008- NJ - FIN - PROJECT.CK_CS_IN_NJ_3567*/

/*<Inicio #044>*/ If %Page = Page.CK_PRCS_CM_CAT Then CK_RCNTL_CM_CAT.ATTACH_FILE_NAME.Value = CK_FUNCLIB_ATT.ATTACHUSERFILE.Value; End-If; /*<Fin #044>*/

If %Page = Page.EC_RUN_INBOUND_01 Then ECRUNCNTL.ECONEFILEPATH = GetURL(URL.EXTRACTO_BANCOLOMBIA); ECRUNCNTL.ECONEFILENAME = CK_FUNCLIB_ATT.ATTACHUSERFILE; End-If; If %Page = Page.CK_CM002_RC Then CK_CM_RUNCTL_RC.CRT_LBL_FILE_NAME = CK_FUNCLIB_ATT.ATTACHUSERFILE; End-If; /*INICIA MODIIFICACION 14-08-2007 RA*/ /*Se agrega este c?digo para que permita anexar otros archivos en la interfaz de miscelaneos*/ If %Page = Page.CK_COBMIS Then Ck_display_attachment_buttons_others(CK_FUNCLIB_ATT.ATTACHUSERFILE); Else display_attachment_buttons2(CK_FUNCLIB_ATT.ATTACHUSERFILE); End-If; /*FIN MODIFICACION 14-08-2007 RA*/ If %Page = Page.CK_RUN_ENTRA_SONY Then CK_RUN_CNTL_IN.FILE_NAME = CK_FUNCLIB_ATT.ATTACHUSERFILE; End-If; <* If %Page = Page.UP_REQUERIMIENTO Then UP_REQUERIM.CRT_LBL_FILE_NAME = CK_FUNCLIB_ATT.ATTACHUSERFILE;

Page 32: Tarjeta Tuya

End-If;*> If %Page = Page.CK_UPD_DESP_TRANSP Then CK_RUN_CNTL_AR.RPT_DEST = CK_FUNCLIB_ATT.ATTACHUSERFILE; End-If; If %Page = Page.CK_LOAD_GLMOV Then LOAD_JRNL_REQ.ATTACHUSERFILE = CK_FUNCLIB_ATT.ATTACHUSERFILE; End-If; If %Page = Page.CK_LOAD_JGEN Then LOAD_JRNL_REQ.ATTACHUSERFILE = CK_FUNCLIB_ATT.ATTACHUSERFILE; LOAD_JRNL_REQ.ATTACHSYSFILENAME = CK_FUNCLIB_ATT.ATTACHUSERFILE; End-If; If %Page = Page.CK_RUN_AJUSTE Then CK_RUN_CNTL_IN.FILE_NAME = CK_FUNCLIB_ATT.ATTACHUSERFILE; End-If; If %Page = Page.CK_TERC_PSL_RC Then CK_TERC_PSL_RC.FILENAME = CK_FUNCLIB_ATT.ATTACHUSERFILE; End-If; If %Page = Page.CK_PREVTA_PNL Then CK_RUN_CNTL_IN.FILE_NAME = CK_FUNCLIB_ATT.ATTACHUSERFILE; End-If; If %Page = Page.CK_CREAR_BARRIOS Then CK_RUN_CNTL_AR.RPT_DEST = CK_FUNCLIB_ATT.ATTACHUSERFILE; End-If;

/* 020 Inicio Nuevo Codigo */ If %Page = Page.CK_CREAR_ORDMAS Then CK_RUN_CNTL_AR.RPT_DEST = CK_FUNCLIB_ATT.ATTACHUSERFILE; End-If; /* 020 Fin Nuevo Codigo */

/* 024 Inicio Nuevo Codigo */ If %Page = Page.CK_SDNLIST_PAGE Then CK_RUNCTRL_SDN.ATTACHUSERFILE = CK_FUNCLIB_ATT.ATTACHUSERFILE; CK_FUNCLIB_ATT.ATTACHVIEW.Visible = False; CK_FUNCLIB_ATT.ATTACHDET.Visible = False; End-If; /* 024 Fin Nuevo Codigo */

If %Page = Page.CK_CIERR_PO_RC_PNL Then CK_CIERR_PO_RC.FILE_NAME = CK_FUNCLIB_ATT.ATTACHUSERFILE; End-If; /* Interfaz Proceso de alimentaci?n del conteo de inventarios */ If %Page = Page.CK_RUN_AJUSTE Then CK_RUN_CNTL_IN.FILE_NAME = CK_FUNCLIB_ATT.ATTACHUSERFILE; End-If;

Page 33: Tarjeta Tuya

/* Carga Masiva de Facturas */ If %Page = Page.CK_RUN_INTFNC_PNL Then

/*Inicio 007 MTC*/ CK_RUN_INTFNC.CK_DIR_ARCHIVO = GetURL(URL.BI_FILE_IMPORT); rem CK_RUN_INTFNC.CK_DIR_ARCHIVO = GetURL(URL.CK_BI_FILE_LOGS); /*Fin 007 MTC*/ CK_RUN_INTFNC.FILE_NAME = CK_FUNCLIB_ATT.ATTACHUSERFILE; End-If;

/* Inicio 022 */ If %Component = Component.CK_RUN_NEGOCIOS_PN And All(CK_FUNCLIB_ATT.ATTACHUSERFILE) Then CK_RUN_CNTL_OM.RPT_DEST = CK_FUNCLIB_ATT.ATTACHUSERFILE; End-If; /* Fin 022 */

/* Inicio 027 */ If %Component = Component.CK_CARG_PRD_SPE_GB And All(CK_FUNCLIB_ATT.ATTACHUSERFILE) Then CK_RUN_CNTL_OM.FILENAME = CK_FUNCLIB_ATT.ATTACHUSERFILE; End-If; /* Fin 027 */ /* Inicio 028 */ If %Component = Component.CK_TRASLA_DUDO_GBL And All(CK_FUNCLIB_ATT.ATTACHUSERFILE) Then CK_RUNCNTL_TRAS.FILE_ARCHIVE_DEST = CK_FUNCLIB_ATT.ATTACHUSERFILE; End-If; /* Fin 028 */

/* Inicio 029 */ If %Component = Component.CK_ACTPROD_CMP And All(CK_FUNCLIB_ATT.ATTACHUSERFILE) Then CK_RUN_CNTL_OM.FILENAME = CK_FUNCLIB_ATT.ATTACHUSERFILE; End-If; /* Fin 029 */

/* Inicio 030 */ If %Component = Component.CK_RC_OM_CMPPR_CMP And All(CK_FUNCLIB_ATT.ATTACHUSERFILE) Then CK_RC_OM_CMPPRA.FILE_NAME = CK_FUNCLIB_ATT.ATTACHUSERFILE; End-If; /* Fin 030 */

/* Inicio 031 */ If %Component = Component.CK_IN_CARGAS_CMP And All(CK_FUNCLIB_ATT.ATTACHUSERFILE) Then

Page 34: Tarjeta Tuya

CK_IN_CARGA_TB.ATTACH_FILE_NAME = CK_FUNCLIB_ATT.ATTACHUSERFILE; End-If; /* Fin 031 */

/* Inicio 032 */ If %Component = Component.CK_VALDNOT_FILE_GB And All(CK_FUNCLIB_ATT.ATTACHUSERFILE) Then CK_REPOR_NOT_WK.FILE_NAME = CK_FUNCLIB_ATT.ATTACHUSERFILE; UnHide(CK_REPOR_NOT_WK.PRCSFILES_BTN);

End-If; If %Component = Component.CK_VALDNOT_FILE2 And All(CK_FUNCLIB_ATT.ATTACHUSERFILE) Then CK_REPOR_NOT_WK.FILE_NAME = CK_FUNCLIB_ATT.ATTACHUSERFILE; UnHide(CK_REPOR_NOT_WK.PRCSFILES_BTN);

End-If; /* Fin 032 */

/* Inicio 033 */ If %Component = Component.CK_RC_MAN_PR_T_CMP And All(CK_FUNCLIB_ATT.ATTACHUSERFILE) Then CK_RUN_CNTL_OM.FILENAME = CK_FUNCLIB_ATT.ATTACHUSERFILE; End-If; /* Fin 033 */

/* Inicio 034 */ If %Component = Component.CK_MAX_ITM_CMP And All(CK_FUNCLIB_ATT.ATTACHUSERFILE) Then CK_MXITM_RCN_TB.ATTACH_FILE_NAME = CK_FUNCLIB_ATT.ATTACHUSERFILE; End-If; /* Fin 034 */

/* Inicio 035 */ If %Component = Component.CK_MOT_UBC_CMP And All(CK_FUNCLIB_ATT.ATTACHUSERFILE) Then CK_MOTUB_CN_TBL.ATTACH_FILE_NAME = CK_FUNCLIB_ATT.ATTACHUSERFILE; End-If; /* Fin 035 */

/* Inicio 036 */ If %Component = Component.CK_CARGA_DTO_PAG And All(CK_FUNCLIB_ATT.ATTACHUSERFILE) Then CK_CM_RUNCTL_RC.CRT_LBL_FILE_NAME = CK_FUNCLIB_ATT.ATTACHUSERFILE;

Page 35: Tarjeta Tuya

End-If; /* Fin 036 */

/* Inicio 037 */ If %Component = Component.CK_CRG_RCP_CHAS And All(CK_FUNCLIB_ATT.ATTACHUSERFILE) Then CK_IN_CARGA_TB.ATTACH_FILE_NAME = CK_FUNCLIB_ATT.ATTACHUSERFILE; End-If; /* Fin 037 */

/* Inicio 038 */ If %Component = Component.CK_ACT_EMAIL And All(CK_FUNCLIB_ATT.ATTACHUSERFILE) Then CK_RUN_CRG_MSPR.FILE_NAME = CK_FUNCLIB_ATT.ATTACHUSERFILE; End-If; /* Fin 038 */

/* Inicio 040 */ If %Component = Component.CK_PO_ENV_DIR And All(CK_FUNCLIB_ATT.ATTACHUSERFILE) Then CK_RNCNTL_PODIR.CRT_LBL_FILE_NAME = CK_FUNCLIB_ATT.ATTACHUSERFILE; End-If; /* Fin 040 */

/* Inicio 046 */ If %Component = Component.CK_CAMBIO_CUST_GBL And All(CK_FUNCLIB_ATT.ATTACHUSERFILE) Then CK_RUNCNTL_CUST.FILE_NAME = CK_FUNCLIB_ATT.ATTACHUSERFILE; End-If; /* Fin 046 */

/* Inicio 047 */ If %Component = Component.CK_ACTFEMSG_GBL And All(CK_FUNCLIB_ATT.ATTACHUSERFILE) Then CK_ACTFEMSG_TBL.FILE_NAME = CK_FUNCLIB_ATT.ATTACHUSERFILE; End-If; /* Fin 047 */

/* Inicio 048 */ If %Component = Component.CK_CARGSCORE_GBL And All(CK_FUNCLIB_ATT.ATTACHUSERFILE) Then CK_RNCTLSCR_TBL.FILE_NAME = CK_FUNCLIB_ATT.ATTACHUSERFILE; End-If; /* Fin 048 */

Page 36: Tarjeta Tuya

/* Inicio 042 */ If %Component = Component.CK_RUN_ACVEN And All(CK_FUNCLIB_ATT.ATTACHUSERFILE) Then CK_RUN_CRG_MSPR.FILE_NAME = CK_FUNCLIB_ATT.ATTACHUSERFILE; End-If; /* Fin 042 */

/*Inicio 009 EAS*/ If %Page = Page.AC_EXTRACTO_PNL And All(CK_FUNCLIB_ATT.ATTACHUSERFILE) Then /*Inicio 039 CER*/ If All(CK_RUN_CNTL_AR.BUSINESS_UNIT) Then Local Rowset &rs; &rs = GetRowset(Scroll.CK_GENEXT_CLIE); /*Borra las lineas de la grilla excepto la primera*/ For &I = &rs.ActiveRowCount To 1 Step - 1 &rs.DeleteRow(&I); End-For;

/*Deja la primera linea vacia*/ &I = 1; &rs(&I).CK_GENEXT_CLIE.OPRID.SetDefault(); &rs(&I).CK_GENEXT_CLIE.RUN_CNTL_ID.SetDefault(); &rs(&I).CK_GENEXT_CLIE.SETID.SetDefault(); &rs(&I).CK_GENEXT_CLIE.BUSINESS_UNIT.SetDefault(); &rs(&I).CK_GENEXT_CLIE.CUST_ID.SetDefault(); &rs(&I).CK_GENEXT_CLIE.CK_EXTCLI.SetDefault(); &rs(&I).CK_GENEXT_CLIE.ADDRESS_SEQ_NUM.SetDefault(); /*Fin 039 CER*/ Local string &Error = ""; If Not LoadCSVFile(CK_FUNCLIB_ATT.ATTACHUSERFILE, &Error) Then MessageBox(0, "", 0, 0, &Error); End-If; /*Inicio 039 CER*/ Else Warning "Digite primero la unidad de negocio correspondiente."; End-If; /*Fin 039 CER*/ End-If; /*Fin 009 EAS*/

/*Inicio 023 EAS */ If %Component = Component.CK_RUTERO_GBL And All(CK_FUNCLIB_ATT.ATTACHUSERFILE) Then &FilePath2 = GetURL(URL.OM_FILE_IMPORT) | CK_FUNCLIB_ATT.ATTACHUSERFILE; If Not ActualizaProductosGrilla(&FilePath2, &Error) Then MessageBox(0, "", 0, 0, &Error);

Page 37: Tarjeta Tuya

End-If;

&FILE = CK_FUNCLIB_ATT.ATTACHSYSFILENAME; delete_attachment(URL.CONEXION_URL_NODO1, CK_FUNCLIB_ATT.ATTACHSYSFILENAME, CK_FUNCLIB_ATT.ATTACHUSERFILE, &MESSAGE_LVL, &RETCODE); delete_attachment(URL.CONEXION_URL_NODO2, &FILE, CK_FUNCLIB_ATT.ATTACHUSERFILE, &MESSAGE_LVL, &RETCODE); display_attachment_buttons2(CK_FUNCLIB_ATT.ATTACHUSERFILE);

End-If; /*Fin 023 EAS */

/*Inicio 010 JCR*/ If %Page = Page.CK_EVNT_PRDCOM_PNL And All(CK_FUNCLIB_ATT.ATTACHUSERFILE) Then If %Mode <> "C" And Not RecordNew(Record.CK_PRD_EVNT_MED, CurrentRowNumber(1), Record.CK_PRD_EVNT_VER, CurrentRowNumber(2)) Then MessageBox(0, "", 0, 0, "Para hacer cambios a la p?gina primero debe habilitar el Modo Corregir Historial"); &FILE = CK_FUNCLIB_ATT.ATTACHSYSFILENAME; delete_attachment(URL.CONEXION_URL_NODO1, CK_FUNCLIB_ATT.ATTACHSYSFILENAME, CK_FUNCLIB_ATT.ATTACHUSERFILE, &MESSAGE_LVL, &RETCODE); delete_attachment(URL.CONEXION_URL_NODO2, &FILE, CK_FUNCLIB_ATT.ATTACHUSERFILE, &MESSAGE_LVL, &RETCODE); display_attachment_buttons2(CK_FUNCLIB_ATT.ATTACHUSERFILE); Else Local string &Error2 = ""; &FilePath2 = GetURL(URL.CK_ATTPRODUCT2) | CK_FUNCLIB_ATT.ATTACHUSERFILE; If Not LoadCSVProduct(&FilePath2, &Error2) Then MessageBox(0, "", 0, 0, &Error2); End-If; End-If; End-If; /*Fin 010 JCR*/

/*Inicio 016 JPC*/ If %Page = Page.CK_LSTINTERNET And All(CK_FUNCLIB_ATT.ATTACHUSERFILE) Then &FilePath2 = GetURL(URL.OM_FILE_IMPORT) | CK_FUNCLIB_ATT.ATTACHUSERFILE; If Not Act_Crea_Tip_Identificacion(&FilePath2, &Error) Then MessageBox(0, "", 0, 0, &Error); End-If;

End-If; /*Fin 016 JPC*/

Page 38: Tarjeta Tuya

REM CAGC INICIO 049; If %Page = Page.CK_POR_FINA_PAG And All(CK_FUNCLIB_ATT.ATTACHUSERFILE) Then &FilePath2 = GetURL(URL.OM_FILE_IMPORT) | CK_FUNCLIB_ATT.ATTACHUSERFILE; If Not lanzarproceso(&FilePath2, &Error) Then MessageBox(0, "", 0, 0, &Error); End-If; End-If; REM CAGC FIN 049;

/* Inicio ACA - 050 */ If %Component = Component.CK_PRONOSVEN_CMP And All(CK_FUNCLIB_ATT.ATTACHUSERFILE) Then CK_RUNC_PRONV.FILE_NAME = CK_FUNCLIB_ATT.ATTACHUSERFILE; End-If; /* Fin - 050 */

/*Inicio 008 EAS*/ /*Inicio 012 EAS*/ Rem If %Page = Page.CK_RUN_INTCHQP_PNL Then; If %Page = Page.CK_INTF_INPRD_PNL Then /*Fin 012 EAS*/ CK_RUN_INTFCHQP.CK_DIR_ARCHIVO = GetURL(URL.OM_FILE_IMPORT) | CK_FUNCLIB_ATT.ATTACHUSERFILE; End-If; /*Fin 008 EAS*/

/* Inicio 020 EAS */ If %Component = Component.CK_RUN_RETIRA_GBL Then CK_RUN_CNTL_AR.CK_ARCDIR = GetURL(URL.CK_AR_FILE_READ) | CK_FUNCLIB_ATT.ATTACHUSERFILE; CK_RUN_CNTL_AR.CK_ARCDIR.Enabled = False; End-If; /* Fin 020 EAS */

/* Inicio 018 */ If %Page = Page.CK_INTF_INOBSP_PAG Then CK_RUN_INTFCHQP.CK_DIR_ARCHIVO = GetURL(URL.OM_FILE_IMPORT) | CK_FUNCLIB_ATT.ATTACHUSERFILE; End-If; /* Fin 018 */

/*<Inicia 003>*/ /* Carga Masiva de Cobros */ If %Page = Page.CK_RUNCTL_CARMA_PN Then REM CK_RUNCTL_CARMA.FILE_NAME = CK_FUNCLIB_ATT.ATTACHUSERFILE;

Page 39: Tarjeta Tuya

End-If; /*<Fin 003>*/ /* Archivo de Reestructuracion de Zonas */ /* Inicio Modificaci?n EAS - 09/01/08 EAS - Requerimiento OM PU02 */ If %Page = Page.CK_REGEN_ZONAS Then CK_RUN_CNTL_OM.FILENAME = CK_FUNCLIB_ATT.ATTACHUSERFILE; End-If; /* Fin Modificaci?n EAS - 09/01/08 EAS - Requerimiento OM PU02 */ /*<Inicia 004>*/ /* Proceso BIN a BIN masivo*/ If %Page = Page.CK_BINTOBIN_RC Then CK_BINTOBIN_RC.CRT_LBL_FILE_NAME = CK_FUNCLIB_ATT.ATTACHUSERFILE; End-If; /*<Fin 004>*/ /*005 INICIO*/ /*Proceso de parametrizaci?n masiva para el workflow*/ If %Page = Page.CK_PARAMET_WFL_PAG Then CK_INFUSR_RC.CRT_LBL_FILE_NAME = CK_FUNCLIB_ATT.ATTACHUSERFILE; End-If; /*OO5 FIN*/ /*<Inicia 006>*/ /* Proceso REDES*/ If %Page = Page.CK_INTRED_CM Then CK_CM_RUNCTL_RC.CRT_LBL_FILE_NAME = CK_FUNCLIB_ATT.ATTACHUSERFILE; End-If; /*<Fin 006>*/

Evaluate %Component /* Carga Masiva Precios de Venta Retail */ When Component.CK_RUN_CRG_MSPR CK_RUN_CRG_MSPR.FILE_NAME.Value = CK_FUNCLIB_ATT.ATTACHUSERFILE.Value; Break; /* CK2007 - 02/08/2007 - AMQ - Carga Precios Distribuciones - INICIO */ When Component.CK_RUN_CGPRCDST CK_RUN_CGPRCDST.FILE_NAME.Value = CK_FUNCLIB_ATT.ATTACHUSERFILE.Value; Break; /* CK2007 - 02/08/2007 - AMQ - Carga Precios Distribuciones - FIN */ /* CK2007 - 09/08/2007 - AMQ - Inactivaci?n Masiva Productos - INICIO */ When Component.CK_OM_INAC_PRO_SQR &FilePath = GetURL(URL.BI_FILE_IMPORT); &FileName = CK_FUNCLIB_ATT.ATTACHUSERFILE.Value; &FileName = &FilePath | &FileName; CK_RUN_CNTL_OM.RPT_DEST.Value = &FileName; Break; /* CK2007 - 09/08/2007 - AMQ - Inactivaci?n Masiva Productos - FIN */

Page 40: Tarjeta Tuya

/* CK2007 - 10/08/2007 - AMQ - Clasificaci?n Reaprovisionamiento - INICIO */

/* CK2007 - 22/08/2008 - JO - INICIO - Carga Precios Retail - FIN */ When Component.CK_RUN_CGPRCALK CK_RUN_CGPRCALK.FILE_NAME.Value = CK_FUNCLIB_ATT.ATTACHUSERFILE.Value; Break; /* CK2007 - 22/08/2008 - JO - FIN*/

/* CK3596 - 04/11/2008 - JO - INICIO - Carga Excepciones Retail - FIN */ When Component.CK_RUN_CGPRCEXP CK_RUN_CGPRCEXP.FILE_NAME.Value = CK_FUNCLIB_ATT.ATTACHUSERFILE.Value; Break; /* CK3596 - 04/11/2008 - JO - FIN*/ /* CK3596 - 04/11/2008 - JO - INICIO - Carga Excepciones Retail - FIN */ When Component.CK_RUN_CG_DST CK_RUN_CG_DST.FILE_NAME.Value = CK_FUNCLIB_ATT.ATTACHUSERFILE.Value; Break; /* CK3596 - 04/11/2008 - JO - FIN*/ When Component.CK_CLASIF_REAPRO

/*002 Inicio */ rem Colocar como nombre de reporte destino el nombre fisico del Archivo sin Path; rem CK_RUN_CNTL_AR.RPT_DEST.Value = CK_FUNCLIB_ATT.ATTACHUSERFILE.Value; CK_RUN_CNTL_AR.RPT_DEST.Value = &St_NombreFisicoArcSinPath; /*002 Fin */

Break; /* YNR 13-08-2007 Carga Valores Por Defecto IVA */ When Component.CK_RUN_EXCP_IVA CK_RUN_EXCP_IVA.FILE_NAME.Value = CK_FUNCLIB_ATT.ATTACHUSERFILE.Value; Break; End-Evaluate; /* CK2007 - 10/08/2007 - AMQ - Clasificaci?n Reaprovisionamiento - FIN */ If %Page = Page.LOAD_JRNL_PNL Then LOAD_JRNL_REQ.ATTACHUSERFILE.Value = CK_FUNCLIB_ATT.ATTACHUSERFILE.Value; End-If;

Else

/*** (07/2008) FCHARA: Se cambia el componente en la condici?n. Antes: CK_DETTAREA_GBL Ahora: CK_TAREAS_GLB ***/ If %Component = Component.CK_REQUERIM_GBL Or %Component = Component.CK_TAREAS_GLB Then

Page 41: Tarjeta Tuya

/****************************************/ /* GMARTRUS para agregar docs a projects*/ /* 22Abr2008 */ /****************************************/

/*&wnombre = FetchValue(CK_DOCS_TBL.ATTACHUSERFILE, CurrentRowNumber()); rem MessageBox(0, "", 50000, 50000, "sfdghndfghdfghd" | &wnombre);*/ /* If None(CK_DOCS_VW.FILE_NAME) Then Else */ rem MessageBox(0, "", 50000, 50000, "ver 00 " | CK_DOCS_VW.CK_VERSION_FLD); rem SQLExec("insert into ps_ck_docs_tbl (CK_REQUERIM_FLD, CK_ETAPA_FLD, UP_MODULO, CK_N_TAREA_FLD, CK_IDDOC_FLD, CK_VERSION_FLD, DESCR100, ATTACHUSERFILE, FILE_NAME, PATHNAME, DATETIME_CREATE, ATTACHSYSFILENAME, OPRID, CK_OPBLOQUEA_FLD, CK_BLOQ_FLD) VALUES (:1, :2, :3, :4, :5, :6, :7, :8, :9, :10, %datetimein(:11), :12, :13, :14, :15)", CK_DOCS_VW.CK_REQUERIM_FLD, CK_DOCS_VW.CK_ETAPA_FLD, CK_DOCS_VW.UP_MODULO, String(CK_DOCS_VW.CK_N_TAREA_FLD), String(CK_DOCS_VW.CK_IDDOC_FLD), String(CK_DOCS_VW.CK_VERSION_FLD), CK_DOCS_VW.DESCR100, CK_DOCS_VW.ATTACHUSERFILE, CK_DOCS_VW.FILE_NAME, CK_DOCS_VW.PATHNAME, CK_DOCS_VW.DATETIME_CREATE, CK_DOCS_VW.ATTACHSYSFILENAME, CK_DOCS_VW.OPRID, CK_DOCS_VW.CK_OPBLOQUEA_FLD, CK_DOCS_VW.CK_BLOQ_FLD);

CK_TRABAJO_WRK.CK_IDDOC_FLD = CK_DOCS_VW.CK_IDDOC_FLD; CK_TRABAJO_WRK.CK_VERSION_FLD = CK_DOCS_VW.CK_VERSION_FLD; CK_TRABAJO_WRK.DESCR100 = CK_DOCS_VW.DESCR100; CK_TRABAJO_WRK.ATTACHUSERFILE = CK_DOCS_VW.ATTACHUSERFILE; CK_TRABAJO_WRK.FILE_NAME = CK_DOCS_VW.FILE_NAME; CK_TRABAJO_WRK.PATHNAME = CK_DOCS_VW.PATHNAME; CK_TRABAJO_WRK.DATETIME_CREATE = CK_DOCS_VW.DATETIME_CREATE; CK_TRABAJO_WRK.ATTACHSYSFILENAME = CK_DOCS_VW.ATTACHSYSFILENAME; CK_TRABAJO_WRK.OPRID = CK_DOCS_VW.OPRID; CK_TRABAJO_WRK.CK_OPBLOQUEA_FLD = CK_DOCS_VW.CK_OPBLOQUEA_FLD;

rem End-If; rem MessageBox(0, "", 50000, 50000, "ver11 " | &wver); CK_FUNCLIB_ATT.ATTACHSYSFILENAME = "";

/*** (07/2008) FCHARA: Se quita el campo etapa y modulo ***/

Page 42: Tarjeta Tuya

REM &SUBDIRECTORY = &SUBDIRECTORY | "/" | CK_DOCS_VW.CK_REQUERIM_FLD | "/" | CK_DOCS_VW.CK_ETAPA_FLD | "/" | CK_DOCS_VW.UP_MODULO | "/" | String(CK_DOCS_VW.CK_N_TAREA_FLD) | "/"; &SUBDIRECTORY = &SUBDIRECTORY | "/" | CK_DOCS_VW.CK_REQUERIM_FLD | "/" | String(CK_DOCS_VW.CK_N_TAREA_FLD) | "/"; rem VER_" | String(CK_DOCS_VW.CK_VERSION_FLD) | "/"; &St_FecHora = ""; &St_FecHora = Year(%Date) | Month(%Date) | Day(%Date); &St_FecHora = &St_FecHora | "_" | Hour(%Time) | ":" | Minute(%Time) | ":" | Second(%Time); &St_PrefijoArchivo = "CK_CS_RQ_GM_" | String(%OperatorId) | "_" | &St_FecHora | "_";

&St_NombreFisicoArchivo = &St_PrefijoArchivo;

add_attachment(URL.CONEXION_URL_NODO1, &FILEEXTENSION, &SUBDIRECTORY, &FILESIZE, False, &recname, &St_NombreFisicoArchivo, CK_FUNCLIB_ATT.ATTACHUSERFILE, &MESSAGE_LVL, &RETCODE);

If (&RETCODE = %Attachment_DestSystNotFound) Then add_attachment(URL.CONEXION_URL_NODO2, &FILEEXTENSION, &SUBDIRECTORY, &FILESIZE, False, &recname, &St_NombreFisicoArchivo, CK_FUNCLIB_ATT.ATTACHUSERFILE, 2, &RETCODE); End-If;

If (&RETCODE = %Attachment_DestSystNotFound) Then Error ("Destino no encontrado. No se Adjunto el Archivo."); Else

If &St_NombreFisicoArchivo <> "" Then

If %Page = Page.CK_DET_TAREA_PLN Then

CK_DOCS_TBL.FILE_NAME = &recname; CK_DOCS_TBL.PATHNAME = &St_NombreFisicoArchivo; CK_DOCS_TBL.FILE_NAME = &St_NombreFisicoArchivo; CK_DOCS_TBL.DATETIME_CREATE = %Datetime; CK_DOCS_TBL.OPRID = String(%OperatorId); /* If %Page = Page.CK_DET_TAREA_PLN Then */ CK_FUNCLIB_ATT.ATTACHSYSFILENAME = &St_NombreFisicoArchivo | "_" | String(CK_DOCS_VW.CK_VERSION_FLD); CK_DOCS_TBL.ATTACHSYSFILENAME = CK_FUNCLIB_ATT.ATTACHSYSFILENAME; CK_DOCS_TBL.ATTACHUSERFILE = CK_FUNCLIB_ATT.ATTACHUSERFILE;

REM End-If; Else

Page 43: Tarjeta Tuya

If %Page = Page.CK_DET_TAREAU_PNL Then

CK_DOCS_VW.FILE_NAME = &recname; CK_DOCS_VW.PATHNAME = &St_NombreFisicoArchivo; CK_DOCS_VW.FILE_NAME = &St_NombreFisicoArchivo; CK_DOCS_VW.DATETIME_CREATE = %Datetime; CK_DOCS_VW.OPRID = String(%OperatorId); /* If %Page = Page.CK_DET_TAREA_PLN Then */ CK_FUNCLIB_ATT.ATTACHSYSFILENAME = &St_NombreFisicoArchivo; CK_DOCS_VW.ATTACHSYSFILENAME = CK_FUNCLIB_ATT.ATTACHSYSFILENAME; CK_DOCS_VW.ATTACHUSERFILE = CK_FUNCLIB_ATT.ATTACHUSERFILE;

REM End-If; End-If; End-If; /*** (07/2008) FCHARA: Se quita el campo etapa y modulo ***/ REM SQLExec("Select ps_CK_DOCS_VW.ATTACHUSERFILE from ps_CK_DOCS_vw where ps_CK_DOCS_vw.CK_REQUERIM_FLD = :1 AND ps_CK_DOCS_vw.CK_ETAPA_FLD = :2 AND ps_CK_DOCS_vw.UP_MODULO = :3 AND ps_CK_DOCS_vw.CK_N_TAREA_FLD = :4 AND ps_CK_DOCS_vw.ck_iddoc_fld = :5 AND ps_CK_DOCS_VW.CK_VERSION_FLD = :6 ", CK_DOCS_VW.CK_REQUERIM_FLD, CK_DOCS_VW.CK_ETAPA_FLD, CK_DOCS_VW.UP_MODULO, CK_DOCS_VW.CK_N_TAREA_FLD, CK_DOCS_VW.CK_IDDOC_FLD, CK_DOCS_VW.CK_VERSION_FLD, &warchivo); SQLExec("Select ps_CK_DOCS_VW.ATTACHUSERFILE from ps_CK_DOCS_vw where ps_CK_DOCS_vw.CK_REQUERIM_FLD = :1 AND ps_CK_DOCS_vw.CK_N_TAREA_FLD = :2 AND ps_CK_DOCS_vw.ck_iddoc_fld = :3 AND ps_CK_DOCS_VW.CK_VERSION_FLD = :4 ", CK_DOCS_VW.CK_REQUERIM_FLD, CK_DOCS_VW.CK_N_TAREA_FLD, CK_DOCS_VW.CK_IDDOC_FLD, CK_DOCS_VW.CK_VERSION_FLD, &warchivo);

If None(CK_DOCS_VW.CK_VERSION_FLD) Or None(&warchivo) Then /*** (07/2008) FCHARA ***/ rem SQLExec("Select (nvl(max(ps_CK_DOCS_vw.CK_VERSION_FLD),0) + 1) from ps_CK_DOCS_vw where ps_CK_DOCS_vw.CK_REQUERIM_FLD = :1 AND ps_CK_DOCS_vw.CK_ETAPA_FLD = :2 AND ps_CK_DOCS_vw.UP_MODULO = :3 AND ps_CK_DOCS_vw.CK_N_TAREA_FLD = :4 AND ps_CK_DOCS_vw.ck_iddoc_fld =:5 ", CK_DOCS_VW.CK_REQUERIM_FLD, CK_DOCS_VW.CK_ETAPA_FLD, CK_DOCS_VW.UP_MODULO, CK_DOCS_VW.CK_N_TAREA_FLD, CK_DOCS_VW.CK_IDDOC_FLD, &wversion); SQLExec("Select (nvl(max(ps_CK_DOCS_vw.CK_VERSION_FLD),0) + 1) from ps_CK_DOCS_vw where ps_CK_DOCS_vw.CK_REQUERIM_FLD = :1 AND ps_CK_DOCS_vw.CK_N_TAREA_FLD = :2 AND ps_CK_DOCS_vw.ck_iddoc_fld =

Page 44: Tarjeta Tuya

:3 ", CK_DOCS_VW.CK_REQUERIM_FLD, CK_DOCS_VW.CK_N_TAREA_FLD, CK_DOCS_VW.CK_IDDOC_FLD, &wversion); If &wversion = 0 Then &wversion = 1; End-If; CK_DOCS_VW.CK_VERSION_FLD = &wversion; Else /*** (07/2008) FCHARA ***/ rem SQLExec("Select (nvl(max(ps_CK_DOCS_vw.CK_VERSION_FLD),0) + 1) from ps_CK_DOCS_vw where ps_CK_DOCS_vw.CK_REQUERIM_FLD = :1 AND ps_CK_DOCS_vw.CK_ETAPA_FLD = :2 AND ps_CK_DOCS_vw.UP_MODULO = :3 AND ps_CK_DOCS_vw.CK_N_TAREA_FLD = :4 AND ps_CK_DOCS_vw.ck_iddoc_fld =:5 ", CK_DOCS_VW.CK_REQUERIM_FLD, CK_DOCS_VW.CK_ETAPA_FLD, CK_DOCS_VW.UP_MODULO, CK_DOCS_VW.CK_N_TAREA_FLD, CK_DOCS_VW.CK_IDDOC_FLD, &wversion); SQLExec("Select (nvl(max(ps_CK_DOCS_vw.CK_VERSION_FLD),0) + 1) from ps_CK_DOCS_vw where ps_CK_DOCS_vw.CK_REQUERIM_FLD = :1 AND ps_CK_DOCS_vw.CK_N_TAREA_FLD = :2 AND ps_CK_DOCS_vw.ck_iddoc_fld =:3 ", CK_DOCS_VW.CK_REQUERIM_FLD, CK_DOCS_VW.CK_N_TAREA_FLD, CK_DOCS_VW.CK_IDDOC_FLD, &wversion); If &wversion = 0 Then &wversion = 1; End-If; CK_DOCS_VW.CK_VERSION_FLD = &wversion; rem SQLExec("insert into ps_ck_docs_tbl (CK_REQUERIM_FLD, CK_ETAPA_FLD, UP_MODULO, CK_N_TAREA_FLD, CK_IDDOC_FLD, CK_VERSION_FLD, DESCR100, ATTACHUSERFILE, FILE_NAME, PATHNAME, DATETIME_CREATE, ATTACHSYSFILENAME, OPRID) VALUES (:1, :2, :3, :4, :5, :6, :7, :8, :9, :10, :11, :12, :13)", CK_DOCS_VW.CK_REQUERIM_FLD, CK_DOCS_VW.CK_ETAPA_FLD, CK_DOCS_VW.UP_MODULO, String(CK_DOCS_VW.CK_N_TAREA_FLD), String(CK_DOCS_VW.CK_IDDOC_FLD), String(&wversion), CK_DOCS_VW.DESCR100, CK_DOCS_VW.ATTACHUSERFILE, CK_DOCS_VW.FILE_NAME, CK_DOCS_VW.PATHNAME, CK_DOCS_VW.DATETIME_CREATE, CK_DOCS_VW.ATTACHSYSFILENAME, CK_DOCS_VW.OPRID);

rem SQLExec("COMMIT"); REM GetLevel0().Refresh();

End-If;

/* MessageBox(0, "", 50000, 50000, "CK_FUNCLIB_ATT.ATTACHSYSFILENAME : " | CK_FUNCLIB_ATT.ATTACHSYSFILENAME); MessageBox(0, "", 50000, 50000, "CK_FUNCLIB_ATT.ATTACHUSERFILE : " | CK_FUNCLIB_ATT.ATTACHUSERFILE);

Page 45: Tarjeta Tuya

*/ &Nbr_PosIni22 = Find(&St_PrefijoArchivo, &St_NombreFisicoArchivo); &Nbr_CantCaractes22 = Len(&St_NombreFisicoArchivo) - (&Nbr_PosIni22 - 1); &St_NombreFisicoArcSinPath = Substring(&St_NombreFisicoArchivo, &Nbr_PosIni22, &Nbr_CantCaractes22);

CK_FUNCLIB_ATT.ATTACHSYSFILENAME = &St_NombreFisicoArchivo; REM MessageBox(0, "", 50000, 50000, "ATT version " | CK_TRABAJO_WRK.CK_VERSION_FLD | "ID DOC " | CK_DOCS_VW.CK_IDDOC_FLD);

End-If; rem CK_DOCS_VW.CK_IDDOC_FLD = CurrentRowNumber(); End-If; REM MessageBox(0, "", 50000, 50000, "A ");

End-If;

End-If;

If %Component = Component.UP_MANEJO_CASOS Then

CK_TRABAJO_WRK.CK_IDDOC_FLD = UP_CASOS_ATT_VW.CK_IDDOC_FLD; CK_TRABAJO_WRK.CK_VERSION_FLD = UP_CASOS_ATT_VW.CK_VERSION_FLD; CK_TRABAJO_WRK.DESCR100 = UP_CASOS_ATT_VW.DESCR100; CK_TRABAJO_WRK.ATTACHUSERFILE = UP_CASOS_ATT_VW.ATTACHUSERFILE; CK_TRABAJO_WRK.FILE_NAME = UP_CASOS_ATT_VW.FILE_NAME; CK_TRABAJO_WRK.PATHNAME = UP_CASOS_ATT_VW.PATHNAME; CK_TRABAJO_WRK.DATETIME_CREATE = UP_CASOS_ATT_VW.DATETIME_CREATE; CK_TRABAJO_WRK.ATTACHSYSFILENAME = UP_CASOS_ATT_VW.ATTACHSYSFILENAME; CK_TRABAJO_WRK.OPRID = UP_CASOS_ATT_VW.OPRID; CK_TRABAJO_WRK.CK_OPBLOQUEA_FLD = UP_CASOS_ATT_VW.CK_OPBLOQUEA_FLD; CK_TRABAJO_WRK.CK_BLOQ_FLD = UP_CASOS_ATT_VW.CK_BLOQ_FLD;

CK_FUNCLIB_ATT.ATTACHSYSFILENAME = ""; &SUBDIRECTORY = &SUBDIRECTORY | UP_CASOS_ATT_VW.UP_CASO | "/"; &St_FecHora = ""; &St_FecHora = Year(%Date) | Month(%Date) | Day(%Date); &St_FecHora = &St_FecHora | "_" | Hour(%Time) | ":" | Minute(%Time) | ":" | Second(%Time); &St_PrefijoArchivo = "CS_" | &St_FecHora | "_";

Page 46: Tarjeta Tuya

&St_NombreFisicoArchivo = &St_PrefijoArchivo;

add_attachment(URL.CONEXION_URL_NODO1, &FILEEXTENSION, &SUBDIRECTORY, &FILESIZE, False, &recname, &St_NombreFisicoArchivo, CK_FUNCLIB_ATT.ATTACHUSERFILE, &MESSAGE_LVL, &RETCODE); If (&RETCODE = %Attachment_DestSystNotFound) Then add_attachment(URL.CONEXION_URL_NODO2, &FILEEXTENSION, &SUBDIRECTORY, &FILESIZE, False, &recname, &St_NombreFisicoArchivo, CK_FUNCLIB_ATT.ATTACHUSERFILE, 2, &RETCODE); End-If;

If (&RETCODE = %Attachment_DestSystNotFound) Then Error ("Destino no encontrado. No se Adjunto el Archivo."); Else MessageBox(0, "", 0, 0, "&St_NombreFisicoArchivo:" | &St_NombreFisicoArchivo); If &St_NombreFisicoArchivo <> "" Then

UP_CASOS_ATT_VW.PATHNAME = &St_NombreFisicoArchivo; UP_CASOS_ATT_VW.FILE_NAME = &St_NombreFisicoArchivo; UP_CASOS_ATT_VW.DATETIME_CREATE = %Datetime; UP_CASOS_ATT_VW.OPRID = String(%OperatorId); CK_FUNCLIB_ATT.ATTACHSYSFILENAME = &St_NombreFisicoArchivo; UP_CASOS_ATT_VW.ATTACHSYSFILENAME = CK_FUNCLIB_ATT.ATTACHSYSFILENAME; UP_CASOS_ATT_VW.ATTACHUSERFILE = CK_FUNCLIB_ATT.ATTACHUSERFILE;

End-If; SQLExec("Select ATTACHUSERFILE from PS_UP_CASOS_ATT_VW where UP_CASO = :1 AND ck_iddoc_fld = :2 AND CK_VERSION_FLD = :3 ", UP_CASOS_ATT_VW.UP_CASO, UP_CASOS_ATT_VW.CK_IDDOC_FLD, UP_CASOS_ATT_VW.CK_VERSION_FLD, &warchivo);

If None(UP_CASOS_ATT_VW.CK_VERSION_FLD) Or None(&warchivo) Then SQLExec("Select (nvl(max(CK_VERSION_FLD),0) + 1) from PS_UP_CASOS_ATT_VW WHERE UP_CASO = :1 AND ck_iddoc_fld = :2", UP_CASOS_ATT_VW.UP_CASO, UP_CASOS_ATT_VW.CK_IDDOC_FLD, &wversion); If &wversion = 0 Then &wversion = 1; End-If; UP_CASOS_ATT_VW.CK_VERSION_FLD = &wversion; Else SQLExec("Select (nvl(max(CK_VERSION_FLD),0) + 1) from PS_UP_CASOS_ATT_VW where UP_CASO = :1 AND ck_iddoc_fld = :2", UP_CASOS_ATT_VW.UP_CASO, UP_CASOS_ATT_VW.CK_IDDOC_FLD, &wversion); If &wversion = 0 Then

Page 47: Tarjeta Tuya

&wversion = 1; End-If; UP_CASOS_ATT_VW.CK_VERSION_FLD = &wversion;

End-If;

&Nbr_PosIni22 = Find(&St_PrefijoArchivo, &St_NombreFisicoArchivo); &Nbr_CantCaractes22 = Len(&St_NombreFisicoArchivo) - (&Nbr_PosIni22 - 1); &St_NombreFisicoArcSinPath = Substring(&St_NombreFisicoArchivo, &Nbr_PosIni22, &Nbr_CantCaractes22);

CK_FUNCLIB_ATT.ATTACHSYSFILENAME = &St_NombreFisicoArchivo;

End-If;

End-If;

/* Inicio 011 */

If %Component = Component.UP_QRY_MANAGER Then

CK_TRABAJO_WRK.CK_IDDOC_FLD = UP_QRY_ATT.CK_IDDOC_FLD; CK_TRABAJO_WRK.CK_VERSION_FLD = UP_QRY_ATT.CK_VERSION_FLD; CK_TRABAJO_WRK.DESCR100 = UP_QRY_ATT.DESCR100; CK_TRABAJO_WRK.ATTACHUSERFILE = UP_QRY_ATT.ATTACHUSERFILE; CK_TRABAJO_WRK.FILE_NAME = UP_QRY_ATT.FILE_NAME; CK_TRABAJO_WRK.PATHNAME = UP_QRY_ATT.PATHNAME; CK_TRABAJO_WRK.DATETIME_CREATE = UP_QRY_ATT.DATETIME_CREATE; CK_TRABAJO_WRK.ATTACHSYSFILENAME = UP_QRY_ATT.ATTACHSYSFILENAME; CK_TRABAJO_WRK.OPRID = UP_QRY_ATT.OPRID; CK_TRABAJO_WRK.CK_OPBLOQUEA_FLD = UP_QRY_ATT.CK_OPBLOQUEA_FLD; CK_TRABAJO_WRK.CK_BLOQ_FLD = UP_QRY_ATT.CK_BLOQ_FLD;

CK_FUNCLIB_ATT.ATTACHSYSFILENAME = ""; REM &SUBDIRECTORY = &SUBDIRECTORY | UP_QRY_ATT.QRYNAME | "/"; &St_FecHora = ""; &St_FecHora = Year(%Date) | Month(%Date) | Day(%Date); &St_FecHora = &St_FecHora | "_" | Hour(%Time) | ":" | Minute(%Time) | ":" | Second(%Time); &St_PrefijoArchivo = "QRY_" | &St_FecHora | "_";

&St_NombreFisicoArchivo = &St_PrefijoArchivo;

Page 48: Tarjeta Tuya

add_attachment(URL.CONEXION_URL_NODO1, &FILEEXTENSION, &SUBDIRECTORY, &FILESIZE, False, &recname, &St_NombreFisicoArchivo, CK_FUNCLIB_ATT.ATTACHUSERFILE, &MESSAGE_LVL, &RETCODE); If (&RETCODE = %Attachment_DestSystNotFound) Then add_attachment(URL.CONEXION_URL_NODO2, &FILEEXTENSION, &SUBDIRECTORY, &FILESIZE, False, &recname, &St_NombreFisicoArchivo, CK_FUNCLIB_ATT.ATTACHUSERFILE, 2, &RETCODE); End-If;

If (&RETCODE = %Attachment_DestSystNotFound) Then Error ("Destino no encontrado. No se Adjunto el Archivo."); Else rem MessageBox(0, "", 0, 0, "&St_NombreFisicoArchivo:" | &St_NombreFisicoArchivo); If &St_NombreFisicoArchivo <> "" Then

UP_QRY_ATT.PATHNAME = &St_NombreFisicoArchivo; UP_QRY_ATT.FILE_NAME = &St_NombreFisicoArchivo; UP_QRY_ATT.DATETIME_CREATE = %Datetime; UP_QRY_ATT.OPRID = String(%OperatorId); CK_FUNCLIB_ATT.ATTACHSYSFILENAME = &St_NombreFisicoArchivo; UP_QRY_ATT.ATTACHSYSFILENAME = CK_FUNCLIB_ATT.ATTACHSYSFILENAME; UP_QRY_ATT.ATTACHUSERFILE = CK_FUNCLIB_ATT.ATTACHUSERFILE;

End-If; SQLExec("Select ATTACHUSERFILE from PS_UP_QRY_ATT where QRYNAME = :1 AND ck_iddoc_fld = :2 AND CK_VERSION_FLD = :3 ", UP_QRY_ATT.QRYNAME, UP_QRY_ATT.CK_IDDOC_FLD, UP_QRY_ATT.CK_VERSION_FLD, &warchivo);

If None(UP_QRY_ATT.CK_VERSION_FLD) Or None(&warchivo) Then SQLExec("Select (nvl(max(CK_VERSION_FLD),0) + 1) from PS_UP_QRY_ATT WHERE QRYNAME = :1 AND ck_iddoc_fld = :2", UP_QRY_ATT.QRYNAME, UP_QRY_ATT.CK_IDDOC_FLD, &wversion); If &wversion = 0 Then &wversion = 1; End-If; UP_QRY_ATT.CK_VERSION_FLD = &wversion; Else SQLExec("Select (nvl(max(CK_VERSION_FLD),0) + 1) from PS_UP_QRY_ATT where QRYNAME = :1 AND ck_iddoc_fld = :2", UP_QRY_ATT.QRYNAME, UP_QRY_ATT.CK_IDDOC_FLD, &wversion); If &wversion = 0 Then &wversion = 1; End-If; UP_QRY_ATT.CK_VERSION_FLD = &wversion;

Page 49: Tarjeta Tuya

End-If;

&Nbr_PosIni22 = Find(&St_PrefijoArchivo, &St_NombreFisicoArchivo); &Nbr_CantCaractes22 = Len(&St_NombreFisicoArchivo) - (&Nbr_PosIni22 - 1); &St_NombreFisicoArcSinPath = Substring(&St_NombreFisicoArchivo, &Nbr_PosIni22, &Nbr_CantCaractes22);

CK_FUNCLIB_ATT.ATTACHSYSFILENAME = &St_NombreFisicoArchivo;

End-If;

End-If;

/* Fin 011 */

/* Inicio 026 */If %Component = Component.RMA_FORM Then If %Page = Page.RMA_HDR_NOTE Then

CK_TRABAJO_WRK.CK_IDDOC_FLD = CK_RMAD_ATT_TBL.CK_IDDOC_FLD; CK_TRABAJO_WRK.DESCR100 = CK_RMAD_ATT_TBL.DESCR100; CK_TRABAJO_WRK.ATTACHUSERFILE = CK_RMAD_ATT_TBL.ATTACHUSERFILE; CK_TRABAJO_WRK.FILE_NAME = CK_RMAD_ATT_TBL.FILE_NAME; CK_TRABAJO_WRK.PATHNAME = CK_RMAD_ATT_TBL.PATHNAME; CK_TRABAJO_WRK.DATETIME_CREATE = CK_RMAD_ATT_TBL.DATETIME_CREATE; CK_TRABAJO_WRK.ATTACHSYSFILENAME = CK_RMAD_ATT_TBL.ATTACHSYSFILENAME; CK_TRABAJO_WRK.OPRID = CK_RMAD_ATT_TBL.OPRID;

CK_FUNCLIB_ATT.ATTACHSYSFILENAME = ""; &SUBDIRECTORY = &SUBDIRECTORY | "/"; &St_FecHora = ""; &St_FecHora = Year(%Date) | Month(%Date) | Day(%Date); &St_FecHora = &St_FecHora | "_" | Hour(%Time) | ":" | Minute(%Time) | ":" | Second(%Time); &St_PrefijoArchivo = "RMA_" | &St_FecHora | "_";

&St_NombreFisicoArchivo = &St_PrefijoArchivo;

add_attachment(URL.CONEXION_URL_NODO1, &FILEEXTENSION, &SUBDIRECTORY, &FILESIZE, False, &recname, &St_NombreFisicoArchivo, CK_FUNCLIB_ATT.ATTACHUSERFILE, &MESSAGE_LVL, &RETCODE); If (&RETCODE = %Attachment_DestSystNotFound) Then add_attachment(URL.CONEXION_URL_NODO2, &FILEEXTENSION, &SUBDIRECTORY, &FILESIZE, False, &recname, &St_NombreFisicoArchivo, CK_FUNCLIB_ATT.ATTACHUSERFILE, 2, &RETCODE); End-If;

Page 50: Tarjeta Tuya

If (&RETCODE = %Attachment_DestSystNotFound) Then Error ("Destino no encontrado. No se Adjunto el Archivo."); Else

If &St_NombreFisicoArchivo <> "" Then

CK_RMAD_ATT_TBL.PATHNAME = &St_NombreFisicoArchivo; CK_RMAD_ATT_TBL.FILE_NAME = &St_NombreFisicoArchivo; CK_RMAD_ATT_TBL.DATETIME_CREATE = %Datetime; CK_RMAD_ATT_TBL.OPRID = String(%OperatorId); CK_FUNCLIB_ATT.ATTACHSYSFILENAME = &St_NombreFisicoArchivo; CK_RMAD_ATT_TBL.ATTACHSYSFILENAME = CK_FUNCLIB_ATT.ATTACHSYSFILENAME; CK_RMAD_ATT_TBL.ATTACHUSERFILE = CK_FUNCLIB_ATT.ATTACHUSERFILE;

End-If;

&Nbr_PosIni22 = Find(&St_PrefijoArchivo, &St_NombreFisicoArchivo); &Nbr_CantCaractes22 = Len(&St_NombreFisicoArchivo) - (&Nbr_PosIni22 - 1); &St_NombreFisicoArcSinPath = Substring(&St_NombreFisicoArchivo, &Nbr_PosIni22, &Nbr_CantCaractes22);

CK_FUNCLIB_ATT.ATTACHSYSFILENAME = &St_NombreFisicoArchivo;

CK_RMAD_ATT_TBL.DESCR100.Enabled = False;

End-If; End-If;End-If;/* Fin 026 */

/* CK2011 - 04/11/2011 - CAGC - INICIO 0041*/If %Component = Component.CK_RUN_CGPROGR And All(CK_FUNCLIB_ATT.ATTACHUSERFILE) Then CK_RUN_CGPROGR.FILE_NAME.Value = CK_FUNCLIB_ATT.ATTACHUSERFILE.Value;End-If;/* CK2011 - 04/11/2011 - CAGC - FIN 0041*/

/* CK2012 - 01/03/2012 - EJP - INICIO 0043*/If %Component = Component.CK_FTNAS_GBL Then rem CK_FUNCLIB_ATT.ATTACHSYSFILENAME = &St_path | %OperatorId | %Datetime | "_" | CK_FUNCLIB_ATT.ATTACHUSERFILE; rem CK_FUNCLIB_ATT.ATTACHUSERFILE = %OperatorId | %Datetime | "_" | CK_FUNCLIB_ATT.ATTACHUSERFILE;

Page 51: Tarjeta Tuya

CK_FTNAS_RCNTL.ATTACHSYSFILENAME = CK_FUNCLIB_ATT.ATTACHSYSFILENAME; CK_FTNAS_RCNTL.ATTACHUSERFILE = CK_FUNCLIB_ATT.ATTACHUSERFILE; rem add_attachment(URL.CONEXION_URL_NODO1, &FILEEXTENSION, &SUBDIRECTORY, &FILESIZE, False, &recname, CK_FUNCLIB_ATT.ATTACHSYSFILENAME, CK_FUNCLIB_ATT.ATTACHUSERFILE, &MESSAGE_LVL, &RETCODE);End-If;/* CK2012 - 01/03/2012 - EJP - FIN 0043*/------------------------------------------------------- Record_PeopleCode\CK_LISTSESP_WRK\NEW_ACTION\FieldChange.pcode ------------------------------------------------------- /*******************************************************************************************************************Proyecto Ref Fecha Desarrollador Detalle-------------------------------------------------------------------------------------------------------------------CK_TARJETA_ALKOSTO_CAGC 001 28/08/2012 CAGC Proyecto Tarjeta Alkostp*******************************************************************************************************************/

REM CAGC INICIO 001;

&grilla = GetLevel0()(1).GetRowset(Scroll.CK_LSTINTER_DTL);&grilla.flush();REM CAGC FIN 001;------------------------------------------------------- Record_PeopleCode\CK_LISTSESP_WRK\REFRESH_BTN\FieldChange.pcode ------------------------------------------------------- /*******************************************************************************************************************Proyecto Ref Fecha Desarrollador Detalle-------------------------------------------------------------------------------------------------------------------CK_TARJETA_ALKOSTO_CAGC 001 28/08/2012 CAGC Proyecto Tarjeta Alkostp*******************************************************************************************************************/

REM CAGC INICIO 001;

Page 52: Tarjeta Tuya

SQLExec("select max(psprcsrqst2.prcsinstance) from psprcsrqst psprcsrqst2 where psprcsrqst2.prcsname = 'CKLSTINTER'", CK_LISTSESP_WRK.PRCSINSTANCE);SQLExec("select psxlatitemlang.xlatlongname, psprcsrqst.rundttm from psprcsrqst psprcsrqst, psxlatitemlang psxlatitemlang where psxlatitemlang.effdt = (select max(psxlatitemlang2.effdt) from psxlatitemlang psxlatitemlang2 where psxlatitemlang2.fieldname = psxlatitemlang.fieldname and psxlatitemlang2.fieldvalue = psxlatitemlang.fieldvalue and psxlatitemlang2.effdt <= %CurrentDateIn) and psxlatitemlang.language_cd = 'ESP' and psxlatitemlang.fieldname = 'RUNSTATUS' and psprcsrqst.runstatus = psxlatitemlang.fieldvalue and psprcsrqst.prcsinstance = :1", CK_LISTSESP_WRK.PRCSINSTANCE, CK_LISTSESP_WRK.XLATLONGNAME, CK_LISTSESP_WRK.RUNDTTM);DoSaveNow();REM CAGC FIN 001;------------------------------------------------------- Record_PeopleCode\CK_LISTSESP_WRK\SEARCH\FieldChange.pcode ------------------------------------------------------- /*******************************************************************************************************************Proyecto Ref Fecha Desarrollador Detalle-------------------------------------------------------------------------------------------------------------------CK_TARJETA_ALKOSTO_CAGC 001 28/08/2012 CAGC Proyecto Tarjeta Alkostp*******************************************************************************************************************/

REM CAGC INICIO 001;

&tipoIden = CK_LISTSESP_WRK.TIPO_IDENTIFICAC.Value;&cliente = CK_LISTSESP_WRK.SOLD_TO_CUST_ID.Value;

&grilla = GetLevel0()(1).GetRowset(Scroll.CK_LSTINTER_DTL);

If All(&tipoIden, &cliente) And &tipoIden <> "" And &cliente <> "" Then

&row = GetLevel0().GetRow(1).GetRowset(Scroll.CK_LSTINTERN).GetRow(CurrentRowNumber());

&rws = CreateRowset(Record.CK_LSTINTER_DTL); &numcampos = &rws.Fill("WHERE SETID=:1 AND PRICE_LIST_ID =:2 AND CURRENCY_CD =:3 AND SOLD_TO_CUST_ID =:4 AND TIPO_IDENTIFICAC

Page 53: Tarjeta Tuya

=:5", CK_LSTINTERN.SETID.Value, CK_LSTINTERN.PRICE_LIST_ID.Value, CK_LSTINTERN.CURRENCY_CD.Value, &cliente, &tipoIden);

&grilla.flush();

For &i = 1 To &numcampos

If &i > 1 Then &grilla.InsertRow(&i - 1); End-If;

&grilla.GetRow(&i).GetRecord(Record.CK_LSTINTER_DTL).GETFIELD(Field.TIPO_IDENTIFICAC).value = &tipoIden; &grilla.GetRow(&i).GetRecord(Record.CK_LSTINTER_DTL).GETFIELD(Field.SOLD_TO_CUST_ID).value = &cliente; &grilla.GetRow(&i).GetRecord(Record.CK_LSTINTER_DTL).GETFIELD(Field.ACTIVE_FLG).value = &rws.GetRow(&i).GetRecord(Record.CK_LSTINTER_DTL).GETFIELD(Field.ACTIVE_FLG).value; &grilla.GetRow(&i).GetRecord(Record.CK_LSTINTER_DTL).GETFIELD(Field.DATE_BEGIN).value = &rws.GetRow(&i).GetRecord(Record.CK_LSTINTER_DTL).GETFIELD(Field.DATE_BEGIN).value; &grilla.GetRow(&i).GetRecord(Record.CK_LSTINTER_DTL).GETFIELD(Field.DATE_END).value = &rws.GetRow(&i).GetRecord(Record.CK_LSTINTER_DTL).GETFIELD(Field.DATE_END).value;

&grilla.GetRow(&i).GetRecord(Record.CK_LSTINTER_DTL).GETFIELD(Field.TIPO_IDENTIFICAC).Enabled = False; &grilla.GetRow(&i).GetRecord(Record.CK_LSTINTER_DTL).GETFIELD(Field.SOLD_TO_CUST_ID).Enabled = False; &grilla.GetRow(&i).GetRecord(Record.CK_LSTINTER_DTL).GETFIELD(Field.DATE_BEGIN).Enabled = False; &grilla.GetRow(&i).GetRecord(Record.CK_LSTINTER_DTL).GETFIELD(Field.DATE_END).Enabled = False;

End-For;

Page 54: Tarjeta Tuya

Else MessageBox(0, "", 0, 0, "Debe ingresar Tipo y n?mero de documento"); &grilla.flush();End-If;REM CAGC FIN 001;------------------------------------------------------- Record_PeopleCode\CK_LISTSESP_WRK\TIPO_IDENTIFICAC\SavePreChange.pcode ------------------------------------------------------- /*******************************************************************************************************************Proyecto Ref Fecha Desarrollador Detalle-------------------------------------------------------------------------------------------------------------------CK_TARJETA_ALKOSTO_CAGC 001 28/08/2012 CAGC Proyecto Tarjeta Alkostp*******************************************************************************************************************/

REM CAGC INICIO 001;

&grilla = GetLevel0()(1).GetRowset(Scroll.CK_LSTINTER_DTL);&record = CreateRecord(Record.CK_LSTINTER_DTL);

For &i = 1 To &grilla.activerowcount

&tipoIdentificacion = &grilla.GetRow(&i).GetRecord(Record.CK_LSTINTER_DTL).GETFIELD(Field.TIPO_IDENTIFICAC).value; &cliente = &grilla.GetRow(&i).GetRecord(Record.CK_LSTINTER_DTL).GETFIELD(Field.SOLD_TO_CUST_ID).value; &estado = &grilla.GetRow(&i).GetRecord(Record.CK_LSTINTER_DTL).GETFIELD(Field.ACTIVE_FLG).value; &fechaIn = &grilla.GetRow(&i).GetRecord(Record.CK_LSTINTER_DTL).GETFIELD(Field.DATE_BEGIN).value; &FechaFin = &grilla.GetRow(&i).GetRecord(Record.CK_LSTINTER_DTL).GETFIELD(Field.DATE_END).value;

&record.SETID.value = CK_LSTINTERN.SETID.Value;

Page 55: Tarjeta Tuya

&record.PRICE_LIST_ID.value = CK_LSTINTERN.PRICE_LIST_ID.Value; &record.CURRENCY_CD.value = CK_LSTINTERN.CURRENCY_CD.Value; &record.DATE_BEGIN.value = &fechaIn; &record.DATE_END.value = &FechaFin; &record.SOLD_TO_CUST_ID.value = &cliente; &record.TIPO_IDENTIFICAC.value = &tipoIdentificacion; &record.ACTIVE_FLG.value = &estado; &record.LAST_MODIFIED_DATE.value = %Datetime; &record.OPRID.value = %OperatorId;

If Not &record.insert() Then &record.update(); End-If;

End-For;

REM CAGC FIN 001;------------------------------------------------------- Record_PeopleCode\CK_LSTINTER_DTL\TIPO_IDENTIFICAC\FieldFormula.pcode ------------------------------------------------------- /************************************************************************************************************************* Ref Caso Proyecto Ingeniero Fecha Descripcion------------------------------------------------------------------------------------------------------------------------* 001 5105 CK_CS_OM_5105_JPC JPC 14/10/2009 Funciones encargadas de ingresar los datos al Rowset* 002 XXXX CK_TARJETA_ALKOSTO_CAGC 28/08/2012 Cargue Listas especiales por Batch (Optimazaci?n Cargue)************************************************************************************************************************/

/* Inicio 001 */Function buscarNoLineaCliente(&Nit) Returns integer

Local Rowset &Rowset; Local integer &i; &Rowset = GetLevel0().GetRow(1).GetRowset(Scroll.CK_LSTINTERN); /* Recorre el rowset buscando la fila que corresponde al mismo cliente */ For &i = 1 To &Rowset.ActiveRowCount

If &Rowset.GetRow(1).GetRowset(Scroll.CK_LSTINTER_DTL).GetRow(&i).CK_LSTINTER_DTL.SOLD_TO_CUST_ID.Value = &Nit Then

Page 56: Tarjeta Tuya

/* Cuando encuentra el nit retorna el numero de linea */ Return &i; End-If; End-For; /* Si no encontr? el nit retorna -1 */ Return - 1;End-Function;

Function Act_Crea_Tip_Identificacion(&FilePath, &Error) Returns boolean

REM CAGC INICIO 002; Local ProcessRequest &rqst; <* Revisamos el estado del proceso. Si est? en "En Cola" (5), "Iniciado" (6) or "En Curso" (7) no se ejecuta el proceso, caso contrario si. Adem?s se actualiza el estado del proceso *>

SQLExec("select psprcsrqst.runstatus from psprcsrqst psprcsrqst where psprcsrqst.prcsname = 'CKLSTINTER' and psprcsrqst.prcsinstance = (select max(psprcsrqst2.prcsinstance) from psprcsrqst psprcsrqst2 where psprcsrqst2.prcsname = psprcsrqst.prcsname)", &runstatus);

If &runstatus <> "5" And &runstatus <> "6" And &runstatus <> "7" Then /* Create the ProcessRequest Object */ &rqst = CreateProcessRequest("Application Engine", "CKLSTINTER"); /* Set all the Required Properties */

&rqst.RunControlID = "AUTO"; &rqst.ProcessType = "Application Engine"; &rqst.ProcessName = "CKLSTINTER";

REM CAGC inserto datos en tabla runctl para pasar parametros al proceso;

&recRunCtl = CreateRecord(Record.CK_RUNCTL_LIST); &recRunCtl.OPRID.value = %OperatorId; &recRunCtl.RUN_CNTL_ID.value = "AUTO"; &recRunCtl.SETID.value = CK_LSTINTERN.SETID.Value; &recRunCtl.PRICE_LIST_ID.value = CK_LSTINTERN.PRICE_LIST_ID.Value; &recRunCtl.CURRENCY_CD.value = CK_LSTINTERN.CURRENCY_CD.Value;

&row = GetLevel0().GetRow(1).GetRowset(Scroll.CK_LSTINTERN).GetRow(CurrentRowNumber(1));

Page 57: Tarjeta Tuya

&recRunCtl.DATE_BEGIN.value = &row.getrecord(Record.CK_LSTINTERN).getfield(Field.DATE_BEGIN).VALUE; &recRunCtl.DATE_END.value = &row.getrecord(Record.CK_LSTINTERN).getfield(Field.DATE_END).VALUE;

&recRunCtl.FILEPATHCONCAT.value = &FilePath;

If Not &recRunCtl.insert() Then &recRunCtl.update(); End-If;

DoSaveNow();

/* Schedule the Process */ &rqst.Schedule(); CK_LISTSESP_WRK.PRCSINSTANCE = &rqst.ProcessInstance; SQLExec("select psxlatitemlang.xlatlongname, psprcsrqst.rundttm from psprcsrqst psprcsrqst, psxlatitemlang psxlatitemlang where psxlatitemlang.effdt = (select max(psxlatitemlang2.effdt) from psxlatitemlang psxlatitemlang2 where psxlatitemlang2.fieldname = psxlatitemlang.fieldname and psxlatitemlang2.fieldvalue = psxlatitemlang.fieldvalue and psxlatitemlang2.effdt <= %CurrentDateIn) and psxlatitemlang.language_cd = 'ESP' and psxlatitemlang.fieldname = 'RUNSTATUS' and psprcsrqst.runstatus = psxlatitemlang.fieldvalue and psprcsrqst.prcsinstance = :1", CK_LISTSESP_WRK.PRCSINSTANCE, CK_LISTSESP_WRK.XLATLONGNAME, CK_LISTSESP_WRK.RUNDTTM); Else SQLExec("select psxlatitemlang.xlatlongname from psxlatitemlang psxlatitemlang where psxlatitemlang.effdt = (select max(psxlatitemlang2.effdt) from psxlatitemlang psxlatitemlang2 where psxlatitemlang2.fieldname = psxlatitemlang.fieldname and psxlatitemlang2.fieldvalue = psxlatitemlang.fieldvalue and psxlatitemlang2.effdt <= %CurrentDateIn) and psxlatitemlang.language_cd = 'ESP' and psxlatitemlang.fieldname = 'RUNSTATUS' and psxlatitemlang.fieldvalue = :1", &runstatus, &xlatlongname); WinMessage("El proceso se encuentra en estado " | &xlatlongname | ". Actualice el estado y espere el resultado para volver a ejecutar.", 48); End-If; DoSaveNow();

Return True;

<* REM CAGC 002 Documento c?digo Antiguo Local File &Archivo; Local Rowset &FileRowSet, &PageRowset; Local string &Cliente_Nit, &Tipo_Identificacion; Local integer &linea; Local boolean &Entra = False; /* Abre el archivo */ &Archivo = GetFile(&FilePath, "r", "a", %FilePath_Absolute);

Page 58: Tarjeta Tuya

If Not &Archivo.IsOpen Then /* Si no puede abrir el archivo retorna el error y falso */ &Error = "El archivo " | &FilePath | " no se pudo abrir"; Return False; Else /* Formatea el archivo con el File Layout tipo CSV */ If Not &Archivo.SetFileLayout(FileLayout.CK_ATTACTCLI) Then Error ("FileLayout: No pudo formatearse el archivo para su lectura"); Else /* Lee el rowset proveniente del archivo */ &FileRowSet = &Archivo.ReadRowset(); /* Inicializa el rowset proveniente de la pagina */ REM &PageRowset = GetLevel0().GetRow(1).GetRowset(Scroll.CK_LSTINTER_DTL); &PageRowset = GetLevel0().GetRow(1).GetRowset(Scroll.CK_LSTINTERN).GetRow(CurrentRowNumber(1)).GetRowset(Scroll.CK_LSTINTER_DTL); /* Recorre el archivo leyendo por rowsets */ While &FileRowSet <> Null /* Obtiene los datos del archivo */ &Cliente_Nit = &FileRowSet.GetRow(1).CK_ACTCLI_DTL.SOLD_TO_CUST_ID.Value; &Tipo_Identificacion = &FileRowSet.GetRow(1).CK_ACTCLI_DTL.TIPO_IDENTIFICAC.Value; &linea = buscarNoLineaCliente(&Cliente_Nit); /* Si no encuentra NIT lo inserta */ If &linea = - 1 Then &linea = &PageRowset.ActiveRowCount; rem MessageBox(0, "", 0, 0, "LINEA " | &linea); &PageRowset.InsertRow(&linea); &linea = &linea + 1; &PageRowset.GetRow(&linea).CK_LSTINTER_DTL.SOLD_TO_CUST_ID.Value = &Cliente_Nit; &PageRowset.GetRow(&linea).CK_LSTINTER_DTL.TIPO_IDENTIFICAC.Value = &Tipo_Identificacion; /* Si encuentra NIT lo actualiza */ Else &PageRowset.GetRow(&linea).CK_LSTINTER_DTL.SOLD_TO_CUST_ID.Value = &Cliente_Nit; &PageRowset.GetRow(&linea).CK_LSTINTER_DTL.TIPO_IDENTIFICAC.Value = &Tipo_Identificacion; End-If;

Page 59: Tarjeta Tuya

&FileRowSet = &Archivo.ReadRowset(); End-While; &Archivo.Close(); End-If; Return True; End-If; *>

REM CAGC FIN 002;End-Function;

/* Fin 001 */------------------------------------------------------- Record_PeopleCode\CK_POR_FINA_WRK\NEW_ACTION\FieldChange.pcode ------------------------------------------------------- /*******************************************************************************************************************Proyecto Ref Fecha Desarrollador Detalle-------------------------------------------------------------------------------------------------------------------CK_TARJETA_ALKOSTO_CAGC 001 28/08/2012 CAGC Proyecto Tarjeta Alkostp*******************************************************************************************************************/

REM CAGC INICIO 001;

&grilla = GetLevel0()(1).GetRowset(Scroll.CK_POR_F_LN_TBL);&grilla.flush();REM CAGC FIN 001;------------------------------------------------------- Record_PeopleCode\CK_POR_FINA_WRK\PRODUCT_ID\SavePreChange.pcode ------------------------------------------------------- /*******************************************************************************************************************Proyecto Ref Fecha Desarrollador Detalle-------------------------------------------------------------------------------------------------------------------CK_TARJETA_ALKOSTO_CAGC 001 28/08/2012 CAGC Proyecto Tarjeta Alkostp

Page 60: Tarjeta Tuya

*******************************************************************************************************************/

REM CAGC INICIO 001;

&grilla = GetLevel0()(1).GetRowset(Scroll.CK_POR_F_LN_TBL);&record = CreateRecord(Record.CK_POR_F_LN_TBL);

For &i = 1 To &grilla.activerowcount

&producto = &grilla.GetRow(&i).GetRecord(Record.CK_POR_F_LN_TBL).GETFIELD(Field.PRODUCT_ID).value; &activo = &grilla.GetRow(&i).GetRecord(Record.CK_POR_F_LN_TBL).GETFIELD(Field.FLAG).value;

&fechaIn = &grilla.GetRow(&i).GetRecord(Record.CK_POR_F_LN_TBL).GETFIELD(Field.DATE_BEGIN).value; &FechaFin = &grilla.GetRow(&i).GetRecord(Record.CK_POR_F_LN_TBL).GETFIELD(Field.DATE_END).value;

&record.SETID.VALUE = CK_POR_FINA_TBL.SETID.Value; &record.DATE_BEGIN.value = &fechaIn; &record.DATE_END.value = &FechaFin; &record.PRODUCT_ID.value = &producto; &record.FLAG.value = &activo;

If Not &record.insert() Then &record.update(); End-If;

End-For;

REM CAGC FIN 001;------------------------------------------------------- Record_PeopleCode\CK_POR_FINA_WRK\REFRESH_BTN\FieldChange.pcode ------------------------------------------------------- /*******************************************************************************************************************

Page 61: Tarjeta Tuya

Proyecto Ref Fecha Desarrollador Detalle-------------------------------------------------------------------------------------------------------------------CK_TARJETA_ALKOSTO_CAGC 001 28/08/2012 CAGC Proyecto Tarjeta Alkostp*******************************************************************************************************************/

REM CAGC INICIO 001;SQLExec("select max(psprcsrqst2.prcsinstance) from psprcsrqst psprcsrqst2 where psprcsrqst2.prcsname = 'CKPORFINA'", CK_POR_FINA_WRK.PRCSINSTANCE);SQLExec("select psxlatitemlang.xlatlongname, psprcsrqst.rundttm from psprcsrqst psprcsrqst, psxlatitemlang psxlatitemlang where psxlatitemlang.effdt = (select max(psxlatitemlang2.effdt) from psxlatitemlang psxlatitemlang2 where psxlatitemlang2.fieldname = psxlatitemlang.fieldname and psxlatitemlang2.fieldvalue = psxlatitemlang.fieldvalue and psxlatitemlang2.effdt <= %CurrentDateIn) and psxlatitemlang.language_cd = 'ESP' and psxlatitemlang.fieldname = 'RUNSTATUS' and psprcsrqst.runstatus = psxlatitemlang.fieldvalue and psprcsrqst.prcsinstance = :1", CK_POR_FINA_WRK.PRCSINSTANCE, CK_POR_FINA_WRK.XLATLONGNAME, CK_POR_FINA_WRK.RUNDTTM);DoSaveNow();REM CAGC FIN 001;------------------------------------------------------- Record_PeopleCode\CK_POR_FINA_WRK\SEARCH\FieldChange.pcode ------------------------------------------------------- /*******************************************************************************************************************Proyecto Ref Fecha Desarrollador Detalle-------------------------------------------------------------------------------------------------------------------CK_TARJETA_ALKOSTO_CAGC 001 28/08/2012 CAGC Proyecto Tarjeta Alkostp*******************************************************************************************************************/

REM CAGC INICIO 001;

&producto = CK_POR_FINA_WRK.PRODUCT_ID.Value;

&grilla = GetLevel0()(1).GetRowset(Scroll.CK_POR_F_LN_TBL);

If All(&producto) And &producto <> "" Then

Page 62: Tarjeta Tuya

&row = GetLevel0().GetRow(1).GetRowset(Scroll.CK_POR_FINA_TBL).GetRow(CurrentRowNumber());

&rws = CreateRowset(Record.CK_POR_F_LN_TBL); &numcampos = &rws.Fill("WHERE SETID=:1 AND PRODUCT_ID =:2 ", CK_POR_FINA_TBL.SETID.Value, &producto);

&grilla.flush(); For &i = 1 To &numcampos

If &i > 1 Then &grilla.InsertRow(&i - 1); End-If;

&grilla.GetRow(&i).GetRecord(Record.CK_POR_F_LN_TBL).GETFIELD(Field.PRODUCT_ID).value = &producto; &grilla.GetRow(&i).GetRecord(Record.CK_POR_F_LN_TBL).GETFIELD(Field.DATE_BEGIN).value = &rws.GetRow(&i).GetRecord(Record.CK_POR_F_LN_TBL).GETFIELD(Field.DATE_BEGIN).value; &grilla.GetRow(&i).GetRecord(Record.CK_POR_F_LN_TBL).GETFIELD(Field.DATE_END).value = &rws.GetRow(&i).GetRecord(Record.CK_POR_F_LN_TBL).GETFIELD(Field.DATE_END).value; &grilla.GetRow(&i).GetRecord(Record.CK_POR_F_LN_TBL).GETFIELD(Field.FLAG).value = &rws.GetRow(&i).GetRecord(Record.CK_POR_F_LN_TBL).GETFIELD(Field.FLAG).value;

&grilla.GetRow(&i).GetRecord(Record.CK_POR_F_LN_TBL).GETFIELD(Field.PRODUCT_ID).Enabled = False; &grilla.GetRow(&i).GetRecord(Record.CK_POR_F_LN_TBL).GETFIELD(Field.DATE_BEGIN).Enabled = False; &grilla.GetRow(&i).GetRecord(Record.CK_POR_F_LN_TBL).GETFIELD(Field.DATE_END).Enabled = False;

End-For;Else MessageBox(0, "", 0, 0, "Debe ingresar producto a buscar"); &grilla.flush();

Page 63: Tarjeta Tuya

End-If;REM CAGC FIN 001;------------------------------------------------------- Record_PeopleCode\CK_POR_F_LN_TBL\PRODUCT_ID\FieldFormula.pcode ------------------------------------------------------- /*******************************************************************************************************************Proyecto Ref Fecha Desarrollador Detalle-------------------------------------------------------------------------------------------------------------------CK_TARJETA_ALKOSTO_CAGC 001 28/08/2012 CAGC Proyecto Tarjeta Alkostp*******************************************************************************************************************/

REM CAGC INICIO 001;

Function lanzarproceso(&FilePath, &Error) Returns boolean

REM CAGC INICIO 001; Local ProcessRequest &rqst; <* Revisamos el estado del proceso. Si est? en "En Cola" (5), "Iniciado" (6) or "En Curso" (7) no se ejecuta el proceso, caso contrario si. Adem?s se actualiza el estado del proceso *>

SQLExec("select psprcsrqst.runstatus from psprcsrqst psprcsrqst where psprcsrqst.prcsname = 'CKPORFINA' and psprcsrqst.prcsinstance = (select max(psprcsrqst2.prcsinstance) from psprcsrqst psprcsrqst2 where psprcsrqst2.prcsname = psprcsrqst.prcsname)", &runstatus);

If &runstatus <> "5" And &runstatus <> "6" And &runstatus <> "7" Then /* Create the ProcessRequest Object */ &rqst = CreateProcessRequest("Application Engine", "CKPORFINA"); /* Set all the Required Properties */

&rqst.RunControlID = "AUTO"; &rqst.ProcessType = "Application Engine"; &rqst.ProcessName = "CKPORFINA";

REM CAGC inserto datos en tabla runctl para pasar parametros al proceso;

Page 64: Tarjeta Tuya

&recRunCtl = CreateRecord(Record.CK_RUNCTL_POFI); &recRunCtl.OPRID.value = %OperatorId; &recRunCtl.RUN_CNTL_ID.value = "AUTO"; &recRunCtl.SETID.value = CK_POR_FINA_TBL.SETID.Value;

&row = GetLevel0().GetRow(1).GetRowset(Scroll.CK_POR_FINA_TBL).GetRow(CurrentRowNumber());

&recRunCtl.DATE_BEGIN.value = &row.getrecord(Record.CK_POR_FINA_TBL).getfield(Field.DATE_BEGIN).VALUE; &recRunCtl.DATE_END.value = &row.getrecord(Record.CK_POR_FINA_TBL).getfield(Field.DATE_END).VALUE;

&recRunCtl.FILEPATHCONCAT.value = &FilePath;

If Not &recRunCtl.insert() Then &recRunCtl.update(); End-If;

DoSaveNow();

/* Schedule the Process */ &rqst.Schedule(); CK_POR_FINA_WRK.PRCSINSTANCE = &rqst.ProcessInstance; SQLExec("select psxlatitemlang.xlatlongname, psprcsrqst.rundttm from psprcsrqst psprcsrqst, psxlatitemlang psxlatitemlang where psxlatitemlang.effdt = (select max(psxlatitemlang2.effdt) from psxlatitemlang psxlatitemlang2 where psxlatitemlang2.fieldname = psxlatitemlang.fieldname and psxlatitemlang2.fieldvalue = psxlatitemlang.fieldvalue and psxlatitemlang2.effdt <= %CurrentDateIn) and psxlatitemlang.language_cd = 'ESP' and psxlatitemlang.fieldname = 'RUNSTATUS' and psprcsrqst.runstatus = psxlatitemlang.fieldvalue and psprcsrqst.prcsinstance = :1", CK_POR_FINA_WRK.PRCSINSTANCE, CK_POR_FINA_WRK.XLATLONGNAME, CK_POR_FINA_WRK.RUNDTTM); Else SQLExec("select psxlatitemlang.xlatlongname from psxlatitemlang psxlatitemlang where psxlatitemlang.effdt = (select max(psxlatitemlang2.effdt) from psxlatitemlang psxlatitemlang2 where psxlatitemlang2.fieldname = psxlatitemlang.fieldname and psxlatitemlang2.fieldvalue = psxlatitemlang.fieldvalue and psxlatitemlang2.effdt <= %CurrentDateIn) and psxlatitemlang.language_cd = 'ESP' and psxlatitemlang.fieldname = 'RUNSTATUS' and psxlatitemlang.fieldvalue = :1", &runstatus, &xlatlongname); WinMessage("El proceso se encuentra en estado " | &xlatlongname | ". Actualice el estado y espere el resultado para volver a ejecutar.", 48); End-If; DoSaveNow();

Page 65: Tarjeta Tuya

Return True;

End-Function;

REM CAGC FIN 001;-------------------------------------------------------