{"id":32127279,"url":"https://github.com/vrodriguezvalentin/accuextension","last_synced_at":"2025-10-21T00:05:02.399Z","repository":{"id":305914013,"uuid":"1024360131","full_name":"VRodriguezValentin/AccuExtension","owner":"VRodriguezValentin","description":"Extension oficial de Accusys Technology para Cursor ","archived":false,"fork":false,"pushed_at":"2025-09-04T17:37:51.000Z","size":257,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2025-09-24T13:55:48.912Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/VRodriguezValentin.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2025-07-22T15:18:47.000Z","updated_at":"2025-09-04T17:37:55.000Z","dependencies_parsed_at":null,"dependency_job_id":"08170a37-97e6-4129-8055-9e839e021c7a","html_url":"https://github.com/VRodriguezValentin/AccuExtension","commit_stats":null,"previous_names":["vrodriguezvalentin/accuextension"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/VRodriguezValentin/AccuExtension","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/VRodriguezValentin%2FAccuExtension","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/VRodriguezValentin%2FAccuExtension/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/VRodriguezValentin%2FAccuExtension/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/VRodriguezValentin%2FAccuExtension/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/VRodriguezValentin","download_url":"https://codeload.github.com/VRodriguezValentin/AccuExtension/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/VRodriguezValentin%2FAccuExtension/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":280179478,"owners_count":26285959,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-10-20T02:00:06.978Z","response_time":62,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2025-10-21T00:04:58.138Z","updated_at":"2025-10-21T00:05:02.394Z","avatar_url":"https://github.com/VRodriguezValentin.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"﻿# 🚀 AccuExtension\r\n\r\n**AccuExtension** es una extensión personalizada para desarrolladores de **Accusys Technology**, diseñada específicamente para **Cursor** para mejorar tu flujo de trabajo diario.\r\n\r\n[![Version](https://img.shields.io/badge/version-1.0.6-blue.svg)](https://open-vsx.org/extension/accusys-technology/accuextension)\r\n[![Cursor](https://img.shields.io/badge/Cursor-1.3.9+-black.svg)](https://cursor.com/?from=home)\r\n[![License](https://img.shields.io/badge/license-MIT-green.svg)](LICENSE)\r\n\r\n---\r\n\r\n## ✨ Características\r\n\r\n### 🔧 **Herramientas de Desarrollo**\r\n- **PuTTY**\r\n- **WinSCP**\r\n- **SoapUI**\r\n- **ISQLW**\r\n- **CobisExplorer**\r\n\r\n### 📋 **Gestión de Proyectos**\r\n- **AST-Activities Manager** - Acceso directo al gestor de actividades\r\n- **AST Web** - Enlace directo al time report\r\n- **TFS Integration** - Búsqueda y acceso a backlogs de TFS\r\n\r\n### 💻 **Snippets SQL**\r\n- **16 snippets predefinidos** para desarrollo COBIS\r\n- **Autocompletado inteligente** en archivos .sql y .sp\r\n- **Estructuras estándar** para stored procedures, tablas, vistas, catálogos, cursores y manejo de errores\r\n\r\n---\r\n\r\n\r\n## 📖 Uso\r\n\r\n### Acceso Rápido\r\n- **Botón de StatusBar**: Haz clic en el ícono `🚀AccuExtension` en la barra de estado\r\n- **Comando Paleta**: `Ctrl+Shift+P` → \"AccuExtension: Inicio\"\r\n\r\n### Configuración de Herramientas\r\n1. Abre la extensión\r\n2. Haz clic en el ícono ⚙️ en la esquina superior derecha del menú de herramientas\r\n3. Configura las rutas de las herramientas según tu instalación\r\n\r\n\r\n\r\n### Búsqueda en TFS\r\n- Selecciona el equipo y área\r\n- Ingresa el número de AST → Buscar AST\r\n- Usa ext: para definir el tipo de archivo\r\n- Usa \"Literal\" para búsquedas exactas\r\n- Escribe por ejemplo nombres de archivos, tablas o líneas de código → \"Buscar\"\r\n\r\n### Snippets SQL\r\nLos snippets están disponibles automáticamente en archivos `.sql` y `.sp`. Escribe el prefijo y presiona `Tab`:\r\n\r\n| Prefijo | Descripción |\r\n|---------|-------------|\r\n| `insert_generico` | Insert genérico con 18 columnas |\r\n| `insert_tran_servicio724` | Insert para transacciones de servicio 724 |\r\n| `update_generico` | Update genérico con 6 columnas |\r\n| `delete_generico` | Delete genérico con 6 condiciones |\r\n| `select_generico` | Select genérico con ordenamiento |\r\n| `select_cl_parametro` | Select a la tabla cobis..cl_parametro |\r\n| `select_cl_catalogo_cl_tabla` | Select a la tabla cobis..cl_catalogo / cobis..cl_tabla |\r\n| `cursor_standard` | Estructura estándar para cursor |\r\n| `control_error_generico1` | Control de error básico |\r\n| `control_error_generico2` | Control de error con @@rowcount |\r\n| `control_error_generico3` | Control solo @@rowcount |\r\n| `sp_standard` | Estructura de stored procedure COBIS |\r\n| `ERROR_TRAP` | Estructura estándar para error trap |\r\n| `exec_stored_procedure` | Ejemplo para execute de stored procedure |\r\n| `catalogo_standard` | Creación de catálogos COBIS |\r\n| `create_table_standard` | Estructura de tablas |\r\n| `create_view_standard` | Estructura de vistas | \r\n\r\n---\r\n\r\n## 🔗 Accesos Directos Personalizados (Funcionalidad 1)\r\n\r\nAñade hasta 5 accesos directos con una URL.\r\n\r\n- Cómo usarlos:\r\n  - Haz clic en el botón \"+\" para abrir el modal.\r\n  - Elige un emoji de la lista, ingresa la URL y (opcional) un nombre.\r\n  - Presiona \"Guardar\". \"Cancelar\" cierra el modal y \"⚙️\" abre la configuración del editor para estos accesos.\r\n\r\n### ⚙️ Configuración en el Editor (Settings UI)\r\n\r\nLos accesos se configuran desde Settings en el apartado `AccuExtension \u003e Shortcuts` (o con el botón ⚙️ del modal). Cada acceso tiene 3 campos editables:\r\n\r\n- `accuextension.shortcuts.custom{1..5}.character`  Carácter/emoji a mostrar\r\n- `accuextension.shortcuts.custom{1..5}.url`        URL de destino\r\n- `accuextension.shortcuts.custom{1..5}.name`       Nombre opcional a mostrar\r\n\r\nTambién hay un enlace \"Vaciar\" en cada `character` para limpiar los tres campos del acceso correspondiente.\r\n\r\nEjemplo rápido (settings.json equivalente):\r\n\r\n```json\r\n{\r\n  \"accuextension.shortcuts.custom1.character\": \"🚀\",\r\n  \"accuextension.shortcuts.custom1.url\": \"https://cursor.com/dashboard\",\r\n  \"accuextension.shortcuts.custom1.name\": \"Cursor\"\r\n}\r\n```\r\n\r\n---\r\n\r\n## ⏰ Recordatorios de Horas\r\n\r\nSistema automático de recordatorios para cargar las horas de trabajo en el time report de Accusys.\r\n\r\n### 🔔 **Características:**\r\n- **Notificaciones automáticas** según el intervalo configurado\r\n- **Al tocar la notificación** se abre directamente el [Time Report de Accusys](https://timereport.accusys.com.ar/web/login.aspx)\r\n\r\n### ⚙️ **Configuración:**\r\n\r\nLos recordatorios se configuran desde Settings en el apartado `AccuExtension \u003e Reminders`:\r\n\r\n- **`accuextension.reminders.enabled`** - Activar/desactivar recordatorios\r\n- **`accuextension.reminders.interval`** - Intervalo entre notificaciones:\r\n  - `30min` - Cada 30 minutos\r\n  - `1hr` - Cada 1 hora  \r\n  - `2hrs` - Cada 2 horas (por defecto)\r\n  - `4hrs` - Cada 4 horas\r\n  - `Desactivado` - Sin recordatorios\r\n\r\n### 🔧 **Ejemplo de configuración (settings.json):**\r\n\r\n```json\r\n{\r\n  \"accuextension.reminders.enabled\": true,\r\n  \"accuextension.reminders.interval\": \"2hrs\"\r\n}\r\n```\r\n\r\n**Nota**: Los cambios en la configuración se aplican inmediatamente sin necesidad de reiniciar la extensión.\r\n\r\n---\r\n\r\n## ⚙️ Configuración\r\n\r\n### Rutas Predeterminadas\r\n```json\r\n{\r\n  \"accuextension.tools.putty\": \"C:\\\\Program Files\\\\PuTTY\\\\putty.exe\",\r\n  \"accuextension.tools.winscp\": \"C:\\\\Program Files (x86)\\\\WinSCP\\\\WinSCP.exe\",\r\n  \"accuextension.tools.soapui\": \"C:\\\\Program Files\\\\SmartBear\\\\SoapUI-5.7.2\\\\bin\\\\SoapUI-5.7.2.exe\",\r\n  \"accuextension.tools.isqlw\": \"C:\\\\Program Files (x86)\\\\ISQL\\\\MSSQL\\\\BINN\\\\ISQLW.EXE\",\r\n  \"accuextension.tools.cobis\": \"C:\\\\ProgramData\\\\COBIS\\\\COBISExplorer\\\\COBISCorp.eCOBIS.COBISExplorer.Shell.exe\",\r\n  \"accuextension.tools.ast\": \"C:\\\\Accusys Technology\\\\AST-Activities Manager\\\\ejecutable\\\\Administrador.exe\"\r\n}\r\n```\r\n\r\n### Personalización\r\n`Ctrl+Shift+P` → \"AccuExtension: Configurar Rutas de Herramientas\"\r\n\r\n---\r\n\r\n## 🛠️ Desarrollo\r\n\r\n### Requisitos\r\n- Node.js 14+\r\n- VS Code Extension Development Host\r\n\r\n### Configuración del entorno\r\n```bash\r\n# Clonar el repositorio\r\ngit clone https://github.com/VRodriguezValentin/AccuExtension.git\r\ncd AccuExtension\r\n\r\n# Instalar dependencias\r\nnpm install\r\n\r\n# Ejecutar en modo desarrollo\r\nF5\r\n```\r\n\r\n### Estructura del proyecto\r\n```\r\nAccuExtension/\r\n├── src/\r\n│   ├── extension.js         # Lógica principal\r\n│   ├── constants/\r\n│   │   └── config.js        # Configuración centralizada\r\n│   ├── utils/\r\n│   │   ├── configManager.js # Gestión de configuración\r\n│   │   ├── pathValidator.js # Validación de rutas y URLs\r\n│   │   ├── toolManager.js   # Gestión de herramientas\r\n│   │   ├── webviewManager.js # Gestión del webview\r\n│   │   └── messageHandler.js # Manejo de mensajes\r\n│   └── webview/\r\n│       ├── index.html       # Interfaz HTML\r\n│       ├── styles.css       # Estilos CSS\r\n│       └── script.js        # Lógica del webview\r\n├── snippets/\r\n│   └── sql.json            # Configuración de snippets SQL\r\n├── media/                   # Imágenes y recursos\r\n├── package.json            # Configuración de la extensión\r\n└── README.md\r\n```\r\n\r\n---\r\n\r\n## 👨‍💻 Contacto\r\n\r\n**Valentín Rodríguez**\r\n- GitHub: [@VRodriguezValentin](https://github.com/VRodriguezValentin)\r\n- Mail Corporativo: [valentin.rodriguez@accusys.com.ar](mailto:valentin.rodriguez@accusys.com.ar)\r\n\r\n---\r\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fvrodriguezvalentin%2Faccuextension","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fvrodriguezvalentin%2Faccuextension","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fvrodriguezvalentin%2Faccuextension/lists"}