B1常见问题的解决方案.docx
《B1常见问题的解决方案.docx》由会员分享,可在线阅读,更多相关《B1常见问题的解决方案.docx(27页珍藏版)》请在冰豆网上搜索。
B1常见问题的解决方案
SAPBO中特殊审批流程的实现
分类:
SAPBusinessOne |标签:
SAP SAPBusinessOne 审批流程
在审批流程中是否可以对一个单据进行特殊的审批处理,比如:
额度超过5000的采购订单需要触发审批流程,因为SAPBO中的审批流程中已经考虑了这一点,不过也有前提,就是必须是他所列出的那些业务单据才可以实现审批的过程,当然这个审批也可以是作为一个提醒的功能(嘿嘿,借题发挥一下,比如某个单据涉及到了某个项目,但是这个项目费用已经超支,需要有个强制的提醒或审批,就可以这么来实现一把。
如果仅仅作为提醒的话,在弹出审批窗口的时候就不要去填那个窗口的东西,直接取消这个窗口就O了!
)
那么这个特殊的审批该如何处理呢:
1、首先我们要明确对那个条件进行限定,来触发审批,如采购订单,金额大于5000.
2、根据这个我们头脑中定义的条件,制定一个格式化搜索,这个格式化搜索比较特殊,他的返回值必须是TRUE或者是FLASE语法如:
DECLARE@ZG01Numeric(19,6)
SELECT@ZG01=REPLACE(substring($[$29.0.0],1,Len($[$29.0.0])-4),',','')
SELECT'TRUE' WHERE@ZG01>5000
3、在审批模板中对做好的格式化搜索设定进去之后运行就O了.
SAPBO库存-周期性盘点建议的使用方法
分类:
SAPBusinessOne |标签:
SAPBusinessOne 盘点
关键词:
库存,盘点
前两天我的一个兄弟说,咋新建的帐套中,库存的周期性盘点建议里面咋没数据呢,本以为很简单一下子就搞出来的,结果找了半天,最终还是搞定了,由于年龄大了,记忆下降了,还是记载下来的好,以备忘:
1、定义库存周期-->管理/设置/库存/库存周期;
2、对需要进行周期性盘点的物料进行定义-->库存/物料主数据/库存数据:
2.1、打开物料主数据的表格设置,将“周期代码”、“下一个盘点日期”、“时间”、“用户”、“警报”的“可视”、“活动的”选项勾选;
2.2、查找需要定义周期盘点的物料,并在物料主数据中仓库数据的行中,针对每一个仓库进行定义的盘点周期;
3、待到了需要进行周期盘点的时间点的时候,就会以警报的方式通知“用户”(用户中定义的),同时在库存周期性盘点建议中就可以看到了。
200703002-SAPBO自定义报表的打印模板编辑、打印
分类:
SAPBusinessOne |标签:
SAPBusinessOne 打印模板 编辑
关键词:
打印模板,编辑
自定义报表如何使用报表模板,编辑过的打印模板如何调用。
当然要使用这个东西,先要定义个自定义查询的报表,
第一步,我们来创建一个查询报表,将这个报表进行保存,比如01-自定义报表。
第二步,我们需要创建用户报表并对报表模板进行编辑。
在查询管理器中找到这个“01-自定义报表”并选中成黄色,点击窗口下方的“创建报表”按钮,选中一个基础模板,并给新定义的用户报表一个名称,如:
01-自定义报表模板,点击确定(这个就是创建里定义的模板),然后再次打开创建用户报表,双击刚刚定义的01-自定义报表模板,弹出模板的定义窗口,在这里定义模板的样式,客户化的内容,并进行保存。
第三步,就是打印这个报表了,打开查询管理器,选中要查询并打印的报表使之成黄色,点击菜单中预览的图标(这个很关键)这个时候就能看到刚刚定义的模板样式了,然后就是打印。
是不是很简单啊。
SAPBO没有找到记录的对象"口令管理"(OPPA)
分类:
SAPBusinessOne |标签:
SAPBusinessOne 口令管理
关键词:
口令管理
昨天晚上,一个兄弟问我一个问题,说,在现场,客户的BO系统中,创建完用户,进行初始化用户口令设置的时候,出现错误提示,同时进行用户设定的时候,去创建、修改口令及进行口令管理过程中,点击“更新”按钮窗口左下方会提示“没有找到记录的对象‘口令管理’(OPPA)。
。
。
。
”,不知道是什么原因。
分析:
经过测试发现其实是在BO系统的OPPA这张表中记录为空造成的,这里口令的界面如果从数据库中无法获得的话,将以界面上(窗口中)显示的,并非数据库OPPA表中的内容,此时进行更新,则会提示“没有找到记录的对象‘口令管理’(OPPA)。
。
。
。
”。
解决:
打开数据库,找到OPPA这个表,这个表中的字段基本都是有默认值的,因此只要添加一条空的记录,问题就可以解决,将AbsEntry的值设置为0就OK了!
200703004-SAPBO中的银行对账
分类:
SAPBusinessOne |标签:
SAPBusinessOne 对账
关键词:
银行对账
企业业务中,使用承兑汇票来进行付款是经常性的事务,按照BO菜单中的功能来走,很烦琐也不太符合企业的实际业务流程,今天一个兄弟遇到了这样的问题,正好借此研究了一下,发现,按照国内的承兑汇票的流程,结合BO的功能在系统中跑了一下,效果还可以,嘿嘿,有点知之甚晚的窃喜
首先,需要对使用汇票付款所涉及的基本设置:
付款方式、银行、开户行帐户、客户的付款条款和付款系统、系统公司的银行帐户等进行基本的设定,然后在进行汇票的收款:
接受客户的付款(对卖方来讲就是收款),付款方式选择“汇票”,添加好收款单后需要做的就是,添加由银行提供的对账单(电子的或文本格式的),将这个银行提供的对账单据导入或输入到“处理外部银行对账单”中(位置:
菜单->收付款->银行对账单与对账->处理外部银行对账单);
然后,在"对账"(位置:
菜单->收付款->银行对账单与对账->对账)中选择客户及银行提供的并输入的系统中的对账清单逐一进行对账,可多对一,也可一对多进行对账.
分析:
至此对账结束,所涉及的表格有OBNK,JDT1,OCRD在对账单录入的时候写入OBNK,对账的动作实际上更改了,上面的两张表的字段:
OBNK.BankMatch和JDT1.ExtrMatch,OCRD.ExMatchNum,并且使用这两个字段做关联,在OCRD.ExMatchNum中标记最新的对账单标记编号;
如果在对账过程中发现对错了,则可以管理以前的对账(位置:
菜单->收付款->银行对账单与对账->管理以前的对账)中进行对账的取消,此时系统修改掉所输入对账单中已对账标记编号,单不更改OCRD中的ExMatchNum的标记编号,再次对账后在OCRD中更新ExMatchNum值为最新的对账单标记编号.
原有系统中的汇票管理的功能模块实际上不是为国内开发的而是针对智利、法国、意大利、葡萄牙和西班牙国家,在使用的时候要注意.
这里需要多说两句在进行客户的付款帐户的设定中(业务合作伙伴主数据->付款条款),所输入业务合作伙伴银行帐户事务科目号(银行帐户)为客户实际开出承兑汇票的的银行帐号。
SAPBO中库存承诺量与未清订单量对不上产生的原因分析
分类:
SAPBusinessOne |标签:
SAPBusinessOne 承诺量
关键词:
库存,承诺量,未清订单量
在BO中,2005B25P中,存在着系统中库存承诺量与未清订单量对不上情况,具体分析有两种情况:
分析:
1、如果使用了生产模块,此时库存中的承诺量实际=未清销售订单量+未清生产订单量;
2、如果没有使用生产模块,则是BO中的BUG,产生的原因,可能是下面的原因
在做销售订单的时候,将此销售订单先保存为草稿,然后再将草稿添加为正式的订单的时候,库存的承诺量没变,因此如果客户对承诺量非常看重的话,在此版本上需要考虑不能做上述保存为草稿之后在添加订单的操作。
SAPBO中对承兑汇票到期不能兑现后的处理
分类:
SAPBusinessOne |标签:
SAPBusinessOne 承兑汇票
关键词:
承兑汇票,兑现
商业承兑汇票到期不能兑现,将此商业承兑汇票转为该客户的应收账款如何在BO中实现
在实际的业务中有这种情况发生,但是在BO的产品中,使用收款以承兑汇票的方式进行了收款
(此笔业务的承兑汇票号:
HP001,此笔收款单据号:
SK001编号,此笔应付发票号:
FP001编号),
此时该收款不能直接进行取消,我们可以变通的来解决此问题,利用为其他国家开发的汇票管理来进行相应的处理(位置:
收付款->汇票->汇票管理):
首先,点击已生成按钮,找到这笔未进行对账的承兑汇票(HP001),将前面的勾勾选上,在窗口下面将这笔已生成的承兑汇票移动到“已取消状态”,并更新,此时这笔承兑汇票就被取消了,相对应的在财务中自动生成一张与之前产生的(SK001)
借:
客户A应收账款10000
贷:
客户A应收账款10000
的冲销凭证
借:
客户A应收账款-10000
贷:
客户A应收账款-10000
来冲销因此而发生的收款(SK001),及此笔收款无效,此时原来的A客户的该笔应收账款(FP001)被重新放置在应收账款科目中;
然后,待款到了之后,再对此应收账款(FP001)进行收款的处理即可。
承兑汇票的付款方式使用方法,参见
我的相关日志:
| 200703016-BO中承兑汇票的付款方式
SAPBO中JournalEntries选择分摊规则与手动定义分摊规则
分类:
SAPBusinessOne |标签:
SAPBusinessOne 分摊
关键词:
分摊规则,手动
在BO中做财务凭证的时候,可以在分录中选择事先已经定义好的分摊规则,也可以临时手动定义分摊规则,两两种方法在系统中保存的位置是不同的,如果在用SQL写报表的时候需要注意。
手动定义分摊规则,保存在OMDR和MDR1中
事先定义分摊规则,保存在OOCR和OCR1中
SAPBO中关于金额舍入的方法
分类:
SAPBusinessOne |标签:
SAPBusinessOne 金额舍入
关键词:
舍入,方法
业务场景:
在付款和营销单据中通常需要舍入金额和价格,可以将分以外的数字进行舍入,也可以进行整数的舍入。
在BO中,可以根据需要更改舍入方法。
要更改舍入方法(位置:
管理->系统初始化->凭证设置->常规选项卡)。
在BO的舍入方法有两种:
按货币、按凭证进行舍入,但无论选择何种舍入方法,都必须确定是否要按行对税金进行舍入:
1、按货币
前提基础工作
1.1:
需要定义舍入的货币(位置:
管理->设置->财务->货币),确定货币所需要的舍入方法,定义小数的显示以及是否应对采用此货币生成的付款进行舍入。
1.2:
确定舍入科目(位置管理->设置->财务->总帐科目确认->常规选项卡),在这里定义舍入科目。
原始金额和舍入金额之间的差额将显示在营销单据的“舍入”字段中,并过帐到此定义的财务科目中。
因此,单据所创建的交易中贷方和借方的总计与单据总计会有所不同。
根据对所有单据中货币进行的定义来执行出现在“总计”字段中的舍入金额。
单据的原始金额与舍入金额之间的差额将显示在营销单据常规区域内的“舍入”字段中。
在销售单据中,此字段是不可编辑的。
不过,在采购单据中可以通过选择“舍入”的复选框来编辑此字段中出现的金额(但是必须在添加单据之前)。
2、按凭证
前提基础工作
2.1:
确定需要进行舍入的凭证有哪些(位置:
管理->系统初始化->凭证设置->每个凭证的选项卡),针对需要进行舍入的每个单据,确定是否应对其进行舍入,并定义需要舍入的金额值,比如1、10、100、500等。
其舍入而产生的差额将显示在营销单据的“折扣”字段中。
2.1:
提示:
有些凭证进行舍入,但是还需要提示具体哪些进行了舍入,可以在BO中选择“显示舍入注释”(位置:
管理->系统初始化->凭证设置->常规选项卡),将此勾选上以显示舍入备注。
如果选择了“显示舍入注释”,那每次创建带有舍入的单据时,“折扣”字段中都将出现一个星号(*),而该单据的注释字段中将出现注释“由于舍入而导致折扣百分比与折扣总计不一致”。
SAPBO中允许与不允许包含多个凭证类型的区别
分类:
SAPBusinessOne |标签:
SAPBusinessOne
版本2005B25P
关键词:
公司明细,允许每个序列包含多个凭证类型
位置:
管理 → 系统初始化 → 公司明细 → 初始化 选项卡
SAP给的标准说明是:
某些国家法规允许包含多个单据类型的单据编号序列。
所有这些单据都是同一编号序列的一部分。
如果这些法规与公司相关,请选择此选项。
此设置可决定在某些 窗口显示的设置。
选择此选项后,便无法对其进行更改。
其实意思已经很清楚了,如果选择了此项,则不能对某凭证类型的进行特殊的单据的编号设置,只可以选择已经进行系列编码设置的,例如:
原来可以为收货单设置系列1、系列2、系列3,为订单设置系列1,其他不进行单据编号系列的管理,如果选择了此项之后,所做的系列的设定将影响所有凭证类型。
下图中,绿表示有明显区别的放
第一张图:
不允许包含多个凭证类型
第二张图:
允许包含多个凭证类型
(1)
第三张图:
允许包含多个凭证类型
(2)
SAPBO中关于生产标准成本法计算成本价格差异的处理方法
SAPBO中采购收货单中批号定义依据订单的要求
SAPBO中按行对税金进行舍入的含义
分类:
SAPBusinessOne |标签:
SAPBusinessOne 金额舍入
今天一个兄弟问起在我的相关日志:
2007-07-28 | 200703008-BO中关于金额舍入的方法
中的一句话中,按行对税金进行舍入是啥意思?
具体内容如下:
“
业务场景:
在付款和营销单据中通常需要舍入金额和价格,可以将分以外的数字进行舍入,也可以进行整数的舍入。
在BO中,可以根据需要更改舍入方法。
要更改舍入方法(位置:
管理->系统初始化->凭证设置->常规选项卡)。
在BO的舍入方法有两种:
按货币、按凭证进行舍入,但无论选择何种舍入方法,都必须确定是否要按行对税金进行舍入:
”
这里面就是指的在凭证设置中的“按行对税金额进行舍入”的选项要选择,其实现的效果就是:
勾选以后就先在行上进行舍入了,舍入的金额还是显示在折扣,这样就和金税的计算方法一样了
单个仓库物料数量不为负校验
分类:
SAPBusinessOne |标签:
sapbusinessone
我们在实施项目中,往往会发现,明明设定了“允许不带有物料成本的库存释放”,为什么还有的仓库出现了负库存,原因可能是你没有做“仓库个别管理”。
可是有人说了,客户的物料成本是按照整体仓库来平均的,那又改如何处理这个整体仓库没有负库存,但是单个仓库会出现负库存的情况呢,下面这段语法将解决这个问题
语法一:
/*----------------------单个仓库物料数量不为负校验、凭证保存校验----------------------*/
DECLARE@TransNumVARCHAR(20),@WarehouseVARCHAR(20),@ItemCodeVARCHAR(20),@DscriptionNVARCHAR(100)
DECLARE@TransTypeINT,@CreatedByINT,@Base_RefVARCHAR(20),@OutQtyNumeric(19,6)
IF@object_type='58'AND@transaction_type='A'AND@num_of_cols_in_key=2
BEGIN
SET@TransNum=SUBSTRING(@list_of_cols_val_tab_del,1,CHARINDEX(' ',@list_of_cols_val_tab_del)-1)
SELECT @Warehouse=Warehouse,
@ItemCode=ItemCode,
@Dscription=Dscription,
@TransType=TransType,
@CreatedBy=CreatedBy,
@Base_Ref=Base_Ref
FROMOINMWHERETransNum=@TransNumANDOutQty>0
SELECT@OutQty=SUM(OutQty)
FROMOINM
WHERE@TransType=TransTypeAND@CreatedBy=CreatedByAND@Base_Ref=Base_RefAND@ItemCode=ItemCodeAND@Warehouse=Warehouse
IFEXISTS(SELECT1FROMOITWWHERE@ItemCode=ItemCodeAND@Warehouse=WhsCodeAND(OnHand-@OutQty)<0)
BEGIN
SET@error=1
set@error_message=N'当前物料:
'+@ItemCode+N''+@Dscription+N',完成次笔交易会导致仓库:
'+@Warehouse+N'数量为负,拒绝执行。
'
END
END
/*----------------------单个仓库物料数量不为负校验、凭证保存校验----------------------*/
语法二:
(暂有问题)
/*----------------------单个仓库物料数量不为负校验、凭证保存校验----------------------*/
IFEXISTS(
SELECT1FROMOINMT0INNERJOINOITWT1ONT0.itemcode=T1.itemcodeANDT1.whscode=T0.warehouse
WHERET0.transtype=CAST(@object_typeASSMALLINT)andT0.BASE_REF=@list_of_cols_val_tab_delandT0.outqty>0andT1.onhand<0
)
BEGIN
SET@error=1
SELECTTOP1@error_message=N'当前物料:
'+T0.Itemcode+N''+T0.Dscription+N',完成次笔交易会导致仓库:
'+T0.warehouse+N'数量为负,拒绝执行。
'
FROMOINMT0INNERJOINOITWT1ONT0.itemcode=T1.itemcodeANDT1.whscode=T0.warehouse
WHERET0.transtype=CAST(@object_typeASSMALLINT)andT0.BASE_REF=@list_of_cols_val_tab_delANDT0.outqty>0ANDT1.onhand<0
END
/*----------------------单个仓库物料数量不为负校验、凭证保存校验----------------------*/
2007030019-SAPBO中的对科目预算的扩展
分类:
SAPBusinessOne |标签:
SAP SAPBusinessOne 预算扩展
在SAPBusinessOne中,系统内置的预算仅仅是针对财务科目而言的,但是在实际的企业应用中,科目预算还远远不够,往往有部门费用的预算,项目费用的预算,产品费用的预算等等,那我们能否在BO的平台中解决这样的问题呢?
答案是肯定的!
我们以项目费用预算为例,来设计一下,这里简单的说说思路,其实思路很简单:
首先,我们要定义哪些项目需要进行预算的控制
其次,项目预算针对应哪些内容(哪些具体的费用),这里可以限定只有具体的费用
第三,就是各项的预算额度了
然后我们就可以在财务凭证的制作的时候,针对费用分录选择(1、要想做到控制就必须选择;2、只有需要进行预算控制的项目费用项才可以选择相应的项目)相应的项目,如果超出了预算的范围就警告
SAPBO动态语句中字段命名为中文名称时出现乱码问题解决方法
分类:
SAPBusinessOne |标签:
SAPBusinessOne 中文
我们在使用动态语句时,经常要把某个字段命名为中文名称,如itemnameAS'物料名称',但是某些时候,中文的名称输入后,经常出现的乱码,不能正常显示中文,经过查验,发现我们在字符串的时候,不能定义为VARCHAR()的类型,应该定义为NVARCHAR()才可以。
同时最好在中文字符串前加上'N'这个字符。
如:
DECLARE@EXEC_STRNVARCHAR(3999)
SAPBO中通过mail的方式通知一些敏感数据的查询警报!
分类:
SAPBusinessOne |标签:
SAPBusinessOne Mail
SQLServer中提供mail发送的功能,我们可以借助于SQLServer与MicrosoftExchangeServer集成性,在没有ExchangeServer的情况下,扩充一下SAPBusinessOne的功能,比如将一些敏感信息的查询情况,通过mail的方式发送到相关管理这的邮箱里。
例如:
哪些人在哪些时间,查询了哪些敏感的数据,查询的条件是什么,甚至于查询的结果等都可以通过这个强的继承性来完成必要的监控作用
方法:
怎样配置发送电子邮件-<转载>
分类:
SQLServer |标签:
SQL 电子邮件
2007-08-0318:
27阅读(124)评论(0)
怎样配置发送电子邮件
作者:
ITPUB 2006-10-02[评论(0条)]
通常大家都知道:
SQLServer与MicrosoftExchangeServer集成性很好,关于这方面的配置,在SQLServer的联机帮助里有详细的说明,在此不再赘述。
然而我们更关心的问题是:
在没有ExchangeServer的情况下,如何配置SQLServer利用Internet邮件服务器发送邮件?
曾为这问题伤透了脑筋,搜遍了互联网上的相关资料,发现仅有的几篇资料中有的是一笔带过,有的虽然介绍了操作步骤,可按照步骤一步一步操作下来,结果总是失败。
为此笔者反复实验,终于找到一种简单有效的方法,不敢独自享受,下面是详细的配置步骤,如果您在操作的过程中碰到什么问题,请留言。
测试环境:
1Windows2000Server
2SQLServer2000+SP3
3MicrosoftOutlook(Office2000)
准备一个Internet邮件帐户:
测试电子邮件帐户:
onmuse@
Smtp服务器:
pop3服务器:
步骤一:
更改电子邮件配置
1打开MicrosoftOutlook单击“工具”菜单中的“选项”,然后单击“邮件服务”选项卡。
2单击“重新配置邮件支持”。
3选择“用于