Skip to main content

🚨 Requisitos previos

Lo siguiente debe cumplirse en tu cuenta de NetSuite antes de empezar:
  • Tienes un rol de Administrator, o un rol con el permiso SuiteApp Marketplace (necesario para instalar un bundle).
  • Tienes el Bundle ID proporcionado por Chift: 703899 (o por tu proveedor, para un bundle personalizado).
  • Solo si tu proveedor de software envía transacciones bancarias a NetSuite: una configuración adicional, descrita en el paso 4 de la configuración. Depende de si la SuiteApp ZoneReconcile está instalada en tu cuenta.
Todo lo que Chift necesita (un script, un rol con privilegios mínimos, el registro de integración OAuth 2.0 y una carpeta de adjuntos) se entrega mediante el bundle con un solo clic. Nunca tienes que subir archivos, configurar scripts manualmente ni copiar un Client ID o Secret. Toda la configuración consta de cuatro pasos: habilitar funciones → instalar el bundle → asignar el rol → autorizar. Si tu proveedor envía transacciones bancarias, añade el paso 4 de la configuración antes de autorizar.

⚙️ Configuración

Debes haber iniciado sesión en tu cuenta de NetSuite para los pasos siguientes.

☑ 1. Habilita las funciones correctas de la empresa

Ve a la pestaña Setup > Company > Enable Features > SuiteCloud. Habilita cada una de las siguientes, guarda y acepta cada aviso de Términos de Servicio.
Esto debe hacerse antes de instalar el bundle: sin Server SuiteScript habilitado, el script del bundle no puede instalarse.
  • SuiteScript → Client SuiteScript, Server SuiteScript
  • Manage Authentication → OAuth 2.0
  • SuiteTalk (Web Services) → REST Web Services
  • Custom Records → Custom Records
Si tu cuenta utiliza custom segments como dimensiones analíticas, habilita también SuiteCloud > Custom Segments (más adelante concederás el permiso correspondiente en el rol; el permiso solo aparece una vez activada la función).

☑ 2. Instala el bundle de Chift

Ve a Customization > SuiteBundler > Search & Install Bundles, introduce el Bundle ID 703899, revisa la lista de objetos y haz clic en Install. El script y su despliegue, el rol Chift Integration, el registro de integración y la carpeta Chift Attachments se instalan todos con un solo clic. Para eliminar el bundle más adelante: Customization > SuiteBundler > List of Installed Bundles → selecciona el bundle → Uninstall.

☑ 3. Asigna el rol Chift Integration (y vuelve a iniciar sesión)

Puedes hacerlo ahora o en el momento de la conexión. Asignar el rol de antemano es lo más limpio, pero si no se configura aquí, el usuario aún puede seleccionar (o cambiar a) el rol correcto en la pantalla de consentimiento de NetSuite durante la conexión (consulta Comprueba el rol en la conexión en la sección Conexión más abajo). El bundle instala la definición del rol, pero no lo asigna a ningún usuario. Asígnalo al usuario que se conectará a Chift. Asigna el rol en Setup > Users/Roles > Manage Users > el usuario > subpestaña Access > añade Chift Integration > Save. ✅ Recomendado: utiliza un usuario de integración dedicado. Crea o elige un empleado cuyo único rol sea Chift Integration (sin Administrator, sin ningún otro rol). Esto es lo que mantiene la conexión con privilegios mínimos en tiempo de ejecución.
Si utilizas tu propio rol en lugar de los del bundle: añádele el permiso Manage own OAuth 2.0 Client Credentials certificates (bajo Setup). Sin él, la conexión sigue funcionando, pero permanece en el flujo OAuth estándar y necesita reautorización aproximadamente cada 30 días. Con este permiso, pasa a la autenticación basada en certificados (máquina a máquina) y nunca caduca. También debes asegurarte de que el permiso Subsidiaries View/List esté configurado en el rol utilizado.
DEBES cerrar sesión y volver a iniciarla después de asignar el rol. NetSuite almacena en caché los roles por sesión, por lo que un rol recién asignado solo pasa a ser seleccionable después de que el usuario cierre sesión y vuelva a iniciarla. Si omites esto, el rol no aparecerá en la pantalla de consentimiento del siguiente paso.

☑ 4. Prepara las transacciones bancarias (solo si tu proveedor las envía)

