| 注册
home doc ppt pdf
请输入搜索内容

热门搜索

年终总结个人简历事迹材料租赁合同演讲稿项目管理职场社交

K3工业购销存支持手册

z***u

贡献于2019-04-25

字数:216675


目 录
目 录 1
工业物流初始设置 11
11工业初始化 11
111初始化参数设置 11
111处理流程 11
1112相关数结构: 11
1113 13
112初始化功流程 13
1121初始数录入 13
1122流程 13
1123传递余额总帐 15
1124初始余额数录入保存:icinvinitial 18
1125初始化数规 19
113结束初始化 21
131检查条件 21
1132结束初始化程 21
1133结束初始化处理容 21
114 反初始化 21
115初始化前三类单 22
12工业系统参数设置 23
121系统设置 23
122编码规设置 23
123印控制 24
124单科目类型 24
125工业整体选项:17项 24
126采购系统选项:10项 24
127销售系统选项:11项 25
128仓存系统选项 25
129核算系统选项 11项 25
1210成核算4项 26
1211生产系统选项11项 26
1212车间1项 26
1213 业务流程设计应 26
1214: 27
13工业辅助功 27
131级审核 27
132供应商供货信息 28
133物料应表 29
134价格资料 30
135折扣资料 31
136信理 32
137批号理 33
138条形码条形码关联 34
139客户BOM批号应表 34
二采购系统 36
21采购申请单 36
211采购申请单生成 36
2111采购申请单手工录入 36
2112单新增 36
2113单模板 36
2114相关数结构 37
2115采购申请单根库存生成(足缺料分析) 38
2116根物料配套查询生成:略 38
2117选单录入(关联销售订单生成采购申请单) 38
212采购申请单业务操作 40
2121审核反审核 40
2122关闭反关闭 40
2123作废反作废单合 41
22采购订单 42
221采购订单单功 42
2211新增采购订单 42
2212采购订单通关联采购申请单生成 44
2213采购订单通关联采购合生成 44
2214单复制 45
222订单业务 46
2221审核反审核 46
2222关闭反关闭 46
2223部分关联 47
2224订单追加执行 47
223关联推生成 47
224采购业务报表 48
2241采购订单执行情况汇总表 48
2242采购订单执行情况明细表 49
23收料通知单 49
231收料通知单功 49
2311手工新增 49
2312审核反审核 51
2313关闭反关闭 51
232收料通知单业务功 52
2321推生成质检单 52
2322推退料通知单 52
24外购入库单 53
241业务描述 53
2411单价传递关系 53
2412库存更新数量反填 53
242单功 54
2421新增单 54
2422选单生成条件 54
243业务功 55
2431单审核反审核 55
2432作废反作废 55
244表结构 56
25购发票 58
251业务描述 58
2511发票钩稽费发票计算分配 58
252数流程 59
2521新增单 59
2522关联生成 59
2523复制单:单新增 60
2524发票审核 60
2525反审核 62
2526作废反作废 62
2527单拆分合 63
2528推生成收货单 64
2529推生成外购入库单 64
25210生成费发票 64
25211推生成反发票: 65
253采购发票等核销 65
2531等核销条件 65
2532等核销发票状态影响 66
2533等核销发票账务处理 66
2534数处理 66
2535反等核销 66
254采购发票报表 67
1541采购发票明细表 67
26退料通知单 67
261退料通知单反作 67
262数流程 68
2621单模板 68
2622新增单 68
2623 审核反审核 68
2624作废反作废 69
2625推生成外购入库单 69
2626关闭反关闭 69
27委外加工 70
271委外加入库工业务 70
2711委外加工入库单模板 70
2712单新增 70
2713审核反审核 71
2714关联生产务单生成 71
272红字蓝字委外加工入库单等核销 71
2721等核销条件 71
2722等核销入库单状态影响 72
2723等核销单账务处理 72
2724数处理程 72
273委外加工出库 73
2731单模板 73
2732生成单 73
2733单审核反审核 74
2734关闭反关闭 74
2735作废反作废 74
274 委托加工报表 74
2741委托加工材料明细表(委托加工出库材料) 74
2742委托加工材料汇总表 75
28费发票 76
281费发票业务 76
2811费发票业务求 76
2812委外加工入库单费发票钩稽审核 77
282业务数描述 77
2821单模板 77
2822新增 77
2823采购发票连属生成费发票 78
2824委外加工入库单连属生成费发票 78
2825费发票审核反审核(委外加工入库例) 79
283费发票报表 80
2831费发票明细表 80
2832汇总费发票汇总表 80
三销售系统 83
31销售报价单 83
311业务描述 83
312数程描述 83
3121单模板 83
3122单新增 83
3123审核反审核 84
3124价格折扣信息查询录入 84
3125销售报价单通推式关联购货单位(源)生成销售订单 84
3126作废反作废 85
331表结构 85
32销售订单 86
321业务描述(销售请见订单帮助) 86
322 单业务 86
3221单模板 86
3222单新增 87
3223 审核反审核 87
3224作废反作废 87
3225关闭反关闭 88
3226锁库解锁 88
3227签约量查询减反 89
3228销售订单追加执行 90
3229销售订单推关联直接生成发货通知单 91
32210 销售订单推关联直接生成产品入库 92
32211销售订单推关联直接生成生产务单 93
32212销售订单推关联直接生成生成销售发票生成销售发票(普通) 94
32213销售订单关联合生成 94
323销售订单报表 94
3231销售订单统计表 94
3232销售订单执行情况汇总表 95
324表结构 95
33发货通知单 99
331数流程描述 99
3311单模版 99
3312新增 99
3313审核反审核 99
3314关闭反关闭作废反作废 100
3315推单(发货通知单推生成生成销售出库) 100
3316发货通知单推生成调拨 100
3317 发货通知单推生成退货通知单 101
332表结构 101
34销售出库单 103
341数描述 103
3411单模版 103
3412单新增 103
3413审核反审核 103
3414作废反作废 104
342销售出库单销售出库单拆单合 104
3421拆单合条件 104
3422拆分单影响单存形式:(参考帮助) 105
3423拆分程 105
343合单 105
344销售出库单等核销 106
3441等核销条件 106
3442等核销出库单状态影响 107
3443核销程 107
3444反核销程 107
345单关联生成 108
3451销售出库生成红字销售出库 108
346 销售出库报表 108
3461销售出库汇总表 108
3462销售出库明细表 109
347表结构:见出入库单表单类型21 109
35销售发票 109
351数描述 109
3511单模版(专) 109
3512单新增 110
3513审核反审核 110
3514作废反作废 111
3515拆分合 111
3516推生成发货通知单 111
3517推退货通知单 112
3518推红字发票(专例) 112
3519推生成出库单 113
35110等核销反核销 113
352销售发票报表 113
3521销售收入统计表 113
3522客户单位销售情况明细表功 114
3523销售退货统计表 114
353销售表结构 114
36退货通知单 116
361数描述 116
3611单模版 116
3612单新增 117
3613审核反审核 117
3614关闭反关闭 117
3615 推生成出库单 117
3616关联发票生成 118
3617表结构发货通知单 118
37销售报表 119
371销售毛利润表 119
372产品销售增长分析表 119
373产品销售增长流表 119
374产品销售结构分析表 120
375信数量分析表 120
376信额度分析表 121
377信期限分析表 121
四仓存系统 123
41入库 123
411业务描述 123
412业务数描述 123
4121单模板 123
4122单新增 123
4123审核反审核 124
413入库单分类表 125
42出库 125
421业务描述 125
422业务数描述 126
4221单模板 126
4222单新增 126
4223审核反审核 126
423出库单分类表 127
43仓库调拨 127
431业务定义 127
432业务数描述 127
4321单模板 127
4322新增单 127
4323审核反审核(审核更新时库存) 128
44虚仓理 129
441赠品理业务 129
4411赠品形式种 129
442赠品入库 129
4421模板 129
4422新增单 130
4423审核反审核(审核更新时库存) 130
4424推生成入库单 130
4425推生成赠品出库单 131
4426外购入库连属生成赠品入库单 131
443赠品出库 132
4431模板 132
4432新增单 132
4433审核反审核(审核更新时库存) 132
4434推生成赠品入库单 133
444虚仓调拨 133
4441业务容 133
4442 单模板 133
4443新增单 134
4444审核反审核(审核更新时库存) 134
445报表 134
4451赠品出入库汇总表 134
4452赠品出入库明细表 136
4453代检物料收发台账 136
4454代检物料收发日报表 137
45盘点作业 137
451盘点业务业务描述 137
452盘点作业数流程 138
453录入盘点数 139
454盘点报告单 139
46库存调整业务 140
461盘盈入库单 140
4611单模板 140
4612新增单 140
4613审核反审核(审核更新时库存) 141
462盘亏出库单 141
4621单模板 141
4622新增单 141
4623审核反审核(审核更新时库存) 142
47库存查询 142
471时库存查询业务描述 142
472数描述 142
48库存状态查询 144
481库存状态查询业务 144
482数描述 144
49报表 145
491库存台账 145
492出入库流水账 148
493物料收发汇总表 151
494物料收发明细 154
495收发业务汇总表 156
496物料收发日报表 157
497生产务执行情况明细表 159
498超储/短缺库存分析表 161
499库存账龄分析表 162
4910库存ABC分析 163
4911库存呆滞料分析表 164
4912保质期预警分析表 165
4913生产批次踪表 166
4914物料批次踪 167
4915库存配套分析表 169
410质量检验 170
4101业务描述 170
4102数描述 170
41021质检方案 170
41022检验单 171
41023采购质量检验统计表: 172
41024 物料鉴供应商质量较表 172
41025完工入库质量表 172
五核算 173
51外购入库核算 173
511参核算发票 173
512费分配程 173
513核算程 173
52出库核算 174
521种计价方法基算法 174
5211加权均法 174
5212先进先出法 175
5213进先出法 176
5214计划成法 177
522总仓分仓分仓组核算 177
523计价方法遵循规 178
524足发出核算规 178
5241加权均计划成法 178
5242移动均 179
5243分批认定法 179
5244先进进先出法 179
5245计划成法 179
525红字入库单核算规(计价方法) 179
5251红字入库规: 180
5252红字出库核算规 180
5253移动均分批认定先进进先出法红字出库核算规 181
5254加权均计划成法红字出库核算规 181
526调拨单核算规 183
53计划价调价 183
54金额调整 183
55物流总帐帐 184
551总帐存货科目做手工证 185
552物流中库存单未生成证 185
553库存单金额 <> 证金额 185
554物流结帐期期末余额期期初余额符 185
555计划成法做计划价调价单数库中做反结帐重新结帐回计划价调价单失效 186
556计划成法物料期末结存数量金额结存差异差异结转期 186
557 941前版暂估入库单做等核销两张单金额绝值等 187
558调拨单调出调入仓库丢失 188
559证模板设置错误 188
5510物料应存货类科目丢失 188
56生成证 188
561证模板数表 188
57结帐 189
571工业物流结帐程 189








K3工业购销存支持手册













工业物流初始设置
11工业初始化
111初始化参数设置
111处理流程
核算参数设置流程:
启年度启期间税率核算方式库存结余控制库存更新控制销售模块设置
参数说明:
启年度启期间:业务实际启年度期间定义期间规参总帐设置
税率:系统默认17%输入时输入前面数输入017等数参总帐
核算方式:数量核算数量金额核算两种方式数量核算系统核算数量核算金额数量金额核算材料数量成核
库存结余控制:确定否允许负结存负结存库存时数量负数
库存更新控制:单审核更新单保存立更新新增修改复制删作废反作废该库存单时进行库存调整
销售模块设置:日常业务中否存企业集团部销售业务
1112相关数结构:
整核算参数涉数流程
1.表示销售模块设置否启集团分销0区分 1区分
数存放 t_SystemProfile系统参数表 FCategory'GL' AND Fkey'DisCivilExportSale')
例设置保存程
IF Exists(select * from t_SystemProfile WHERE FCategory'GL' AND Fkey'DisCivilExportSale')
UPDATE t_SystemProfile SET FValue'1' WHERE FCategory'GL' AND Fkey'DisCivilExportSale'
ELSE
INSERT INTO t_SystemProfile(FCategoryFKeyFValue) Values('GL''DisCivilExportSale''1')
2税率参总帐税率 数存放FCategory'GL' AND Fkey'TaxRate
例设置保存程
IF Exists(select * from t_SystemProfile WHERE FCategory'GL' AND Fkey'TaxRate')
UPDATE t_SystemProfile SET FValue'17' WHERE FCategory'GL' AND Fkey'TaxRate'
ELSE
INSERT INTO t_SystemProfile(FCategoryFKeyFValue) Values('GL''TaxRate''17')
3.表示启年度期间目前年度期间数存放'CurrentPeriod' 'CurrentYear''StartPeriod''StartYear'
例设置保存程
IF Exists(select * from t_SystemProfile WHERE FCategory'IC' AND Fkey'CurrentPeriod')
UPDATE t_SystemProfile SET FValue'7' WHERE FCategory'IC' AND Fkey'CurrentPeriod'
ELSE
INSERT INTO t_SystemProfile(FCategoryFKeyFValue) Values('IC''CurrentPeriod''7')
IF Exists(select * from t_SystemProfile WHERE FCategory'IC' AND Fkey'CurrentYear')
UPDATE t_SystemProfile SET FValue'2003' WHERE FCategory'IC' AND Fkey'CurrentYear'
ELSE
INSERT INTO t_SystemProfile(FCategoryFKeyFValue) Values('IC''CurrentYear''2003')
go
IF Exists(select * from t_SystemProfile WHERE FCategory'IC' AND Fkey'StartPeriod')
UPDATE t_SystemProfile SET FValue'7' WHERE FCategory'IC' AND Fkey'StartPeriod'
ELSE
INSERT INTO t_SystemProfile(FCateg
IF Exists(select * from t_SyoryFKeyFValue) Values('IC''StartPeriod''7')
gostemProfile WHERE FCategory'IC' AND Fkey'StartYear')
UPDATE t_SystemProfile SET FValue'2003' WHERE FCategory'IC' AND Fkey'StartYear'
ELSE
INSERT INTO t_SystemProfile(FCategoryFKeyFValue) Values('IC''StartYear''2003')
4历史遗留暂估证 数存放FCategory'IC' AND Fkey'ZanguVoucher'
例设置保存程:
IF Exists(select * from t_SystemProfile WHERE FCategory'IC' AND Fkey'ZanguVoucher')
UPDATE t_SystemProfile SET FValue'0' WHERE FCategory'IC' AND Fkey'ZanguVoucher'
ELSE
INSERT INTO t_SystemProfile(FCategoryFKeyFValue) Values('IC''ZanguVoucher''0')
5库存结余控制(否允许负结存(1允许0允许)数存放
'UnderStock'
例设置保存程
IF Exists(select * from t_SystemProfile WHERE FCategory'IC' AND Fkey'UnderStock')
UPDATE t_SystemProfile SET FValue'1' WHERE FCategory'IC' AND Fkey'UnderStock'
ELSE
INSERT INTO t_SystemProfile(FCategoryFKeyFValue) Values('IC''UnderStock''1')
6核算方式 0:数量核算1:数量金额核算
数存放FCategory'IC' AND Fkey'AuditChoice'
例设置保存程
IF Exists(select * from t_SystemProfile WHERE FCategory'IC' AND Fkey'AuditChoice')
UPDATE t_SystemProfile SET FValue'1' WHERE FCategory'IC' AND Fkey'AuditChoice'
ELSE
INSERT INTO t_SystemProfile(FCategoryFKeyFValue) Values('IC''AuditChoice''1')
go
7库存更新控制 0:审核更新1:保存更新 数存放FCategory'IC' AND Fkey'UPSTOCKWHENSAVE')
例设置保存程

IF Exists(select * from t_SystemProfile WHERE FCategory'IC' AND Fkey'UPSTOCKWHENSAVE')
UPDATE t_SystemProfile SET FValue'1' WHERE FCategory'IC' AND Fkey'UPSTOCKWHENSAVE'
ELSE
INSERT INTO t_SystemProfile(FCategoryFKeyFValue) Values('IC''UPSTOCKWHENSAVE''1')

1113
核算参数设置前提两:
工业供需链系统处初始化阶段
工业供需链系统中存已录入初始余额业务单




112初始化功流程
1121初始数录入
处理流程
采加权均法移动均法计价物料:进行批次理直接初始数录入界面右边录入期初数量期初金额进行批次理物料必须保证批次年初余额期初余额单价致录入批次初始数期初余额合计行录入
计划成法计价物料:直接初始数录入界面右边录入期初数量差异类数
采先进先出法进先出法计价物料:需通单击物料批次序号应空白钮调出序录入数
分批认定法计价:必须进行业务批次理需通单击物料批次序号应空白钮
初始录入:初始数分仓库仓位录入
果年中启:年初金额年初差异年累计收入数量年累计收入金额年累计收入差异年累计发出数量年累计发出金额年累计发出差异等根帮助说明进行相关入录衡

1122流程
初试化界面数入录显示程数流程
滤计量单位计量单位表t_MeasureUnit:
Select FMeasureUnitIDFUnitGroupIDFNumberFNamefstandard
From t_MeasureUnit
Order by FNumber
滤实仓仓位:仓库Stock表StockPlaceGroup仓位组表StockPlace存放点表
Select FItemID0 as FParentID 0 as FSPID FNumberFShortNumberFNameFIsStockMgr
From t_Stock
Where FTypeID 500
Union All
Select t1FItemIDt1FItemIDt3FSPIDt3FNumbert3FShortNumbert3FName0
From t_Stock t1 t_StockPlaceGroup t2 t_StockPlace t3
Where t1FTypeID500 And
t1FIsStockMgr1 and
t1FSPGroupIDt2FSPGroupID and
t2FSPGroupID t3FSPGroupID and
t3FDetail 1
Order by FParentIDFNumber
显示数程初始余额ICInvInitial 物料表t_ICItem计量单位表t_MeasureUnit 辅助信息表t_SubMessage :
Select u1FItemIDt1FNumbert1FShortNumbert1FName as FItemNamet1FModel
u1FUnitIDt2FName as FUnitNamet1FTrackt3FName as FTrackName
t1FQtyDecimalt1FPriceDecimalt1FPlanPricet1FKFPeriod
(Case When t1FBatchManager1 Then 1 Else 0 End) As FBM
(Case When t1FISKFPeriod1 Then 1 Else 0 End) As FKF
sum(u1FYtdAuxBegQty) as FInitYtdBegQtysum(u1FYtdBegBalu1FYtdBegDiff) as FInitYtdBegBalsum(u1FYtdBegDiff) FInitYtdBegDiff
sum(u1FYtdAuxReceive) as FInitYtdReceivesum(u1FYtdDebitu1FYtdReceiveDiff) as FInitYtdDebitsum(u1FYtdReceiveDiff) FInitYtdReceiveDiff
sum(u1FYtdAuxSend) as FInitYtdSendsum(u1FYtdCreditu1FYtdSendDiff) as FInitYtdCreditsum(u1FYtdSendDiff) FInitYtdSendDiff
sum(u1FAuxBegQty) as FInitBegQtysum(u1FBegBalu1FBegDiff) as FInitBegBalsum(u1FBegDiff) FInitBegDiff
From ICInvInitial u1t_ICItem t1t_MeasureUnit t2t_SubMessage t3
Where u1FItemIDt1FItemID and
u1FUnitIDt2FMeasureUnitID and
t1FTrackt3FInterID and
t3FTypeID 200 And u1FPeriod 7
Group by u1FItemIDt1FNumbert1FShortNumbert1FNamet1FModel
u1FUnitID t2FNamet1FTrackt3FName
t1FQtyDecimalt1FPriceDecimalt1FPlanPricet1FKFPeriod
(Case When t1FBatchManager1 Then 1 Else 0 End)
(Case When t1FISKFPeriod1 Then 1 Else 0 End)
Order by t1Fnumber
2)物流总帐帐:物料设置存货科目分类汇总数
初始余额表ICInvInitial提取数涉表物料表t_ICItem计量单位表t_MeasureUnit辅助信息表t_SubMessage
Select u1FItemIDt1FNumbert1FShortNumbert1FName as FItemNamet1FModel
u1FUnitIDt2FName as FUnitNamet1FTrackt3FName as FTrackName
t1FQtyDecimalt1FPriceDecimalt1FPlanPricet1FKFPeriod
(Case When t1FBatchManager1 Then 1 Else 0 End) As FBM
(Case When t1FISKFPeriod1 Then 1 Else 0 End) As FKF
sum(u1FYtdAuxBegQty) as FInitYtdBegQtysum(u1FYtdBegBalu1FYtdBegDiff) as FInitYtdBegBalsum(u1FYtdBegDiff) FInitYtdBegDiff
sum(u1FYtdAuxReceive) as FInitYtdReceivesum(u1FYtdDebitu1FYtdReceiveDiff) as FInitYtdDebitsum(u1FYtdReceiveDiff) FInitYtdReceiveDiff
sum(u1FYtdAuxSend) as FInitYtdSendsum(u1FYtdCreditu1FYtdSendDiff) as FInitYtdCreditsum(u1FYtdSendDiff) FInitYtdSendDiff
sum(u1FAuxBegQty) as FInitBegQtysum(u1FBegBalu1FBegDiff) as FInitBegBalsum(u1FBegDiff) FInitBegDiff
From ICInvInitial u1t_ICItem t1t_MeasureUnit t2t_SubMessage t3
Where u1FItemIDt1FItemID and
u1FUnitIDt2FMeasureUnitID and
t1FTrackt3FInterID and
t3FTypeID 200 and
u1FPeriod 7 and
t1FAcctID in (Select FAccountID From t_Account Where FNumber like '123')
Group by u1FItemIDt1FNumbert1FShortNumbert1FNamet1FModel
u1FUnitID t2FNamet1FTrackt3FName
t1FQtyDecimalt1FPriceDecimalt1FPlanPricet1FKFPeriod
(Case When t1FBatchManager1 Then 1 Else 0 End)
(Case When t1FISKFPeriod1 Then 1 Else 0 End)
Order by t1Fnumber

1123传递余额总帐
带数量核算核算项目传递
删总帐余额表t_Balance数 :
Delete from t_Balance Where FYear? and FPeriod?and FDetailID? and FAccountID?
插入数余额表
Insert into t_Balance(…)
执行存储程转化符合约束数
exec sp_UpdateBalance
带数量核算核算项目传递
判断科目否带核算项目否已组合核算项目表t_itemdetail
果没插入核算项目核算项目表t_itemdetail
删数量余额表t_quantitybalance科目余额t_Balance表数
插入数数量t_quantitybalance科目余额表t_Balance
程:
Select * From t_ItemDetail Where ((F41 or F51) and FDetailCount>2) and FDetailID1
Select * From t_ItemDetail Where ((F41) and FDetailCount1) and FDetailID1
Select FQuantities From t_Account Where FAccountID1011

Select t1FNumbert1FShortNumbert1FName as FItemNamet1FModel u1FUnitIDt2FName as FUnitNamet1FTrackt3FName as FTrackName t1FQtyDecimalt1FPriceDecimalt1FPlanPrice
(Case When t1FBatchManager1 Then 1 Else 0 End) As FBM sum(u1FYtdAuxBegQty) as FTYtdBegQtysum(u1FYtdBegQty) as FTYtdBaseBegQtysum(u1FYtdBegBalu1FYtdBegDiff) as FTYtdBegBalsum(u1FYtdBegDiff) FTYtdBegDiff sum(u1FYtdAuxReceive) as FTYtdReceivesum(u1FYtdReceive) as FTYtdBaseReceivesum(u1FYtdDebitu1FYtdReceiveDiff) as FTYtdDebitsum(u1FYtdReceiveDiff) FTYtdReceiveDiff sum(u1FYtdAuxSend) as FTYtdSendsum(u1FYtdSend) as FTYtdBaseSendsum(u1FYtdCreditu1FYtdSendDiff) as FTYtdCreditsum(u1FYtdSendDiff) FTYtdSendDiffsum(u1FAuxBegQty) as FTBegQtysum(u1FBegQty) as FTBaseBegQtysum(u1FBegBalu1FBegDiff) as FTBegBalsum(u1FBegDiff) FTBegDiffu1FItemID From ICInvInitial u1t_ICItem t1t_MeasureUnit t2t_SubMessage t3 Where u1FItemIDt1FItemID and u1FUnitIDt2FMeasureUnitID and
t1FTrackt3FInterID and t3FTypeID 200 and u1FPeriod 7 and t1FAcctID in (Select FAccountID From t_Account Where FNumber like '123')
Group by u1FItemIDt1FNumbert1FShortNumbert1FNamet1FModel u1FUnitID t2FNamet1FTrackt3FName t1FQtyDecimalt1FPriceDecimalt1FPlanPrice(Case When t1FBatchManager1 Then 1 Else 0 End)u1FItemIDOrder by t1FNumber
Select FDetailID From t_ItemDetail Where FDetailCount1 and F473
Select max(isnull(FDetailID0))+1 as FNewID From t_ItemDetail
Insert into t_ItemDetail(FDetailIDFDetailCountF4)Values(2173)
Insert into t_ItemDetailV(FDetailIDFItemClassIDFItemID)Values(2473)

Delete from t_Balance Where FYear2003 and FPeriod7 and FDetailID2 and FAccountID1011
Insert into t_Balance(FYearFPeriodFAccountIDFDetailIDFCurrencyID
FBeginBalanceForFDebitForFCreditFor
FYtdDebitForFYtdCreditForFEndBalanceFor
FBeginBalanceFDebitFCredit
FYtdDebitFYtdCreditFEndBalance)
Values(20037101121
10 0
00 1
10 0
00 1)
Insert into t_Balance(FYearFPeriodFAccountIDFDetailIDFCurrencyID
FBeginBalanceForFDebitForFCreditFor
FYtdDebitForFYtdCreditForFEndBalanceFor
FBeginBalanceFDebitFCredit
FYtdDebitFYtdCreditFEndBalance)
Values(20037101120
10 0
00 1
10 0
00 1)
Delete from t_Balance
Where FYear2003 and
FPeriod1 and
FDetailID2 and
FAccountID1011
Insert into t_Balance(FYearFPeriodFAccountIDFDetailIDFCurrencyID
FBeginBalanceForFDebitForFCreditFor
FYtdDebitForFYtdCreditForFEndBalanceFor
FBeginBalanceFDebitFCredit
FYtdDebitFYtdCreditFEndBalance)
Values(20031101121 100
00 1
100
00 1)
Insert into t_Balance(FYearFPeriodFAccountIDFDetailIDFCurrencyID
FBeginBalanceForFDebitForFCreditFor
FYtdDebitForFYtdCreditForFEndBalanceFor
FBeginBalanceFDebitFCredit
FYtdDebitFYtdCreditFEndBalance)
Values(20031101120
100
00 1
100
00 1)

go
Delete from t_QuantityBalance
Where FYear2003 and
FPeriod7 and
FDetailID2 and
FAccountID1011
Insert into t_QuantityBalance(FYearFPeriodFAccountIDFDetailIDFCurrencyID
FBeginQtyFDebitQtyFCreditQty
FYtdDebitQtyFYtdCreditQtyFEndQty)
Values(20037101121
10 0
00 1)
Insert into t_QuantityBalance(FYearFPeriodFAccountIDFDetailIDFCurrencyID
FBeginQtyFDebitQtyFCreditQty
FYtdDebitQtyFYtdCreditQtyFEndQty)
Values(20037101120
10 0
00 1)
Delete from t_QuantityBalance
Where FYear2003 and
FPeriod1 and
FDetailID2 and
FAccountID1011
Insert into t_QuantityBalance(FYearFPeriodFAccountIDFDetailIDFCurrencyID
FBeginQtyFDebitQtyFCreditQty
FYtdDebitQtyFYtdCreditQtyFEndQty)
Values(20031101121
100
00 1)
Insert into t_QuantityBalance(FYearFPeriodFAccountIDFDetailIDFCurrencyID
FBeginQtyFDebitQtyFCreditQty
FYtdDebitQtyFYtdCreditQtyFEndQty)
Values(20031101120
100
00 1)

1124初始余额数录入保存:icinvinitial
字段名
类型
描述

FPeriod
INTEGER
会计期间

FStockID
INTEGER
库房內码

FAuxBegQty
FLOAT
辅助期初数量

FBatchNo
STRING
批号

FBegBal
FLOAT
期初余额

FBegDiff
FLOAT
期初料成差异

FBegQty
FLOAT
期初数量

FBillInterID
INTEGER
序号
初始化数码 次取值时加1直0止

FBrNo
STRING
公司机构类码

FCredit
FLOAT
期发出余额

FDebit
FLOAT
期收入余额

FEndBal
FLOAT
期末余额

FEndQty
FLOAT
期末数量

FItemID
INTEGER
物料码

FKFDate
STRING
生产日期

FKFPeriod
FLOAT
保质期(天)

FYtdSendDiff
FLOAT
年累计支出差异

FReceive
FLOAT
期收入数量

FReceiveDiff
FLOAT
期收入成差异

FSend
FLOAT
期发出数量

FSendDiff
FLOAT
期发出成差异

FSPID
INTEGER
仓位码

FUnitID
INTEGER
单位码

FYtdAuxBegQty
FLOAT
年初辅助单位数量

FYtdAuxReceive
FLOAT
年累计辅助单位接收数量

FYtdAuxSend
FLOAT
年累计辅助单位发出数量

FYtdBegBal
FLOAT
年初余额

FYtdBegDiff
FLOAT
年初差异

FYtdBegQty
FLOAT
年初基单位数量

FYtdCredit
FLOAT
年发出余额

FYtdDebit
FLOAT
年收入余额

FYtdReceive
FLOAT
年收入数量

FYtdReceiveDiff
FLOAT
年累计收入差异

FYtdSend
FLOAT
年发出数量


汇总数:汇总控件直接产生
1125初始化数规
1)录入虚仓虚拟件初始数
果物料属性:特征类规划类虚拟件物料物理实际存物料仓库中结存三种属性物料允许进行初始数录入
K3中检仓代仓赠品仓定义虚仓(虚仓实仓区:虚仓核算数量核算金额实仓核算数量核算金额)虚仓物理实际存果虚仓初始化期间期初结存数量关闭初始化分录入采购检验申请单收料通知单赠品入库单虚仓初始结存数量录入系统中
2)FBatchNO字段
批号业务批次批次理分批认定法保质期理物料
物料分批认定法批次理二者字段库存单余额表FBatchNO字段法相
3)FBillInterID字段
序号先进进先出法FBillInterID系统动分配
序号区分批次先序IcBalIcInvBal表中
字段前版FBillIterIDFEntryID配合分取单ID分
录ID目前版FBillIterID字段单ID没关系FEntryID
已作废
4)保质期
FKFDate :生产日期
FKFPeriod :保质期
物料保质期理时FDFDateFDFPeriod两字段果物料未保质期理(t_IcItemFIsKFPeriod0)物料IcInvInitIal表IcStockBillEntry表Ic(Inv)Bal表中FKFPeriodFKFDate字段必须零Null值否进行时库存查询时该物料会出现正负两条数

5)FPeriod字段
关闭初始化前IcInvInitIal表保存初始化期间数Fperiod初始化期间关闭初始化IcInvIntiaIal保存两期间数:零期期数中零期数初始化期间数期间数期初始金调整
6)IcInvInitIal表初始化期间字段必零
初始数录入年累计发生数期初余额录入期发生额
IcInvInitIal表中初始化期间数字段必零——
Freceive(期收入数量)Fdebit(期收入金额)
FreceiveDiff(期收入差异)Fsend(期发出数量)
Fcredit(期发出金额)FsendDiff(期发出差异)
FEndQty(期期末结存数量)FEndBal(期期末结存金额)
7)FunitID字段
果常计量单位录入数量FunitID字段保存常计量单位ID
系统动换算出基计量单位数量:
FytdBegQty FYtdAuxBegQty * t_MeasureUnit FCoefficient
注意:计量单位旦换算系数允许修改果数库中强
行修改计量单位换算系数IcInvInitIal表数会变动说
果反初始化IcInvInitIal表时遵循换算关系
8)衡关系
数量衡关系:
年初结存数量+年累计收入 年累计发出 初始化期间期初结存数量
FytdBegQty + FytdReceive – FytdSend FBegQty
FytdauxBegQty + FytdauxReceive – FytdauxSend FauxBegQty

金额衡关系:
FytdBegbal+ FytdDebit FytdCredit FBegbal

差异衡关系:
FytdBegDiff + FytdReceiveDiff – FytdSendDiff FBegDiff



113结束初始化
131检查条件
检查执行操作权限
启期前单否审核金额否0
检查网络控制否突
1132结束初始化程
执行存储程StockINIDataOn完成初始化 :
EXEC StockINIDataOn
1133结束初始化处理容
1检查启期前单:
— 必须已审核
— 果数量金额核算金额必须零
2IcInvInitIal数写入IcInvBalIcInvBal汇总写入IcBal
3IcInvInitIal数写入IcInventory
4 备份初始化数
Update ICInvInitial Set FPeriod0
5处理系统参数表
Update t_SystemProFile Set FValue'0' Where FCategory'IC' And FKey'InvDataPeriod'
Update t_SystemProFile Set FValue'1' Where FCategory'IC' And FKey'ICClosed'
6处理启前单
IcStockBill中启期前暂估入库单应FVchInterID置1
应张启期前暂估入库单t_MakeVouchTemp插入条
FVchInterID1FTranType4000记录
应张启期前销售出库单ICSaleVoucher插入条
FVoucherID0FTypeID0记录

114 反初始化
前版执行工业物流反初始化newsql
10101系统已界面功
工业物流反初始化前必须先反审核计划价调价单
115初始化前三类单
三类单:初始化前期间暂估单未核销销售出库单启期前未核销委外加工出库单
企业系统启动日期前会业务单全没处理完毕采购业务中没收方开出发票时法确定已入库货物成暂估入账系统启期前暂估入库单 外业务业务性质决定期完成需分期进行销售业务中处理分期收款销售业务时肯定会存尚未核销前期销售出库单启期前未核销委外加工出库单
录入:〖工具〗→〖系统初始化〗→〖录入启期前暂估入库单〗
〖工具〗→〖系统初始化〗→〖录入启期前未核销销售出库单〗
〖初始化〗→〖系统初始化〗→〖录入启期前未核销委外加工出库单〗
条件: 期间<启期间
序时簿里显示期间<启期间单
结束初始化单句修改通条件查询
启初始化前必须审核单否提示结束初试化

结束初始化单处理:启期前暂估入库单启期前暂估入库单业务系统生成暂估证等单(发票)统进行单回处理
录入启期前未核销销售出库单已审核尚未核销销售出库单进行拆单操作
录入启期前未核销委外加工出库单:进行入库单核销

关初始金额处理:启期初账务余额中已包括前期间进行暂估单账务金额(已总账系统生成证)启期前暂估入库单业务系统生成暂估证启期前调整期初余额发生额计算期报表时库存中
启期前暂估入库单未核销销售出库单两种库存类单序时簿般处理日常单处理区:
1名称启期前三种单分称呼启期前暂估入库单启期前未核销销售出库单启期前未核销委外加工出库单日常单处理应分称呼外购入库单销售出库单委外加工出库单
2筛选条件启期前三类单筛选条件:期间<启期间
3单状态:单允许录入审核启期前三类单必须初始化启前审核
4位置:启期前三类单单独理单理模块中处理
5库存类单中允许暂估入库单销售出库单委外加工出库单录入前期单
6启期前三类单序时簿中允许符合条件单录入进行审核查等操作
7启期前三类单调整期初余额发生额计算期报表时库存中
数结构:
出入库单表(icstockbillicstockbillentry)保存记录 icstockbillfdate<初始化时间fcheckerid空fstatus1
启期前暂估入库单暂估回证表t_makevouchtemp
保留记录单回(FVchInterID1FVchNumbe1
FTranType4000)


















12工业系统参数设置
121系统设置
:公司名称址税务登记号开户银行账号公司代码专发票精度系统名称增值税率等
相关数结构:存放系统参数表 t_systemprofile
select FCategoryFDescription FValueFKey from t_systemprofile where FKey IN('CompanyAddress''CompanyName''CompanyTax''CompanyYHAccount') And FCategory'General' 公司名称址税务登记号开户银行账号
Union
select FCategoryFDescription FValueFKey from t_systemprofile where Fkey in ('FBrNo''SystemName''SInvoiceDecimal') And FCategory'IC' 公司代码专发票精度系统名称
Union
select FCategoryFDescription FValueFKey from t_systemprofile where Fkey in ('TaxRate') And FCategory'GL' Order By FKey增值税
122编码规设置
编码规包括前缀缀前值格式四属性
前缀缀:字符型字段系统默认设置户根单设置前缀
前值:某类单张编号值数字型字段新建账套系统统默认0表示前没单然户重新安排单前值设置系统前值起点动序单编码
格式:指编码数字位数保证单序编码数字够位处理果定义格式系统序编号单编码位数时会户产生编码排序错误误解编号out18单会排out2前格式0表示位数0表示数字位户定义数字位数时想定义位数字该列入框填入0
相关数结构:编码规存放表
SELECT FBillNameFPreLetterFcurNoFSufLetterFFormat FROM ICBillNo Order by FPos

123印控制
选择控制某种单印次数该单印意次数果选择控制印次数印次数0表示该种单允许印控制印次数该条属性鼠标单击界面显示形式表示控制印次数
相关数结构:印控制存放表ICPrintMaxCount
SELECT FIDFNameFPrintControlOrNoFPrintMaxCount FROM ICPrintMaxCount Order by FPos
124单科目类型
相关数结构:ICBillType 单类型表科目表t_Account
SELECT t1FIDt1FNamet1FNumbert1FNotet1FAcctIDt2FNumber as FAcctNumber FROM ICBillType t1 left join t_Account t2 ON t1FAcctIDt2FAccountID Order by t1FID
125工业整体选项:17项
处理分销业务流程审核制单双计量单位单编号手工录入基础资料录入显示采短代码单印前动保存数量合计栏显示纯数量合计单操作权限控制操作员组应收应付系统未结束初始化业务系统发票允许保存启级审核检验方式免检物料允许检查序时簿行数序时簿拖动列宽保存序时簿显示关联标志启锁库功序时簿新增立刷新启订单批次踪功
相关数结构:
SELECT aFIndexaFPropertyIDaFCaptionaFCategoryaFKeybFValue From ICSystemProfile a t_systemprofile b Where aFID0 and afkeybfkey Order by aFIndex
126采购系统选项:10项
采购系统中应物料应表采购高限价预警金额采购申请单选销售订单时见采购订单单价默认含税单价采购订单保存时动更新供应商供货信息已关闭采购订单追加物料现购发票传递应付款系统入库单相关联采购发票审核时动钩稽检验单审核时动生成退料通知单订单执行数量允许超订单数量
相关数结构:
SELECT aFIndexaFPropertyIDaFCaptionaFCategoryaFKeybFValue
From ICSystemProfile a t_systemprofile b
Where aFID1 and afkeybfkey
Order by aFIndex

127销售系统选项:11项
销售系统中应物料应表启价格理销售低限价预警
登陆系统时信期限超期应收款进行预警销售订单单价默认含税单价销售订单保存时动更新价格理资料处理销售订单时提供缺货预警功已关闭销售订单追加物料出库单相关联销售发票审核时动钩稽销售出库单审核动生成收料通知单订单执行数量允许超订单数量
相关数结构:
SELECT aFIndexaFPropertyIDaFCaptionaFCategoryaFKeybFValue
From ICSystemProfile a t_systemprofile b
Where aFID3 and afkeybfkey
Order by aFIndex

128仓存系统选项
:仓存系统中物料应表登录系统时保质期期物料予预警保质期预警提前期金额仓存见录单时物料仓存默认仓库致时予提示更新库存数量出现负库存时予预警库存总数量高等高库存量时予预警库存总数量低等低库存量时予预警库存总数量低等安全库存量时予预警严格投料单发料库存状态查询
相关数结构:
SELECT aFIndexaFPropertyIDaFCaptionaFCategoryaFKeybFValue
From ICSystemProfile a t_systemprofile b
Where aFID2 and afkeybfkey
Order by aFIndex
129核算系统选项 11项
相关数结构:
SELECT aFCategoryaFKeyaFValue* FROM t_Systemprofile a WHERE FCategory'IC' and FKey in( 'CheckBillPosted''ZanguMethod''CalculateType''NoOriginPrice''NegPrice''AdjustPrice''NotVerBillToClose''NotGetCreToClose''IsOkToModAfterClose''IsShowStockData''')

1210成核算4项
相关数结构:

SELECT aFCategoryaFKeyaFValue* FROM t_Systemprofile a WHERE FCategory'CB' and FKey in( 'CostRevert''QuoToItem''MatCalStyle''IsRefreshStdPrice')
1211生产系统选项11项
达生产务单时动审核投料单达生产务单时动审核工票标准量倒领料减制品交互方式倒领料投料单审核时动锁库制务严格控制制品数量委外务严格控制制品数量生产务单动达时启动代套时保留系统前日期前工厂日历道工序接收数等道工序移交数严格控制工序接收数生产务单达生成投料单时物料然BOM排序生成级务单编号保留级务单编号
相关数结构:
SELECT aFIndexaFPropertyIDaFCaptionaFCategoryaFKeybFValue
From ICSystemProfile a t_systemprofile b
Where aFID6 and afkeybfkey
Order by aFIndex

1212车间1项
MPS计算时计算签约量
相关数结构:
SELECT aFIndexaFPropertyIDaFCaptionaFCategoryaFKeybFValue
From ICSystemProfile a t_systemprofile b
Where aFID7 and afkeybfkey
Order by aFindex

1213 业务流程设计应
表ICTemplate 中FmustInput0未必选1必选
FvisForBillType 选设置应单号代码选0
中选t1FVisForBillType应单号代码 t1FMustInput 0
必选t1FVisForBillType应单号代码 t1FMustInput 0
SELECT FIDFName FROM ICTransactionType Where FID not in (101907440431008751525859844546655053885554500) Order by FTypeFID
go
SELECT t1* FROM ICTemplate t1ICTransactiontype t2
WHERE t1FIDt2FTemplateID AND t1FCtlType5 AND t1FEnable>0 AND t2FID70
1214:
1)系统设置:公司址名称系统名称等设置会出现需印单报表中应实际情况进行设置修改专发票精度增值税率等设置会直接引相关单数处理里户业务需正确设置
2)编码规组合前缀+前值+缀全部组合设置部分组合设置
种设置组合:前缀+前值+缀前缀+前值前值+缀前值
13工业辅助功
131级审核
() 原理:
级审核原理:
业务审核单业务数业务描述正确性作出审核
单级审核:业务行性进行评价确认合法性合理性进行审核批准特涉型项目理重业务合处理更慎重 时级审核岗位负责制体现企业员职责理起重作
(二) 操作流程
级审核设置权限授予系统理员
系统参数设置启级审核à单级审核→单二级审核→……→单业务审核
(三) 数结构
涉表 t_systemprofile t_MultiLevelCheck t_MultiCheckOption ICChatBillTitle
ICTableRelation ICTemplate 应单表
1启级审核设置系统参数t_SystemProfile中单级审核值1
Update t_SystemProfile Set FValue'1' Where FCategory'IC' and FKey'ISUseMultiCheck'
2设置单级审核通表t_MultiLevelCheck控制
3设置级审核操作选项参数t_MultiCheckOption(审核级次审核金额选项)
4更新单表级审核字段单叙事簿级审核设置显示通表
ICChatBillTitleICTableRelation ICTemplate 应单表控制
5审核程具体单填加应级次审核审核时间
t_MultiCheckOption表结构
FBillType
INTEGER
单类型
源ictransactiontype
FCheckCtlLevel
INTEGER
业务控制级次f

FCurrencyID
INTEGER

t_currency
FMaxCheckLevel
INTEGER
高审核级次

FMultiCheckAmount
FLOAT
级审核金额

FOptionValue
INTEGER
审核选项值
动换算

t_MultiLevelCheck t_MultiCheckOption表结构
字段名
类型
描述
FBillType
INTEGER
单类型
FCheckLevel
INTEGER
审核级次
FCheckMan
INTEGER
审核员

(四)
日常程中需更改某单级审核级次设定必须保证该种单处
种状态:处尚未进行级审核新增状态已完成业务审核
级审核更改审核级次时全部级次审核完毕更改审核级次

132供应商供货信息
()业务流程:
1 采购订单采购发票收料通知单退料通知单等采购业务单外购入库单新增时系统会根录入供应商物料数量数量范围币系统选项(采购订单单价默认含税单价)计量单位等信息动匹配供应商供货信息报价折扣率填入单相应字段中户修改该价格
2 启采购订单单价默认含税单价选项会动计算采购订单采购普通发票(涉含税)外采购单单价字段均传递扣单位税额部分含税价格
3 设置折扣:供货信息中报价订单价格折扣价格实际发票价格传递采购订单外外单单价字段扣单位折扣净价
4 报价时间:效报价时间段传递供货信息否效供货信息传递
5计量单位:供应商供货信息中律采基计量单位单中户会采常计量单位辅助计量单位时系统会根基础资料中计量单位间换算率供货信息单价例扩缩单计量单位价格
6 币传递换算:见帮助
7高价格:见帮助

(二) 数流程:
涉表:t_Supplyt_SupplyEntry
辅助表:t_ICItemt_MeasureUnit t_Currencyt_Supplier
1 物料类型特征类规划类物料参供货信息设置(FErpClsID not in (68))
2 高限价:果前供应商单独物料供应商更更新:
Update t_Supply Set FCurrencyID1FPOHighPrice600 Where FBrNo'0' and FItemID172 and FSupID155
果供应商单独物料更新 :Update t_Supply Set FCurrencyID1FPOHighPrice9600 Where FBrNo'0' and FItemID172
3 果设置采购订单保存时动更新供应商供货信息供应商供货信息设置数量段区间采购定单新单价更新供应商供货信息单价单时间关
:t_SupplyEntry更新字段FPrice值
Update t_SupplyEntry Set FUnitID87FPrice8900FDisCount0FQuoteTime'20010110' Where FSupID155 AND FCyID1 AND FItemID167 AND FStartQty<100 AND FEndQty>100 AND FUsed1 AND (FPrice<> 8900 OR FDisCount<>0)

4 采购高价预警:判断单单价>供应商供货信息高价 提示预警信息
(条件折合基计量单位单价)
5 表结构描述:
表:t_Supply供应商供货表
字段名
类型
描述
FBrNo
STRING
公司机构码
FCurrencyID
INTEGER

FItemID
INTEGER
物料码
FPOHighPrice
FLOAT
采购高限价
FSupID
INTEGER
供应商码

表t_SupplyEntry供应商供货明细表
字段名
类型
描述
FBrNo
STRING
公司机构类码
FCyID
INTEGER

FDiscount
FLOAT
折扣率
FEndQty
FLOAT
订货终止数量
FEntryID
INTEGER
分录号
FItemID
INTEGER
物料码
FLeadTime
INTEGER
订货提前期
FPrice
FLOAT
单价
FStartQty
FLOAT
订货起始数量
FSupID
INTEGER
供应商码
FUnitID
INTEGER
单位码




133物料应表
()业务概述
1物料供应商客户分应
2 供应商客户+应代码>动带出该应物料
3 供应商客户+物料代码>应物料代码名称

(二)数结构
涉表:ICItemMappingt_ICItem
1启物料表应选项(采购销售)
Update t_SystemProfile Set FValue'1' Where FCategory'IC' and FKey'ApplyMapInPurchase'采购

If not exists(Select * from t_SystemProfile Where FCategory'IC' and FKey'ApplyMapInSale')
INSERT INTO t_SystemProfile(FCategoryFKeyFValueFReadonlyFDescription)
VALUES ('IC''ApplyMapInSale''1'1'销售系统中应物料应表')
Else
Update t_SystemProfile Set FValue'1' Where FCategory'IC' and FKey'ApplyMapInSale'

2输入单程动应信息通存储程GetItemDetailByID

3表ICItemMapping物料应表结构
字段名
类型
描述

FCompanyID
INTEGER
单位码

FID
INTEGER
基础资料类

FItemID
INTEGER
基础资料码

FMapName
STRING
基础资料映射名称

FMapNumber
STRING
基础资料映射代码

FPropertyID
INTEGER
单位类
1客户 8供应商

134价格资料
() 业务概述
1 销售订单销售发票销售发货单退货通知单等销售业务单销售出库单新增时系统会根录入客户物料数量数量范围币系统选项(销售订单单价默认含税单价)计量单位等信息动匹配销售价格资料扣率填入单相应字段中户修改该价格
2 启销售订单单价默认含税单价选项会动计算销售订单销售普通发票(涉含税)外采购单单价字段均传递扣单位税额部分含税价格
3 报价时间:效报价时间段传递价格资料否效价格资料传递(果数量段0受限制)
4计量单位:价格资料中律采基计量单位单中户会采常计量单位辅助计量单位时系统会根基础资料中计量单位间换算率供货信息单价例扩缩单计量单位价格
5 币传递换算:见帮助
(二)数流程:
1涉表:t_Custt_CustEntryt_ICItemt_Organizationt_Currency
2低价格预警设置
销售价格预警:判断单界面价格<销售低价 提示预警功
低价格设置:更新t_CustFSELowPrice
3动更新价格资料:
更新程:受时间限制受数量段限制
Update t_CustEntry Set FUnitID87FPrice4000FDisCount0FQuoteTime'20010110' Where FCustID95 AND FCyID1 AND FItemID189 AND FStartQty0 AND FEndQty0 AND FUsed1 AND (FPrice<>4000 OR FDisCount<>0)


4表结构
价格理表t_Cust
字段名
类型
描述
FCurrencyID
INTEGER

FCustID
INTEGER
客户
FItemID
INTEGER
物料
FSELowPrice
FLOAT
销售低限价
价格理分录表t_CustEntry
字段名
类型
描述
FCustID
INTEGER
客户
FCyID
INTEGER

FDiscount
FLOAT
折扣
FEndQty
FLOAT
结束数量
FEntryID
INTEGER
分录号
FItemID
INTEGER
物料
FPrice
FLOAT
价格
FStartQty
FLOAT
开始数量
FUnitID
INTEGER
计量单位



135折扣资料
业务:
基价格资料相
数结构
涉表t_Discount t_ICItem
t_Discount折扣理表
字段名
类型
描述
FBoundQA
INTEGER
应范围类型
FCustomerID
INTEGER
客户码
FInterID
INTEGER
折扣单号
FItemID
INTEGER
物料码
FLBound
FLOAT
应范围界
FRate
FLOAT
折扣率
FUBound
FLOAT
应范围界
FValue
FLOAT
折扣额
FValueQA
INTEGER
折扣类型
136信理
()业务概述
1普通户信理首先需工业系统公权限中设置权限
2 工业供需链中信理应先启应收款系统
3 信理客户职员进行控制
4基础资料客户职员必须启否进行信理属性
5 职员信理实际通系统户(操作员)实现确定职员信通系统维护→户理户理界面指定(增加)该职员应户通踪该户制单该户应操作员进行信监控

6具体信计算控制见帮助(部分容较帮助描述详细建议参帮助)
(二)数结构
1涉表:t_credit t_CreditMaterielt_currencyt_empt_measureunit t_Organizationvw_AR_Credit_CUSTvw_AR_Credit_EMP
2客户设置:
1)信基础信息:数 t_Credit结合t_currencyt_Organization提取应收款余额视图vw_AR_Credit_CUST中提取提取公式SUM(ISNull(FARUNCheckAmount + FARCheckAmount0))SUM(ISNull(FREUNCheckAmount+FRECheckAmount0))
中信期限信期限信息数信数量信物料信息数
2)信期限信息:表t_Credit提取
3)信物料信息:t_CreditMateriel提取
3职员设置:
1)信基础信息:数 t_Credit结合t_currencyt_empt_user提取应收款余额视图vw_AR_Credit_EMP中提取提取公式SUM(ISNull(FARUNCheckAmount + FARCheckAmount0))SUM(ISNull(FREUNCheckAmount+FRECheckAmount0))
中信期限信期限信息数信数量信物料信息数
2)信期限信息:表t_Credit提取
3)信物料信息:t_CreditMateriel提取
4信选项:表t_CreditOption取数FCreditObject值1—3 表示客户职员组合信范围FCreditRange2—7表示信额度期限数量组合信控制类型FCreditControl14表示四种信范围
5信公式t_CreditFormula中组合方式通组合值
6表结构
信理表:t_Credit
字段名
类型
描述
FAmount
FLOAT
信额度
FCreditLevel
STRING
信级次
FCreditTime
FLOAT
信期限
FCurrencyID
INTEGER
信币
FDiscountRate
FLOAT
现金折扣
FInterID
INTEGER
前码
FItemClassID
INTEGER
核算项目类
FItemID
INTEGER
物料码
FQty
FLOAT
信数量
FType
INTEGER
类型

信理物料t_CreditMateriel
字段名
类型
描述
FClerkCustID
INTEGER
客户职员ID
FEntryID
INTEGER
分录号
FItemClassID
INTEGER
核算项目类
FItemID
INTEGER
物料码
FQty
FLOAT
数量
FUnitID
INTEGER
计量单位
t_CreditOption信理选项表
字段名
类型
描述
FBillType
INTEGER
单类型
FCreditControl
INTEGER
信控制类型
FCreditObject
INTEGER
信象
FCreditRange
INTEGER
信范围
FInterID
INTEGER

FPassworld
STRING
密码
信理公式表t_CreditFormula
字段名
类型
描述
FCreditType
INTEGER
信类型
FCreditValue
INTEGER
信设置值
FDelayPreDate
INTEGER
延迟天数
FInterID
INTEGER

137批号理
()业务描述
1采业务批次理物料组物料全部物料分设置批号编码设置编码适应优先序: 第优先级物料第二优先级物料组第三优先级全部物料样优先级次序果针某物料设置批号编码规组设置批号编码规该物料适物料设置批号编码规
2 物料批次理约定:物料选分批计价法作计价方法物料属性配置类物料进行保质期理
3财务批号业务批号:财务批号成计算业务批号反应业务信息
数结构描述
判断物料否批次理:(t_ICItem 中 FBatchManager 1)
批号规表ICBatchNoRule中全部物料单规保存fitemid 0
批号规表ICBatchNoRule中物料组单规保存fitemid <>0 and fdetail0
批号规表ICBatchNoRule中物料单规保存fitemid <>0 and fdetail1
批号规表ICBatchNoRule结构

字段名
类型
描述
FID
int
级次
FItemID
int
物料码
FPropertyID
int
批号属性值
FUseShortNumber
bit
否短代码
FFormatDate
varchar
格式
FSelDefine
varchar
定义批号
FWidth
int
宽度
FCharacter
char
补位符
FSubCharacter
char
换符
FDetail
int
否明细物料

138条形码条形码关联
()业务描述:
1 需解析条形码设置直接核算项目中设置(费)条形码设置界面支持品码设置允许条码应物料
2 需解析条形码条形码设置物料属性条形码标签中必须设置条形码规条形码规单进行关联
(二)数结构描述:
1 需解析条形码设置
直接核算项目条形码栏目中设置:数保存表t_BarCode

2需解析条形码:
(1)条码表t_BCodeRule中记录需解析条形码
(2)条码描述表t_BCodeRuleField记录具体条形码设计程注意起始位约定3标准条形码规定1-2位企业码标识
(3) 条码项目表t_BCodeItem提供条码项目设置时选字段
(4)条形码关联通关联定义条形码形成应关系数存放表t_BcodeSceneRule


注意事项
果条形码果定义条形码物料代码致会条形码准考虑物料代码没条形码会匹配物料代码
条码单头支持输入核算项目方录入条码解析单体中支持物料代码处录入条码解析
条码支持定义字段携带录入解析
条码中信息果没权限已禁该字段空
外条码解析时单体中物料相关字段规中没物料进行解析

139客户BOM批号应表
业务描述(详细描述见帮助)
客户BOM批号应表系统中应业务单相应序时簿处理时步处理供应商应物料客户应物料信息保证供应商货物信息时形成采购业务信息销售业务信息时传递客户
单保存反写客户批号应表:关联生产务单销售订单蓝字产品入库单配置类物料更新库存时关联生产务单蓝字委外加工入库单配置类物料更新库存时
没关联生产务单销售订单单更新库存时检查配置类物料客户BOM+批号客户BOM批号应表中否致性
生产领料单控制录入配置类物料
委外加工出库单控制录入配置类物料
数结构描述
BOM批号应表ICOrderBatchTrace 建立时物料类型配置类物料t_ICItem FErpClsID 7 ICBom类型客户bom
反写客户批号应表:
库存更新时检查配置类物料客户BOM+批号客户BOM批号应表中否存 例:ICOrderBatchTrace WHERE FItemID211 AND FBatchNo'CustBOM4' AND FCustBOMID<>1167 AND FCustBOMID<>0
果存许反写
果存时反写插入BOM批号应表INSERT INTO ICOrderBatchTrace ICOrderBatchTrace
没关联生产务单销售订单单更新库存时检查配置类物料客户BOM+批号客户BOM批号应表中否致 单更新库存时检查单检查配置类物料客户BOM+批号客户BOM批号应表中否致性中: FROM ICOrderBatchTrace WHERE FItemID211 AND FBatchNo'1122' AND FForbid0
存允许更新时库存否允许更新时库存求手工BOM批号应表插入记录
ICOrderBatchTrace表结构

字段名
类型
描述
FTraceID
int
踪号
FItemID
varchar
物料码
FBatchNo
int
批次号
FCustBOMID
int
客户bom码
FOrderInterID
int
订单码
FForbid

否禁

二采购系统
21采购申请单
211采购申请单生成
2111采购申请单手工录入
处理流程
提取单模板取单号(ICBillNo )取单码(ICMaxNum )保存单
货日期建议采购日期+提前期
建议采购日期 货日期 – 提前期
2112单新增
(1)选择单模板(根面模板显示单ICTemplateICTemplateEntryICTransactionType表)
(2)执行GetICMaxNum 'POrequest提取单码
(3)提取单号保存时更新号
select * from ICBillNo where FBillID 70
update ICBillNo set FCurNoFCurNo+1 where FBillID70
(4)插入数单PorequesentryPoreques
DELETE POrequest WHERE FInterID81
INSERT INTO Porequesentry(……)
INSERT INTO Poreques (…)
2113单模板
(1)单事物类型 ftrantype70
SELECT * FROM ICTransactionType Where FID IN (70)
(2 )单模板FID ' P01''
SELECT * FROM ICTemplate WHERE FID ' P01'
SELECT * FROM ICTemplateEntry WHERE FID ' P01' ORDER BY FCtlIndex
(3)选单模板 FID ' P01'
select * from icselbills WHERE FID ' P01'
(4)单应关系模板 ictablerelation 中类型80
select * from ictablerelation where ftypeid80
(5)单字段描述表中类型80
select * from icchatbilltitle where ftypeid80
2114相关数结构
表:PorequestPorequestEntry
辅助表:ICBillNoICMaxNum
Porequest表
字段名
类型
描述
注释
FBillNo
STRING
申请单号
ICBillNo取
FCancellation
INTEGER
作废
0未作废1作废
FInterID
INTEGER
申请单码
ICMaxNum 取
FStatus
INTEGER
状态
0未审核1已审核2部分关联3全部关联
FBillerID
INTEGER
制单

FBrNo
STRING
公司机构码

FCheckerID
INTEGER
审核

FCheckTime
DATETIME
审批日期

FClosed
INTEGER
否关闭

FDate
DATETIME
单日期

FDeptID
INTEGER
部门

FMRP
INTEGER
MRP类型

FMrpClosed
INTEGER
业务关闭状态

FMultiCheckLevel1
INTEGER


FMultiCheckLevel2
INTEGER
二审

FMultiCheckLevel3
INTEGER
三审

FMultiCheckLevel4
INTEGER
四审

FMultiCheckLevel5
INTEGER
五审

FMultiCheckLevel6
INTEGER
六审

FNote
STRING
备注

FOrderInterID
INTEGER
订单码

FRequesterID
INTEGER
申请

FSCBillInterID
INTEGER
原单分录号

FTranType
INTEGER
单类型
70采购申请单
FPlanOrderInterID
INTEGER
计划订单码


PorequestEntry表
字段名
类型
描述
FAPurchTime
DATETIME
建议采购日期
FAuxCommitQty
FLOAT
辅助审批数量
FAuxPrice
FLOAT
辅助单价
FAuxQty
FLOAT
辅助申请数量
FBrNo
STRING
公司机构类码
FCommitQty
FLOAT
审批数量
FEntryID
INTEGER
分录号
FFetchTime
DATETIME
货日期
FInterID
INTEGER
申请单码
FItemID
INTEGER
物料码
FPrice
FLOAT
单价
FQty
FLOAT
申请数量
FSourceEntryID
INTEGER
原分录号
FSupplyID
INTEGER
供应商码
FUnitID
INTEGER
单位码
FUse
STRING



果需记录执行单修改操作员〖K3系统〗→〖辅助工具〗→〖工业单定义工具〗单头增加定义项修改<源方式>定义前操作员修改单时执行修改操作员动取该字段次成功修改会动更新前操作员
2115采购申请单根库存生成(足缺料分析)
1处理流程
选择〖选项〗→〖库存缺货查询录入〗
计算方式选择包括:
1考虑预计量现库存利预计量指标该指标负情形差缺量生成采购申请单
2订货点策略根物料基础资料中设置<订货点>针现时库存低订货点情形差缺量生成采购申请单
3安全库存策略针现时库存安全库存情形差缺量生成采购申请单
4低库存策略针现时库存低库存量情形差缺量生成采购申请单

相关数结构:
物料象:外购制委外加工配置类
Select * From t_submessage where FID in ('ZZ''WWJG''WG''PZL')
参计算涉单:ICInventoryICMOPPBOMPOOrderSEOrder等
2116根物料配套查询生成:略
2117选单录入(关联销售订单生成采购申请单)

处理流程
1销售订单号:销售订单号字段显示关联采购申请单编码时系统采购申请单物料数量等信息传递单体
2物料:物料动关联源单相关分录生成户进行修改
3计量单位:单位动关联源单生成户根实际情况进行修改
4数量:数量动关联源单生成户根实际数量进行修改
5系统控制系统单关联时屏蔽单价金额等信息
相关数结构:
根选单关系表:ICSelBills 举例例:
(1)选取关联关系表(ICSelBills ICTableRelation )
SELECT* from ICSelbills where FID'P01' AND FFieldName'FOrderInterID'
select * from ICTableRelation where FBillID'P01' AND FFieldID'FOrderInterID'
(2)转换数
(3)目标单新增 (参考目标单新增)表字段
forderinterid记录关联码 实际业务果选单生成出现错误时换应选单关系表ICSelBills FID'P01'记录
五单复制
处理流程
单复制:复制表头复制表体者两全部选中
单序时簿:提供整单复制功
复制单日期:动默认前系统日期建议采购日期数库日期货日期建议采购日期+提前期
复制单状态:限制
复制单:相手工新增果复制单关联生成复制该单源单号码
相关数结构:
(1)提取单号(ICBillNo)
(2)提取单码(GetICMaxNum)
(3)形成时表头表体
select * into #TempHead From POrequest Where FInterID?
Select * Into #TempEntry From POrequestEntry Where FInterID?
(4)更新时表附属关系(新增单条件)
Update #TempHead Set FInterID46FBillNo'POREQ45'FBillerID16394FDateCONVERT(VARCHAR(10)GETDATE()12)
FCheckerIDNULLFStatus0FCancellation0
Update #TempEntry Set FInterID46
Select distinct t3FFieldName From ICSelBills t1 ICTransactionType t2 ICTemplate t3
Where t2FTemplateIDt1FID AND t1FIDt3FID and t1FFieldNamet3FFieldName and t2FID70
go
Update #TempHead Set FMrpClosed0FMRP1052FCheckTimeNULLFPlanOrderInterID0FPPOrderInterID0
Update #TempEntry Set FCommitQty0FAuxCommitQty0
UPDATE #TempEntry Set FAPurchTimeCONVERT(VARCHAR(10)GETDATE()120)FFetchTimeCONVERT(VARCHAR(10)GETDATE()+(SELECT T_ICITEMFLEADTIME FROM T_ICITEM WHERE T_ICITEMFITEMID#TEMPENTRYFITEMID)120)
Update #TempHead Set FMultiCheckLevel1NULLFMultiCheckLevel2NULLFMultiCheckLevel3NULL
FMultiCheckLevel4NULLFMultiCheckLevel5NULLFMultiCheckLevel6NULL
FMultiCheckDate1NULLFMultiCheckDate2NULLFMultiCheckDate3NULL
FMultiCheckDate4NULLFMultiCheckDate5NULLFMultiCheckDate6NULLFCurCheckLevelNULL
Update #TempHead Set FOrderInterIDNULL
Update #TempHead Set FPPOrderInterIDNULL
(5)插入数倒表POrequestPOrequestEntry
Insert Into POrequest Select * from #TempHead
Insert Into POrequestEntry Select * from #TempEntry
(6)删时表
Drop Table #TempHead
Drop Table #TempEntry
212采购申请单业务操作
2121审核反审核
处理流程
已关闭单单反审核

相关数结构:
审核:更新审核审核状态(审核1)审核时间(取系统时间)
Update PORequest Set FCheckerID16394FStatus1FCheckTime'20010209' Where FBrNo'0' And FInterID77
反审核:清审核审核状态(审核1)审核时间(取系统时间)
Update PORequest Set FCheckerIDNullFStatus0FCheckTimeNull Where FBrNo'0' And FInterID80

2122关闭反关闭
处理流程
动关闭:指该单关联操作程中系统动置执行完毕状态单动关闭执行反关闭操作
手工关闭:指单反映业务部分完成尚未完成通手工执行相关操作单转已执行完毕状态 单手工关闭执行反关闭操作
单关闭:必须审核
相关数结构:
动关闭:采购申请单生成订单订单审核关联数量等申请数单量时动关闭申请单(设置FcommitQtyfqty FmrpClosed3Fstatus3)

动反关闭:采购申请单生成订单删动反关闭(设置FcommitQty0 FmrpClosed0Fstatus3)
手工关闭:置标志3FmrpClosed赋值1(关闭)
Update POrequest SET FStatus3 WHERE FInterID 28
Update POrequest Set FMrpClosed 1 Where FInterID 28
手工反关闭:设置标志1(审核)FmrpClosed赋值0(反关闭)
UPDATE POrequest SET FStatus1 WHERE FInterID28
Update POrequest Set FMrpClosed0 WHERE FInterID28
FcommitQty< fqty 时生成采购订单审核FmrpClosed0Fstatus2

2123作废反作废单合
处理流程:
作废:单没审核没关闭没关联(置Fcancellation1)
单合:分直接合需求日期合供应商求致求单未作废未审核
单头信息取第张申请单单头信息单体物料单物料汇总数数量逐物料加总
2相关数结构:
作废:Update POrequest SET FCancellation1 Where FInterID 75
反作废:Update POrequest SET FCancellation0 Where FInterID 75(Fcancellation0)
单合:
检查单否审核关联关闭
Select Count(*) as FCount From PoRequest Where FInterID in (3882) and ((FStatus>1 and FStatus<3) or FCancellation1)
检查物料计划属性(否进行踪等)
SELECT t1FNamet1FNumber
FROM PORequestEntry u1 INNER JOIN t_ICItem t1 ON u1FItemIDt1FItemID
WHERE u1FInterID IN (3882) AND t1FMrpCon0
合分录:
第张单汇总数删面单单更新采购日期货日期
22采购订单
221采购订单单功
2211新增采购订单
处理流程
提取单模板(ICTemplate WHERE FID 'P01') 取单号(ICBillNo )取单码(ICMaxNum )保存单
相关数结构:
poorder
字段名
类型
描述
FBillerID
INTEGER
制单
FBillNo
STRING
采购订单号
FBrNo
STRING
公司机构码
FCancellation
INTEGER
作废
FCheckerID
INTEGER
审核
FClosed
INTEGER
 
FCompactNo
STRING
合号
FContractID
INTEGER
合码
FCurCheckLevel
INTEGER
 
FCurrencyID
INTEGER

FDate
DATETIME
单日期
FDeptID
INTEGER
部门
FEmpID
INTEGER
业务员
FExchangeRate
FLOAT
汇率
FInterID
INTEGER
采购订单码
FMangerID
INTEGER

FMrpClosed
INTEGER
业务关闭状态
FMultiCheckDate1
DATETIME
 
FMultiCheckDate2
DATETIME
 
FMultiCheckDate3
DATETIME
 
FMultiCheckDate4
DATETIME
 
FMultiCheckDate5
DATETIME
 
FMultiCheckDate6
DATETIME
 
FMultiCheckLevel1
INTEGER

FMultiCheckLevel2
INTEGER
二审
FMultiCheckLevel3
INTEGER
三审
FMultiCheckLevel4
INTEGER
四审
FMultiCheckLevel5
INTEGER
五审
FMultiCheckLevel6
INTEGER
六审
FOrderAffirm
INTEGER
 
FPOStyle
INTEGER
采购方式
FRelateBrID
INTEGER
供货机构
FRelationBillNo
STRING
关联单号码
FRelationTranType
INTEGER
关联单类型
FRequestInterID
INTEGER
申请单码
FStatus
INTEGER
状态
FSupplyID
INTEGER
供应商码
FTranStatus
INTEGER
传输状态
FTranType
INTEGER
单类型
poorderentry分录表:
字段名
类型
描述
FAmount
FLOAT
金额
FAuxCommitQty
FLOAT
辅助货数量
FAuxPrice
FLOAT
辅助单价
FAuxQty
FLOAT
辅助订货数量
FAuxStockQty
FLOAT
辅助入库数量
FBrNo
STRING
公司机构类码
FCess
FLOAT
税率
FCommitQty
FLOAT
货数量
FDate
DATETIME
交货日期
FEntryID
INTEGER
分录号
FInterID
INTEGER
采购订单码
FItemID
INTEGER
物料码
FMapName
STRING
应名称
FMapNumber
STRING
应代码
FNote
STRING
备注
FPrice
FLOAT
单价
FQty
FLOAT
订货数量
FSourceEntryID
INTEGER
原分录号
FStockQty
FLOAT
入库数量
FTaxAmount
FLOAT
税额
FTaxRate
FLOAT
税率
FUnitID
INTEGER
单位码

果设置供应商供货信息系统会根录入供应商物料数量数量范围币报价时间否效系统选项(采购订单单价默认含税单价)计量单位等信息动匹配供应商供货信息报价折扣率填入单相应字段中户修改该价格
SELECT * FROM t_SupplyEntry Where FSupID 155 AND FItemID167 AND FStartQty<100 AND FEndQty>100 AND FUsed1 AND FCyID1 Order By FQuoteTime Desc



2212采购订单通关联采购申请单生成
处理流程:
单价:系统传递价格折扣资料源单
交货日期:系统默认采购申请单单体<货日期>作交货日期
供应商:
a)         选采购申请单物料录入<源>信息相取该信息户修改
b)        选采购申请单物料<源>信息相取第选物料源信息户修改
c)        采购申请单物料未录入<源>信息户行添加
相关数结构:
选取模板程:
select FTableAliasFTableName from ICSelBills where FID'P02' AND FFieldName 'FRequestInterID' GROUP BY FTableNameFTableAlias
go
SELECT Distinct FColNameFNameFTableAliasFAction from ICSelbills where FID'P02' AND FFieldName'FRequestInterID'
go
select * from ICTableRelation where FBillID'P02' AND FFieldID'FRequestInterID'
go
SELECT FNameFTableAliasFSelTYpe FROM ICSelBills WHERE Upper(FID)'P02' AND Upper(FFieldName) 'FREQUESTINTERID' AND (FSelType 100 OR FSelType200 OR FSelType50) ORDER BY FSelType
go
SELECT t1* FROM ICSelBills t1ICTemplateEntry t2 WHERE t1FIDt2FID AND t1FDstCtlFieldt2FFieldName AND t1FID'P02' AND t1FFieldName'FRequestInterID' AND FSelType0 ORDER BY t2FCtlOrdert1FDK
Go

选单关联滤条件FStatus in(12) AND FQty>u1FcommitQt

2213采购订单通关联采购合生成

处理流程
合号:字段手工录入选取
合:相揽子订单订单订单针合关联关联份合份合中条条信息份合
相种单复制性质关联没严格限制关闭状态
方式:
1)合采购订单收料通知单入库单发票
2)合采购订单采购发票收料通知单入库单
3)合采购订单入库单
单价:系统传递价格折扣资料合非供应商供货信息
税率:税率动关联合生成户根实际情况进行修改
选取合条分录时需双击出现√’表示选取
相关数结构:
关联程:
SELECT Distinct FColNameFNameFTableAliasFAction from ICSelbills where FID'P02' AND FFieldName'FContractID'
go
select * from ICTableRelation where FBillID'P02' AND FFieldID'FContractID'
go
SELECT FNameFTableAliasFSelTYpe FROM ICSelBills WHERE Upper(FID)'P02' AND Upper(FFieldName) 'FCONTRACTID' AND (FSelType 100 OR FSelType200 OR FSelType50) ORDER BY FSelType
go
SELECT t1* FROM ICSelBills t1ICTemplateEntry t2 WHERE t1FIDt2FID AND t1FDstCtlFieldt2FFieldName AND t1FID'P02' AND t1FFieldName'FContractID' AND FSelType0 ORDER BY t2FCtlOrdert1FDK
go

2214单复制
处理流程
单复制:复制表头复制表体者两全部选中
单序时簿:提供整单复制功
复制单日期动默认前系统日期交货日期数库日期
复制单状态:限制
复制单:相手工新增果复制单关联生成复制该单源单号码
相关数结构:
提取单号(ICBillNo)
提取单码(GetICMaxNum)
形成时表头表体
select * into #TempHead From POOrder Where FInterID
Select * Into #TempEntry From POOrderEntry Where FInterID
更新时表附属关系(新增单条件)
Update #TempHead Set FInterID1181FBillNo'POORD40'FBillerID16394FDateCONVERT(VARCHAR(10)GETDATE()120)
FCheckerIDNULLFStatus0FCancellation0
Update #TempEntry Set FInterID1181
go
Update #TempEntry Set FStockQty0FAuxStockQty0FCommitQty0FAuxCommitQty0
Update #TempHead Set FMrpClosed0FContractID0FCompactNonullFOrderAffirm0
UPDATE #TempEntry Set FDATECONVERT(VARCHAR(10)GETDATE()120)
Update #TempHead Set FMultiCheckLevel1NULLFMultiCheckLevel2NULLFMultiCheckLevel3NULL
FMultiCheckLevel4NULLFMultiCheckLevel5NULLFMultiCheckLevel6NULL
FMultiCheckDate1NULLFMultiCheckDate2NULLFMultiCheckDate3NULL
FMultiCheckDate4NULLFMultiCheckDate5NULLFMultiCheckDate6NULLFCurCheckLevelNULL
Update #TempHead Set FContractIDNULL
Update #TempHead Set FRequestInterIDNULL
插入数
Insert Into POOrder……
Insert Into POOrderEntry………
删时表
Drop Table #TempHead
Drop Table #TempEntry
222订单业务
2221审核反审核
审核:(置审核审核状态定单确认情况)
Update POOrder Set FCheckerID16394FStatus1FOrderAffirm(CASE WHEN FOrderAffirm2 THEN 0 ELSE FOrderAffirm END)

反审核:(清审核审核状态定单确认情况)
UPDATE POOrder SET FOrderAffirm0 WHERE FInterID1178
go
Update POOrder Set FCheckerIDNullFStatus0 Where FBrNo'0' And FInterID1178

2222关闭反关闭
手工关闭:(货数量FcommitQty0辅助货数量FauxCommitQty0
入库数量FstockQty0辅助入库数量FauxStockQty0)
货数量指关联数量
Update POOrder SET FStatus3 WHERE FInterID
Update POOrder Set FMrpClosed 1 Where FInterID
手工反关闭:
UPDATE POOrder SET FStatus1 WHERE FInterID
Update POOrder Set FMrpClosed0 WHERE FInterID
系统关闭:
关联生成单审核 符合条件Fqty系统会关闭
动关闭单实行反关闭
作废反作废
作废:单审核关闭
Update POOrder SET FCancellation1 Where FInterID
反作废:
Update POOrder SET FCancellation0 Where FInterID

2223部分关联
关联生成单审核 符合条件Fqty>FcommitQty FcommitQty<>0
时Fstatus2FmrpClosed0

2224订单追加执行
处理流程
采购订单追加执行业务功:采购订单执行程中已执行完毕情况购货计划变动原需增加次单订货数量修改订货价格直接补货
采购订单追加执行业务需求:订单处理够条目逐条追加执行
追加执行条件:
订单已部分执行该订单已收料通知单外购入库单等单关联
选择已关闭采购订单追加物料已关闭(包括动关闭手工关闭)采购订单进行订单追加操作
相关数结构:状态关闭标志
Update POOrder SET FStatus (CASE WHEN (SELECT COUNT(*) FROM POOrderEntry WHERE FInterID 1148 AND FCommitQty>0)0 THEN 1 WHEN (SELECT COUNT(*) FROM POOrderEntry WHERE FInterID 1148 AND FCommitQty>0 AND FCommitQty0 THEN 2 ELSE 3 END ) WHERE FInterID1148
go
Update POOrder SET FMrpClosed (CASE WHEN (SELECT COUNT(*) FROM POOrderEntry WHERE FInterID 1148 AND FStockQtygo
223关联推生成
推生成源单直接关联目标单处理流程:
订单推生成:生成外购入库生成采购收货生成购货发票(普通)生成购货发票(专)
择张采购订单生成目标单系统会动推成张单张采购订单生成张目标单

相关数结构:
源单记录相关关联关系
订单推生成生成采购收货时采购料通知单列字段记录关联信息
FcnnInterID 关联单码
FrelationBillNo 关联单号
FrelationTranType 关联单类型

订单推生成生成生成购货发票(普通)生成购货发票(专时:发票外购入库单记录关联信息 字段
ForderInterID 订单码
FRelationBillNo 关联单号码
FRelationTranType 关联单类型


订单生成发票没生成次数限制没业务关闭关系关联关系
订单生成采购料通知单外购入库单限制
果FQty –FcommitQt>0继续关联
224采购业务报表
2241采购订单执行情况汇总表
1处理流程
采购订单通直接关联外购入库单者通关联收料通知单关联外购入库单间接关联方式显示货物订货数实际入库数量进行较显示中差异
相关数结构:
签订量:滤条件范围单(例:)
……FROM POOrder u1POOrderEntry v1t_ICItem t1t_Supplier t2t_Department t3t_Emp t4 t_SonCompany t12
Where u1FBrNo v1FBrNo And u1FInterID v1FInterID
AND v1FItemIDt1FItemID
AND u1FSupplyIDt2FItemID
and u1FRelateBrID*t12FItemID
AND u1FDeptID*t3FItemID And u1FEmpID*t4FItemID
AND u1FDate>'20010101' AND u1FDate<'20010210' And u1FCancelLation0
默认排序:
ORDER BY u1FDateu1FInterIDv1FitemID

入库量:考虑直接关联间接外购入库单
滤条件:较繁琐通6段程序滤
未入库量:订单量减入库量
FUnCommitQtyFOrderQtyFCommitQty
FCUUnCommitQtyFCUOrderQtyFCUCommitQty
2242采购订单执行情况明细表
处理流程
供应商显示张订单订单数量执行入库数量未入库数量
相关数结构:
时表#T121形成签定数量
时表#T121_1形成入库数量(较繁琐考虑种组合情况)
签定数量入库数量未入库量
23收料通知单
231收料通知单功
2311手工新增
1处理流程:
2相关数结构:
收料通知表:POInStock
字段名
类型
描述
FBClosed
INTEGER
 
FBillerID
INTEGER
制单
FTranType
INTEGER
单类型
FUpStockWhenSave
INTEGER
更新库存
FBillNo
STRING
通知单号
FBrNo
STRING
公司机构码
FCancellation
INTEGER
作废
FCheckerID
INTEGER
审核
FClosed
INTEGER
 
FCnnBillNo
STRING
 
FCnnInterID
INTEGER
关联单码
FCurCheckLevel
INTEGER
 
FCurrencyID
INTEGER

FDate
DATETIME
单日期
FDeptID
INTEGER
部门
FEmpID
INTEGER
业务员
FExchangeRate
FLOAT
汇率
FFManagerID
INTEGER

FInterID
INTEGER
通知单码
FInvoiceClosed
INTEGER
 
FMultiCheckDate1
DATETIME
 
FMultiCheckDate2
DATETIME
 
FMultiCheckDate3
DATETIME
 
FMultiCheckDate4
DATETIME
 
FMultiCheckDate5
DATETIME
 
FMultiCheckDate6
DATETIME
 
FMultiCheckLevel1
INTEGER

FMultiCheckLevel2
INTEGER
二审
FMultiCheckLevel3
INTEGER
三审
FMultiCheckLevel4
INTEGER
四审
FMultiCheckLevel5
INTEGER
五审
FMultiCheckLevel6
INTEGER
六审
FNote
STRING
备注
FPosterID
INTEGER
记账
FPOStyle
INTEGER
采购方式
FPurchaseInterID
INTEGER
采购订单码
FRelateBrID
INTEGER
供货机构
FRelationBillNo
STRING
关联单号
FRelationTranType
INTEGER
关联单类型
FSManagerID
INTEGER

FStatus
INTEGER
状态
FStockID
INTEGER
收料库房
FSupplyID
INTEGER
供应商码
收料通知单分录表:POInStockEntry
字段名
类型
描述
FAmount
FLOAT
金额
FAuxBCommitQty
FLOAT
辅助实退数量
FAuxCommitQty
FLOAT
辅助实收数量
FAuxInvoiceQty
FLOAT
辅助发票数量
FAuxPrice
FLOAT
辅助单价
FAuxQty
FLOAT
辅助通知数量
FAuxQtyPass
FLOAT
辅助合格数量
FBCommitQty
FLOAT
实退数量
FBrNo
STRING
公司机构类码
FCommitQty
FLOAT
实收数量
FEntryID
INTEGER
分录号
FInterID
INTEGER
通知单码
FInvoiceQty
FLOAT
发票数量
FItemID
INTEGER
物料码
FMapName
STRING
应名称
FMapNumber
STRING
应代码
FNote
STRING
备注
FPrice
FLOAT
单价
FQty
FLOAT
通知数量
FQtyPass
FLOAT
合格数量
FSourceEntryID
INTEGER
原分录号
FUnitID
INTEGER
单位码

2312审核反审核
审核时更新单审核字段前操作员(FCheckerID)单状态1(FStatus1)分时间单

Update POInstock Set FCheckerID16394FStatus1 Where FBrNo'0' And FInterID1161

果虚仓业务需更新虚仓时库存 :
UPDATE POInventory SET FQty96
WHERE FBrNo'0' AND FItemID170AND FStockID153
反审核时更新单审核字段空null(FCheckerIDnull)单状态0(FStatus0) 条件单未关闭未单关联
果虚仓需更新虚仓时库存POInventory

Update POInstock Set FCheckerIDNullFStatus0 Where FBrNo'0' And FInterID1158
2313关闭反关闭
手工关闭单求审核关闭时置单状态3
例 Update POInstock SET FStatus3 WHERE FInterID 1159
业务关闭
果FCommitQty>0 AND FCommitQty果FCommitQty>0 AND FCommitQty >FQty 单状态3

反关闭选单关闭反关闭必须反审核关联单动反关闭手工关闭单反关闭置单状态1
例 UPDATE POInstock SET FStatus1 WHERE FInterID1163
232收料通知单业务功
2321推生成质检单
处理流程:
物料属性必须全检抽检
单仓库代检仓
单物料数量已通检验数量(关联原单)关联生成退回单数量>0
果设置:检验方式免检物料允许检查收料通知单检验方式抽检全检物料生成检验单直接传递外购入库单
相关数结构
判断物料表属性质检FInspectionLevel<>352(免检)
判断收料通知单仓库否FStockID501(代检仓)
判断收料通知单FAuxQty 收料通知单FAuxQtyPass 关联生成退料通知单 fAuxqty>0

2322推退料通知单
处理流程:
果单已执行完毕继续推
张收料通知单生成目标单系统会动推成张单张收料通知单生成张目标单
非检仓
相关数结构
果FCommitQty>0 AND FCommitQty果FCommitQty>0 AND FCommitQty >FQty 收料通知单单状态3

推生成退料通知单程
选取ICSelBills 推应字段
选取ICTableRelation数传递应关系
检查t_SystemProfile中CHECKUSERGROUPALLOWNOCHECKFORCHECKITEM否控制操作员组检验方式免检物料允许检查
保存数poinstock poinstockentry单类型73


推生成外购入库单
非检仓推生成外购入库单

果FCommitQty>0 AND FCommitQty果FCommitQty>0 AND FCommitQty >FQty 收料通知单单状态3
推生成外购入库单审核时根存储程WriteBack_1反写提交数量 poinstockentry
时需仓需扣减虚仓时库存
推生成入库单
代仓推生成入库单
果FCommitQty>0 AND FCommitQty果FCommitQty>0 AND FCommitQty >FQty 收料通知单单状态3
24外购入库单
241业务描述
2411单价传递关系
(1)外购入库单关联采购订单生成时系统传递价格折扣资料采购订单非供应商供货信息果户选择采购订单单价默认含税单价选项传递计算公式应单价=订单单价(1+税率)×(1—折扣率)果户选择采购订单单价默认含税单价选项传递计算公式应单价=订单单价×(1—折扣率)
(2)外购入库单关联采购发票生成系统传递价格折扣资料采购发票非供应商供货信息
采购增值税发票外购入库单:入库单单价=发票含税单价
采购普通发票外购入库单:入库单单价=发票单价×(1—税率)
(3)系统传递价格折扣资料收料通知单非供应商供货信息外购入库单单价收料通知单单价
(4)外购入库单关联退料通知单生成:系统传递价格折扣资料退料通知单非供应商供货信息
(5)蓝字外购入库单关联红字外购入库单生成系统传递价格折扣资料原单非供应商供货信息

2412库存更新数量反填
(1)外购入库单关联采购订单生成外购入库单更新库存会入库数量反写回采购订单入库数量
(2)外购入库单关联收料通知单生成果收料通知单关联订单保存时反写收料通知单选单数量更新库存时反写订单入库数量
(3)蓝字外购入库单关联红字外购入库单生成果原外购入库单查存关联订单保存时反写外购入库单选单数量更新库存时反写订单入库数量
(4)外购入库单关联退料通知单生成果退料通知单查存关联订单保存时反写退料通知单选单数量更新库存时反写订单入库数量


242单功
2421新增单
(1)单finteridicmaxnum提取(保存单时会步更新)
(2)单fbillnoicbillno提取 (保存单时会步更新)
(3)单FDCStockID保存入库仓库
(4)单表icstockbill中FTranType=1外购入库单状态fstatus=0 icstockbillentry记录单分录
(5)单模版系列表

单模版表:ictemplateictemplateentry 中FID 'A01'外购入库
单字段描述表 :ICChatBillTitle中 FTypeID58外购入库单
单选单关系表:ICTableRelatio中FTypeID58外购入库单icselbills 中FID 'A01外购入库
单事务类型表:ictransactiontype 中FID1 外购入库

2422选单生成条件
1)关联收料通知单生成条件:收料通知单已审核未执行完毕(v1FStatus in(12) AND u1FQty>u1FCommitQty)
2) 关联采购订单生成条件 采购订单已审核未未执行完毕(v1FStatus in(12) AND u1FQty>u1FCommitQty)
3)关联采购发票生成条件:采购发票未核销未作废(v1FStatus0 AND v1FCancellation0)
4)红字外购入库单关联退料通知单生成:退料通知单已审核未未执行完毕仓库实仓
(v1FStatus in(12) AND u1FQty>u1FBCommitQty AND ISNULL((SELECT FtypeID FROM t_Stock WHERE FItemIDv1FStockID)500)500)
5)红字外购入库关联原单生成:原蓝字单已审核未执行完毕(v1FROB1 AND v1FStatus in(12) AND u1FQty>u1FCommitQty)

关联单生成部关系传递
1)外购入库单关联发票生成:icstockbill中FInvoiceInterID=关联发票码FRelationBillNo发票单号FRelationTranType应单类型75—普通76――专
2) 外购入库单关联订单生成icstockbill表中FOrderInterID=关联订单码FRelationBillNo订单单号FRelationTranType应单类型71
3)外购入库单关联收料通知单生成 icstockbill 表中 FSCBillInterID关联收料通知单码 FRelationBillNo收料通知单单号FRelationTranType应单类型72
4)红字外购入库单关联蓝字单生成:icstockbillbiao 表中 FRSCBillInterID=原单码FRelationBillNo原蓝字单单号FRelationTranType应单类型1
5) 红字外购入库单关联退料通知生成:icstockbill 表中 FBSCBillInterID原单退料通知码 FRelationBillNo原联退料通知单单号FRelationTranType应单类型73
243业务功
2431单审核反审核
审核:设置单状态1审核
Update ICStockBill Set FCheckerID16394FStatus1 Where FBrNo'0' And FInterID2009
果时库存审核更新执行存储程p_UpdateStorage更新时库存果关联生成需执行存储程WriteBack_1 写回数量

反审核:设置单状态0清审核 :
Update ICStockBill Set FCheckerIDNullFStatus0 Where FBrNo'0' And FInterID2008
果时库存审核更新执行存储程p_UpdateStorage更新时库存果关联生成需执行存储程WriteBack_1 写回数量

2432作废反作废
作废:设置作废标志1
Update ICStockBill SET FCancellation1 Where FInterID 2007
反作废:设置作废标志0
Update ICStockBill SET FCancellation0 Where FInterID 2007

外购入库单推生成生成部关系传递
推生成发票:外购入库单ictockbill中FRelateInvoiceID记录发票码

外购入库单等核销反核销
1)条件:期已审核单红兰单信息完全相
2) ICHookRelations中插入组勾籍关系
3)icstockbill中ichookinterid更新勾籍关系号
反核销:反操作见语句
Update ICStockBill Set FHookInterID0 where FInterID 2014 And FTranType 1
Update ICStockBill Set FHookInterID0 where FInterID 2015 And FTranType 1
Update IcStockBill Set FCheckerID 0 where FHookInterID26 And FTranType101 -(冗余代码)
Delete ICStockBill Where FHookInterID26 And FTranType101 ―――(冗余代码)
Delete From ICHookRelations Where FGroupNo 26

244表结构
icstockbill出入库单表
FAcctID
INTEGER
科目码
FBackFlushed
INTEGER
倒标志
FPosted
INTEGER

FPosterID
INTEGER
记账
FPOStyle
INTEGER
采购方式
FPurposeID
INTEGER
 
FRelateBrID
INTEGER
分支机构码
FRelateInvoiceID
INTEGER
关联发票号
FRelationBillNo
STRING
关联单号码
FRelationTranType
INTEGER
关联单类型
FResourceID
INTEGER
 
FReturnBillInterID
INTEGER
退货单号
FROB
INTEGER
红蓝字
FRSCBillInterID
INTEGER
红单原单
FRSCBillNo
STRING
 
FSaleStyle
INTEGER
销售方式
FSCBillInterID
INTEGER
通知单
FSCBillNo
STRING
 
FSCStockID
INTEGER
发出库房
FSendBillNo
STRING
发出单号
FSManagerID
INTEGER

FStatus
INTEGER
状态
FSupplyID
INTEGER
供应商码
FTaskID
INTEGER
应付单号码
FTranType
INTEGER
单类型
FUpStockWhenSave
INTEGER
更新库存
FUse
STRING

FUUID

 
FVchInterID
INTEGER
证码
FWBInterID
INTEGER
 
FZPBillInterID
INTEGER
赠品单码
FBillerID
INTEGER
制单
FBillNo
STRING
入库单号
FBillTypeID
INTEGER
单类
FBrNo
STRING
 
FBSCBillInterID
INTEGER
退货通知单
FCancellation
INTEGER
作废
FCheckerID
INTEGER
审核
FCheckSelect
INTEGER
 
FCostOBJID
INTEGER
成象代码
FCostOBJName
STRING
成象名称
FCPInStockInterID
INTEGER
产品入库单
FCurCheckLevel
INTEGER
 
FCurrencyID
INTEGER

FDate
DATETIME
单日期
FDCStockID
INTEGER
收入库房
FDeptID
INTEGER
部门
FEmpID
INTEGER
业务员
FFManagerID
INTEGER
验收
FHookInterID
INTEGER
钩稽单
FINBillInterID
INTEGER
 
FINSCBillInterID
INTEGER
入库单码
FInterID
INTEGER
单码
FInvoiceInterID
INTEGER
发票码
FMultiCheckDate1
DATETIME
 
FMultiCheckDate2
DATETIME
 
FMultiCheckDate3
DATETIME
 
FMultiCheckDate4
DATETIME
 
FMultiCheckDate5
DATETIME
 
FMultiCheckDate6
DATETIME
 
FMultiCheckLevel1
INTEGER
 
FMultiCheckLevel2
INTEGER
 
FMultiCheckLevel3
INTEGER
 
FMultiCheckLevel4
INTEGER
 
FMultiCheckLevel5
INTEGER
 
FMultiCheckLevel6
INTEGER
 
FNote
STRING
备注
FOrderInterID
INTEGER
定单码
FOrgBillInterID
INTEGER
原单码
FPayBillID
INTEGER
应付单码

Icstockbillentry 出入库单分录表
字段名
类型
描述
FAmount
FLOAT
金额
FAuxCommitQty
FLOAT
辅助提交数量
FAuxPlanPrice
FLOAT
辅助计划价
FAuxPrice
FLOAT
辅助单价
FAuxQty
FLOAT
辅助实际数量
FAuxQtyActual
FLOAT
辅助实存数量
FAuxQtyMust
FLOAT
辅助账存数量
FBatchNo
STRING
批次
FBrNo
STRING
 
FCommitQty
FLOAT
提交数量
FConsignAmount
FLOAT
代销金额
FConsignPrice
FLOAT
代销单价
FDCSPID
INTEGER
目标仓位
FEntryID
INTEGER
分录号
FInterID
INTEGER
单码
FItemID
INTEGER
物料码
FKFDate
DATETIME
生产采购日期
FKFPeriod
INTEGER
保质期
FMapName
STRING
应名称
FMapNumber
STRING
应代码
FMaterialCost
FLOAT
材料费
FNote
STRING
备注
FOperID
INTEGER
工序
FOrgBillEntryID
INTEGER
 
FPlanPrice
FLOAT
计划价
FPrice
FLOAT
单价
FProcessCost
FLOAT
加工费
FQty
FLOAT
实际数量
FQtyActual
FLOAT
实存数量
FQtyMust
FLOAT
申请数量
FSCBillInterID
INTEGER
原单码
FSCBillNo
STRING
 
FSCSPID
INTEGER
源仓位
FSourceEntryID
INTEGER
原分录号
FTaxAmount
FLOAT
税额
FUnitID
INTEGER
单位码
25购发票
251业务描述
2511发票钩稽费发票计算分配
1新增费发票单形式采购发票中应计费运费税金两字段通采购发票费发票起入库单钩稽核算回填
2 果户手工录入该两字段金额该张采购发票没费发票起审核核算时会生成应付单生成证时会提示贷
3 果户费分配需调节分配采购发票应计费需手工修改采购发票应计费运费税金需保证修改应计费运费税金费发票金额保持致否生成证时会提示贷
4.户采购发票手工录入应计费运费税金两字段金额保证应计费运费税金核销费发票总金额保持致样进行费分配进行核算生成应付单生成证
5 审核时采购发票外购入库单求供应商样费发票供应商样
252数流程
2521新增单
(1)检查权限
(2)ictemplateictemplateentry ICTransactionType提取单模板
(3) ICBillNo提取单号fBillNo
(4)通GetICMaxNum 存储程提取单码
(5)检查否重复码单果删DELETE ICPurchase WHERE FInterID1117
(6)反写ICBillNo单号(update ICBillNo set FCurNoFCurNo+1 where FBillID75)
(7)插入数发票icpurchaseicpurchaseentry(ftrantype75专发票76普通发票)
(8)插入数业务表t_RP_Contact收款计划表t_rp_rpdetail(判断应收应付否结束初始化处期间)
(9)根选项更新供应商供货信息表t_supplier

2522关联生成
(1)关联采购定单生成:
张关联时记录第张关联单码信息
发票表icpurchase字段FOrderInterID记录应定单码FRelationBillNo记录应定单单号FRelationTranType记录单类型
(2)关联合生成
次关联张合
发票表icpurchase字段FCompactNo记录应合号码FRelationBillNo记录应合号码FRelationTranType0
(3)关联入库单生成
发票表icpurchase字段FInStockInterID记录应入库单码FRelationBillNo记录入库单单号FRelationTranType记录应入库单类型
(4)红字采购发票关联蓝字采购发票生成
发票表icpurchase字段FRSCBillInterID记录应蓝字采购发票码FRelationBillNo记录蓝字采购发票单号FRelationTranType记录应蓝字采购发票类型Frob 1
2523复制单:单新增
2524发票审核
(1)审核素:
采购发票审核发票外购入库单钩稽时完成
   期间采购发票审核
发票期间外购入库单钩稽
前期间已记账发票反审核
期前期间发票审核作期发票核算成

(2)选择隐藏列
发票隐藏列:超20列会予提示影响速度数保存ICSchemeProfileEntry 表where FSchemeID 84中ICSchemeProfileEntry 表fvalue值表示显示列值源码select FInterID from icchatbilltitle where FTypeID84 and (FVisible1 or FInterID<0)
单隐藏列:超20列会予提示影响速度数保存ICSchemeProfileEntry 表where FSchemeID 58中ICSchemeProfileEntry 表fvalue值表示显示列值源码select FInterID from icchatbilltitle where FTypeID58 and (FVisible1 or FInterID<0)
费发票隐藏列:超20列会予提示影响速度数保存ICSchemeProfileEntry 表where FSchemeID 89中ICSchemeProfileEntry 表fvalue值表示显示列值源码select FInterID from icchatbilltitle where FTypeID89 and (FVisible1 or FInterID<0)
(3)审核程
◆提取发票数(ICPurchase v1 ICPurchaseEntry)
◆提取单数(ICStockBill v1 ICStockBillEntry)
◆提取费发票(ICExpenses v1 ICExpensesEntry)
◆判断核销数量差异
◆提取钩稽序号:select isnull(Max(FGroupNo)0) as FGroupNo from ICHookRelations
◆ 插入数插入记录钩稽关系表ICHookRelations(包括发票单费发票)
例:FGroupNo钩稽码FHookType钩稽类型(0采购发票审核)FIBTag单类型标志(0发票1单2费发票)FIBInterID单码FIBNo单号
FYearFPeriod 表示核销期间)
Insert into ICHookRelations(FGroupNoFHookTypeFBrNoFIBTagFIBInterIDFIBNoFYearFPeriod)
Select 260'0'0t1FInterIDv1FBillNo 20011 From #tmpInterID t1 inner join ICPurchase v1 on t1FInterIDv1FInterID
Insert into ICHookRelations(FGroupNoFHookTypeFBrNoFIBTagFIBInterIDFIBNoFYearFPeriod)
Select 260'0'1t1FInterIDv1FBillNo
20011 From #tmpSTInterID t1 inner join ICStockBill v1 on t1FInterIDv1FInterID
Insert into ICHookRelations(FGroupNoFHookTypeFBrNoFIBTagFIBInterIDFIBNoFYearFPeriod)
Select 260'0'2t1FInterIDv1FBillNo
20011 From #tmpInterIDExp t1 inner join ICExpenses v1 on t1FInterIDv1FInterID
◆更新数:更新发票费发票钩稽码审核状态审核更新单钩稽码
Update t1 Set t1FHookInterID26 t1FCheckerID 16394FStatus1FYearPeriod '200101' From ICPurchase t1#tmpInterID t2 Where t1FInterID t2FInterID
Update t1 Set t1FHookInterID26 From ICStockBill t1#tmpSTInterID t2 Where t1FInterID t2FInterID
Update t1 Set t1FHookInterID26 t1FCheckerID 16394FStatus1FYearPeriod '200101' From ICExpenses t1#tmpInterIDExp t2 Where t1FInterID t2FInterID
◆ 判断否结束初始化判断业务表状态例
select FValue from t_rp_systemprofile where FKey'FFinishInitAP'
select FStatus from t_rp_contact where FType4 and FInvoiceID 1116 and FK3Import1
◆更新业务表数状态更新业务余额
update c set cFYearconvert(intyFValue)cFPeriodconvert(intpFValue) from t_rp_contact ct_systemprofile yt_systemprofile p where cFType4 and cFInvoiceID1116 and cFK3Import1 and yFKey'CurrentYear' and yFCategory'IC' and pFKey'CurrentPeriod' and pFCategory'IC'
update t_RP_Contact set FStatusFStatus | 1 where FInvoiceID1116 and FType 4 and FK3Import1

update t_RP_ContactBal set FDebitFDebit+85000 FDebitForFDebitFor+85000 FYtdDebitFYtdDebit+85000 FYtdDebitForFYtdDebitFor+85000 FEndBalanceForFEndBalanceFor+85000 FEndBalanceFEndBalance+85000 where FYear2001 and FPeriod1 and FCustomer155 and FDepartment119 and FEmployee137 and FCurrencyID1 and FRP0
update t_RP_ContactBal set FBeginBalanceForFBeginBalanceFor+85000 FBeginBalanceFBeginBalance+85000 FYtdDebitFYtdDebit+85000 FYtdDebitForFYtdDebitFor+85000 FEndBalanceForFEndBalanceFor+85000 FEndBalanceFEndBalance+85000 where FYear2001 and FPeriod>1 and FCustomer155 and FDepartment119 and FEmployee137 and FCurrencyID1 and FRP0
update t_RP_ContactBal set FBeginBalanceForFBeginBalanceFor+85000 FBeginBalanceFBeginBalance+85000 FEndBalanceForFEndBalanceFor+85000 FEndBalanceFEndBalance+85000 where FYear>2001 and FCustomer155 and FDepartment119 and FEmployee137 and FCurrencyID1 and FRP0
go

(4)果选择<入库单相钩稽采购发票审核时动核销>选项
采购发票张外购入库单采钩稽形式单关联时系统发票审核时直接部完成动钩稽果该发票存连属费发票动审核时费发票起进行审核
动选单:根发票匹配供应商物料数量日期等范围外购入库单动匹配单标v标记
手工选单手工f8f9选择


2525反审核
判断否级审核果事先级审核反处理
已生成暂估补差单掉审核删例:
update ICStockBill Set FCheckerID 0 where FHookInterID26 And FTranType101
Delete ICStockBill where FHookInterID26 And FTranType101

清发票钩稽码审核
update ICPurchase set FHookInterID0 FCheckerID NULLFStatus0FYearPeriod '' where FInterID1119
清费发票钩稽码审核 :
update ICExpenses set FHookInterID0 FCheckerID NULLFStatus0FYearPeriod '' where FInterID4
清单钩稽码:
update ICStockBill set FHookInterID0 where FInterID2001
删钩稽关系记录:
Delete From ICHookRelations Where FGroupNo26
更新应收应付中发票状态:
update t_RP_Contact set FStatusFStatus & 254 where FInvoiceID1119 and FType 4 and FK3Import1
更新业务余额(倒减)t_RP_ContactBa
update t_RP_ContactBal set FDebitFDebit117 FDebitForFDebitFor117 FYtdDebitFYtdDebit117 FYtdDebitForFYtdDebitFor117 FEndBalanceForFEndBalanceFor117 FEndBalanceFEndBalance117 where FYear2001 and FPeriod1 and FCustomer155 and FDepartment124 and FEmployee146 and FCurrencyID1 and FRP0 update t_RP_ContactBal set FBeginBalanceForFBeginBalanceFor117 FBeginBalanceFBeginBalance117 FYtdDebitFYtdDebit117 FYtdDebitForFYtdDebitFor117 FEndBalanceForFEndBalanceFor117 FEndBalanceFEndBalance117 where FYear2001 and FPeriod>1 and FCustomer155 and FDepartment124 and FEmployee146 and FCurrencyID1 and FRP0 update t_RP_ContactBal set FBeginBalanceForFBeginBalanceFor117 FBeginBalanceFBeginBalance117 FEndBalanceForFEndBalanceFor117 FEndBalanceFEndBalance117 where FYear>2001 and FCustomer155 and FDepartment124 and FEmployee146 and FCurrencyID1 and FRP0

2526作废反作废
作废:设置ICPurchase发票表作废业务中t_rp_contact发票作废
Update ICPurchase SET FCancellation1 Where FInterID 1117
update t_rp_contact set FstatusFStatus | 16 where FInvoiceID1117 and FK3Import1 and FType4
反作废:原ICPurchase发票业务中发票原状态
Update ICPurchase SET FCancellation0 Where FInterID 1117
update t_rp_contact set FstatusFStatus & 239 where FInvoiceID1117 and FK3Import1 and FType4

2527单拆分合
(1)判断应收应付核销状态 收付款计划发票状态:
select FStatusFID from t_rp_contact where FType4 and FInvoiceID1120 and FK3Import 1
select count(*) from t_rp_arbillofsh where FID177
select FBillID from t_rp_arpbill where FSourceID1120 and FSource4
(2) 删应收应付原发票记录(包括业务收付款计划)
delete from t_rp_rpdetail where FOrgID(select FID from t_rp_contact where FInvoiceID1120 and FType4 and FK3Import1)
delete from t_rp_contact where FInvoiceID1120 and FType4 and FK3Import1
(3)记录拆分单原分录号
UPDATE ICPurchaseEntry SET FOrgBillEntryIDFEntryID WHERE FInterID1120 And FOrgBillEntryID0
(4) 原单调整数量 金额等
Update ICPurchaseEntry SET FAuxQtyFAuxQty(5) WHERE FInterID 1120 AND FEntryID 1 AND FItemID 189
UPDATE t1 SET t1FAmountt1FAmountt2FAmount t1FQtyt1FQtyt2FQty t1FTaxAmountt1FTaxAmountt2FTaxAmount t1FAmountMustt1FAmountMustt2FAmountMust t1FDeductTaxt1FDeductTaxt2FDeductTax FROM ICPurchaseEntry t1 #SplitBillEntry t2 WHERE t1FItemIDt2FItemID AND t1FEntryIDt2FEntryID AND t1FInterID1120
(5)拆分发票新增插入发票表中(ICPurchaseICPurchaseEntry)FOrgBillInterID字段记录原单号
(6)重新生成业务数 t_RP_Contact收付款计划数t_rp_rpdetail(包括拆分原单拆分新单更新供应商供货货信息t_supplier

合:拆分做反操作
(1)判断应收应付核销状态 收付款计划发票状态(否合)
(2) 删应收应付母单子单发票业务数 t_RP_Contact收付款计划数t_rp_rpdetail
(3)删原母单子单重新生成发票
(4)重新生成业务数 t_RP_Contact收付款计划数t_rp_rpdetail
(5)更新供应商供货货信息t_supplier

2528推生成收货单
(1)确定原单目标单 ( 购货发票采购收货)根表ICTransactiontypeICListTemplateICTemplate :
SELECT t1FName as FBillNamet2FName as FSelBillNamet3FAction From ICTransactiontype t1ICListTemplate t2 ICTemplate t3 WHERE t1FTemplateIDt3FID AND t3FSelBillt2FID AND t3FID'P03' AND t3FFieldname'FPurchaseInterID'
(2)选取目标单模板:(ICTransactionTypeICTemplate)
SELECT* FROM ICTransactionType Where FID IN (72)
SELECT * FROM ICTemplate WHERE FID 'P03' ORDER BY FCtlIndex
SELECT *FCtlOrder AS FNewCtlOrderFCtlIndex AS FNewCtlIndex FROM ICTemplateEntry WHERE FID 'P03' ORDER BY FCtlOrde
(3)选取推关系表(ICSelBills ICTableRelation )
select *from ICSelBills where FID'P03' AND FFieldName 'FPurchaseInterID'
select * from ICTableRelation where FBillID'P03' AND FFieldID'FPurchaseInterID'
2529推生成外购入库单
(1)确定原单目标单 ( 购货发票采购入库单)根表ICTransactiontypeICListTemplateICTemplate :
SELECT t1FName as FBillNamet2FName as FSelBillNamet3FAction From ICTransactiontype t1ICListTemplate t2 ICTemplate t3 WHERE t1FTemplateIDt3FID AND t3FSelBillt2FID AND t3FID'A01' AND t3FFieldname'FInvoiceInterID'
(2)选取目标单模板:(ICTransactionTypeICTemplate)
SELECT* FROM ICTransactionType Where FID IN (1)
SELECT * FROM ICTemplate WHERE FID'A01' ORDER BY FCtlIndex
SELECT *FCtlOrder AS FNewCtlOrderFCtlIndex AS FNewCtlIndex FROM ICTemplateEntry WHERE FID'A01' ORDER BY FCtlOrde
(3)选取推关系表(ICSelBills ICTableRelation )
select *from ICSelBills where FID'A01' AND FFieldName 'FPurchaseInterID'
select * from ICTableRelation where FID'A01' AND FFieldID'FPurchaseInterID'

25210生成费发票
1)确定原单目标单 ( 购货发票费发票)根表ICTransactiontypeICTemplate :
SELECT t1FVisForBillType AS FRelation FROM ICTemplate t1ICTransactiontype t2 WHERE t1FIDt2FTemplateID AND t1FFieldName'FInvoiceInterID' AND t2FID IN (77)
(2)选取目标单模板:(ICTransactionTypeICTemplate)
SELECT* FROM ICTransactionType Where FID IN (1)
SELECT * FROM ICTemplate WHERE FID'I06' ORDER BY FCtlIndex
SELECT *FCtlOrder AS FNewCtlOrderFCtlIndex AS FNewCtlIndex FROM ICTemplateEntry WHERE FID'I06'
(3)选取应关系表(ICSelBills ICTableRelation )
select *from ICSelBills where FID'I06' AND FFieldName'FInvoiceInterID'
select * from ICTableRelation where FID'I06' AND FFieldName'FInvoiceInterID'

25211推生成反发票:
1)确定原单目标单 ( 购货发票(专)购货发票(专))根表ICTransactiontypeICTemplate :
SELECT t1FVisForBillType AS FRelation From ICTransactiontype t1ICListTemplate t2 ICTemplate t3 WHERE t1FTemplateIDt3FID AND t3FSelBillt2FID AND t3FID'I02' AND t3FFieldname'FRSCBillInterID'
(2)选取目标单模板:(ICTransactionTypeICTemplate)
SELECT* FROM ICTransactionType Where FID IN (75)
SELECT * FROM ICTemplate WHERE FID 'I02'
SELECT *FCtlOrder AS FNewCtlOrderFCtlIndex AS FNewCtlIndex FROM ICTemplateEntry WHERE FID 'I02'
(3)选取应关系表(ICSelBills ICTableRelation )
select *from ICSelBills where FID'I02' AND FFieldName 'FRSCBillInterID' select * from ICTableRelation where FID'I02' AND FFieldName 'FRSCBillInterID'

253采购发票等核销
2531等核销条件
Ø         等核销必须分红字蓝字采购发票
Ø         等核销发票必须全部未审核发票
Ø         等核销发票事务类型必须致蓝字采购普通发票应红字采购普通发票蓝字采购专发票应红字采购专发票
Ø         等核销单必须两张业务相数相反单包括两张单供应商物料条目数等容均致条目数量相反(相加零)情形予等核销
Ø         次选择两张单进行等核销次选择张单进行反核销
Ø         反核销两张发票生成记账证
2532等核销发票状态影响
等核销采购发票视审核
   等核销采购发票发票核销
   等核销采购发票视钩稽通查询钩稽关系查询
2533等核销发票账务处理
等核销发票进行账务处理存货核算系统生成证界面显示类单
2534数处理
插入组核销记录表ICHookRelations核销类型FHookType0
更新发票状态:(包括红蓝发票)
Update ICPurchase Set FHookInterID@pGroupNoFCheckerID 16394FStatus1FYearPeriod Cast(@pCurrentYear as Varchar) + ''+ (case len(@pCurrentPeriod) when 1 Then '0' + Cast(@pCurrentPeriod as varchar) Else Cast(@pCurrentPeriod as varchar) End) Where FInterID 1116 And FHookInterID0
更新应收应付中业务数状态余额(包括红蓝发票)t_RP_Contactt_RP_ContactBal)
update c set cFYearconvert(intyFValue)cFPeriodconvert(intpFValue) from t_rp_contact ct_systemprofile yt_systemprofile p where cFType4 and cFInvoiceID1116 and cFK3Import1 and yFKey'CurrentYear' and yFCategory'IC' and pFKey'CurrentPeriod' and pFCategory'IC'
go
update t_RP_Contact set FStatusFStatus | 1 where FInvoiceID1116 and FType 4 and FK3Import1
go
update t_RP_ContactBal set FDebitFDebit+85000……
2535反等核销
执行存储程CounterHookCheck进行反审核发票
原收应付中业务数状态余额(包括红蓝发票)t_RP_Contactt_RP_ContactBal)
update t_RP_Contact set FStatusFStatus & 254 where FInvoiceID1116 and FType 4 and FK3Import1
update t_RP_ContactBal set FDebitFDebit85000…………
果级审核更新数例
Update ICPurchase Set FMultiCheckLevel3 Null FMultiCheckDate3 Null Where FInterID 1116 And FTranType 75
254采购发票报表
1541采购发票明细表
(1)报表方案FRptID170
SELECT * FROM ICReportProfile WHERE FRptID170
(2)数形成
根发票表ICPurchase ICPurchaseEntry结合 t_ICItem t_Supplier 形成数根t_MeasureUnit折算常计量单位基计量单位数
普通发票需根税率折合含税单价
明细数没折合币合计数根汇率折合位币
包含作废单
例形成基数
select FBrNoFInterIDFEntryID………FROM ICPurchase v1 ICPurchaseEntry v2 t_ICItem t4 t_Supplier t8 WHERE v1FInterID v2FInterID AND v2FItemID t4FItemID AND v1FSupplyID t8FItemID AND v1FDate>'20010101' AND v1FDate<'20010128'
And v1FCancelLation0
折算常计量单位基计量单位数
Update t1 Set t1FBSUnitNamecase t1FQty when 0 then '' else t7BFName end
t1FCUUnitNamecase t1FQty when 0 then '' else t7CFName end t1FBSQtyt1FQty*(isnull(t7QFCoefficient1)+isnull(t7QFScale0))t1FCUQtyt1FQty*(isnull(t7QFCoefficient1)+isnull(t7QFScale0))t7CFCoefficientt1FBSPricet1FPrice(isnull(t7QFCoefficient1)+isnull(t7QFScale0))t1FCUPrice t1FPrice (IsNull(t7QFCoefficient 1) + IsNull(t7QFScale 0)) * t7CFCoefficien From #t170 t1t_ICItem t4t_MeasureUnit t7Bt_MeasureUnit t7Ct_MeasureUnit t7Q Where t1FItemIDt4FItemID and t1FUnitIDt7QFMeasureUnitID andt4FUnitIDt7BFMeasureUnitID and t4FCUUnitID t7CFMeasureUnitID


26退料通知单
261退料通知单反作
第作收料通知单反执行单作红字外购入库单源单执行退货操作
第二退料通知单采购质量理中合格品退库单 收货质量检验程中合格品入库退回供应商
第三作受托加工物料加工完毕交委托单位业务处理单
第四涉集团部分销业务处理中收料通知单起作处理集团部购销业务集团部调拨业务重单集团企业账套间相互传递完成业务流程相互沟通业务信息
262数流程
2621单模板
(1)单事物类型 ftrantype29
(2 )单模板FID 'B09'’
SELECT * FROM ICTemplate WHERE FID 'P04' ORDER BY FCtlIndex
SELECT * FROM ICTemplateEntry WHERE FID'P04' ORDER BY FCtlIndex
(3)选单模板 FID 'P04’
select * from icselbills WHERE FID 'P04'
(4)单应关系模板 ictablerelation 中类型83
select * from ictablerelation where ftypeid83
(5)单字段描述表中类型83
select * from icchatbilltitle where ftypeid83

2622新增单
(1)选择单模板(根面模板显示单ICTemplateICTemplateEntryICTransactionType表)
(2)执行exec GetICMaxNum 'POInstock' 提取单码
(3)提取单号保存时更新号
select * from ICBillNo where FBillID 29
update ICBillNo set FCurNoFCurNo+1 where FBillID211
(4)插入数单icInstockicInstockEntry
INSERT INTO icInstockEntry (……)
INSERT INTO icInstock (…)
(5)根选项更新时库存
2623 审核反审核
审核:更新时库存(审核更新时)设置单状态
UPDATE POInventory SET FQty100 WHERE FBrNo'0' AND FItemID167AND FStockID153
Update POInstock Set FCheckerID16394FStatus1 Where FBrNo'0' And FInterID1155
反审核:做反更新
UPDATE POInventory SET FQty0 WHERE FBrNo'0' AND FItemID167AND FStockID153
Update POInstock Set FCheckerIDNullFStatus0 Where FBrNo'0' And FInterID1155
2624作废反作废
置作废标志
Update POInstock SET FCancellation1 Where FInterID 1157
撤销标志
Update POInstock SET FCancellation0 Where FInterID 1157
关联收料通知单生成
根选单关系icselbills 生成关联携带记录
根新增功程保存单
2625推生成外购入库单
选取选单模板ICSelbills
SELECT * from ICSelbills where FID'A01' AND FFieldName'FBSCBillInterID'
选取单字段应关系
select * from ICTableRelation where FBillID'A01' AND FFieldID'FBSCBillInterID'
判断推记录否符合求
选单模板
SELECT * FROM ICTransactionType Where FID IN (1)
SELECT * FROM ICTemplate WHERE FID 'A01' ORDER BY FCtlIndex
SELECT * FROM ICTemplateEntry WHERE FID 'A01' ORDER BY FCtlOrder
2626关闭反关闭
设置关闭状态
Update POInstock SET FStatus3 WHERE FInterID 1156
撤消关闭状态:
果SELECT Count(*) FROM POInstockEntry WHERE FBCommitQty>0 AND FInterID1156 存
:UPDATE POInstock SET FStatus2 WHERE FInterID1156
否UPDATE POInstock SET FStatus1 WHERE FInterID1156

参单关联数量写回单模板收料通知单










27委外加工
271委外加入库工业务
业务描述见手册帮助
2711委外加工入库单模板
1)单事物类型 ftrantype5 (fid5)
SELECT * FROM ICTransactionType Where FType 200
(2 )单模板FID 'A05'
SELECT * FROM ICTemplate WHERE FID 'A05'
SELECT * FROM ICTemplateEntry WHERE FID 'A05' ORDER BY FCtlIndex
(3)选单模板 FID 'A05'
select * from icselbills WHERE FID 'A05'
(4)单应关系模板 ictablerelation 中类型ftypeid56
select * from ictablerelation where ftypeid56
(5)单字段描述表中类型ftypeid56
select * from icchatbilltitle where ftypeid56
2712单新增
(1)选择单模板(根面模板ICTemplateICTemplateEntryICTransactionType表)
(2)执行exec GetICMaxNum 'ICStockBill'提取单码
(3)提取单号保存时更新号
select * from ICBillNo where FBillID 5
update ICBillNo set FCurNoFCurNo+1 where FBillID5
(4)插入数单icstockicstockEntry 单类型ftrantype5
INSERT INTO icstock (……)
INSERT INTO icstockEntry (…)
(5)更新户FUUID
UPDATE ICStockBill SET FUUIDNEWID() WHERE FInterID2002
2713审核反审核
审核:更新时库存(根选项决定)设置审核标志审核
EXEC p_UpdateStorage 2622153'111'0''100
Update ICStockBill Set FCheckerID16394FStatus1 Where FBrNo'0' And FInterID2002
反审核:反操作
EXEC p_UpdateStorage 2622153'111'0''00
Update ICStockBill Set FCheckerIDNullFStatus0 Where FBrNo'0' And FInterID2002
2714关联生产务单生成
提取单模板(仿新增)
选择选单关系字段应关系:
SELECT*from ICSelbills where FID'A05' AND FFieldName'FSCBillInterID'
select*from ICTableRelation where FBillID'A05' AND FFieldID'FSCBillInterID'
保存单 更新库存
执行存储程写回数
exec WriteBack_2_5 2003 0
更新生产务单完成数量
Update ICMO Set FAuxQtyfinish 500FAuxQtyPass 500 Where FinterID 1173
执行存储程处理生产务单状态数量等
exec WriteBackWIPQty 2003 5 0 16394

272红字蓝字委外加工入库单等核销
2721等核销条件
等核销必须分红字蓝字委外加工入库单
      等核销单必须全部已审核尚未核销入库单
        等核销单必须两张业务相数相反单包括两张单供应商物料批次条目数仓库等容均致条目数量相反(相加零)情形予等核销
     等核销单必须期前期间单期间单
    允许单已做账单(前期期暂估单)
      次选择两张单进行等核销次选择张单进行反核销
2722等核销入库单状态影响
等核销委外加工入库单执行反审核
    等核销委外加工入库单费发票钩稽委外加工出库单核销
      等核销委外加工入库单视钩稽通查询钩稽关系查询
2723等核销单账务处理
等核销入库单果两张单均未做账统委外加工入库(费发票)处做账(分红字蓝字证)果中张单已做账没做账委外加工入库(费发票)处做账
等核销入库单缺少单价单需通相应出入库核算确认单价进行账务处理

2724数处理程
ICHookRelations 钩稽号插入组记录钩稽关系表ICHookRelations钩稽类型FHookType3更新单钩稽号
Declare @pGroupNo int @pRowCount int @pCurrentYear smallint@pCurrentPeriod smallint
Select @pRowCountcount(*) from ICHookRelations
If @pRowCount0
Select @pGroupNo1
Else
begin
Select @pGroupNoMax(FGroupNo) from ICHookRelations
Select @pGroupNo@pGroupNo+1
End
Select @pCurrentYearFValue from T_SystemProfile where FCategory'IC' and FKey 'CurrentYear'
Select @pCurrentPeriodFValue from T_SystemProfile where FCategory'IC' and FKey 'CurrentPeriod'
Insert Into ICHookRelations(FGroupNoFHookTypeFBrNoFIBTagFIBInterIDFIBNoFYearFPeriodFEquityHook)
Values(@pGroupNo3'0'12004'JIN19'@pCurrentYear@pCurrentPeriod1)
Update ICStockBill Set FHookInterID@pGroupNo
Where FInterID 2004 And FTranType5 And FHookInterID0
Insert Into ICHookRelations(FGroupNoFHookTypeFBrNoFIBTagFIBInterIDFIBNoFYearFPeriodFEquityHook)
Values(@pGroupNo3'0'12005'JIN20'@pCurrentYear@pCurrentPeriod1)
Update ICStockBill Set FHookInterID@pGroupNo
Where FInterID 2005 And FTranType5 And FHookInterID0

作废反作废
Update ICStockBill SET FCancellation1 Where FInterID 2008(作废)
Update ICStockBill SET FCancellation0 Where FInterID 2008(反作废)


273委外加工出库
2731单模板
1)单事物类型 ftrantype28 (fid28)
SELECT * FROM ICTransactionType Where FType 201
(2 )单模板FID 'A05'
SELECT * FROM ICTemplate WHERE FID 'B08'
SELECT * FROM ICTemplateEntry WHERE FID 'B08' ORDER BY FCtlIndex
(3)选单模板 FID 'B08'
select * from icselbills WHERE FID B08'
(4)单应关系模板 ictablerelation 中类型ftypeid69
select * from ictablerelation where ftypeid69
(5)单字段描述表中类型ftypeid69
select * from icchatbilltitle where ftypeid69

2732生成单
(1)选择单模板(根面模板ICTemplateICTemplateEntryICTransactionType表)
(2)执行exec GetICMaxNum 'ICStockBill'提取单码
(3)提取单号保存时更新号
select * from ICBillNo where FBillID 28
update ICBillNo set FCurNoFCurNo+1 where FBillID208
(4)插入数单icstockicstockEntry 单类型ftrantype28
INSERT INTO icstock (……)
INSERT INTO icstockEntry (…)
(5)更新户FUUID
UPDATE ICStockBill SET FUUIDNEWID() WHERE FInterID2003

2733单审核反审核
审核反审核
审核:更新时库存(根选项决定)设置审核标志审核
EXEC p_UpdateStorage 1711486'X02'0''4505000
Update ICStockBill Set FCheckerID16394FStatus1 Where FBrNo'0' And FInterID2007
反审核:反操作
eXEC p_UpdateStorage 1711486'X02'0''5000
Update ICStockBill Set FCheckerIDNullFStatus0 Where FBrNo'0' And FInterID2007
2734关闭反关闭
关闭:置状态3
Update ICStockBill SET FStatus3 WHERE FInterID 2007
反关闭:原状态(判断否关联没关闭)
SELECT Count(*) FROM ICStockBillEntry WHERE FCommitQty>0 AND FInterID2007
UPDATE ICStockBill SET FStatus1 WHERE FInterID2007

2735作废反作废
Update ICStockBill SET FCancellation1 Where FInterID 2009(作废)
Update ICStockBill SET FCancellation0 Where FInterID 2009(反作废)
274 委托加工报表
2741委托加工材料明细表(委托加工出库材料)
委托加工材料明细表:指委托加工出库材料反映委托加工材料明细情况已核销未核销数量金额
数形成:ICStockBill ICStockBillEntry (委托加工出库Ftrantype28)提取数结合核销记录表ICClientVer基础资料
SELECT u1FInterIDv1FEntryIDu1FTranTypev1FItemIDv1FBatchNo
u1FBillNov3FBillNo as FSCBillNot3FName as Fstock u1FDate(select FName from t_vouchergroup where FGroupIDv2FGroupID)+''+convert(varcharv2FNumber) as FVoucherNo
u1FNotet1FNumbert1FShortNumbert1FNamet1FModelt4FName as FDoUnitt7FName as FUnitName t1FQtyDecimalt1FPriceDecimalv1FQtycase when t1FTrack81 then v1FPlanPrice else v1FPrice end as FPrice case when t1Ftrack81 then round(v1FQty*v1FPlanPrice2) else round(v1FAmount2) end as FAmount isNull(t5FQty0) as FPreQtyisNull(case when t1Ftrack81 then round(t5FQty*v1FPlanPrice2) else round(t5FAmount2) end0) as FPreAmountv1FQtyisNull(t5FQty0) as FNoQty (case when t1Ftrack81 then round(v1FQty*v1FPlanPrice2) else round(v1FAmount2) end)isNull(case when t1Ftrack81 then round(t5FQty*v1FPlanPrice2) else round(t5FAmount2) end0) as FNoAmount
From ICStockBill u1 inner join ICStockBillEntry v1 On u1FInterIDv1FInterID
left join t_Voucher v2 on u1FVchInterIDv2FVoucherID
left join ICMO v3 on u1FSCBillInterIDv3FInterID
inner join t_ICItem t1 on v1FItemIDt1FItemID
inner join t_MeasureUnit t7 ON t1FUnitGroupIDt7FUnitGroupID and t7FStandard1
inner join t_Stock t3 on u1FDCStockIDt3FItemID
inner join t_Supplier t4 on u1FSupplyIDt4FItemID
left join ICClientVer t5 On u1FInterIDt5FSInterID and v1FEntryIDt5FSEntryID
WHERE u1Ftrantype28 And u1FCancelLation0
AND u1FDate >'20010101'
AND u1FDate <'20010201'
2742委托加工材料汇总表
名细表基础根汇总条件汇总数
委托加工核销明细表
报表逐笔反映委托加工材料核销明细情况会计期间产品核销序列号排序组组显示委外加工入库单相核销委外加工出库单
数形成:
ICStockBill ICStockBillEntry (委托加工出库Ftrantype28)提取数结合核销记录表ICClientVer基础资料根FDateFNumb排序先提取入库数然提取出库数
SELECT u1FInterIDv1FEntryIDu1FBillNo as FInNou1FDate as FInDate u1FTranTypet1FNumber as FProNumbert1FName as FProNamet1FModelt7FName as FProUnit t1FQtyDecimalt1FPriceDecimalv1FQty as FProQtycase when t1FTrack81 then v1FPlanPrice else v1FPrice end as FProPrice case when t1Ftrack81 then round(v1FQty*v1FPlanPrice2) else round(v1FAmount2) end as FProAmount v1FmaterialCost as FMatFeev1FProcessCost as FDoFeev1FTaxAmount as FTax t4FName as FDoUnitv3FBillNo as FBillNo
From ICStockBill u1 inner join ICStockBillEntry v1 On u1FInterIDv1FInterID
left join t_Voucher v2 on u1FVchInterIDv2FVoucherID
left join ICMO v3 on u1FSCBillInterIDv3FInterID
inner join t_ICItem t1 on v1FItemIDt1FItemID
inner join t_MeasureUnit t7 ON t1FUnitGroupIDt7FUnitGroupID and t7FStandard1
inner join t_Stock t3 on u1FDCStockIDt3FItemID
inner join t_Supplier t4 on u1FSupplyIDt4FItemID
WHERE u1Ftrantype5 AND u1FDate >'20010101'
AND u1FDate <'20010201'
AND u1FCancelLation0 Order by u1FDatet1FNumb


出库数:
SELECT u1FInterIDv1FEntryIDt5FDInterIDt5FDEntryIDu1FBillNo as FOutNou1FDate as FOutDate
u1FTranTypev1FItemIDt1FNumbert1FShortNumbert1FNamet7FName as FMatUnit t1FQtyDecimalt1FPriceDecimalv1FQtycase when t1FTrack81 then v1FPlanPrice else v1FPrice end as FPrice case when t1Ftrack81 then round(v1FQty*v1FPlanPrice2) else round(v1FAmount2) end as FAmount t5FQty as FCurQtycase when t1Ftrack81 then round(t5FQty*v1FPlanPrice2) else round(t5FAmount2) end as FCurAmount
From ICStockBill u1 inner join ICStockBillEntry v1 On u1FInterIDv1FInterID
left join t_Voucher v2 on u1FVchInterIDv2FVoucherID
left join ICMO v3 on u1FSCBillInterIDv3FInterID
inner join t_ICItem t1 on v1FItemIDt1FItemID
inner join t_MeasureUnit t7 ON t1FUnitGroupIDt7FUnitGroupID and t7FStandard1
inner join t_Stock t3 on u1FDCStockIDt3FItemID
inner join t_Supplier t4 on u1FSupplyIDt4FItemID
left join ICClientVer t5 On u1FInterIDt5FSInterID and v1FEntryIDt5FSEntryID
WHERE u1Ftrantype28 AND u1FCancelLation0
Order by u1FDatet1FNumber



28费发票
281费发票业务
2811费发票业务求
费发票审核发票外购入库单费发票三方钩稽时完成委外加工入库单费发票钩稽时完成
期间费发票审核
发票期间外购入库单钩稽委外加工入库单
前期间已记账费发票反审核
期前期间费发票审核作期发票核算成

2812委外加工入库单费发票钩稽审核
(1) 张费发票张委外加工入库单钩稽张发票张委外加工入库单钩稽样张费发票张委外加工入库单钩稽
(2)审核时前选费发票方选择系统动搜寻连属已审核尚未钩稽日期期间委外加工入库单费发票选择前前期间已生成证未费发票钩稽委外加工入库单进行钩稽
(3)果费发票关联采购发票生成委外加工入库单进行钩稽采购发票起外购入库单进行钩稽
(4)果户手工录入该两字段金额该张委外加工入库单没费发票起审核核算时会生成应付单生成证时会提示贷
(5)委外加工入库单中加工费税额两字段通费发票委外加工钩稽核算回填
(6)果户费分配需调节分配委外加工入库单加工费需手工修改委外加工入库单加工费税额需保证修改加工费税额费发票金额保持致否生成证时会提示贷
(7)户委外加工入库单手工录入加工费税额两字段金额保证加工费税额核销费发票总金额保持致样进行费分配进行核算生成应付单生成证
282业务数描述
2821单模板
1)单事物类型 ftrantype77 (fid77)
SELECT * FROM ICTransactionType Where FType 104
(2 )单模板FID 'I06' '
SELECT * FROM ICTemplate WHERE FID 'I06'
SELECT * FROM ICTemplateEntry WHERE FID 'I06' ORDER BY FCtlIndex
(3)选单模板 FID 'I06'
select * from icselbills WHERE FID 'I06'
(4)单应关系模板 ictablerelation 中类型ftypeid89
select * from ictablerelation where ftypeid89
(5)单字段描述表中类型ftypeid89
select * from icchatbilltitle where ftypeid89
2822新增
(1)选择单模板(根面模板ICTemplateICTemplateEntryICTransactionType表)
(2)执行exec GetICMaxNum 'ICExpenses'提取单码
(3)提取单号保存时更新号
select * from ICBillNo where FBillID 5
update ICBillNo set FCurNoFCurNo+1 where FBillID5
(4)插入数单ICExpensesICExpensesentry单类型ftrantype77
INSERT INTO ICExpenses (……)
INSERT INTO ICExpensesentry (…)

2823采购发票连属生成费发票
(1)调出费发票已录入动填入连属单号码前采购发票单号外动带入供应商信息供应商修改
(2)连采购发票起审核
(3)数流程:
◆根前面模板求形成费发票模板
◆ 根选单关系提取关联关系
select FTableAliasFTableName from ICSelBills where FID'I06' AND FFieldName 'FInvoiceInterID'
SELECT Distinct FColNameFNameFTableAliasFAction from ICSelbills where FID'I06' AND FFieldName'FInvoiceInterID'
select * from ICTableRelation where FBillID'I06' AND FFieldID'FInvoiceInterID'
◆保存费发票FInvoiceInterID记录关联采购发票码

2824委外加工入库单连属生成费发票
(1)调出费发票已录入动填入连属单号码前采购发票单号外动带入供应商信息供应商修改
(2)审核时钩稽委外加工入库
(3)数流程:
◆根前面模板求形成费发票模板
◆ 根选单关系提取关联关系
select FTableAliasFTableName from ICSelBills where FID'I06' AND FFieldName 'FInStockInterID' GROUP BY FTableNameFTableAlias
SELECT Distinct FColNameFNameFTableAliasFAction from ICSelbills where FID'I06' AND FFieldName'FInStockInterID'
select * from ICTableRelation where FBillID'I06' AND FFieldID'FInStockInterID'
◆保存费发票FInStockInterID记录关联委外加工入库单

2825费发票审核反审核(委外加工入库例)
(1)审核:
◆提取钩稽序号:select isnull(Max(FGroupNo)0) as FGroupNo from ICHookRelations
◆ 插入数插入记录钩稽关系表ICHookRelations(包括发票单费发票)
例:FGroupNo钩稽码FIBTag单类型标志(0发票1单2费发票)FIBInterID单码FIBNo单号
FYearFPeriod 表示核销期间)
Insert into ICHookRelations(FGroupNoFHookTypeFBrNoFIBTagFIBInterIDFIBNoFYearFPeriod)
Select 282'0'0t1FInterIDv1FBillNo
20011 From #tmpInterID t1 inner join ICExpenses v1 on t1FInterIDv1FInterID
Insert into ICHookRelations(FGroupNoFHookTypeFBrNoFIBTagFIBInterIDFIBNoFYearFPeriod)
Select 282'0'1t1FInterIDv1FBillNo
20011 From #tmpSTInterID t1 inner join ICStockBill v1 on t1FInterIDv1FInterID
◆更新数:更新单费发票钩稽码审核状态审核更新单钩稽码
Update t1 Set t1FHookInterID28 t1FCheckerID 16394FStatus1FYearPeriod '200101'
From ICExpenses t1#tmpInterID t2
Where t1FInterID t2FInterID
Update t1 Set t1FHookInterID28
From ICStockBill t1#tmpSTInterID t2
Where t1FInterID t2FInterID

反审核:
◆更新单状态
UPDATE ICStockBill SET FCheckerID0 FROM ICStockBill v1 INNER JOIN ICExpenses v2 ON v1FHookInterIDv2FHookInterID
WHERE v2FInterID IN ( 9) AND v1FTranType102
update ICStockBill set FHookInterID0 where FInterID2008
◆删费发票连属暂估补差单
DELETE v1 FROM ICStockBill v1 INNER JOIN ICExpenses v2 ON v1FHookInterIDv2FHookInterID
WHERE v2FInterID IN (9) AND v1FTranType102
◆更新发票状态
update ICExpenses set FHookInterID0 FCheckerID NULLFStatus0FYearPeriod '' where FInterID9
◆删钩稽关系
Delete From ICHookRelations Where FGroupNo28
◆更新费发票支付码
Update ICExpenses Set FPayBillInterID 0 Where FInterID in(9)
283费发票报表
2831费发票明细表
费发票明细表详细反映定时间张费发票详细业务信息
数形成程:ICExpensesICExpensesEntry 提取数关联基础资料形成数
Select t1FDatet1FBillNot3FNumber as FSupplyFullNumbert1FInterIDt1FTranTypet3FShortNumber as FSupplyNumbert3FName as FSupplyName t4FNumber as FFeeFullNumbert4FShortNumber as FFeeNumbert4FName as FFeeNamet7FName As FFeeTypet2FUnitID as FUnitName ICExpensesEntry
t2FAuxQtyt2FAuxPricet2FAmountt2FTaxRatet2FTaxAmount(t2FAmountt2FTaxAmount) As FAmountExt2FNotet5FName as FCheckerNamet6FName AS FCurrencyName0 as FSumSort from ICExpenses t1 inner join ICExpensesEntry t2 on t1FInterID t2FInterID
inner join t_supplier t3 on t3FItemIDt1FSupplyID
inner join t_Fee t4 on t4FItemIDt2FItemID
left join t_user t5 on (t5FUserID<>0 and t5FUserIDt1FCheckerID)
inner join t_Currency t6 on t6FCurrencyIDt1FCurrencyID
inner join t_SubMessage t7 on t7FInterIDt4FFeeType
Where t1FDate>'20010129'
AND t1FDate<'20010129'
And t1FCancelLation0
汇总数:(汇总明细数程)
select NULL''''077'''''''''合计' as FFeeName''''Sum(FAuxQty)
0Sum(FAmount*t1FExchangeRate)0Sum(FTaxAmount*t1FExchangeRate)(Sum(FAmount*t1FExchangeRate)Sum(FTaxAmount*t1FExchangeRate))''''(Select FName from t_Currency where FCurrencyID1)101 From ICExpensesEntry t2 inner join ICExpenses t1 ON t1FInterIDt2FInterI inner join t_supplier t3 on t3FItemIDt1FSupplyID inner join t_Fee t4 on t4FItemIDt2FItemID inner join t_currency t5 on t5FCurrencyIDt1FCurrencyID
Where t1FDate>'20010129'AND t1FDate<'20010129'
And t1FCancelLation0

2832汇总费发票汇总表
费发票汇总表关键字汇总数综合反映费报表
数形成程
形成明细数
CREATE TABLE #T210B ( FItemID int default (0)FSupplyID int default (0) FAuxQty decimal(2810) null default(0) FAmount decimal(2810) null default(0)FTaxAmount decimal(2810) null default(0)FAmountEx decimal(2810) null default(0))
INSERT INTO #T210B
(FItemIDFSupplyIDFAuxQtyFAmountFTaxAmountFAmountEx)
SELECTv2FItemIDv1FSupplyIDsum(v2FAuxQty)sum(v2FAmount*v1FExchangeRate)Sum(v2FTaxAmount*v1FExchangeRate)sum(v2FAmountEx*v1FExchangeRate)
FROM ICExpenses v1ICExpensesEntry v2t_Currency t3t_Fee t4t_Supplier t8
Where v2FItemID t4FItemID AND v1FCurrencyID t3FCurrencyID AND v1FInterIDv2FInterID AND v1FSupplyIDt8FItemID AND v1FDate>'20010129' AND v1FDate<'20010129' And v1FCancelLation0
Group by v2FItemIDv1FSupplyID
形成计数
CREATE TABLE #ItemLevel( FNumber1 VARCHAR(355)FName1 VARCHAR(355)FItemID intFNumber VARCHAR(355))
INSERT INTO #ItemLevel SELECT CASE WHEN CHARINDEX(''FFullNumber)1 1 or FLevel<2 THEN NULL ELSE SUBSTRING(FNumber 1CHARINDEX(''FFullNumber)1) END
''FItemIDFNumber FROM t_Item WHERE FItemClassID2014 AND FDetail1
UPDATE t1 SET t1FName1t2FName FROM #ItemLevel t1t_Item t2 WHERE t1FNumber1t2FNumber AND t2FItemClassID2014 AND t2FDetail0
形成汇总数
CREATE TABLE #DATA(FName1 varchar(355) NullFCustName varchar(355) Null FNumber varchar(355) null
FShortNumber varchar(355) null FName varchar(355) null
FQtyDecimal smallint null
FPriceDecimal smallint null
FAuxQty decimal(2810) null default (0)
FAmount decimal(2810) null default (0)
FTaxAmount decimal(2810) null default (0)
FAmountEx decimal(2810) null default (0)
FSumSort smallint not null Default(0))
INSERT INTO #DATA
SELECT tt1FName1t2FNamet4FNumber''''44Sum (v1FAuxQty) Sum(v1FAmount) Sum(v1FTaxAmount)Sum(v1FAmount)Sum(v1FTaxAmount)
CASE WHEN Grouping(tt1FName1)1 THEN 106
WHEN Grouping(t2FName)1 THEN 107 WHEN Grouping(t4FNumber)1 THEN 108 ELSE 0 END
FROM #T210B v1t_Fee t4t_Supplier t2t_SubMessage k1
#ItemLevel tt1
WHERE v1FItemIDt4FItemID AND v1FSupplyIDt2FItemID And t4FFeeTypek1FInterID
AND v1FItemIDtt1FItemID
Group By tt1FName1t2FNamet4FNumber WITH ROLLUP
UPDATE t1 SET t1FNamet2FNamet1FShortNumbert2FShortNumber
FROM #DATA t1t_Fee t2
Where t1FNumber t2FNumber
Update #Data Set FName1FName1+'(计)' WHERE FSumSort107
Update #Data Set FCustNameFCustName+'(计)' WHERE FSumSort108
Update #Data Set FName1'合计' WHERE FSumSort106
Update #Data Set FSumSort101 WHERE FSumSort106
三销售系统
31销售报价单
311业务描述
单数量段折扣资料中数量段致者包含折扣资料中数量段中直接取该数量段信息单数量段折扣资料中数量段致取起始数量判断取数量段信息起始数量者数量段数量段相符时取第数量段信息起始数量数量段取出数量段信息需手工输入
销售报价单销售部门根企业销售政策产品成目标利润率价格资料等客户提出产品报价销售订单提供基价格信息价格资料理组成部分
312数程描述
3121单模板
(1)单事物类型 ftrantype84
SELECT * FROM ICTransactionType Where FID IN (84)
(2 )单模板FID 'G01''
SELECT * FROM ICTemplate WHERE FID 'G01'
SELECT * FROM ICTemplateEntry WHERE FID 'A97' ORDER BY FCtlIndex
(3)选单模板 FID 'G01'
select * from icselbills WHERE FID 'G01'
(4)单应关系模板 ictablerelation 中类型60
select * from ictablerelation where ftypeid60
(5)单字段描述表中类型60
select * from icchatbilltitle where ftypeid60

3122单新增
(1)选择单模板(根面模板显示单ICTemplateICTemplateEntryICTransactionType表)
(2)执行exec GetICMaxNum 'PORFQ'提取单码
(3)提取单号保存时更新号
select * from ICBillNo where FBillID 84
update ICBillNo set FCurNoFCurNo+1 where FBillID84
(4)插入数单POInstockPOInstockEntry
INSERT INTO PORFQEntry (……)
INSERT INTO PORFQ (…)
3123审核反审核
审核:
(1)更新单状态
Update PORFQ Set FCheckerID16394FStatus1 Where FBrNo'0' And FInterID1045
反审核:
(1)原单状态
Update PORFQ Set FCheckerID16394FStatus1 Where FBrNo'0' And FInterID1045
3124价格折扣信息查询录入
(1)选择关联关系
SELECT FNameFTableAliasFSelTYpe FROM ICSelBills WHERE Upper(FID)'G01' AND Upper(FFieldName) 'FRFQBILLINTERID' AND (FSelType 100 OR FSelType200 OR FSelType50) ORDER BY FSelType
(2)选取价格折扣信息价格资料提取该客户价格信息
SELECT u1FEndQty*t7FCoefficient AS FAuxEndQtyu1FStartQty*t7FCoefficient AS FAuxStartQtyv1FCustIDu1FEndQty1 AS FInterIDv1FItemIDt4FName AS FMatNamet4Fmodelt4FNumberu1FPricet4FPriceDecimalt4FQtyDecimalt4FNumber AS FShortNumberu1FStartQtyt4FTracku1FUnitIDt7FName AS FUnitNamet7FNumber AS FUnitNumber
FROM t_Cust v1(SELECT p1* From t_CustEntry p1
INNER JOIN ( (SELECT FCustIDFItemIDFStartQtyFEndQtyFCyIDMAX(FQuoteTime) AS FNewQuoteTime
From t_CustEntry GROUP BY FCustIDFItemIDFStartQtyFEndQtyFCyID)) p2
ON p1FCustIDp2FCustID AND p1FItemIDp2FItemID
AND p1FStartQtyp2FStartQty AND p1FEndQtyp2FEndQty
AND p1FQuoteTimep2FNewQuoteTime) u1t_ICItem t4t_MeasureUnit t7
WHERE u1FUnitIDt7FItemID AND v1FItemIDt4FItemID AND v1FCustIDu1FCustID
AND v1FItemIDu1FItemID AND (u1FCustID95 And u1FCyID1 And u1FUsed1)
Order By t4FNumber v1FCustID
3125销售报价单通推式关联购货单位(源)生成销售订单
(1)确定原单目标单 ( 销售报价单生成销售订单)根表ICTransactiontypeICListTemplateICTemplate :
SELECT t1FName as FBillNamet2FName as FSelBillNamet3FAction From ICTransactiontype t1ICListTemplate t2 ICTemplate t3 WHERE t1FTemplateIDt3FID AND t3FSelBillt2FID AND t3FID'S01' AND t3FFieldname'FPORFQInterID'
(2)选取目标单模板:(ICTransactionTypeICTemplate)
SELECT* FROM ICTransactionType Where FID IN (81)
SELECT * FROM ICTemplate WHERE FID 'S01' ORDER BY FCtlIndex
SELECT *FCtlOrder AS FNewCtlOrderFCtlIndex AS FNewCtlIndex FROM ICTemplateEntry WHERE FID 'S01' ORDER BY FCtlOrde
(3)选取推关系表(ICSelBills ICTableRelation )
SELECT* from ICSelbills where FID'S01' AND FFieldName 'FPORFQInterID'
select * from ICTableRelation where FID'S01' AND FFieldName 'FPORFQInterID'
(4)订单icsale表字段FPORFQInterID FRelationBillNoFRelationTranType记录关联销售报价单码单号单类型
3126作废反作废
(1)作废:设置作废标志
Update PORFQ SET FCancellation1 Where FInterID 1041
(2)反作废:原状态
Update PORFQ SET FCancellation0 Where FInterID 1041
331表结构
销售报价单表:PORFQ
字段名
类型
描述
说明
FBillerID
INTEGER
制单

FBillNo
STRING
编 号
源icbillno
FCancellation
INTEGER
作废

FCheckerID
INTEGER
审核

FCurrencyID
INTEGER


FCustID
INTEGER
购货单位

Fdate
DATETIME
日期

FDeptID
INTEGER
部门

FEmpID
INTEGER
业务员

FExchangeRate
FLOAT
汇 率

FInterID
INTEGER
报价单码
源icmaxnum
FMangerID
INTEGER


FMultiCheckLevel1
INTEGER


FMultiCheckLevel2
INTEGER
二审

FMultiCheckLevel3
INTEGER
三审

FMultiCheckLevel4
INTEGER
四审

FMultiCheckLevel5
INTEGER
五审

FMultiCheckLevel6
INTEGER
六审

FStatus
INTEGER
状态
(0—未审核1—审核)
FTranType
INTEGER
单类型
84

销售报价单分录表:PORFQentry
FAuxPrice
FLOAT
单价
FAuxQtyFrom
FLOAT
数量段()
FAuxQtyTo
FLOAT
数量段()
FDescount
FLOAT
折扣率
FEntryID
INTEGER
分录号
FInterID
INTEGER
报价单码
FItemID
INTEGER
产品代码
FMapName
STRING
应名称
FMapNumber
STRING
应代码
FNote
STRING
备注
FPrice
FLOAT
单价
FQtyFrom
FLOAT
基单位数量()
FQtyTo
FLOAT
基单位数量()
FSourceEntryID
INTEGER
源单行号
FUnitID
INTEGER
单位


32销售订单
321业务描述(销售请见订单帮助)
322 单业务
3221单模板
(1)单事物类型 ftrantype81
SELECT * FROM ICTransactionType Where FID IN (81)
(2 )单模板FID 'S01'
SELECT * FROM ICTemplate WHERE FID 'S01'
SELECT * FROM ICTemplateEntry WHERE FID 'A97 ' ORDER BY FCtlIndex
(3)选单模板 FID 'A97
select * from icselbills WHERE FID 'A97
(4)单应关系模板 ictablerelation 中类型61
select * from ictablerelation where ftypeid61
(5)单字段描述表中类型61
select * from icchatbilltitle where ftypeid61
3222单新增
果设置价格资料信息系统会根录入客户物料数量数量范围币报价时间否效系统选项(销售订单单价默认含税单价)计量单位等信息动匹配客户供销售信息报价折扣率填入单相应字段中户修改该价格
(1)选择单模板(根面模板显示单ICTemplateICTemplateEntryICTransactionType表)
(2)执行exec GetICMaxNum 'SEOrder'提取单码
(3)提取单号保存时更新号
select * from ICBillNo where FBillID 81
update ICBillNo set FCurNoFCurNo+1 where FBillID81
(4)插入数单POInstockPOInstockEntry
INSERT INTO SEOrderEntry (……)
INSERT INTO SEOrder (…)
(5)更新户id
UPDATE ICStockBill SET FUUIDNEWID() WHERE FInterID2010
(6)更新客户价格信息
Update t_CustEntry Set FUnitID87FPrice7500FDisCount2FQuoteTime'20010201' Where FCustID95 AND FCyID1 AND FItemID189 AND FStartQty<100 AND FEndQty>100 AND FUsed1 AND (FPrice<>7500 OR FDisCount<>2)

3223 审核反审核
审核:
(1)更新单状态
Update SEOrder Set FCheckerID16394FStatus1 Where FBrNo'0' And FInterID1166
反审核:
(1)原单状态
Update SEOrder Set FCheckerIDNullFStatus0 Where FBrNo'0' And FInterID1166

3224作废反作废
(1)作废:设置作废标志
Update SEOrder SET FCancellation1 Where FInterID 1167
(2)反作废:原状态
Update SEOrder SET FCancellation0 Where FInterID 1167

3225关闭反关闭
执行关闭单必须已审核单
(1)手工关闭:设置单3 mrp关闭1
Update SEOrder SET FStatus3 WHERE FInterID 1163
Update SEOrder Set FMrpClosed 1 Where FInterID 1163
(2)手工反关闭:
UPDATE SEOrder SET FStatus1 WHERE FInterID1163
Update SEOrder Set FMrpClosed0 WHERE FInterID1163
(3)系统关闭
单通关联达等方式已级单执行完毕
关联生成单审核 符合条件Fqtymrp关闭:符合条件Fqty
3226锁库解锁
订单生产企业项目理物料企业保证具较高优先级订单时出库需订单预分配库存
锁库物料出库时整仓库判断出库数量否锁库数量时系统否允许负库存允许负库存
锁库条件:
 已审核未执行销售订单进行锁库
  已锁库销售订单反审核追加执行
   锁库数量必须指定仓库效库存(现库存量减已锁库数量)
(1)启锁库功:工业整体选项里
select * from t_systemprofile where fcategory'ic' and fkey'UseLockStock'(0启1启)
(2)提取现库存量锁库量
SELECT u1fcqty AS FCurrentQtyISNULL(CASE WHEN u2flqty<0 THEN 0 ELSE u2FLQty END0) AS FLockedQtyu1FStockIDu3FName AS FStockName ISNULL(CASE WHEN u4FBLQty<0 THEN 0 ELSE u4FBLQty END0) AS FBLQty(CASE WHEN u1FCQtyISNULL(u2FLQty0)<0 THEN 0 ELSE u1FCQtyISNULL(u2FLQty0) END) AS FCanLockQtyu3FShortNumber AS FNumber FROM (SELECT SUM(FQty) AS fcqtyFStockID FROM ICInventory WHERE FItemID211 GROUP BY fstockid) u1
LEFT OUTER JOIN (SELECT ISNULL(SUM(CASE WHEN FQty<0 THEN 0 ELSE FQty END)0) AS flqtyFStockID
FROM t_lockstock WHERE FItemID211 GROUP BY FStockID) u2 ON u1FStockIDu2FStockID INNER JOIN t_Stock u3 ON u1FStockIDu3FItemIDLEFT OUTER JOIN (SELECT
ISNULL(SUM(CASE WHEN FQty<0 THEN 0 ELSE FQty END)0) AS FBLQtyFStockID FROM t_lockstock
WHERE FItemID211 AND FInterID1161 AND FEntryID1 AND FTranType81
GROUP BY FStockID) u4
ON u4FStockIDu1FStockID

(3)判断现库存否锁库
SELECT ISNULL(SUM(FQty)0) AS FFQty FROM ICInventory WHERE FItemID211 AND FStockID216
SELECT ISNULL(SUM(FQty)0) AS FFQty FROM t_LockStock WHERE FItemID211 AND FStockID216
(4)删锁库数然删新插入数更换标志
SELECT ISNULL(SUM(FQty)0) AS FFQty FROM ICInventory WHERE FItemID211 AND FStockID216
SELECT ISNULL(SUM(FQty)0) AS FFQty FROM t_LockStock WHERE FItemID211 AND FStockID216
INSERT INTO t_LockStock(FTranTypeFInterIDFEntryIDFItemIDFStockIDFQty)
VALUES(81116112112161200)
UPDATE SEOrderEntry SET FLockFlag1 WHERE FInterID1161 AND FEntryID1


解锁
户指定销售订单锁库行物料执行解锁功时系统直接指定锁库量进行扣取消订单行锁库数量锁库标志
销售订单手工关闭时系统会该订单分录行锁库标志置空
销售订单执行反审核操作时系统会判断该订单分录行否锁库标志果提示存锁库信息反审核
清锁库记录标志
DELETE FROM t_LockStock WHERE FInterID1161 AND FEntryID1 AND FTranType81
UPDATE SEOrderEntry SET FLockFlag0 WHERE FInterID1161 AND FEntryID1

3227签约量查询减反
计划系统选项中选中MPS计算时计算签约量选项进行签约量减选该选项界面出现签约量查询钮签约量减钮外销售订单序时簿中签约量减列应空
销售订单单序时簿提供签约量查询钮该钮调出签约量查询界面该界面计划系统提供数包括日期确定客户订单量生产计划量签约量累计签约量
销售订单序时簿进行签约量减单已审核单
销售订单序时簿进行签约量减单反审核时已分配标志置空已减数量回
已关闭订单减反减
已部分执行订单进行签约量减时减数量订单数量手工反减时订单否执行反减数量订单数量手工减订单反减
销售订单反审核时时进行签约量反减
订单追加执行暂考虑签约量减
签约量查询:

select t2FNumbert2FModelt2FShortNumbert2FNamet3FName as FUnitName
t1Fdatet1FATPQtyt1FTotalATPQtyt1FInitiATPQtyt1FTotalInitiATPQty
from ICItemATP t1 inner join t_ICItem t2 on t1FItemIDt2FItemID
inner join t_MeasureUnit t3 on t2FUnitIDt3FItemID
where t1FItemID211order by t1FDate

减:
(1)更新单减标志
UPDATE SEOrderEntry SET FATPDeduct1 WHERE FInterID1165 AND FEntryID1
(2)执行减踪分析具体分析
反减:
(1) 批判单状态
SELECT ISNULL(v1FCheckerID0) AS FCheckerIDv1FStatusu1FHaveMrpISNULL(u1FATPDeduct0) AS FATPDeductt1FPlanTrategyt1FName FROM SEOrder v1SEOrderEntry u1t_ICItem t1
WHERE v1FInterID1161 AND v1FInterIDu1FInterID AND u1FEntryID1 AND u1FItemIDt1FItemID
更新单反标志
UPDATE SEOrderEntry SET FATPDeduct0 WHERE FInterID1161 AND FEntryID1
提取反物料信息建议交货时间起始时间
select FItemID from ICItemATP where FItemID 211
select FWayBeginDate from ICMrpInfo where FInterID( select max(FInterID) from ICMrpInfo where FType0)
select FNeedBeginDate from ICMrpInfo where FInterID( select max(FInterID) from ICMrpInfo where FType0)
(4)进行反(程较复杂)踪分析具体分析
3228销售订单追加执行
(1) 销售订单追加执行:指销售订单执行程中已执行完毕情况销货计划变动客户时增加订货量原需增加次单订货数量修改订货价格直接补货时改变业务素前提系统提供户直接补充订货功
(2)追加执行订单需满足条件:
订单已部分执行该订单已发货通知单销售出库单等单关联
果选择系统选项已关闭销售订单追加物料已执行完毕动关闭者手工关闭订单追加执行
(3)追加执行规:见帮助
(4)追加执行单影响:见帮助
(5)订单状态追加执行操作影响:见帮助
(6)数形成:
删原分录更新数
DELETE FROM SEOrderEntry WHERE FInterID1153 AND FEntryID not IN (1)
UPDATE SEOrderEntry SET FSourceEntryID0FMapNumber''FMapName''FItemID192FQty1001FUnitID79Fauxqty1001Fauxprice12000Famount12012000FCess17FTaxRate0FTaxAmount0FFinalAmount12012000FTranLeadTime'0'FInForecast''FDate'20010203'Fnote''FBomInterID0FAdviceConsignDate'20010203'FATPDeduct0FLockFlag0 WHERE FInterID1153 AND FEntryID1
更新单状态
Update SEOrder SET FStatus (CASE WHEN (SELECT COUNT(*) FROM SEOrderEntry WHERE FInterID 1153 AND FCommitQty>0)0 THEN 1 WHEN (SELECT COUNT(*) FROM SEOrderEntry WHERE FInterID 1153 AND FCommitQty>0 AND FCommitQty0 THEN 2 ELSE 3 END ) WHERE FInterID1153
更新FMrpClosed关闭标志
Update SEOrder SET FMrpClosed (CASE WHEN (SELECT COUNT(*) FROM SEOrderEntry WHERE FInterID 1153 AND FStockQty更新批次踪信息表
UPDATE m1 SET m1FForbid(CASE v1FMrpClosed WHEN 1 THEN 1 ELSE 0 END)
FROM ICOrderBatchTrace m1 INNER JOIN SEOrderEntry u1
ON u1FItemIDm1FItemID AND m1FOrderInterIDu1FInterID
AND m1FCustBomIDu1FBomInterID
INNER JOIN SEOrder v1 ON v1FInterIDu1FInterID
INNER JOIN t_ICItem t1 ON t1FItemIDm1FItemID
WHERE t1FErpClsID7 AND u1FInterID1153
更新客户信息
Update t_CustEntry Set FUnitID79FPrice12000FDisCount0FQuoteTime'20010201' Where FCustID103 AND FCyID1 AND FItemID192 AND FStartQty0 AND FEndQty0 AND FUsed1 AND (FPrice<>12000 OR FDisCount<>0)
3229销售订单推关联直接生成发货通知单
(1)确定原单目标单 ( 销售订单生成发货通知单)根表ICTransactiontypeICListTemplateICTemplate :
SELECT t1FName as FBillNamet2FName as FSelBillNamet3FAction From ICTransactiontype t1ICListTemplate t2 ICTemplate t3 WHERE t1FTemplateIDt3FID AND t3FSelBillt2FID AND t3FID'S02' AND t3FFieldname'FCnnInterID'
(2)选取目标单模板:(ICTransactionTypeICTemplate)
SELECT* FROM ICTransactionType Where FID IN (83)
SELECT * FROM ICTemplate WHERE FID'S02' ORDER BY FCtlIndex
SELECT *FCtlOrder AS FNewCtlOrderFCtlIndex AS FNewCtlIndex FROM ICTemplateEntry WHERE FID'S02' ORDER BY FCtlOrde
(3)选取推关系表(ICSelBills ICTableRelation )
SELECT* from ICSelbills where FID'S02' AND FFieldName 'FCnnInterID'
select * from ICTableRelation where FID'S02' AND FFieldName 'FCnnInterID''
(4)转换单价(含税含税)
(5)目标单新增seoutstock 表字段FCnnInterID FRelationBillNoFRelationTranType记录关联销售订单码单号单类型
销售订单推关联直接生成采购申请单
(1)确定原单目标单 ( 销售订单采购申请单)根表ICTransactiontypeICListTemplateICTemplate :
SELECT t1FName as FBillNamet2FName as FSelBillNamet3FAction From ICTransactiontype t1ICListTemplate t2 ICTemplate t3 WHERE t1FTemplateIDt3FID AND t3FSelBillt2FID AND t3FID'P01' AND t3FFieldname'FOrderInterID'
(2)选取目标单模板:(ICTransactionTypeICTemplate)
SELECT* FROM ICTransactionType Where FID IN (70)
SELECT * FROM ICTemplate WHERE FID'P01' ORDER BY FCtlIndex
SELECT *FCtlOrder AS FNewCtlOrderFCtlIndex AS FNewCtlIndex FROM ICTemplateEntry WHERE FID'P01' ORDER BY FCtlOrde
(3)选取推关系表(ICSelBills ICTableRelation )
SELECT* from ICSelbills where FBillID'P01' AND FFieldID'FOrderInterID'
select * from ICTableRelation where FBillID'P01' AND FFieldID'FOrderInterID'
(4)转换签约时间等数
SELECT (CASE WHEN u1FAdviceConsignDate>GetDate() Then u1FAdviceConsignDate else getDate() END)isnull(t4FLeadTime0) AS FAPurchTimeu1FAuxqtyt10FName AS FBaseUnitNamev1FBillNOv1FDeptIDu1FEntryIDv1FInterIDu1FItemIDt4FLeadTimet4Fmodelt4FNameCASE WHEN u1FAdviceConsignDate>GetDate() Then u1FAdviceConsignDate else getDate() END AS FNeedDatet4FShortNumber ……… FROM SEOrder v1SEOrderEntry u1t_DepartMent t5t_ICItem t4t_MeasureUnit t10t_MeasureUnit t7t_Supplier t8 WHERE t4FSource*t8FItemID AND t4FUnitIDt10FItemID AND u1FItemIDt4FItemID AND v1FInterIDu1FInterID AND v1FDeptIDt5FItemID AND u1FUnitIDt7FItemID AND ( (v1FInterID1161 AND u1FEntryID1) ) AND (v1FStatus in(12)) Order By v1FInterID u1FEntryID
(5)目标单新增 porequest 字段FOrderInterID记录关联销售订单码
32210 销售订单推关联直接生成产品入库
(1)确定原单目标单 (销售订单产品入库)根表ICTransactiontypeICListTemplateICTemplate :
SELECT t1FName as FBillNamet2FName as FSelBillNamet3FAction From ICTransactiontype t1ICListTemplate t2 ICTemplate t3 WHERE t1FTemplateIDt3FID AND t3FSelBillt2FID AND t3FID'A02' AND t3FFieldname'FOrderInterID'
(2)选取目标单模板:(ICTransactionTypeICTemplate)
SELECT* FROM ICTransactionType Where FID IN (2)
SELECT * FROM ICTemplate WHERE FID'A02' ORDER BY FCtlIndex
SELECT *FCtlOrder AS FNewCtlOrderFCtlIndex AS FNewCtlIndex FROM ICTemplateEntry WHERE FID'A02' ORDER BY FCtlOrde
(3)选取推关系表(ICSelBills ICTableRelation )
SELECT* from ICSelbills where FID'A02' AND FFieldName 'FOrderInterID'
select * from ICTableRelation where FBillID 'A02' AND FFieldID'FOrderInterID'
(4)提取转换数
SELECT u1FAuxqtyt10FName AS FBaseUnitName(SELECT FBomNumber FROM ICBOM WHERE FInterIDu1FBomInterID) AS FBatchNov1FBillNOv1FDeptIDu1FEntryIDv1FInterIDu1FItemIDt4Fmodelt4FNamet4FShortNumber AS Fnumbert4FPriceDecimalu1Fqtyt4FQtyDecimalu1FEntryID AS FSourceEntryIDt4FTracku1FUnitIDt7FName AS FUnitNamet7FShortNumber AS FUnitNumbert5FName AS FWorkShopNamet5FShortNumber AS FWorkShopNumber FROM SEOrder v1SEOrderEntry u1t_DepartMent t5t_ICItem t4t_MeasureUnit t10t_MeasureUnit t7 WHERE v1FDeptIDt5FItemID AND v1FInterIDu1FInterID AND t4FUnitIDt10FItemID AND u1FItemIDt4FItemID AND u1FUnitIDt7FItemID AND ( (v1FInterID1161 AND u1FEntryID1) ) AND (v1FStatus in (12)) Order By v1FInterID u1FEntryID
(5) 设置应字段(销售订单产品入库)
SELECT t1* FROM ICSelBills t1ICTemplateEntry t2 WHERE t1FIDt2FID AND t1FDstCtlFieldt2FFieldName AND t1FID'A02' AND t1FFieldName'FOrderInterID' AND FSelType0 ORDER BY t2FCtlOrdert1FDK
(6)目标单新增icstockbill表字段forderinteridFRelationBillNoFRelationTranType记录关联订单码单号单类型
32211销售订单推关联直接生成生产务单
(1)确定原单目标单 ( 销售订单生产务单)根表ICTransactiontypeICListTemplateICTemplate :
SELECT t1FName as FBillNamet2FName as FSelBillNamet3FAction From ICTransactiontype t1ICListTemplate t2 ICTemplate t3 WHERE t1FTemplateIDt3FID AND t3FSelBillt2FID AND t3FID'J01' AND t3FFieldname'FOrderInterID'
(2)选取目标单模板:(ICTransactionTypeICTemplate)
SELECT* FROM ICTransactionType Where FID IN (85)
SELECT * FROM ICTemplate WHERE FBillID'J01' ORDER BY FCtlIndex
SELECT *FCtlOrder AS FNewCtlOrderFCtlIndex AS FNewCtlIndex FROM ICTemplateEntry WHERE FBillID'J01' ORDER BY FCtlOrde
(3)选取推关系表(ICSelBills ICTableRelation )
SELECT* from ICSelbills where FID'J01' AND FFieldName 'FOrderInterID'
select * from ICTableRelation where FBillID'J01' AND FFieldID'FOrderInterID'
(4)设置应关系
SELECT t1* FROM ICSelBills t1ICTemplateEntry t2 WHERE t1FIDt2FID AND t1FDstCtlFieldt2FFieldName AND t1FID'J01' AND t1FFieldName'FOrderInterID' AND FSelType0 ORDER BY t2FCtlOrdert1FDK
(5)目标单新增icmo表字段FOrderInterID记录单码
32212销售订单推关联直接生成生成销售发票生成销售发票(普通)
(1)确定原单目标单 ( 销售订单销售发票生成销售发票(普通))根表ICTransactiontypeICListTemplateICTemplate :
SELECT t1FName as FBillNamet2FName as FSelBillNamet3FAction From ICTransactiontype t1ICListTemplate t2 ICTemplate t3 WHERE t1FTemplateIDt3FID AND t3FSelBillt2FID AND t3FID'I05' AND t3FFieldname'FOrderInterID'
(2)选取目标单模板:(ICTransactionTypeICTemplate)
SELECT* FROM ICTransactionType Where FID IN (86)
SELECT * FROM ICTemplate WHERE FID'I05' ORDER BY FCtlIndex
SELECT *FCtlOrder AS FNewCtlOrderFCtlIndex AS FNewCtlIndex FROM ICTemplateEntry WHERE FID'I05' ORDER BY FCtlOrde
(3)选取推关系表(ICSelBills ICTableRelation )
SELECT* from ICSelbills where FID'I05' AND FFieldName 'FOrderInterID'
select * from ICTableRelation where FBillID'I05' AND FFieldID'FOrderInterID'

(4)目标单新增icsale表forderinteridFRelationBillNoFRelationTranType记录关联订单码单号单类型

32213销售订单关联合生成
(1)选取推关系表(ICSelBills ICTableRelation )
SELECT* from ICSelbills where FID'S01' AND FFieldName'FContractID' AND FSelType 1
select * from ICTableRelation where FBillID'S01' AND FFieldID'FContractID''
(2)icsale表contractidFRelationBillNo记录关联合码单号
323销售订单报表
3231销售订单统计表
(1)报表方案FRptID136
SELECT * FROM ICReportProfile WHERE FRptID136
(2)根销售定单形成分级
SELECT
CASE WHEN CHARINDEX(''FFullNumber)1 1 or FLevel<2 THEN NULL ELSE SUBSTRING(FNumber 1CHARINDEX(''FFullNumber)1) END ''
CASE WHEN CHARINDEX(''FFullNumberCHARINDEX(''FFullNumber)+1)1 1 or FLevel<3 THEN NULL ELSE SUBSTRING(FNumber 1CHARINDEX(''FFullNumberCHARINDEX(''FFullNumber)+1)1) END ''
FItemIDFNumber FROM t_Item
WHERE FItemClassID4 AND FDetail1 AND FItemID In (SELECT DISTINCT v2FItemID FROM SEOrder v1SEOrderEntry v2 t_ICItem t1t_Organization t2 t_DepartMent t3t_Emp t4t_Currency t5
WHERE v1FInterIDv2FInterID and v2FItemID t1FItemID and v1FCustID t2FItemID and v1FDeptIDt3FItemID and v1FEmpIDt4FItemID
And v1FCancelLation0 AND convert(datetimeconvert(varchar(30)v1FDate111)) >'20010101'
AND convert(datetimeconvert(varchar(30)v1FDate111)) <'20010130' )
根销售订单形成数
SELECT ………
From SEOrder v1SEOrderEntry v2t_ICItem t1t_Organization t2 t_DepartMent t3t_Emp t4t_Currency t5t_MeasureUnit t6#ItemLevel tt1
WHERE v2Finterid v1FInterID and v2FItemIDt1FItemID
And v1FCancelLation0 AND convert(datetimeconvert(varchar(30)v1FDate111)) >'20010101'
AND convert(datetimeconvert(varchar(30)v1FDate111)) <'20010130'
AND v1FCustIDt2FItemID and v1FDeptIDt3FItemID and v1FEmpIDt4FItemID And v1FCurrencyID t5FCurrencyID
AND t1FCUUnitID t6FMeasureUnitID
AND t1FItemIDtt1FItemID
Group By t5FNamett1FName1tt1FName2t1FNumber
计算计合计数

3232销售订单执行情况汇总表
报表方案:select * from ICReportProfile where FRptid137
统计时间范围定单
统计时间范围关联订单生成出库单
统计时间范围关联订单生成红字出库单
统计时间范围关联订单生成—发货通知单—出库单数
统计时间范围关联订单生成—退货通知单—红字出库单数
统计时间范围关联订单生成—红字发货通知单—红字出库单数
统计时间范围关联订单生成—发货通知单—出库单数
统计时间范围关联订单生成—退货通知单—红字出库单数
324表结构
表:seorder
字段名
类型
描述
FBClosed
INTEGER
 
FBillerID
INTEGER
制单
FPOOrdBillNo
STRING
采购订单号
FPORFQInterID
INTEGER
销售报价单号
FRelateBrID
INTEGER
订货机构
FRelationBillNo
STRING
关联单号码
FRelationTranType
INTEGER
关联单类型
FSaleStyle
INTEGER
销售方式
FSettleID
INTEGER
结算方式
FStatus
INTEGER
状态
FSystemType
INTEGER
 
FTransitAheadTime
FLOAT
运输提前期
FTranStatus
INTEGER
 
FTranType
INTEGER
单类型
FUUID

 
FBillNo
STRING
编 号
FBrNo
STRING
 
FCancellation
INTEGER
作废
FCheckerID
INTEGER
审核
FClosed
INTEGER
否关闭
FContractID
INTEGER
合号
FCurCheckLevel
INTEGER
 
FCurrencyID
INTEGER

FCustID
INTEGER
购货单位
FDate
DATETIME
日期
FDeptID
INTEGER
部门
FDiscountType
INTEGER
折扣方式
FEmpID
INTEGER
业务员
FExchangeRate
FLOAT
汇 率
FFetchAdd
STRING
交货点
FFetchDate
DATETIME
交货日期
FFetchStyle
STRING
交货方式
FImport
INTEGER
 
FInterID
INTEGER
订单码
FInvoiceClosed
INTEGER
 
FMangerID
INTEGER

FMrpClosed
INTEGER
计划关闭状态
FMultiCheckDate1
DATETIME
 
FMultiCheckDate2
DATETIME
 
FMultiCheckDate3
DATETIME
 
FMultiCheckDate4
DATETIME
 
FMultiCheckDate5
DATETIME
 
FMultiCheckDate6
DATETIME
 
FMultiCheckLevel1
INTEGER

FMultiCheckLevel2
INTEGER
二审
FMultiCheckLevel3
INTEGER
三审
FMultiCheckLevel4
INTEGER
四审
FMultiCheckLevel5
INTEGER
五审
FMultiCheckLevel6
INTEGER
六审
FNote
STRING
备注
FOperDate

 
FOrderAffirm
INTEGER
 
FPayDate
DATETIME
 
FPayStyle
STRING
付款方式

销售订单分录表:seorderentry

字段名
类型
描述
FAdviceConsignDate
DATETIME
建议交货日期
FAmount
FLOAT
金额
FAuxBCommitQty
FLOAT
辅助退货数量
FAuxCommitQty
FLOAT
辅助发货数量
FAuxInvoiceQty
FLOAT
辅助开票数量
FAuxPrice
FLOAT
单价
FAuxQty
FLOAT
数量
FAuxStockQty
FLOAT
出库数量(辅助单位)
FBatchNo
STRING
物料批号
FBCommitQty
FLOAT
退货数量
FBomInterID
INTEGER
批号客户BOM
FCESS
FLOAT
税率()
FCommitQty
FLOAT
发货数量
FDate
DATETIME
交货日期
FDiscount
FLOAT
折扣
FDiscountAmount
FLOAT
折扣金额
FEntryID
INTEGER
分录号
FFinalAmount
FLOAT
折金额
FHaveMrp
INTEGER
否参加MRP计算
FInForecast
INTEGER
否预测
FInterID
INTEGER
订单码
FInvoiceQty
FLOAT
发票数量
FItemID
INTEGER
产品代码
FLockFlag
INTEGER
锁库标志
FMapName
STRING
应名称
FMapNumber
STRING
应代码
FNote
STRING
备注
FPrice
FLOAT
单价
FQty
FLOAT
基单位数量
FSourceEntryID
INTEGER
源单行号
FStockQty
FLOAT
出库数量
FTaxAmount
FLOAT
折扣额
FTaxRate
FLOAT
折扣率()
FTranLeadTime
INTEGER
运输提前期
FUniDiscount
FLOAT
单位折扣额
FUnitID
INTEGER
单位


































33发货通知单
331数流程描述
3311单模版
(1)单事物类型 ftrantype84
SELECT * FROM ICTransactionType Where FID IN (84)
(2 )单模板FID 'S02''
SELECT * FROM ICTemplate WHERE FID 'S02'
SELECT * FROM ICTemplateEntry WHERE FID 'A97' ORDER BY FCtlIndex
(3)选单模板 FID 'S02'
select * from icselbills WHERE FID 'S02'
(4)单应关系模板 ictablerelation 中类型64
select * from ictablerelation where ftypeid64
(5)单字段描述表中类型64
select * from icchatbilltitle where ftypeid64
3312新增
1)选择单模板(根面模板显示单界面ICTemplateICTemplateEntryICTransactionType表)
(2)执行GetICMaxNum 'SEOutStock'提取单码
(3)提取单号保存时更新号
select * from ICBillNo where FBillID83
update ICBillNo set FCurNoFCurNo+1 where FBillID83
(4)先删插入数单SEOutStockSEOutStockEntry
INSERT INTO SEOutStockEntry(……)
INSERT INTO SEOutStock (…)
3313审核反审核
审核:更新单状态审核
Update SEOutStock Set FCheckerID16394FStatus1 Where FBrNo'0' And FInterID1080
反审核:反操作Update SEOutStock Set FCheckerIDNullFStatus0 Where FBrNo'0' And FInterID1080

3314关闭反关闭作废反作废
关闭:Update SEOutStock SET FStatus3 WHERE FInterID 1080(单必须审核)
反关闭:UPDATE SEOutStock SET FStatus1 WHERE FInterID1080
作废:Update SEOutStock SET FCancellation1 Where FInterID 1080(单必须未审核)
反作废 Update SEOutStock SET FCancellation0 Where FInterID 1080


3315推单(发货通知单推生成生成销售出库)
张发货通知单生成目标单系统会动推成张单张发货通知单生成张目标单
(1)确定原单目标单 根表ICTransactiontypeICListTemplateICTemplate :
SELECT t1FName as FBillNamet2FName as FSelBillNamet3FAction From ICTransactiontype t1ICListTemplate t2 ICTemplate t3 WHERE t1FTemplateIDt3FID AND t3FSelBillt2FID AND t3FID'B01' AND t3FFieldname'FSCBillInterID'
(2)选取目标单模板:(ICTransactionTypeICTemplate)
SELECT* FROM ICTransactionType Where FID IN (21)
SELECT * FROM ICTemplate WHERE FID'B01' ORDER BY FCtlIndex
SELECT * FROM ICTemplateEntry WHERE FID'B01' ORDER BY FCtlOrde
(3)选取推关系表(ICSelBills ICTableRelation )
SELECT* from ICSelbills where FID'B01' AND FFieldName'FSCBillInterID'
select * from ICTableRelation where FBillID'B01' AND FFieldID'FSCBillInterID
(4)目标单新增 (参考目标单新增)表icstockbill
fscbillinteridFRelationBillNoFRelationTranType记录关联码单号单类型
3316发货通知单推生成调拨
(1)确定原单目标单根表ICTransactiontypeICListTemplateICTemplate:
SELECT t1FName as FBillNamet2FName as FSelBillNamet3FAction From ICTransactiontype t1ICListTemplate t2 ICTemplate t3 WHERE t1FTemplateIDt3FID AND t3FSelBillt2FID AND t3FID'D01' AND t3FFieldname'FSCBillInterID'
(2)选取目标单模板:(ICTransactionTypeICTemplate)
SELECT* FROM ICTransactionType Where FID IN (41)
SELECT * FROM ICTemplate WHERE FID'D01
SELECT * FROM ICTemplateEntry WHERE FID'D01
(3)选取推关系表(ICSelBills ICTableRelation )
SELECT* from ICSelbills where FID'D01' AND FFieldName 'FSCBillInterID'
select * from ICTableRelation where FBillID'D01' AND FFieldID'FSCBillInterID'
(4)目标单新增 (参考目标单新增)表icstockbill字段
fscbillinteridFRelationBillNoFRelationTranType记录关联码单号单类型
3317 发货通知单推生成退货通知单
(1)确定原单目标单根表ICTransactiontypeICListTemplateICTemplate:
SELECT t1FName as FBillNamet2FName as FSelBillNamet3FAction From ICTransactiontype t1ICListTemplate t2 ICTemplate t3 WHERE t1FTemplateIDt3FID AND t3FSelBillt2FID AND t3FID'S12' AND t3FFieldname'FCnnInterID'
(2)选取目标单模板:(ICTransactionTypeICTemplate)
SELECT* FROM ICTransactionType Where FID IN (82)
SELECT * FROM ICTemplate WHERE FID'S12'
SELECT * FROM ICTemplateEntry WHERE FID'S12'
(3)选取推关系表(ICSelBills ICTableRelation )
SELECT* from ICSelbills where FID'S12' AND FFieldName 'FCnnInterID'
select * from ICTableRelation where FBillID'S12' AND FFieldID'FCnnInterID'
(4)目标单新增 (参考目标单新增)seoutstock表
fcnninteridFRelationBillNoFRelationTranType记录关联码单号单类型

332表结构
发货通知单:seoutstock表
字段名
类型
描述
FAdd
STRING

FBClosed
INTEGER
 
FTranType
INTEGER
单类型
FBillerID
INTEGER
制单
FBillNo
STRING
编 号
FBrNo
STRING
 
FCancellation
INTEGER
作废
FCheckerID
INTEGER
审核
FClosed
INTEGER
 
FCnnInterID
INTEGER
原发货通知单号
FCurCheckLevel
INTEGER
 
FCurrencyID
INTEGER

FCustID
INTEGER
购货单位
FDate
DATETIME
日期
FDeptID
INTEGER
部门
FEmpID
INTEGER
业务员
FExchangeRate
FLOAT
汇 率
FInterID
INTEGER
通知单码
FInvoiceClosed
INTEGER
 
FManagerID
INTEGER

FMultiCheckDate1
DATETIME
 
FMultiCheckDate2
DATETIME
 
FMultiCheckDate3
DATETIME
 
FMultiCheckDate4
DATETIME
 
FMultiCheckDate5
DATETIME
 
FMultiCheckDate6
DATETIME
 
FMultiCheckLevel1
INTEGER

FMultiCheckLevel2
INTEGER
二审
FMultiCheckLevel3
INTEGER
三审
FMultiCheckLevel4
INTEGER
四审
FMultiCheckLevel5
INTEGER
五审
FMultiCheckLevel6
INTEGER
六审
FNote
STRING
退料原
FRelateBrID
INTEGER
订货机构
FRelationBillNo
STRING
关联单号码
FRelationTranType
INTEGER
关联单类型
FSalBillInterID
INTEGER
销售发票号
FSalType
INTEGER
销售方式
FSettleID
INTEGER
结算方式
FStatus
INTEGER
状态
FStockID
INTEGER
收货仓库
FTranStatus
INTEGER
传输状态

发货通知单分录表:seoutstockbillentry
字段名
类型
描述
FAmount
FLOAT
金额
FAuxBCommitQty
FLOAT
辅助退货数量
FAuxCommitQty
FLOAT
辅助发货数量
FAuxInvoiceQty
FLOAT
辅助开票数量
FAuxPrice
FLOAT
单价
FAuxQty
FLOAT
数量
FBCommitQty
FLOAT
退货数量
FCommitQty
FLOAT
发货数量
FDate
DATETIME
日期
FEntryID
INTEGER
分录号
FInterID
INTEGER
通知单码
FInvoiceQty
FLOAT
开票数量
FItemID
INTEGER
产品代码
FMapName
STRING
应名称
FMapNumber
STRING
应代码
FNote
STRING
备注
FOrderInterID
STRING
销售订单
FPrice
FLOAT
单价
FQty
FLOAT
基单位数量
FSourceEntryID
INTEGER
源单行号
FUnitID
INTEGER
单位
34销售出库单
341数描述
3411单模版
(1)单事物类型 ftrantype21
SELECT * FROM ICTransactionType Where FID IN (21)
(2 )单模板FID 'B01'
SELECT * FROM ICTemplate WHERE FID 'B01'
SELECT * FROM ICTemplateEntry WHERE FID 'A97' ORDER BY FCtlIndex
(3)选单模板FID 'B01'
select * from icselbills WHERE FID 'B01'
(4)单应关系模板 ictablerelation 中类型76
select * from ictablerelation where ftypeid76
(5)单字段描述表中类型76(包括字段显示滤显示等)
select * from icchatbilltitle where ftypeid76
3412单新增
(1)选择单模板(根面模板显示单ICTemplateICTemplateEntryICTransactionType表)
(2)执行GetICMaxNum 'ICStockBill'提取单码
(3)提取单号保存时更新号
select * from ICBillNo where FBillID 21
update ICBillNo set FCurNoFCurNo+1 where FBillID21
先删插入数单ICStockBilICStockBillEntry
DELETE ICStockBill WHERE FInterID2000
INSERT INTO ICStockBillEntry(……)
INSERT INTO ICStockBill(…)
(5)执行存储程更新单相关数包括计量单位转换等
EXEC p_UpdateBillRelateData 212000
更新单新FUUID
UPDATE ICStockBill SET FUUIDNEWID() WHERE FInterID2000
3413审核反审核
审核:(审核更新时库存)
执行存储程 更新
EXEC p_UpdateStorage 1911500''0''48000
更新单状态审核
Update ICStockBill Set FCheckerID16394FStatus1 Where FBrNo'0' And FInterID2000
执行存储程写回
exec WriteBack_21 2000 0 0 1 @P1 output
反审核:
(1) 更新库存
EXEC p_UpdateStorage 1911500''0''48100
(2) 更新单
Update ICStockBill Set FCheckerIDNullFStatus0 Where FBrNo'0' And FInterID2000
(3)反写回
exec WriteBack_21 2000 0 1 1 @P1 output
3414作废反作废
更新作废标志
Update ICStockBill SET FCancellation1 Where FInterID 2001
反作废:
Update ICStockBill SET FCancellation0 Where FInterID 2001

342销售出库单销售出库单拆单合
3421拆单合条件
进行拆分销售出库单必须已审核单
进行拆分销售出库单必须尚未核销单包括发票核销张业务息相数相反销售出库单等核销
进行合销售出库单必须前拆分子单
进行合销售出库单必须尚未核销单包括发票核销张业务信息相数相反销售出库单等核销
进行合销售出库单必须未记账单

3422拆分单影响单存形式:(参考帮助)
3423拆分程
例原单数量10050拆分
更新原单数量金额单应关联关系
UPDATE ICStockBillEntry SET FOrgBillEntryIDFEntryID WHERE FInterID2002 And FOrgBillEntryID0
Update ICStockBillEntry SET FAuxQtyFAuxQty(50) WHERE FInterID 2002 AND FEntryID1 AND FItemID 191
建立子单数
更新子单母单金额类数(拆分选项)
更新子单母单相关步数
EXEC p_UpdateBillRelateData 212002
EXEC p_UpdateBillRelateData 212003
般分期收款委托代销需拆单拆分时需插入数证应表时结转成
INSERT INTO ICSaleVoucher(FInterIDFVoucherIDFTypeID) values(200300)
更新子单单号(母单号码+A’)类推
判断拆分母单单状态 例:
UPDATE ICStockBill SET FStatus1 WHERE FInterID2002 AND NOT EXISTS( SELECT * FROM ICStockBillEntry WHERE FInterID2002 AND FAuxCommitQty>0)―――关闭
go
UPDATE ICStockBill SET FStatus2 WHERE FInterID2002 AND EXISTS( SELECT * FROM ICStockBillEntry WHERE FInterID2002 AND FAuxQty>FAuxCommitQty AND FAuxCommitQty>0)――已关联未关闭
go
UPDATE ICStockBill SET FStatus3 WHERE FInterID2002 AND EXISTS( SELECT * FROM ICStockBillEntry WHERE FInterID2002 AND FAuxQty0)――已关联关闭
Go

343合单
合母单子单数(数量金额等) :
Update t1 SET t1FAuxQtyt1FAuxQty+t2FAuxQty t1FAmountt1FAmount+t2FAmount t1FAuxPriceCASE WHEN (t1FAuxQty+t2FAuxQty)<>0 then (t1FAmount+t2FAmount)(t1FAuxQty+t2FAuxQty) ELSE t1FAuxPrice END t1FConsignAmountt1FConsignAmount+t2FConsignAmount t1FConsignPriceCASE WHEN (t1FAuxQty+t2FAuxQty)<>0 then (t1FConsignAmount+t2FConsignAmount)(t1FAuxQty+t2FAuxQty) ELSE t1FConsignPrice END FROM ICStockBillEntry t1#CombineBillEntry t2 WHERE t1FInterIDt2FInterID AND t1FOrgBillEntryIDt2FOrgBillEntryID AND t1FItemIDt2FItemID
删原子单
删原子单证应表
Delete from ICSaleVoucher WHERE FTypeID0 AND FInterID2003
更新单关联关系
UPDATE ICStockBill SET FOrgBillInterID0 WHERE FInterID2002 AND NOT EXISTS( SELECT * FROM ICStockBill WHERE FTranType 21 AND FOrgBillInterID2002)
重新界定单状态:
go
UPDATE ICStockBill SET FStatus1 WHERE FInterID2002 AND NOT EXISTS( SELECT * FROM ICStockBillEntry WHERE FInterID2002 AND FAuxCommitQty>0)-审核
go
UPDATE ICStockBill SET FStatus2 WHERE FInterID2002 AND EXISTS( SELECT * FROM ICStockBillEntry WHERE FInterID2002 AND FAuxQty>FAuxCommitQty AND FAuxCommitQty>0)――已关联未关闭
go
UPDATE ICStockBill SET FStatus3 WHERE FInterID2002 AND EXISTS( SELECT * FROM ICStockBillEntry WHERE FInterID2002 AND FAuxQty0)
go
UPDATE ICStockBillEntry SET FOrgBillEntryID0 WHERE FInterID2002 AND NOT EXISTS( SELECT * FROM ICStockBill WHERE FTranType 21 AND FOrgBillInterID2002)
――――已关联关闭

344销售出库单等核销
3441等核销条件
◆等核销必须分红字蓝字销售出库单
◆ 等核销单必须全部已审核尚未核销出库单
◆   等核销单必须两张业务相数相反单包括两张单客户物料批次条目数仓库销售方式等容均致条目数量相反(相加零)情形予等核销
◆ 允许张单已做账单(前期期分期收款委托代销单)
◆   次选择两张单进行等核销次选择张单进行反核销

3442等核销出库单状态影响
◆等核销销售出库单执行反审核
◆  等核销销售出库单发票核销
◆   等核销销售出库单视钩稽通查询钩稽关系查询
等核销单账务处理:
等核销出库单果两张单均未做账分生成科目致金额方相反红字蓝字证果中张单已做账核算系统特殊处理未做账单单独生成证
3443核销程
(1)判断条件:期已审核单红兰单信息完全相未核销
(2)取勾籍关系号
Select @pGroupNoMax(FGroupNo) from ICHookRelations
(3) ICHookRelations中插入组勾籍关系
(4)icstockbill中ichookinterid更新两单勾籍关系号
3444反核销程
(1)更新单核销码
Update ICStockBill Set FHookInterID0 Where FInterID 2004 And FTranType 21
Update ICStockBill Set FHookInterID0 Where FInterID 2005 And FTranType 21
(2)删ICHookRelations单核销记录
Delete From ICHookRelations Where FGroupNo 26

7销售出库生成销售发票(普通)
(1)确定原单目标单根表ICTransactiontypeICListTemplateICTemplate:
SELECT t1FName as FBillNamet2FName as FSelBillNamet3FAction From ICTransactiontype t1ICListTemplate t2 ICTemplate t3 WHERE t1FTemplateIDt3FID AND t3FSelBillt2FID AND t3FID'I05' AND t3FFieldname'FOutStockInterID'
(2)选取目标单模板:(ICTransactionTypeICTemplate)
SELECT* FROM ICTransactionType Where FID IN (86)
SELECT * FROM ICTemplate WHERE FID'I05'
SELECT * FROM ICTemplateEntry WHERE FID'I05'
(3)选取推关系表(ICSelBills ICTableRelation )
SELECT* from ICSelbills where FID'I05' AND FFieldName 'FOutStockInterID'
select * from ICTableRelation where FBillID'I05' AND FFieldID'FOutStockInterID
目标单新增 (参考目标单新增)icsale表
foutstockinteridFRelationBillNoFRelationTranType记录关联码单号单类型
判断否三方关联单果三方关联携带单价等否般单处理

345单关联生成
3451销售出库生成红字销售出库

  (1)确定原单目标单根表ICTransactiontypeICListTemplateICTemplate:
SELECT t1FName as FBillNamet2FName as FSelBillNamet3FAction From ICTransactiontype t1ICListTemplate t2 ICTemplate t3 WHERE t1FTemplateIDt3FID AND t3FSelBillt2FID AND t3FID'B01' AND t3FFieldname'FRSCBillInterID'
(2)选取目标单模板:(ICTransactionTypeICTemplate)
SELECT* FROM ICTransactionType Where FID IN (21)
SELECT * FROM ICTemplate WHERE FID 'B01'
SELECT * FROM ICTemplateEntry WHEREFID 'B01'
(3)选取推关系表(ICSelBills ICTableRelation )
SELECT* from ICSelbills where FID'B01' AND FFieldName 'FRSCBillInterID'
select * from ICTableRelation where FBillID'B01' AND FFieldID'FRSCBillInterID'
(4)目标单新增 (参考目标单新增)
frscbillinteridFRelationBillNoFRelationTranType记录关联码单号单类型


346 销售出库报表
3461销售出库汇总表
综合反映定时间货物汇总发出情况销售发票销售出库情况结合查询
整体反映货物出库开票情况
形成出库数
Select v2FItemID v1FSupplyID v2FQtyv2FAmount
From ICStockBill v1ICStockBillEntry v2 t_ICItem t1t_Organization t2 Where v1FInterID v2FInterID
And v1FTranType 21
And v2FItemID t1FItemID And v1FSupplyIDt2FItemID
And v1FCancelLation0 AND convert(datetimeconvert(varchar(30)v1FDate111)) >'20010102'
AND convert(datetimeconvert(varchar(30)v1FDate111)) <'20010202'
形成开票数
Select v2FItemIDv1FCustIDv2FQty Round(case v1FTranType when 80 then v2FAmount * isnull(v1FExchangeRate1) else (v2FAmount v2FTaxAmount)* isnull(v1FExchangeRate1) end2)
FROM ICSale v1ICSaleEntry v2t_ICItem t1t_Organization t2 Where v1FInterID v2FInterID
And v1FCancelLation0 AND convert(datetimeconvert(varchar(30)v1FDate111)) >'20010102'
AND convert(datetimeconvert(varchar(30)v1FDate111)) <'20010202'
and v2FItemID t1FItemID and v1FCustID t2FItemID
形成物料分级
形成分级汇总数
形成未开票数

3462销售出库明细表
(数形成汇总表相明细显示)
排序:
Order by FOrderNumberFNumberFSumSortFDateFBillNoFentryid

347表结构:见出入库单表单类型21
35销售发票
351数描述
3511单模版(专)
(1)单事物类型 ftrantype80
SELECT * FROM ICTransactionType Where FID IN (80)
(2 )单模板FID 'I04'
SELECT * FROM ICTemplate WHERE FID 'I04'
SELECT * FROM ICTemplateEntry WHERE FID 'I04' ' ORDER BY FCtlIndex
(3)选单模板FID 'I04'
select * from icselbills WHERE FID 'I04'
(4)单应关系模板 ictablerelation 中类型62
select * from ictablerelation where ftypeid62
(5)单字段描述表中类型62(包括字段显示滤显示等)
select * from icchatbilltitle where ftypeid62
3512单新增
(1)选择单模板(根面模板显示单ICTemplateICTemplateEntryICTransactionType表)
(2)执行GetICMaxNum 'ICSale'提取单码根选项获取价格信息
(3)提取单号保存时更新号
select * from ICBillNo where FBillID 80
update ICBillNo set FCurNoFCurNo+1 where FBillID80
(4)插入数发票icsaleicsaleentry(ftrantype80专发票86普通发票)
(5)插入数业务表t_RP_Contact收款计划表t_rp_rpdetail(判断应收应付否结束初始化处期间)
(6)根选项更新客户信息t_organization


3513审核反审核
审核:
(1)提取发票数(icsaleicsaleEntry)
提取单数(ICStockBill v1 ICStockBillEntry)
判断核销数量差异
(2) 提取钩稽序号插入组记录勾籍关系表
select isnull(Max(FGroupNo)0) as FGroupNo from ICHookRelations
Insert into ICHookRelations……
(3)更新数:更新发票钩稽码审核状态审核更新单钩稽码
Update t1 Set t1FHookInterID26 t1FCheckerID 16394FStatus1FYearPeriod '200101'
From ICSale t1#tmpInterID t2
Where t1FInterID t2FInterID
Update t1 Set t1FHookInterID26
From ICStockBill t1#tmpSTInterID t2
Where t1FInterID t2FInterID
更新业务表数状态更新业务余额
update c set cFYearconvert(intyFValue)cFPeriodconvert(intpFValue) from t_rp_contact ct_systemprofile yt_systemprofile p where cFType3 and cFInvoiceID1070 and cFK3Import1 and yFKey'CurrentYear' and yFCategory'IC' and pFKey'CurrentPeriod' and pFCategory'IC'

update t_RP_Contact set FStatusFStatus | 1 where FInvoiceID1070 and FType 3 and FK3Import1
update t_RP_ContactBal set …………………

反审核:
更新单发票标志更新发票状态
update ICSale set FHookInterID0 FCheckerID NULLFStatus0FYearPeriod '' where FInterID1070
update ICStockBill set FHookInterID0 where FInterID2010
删钩稽记录
Delete From ICHookRelations Where FGroupNo26
更新业务数
update t_RP_Contact set FStatusFStatus & 254 where FInvoiceID1070 and FType 3 and FK3Import1
update t_RP_ContactBal set……………

3514作废反作废
Update ICSale SET FCancellation1 Where FInterID 1084(置作废标志1)
Update ICSale SET FCancellation0 Where FInterID 1084(置作废标志0)

3515拆分合
拆分(数量进行)
(1)原单拆分分录记录原单分录号:UPDATE ICSaleEntry SET FOrgBillEntryIDFEntryID WHERE FInterID1090 And FOrgBillEntryID0
(2)原单倒减拆分数量
Update ICSaleEntry SET FAuxQtyFAuxQty(5) WHERE FInterID 1090 AND FEntryID 1 AND FItemID 189
(3)形成拆分子单分录数
(4)表头复制原单记录
(5)新增子单拆分记录
(6)子单记录关联关系号UPDATE #SplitBill SET FOrgBillInterID1090

合:反操作
3516推生成发货通知单
 (1)确定原单目标单根表ICTransactiontypeICListTemplateICTemplate:
SELECT t1FName as FBillNamet2FName as FSelBillNamet3FAction From ICTransactiontype t1ICListTemplate t2 ICTemplate t3 WHERE t1FTemplateIDt3FID AND t3FSelBillt2FID AND t3FID'S02' AND t3FFieldname'FSalBillInterID'
(2)选取目标单模板:(ICTransactionTypeICTemplate)
SELECT* FROM ICTransactionType Where FID IN (83)
SELECT * FROM ICTemplate WHERE FID'S02'
SELECT * FROM ICTemplateEntry WHERE FID'S02'
(3)选取推关系表(ICSelBills ICTableRelation )
SELECT* from ICSelbills where FID'S02' AND FFieldName 'FSalBillInterID'
select * from ICTableRelation where FBillID'S02' AND FFieldID'FSalBillInterID'
(4)目标单新增 (参考目标单新增)
FSalBillInterIDFRelationBillNoFRelationTranType记录关联码单号单类型

3517推退货通知单
(1)确定原单目标单根表ICTransactiontypeICListTemplateICTemplate:
SELECT t1FName as FBillNamet2FName as FSelBillNamet3FAction From ICTransactiontype t1ICListTemplate t2 ICTemplate t3 WHERE t1FTemplateIDt3FID AND t3FSelBillt2FID AND t3FID'S12' AND t3FFieldname'FSalBillInterID'
(2)选取目标单模板:(ICTransactionTypeICTemplate)
SELECT* FROM ICTransactionType Where FID IN (82)
SELECT * FROM ICTemplate WHERE FID'S12'
SELECT * FROM ICTemplateEntry WHERE FID'S12'
(3)选取推关系表(ICSelBills ICTableRelation )
SELECT* from ICSelbills where FID'S12' AND FFieldName 'FSalBillInterID'
select * from ICTableRelation where FBillID'S12' AND FFieldID'FSalBillInterID'
(4)目标单新增 (参考目标单新增)
FSalBillInterIDFRelationBillNoFRelationTranType记录关联码单号单类型
3518推红字发票(专例)
(1)确定原单目标单根表ICTransactiontypeICListTemplateICTemplate:
SELECT t1FName as FBillNamet2FName as FSelBillNamet3FAction From ICTransactiontype t1ICListTemplate t2 ICTemplate t3 WHERE t1FTemplateIDt3FID AND t3FSelBillt2FID AND t3FID'I04' AND t3FFieldname'FRSCBillInterID''
(2)选取目标单模板:(ICTransactionTypeICTemplate)
SELECT* FROM ICTransactionType Where FID IN (80)
SELECT * FROM ICTemplate WHERE FID 'I04'
SELECT * FROM ICTemplateEntry WHERE FID 'I04'
(3)选取推关系表(ICSelBills ICTableRelation )
SELECT* from ICSelbills where FID'I04' AND FFieldName 'FRSCBillInterID'
select * from ICTableRelation where FBillID'I04' AND FFieldID'FRSCBillInterID'
(4)目标单新增 (参考目标单新增)
FRSCBillInterIDFRelationBillNoFRelationTranType记录关联码单号单类型


3519推生成出库单
(1)确定原单目标单根表ICTransactiontypeICListTemplateICTemplate:
SELECT t1FName as FBillNamet2FName as FSelBillNamet3FAction From ICTransactiontype t1ICListTemplate t2 ICTemplate t3 WHERE t1FTemplateIDt3FID AND t3FSelBillt2FID AND t3FID'B01' AND t3FFieldname'FInvoiceInterID'
(2)选取目标单模板:(ICTransactionTypeICTemplate)
SELECT* FROM ICTransactionType Where FID IN (21)
SELECT * FROM ICTemplate WHERE FBillID'B01'
SELECT * FROM ICTemplateEntry WHERE FBillID'B01'
(3)选取推关系表(ICSelBills ICTableRelation )
SELECT* from ICSelbills where FID'B01' AND FFieldName 'FInvoiceInterID'
select * from ICTableRelation where FBillID'B01' AND FFieldID'FInvoiceInterID'
(4)目标单新增 (参考目标单新增)
'FInvoiceInterID'FRelationBillNoFRelationTranType记录关联码单号单类型



35110等核销反核销
(1)插入组记录钩稽关系表(ichookrelations)中核销类型FHookType1
(2)更新发票状态钩稽关系审核审核时间:(包括红蓝发票)
FHookInterIDFCheckerID FStatus FYearPeriod
(3)更新应收应付中业务数状态余额(包括红蓝发票)t_RP_Contactt_RP_ContactBal)

反核销:
调存储程CounterHookCheck处理发票状态钩稽关系审核审核时间删钩稽表关系
反处理应收应付中业务t_RP_Contact数
反处理t_RP_ContactBal数
352销售发票报表
3521销售收入统计表
(1)建立选择范围数物料代码
2)销售发表ICSaleICSaleEntry结合基础资料表(t_ICItem t_Organizationt_Department t_Emp t_MeasureUnit)形成记录
(3)形成分级数
(4)种子列排序
3522客户单位销售情况明细表功
(1)报表方案
SELECT * FROM ICReportProfile WHERE FRptID134
(2)销售发表ICSaleICSaleEntry结合基础资料表(t_ICItem t_Organizationt_Department t_Emp t_MeasureUnit)形成记录
(3)形成计汇总数
(4)形成排序(Order by FOrderNumber asc FSumSort asc FNumber ascFDate asc)
3523销售退货统计表
(1)报表方案
SELECT *FROM ICReportProfile WHERE FRptID135
(2)销售发表ICSaleICSaleEntry结合基础资料表(t_ICItem t_Organizationt_Department t_Emp t_MeasureUnit)形成记录条件FAmount<0
(3)形成计汇总数
(4)形成排序(Order by FOrderNumber asc FSumSort asc FNumber ascFDate asc)

353销售表结构
表:icsale
字段名
类型
描述
FAcctID
INTEGER
会计科目码
FBillNo
STRING
单编号
FRelationBillNo
STRING
关联单号码
FRelationTranType
INTEGER
关联单类型
FROB
INTEGER
红蓝单标志
FRSCBillInterID
INTEGER
原单码
FRSCBillNo
STRING
原单号码
FSaleStyle
INTEGER
销售方式代码
FSettleID
INTEGER
结算方式
FStatus
INTEGER
状态
FSystemType
INTEGER
 
FTransportStyle
STRING
运输方式代码
FTranType
INTEGER
单类型
FUUID

 
FVchInterID
INTEGER
证码
FYearPeriod
STRING
审核期间
FYtdIntRate
FLOAT
年利率
FBrNo
STRING
公司代码
FCancellation
INTEGER
否作废
FBillerID
INTEGER
制单码
FCheckerID
INTEGER
审核码
FClosed
INTEGER
否关闭
FCompactID
INTEGER
 
FCompactNo
STRING
合号
FContractID
INTEGER
合码
FCurCheckLevel
INTEGER
 
FCurrencyID
INTEGER
币码
FCustID
INTEGER
客户码
FDate
DATETIME
发票日期
FDeptID
INTEGER
部门码
FEmpID
INTEGER
职员码
FExchangeRate
FLOAT
汇率
FHookInterID
INTEGER
发票钩稽码
FImport
INTEGER
 
FInterID
INTEGER
发票码
FManagerID
INTEGER

FMultiCheckDate1
DATETIME
 
FMultiCheckDate2
DATETIME
 
FMultiCheckDate3
DATETIME
 
FMultiCheckDate4
DATETIME
 
FMultiCheckDate5
DATETIME
 
FMultiCheckDate6
DATETIME
 
FMultiCheckLevel1
INTEGER

FMultiCheckLevel2
INTEGER
二审
FMultiCheckLevel3
INTEGER
三审
FMultiCheckLevel4
INTEGER
四审
FMultiCheckLevel5
INTEGER
五审
FMultiCheckLevel6
INTEGER
六审
FNote
STRING
备注
FOperDate

 
FOrderInterID
INTEGER
订单码
FOrgBillInterID
INTEGER
源单码
FOutStockInterID
INTEGER
出库单码
FPayStyleID
INTEGER
收款方式码
FPosted
INTEGER
记账标志
FPosterID
INTEGER
记账码

分录表:icsaleentry
字段名
类型
描述
FAmount
FLOAT
金额
FAuxCommitQty
FLOAT
辅助发货数量
FAuxOrderPrice
FLOAT
辅助订单单价
FAuxPrice
FLOAT
单价
FAuxQty
FLOAT
数量
FAuxTaxPrice
FLOAT
含税单价
FBrNo
STRING
 
FCommitQty
FLOAT
发货数量
FDiscountRate
FLOAT
折扣率()
FEntryID
INTEGER
分录号
FInterID
INTEGER
发票码
FItemID
INTEGER
产品代码
FMapName
STRING
应名称
FMapNumber
STRING
应代码
FOrderPrice
FLOAT
订单单价
FOrgBillEntryID
INTEGER
原单码
FPrice
FLOAT
单价
FQty
FLOAT
基单位数量
FSourceEntryID
INTEGER
源单行号
FTaxAmount
FLOAT
税额
FTaxPrice
FLOAT
含税价
FTaxRate
FLOAT
税率
FUnitID
INTEGER
单位
36退货通知单
361数描述
3611单模版
(1)单事物类型 ftrantype82
SELECT * FROM ICTransactionType Where FID82
(2 )单模板FID 'B01'
SELECT * FROM ICTemplate WHERE FID S12'
SELECT * FROM ICTemplateEntry WHERE FID ' S12' ORDER BY FCtlIndex
(3)选单模板FID ' S12'
select * from icselbills WHERE FID ' S12'
4)单应关系模板 ictablerelation 中类型63
select * from ictablerelation where ftypeid63
5)单字段描述表中类型63(包括字段显示滤显示等)
select * from icchatbilltitle where ftypeid63
3612单新增
(1)选择单模板(根面模板显示单ICTemplateICTemplateEntryICTransactionType表)
(2)执行exec GetICMaxNum 'SEOutStock'提取单码
(3)提取单号保存时更新号
select * from ICBillNo where FBillID 82
update ICBillNo set FCurNoFCurNo+1 where FBillID82
(4)先删插入数单SEOutStockSEOutStock Entry
DELETE SEOutStock WHERE FInterID1085
INSERT INTO SEOutStockEntry(……)
INSERT INTO SEOutStock (…)
3613审核反审核
审核:
Update SEOutStock Set FCheckerID16394FStatus1 Where FBrNo'0' And FInterID1085
反审核:
Update SEOutStock Set FCheckerIDNullFStatus0 Where FBrNo'0' And FInterID1085

3614关闭反关闭
关闭:Update SEOutStock SET FStatus3 WHERE FInterID 1080(单必须审核)
反关闭:UPDATE SEOutStock SET FStatus1 WHERE FInterID1080
动关闭条件:FQty FCommitQty
3615 推生成出库单
(1)确定原单目标单根表ICTransactiontypeICListTemplateICTemplate:
SELECT t1FName as FBillNamet2FName as FSelBillNamet3FAction From ICTransactiontype t1ICListTemplate t2 ICTemplate t3 WHERE t1FTemplateIDt3FID AND t3FSelBillt2FID AND t3FID'B01' AND t3FFieldname'FBSCBillInterID'
(2)选取目标单模板:(ICTransactionTypeICTemplate)
SELECT* FROM ICTransactionType Where FID IN (21)
SELECT * FROM ICTemplate WHERE FBillID'B01'
SELECT * FROM ICTemplateEntry WHERE FBillID'B01'
(3)选取推关系表(ICSelBills ICTableRelation )
SELECT* from ICSelbills where FID'B01' AND FFieldName 'FBSCBillInterID'
select * from ICTableRelation where FBillID'B01' AND FFieldID'FBSCBillInterID'
(4)目标单新增 (参考目标单新增)
FBSCBillInterIDFRelationBillNoFRelationTranType记录关联码单号单类型

3616关联发票生成
(1)选择关联单
(2)选择关联关系
select * from ICTableRelation where FBillID'S12' AND FFieldID'FSalBillInterID'
SELECT * FROM ICSelBills WHERE FID'S12' AND FFieldName'FSalBillInterID'
(3)生成携带数
SELECT t1FCaptiont1FFieldName FROM ICTemplate t1ICTransactionType t2 ICListTemplate t3 ICTemplate t4ICSelBills t5 WHERE t4FID'S12' AND t4FFieldName'FSalBillInterID' AND t4FSelBillt3FID AND t3FBillTemplateIDt2FID AND t2FTemplateIDt1FID AND t1FFieldNamet5FName AND t5FIDt4FID AND t5FFieldNamet4FFieldName AND t5FSelType1
SELECT t1* FROM ICSelBills t1ICTemplateEntry t2 WHERE t1FIDt2FID AND t1FDstCtlFieldt2FFieldName AND t1FID'S12' AND t1FFieldName'FSalBillInterID' AND FSelType0 ORDER BY t2FCtlOrdert1FDK
保存单

3617表结构发货通知单





















37销售报表
371销售毛利润表
销售毛利润表综合反映定时间销售收入销售成销售利润情况针销售毛利汇总查询
2数形成:
(1)统计选择范围销售出库数量成
涉表 ICStockBill v1ICStockBillEntry v2 t_ICItem t1t_Organization t2
参加单包括现销赊销(v1FSaleStyle100 or v1FSaleStyle101)
(2)统计选择范围销售收入数量
涉表:ICSale v1ICSaleEntry v2t_ICItem t1t_Organization t2
单范围:作废单区分普通发票增殖税发票
(3)收入减成毛利润
(4)形成合计数报表物料代码排序






372产品销售增长分析表
产品销售增长分析:
分析产品销售数量金额年期增减幅度
数形成
形成期销售产品代码
形成期销售数量金额(icslaeicsaleentry)
形成年销售期数量金额(icslaeicsaleentry期产品代码数集准
形成数(FThisQtyFLastQty) FLastQty * 100(FThisAmountFLastAmount) FLastAmount * 100
物料码排序


373产品销售增长流表
产品销售增长流表:
购买产品客户区域分析产品销售数量收入流记录容包括属区产品类产品代码产品名称客户计量单位(常基)销售数量数量销售收入

2数形成:
(1)ICSale t1ICSaleEntry t2t_Organization t3t_ICItem t4 形成选择时间范围销售数物料码客户码区域码分组统计数group by t2FItemIDt1FCustIDt3FRegionID
(2)基计量单位转换常计量单位数
(3)界面显示排序区域名字物料类名字排序Order by FRegionNameFClassName
374产品销售结构分析表
产品销售结构分析表:
销售产品进行销售分析包括占类销售率身销售增长趋势种分析
数形成:
选择期间形成前销售数量金额(源表ICSale t1ICSaleEntry t2t_Organization t3t_Icitem t4 )
统计年期销售金额(物料代码前期间记录集)
物料类统计销售总金额前期间数类总金额占类销售例((FThisAmount) FClassAmount * 100)
根前期间物料销售金额年期销售金额较增长例(FThisAmountFLastAmount) FLastAmount * 100
转换常计量单位数量
物料代码排序显示数Order by FNumber
375信数量分析表
信数量分析表:
进行信理客户职员(系统户)分进行信数量分析
数形成程(物料)
物料信应表提取信数量(t_CreditMateriel t1t_Organization t2t_ICItem t3)
提取时间范围销售出库数量(源ICStockBill k1ICStockBillEntry k2)包括现销数FSaleStyle <>100出库单已发票钩稽应收没收款结算数量(FStatus & 4)4客户码物料码FClerkCustID FItemID分组统计数
信数量销售出库数量差额数
转换常计量单位数量
形成合计数
显示排序排序码客户码物料码order by FIDFClerkCustIDFItemID

职员:
职员应信应表提取信数量(t_CreditMateriel t1t_Organization t2t_ICItem t3)
提取时间范围销售出库数量(源ICStockBill k1ICStockBillEntry k2)包括现销数FSaleStyle <>100出库单已发票钩稽应收没收款结算数量(FStatus & 4)4客户码物料码FClerkCustID FItemID分组统计数
信数量销售出库数量差额数
转换常计量单位数量
形成合计数
显示排序排序码客户码物料码order by FIDFClerkCustIDFItemID


376信额度分析表
1 信额度分析表
进行信理客户职员(系统户)分进行信额度分析记录容包括客户(职员)代码客户(职员)名称信级次应收款余额信额度两者差额等
2数形成(职员)
(1)提取选定时间范围实现信理职员信应收款余额包括象
t_rp_contactftype in(131113)应收单销售发票 涉表t_Credit t_itemt_rp_contact
(2)提取选定时间范围实现信理职员信信额度
(3)应收款余额信额度差额
(4)形成合计数
(5)排序方案显示数

客户
(1)提取选定时间范围实现信理客户信应收款余额包括象
t_rp_contactftype in(131113)应收单销售发票 涉表t_Credit t_itemt_rp_contact
(2)提取选定时间范围实现信理客户信信额度
(3)应收款余额信额度差额
(4)形成合计数
(5)排序方案显示数
377信期限分析表
1 信期限分析表:
进行信理客户职员(系统户)分进行信期限分析
2数形成(客户)
(1)根信关系表提取出客户信期限分段信级次表t_Credit t_item
(2)根信期限分段提取信金额源表(t_rp_contact)包括象
t_rp_contactftype in(131113)应收单销售发票
(3)形成折金额(FAmount FAmount * FDiscountRate100)
(4)显示排序客户码信期限

职员:
(1)根信关系表提取出职员信期限分段信级次表t_Credit t_item
(2)根信期限分段提取信金额源表(t_rp_contact)包括象
t_rp_contactftype in(131113)应收单销售发票
(3)形成折金额(FAmount FAmount * FDiscountRate100)
(4)显示排序职员码信期限
四仓存系统
41入库
411业务描述
入库单处理类型产品入库单入库确认需手工填入成
蓝字入库单通关联赠品入库单收料通知单生成红字外购入库单通关联蓝字入库单退料通知单生成相关单作源单根户选择源单动生成入库单 中赠品入库单收料通知单退料通知单蓝字入库单等必须已审核尚未关闭单
412业务数描述
4121单模板
(1)单事物类型 ftrantype10
SELECT * FROM ICTransactionType Where FID IN (10)
(2 )单模板FID 'A97'
SELECT * FROM ICTemplate WHERE FID 'A97'
SELECT * FROM ICTemplateEntry WHERE FID 'A97' ORDER BY FCtlIndex
(3)选单模板 FID 'A97'
select * from icselbills WHERE FID 'A97'
(4)单应关系模板 ictablerelation 中类型57
select * from ictablerelation where ftypeid57
(5)单字段描述表中类型57
select * from icchatbilltitle where ftypeid57
4122单新增
(1)选择单模板(根面模板显示单ICTemplateICTemplateEntryICTransactionType表)
(2)执行exec GetICMaxNum 'ICStockBill提取单码
(3)提取单号保存时更新号
select * from ICBillNo where FBillID 10
update ICBillNo set FCurNoFCurNo+1 where FBillID10
(4)插入数单POInstockPOInstockEntry
INSERT INTO icInstockEntry (……)
INSERT INTO icInstock (…)
(5)更新户id
UPDATE ICStockBill SET FUUIDNEWID() WHERE FInterID2010


4123审核反审核
审核:
(1)更新时库存(根选项)执行存储程p_UpdateStorage
EXEC p_UpdateStorage 1891500'14'0''1000
(2)判断否虚仓业务关联果更新虚时仓库存数
EXEC p_UpdatePOStorage 20100
(3)更新单状态
Update ICStockBill Set FCheckerID16394FStatus1 Where FBrNo'0' And FInterID2010
反审核:
(1)反更新时库存(根选项)执行存储程p_UpdateStorage
EXEC p_UpdateStorage 1891500'14'0''00
(2)判断否虚仓业务关联果反更新虚时仓库存数
EXEC p_UpdatePOStorage 20101
(3))原单状态
Update ICStockBill Set FCheckerIDNullFStatus0 Where FBrNo'0' And FInterID2010
入库单通关联赠品入库单生成
(1)确定原单目标单 ( 赠品入库入库单)根表ICTransactiontypeICListTemplateICTemplate :
SELECT t1FName as FBillNamet2FName as FSelBillNamet3FAction From ICTransactiontype t1ICListTemplate t2 ICTemplate t3 WHERE t1FTemplateIDt3FID AND t3FSelBillt2FID AND t3FID'A97' AND T3FFIELDNAME'FZPBillInterID'
(2)选取目标单模板:(ICTransactionTypeICTemplate)
SELECT* FROM ICTransactionType Where FID IN (10)
SELECT * FROM ICTemplate WHERE FID'A97' ORDER BY FCtlIndex
SELECT *FCtlOrder AS FNewCtlOrderFCtlIndex AS FNewCtlIndex FROM ICTemplateEntry WHERE FID'A97' ORDER BY FCtlOrde
(3)选取推关系表(ICSelBills ICTableRelation )
SELECT* from ICSelbills where FID'A97' AND FFieldName'FZPBillInterID'
select * from ICTableRelation where FBillID'A97' AND FFieldID'FZPBillInterID'

入库单通关联收料通知单生成  红字入库单通关联退料通知单生成:
该关联分销业务流程必须收料通知单录入供货机构关联

413入库单分类表
1提取数(icstockbillicstockbillentry)结合基础资料表FBillTypeID0入库1分销调拨1000赠品调拨单类型FTranType10
Select v2FItemIDt3FItemID
case when FBillTypeID1 then v2FQty Else 0 End
case when FBillTypeID1 then v2FQtyt4FCoefficient Else 0 End
case when FBillTypeID1 And t2FTrack81 then v2FPlanPrice*v2FQty When FBillTypeID1 And t2FTrack<>81 Then v2FAmount else 0 End
case when FBillTypeID1000 then v2FQty Else 0 End
case when FBillTypeID1000 then v2FQtyt4FCoefficient Else 0 End
case when FBillTypeID1000 And t2FTrack81 then v2FPlanPrice*v2FQty When FBillTypeID1000 And t2FTrack<>81 Then v2FAmount else 0 End
case when (FBillTypeID IS NULL or FBillTypeID0) then v2FQty Else 0 End
case when (FBillTypeID IS NULL or FBillTypeID0) then v2FQtyt4FCoefficient Else 0 End
case when (FBillTypeID IS NULL or FBillTypeID0) And t2FTrack81 then v2FPlanPrice*v2FQty When (FBillTypeID IS NULL or FBillTypeID0) And t2FTrack<>81 Then v2FAmount else 0 End
v2FQtyv2FQtyt4FCoefficient
case when t2FTrack81 then v2FPlanPrice*v2FQty When t2FTrack<>81 Then v2FAmount else 0 End
From ICStockBill v1 inner join ICStockBillEntry v2 on v1FInterIDv2FInterID
inner join t_ICItem t2 on v2FItemIDt2FItemID
inner join t_Stock t3 on v1FDCStockIDt3FItemID
inner join t_MeasureUnit t4 on t2FCUUnitIDt4FItemID
left join t_StockPlace t11 on v2FDCSPIDt11FSPID
Where v1FTranType10
And v1FCancelLation0
AND v1FDate>'20010101' And v1FDate<'20010129'
2形成物料分类数
3形成合计数



42出库
421业务描述
参考帮助
422业务数描述
4221单模板
(1)单事物类型 ftrantype29
SELECT * FROM ICTransactionType Where FID IN (29)
(2 )单模板FID 'B09''
SELECT * FROM ICTemplate WHERE FID 'B09'
SELECT * FROM ICTemplateEntry WHERE FID 'B09' ORDER BY FCtlIndex
(3)选单模板 FID 'B09'
select * from icselbills WHERE FID 'B09'
(4)单应关系模板 ictablerelation 中类型68
select * from ictablerelation where ftypeid68
(5)单字段描述表中类型68
select * from icchatbilltitle where ftypeid68
4222单新增
(1)选择单模板(根面模板显示单ICTemplateICTemplateEntryICTransactionType表)
(2)执行exec GetICMaxNum 'ICStockBill提取单码
(3)提取单号保存时更新号
select * from ICBillNo where FBillID29
update ICBillNo set FCurNoFCurNo+1 where FBillID29
(4)插入数单POInstockPOInstockEntry 单类型29
INSERT INTO icInstockEntry (……)
INSERT INTO icInstock (…)
(5)更新户id
UPDATE ICStockBill SET FUUIDNEWID() WHERE FInterID2013
4223审核反审核
审核:
(1)更新时库存(根选项)执行存储程p_UpdateStorage
EXEC p_UpdateStorage 2081500''0''1000
(2)更新单状态
Update ICStockBill Set FCheckerID16394FStatus1 Where FBrNo'0' And FInterID2013
反审核:
(1)反更新时库存(根选项)执行存储程p_UpdateStorage
EXEC p_UpdateStorage 2081500''0''00
(2)原单状态
Update ICStockBill Set FCheckerIDNullFStatus0 Where FBrNo'0' And FInterID2013
423出库单分类表
(1)1提取数(icstockbillicstockbillentry)结合基础资料表FBillTypeID0入库1分销调拨1000赠品调拨单类型FTranType29
(2)形成物料分组数
(3)形成汇总数

43仓库调拨
431业务定义
仓库间调拨:需调入调出仓实现仓位理需输入仓位
仓位间调拨:调入调出仓相需输入两仓位
432业务数描述
4321单模板
(1)单事物类型 ftrantype41
SELECT * FROM ICTransactionType Where FID IN (41)
(2 )单模板FID 'D01'
SELECT * FROM ICTemplate WHERE FID 'D01''
SELECT * FROM ICTemplateEntry WHERE FID 'D01'' ORDER BY FCtlIndex
(3)选单模板 FID 'D01'
select * from icselbills WHERE FID 'D01'
(4)单应关系模板 ictablerelation 中类型75
select * from ictablerelation where ftypeid75
(5)单字段描述表中类型75
select * from icchatbilltitle where ftypeid75
4322新增单
(1)选择单模板(根面模板显示单ICTemplateICTemplateEntryICTransactionType表)ftrantype41
(2)执行exec GetICMaxNum 'ICStockBill提取单码
(3)提取单号保存时更新号
select * from ICBillNo where FBillID41
update ICBillNo set FCurNoFCurNo+1 where FBillID41
(4)插入数单ICStockBillicInstockEntry单类型41中FDCStockID调入仓库码FSCStockID调出仓库码
DELETE ICStockBill WHERE FInterID2014(先删插入避免重复)
INSERT INTO icInstockEntry (……)
INSERT INTO icInstock (…)
(5)更新户id
UPDATE ICStockBill SET FUUIDNEWID() WHERE FInterID2013
4323审核反审核(审核更新时库存)
审核:
(1)更新时库存(根选项)执行存储程p_UpdateStorage (根入库仓更新)
EXEC p_UpdateStorage 1671500'11'10'20010122'1000
(2)更新时库存(根选项)执行存储程p_UpdateStorage (根出库库仓更新)
EXEC p_UpdateStorage 1671485'11'10'20010122'0726496
(3)更新单状态
Update ICStockBill Set FCheckerID16394FStatus1 Where FBrNo'0' And FInterID2014
反审核:
(1)更新时库存(根选项)执行存储程p_UpdateStorage (根入库仓更新)
EXEC p_UpdateStorage 1671500'11'10'20010122'00
(2)更新时库存(根选项)执行存储程p_UpdateStorage (根出库库仓更新)
EXEC p_UpdateStorage 1671485'11'10'20010122'100726496
(3)原单状态
Update ICStockBill Set FCheckerIDNullFStatus0 Where FBrNo'0' And FInterID2014




44虚仓理
441赠品理业务
4411赠品形式种
1收货议定货物外附带偿收供应商定数量种货物发货时偿赠予客户定数量种货物
2收货发货时议定货物外附带偿收赠予方定数量非种货物该非种货物分种情况:
(1)该货物作赠品形式存进行销售处理该货物收入发出核算数量涉成核算收入考量
(2)前货物作供应商赠品入库进行销售处理该种货物进行成核算
(3)前货物作供应商赠品入库进行销售处理该种货物进行成核算
(4)前货物户制购买作赠品赠送客户该种货物进行成核算
(5)前货物户制购买作赠品赠送客户该种货物进行成核算
述第种情况作采购销售数量折扣处理作赠品理范畴
述第二种情况分讨: 中第(4)种情况入库出库全部需进行成核算出库通出库单完成适宜作赠品理第(1)(2)(3)第(5)种情况赠品理解决
虚仓约定
仓库原两种类型: 实仓检仓代仓实仓进行数量金额核算检仓代仓种虚仓进行数量核算进行金额核算赠品仓该仓库虚仓进行数量核算进行金额核算 处理方式检仓
收料通知单退料通知单中允许赠品仓供选择赠品入库单赠品出库单中允许检仓供选择
442赠品入库
4421模板
(1)单事物类型 ftrantype6
SELECT * FROM ICTransactionType Where FID IN (6)
(2 )单模板FID 'ZIN''
SELECT * FROM ICTemplate WHERE FID 'ZIN'
SELECT * FROM ICTemplateEntry WHERE FID 'ZIN' ORDER BY FCtlIndex
(3)选单模板 FID 'ZIN'
select * from icselbills WHERE FID 'ZIN'
(4)单应关系模板 ictablerelation 中类型54
select * from ictablerelation where ftypeid54
(5)单字段描述表中类型54
select * from icchatbilltitle where ftypeid54

4422新增单
(1)选择单模板(根面模板显示单ICTemplateICTemplateEntryICTransactionType表)ftrantype6
(2)执行execGetICMaxNum 'ZPStockBill' 提取单码
(3)提取单号保存时更新号
select * from ICBillNo where FBillID6
update ICBillNo set FCurNoFCurNo+1 where FBillID6
(4)插入数单POInstockPOInstockEntry 单类型6中FDCStockID入仓库码
DELETE zpStockBill WHERE FInterID6(先删插入避免重复)
INSERT INTO zpInstockEntry (……)
INSERT INTO zpInstock (…)
4423审核反审核(审核更新时库存)
审核:
(1)更新时库存POInventory(根选项)
Update POInventory Set FQty85 Where FBrNo'0' And FItemID174 And FStockID152
(2)更新单状态
Update ZPStockBill Set FCheckerID16394FStatus1 Where FBrNo'0' And FInterID17
反审核:
(1)更新时库存(根选项)
Update POInventory Set FQty15 Where FBrNo'0' And FItemID174 And FStockID152
(2)原单状态
Update ZPStockBill Set FCheckerIDNullFStatus0 Where FBrNo'0' And FInterID17
4424推生成入库单
(1)确定原单目标单 ( 赠品入库入库单)根表ICTransactiontypeICListTemplateICTemplate :
SELECT t1FName as FBillNamet2FName as FSelBillNamet3FAction From ICTransactiontype t1ICListTemplate t2 ICTemplate t3 WHERE t1FTemplateIDt3FID AND t3FSelBillt2FID AND t3FID'A97' AND T3FFIELDNAME'FZPBillInterID'
(2)选取目标单模板:(ICTransactionTypeICTemplate)
SELECT* FROM ICTransactionType Where FID IN (10)
SELECT * FROM ICTemplate WHERE FID'A97' ORDER BY FCtlIndex
SELECT *FCtlOrder AS FNewCtlOrderFCtlIndex AS FNewCtlIndex FROM ICTemplateEntry WHERE FID'A97' ORDER BY FCtlOrde
(3)选取推关系表(ICSelBills ICTableRelation )
SELECT* from ICSelbills where FID'A97' AND FFieldName'FZPBillInterID'
select * from ICTableRelation where FBillID'A97' AND FFieldID'FZPBillInterID'
4425推生成赠品出库单
(1)确定原单目标单 ( 赠品入库<入库单)根表ICTransactiontypeICListTemplateICTemplate :
(2)选取目标单模板:(ICTransactionTypeICTemplate)
SELECT* FROM ICTransactionType Where FID IN (26)
SELECT * FROM ICTemplate WHERE FID'ZOU' ORDER BY FCtlIndex
SELECT *FCtlOrder AS FNewCtlOrderFCtlIndex AS FNewCtlIndex FROM ICTemplateEntry WHERE FID'ZOU' ORDER BY FCtlOrde
(3)选取推关系表(ICSelBills ICTableRelation )
SELECT* from ICSelbills where FID'ZOU' AND FFieldName 'FSCBillInterID'
select * from ICTableRelation where FID'ZOU' AND FFieldName 'FSCBillInterID'
4426外购入库连属生成赠品入库单
(1)确定原单目标单 ( 赠品入库<入库单)根表ICTransactiontypeICListTemplateICTemplate :
(2)选取目标单模板:(ICTransactionTypeICTemplate)
SELECT* FROM ICTransactionType Where FID IN (6)
SELECT * FROM ICTemplate WHERE FID'ZIN' ORDER BY FCtlIndex
SELECT *FCtlOrder AS FNewCtlOrderFCtlIndex AS FNewCtlIndex FROM ICTemplateEntry WHERE FID'ZIN' ORDER BY FCtlOrde
(3)选取推关系表(ICSelBills ICTableRelation )
select * from ICTableRelation where FBillID'ZIN' AND FFieldID'FRelateBillInterID'
SELECT* FROM ICSelBills WHERE Upper(FID)'ZIN' AND Upper(FFieldName) 'FRELATEBILLINTERID'




443赠品出库
4431模板
(1)单事物类型 ftrantype26
SELECT * FROM ICTransactionType Where FID IN (26)
(2 )单模板FID'ZOU
SELECT * FROM ICTemplate WHERE FID'ZOU
SELECT * FROM ICTemplateEntry WHERE FID'ZOU ORDER BY FCtlIndex
(3)选单模板 FID'ZOU
select * from icselbills WHERE FID'ZOU
(4)单应关系模板 ictablerelation 中类型79
select * from ictablerelation where ftypeid79
(5)单字段描述表中类型79
select * from icchatbilltitle where ftypeid79

4432新增单
(1)选择单模板(根面模板显示单ICTemplateICTemplateEntryICTransactionType表)ftrantype26
(2)执行execGetICMaxNum 'ZPStockBill' 提取单码
(3)提取单号保存时更新号
select * from ICBillNo where FBillID26
update ICBillNo set FCurNoFCurNo+1 where FBillID26
(4)插入数单POInstockPOInstockEntry 单类型26中FDCStockID出仓库码FRelateBillInterID连属单号
DELETE zpStockBill WHERE FInterID9(先删插入避免重复)
INSERT INTO zpInstockEntry (……)
INSERT INTO zpInstock (…)
4433审核反审核(审核更新时库存)
审核:
(1)更新时库存POInventory(根选项)
Update POInventory Set FQty30 Where FBrNo'0' And FItemID180 And FStockID152
(2)更新单状态
Update ZPStockBill Set FCheckerID16394FStatus1 Where FBrNo'0' And FInterID9
反审核:
(1)更新时库存(根选项)
Update POInventory Set FQty30 Where FBrNo'0' And FItemID180 And FStockID152
(2)原单状态
Update ZPStockBill Set FCheckerIDNullFStatus0 Where FBrNo'0' And FInterID9
4434推生成赠品入库单
(1)确定原单目标单 ( 赠品入库<入库单)根表ICTransactiontypeICListTemplateICTemplate :
2)选取目标单模板:(ICTransactionTypeICTemplate)
SELECT* FROM ICTransactionType Where FID IN (6)
SELECT * FROM ICTemplate WHERE FID'ZIN' ORDER BY FCtlIndex
SELECT *FCtlOrder AS FNewCtlOrderFCtlIndex AS FNewCtlIndex FROM ICTemplateEntry WHERE FID'ZIN' ORDER BY FCtlOrde
(3)选取推关系表(ICSelBills ICTableRelation )
select * from ICTableRelation where FBillID'ZIN' AND FFieldID'FRelateBillInterID'
SELECT* FROM ICSelBills WHERE Upper(FID)'ZIN' AND Upper(FFieldName) 'FRELATEBILLINTERID'

444虚仓调拨
4441业务容
虚仓调拨单输入虚仓进行数量核算进行金额核算核算成生成证
4442 单模板
(1)单事物类型 ftrantype74
SELECT * FROM ICTransactionType Where FID IN (74)
(2 )单模板FID 'P05'
SELECT * FROM ICTemplate WHERE FID 'P05'
SELECT * FROM ICTemplateEntry WHERE FID 'P05'
(3)选单模板 FID 'P05'
select * from icselbills WHERE FID 'P05'
(4)单应关系模板 ictablerelation 中类型85
select * from ictablerelation where ftypeid85
(5)单字段描述表中类型85
select * from icchatbilltitle where ftypeid85
4443新增单
(1)选择单模板(根面模板显示单ICTemplateICTemplateEntryICTransactionType表)ftrantype74
(2)执行exec GetICMaxNum 'POStockBill'提取单码
(3)提取单号保存时更新号
select * from ICBillNo where FBillID74
update ICBillNo set FCurNoFCurNo+1 where FBillID74
(4)插入数单POInstockPOInstockEntry 单类型41中FDCStockID调入仓库码FSCStockID调出仓库码
DELETE POStockBill WHERE FInterID1003(先删插入避免重复)
INSERT INTO POInstockEntry(……)
INSERT INTO POInstock (…)
4444审核反审核(审核更新时库存)
审核:
(1)更新时库存(根选项)
UPDATE POInventory SET FQty1 WHERE FBrNo'0' AND FItemID211 AND FStockID151
UPDATE POInventory SET FQty1 WHERE FBrNo'0' AND FItemID211 AND FStockID152
(2)更新单状态
Update POStockBill Set FCheckerID16394FStatus1 Where FBrNo'0' And FInterID1003
反审核:
(1)更新时库存(根选项)
UPDATE POInventory SET FQty0 WHERE FBrNo'0' AND FItemID211 AND FStockID151
UPDATE POInventory SET FQty0 WHERE FBrNo'0' AND FItemID211 AND FStockID152 26496
(2)原单状态
Update POStockBill Set FCheckerIDNullFStatus0 Where FBrNo'0' And FInterID1003
445报表
4451赠品出入库汇总表
赠品出入库汇总表统计查询赠品仓库物料月份出入库情况汇总报表
1报表滤模板 FRptID181
SELECT Distinct FPlanFStatus FROM ICReportProfile WHERE FRptID181
2期初数POInvBal 取出期初数判断条件仓库类型FTypeID赠品仓期初数量零 not (FBegQty0 )
SELECTv1FItemIDt2FItemIDv1FBatchNov1FBegQtyt4FCoefficient00v1FBegQty00
FROM POInvBal v1t_ICItem t1t_Stock t2t_MeasureUnit t4 WHERE v1FYear2001
AND t2FTypeID502 AND v1FPeriod1 AND not (v1FBegQty0 )
AND v1FStockIDt2FItemID AND t1FCUUnitIDt4FItemID
AND v1FItemIDt1FItemID
赠品出入库数量单(ZPStockBillZPStockBillEntry)中根滤条件选择包括作废单(FTranType6赠品入库FTranType26赠品出库)
SELECT v2FItemIDt2FItemID v2FBatchNo0CASE WHEN v1FTranType 6 THEN v2FQtyt4FCoefficient ELSE 0 END CASE WHEN v1FTranType 26 THEN v2FQtyt4FCoefficient ELSE 0 END 0 CASE WHEN v1FTranType 6 THEN v2FQty ELSE 0 END CASE WHEN v1FTranType 26 THEN v2FQty ELSE 0 END
FROM ZPStockBill v1ZPStockBillEntry v2t_ICItem t1t_Stock t2t_MeasureUnit t4
WHERE v1FInterIDv2FInterID AND v2FItemIDt1FItemID AND t1FCUUnitIDt4FItemID AND v1FDate >'20010101' AND v1FDate <'20010201'
AND v1FDCStockIDt2FItemID And v1FCancelLation0
3提取虚仓调拨中赠品数量
SELECT v2FItemIDt2FItemID NULL00 v2FQtyt4FCoefficient 0 0 v2FQty
FROM POStockBill v1POStockBillEntry v2t_ICItem t1t_Stock t2t_MeasureUnit t4
WHERE v1FInterIDv2FInterID AND v2FItemIDt1FItemID AND t1FCUUnitIDt4FItemID AND t2FTypeID502
AND v1FDate >'20010101' AND v1FDate <'20010201' AND v1FSCStockIDt2FItemID
And v1FCancelLation0
4出库单中提取赠品转移数量
SELECT v2FItemIDt2FItemID NULL00 v2FQtyt4FCoefficient 0 0 v2FQty
FROM ICStockBill v1ICStockBillEntry v2ZPStockBill u2 ZPStockBillEntry u3 t_ICItem t1t_Stock t2 t_MeasureUnit t4 ICTransactionType t10
WHERE v1FDate >'20010101' AND v1FDate <'20010201' AND v1FTranType In (10)
AND v1FInterIDv2FInterIDAnd v1FZPBillInterIDu2FInterIDAND u2FInterIDu3FInterID AND v2FSourceEntryIDu3FEntryID AND v2FItemIDt1FItemID
AND t1FCUUnitIDt4FItemID AND u2FDCStockIDt2FItemID And t2FTypeID IN(502)
AND v1FTranTypet10FID And v1FCancelLation0
Select v1* Into #Happen1 From #Happen v1
Where 11
形成分组数
SELECT CASE WHEN CHARINDEX(''FFullNumber)1 1 or FLevel<2 THEN NULL ELSE SUBSTRING(FNumber 1CHARINDEX(''FFullNumber)1) END
''CASE WHEN CHARINDEX(''FFullNumberCHARINDEX(''FFullNumber)+1)1 1 or FLevel<3 THEN NULL ELSE SUBSTRING(FNumber 1CHARINDEX(''FFullNumberCHARINDEX(''FFullNumber)+1)1) END '' FItemIDFNumber FROM t_Item WHERE FItemClassID4
AND FDetail1 AND FItemID In (Select Distinct FItemID from #Happen )
形成汇总数直接合计(根条件)
SELECT tt1FName1tt1FName2t1FNumber''''''''''6 SUM(v2FBegQty)SUM(FInQty)SUM(FOutQty)0SUM(v2FBegCUUnitQty)SUM(FInCUUnitQty)SUM(FOutCUUnitQty)0CASE WHEN Grouping(tt1FName1)1 THEN 106
WHEN Grouping(tt1FName2)1 THEN 107
WHEN Grouping(t1FNumber)1 THEN 108 ELSE 0 END
FROM #Happen1 v2t_ICItem t1t_Stock t2 #ItemLevel tt1
Where v2FStockIDt2FItemID And v2FItemIDt1FItemID
AND t1FItemIDtt1FItemID
Group By tt1FName1tt1FName2t1FNumber

计算结存数
UPDATE #Data SET FEndQtyFBegQty+FInQtyFOutQtyFEndCUUnitQtyFBegCUUnitQty+FInCUUnitQtyFOutCUUnitQty
4452赠品出入库明细表
1报表滤模板 FRptID182
SELECT Distinct FPlanFStatus FROM ICReportProfile WHERE FRptID182

2提取期初数量
SELECT u1FItemIDu1FBatchNou1FBegQty FROM POInvBal u1 inner join t_ICItem t1 on u1FItemIDt1FItemID
inner join t_Stock t2 on u1FStockIDt2FItemID
WHERE u1FYear2001 AND u1FPeriod1 AND t2FTypeID502 AND not u1FBegQty0

3 提取出入库数量
SELECT …
(SELECT FName FROM t_MeasureUnit WHERE t_MeasureUnitFItemIDu1FUnitID) as FUnitInNameu1FBatchNou1FAuxQtyu1FQtyv1FInterIDv1FTranTypeu1FEntryIDu1FItemID FROM ZPStockBill v1 inner join ZPStockBillEntry u1 on v1FInterIDu1FInterID
inner join t_ICItem t1 on u1FItemIDt1FItemIDinner join t_Stock t2 on v1FDCStockIDt2FItemID WHERE v1FDate >'20010101' AND v1FDate <'20010201' AND v1Ftrantype 6 And v1FCancelLation0
4提取调拨入库数量
5提取出库数量调拨出库数量
6提取出库单中提取赠品转移数量
7统计合计数
4453代检物料收发台账
1报表方案 FRptid183
select * from ICReportProfile where FRptid183
2取期初数
SELECT FBatchNo''SUM(u1FBegQty) as FBegQty SUM((u1FBegBalu1FBegDiff)) as FBegAmount SUM(u1FBegDiff) as FBegDiff FROM
POInvBal u1t_Stock t2 WHERE u1FYear2001 AND u1FPeriod1 AND not (FBegQty0 AND FBegBal0 and FBegDiff0) AND u1FStockIDt2FItemID And t2FTypeID IN(501503) AND u1FItemID167 Group by u1FBatchNo
3虚仓单提取明细出入库数(POStockBillPOStockBillEntry)
4 外购入库单入库单 提取转移出库数量条件
FROM ICStockBill v1ICStockBillEntry u1POInStock u2t_ICItem t1t_Stock t2ICTransactionType t10
WHERE v1FDate >'20010101'
AND v1FDate <'20010201'
AND v1Ftrantype In (1) v1Ftrantype In (10)
AND v1FInterIDu1FInterID
And v1FSCBillInterIDu2FInterID
AND u1FItemIDt1FItemID
AND u2FStockIDt2FItemID
And t2FTypeID IN(501503)
AND v1FTranTypet10FID
And v1FCancelLation0 AND u1FItemID167
5提取虚仓调拨数
6形成汇总数

4454代检物料收发日报表
1报表滤方案FRptID184
SELECT FStatus FROM ICReportProfile WHERE FRptID184
2取日数量余额:
虚仓余额表poinvbal中取出月初余额提取月初指定日期出入库数量调拨数量关联数量 日数量余额
3提取时间段范围入库数
4提取时间段范围出库数
5形成分级
6形成汇总数

45盘点作业
451盘点业务业务描述
备份账存数库存盘点前针需盘点仓库进行数备份便印盘点表获取新库存盘点资料
备份账存数前求单全部审核
盘点时间出入单数量处理:账存日实际盘点日完全致样备份账存日实际盘点日物料出入库事务发生系统设置选择盘点期间单进行动加减计算实际应库存余额
盘点表数包含物料处理:物料盘点表中系统提供添加物料功户手工添加物料物料盘点表中定包括物料物料批次时户需添加物料
删物料:物料盘点表中系统提供添加物料功户手工添加物料物料盘点表中定包括物料物料批次时户需添加物料
备份账存数时间没关系
452盘点作业数流程
备份账存数
滤实仓仓库
Select FNameFItemID From t_Stock Where FDeleted<>1 And FTypeID500
提取单码
Select Max(FInterID) From ICStockBill
检查单否审核(时库存方式关)
Select * From ICStockBill Where FTranType<43 And FCancellation0 And (FCheckerID Is NUll) And FInterID<2014
逐判断仓库否已备份数果予提示否需重新备份
Select * From ICInvBackup Where FStockID149
执行存储程 exec BackupInvData 1482014 备份数(时库存里取数)
BackupInvData存储程容:
CREATE PROCEDURE [dbo][BackupInvData] @CurStockID Int@MaxStockBillInterID Int
AS
单码
Select @MaxStockBillInterIDMax(FInterID) From ICStockBill
删原仓库数
Delete ICInvBackup Where FStockID@CurStockID
备份库存记录
InsertICInvBackup(FBrNoFItemIDFBatchNoFStockIDFQtyFQtyActFCheckQtyFSelectFAdjFDateBackupFMaxBillInterIDFStockPlaceIDFKFPeriodFKFDateFUnitIDFAuxQtyFAuxQtyActFAuxCheckQty)
Selectt1FBrNot1FItemIDt1FBatchNot1FStockIDSum(t1FQty)Sum(t1FQty)Sum(t1FQty)0 0GetDate()@MaxStockBillInterIDt1FStockPlaceIDt1FKFPeriodt1FKFDatet2FCUUnitIDsum(t1FQtyt3FCoefficient)sum(t1FQtyt3FCoefficient)sum(t1FQtyt3FCoefficient)
From ICInventory t1inner join t_ICItem t2 on t1FItemIDt2FItemID
inner join t_MeasureUnit t3 on t2FCUUnitIDt3FMeasureUnitID
Where t1FStockID @CurStockID
Gro By t1FBrNot1FItemIDt1FBatchNot1FStockIDt1FStockPlaceIDt1FKFPeriodt1FKFDatet2FCUUnitID
2 印盘点表
(1)备份数进行印空盘点表分仓库进行
(2)备份数里没物料缺省仓库选仓库滤
(3)排序方式:
Order By FStockIDFNameFNumberFShortNumberFBatchNoFKFDateFKFPeriod
(4)数形成:
Select………From ICInvBackup t1 inner join t_ICItem t2 on t1FItemIDt2FItemID
inner join t_MeasureUnit t3 on t2FUnitIDt3FItemIDinner join t_MeasureUnit t4 on t1FUnitIDt4FItemIDleft join t_StockPlace t11 on t1FStockPlaceIDt11FSPIDWhere 11 And t1FStockID148
Union
SELECT FStockID148titCheckQtyNULL…………
From t_ICItem t2 inner join t_Measur eUnit t3 on t2FUnitID t3FItemID and t2FDefaultLoc148
inner join t_MeasureUnit t4 on t2FCUUnitID t4FItemID
Where t2FItemID NOT IN(SELECT FItemID FROM ICInvBackup WHERE FSTOCKID 148)

453录入盘点数
(1)盘点表中设置账存数实存数盘点数三栏账存数盘点日账面截止日(盘点备份日)库存余额实存数截止账面日库存实际余额盘点实际数量未入账出入库单加减库存余额系统通<选单>选择盘点期间单动计算实存数盘点数盘点日盘点实际清点库存额
(2)分仓进行显示备份数账存数
(3)盘点业务计量单位选取备份数默认计量单位
(4)排序方式:
Order By FStockIDFNameFNumberFShortNumberFBatchNoFKFDateFKFPeriod
(5)数形成(简单描述)例
Select a* From ( Select t1FStockID………………
From ICInvBackup t1 inner join t_ICItem t2 on t1FItemIDt2FItemID
inner join t_MeasureUnit t3 on t2FUnitIDt3FItemID
inner join t_MeasureUnit t4 on t1FUnitIDt4FItemID
left join t_StockPlace t11 on t1FStockPlaceIDt11FSPID
Where 11 And t1FStockID148 ) as a
Order By FStockIDFNameFNumberFShortNumberFBatchNoFKFDateFKFPeriod
454盘点报告单
(1)系统根录入盘点数账存数分仓库动生成物料盘点报告单
(2)果盘点数账存数>0盘营盘点数账存数<0盘亏
(3)根盘盈盘亏选择出单系统动100条分录生成应出入库单
(4)已次准分次生成盘盈盘亏
46库存调整业务
461盘盈入库单
4611单模板
(1)单事物类型 ftrantype40
SELECT * FROM ICTransactionType Where FID IN (40)
(2 )单模板FID 'C01'
SELECT * FROM ICTemplate WHERE FID 'C01'
SELECT * FROM ICTemplateEntry WHERE FID 'C01' ORDER BY FCtlIndex
(3)选单模板 FID 'C01'
select * from icselbills WHERE FID 'C01'
(4)单应关系模板 ictablerelation 中类型50
select * from ictablerelation where ftypeid50
(5)单字段描述表中类型50
select * from icchatbilltitle where ftypeid50
4612新增单
(1)选择单模板(根面模板显示单ICTemplateICTemplateEntryICTransactionType表)ftrantype40
(2)执行exec GetICMaxNum 'ICStockBill提取单码
(3)提取单号保存时更新号
select * from ICBillNo where FBillID40
update ICBillNo set FCurNoFCurNo+1 where FBillID40
(4)插入数单ICStockBillicInstockEntry单类型40中FDCStockID调入仓库码FSCStockID调出仓库码
DELETE ICStockBill WHERE FInterID2015(先删插入避免重复)
INSERT INTO icInstockEntry (……)
INSERT INTO icInstock (…)


4613审核反审核(审核更新时库存)
审核:
(1)更新时库存(根选项)执行存储程p_UpdateStorage
EXEC p_UpdateStorage 1691493'111'10'20010122'1201200
(2)更新单状态
Update ICStockBill Set FCheckerID16394FStatus1 Where FBrNo'0' And FInterID2019
反审核:
(1)更新时库存(根选项)执行存储程p_UpdateStorage
EXEC p_UpdateStorage 1691493'111'10'20010122'00
(2)原单状态
Update ICStockBill Set FCheckerIDNullFStatus0 Where FBrNo'0' And FInterID2019
462盘亏出库单
4621单模板
(1)单事物类型 ftrantype43
SELECT * FROM ICTransactionType Where FID IN (43)
(2 )单模板FID 'C02'
SELECT * FROM ICTemplate WHERE FID 'C02'
SELECT * FROM ICTemplateEntry WHERE FID 'C02' ORDER BY FCtlIndex
(3)选单模板 FID 'C02'
select * from icselbills WHERE FID 'C02'
(4)单应关系模板 ictablerelation 中类型51
select * from ictablerelation where ftypeid51
(5)单字段描述表中类型51
select * from icchatbilltitle where ftypeid51

4622新增单
(1)选择单模板(根面模板显示单ICTemplateICTemplateEntryICTransactionType表)ftrantype43
(2)执行exec GetICMaxNum 'ICStockBill提取单码
(3)提取单号保存时更新号
select * from ICBillNo where FBillID43
update ICBillNo set FCurNoFCurNo+1 where FBillID43
(4)插入数单ICStockBillicInstockEntry单类型43中FDCStockID调入仓库码FSCStockID调出仓库码
DELETE ICStockBill WHERE FInterID2016(先删插入避免重复)
INSERT INTO icInstockEntry (……)
INSERT INTO icInstock (…)


4623审核反审核(审核更新时库存)
审核:
(1)更新时库存(根选项)执行存储程p_UpdateStorage
EXEC p_UpdateStorage 1671485'010203**01001'10'20010203'700
(2)更新单状态
Update ICStockBill Set FCheckerID16394FStatus1 Where FBrNo'0' And FInterID2018
反审核:
(1)更新时库存(根选项)执行存储程p_UpdateStorage
EXEC p_UpdateStorage 1671485'010203**01001'10'20010203'1000
(2)原单状态
Update ICStockBill Set FCheckerIDNullFStatus0 Where FBrNo'0' And FInterID2018

47库存查询
471时库存查询业务描述
时库存查询中数授权进行处理权限物料查没权限物料查数授权级组权限进行检查时会物料级组进行权限检查权限查
时库存查询中拖动列宽退出系统保存
时库存查询中果选择显示级明细右边光标停留明细级时会显示物料库存
果户配置类物料时库存查询中通客户BOM进行滤
时库存控制物料仓库仓位批号保质期
时库存显示数量0物料
472数描述
核算参数(果需改动必需步进行)
(1)t_systemprofile 中(0:审核更新1:保存更新)
select * from t_systemprofile where fcategory'ic' and fkey'UPSTOCKWHENSAVE'
(2)单fUPSTOCKWHENSAVE表示更新方式(0:审核更新1:保存更新)
select fUPSTOCKWHENSAVE* from icstockbill实仓类型
select fUPSTOCKWHENSAVE* from postockbill虚仓代代检
select fUPSTOCKWHENSAVE* from zpstockbill虚仓赠品

时库存余额数
实仓icinventory 虚仓:poinventory
时库存校执行存储程CheckInventory
EXEC CheckInventory
更新时库存
实仓执行存储程:p_UpdateStorage 虚仓执行存储程:p_UpdatePOStorage
物料显示时库存(全部仓库)
提取期初数:提取全部实仓数(ICInventory)
Insert Into #TempInventory Select FBrNoFItemIDFBatchNoFStockIDFQtyFBalFStockPlaceID
FKFPeriodISNULL(FKFDate'')ISNULL(FKFDate'')500FQtyLock From ICInventory Where FQty<>0
提取期初数:提取全部虚仓数(POInventory)

Insert Into #TempInventory Select FBrNoFItemIDFBatchNoFStockIDFQtyFBalFStockPlaceID
FKFPeriodISNULL(FKFDate'')ISNULL(FKFDate'')FStockTypeID0 From POInventory Where FQty<>0
显示数(果选择明细显示)物料代码批次序显示
Select DISTINCT u1FStockTypeIDt1FName as FMaterialNamet1FModel as FMaterialModel
u1FBatchNot2FName as FStockName u1FQtyLock as FBUQtyLocku1FQtyLockt4FCoefficient as FCUUQtyLock
t5FName as FSPNameu1FKFPeriodcase when isdate(u1FKFDate)1 then Convert(datetimeu1FKFDate) else null end as FKFDate
case when isdate(u1FMyKFDate)1 then Convert(datetimeu1FMyKFDate) else null end as FMyKFDate t3FName as FBUUnitNameu1FQty as FBUQty
t4FName as FCUUnitName u1FQtyt4FCoefficient as FCUUQtyt1FQtyDecimal t1FPriceDecimal0 as FSumSort
Case when isdate(u1FKFDate)0 then '' else Convert(datetimeu1FKFDate) + u1FKFPeriod END AS FMaturityDate
t2FNumber AS FStockNumber t1FNumber AS FMaterialNumbert5FNumber as FSPNumber
t1FitemID T2FitemID FStockIDT5FSPID FSPID
From #TempInventory u1 inner join t_ICItem t1 on u1FItemID t1FItemID
inner join t_Stock t2 on u1FStockIDt2FItemID
inner join t_MeasureUnit t3 on t1FUnitIDt3FMeasureUnitID
inner join t_MeasureUnit t4 on t1FCUUnitIDt4FMeasureUnitID
left join t_StockPlace t5 on u1FStockPlaceIDt5FSPID
Where 11
Order By t1FNumberu1FBatchNo









48库存状态查询
481库存状态查询业务
实现查询单物料现库存安全库存预计入库量已分配量锁库量扣相关数量剩余库存功
482数描述
1安全库存数
Select sum(t1FQty) as FQtyInv From ICInventory t1 inner join t_Stock t2 on t1FStockIDt2FItemID
Where t2FTypeID 500 and t1FItemID211
Group by t1FItemID
2提取安全库存
Select t1FItemIDt1FNumbert1FShortNumbert1FNamet1FModelt2FName as FUnitNameisnull(t1FSecInv0) as FSecInvt1FQtyDecimal From t_ICItem t1 inner join t_MeasureUnit t2 on t1FUnitIDt2FMeasureUnitID Where t1FItemID167
3提取预计入库量(考虑BOM选项高级选项里选项较复杂踪分析)
4 提取已分配库量(较复杂)
5锁库数已分配量:
SELECT FQtyLockCASE WHEN Sum(CASE WHEN FQty<0 THEN 0 ELSE FQty END)<0 THEN 0 ELSE Sum(CASE WHEN FQty<0 THEN 0 ELSE FQty END) END
FROM t_LockStock t1 INNER JOIN t_Stock t2 ON t1FStockIDt2FItemID
WHERE t2FTypeID 500 AND t1FItemID211 GROUP BY t1FItemID
剩余库存






49报表
491库存台账
()业务描述
1 库存台账统计查询仓库物料月份收发存情况报表
2 系统提供数控制发生额显示系统默认选择发生额显示选择发生额显示时进入报表界面果该物料查询期间没发生额报表显示空发生额正常显示选择发生额显示时进入报表界面报告该物料查询期间没发生额均正常显示
3物料进行查询
(二)业务数描述
1报表方案FRptid100
select * from ICReportProfile where FRptid100
2提取期初数ICInvBal
SELECT u1FBatchNoSum(u1FBegQty) As FBegQtyFBegPrice(case Sum(u1FBegQty) when 0 then 0 else (Sum(u1FBegBal)Sum(u1FBegDiff))Sum(u1FBegQty) end) (Sum(u1FBegBal)Sum(u1FBegDiff)) as FBegAmount Sum(u1FBegDiff) as FBegDiff
FROM ICInvBal u1 INNER JOIN t_Stock t2 ON u1FStockIDt2FItemID
LEFT JOIN t_StockPlace t11 ON u1FStockPlaceIDt11FSPID
WHERE u1FYear2001 AND u1FPeriod1 AND not (u1FBegQty0 AND (u1FBegBalu1FBegDiff)0) AND u1FItemID167 Group By u1FItemIDu1FBatchNo
3单中提取入库数量 单类型Ftrantype In (1251040100101102)

SELECT Case When v1FCurrencyID is Null Or v1FCurrencyID'' then (Select FScale From t_Currency Where FCurrencyID1) else t503FScale end
v1FDatev1FBillNou1FNote
(SELECT (SELECT FName FROM t_VoucherGroup WHERE FGroupIDt4FGroupID)+''+CONVERT(Varchar(30)FNumber) FROM t_Voucher t4 WHERE t4FVoucheridv1FVchInterID) As FVoucherNo(SELECT FName FROM t_MeasureUnit WHERE t_MeasureUnitFItemIDu1FUnitID) as FUnitInNameu1FBatchNo
u1FAuxQtyu1FQtyCase t1FTrack When 81 Then u1FAuxPlanPrice Else u1FAuxPrice End As FPrice
Case t1FTrack When 81 Then u1FPlanPrice*u1FQty Else u1FAmount End As FAmount
v1FInterIDt10FNamev1FTranTypeu1FEntryIDu1FItemID
FROM ICStockBill v1 inner join ICStockBillEntry u1 on v1FInterIDu1FInterID
inner join t_ICItem t1 on u1FItemIDt1FItemID
inner join t_Stock t2 on v1FDCStockIDt2FItemID
inner join ICTransactionType t10 on v1FTranTypet10FID
left join t_StockPlace t11 on u1FDCSPIDt11FSPID
left join t_Currency t503 on v1FCurrencyIDt503FCurrencyID
WHERE v1FDate >'20010101'
AND v1FDate <'20010201'
AND v1Ftrantype In (1251040100101102)
And v1FCancelLation0 AND u1FItemID167

4单中提取出库数 单类型Ftrantype In (21282943)
SELECT Case When v1FCurrencyID is Null Or v1FCurrencyID'' then (Select FScale From t_Currency Where FCurrencyID1) else t503FScale end
v1FDatev1FBillNou1FNote
(SELECT (SELECT FName FROM t_VoucherGroup WHERE FGroupIDt4FGroupID)+''+CONVERT(Varchar(30)FNumber) FROM t_Voucher t4 WHERE t4FVoucheridv1FVchInterID) As FVoucherNo(SELECT FName FROM t_MeasureUnit WHERE t_MeasureUnitFItemIDu1FUnitID) as FUnitInNameu1FBatchNo
u1FAuxQtyu1FQtyCase t1FTrack When 81 Then u1FAuxPlanPrice Else u1FAuxPrice End As FPrice
Case t1FTrack When 81 Then u1FPlanPrice*u1FQty Else u1FAmount End As FAmount
v1FInterIDt10FNamev1FTranTypeu1FEntryIDu1FItemID
FROM ICStockBill v1 inner join ICStockBillEntry u1 on v1FInterIDu1FInterID
inner join t_ICItem t1 on u1FItemIDt1FItemID
inner join t_Stock t2 on v1FDCStockIDt2FItemID
inner join ICTransactionType t10 on v1FTranTypet10FID
left join t_StockPlace t11 on u1FDCSPIDt11FSPID
left join t_Currency t503 on v1FCurrencyIDt503FCurrencyID
WHERE v1FDate >'20010101'
AND v1FDate <'20010201'
AND v1Ftrantype In (21282943)
And v1FCancelLation0 AND u1FItemID167

5单独单中提取生产领料数单类型Ftrantype24
SELECT Case When v1FCurrencyID is Null Or v1FCurrencyID'' then (Select FScale From t_Currency Where FCurrencyID1) else t503FScale end
v1FDatev1FBillNou1FNote
(SELECT (SELECT FName FROM t_VoucherGroup WHERE FGroupIDt4FGroupID)+''+CONVERT(Varchar(30)FNumber) FROM t_Voucher t4 WHERE t4FVoucheridv1FVchInterID) As FVoucherNo(SELECT FName FROM t_MeasureUnit WHERE t_MeasureUnitFItemIDu1FUnitID) as FUnitInNameu1FBatchNo
u1FAuxQtyu1FQtyCase t1FTrack When 81 Then u1FAuxPlanPrice Else u1FAuxPrice End As FPrice
Case t1FTrack When 81 Then u1FPlanPrice*u1FQty Else u1FAmount End As FAmount
v1FInterIDt10FNamev1FTranTypeu1FEntryIDu1FItemID
FROM ICStockBill v1 inner join ICStockBillEntry u1 on v1FInterIDu1FInterID
inner join t_ICItem t1 on u1FItemIDt1FItemID
inner join t_Stock t2 on v1FSCStockIDt2FItemID
inner join ICTransactionType t10 on v1FTranTypet10FID
left join t_StockPlace t11 on u1FDCSPIDt11FSPID
left join t_Currency t503 on v1FCurrencyIDt503FCurrencyID
WHERE v1FDate >'20010101'
AND v1FDate <'20010201'
AND v1Ftrantype24
And v1FCancelLation0 AND u1FItemID167

6单独单中提取调拨入库数单类型Ftrantype41 FDCStockID入库仓库

SELECT Case When v1FCurrencyID is Null Or v1FCurrencyID'' then (Select FScale From t_Currency Where FCurrencyID1) else t503FScale end
v1FDatev1FBillNou1FNote
(SELECT (SELECT FName FROM t_VoucherGroup WHERE FGroupIDt4FGroupID)+''+CONVERT(Varchar(30)FNumber) FROM t_Voucher t4 WHERE t4FVoucheridv1FVchInterID) As FVoucherNo(SELECT FName FROM t_MeasureUnit WHERE t_MeasureUnitFItemIDu1FUnitID) as FUnitInNameu1FBatchNo
u1FAuxQtyu1FQtyCase t1FTrack When 81 Then u1FAuxPlanPrice Else u1FAuxPrice End As FPrice
Case t1FTrack When 81 Then u1FPlanPrice*u1FQty Else u1FAmount End As FAmount
v1FInterIDt10FNamev1FTranTypeu1FEntryID u1FItemID
FROM ICStockBill v1 inner join ICStockBillEntry u1 on v1FInterIDu1FInterID
inner join t_ICItem t1 on u1FItemIDt1FItemID
inner join t_Stock t2 on v1FDCStockIDt2FItemID
inner join ICTransactionType t10 on v1FTranTypet10FID
left join t_StockPlace t11 on u1FDCSPIDt11FSPID
left join t_Currency t503 on v1FCurrencyIDt503FCurrencyID
WHERE v1FDate >'20010101'
AND v1FDate <'20010201'
AND v1Ftrantype41
And v1FCancelLation0 AND u1FItemID167


7 单独单中提取调拨入库数单类型Ftrantype41 FSCStockID入库仓库
SELECT Case When v1FCurrencyID is Null Or v1FCurrencyID'' then (Select FScale From t_Currency Where FCurrencyID1) else t503FScale end
v1FDatev1FBillNou1FNote
(SELECT (SELECT FName FROM t_VoucherGroup WHERE FGroupIDt4FGroupID)+''+CONVERT(Varchar(30)FNumber) FROM t_Voucher t4 WHERE t4FVoucheridv1FVchInterID) As FVoucherNo(SELECT FName FROM t_MeasureUnit WHERE t_MeasureUnitFItemIDu1FUnitID) as FUnitInNameu1FBatchNo
u1FAuxQtyu1FQtyCase t1FTrack When 81 Then u1FAuxPlanPrice Else u1FAuxPrice End As FPrice
Case t1FTrack When 81 Then u1FPlanPrice*u1FQty Else u1FAmount End As FAmount
v1FInterIDt10FNamev1FTranTypeu1FEntryIDu1FItemID
FROM ICStockBill v1 inner join ICStockBillEntry u1 on v1FInterIDu1FInterID
inner join t_ICItem t1 on u1FItemIDt1FItemID
inner join t_Stock t2 on v1FSCStockIDt2FItemID
inner join ICTransactionType t10 on v1FTranTypet10FID
left join t_StockPlace t11 on u1FSCSPIDt11FSPID
left join t_Currency t503 on v1FCurrencyIDt503FCurrencyID
WHERE v1FDate >'20010101'
AND v1FDate <'20010201'
AND v1Ftrantype41
And v1FCancelLation0 AND u1FItemID167


492出入库流水账
()业务描述
1 查询意时段仓库存货出入库情况
2数排序单时间单码进行(ORDER BY FSumSortFDATEFInterID)

(二)
1报表方案FRptid101
select * from ICReportProfile where FRptid101
2 单中提取出入库数 第步包含单FTranType In (12510212829434010010110241)
第二步单独单中提取调拨数类型(FTranType24)第三步单独单中提取调拨数生产领料数类型FTranType41
SELECT Case When v1FCurrencyID is Null Or v1FCurrencyID'' then (Select FScale From t_Currency Where FCurrencyID1) else t503FScale end
v1FInterID v1FTranTypev2FItemID v1FDate v2FNote v1FBillNo t1FNumbert1FShortNumbert1FNamet1FModelv2FBatchNot1FQtyDecimalt1FPriceDecimalt3FName case When v1FTranType In(125104041) then v2FAuxQty ELSE 0 END
case When v1FTranType In(125104041) AND t1FTrack<>81 then v2FAuxPrice
When v1FTranType In(125104041) AND t1FTrack81 then v2FAuxPlanPrice
ELSE 0 END
case When v1FTranType In(125104041) then v2FQty ELSE 0 END
case When v1FTranType In(125101001011024041) AND t1FTrack<>81 then v2FPrice
When v1FTranType In(125101001011024041) AND t1FTrack81 then v2FPlanPrice
ELSE 0 END
case When v1FTranType In(125101001011024041) AND t1FTrack<>81 then v2FAmount
When v1FTranType In(125101001011024041) AND t1FTrack81 then v2FPlanPrice*v2FQty Else 0 END
case When v1FTranType In(21282943) then v2FAuxQty ELSE 0 END
case When v1FTranType In(21282943) AND t1FTrack<>81 then v2FAuxPrice
When v1FTranType In(21282943) AND t1FTrack81 then v2FAuxPlanPrice
ELSE 0 END
case When v1FTranType In(21282943) then v2FQty ELSE 0 END
case When v1FTranType In(21282943) AND t1FTrack<>81 then v2FPrice
When v1FTranType In(21282943) AND t1FTrack81 then v2FPlanPrice
ELSE 0 END
case When v1FTranType In(21282943) AND t1FTrack<>81 then v2FAmount
When v1FTranType In(21282943) AND t1FTrack81 then v2FPlanPrice*v2FQty Else 0 END
From ICStockBill v1 inner join ICStockBillEntry v2 on v1FInterID v2FInterID
inner join t_ICItem t1 on v2FItemIDt1FItemID
inner join t_Stock t2 on v1FDcStockIDt2FItemID
inner join t_MeasureUnit t3 on v2FUnitIDt3FItemID
left join t_StockPlace t11 on v2FDCSPIDt11FSPID
left join t_Currency t503 on v1FCurrencyIDt503FCurrencyID
Where v1FTranType In (12510212829434010010110241)
AND v1FDATE>'20010122' And v1FDate<'20010122' And FCancelLation0


Union ALL
SELECT Case When v1FCurrencyID is Null Or v1FCurrencyID'' then (Select FScale From t_Currency Where FCurrencyID1) else t503FScale end
v1FInterID v1FTranTypev2FItemID v1FDate v2FNote
v1FBillNo t1FNumbert1FShortNumbert1FNamet1FModelv2FBatchNot1FQtyDecimalt1FPriceDecimal
t3FName00000v2FAuxQty
case When t1FTrack<>81 then v2FAuxPrice When t1FTrack81 then v2FAuxPlanPrice
ELSE 0 END
v2FQty
case When t1FTrack<>81 then v2FPrice When t1FTrack81 then v2FPlanPrice
ELSE 0 END
case When t1FTrack<>81 then v2FAmount When t1FTrack81 then v2FQty*v2FPlanPrice
ELSE 0 END From ICStockBill v1 inner join ICStockBillEntry v2 on v1FInterID v2FInterID
inner join t_ICItem t1 on v2FItemIDt1FItemID
inner join t_Stock t2 on v1FSCStockIDt2FItemID
inner join t_MeasureUnit t3 on v2FUnitIDt3FItemID
left join t_StockPlace t11 on v2FSCSPIDt11FSPID
left join t_Currency t503 on v1FCurrencyIDt503FCurrencyID
Where v1FTranType41
AND v1FDATE>'20010122' And v1FDate<'20010122' And FCancelLation0
Union ALL


SELECT Case When v1FCurrencyID is Null Or v1FCurrencyID'' then (Select FScale From t_Currency Where FCurrencyID1) else t503FScale end
v1FInterID v1FTranTypev2FItemID v1FDate v2FNote
v1FBillNo t1FNumbert1FShortNumbert1FNamet1FModelv2FBatchNot1FQtyDecimalt1FPriceDecimal
t3FName00000v2FAuxQty
case When t1FTrack<>81 then v2FAuxPrice When t1FTrack81 then v2FAuxPlanPrice
ELSE 0 END
v2FQty
case When t1FTrack<>81 then v2FPrice When t1FTrack81 then v2FPlanPrice
ELSE 0 END
case When t1FTrack<>81 then v2FAmount When t1FTrack81 then v2FQty*v2FPlanPrice
ELSE 0 END
From ICStockBill v1 inner join ICStockBillEntry v2 on v1FInterID v2FInterID
inner join t_ICItem t1 on v2FItemIDt1FItemID
inner join t_Stock t2 on v1FSCStockIDt2FItemID
inner join t_MeasureUnit t3 on v2FUnitIDt3FItemID
left join t_StockPlace t11 on v2FDCSPIDt11FSPID
left join t_Currency t503 on v1FCurrencyIDt503FCurrencyID
Where v1FTranType24
AND v1FDATE>'20010122' And v1FDate<'20010122' And FCancelLation0

3形成常计量单位数
Update #DATA
Set FBUUnitNamet3FName
FCUUnitNamet4FName
FInCUUnitQtyt1FInQtyt4FCoefficient
FInCUUnitPrice(case when t1FInQty0 then 0 ELSE
t1FInAmount(t1FInQtyt4FCoefficient) END)
From
#DATA t1 inner join t_ICItem t2 on t1FItemIDt2FItemID AND t1FInQty<>0
inner join t_MeasureUnit t3 on t2FUnitIDt3FItemID
inner join t_MeasureUnit t4 on t2FCUUnitIDt4FItemID

Update #DATA
Set FOutUnitNamet1FUnitName FUnitName''
FOutBUUnitNamet3FName
FOutCUUnitNamet4FName
FOutCUUnitQtyt1FOutQtyt4FCoefficient
FOutCUUnitPrice(case when t1FOutQty0 then 0 ELSE
t1FOutAmount(t1FOutQtyt4FCoefficient) END)
From
#DATA t1 inner join t_ICItem t2 on t1FItemIDt2FItemID AND t1FOutQty<>0
inner join t_MeasureUnit t3 on t2FUnitIDt3FItemID
inner join t_MeasureUnit t4 on t2FCUUnitIDt4FItemID

4形成合计数
SELECT '合计'SUM(FInAuxQty)SUM(FInAmount) SUM(FOutAuxQty)SUM(FOutAmount)SUM(FInQty)SUM(FOutQty)SUM(FInCUUnitQty)SUM(FOutCUUnitQty)101FROM #DATA
UPDATE #DATA SET FInAuxPriceFInAmountFInAuxQty FInPriceFInAmountFInQtyFInCUUnitPriceFInAmountFInCUUnitQty
WHERE FSumSort101 AND FInAuxQty<>0
UPDATE #DATA SET FOutAuxPriceFOutAmountFOutAuxQty FOutPriceFOutAmountFOutQtyFOutCUUnitPriceFOutAmountFOutCUUnitQty
WHERE FSumSort101 AND FOutAuxQty<>0



493物料收发汇总表
()业务描述
1 物料收发汇总表统计仓库存货收发存情况提供会计期间存货类存货点查询显示
2 物料收发汇总表选择标准模式时显示年初结存年收入年发出选择标准模式时全部显示
3 发生额显示系统默认选择发生额显示选择发生额显示时进入报表界面果该物料查询期间没发生额报表显示空发生额正常显示选择发生额显示时进入报表界面报告该物料查询期间没发生额均正常显示
4 <余额零显示>选项果选中该选项显示时滤掉期末结存数量金额均零物料果选中该选项期末结存数量金额余额零物料正常显示
5 汇总表客户BOM滤果直接双击进明细表明细表没客户BOM滤会出现双击进入明细表数汇总表会致
6 物料收发汇总表选择标准模式时显示年初结存年收入年发出选择标准模式时全部显示
7 果户配置类物料物料收发汇总表查询中客户BOM进行滤
8 物料收发汇总表汇总包括物料类时选择分级汇总物料代码排序时物料包括物料类物料代码进行排序选择分级汇总物料代码排序时物料类默认名称汉语拼音字母排序(明细级物料代码排序)
9没物料名称

(2)数描述(非标准模式)
1报表方案FRptID105
SELECT FStatus FROM ICReportProfile where FRptID105
2提取初始化数物料面提取年初结存ICInvInitial表
Insert Into #ICInvbal
Select FItemIDFStockIDFBatchNoFSPIDFYtdReceiveFYtdDebitFYtdReceiveDiff
FYtdSend FYtdSendDiff FYtdCredit 00 0
From ICInvInitial
Where FPeriod0
3提取ICInvbal中初始期间期收入发出差异数(包括期)作年收发
Insert Into #ICInvbal
Select FItemIDFStockIDFBatchNoFStockPlaceIDFReceiveFDebitFReceiveDiff
FSend FSendDiff FCredit 00 0
From ICInvbal
Where FYear2001 And FPeriod>1 And FPeriod<1
4 提取期期初数物料ICInvbal
Insert Into #ICInvbal
Select FItemIDFStockIDFBatchNoFStockPlaceID000
0 0 0 FBegQtyFBegBal FBegDiff
From ICInvbal
Where FYear2001 And FPeriod1

5转换常计量单位年数期初数
SELECT v1FItemIDt2FItemIDv1FStockPlaceIDv1FBatchNo
v1FYtdReceivet3FCoefficientv1FYtdSendt3FCoefficientv1FBegQtyt3FCoefficient00
v1FYtdReceivev1FYtdDebitv1FYtdReceiveDiffv1FYtdSendv1FYtdCreditv1FYtdSendDiff
v1FBegQtyv1FBegBalv1FBegDiff0000
FROM #ICInvBal v1t_ICItem t1t_Stock t2 t_MeasureUnit t3 WHERE 11
AND v1FStockIDt2FItemID
AND v1FItemIDt1FItemID
AND t1FCUUnitIDt3FItemID


6计算期收发 单表中(ICStockBilICStockBillEntry)
SELECT v2FItemIDt2FItemID v2FDCSPID v2FBatchNo
000CASE WHEN v1FTranType IN(125104010010110241) THEN v2FQtyt3FCoefficient ELSE 0 END
CASE WHEN v1FTranType IN(2124282943) THEN v2FQtyt3FCoefficient ELSE 0 END
000000
CASE WHEN v1FTranType IN(125104010010110241) THEN v2FQty ELSE 0 END
CASE WHEN v1FTranType IN(125104010010110241) AND t1FTrack<>81 THEN round(v2FAmount2)
WHEN v1FTranType IN(125104010010110241) AND t1FTrack81 THEN round(v2FQty*v2FPlanPrice2) ELSE 0 END
CASE WHEN v1FTranType IN(2124282943) THEN v2FQty ELSE 0 END
CASE WHEN v1FTranType IN(2124282943) AND t1FTrack<>81 THEN round(v2FAmount2)
WHEN v1FTranType IN(2124282943) AND t1FTrack81 THEN round(v2FQty*v2FPlanPrice2) ELSE 0 END
FROM ICStockBill v1ICStockBillEntry v2t_ICItem t1t_Stock t2 t_MeasureUnit t3
WHERE v1FInterIDv2FInterID
AND v2FItemIDt1FItemID
AND t1FCUUnitIDt3FItemID
AND v1FDate >'20010101'
AND v1FDate <'20010201'
AND v1FDCStockIDt2FItemID
AND v1FTranType In (12510212829434010010110241)
And v1FCancelLation0 INSERT INTO #Happen SELECT v2FItemIDt2FItemIDCASE WHEN v1FTranType41 THEN v2FSCSPID ELSE v2FDCSPID END v2FBatchNo
0000v2FQtyt3FCoefficient00000000 v2FQty
CASE WHEN t1FTrack<>81 THEN round(v2FAmount2)
ELSE round(v2FQty*v2FPlanPrice2) END
FROM ICStockBill v1ICStockBillEntry v2t_ICItem t1t_Stock t2t_MeasureUnit t3
WHERE v1FInterIDv2FInterID
AND v2FItemIDt1FItemID
AND t1FCUUnitIDt3FItemID
AND v1FDate >'20010101'
AND v1FDate <'20010201'
AND v1FSCStockIDt2FItemID
AND v1FTranType In (2441) And v1FCancelLation0

建立分类分级
建立汇总数
计算结存
Update #Data SET FYearInCUUnitQtyFYearInCUUnitQty+FInCUUnitQty
FYearOutCUUnitQtyFYearOutCUUnitQty+FOutCUUnitQty
FYearInQtyFYearInQty+FInQty FYearInAmountFYearInAmount+FInAmount
FYearOutQtyFYearOutQty+FOutQty FYearOutAmountFYearOutAmount+FOutAmount

10.倒算单价(时计算)
11分类方案计总计






494物料收发明细
()业务描述
1 统计仓库存货明细收发存情况报表
2 系统提供数控制发生额显示系统默认选择发生额显示选择发生额显示时进入报表界面果该物料查询期间没发生额报表显示空发生额正常显示选择发生额显示时进入报表界面报告该物料查询期间没发生额均正常显示
3报表日期单号排序(FDateFBillNo)
(二)数描述
1报表方案:FRptid106
select * from ICReportProfile where FRptid106
提取期初余额ICInvBal表中余额0显示
SELECT u1FItemIDu1FBatchNou1FBegQty(case u1FBegQty when 0 then 0 else (u1FBegBalu1FBegDiff)u1FBegQty end) As FBegPrice u1FBegBal as FBegAmountu1FBegDiff
FROM ICInvBal u1 inner join t_ICItem t1 on u1FItemIDt1FItemID
inner join t_Stock t2 on u1FStockIDt2FItemID left join t_StockPlace t11 on u1FStockPlaceIDt11FSPID WHERE u1FYear2001 AND u1FPeriod1 AND not (u1FBegQty0 AND u1FBegBal0)

提取入库数单表中单类型Ftrantype In (1251040100101102)
SELECT Case When v1FCurrencyID is Null Or v1FCurrencyID'' then (Select FScale From t_Currency Where FCurrencyID1) else t503FScale end
v1FDatev1FBillNou1FNote
(SELECT FName FROM t_MeasureUnit WHERE t_MeasureUnitFItemIDu1FUnitID) as FUnitInNameu1FBatchNo
u1FAuxQtyu1FQtyCase t1FTrack When 81 Then u1FAuxPlanPrice Else u1FAuxPrice End As FPrice
ROUND(Case t1FTrack When 81 Then u1FPlanPrice*u1FQty Else u1FAmount End2) As FAmount
v1FInterIDv1FTranTypeu1FEntryIDu1FItemID (SELECT g1FName + '' + cast(vo1FNumber as varchar(10)) FROM t_voucher vo1 INNER JOIN t_vouchergroup g1 ON vo1FGroupIDg1FGroupID and vo1FVoucherIDv1FVchInterId ) as FVouchNo
FROM ICStockBill v1 inner join ICStockBillEntry u1 on v1FInterIDu1FInterID
inner join t_ICItem t1 on u1FItemIDt1FItemID
inner join t_Stock t2 on v1FDCStockIDt2FItemID
left join t_StockPlace t11 on u1FDCSPIDt11FSPID
left join t_Currency t503 on v1FCurrencyIDt503FCurrencyID
WHERE v1FDate >'20010101'
AND v1FDate <'20010201'
AND v1Ftrantype In (1251040100101102)
And v1FCancelLation0

提取出库数
SELECT ……………
FROM ICStockBill v1 inner join ICStockBillEntry u1 on v1FInterIDu1FInterID
inner join t_ICItem t1 on u1FItemIDt1FItemID
inner join t_Stock t2 on v1FDCStockIDt2FItemID
left join t_StockPlace t11 on u1FDCSPIDt11FSPID
left join t_Currency t503 on v1FCurrencyIDt503FCurrencyID
WHERE v1FDate >'20010101'
AND v1FDate <'20010201'
AND v1Ftrantype In (21282943)
And v1FCancelLation0

单独提取生产领料数单表中单类型Ftrantype24
SELECT …………
FROM ICStockBill v1 inner join ICStockBillEntry u1 on v1FInterIDu1FInterID
inner join t_ICItem t1 on u1FItemIDt1FItemID
inner join t_Stock t2 on v1FSCStockIDt2FItemID
left join t_StockPlace t11 on u1FDCSPIDt11FSPID
left join t_Currency t503 on v1FCurrencyIDt503FCurrencyID
WHERE v1FDate >'20010101'
AND v1FDate <'20010201'
AND v1Ftrantype24
And v1FCancelLation0
提取调拨入库数单类型Ftrantype41时入库仓库FDCStockID空
SELECT ………
FROM ICStockBill v1 inner join ICStockBillEntry u1 on v1FInterIDu1FInterID
inner join t_ICItem t1 on u1FItemIDt1FItemID
inner join t_Stock t2 on v1FDCStockIDt2FItemID
left join t_StockPlace t11 on u1FDCSPIDt11FSPID
left join t_Currency t503 on v1FCurrencyIDt503FCurrencyID
WHERE v1FDate >'20010101'
AND v1FDate <'20010201'
AND v1Ftrantype41
And v1FCancelLation0

7提取调拨出库数单类型Ftrantype41时入库仓库FSCStockID空
SELECT …………
FROM ICStockBill v1 inner join ICStockBillEntry u1 on v1FInterIDu1FInterID
inner join t_ICItem t1 on u1FItemIDt1FItemID
inner join t_Stock t2 on v1FSCStockIDt2FItemID
left join t_StockPlace t11 on u1FSCSPIDt11FSPID
left join t_Currency t503 on v1FCurrencyIDt503FCurrencyID
WHERE v1FDate >'20010101'
AND v1FDate <'20010201'
AND v1Ftrantype41
And v1FCancelLation0

8显示格式显示报表
SELECT FProfile from ICReportFormat where FRptid106
495收发业务汇总表
()业务描述
1 统计仓库存货种收发类型出入库情况报表
2报表反映收发业务
(二) 数描述
1报表方案FRptid107
select * from ICReportProfile where FRptid107
2单中提取收发数单类型FTranType In (12510212829434010010110241)
SELECT v2FItemIDt2FItemIDv2FDCSPIDv2FBatchNov1FTranType
CASE WHEN v1FTranType IN(125104010010110241) THEN v2FQtyt3FCoefficient ELSE 0 END
CASE WHEN v1FTranType IN(2124282943) THEN v2FQtyt3FCoefficient ELSE 0 END
CASE WHEN v1FTranType IN(125104010010110241) THEN v2FQty ELSE 0 END
CASE WHEN v1FTranType IN(125104010010110241) AND t1FTrack<>81 THEN v2FAmount
WHEN v1FTranType IN(125104010010110241) AND t1FTrack81 THEN v2FQty*v2FPlanPrice ELSE 0 END CASE WHEN v1FTranType IN(2124282943) THEN v2FQty ELSE 0 END
CASE WHEN v1FTranType IN(2124282943) AND t1FTrack<>81 THEN v2FAmount
WHEN v1FTranType IN(2124282943) AND t1FTrack81 THEN v2FQty*v2FPlanPrice ELSE 0 END
FROM ICStockBill v1 inner join ICStockBillEntry v2 on v1FInterIDv2FInterID
inner join t_ICItem t1 on v2FItemIDt1FItemID
inner join t_Stock t2 on v1FDCStockIDt2FItemID
inner join t_MeasureUnit t3 on t1FCUUnitIDt3FItemID
left join t_StockPlace t11 on v2FDCSPIDt11FSPID
Where v1FDate >'20010101'
AND v1FDate <'20010123'
AND v1FTranType In (12510212829434010010110241)
And v1FCancelLation0
3单独提取调拨数 单类型FTranType 41
SELECT v2FItemIDt2FItemIDv2FSCSPIDv2FBatchNov1FTranType0v2FQtyt3FCoefficient00 v2FQty CASE WHEN t1FTrack<>81 THEN v2FAmount ELSE v2FQty*v2FPlanPrice END
FROM ICStockBill v1 inner join ICStockBillEntry v2 on inner join t_Stock t2 on v1FSCStockIDt2FItemID
inner join t_MeasureUnit t3 on t1FCUUnitIDt3FItemID left join t_StockPlace t11 on v2FSCSPIDt11FSPID Where v1FDate >'20010101' AND v1FDate <'20010123'
AND v1FTranType 41
4提取生产领料数单类型FTranType 24
SELECT ………
FROM ICStockBill v1 inner join ICStockBillEntry v2 on v1FInterIDv2FInterID
inner join t_ICItem t1 on v2FItemIDt1FItemIDinner join t_Stock t2 on v1FSCStockIDt2FItemID
inner join t_MeasureUnit t3 on t1FCUUnitIDt3FItemID left join t_StockPlace t11 on v2FDCSPIDt11FSPID Where v1FDate >'20010101'AND v1FDate <'20010123'
AND v1FTranType 24
5形成分组分级数换算常计量单位数倒算单价数形成汇总数
496物料收发日报表
()业务描述
1日统计物料收发结存情况报表
2
(二)数描述
1报表方案FRptid171
select * from ICReportProfile where FRptid171
2形成日余额
先分仓余额表ICInvBal取期初数
Select t1FStockPlaceIDt1FBatchNot1FItemIDt1FStockIDt1FBegQtyCase t2FTrack When 81 Then (t1FBegBalt1FBegDiff) Else t1FBegBal End From ICInvBal t1t_ICItem t2t_Stock t3
Where not (t1FBegQty0 And t1FBegBal0) And t1FItemIDt2FItemID And t1FStockIDt3FItemID
And t1FYear 2001 And t1FPeriod1
单表里取出前面时间段入库数
SELECT ………
FROM ICStockBill v1ICStockBillEntry v2t_ICItem t2t_Stock t3
Where v2FItemID t2FItemID And v1FInterID v2FInterID And v1FDCStockIDt3FItemID
And v1FCancelLation0 And v1FTranType in (125104041100101102) AND v1FDate>'20010101' And v1FDate<'20010110'
单表里取出前面时间段出库数
SELECT ………FROM ICStockBill v1ICStockBillEntry v2t_ICItem t2t_Stock t3
Where v2FItemID t2FItemID And v1FInterID v2FInterID And v1FDCStockIDt3FItemID
And v1FCancelLation0 And v1FTranType in (21282943) AND v1FDate>'20010101' And v1FDate<'20010110'
单表里取出前面时间段调拨生产领料数
SELECT ……FROM ICStockBill v1ICStockBillEntry v2t_ICItem t2t_Stock t3
Where v2FItemID t2FItemID And v1FInterID v2FInterID And v1FSCStockIDt3FItemID
And v1FCancelLation0 And v1FTranType in (2441) AND v1FDate>'20010101' And v1FDate<'20010110'
3提取单类型数(单类型)
Select v2FDCSPIDv2FBatchNot2FItemIDt3FItemID
case when FTranType1 then v2FQty Else 0 End
case when FTranType1 And t2FTrack81 then v2FPlanPrice*v2FQty When FTranType1 And t2FTrack<>81 Then v2FAmount else 0 End
case when FTranType2 then v2FQty Else 0 End
case when FTranType2 And t2FTrack81 then v2FPlanPrice*v2FQty When FTranType2 And t2FTrack<>81 Then v2FAmount else 0 End
case when FTranType5 then v2FQty Else 0 End
case when FTranType5 And t2FTrack81 then v2FPlanPrice*v2FQty When FTranType5 And t2FTrack<>81 Then v2FAmount else 0 End
case when FTranType10 then v2FQty Else 0 End
case when FTranType10 And t2FTrack81 then v2FPlanPrice*v2FQty When FTranType10 And t2FTrack<>81 Then v2FAmount else 0 End
case when FTranType40 then v2FQty Else 0 End
case when FTranType40 And t2FTrack81 then v2FPlanPrice*v2FQty When FTranType40 And t2FTrack<>81 Then v2FAmount else 0 End
case when FTranType41 then v2FQty Else 0 End
case when FTranType41 And t2FTrack81 then v2FPlanPrice*v2FQty When FTranType41 And t2FTrack<>81 Then v2FAmount else 0 End
case when FTranType100 And t2FTrack<>81 then v2FAmount Else 0 End
case when FTranType101 And t2FTrack<>81 then v2FAmount else 0 End
case when FTranType102 And t2FTrack<>81 then v2FAmount else 0 End
case when FTranType21 then v2FQty Else 0 End
case when FTranType21 And t2FTrack81 then v2FPlanPrice*v2FQty When FTranType21 And t2FTrack<>81 Then v2FAmount else 0 End
case when FTranType28 then v2FQty Else 0 End
case when FTranType28 And t2FTrack81 then v2FPlanPrice*v2FQty When FTranType28 And t2FTrack<>81 Then v2FAmount else 0 End
case when FTranType29 then v2FQty Else 0 End
case when FTranType29 And t2FTrack81 then v2FPlanPrice*v2FQty When FTranType29 And t2FTrack<>81 Then v2FAmount else 0 End
case when FTranType43 then v2FQty Else 0 End
case when FTranType43 And t2FTrack81 then v2FPlanPrice*v2FQty When FTranType43 And t2FTrack<>81 Then v2FAmount else 0 End
From ICStockBill v1ICStockBillEntry v2t_ICItem t2t_Stock t3
Where v1FInterID v2FInterID
And v2FItemIDt2FItemID
And v1FDCStockIDt3FItemID
And v1FTranType In (12510212829404143100101102)
And v1FCancelLation0
AND v1FDate>'20010110' And v1FDate<'20010123'

4提取调拨生产领料数
Select case when v1FTranType24 then v2FDCSPID else v2FSCSPID END v2FBatchNot2FItemIDt3FItemID
case when FTranType24 then v2FQty Else 0 End
case when FTranType24 And t2FTrack81 then v2FPlanPrice*v2FQty When FTranType24 And t2FTrack<>81 Then v2FAmount else 0 End
case when FTranType41 then v2FQty Else 0 End
case when FTranType41 And t2FTrack81 then v2FPlanPrice*v2FQty When FTranType41 And t2FTrack<>81 Then v2FAmount else 0 End
From ICStockBill v1ICStockBillEntry v2t_ICItem t2t_Stock t3
Where v1FInterID v2FInterID
And v2FItemIDt2FItemID
And v1FSCStockIDt3FItemID
And v1FTranType In (2441)
And v1FCancelLation0
AND v1FDate>'20010110' And v1FDate<'20010123'
Select v1* Into #Happen1 From #Happen v1 left join t_StockPlace t11 on v1FStockPlaceIDt11FSPID
Where 11
5 形成分组分级合计数形成汇总数
497生产务执行情况明细表
()业务描述
反映生产务单执行情况(已达已部份完成已结案正计划)
(二)数描述
1报表方案
SELECT FStatus FROM ICReportProfile WHERE FRptID173
2提取数生产务单ICMO结合产品入库FTranType2
Select v3FInterIDv3FTranTypet1FItemIDv3FBillNov3FCommitDatet1FNamev3FPlanFinishDate
t4FName as FClassNamet1FNumbert1FShortNumbert1FModelt1FQtyDecimalt1FPriceDecimal
FStatusCase v3FStatus When 1 Then '已达' When 2 Then '已部份完成' When 3 Then '已结案' Else '正计划' Endt3FName as FWorkShopv1FBillNo as FInBillNov1FDatet7FName as FBUUnitNamet8FName as FCUUnitNamet5FName as FUnitNamev3FAuxQtyv3FQty as FBUUnitQtyv3FQtyt8FCoefficient as FCUUnitQtyt6FName as FInUnitNamev2FAuxQty as FInAuxQtyv2FQty as FInBUUnitQtyv2FQtyt8FCoefficient as FInCUUnitQtyFSumSort 0
From ICMO v3 inner join t_ICItem t1 on v3FItemIDt1FItemID And v3FStatus>0 And v3FCancelLation0
inner join ICStockBill v1 on v1FSCBillInterIDv3FInterID And v1FTranType2
inner join ICStockBillEntry v2 on v1FInterIDv2FInterID And v2FItemIDv3FItemID
inner join t_Department t3 on v3FWorkShopt3FItemID
inner join t_Item t4 on t1FParentIDt4FItemID
inner join t_MeasureUnit t5 on v3FUnitIDt5FItemID
inner join t_MeasureUnit t6 on v2FUnitIDt6FItemID
inner join t_MeasureUnit t7 on t1FUnitIDt7FItemID
inner join t_MeasureUnit t8 on t1FCUUnitIDt8FItemID
Where 1 1 AND v3FCheckDate>'20010101' AND v3FCheckDate<'20010131'

3形成汇总数排序完成时间单码物料代码
Select '''''''合计'null''null''''''''42'' ''''null'''' '' nullnullnull'' nullSUM(v2FQty) as FInBUUnitQtySUM(v2FQtyt8FCoefficient) as FInCUUnitQty FSumSort101
From ICMO v3 inner join t_ICItem t1 on v3FItemIDt1FItemID And v3FStatus>0 And v3FCancelLation0
inner join ICStockBill v1 on v1FSCBillInterIDv3FInterID And v1FTranType2 inner join ICStockBillEntry v2 on v1FInterIDv2FInterID And v2FItemIDv3FItemID inner join t_Department t3 on v3FWorkShopt3FItemID inner join t_Item t4 on t1FParentIDt4FItemID
inner join t_MeasureUnit t5 on v3FUnitIDt5FItemID inner join t_MeasureUnit t6 on v2FUnitIDt6FItemID inner join t_MeasureUnit t7 on t1FUnitIDt7FItemID
inner join t_MeasureUnit t8 on t1FCUUnitIDt8FItemID Where 1 1
AND v3FCheckDate>'20010101' AND v3FCheckDate<'20010131'
Order by FSumSortv3FCommitDatev3FInterIDt1FNumber






十六安全库存预警分析表
()业务描述
1 物料库存数量安全库存数量进行较分析库存数量低安全库存数量物料进行预警提示分析报表
(二)数描述
1报表方案FRptid111
select * from ICReportProfile where FRptid111
2提取物料时库存数(物料汇总计实仓)
Select t4FItemIDSum(t4FQty) as FQtyInto #ICInventoryFrom ICInventory t4 inner join t_ICItem t1 on t1FItemIDt4FItemID inner join t_Stock t3 on t4FStockIDt3FItemID
Where 1 1AND t1FDeleted0 Group By t4FItemID

3根时库存数逐较物料安全库存
Select t5FName as FClassName t2FShortNumbert2FNumbert2FNamet2FModelt2FQtyDecimal
t3FName as FBUUnitNamet1FQty as FActBUUnitQtyt2FSecInv as FSecInvBUUnitQty
FBUUnitDifft1FQtyt2FSecInvt4FName as FCUUnitNamet1FQtyt4FCoeffiCient as FActCUUnitQtyt2FSecInvt4FCoeffiCient as FSecInvCUUnitQty
FCUUnitDifft1FQtyt4FCoeffiCientt2FSecInvt4FCoeffiCient
FStatus(CASE WHEN t1FQty t2FSecInv < 0 then '库存足' Else '' end)FSumSort0
Into #temp From #ICInventory t1 Inner join t_ICItem t2 on t1FItemIDt2FItemID
inner join t_MeasureUnit t3 on t2FUnitIDt3FItemID inner join t_MeasureUnit t4 on t2FCUUnitIDt4FItemID left join t_Item t5 on t2FParentIDt5FItemID

4形成合计数
IF EXISTS(SELECT * FROM #TEMP) insert into #Temp select '''''''合计'''4
''sum(FActBUUnitQty)sum(FSecInvBUUnitQty)sum(FBUUnitDiff)''sum(FActCUUnitQty)sum(FSecInvCUUnitQty)sum(FCUUnitDiff) ''101
5显示库存足数
498超储/短缺库存分析表
()业务描述
库存物料库存数量低库存量高库存量数量进行较分析库存数量低低库存数量高高库存数物料列出进行预警提示分析报表
(二)数描述
1报表方案FRptid112
select * from ICReportProfile where FRptid112
2 物料表t_ICItem时库存表ICInventory 提取高库存低库存时库存
滤条件(having Sum(t4FQty) t1FLowLimit<0 or Sum(t4FQty) t1FHighLimit>0)

select t1FItemIDt1FHighLimitt1FLowLimitSum(t4FQty) As FActQty
FDiffcase when Sum(t4FQty) t1FHighLimit > 0 then Sum(t4FQty) t1FHighLimit
when Sum(t4FQty) t1FLowLimit < 0 then Sum(t4FQty) t1FLowLimit
else 0 endFSumSort0 Into #Temp
from t_ICItem t1ICInventory t4t_Stock t3 Where t1FItemID t4FItemID And t4FStockID t3FItemID
AND t1FDeleted0 Group By t1FItemIDt1FHighLimit t1FLowLimit
3根差异设置状态
select t5FName as FClassName t2FShortNumbert2FNumbert2FNamet2FModel t2FQtyDecimal
t3FName as FBUUnitNamet1FHighLimit as FHighLimitBUUnitQtyt1FLowLimit as FLowLimitBUUnitQty
t1FActQty as FActBUUnitQtyt1FDiff as FBUUnitDiff t4FName as FCUUnitNamet1FHighLimitt4FCoefficient as FHighLimitCUUnitQtyt1FLowLimitt4FCoefficient as FLowLimitCUUnitQtyt1FActQtyt4FCoefficient as FActCUUnitQtyt1FDifft4FCoefficient as FCUUnitDiff
FStatuscase when t1FDiff > 0 then '超' when t1FDiff < 0 then '短' Else '' end
FSumSort 0Into #temp1from #temp t1 inner join t_ICItem t2 on t1FItemIDt2FItemID
inner join t_MeasureUnit t3 on t2FUnitIDt3FItemIDinner join t_MeasureUnit t4 on t2FCUUnitIDt4FItemID
left join t_Item t5 on t2FParentIDt5FItemID

4联合汇总数起显示
SELECT * FROM #temp1
UNION ALL select '''''''合计'''4
''nullnullSUM(FActBUUnitQty)SUM(FBUUnitDiff)
''nullnullSUM(FActCUUnitQty)SUM(FCUUnitDiff)
''101
from #temp1

499库存账龄分析表
()业务描述
1 库存物料存储时间进行分析报表
2 期初初始化时录入余额物料时间段设成样时间段初始化余额
3 库存账龄分析表中提供调拨单参账龄分析选项选中该选项调拨单参账龄分析计算选择该选项参账龄分析计算
(二)数描述
1报表方案FRptID114
SELECT* FROM ICReportProfile WHERE FRptID114
2单中提取数分组确定单数属账龄
Select t1FItemIDt2FItemID As FStockID00
(case when t5FDate>convert(datetimeconvert(varcharDATEADD(dd6Getdate())101)) AND t5FDateconvert(datetimeconvert(varcharDATEADD(dd6Getdate())101)) AND t5FDate(case when t5FDate>convert(datetimeconvert(varcharDATEADD(dd7Getdate())101)) AND t5FDateconvert(datetimeconvert(varcharDATEADD(dd7Getdate())101)) AND t5FDate1 From t_ICItem t1t_Stock t2ICStockBill t5ICStockBillEntry t6t_MeasureUnit t7
Where t5FInterIDt6FInterID And t5FStatus>0
AND t5FTrantype In (125104041)
AND t1FItemID t6FItemID And t2FItemID t5FDCStockID AND t1FCUUnitIDt7FItemID

3提取时库存数作基数(总数)
SELECT t1FItemIDt2FItemID As FStockID(t3FQTY) AS FQTY(t3FQTY)t7FCoefficient as FCUUnitQty00001
From t_ICItem t1t_Stock t2ICINVENTORY t3 t_MeasureUnit t7
where t1FItemID t3FItemID And t2FItemID t3FStockID AND t1FCUUnitIDt7FItemID

4时库存数减分组数差额作初始化数系统默认放时间段
5形成分组合计总计数

4910库存ABC分析
()业务描述
1 ABC分析法:基原理库存物料全部货币价值排序然成重高低成项目分ABC三类
2 ABC分析基点企业全部存货区分ABC三类属A类少数价值高重项目品种少单位价值较 品种数类存货品种数约占全部存货总品种数10%左右定期间库存成类存货成约占全部存货总成70%左右 属C类数众低值项目特点品种数类存货品种数约占全部存货总品种数70%左右定期间库存成类存货成约占全部存货总成10%左右 B类存货介二者间品种数库存成约占全部存货总量20左右
3 ABC分类针物料金额占总库存金额例划分
(二)数描述
1报表方案
SELECT* FROM ICReportProfile WHERE FRptID167
2提取汇总金额
SELECT SUM(FEndBal) FROM ICBal t2t_ICItem t1 Where t2FItemIDt1FItemID And t2FYear2001 And t2FPeriod1
3余额表提取数计算均单价
INSERT INTO #ICAbc (FItemIDFEndQtyFEndBalFAvgPrice)
SELECT t1FItemIDSUM(t2FEndQty)SUM(t2FEndBal)Case SUM(t2FEndQty) When 0 Then 0 Else SUM(t2FEndBal)SUM(t2FEndQty) End
From ICBal t2t_ICItem t1
Where t1FItemIDt2FItemID
AND t2FYear2001 And t2FPeriod1 Group By t1FItemID having Sum(t2FEndQty)<>0 And Sum(t2FEndBal)<>0

4显示数总金额均单价降序排列
SELECT t1FShortNumbert1FNumbert1FNamet1FModelt1FQtyDecimalt1FPriceDecimal
FUnitName(SELECT FName FROM T_MeasureUnit WHERE FItemIDt1FUnitID)
t4FName as FCUUnitNamet4FCoefficientt2FEndQtyt2FEndBal
FROM #ICABC t2t_ICItem t1t_MeasureUnit t4
Where t1FItemIDt2FItemID and t1FCUUnitIDt4FItemID
ORDER BY FEndBal DESCt2FAvgPrice DESC
5分类:根显示数计算金额例模糊数量例(实际隐藏前面排序里)计算金额例占A类例数时物料A类(实际金额例达A类设置例时A类)两类类推实际报表粗略反应数

4911库存呆滞料分析表
()业务描述
1 统计查询仓库物料没领料没入库物料数量
2求设置呆滞时间
3数库服务器前时间截止时间
(二)数描述
1报表方案FRptID169
SELECT * FROM ICReportProfile WHERE FRptID169
2根单中出入库时间数库服务器前时间剔呆滞时间范围数需数
Select t1FItemIDt1FNumber as FItemNumbert1FShortNumber as FItemShortNumbert1FName as FItemNamet1FModelw1FBatchNo
t2FNumber as FStockNumbert2FShortNumber as FStockShortNumbert2FName as FStockName
t3FName as FUnitNamesum(w1FQty) as FQty
t4FName as FCUUnitNamesum(w1FQtyt4FCoefficient) as FCUQty
from ICInventory w1t_ICItem t1t_Stock t2t_MeasureUnit t3t_MeasureUnit t4
Where w1FItemIDt1FItemID and
w1FStockIDt2FItemID and
w1FQty<>0 and
t1FUnitIDt3FMeasureUnitID and
t1FCUUnitIDt4FMeasureUnitID and
w1FItemID not in ( Select distinct v1FItemID
From ICStockBill u1 ICStockBillEntry v1 Where u1FInterIDv1FInterID and u1FCancellation0 and
u1FDate>convert(varchar(10)GetDate()90120) and u1FDate ) Group by t1FItemIDt1FNumbert1FShortNumbert1FNamet1FModelw1FBatchNo
t2FNumbert2FShortNumbert2FName
t3FName t4FName
Order by t1FNumbert2FNumber





4912保质期预警分析表
()业务描述
1进行保质期理物料物料保质期进行较分析超保质期物料进行预警提示分析报表
2数库服务器前时间截止时间

(二)数描述
1报表方案FRptID180
SELECT FStatus FROM ICReportProfile WHERED FRptID180
2时库存中提取实现保质期理物料采购完工时间选择范围保质期取时库存数期日期采购完工时间+保质期期日期目前时间期日期(0表示未期期日0表示已期)
Select t1FNumber as FMaterialNumbert1FShortNumber as FMaterialShortNumber
t1FName as FMaterialNamet1FModelv1FBatchNot2FNumber as FStockNumber
t2FShortNumber as FStockShortNumbert2FName as FStockName t11FNumber as FSPNumber
t11FShortNumber as FSPShortNumbert11FName as FSPNamet3FName as FBUUnitName
v1FQty as FBUQty v1FKFDatev1FKFPeriod Convert(datetimev1FKFDate)+v1FKFPeriod as FMaturityDate
datediff(dyConvert(datetimeGetDate())(Convert(datetimev1FKFDate)+v1FKFPeriod)) as FMaturityPeriod
From ICInventory v1 inner join t_ICItem t1 on v1FItemIDt1FItemID
inner join t_Stock t2 on v1FStockIDt2FItemID
inner join t_MeasureUnit t3 on t1FUnitIDt3FMeasureUnitID
left join t_StockPlace t11 on v1FStockPlaceIDt11FSPID
Where v1FKFPeriod<>0 and v1FQty>0
AND convert(datetimev1FKFDate)>'20010101' AND convert(datetimev1FKFDate)<'20010123'
AND v1FKFPeriod>0 AND v1FKFPeriod<100
AND datediff(dyConvert(datetimeGetDate())(Convert(datetimev1FKFDate)+v1FKFPeriod))>100
AND datediff(dyConvert(datetimeGetDate())(Convert(datetimev1FKFDate)+v1FKFPeriod))<100










4913生产批次踪表
()业务描述
SELECT FStatus FROM ICReportProfile WHERE FRptID190
(二) 数描述
1报表方案
SELECT * FROM ICReportProfile WHERE FRptID190
2生产务单中提取关联已入库产品入库单数生产务单号产品入库单单号物料代码显示数
Select v3FInterIDv1FInterIDv1FDatev3FBillNOv1FBillNot1FNumber
t1FShortNumbert1FNamet1FModelv2FBatchNov2FKFDatev2FKFPeriodt2FName
v2FQtyv2FPrice t3FNamev2FQtyt3FCoefficientv2FPrice*t3FCoefficient
v2FAmount FSumSort 0
From ICMO v3
inner join ICStockBill v1 on v1FSCBillInterIDv3FInterID
inner join ICStockBillEntry v2 on v1FInterIDv2FInterID
inner join t_ICItem t1 on v2FItemIDt1FItemID
inner join t_MeasureUnit t2 on t1FUnitIDt2FItemID
inner join t_MeasureUnit t3 on t1FCUUnitIDt3FItemID
Where v1FTranType 2
AND v1FDATE>'20010101' And v1FDate<'20010131' And v1FCancellation0 Order by v3FBillNov1FDatev1FBillNot1FNumber
3生产领料单中提取已关联生产务单生产领料单数
Select v3FInterIDv1FInterIDv1FBillNot3FNamet1FNumbert1FShortNumbert1FName
t1FModelv2FBatchNov2FKFDatev2FKFPeriodt4FNamev2FQtyv2FPrice
t5FNamev2FQtyt5FCoefficientv2FPrice*t5FCoefficient
v2FAmount FSumSort 0
From ICStockBill v1
inner join ICStockBillEntry v2 on v1FInterIDv2FInterID
inner join ICMO v3 on v1FSCBillInterIDv3FInterID
inner join t_ICItem t1 on v2FItemIDt1FItemID
inner join t_Department t3 on v3FWorkShopt3FItemID
inner join t_MeasureUnit t4 on t1FUnitIDt4FItemID
inner join t_MeasureUnit t5 on t1FCUUnitIDt5FItemID
Where v1FTranType24 And v1FCancellation0 Order by v3FBillNov1FBillNot1FNumber

4单独提取红字生产领料单中已关联生产务单生产领料单数
Select v3FInterIDv1FInterIDv1FBillNot3FNamet1FNumbert1FShortNumbert1FName
t1FModelv2FBatchNov2FKFDatev2FKFPeriodt4FNamev2FQtyv2FPrice
t5FNamev2FQtyt5FCoefficientv2FPrice*t5FCoefficient
v2FAmount FSumSort 0
From ICStockBill v1
inner join ICStockBill w1 on v1FRSCBillInterID w1FInterID
inner join ICStockBillEntry v2 on v1FInterIDv2FInterID
inner join ICMO v3 on v1FSCBillInterIDv3FInterID
inner join t_ICItem t1 on v2FItemIDt1FItemID
inner join t_Department t3 on v3FWorkShopt3FItemID
inner join t_MeasureUnit t4 on t1FUnitIDt4FItemID
inner join t_MeasureUnit t5 on t1FCUUnitIDt5FItemID
Where v1FTranType24 And v1FCancellation0 order by v3FBillNov1FBillNot1FNumber

5组合两组数成张表
4914物料批次踪
()业务描述
1 通滤日期物料代码批号生产领料单号提供该批号原材料应终产品情况
2 处理某供应商供应某批号材料出现问题原材料已生产发货样需知道该原材料生产终产品需产品进行追踪程进出现问题产品进行处理
(二)数描述
1报表方案
select * from ICReportProfile where FRptid191
2 生产务单中提取关联已领料生产领料数生产务单号生产领料单号物料代码显示数
Select v3FInterIDv1FInterIDv1FDatev3FBillNOv1FBillNot1FNumbert1FShortNumber
t1FNamet1FModelv2FBatchNov2FKFDatev2FKFPeriodt2FNamev2FQtyv2FPrice
t3FNamev2FQtyt3FCoefficientv2FPrice*t3FCoefficient
v2FAmount FSumSort 0
From ICMO v3
inner join ICStockBill v1 on v1FSCBillInterIDv3FInterID
inner join ICStockBillEntry v2 on v1FInterIDv2FInterID
inner join t_ICItem t1 on v2FItemIDt1FItemID
inner join t_MeasureUnit t2 on t1FUnitIDt2FItemID
inner join t_MeasureUnit t3 on t1FCUUnitIDt3FItemID
Where v1FTranType 24
AND v1FDATE>'20010101' And v1FDate<'20010131' And v1FCancellation0 Order by v3FBillNov1FDatev1FBillNot1FNumber
3产品入库单单中提取关联生产务单数
Select v3FInterIDv1FInterIDv1FBillNot3FNamet1FNumbert1FShortNumbert1FName
t1FModelv2FBatchNov2FKFDatev2FKFPeriodt4FNamev2FQtyv2FPrice
t5FNamev2FQtyt5FCoefficientv2FPrice*t5FCoefficient
v2FAmount FSumSort 0
From ICStockBill v1
inner join ICStockBillEntry v2 on v1FInterIDv2FInterID
inner join ICMO v3 on v1FSCBillInterIDv3FInterID
inner join t_ICItem t1 on v2FItemIDt1FItemID
inner join t_Department t3 on v3FWorkShopt3FItemID
inner join t_MeasureUnit t4 on t1FUnitIDt4FItemID
inner join t_MeasureUnit t5 on t1FCUUnitIDt5FItemID
Where v1FTranType2 And v1FCancellation0 Order by v3FBillNov1FBillNot1FNumber
4单独提取红字产品入库单单中关联生产务单数
Select v3FInterIDv1FInterIDv1FBillNot3FNamet1FNumbert1FShortNumbert1FName
t1FModelv2FBatchNov2FKFDatev2FKFPeriodt4FNamev2FQtyv2FPrice
t5FNamev2FQtyt5FCoefficientv2FPrice*t5FCoefficient
v2FAmount FSumSort 0
From ICStockBill v1
inner join ICStockBill w1 on v1FRSCBillInterID w1FInterID
inner join ICStockBillEntry v2 on v1FInterIDv2FInterID
inner join ICMO v3 on v1FSCBillInterIDv3FInterID
inner join t_ICItem t1 on v2FItemIDt1FItemID
inner join t_Department t3 on v3FWorkShopt3FItemID
inner join t_MeasureUnit t4 on t1FUnitIDt4FItemID
inner join t_MeasureUnit t5 on t1FCUUnitIDt5FItemID
Where v1FTranType2 And v1FCancellation0 Order by v3FBillNov1FBillNot1FNumber

5组合两组数成张表
























4915库存配套分析表
()业务描述
1存BOM单制物料进行配套数量分析报表
2单物料进行查询该物料存效bom单中
(二)数描述(完全展开例)
1报表方案
SELECT *FROM ICReportProfile WHERE AND FRptID172
2判断选物料物料属性ICBOM数量
Select t1FItemIDt2FIDt1FNamet1FModelt1FNumbert1FShortNumbert3FName as FUnitNamet1FQtyDecimal From t_ICItem t1t_SubMessage t2t_MeasureUnit t3 Where t1FErpClsIDt2FInterID And t1FUnitIDt3FItemID And t1FDeleted0 And t1FNumber'0304' Order By t1FItemID

Select Count(*) From ICBOM Where FUseStatus1072 And FItemID270

3提取bom组成
Select t1FItemID As FParentIDt1FQty as FParentQtyt2FItemIDt2FQty
FDetailCase When (Select Count(*) From ICBom Where FUseStatus1072 And FItemIDt2FItemID)>0
Then 0 Else 1 End From ICBOM t1ICBOMChild t2
Where t1FInterIDt2FInterID And t1FUseStatus1072 And t1FItemID270 Order By t2FItemID

4提取量
Select FLevel1t1FItemID As FParentIDt1FQty as FParentQtyt2FItemIDt2FQty*1 From ICBOM t1ICBOMChild t2 Where t1FUseStatus1072 And t1FInterIDt2FInterID And t1FItemID 270

5判断物料库存配套数
Select Max(v1FQtyt2FQty) As MaxSuiteQty From ICBOM t1ICBOMChild t2
(Select FItemIDSum(FQty) As FQty From ICInventory Group By FItemID) As v1
Where v1FItemIDt2FItemID And t1FUseStatus1072 And t1FInterIDt2FInterID And t1FItemID 270
6逐提取级细物料物料库存配套数
Select Max(v1FQtyt2FQty) As MaxSuiteQty From ICBOM t1ICBOMChild t2(Select FItemIDSum(FQty) As FQty From ICInventory Group By FItemID) As v1 Where v1FItemIDt2FItemID And t1FUseStatus1072 And t1FInterIDt2FInterID And t1FItemID 182

7逐数配套配套结果


410质量检验
4101业务描述
1 质量检验设置:
(1)基础设置指实现检验功程中基础资料参数进行设置包括物料相关属性质量系统选项设置等等
(2)检验方案定义设置检验方案设定
(3)质量检验处理
2 质量检验处理容:
(1)收料检验实现采购入库检验功 该功通采购理系统检验流程实现收料通知单(送检通知单)直接生成检验单检验员执行质检处理检验数合格数反写回收料通知单根合格数量生成外购入库单出现质量问题导致入库时货物退回供应商
(2)库存检验实现库存日常检验需功 该功通直接录入检验单进行日常库存理检验
(3)完工检验模块实现产品入库检验功 该功通生产务汇报单生成检验单检验员执行质检处理检验数合格数反写回生产务汇报单生产务汇报单保存时完工数合格数累加生产务单出现质量问题导致产品入库退回生产程

4102数描述
41021质检方案

单模板:
(1)单事物类型 ftrantype45
SELECT * FROM ICTransactionType Where FID IN (45)
(2 )单模板 FID 'QCS'
SELECT * FROM ICTemplate WHERE FID 'QCS'
SELECT * FROM ICTemplateEntry WHERE FID 'QCS' ORDER BY FCtlIndex
(3)选单模板 FID 'QCS'
select * from icselbills WHERE FID 'QCS'
(4)单应关系模板 ictablerelation 中类型86
select * from ictablerelation where ftypeid86
(5)单字段描述表中类型61
select * from icchatbilltitle where ftypeid86


方案新增:
(1)选择单模板(根面模板显示单ICTemplateICTemplateEntryICTransactionType表)
(2)执行exec GetICMaxNum 'ICQCScheme'提取单码
(3)提取单号保存时更新号
select * from ICBillNo where FBillID 45
update ICBillNo set FCurNoFCurNo+1 where FBillID45
(4)插入数单ICQCScheme ICQCSchemeEntry先删单数
DELETE ICQCScheme WHERE FInterID1006
INSERT INTO ICQCSchemeEntry (……)
INSERT INTO ICQCScheme (…)
审核:
设置单审核标志
Update ICQCScheme Set FCheckerID16394FStatus1 Where FBrNo'0' And FInterID1006
反审核:
Update ICQCScheme Set FCheckerIDNullFStatus0 Where FBrNo'0' And FInterID1006



41022检验单
单模板:
(1)单事物类型 ftrantype45
SELECT * FROM ICTransactionType Where FID IN (46)
(2 )单模板 FID 'QCB'
SELECT * FROM ICTemplate WHERE FID 'QCB'
SELECT * FROM ICTemplateEntry WHERE FID 'QCB' ORDER BY FCtlIndex
(3)选单模板FID 'QCB'
select * from icselbills WHERE FID 'QCB'
(4)单应关系模板 ictablerelation 中类型87
select * from ictablerelation where ftypeid87
(5)单字段描述表中类型87
select * from icchatbilltitle where ftypeid87

单新增(外购入库检验)
(1)选择单模板(根面模板显示单ICTemplateICTemplateEntryICTransactionType表)
(2)执行exec GetICMaxNum 'ICQCBill提取单码
(3)提取单号保存时更新号
select * from ICBillNo where FBillID 46
update ICBillNo set FCurNoFCurNo+1 where FBillID46
(4)插入数单ICQCBillICQCBillEntry先删单数
DELETE ICQCBill WHERE FInterID1022
INSERT INTO ICQCBillEntry (……)
INSERT INTO ICQCBill (…)
审核:更新收料通知单合格数量更新质检单状态
UPDate t1 Set t1FAuxQtyPass t1FAuxQty
From POInstockEntry t1 Where t1FInterID 1159 And t1FEntryID 1 And t1FItemID 167
Update ICQCBill Set FCheckerID16394FStatus1
FCheckDate'20010130' Where FBrNo'0' And FInterID1022
反审核:反操作例
UPDate t1 Set t1FAuxQtyPass 0
From POInstockEntry t1 Where t1FInterID 1159 And t1FEntryID 1 And t1FItemID 167
Update ICQCBill Set FCheckerIDNullFStatus0
FCheckDateNull Where FBrNo'0' And FInterID1022
41023采购质量检验统计表:
(1)报表方案FRptID200
SELECT FStatus FROM ICReportProfile WHERE FRptID200
(2)质检单状态 ICQCBill. FStatus>0
(3)质检单必须关联采购收料通知单形成
(4)质检单类型采购入库检验(ICQCBill.FType390)
41024 物料鉴供应商质量较表
(1)报表方案FRptID201
SELECT FStatus FROM ICReportProfile WHERE FRptID201
(2)质检单状态 ICQCBill. FStatus>0
(3)质检单必须关联采购收料通知单形成
(4)质检单类型采购入库检验(ICQCBill.FType390)
(5)通质检单关联采购收料通知单形成料合格合格数


41025完工入库质量表
(1)报表方案FRptID202
SELECT FStatus FROM ICReportProfile WHERE FRptID202
(2)质检单状态 ICQCBill. FStatus>0
(3)质检单必须关联生产务单单形成
(4)质检单类型完工入库检验委外加工入库检验(ICQCBill.FType in(392394))
(5)通质检单关联生产务单单形成报检合格合格数数
五核算
51外购入库核算
511参核算发票
已出库单钩稽发票参外购入库核算果发票入库单已钩稽外购入库核算界面调出该发票种情况般IcPurchaseFhookInterIDIcStockBillFhookInterID字段值丢失者IcHoolRelations核销关系丢失
512费分配程
费发票应记费写入ICPurchaseEntryFAmountMust
UPDATE u1 SET FAmountMustconvert(decimal(282)(0+83*FQty11))
FROM ICPurchaseEntry u1ICPurchase v1
Where u1FInterID v1FInterID AND v1FHookInterID1
费发票税金写入ICPurchaseEntry FDeductTax
UPDATE u1 SET FDeductTaxconvert(decimal(282)(0+17*FQty11))
from ICPurchaseEntry u1ICPurchase v1
Where u1FInterID v1FInterID AND v1FHookInterID1
513核算程
果外购入库单期单价更新外购入库单单价——
ICStockBillEntryFpric
(ICPurchaseEntryFamount + ICPurchaseEntryFamountMust) ICStockBillEntryFqty
果外购入库单前期核算时更新前期间外购入库单单价生成暂估补差单(Ftrantype101)——暂估补差单(采购发票金额+应计费) 前期间外购入库金额
ICPurchaseEntryFamount + ICPurchaseEntryFamountMust) ICStockBillEntryFamount
外果重新做外购入库核算系统会删期暂估补差单次核算重新生产暂估补差单
52出库核算
521种计价方法基算法
种计价方法负结存红字出入库调拨处理面统讲解里先介绍种计价方法基算法种计价方法库存单表余额表中数存放规

5211加权均法
计算公式
加权均单价 (期初始结存金额+期收入金额)(期初始结存数量+期收入数量)

物料:A 数量单位:
计价方法:加权均 期间:200406期 金额单位:元
日期
单号

收 入
发 出
结 存
数量
单价
金额
数量
单价
金额
数量
单价
金额
期初








7
571
40
061
IN1
收入
4
65
26







IN1
收入
1
85
85






062
OUT1
发出



6
639
3836



067
IN2
收入
2
75
15






068
OUT2
发出



2
639
1279



期末








6
639
3835
加权均单价 (40 +26 + 85+ 15 ) (7+4+1+2)63929
移动加权均法
计算公式
出库单价(前结存金额+批收入金额)(前结存数量+批收入数量)

物料:A 数量单位:
计价方法:移动均 期间:200406期 金额单位:元
日期
单号

收 入
发 出
结 存
数量
单价
金额
数量
单价
金额
数量
单价
金额
期初








7
571
40
061
IN1
收入
4
65
26







IN1
收入
1
85
85






062
OUT1
发出



6
621
3726
6
621
3724
067
IN2
收入
2
75
15






068
OUT2
发出



2
653
1306



期末








6
653
3918
中:
OUT1发出单价 (40+26+85)(7+4+1) 621
OUT2发出单价 (3724+15)(6+2) 653
5212先进先出法
发出时先发出期初余额发出期收入序列(入库单)某批足发出时继续发面批次直够发出止
计价先进先出法物料余额信息Ic(Inv)Bal中批次存放Ic(Inv)Bal中先进先出法批次FbillInterID字段标识发出期初结存批次时FbillInterID序发出(注:FbillInterID 单ID没关系IcBal表中FentryID已作废次新批次余额写入IcBal时Select Max(FBillInterID)+1 FROM IcBal获取新批次号)
期入库单构成期收入序列软件必须知道期笔收入先序先序确定呢?方法期收入序列单日期单码分录码进行排序(ORDER BY ICStockBillFDateICStockBillFInterIDICStockBillEntryFentryID)
期初期末结存软件界面中显示合计行必须查IcBal知道具体结存批次
例:
单位: 金额单位:元
日期
单号
FbillInterID
单ID
分录ID

收 入
发 出
结 存
数量
单价


数量




数量
单价


期初

8









5
4
20
期初

9









2
10
20
061
IN1

25
1
收入
4
65
26







IN1

25
2
收入
1
85
85






062
OUT1

26
1
发出



6
5
30



067
IN2

24
1
收入
2
75
15






068
OUT2

27
1
发出



2
825
165



期末

10









3
65
195
期末

11









1
85
85
期末

12









2
75
15
例中期初结存两批次构成期两张入库单In1IN2三笔收入中IN1两条分录In1IN2构成期收入序列
OUT1发出数量6软件先发出期初结存FbillInterID8批次 FbillInterID8批次数量5继续发出批次FbillInterID9批次中发出1FbillInterID9批次剩余1OUT1发出单位成 [(5*4)+(1*10)] 6 5
OUT2发出数量2软件先发出期初结存FbillInterID9批次FbillInterID9批次剩余数量1继续发期收入序列期收入序列单日期单码分录码进行排序先发出日期601单ID25分录ID1 批次该批次中发出1OUT2发出单位成 [(1*10)+(1*65)] 2 825
OUT1OUT2发出完毕期收入序列三批次剩余:
日期601单ID25分录ID1 批次数量:3单价:65
日期601单ID25分录ID2 批次数量:1单价:75
日期608单ID24分录ID1 批次数量:2单价:85
期末结帐时系统会信息写入IcBalIcInvBal作期期末结存时结转期作期期初始结存
5213进先出法
原理先进先出法余额表FbillInterID字段标记批次发出时候先发出期收入序列发出期初结存批次
分批认定法
录入库存单时果分批认定法物料必须录入批号系统IcStockBillEntry表FbatchNo字段记录批号先进先出进先出法批次系统动分配分批认定法批号户指定
Ic(Inv)Bal表FbatchNo字段记录认定法批号
物料分批认定法系统强制该物料启业务批次理分批认定法批次称核算批次业务批次理批次称理批次核算批次理批次两回事计价方法物料业务批次理成计算概考虑理批次
业务批次批号FbatchNo标记分批认定法物料核算批次业务批次FbatchNo字段
发出时出库单录入批次软件该批次发出果足发出会合批次(点先进先出进先出法)系统会找系统参数设置:负结存单单价源果找单价核算报告中报错
分批认定法批次整体批次进算法移动加权均

例:
单位: 金额单位:元
日期
单号
批号

收 入
发 出
结 存
数量
单价


数量




数量
单价


期初

P001







5
8
40
期初

P002







15
4
60
061
IN1
P001
收入
2
15
30






062
OUT1
P001
发出



6
10
60



062
OUT2
P002
发出



10
4
40



期末

P001







1
10
10
期末

P002







5
4
20
期初始结存二批次:P001P002
OUT1发出单价 (40+30)(5+2)10
P001期初结存期收入求出OUT2发出时间点P001结存单价OUT2单价发出
OUT2发出单价 4
5214计划成法
材料成差异率 (期初始结存差异+期收入差异)(期初结存计划成+期收入计划成)
中:期收入实际单价计划价差异正收入实际单价计划价差异负
发出实际单价计划价+ 计划价*材料成差异率
例:
单位: 金额单位:元
日期
单号

收 入
发 出
结 存
数量
单价




数量






数量
单价




期初










5
10
50
10
061
IN1
收入
4
10
40
5









IN1
收入
1
10
10
10








062
OUT1
发出




6
10
60
3




期末










4
10
40
2

存货成差异率 (10+5+10)(50+40+10)005
发出成负担差异 60*005 3
结存差异 40*005 2
发出实际单价 10+ 10*005105
IcBalIcInvBal中FbegDiffFendDiff代表期初期末结存差异两字段计划成法物料专字段IcBalIcInvBal中FbegBalFendBal实际成
划成法物料软件报表中显示单价计划价显示金额计划价金额材料成差异明细帐查询材料成差异
522总仓分仓分仓组核算
SELECT * FROM t_SystemProfile WHERE FCategory'IC' AND FKey'CalculateType'
0— 总仓核算
1— 分仓核算
2— 分仓组核算
核算方式ICBALICINVBAL数保存方式
总仓核算:t_stockFgroupid0
ic(inv)balfstockgroupid0
分仓核算:t_stockFgroupidt_Stock FItemID
ic(inv)balfstockgroupid t_Stock FItemID
分仓组核算:t_stockFgroupidt_Stock FItemID
ic(inv)balfstockgroupid t_Stock FitemID
523计价方法遵循规
系统出库核算时禁止出库单价负出现种情况户应调整期初成入库成
已生成证出库单核算时会刷新单价金额物流总帐致
期已审核单参存货核算

524足发出核算规
前计算出单价

>0 <0

已记帐 未记帐 1 取核算参数设置负结存单价源

更新单单价 更新单单价

取 未取单价0

取单价更新单单价

2出库单单价0 出库单单价0

ICErrStockbill

加权均计划成法12前面
计价方法21前面
:加权计划成法:计价方法> 系统选项 > 前单价
计价方法 :计价方法 > 前单价 > 系统选项
5241加权均计划成法
例:加权均
物料:A 期间:200406期 单位: 金额单位:元
日期
单号

收 入
发 出
结 存
数量
单价
金额
数量
单价
金额
数量
单价
金额
期初








20
25
500
061
IN1
收入
10
10
100






062
OUT1
发出



100
20
2000



期末








70
20
1400
例中加权均单价 (500+100) (20+10) 20 OUT1发出数量100足发出系统参数负结存单单价源设置系统会加权均单价更新OUT1单价
5242移动均
负结存单价源系统参数中定义源:手工录入出库价入库价计划价
果次发出足发出——
单已单价系统参数设置系统概保留前单价
单没单价系统会动找入库批次果合发出系统动计算出单价取系统参数设置果计算出单价系统找系统参数
果第笔发出足发出取入库价取出发出价
移动均法果第笔发出发出第二笔发出足发出第二笔发出取发出价
入库价考虑日期考虑FInterID存收发序问题期收入取出
5243分批认定法
批次整体批次部算法加权均分批认定足发出核算规加权均
5244先进进先出法
某批足发出继续发出批果直合批次然足发出取系统选项
5245计划成法
计划成法质种全月加全均足发出规加权均
525红字入库单核算规(计价方法)
红字入库单

1 已记帐* 未记帐*

原单单价>0 2 原单单价<0 (原单)

3 原单单价更新红字入库单 红字入库单单价前单价



ICErrStockbill
说明:
5251红字入库规:
1)红字入库作收入序列
2)单价确认序:记帐 > 原单> 前单价
果红字入库单已记帐红入库单单价做处理
果红字入库单未记帐否原单——
果原单原单单价零取原单单价
果原单原单单价等零红字出库单否单价果单价保留单
价果单价核算报告中报错:该红字入库单单价确认解决方法:确定单价
序时簿中录入该单单价

图中现象分析(规理解):
已记帐情况系统更改红字入库单单价保证物流总帐数相
原单单价等零(原单)系统然需单价(零负)更新红字入库单

红字入库作收入序列红字入库单果原单取原单单价果没原单没录入单价核算时会核算报告中报错作确定单价单求户手工录入单价
例:加权均
物料:A 期间:200406期 单位: 金额单位:元
日期
单号

收 入
发 出
结 存
数量
单价
金额
数量
单价
金额
数量
单价
金额
期初








20
25
500
061
IN1
收入
10
10
100






062
IN2
收入
5
10
50






062
OUT1
发出



100
22
2200



期末








75
22
1650
例中加权均单价 (500+10050)(20+105)22
5252红字出库核算规
红字出库核算规较复杂中——
加权均计划成遵循规
移动均分批认定先进进先出法遵循外种规
面分讨
5253移动均分批认定先进进先出法红字出库核算规
红字出库单

已记帐* 未记帐*

原单前期原单单价>0 原单前期原单单价<0
原单期间期间
原单单价更新红字出库单 原单

收入序列 发出序列

前单价 前单价

系统选项 计价方法

ICErrStockbill 系统选项

ICErrStockbil
说明:
移动分批先进进先出法红字出库规:
1)红字出库作发出序列
2)单价确认序:记帐 > 原单 > 前单价 > 计价方法 > 系统选项
果红字出库单已记帐红入库单单价做处理
果红字出库单未记帐否原单
——果原单原单单价零取原单单价
——果原单原单单价等零红字出库单否单价果单价保留单价果单价取计价方法计算出出库价果取取系统选项:原单红字出库单单价源果然取写入IcErrStockBill核算报告中报错:该红字出库单单价确认解决方法:确定单价序时簿中录入该单单价

图中现象分析:
图中3出现种现象12两种情况太
5254加权均计划成法红字出库核算规
红字出库单

已记帐* 未记帐*

原单前期原单单价>0 原单前期原单单价<0
原单期间期间
原单单价更新红字出库单 原单

收入序列 发出序列

前单价 前单价

系统选项 计价方法

ICErrStockbill 系统选项

ICErrStockbill
说明:
加权均计划成法红字出库规:
1)红字出库作收入序列作发出序列取决系统参数设置
2)单价确认序:记帐> 原单期间> 收发序列> 前单价> 计价方法> 系统选项
图中现象分析:
红字出库作收入序列时原单前期间
果原单前期间意味着原单单价已确定红字出库直接取原单单价
红字出库作收入序列时原单期期间
果原单期间期间红字出库法取原单单价
红字出库原单蓝字出库单确定篮字出库单价必须根计价方法计算根计价方法计算时必须保证收入序列单必须已单价—包括红字出库单时红字出库作收入序列造成死循环
红字出库原单原单期期间红字出库作收入序列时系统判断红字出库单否已录入单价果单价保留单价果单价取系统选项

原单
原单


例:蓝字外购入库单单价:10关联生成红字外购入库单录入红字采购发票单价:15红字发票红字入库钩稽外购入库核算系统动反写红字单单价位:15做材料出库核算问:核算完毕红字外购入库单单价少?
526调拨单核算规
补充期初负结存核算规
先进先出法进先出法期初始负结存较特殊

53计划价调价
计划价调价
计划价调价单保存icplanadjprice表中计划调审核真正系统产生影响审核程:
更新t_IcItemFplanPrice
UPDATE t_ICItem SET FPlanPrice99 WHERE FBrNo'0' And FItemID5700
调价前单价写入ICPlanHistory
INSERT INTO ICPlanHistory(FBrNoFItemIDFInterIDFPlanPriceFDateFNewPlanPrice) VALUES('0'570010535812'20011217'99)
更新余额表期期初结存差异
UPDATE ICInvBal SET FBegDiffFBegDiff+FBegQty*4088
WHERE FBrNo'0' And FItemID5700 And FYear 2001 And FPeriod 11
UPDATE ICBal SET FBegDiffFBegDiff+FBegQty*4088
WHERE FBrNo'0' And FItemID5700 And FYear 2001 And FPeriod 11
更新期该物料库存单单价新计划价
Update ICStockBillEntry Set FPlanPriceICPlanAdjPriEntryFPlanPrice
From ICPlanAdjPriEntry ICStockBill
Where ICStockBillEntryFItemID ICPlanAdjPriEntryFItemID
And ICStockBillEntryFInterIDICStockBillFInterID And ICPlanAdjPriEntryFInterID1053
And ICStockBillFDate>'20011101'
调价单置审核状态
Update ICPlanAdjPrice Set FCheckerID16394FStatus1 Where FBrNo'0' And FInterID1053

54金额调整
K3工业金额调整单全部作入库序列处理
什情况需做金额调整单呢?
期末结存单价负者期初结存数量零结存金额零
想调整期发出成
期末结存单价负者期初结存数量金额种正常现象客户通常认错误常客户解释产生种现象原提供解决方法
例:物料A200405期暂估计入库200406期发票暂估入库发票钩稽做外购入库核算系统动生成暂估补差单:WINA1物料A200406期库存台帐——
物料:A 数量单位:
计价方法:加权均 期间:200406期 金额单位:元
日期
单号

收 入
发 出
结 存
数量
单价
金额
数量
单价
金额
数量
单价
金额
期初








1
10
10
062
WIN1
收入
1
105
105






062
WOUT1
发出



1





068
WINA1

外购入库暂估补差


25






期末








1


加权均单价 (10+10525 ) (1+1)225 单价负原许种情况K3中核算成功处理方法做金额调整单加权均公式计算出需金额调整单金额应该少
发出成调整正常成水:10元假金额调整单金额变量:X ——
10 (10 + 105 –25 + X ) (1+1)
求出X 245
存货核算期初金额调整金额调整单中输入物料A金额调整单金额:245审核金额调整单重新做出库核库存台帐——
物料:A 数量单位:
计价方法:加权均 期间:200406期 金额单位:元
日期
单号

收 入
发 出
结 存
数量
单价
金额
数量
单价
金额
数量
单价
金额
期初








1
10
10
061
AMADJ1
金额调整


245






062
WIN1
收入
1
105
105






062
WOUT1
发出



1
10
10



068
WINA1

外购入库暂估补差


25






期末








1
10
10
例中负单价前期间暂估单价偏离实际成水较造成造成负单价常见原
55物流总帐帐
期末处理期末关帐帐功物流总帐否相符果出现差额思路进行帐
551总帐存货科目做手工证
处理方法:
面SQL查询出存货类科目做手工证然删物流模块中库存单重新生成证
select fyearfperiodfgroupidfnumberfvoucherid from t_voucher
where fdate>'20040101' and fdate<'20040201'
and fvoucherid in (select fvoucherid from t_voucherEntry where faccountid in(select FAcctID from t_icitem))
and ( (FInternalInd is null) or( FInternalInd''))
order by fyearfperiodfgroupidfnumber
552物流中库存单未生成证
面SQL查询出未记帐库存单存货核算中生成证系统设置:期末结帐时检查未记帐单
select FInterIDftrantype from icstockbill
where ((fvchinterid is null) or (fvchinterid0)) and ftrantype<>41
and fdate>'20040101' and fdate<'20040201'
553库存单金额 <> 证金额
处理方法:删错误证根库存单重新生成证
单金额
select sum(famount) from icstockbillentry
where FInterID in(SELECT FInterID FROM ICSTOCKBILL WHERE fvchinterid@SVchInterID )
证金额
select sum(famount) from t_voucherentry
where FVOUCHERID@SVchInterID
and faccountid in(select FAcctID from t_icitem)
554物流结帐期期末余额期期初余额符
处理方法:物流反结帐重新结帐
SELECT * FROM ICBAL A ICBAL B
where afbrnobfbrno
and afyear<>bfyear and afitemidbfitemid
and bfyear2004
and bfyear2004
and afperiod5
and bfperiod6
and afbatchnobfbatchno
and afendbal<>bfbegbal
and aFBillInterIDbFBillInterID
and aFStockGroupIDbFStockGroupID
555计划成法做计划价调价单数库中做反结帐重新结帐回计划价调价单失效
SELECT count(*) FROM ICBAL aicbal b t_icitem c ICPlanAdjPrice dICPlanAdjPriEntry e
where
afbrnobfbrno
and afbatchnobfbatchno
and aFBillInterIDbFBillInterID
and aFEntryIDbFEntryID
and aFStockGroupIDbFStockGroupID
and afbegdiffbfenddiff
and afitemidbfitemid
and afitemidcfitemid
and cftrack81
and dFInterIDeFInterID
and efitemidafitemid
and dfdate>'20040501' and dfdate<'20040601'
and dfcheckerid is not null and dfcheckerid <>0
and afyear2004
and bfyear2004
and afperiod5
and bfperiod6
556计划成法物料期末结存数量金额结存差异差异结转期
处理方法:补丁
SELECT a* FROM ICBAL A ICBAL B
where afbrnobfbrno
and afyear2004
and bfyear2004
and afperiod5
and bfperiod6
and afitemidbfitemid
and afbatchnobfbatchno
and afenddiff<>bfbegdiff
and aFBillInterIDbFBillInterID
and aFStockGroupIDbFStockGroupID
and afendbal0 and afendqty0 and afenddiff<>0
557 941前版暂估入库单做等核销两张单金额绝值等
必须保证等核销两张单金额绝值相等否会造成总帐
物流符
select xFInterIDxfdatexfhookinterid from
(select distinct q1FInterIDq1fbillnoq1ftrantypeq1fdateq1fhookinteridq6famount
from icstockbill q1icstockbillentry q2icstockbill q3icstockbillentry q4ichookrelations q5
(select FInterIDsum(famount) as famount from icstockbillentry group by FInterID) q6
where q1FInterIDq2FInterID
and q3FInterIDq4FInterID
and q1ftrantype1
and q3ftrantype1
and q1fhookinteridq3fhookinterid
and q1fhookinteridq5fgroupno
and q5FEquityHook1
and q5fibinteridq1FInterID
and q5fibinteridq3FInterID
and q1FInterIDq6FInterID
) x
(select distinct q1FInterIDq1fdateq1fhookinteridq6famount
from icstockbill q1icstockbillentry q2icstockbill q3icstockbillentry q4ichookrelations q5
(select FInterIDsum(famount) as famount from icstockbillentry group by FInterID) q6
where q1FInterIDq2FInterID
and q3FInterIDq4FInterID
and q1ftrantype1
and q3ftrantype1
and q1fhookinteridq3fhookinterid
and q1fhookinteridq5fgroupno
and q5FEquityHook1
and q5fibinteridq1FInterID
and q5fibinteridq3FInterID
and q1FInterIDq6FInterID
) y
where xfhookinteridyfhookinterid
and xFInterID<>yFInterID and abs(xfamount)<>abs( yfamount)
order by xfhookinterid
558调拨单调出调入仓库丢失
559证模板设置错误
5510物料应存货类科目丢失
存货类科目记帐方反
记存货科目
1 外购入库
2 产品入库
5 委外加工入库
10 入库
40 盘盈入库
65 计划价调价
100 金额调整单
101 暂估补差
贷记存货科目
21 销售出库
24 生产领料
28 委外加工发出
29 出库
43 盘亏毁损

56生成证
561证模板数表
ICVoucherTplType证事务类型 ICVoucherTplTypeFInterID代表事务类型ID
种事务类型应特定科目源:外购入库应科目源采购发票贷方科目生产领料科目源生产领料应科目源生产领料单存货科目外购入库科目源子表ICVoucherTAcct保存证事务类型应科目源关联关系:ICVoucherTplTypeFInterID> ICVoucherTAcctFtpltype 金额源ICVoucherTField核算项目源ICVoucherTBillICVoucherTplType理
新增证模板时必然选折种事务类型外购入库ICVoucherTplTypeFInterID75根事务类型(ICVoucherTplTypeFInterID)决定特定范围科目金额核算——ICVoucherTAcct获取Ftpltype75科目ICVoucherTField获取Ftpltype75金额ICVoucherTBill获取Ftpltype75核算项目
户新增证模板保存ICVoucherTpl(Enrty)表ICVoucherTAudit表中ICVoucherTpl保存证模板表头ICVouchTplEntry保存证模板表体ICVoucherTAudit保存证模板核算项目

ICVoucherTpl证模板表头
字段
含义
关联
FInterID
证模板ID

Ftpltype
事务类型
ICVoucherTplTypeFInterID

ICVoucherTplEntry证模板表体
字段
含义
关联
FInterID
证模板ID
ICVoucherTplFInterID
FEntryID
分录ID

FAccID
科目ID
T_AccountFaccountID科目源证模板时字段保存户指定具体科目
FAccProperty
科目源
ICVoucherTAcctFInterID
FAmountFrom
金额源
ICVoucherTFieldFInterID

ICVoucherTAudit证模板核算项目
字段
含义
关联
FInterID
证模板ID
ICVouchTplFInterID
FEntryID
分录ID
ICVouchTplEntryFentryID
FItemClassID
核算项目类
ICVoucherTBillFitemClassID
FNumber
核算项目类代码
T_ItemclassFNumber
FName
核算项目类代码
T_ItemclassFname
FFieldName
核算项目应单字段


57结帐
571工业物流结帐程
1检查未审核库存单
2检查未审核(FCheckerID is null or FCheckerID0)库存单:采购检验申请单(POInstock)虚仓调拨单(POStockBill)赠品出入库单(ZPStockBill)受托加工出入库(ICSTJGBill)种实仓库存单(ICStockBill)
3检查已审核未记帐库存单
4检查单价金额正确出入库单
select count(*) from ICStockBill t1ICStockbillEntry t2 where FDate>'20040301' AND FDate<'20040401' and t1FCancellation0
AND t1FInterID t2FInterID and ((t2FPrice<0 and t1FTranType<100) or (t2FAmount0 and t1FTranType<100))
5处理序列号余额eisninvbal
6统计期序列号收入发发出计算出结存期末结存结转期
处理IcBalIcInvBal
物料批次仓库仓位保质期统计IcstckBill(Entry)期收入(125104010010110241)
物料批次仓库仓位保质期统计IcstckBill(Entry)期发出(21 24 28294341)
期收入发出写入IcInvBal求出IcInvBal期末结存
IcInvBal表 FEndQty<>0 or FEndBal<>0 or FEndDiff<>0 记录结转期

7汇总IcInvBal数写入IcBalIcBal期末结存记录结转期
8处理虚仓余额PoInvBal
9统计采购检验申请单(POInstock)虚仓调拨单(POStockBill)赠品出入库单(ZPStockBill)10受托加工出入库(ICSTJGBill)虚仓单期收入发出写入PoInvBal
PoInvBal期末结存记录结转期
11果暂估回方式月初回生成暂估回证
ALTER TABLE t_Voucher DISABLE TRIGGER t_Voucher_Insert
exec MakeVcherReZangu '0'400016394''
ALTER TABLE t_Voucher ENABLE TRIGGER t_Voucher_Insert
112改写期间



文档香网(httpswwwxiangdangnet)户传

《香当网》用户分享的内容,不代表《香当网》观点或立场,请自行判断内容的真实性和可靠性!
该内容是文档的文本内容,更好的格式请下载文档

下载文档,方便阅读与编辑

文档的实际排版效果,会与网站的显示效果略有不同!!

需要 10 香币 [ 分享文档获得香币 ]

该文档为用户出售和定价!

购买文档

相关文档

工业产品购销合同

合同编号:__________工业产品购销合同甲方:____________________乙方:____________________ 签订日期:____年____月____日工业产品购销合同供方:_________地址:___ 邮码:___ 电话:___法定代表人:___ 职务:___需方:_________地址:___ 邮码

f***a 4年前 上传773   0

K3操作流程

***(以后让**进行修改),主要审核单据录入是否正确。

南***雨 5年前 上传2062   0

乳品工业手册1

1 牛乳的生产始于6000 年前或更早。现在的乳业用畜是野生动物经驯化而来。 在几千年的历史长河中,未驯化的动物分布在不同纬度和经度的自然界中, 数度经历了自然界严酷的环境。 事实上,世界各处都有人们起始饲养动物,通常是选择多用途的草食性动物, 从动物身上,人们获取乳、肉及服装等以满足自己的需要。 选择草食动物是因为它们比食肉动物更安全并易于饲养。草食动物也不与人 类直接争夺营养源

g***g 8年前 上传18559   0

2017年工业品购销合同

工业品购销合同  工业品购销合同一:  供方:保定弘强橡胶机带有限公司 签订地点:  需方:  一、名称、型号、数量、金额、供货时间 签订时间: 年 月 日  产品名称 规格型号 单位 数量 单价 金额 交货时间  工 业 品 买 卖 合 同  甲 方:*************公司 合同编号:hcXX052402  乙 方:*************公司 签订日

t***9 7年前 上传440   0

工业购销合同模板汇集

工业购销合同模板汇集  【合同范本一】  供方:____________________________________  地址:____________ 邮码:____________ 电话:____________  法定代表人:____________ 职务:____________  需方:____________________________________ 

y***9 9年前 上传536   0

工业原料购销协议

工业原料购销协议  甲方:___________大宗工业原料交易市场交易商  乙方(客户):_____________________________  鉴于甲方已成为________大宗工业原料交易市场(下称'工业原料交易市场')的交易商;  乙方愿意委托甲方代理乙方通过工业原料交易市场进行工业原料购销业务。  现甲、乙双方就乙方委托甲方代理乙方通过工业原料交易市场进行工业

b***8 9年前 上传362   0

金蝶K3 OA V102 服务器备份、恢复及迁移指导手册

金蝶 K/3 OA 效劳器备份、恢复及迁移指导手册金蝶国际2005年1月此类文档是金蝶软件中国编制的,含有专有信息。只适用于大区和渠道,未经金蝶授权,一律不得向代理商或他人泄露。目 录1金蝶K/3 OA效劳器的备份与恢复 31.1情况介绍 31.2 最正确的备份策略 31.3 如何恢复系统 31.4 OA

静***雅 4个月前 上传146   0

某镇工业边角料收集转运暂存制度

为切实推进垃圾分类减量,缓解我市垃圾处置困难。根据全市统一部署,在街道范围内开展工业边角料收集转运暂存工作,为确保工作有序进行,特制订本制度。

公***够 7个月前 上传141   0

论“工业反哺农业”、“城市支持农村”

 我国正处于全面建设小康社会的关键时期。党的十六届五中全会立足新的发展实践,作出了统筹城乡发展、建设社会主义新农村的重大部署,提出要按照“生产发展、生活宽裕、乡风文明、村容整洁、管理民主”的要求,扎实推进社会主义新农村建设。胡锦涛总书记也指出:“纵观一些工业化国家发展的历程,在工业化初始阶段,农业支持工业、为工业提供积累是带有普遍性的趋向;但在工业化达到相当程度以后,工业反哺农业、城市支持农村

J***舞 15年前 上传18648   0

智慧化平台使用手册-罐存优化

智慧化平台使用手册-罐存优化

初***7 6年前 上传1333   0

金蝶K3 ERP操作流程

金蝶K3 ERP操作流程帐套管理一、新建帐套操作流程:效劳器电脑--开始--程序--K3中间层--帐套管理—新建按钮〔白纸按钮〕注意点:帐套号、帐套名不能重复但可修改,但帐套类型不可更改二、设置参数和启用帐套操作流程:效劳器电脑--开始--程序--K3中间层--帐套管理—设置按钮注意点: 公司名称可改,其他参数在帐套启用后即不可更改〔包括总账启用期间〕易引发的错误:如果帐套未启用

静***雅 4个月前 上传185   0

2017年工业产品购销的合同范本

工业产品购销的合同范本  供方:____________________________________  地址:____________ 邮码:____________ 电话:____________  法定代表人:____________ 职务:____________  需方:____________________________________  地址:______

n***m 7年前 上传402   0

2017年工业购销合同范本

工业购销合同范本  供方:____________  地址:____________  邮码:____________  电话:____________  法定代表人:____________  职务:____________  需方:___________  地址:____________  邮码:____________  电话:___________

f***g 6年前 上传333   0

2016最新工业产品购销合同范本

2016最新工业产品购销合同范本  出卖人:______________有限公司  买受人:______________  合同编号:_______  签定时间:____年____月_____日 签定地点:北京市  买卖双方经友好协商,本着长期合作、互惠互利的原则,就订购 事宜,按照下列条款订立本合同:  1、标的物名称及价格:  2、产品质量要求、技术标准及保修期:

邓***1 8年前 上传537   0

2018年工业品购销合同2篇

工业品购销合同2篇本文目录1. 工业品购销合同2. 工业品购销合同样本  工业品购销合同一:  供方:保定弘强橡胶机带有限公司 签订地点:  需方:  一、名称、型号、数量、金额、供货时间 签订时间: 年 月 日  产品名称 规格型号 单位 数量 单价 金额 交货时间  工 业 品 买 卖 合 同  甲 方:*************公司 合同编号:hcX

3***2 6年前 上传379   0

工业燃料油购销合同(铁路运输)

工业燃料油购销合同(铁路运输) 合同编号: 供方: 需方: 经供需双方友好协商,供方同意以火车运输方式在 年 月 日至 年 月 日期间为需方发运工业燃料油,具体条款如下: 一、产品名称及

山***1 5年前 上传748   0

2018年工业原料购销合同书范本

工业原料购销合同书范本  甲方:___________大宗工业原料交易市场交易商  乙方(客户):_____________________________  鉴于甲方已成为________大宗工业原料交易市场(下称'工业原料交易市场')的交易商;  乙方愿意委托甲方代理乙方通过工业原料交易市场进行工业原料购销业务。  现甲、乙双方就乙方委托甲方代理乙方通过工业原料交易市场进

s***a 6年前 上传381   0

工业原料代理购销协议书

工业原料代理购销协议书  甲方:_______工业原料交易市场交易商  乙方(客户):_________________________  鉴于:  甲方已成为______________大宗工业原料交易市场(下称“工业原料交易市畅)的交易商;  乙方愿意委托甲方代理乙方通过工业原料交易市场进行工业原料购销业务。  现甲、乙双方就乙方委托甲方代理乙方通过工业原料交易市场进

三***花 11年前 上传341   0

工业炉制造有限公司员工手册

上海正英工业炉制造有限公司员工手册目 录第一章 总则第二章 录用第三章 合同管理第四章 制度第五章 作息时间第六章 工资与福利第七章 假期第八章 培训第九章 保密与禁业限制第十章 调动第十一章 奖惩第十二章 安全第十三章 合同的解除与终

M***t 10年前 上传543   0

**工业大学毕业设计管理手册

毕业设计(论文)工作是实现本科培养目标的重要环节,也是学生毕业及学位资格认定的重要依据。为使本科毕业设计管理工作进一步科学化、规范化,提高毕业设计(论文)质量,现结合我校实际,特制定本规定。

雅***韵 5年前 上传685   0

在全县整治软环境暨支持县工业园区建设动员大会上的讲话

在全县整治软环境暨支持县工业园区建设动员大会上的讲话  同志们:   x月xx日,市委、市政府召开了全市经济发展软环境综合整治暨机关作风建设动员大会。会议要求以整风的精神、“三讲”的办法,大力整顿经济发展软环境,切实加强机关作风建设,为加快建设宽裕的小康社会创造良好的条件。会议在市设立主会场,各县(区)、乡镇(场)设立了分会场。市委、市政府召开如此高规格、大规模的会议,并专题研究部署经济发展

w***n 9年前 上传704   0

i6_intfi_02_00011进销存管理特殊业务速查手册

I6系统进销存业务管理特殊业务操作速查手册 序号 业务描述 在软件中如何变通实现模块 备 注 1 2 3 4 5 6 7 本文档由香当网(https://www.xiangdang.net)用户上传

l***6 12年前 上传18060   0

i6进销存管理实施手册运行体系文件

 i6/Intfi进销存管理系统实施手册运作体系文件 文件编号: NG – i6/Inti/进销存 起草部门: 客户支持中心 撰 稿 人: 发版日期: 2002年11月 30日 版本标识: 1.0 版 杭州新中大软件有限公司 保密文件 内部使用

a***g 12年前 上传17763   0

i6_intfi_02_00007进销存管理岗位操作手册

i6系统进销存管理的各部门业务操作指南 部门 岗位 操作的模块 主要工作

丽***i 11年前 上传7620   0

**库存管理

2005年,**花费了8000万元做了一个ERP系统,希望以此来彻底改变**原有的管理模式和运营模式。

x***g 6年前 上传14272   0