cancel
Showing results for 
Search instead for 
Did you mean: 

Busqueda formateada en HANA

DanielGM
Discoverer
0 Kudos
206

Buenos días:
Por favor les agradeceré me ayuden a convertir una instrucción SQL para que funcione en SAP Business One HANA:

SELECT CASE WHEN $[$38.58] < $[$38.56] THEN $[$38.56] ELSE $[$38.58] END

Es el documento "Cotización-Cliente", donde el "Precio Venta" no debe ser menor al "Precio de Coste Ingreso Bruto".

Muchas gracias de antemano

 

Accepted Solutions (0)

Answers (1)

Answers (1)

DanielGM
Discoverer
0 Kudos

A toda la comunidad, les comento que resolvi mi problema de validar la Lista de Precios, las instrucción SQL HANA quedo de la siguiente manera (por favor me avisan si puede mejorarse):

IF object_type = '23' AND transaction_type IN ('A', 'U') THEN
    DECLARE NEW_CONTROL DECIMAL(10,2);
    DECLARE NUM_FILA INT := 0;
    DECLARE SOC_NEG NVARCHAR(15) := ' ';
    DECLARE LISTA_PRECIO INT := 0;
DECLARE CURSOR DEMO_CUR1 for SELECT QUT1."ItemCode", QUT1."PriceAfVAT",  QUT1."GrossBuyPr",  ITM1."Price",  QUT1."LineNum" FROM "BD_TARTIC_TEST".QUT1 INNER JOIN "BD_TARTIC_TEST".OQUT ON QUT1."DocEntry" = OQUT."DocEntry" LEFT JOIN "BD_TARTIC_TEST".OCRD ON OQUT."CardCode" = OCRD."CardCode" LEFT JOIN "BD_TARTIC_TEST".ITM1 ON (QUT1."ItemCode" = ITM1."ItemCode" AND OCRD."ListNum" = ITM1."PriceList")  WHERE QUT1."DocEntry" = list_of_cols_val_tab_del;
    FOR CURSORROW AS DEMO_CUR1
    DO
--    IF (:NEW_SALARY < 31000) THEN
      IF (CURSORROW."PriceAfVAT"  < CURSORROW."Price") THEN
          NEW_CONTROL := 1.00;
      NUM_FILA := CURSORROW."LineNum" + 1;
      END IF;
    END FOR; 
   
    IF :NEW_CONTROL = 1.00 THEN
      error := 1;
      error_message := CONCAT('ERROR el precio venta no puede ser menor en LINEA ', :NUM_FILA );
--      error_message := CONCAT(:error_message, :NUM_FILA, ': El PRECIO VENTA no puede ser menor al de Precio Lista' );
    END IF;
END IF;