Validacion de tn de socio de negocio sap b1

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.