张一冰
张一冰
291,129,25

注册于 7年前

回答
85
文章
173
关注者
0

-- 直接调拨单
SELECT * from xx_directallot_item WHERE direct_allot=(SELECT id FROM xx_directallot WHERE invoicesid='ZJDB000656');
SELECT * from xx_directallot where invoicesid='ZJDB000656';

DELETE FROM xx_directallot_item WHERE direct_allot=(SELECT id FROM xx_directallot WHERE invoicesid='ZJDB000656');
DELETE from xx_directallot where invoicesid='ZJDB000656';

-- 分布式调出单
SELECT * from xx_distributedout where invoicesid='fbdc005266';
select * from xx_distributedout_item where distributed_out=(select id from xx_distributedout where invoicesid='fbdc005266');

DELETE from xx_distributedout_item where distributed_out=(select id from xx_distributedout where invoicesid='fbdc005266');
DELETE from xx_distributedout where invoicesid='fbdc005266';

-- 分布式调入单
select * from xx_distributedget_item where distributed_get=(select id from xx_distributedget where invoicesid='FBDR001771');
select * from xx_distributedget WHERE invoicesid='FBDR001771';

DELETE from xx_distributedget_item where distributed_get=(select id from xx_distributedget where invoicesid='FBDR001771');
DELETE from xx_distributedget WHERE invoicesid='FBDR001771';

-- 生产领料单
select * from xx_productionget_item where production_get=(select id from xx_productionget where invoicesid='SOUT00030086');
select * from xx_productionget WHERE invoicesid='SOUT00030086';

delete from xx_productionget_item where production_get=(select id from xx_productionget where invoicesid='SOUT00030086');
delete from xx_productionget where invoicesid='SOUT00030086';

-- 生产退料单
SELECT * from xx_productionreturn_item where production_return=(select id from xx_productionreturn where invoicesid='SCTL00000021');
select * from xx_productionreturn where invoicesid='SCTL00000021';

delete from xx_productionreturn_item where production_return=(select id from xx_productionreturn where invoicesid='SCTL00000021');
delete from xx_productionreturn where invoicesid='SCTL00000021';

-- 生产入库单
SELECT * FROM xx_productioninstock_item where production_in_stock=(select id from xx_productioninstock where invoicesid='SCRK00036352');
select * from xx_productioninstock WHERE invoicesid='SCRK00036352';

DELETE FROM xx_productioninstock_item WHERE production_in_stock=(select id from xx_productioninstock where invoicesid='SCRK00036352');
DELETE from xx_productioninstock WHERE invoicesid='SCRK00036352';

-- 销售出库单
SELECT * FROM xx_selloutstock_item where sell_out_stock=(select id from xx_selloutstock where invoicesid='XSCKD045201');
select * from xx_selloutstock WHERE invoicesid='XSCKD045201';
DELETE FROM xx_selloutstock_item WHERE sell_out_stock=(select id from xx_selloutstock where invoicesid='XSCKD045201');
DELETE from xx_selloutstock WHERE invoicesid='XSCKD045201';

-- 采购入库单
SELECT * from xx_procurementinstock_item where procurement_in_stock =(SELECT id from xx_procurementinstock where djsn='CGRK02775');
select * from xx_procurementinstock WHERE djsn='CGRK02775';

DELETE from xx_procurementinstock_item where procurement_in_stock =(SELECT id from xx_procurementinstock where djsn='CGRK02775');
DELETE from xx_procurementinstock WHERE djsn='CGRK02775';

-- 其他出库单
select * from xx_otheroutstock_item WHERE other_out_stock=(select id from xx_otheroutstock where invoicesid='QT20181126135017');
select * from xx_otheroutstock WHERE invoicesid='QT20181126135017';

DELETE from xx_otheroutstock_item WHERE other_out_stock=(select id from xx_otheroutstock where invoicesid='QT20181126135017');
DELETE from xx_otheroutstock WHERE invoicesid='QT20181126135017';

贴上语句:(DB_CS:你的数据库名)
第一步:
ALTER DATABASE DB_CS SET EMERGENCY
第二步:
ALTER DATABASE DB_CS SET SINGLE_USER(用时可能较久)
第三步:
DBCC CheckDB (DB_CS , REPAIR_ALLOW_DATA_LOSS)
第四步:
ALTER DATABASE DB_CS SET MULTI_USER

恢复后,最好重启一下sqlserver服务或者重启:
net stop mssqlserver
net start mssqlserver

打开对应表单的选项,选中 过滤方案可选组织每次取当前登陆组织
image.png

