金蝶ERP实现产品入库及委外加工冲减生产现场虚仓毛坯数(修正虚仓不能保存)

  金蝶ERP实现产品入库冲减生产现场虚仓毛坯数,销售成品代码前一位数对应毛坯件的唯一代码,一一对应,其中增加委外加工时的半成品冲减功能。在此语句具体操作中出现虚仓入库单不能保存,提示不能删除己审核的单据的提示,现修改如下(文中修改以红字显示),具体语句如下:

if exists(select 1 from sysobjects where ">name = 'icstockbill_jade01') drop trigger icstockbill_jade01gocreate trigger icstockbill_jade01 on icstockbillfor insert,update,deleteasdeclare @frob int,@finterid int,@ftrantype int,@fstatus intselect @frob = frob,@finterid = finterid,@ftrantype = ftrantype,@fstatus = fstatusfrom inserted--from icstockbill where finterid = 26864declare @fstatus1 smallint,@fstatus2 smallint,@fbillno varchar(40)select @fbillno = fbillno,@fstatus1 = fstatus from inserted--from icstockbill where finterid = 26864select @fstatus2 = fstatus from deleted--select @fstatus2 = 0

  --更新蓝字,未审核状态的 '销售出库单','领料单','委外出库单','其他出库单'的单价和金额

  --更新步骤:供应商供货信息,以前月份的期末单价,以前月份的发出单价

  --供应商供货信息只取RMB的平均单价

if @frob = 1 and @fstatus = 0 and (@ftrantype = 21 or @ftrantype = 24 or @ftrantype = 28 or @ftrantype = 29)  begin 

  --更新供应商供货信息平均单价

  update a set fprice = isnull(b.fprice,0),famount = isnull(b.fprice,0) * fqty,fauxprice = isnull(b.fprice,0)  from icstockbillentry a ,(select fitemid,convert(decimal(18,2),avg(fprice)) as fprice from t_supplyentry where fcyid = 1 group by fitemid) bwhere a.fitemid = b.fitemid and a.finterid = @finteridif @ftrantype = 24

  --更新以前月的平均单价

   update x set fprice = y.fprice,famount = y.fprice * fqty,fauxprice = y.fprice   from icstockbillentry x,   (select fstockid,fitemid,fyear * 100 + fperiod as fperiods,   convert(decimal(18,2),avg(case when fendqty = 0 then case when fsend <> 0 then fcredit/fsend end else fendbal / fendqty end)) as fprice   from icinvbal   where fsend <> 0 or fendqty <> 0   group by fstockid,fitemid,fyear * 100 + fperiod) y,   (select fstockid,fitemid,max(fyear * 100 + fperiod) as fperiods from icinvbal   where fsend <> 0 or fendqty <> 0   group by fstockid,fitemid) z   where y.fstockid = z.fstockid and y.fitemid = z.fitemid and y.fperiods = z.fperiods   and x.fscstockid = y.fstockid and x.fitemid = y.fitemid and x.finterid = @finteridelse

  --更新以前月的平均单价

   update x set fprice = y.fprice,famount = y.fprice * fqty,fauxprice = y.fprice   from icstockbillentry x,   (select fstockid,fitemid,fyear * 100 + fperiod as fperiods,   convert(decimal(18,2),avg(case when fendqty = 0 then case when fsend <> 0 then fcredit/fsend end else fendbal / fendqty end)) as fprice   from icinvbal   where fsend <> 0 or fendqty <> 0   group by fstockid,fitemid,fyear * 100 + fperiod) y,   (select fstockid,fitemid,max(fyear * 100 + fperiod) as fperiods from icinvbal   where fsend <> 0 or fendqty <> 0   group by fstockid,fitemid) z   where y.fstockid = z.fstockid and y.fitemid = z.fitemid and y.fperiods = z.fperiods   and x.fdcstockid = y.fstockid and x.fitemid = y.fitemid and x.finterid = @finterid  endif @ftrantype = 2 and ((isnull(@fstatus1,0) = 1 and isnull(@fstatus2,0) = 0) or (isnull(@fstatus1,0) = 0 and isnull(@fstatus2,0) = 1))  begindeclare @finterid_zp intdeclare @fitemid_mp int,@fstockid_mp as int,@fqty_mp decimal(18,2)

  --虚仓入库单最大内码

select @finterid_zp = isnull(max(finterid),0) + 1 from zpstockbill

  --产品入库单第一行产品对应的毛坯

select @fitemid_mp = c.fitemid from icstockbillentry a,t_icitem b,t_icitem cwhere a.fitemid = b.fitemid and finterid = @finteridand c.fnumber = case left(b.fnumber,3) when '11.' then '15.001' when '12.' then '15.001' when '13.' then '15.002' when '14.' then '15.003' when '20.' then '15.002' endand fentryid = 1if isnull(@fitemid_mp,0) = 0 goto ext

时间: 2024-11-01 09:23:42

金蝶ERP实现产品入库及委外加工冲减生产现场虚仓毛坯数(修正虚仓不能保存)的相关文章

金蝶ERP实现产品入库冲减生产现场虚仓毛坯数

金蝶ERP实现产品入库冲减生产现场虚仓毛坯数,销售成品代码前一位数对应毛坯件的唯一代码,一一对应,具体语句如下: if exists(select 1 from sysobjects where http://www.aliyun.com/zixun/aggregation/11696.html">name = 'icstockbill_jade01') drop trigger icstockbill_jade01gocreate trigger icstockbill_jade01 o

《初级会计电算化实用教程(金蝶ERP—K/3版)》一1.4 会计核算软件

1.4 会计核算软件 初级会计电算化实用教程(金蝶ERP-K/3版)会计软件的应用是电算化会计信息系统建设和管理的一个重要环节,正确.有效地应用会计软件有利于发挥会计电算化的职能,实现会计工作目标,提高企业会计核算的能力. 1.4.1 会计核算软件的概念与分类 1.会计软件的概念会计软件是以会计理论和会计方法为核心,以会计法规和会计制度为依据,以计算机技术和通信技术为技术基础,以会计数据为处理对象,以会计核算.财务管理.为经营提供财务信息为目标,用计算机处理会计业务的计算机应用软件. 2.会计软

国内外主要ERP厂商产品与特性大盘点

国内ERP厂商: 一.用友ERP(有用友NC.U8.用友通): 用友软件是亚太本土最大管理软件供应商,是中国最大的管理软件.ERP软件.财务软件供应商,是中国最大的独立软件供应商.在中国ERP软件市场,用友软件市场份额最大.产品线最丰富.行业覆盖最广.服务网络最大. 特性(针对U8): 1.用友的U8以财务软件为核心,逐渐开发外围系统: 2.收购系统,整合制造系统,在设计上整合和接口太多,各子系统相对完整和适应性强,整体表现较差:比较适应局部应用的现实中国市场: 3.整个设计受快速占有市场的思想

《金蝶ERP—K/3标准财务模拟实训(11.X版)》——导读

前 言 金蝶K/3软件系统是金蝶软件(中国)有限公司开发的一套ERP产品,其功能包括财务管理.物流管理.生产制造管理和人力资源管理等几大系统功能.金蝶K/3产品是目前ERP市场上的主流产品之一. 金蝶K/3标准财务系统包括总账系统.应收款系统.应付款系统.固定资产系统.工资系统.现金管理系统.报表系统.现金流量表系统和财务分析系统. 本书以"深圳市和氏电子有限公司"数据为基础,以手工账务处理流程为导向,让读者能快速.轻松学会金蝶K/3标准财务模块的应用.本书操作包括建立账套.录入初始数

《金蝶ERP-K/3模拟实战——财务/供应链/生产制造(第2版)》——1.3 安装金蝶ERP-K/3(V11.X)

1.3 安装金蝶ERP-K/3(V11.X) 金蝶K/3有两种使用方式. (1)在局域网环境下,如果多用户使用金蝶软件,则可以指定一台计算机作为数据库服务器和中间层服务器,其他计算机作为客户机.服务器兼有计算.保存数据.响应客户端请求等工作,因此配置应该高一些.在服务器上应先安装SQL Server 2000/2005,然后再安装金蝶软件.客户端则只需安装金蝶软件客户端即可. (2)单机环境下,用户计算机大多是Windows 2000/XP等操作系统,它既是服务器又是客户机,需先安装SQL Se

《初级会计电算化实用教程(金蝶ERP—K/3版)》一2.2 会计电算化的岗位分工

2.2 会计电算化的岗位分工 初级会计电算化实用教程(金蝶ERP-K/3版) 2.2.1 岗位设置 企业根据会计电算化的特点和要求,按照"责.权.利相结合"的原则,对会计信息系统使用人员和维护人员的职责和权限作出明确规定.按照会计电算化工作的特点,会计电算化的工作岗位可分为基本会计岗位和电算化会计岗位. 基本会计岗位可分为会计主管.出纳.会计核算各岗.稽核.会计档案管理等工作岗位.电算化会计岗位是指直接管理.操作.维护计算机及会计核算软件的工作岗位.电算化会计岗位可分为软件操作.审核记

《初级会计电算化实用教程(金蝶ERP—K/3版)》一第2章 企业实施会计电算化的人员组织与制度维护2.1 会计电算化的总体规划

第2章 企业实施会计电算化的人员组织与制度维护 初级会计电算化实用教程(金蝶ERP-K/3版) 学 习 重 点 通过本章学习,了解会计电算化信息系统下的岗位分工,了解会计电算化信息系统的管理体制,掌握会计电算化下的日常管理与维护制度. 2.1 会计电算化的总体规划 初级会计电算化实用教程(金蝶ERP-K/3版) 2.1.1 会计电算化的目标 会计电算化的目标,即会计电算化工作所要完成的任务,就是通过现代化的手段,提高会计工作的地位.效率和质量,促进会计管理现代化,提高企业的经济效益.一类是近期所

《初级会计电算化实用教程(金蝶ERP—K/3版)》一导读

前 言 初级会计电算化实用教程(金蝶ERP-K/3版)21世纪是信息技术时代,企业纷纷借助信息化技术来提高企业管理水平."会计电算化"一词出现于1981年,距今已有30多年.随着信息化技术的不断发展,会计电算化已经成为财务工作中不可缺少的工具之一.它可以提高企业的财务核算水平和管理水平,使企业具备更强的市场竞争能力. 会计核算软件作为信息化软件之一率先在我国企业管理软件市场获得巨大的发展,会计核算软件的应用已经成为每一个财务人员的必修课程. 会计核算软件是一门实操性非常强的课程,很多人

《初级会计电算化实用教程(金蝶ERP—K/3版)》一2.3 课 后 习 题

2.3 课 后 习 题 初级会计电算化实用教程(金蝶ERP-K/3版)(1)会计电算化工作的管理有哪几种模式? (2)实施会计电算化应该设置哪些岗位? (3)实施会计电算化应该配备哪些制度?