写一个u9查询应收明细账的存储过程
时间: 2023-07-06 18:33:57 浏览: 168
应收管理用户手册.pdf
以下是一个简单的 U9 查询应收明细账的存储过程示例:
```
CREATE PROCEDURE [dbo].[usp_GetARDetail]
@StartDate DATETIME,
@EndDate DATETIME
AS
BEGIN
SET NOCOUNT ON;
SELECT
-- 客户名称
A.CustomerName,
-- 单据日期
A.DocDate,
-- 单据编号
A.DocNo,
-- 业务员
A.SalesMan,
-- 应收金额
A.AmountReceivable,
-- 已收金额
A.AmountReceived,
-- 未收金额
A.AmountUnreceived,
-- 收款日期
B.ReceivedDate,
-- 收款金额
B.AmountReceived AS ReceivedAmount
FROM
-- 应收单据主表
AR_Doc A
-- 应收单据明细表
INNER JOIN AR_Doc_Detail D ON A.ID = D.PID
-- 收款单主表
LEFT JOIN AR_Received_Main B ON A.ID = B.ARDocID
WHERE
-- 单据日期在指定范围内
A.DocDate BETWEEN @StartDate AND @EndDate
ORDER BY
-- 按单据日期和单据编号排序
A.DocDate, A.DocNo
END
```
该存储过程接受两个参数:开始日期和结束日期,用于限定查询范围。查询结果包括客户名称、单据日期、单据编号、业务员、应收金额、已收金额、未收金额、收款日期和收款金额等信息。其中,应收单据主表和明细表通过 ID 字段关联,收款单主表和应收单据主表通过 ARDocID 字段关联。查询结果按照单据日期和单据编号排序。
阅读全文