zoukankan      html  css  js  c++  java
  • SALESGROSSSALES_成本_利润


    //获取成本
    GETCOST_TMP:
    NoConcatenate
    LOAD T_SAL_OUTSTOCK.LE_ID,
    [T_SAL_OUTSTOCK.LCY CODE],
    T_SAL_OUTSTOCK.SYSTEM,
    T_SAL_OUTSTOCK.#DataDateTime,
    T_SAL_OUTSTOCK.#DataDate,
    T_SAL_OUTSTOCK.FID AS OUSTOCKFID
    FROM
    [D:QILKVIEWQLIKVIEWSalesGrossSalesT_SAL_OUTSTOCK.qvd]
    (qvd);

    Inner Join
    LOAD T_SAL_OUTSTOCKENTRY.LE_ID,
    [T_SAL_OUTSTOCKENTRY.LCY CODE],
    T_SAL_OUTSTOCKENTRY.SYSTEM,
    T_SAL_OUTSTOCKENTRY.#DataDateTime,
    T_SAL_OUTSTOCKENTRY.#DataDate,
    T_SAL_OUTSTOCKENTRY.FID AS OUSTOCKFID,
    T_SAL_OUTSTOCKENTRY.FENTRYID AS OUTSTOCKFENTRYID ,
    T_SAL_OUTSTOCKENTRY.FMATERIALID AS FMATERIALID
    FROM
    [D:QILKVIEWQLIKVIEWSalesGrossSalesT_SAL_OUTSTOCKENTRY.qvd]
    (qvd);

    Inner Join
    LOAD T_SAL_OUTSTOCKENTRY_F.LE_ID,
    [T_SAL_OUTSTOCKENTRY_F.LCY CODE],
    T_SAL_OUTSTOCKENTRY_F.SYSTEM,
    T_SAL_OUTSTOCKENTRY_F.#DataDateTime,
    T_SAL_OUTSTOCKENTRY_F.#DataDate,
    T_SAL_OUTSTOCKENTRY_F.FENTRYID AS OUTSTOCKFENTRYID,
    T_SAL_OUTSTOCKENTRY_F.FCOSTAMOUNT,
    T_SAL_OUTSTOCKENTRY_F.FCOSTAMOUNT_LC,
    num#(T_SAL_OUTSTOCKENTRY_F.FSALCOSTPRICE, '####,##', ',', '.')AS FSALCOSTPRICE,
    num#(T_SAL_OUTSTOCKENTRY_F.FCOSTPRICE, '####,##', ',', '.') AS FCOSTPRICE
    FROM
    [D:QILKVIEWQLIKVIEWSalesGrossSalesT_SAL_OUTSTOCKENTRY_F.qvd]
    (qvd);
    //暂估
    Inner Join
    LOAD T_AR_RECEIVABLEENTRY_LK_ZG.LE_ID,
    [T_AR_RECEIVABLEENTRY_LK_ZG.LCY CODE],
    T_AR_RECEIVABLEENTRY_LK_ZG.SYSTEM,
    T_AR_RECEIVABLEENTRY_LK_ZG.#DataDateTime,
    T_AR_RECEIVABLEENTRY_LK_ZG.#DataDate,
    T_AR_RECEIVABLEENTRY_LK_ZG.FENTRYID AS ZGFENTRYID,
    T_AR_RECEIVABLEENTRY_LK_ZG.FSID AS OUTSTOCKFENTRYID,
    T_AR_RECEIVABLEENTRY_LK_ZG.FRULEID AS ZGFRULEID
    FROM
    [D:QILKVIEWQLIKVIEWSalesGrossSalesT_AR_RECEIVABLEENTRY_LK_ZG.qvd]
    (qvd);
    Inner Join
    LOAD t_AR_RECEIVABLEENTRY_ZG.LE_ID,
    [t_AR_RECEIVABLEENTRY_ZG.LCY CODE],
    t_AR_RECEIVABLEENTRY_ZG.SYSTEM,
    t_AR_RECEIVABLEENTRY_ZG.#DataDateTime,
    t_AR_RECEIVABLEENTRY_ZG.#DataDate,
    t_AR_RECEIVABLEENTRY_ZG.FID AS ZGFID,
    t_AR_RECEIVABLEENTRY_ZG.FENTRYID AS ZGFENTRYID,
    t_AR_RECEIVABLEENTRY_ZG.FMATERIALID
    FROM
    [D:QILKVIEWQLIKVIEWSalesGrossSales _AR_RECEIVABLEENTRY_ZG.qvd]
    (qvd);

    //财务
    Inner Join
    LOAD T_AR_RECEIVABLEENTRY_LK_CW.LE_ID,
    [T_AR_RECEIVABLEENTRY_LK_CW.LCY CODE],
    T_AR_RECEIVABLEENTRY_LK_CW.SYSTEM,
    T_AR_RECEIVABLEENTRY_LK_CW.#DataDateTime,
    T_AR_RECEIVABLEENTRY_LK_CW.#DataDate,
    T_AR_RECEIVABLEENTRY_LK_CW.FENTRYID AS CWFENTRYID,
    T_AR_RECEIVABLEENTRY_LK_CW.FSID AS ZGFENTRYID,
    T_AR_RECEIVABLEENTRY_LK_CW.FRULEID AS CWFRULEID
    FROM
    [D:QILKVIEWQLIKVIEWSalesGrossSalesT_AR_RECEIVABLEENTRY_LK_CW.qvd]
    (qvd);


    Inner Join
    LOAD T_AR_RECEIVABLEENTRY.LE_ID,
    [T_AR_RECEIVABLEENTRY.LCY CODE],
    T_AR_RECEIVABLEENTRY.SYSTEM,
    T_AR_RECEIVABLEENTRY.#DataDateTime,
    T_AR_RECEIVABLEENTRY.#DataDate,
    T_AR_RECEIVABLEENTRY.FID AS CWFID,
    T_AR_RECEIVABLEENTRY.FENTRYID AS CWFENTRYID,
    T_AR_RECEIVABLEENTRY.FMATERIALID AS FMATERIALID,
    T_AR_RECEIVABLEENTRY.FSEQ,
    T_AR_RECEIVABLEENTRY.FALLAMOUNTFOR,
    T_AR_RECEIVABLEENTRY.FPRICEQTY,
    T_AR_RECEIVABLEENTRY.FALLAMOUNT,
    T_AR_RECEIVABLEENTRY.FSPLITAMOUNT,
    T_AR_RECEIVABLEENTRY.FNOTAXAMOUNT
    FROM
    [D:QILKVIEWQLIKVIEWSalesGrossSalesT_AR_RECEIVABLEENTRY.qvd]
    (qvd);
    Inner Join
    LOAD t_AR_receivable.LE_ID,
    [t_AR_receivable.LCY CODE],
    t_AR_receivable.SYSTEM,
    t_AR_receivable.#DataDateTime,
    t_AR_receivable.#DataDate,
    t_AR_receivable.FID AS CWFID,
    t_AR_receivable.FBILLNO AS SALES_GROSS_SALES.process_id ,
    t_AR_receivable.FCUSTOMERID,
    t_AR_receivable.FCREATEDATE,
    t_AR_receivable.FCURRENCYID,
    t_AR_receivable.FSALEERID,
    t_AR_receivable.FDATE
    FROM
    [D:QILKVIEWQLIKVIEWSalesGrossSales _AR_receivable.qvd]
    (qvd);

    //获取最终成本
    FINALFCOSTPRICE_TMP:
    NoConcatenate
    load
    SALES_GROSS_SALES.process_id,
    FMATERIALID,
    avg(num#(FCOSTPRICE, '####,##', ',', '.')) AS FINALFCOSTPRICE
    RESIDENT GETCOST_TMP
    Group By
    SALES_GROSS_SALES.process_id,
    FMATERIALID;

    //财务应收单
    INVOICE_TMP:
    NoConcatenate
    //LocalFactTable:
    LOAD t_AR_receivable.LE_ID,
    [t_AR_receivable.LCY CODE],
    t_AR_receivable.SYSTEM,
    date(num#(t_AR_receivable.#DataDateTime, '#.##0,0', ',', '.')) ,
    date(num#(t_AR_receivable.#DataDate, '#.##0,0', ',', '.')) ,
    t_AR_receivable.FID as FID,
    t_AR_receivable.FBILLNO as SALES_GROSS_SALES.process_id,
    t_AR_receivable.FCUSTOMERID as FCUSTOMERID,
    date(num#(t_AR_receivable.FDATE, '#.##0,0', ',', '.')) AS SALES_GROSS_SALES.date,
    Year( date(num#(t_AR_receivable.FDATE, '#.##0,0', ',', '.'))) as FYEAR,
    month( date(num#(t_AR_receivable.FDATE, '#.##0,0', ',', '.'))) as FMONTH,
    t_AR_receivable.FCURRENCYID as FCURRENCYID ,
    t_AR_receivable.FSALEERID as FSALEERID
    FROM
    [D:QILKVIEWQLIKVIEWSalesGrossSales _AR_receivable.qvd]
    (qvd);
    Inner join
    LOAD T_AR_RECEIVABLEENTRY.LE_ID,
    [T_AR_RECEIVABLEENTRY.LCY CODE],
    T_AR_RECEIVABLEENTRY.SYSTEM,
    T_AR_RECEIVABLEENTRY.#DataDateTime,
    T_AR_RECEIVABLEENTRY.#DataDate,
    T_AR_RECEIVABLEENTRY.FID AS FID,
    T_AR_RECEIVABLEENTRY.FENTRYID AS FENTRYID,
    T_AR_RECEIVABLEENTRY.FMATERIALID AS FMATERIALID,
    T_AR_RECEIVABLEENTRY.FSEQ AS SALES_GROSS_SALES.process_pos_nr,
    num#(T_AR_RECEIVABLEENTRY.FALLAMOUNTFOR, '####,##', ',', '.') AS SALES_GROSS_SALES.amount,
    num#(T_AR_RECEIVABLEENTRY.FNOTAXAMOUNT, '####,##', ',', '.') AS SALES_GROSS_SALES.nottaxedamount,
    num#(T_AR_RECEIVABLEENTRY.FPRICEQTY, '####,##', ',', '.') AS SALES_GROSS_SALES.qty
    FROM
    [D:QILKVIEWQLIKVIEWSalesGrossSalesT_AR_RECEIVABLEENTRY.qvd]
    (qvd);
    inner join
    LOAD T_BD_CUSTOMER.LE_ID,
    [T_BD_CUSTOMER.LCY CODE],
    T_BD_CUSTOMER.SYSTEM,
    T_BD_CUSTOMER.#DataDateTime,
    T_BD_CUSTOMER.#DataDate,
    T_BD_CUSTOMER.FCUSTID as FCUSTOMERID,
    T_BD_CUSTOMER.FNUMBER AS SALES_GROSS_SALES.customer.id
    FROM
    [D:QILKVIEWQLIKVIEWSalesGrossSalesT_BD_CUSTOMER.qvd]
    (qvd);
    inner Join
    LOAD T_BD_CURRENCY.LE_ID,
    [T_BD_CURRENCY.LCY CODE],
    T_BD_CURRENCY.SYSTEM,
    T_BD_CURRENCY.#DataDateTime,
    T_BD_CURRENCY.#DataDate,
    T_BD_CURRENCY.FCURRENCYID AS FCURRENCYID ,
    T_BD_CURRENCY.FCODE AS SALES_GROSS_SALES.currency
    FROM
    [D:QILKVIEWQLIKVIEWSalesGrossSalesT_BD_CURRENCY.qvd]
    (qvd);

    inner join
    LOAD T_BD_MATERIAL.LE_ID,
    [T_BD_MATERIAL.LCY CODE],
    T_BD_MATERIAL.SYSTEM,
    T_BD_MATERIAL.#DataDateTime,
    date(num#(T_BD_MATERIAL.#DataDate, '#.##0,0', ',', '.')) AS T_BD_MATERIAL.#DataDate,
    T_BD_MATERIAL.FMATERIALID as FMATERIALID,
    T_BD_MATERIAL.FNUMBER as SALES_GROSS_SALES.article.id
    FROM
    [D:QILKVIEWQLIKVIEWSalesGrossSalesT_BD_MATERIAL.qvd]
    (qvd);
    left join
    LOAD T_BD_OPERATORENTRY.LE_ID,
    [T_BD_OPERATORENTRY.LCY CODE],
    T_BD_OPERATORENTRY.SYSTEM,
    T_BD_OPERATORENTRY.#DataDateTime,
    T_BD_OPERATORENTRY.#DataDate,
    T_BD_OPERATORENTRY.fentryid as FSALEERID,
    T_BD_OPERATORENTRY.FSTAFFID as SALES_GROSS_SALES.sales.representative_id
    FROM
    [D:QILKVIEWQLIKVIEWSalesGrossSalesT_BD_OPERATORENTRY.qvd]
    (qvd);

    left join
    LOAD T_BD_STAFF_L.LE_ID,
    [T_BD_STAFF_L.LCY CODE],
    T_BD_STAFF_L.SYSTEM,
    T_BD_STAFF_L.#DataDateTime,
    T_BD_STAFF_L.#DataDate,
    T_BD_STAFF_L.FSTAFFID as SALES_GROSS_SALES.sales.representative_id,
    T_BD_STAFF_L.FNAME as SALES_GROSS_SALES.sales.representative.Code
    FROM
    [D:QILKVIEWQLIKVIEWSalesGrossSalesT_BD_STAFF_L.qvd]
    (qvd);

    /////////////
    GETCOST_TMP1:
    NoConcatenate
    LOAD
    SALES_GROSS_SALES.process_id,
    FMATERIALID,
    SALES_GROSS_SALES.process_pos_nr,
    SALES_GROSS_SALES.qty
    RESIDENT INVOICE_TMP;
    Left Join
    load
    SALES_GROSS_SALES.process_id,
    FMATERIALID,
    FINALFCOSTPRICE
    RESIDENT FINALFCOSTPRICE_TMP;


    GETCOST_TMP2:
    NoConcatenate
    LOAD
    SALES_GROSS_SALES.process_id,
    FMATERIALID,
    SALES_GROSS_SALES.process_pos_nr,
    SALES_GROSS_SALES.qty *FINALFCOSTPRICE AS COST
    RESIDENT GETCOST_TMP1;

    GETPROFIT_TMP1:
    NoConcatenate
    LOAD
    SALES_GROSS_SALES.process_id,
    FMATERIALID,
    SALES_GROSS_SALES.process_pos_nr,
    SALES_GROSS_SALES.nottaxedamount
    RESIDENT INVOICE_TMP;
    Left Join
    LOAD
    SALES_GROSS_SALES.process_id,
    FMATERIALID,
    SALES_GROSS_SALES.process_pos_nr,
    COST
    RESIDENT GETCOST_TMP2;


    GETPROFIT_TMP2:
    NoConcatenate
    LOAD
    SALES_GROSS_SALES.process_id,
    FMATERIALID,
    SALES_GROSS_SALES.process_pos_nr,
    SALES_GROSS_SALES.nottaxedamount - COST AS PROFIT
    RESIDENT GETPROFIT_TMP1;

  • 相关阅读:
    HDU 逃离迷宫 (bfs)
    HDU 2588 GCD (欧拉函数)
    HDU 诡异的楼梯 (bfs)
    oj 二叉树相关
    AVL树代码实现
    用栈实现队列
    redis学习
    15. 三数之和 (思维)
    889. 根据前序和后序遍历构造二叉树(非递归)
    寻找重复的子树(dfs)
  • 原文地址:https://www.cnblogs.com/RogerLu/p/12058050.html
Copyright © 2011-2022 走看看