TN - Documentos Preliminares

Buenas tardes, es posible crear una TN que impida generar dos veces un documento preliminar (Oferta ventas)?

Intenté con lo siguiente pero no me funciona:

if @object_type='112' and @transaction_type in ('A')
begin
    --OC PRELIMINARES--
    if (select T0.ObjType from ODRF T0 where T0.DocEntry=@list_of_cols_val_tab_del)='17'
    begin
        if (select T0.DocType from ODRF T0 where T0.DocEntry=@list_of_cols_val_tab_del)='I'
        begin
            if exists(select 'A' from ORDF A where A.DocEntry=@list_of_cols_val_tab_del and isnull(A.DocStatus,'C')='C')
            begin
                set @error=1234
                set @error_message='Documento ya creado'
            end
        end
    end
end

Prueba con COUNT(*):

declare int @npre =
Selec COUNT(*) from ODRF T0
WHERE 0.DocEntry=@list_of_cols_val_tab_del
and T0.ObjectType = '17' and T0.DocType = 'I' and T0.DocStatus ='O'

if @npre>0 then
set @error=1234
set @error_message=‘Documento ya creado’
end

no entiendo por que comparas el estado ‘C’ Cerrado, en todo caso seria abierto. de todas maneras en tu consulta la ultima condicion usas ORDF en vez de ODRF.

Saludos,

1 me gusta

Este tema se cerró automáticamente 91 días después del último post. No se permiten nuevas respuestas.