TN Centro de costo en gastos adicionales

Buen día Estimados

tengo el siguiente código para restringir la creación de facturas siempre y cuando no cuenten con centros de costos (OcrCode y OcrCode2) quisiera incluir en este mismo código de ser posible, que cuando la factura tenga gastos adicionales y no tenga centro de costos en esos gastos tampoco permita la creación de la misma.
adjunto el código:

if (@object_type = '13') and (@transaction_type = 'A')
begin
declare @CCOSTO1 as integer
set @CCOSTO1 = (select count(1) from INV1 T0 where T0.DocEntry = @list_of_cols_val_tab_del
and (isnull(T0.OcrCode,'0') = '0' or isnull(T0.OcrCode2,'0') = '0')
)
IF (@CCOSTO1 > 0)
begin
select @error = 121 
set @error_message = 'No es posible crear Factura sin Centro de Costo'
end
end

Hola @Lsanders esta consulta la puedes crear revisando la tabla INV3 y cuentas las filas sin centro de costos y validas si es mayor a cero para que no puedan crear las facturas.