Ejecutar Comandos

Autonomía, Facilidad e Inmediatez

Funcionalidad que facilita al usuario ejecutar comandos predefinidos por AdaptaPro para solucionar casos específicos y sin necesidad de depender de la participación de personal técnico o sin requerir conectarse vía internet por cualquier motivo.

En este caso, citamos el siguiente requerimiento: “Asignarle el dólar del BCV para todos los clientes con el objetivo de realizar facturas y cuentas por cobrar según el valor de la divisa publicada en el http://www.bcv.org.ve/”.

Ejecute el siguiente procedimiento:

Acceder a la opción “Ejecutar Comando” ubicada en la sección “Otros” de la aplicación “Administración del sistema”, quien presenta un formulario con las siguientes: funcionalidades:

    • Comando: Campo de tipo texto que facilitar acceder directamente a las funciones incluidas en el kernel o compilado de AdaptaPro con la facilidad de lograr ejecutar funciones a nivel de pre procesado o compilación directa de cualquier comando.

Sin embargo para efecto de usuario, no necesita aplicar o conocer estos tecnicismos, cuenta con una lista de plantillas contentivas de comandos prestablecidos listas para ser ejecutados.

    • Botón Plantilla: Presenta un browser contentivo de plantillas predefinidas y listas para ser utilizadas, debes focalizar el registro de la opción deseada y mediante Clic, AdaptaPro la copiara hacia el campo de Comando.
    • Botón Ejecutar: Presenta un browser contentivo de plantillas predefinidas y listas para ser utilizadas, debes focalizar el registro de la opción deseada y mediante Clic, AdaptaPro la copiara hacia el campo de Comando y finalmente mediante el botón “Ejecutar” AdaptaPro ejecuta la instrucción y mostrara su resultado en el campo texto donde se muestran los resultados.
    • Área de respuesta de los comandos ejecutados: Muestra la respuesta del comando y en caso de generar alguna incidencia de índole técnica también será visualizada.
    • Lista de Comandos Prestablecidos que podrá ser utilizada para solventar incidencias puntuales de manera rápida.

⦁ Apagar PC Apagar (): Ejecuta el apagado del PC.

Apagar PC*
Apagar()

Asignar DOS (2) Decimales en Facturas.

Asignar DOS (2) Decimales en Facturas*
SQLUPDATE([DPCAMPOS],{[CAM_DEC] ,[CAM_FORMAT]},{2,[99,999,999.99]},[CAM_NAME=”MOV_CANTID”])
SQLUPDATE([DPTIPDOCCLICOL],[CTD_PICTUR] ,[99,999,999.99],[CTD_FIELD=”MOV_CANTID”])
EJECUTAR(“DPLOADPICTURE”)
oDp:cPictCanUnd:=FIELDPICTURE(“DPMOVINV” ,”MOV_CANTID” ,.T.)
MensajeErr(oDp:cPictCanUnd,”Formato Final”)

⦁ Asignar DOS (2) Decimales en Precios.

Asignar DOS (2) Decimales en Precios*
SQLUPDATE([DPCAMPOS],{[CAM_DEC] ,[CAM_FORMAT]},{4,[9,999,999.99]},[CAM_NAME=”MOV_PRECIO”])
SQLUPDATE([DPTIPDOCCLICOL],[CTD_PICTUR] ,[9,999,999.99],[CTD_FIELD=”MOV_PRECIO”])
EJECUTAR(“DPLOADPICTURE”)
Checktable(“DPMOVINV”)
oDp:cPictPrecio:=FIELDPICTURE(“DPMOVINV” ,”MOV_PRECIO” ,.T.)
MensajeErr(oDp:cPictPrecio,”Formato Final”)

⦁ Asignar Cuatro (4) Decimales en Facturas.

Asignar Cuatro (4) Decimales en Facturas*
SQLUPDATE([DPCAMPOS],{[CAM_DEC] ,[CAM_FORMAT]},{4,[9,999,999.9999]},[CAM_NAME=”MOV_CANTID”])
SQLUPDATE([DPTIPDOCCLICOL],[CTD_PICTUR] ,[9,999,999.9999],[CTD_FIELD=”MOV_CANTID”])
EJECUTAR(“DPLOADPICTURE”)
oDp:cPictCanUnd:=FIELDPICTURE(“DPMOVINV” ,”MOV_CANTID” ,.T.)
MensajeErr(oDp:cPictCanUnd,”Formato Final”)

⦁ Asignar Cuatro (4) Decimales en Precios.

Asignar Cuatro (4) Decimales en Precios*
SQLUPDATE([DPCAMPOS],{[CAM_DEC] ,[CAM_FORMAT]},{4,[9,999,999.9999]},[CAM_NAME=”MOV_PRECIO”])
SQLUPDATE([DPTIPDOCCLICOL],[CTD_PICTUR] ,[9,999,999.9999],[CTD_FIELD=”MOV_PRECIO”])
EJECUTAR(“DPLOADPICTURE”)
Checktable(“DPMOVINV”)
oDp:cPictPrecio:=FIELDPICTURE(“DPMOVINV” ,”MOV_PRECIO” ,.T.)
MensajeErr(oDp:cPictPrecio,”Formato Final”)

⦁ Asignar IVA en Movimiento de Productos.