这样设定后你所有的方案都是你当前组织,无法人工选择不同的组织!好处是你切换了帐套,那么方案不用新建自动过滤本组织!

单据进行作废后无法进行删除处理,以销售出库单为例,如下截图所示. 前提:因现有系统下只有作废操作,无反作废按钮,无法对作废掉的单据进行反作废,也就无法进行删除动作. 方案:有两种方法可处理解决,其一是启用反作废,再通过反作废单据后进行删除.其二中反作废掉的单据在删除时不进行校验,可直接删除不提示.两种方法都需要到BOS下进行调整,以下对两种方法进行说明. 
一、 启用反作废再删除单据打开BOS后找到销售出库单,右键扩展,扩展后找到属性下的”列表菜单”,打开后找到【业务操作】--【反作废】,将其中的属性”是否可见”打上普通列表可见,确定后保存,退出BOS.在前台可查看到”反作废”操作进行反作废后后就可以删除单据. 
二、 删除时不对作废状态进行校验,可直接删除登录到BOS后,对销售出库单进行右键扩展,再找到属性下的”操作列表”,找到”删除”操作,进行编辑,切换到【其他控制】页签,再点击【校验规则】点开明细,在其中将【是否启用】”作废状态=非作废,允许”的勾去掉,保存后退出BOS.则在前台可可对作废单据可直接进行删除. 

总结:两种方法都能实现作废的单据进行删除操作,但第一种有反作废的操作,可通过进行授权使用,而第二种方法不通过校验直接删除,对业务上控制不可控,但会比较方便,请根据实际场景进行选择处理.

可能是期初使用excel导入或者中途强制修改过单位造成,只能通过修改数据库处理。
处理办法: 把入库单、库存余额表、即时库存的单位,改成与物料一致

1. 查询有问题物料语句:

query not right inventory unit material
SELECT distinct n.fmaterialid, n.fnumber,m.FBASEUNITID 物料基本单位,a.FBASEUNITID 即时库存基本单位,s.FSTOREUNITID 物料库存单位,a.FSTOCKUNITID 即时库存单位,a.FSTOCKORGID , l.fname, s.FAUXUNITID 物料辅单位,a.FSECUNITID ,a.fid,a.fbaseqty
from T_STK_INVENTORY a join T_BD_MATERIALbase m on m.FMATERIALID=a.FMATERIALID join T_BD_MATERIAL n on n.FMATERIALID=m.FMATERIALID join T_BD_MATERIALSTOCK s on s.FMATERIALID=n.FMATERIALID
join T_ORG_ORGANIZATIONS_L l on l.forgid=a.FSTOCKORGID AND L.FLOCALEID =2052 where (m.FBASEUNITID <>a.FBASEUNITID or s.FSTOREUNITID<>a.FSTOCKUNITID or s.FAUXUNITID<>a.FSECUNITID )
image.png

  • 金蝶物料数据每两个要一致,事实上还有一对库存辅助单位。
  • 下面以 即时库存基本单位(10101) 修改为 物料基本单位(10095) 为列

2. 根据第一个语句查询达到的fid做为条件,查询物料日志表

select * from T_STK_INVENTORYLOG where FINVENTORYID ='0894ef07-3ec3-80fd-11e9-ebff63a97977'

image.png

3. 根据以上查询到的FSOURENTRYID查询原始单据的单位信息

select a.fbillno,a.fdate,e.fseq,e.FBASEUNITID ,e.FBASEUNITQTY ,e.FUNITID , *
from t_STK_InStock a join t_STK_InStockentry e on a.fid=e.fid where e.fentryid=126562
image.png
这里可以看到FBASEUNITID和FUNITID都是错误的10101单位,如果有一个是正确的,那么可以不用修改。

  • 先保存,然后再修改

select e.* into t_STK_InStockentrybak2
from t_STK_InStock a join t_STK_InStockentry e on a.fid=e.fid where e.fentryid=126562

update e set FBASEUNITID=10095, FUNITID=10095
from t_STK_InStock a join t_STK_InStockentry e on a.fid=e.fid where e.fentryid=126562
image.png

4. 更新所有不正确的库存余额表(t_stk_invbal)的 基本单位,使用1查询到的fmaterialid字段做为条件

select FBASEUNITID, * from t_stk_invbal t where fmaterialid=611336
select * into t_stk_invbalbak2 from t_stk_invbal t where fmaterialid=611336
update t set FBASEUNITID=10095 from t_stk_invbal t where fmaterialid=611336
image.png

5. 更新所有不正确的即时库存表(T_STK_INVENTORY)的 基本单位,使用1查询到的fmaterialid字段做为条件

