ERP产品购进系统商品管理(三十三)
购进系统总体架构图:

总体业务:

流程图:

自定义函数:
-- Description: 根据渠道编号查询渠道名称
-- =============================================
CREATE FUNCTION [dbo].[getChannelNameByChannelID]
(
@ChannelID INT
)
RETURNS NVARCHAR(200)
AS
BEGIN
DECLARE @ChannelName NVARCHAR(200)
SELECT @ChannelName=ChannelName FROM dbo.BioErpCrmManageChannel
WHERE ChannelID=@ChannelID
RETURN @ChannelName
END
-- Description: 根据渠道编号查询渠道名称
-- =============================================
CREATE FUNCTION [dbo].[getTypeNameByTypeID]
(
@TypeID INT
)
RETURNS NVARCHAR(200)
AS
BEGIN
DECLARE @TypeName NVARCHAR(200)
SELECT @TypeName=TypeName FROM dbo.BioProType
WHERE TypeID=@TypeID
RETURN @TypeName
END
创建视图:
CREATE VIEW [dbo].[View_ProInfo]
AS
SELECT
ProID,
ProName,
TypeID,
TypeName=dbo.getTypeNameByTypeID(TypeID),
CustomerID,
CustomerName= dbo.getCustomerByID(CustomerID),
ProLogo,
Spec,
ProFullName,
ConfirmNo,
Unit,
ProSize,
Grossweight,
MadeEnterprise,
Retailprice,
BidPrice,
TradePrice,
AdvicePrice,
CountyPrice,
CityPrice,
ProvincePrice,
NetPrice,
NetVipPrice,
NetMemberprice,
OurCompany,
ChannelID,
ChannelName=dbo.getChannelNameByChannelID(ChannelID),
Usefullife,
SubmitTime,
StockMost,
StockLess,
Remark,
Userid,
DeleteSate
FROM
BiotbProduct
相对应存储过程的封装
1.BioProType_Add 产品类型添加
CREATE PROC [dbo].[BioProType_Add]
(
@ParentTypeID INT,
@TypeName NVARCHAR(100)
)
AS
BEGIN
INSERT BioProType
(
ParentTypeID,
TypeName
)
VALUES
( @ParentTypeID,
@TypeName
)
END
2.BioProType_Update 产品类型修改
CREATE PROCEDURE [dbo].[BioProType_Update]
@TypeID INT,
@ParentTypeID INT,
@TypeName NVARCHAR(100)
AS
UPDATE [BioProType] SET
[ParentTypeID] = @ParentTypeID,[TypeName] = @TypeName
WHERE TypeID=@TypeID
GO
3.BiotbProduct_Add 产品信息添加
CREATE PROCEDURE [dbo].[BiotbProduct_ADD]
@ProID int output,
@ProName nvarchar(100),
@TypeID int,
@CustomerID int,
@ProLogo nvarchar(200),
@Spec nvarchar(100),
@ProFullName nvarchar(100),
@ConfirmNo nvarchar(100),
@Unit nvarchar(50),
@ProSize nvarchar(50),
@Grossweight nvarchar(50),
@MadeEnterprise nvarchar(100),
@Retailprice money,
@BidPrice money,
@TradePrice money,
@AdvicePrice money,
@CountyPrice money,
@CityPrice money,
@ProvincePrice money,
@NetPrice money,
@NetVipPrice money,
@NetMemberprice money,
@OurCompany nvarchar(100),
@ChannelID int,
@Usefullife nvarchar(50),
@SubmitTime datetime,
@StockMost nvarchar(100),
@StockLess nvarchar(100),
@Remark nvarchar(1000),
@Userid int AS
INSERT INTO [BiotbProduct](
[ProName],[TypeID],[CustomerID],[ProLogo],[Spec],[ProFullName],[ConfirmNo],[Unit],[ProSize],[Grossweight],[MadeEnterprise],[Retailprice],[BidPrice],
[TradePrice],[AdvicePrice],[CountyPrice],[CityPrice],[ProvincePrice],[NetPrice],[NetVipPrice],[NetMemberprice],[OurCompany],[ChannelID],[Usefullife],
[SubmitTime],[StockMost],[StockLess],[Remark],[Userid]
)VALUES(
@ProName,@TypeID,@CustomerID,@ProLogo,@Spec,@ProFullName,@ConfirmNo,@Unit,@ProSize,@Grossweight,@MadeEnterprise,@Retailprice,@BidPrice,
@TradePrice,@AdvicePrice,@CountyPrice,@CityPrice,@ProvincePrice,@NetPrice,@NetVipPrice,@NetMemberprice,@OurCompany,@ChannelID,
@Usefullife,@SubmitTime,@StockMost,@StockLess,@Remark,@Userid
)
SET @ProID = @@IDENTITY
4.BiotbProduct_Update 产品修改
CREATE PROCEDURE [dbo].[BiotbProduct_Update]
@ProID INT,
@ProName NVARCHAR(100),
@TypeID INT,
@CustomerID INT,
@ProLogo NVARCHAR(200),
@Spec NVARCHAR(100),
@ProFullName NVARCHAR(100),
@ConfirmNo NVARCHAR(100),
@Unit NVARCHAR(50),
@ProSize NVARCHAR(50),
@Grossweight NVARCHAR(50),
@MadeEnterprise NVARCHAR(100),
@Retailprice MONEY=0,
@BidPrice MONEY=0,
@TradePrice MONEY=0,
@AdvicePrice MONEY=0,
@CountyPrice MONEY=0,
@CityPrice MONEY=0,
@ProvincePrice MONEY=0,
@NetPrice MONEY=0,
@NetVipPrice MONEY=0,
@NetMemberprice MONEY=0,
@OurCompany NVARCHAR(100),
@ChannelID INT,
@Usefullife NVARCHAR(50),
@SubmitTime DATETIME,
@StockMost NVARCHAR(100),
@StockLess NVARCHAR(100),
@Remark NVARCHAR(1000),
@Userid INT,
@DeleteSate BIT
AS
UPDATE [BiotbProduct] SET
[ProName] = @ProName,[TypeID] = @TypeID,[CustomerID] = @CustomerID,[ProLogo] = @ProLogo,[Spec] = @Spec,[ProFullName] = @ProFullName,[ConfirmNo]
= @ConfirmNo,[Unit] = @Unit,[ProSize] = @ProSize,[Grossweight] = @Grossweight,[MadeEnterprise] = @MadeEnterprise,[Retailprice] = @Retailprice,[BidPrice]
= @BidPrice,[TradePrice] = @TradePrice,[AdvicePrice] = @AdvicePrice,[CountyPrice] = @CountyPrice,[CityPrice] = @CityPrice,[ProvincePrice] = @ProvincePrice,
[NetPrice] = @NetPrice,[NetVipPrice] = @NetVipPrice,[NetMemberprice] = @NetMemberprice,[OurCompany] = @OurCompany,[ChannelID] = @ChannelID,[Usefullife] =
@Usefullife,[SubmitTime] = @SubmitTime,[StockMost] = @StockMost,[StockLess] = @StockLess,[Remark] = @Remark,[Userid]=@Userid,DeleteSate=@DeleteSate
WHERE ProID=@ProID
5.产品图片添加的存储过程;BiotbProImgs_ADD
CREATE PROCEDURE [dbo].[BiotbProImgs_ADD]
@ProID INT,
@ProImg NVARCHAR(200) AS
INSERT INTO [BiotbProImgs](
[ProID],[ProImg]
)VALUES(
@ProID,@ProImg
)
6.根据产品编号获取产品对象:View_ProInfo_GetModel
-- Description: 根据产品编号获取产品对象
-- =============================================
CREATE PROCEDURE [dbo].[View_ProInfo_GetModel]
@ProID int
AS
BEGIN SET NOCOUNT ON;
SELECT
ProID,
ProName,
TypeID,
TypeName,
CustomerID,
CustomerName,
ProLogo,
Spec,
ProFullName,
ConfirmNo,
Unit,
ProSize,
Grossweight,
MadeEnterprise,
Retailprice,
BidPrice,
TradePrice,
AdvicePrice,
CountyPrice,
CityPrice,
ProvincePrice,
NetPrice,
NetVipPrice,
NetMemberprice,
OurCompany,
ChannelID,
ChannelName,
Usefullife,
SubmitTime,
StockMost,
StockLess,
Remark,
Userid,
DeleteSate
FROM
View_ProInfo
WHERE ProID=@ProID
END
ERP产品购进系统商品管理(三十三)的更多相关文章
- ERP设计之系统基础管理(BS)-日志模块设计(转载)
原文地址:8.ERP设计之系统基础管理(BS)-日志模块设计作者:ShareERP 日志模块基本要素包括: 用户会话.登录.注销.模块加载/卸载.数据操作(增/删/改/审/弃/关等等).数据恢复.日志 ...
- ERP或PLM系统-物料编码管理的技术实现
1 企业现状 企业日常经营过程中会产生大量的文档,如设计图纸.变更单.计算书.设计方案等,如果是制造企业还会产生大量的产品.组成产品的零部件等物料,这些数据在进入信息系统前都需要有一个唯一的标识,也就 ...
- 12、ERP设计之 系统基础管理(BS)- 模块与菜单的关联
ShareERP2013-10-03 模块:具有功能设计.权限绑定,链接用户菜单与系统的重要桥梁. 菜单:是用于显示与用户交互的重要入口,更是导航系统的舵手,所以它的设计直接影响到用户体验. 菜单可能 ...
- 10、ERP设计之系统基础管理(BS)- 平台化设计
ShareERP 2013-09-03 ERP业务平台化是每个软件提供商必须要进行的趋势,传统定制化路线已死,不能走定制化的老路了.以往最大问的题是不能累积和沉淀技术及提升项目业务管理能力,其次是管理 ...
- ERP产品购进批量提交文件(三十六)
商品录入前端的代码: <%@ Page Language="C#" AutoEventWireup="true" CodeBehind="Pro ...
- ERP产品销售发货--发货管理(四十一)
发货详细信息的业务实体视图: CREATE VIEW [dbo].[View_BioSendAppInfo] AS SELECT SendId, BillNo, Subject, DepartMent ...
- MTM量身定制系统 - 富友ERP产品 - 信息化推动服装行业管理软件升级
MTM量身定制系统 - 富友ERP产品 - 信息化推动服装行业管理软件升级 国内第一款量体定制管理系统 结合富友软件10年服装行业经验和多家大型量身定制企业管理经验,推出的 ...
- ERP产品采购申请管理(三十八)
BLL层代码: public class BioPurchaseBLL { /// <summary> /// 购进申请添加 /// </summary> /// <pa ...
- Super超级ERP系统---(3)基础信息管理--商品管理
商品管理主要包括商品的添加,修改,维护商品所在分类,单位,供应商,品牌,名称,价格,尺寸,规格等属性的维护. 1.商品添加 2.商品列表展示 商品列表界面左侧商品分类,右侧是商品信息
随机推荐
- Array map()方法
这里的map不是“地图”的意思,而是“映射”.“映射”就是原数组被“映射”成对应新数组. [].map()基本用法跟forEach类似. map()方法返回一个新数组,数组中的元素为原始数组元素调用函 ...
- 纯js异步无刷新请求(只支持IE)【原】
纯js异步无刷新请求 下载地址:http://pan.baidu.com/s/1slakL1F 所以因为非IE浏览器都禁止跨域请求,所以以只支持IE. <HTML> <!-- 乱码( ...
- zabbix微信预警出现的问题
系统环境:centos7.3 zabbix_server: 3.0.3 3.0.6 问题描述 zabbix预警突然不能发送微信,需要修复 排查步骤 1. 检查微信企业平台应用的key是否过期,结果没过 ...
- Codeforces 950 C. Zebras
http://codeforces.com/contest/950/problem/C 题意: 给出一个01序列,问能否将这个序列分为若干个0开头0结尾的序列 输出方案 如果有解,几个1能在一个序列就 ...
- linux 进程 ctrl-c,ctrl-z,ctrl-d
linux下: ctrl-c 发送 SIGINT 信号给前台进程组中的所有进程.常用于终止正在运行的程序. ctrl-z 发送 SIGTSTP 信号给前台进程组中的所有进程,常用于挂起一个进程. ct ...
- Centos下新建用户及修改用户目录
Centos下新建用户及修改用户目录 Hillgo 关注 2015.09.22 01:32* 字数 154 阅读 3492评论 0喜欢 3 添加及删除用户 添加用户 test: adduser tes ...
- Java基础编程题——素数
package com.yangzl.basic; /** * 判断101-200之间有多少个素数,并输出所有素数. * @author Administrator * */ /*程序分析:判断素数的 ...
- $Miller Rabin$总结
\(Miller Rabin\)总结: 这是一个很高效的判断质数的方法,可以在用\(O(logn)\) 的复杂度快速判断一个数是否是质数.它运用了费马小定理和二次探测定理这两个筛质数效率极高的方法. ...
- 课程5:Spring框架2016版视频--视频列表目录
\day01视频\01-今天内容介绍.avi; \day01视频\02-spring的相关概念.avi; \day01视频\03-spring的ioc底层原理(一).avi; \day01视频\04- ...
- Android NetworkInterface 的 name
user@android:/$ ls /sys/class/net/ dummy0 lo p2p0 rev_rmnet0 rev_rmnet1 rev_rmnet2 rev_rmnet3 rmnet0 ...