Duda
¿Cómo convertir un carácter (String) a tipo fecha (Data) en ADVPL?
Ambiente
Cross Segmentos - TOTVS BackOffice (Línea Protheus) MI - ADVPL - A partir de la versión 11.80
Solución
A través de la función CtoD, puede convertir un string para el tipo fecha
Sintaxis: CtoD( <
cData
> )
Parámetros:
Nombre |
Tipo |
Descripción |
Obligatorio |
Referencia |
cData | Carácter | Indica el string que contiene una fecha a ser convertida | X |
Retorno:
Nombre |
Tipo |
Descripción |
dRet | data | Retorna la fecha convertida |
Ejemplo:
También está disponible la función SToD, la cual permite retornar una fecha a partir de un String de 8 caracteres en formato de año, mes y día (aaaammdd)
Sintaxis: SToD ( < cData> ) --> dRet
Parámetros:
Nombre |
Tipo |
Descripción |
Obligatorio |
Referencia |
cData | Caracter | Indica la fecha en formato año, mes y día (aaaammdd) | X |
Retorno:
Nombre |
Tipo |
Descripción |
dRet | data | Retorna la fecha convertida en 8 caracteres |
Ejemplo:
***** Ejemplo de validaciones y/o inicializadores en campos de la tabla SX3 *****
X3_CAMPO | X3_TIPO | X3_TAMANHO | X3_PICTURE | X3_VALID | X3_RELACAO |
EF1_DT_ANT | D | 8 | @D | CTOD("") | CtoD("") |
QUB_REFAUD | D | 8 | dDatabase | dDatabase | |
TNN_COMISS | D | 8 | CTOD(" / / ") | CTOD(" / / ") | |
VPN_DATPED | D | 8 | @D | If(INCLUI,M->VPN_DATMOV==DDATABASE,if(M->VPN_OPEMOV=="S",(M->VPN_DATMOV==DataValida(M->VPN_DATMOV)),M->VPN_DATMOV==VPN_DATMOV)) | DDATABASE |
CVN_DTVIGF | D | 8 | Vazio() .OR. IIF(!EMPTY(M->CVN_DTVIGF),(M->CVN_DTVIGF >= M->CVN_DTVIGI),.T.) | STOD("") | |
NO_VIGFIM | D | 8 | NaoVazio() .AND. M->NO_VIGFIM >= M->NO_VIGINI | STOD("") |
Nota: En caso de identificar algún incidente, escenario, error o duda en específico, deberá registrar un ticket de atención a soporte Mercado Internacional para su evaluación correspondiente.
--- Proporcionar en el ticket su evidencia en vídeo el patrón de emulación, las configuraciones utilizadas en el escenario.
--- Enviar SX6 de la empresa / filial donde se presenta el incidente.
--- Log completo del error en bloc de notas, en caso de aplicar.
Vídeo: ¿Como abrir un ticket de atención en el Portal del Cliente?
Conozca más:
Para consultar la información contenida en nuestro banco de cocimientos, acceda a los siguientes enlaces:
MP - CFG - CFGX031 - ¿Cuales son los campos de la tabla SX3 del diccionario de datos en Protheus?
MP - CFG - CFGX031 - ¿Cuales son las Máscaras para la configuracion de los campos de Protheus?
How To - Como responder la encuesta de satisfacción de tickets de atención TOTVS
0 Comentarios