Avalados por :

Cómo obtener el código del cliente (cardcode) desde la tabla de gastos adicionales (INV3) en SAP - Solución detallada y paso a paso

  • Creado 01/03/2024
  • Modificado 01/03/2024
  • 5 Vistas
0
Cargando...

Buenos días.

Quisiera hacer una consulta:

Lo que ocurre es que tengo una factura de venta (OINV) y le aplico gastos adicionales (INV3).

El problema es que dentro de la tabla de gastos adicionales (INV3) quiero hacer una búsqueda formateada para obtener el código del cliente (cardcode).

En INV1, si pongo select $[oinv.cardcode], sale sin problema. En INV3 no funciona --> devuelve error.

Intenté algo así también dentro de INV3:

select x.carcode from oinv x inner join inv3 y on x.docentry=y.docentry where y.docentry=$[inv3.docentry] --> tampoco funciona, sale error.

Intenté probar dentro de INV3:

select $[inv3.docentry] --> este no da error pero devuelve el campo vacío.

Por favor, ayúdenme. Mi consulta es parte de una solución más grande que quizás le sea útil a alguien. Les comento para ver si a alguien le interesa:

Tengo una lista grande, pero solo unos 8 artículos con descuento, y estos están asociados al cliente.

Se desea emitir una factura que muestre el precio normal en pantalla e impresión, además del precio con descuento y su importe respectivo en cada fila. Además, dentro del asiento de la factura se debe considerar una cuenta 74xxxx con el monto del descuento.

La solución que utilicé para tener la cuenta 74xxx en el asiento es usar gastos adicionales. Dentro de estos, ingreso un importe negativo y en el asiento se considera eso, descontándose del total del documento. Si se desea, se puede considerar antes o después del impuesto. PERO ES SOLO UN GRAN TOTAL Y NO ESTÁ DESGLOSADO POR ARTÍCULO.

El siguiente punto es poder mostrar los 2 precios en pantalla. Si se aplicara un % de descuento en cada fila para obtener el precio normal y el precio con descuento, el total de la factura disminuiría y no tendría sentido ponerlo en gastos adicionales, pero NO generaría la cuenta 74 en el asiento.

Lo que decidí es crear un gasto adicional por cada artículo, de esta manera, cuando ingreso a gastos adicionales, tengo varias opciones. En mi caso, me sirve ya que son solo 8 artículos con descuento. Lo que sigue es dentro de gastos adicionales, una BF para que busque con el código del gasto, el del artículo en INV1 y el cardcode de OINV para calcular el monto del descuento, de esta forma tendría un monto proporcional al código y con otra BF podría obtener el precio con descuento.

Sin embargo, me he encontrado con dificultades al intentar hacer las BF dentro de INV3, ya que no puedo ver el cardcode o relacionar INV3 con OINV para ver los datos del formulario principal.

Aún hay más detalles que debo ajustar, pero estoy seguro de que funcionaría muy bien.

Saludos.

Pedro Pascal
Se unió el 07/03/2018
Pinterest
Telegram
Linkedin
Whatsapp

2 Respuestas

0
Cargando...

Hola, tengo un problema similar pero para la tabla IR. Lo que quiero es calcular un monto de retención de acuerdo a una búsqueda formateada que tiene que ver con el PCH1...pero me sale un monto de errores.

Todavía no encuentro la solución.

Respondido el 15/04/2024
LUCIANO RIOJA GHIOTTO
Se unió el 13/07/2019
0
Cargando...

Es necesario utilizar una subconsulta porque la inv3.docentry no está activa en la ventana como tal, mientras que la inv1 sí es aceptada al ser parte del formulario activo de tu factura.

Además, ¿por qué estás comparando la tabla inv3 consigo misma?

select x.carcode from oinv x inner join inv3 y on x.docentry=y.docentry where y.docentry=

Respondido el 15/04/2024
LUCIANO RIOJA GHIOTTO
Se unió el 13/07/2019

contacto@primeinstitute.com

(+51) 1641 9379
(+57) 1489 6964

© 2024 Copyright. Todos los derechos reservados.

Desarrollado por Prime Institute

¡Hola! Soy Diana, asesora académica de Prime Institute, indícame en que curso estas interesado, saludos!
Hola ¿Puedo ayudarte?