Hello Everyone,
I need some help with this: I created a Calculation View with SQL Script, wich reads data from 3 tables in SAP Business One HANA. It was working well until today, when I tried to use Data preview or called the view directly i got the message:
Error: SAP DBTech JDBC: [2048]: column store error: [2048] column store error: search table error: [6900] Attribute engine failedPlease check lines: 4,
Here is the code for the Calculation View, any suggestion will be helpful:
/********* Begin Procedure Script ************/
BEGIN
var_out =
SELECT
W."CompnyName" COMPNYNAME,
--O."FormatCode",
--O."AcctName",
J."TransId" TRANSID,
J."TransType" TRANSTYPE,
TO_DATE(J."RefDate") REFDATE,
TO_DATE(J."TaxDate") TAXDATE,
TO_DATE(J."DueDate") DUEDATE,
TO_DATE(Q."F_RefDate") FREFDATE,
TO_DATE(Q."T_RefDate") TREFDATE,
Q."Code" PERIOD,
J."Account" ACCOUNT,
IFNULL(J."ShortName",'') SHORTNAME,
O."GroupMask" GROUPMASK,
J."Line_ID" LINENUM,
J."LineMemo" LINEMEMO,
J."Project" PROJECT,
J."ProfitCode" CCD1,
J."OcrCode2" CCD2,
J."OcrCode3" CCD3,
J."OcrCode4" CCD4,
J."OcrCode5" CCD5,
J."Ref1" REF1,
J."Ref2" REF2,
J."Ref3Line" REF3,
--MONEDA LOCAL
CASE WHEN IFNULL(J."Credit",0) < 0 THEN IFNULL(J."Credit",0) * - 1
ELSE CASE WHEN IFNULL(J."Debit",0) < 0 THEN 0
ELSE IFNULL(J."Debit",0)
END
END DEBIT,
CASE WHEN IFNULL(J."Debit",0) < 0 THEN IFNULL(J."Debit",0) * - 1
ELSE CASE WHEN IFNULL(J."Credit",0) < 0 THEN 0
ELSE IFNULL(J."Credit",0)
END
END CREDIT,
CASE WHEN SUM(IFNULL(J."Debit",0)) - SUM(IFNULL(J."Credit",0)) > 0 THEN SUM(IFNULL(J."Debit",0)) - SUM(IFNULL(J."Credit",0))
ELSE 0
END DEUDOR,
CASE WHEN SUM(IFNULL(J."Debit",0)) - SUM(IFNULL(J."Credit",0)) <= 0 THEN SUM(IFNULL(J."Debit",0)) - SUM(IFNULL(J."Credit",0)) * - 1
ELSE 0
END ACREEDOR,
CASE WHEN (O."GroupMask" = 1 OR O."GroupMask" = 2 OR O."GroupMask" = 3) AND SUM(J."Debit") - SUM(J."Credit") > 0 THEN (SUM(J."Debit") - SUM(J."Credit"))
ELSE 0
END ACTIVO,
CASE WHEN (O."GroupMask" = 1 OR O."GroupMask" = 2 OR O."GroupMask" = 3) AND SUM(J."Debit") - SUM(J."Credit") <= 0 THEN -(SUM(J."Debit") - SUM(J."Credit"))
ELSE 0
END PASIVO,
CASE WHEN (O."GroupMask" = 4 OR O."GroupMask" = 5 OR O."GroupMask" = 6 OR O."GroupMask" = 7 OR O."GroupMask" = 8) AND SUM(J."Debit") - SUM(J."Credit") > 0 THEN (SUM(J."Debit") - SUM(J."Credit"))
ELSE 0
END PERDIDA,
CASE WHEN (O."GroupMask" = 4 OR O."GroupMask" = 5 OR O."GroupMask" = 6 OR O."GroupMask" = 7 OR O."GroupMask" = 8) AND SUM(J."Debit") - SUM(J."Credit") <= 0 THEN -(SUM(J."Debit") - SUM(J."Credit"))
ELSE 0
END GANANCIA ,
--MONEDA DEL SISTEMA
CASE WHEN IFNULL(J."SYSCred",0) < 0 THEN IFNULL(J."SYSCred",0) * - 1
ELSE CASE WHEN IFNULL(J."SYSDeb",0) < 0 THEN 0
ELSE IFNULL(J."SYSDeb",0)
END
END SYSDEBIT,
CASE WHEN IFNULL(J."SYSDeb",0) < 0 THEN IFNULL(J."SYSDeb",0) * - 1
ELSE CASE WHEN IFNULL(J."SYSCred",0) < 0 THEN 0
ELSE IFNULL(J."SYSCred",0)
END
END SYSCREDIT,
CASE WHEN SUM(IFNULL(J."SYSDeb",0)) - SUM(IFNULL(J."SYSCred",0)) > 0 THEN SUM(IFNULL(J."SYSDeb",0)) - SUM(IFNULL(J."SYSCred",0))
ELSE 0
END SYSDEUDOR,
CASE WHEN SUM(IFNULL(J."SYSDeb",0)) - SUM(IFNULL(J."SYSCred",0)) <= 0 THEN SUM(IFNULL(J."SYSDeb",0)) - SUM(IFNULL(J."SYSCred",0)) * - 1
ELSE 0
END SYSACREEDOR,
CASE WHEN (O."GroupMask" = 1 OR O."GroupMask" = 2 OR O."GroupMask" = 3) AND SUM(J."SYSDeb") - SUM(J."SYSCred") > 0 THEN (SUM(J."SYSDeb") - SUM(J."SYSCred"))
ELSE 0
END SYSACTIVO,
CASE WHEN (O."GroupMask" = 1 OR O."GroupMask" = 2 OR O."GroupMask" = 3) AND SUM(J."SYSDeb") - SUM(J."Credit") <= 0 THEN -(SUM(J."SYSDeb") - SUM(J."SYSCred"))
ELSE 0
END SYSPASIVO,
CASE WHEN (O."GroupMask" = 4 OR O."GroupMask" = 5 OR O."GroupMask" = 6 OR O."GroupMask" = 7 OR O."GroupMask" = 8) AND SUM(J."SYSDeb") - SUM(J."SYSCred") > 0 THEN (SUM(J."SYSDeb") - SUM(J."SYSCred"))
ELSE 0
END SYSPERDIDA,
CASE WHEN (O."GroupMask" = 4 OR O."GroupMask" = 5 OR O."GroupMask" = 6 OR O."GroupMask" = 7 OR O."GroupMask" = 8) AND SUM(J."SYSDeb") - SUM(J."SYSCred") <= 0 THEN -(SUM(J."SYSDeb") - SUM(J."SYSCred"))
ELSE 0
END SYSGANANCIA
FROM JDT1 J
INNER JOIN OACT O ON J."Account" = O."AcctCode"
INNER JOIN OFPR Q ON J."FinncPriod" = Q."AbsEntry",
OADM W
--inner join OJDT Q on J."TransId"= Q."TransId"
GROUP BY
W."CompnyName" ,
J."TransId",
J."TransType",
J."RefDate",
J."TaxDate",
J."DueDate",
Q."F_RefDate",
Q."T_RefDate",
J."Account",
J."ShortName",
J."Line_ID",
J."LineMemo",
J."Project" ,
J."ProfitCode" ,
J."OcrCode2" ,
J."OcrCode3" ,
J."OcrCode4" ,
J."OcrCode5" ,
J."Ref1" ,
J."Ref2" ,
J."Ref3Line",
J."Debit",
J."Credit",
J."SYSDeb",
J."SYSCred",
O."GroupMask",
Q."Code";
END /********* End Procedure Script ************/
Regards,