公司Sap B1系統實施問題記錄


select $[user]   取得当前登陆用户的ID
-----------------------------------------------------------------------------------------
SBO的一些权限设定
=====
对于查询可以设置权限组来处理;

对于字段隐藏可以采用凭证设置和编辑凭证表;

对于成本/进价可以采用科目余额存取机密科目等方式处理;

对于单据权限可以运用所有者权限处理

----------------------------------------------------------------------------------------------------
2010-01-02
打印机共享已经完成,并且都已经在打印机属性中设置了默认的打印格式,但是打印出来还是A4。于是进入B1该单据的打印编辑格式中重新选择连接的打印机和格式,之后就可以正常打印出所需要的格式了。
--------------------------------------------------------------------------------------------------
2009-12-26
获取自定义字段的描述:
有两种情况:1。 创建字段时定义的字段为设置有效值(自定义字段含2个列:编号和描述); 2。创建字段时定义的字段为链接一个表(链接表可为多列,我们有时候需要后面某列的值)。 默认情况下会显示字段的编号,如果要显示描述的话要进行设置。
如果是第一种情况的话,可以在该自定义字段的属性--内容--下面的“获取描述”打勾。
如果是第二种情况的话,可以在该自定义字段的属性--内容--下面的表选择该字段链接的表(有些表默认情况下不会显示出来,所以按ALT 然后再找到该表。据说SAP不推荐这样使用,呵呵),然后在字段中选择对应字段(要在打印中显示的链接表中的某个字段值,与链接普通表类似)。
--------------------------------
付款条款的设置

付款条款的设置:
付款条款的设置对话框中未清收款选项有5个选择,若选择“现金”,则在开发票时,若使用此付款条款,添加发票时系统将提示“发票和收据必须精确支付”,就和使用“发票+付款”功能遇到的一样,这时,付款方式将默认为现金(但可以修改),输入后,系统将在生成发票的同时,自动生成收款。

若选择“银行转帐、支票、贷方”,效果一样,只是弹出付款方式窗口时默认分别为银行转帐、支票和信用卡。若选择“否”,则做发票时系统不会自动进行收款。

因此,这个功能一般只使用在现金基础的付款条款中。
最大信用和最高承诺分别对应业务伙伴主数据中的信用额度和最大承付款,这里设定的数值,当我们在一般设置中设置了客户活动限制,而限制又分两类,一类是按照信用额度限制,一类是按承付款限制,这两个值将分别在这两种限制中起作用。

如我们限制了信用额度,而这个付款条款的信用额度为10000元,则一张使用此付款条款的凭证导致客户超过10000元信用额度时,系统将提示。
-------------------------------------------------------------------------------------------------------------

2009-12-25
ADOC 和ADO1 这两个表。B1在添加一张单据后,只写了ADOC,没有写ADO1,所以第一次更改行项目信息就没有记录可以寻了.对于生产订单并没有记录在该表中,所以可以通过自定义表进行记录数据。
-------------------------------------------------------------------------------------------------------------
2009-12-24

客户端每次连接都得连接服务器


现在公司有3台客户端这样,本来是好好的,第2天就显示不出来公司帐套列表了,只能重新连接SQL服务器,现在每次都得这样。重新装了好几次。不知道其他兄弟有没碰到此类问题。。。谢谢


原帖由 dolphinwoo 于 2009-12-23 14:56 发表
1.先看一下B1的配置目录:(请注意以下目录,如果不是默认安装路径)
是否有b1-config-path.txt这样的一个文件?
     2.把b1-config-path.txt里的内容(一般为%USERPROFILE%\Local Settings\Application Data\SAP\SAP Business One )拷贝出来,安装这个路径打开是否存在相应的目录。
     如我自己电脑路径的文件夹为:C:\Documents and Settings\Administrator\Local Settings\Application Data\SAP\SAP Business One
     3.在上面的目录,有b1-current-user.xml这样的一个文件,基本上用户登录信息存在这里。
     客单端的信息无法保存,一般b1-current-user.xml这个文件里面的内容为空。需要在其他客户端把这个文件的内容拷贝过来。
     最好把其他客户端的这个文件夹的内容都拷贝过来。
    
     重启B1,就可以发现登录信息都有了。
