`

应收计算SQL

阅读更多
应收开票金额:
SELECT SUM(RCL.EXTENDED_AMOUNT * NVL(RCT.EXCHANGE_RATE, 1))
  FROM RA_CUSTOMER_TRX_ALL          RCT,
       RA_CUSTOMER_TRX_LINES_ALL    RCL,
       RA_CUST_TRX_LINE_GL_DIST_ALL GD,
       RA_CUST_TRX_TYPES_ALL        CTT
WHERE 1 = 1
   AND RCT.CUSTOMER_TRX_ID = GD.CUSTOMER_TRX_ID
   AND 'REC' = GD.ACCOUNT_CLASS
   AND 'Y' = GD.LATEST_REC_FLAG
     
   AND RCT.CUSTOMER_TRX_ID = RCL.CUSTOMER_TRX_ID
   AND RCT.CUST_TRX_TYPE_ID = CTT.CUST_TRX_TYPE_ID
   AND CTT.TYPE IN ('INV', 'CM') --标准发票,贷项通知单
   AND CTT.ORG_ID = RCT.ORG_ID
   AND gd.gl_date < = TO_DATE('&deadline_date','YYYY-MM-DD')
   AND RCT.TRX_NUMBER = '&IN_TRX_NUMBER';

收款原始金额:
    分为两部分:
        1。不存在冲销记录的收款金额:
            SELECT CR.AMOUNT * NVL(CR.EXCHANGE_RATE, 1) AMOUNT
  FROM AR_CASH_RECEIPTS_ALL        CR,
       AR_CASH_RECEIPT_HISTORY_ALL CRH_FIRST_POSTED
WHERE 1 = 1
   AND CRH_FIRST_POSTED.CASH_RECEIPT_ID = CR.CASH_RECEIPT_ID
   AND CRH_FIRST_POSTED.ORG_ID = CR.ORG_ID
   AND CRH_FIRST_POSTED.FIRST_POSTED_RECORD_FLAG = 'Y'
   AND CR.CASH_RECEIPT_ID = &IN_CASH_RECEIPT_ID
   AND TRUNC(CRH_FIRST_POSTED.GL_DATE) <=
       TRUNC(TO_DATE(&IV_DEADLINE, 'yyyy-mm-dd hh24:mi:ss'))
   AND NOT EXISTS
(SELECT 1
          FROM AR_CASH_RECEIPT_HISTORY_ALL CRH_CURRENT --冲销日期;
         WHERE CRH_CURRENT.CASH_RECEIPT_ID = CR.CASH_RECEIPT_ID
           AND CRH_CURRENT.ORG_ID = CR.ORG_ID
           AND CRH_CURRENT.CURRENT_RECORD_FLAG = NVL('Y', CR.RECEIPT_NUMBER)
           AND CRH_CURRENT.STATUS = 'REVERSED')
       2。存在收款记录的收款金额:
SELECT CR.AMOUNT * NVL(CR.EXCHANGE_RATE, 1) AMOUNT,
  FROM AR_CASH_RECEIPTS_ALL        CR,
       AR_CASH_RECEIPT_HISTORY_ALL CRH_FIRST_POSTED,
       AR_CASH_RECEIPT_HISTORY_ALL CRH_CURRENT --冲销日期
WHERE 1 = 1
   AND CRH_FIRST_POSTED.CASH_RECEIPT_ID = CR.CASH_RECEIPT_ID
   AND CRH_FIRST_POSTED.ORG_ID = CR.ORG_ID
   AND CRH_FIRST_POSTED.FIRST_POSTED_RECORD_FLAG = 'Y'
   AND CR.CASH_RECEIPT_ID = &IN_CASH_RECEIPT_ID
   AND TRUNC(CRH_FIRST_POSTED.GL_DATE) <=
       TRUNC(TO_DATE(&IV_DEADLINE, 'yyyy-mm-dd hh24:mi:ss'))
   AND CRH_CURRENT.CASH_RECEIPT_ID = CR.CASH_RECEIPT_ID
   AND CRH_CURRENT.ORG_ID = CR.ORG_ID
   AND CRH_CURRENT.CURRENT_RECORD_FLAG = NVL('Y', CR.RECEIPT_NUMBER)
   AND CRH_CURRENT.STATUS = 'REVERSED'
      --冲销GL日期早于或者等于参数"截止日期不选
   AND CRH_CURRENT.GL_DATE >
       TRUNC(TO_DATE(&IV_DEADLINE, 'yyyy-mm-dd hh24:mi:ss'))
       3。开票已核销
   SELECT SUM(DECODE(RCTA.INVOICE_CURRENCY_CODE,
                  'CNY',
                  DECODE(UPPER(UPPER(RCTTA.TYPE)) ||
                         UPPER(ARAA.APPLICATION_TYPE),
                         'CMCM',
                         -1 * NVL(ARAA.AMOUNT_APPLIED, 0),
                         NVL(ARAA.AMOUNT_APPLIED, 0)),
                  DECODE(UPPER(UPPER(RCTTA.TYPE)) ||
                         UPPER(ARAA.APPLICATION_TYPE),
                         'CMCM',
                         -1 * NVL(ARAA.AMOUNT_APPLIED, 0),
                         NVL(ARAA.AMOUNT_APPLIED, 0)) * RCTA.EXCHANGE_RATE))
  FROM AR.RA_CUSTOMER_TRX_ALL            RCTA,
       AR.RA_CUST_TRX_TYPES_ALL          RCTTA,
       AR.RA_CUST_TRX_LINE_GL_DIST_ALL   RCTLGDA,
       AR.AR_RECEIVABLE_APPLICATIONS_ALL ARAA
WHERE RCTA.CUST_TRX_TYPE_ID = RCTTA.CUST_TRX_TYPE_ID
   AND UPPER(RCTTA.TYPE) IN ('INV', 'CM', 'DM')
   AND UPPER(RCTTA.POST_TO_GL) = 'Y'
   AND UPPER(RCTTA.ACCOUNTING_AFFECT_FLAG) = 'Y'
   AND UPPER(RCTLGDA.ACCOUNT_CLASS) = 'REC'
   AND UPPER(RCTLGDA.LATEST_REC_FLAG) = 'Y'
   AND RCTLGDA.CUSTOMER_TRX_ID = RCTA.CUSTOMER_TRX_ID
   AND UPPER(RCTA.COMPLETE_FLAG) =
       DECODE(UPPER('n'), 'Y', UPPER(RCTA.COMPLETE_FLAG), 'N', 'Y')
   AND (ARAA.APPLIED_CUSTOMER_TRX_ID = RCTA.CUSTOMER_TRX_ID OR
       ARAA.CUSTOMER_TRX_ID = RCTA.CUSTOMER_TRX_ID)
   AND ARAA.DISPLAY = 'Y'
   AND RCTA.TRX_NUMBER = &IN_TRX_NUMBER
   4。收款已核销
       SELECT ACRA.CASH_RECEIPT_ID,
       ACRA.RECEIPT_NUMBER,
       DECODE(ACRA.CURRENCY_CODE,
              'CNY',
              NVL(ARAA.AMOUNT_APPLIED * NVL(ARAA.TRANS_TO_RECEIPT_RATE, 1),
                  0),
              NVL(ARAA.AMOUNT_APPLIED, 0) * ACRA.EXCHANGE_RATE *
              NVL(ARAA.TRANS_TO_RECEIPT_RATE, 1))

  FROM AR_CASH_RECEIPTS_ALL           ACRA,
       AR_CASH_RECEIPT_HISTORY_ALL    ACRHA,
       AR_RECEIVABLE_APPLICATIONS_ALL ARAA
WHERE ACRHA.GL_DATE <= TO_DATE('&deadline_date', 'yyyy-mm-dd')
   AND (((ACRA.RECEIPT_METHOD_ID = 1042 AND
       ACRHA.STATUS NOT IN ('REMITTED', 'CLEARED' , 'RISK_ELIMINATED') AND
       NVL(ACRHA.CURRENT_RECORD_FLAG, 'Y') = 'Y')) OR
       (ACRA.RECEIPT_METHOD_ID <> 1042 AND
       NVL(ACRHA.CURRENT_RECORD_FLAG, 'N') = 'Y'))
   AND EXISTS (SELECT 'A'
          FROM AR_CASH_RECEIPT_HISTORY_ALL T
         WHERE T.CASH_RECEIPT_ID = ACRHA.CASH_RECEIPT_ID
           AND T.CURRENT_RECORD_FLAG = 'Y'
           AND T.STATUS != 'REVERSED')
   AND ACRA.CASH_RECEIPT_ID = ACRHA.CASH_RECEIPT_ID
   AND UPPER(ACRHA.STATUS) != 'REVERSED'
   AND ARAA.CASH_RECEIPT_ID = ACRA.CASH_RECEIPT_ID
   AND ARAA.DISPLAY = 'Y'
   AND ARAA.GL_DATE <= TO_DATE('&deadline_date', 'yyyy-mm-dd')
   AND ARAA.APPLIED_CUSTOMER_TRX_ID <> -1
   AND ACRA.RECEIPT_NUMBER = '&IN_RECEIPT_NUMBER';

以上SQL在R12中已经验证过,并非100%原创。希望对大家有帮助。
我也是站在了巨人的肩上。哈哈
分享到:
评论

相关推荐

    云星空标准BOM成本计算SQL取工时存储过程

    云星空标准BOM成本计算SQL取工时存储过程

    应收账龄分析

    K3应收账龄分析,总账取数,不启用应收账款系统

    企业应收应付核算系统设计计算机毕业论文.doc

    企业应收应付核算系统设计计算机毕业论文 ...通过本文的介绍,我们可以了解到企业应收应付核算系统的重要性和设计要点,并且了解到如何使用asp.net 技术和 SQL2005 数据库系统来开发企业应收应付核算系统。

    SQL数据库 客房管理

    根据这些信息,计算实际应收费用(@ts)。如果住宿天数为0且退房时间为上午,则按一天计费;若退房时间超过中午,则按两天计费。最后,更新`room`表将房间状态设为空,并在`live`表中记录实际费用(ff)。 3. **...

    企业应收应付核算系统设计计算机.doc

    企业应收应付核算系统设计计算机 1. 企业财务管理系统的重要性 在当前的财务管理环境中,企业财务管理系统的建立变得非常重要。由于很多集团不计成本、不计利润,只讲创收,导致高收入高投入,名义上创收很多,...

    SQL_JXC版进销存

    表现层负责与用户交互,业务逻辑层处理业务规则和计算,而数据访问层则与数据库进行通信,执行SQL语句。 2. **用户界面**: ASP技术用于创建用户界面,通过HTML、CSS和JavaScript实现页面布局和动态效果。用户可以...

    SQL查询语言在学校审计中的运用

    使用以下SQL查询语句得出该校2005年度高一新生应收培养费总额,与财务账面收入明细进行核对,若发现较大出入,则需进一步审查,可能存在的问题包括: - 截流部分学生培养费设置“小金库”; - 部分学生用实物(如...

    SQL Sever 课程设计实例

    6. 客户结算:显示应收的金额,是否打折和实收金额。 7. 退出系统: 技术选型 本系统采用面向对象方法进行分析和设计,使用纯面向对象的 C# 语言作为开发语言,Microsoft SQL Server 2000 作为数据库服务器,...

    用vs2008+sql2000编的进销存系统

    2. **销售管理**:处理客户订单,跟踪发货状态,计算销售收入,管理应收账款。 3. **库存管理**:实时更新库存数量,监控库存水平,预防过度库存或缺货,进行库存盘点。 4. **报表与分析**:生成采购、销售、库存的...

    进销存管理系统 Sqlserver 带报告

    1. **进货管理**:记录采购订单、收货确认、应付账款等信息,支持与供应商的往来管理和货品成本计算。 2. **销售管理**:处理销售订单、发货单、应收账款,同时跟踪客户的购买历史和信用状况。 3. **库存管理**:...

    asp+sql 企业进销存管理系统

    5. 财务管理:处理与进销存相关的财务数据,如应付账款、应收账款、成本计算等,实现财务与业务的一体化。 在ASP+SQL 2000的架构下,开发进销存系统需要注意以下关键点: 1. 数据库设计:良好的数据库设计是系统的...

    企业进销存管理系统(sql,c#)

    业务逻辑层处理业务规则和计算,如价格计算、库存调整等;数据访问层则通过ADO.NET与SQL Server 2000进行数据交互,实现CRUD(创建、读取、更新、删除)操作。 3. **系统架构与设计**: 该系统通常采用三层架构,...

    进销存数据库设计SQL

    6. **聚合函数**:COUNT、SUM、AVG、MAX、MIN等函数用于统计分析,如计算平均库存周转率或总销售额。 7. **视图**:创建视图来简化复杂的查询,如创建一个显示库存预警的商品视图(库存低于安全阈值的商品)。 四、...

    里诺进销存SQL网络版 V3.25完美破解

    实时查看供应商、客户应收、应付流水明细,清楚分析经营情况,为企业轻松了解运营状况、及时计算每笔业务利润起到了帮助作用。 基础资料:由往来单位、单位类别管理、货品资料、货品类别、仓库信息、计量单位、现金...

    计算账龄&滚动率参考~历史数据回溯.rar

    这个标题暗示着我们正在处理与应收账款管理相关的问题,其中包括账龄分析和滚动率计算,这些都是衡量企业财务健康状况的关键指标。 **账龄分析**是财务分析中的一个重要环节,它涉及对企业的应收账款进行分类,根据...

    易通服装厂工资管理系统SQL版用于服装厂计件工资的计算.doc

    易通服装厂工资管理系统SQL版是一款专为服装厂设计的计件工资计算软件,它能够有效地减轻管理人员在手工计算工资时的工作负担,提高计算的精确性,并推动制衣工厂全面实现人事、工资管理的计算机化,提升整体运营...

    财务管理系统SQL+VB.NET

    SQL数据库则处理复杂的计算和汇总,确保报表数据的及时性和准确性。 4. 期末管理:期末管理包括结账、对账和财务报告的编制。VB.NET提供期末操作的流程指引,而SQL数据库进行数据锁定和版本控制,防止数据冲突。...

    用友数据库SQL基础讲解

    - `BETWEEN AND`用于指定日期或数值范围,如查询10月20日至11月20日的应收帐款,`DDATE BETWEEN '2002-10-20' AND '2002-11-20'`。 - `IN()`用于指定一组可能的值,例如筛选出特定条件范围的数据。 3. **聚合函数...

    Oracle应收帐款系统主要内容.pptx

    发票涉及税务计算、会计规则和销售绩效的跟踪。完成后,发票会被记录在总账中,并生成相关报表。 5. 收款流程 收款流程同样支持手工输入和自动接收,包括银行账户、汇款和调节核销。收款过账后,系统更新客户账户...

    基于 C++、QT+Sqlserver实现的电力管理系统【数据库课程设计】(含数据库课程设计报告)

    创建触发器,实现收费时自动更新应收费用和实收费用,计算本次结余,然后修改客户信息表中的结余余额; 创建存储过程统计指定月份应收费用和实收费用; 创建存储过程查询指定月份未交费的用户信息;

Global site tag (gtag.js) - Google Analytics