cancel
Showing results for 
Search instead for 
Did you mean: 

Bloquear articulos para ciertos Socios de Negocios

Former Member
0 Kudos

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,

Accepted Solutions (1)

Accepted Solutions (1)

former_member188440
Active Contributor
0 Kudos

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.

Former Member
0 Kudos

Gracias mauricio. Si a eso me referia a procedimiento pero dentro del TN.

former_member188440
Active Contributor
0 Kudos

Bueno entonces sería que validaras el producto y el SN al momento de la creación del documento, necesitas ayuda con el código? ¿cuál sería la lógica del funcionamiento?

Former Member
0 Kudos

Si, es que soy nuevo en esto de TN. Y he usado varios que han colgado por aca. Me han servido mucho.

Asumiendo que coloque propiedad 1  a mi socio y a mi Item tambien propiedad 1,

former_member188440
Active Contributor
0 Kudos

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

Former Member
0 Kudos

Gracias Mauricio, ya lo probe y creo que debo hacer algun cambio. no me funciono.

former_member188440
Active Contributor
0 Kudos

Era solo una idea de cómo puedes hacerlo, ¿ya configuraste el producto y el socio de negocios?

Former Member
0 Kudos

Ya hice los cambios y me funciono. Gracias por tu gran ayuda. Me sirvio mucho.

former_member188440
Active Contributor
0 Kudos

Estimado, por favor califica la respuesta si la consideras útil y cierra tu post para mantener un orden en el foro. Que bueno que te sirvió, saludos!

Former Member
0 Kudos

Como cierro los post, perdon.

Answers (1)

Answers (1)

Former Member
0 Kudos

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.