-----------------------------------------------------------------------------------------------------

------------------------------------------------------------------------------------------------
2009-12-21
收付款向导的使用,如果因为某项设置不当可能导致该发票在付款向导中找不到:
付款方式在 管理 -> 设置 -> 收付款 -> 付款方式 进行定义。
  当付款方式定义完成后,可基于开户行信息在业务伙伴主数据 -> 付款系统进行选择。开户行定义的是一个企业的银行账户信息,是个可选字段。如果为业务伙伴定义了开户银行,那么这个开户银行必须和在收付款向导中引用到的付款方式所定义的银行信息相同。
在业务伙伴数据中可以手工选择付款方式,也可以在系统初始化 -> 一般设置 -> 业务伙伴定义缺省的付款方式。如果在系统初始化中定义了缺省的付款方式,那么系统自动引用该付款方式作为每个新增的业务伙伴的付款方式。
 一旦为业务伙伴定义了缺省的付款方式,那么在业务单据中会计页会自动带入业务伙伴的缺省付款方式。然而,业务单据上的付款方式也已在任意时间进行修改,甚至在单据处于已添加状态。如果对业务伙伴没有定义缺省的付款方式,那么在业务单据上付款方式将会是空值。
 对付款向导中付款方式有影响的设置如下:
  1. 业务单据中付款方式的定义:票据--&gt 会计 --&gt 付款方式。
  2. 业务伙伴主数据 -> 付款系统,缺省付款方式的定义。
  3. 业务伙伴主数据 -> 付款系统,开户行信息的定义。
  4. 付款方式名称。
    5. 所有的付款方式的设置也会影响到收付款向导的选择标准。
  如果在收付款向导中选定的付款方式与单据中定义的不同,则:
   * 相关发票不会出现在付款向导中。
   * 相关发票可以在‘不包含交易’列表(收付款向导第6步骤)中查询到。
  如果付款方式所定义的开户行与业务伙伴主数据所定义的开户行不同,同样,相关的数据也会在不包含交易’列表中显示,同时会系统会提示错误信息‘业务伙伴主数据开户行信息与付款方式所定义的开户行信息不匹配’。
  对于没有定义付款运行缺省值付款方式,将在收付款向导中不可用。
   * 2007:管理- 设置-> 收付款 -> 付款运行缺省
   * 2005:收付款 – 付款系统运行缺省

上次碰到的一个问题:忘记在 管理- 设置-> 收付款 -> 付款运行缺省 中进行设置,后期在做付款向导时不管业务伙伴的付款系统中如何设置,在付款向导中还是会出现“没有与业务伙伴相关的付款方式”。

------------------------------------------------------------------------
2009-12-17
做销售订单时出现业务伙伴的物料编号,于是在表格设置中进行相应设置,但是还是显示不出来厂内的编号。最好找到库存-物料管理-业务伙伴目录编号界面看到下面有个复选框“使用凭证中的业务伙伴类别编号”打勾,于是将勾去掉。再做一张单可以在表行内看到厂内物料编号。


-------------------------------------------------------------------------

2009-12-10
COMMON库中的sari表记录ADDON的安装情况。
付款条款:包含基于哪天开始算付款日期(含有三类:月初,月中,月末),以及分期付款次数。
付款方式:付款类型,如何付款:是支票,银行转账还是汇票。

