Borrado Masivo de Registros

Antecedentes

Una de las cosas comunes al implementar NetSuite es hacer pruebas, parte fundamental es simular el día a día de la operación, para ello se tiene que crear las transacción que realizan cada una de las áreas de la empresa, al final todas esas transacciones deberán ser borradas, fácil, si, pero tedioso, más si hablamos de algunas 100 transacciones, existe una manera de automatizar/facilitar este proceso, un Script tipo actualización masiva.

¿Cómo borrar masivamente registros?

Simplemente hay que seguir estos pasos:

  1. Crear un Script tipo “Actualización masiva”.
  2. Utilizar el siguiente código fuente:
    • function DeleteRecord(recordType, recordId)
      {
          try
          {
              nlapiDeleteRecord(recordType, recordId);
          }
          catch(error)
          {
              //logica de manejo de errores.
          }
      }
      
  3. Implementar el Script en el tipo de registro a borrar.
  4. Ir a Listas > Actualización masiva > Actualizaciones masivas > Actualizaciones personalizadas
  5. Seleccionar el tipo de registro y el Script creado en el paso 1
  6. Introducir “criterios” y “resultados”
  7. Presionar el botón Vista previa
  8. Presionar el botón Ejecutar actualización
  9. Repetir los pasos 3 – 8 hasta completar el borrado de registros.

Nota: la solución arriba implementada funciona tanto en registros personalizados como en Nativos.

¿Cómo podemos ayudar?

NetSuite es una gran plataforma que configurada adecuadamente puede dar resultados extraordinarios en su negocio. En IMR contamos con la experiencia y conocimientos para apoyar el logro de sus objetivos. Si necesita ayuda, por favor contactanos.

Borrado Masivo de Registros

Antecedentes

Una de las cosas más comunes en NetSuite es que con el paso del tiempo llegamos a acumular una gran cantidad de registros, muchos de ellos nunca se usaron y probablemente jamas se usarán, otros ya no tienen razón de existir, lo que nos lleva a querer eliminarlos, lo cual es sencillo (Editar > Más acciones > Eliminar), pero cuando son muchos registros esta tarea se vuelve muy tediosa.

Por suerte existe el borrado masivo de registros, ahora te mostramos como utilizarlo.

¿Como borrar registros de manera masiva?

Solo debemos ejecutar los siguientes pasos:

  1. Crea un Script tipo Actualización masiva. 
    • El Script debe contener el siguiente código:
      function DeleteRecord(recordType, recordId)
      {
          try
          {
              nlapiDeleteRecord(recordType, recordId);
          }
          catch(error)
          {
          	if(error instanceof nlobjError)
              {
            	    var errorCode 	 = returnBlank(error.getCode());
          	    var errorDetails 	 = returnBlank(error.getDetails());
          	    var errorID 	 = returnBlank(error.getId());
          	    var errorInternalID	 = returnBlank(error.getInternalId());
          	    var errorStackTrace	 = returnBlank(error.getStackTrace());
          	    if(errorStackTrace != '')
          	    {
          		errorStackTrace	 = errorStackTrace.join();
          	    }
          	    var errorUserEvent 	 = returnBlank(error.getUserEvent());
                  nlapiLogExecution( 'ERROR', 'Error Code',errorCode);
                  nlapiLogExecution( 'ERROR', 'Error Details',errorDetails);
                  nlapiLogExecution( 'ERROR', 'Error ID',errorID);
                  nlapiLogExecution( 'ERROR', 'Error Internal ID',errorInternalID);
                  nlapiLogExecution( 'ERROR', 'Error StackTrace',errorStackTrace);
                  nlapiLogExecution( 'ERROR', 'Error UserEvent',errorUserEvent);
              }
              else
              {
                  var errorString	 = returnBlank(error.toString());
                  nlapiLogExecution( 'ERROR', 'Unexpected Error',errorString);
              }
          }
      }
      
    • Crea una implementación por cada tipo de registro que quieras borrar.
  2. Ir a Listas > Actualización masiva > Actualizaciones masivas > Actualizaciones personalizadas > [Registro a borrar] > [Script creado en el paso 1]
  3. Filtra los registros que deseas borrar.
  4. Presiona el botón Vista previa.
  5. Presiona el botón Ejecutar actualización.

Importante: antes de borrar registros debemos de asegurarnos que no hay dependencias, ejemplo, un Lead tiene asignada un Evento.

¿Cómo podemos ayudar?

NetSuite es una gran plataforma que configurada adecuadamente puede dar resultados extraordinarios en su negocio. En IMR contamos con la experiencia y conocimientos para apoyar el logro de sus objetivos. Si necesita ayuda, por favor contactanos.