应收开票金额:
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取工时存储过程
K3应收账龄分析,总账取数,不启用应收账款系统
企业应收应付核算系统设计计算机毕业论文 ...通过本文的介绍,我们可以了解到企业应收应付核算系统的重要性和设计要点,并且了解到如何使用asp.net 技术和 SQL2005 数据库系统来开发企业应收应付核算系统。
根据这些信息,计算实际应收费用(@ts)。如果住宿天数为0且退房时间为上午,则按一天计费;若退房时间超过中午,则按两天计费。最后,更新`room`表将房间状态设为空,并在`live`表中记录实际费用(ff)。 3. **...
企业应收应付核算系统设计计算机 1. 企业财务管理系统的重要性 在当前的财务管理环境中,企业财务管理系统的建立变得非常重要。由于很多集团不计成本、不计利润,只讲创收,导致高收入高投入,名义上创收很多,...
表现层负责与用户交互,业务逻辑层处理业务规则和计算,而数据访问层则与数据库进行通信,执行SQL语句。 2. **用户界面**: ASP技术用于创建用户界面,通过HTML、CSS和JavaScript实现页面布局和动态效果。用户可以...
使用以下SQL查询语句得出该校2005年度高一新生应收培养费总额,与财务账面收入明细进行核对,若发现较大出入,则需进一步审查,可能存在的问题包括: - 截流部分学生培养费设置“小金库”; - 部分学生用实物(如...
6. 客户结算:显示应收的金额,是否打折和实收金额。 7. 退出系统: 技术选型 本系统采用面向对象方法进行分析和设计,使用纯面向对象的 C# 语言作为开发语言,Microsoft SQL Server 2000 作为数据库服务器,...
2. **销售管理**:处理客户订单,跟踪发货状态,计算销售收入,管理应收账款。 3. **库存管理**:实时更新库存数量,监控库存水平,预防过度库存或缺货,进行库存盘点。 4. **报表与分析**:生成采购、销售、库存的...
1. **进货管理**:记录采购订单、收货确认、应付账款等信息,支持与供应商的往来管理和货品成本计算。 2. **销售管理**:处理销售订单、发货单、应收账款,同时跟踪客户的购买历史和信用状况。 3. **库存管理**:...
5. 财务管理:处理与进销存相关的财务数据,如应付账款、应收账款、成本计算等,实现财务与业务的一体化。 在ASP+SQL 2000的架构下,开发进销存系统需要注意以下关键点: 1. 数据库设计:良好的数据库设计是系统的...
业务逻辑层处理业务规则和计算,如价格计算、库存调整等;数据访问层则通过ADO.NET与SQL Server 2000进行数据交互,实现CRUD(创建、读取、更新、删除)操作。 3. **系统架构与设计**: 该系统通常采用三层架构,...
6. **聚合函数**:COUNT、SUM、AVG、MAX、MIN等函数用于统计分析,如计算平均库存周转率或总销售额。 7. **视图**:创建视图来简化复杂的查询,如创建一个显示库存预警的商品视图(库存低于安全阈值的商品)。 四、...
实时查看供应商、客户应收、应付流水明细,清楚分析经营情况,为企业轻松了解运营状况、及时计算每笔业务利润起到了帮助作用。 基础资料:由往来单位、单位类别管理、货品资料、货品类别、仓库信息、计量单位、现金...
这个标题暗示着我们正在处理与应收账款管理相关的问题,其中包括账龄分析和滚动率计算,这些都是衡量企业财务健康状况的关键指标。 **账龄分析**是财务分析中的一个重要环节,它涉及对企业的应收账款进行分类,根据...
易通服装厂工资管理系统SQL版是一款专为服装厂设计的计件工资计算软件,它能够有效地减轻管理人员在手工计算工资时的工作负担,提高计算的精确性,并推动制衣工厂全面实现人事、工资管理的计算机化,提升整体运营...
SQL数据库则处理复杂的计算和汇总,确保报表数据的及时性和准确性。 4. 期末管理:期末管理包括结账、对账和财务报告的编制。VB.NET提供期末操作的流程指引,而SQL数据库进行数据锁定和版本控制,防止数据冲突。...
- `BETWEEN AND`用于指定日期或数值范围,如查询10月20日至11月20日的应收帐款,`DDATE BETWEEN '2002-10-20' AND '2002-11-20'`。 - `IN()`用于指定一组可能的值,例如筛选出特定条件范围的数据。 3. **聚合函数...
发票涉及税务计算、会计规则和销售绩效的跟踪。完成后,发票会被记录在总账中,并生成相关报表。 5. 收款流程 收款流程同样支持手工输入和自动接收,包括银行账户、汇款和调节核销。收款过账后,系统更新客户账户...
创建触发器,实现收费时自动更新应收费用和实收费用,计算本次结余,然后修改客户信息表中的结余余额; 创建存储过程统计指定月份应收费用和实收费用; 创建存储过程查询指定月份未交费的用户信息;