----------------------------------------------------------------------------------------------------------
2009-12-09
同事今天叫我写个批量更新默认供应商的语句,
(1) 刚开始写的语句如下:
declare @a varchar(100)
/*
Select @a=cardcode from  ocrd t0 where t0.cardcode=[%1] */      --查询接口生成
update oitm set cardcode='[%1]' from oitm   where [cardcode]='[%0]'   --手动添加的语句
执行出现错误:必须要指定从中选取的资料表。
(2)于是修改为:
declare @a varchar(100)
/*
Select @a=cardcode from  ocrd t0 where t0.cardcode=[%1] */
update oitm set cardcode='[%1]' from oitm t0  where t0.[cardcode]='[%0]'
此语句虽然可以执行,然后再执行时显示的参数顺序却是反过来,显示参数应该是参数在语句中出现的顺先,
(3)故将语句修改为:
declare @a varchar(100)
/*
Select @a=cardcode from  ocrd  where tcardcode=[%0]
Select @a=cardcode from  ocrd t0 where t0.cardcode=[%1] */
update oitm set cardcode='[%1]' from oitm   where [cardcode]='[%0]'
此语句执行时也显示错误:必须要指定从中选取的资料表,于是就在赋值语句中加入表别名。
(4)修改后语句为:
declare @a varchar(100)
/*
Select @a=cardcode from  ocrd t0 where t0.cardcode=[%0]
Select @a=cardcode from  ocrd t0 where t0.cardcode=[%1] */
update oitm set cardcode='[%1]' from oitm  t0  where t0.[cardcode]='[%0]'
此时语句可以正常执行了,而且参数显示的顺序是正确的。
(5)对于出现的错误:必须要指定从中选取的资料表,一直都很纳闷。于是尝试将最后一语句的表别名删除测试:
Select @a=cardcode from  ocrd t0 where t0.tcardcode=[%0]
Select @a=cardcode from  ocrd t0 where t0.cardcode=[%1] */
update oitm set cardcode='[%1]' from oitm   where [cardcode]='[%0]'
此时语句也可以正常执行,像这种语句在SQL中是绝对可以执行的,也许是SB1对SQL语句的限制。
自我总结:最初对参数定义的语句必须使用表别名?  感觉SB1的SQL语句格式要求与SQL本身有点出入,所以看似简单的语句结果弄来弄去还是提示错误,所以出现较麻烦的语句最好使用其他方式实现,比如存储过程。
----------------------------------------------------------------------------------------------------------
2009-12-08

declare @a varchar(100) 
/*select @a=t0.cardcode from ocrd t0 where t0.cardcode='[%1]'  */

SELECT T1.[LineId], T1.[U_lin304], T1.[U_lin305], T1.[U_lin324], T1.[U_lin310], T1.[U_lin316], T1.[U_lin317], T1.[U_lin318] FROM dbo.[@LINWZ03]  T0 inner join  dbo.[@LINWZ031]  T1 on  T0.[DocEntry] = T1.[DocEntry]
错误提示:必须指定要从中选取的资料表


----------------------------------------------------------------------------------------------------------

工资计提时候的会计分录:
借:管理费用-工资(企业行政管理部门的工资)
制造费用-工资(生产车间管理人员的工资)
营业费用-工资(如果销售部门的工资要单独核算,可以使用这个科目记录销售部门人员的工资)
生产成本-工资(为生产某种产品的工人而发的工资,可以根据产品的不同分设3级明细科目)
贷:应付工资
下月支付工资时:
借:应付工资
贷:现金/银行存款
----------------------------------------------------------------------------------------------------------
用戶端進SAP的時候老是得更改服务器然后設置連接伺服器(没有可供选择得公司列表),輸入SQL登陸密碼.以前本來是正常的,一段時間后突然就這樣了,搞的每次進系統都得去連接一下,很麻煩。本來是以為連接文件損壞,但是重新裝過也不行。有兩台电脑这样子了。不知道其他兄弟有没遇到过类似问题,谢谢
----------------------------------------------------------------------------------------------------------
平均汇率间隔(以天计) 如果没有为特定日期定义汇率,请指定用来计算平均汇率的天数。
 

