En las facturas de venta pille la persona de contacto cuyo nombre es FACTURACIÓN y si el cliente no tiene este contacto coja el contacto que esté fijado como estándar.
Para ello creé la siguiente Búsqueda formateada y la asocié al campo persona de contacto de la factura pero no me funciona:
SELECT
CASE when O.“Name” = ‘FACTURACION’ THEN (SELECT O.“CntctCode”
FROM OCPR O INNER JOIN OINV OI ON O.“CardCode” = OI.“CardCode”
WHERE O.“CardCode” = $[$4.1.0] AND O.“Name” = ‘FACTURACION’ AND OI.“DocNum” = $[$8.1.0]
)
ELSE (select OC.“CntctCode” from ocrd OCR INNER JOIN OCPR OC ON OCR.“CardCode” = OC.“CardCode” INNER JOIN OINV OI ON OC.“CardCode” = OI.“CardCode” where OCR.“CardCode” = $[$4.1.0] AND OCR.“CntctPrsn” = OC.“Name” AND OI.“DocNum” = $[$8.1.0]) END AS “CONTACTO”
FROM OCPR O
¿Podríais decirme que estoy realizando mal o se os ocurre alguna otra forma de hacer esto’
Hola, el campo que tienes que cubrir internamente en OINV es el código no el nombre… o sea tienes que traer el código numérico de la persona de contacto, no el nombre.
He conseguido que me funcione la búsqueda formateada y la he asociado al campo persona de contacto de la factura, pero ahora no me deja pasarla a PDF ni ver la presentación preliminar, ¿sabéis por que puede ser?