Omite este paso si tu proveedor de software no envía transacciones bancarias a NetSuite. Una vez completada la configuración y cuando lleguen tus primeros extractos, consulta Transacciones bancarias en Bueno saber para ver dónde encontrarlos y cómo conciliarlos. Los extractos bancarios llegan a NetSuite de una de dos formas. Tú no eliges cuál: depende únicamente de si la SuiteApp ZoneReconcile de Zone & Co está instalada en tu cuenta. Para comprobarlo, busca el menú Transactions > Bank Reconciliation: solo existe cuando ZoneReconcile está instalado. Las transacciones bancarias requieren el rol Chift Integration (o tu propio rol con el mismo acceso). Chift Integration (Read Only) no puede importar extractos bancarios.
Tus extractos bancarios se escriben en ZoneReconcile, y ZoneReconcile los concilia con tus facturas de venta y de compra abiertas.Comprueba primero la versión del bundle de integración. Los extractos bancarios con ZoneReconcile requieren la versión 1.2 o posterior del bundle del paso 2 de la configuración. En Customization > SuiteBundler > List of Installed Bundles, comprueba su versión. Si es más antigua, ábrela y haz clic en Update: nunca se actualiza por sí sola. Si omites esto, el envío de extractos bancarios falla con “Script extension version not valid.”A continuación, concede al rol con el que te conectas acceso Full a los dos tipos de registro bancario de ZoneReconcile, Bank Statement y Bank Statement Transaction, y a Lists > Perform Search. Hazlo antes de conectarte: sin este acceso, la conexión no puede ver ZoneReconcile y falla con “Bank Statement Parsers is not installed.” Si lo concedes más tarde, vuelve a probar la conexión.Luego, en ZoneReconcile, para cada cuenta bancaria que recibirá extractos:
  1. Crea su Bank Account Configuration, en Setup > Bank Reconciliation Setup > Bank Account Configurations (Setup > ZoneReconcile Setup > Bank Account Configuration en versiones anteriores). Rellena la cuenta contable genérica, el campo de nombre de la contraparte y las cuentas predeterminadas de pagos y cobros. ZoneReconcile solo concilia extractos de una cuenta bancaria que tenga una.
  2. Configura sus Matching Preferences, para débitos y para créditos. Por ejemplo, Match Open Credits on Exact match of amount para conciliar los pagos de clientes por importe.
  3. Configura sus Processing Preferences.
Divisas: una cuenta bancaria en moneda extranjera solo paga facturas en esa misma moneda. Una cuenta bancaria en tu moneda base puede pagar facturas en cualquier moneda. Para pagar una factura en moneda base desde una cuenta bancaria en moneda extranjera, NetSuite necesita una cuenta transitoria: consulta Foreign Currencies de Zone & Co.Para la conciliación por número de documento, ZoneReconcile solo tiene en cuenta referencias de al menos 4 caracteres que contengan un dígito, salvo que Allow non-numeric matches esté habilitado. Consulta Matching Preferences.

⚡️ Conexión

En Chift, inicia la conexión de NetSuite y sigue los pasos. Paso 1: Elige un nombre para tu conexión. Paso 2: Rellena el Account ID de tu NetSuite. Tu Account ID está al principio de tu URL de NetSuite, p. ej. https://1234567.app.netsuite.com → el Account ID es 1234567. Para las cuentas sandbox, sustituye el guion de la URL (sb-) por un guion bajo (sb_), p. ej. sb-12345 se introduce como sb_12345. (Documentación de NetSuite) Paso 3: Haz clic en Authorize. Cuando se te solicite, introduce tus credenciales (asociadas a la aplicación) para conectar tu cuenta de NetSuite.
Conéctate con el rol que quieres que Chift utilice, no como Administrator. La conexión se ejecuta con el rol con el que el usuario autorice. Si se conecta un Administrator, se ejecuta con acceso completo de administrador. Inicia sesión como el usuario que tenga el rol acotado que asignaste en el paso 3 de la configuración (lectura + escritura, solo lectura, o tu propio rol).
Comprueba el rol en la conexión. En la pantalla de consentimiento, NetSuite muestra el rol que utilizará la conexión. Si el rol correcto no se asignó durante la preparación, o si está preseleccionado el incorrecto, compruébalo aquí y cambia al rol correcto antes de confirmar. Haz clic en Continue y listo: no hay que introducir ningún Client ID, Client Secret ni URL de RESTlet. Los datos contables estándar y las funciones basadas en script (adjuntos; transacciones bancarias cuando corresponda) se ejecutan todas sobre la misma conexión OAuth 2.0. Financial institution (solo si tu proveedor envía transacciones bancarias). Después de autorizar, la ventana de conexión puede pedirte una Financial institution:
  • ZoneReconcile no está instalado: elige la Financial Institution que creaste en el paso 4 de la configuración. Solo se listan aquellas con un format profile configurado como se describe allí.
  • ZoneReconcile está instalado: la lista está vacía. Deja el campo tal cual.