Asignar IVA en Movimiento de Productos*
OpenOdbc(oDp:cDsnData):EXECUTE([UPDATE dpmovinv SET MOV_IVA=16 WHERE MOV_IVA=0 AND MOV_TIPIVA=”GN”])

⦁ Ejecutar CMD.EXE. Ejecutar consola del Sistema Operativo.

Ejecutar CMD.EXE*
Winexec(“CMD.EXE”)

⦁ Asignar DOS (2) Decimales en Facturas.

Asignar DOS (2) Decimales en Facturas*
SQLUPDATE([DPCAMPOS],{[CAM_DEC] ,[CAM_FORMAT]},{2,[99,999,999.99]},[CAM_NAME=”MOV_CANTID”])
SQLUPDATE([DPTIPDOCCLICOL],[CTD_PICTUR] ,[99,999,999.99],[CTD_FIELD=”MOV_CANTID”])
EJECUTAR(“DPLOADPICTURE”)
oDp:cPictCanUnd:=FIELDPICTURE(“DPMOVINV” ,”MOV_CANTID” ,.T.)
MensajeErr(oDp:cPictCanUnd,”Formato Final”)

⦁ Obtener clave de la Base de datos.

Obtener clave de la Base de datos*
EJECUTAR(“MYSQLMEM”)

⦁ Asignar Privilegios Usuario root.

Asignar Privilegios Usuario root*
OpenOdbc(oDp:cDsnConfig):EXECUTE(“GRANT ALL PRIVILEGES ON *.* TO ‘root’@’%’ WITH GRANT OPTION”)
OpenOdbc(oDp:cDsnConfig):EXECUTE(“FLUSH PRIVILEGES”)

⦁ Procesos en Ejecución de Windows.

Procesos en Ejecución Windows*
Winexec(“CMD /C tasklist > “+oDp:cBin+”\temp\procesos_os.txt”)
WinExec(GetWinDir()+ “\NOTEPAD.EXE “+oDp:cBin+”\temp\procesos_os.txt”)

⦁ Ejecutar SERVICES.MSC

Ejecutar SERVICES.MSC*
Winexec(“services.msc”)

⦁ Asignar Todos los Clientes con Dólar DBC.

Asignar Todos los Clientes con Dolar DBC*
SQLUPDATE(“DPCLIENTES”,”CLI_CODMON”,”DBC”)

⦁ Asignar Todos los Producto con Descripción Editable=NO

Asignar Todos los Producto con Descripción Editable=NO*
OpenOdbc(oDp:cDsnData):EXECUTE([UPDATE dpinv SET INV_EDITAR=”S”])

⦁ Asignar Todos los Producto con método de Costo Promedio.

Asignar Todos los Producto con método de Costo Promedio*
OpenOdbc(oDp:cDsnData):EXECUTE([UPDATE dpinv SET INV_METCOS=”P”])

⦁ Asignar Todos los Producto Precio Regulado=NO

Asignar Todos los Producto Precio Regulado=NO*
OpenOdbc(oDp:cDsnData):EXECUTE([UPDATE dpinv SET INV_PREREG=”N”])

⦁ Ver Usuarios : Previamente grabados.

Ver Usuarios*
LOCAL oTable
oTable:=OpenTable(“SELECT * FROM DPUSUARIOS”)
oTable:Browse()

⦁ Copiar Usuarios : Antes de ser removidos.

Copiar Usuarios*
OpenOdbc(oDp:cDsnConfig):EXECUTE(“CREATE TABLE IF NOT EXISTS DPUSUARIOS_”+DTOS(oDp:dFecha)+” (SELECT * FROM DPUSUARIOS)”)

⦁ Remover Usuarios.

Remover Usuarios*
OpenOdbc(oDp:cDsnConfig):EXECUTE(“CREATE TABLE IF NOT EXISTS DPUSUARIOS_”+DTOS(oDp:dFecha)+” (SELECT * FROM DPUSUARIOS)”)
OpenOdbc(oDp:cDsnConfig):EXECUTE(“DELETE FROM DPUSUARIOS”)

⦁ Recuperar Usuarios.

Recuperar Usuarios*
OpenOdbc(oDp:cDsnConfig):EXECUTE(“INSERT INTO DPUSUARIOS (SELECT * FROM DPUSUARIOS_”+DTOS(oDp:dFecha)+”)”)

    • Otro ejemplo: El usuario no recuerda la clave o creó usuarios sin permisos para navegar, para lograrlo, debe ejecutar los siguientes procedimientos:

⦁ Ingresar AdaptaPro desde la consola mediante el archivo dpconfig.bat

⦁ Ejecutar la opción “Ejecutar Comando”.

⦁ Ejecutar el botón plantilla.

⦁ Seleccionar la opción “Remover Usuario”.

⦁ Finalmente el botón “Ejecutar”.

Importante:
En el caso que el usuario solicite un servicio de soporte que requiere ejecutar comandos para solucionarlos, estos podrán ser ejecutados de la siguiente manera:

⦁ Construyendo el comando y lo subiéndolo en la oficina virtual para que el usuario lo descarga mediante la actualización automática y pueda ejecutarlo según las instrucciones de este instructivo.

⦁ AdaptaPro podrá emplear los procesos automáticos para ejecutar el comando, subirlo hacia la oficina virtual para que el usuario ejecuta la actualización del sistema y AdaptaPro pueda solucionar la incidencia de manera automática.