u9产业链apircv设计文档.docx
《u9产业链apircv设计文档.docx》由会员分享,可在线阅读,更多相关《u9产业链apircv设计文档.docx(213页珍藏版)》请在冰豆网上搜索。
u9产业链apircv设计文档
RCV(采购收货单)服务
版本记录
版本
修改与参与人
修改时间
修改原因
修改内容
1
赵波
2009-12-30
新建文档
基于U9标准产品的最低版本
最低版本号。
比如:
V2.0sp1(非空)
服务清单
在此处列举文档中包含的服务,并简要介绍功能,及使用注意事项
服务
说明
创建RCV服务
删除RCV服务
修改RCV服务
查询RCV服务
RCV核准服务
创建RCV单服务
使用说明
说明服务使用前提,使用注意
所属DLL
.PM.SV.(Agent、Deploy).dll
服务全名称
CreateRCVSRV
接口说明
说明服务的传入、返回参数
接口名称(英文)
接口名称(中文)
类型(英文)
类型
(中文描述)
入/返
说明
可空
RCVDTO
Colletion
入
N
RCVLogicKeyINFO
Colletion
返
DTO
RCVDTO
RCV.DTO.RCVDTO
业务主键:
Org,DocNO
属性名称
中文名称
类型
必赋值
说明
DocNo
单号
String
遵循U9单据号规则;
BusinessDate
单据日期
DateTime
非空,默认取自当前系统日期,可维护。
Version
版本
int
未使用,收货单不支持多版本
BizType
业务类型
业务类型
IsRelationCompany
是否关系企业
Bool
有来源时根据来源单据代入。
手工创建时,=False。
SrcDocType
来源类别
收货单来源单据类型
若各行的[来源单据类型]均一致,则=行上的[来源单据类型];否则为空。
ReceivementType
收货单类型
收货单类型枚举
0.采购收货单
1.采购退货单
2.销售退货单
根据收货单异动类别代入,不可改。
RcvDocType
单据类型
收货单单据类型
Y
RcvDocTypeCode
String
RcvDocType
单据类型
IDCodeNameDTO
Y
手工创建时,默认取《采购收货单异动类别》中[补货收货]=“false”的异动类别
当有来源单据时
若[来源单据类型]=“RCV”且本单[业务类型]≠“采购退货”或“进口退货”时,则限定只能取[补货收货]=“true”的异动类别
若[来源单据类型]=“RCV”且本单[业务类型]=“采购退货”或“进口退货”时,则限定只能取[补货收货]=“false”的异动类别
Ø 若[来源单据类型]=“PO”,
当《PO异动类别》[是否补货]=“true”,则限定只能取[补货收货]=“true”的异动类别
当《PO异动类别》[是否补货]=“false”,则限定只能取[补货收货]=“false”的异动类别
Ø 若[来源单据类型]=“商业收货计划”
若商业收货计划的来源为PO,则参见上述来源为PO的限制
若商业收货计划的来源非PO则限定只能取[补货收货]=“false”的异动类别
Ø 若[来源单据类型]=“采购合同”或“RMA”,则限定只能取[补货收货]=“false”的异动类别
若[来源单据类型]=“RTN”,则同手工创建情况
若[来源单据类型]=“预收货单”,则看该预收货单的来源PO,处理同来源单据类型为PO
PostPeriod
记账期间
账簿会计期间.Key
非空;
与当前组织对应法人组织主SOB的会计期间必须保持一致
IsInitEvaluation
期初暂估
Bool
默认值:
False
Y
RCV本不需要期初单据,但因有期初暂估记录,为了满足AP后到发票对系统启用前处于未匹配状态的RCV进行匹配,需要在RCV单据头上加标志:
暂估。
期初RCV只关注未匹配的数量、估价金额,不关心立账等其它信息。
期初RCV入库确认后,在存货成本异动明细中更新相应的记录,置存货成本异动明细表中的暂估标志为Y。
非期初RCV入库确认后更新存货成本异动明细时,若立账方式为凭单制(拉式),则置暂估标志为Y,若立账方式为非凭单制(推式),则置暂估标志为N。
IsMatchPO
是否需要勾对PO
Bool
默认值:
False
手工创建收货单时有效
勾对PO后才能立账
FindPriceDate
取价日期
Date
采退时有效。
默认为单据日期,可修改。
UI取价用
CurOperationNO
当前工序号
String
RtnType
源RCV退货类型
采购退货类型
IsProcessAssChild
受托加工关联子件
bool
IsProcessTrade
加工贸易业务
bool
DescFlexSegments
描述性弹性域
实体扩展字段集合
单据头业务信息
AccountOrg
核算组织
组织.Key
AccountOrgCode
核算组织Code
String
AccountOrg
核算组织
IDCodeNameDTO
手工创建时,非空。
若当前组织.[核算组织]=True,则默认值=当前组织;
若当前组织.[核算组织]=False:
取当前组织的“工厂-核算”或“物流-核算”关系的核算组织,默认值优先顺序:
工厂、物流。
可改。
修改的合理范围为满足上述条件的核算组织。
若当前组织.[工厂组织]=True,则从《组织营业行为间关系》中取:
[来源组织代号]=[当前组织]且[营业行为关系类型]=“工厂—核算”且[是否默认核算组织]=“是”的[目的组织代号];否则取:
[来源组织代号]=[当前组织]且[营业行为关系类型]=“采购—核算”且[是否默认核算组织]=“是”的[目的组织代号]。
可改。
PO、合同、商业收货计划转时,为空,相关信息从各收货行的来源单据取。
由源单生成时[核算组织]不是分单依据。
BalanceOrg
结算组织
组织.Key
BalanceOrgCode
结算组织Code
String
BalanceOrg
结算组织
IDCodeNameDTO
默认=核算组织
PurOrg
采购组织
组织.Key
PurOrgCode
采购组织Code
String
PurOrg
采购组织
IDCodeNameDTO
非空
手工创建时,
来源生单时,由来源单据带入,不可修改
RcvBy
收货原则
收货原则.Key
RcvByCode
收货原则Code
String
RcvBy
收货原则
IDCodeNameDTO
手工创建时,可空:
默认值取自:
供应商主档;
编码是否可改,视来源档案的[收货原则可更改]的值而定;
收货原则的内容不能修改;
收货单有来源单据时,现从源单取。
IsRcvByChangeable
收货原则可改
bool
无订单收货时有效
取自供应商档,不可改
控制在收货环节是否可以更换收货原则。
若为false,则收货原则不可改
RejectMode
拒收处理
采购拒收处理
Supplier
供应商
供应商信息
业务类型≠销售退货时,非空。
手工创建时,来自当前组织供应商主档,非空;
其它单据生成时,由来源单据带入,不可改;
Payer
付款供应商
供应商信息
非空。
手工创建时,非空,默认=当前[供应商],可改,取值范围:
从《供应商关联档》中取当前组织下
1、[供应商编码]=当前[供应商]且[关联方向]=‘平行’的[关系供应商编码];
2、[关系供应商编码]=当前[供应商]且[关联方向]=‘平行’的[供应商编码];
3、[关系供应商编码]=当前[供应商]且[关联方向]=‘垂直’的[供应商编码];
1、2、3是“或”的关系。
其它单据生成时,由来源单据带入,不可改;
PayerSite
付款位置
供应商地址信息
非空。
手工创建时,默认值从《供应商位置档》中取:
[供应商编码]=(当前[付款供应商]或当前[供应商])且[汇款位置]=‘是’且[默认汇款位置]=‘是’的位置;
可改,取值范围:
[供应商编码]=(当前[付款供应商]或当前[供应商])且[汇款位置]=‘是’的位置;
其它单据生成时,由来源单据带入,不可改;
PriceList
厂商价目表
Long
PriceListCode
价目表编号
String
PriceListName
价目表名称
String
PriceList
厂商价目表
IDCodeNameDTO
仅对无订单收货有效。
默认=《供应商档案》[价目表],非空,可改。
取值范围为满足下列条件的价目表:
1:
《价目表头》[价目表类型]=“厂商价目表”,并且
2:
《价目表头》[供应商]=当前[供应商]或《价目表表头》[供应商]=Null,并且
3:
《价目表头》[交易币种]=当前[核算币种],并且
4:
处于有效期内。
参见《PO价格计算规则》。
IsPriceListChangeable
价表可改
bool
无订单收货时有效
取自供应商档,不可改。
控制在收货环节是否允许更换价目表。
若为false,则价表不可改
IsPriceIncludeTax
价格含税
Bool
若业务类型=“一般进口”,则一定=“false”
手工创建时,
若系统使用厂商价目表,则取《价目表头》[是否含税]带入,不可改。
若系统不使用厂商价目表,则可手工选择。
有来源单据时,参见SetDefaultValue()中相关说明。
RtnCustomer
退货客户
客户信息
仅当来源为RMA时有效
ShipOrg
出货单组织
Org.Key
ShipOrgCode
出货单组织Code
String
ShipOrg
出货单组织
IDCodeNameDTO
ShipID
出货单ID
long
立账信息
ConfirmMode
立账方式
Enum
1:
凭单制(拉式)
2:
非凭单制(推式)
不可改。
来源单据转时,参见SetDefaultValue()中相关说明。
手工创建时,默认取自异动类别。
ConfirmTerm
立账条件
立账条件.Key
ConfirmTermCode
立账条件Code
String
ConfirmTerm
立账条件
IDCodeNameDTO
手工创建时,默认取自供应商,依据《供应商主档》中[立账条件可更改]控制是否修改编码,立账条件的内容能否修改,依据立账条件本身[允许单据中修改]来控制;
若改[立账条件编码],取值范围:
参见《U9收款条件概要需求》-无源单据出货时[应收立账条件]的确认规则;
来源单据转时,参见SetDefaultValue()中相关说明。
PaymentTerm
付款条件
付款条件.Key
PaymentTermCode
付款条件Code
String
PaymentTerm
付款条件
IDCodeNameDTO
手工创建时,非空,默认值依次取自:
付款供应商site、付款供应商、供应商,依据来源档案中[付款条件可更改]控制是否修改编码,付款条件的内容能否修改,依据付款条件本身[允许单据中修改]来控制;
若改[付款条件编码],取值范围:
参见《U9收款条件概要需求》-无源单据出货时[应收立账条件]的确认规则;
来源单据转时,参见SetDefaultValue()中相关说明。
IsConfirmTermChangeable
立账条件可改
bool
无订单收货时有效
取自供应商档,不可改。
控制在收货环节是否可更换立账条件。
若为false,则立账条件不可改
IsPaymentTermChangeable
付款条件可改
bool
无订单收货时有效
默认值依次取自:
付款供应商site、付款供应商、供应商,不可改。
控制在收货环节是否允许更换付款条件。
若为false,则付款条件不可改
TCToACExRateType
汇率类型
汇率类型
默认组织级参数:
汇率类型
IsExchRateType
汇率类型是否从来源带入
bool
若为True,则汇率类型不可改
TC
交易币
币种.Key
TCCode
交易币Code
String
TC
交易币
IDCodeNameDTO
TCToACExRate
交易-核币汇率
Decimal
AC
核算币种
币种.Key
ACCode
核算币种Code
String
AC
核算币种
IDCodeNameDTO
手工创建时,=供应商主档预设的[默认付款币种],可改,参照币种档案输入;
有来源单据时,则根据行上的核算币种确定(行上的从来源单据带入),若行上的核币均一致则取行上的币种,否则为空;
FC
本币币种
币种.Key
FCCode
本币币种Code
String
FC
本币币种
IDCodeNameDTO
当前组织对应法人组织主SOB本位币
ACToFCExRate
核币对本币汇率
Decimal
从汇率主档取,可改
IsACFromSrc
核币是否从来源带入
bool
若为True,则不可修改AC
IsTCFromSrc
交易币是否从来源带入
bool
若为True,则不可修改TC
TaxSchedule
税组合
税组合.Key
TaxScheduleCode
税组合Code
String
TaxSchedule
税组合
IDCodeNameDTO
有来源单据时,从来源单据带入,不可改;
无来源单据时,默认值按照[当前组织]上定义的[税优先选取原则]取税组合代码。
TaxRate
税率
Decimal
APBillNo
预付款单号
String
PO转时,不带入;
以下是“手工创建”时的情况。
可空。
收货单异动类别中[预付款标志]=“是”时有效。
采购不支持预付净额立账。
方式1:
引用已有的预付款。
参照、手工输入:
《应付单》[应付单据类型类]=“预付款”且《应付单》[币种]=当前[核算币种];
检查此应付单号必须存在;
如果应付单未记录[付款供应商],则无需检查;否则,校验应付单上的的[付款供应商]必须=当前[付款供应商]);
如果应付单未记录收货单号,则无需检查;否则,校验应付单上的[对应单据号]必须=当前[收货单号];
如果应付单行未记录收货单行号或物料,则无需检查;否则,不允许单头引用。
收货单引用预付款后需要拆应付单(参见财务的规则)
方式2:
收货单上即时创建付款单(付款性质=“预付款”),付款单自动生成应付单(参见财务的规则),带入创建的应付单号。
方式3:
创建付款单时引用收货单
只允许1张预付款单。
APBill
预付款单
Long
APBillLineNo
预付款单行号
Int
APBillLine
预付款单行
Long
PaymentBillNo
付款单号
String
PaymentBill
付款单
Long
PaymentBillLineNo
付款单行号
Int
PaymentBillLine
付款单行
Long
APMny
预付金额
Decimal
使用核算币种。
可空。
上述方式1、2:
默认带入预付款单未核销的余额,可手工维护,需要检查此金额是否超过对应预付款单上未核销的余额,超过时,预警。
上述方式3,由AP回写。
ExecutedAPMny
已执行预付金额(核币)
Decimal
应付立账核销时回写。
PaymentCode
序列化付款行信息
String
用于序列化付款行信息
ReferPayCode
参照预付序列化
String
DeliverBillNo
送货单号
String
录入
Carrier
承运人
String
手工创建时,参见运输模型《承运人档》;
其它单据生成时,由来源单据带入,若带入值非空,则不可改,否则可改;
VehicleNo
车辆牌号
String
录入
ContainerNO
集装箱号
String
Onlyforvesselcompany,containernumberallow
Multipleinput,use“comma”asadelimeter
Memo
备注
String
IsFIClose
财务关闭标志
Bool
默认值:
False
若各行的[财务关闭标志]均一致,则取行上的[财务关闭标志],否则为False
Status
状态
收货单状态
开立、预占库位、检验完成、核准中、入库确认、业务关闭
ApprovedBy
审核人
String
ApprovedOn
审核日期
DateTime
CancelApprovedBy
弃审人
String
CancelApprovedOn
弃审日期
DateTime
Cancel
终止
终止
IsHolded
挂起
Boolean
HoldReason
挂起原因
挂起原因
HoldUser
挂起人
String
HoldDate
挂起时间
Datetime
ReleaseReason
解除原因
解除原因
ReleaseUser
解除人
String
ReleaseDate
解除时间
Datetime
ActivateType
当前活动
活动类型
Enum,计算且扩展列。
UI更新(默认值)
服务更新
挂起
解除
终止
打开
关闭
弃审
TotalArriveNetMnyAC
实到未税总金额(核币)
Decimal
显示值
=Σ收货单行[实到未税金额(核币)]
TotalArriveTaxAC
实到总税额(核币)
Decimal
显示值
=Σ收货单行[实到税额(核币)]
TotalArriveMnyAC
实到价税合计(核币)
Decimal
显示值
=Σ收货单行[实到价税合计(核币)]
TotalArriveNetMnyTC
实到未税总金额(交易币)
Decimal
显示值
=Σ收货单行[实到未税金额(交易币)]
TotalArriveTaxTC
实到总税额(交易币)
Decimal
显示值
=Σ收货单行[实到税额(交易币)]
TotalArriveMnyTC
实到价税合计(交易币)
Decimal
显示值
=Σ收货单行[实到价税合计(交易币)]
TotalArriveNetMnyFC
实到未税总金额(本币)
Decimal
显示值
=Σ收货单行[实到未税金额(本币)]
TotalArriveTaxFC
实到总税额(本币)
Decimal
显示值
=Σ收货单行[实到税额(本币)]
TotalArriveMnyFC
实到价税合计(本币)
Decimal
显示值
=Σ收货单行[实到价税合计(本币)]
TotalNetMnyAC
实收未税总金额(核币)
Decimal
显示值
=Σ收货单行[实收未税金额(核币)]
TotalTaxAC
实收总税额(核币)
Decimal
显示值
=Σ收货单行[实收税额(核币)]
TotalMnyAC
实收价税合计(核币)
Decimal
显示值
=Σ收货单行[实收价税合计(核币)]
TotalNetMnyTC
实收未税总金额(交易币)
Decimal
显示值
=Σ收货单行[实收未税金额(交易币)]
TotalTaxTC
实收总税额(交易币)
Decimal
显示值
=Σ收货单行[实收税额(交易币)]
TotalMnyTC
实收价税合计(交易币)
Decimal
显示值
=Σ收货单行[实收价税合计(交易币)]
TotalNetMnyFC
实收未税总金额(本币)
Decimal
显示值
=Σ收货单行[实收未税金额(本币)]
TotalTaxFC
实收总税额(本币)
Decimal
显示值
=Σ收货单行[实收税额(本币)]
TotalMnyFC
实收价税合计(本币)
Decimal
显示值
=Σ收货单行[实收价税合计(本币)]
HeadFeeAC
整单费用(核币)
Decimal
显示值
=Σ行号为空的费用行[核币含税费用额]
HeadFeeTC
整单费用(交易币)
Decimal
显示值
=Σ行号为空的费用行[交易币含税费用额]
HeadFeeFC
整单费用(本币)
Decimal
显示值
=Σ行号为空的费用行[本币含税费用额]
TotalFeeAC
总费用(核币)
Decimal
显示值
=[整单费用(核币)]+∑行号非空且非整单分配来的费用行[核币含税费用额]
TotalFeeTC
总费用(交易币)
Decimal
显示值
=[整单费用(交易币)]+∑行号非空且非整单分配来的费用行[交易币含税费用额]
TotalFeeFC
总费用(本币)
Decimal
显示值
=[整单费用(本币)]+∑行号非空且非整单分配来的费用行[本币含税费用额]
TotalRtnDeductNetMnyAC
退货扣款未税金额(核币)
Decimal
TotalRtnDeductTaxAC
退货扣款税额(核币)
Decimal
TotalRtnDeductMnyAC
退货扣款价税合计(核币)
Decimal
TotalRtnDeductNetMnyTC
退货扣款未税金额(交易币)
Decimal
TotalRtnDeductTaxTC
退货扣款税额(交易币)
Decimal
TotalRtnDe