壹佰网|ERP100 - 企业信息化知识门户

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 8647|回复: 27

2.6.0a版本时碰到几个问题,请问...

[复制链接]
发表于 2007/1/8 19:33:26 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。如果您注册时有任何问题请联系客服QQ: 83569622  。

您需要 登录 才可以下载或查看,没有帐号?注册

x
2.6.0a版本时碰到几个问题,望大家能帮我看看,谢谢!

1、我们新增的商品,是汉字名称,怎么开单时都变成了:<1000006> 等类似的编号格式了?
2、采购订单做好了,怎么在物料收货单中不能引用或“从...创建行”窗口中的列表中读出?
3、物料收货单,确认后,怎么也进入不了库存中去。查询商品时还显示为 “未确认库存”。

[ 本帖最后由 joyarise 于 2007-1-8 19:44 编辑 ]
 楼主| 发表于 2007/1/8 19:40:43 | 显示全部楼层

补充

补充一下:

1、我的采购单据等产品栏位里都是 <1000007>等数据。 但是人家的例子数据就是 商品名称,不是这个编号。

2、这个 采购订单的状态 做的时候是,草稿状态,确认完了是“未活动的”状态。 怎么才能让它变成 完成的状态呢?

谢谢。

[ 本帖最后由 joyarise 于 2007-1-8 19:42 编辑 ]
发表于 2007/1/9 12:19:08 | 显示全部楼层
1, 那个1000006是seach key还是数据库的primary key
如果是后者,通常的原因是验证没通过。
比如,采购订单里,你选了这个产品,而这个产品不是IsPurchased

2,采购订单 complete了吗?

3,物料收货单, 你建的是什么类型的?如果是receipt with confirmation的,那你还需要一张confirmation才行
发表于 2007/1/9 12:20:18 | 显示全部楼层
原帖由 joyarise 于 2007-1-8 19:40 发表
补充一下:

1、我的采购单据等产品栏位里都是 <1000007>等数据。 但是人家的例子数据就是 商品名称,不是这个编号。

2、这个 采购订单的状态 做的时候是,草稿状态,确认完了是“未活动的”状态。&#160;&#160;...


点了complete之后,你选了什么?
或者,你的PO有明细(Line)吗?
 楼主| 发表于 2007/1/9 18:03:13 | 显示全部楼层
先,谢谢您的回复!

按照您的提示,我刚才又看了一下:
1、若进入compiere2时,选择语言为中文,单据中的商品都是<1000006>等格式,应该是 PrimaryKey吧。 但是,若选择语言为英文,却显示正常的名称。不是变号,这又是什么原因呢?难道是中文包有什么问题。
  您说的验证产品的选项,我没有看到啊。 另外,产品属性里已经指定是可销售的,可采购的。
2、采购订单 已经点结束,选择的是 完成 。并且PO有明细。
3、物料收货单,我这里只有一种啊,没有您说的那个。   生成确认时 选择的是 收发货确认,已经到确认处理中 完成了确认。 但库存里就是没有?这是怎么回事?
(收货单能不能引用采购订单的数据呀,我这里没法选择!)
还望再次指点,谢谢。

[ 本帖最后由 joyarise 于 2007-1-9 18:08 编辑 ]
发表于 2007/1/10 12:44:17 | 显示全部楼层

回复 #5 joyarise 的帖子

我这里也是同样的问题.
我的定单已经录入,并且完成,数据库中也能看到定单的数据.
但是查询商品的库存中的 已定单量 还是0,没有变化.
不知道完成做的事情在什么地方控制?

数据库的内容如下:

select * from C_Order where c_order_id=1000004;
select * from C_OrderLine where c_order_id=1000004;
select * from M_product  where M_product_ID=1000000


C_ORDER_ID  AD_CLIENT_ID  AD_ORG_ID  ISA  CREATED  CREATEDBY  UPDATED  UPDATEDBY  ISS  DOCUMENTNO  DOCSTA  DOCACT  PRO  PRO  C_DOCTYPE_ID  C_DOCTYPETARGET_ID  DESCRIPTION  ISA  ISC  ISD  ISI  ISP  IST  ISS  SALESREP_ID  DATEORDERED  DATEPROMISED  DATEPRINTED  DATEACCT  C_BPARTNER_ID  C_BPARTNER_LOCATION_ID  POREFERENCE  ISD  C_CURRENCY_ID  PAY  C_PAYMENTTERM_ID  INV  DEL  FRE  FREIGHTAMT  DEL  M_SHIPPER_ID  C_CHARGE_ID  CHARGEAMT  PRI  TOTALLINES  GRANDTOTAL  M_WAREHOUSE_ID  M_PRICELIST_ID  IST  C_CAMPAIGN_ID  C_PROJECT_ID  C_ACTIVITY_ID  POS  C_PAYMENT_ID  C_CASHLINE_ID  SEN  AD_USER_ID  COP  ISS  AD_ORGTRX_ID  USER1_ID  USER2_ID  C_CONVERSIONTYPE_ID  BILL_BPARTNER_ID  BILL_LOCATION_ID  BILL_USER_ID  PAY_BPARTNER_ID  PAY_LOCATION_ID  REF_ORDER_ID  ISD  VOLUME  WEIGHT  SOURCERECORD_ID  
1000004  11  11  Y  09-1月 -07  102  10-1月 -07  101  N  800004  IN  CO  N  N  0  126  程文革测试  N  N  N  N  N  N  N  102  09-1月 -07  10-1月 -07     09-1月 -07  1000000  1000000     Y  100  B  105  D  A  I  0  P        0  5  37000  37000  103  101  N           N        N  1000000  N  N           114  1000000  1000000  1000000           N  0  0  1000004  


