on 08-07-2015 6:57 PM
Estimados,
Tengo cierto requerimiento.
Necesito bloquear ciertos articulos para ciertos clientes.
Por ejemplo necesito que algunos articulos solo puedan ser facturados para los clientes que son Medicos.
Se me ocurria hacerlo con propiedad tanto para el socio de negocio como para el articulo.
Ahora bien alguien habra hecho esto ya por procedimiento?
Que me de una luz como debe ir el procedimiento.
Desde ya agradezco la ayuda.
Saludos,
Puedes hacerlo por TN, pues por procedimiento creo que será mas complicado darle mantenimiento, si tienes un grupo de clientes que sea "Medicos" entonces puedes hacerlo mejor por transaction notification y pedirles que se guarde como preliminar para su posterior creación en firme.
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
ok yo lo haría así para rápido algo como
if @object_type in ('17') and @transaction_type in ('A')
begin
declare @validaitem as int
declare @validacliente as nvarchar
set @validaitem=(select count (*) from rdr1 a join oitm b on a.itemcode=b.itemcode where b.property1='Y' and a.docentry=@list_of_cols_val_tab_del)
set @validacliente=(select property1 from ocrd a join ordr b on a.cardcode=b.cardcode where docentry=@list_of_cols_val_tab_del)
if @validaitem<>0 and @validacliente='Y'
begin
set @error=1
set @error_message='Guarde como preliminar para autorización'
end
end
solo para darte una idea
por si a alguien le sirve me funciono de la siguiente forma...
Lo necesitaba aplicar a facturas y pedidos.
Aplique propiedad 11 a los articulos y propiedad 1 a clientes.
Ya que solo mis clientes Medicos podian facturar los productos con propiedad 11-
if @object_type in ('13') and @transaction_type in ('A')
begin
declare @validaitem as int
declare @validacliente as nvarchar
set @validaitem=(select count (*) from INV1 a inner join OITM b on a.ItemCode=b.ItemCode where b.QryGroup11='Y' and a.DocEntry= @Docentry and a.docentry=@list_of_cols_val_tab_del)
set @validacliente=(select QryGroup1 from OCRD a inner join OINV b on a.CardCode = b.CardCode where b.DocEntry = @Docentry and b.docentry=@list_of_cols_val_tab_del)
if @validaitem<>0 and @validacliente<>'Y'
begin
set @error = 1
set @error_message ='Producto no puede ser facturado para este tipo de Cliente'
end
end
Gracias Mauricio por la ayuda.
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
User | Count |
---|---|
89 | |
8 | |
7 | |
4 | |
4 | |
3 | |
3 | |
3 | |
3 | |
3 |
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.