select FBASEUNITID, * from T_STK_INVENTORY t where fmaterialid=611336
image.png
select * into T_STK_INVENTORYbak2 from T_STK_INVENTORY t where fmaterialid=611336
update t set FBASEUNITID=10095 from T_STK_INVENTORY t where fmaterialid=611336
image.png

6. 修改完成重新运行1的查询语句验证没有任何错误后,回到金蝶,进行一次库存校准,完成修改。

image.png

这样使用盘点方案进行清空物料库存就不会提示这个错误了。

  1. 打开bos,选择销售发票
    image.png
  2. 选择批量编辑字段属性,选中单据头->实体服务规则
    image.png
  3. 新增一个规则,只要判断开票人是孟向男,那么自动填写收款人是王萍,复核人是陈莹
    image.png
    image.png

本文以黄珊珊为例

  1. 首先打开基础管理->基础资料->员工列表, 查看员工信息是否存在
    image.png
  2. 打开岗位信息列表,确保在本组织有对应的员工任岗信息,如果没有,需要添加, 比如添加一个研发专员
    image.png

3.打开员工任岗明细,按照1,2步骤添加的员工和任岗信息,添加修改员工正确的部门任岗
image.png

4.维护好上述信息后,通过岗位汇报体系查看对应的汇报关系是否正确
image.png

需要注意的是领导级别的人员一定要是1个人,不要有2个人,不然流程会导致2个人都收到。如果员工这样的没有下级了,可以有多个人.这样就维护好了流程和岗位对应关系。

这个体系也可以快捷的调整汇报关系和添加删除岗位。
image.png

比如汤玉峰的上级是运营副总(红色代表已经禁用,那么审批流一定会找不到上级而出错),现在需要修改其上级为总经理,如图步骤操作
image.png

  1. 退货订单数量是负数,下推应收单时计价数量不允许0, 所以不能下推.
  2. 标准服务类物料退货流程:

销售出库单->退货通知单—>销售退货单—->应收单
或者
销售订单—>退货通知单—>应收单。

  1. 打开总账->核算维度明细账
    image.png
  2. 根据凭证中的条件添加过滤规则:
    image.png
    image.png

这时可以查询到具体的本单的凭证号,然后可以通过凭证号反查到具体的单据
image.png

加入了限制规则,请按照下图规则提单

研发部门:
image.png
image.png

销售部门:
image.png
image.png

1. 首先需要进行存货核算:包括采购入库核算和出库成本核算

2. 然后进行产品成本计算,计算完成后,对应的分布式调出单就会有成本。

3. 这个时候点击供应链->创建结算清单->这个时候可以看到分布式调出单能取到成本数据。

4. 生成对应的结算清单后,再次运行 创建结算清单, 这个时候可以发现分布式掉出单也能取到成本了

image.png

5. 生成的结算清单提交,审核完成组织间结算。

注意: 如果是其他组织的分布式调入单,如果需要有成本,那么需要启用调出组织的产品成本核算模块, 否则只能查询成本计算单手动录入

主要涉及到的数据库有:

  1. 比如单号:SCRK00034982, 首先查询ID
    select id from xx_productioninstock_item where production_in_stock=(select id from xx_productioninstock where invoicesid='SCRK00034982' and invoices_state='B')
  2. 比如:25201, 查询保存的库存数量, 修改为正确的值
    select * from xx_productioninventory where productioninstockitem_id='25201'
    update xx_productioninventory set reality_count=10 where productioninstockitem_id='25201'

    image.png

    image.png

  1. 网页端(www.yunzhijia.com):登录-移入右上角姓名和人像处-下拉菜单“我的账号”
    image.png
  2. 更换手机号/邮箱, 并按照提示确认
    image.png
  3. 如果发现有提单问题,请保证你的昵称是你的姓名,而不是一个自定义的其他名称

image.png

-4. 如果云之家提单有问题,还需要确认金蝶员工是否有空格等字符,避免查找信息错误。
image.png

  1. 打开手机云之家,选择消息->头像。
    image.png
  2. 点击头像下面的团队,如果不是康为世纪的话
    image.png
  3. 最后修改完成后重新刷新就可以了。
    image.png
  4. 检查自己团队和打卡是否正确
    image.png

这个只能通过数据库操作:

  • 登陆数据库,打开对应的帐套数据,选择 新建查询

运行以下的Sql语句修改作废状态为非作废(like后面跟作废单据号):
UPDATE T_STK_MisDelivery SET FCANCELSTATUS = 'A' WHERE FBILLNO like '%QTCK001044%'

发布
问题