基于过帐(日记帐分录)中的汇率 如果汇率不同于〖“定义外币汇率”〗窗口中定义的汇率,则选择该复选框以使用日记帐分录中定义的汇率。
 

重估多货币总帐科目/业务伙伴 在重估多货币科目和业务伙伴之前,必须将其值转换成一种货币。

选择是按本币还是按系统货币重估多货币总帐科目或业务伙伴。
 

索引标签
到 选择所需的指数月份和年度。
 

值 显示为所选月份和年度定义的指数。如果需要,可以更改该值。
 

重估方法 选择是否根据为〖“过帐日期”〗或者交易的〖“到期日”〗定义的索引计算重估。
 

財務報表重估中有個指數,這個是什麽作用?
----------------------------------------------------------------------------------------------------------

2009-11-18
问题:这两天仓库同事做采购入库单时选择来源采购单,但是列表上显示为空,没找到采购单。
分析:明明是应该有数据的。刚开始以为是系统问题,重新启动后就可以了。后来又出现这情况,而且是两台都这样,觉得奇怪了。认真查了下采购单发现原来是表上面的“项目/服务"选项选成了服务,所以才出不来。太疏忽了,记住。


问题:单据上的默认价格是如何决定的?
分析:业务伙伴特殊价格-折扣组-按期间和按数量折扣(价格清单-层次结构和展开)-价格清单(业务伙伴-付款系统)

问题:最近在WIN7上安装SB1客户端,安装是没问题,但是连接服务器后却提示“内部错误”。
分析:经过网上朋友的帮助找到解决方法如下:
1.在“开始”-“运行”中输入 cliconfg
2.启用“TCP/IP”协议
3.进入【别名】页面,点击【添加】按钮,选择“TCP/IP”,在【服务器别名】处输入服务器的IP地址
4。点击【确认】,退出后就可从SBO客户端登陆服务器了(最好重启一下客户端机器)。

-----------------------------------------------------------------------------------------------------------

2009-11-17
创建一个跨年度的销售定单时提示过帐日期超过范围,增加了过帐期间仍不行,于是修改期间中的交货日期就可以。
在日记帐分录单据表行中的总帐科目/业务伙伴代码按CTRA-TAB即可调出供应商编码供选择。

-------------

有个生产订单需求500,入库500。后来发现入库中含有不良品100,可是 B1不支持良品退货。如何才能平衡?
多余的制令如何冲销


仓库在做采购入库动作时,发现没有来源采购单可供选择。采购单的权限为只读,应该不存在没有访问权限的问题,并且以前一直都是正常的

。重新启动电脑后方可正常操作。


----------------------------------------------------------------------------------------------------------

2009-11-12

问题:昨天在对比2个销售订单时发现为什么相同的物料同时在两个销售订单里显示的金额会不一样,而且物料在该业务伙伴中的特殊价格一样。

分析:从两方面着手,分别是:1.特殊价格对应的价格清单;2。业务伙伴主数据的付款条款中的价格清单。

1. 在业务伙伴对应的价格清单双击进去后上面有个复选框,打勾的话代表该特殊价格中显示的价格均为毛利,此后如果在单据(比如销售定单)中修改税率的话,毛利不会变,只会变单价(单价=业务特殊价格/(1+税率))。不打勾的话代表此后如果在单据(比如销售定单)中修改税率的话,毛利会等于特殊价格*(1+税率)。

2. 业务伙伴在单据中的价格是否为毛利根据是业务伙伴主数据的付款条款中的价格清单,如果该清单为毛利则该业务伙伴的单价就为毛利。此处价格清单可能与业务伙伴特殊价格的价格清单不一致,但是是否为毛利是根据业务伙伴主数据-付款条款的价格清单。如果“业务伙伴主数据-付款条款的价格清单”的毛利状态与业务伙伴特殊价格的价格清单相反,则产生的结果与“业务伙伴主数据-付款条款的价格清单”一致。

总体来说:定单中的价格是有两个方面共同决定的。