ℹ Bueno saber

Roles y permisos. El bundle incluye dos roles: Chift Integration (lectura + escritura) y Chift Integration (Read Only). También puedes conectarte con tu propio rol de NetSuite acotado a tus necesidades; en ese caso, ponte en contacto con el proveedor de software desde el que estás iniciando esta conexión para conocer el conjunto mínimo de permisos requeridos para el alcance de tu integración con Netsuite. 🚨 Mantener la autenticación máquina a máquina (sin reconexiones mensuales). Sea cual sea el rol con el que te conectes (del bundle o propio), necesita el permiso Manage own OAuth 2.0 Client Credentials certificates (bajo Setup en la lista de permisos del rol) para que la conexión pase a la autenticación basada en certificados y deje de requerir reconexión cada ~30 días. Los roles Chift Integration del bundle ya lo incluyen. Si usas tu propio rol, añádelo manualmente: También necesitarás marcar Client Credentials (Machine To Machine) Grant en el propio registro de integración de NetSuite (la misma pantalla que las casillas de alcance REST Web Services y RESTlets). Esto solo aplica si utilizas tu propio registro de integración en lugar del bundle de Chift. Sin ambos, la conexión sigue funcionando con normalidad, simplemente permanece en el flujo estándar y necesita reautorización aproximadamente una vez al mes. Cuentas OneWorld (multi-subsidiaria). El rol Chift Integration viene con Subsidiary Restrictions = All para que el conector pueda ver todas las subsidiarias. Si se cambia a User Subsidiary, o si la preferencia Include Sub-Subsidiaries del usuario está desactivada (Home > Set Preferences > Restrict View), las subsidiarias hijas no aparecerán en Chift. Vuelve a iniciar sesión tras cambiar cualquiera de las dos. Carpeta de adjuntos. El bundle incluye una carpeta Chift Attachments del File Cabinet como destino predeterminado para los adjuntos almacenados. Puedes apuntar Chift a otra carpeta en los ajustes posteriores a la conexión. No renombres la carpeta del bundle: Chift la identifica por el nombre exacto Chift Attachments. Transacciones bancarias. Las transacciones bancarias solo requieren la configuración del paso 4. Los adjuntos y todas las funciones contables estándar no dependen de ella. Tu proveedor de software envía las líneas del extracto bancario; tú las concilias en NetSuite o en ZoneReconcile. Si ZoneReconcile está instalado, tus extractos aparecen en ZoneReconcile, en Transactions > Bank Reconciliation. No se concilian por sí solos. Para cada extracto:
  1. Abre el extracto y haz clic en Run Match. ZoneReconcile encuentra las facturas de venta y de compra coincidentes con tus Matching Preferences.
  2. Haz clic en Edit y luego en Save. Esto es lo que crea los pagos: Run Match por sí solo no contabiliza nada.
Si ZoneReconcile no está instalado, tus extractos aparecen en Transactions > Bank > Bank Matching and Reconciliation > Match Bank Data: El menú Transactions de NetSuite abierto en Bank, Bank Matching and Reconciliation, Match Bank Data
  1. Elige la cuenta bancaria en Account. Un extracto que envía tu proveedor está en NetSuite, pero sus líneas solo aparecen tras la siguiente importación. El primero aparece por sí solo en unos minutos. Si no, haz clic en Update Imported Bank Data. Los siguientes llegan con la programación de importación (paso 4 de la configuración, h), o antes con Update Imported Bank Data. NetSuite permite una importación cada 60 minutos por Financial Institution, para todas sus cuentas bancarias en conjunto.
  2. En la pestaña To Be Matched, las líneas del extracto están bajo Imported Bank Data, y tus transacciones de NetSuite bajo Account Transactions. Selecciona una línea en cada lado y haz clic en Match. Cuando ninguna transacción encaja, selecciona solo la línea del extracto y usa Add Journal Entry, Add Charge o Add Deposit. Usa Exclude para una línea que no quieras conciliar. La pestaña To Be Matched de Match Bank Data, con las líneas bancarias importadas a la izquierda y las transacciones contables de NetSuite a la derecha
  3. En la pestaña Review, comprueba las líneas conciliadas y haz clic en Submit Selected o Submit All. Las conciliaciones solo se registran cuando envías. Hasta entonces, Undo Selected devuelve una línea a To Be Matched. La pestaña Review de Match Bank Data, con líneas conciliadas seleccionadas y la confirmación Submit Selected Transactions
Una línea bancaria se concilia con un pago u otra transacción, no directamente con una factura de venta o de compra abierta.

❓ Resolución de problemas