C_ORDERLINE_ID  AD_CLIENT_ID  AD_ORG_ID  ISA  CREATED  CREATEDBY  UPDATED  UPDATEDBY  C_ORDER_ID  LINE  C_BPARTNER_ID  C_BPARTNER_LOCATION_ID  DATEORDERED  DATEPROMISED  DATEDELIVERED  DATEINVOICED  DESCRIPTION  M_PRODUCT_ID  M_WAREHOUSE_ID  C_UOM_ID  QTYORDERED  QTYRESERVED  QTYDELIVERED  QTYINVOICED  M_SHIPPER_ID  C_CURRENCY_ID  PRICELIST  PRICEACTUAL  PRICELIMIT  LINENETAMT  DISCOUNT  FREIGHTAMT  C_CHARGE_ID  C_TAX_ID  S_RESOURCEASSIGNMENT_ID  REF_ORDERLINE_ID  M_ATTRIBUTESETINSTANCE_ID  ISD  PRO  QTYENTERED  PRICEENTERED  C_PROJECT_ID  PRICECOST  QTYLOSTSALES  C_PROJECTPHASE_ID  C_PROJECTTASK_ID  RRSTARTDATE  RRAMT  C_CAMPAIGN_ID  C_ACTIVITY_ID  USER1_ID  USER2_ID  AD_ORGTRX_ID  
1000004  11  11  Y  09-1月 -07  102  09-1月 -07  102  1000004  10  1000000  1000000  09-1月 -07  10-1月 -07           1000000  103  100  5  0  0  0     100  7500  7400  7000  37000  1.33  0     109        0  N  N  5  7400     0  0           0                 


M_PRODUCT_ID  AD_CLIENT_ID  AD_ORG_ID  ISA  CREATED  CREATEDBY  UPDATED  UPDATEDBY  VALUE  NAME  DESCRIPTION  DOCUMENTNOTE  HELP  UPC  SKU  C_UOM_ID  SALESREP_ID  ISS  ISS  ISP  ISS  ISB  ISI  ISP  ISV  C_REVENUERECOGNITION_ID  M_PRODUCT_CATEGORY_ID  CLA  VOLUME  WEIGHT  SHELFWIDTH  SHELFHEIGHT  SHELFDEPTH  UNITSPERPALLET  C_TAXCATEGORY_ID  S_RESOURCE_ID  DIS  DISCONTINUEDBY  PRO  S_EXPENSETYPE_ID  PRO  IMAGEURL  DESCRIPTIONURL  GUARANTEEDAYS  R_MAILTEXT_ID  VERSIONNO  M_ATTRIBUTESET_ID  M_ATTRIBUTESETINSTANCE_ID  DOWNLOADURL  M_FREIGHTCATEGORY_ID  M_LOCATOR_ID  GUARANTEEDAYSMIN  ISW  ISS  C_SUBSCRIPTIONTYPE_ID  ISD  ISE  
1000000  11  11  Y  09-1月 -07  102  10-1月 -07  102  Dell  Dell inspiron 640m笔记本电脑  Dell inspiron 640m笔记本电脑     程文革测试  123456789  123456789  100  102  N  Y  N  Y  N  N  N  N     1000000     200  5  300  20  200  0  107     N     N     I        0           0     100  101  0  N  Y     N  N
 楼主| 发表于 2007/1/10 20:41:24 | 显示全部楼层

回复 #6 chengwenge988 的帖子

彼此,彼此,搞清楚时 跟大家分享一下。
发表于 2007/1/10 22:21:11 | 显示全部楼层

这么奇怪吗?

我的环境
compiere 260a, oracle 9
干净的compiere, 没有语言包
GardenAdmin用户登陆

创建PO
po.jpg
发表于 2007/1/10 22:23:22 | 显示全部楼层
新建 Purchase order line,
选一个产品: Patiio Chair, 当前的库存是30, Qty Ordered是0
poline.jpg
发表于 2007/1/10 22:24:34 | 显示全部楼层
complete这张Purchase Order, 注意,选的是complete,不是别的
po_complete.jpg
发表于 2007/1/10 22:25:20 | 显示全部楼层
处理成功, &#160;
文档状态变为
status.jpg
发表于 2007/1/10 22:26:28 | 显示全部楼层
结果:
ordered qty变成50
结果一切正常。
result.jpg
发表于 2007/1/10 22:29:07 | 显示全部楼层
你们的产品属性是 Stocked的吗?
你们从哪里下载的compiere? sourceforge吗?
发表于 2007/1/10 22:32:30 | 显示全部楼层