----------------------------------------------------------------------------------------------------------

2009-09-10
 WHERE条件问题 :

SELECT T0.[DocNum], T1.[BaseRef], T1.[ItemCode], T1.[Dscription], T1.[Quantity], T2.[DocEntry], T3.[DocNum], T2.[U_qc304], T2.[U_qc307], T2.[U_qc308], T2.[U_qc311], T2.[U_qc323], T2.[U_qc324] FROM OIGN T0  INNER JOIN IGN1 T1 ON T0.DocEntry = T1.DocEntry  INNER JOIN  [dbo].[@QC031]  T2  ON  T1.[U_DOC02] = T2.[DocEntry]  AND  T1.[BaseRef] = T2.[U_qc304]  and  T2.[U_q垃圾产品] = T1.[ItemCode]  INNER JOIN  [dbo].[@QC03]  T3 ON   T2.[DocEntry] = T3.[DocEntry] WHERE T0.[DocDate]  between  '[%0]'  and'[%1]'
这里是是用生产收货表连接质量管理的生产入库检验表
请问下,为什么将变量换成具体的时间的话就可以执行,否则就在下角提示红色错误提示:'服务合同(OCTR)',搞不懂这是为什么?
请兄弟姐妹门帮忙看下

分析:

b1对自定义表和正式的表一起,写法得做一些调整,把自定义表和在一起写为一个临时表,再调用,具体如下:
SELECT T0.[DocNum], T0.[DocDate], T1.[ItemCode], T1.[Dscription], T1.[Quantity] FROM [dbo].[OIGN]  T0 INNER JOIN [dbo].[IGN1]  T1 ON T0.DocEntry = T1.DocEntry,(SELECT T0.[DocEntry], T1.[U_qc304], T1.[U_q垃圾产品], T1.[U_qc306], T1.[U_qc308], T1.[U_qc311] FROM [dbo].[@QC03]  T0 , [dbo].[@QC031]  T1 WHERE T1.[DocEntry] = T0.[DocEntry]) t2 WHERE T0.[DocDate] between [%0] and [%1] and T1.[U_DOC02] =t2.docentry and T1.[U_doc03]  = T2.[U_qc304] and T2.[U_q垃圾产品] = T1.[ItemCode]

----------------------------------------------------------------------------------------------------------

2009-09-09

附加权限控制:对用户添加的表增加权限控制的功能。
   具体操作如下:创建一个用户表lintb,在主工具栏---工具---用户定义的窗口处找到需要设置附加权限控制的表lintb,查看该表的Form. ID。然后进入系统初始化--附加权限创建者,在某个父菜单下点添加,填写完授权标志、名称,然后在下面的编辑中填入上面记下的Form. ID号码,确定。最后进入常规权限中,对上面新增加的名称进行不同用户的权限控制。
----------------------------------------------------------------------------------------------------------
2009-10-22
物料主數據的附加字段(淨重,毛重),從另一個帳套倒入數據時出現四舍五入現象。

创建一个查询,里面还有8列,但是执行时却只看的到7列,再执行2次后那一列才出来?

A开头的表是该不含A表的历史信息表。
----------------------------------------------------------------------------------------------------------
2009-10-23
几个重要的表:
AIT1  物料价格历史记录
ITM1  物料-价格
OPLN  价格清单
----------------------------------------------------------------------------------------------------------
2009-11-08
做销售交货时提示“事务币别與業務夥伴或者科目不同”:
處理方法:修改相關科目的幣別為多幣別。與交貨相關的科目一般為主營業務成本和庫存商品科目。
在做單據過程中的一個重要問題,以銷售交貨單為例:如果該單據中物料的成本都為0,則在交貨單時不會產生日記帳憑證。因為算主營成本時考慮的是物料的成本,所以當成本為0時產生的總成本也是為0 。
---------------------------------------------

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/10054891/viewspace-618374/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/10054891/viewspace-618374/

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值