A curated collection of professional-grade NetSuite scripts, business modules, and developer tools designed to extend the platform's capabilities beyond standard limits. Built with SuiteScript 2.1 high-performance patterns.
This repository is organized into independent modules. You can deploy the entire suite or pick specific components based on your business needs.
| Module | Purpose | Key Technology |
|---|---|---|
| Mobile Suite | Field force automation & UI optimized for mobile devices. | Suitelet, UI Framework |
| File Sync & Backup | External file synchronization & secure Cloud Backup Bridge. | Restlet, Python Client |
| RFM Engine | Customer lifecycle segmentation (Recency, Frequency, Monetary). | Scheduled Script, Analytics |
| Kardex Optimizado | Real-time inventory ledger with advanced indexing. | Scheduled, Suitelet UI |
| Inventory Reports | Custom PDF printouts for warehouse operations. | XML/BFO, Rendering |
| Accounting Vouchers | Printable financial controls & internal vouchers. | PDF Design, FinOps |
| Fichas PDF | Item & Customer 360 dossiers. | Document Generation |
| Inventory Utilities | Maintenance tools for quantity/lot reconciliation. | Technical Admin |
Before installing any script, ensure your NetSuite instance has the following features enabled:
- SuiteScript:
Setup > Company > Enable Features > SuiteCloud > Client SuiteScript & Server SuiteScript. - SuiteQL: Required for advanced reporting modules (Kardex/RFM).
- Token-Based Authentication: Required for API access and mobile authentication.
- Custom Fields: Most modules require specific custom fields (see individual READMEs).
General workflow for all modules:
- Upload: Move the contents of the chosen folder to your
File Cabinet > SuiteScriptsdirectory. - Create Script: Navigate to
Customization > Scripting > Scripts > New. - Deploy: Define the audience, parameters, and event triggers (see script-specific headers).
Cristóbal Montenegro
Project Lead & Principal Architect
GitHub: @cristobalmontenegro
Una colección curada de scripts de NetSuite de grado profesional, módulos de negocio y herramientas de desarrollo diseñadas para extender las capacidades de la plataforma más allá de los límites estándar. Construido con patrones de alto rendimiento de SuiteScript 2.1.
Este repositorio está organizado en módulos independientes. Puede desplegar la suite completa o elegir componentes específicos según las necesidades de su negocio.
| Módulo | Propósito | Tecnología Clave |
|---|---|---|
| Mobile Suite | Automatización de fuerza de ventas y UI optimizada para dispositivos móviles. | Suitelet, UI Framework |
| File Sync & Backup | Sincronización externa de archivos y puente de backup seguro. | Restlet, Cliente Python |
| RFM Engine | Segmentación de ciclo de vida del cliente (Recency, Frequency, Monetary). | Script Programado, Analytics |
| Kardex Optimizado | Libro auxiliar de inventarios en tiempo real con indexación avanzada. | Programado, Suitelet UI |
| Inventory Reports | Impresiones PDF personalizadas para operaciones de almacén. | XML/BFO, Rendering |
| Accounting Vouchers | Controles financieros impresos y comprobantes internos. | Diseño PDF, FinOps |
| Fichas PDF | Dossiers 360° de Artículos y Clientes. | Generación de Documentos |
| Inventory Utilities | Herramientas de mantenimiento para conciliación de cantidades/lotes. | Adm. Técnica |
Antes de instalar cualquier script, asegúrese de que su instancia de NetSuite tenga habilitadas las siguientes funciones:
- SuiteScript:
Setup > Company > Enable Features > SuiteCloud > Client SuiteScript & Server SuiteScript. - SuiteQL: Requerido para los módulos de reporte avanzado (Kardex/RFM).
- Autenticación Basada en Tokens (TBA): Requerida para el acceso API y la autenticación móvil.
- Campos Personalizados: La mayoría de los módulos requieren campos personalizados específicos (ver los README individuales).
Flujo de trabajo general para todos los módulos:
- Subida: Mueva los contenidos de la carpeta elegida a su directorio
File Cabinet > SuiteScripts. - Crear Script: Navegue a
Customization > Scripting > Scripts > New. - Despliegue: Defina la audiencia, parámetros y activadores de eventos (ver encabezados específicos del script).
Cristóbal Montenegro
Líder de Proyecto y Arquitecto Principal
GitHub: @cristobalmontenegro
This project is licensed under the MIT License - see the LICENSE file for details.