花了2小时,自己做了一个出入库系统

news2024/9/23 11:21:31

出入库管理是库存管理工作的重中之重,但在刚做产品出入库时,我可是踩了不少坑——

  • 库存管理不精确
  • 仓库作业效率低下
  • 货物追踪困难
  • 报表统计繁琐...

后来我就自学了下,花了两个小时自己做了一套织信出入库管理系统,全程没有敲一个代码。

可以给大家看看搭建好的效果:

那到底如何搭建呢?只需以下 5 个步骤,下面我们一起来看下:

1、基本信息录入

基本信息主要包括产品信息和仓库信息。

很简单的操作:打开织信Informat——进入应用设计——创建产品信息表模块——拖拉拽添加字段——表格设置展示前端展示字段——版本发布

就可以将产品的编码、属性、类型、名称、品牌、规格型号、单位等信息录入系统。

产品信息表

仓库信息表的创建步骤同上。

仓库信息表

2、创建销售管理模块

销售管理模块主要包含:报价单、销售订单、销售出库、产品明细、送货计划、销售出库产品明细等表单。

而后逐步再对这些表单进行对应字段添加,步骤与创建产品信息表一样。

3、创建采购管理模块

销售管理模块主要包括:供应商管理、采购申请、采购产品明细、采购入库、到货计划、付款计划、采购入库产品明细等。

其中,这里面最重要的就是采购入库这张表。

(1)采购入库表创建

采购入库表主要包括了采购订单信息、入库产品明细、入库质检以及入库确认等内容。

采购订单信息:主要包括采购订单名称、供应商名称、供应商联系人姓名、联系人手机、采购负责人、采购归属部门等信息的录入。

采购订单信息表

入库产品明细:入库产品明细的产品资料直接关联了产品信息表中的信息。仓管在录入入库产品明细数据时,只需要录入好入库数量和对应的入库仓位即可。

入库产品明细

入库质检:检测入库产品是否有不合格的,包括录入质检时间和质检员信息等等。

入库确认:如果采购的商品没有问题,或者退货完成后,可以把采购的商品进行入库,计入库存。点击对应采购合同后的采购入库。

(2)出库表单创建

和入库表单的创建过程几乎一模一样,这里不多过多赘述。

4、库存调拨管理

(1)创建调拨单

调拨单用于记录货物在不同仓库之间的调拨情况。通过手机应用,调拨人员可以轻松创建调拨单,只需选择调出仓库和调入仓库,并填写调拨数量等相关信息。

调拨单包含调拨单号、调出仓库、调入仓库等基本信息,确保调拨过程的准确性和可追溯性。

(2)扫码进行调拨

在货物实际调拨时,使用手机扫描调出仓库和调入仓库的二维码,系统将自动关联调拨单信息。然后,确认调拨数量无误后,点击确认调拨按钮,即可完成库存的调拨操作。

调拨完成后,系统会自动更新库存数量,并生成相应的调拨记录,方便后续查询和跟踪。

5、库存盘点管理

(1)制定盘点计划

制定详细的盘点计划,包括盘点的仓库、货物种类、盘点时间等。通过手机应用,将盘点计划分配给相应的盘点人员,并设置盘点任务的截止日期。

(2)扫码盘点

盘点人员使用手机扫描货物的二维码,系统会自动显示该货物的相关信息,包括库存数量、存放位置等。然后,盘点人员根据实际盘点情况,录入盘点数量,并可以添加备注信息。

盘点过程中,系统会实时比对盘点数量与系统记录的库存数量,如有差异,会及时提示盘点人员进行核对和调整。

(3)生成盘点报告

盘点完成后,系统会自动生成盘点报告,包括盘点差异、盈亏情况等。管理人员可以通过手机应用随时查看盘点报告,了解库存的实际情况,并采取相应的措施。

通过手机扫码管理库存调拨和盘点,不仅提高了工作效率,减少了人为错误,还实现了库存管理的实时性和准确性。

6、创建财务管理模块

(1)应收应付明细表

应收应付明细表是企业财务管理中的重要工具,用于记录和跟踪企业与客户和供应商之间的应收款项和应付款项。通过手机应用,财务人员可以随时查看应收应付明细表,了解企业的债权债务情况。

