5 Sep
2020

Crear Tablas De Usuario – SAP Business One.

Una ventaja de SAP contra otros erps, es la posibilidad de agregar tablas de usuario, las cuales nos permitirán adicionar controles y pantallas a sap.

Para agregar tablas de usuario en SAP Business One, deberás ir al menú: Herramientas / Herramientas Personalización / Tablas definidas por usuario – Instalación.

En esta ventana solo tienes que agregar el nombre de la tabla, la descripción de la misma y la parte mas importante, «el tipo» que tendrá la tabla, ya que de esto dependerá, el comportamiento de la tabla y la forma en la cual podremos utilizarla.

Tipos de Tablas

Ningún Objeto – Ningún Objeto con incremento automático.

Cuando se crean este tipo de tablas, el sistema automáticamente crea 2 campos (Code, que es la llave primaria de tipo integer) y el campo (Name, de tipo nvarchar(100), si lo que se requiere es una tabla sencilla de tipo catalogo esta es tu opción, recomendamos la que tiene incremento automático para ahorrar la captura de dicho campo y haga el incremento el sistema automáticamente.

Estas tablas las puedes manipular en el menú, Herramientas / Ventanas definidas por el usuario / y seleccionamos la tabla en cuestión.

Aquí podrás editar el contenido de esta tabla de una manera sencilla, puedes agregar tantos campos como necesites, no es necesario que te limites al campo Code y Name, sino que puedes añadir tantos y del tipo que necesites.

TIPO Datos Maestros – Filas De Datos Maestros.

Este tipo de tabla es ideal para cuando queremos registrar algún control que tenga un encabezado y detalles, o incluso una ventana con varias pestañas, anexo un ejemplo.

Estas tablas no se pueden modificar como las tablas de tipo Ningun Objeto, estas tablas requieren de la creación de una pantalla mediante el asistente de registro de objetos.

Cuando creamos una tabla de tipo Datos Maestros nos genera automáticamente los siguientes campos:

  • Code (Llave Primaria, varchar(50))
  • Name (nvarchar (100))
  • DocEntry (int)
  • Canceled (char(1))
  • Object (nvarchar(20))
  • Loginst(int)
  • UserSign(int)
  • Transfered(char(1))
  • CreateDate(datetime)
  • CreateTime(smallint)
  • UpdateDate(datetime)
  • UpdateTime(smallint)
  • DataSource(char(1))

Todos estos campos son necesarios para que sap pueda gestionar que usuario modifico cada registro y todos los registros de actualización.

Cuando creamos una de tipo Fila de Datos Maestros nos crea automáticamente los siguientes campos.

  • Code (Llave Primaria, varchar(50))
  • LineId (Llave, int)
  • Object (nvarchar(20))
  • Loginst (int)

Estos son los campos que tendrás creados automáticamente al crear las tablas y que te permitirán tener la funcionalidad normal de una tabla de datos maestros. Aquí podrás crear todos los campos que necesites en el encabezado y detalle del tipo que necesites.

TIPO : DOCUMENTO / LINEAS DE DOCUMENTO

Este tipo de tablas son reservadas para cuando queremos tener un control similar a los documentos de marketing

En cuanto creamos una tabla de tipo Documento nos crea los siguientes campos.

Para la tabla filas de documento creara automáticamente los siguientes campos.

Si observamos son muy diferentes, aquí ya están ligadas a un periodo contable, serie de numeración, etc.

Estas tablas solo podrán ser modificadas por la pantalla que se tiene que crear mediante el asistente de registro de objetos.

En otro post analizaremos a detalle este asistente.