出入库流程影响数据库记录
<p>采购入库单 : 从一个供应商入库到 自已仓库(店铺)的单据
出库单: 从一个仓库往另一个仓库(店铺)发货的单据
在途单: 记录商品在运输途中的单据</p>
<p>示例 A为一个仓库 B为一个店铺
gfrom A gto B 如果是采购入库单只影响B ,B的商品库存数量增加
gfrom A gto B 如果是出库单只影响A ,A的商品库存数量减少
一张单据只能影响一个仓库(店铺) 的库存数量</p>
<p>单据type</p>
<ul>
<li>盘点单提交之后会在g_inouttblbill生成单据,调整库存后会在g_inouttbl生成单据,所以会有一个单号能在进销存表和非进销存表都能查到数据的情况
<img src="https://www.showdoc.cc/home/common/visitfile/sign/e9fce6f664f90cce83415b4011e54852?showdoc=.jpg" alt="" />
<img src="https://www.showdoc.cc/home/common/visitfile/sign/44f1134e2147bbae4ab74a59238605eb?showdoc=.jpg" alt="" /></li>
</ul>
<h3>A 成品入库单输入</h3>
<p>用总公司帐号登陆工作台中
物流中心 出库单输入菜单下面
操作步骤 :选择供应商 仓库 输入款号(914502011) 输入数量(输入16) 然后提交
<img src="https://www.showdoc.cc/home/common/visitfile/sign/80411cb885bc0dbbcd27fc60a3bc8f1e?showdoc=.jpg" alt="" />
影响如下:
1 生成一张当前日期ioflag的值为1,iotype的值为3采购入库单 (从编号H0001的供应商 发住 编号CY001W01的仓库 )</p>
<pre><code>重要影响字段: scripno(入库单单号), iodate(生成日期), ioflag ,iotype ,gfrom(来自) , gto(发住)
----------
insert into g_inouttbl(scripno,iodate,inscripno,ioflag,iotype,totalmoney,moneystyle,gfrom,gto,....) values('AIK5200012018011200002','20180112','',1,3,0,'','H0001','CY001W01',......); </code></pre>
<p>2 然后在进销存明细表中记录采购的产品信息。
本示例中商品编号为914502011</p>
<pre><code>重要影响字段: scripno(进销存明细表单号), code(商品编号) ,serino(尺码编号),colorid(颜色编号),xsize(),amount(数量 本例中数量为11),price(价格)
----------
insert into g_iodetail(scripno,code,serino,colorid,xsize,amount,price,orgprice,rebate,sale,cost,m_cailf,m_jiagf,c_buh,c_haox,f_jiesj,c_gongysbh) values('AIK5200012018011200002','914502011',0,'801','0400',16,0,0,10,0,0,0,0,'0','0',0,'');
---------------------
update g_iodetail set prodid=sp.prodid from g_spdmdtl sp
where g_iodetail.code=sp.code and g_iodetail.colorid=sp.colorid and g_iodetail.xsize=sp.sizeno and g_iodetail.scripno='AIK5200012018011200002';</code></pre>
<p>3 修改库存表g_endstore
修改gto(发住) 的 编号为914502011的商品数量加16</p>
<p>重要影响字段:amount(商品数量)</p>
<pre><code>update g_endstore set amount=g_endstore.amount+b.amount,n_ruksl=n_ruksl+b.amount,n_jinhsl=b.amount,d_upid=b.iotime,c_jinhdbh=b.scripno,d_jinhrq2=g_endstore.d_jinhrq, ....;</code></pre>
<h3>B 出库单输入</h3>
<p>用总公司帐号登陆工作台中
进入出库单输入菜单
操作步骤 :选择仓库 客户 在列表中输入款号回车 然后提交</p>
<p>生成出库单影响如下:
1 生成ioflag值为2, iotype值为6 发往 编号V520002店铺 的单据</p>
<pre><code> 重要影响字段:scripno(单号),iodate(生成日期),ioflag , iotype,
gfrom(来自),gto(发往),totalcount(商品数量 本例为9)
----------
insert into g_inouttbl(scripno,iodate,inscripno,ioflag,iotype,totalmoney,moneystyle,gfrom,gto,totalcount,...) values('AOCY001W012018011200002','20180112','',2,6,0,'','CY001W01','V520002',9,...);
</code></pre>
<p>2 把商品信息记录到g_iodetail表中
重要影响字段:scripno(单号),code(商品编码),amount(商品数量)</p>
<pre><code> insert into g_iodetail(scripno,code,serino,colorid,xsize,amount,...) values('AOCY001W012018011200002','914502011',0,'801','0401',9,0,0,10,...); </code></pre>
<p>3 更新库存表g_endstore中商品的库存数量
CY001W01仓库 编号为914502011的商品数量 减 9
重要影响字段:amount(商品数量)</p>
<pre><code>update g_endstore set amount=g_endstore.amount-b.amount,d_upid=b.iotime,n_cuksl=g_endstore.n_cuksl+b.amount,c_cukdbh=b.scripno,....;</code></pre>
<h4>C 收货</h4>
<p>在pos里登陆店铺帐号
选择我的任务 只看公司任务
选择 AOCY001W012018011200002 的单号
在输入框中输入 营业员编号 然后输入 1 回车</p>
<p><img src="https://www.showdoc.cc/home/common/visitfile/sign/4dbd3c1f53e5676f6ca41ce20d861d23?showdoc=.jpg" alt="" /></p>
<p>生成一张ioflag值为1, iotype值为3的入库单据</p>
<p>修改库存表g_endstore, 编号V520002店铺下 编号为914502011的商品数量加9
重要影响字段:amount(商品数量)</p>