应收应付明细表包括客户名称、供应商名称、应收金额、应付金额、账期等信息,帮助企业及时掌握资金流动情况,合理安排资金使用。

(2)应收账款-对账

定期与客户进行应收账款对账,确保双方账目一致。通过手机应用,发送对账通知给客户,并接收客户的对账反馈。对于对账差异,及时进行沟通和调整,保证应收账款的准确性和及时性。

(3)销款发票

开具销款发票是企业确认销售收入的重要环节。通过手机应用,财务人员可以方便地开具销款发票,并将发票信息与销售订单进行关联。同时,还可以实时查询发票的开具状态和邮寄情况,确保发票及时送达客户手中。

(4)收款单

记录企业收到的款项信息,包括收款日期、收款金额、客户名称等。通过手机扫描收款凭证上的二维码,自动识别收款信息并录入系统,提高收款处理的效率和准确性。

(5)应付账款-对账

与供应商进行应付账款对账,确保企业与供应商之间的账目清晰。通过手机应用,发送对账通知给供应商,并及时处理对账差异,保证应付账款的准确性和及时性。

(6)进项发票

管理企业收到的进项发票,包括发票号码、发票日期、供应商名称、税额等信息。通过手机应用,扫描进项发票上的二维码,自动识别发票信息并进行验证,确保发票的真实性和合法性。

(7)付款单

记录企业支付给供应商的款项信息,包括付款日期、付款金额、供应商名称等。通过手机应用,审批付款申请,并生成付款单,方便财务人员进行付款操作。

以上就是自己做一个出入库系统的全部内容了,希望对您有所帮助。

本次分享结束,感谢大家的阅读,喜欢就点个赞吧~ 我们下期见!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1966696.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

帆软10.0报表部署到正式环境后,不显示数据集的数据。

修改正式环境的数据连接 1)数据连接的「编码」类型设置为「默认」。 2)数据连接的「数据连接URL」后加后缀,如下图所示。格式为: jdbc:mysql://hostname:port/database?generateSimpleParameterMetadatatrue&useUnicodetru…

运维工程师,刚入职一个之前没有运维的公司,该做什么?

运维工程师,刚入职一个之前没有运维的公司,该做什么? 下面内容,只谈技术工作方面的,人情世故的方面自己体会吧。。。。 前言 写这个,主要是有一个朋友,也是运维工程师,五年以上运…

【STL】之 list 使用方法和模拟实现

目录 前言: list是什么? 节点类 迭代器类: list类 list的迭代器失效问题 前言: 之前我们分别手撕了string类和vector类,今天我们来跟list类打打交道~ list是什么? 通过查c文档可知,list…

(2)基于巴法云+MQTT+微信小程序控制esp8266点灯

目录 1、wifi配置指令表 2、连接连接wifi网络 3、连接巴法云MQTT (1)配置用户属性ATMQTTUSERCFG ① 命令格式: ② 命令参数: ③ 实际配置方式: (2)配置ESP 设备连接的 MQTT broker ① 命令格式…

【AI大模型】自动辅助驾驶的“大模型”时代

🎈边走、边悟🎈迟早会好 一、自动辅助驾驶实现与设计 1. 系统架构 1.1. 传感器系统 摄像头:提供前视、侧视、后视等多角度图像数据,用于检测车道线、交通标志、行人和其他车辆。雷达(RADAR)&#xff1a…

【python】PyQt5中QRadioButton的详细用法教程与应用实战

✨✨ 欢迎大家来到景天科技苑✨✨ 🎈🎈 养成好习惯,先赞后看哦~🎈🎈 🏆 作者简介:景天科技苑 🏆《头衔》:大厂架构师,华为云开发者社区专家博主,…

论文速递 | Operations Research 6月文章合集

编者按: 在本系列文章中,我们梳理了运筹学顶刊Operations Research在2024年6月份发布的9篇相关文章的基本信息,旨在帮助读者快速洞察领域新动态。 推荐文章1 题目:Tight Guarantees for Multiunit Prophet Inequalities and On…

list模拟实现--用节点封装的迭代器问题

目录 一、list的使用 1.1list的构造 1.2list的iterator ​编辑 1.3 list的capacity 1.4 list的element access ​编辑 1.5list的mdifiers ​编辑 二、list的迭代器失效问题 三、list的模拟实现 3.1定义一个节点类 3.2用节点去封装迭代器 编译器对->的优化问题 …

