on 11-28-2013 1:07 PM
Estimados
Al generar una entrada de mercancía de inventario deje el costo en '0' y sistema me dejo realizar esta operación, lo que es un error, hay alguna manera de bloquear esto, busque en parámetros pero no he encontrado nada.
¿Alguien ha tenido este caso?
Me cuentan y Gracias
Sldos
Oscar V
Buenos días
Verifica en las autorizaciones de usuario si la opción Documentos con importes cero la tiene habilitada, esto podría ayudar
sigue la ruta:
Gestión -- Inicialización del sistema -- Autorizaciones -- Autorizaciones generales
Seleccionas el usuario
Buscas Documentos con importes cero y asignas Falta autorización.
Espero sea de ayuda
Saludos
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
Hola
Marcos, Gracias por tu pronta respuesta, fui a la ruta indicada y el único ítem de Documentos con importes cero que encontré fue el de Ventas > Informes de Venta.
Realice la prueba y no funciono sigue pasando sin costos la entrada de mercancía.
Estoy en la versión 9
habrá alguna otra forma de para la transacción..
Sldos y gracias
Oscar V
Prueba este script
--**Entradas de mercancias**--
if @Object_type = '59' and @transaction_type = 'A'
Begin
Declare @punitario as int
Declare curPrecioU cursor
For Select T1.Price
FROM OIGN T0
INNER JOIN IGN1 T1 ON T0.DocEntry = T1.DocEntry
Where T0.DocEntry = @list_of_cols_val_tab_del
Open curPrecioU
FETCH NEXT FROM curPrecioU INTO @punitario
WHILE @@Fetch_Status = 0
Begin
If @punitario <= 0
Begin
Set @error = 5901
Set @error_message = 'Debe ingresar Precio Unitario'
End
FETCH NEXT FROM curPrecioU INTO @punitario
End
CLOSE curPrecioU
DEALLOCATE curPrecioU
End
Me comentas
Marco
Tu script puede funcionar sin problemas pero colocar cursores del TN puede reducir ampliamente la performance al crear transacciones, sobre todo si tienes un nivel alto de registros al día.
Para bloquear lo que están solicitando es más simple hacer lo siguiente.
if @object_type='59' and @transaction_type='A'
begin
declare @Line int
set @Line=(select top 1 T0.LineNum from IGN1 T0 where T0.DocEntry=@list_of_cols_val_tab_del and isnull(T0.Price,0)=0)
if @Line is not null
begin
set @error=3456
set @error_message='La linea ' + convert(nvarchar(20),@Line+1) + ' no puede contener precio 0'
end
end
Saludos
FLR
User | Count |
---|---|
100 | |
11 | |
10 | |
6 | |
6 | |
5 | |
4 | |
4 | |
3 | |
3 |
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.