Hola a todos, me pidieron que ponga una validación en el Maestro de Socio de Negocio para que al registrar un cliente siempre les obligue a digitar la letra C o P en el RUC o Cedula. Tengo el siguiente script, pero me valida en otros módulos, solo necesito que me valide en los SN al momento de insertarlos.
¿Qué tendria mal?
IF @object_type = '2' AND @transaction_type = 'A'
DECLARE @Letra CHAR(1)
SET @Letra = LEFT(@list_of_cols_val_tab_del, 1)
IF @error = 0 AND (@Letra <> 'C' AND @Letra <> 'P')
BEGIN
SELECT @error = 116
SELECT @error_message = N'EL NÚMERO DE DOCUMENTO DEBE LLEVAR LA LETRA IDENTIFICADORA AL INICIO. C = SI ES CLIENTE -- P = SI ES PROVEEDOR'
END
1 me gusta
Como estas @tnlgortiz tuve que hacer algo parecido alguna vez, intenta con este
-------- CREACIÓN DE TERCEROS, NIT SIN P NO PUEDE SER PROVEEDOR, NIT CON P NO PUEDE SER CLIENTE.
IF @transaction_type IN ('A') AND @object_type IN ('2')BEGIN
DECLARE @CartypeSN VARCHAR (2)
DECLARE @CardcodeSN VARCHAR (5)
SELECT @CartypeSN = T0.CardType, @CardcodeSN = T0.CardCode
FROM OCRD T0
WHERE @list_of_cols_val_tab_del= T0.CardCode
IF (@CardcodeSN LIKE 'P%' AND @CartypeSN NOT LIKE 'S%') OR
(@CardcodeSN NOT LIKE 'P%' AND @CartypeSN NOT LIKE 'C%')
BEGIN
Set @error=10
Set @error_message= 'SP # - 18 ***** VERIFIQUE LA CONFIGURACIÓN DEL TERCERO (NIT), ¿ES UN CLIENTE O UN PROVEEDOR?'
END
END
Lo intentaré y te comento la novedad
1 me gusta
Como estas @tnlgortiz
Con el TN que te pase se valida que el SN con P debe ser proveedor y el SN con C debe ser cliente, con ese complementas el tuyo.