🚨 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.
⚙️ 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.-
SuiteScript → Client SuiteScript, Server SuiteScript

-
Manage Authentication → OAuth 2.0

-
SuiteTalk (Web Services) → REST Web Services

-
Custom Records → Custom Records

☑ 2. Instala el bundle de Chift
Ve a Customization > SuiteBundler > Search & Install Bundles, introduce el Bundle ID703899, revisa la lista de objetos y haz clic en Install.

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.

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.

☑ 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 rolChift Integration (o tu propio rol con el mismo acceso). Chift Integration (Read Only) no puede importar extractos bancarios.
- ZoneReconcile está instalado
- ZoneReconcile no está instalado
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:
- 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.
- 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.
- Configura sus Processing Preferences.
⚡️ Conexión
En Chift, inicia la conexión de NetSuite y sigue los pasos. Paso 1: Elige un nombre para tu conexión.

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.



- 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:

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:
- Abre el extracto y haz clic en Run Match. ZoneReconcile encuentra las facturas de venta y de compra coincidentes con tus Matching Preferences.
- Haz clic en Edit y luego en Save. Esto es lo que crea los pagos: Run Match por sí solo no contabiliza nada.

- 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.
-
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.

-
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.


