K3工业购销存支持手册


    
    目 录
    目 录 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 香币 [ 分享文档获得香币 ]

    下载文档

    相关文档

    工业产品购销合同

    合同编号:__________工业产品购销合同甲方:____________________乙方:____________________ 签订日期:____年____月____日工业...

    4年前   
    815    0

    K3操作流程

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

    5年前   
    2118    0

    乳品工业手册1

    1 牛乳的生产始于6000 年前或更早。现在的乳业用畜是野生动物经驯化而来。 在几千年的历史长河中,未驯化的动物分布在不同纬度和经度的自然界中, 数度经历了自然界严酷的环境。 事实上,...

    9年前   
    18602    0

    2017年工业品购销合同

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

    7年前   
    474    0

    工业购销合同模板汇集

    工业购销合同模板汇集  【合同范本一】  供方:____________________________________  地址:____________ 邮码:____________ 电话...

    9年前   
    570    0

    工业原料购销协议

    工业原料购销协议  甲方:___________大宗工业原料交易市场交易商  乙方(客户):_____________________________  鉴于甲方已成为________大宗工业...

    9年前   
    383    0

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

    金蝶 K/3 OA 效劳器备份、恢复及迁移指导手册金蝶国际2005年1月此类文档是金蝶软件中国编制的,含有专有信息。只适用于大区和渠道,未经金蝶授权,一律不得向代理商或他人泄露。目 录1...

    6个月前   
    164    0

    金蝶K3 ERP操作流程

    金蝶K3 ERP操作流程帐套管理一、新建帐套操作流程:效劳器电脑--开始--程序--K3中间层--帐套管理—新建按钮〔白纸按钮〕注意点:帐套号、帐套名不能重复但可修改,但帐套类型不可更改二、设...

    6个月前   
    208    0

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

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

    8个月前   
    152    0

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

     我国正处于全面建设小康社会的关键时期。党的十六届五中全会立足新的发展实践,作出了统筹城乡发展、建设社会主义新农村的重大部署,提出要按照“生产发展、生活宽裕、乡风文明、村容整洁、管理民主”的...

    15年前   
    18684    0

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

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

    6年前   
    1368    0

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

    工业产品购销的合同范本  供方:____________________________________  地址:____________ 邮码:____________ 电话:_______...

    7年前   
    416    0

    2017年工业购销合同范本

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

    6年前   
    356    0

    2018年工业品购销合同2篇

    工业品购销合同2篇本文目录1. 工业品购销合同2. 工业品购销合同样本  工业品购销合同一:  供方:保定弘强橡胶机带有限公司 签订地点:  需方:  一、名称、型号、数量、金额、供货时间 签...

    6年前   
    400    0

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

    工业燃料油购销合同(铁路运输) 合同编号: 供方: 需方: 经供需双方友好协商...

    5年前   
    768    0

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

    2016最新工业产品购销合同范本  出卖人:______________有限公司  买受人:______________  合同编号:_______  签定时间:____年____月_____...

    8年前   
    554    0

    工业原料代理购销协议书

    工业原料代理购销协议书  甲方:_______工业原料交易市场交易商  乙方(客户):_________________________  鉴于:  甲方已成为______________大宗...

    12年前   
    366    0

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

    工业原料购销合同书范本  甲方:___________大宗工业原料交易市场交易商  乙方(客户):_____________________________  鉴于甲方已成为________大...

    6年前   
    405    0

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

    上海正英工业炉制造有限公司员工手册目 录第一章 总则第二章 录用第三章 合同管理第四章 制度第五章 作息时间第六章 工资与福利第七...

    11年前   
    573    0

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

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

    5年前   
    697    0

    文档贡献者

    z***u

    贡献于2019-04-25

    下载需要 10 香币 [香币充值 ]
    亲,您也可以通过 分享原创文档 来获得香币奖励!
    下载文档