JavaScript做网页是否过期的处理

通过路由上的参数生成唯一md5和路由上token做验证_md5 token-CSDN博客 前言:基于这篇文章我们做网页是否超时,网页是否过期的处理。打开一个网页允许他在一定时间内可以访问,过了这个时间就不可以访问了,encrypt是h5加密方法&…

数据仓库基础理论—维度建模(图文详解)

数据仓库基础理论—维度建模 维度建模是数据仓库设计中的一种核心方法,旨在以业务角度组织数据,使其更易于理解、查询和分析。 1. 维度模型的基本概念 1.1 事实表(Fact Table): 事实表是维度模型的核心&#xff0…

ARM编程指令二

一、算术指令 1. add指令 功能: 将两个操作数相加,并将结果存储在目标寄存器中。 ADD R0, R1, R2 // R0 R1 R22. sub指令 功能: 将第二个操作数从第一个操作数中减去,并将结果存储在目标寄存器中。 SUB R0, R1, R2 // R0 R1 - R23.ADC指令- 带…

强化学习机械臂

一.前言 这里记录一下我学习强化学习的一些知识,并希望在今后可以通过仿真成功验证算法,如果时间允许的情况下希望可以结合到真实机械臂上。 二.学习过程 机械臂强化学习实战(stable baselines3panda-gym) 这里我先用anaconda创…

【原创教程】电气电工常用剥线钳和压线钳(入门篇)

今天我们来看一下电气电工经常会用到的工具,剥线钳和压线钳。 首先我们看剥线钳做什么用?主要就是剥线,让内部的铜丝裸露。我们来看一下,我们经常用到的剥线钳。 1、带刃口剥线钳 2、自动剥线钳 3、鸭嘴剥线钳 下面看压嘴剥线钳…

Nodejs的使用

1.安装nodejs服务器。 java 项目可以运行在 tomcat 服务器,开始完成前后端完全分离。前端有自己独立的工程。我们需 要把前端独立的工程运行起来。 --- 运行在 nodejs 服务器下。 理解为 tomcat 服务器 安装成功后在命令窗口查看 1.1 安装npm java 项目需要依赖…

finalshell连接kali-Linux失败问题略谈

如果你正在使用fianlshell或者xshell等终端软件远程连接Linux进行工作,但是突然有一天,你死活连不上了,报错提示如下: java.net.ConnectException: Connection refused: connect 就像这样: 哪怕是重装虚拟机&#xff0…

HardSignin _ 入土为安的第十二天

有壳 55 50 58 用010 把vmp改成upx ctrlf2,查找main函数 点第三个 Ctrlx交叉引用 把花指令改了90 一共三处 找db按c 找函数按p封装,按f5反编译函数 smc 用pythonida绕一下 from ida_bytes import * addr 0x00401890 for i in range(170):patch_byte(addr i,…

排序算法----冒泡,插入,希尔,选择排序

冒泡排序 原理 冒泡排序实际上是交换排序,将大的数据通过交换的方式排到一边,依次进行 代码实现 void Swap(int* p1, int* p2) {int temp *p1;*p1 *p2;*p2 temp; }void BullerSort(int* a, int n) {for (int end n - 1; end > 0; end--){for …

卷积神经网络理论(CNN)·基于tensorflow实现

传统神经网络的输入是一维的数据(比如28*28的图片,需要转化为一维向量)。 而卷积神经网络的输入是一个三维的(比如RGB)。 结构 卷积神经网络有以下结构: 输入层卷积层池化层全连接层 输入层 顾名思义,输入层就是输入数据(可以是图片等数…

仅缺一位作者,年内书号

《工程测量学概论》缺第三 《风景园林设计与施工技术研究》缺第二 《对外汉语教学方法与实践研究》缺第三 《基于视觉传达设计下的民间艺术发展研究》缺第三 《英语教学基础与翻译技巧》缺第三 《博物馆学体系与博物馆探究学习》缺第三 《新时期高校辅导员工作与队伍建设研究》…

迈向数智金融:机器学习金融科技新纪元的新风采

个人名片: 🐼作者简介:一名大三在校生,喜欢AI编程🎋 🐻‍❄️个人主页🥇:落798. 🐼个人WeChat:hmmwx53 🕊️系列专栏:🖼️…