Buenas noches. espero se encuentren bien, mediante la presente busco quiza de algun apoyo para poder cumplir con un requerimiento sobre activos fijos.
Necesito cumplir con un reporte donde liste los activos fijos que hasta una fecha han sido dada de baja, en el resultado se me pide mostrar la Capitalizacion, Cantidad Capitalizada, Cantidad de Baja, Importe de Baja, Despreciacion acumulada a la fecha, saldo pendiente.
Los Activos fijos son gestionados por cantidades (Un codigo de activo fijo puede tener mas de una unidad).
Por favor si alguien pueda darme alguna luz, a la fecha he busvcado en las tablas OFIX, FIX1, TABLAS ITM7, ITM8, TABLAS de depreciacion, pero aun no logro obtener un resultado que cuadre con los saldos en cuenta contable.
Hola @Carlos_Calder
mira en las tablas DRN1 y DRN2, a ver si encuentras la información que te falta.
Un saludo
OITM, ITM6, ITM7, ITM8, DRN2, ODRN, ACQ1, OACQ, ACD1, OACD, FIX1, ODPV, ACS1, OACS, OADT son las tablas del módulo, pero depende del uso que hayas hecho y configuración del módulo.
Hola Amarcos/ Meqs ,buenas noches.
Muchas gracias, estas tablas si las reviso pero aun no logro elobjetivo, que es obtener la depreciacion acumulada y saldo pendiente.
Sigo investigando.
Atte,
Carlos Calderón
Estimado Amarcos, buenas tardes.
Envio query armado,el cual aun estamos validando, lo que me piden es que en un rango de fechas puedan sacar los AF dados de baja y que se indique su Importe_Baja, Importe_Depreciacion acumulada.
SELECT
"Cod AF","Descripción AF","Cant AF ALTA","CAP Inicial AF","Cant AF BAJA","Total Depreciacion",
CASE WHEN "CAP Inicial AF"="Total Baja" THEN "Total Baja"-"Total Depreciacion" ELSE "Total Baja" END AS "Total Baja"
--("CAP Inicial AF" - "Total Baja") AS "Saldo Pendiente"
FROM (
SELECT
X1."ItemCode" AS "Cod AF",
Y1."ItemName" AS "Descripción AF",
(SELECT sum(T1."Quantity") FROM OACQ T0 INNER JOIN ACQ1 T1 ON T0."DocEntry" = T1."DocEntry" WHERE T1."ItemCode" = Y1."ItemCode" AND "DocStatus"='P' AND T0."DocDate" <= :FFIN) AS "Cant AF ALTA",
(SELECT sum(T1."Quantity") FROM ORTI T0 INNER JOIN RTI1 T1 ON T0."DocEntry" = T1."DocEntry" WHERE T1."ItemCode" = Y1."ItemCode" AND "DocStatus"='P' AND T0."DocDate" <= :FFIN) AS "Cant AF BAJA",
IFNULL((SELECT SUM("APC") FROM "KTP_ACF_v01" Y INNER JOIN OITM Z ON Y."ItemCode"=Z."ItemCode"
WHERE 1=1
AND Y."Canceled"='N'
AND Y."ItemCode" = X1."ItemCode" AND Y."DprArea" = 'AV_FINA' AND "Tipo"='CAPITALIZACION' AND "RefDate" < :FFIN ),0) AS "CAP Inicial AF",
IFNULL((SELECT SUM("LineTotal") from "OMDP" Z INNER JOIN "MDP1" Y ON Z."DocEntry"=Y."DocEntry" INNER JOIN OITM W ON Y."ItemCode"=W."ItemCode"
WHERE 1=1 AND Y."ItemCode" = X1."ItemCode" AND Z."DocDate" <= :FFIN ),0)-- AS "ABC",
+
IFNULL((SELECT SUM("OrdDprPlan") from "ODPV" Z INNER JOIN OITM W ON Z."ItemCode"=W."ItemCode"
where 1=1 AND Z."ItemCode" = X1."ItemCode" AND "ToDate" <=:FFIN AND Z."DprArea" = 'AV_FINA' ),0) AS "Total Depreciacion"
,
IFNULL((SELECT SUM(Y."APC")*-1 FROM "KTP_ACF_BAJ" Y WHERE Y."Canceled"='N' AND "RefDate" <= :FFIN and Y."ItemCode" = X1."ItemCode" AND Y."DprArea" = 'AV_FINA' AND "Tipo"='BAJA'),0) AS "Total Baja"
FROM "KTP_ACF_v01" X1
INNER JOIN OITM Y1 ON X1."ItemCode" = Y1."ItemCode"
INNER JOIN OACS Z1 ON Y1."AssetClass" = Z1."Code"
WHERE 1=1
AND X1."DprArea"='AV_FINA'
AND Z1."U_LY_CAT_ACTIVO" = '01'
--AND X1."Canceled"='N'
AND X1."ItemCode" IN (SELECT T1."ItemCode" FROM RTI1 T1 INNER JOIN ORTI T0 ON T1."DocEntry"=T0."DocEntry" WHERE T0."DocStatus"<>'C')
--AND X1."ItemCode" = '0715374_AF_10'
AND X1."RefDate" <= :FFIN
GROUP BY X1."ItemCode",Y1."ItemName",Z1."Code",Y1."ItemCode",Y1."AsstStatus"
ORDER BY Z1."Code",X1."ItemCode" ) AS "AF_B"
ORDER BY "Cod AF";
ejecuto esa sentencia en sql pero da error.
Supongo que es en hana tu instalación ¿no?