创建行,从。。。。 也没问题哦

没什么问题啊
BP必须是和你的采购订单里一样的,然后,定单里下拉表里,应该有你的PO
createLines.jpg
发表于 2007/1/10 22:34:48 | 显示全部楼层

类型

如果document type是
MM Receipt with Confirmation, 那就必须要confirmation
否则,可以直接入库的。
documenttype.jpg
发表于 2007/1/10 22:36:30 | 显示全部楼层

不帖了,否则这个帖子有点恐怖了

还是检查一下产品的属性里,是不是可存储的 Stocked
如果库存始终不增加,我猜想有可能是那个原因。
 楼主| 发表于 2007/1/11 10:52:01 | 显示全部楼层

回复 #16 pshen 的帖子

仔细按照你说的做了一下。 点击完成之后, 单据的状态是“Invalid” (非法的),这是什么原因。

我的版本从 compiere中国下载的。

另外产品属性是 stocked。 而且现在的测试,我就是用compiere中带的产品PChair.

先谢谢您,再给我指点一下估计快了。
发表于 2007/1/11 12:51:18 | 显示全部楼层
通过这几天的研究,通过跟踪源代码的执行,我的问题已经得到解决.
问题出现在工作流的执行,C_Period 表中没有07年的记录,由于我的单据的时间为07年,所以调度失败,C_Period的数据怎么生产的我还不清楚,后面再研究.
发现问题所在后,修改单据的日期为06年,再次确认完成,OK,可以在产品信息看到相关的修改后的信息.
发表于 2007/1/11 14:00:37 | 显示全部楼层
如果没有Period, 点完成后,应该会直接报错,告诉你没有open 的period。

维护Period的地方,在Calender,Year & Period菜单下面。属于财务部分。
发表于 2007/1/11 14:55:39 | 显示全部楼层
AD_WF_Activity 的textmsg如下:

800004: 总计=37000 - 程文革测试 - @PeriodClosed@ - java.lang.Exception: @PeriodClosed@ (0): org.compiere.wf.MWFActivity.performWork(MWFActivity.jav a:826) (1): org.compiere.wf.MWFActivity.run(MWFActivity.java:711)

通过源程序跟踪出错点:
MPeriod.java
        public static MPeriod get (Properties ctx, Timestamp DateAcct)
        {
                if (DateAcct == null)
                        return null;
                //        Search in Cache first
                Iterator it = s_cache.values().iterator();
                while (it.hasNext())
                {
                        MPeriod period = (MPeriod)it.next();
                        if (period.isStandardPeriod() && period.isInPeriod(DateAcct))
                                return period;
                }
               
                //        Get it from DB
                MPeriod retValue = null;
                int AD_Client_ID = Env.getAD_Client_ID(ctx);
                String sql = "SELECT * "
                        + "FROM C_Period "
                        + "WHERE C_Year_ID IN "
                                + "(SELECT C_Year_ID FROM C_Year WHERE C_Calendar_ID= "
                                        + "(SELECT C_Calendar_ID FROM AD_ClientInfo WHERE AD_Client_ID=?))"
                        + " AND ? BETWEEN TRUNC(StartDate) AND TRUNC(EndDate)"
                        + " AND IsActive='Y' AND PeriodType='S'";
                try
                {
                        PreparedStatement pstmt = DB.prepareStatement(sql, null);
                        pstmt.setInt (1, AD_Client_ID);
                        pstmt.setTimestamp (2, TimeUtil.getDay(DateAcct));
                        ResultSet rs = pstmt.executeQuery();
                        while (rs.next())
                        {
                                MPeriod period = new MPeriod(ctx, rs, null);
                                Integer key = new Integer (period.getC_Period_ID());
                                s_cache.put (key, period);
                                if (period.isStandardPeriod())
                                        retValue = period;
                        }
                        rs.close();
                        pstmt.close();
                        pstmt = null;
                }
                catch (SQLException e)
                {
                        s_log.log(Level.SEVERE, "DateAcct=" + DateAcct, e);
                }
                if (retValue == null)
                        s_log.warning("No Standard Period for " + DateAcct
                                + " (AD_Client_ID=" + AD_Client_ID + ")");
                return retValue;
        }        //        get
您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|Archiver|小黑屋|手机版|壹佰网 ERP100 ( 京ICP备19053597号-2 )

Copyright © 2005-2012 北京海之大网络技术有限责任公司 服务器托管由互联互通
手机:13911575376
网站技术点击发送消息给对方83569622   广告&合作 点击发送消息给对方27675401   点击发送消息给对方634043306   咨询及人才点击发送消息给对方138011526

GMT+8, 2025/11/30 08:14 , Processed in 0.031304 second(s), 17 queries , File On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表