Base de conhecimento
Encontre respostas para suas dúvidas em quatro fontes de conhecimento diferentes ao mesmo tempo, simplificando o processo de pesquisa.

TOTVS RH - TOTVS RH (Línea Protheus) - MI - Gestión de Personal (SIGAGPE) - GPEM020 - ¿Dónde se se almacena el LOG del trace del cálculo de nómina para país Colombia?



relogio_tempo_leitura_2.png Tiempo aproximado de lectura 00:10:00 min

Duda

¿Dónde se se almacena el LOG del trace del cálculo de nómina para país Colombia?

Entorno
TOTVS RH - TOTVS RH (Línea Protheus) - MI - Gestión de Personal (SIGAGPE) - GPEM020 - Todas las Versiones

Solución

El log del calculo de nomina se graba en la carpeta log_calc contenida en el system del protheus_data de su ambiente; Debe realizar la búsqueda del log completo con la última Fecha modificada para que pueda consultar el ultimo LOG del calculo de nomina generado.

TOTVS RH - TOTVS RH (LINEA PROTHEUS) - MI – Gestión de Personal (SIGAGPE) – CÓMO HABILITAR EL LOG DEL CALCULO DE NOMINA







Existe un PE para que se grabe el log en una carpeta local el usuario - GPM022LOG; Este PE es para país de Colombia - Boletín técnico en TDN: DT PE Guardar copia del archivo log de cálculo de nómina con punto de entrada COL

El punto de entrada GPM022LOG será ejecutado cuando se visualice el archivo log de cálculo desde Protheus y si este, sobrepasa los 500,000 caracteres. De esta forma el usuario programador podrá hacer alguna funcionalidad para copiar el archivo LOG que está ubicado en la carpeta del system/log_calc, para alguna carpeta local y así el usuario final podrá consultar dicho archivo.


En el ejemplo que estamos aportando en esta solución es que a través de un parámetro (el que desee el usuario programador, en nuestro caso usaremos el ES_LOGLOC) , el cual servirá para que se abra una pantalla donde el usuario final pueda elegir la carpeta local donde se copiara el log (para nuestro ejemplo ES_LOGLOC = .T.) , o que no se abra la pantalla y que haga la copia siempre en la carpeta del smartclient sin que abra la pantalla (para nuestro ejemplo ES_LOGLOC = .F.)





CASO 1 - Visualización de log sin interrupción (No sobrepasa el límite de caracteres permitidos 500,000 caracteres) 

Configurar ES_LOGLOC = .T.  (parámetro ejemplo)
En el menú "Otras Acciones" seleccionar la opción "Log" y seleccione el log para su consulta en pantalla





CASO 2 - Visualización de log con interrupción (Sobrepasa el límite de caracteres permitidos) 

Configurar ES_LOGLOC = .T.

En el menú "Otras Acciones" seleccionar la opción "Log" y seleccione el log, se abre una pantalla que solicita el directorio dónde será guardada la copia del Log







Se interrumpe la visualización del log ya que el archivo sobrepasa el límite de caracteres permitidos para la visualización, sin embargo, el archivo log se guarda en el directorio indicado.



Revisar que el archivo se haya almacenado en la ruta indicada.





Ejemplo Punto de Entrada GPM022LOG

 

