Bloqueo de Registro / Archivo

Producto:

Mricosiga Protheus

Ocurrencia:

Cómo bloquear el uso de determinado Registro / Producto / Empresa de transporte / Cliente / Archivo

Entorno:

SIGAFAT

Concepto

El bloqueo de registros / archivos en el Protheus, se realiza por el campo MSBLQL. Si no existiera en la tabla, basta crearlo de acuerdo con la siguiente instrucción.

En el Módulo FACTURACIÓN este bloqueo impide seleccionar este archivo en nuevos registros del Protheus. Como por ejemplo, la inclusión de un 'Cliente' (O del Vendedor / Empresa de transporte / Producto / Etc.) en nuevos 'Pedidos de venta'.

 

Sin embargo, las definiciones / el estatus / el historial generado para este registro no se invalidan o no se consideran.

Los registros que se generaron para este 'Cliente' permanecen en la base y pueden manejarse normalmente (como, por ejemplo, 'facturar un pedido' donde contenga el 'Cliente' relacionado).

El bloqueo será válido solamente para los nuevos registros donde intente seleccionar este archivo a partir del momento en el que bloqueó.

Configuración

  • Acceda al Configurador SIGACFG.
  • Base de datos > Diccionario > Bases de datos > Diccionario de datos.
  • Ubicar y Editar la referida Tabla - EJEMPLO SA1 - Registro de clientes (U otro registro / Tabla que desee).
  • Incluir

Campo: A1_MSBLQL
Titulo: Bloqueo
Descripción: Bloquea el registro
Help: Indica si este registro debe bloquearse para selección
Tipo: Carácter
Tamaño: 1
Decimal: 0
Formato: @!
Contexto: Real
Propiedad: Modificar
TOTVS PDV: Sí
Título: Bloqueado
Opciones>Lista opciones: 1=Sí;2=No
Opciones>Inicializador estándar: 2
Validaciones>Val. Sistema: pertence("12") (Obs: campo xx_valid del campo creado en el diccionario de datos)
Validaciones>Nivel: 1
Uso: Utilizado
Módulo: Utilizado en todos los módulos

  • Confirme y grabe en entorno exclusivo.
  • Acceda al registro y defina el registro como bloqueado = Sí.


Observación: Después de la creación del campo, verifique el nivel del campo. No el nivel general y sí el nivel de cada módulo. El nivel estándar es 9, es decir, nivel para la visualización del campo solamente para el Administrador, para que este sea visible para todos los usuarios, es necesario tener el nivel de cada módulo modificado.

COMPLEMENTARIO

  • Bloqueo de clientes: Cabe resaltar que, en caso de Bloqueo de cliente - SA1, el recurso adecuado del Protheus que impide la facturación de Pedidos para determinado cliente es configurar el análisis automático de crédito del Protheus, que bloquea el Pedido (en el análisis AUTOMÁTICO) si el Cliente estuviera configurado con "Riesgo E" o si estuviera insolvente. Detalles en: FAT0024_Configuraciones_para_bloqueo_de_crédito

      Si por causa de esto, no le fuera viable bloquear por el MSBLQL, otra alternativa que impide nuevas ventas para este Cliente, es incluir una Regla de negocio en la rutina "Reglas de negocio" (FATA100) de acuerdo con el ejemplo:

Solapa "Comercialización": Regla "Excepción".

De esta manera, los Pedidos de venta incluidos con dicho Cliente, son automáticamente BLOQUEADOS - POR REGLA DE NEGOCIO.


  • Bloqueo de producto: El uso de B1_MSBLQL impide realmente la selección del Producto en nuevos Pedidos de venta, pero impedirá también el procesamiento de la Orden de producción, si fuera utilizado.
    Si por causa de esto, no le fuera viable bloquear por el MSBLQL, otra alternativa que impide nuevas ventas de este Producto, es incluir una Regla de negocio en la rutina "Reglas de negocio" (FATA100) de acuerdo con el ejemplo:

Solapa "Comercialización": Registra el Producto como Regla "Excepción".
Detalles en: http://interno.totvs.com/mktfiles/tdiportais/helponlineprotheus/p12/portuguese/fata100_aplicacao_pratica.htm

De esta manera, los Pedidos de venta incluidos con dicho Cliente, son automáticamente BLOQUEADOS - POR REGLA DE NEGOCIO.

Si estas alternativas no atendieran, trate por Punto de entrada. A continuación se muestran P.E. disponibles para análisis de adherencia:

MTA410T - Para todos los ítems del pedido
M410STTS - Ejecutado después de todas las modificaciones en el archivo de pedidos (modificación, inclusión, borrado y devolución)
MT410INC - Ubicado en la rutina de modificación del pedido, A410INCLUI().Se ejecuta después de la grabación de las informaciones
MT410ALT - Se ejecuta después de la grabación de las modificaciones
MA410VLD - Trattamiento de no confirmación de inclusión o modificación

Acervo: http://tdn.totvs.com/display/public/PROT/_Acervo+-+Punto+de+Entrada+-+Facturación

OBS: Para apoyo con relación a la sintaxis / pruebas / Comportamiento del punto, entre en contacto con nuestro Equipo de soporte: Protheus Advpl por medio de un nuevo ticket por el portal del cliente dirigiéndose al módulo "Personalizaciones (ADVPL)"



Puede ser de su interéshttp://tdn.totvs.com/display/public/PROT/Campo+Reservado+_MSBLQD+y+_MSBLQL