Ver Mensaje Individual
  #4  
Viejo 30/06/14, 12:09:18
venise venise is offline
Senior Member
 
Fecha de Ingreso: nov 2006
Mensajes: 370
Existen DOS campos relacionados con la BSET en la tabla BSEG que se llama TXGRP y otro TAXPS. El caso es que cuando registras una posición con un indicador de IVA el sistema le asigna un TXGRP que luego es el mismo en la posición de IVA.

La manera de implementarlo puede ser a través de una sustitución de documento completo, de manera que si se recorren las posiciones de la BSEG (loop at BSEG), si el tipo de posición es de impuestos (BSEG-BUZID = 'T') se localiza la primera posición del documento (select single) que, no siendo de impuestos (BUZID <> 'T'), tenga el mismo grupo de impuestos (BSEG-TXGRP = *BSEG-TXGRP). El caso es que funcionará, a excepción de que NO se cumpla siempre que para todas las posiciones de documento con mismo indicador de IVA la división sea la misma. En caso de existir excepciones, lo mejor sería que hiciéras una tabla Z actualizable con una vista de actualización (SM30) que te permitiera controlar todas las causísticas.

De todas formas, seguro que se podría hacer con un BTE, además de con las validaciones de la 0B28, aunque lo ideal sería que tengas implementadas las sustituciones en un mismo objeto si es posible para facilitar la localización de incidencias. Las funciones de ampliación al estandar tipo "SAMPLE_*s" activables mediante eventos BTE's no estandar se puede implementar desde la transacción FIBF.

Espero te ayude.

Úlima edición por venise fecha: 30/06/14 a las 14:19:57.
Responder Con Cita