#INCLUDE "PROTHEUS.CH"  
/*
{Protheus.doc} GPM022LOG
Punto de entrada 
Muestra una pantalla para elegir el directorio donde será guardada una copia del archivo log 
@author Alfredo Medrano
@version 1.0
@since   27/04/2021
@return  String
@sample  
*/
User Function GPM022LOG()
    Local cPath     := PARAMIXB[1//Directorio
    Local cArquivo  := PARAMIXB[2//Nombre Archivo
    Local cRetorno  := PARAMIXB[3//Texto de log
    Local lGerLog   := SuperGetMv("ES_LOGLOC",.T.,.F.//parametro creado por el cliente
    Local cDirC     := ""
    Local cPathAbs  := ""
    Local lCopy     := .F.
    Local lOk       := .F.
    Local lSave     := .F.
    Local oDlgDir
    Local oDirC



    Default cPath   := ""
    Default cArquivo:= ""
    Default cRetorno:= ""


    cPathRel :=  GetPvProfStringGetEnvServer() , "StartPath" , "" , GetAdv97() ) 
    cPathRel += "LOG_CALC\" +  cArquivo // ruta relativa con archivo
    cPathAbs := cPath + cArquivo // ruta absoluta con archivo

    If lGerLog  

        DEFINE MSDIALOG oDlgDir FROM 10,05 TO 15, 40 TITLE " Guardar Archivo " // "Directorio"
        @   6,2 Say "Directorio: " SIZE 31,07 OF oDlgDir PIXEL
        @  5,35  MSGET oDirC VAR cDirC SIZE 100, 08 OF oDlgDir PIXEL HASBUTTON ; 
        VALID {|| cDirC:= cGetFile(,"Selecione el directorio",,,.F.,GETF_LOCALFLOPPY+GETF_LOCALHARD+GETF_NETWORKDRIVE+GETF_RETDIRECTORY), IIF(cDirC!="", .T., .f.)}
        DEFINE SBUTTON FROM 20,76 TYPE 1 ACTION (lOk:=.T.,oDlgDir:End()) ENABLE OF oDlgDir
        DEFINE SBUTTON FROM 20, 106 TYPE 2  ACTION  oDlgDir:End() ENABLE OF oDlgDir
        ACTIVATE MSDIALOG oDlgDir CENTERED

        If lOk
           //Verifica si el archivo existe en el directorio del server
            If File(cPathRel,0 ) 
                //Verifica si el directorio destino existe
                If ExistDircDirC )
                    lSave := .T.
                    If substr(cDirC, len(cDirC),len(cDirC) ) != "\"
                        cDirC+= "\"
                    EndIf
                     //Verifica si el archivo existe en el directorio destino
                    If File(cDirC+cArquivo)
                        If !(MsgYesNo("El Archivo " + cArquivo + " ya existe en la ruta especificada. Desea sobrescribirlo ?",; 
                                    "Atención" ))
                            lSave := .F.
                        EndIf
                    EndIf
                Else
                    MsgInfo"El directorio especificado " + cDirC + " no existe. Asigne un directorio valido.", "Atención" )
                EndIf
            EndIf
        EndIf
    Else
         cDirC :=  GetClientDir() // obtiene el directorio en donde se esta ejecutando el SmartClient
         lSave := .T. 
    EndIf

    If lSave
        //Copia el archivo de la carpeta del servidor a la carpeta especificada
        lCopy := CpyS2TcPathRel, cDirC)
        If lCopy
            cRetorno += "El Archivo " + cArquivo + " se envio a la siguiente ruta " + cDirC
            // MsgInfo( "El archivo " + cArquivo + " se guardo correctamente", "Atención" )   
        Endif

        If Ferror() # 0 .And. !lCopy
            cRetorno += "Error de grabación de archivo - Codigo DOS: " + STR(Ferror(),3
            //MsgInfo(  "Error de grabación de archivo - Codigo DOS: " + STR(Ferror(),3), "Atención" )
        EndIf
    EndIf
    

return cRetorno

 


 

Conozca más:
Para consultar la información contenida en nuestro banco de conocimientos, acceda al siguiente enlace:

TDN - DT Localización Colombia (SIGAGPE) - Protheus 12

¿Fue útil este artículo?
Usuarios a los que les pareció útil: 0 de 0

0 Comentarios

Inicie sesión para dejar un comentario.
X Fechar

Olá ,

Há pendência referente a um de seus produtos contratados para a empresa ().

Entre em contato com o Centro de Serviços TOTVS para tratativa.

Ligue! 4003-0015 opção 4 e 9 ou registre uma solicitação para CST – Cobrança – Verificação de pendências financeiras . clique aqui.

TOTVS

X Fechar

Olá ,

Seu contato não está cadastrado no Portal do Cliente como um perfil autorizado a solicitar consultoria telefônica.

Por gentileza, acione o administrador do Portal de sua empresa para: (1)configurar o seu acesso ou (2)buscar um perfil autorizado para registro desse atendimento.

Em caso de dúvidas sobre a identificação do contato administrador do Portal, ligue (11) 4003-0015, opção 7 e, em seguida, opção 4 para buscar o suporte com o time de Assessoria ao Portal do Cliente. . clique aqui.

TOTVS

X Fechar

Olá ,

Para o atendimento de "Consultoria Telefônica" você deverá estar de acordo com o Faturamento.

TOTVS

X Fechar

Olá,

Algo inesperado ocorreu, e o usuario nao foi reconhecido ou você nao se encontra logado

Por favor realize um novo login

Em caso de dúvidas, entre em contato com o administrador do Portal de Clientes de sua empresa para verificação do seu usuário, ou Centro de Serviços TOTVS.

Ligue! 4003-0015 opção 4 e 9 ou registre uma solicitação para CST – Cadastros . clique aqui.

TOTVS

Chat _

Rellene los campos siguientes para iniciar el chat:

Chat _