<?xml version="1.0" encoding="UTF-8" ?>
<rss version="2.0">
  <channel>
    <title>人品+语言+业务</title>
    <description>拥有J2EE PHP开发经验
目前专注于SAP产品的开发与实施工作.
</description>
    <link>http://sap.javaeye.com</link>
    <language>UTF-8</language>
    <copyright>Copyright 2003-2008, JavaEye.com</copyright>
    <docs>http://blogs.law.harvard.edu/tech/rss</docs>
    <generator>JavaEye - 做最棒的软件开发交流社区</generator>
      <item>
        <title>Demo on Enhancement FrameworkBy Jagadeshwar Gollap</title>
        <author>blueoxygen</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://sap.javaeye.com">blueoxygen</a>&nbsp;
          链接：<a href="http://sap.javaeye.com/blog/232611" style="color:red;">http://sap.javaeye.com/blog/232611</a>&nbsp;
          发表时间: 2008年08月25日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          <p><span style="font-family: Arial;"><strong>Restrict users (sales persons) to view or change Sales order data - Using Enhancement framework: </strong>&nbsp; </span><br /><span style="font-family: Arial;">Source Code Enhancement is one of the enhancement technologies available under Enhancement Framework. Implementing this technology is also called as Source Code Plug-In. Technically the source code plug-in implementations are stored in a separate include program and not as part of the original source program. </span><br /><span style="font-family: Arial;">There are two types of Source Code enhancements possible. </span></p>
<ul>
<span style="font-family: Arial;">Implicit enhancement option </span>
<li><span style="font-family: Arial;">Explicit enhancement option</span></li>
</ul>
<p><strong><span style="color: #0000ff;"><span style="font-family: Arial;">Example Scenario:</span></span></strong><span style="font-family: Arial;">&nbsp; </span><br /><span style="font-family: Arial;">One sales person can&rsquo;t see or change another sales person&rsquo;s sales orders. </span><br /><span style="font-family: Arial;">In my program, I have used following users. </span><br /><span style="font-family: Arial;">Sales person1 (user 1): lz8xzf<br />Owner for Sales order no: 174. </span><br /><span style="font-family: Arial;">Sales person2 (user 2): lzn4rm&nbsp; </span><br /><strong><span style="color: #0000ff;"><span style="font-family: Arial;">Steps to Implement the Implicit enhancement option:</span></span></strong><span style="font-family: Arial;">&nbsp; </span><br /><strong><span style="color: #0000ff;"><span style="font-family: Arial;">Step1</span></span></strong><span style="color: #0000ff;"><span style="font-family: Arial;">:</span></span><span style="font-family: Arial;"> <br />Go to SE38 and Open include MV45AFZB </span><br /><span style="color: #0000ff;">Step2:</span><br /><br />In order to implement any of these Source code enhancements, you need to be in<br />&lsquo;change Enhancement mode&rsquo; (the spiral icon available in the editor).<br /><span style="font-family: Arial;"><img src="http://www.saptechnical.com/Tutorials/Others/EnhancementFramework/demo.h1.jpg" border="0" height="22" alt="" width="22" />&nbsp; </span><br /><span style="font-family: Arial;"><img src="http://www.saptechnical.com/Tutorials/Others/EnhancementFramework/demo.h2.jpg" border="0" height="190" alt="" width="576" />&nbsp; </span><br /><strong><span style="color: #3366ff;"><span style="font-family: Arial;">Step3: </span></span></strong><span style="font-family: Arial;">Go to EDIT option in the menu and choose Enhancement Operations -&gt; Show implicit Enhancement Options&nbsp; </span><br /><span style="font-family: Arial;"><img src="http://www.saptechnical.com/Tutorials/Others/EnhancementFramework/demo.h3.jpg" border="0" height="385" alt="" width="561" />&nbsp; </span><br /><span style="font-family: Arial;">All Implicit Enhancement option will be displayed. All yellow lines indicate Implicit Enhancement options. In ABAP programs, implicit enhancement options are predefined at the following places: </span><br />&bull;<br /><span style="font-family: Arial;">Begin/End of an include. </span><br />&bull;<br /><span style="font-family: Arial;"><strong>Begin/End of Method/Function Module/Form Routine</strong></span><span style="font-family: Arial;"> </span><br />&bull;<br /><span style="font-family: Arial;"><strong>End of a structure</strong></span><span style="font-family: Arial;"> </span><br />&bull;<br /><span style="font-family: Arial;"><strong>End of Private/Protected/Public Section of a local class</strong></span><br /><span style="font-family: Arial;">&nbsp; </span><br /><span style="font-family: Arial;"><img src="http://www.saptechnical.com/Tutorials/Others/EnhancementFramework/demo.h4.jpg" border="0" height="180" alt="" width="576" />&nbsp; </span><br /><strong><span style="color: #0000ff;"><span style="font-family: Arial;">Step4</span></span></strong><span style="color: #0000ff;"><span style="font-family: Arial;">:</span></span><span style="font-family: Arial;"> Place the cursor on the yellow line and choose </span><br /><span style="font-family: Arial;">Enhancement implementation <br /></span><span style="font-family: Wingdings;">&agrave;</span><span style="font-family: Arial;"> Create.&nbsp; </span><br /><span style="font-family: Arial;"><img src="http://www.saptechnical.com/Tutorials/Others/EnhancementFramework/demo.h5.jpg" border="0" height="480" alt="" width="428" /><br /></span><strong><span style="color: #3366ff;"><span style="font-family: Arial;">&nbsp; </span></span></strong><br /><strong><span style="color: #0000ff;"><span style="font-family: Arial;">Step5</span></span></strong><span style="color: #0000ff;"><span style="font-family: Arial;">: </span></span><span style="font-family: Arial;">Give Implementation name and then create.&nbsp; </span><br /><span style="font-family: Arial;"><img src="http://www.saptechnical.com/Tutorials/Others/EnhancementFramework/demo.h6.jpg" border="0" height="184" alt="" width="576" /></span><strong><span style="color: #0000ff;"><span style="font-family: Arial;">&nbsp; </span></span></strong><br /><strong><span style="color: #0000ff;"><span style="font-family: Arial;">Step6</span></span></strong><span style="color: #0000ff;"><span style="font-family: Arial;">:</span></span><span style="font-family: Arial;"> Here Editor will be enabled to write the code. Write your own code save and activate it.<br /></span><br /><span style="font-family: Arial;"><img src="http://www.saptechnical.com/Tutorials/Others/EnhancementFramework/demo.h7.jpg" border="0" height="276" alt="" width="576" /> </span><br /><span style="color: #0000ff;">Step 7:</span><br />Once the development is completed you can test the scenario.<br />When Sales person (lzn4rm) tries to Open Sales order no 174, it gives error message <strong>&rsquo;Access Denied&rsquo;. </strong><br /><br />Note: Sales order 174 is created by another sales person (lz8xzf).<br /><img src="http://www.saptechnical.com/Tutorials/Others/EnhancementFramework/demo.h8.jpg" border="0" height="446" alt="" width="575" /></p>
          <br/>
          <span style="color:red;">
            <a href="http://sap.javaeye.com/blog/232611#comments" style="color:red;">本文的讨论也很精彩，浏览讨论>></a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">北京: 千橡集团暨校内网诚聘软件研发工程师</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Mon, 25 Aug 2008 23:41:53 +0800</pubDate>
        <link>http://sap.javaeye.com/blog/232611</link>
        <guid>http://sap.javaeye.com/blog/232611</guid>
      </item>
      <item>
        <title>与variant有关的几个FUNCTION</title>
        <author>blueoxygen</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://sap.javaeye.com">blueoxygen</a>&nbsp;
          链接：<a href="http://sap.javaeye.com/blog/227041" style="color:red;">http://sap.javaeye.com/blog/227041</a>&nbsp;
          发表时间: 2008年08月12日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          <ul>
<li><span style="font-size: x-small;">VARI_USER_VARS_GET</span></li>
</ul>
<p><span style="font-size: x-small;">Reads existing variable values</span></p>
<ul>
<li><span style="font-size: x-small;">VARI_USER_VARS_SET</span></li>
</ul>
<p><span style="font-size: x-small;">Changes existing variable values <br />
<ul>
<li>VARI_USER_VARS_COPY</li>
</ul>
Copies variable values <br />
<ul>
<li>VARI_USER_VARS_DELETE</li>
</ul>
Deletes variable values <br />
<ul>
<li>VARI_USER_VARS_RENAME</li>
</ul>
Renames variable values <br />
<ul>
<li>VARI_USER_VARS_DIALOG</li>
</ul>
Dialog for entering variable values</span><span style="font-size: small;"> <br /></span></p>
<ul>
<li><span style="font-size: x-small;">RS_VARIANT_VALUES_TECH_DATA</span></li>
</ul>
<p><span style="font-size: x-small;">Get variant data</span></p>
<ul>
<li><span style="font-size: x-small;">RS_CHANGE_CREATED_VARIANT</span></li>
</ul>
<p><span style="font-size: x-small;">Change variant data</span></p>
          <br/>
          <span style="color:red;">
            <a href="http://sap.javaeye.com/blog/227041#comments" style="color:red;">本文的讨论也很精彩，浏览讨论>></a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">北京: 千橡集团暨校内网诚聘软件研发工程师</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Tue, 12 Aug 2008 15:50:41 +0800</pubDate>
        <link>http://sap.javaeye.com/blog/227041</link>
        <guid>http://sap.javaeye.com/blog/227041</guid>
      </item>
      <item>
        <title>日本会计中 仮払金・仮受金 解释</title>
        <author>blueoxygen</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://sap.javaeye.com">blueoxygen</a>&nbsp;
          链接：<a href="http://sap.javaeye.com/blog/222106" style="color:red;">http://sap.javaeye.com/blog/222106</a>&nbsp;
          发表时间: 2008年07月31日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          <p><span style="font-size: medium; color: #ff0000;"><span style="text-decoration: underline;"><strong>＜ 仮 払 金 ＞<br /></strong></span></span>帳簿を記入していると、 現金の支出があったのに相手勘定がわからないというときがあります。 現金が減っているのにその理由がわからないという場合があるんです。</p>
<!-- ＜＝エントリー本文 -->
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>これだけ書くと、お金を勝手に使い込んでいるような悪いイメージを想像してしまいますが、そうではありません。</p>
<p>例えば、従業員が出張に行く際、旅費などの出張費を渡します。そういった場合、出張先でいくら使うのかが、わからないので、だいたいの金額を渡します。このように現金が減る事はわかっているのにその目的がはっきりしない場合、<span style="color: #ff6820;"><strong>仮払金（かりばらいきん）勘定</strong></span>という資産の勘定を使用します。 </p>
<p>上記のケースでは、出張費で処理をしてもよさそうですが、渡した金額を全て出張で使うとは限りませんよね。なので一時的に仮払金として処理をし、正しい金額が確定したときに出張費などに振り替えます。</p>
<p>仮払金勘定は現金を支払ったとき、金額が確定したときの２つのケースがあります。<br />それでは、取引と仕訳を見てみましょう。</p>
<p>&nbsp;</p>
<p><span style="color: #ff6820;"><strong>お金を支払ったとき ：</strong></span></p>
<p><strong>従業員の出張にあたり、旅費として現金60,000円を概算で渡した。</strong></p>
<table border="0">
<tbody>
<tr>
<td align="center" colspan="2"><span style="font-size: small;">借　　　方</span></td>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td align="center" colspan="2"><span style="font-size: small;">貸　　　方</span></td>
</tr>
<tr>
<td><span style="font-size: small;">（仮払金）</span></td>
<td align="right"><span style="font-size: small;">60,000</span></td>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td><span style="font-size: small;">（現　金）</span></td>
<td align="right"><span style="font-size: small;">60,000</span></td>
</tr>
</tbody>
</table>
<p><br />このような場合、仮払金勘定の借方に概算金額を記入します。この段階では、旅費にいくら使うかわからないからです。</p>
<p><span style="color: #ff6820;"><strong><br />金額が確定したとき ：</strong></span></p>
<p><strong>従業員が出張から戻り、旅費の金額が70,000円であることがわかった。不足額は従業員へ現金で支払った。 &nbsp;</strong></p>
<table border="0">
<tbody>
<tr>
<td align="center" colspan="2"><span style="font-size: small;">借　　　方</span></td>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td align="center" colspan="2"><span style="font-size: small;">貸　　　方</span></td>
</tr>
<tr>
<td><span style="font-size: small;">（旅　費）</span></td>
<td align="right"><span style="font-size: small;">70,000</span></td>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td><span style="font-size: small;">（仮払金）</span></td>
<td align="right"><span style="font-size: small;">60,000</span></td>
</tr>
<tr>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td><span style="font-size: small;">（現　金）</span></td>
<td align="right"><span style="font-size: small;">10,000</span></td>
</tr>
</tbody>
</table>
<p><br />この時、はじめて何にいくら使ったのかがわかったので、仮払金から旅費へ振り替えます。</p>
<p>ここでは、旅費が仮払金を超えてしまったケースを見てきました。仮払金の範囲内で納まった場合の取引も見てみましょう。</p>
<p><strong>従業員が出張から戻り、旅費の金額が40,000円であることがわかった。残金20,000円は、現金で受け取った。</strong></p>
<table border="0">
<tbody>
<tr>
<td align="center" colspan="2"><span style="font-size: small;">借　　　方</span></td>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td align="center" colspan="2"><span style="font-size: small;">貸　　　方</span></td>
</tr>
<tr>
<td><span style="font-size: small;">（旅　費）</span></td>
<td align="right"><span style="font-size: small;">40,000</span></td>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td><span style="font-size: small;">（仮払金）</span></td>
<td align="right"><span style="font-size: small;">60,000</span></td>
</tr>
<tr>
<td><span style="font-size: small;">（現　金）</span></td>
<td align="right"><span style="font-size: small;">20,000</span></td>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td>&nbsp;</td>
</tr>
</tbody>
</table>
<p>&nbsp;</p>
<p><span style="font-size: medium; color: #ff0000;"><span style="text-decoration: underline;"><strong>＜ 仮 受 金 ＞<br /></strong></span></span>仮払金勘定は、現金を支払ったとき、その理由や金額がわからない場合に使用しました。それとは反対に現金を受け取ったときに記入する勘定科目がわからない、金額が不確定といった場合は、<span style="color: #ff6820;"><strong>仮受金（かりうけきん）勘定</strong></span>という負債の勘定を使用します。</p>
<p>仮受金勘定は、現金を受け取ったとき、金額が確定したときの２つのケースがあります。</p>
<p>&nbsp;</p>
<p><span style="color: #ff6820;"><strong>現金を受け取ったとき ：</strong></span><br />出張中の社員から、当座預金に100,000円の振込があったが、その内容は不明である。</p>
<table border="0">
<tbody>
<tr>
<td align="center" colspan="2"><span style="font-size: small;">借　　　方</span></td>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td align="center" colspan="2"><span style="font-size: small;">貸　　　方</span></td>
</tr>
<tr>
<td><span style="font-size: small;">（当座預金）</span></td>
<td align="right"><span style="font-size: small;">100,000</span></td>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td><span style="font-size: small;">（仮受金）</span></td>
<td align="right"><span style="font-size: small;">100,000</span></td>
</tr>
</tbody>
</table>
<p>&nbsp;</p>
<p>現金を受け取ったが、この段階では受け取った100,000円の内容が不明なので仮受金勘定を使用します。</p>
<p>&nbsp;</p>
<p><span style="color: #ff6820;"><strong>金額が確定したとき ：</strong></span></p>
<p><strong>従業員が出張から戻り、当座預金に振り込まれた100,000円は商品の売上代金であることが判明した。</strong></p>
<table border="0">
<tbody>
<tr>
<td align="center" colspan="2"><span style="font-size: small;">借　　　方</span></td>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td align="center" colspan="2"><span style="font-size: small;">貸　　　方</span></td>
</tr>
<tr>
<td><span style="font-size: small;">（仮受金）</span></td>
<td align="right"><span style="font-size: small;">100,000</span></td>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td><span style="font-size: small;">（売　上）</span></td>
<td align="right">
<p><span style="font-size: small;">100,000</span></p>
<p>&nbsp;</p>
</td>
</tr>
</tbody>
</table>
<p>&nbsp;</p>
<p>&nbsp;</p>
          <br/>
          <span style="color:red;">
            <a href="http://sap.javaeye.com/blog/222106#comments" style="color:red;">本文的讨论也很精彩，浏览讨论>></a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">北京: 千橡集团暨校内网诚聘软件研发工程师</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Thu, 31 Jul 2008 11:15:16 +0800</pubDate>
        <link>http://sap.javaeye.com/blog/222106</link>
        <guid>http://sap.javaeye.com/blog/222106</guid>
      </item>
      <item>
        <title>[收藏]解决ALV的负数符号前显的问题</title>
        <author>blueoxygen</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://sap.javaeye.com">blueoxygen</a>&nbsp;
          链接：<a href="http://sap.javaeye.com/blog/220641" style="color:red;">http://sap.javaeye.com/blog/220641</a>&nbsp;
          发表时间: 2008年07月28日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          <p>from <a href="http://blog.csdn.net/compassbutton/archive/2007/01/31/1499218.aspx">http://blog.csdn.net/compassbutton/archive/2007/01/31/1499218.aspx</a></p>
<p>&nbsp;</p>
<p><strong>1、建立自定义函数</strong><br />1.1 整数显示<br />FUNCTION CONVERSION_EXIT_Z0002_OUTPUT.<br />*"----------------------------------------------------------------------<br />*"*"Local interface:<br />*"&nbsp; IMPORTING<br />*"&nbsp;&nbsp;&nbsp;&nbsp; REFERENCE(INPUT)<br />*"&nbsp; EXPORTING<br />*"&nbsp;&nbsp;&nbsp;&nbsp; REFERENCE(OUTPUT)<br />*"----------------------------------------------------------------------<br />&nbsp; DATA: OUTPUT1(12)&nbsp;&nbsp; TYPE C,<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; OUTDATUM&nbsp;&nbsp; TYPE INT4.<br />&nbsp; IF INPUT &lt;&gt; SPACE.<br />&nbsp;&nbsp;&nbsp; OUTDATUM = INPUT.<br />&nbsp;&nbsp;&nbsp; if input &gt; 0.<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; move OUTDATUM TO OUTPUT .<br />&nbsp;&nbsp;&nbsp; else.<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; OUTDATUM = OUTDATUM * ( -1 ).<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; move OUTDATUM TO OUTPUT1 .<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; CONCATENATE '-' output1 into output.<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; CONDENSE output NO-GAPS .<br />&nbsp;&nbsp;&nbsp; endif.<br />&nbsp; ELSE.<br />&nbsp;&nbsp;&nbsp; OUTPUT = SPACE. <br />&nbsp; ENDIF.<br />ENDFUNCTION.&nbsp;<br />1.2 浮点数显示<br />FUNCTION conversion_exit_zsign_output.<br />*"----------------------------------------------------------------------<br />*"*"Local interface:<br />*"&nbsp; IMPORTING<br />*"&nbsp;&nbsp;&nbsp;&nbsp; REFERENCE(INPUT)<br />*"&nbsp; EXPORTING<br />*"&nbsp;&nbsp;&nbsp;&nbsp; REFERENCE(OUTPUT)<br />*"----------------------------------------------------------------------</p>
<p>&nbsp; DATA: output1(19)&nbsp;&nbsp; TYPE c,<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; output2(19),<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; outdatum&nbsp;&nbsp; TYPE p DECIMALS 2.<br />&nbsp; IF&nbsp; not input is initial.<br />&nbsp;&nbsp;&nbsp; outdatum = input.<br />&nbsp;&nbsp;&nbsp; IF input &gt; 0.<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; WRITE outdatum TO output1 ."RIGHT-JUSTIFIED .<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; CONCATENATE ' ' output1 INTO output1.<br />&nbsp;&nbsp;&nbsp; ELSE.<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; outdatum = outdatum * ( -1 ).<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; WRITE outdatum TO output1 ."RIGHT-JUSTIFIED.<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; CONCATENATE '-' output1 INTO output1.<br />&nbsp;&nbsp;&nbsp; ENDIF.<br />&nbsp; ELSE.<br />*&nbsp;&nbsp;&nbsp; output = '0.00'.<br />&nbsp;&nbsp;&nbsp; CLEAR output1.<br />&nbsp; ENDIF.<br />&nbsp; CONDENSE output1 NO-GAPS .<br />&nbsp; WRITE output1 TO output2 RIGHT-JUSTIFIED .<br />&nbsp; output = output2.<br />ENDFUNCTION.</p>
<p><strong>2、设置ALV输出格式字段格式</strong><br />&nbsp; clear ls_fcat.<br />&nbsp; ls_fcat-fieldname = 'INT4'.<br />&nbsp; ls_fcat-inttype&nbsp;&nbsp; = 'I'.<br />&nbsp; ls_fcat-intlen&nbsp;&nbsp;&nbsp; = 10.<br />&nbsp; ls_fcat-col_pos&nbsp;&nbsp; = l_lin.<br />&nbsp; ls_fcat-seltext_s = ls_fcat-fieldname.<br />&nbsp; ls_fcat-seltext_m = ls_fcat-fieldname.<br />&nbsp; ls_fcat-seltext_l = ls_fcat-fieldname.<br />&nbsp; ls_fcat-edit_mask = '==Z0002'.<br />&nbsp; append ls_fcat to ct_fcat.</p>
<p><strong>3、调用函数就可达到负数符号前显的效果。</strong><br />&nbsp; call function 'REUSE_ALV_GRID_DISPLAY'<br />&nbsp;&nbsp;&nbsp; exporting<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; it_fieldcat&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; = lt_fcat<br />&nbsp;&nbsp;&nbsp; tables<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; t_outtab&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; = gt_outtab<br />&nbsp;&nbsp;&nbsp; exceptions<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; program_error&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; = 1<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; others&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; = 2.</p>
          <br/>
          <span style="color:red;">
            <a href="http://sap.javaeye.com/blog/220641#comments" style="color:red;">本文的讨论也很精彩，浏览讨论>></a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">北京: 千橡集团暨校内网诚聘软件研发工程师</span></a></li><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Mon, 28 Jul 2008 17:36:01 +0800</pubDate>
        <link>http://sap.javaeye.com/blog/220641</link>
        <guid>http://sap.javaeye.com/blog/220641</guid>
      </item>
      <item>
        <title>[SAP]用Check Deposit做customer应收账款clear</title>
        <author>blueoxygen</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://sap.javaeye.com">blueoxygen</a>&nbsp;
          链接：<a href="http://sap.javaeye.com/blog/219589" style="color:red;">http://sap.javaeye.com/blog/219589</a>&nbsp;
          发表时间: 2008年07月25日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          <p>我们手动的做一下支票存款(Check Deposit)来进行应收账款的Clear操作。</p>
<p>首先TCODE FB70来做一张invoice</p>
<p>其中customer为PAUL POWER,Accounts Receivable帐户为159100. 应收账款11欧元。</p>
<p>
<object height="353" classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0" width="500">
<param name="src" value="http://f.yupoo.com/v.swf?id=blueoxygen-ff8080811b547dca011b5956b3c177ec-m" /><embed src="http://f.yupoo.com/v.swf?id=blueoxygen-ff8080811b547dca011b5956b3c177ec-m" type="application/x-shockwave-flash" height="353" width="500"></embed>
</object>
</p>
<p>此刻我们用TCODE&nbsp;&nbsp; FBL5N - Display/Change Line Items来查看PAUL POWER客户，可以看到这笔未清项。</p>
<p>
<object height="261" classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0" width="500">
<param name="src" value="http://f.yupoo.com/v.swf?id=blueoxygen-ff8080811b547dca011b5956b45277ed-m" /><embed src="http://f.yupoo.com/v.swf?id=blueoxygen-ff8080811b547dca011b5956b45277ed-m" type="application/x-shockwave-flash" height="261" width="500"></embed>
</object>
</p>
<p>TCODE FAGLB03 - Display Balances (New) 查看other receivable的balance状况为</p>
<p>
<object height="500" classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0" width="420">
<param name="src" value="http://f.yupoo.com/v.swf?id=blueoxygen-ff8080811b547dca011b59579b4c7841-m" /><embed src="http://f.yupoo.com/v.swf?id=blueoxygen-ff8080811b547dca011b59579b4c7841-m" type="application/x-shockwave-flash" height="500" width="420"></embed>
</object>
</p>
<p>&nbsp;</p>
<p>之后我们便开始手动操作支票收款，TCODE为FF68 - Manual Entry</p>
<p>其中输入check支票的屏幕需要输入支票金额，支票号码，支付的customer的search item以及Invoice号码。</p>
<p>
<object height="500" classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0" width="466">
<param name="src" value="http://f.yupoo.com/v.swf?id=blueoxygen-ff8080811b547dca011b59579c527844-m" /><embed src="http://f.yupoo.com/v.swf?id=blueoxygen-ff8080811b547dca011b59579c527844-m" type="application/x-shockwave-flash" height="500" width="466"></embed>
</object>
</p>
<p>
<object height="238" classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0" width="500">
<param name="src" value="http://f.yupoo.com/v.swf?id=blueoxygen-ff8080811b547dca011b59579cad7845-m" /><embed src="http://f.yupoo.com/v.swf?id=blueoxygen-ff8080811b547dca011b59579cad7845-m" type="application/x-shockwave-flash" height="238" width="500"></embed>
</object>
</p>
<p>但输入结束，保存之后，通过菜单，进行POST，我们会看到生成了两个session。</p>
<p>因为check deposite会有两个session操作的过程:</p>
<p>subledger session用来与客户AR帐户做clear</p>
<p>bank session会对bank账户做clear</p>
<p>
<object height="209" classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0" width="500">
<param name="src" value="http://f.yupoo.com/v.swf?id=blueoxygen-ff8080811b547dca011b5956b4b177ee-m" /><embed src="http://f.yupoo.com/v.swf?id=blueoxygen-ff8080811b547dca011b5956b4b177ee-m" type="application/x-shockwave-flash" height="209" width="500"></embed>
</object>
</p>
<p>&nbsp;</p>
<p>通过TCODE SM35会发现两个新建立的session,首先选中BANK session，点击process，选择foreground，我们可以看到整个clear的过程，是通过FB01进行的。</p>
<p>之后选中customer session，点击process，可以看到整个clear过程，通过FB05进行。</p>
<p>Bank session跑完之后，我们再次查看159100的balance，可以看到，已经有11欧元的debit</p>
<p>
<object height="500" classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0" width="427">
<param name="src" value="http://f.yupoo.com/v.swf?id=blueoxygen-ff8080811b547dca011b59579bbb7842-m" /><embed src="http://f.yupoo.com/v.swf?id=blueoxygen-ff8080811b547dca011b59579bbb7842-m" type="application/x-shockwave-flash" height="500" width="427"></embed>
</object>
</p>
<p>subledger session跑完之后，我们再次查看paul power的open item已经消失了，出现在了cleared item里面</p>
<p>
<object height="336" classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0" width="500">
<param name="src" value="http://f.yupoo.com/v.swf?id=blueoxygen-ff8080811b547dca011b5956b31477ea-m" /><embed src="http://f.yupoo.com/v.swf?id=blueoxygen-ff8080811b547dca011b5956b31477ea-m" type="application/x-shockwave-flash" height="336" width="500"></embed>
</object>
</p>
<p>&nbsp;</p>
<p>通过FB03可以查看这两个session执行之后产生的document. 整个check deposit过程就结束了。</p>
<p>
<object height="233" classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0" width="500">
<param name="src" value="http://f.yupoo.com/v.swf?id=blueoxygen-ff8080811b547dca011b59579c037843-m" /><embed src="http://f.yupoo.com/v.swf?id=blueoxygen-ff8080811b547dca011b59579c037843-m" type="application/x-shockwave-flash" height="233" width="500"></embed>
</object>
</p>
<p>
<object height="264" classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0" width="500">
<param name="src" value="http://f.yupoo.com/v.swf?id=blueoxygen-ff8080811b547dca011b5956b37477eb-m" /><embed src="http://f.yupoo.com/v.swf?id=blueoxygen-ff8080811b547dca011b5956b37477eb-m" type="application/x-shockwave-flash" height="264" width="500"></embed>
</object>
</p>
          <br/>
          <span style="color:red;">
            <a href="http://sap.javaeye.com/blog/219589#comments" style="color:red;">本文的讨论也很精彩，浏览讨论>></a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">北京: 千橡集团暨校内网诚聘软件研发工程师</span></a></li><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Fri, 25 Jul 2008 17:10:05 +0800</pubDate>
        <link>http://sap.javaeye.com/blog/219589</link>
        <guid>http://sap.javaeye.com/blog/219589</guid>
      </item>
      <item>
        <title>[SAP]Bank account, House bank, Bank Account基础</title>
        <author>blueoxygen</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://sap.javaeye.com">blueoxygen</a>&nbsp;
          链接：<a href="http://sap.javaeye.com/blog/219526" style="color:red;">http://sap.javaeye.com/blog/219526</a>&nbsp;
          发表时间: 2008年07月25日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          <p><strong>House Bank</strong>: A business partner that represents a bank via which you can process your own internal transactions. 也就是说，你的内部业务处理所需要的一个银行。但是并非是只有一个科目或者一个帐户。<br />House Bank中的每一个帐户，靠Account ID来区别。House Bank和Account ID组合在一起，就唯一确定了一个Bank Account. 每个Bank Account都指定了一个唯一的G/L中的科目。</p>
<p>他们三个之间的关系如下<br />
<object height="351" classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0" width="500">
<param name="src" value="http://f.yupoo.com/v.swf?id=blueoxygen-ff8080811b547e20011b58d6e8d1660b-m" /><embed src="http://f.yupoo.com/v.swf?id=blueoxygen-ff8080811b547e20011b58d6e8d1660b-m" type="application/x-shockwave-flash" height="351" width="500"></embed>
</object>
</p>
<p>&nbsp;</p>
<p>在IDES系统中，我们演示如下。</p>
<p>首先在找到一个G/L Account主数据，然后看到有House Bank和Account ID两个栏位。</p>
<p>
<object height="444" classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0" width="500">
<param name="src" value="http://f.yupoo.com/v.swf?id=blueoxygen-ff8080811b547e20011b58e3e87e67c3-m" /><embed src="http://f.yupoo.com/v.swf?id=blueoxygen-ff8080811b547e20011b58e3e87e67c3-m" type="application/x-shockwave-flash" height="444" width="500"></embed>
</object>
</p>
<p>&nbsp;</p>
<p>TCODE：FI12进入到后台配置，我们就可以看到一个House Bank体现了一个Bank Key定义的银行主数据，而一个House Bank下会有很多Account ID， House Bank和Account ID确定了唯一的一个Bank Account，每个Bank Account会制定一个G/L Account。</p>
<p>
<object height="242" classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0" width="500">
<param name="src" value="http://f.yupoo.com/v.swf?id=blueoxygen-ff8080811b547e20011b58d6e9cd660e-m" /><embed src="http://f.yupoo.com/v.swf?id=blueoxygen-ff8080811b547e20011b58d6e9cd660e-m" type="application/x-shockwave-flash" height="242" width="500"></embed>
</object>
</p>
<p>
<object height="379" classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0" width="500">
<param name="src" value="http://f.yupoo.com/v.swf?id=blueoxygen-ff8080811b547e20011b58d6e971660d-m" /><embed src="http://f.yupoo.com/v.swf?id=blueoxygen-ff8080811b547e20011b58d6e971660d-m" type="application/x-shockwave-flash" height="379" width="500"></embed>
</object>
</p>
<p>
<object height="208" classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0" width="500">
<param name="src" value="http://f.yupoo.com/v.swf?id=blueoxygen-ff8080811b547e20011b58d6e84d660a-m" /><embed src="http://f.yupoo.com/v.swf?id=blueoxygen-ff8080811b547e20011b58d6e84d660a-m" type="application/x-shockwave-flash" height="208" width="500"></embed>
</object>
</p>
<p>
<object height="427" classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0" width="500">
<param name="src" value="http://f.yupoo.com/v.swf?id=blueoxygen-ff8080811b547e20011b58d6e921660c-m" /><embed src="http://f.yupoo.com/v.swf?id=blueoxygen-ff8080811b547e20011b58d6e921660c-m" type="application/x-shockwave-flash" height="427" width="500"></embed>
</object>
</p>
          <br/>
          <span style="color:red;">
            <a href="http://sap.javaeye.com/blog/219526#comments" style="color:red;">本文的讨论也很精彩，浏览讨论>></a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">北京: 千橡集团暨校内网诚聘软件研发工程师</span></a></li><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Fri, 25 Jul 2008 14:50:32 +0800</pubDate>
        <link>http://sap.javaeye.com/blog/219526</link>
        <guid>http://sap.javaeye.com/blog/219526</guid>
      </item>
      <item>
        <title>invoice和cash journal做clear</title>
        <author>blueoxygen</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://sap.javaeye.com">blueoxygen</a>&nbsp;
          链接：<a href="http://sap.javaeye.com/blog/211220" style="color:red;">http://sap.javaeye.com/blog/211220</a>&nbsp;
          发表时间: 2008年07月03日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          <p>当我们利用TCODE FBCJ来记录cash journal的时候，如果是一笔客户的incoming payment，即时POST了，也无法与相匹配的invoice做clear。我们必须手动clear一次。过程如下。</p>
<p>&nbsp;</p>
<p>首先FB70做一张invoice</p>
<p>
<object height="324" classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0" width="500">
<param name="src" value="http://f.yupoo.com/v.swf?id=blueoxygen-ff8080811ae143fa011ae85de0a91db0-m" /><embed src="http://f.yupoo.com/v.swf?id=blueoxygen-ff8080811ae143fa011ae85de0a91db0-m" type="application/x-shockwave-flash" height="324" width="500"></embed>
</object>
</p>
<p>&nbsp;</p>
<p>FBCJ来记录一笔cash journal</p>
<p>
<object height="324" classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0" width="500">
<param name="src" value="http://f.yupoo.com/v.swf?id=blueoxygen-ff8080811ae143fa011ae85ddfe51dac-m" /><embed src="http://f.yupoo.com/v.swf?id=blueoxygen-ff8080811ae143fa011ae85ddfe51dac-m" type="application/x-shockwave-flash" height="324" width="500"></embed>
</object>
</p>
<p>&nbsp;</p>
<p>最后F-32将Invoice和payment选中，进行clear</p>
<p>
<object height="324" classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0" width="500">
<param name="src" value="http://f.yupoo.com/v.swf?id=blueoxygen-ff8080811ae143fa011ae85de0561dae-m" /><embed src="http://f.yupoo.com/v.swf?id=blueoxygen-ff8080811ae143fa011ae85de0561dae-m" type="application/x-shockwave-flash" height="324" width="500"></embed>
</object>
</p>
          <br/>
          <span style="color:red;">
            <a href="http://sap.javaeye.com/blog/211220#comments" style="color:red;">本文的讨论也很精彩，浏览讨论>></a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">北京: 千橡集团暨校内网诚聘软件研发工程师</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Thu, 03 Jul 2008 18:08:28 +0800</pubDate>
        <link>http://sap.javaeye.com/blog/211220</link>
        <guid>http://sap.javaeye.com/blog/211220</guid>
      </item>
      <item>
        <title>讲ALV GRID中改变的值更新到ALV内表中</title>
        <author>blueoxygen</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://sap.javaeye.com">blueoxygen</a>&nbsp;
          链接：<a href="http://sap.javaeye.com/blog/207816" style="color:red;">http://sap.javaeye.com/blog/207816</a>&nbsp;
          发表时间: 2008年06月25日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          <p>首先编辑ALV的CALLER_EXIT事件，在call back的subroutine中做如下处理<br />CALL FUNCTION 'GET_GLOBALS_FROM_SLVC_FULLSCR'<br />&nbsp;&nbsp;&nbsp; IMPORTING<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; E_GRID = W_ALV_GRID.</p>
<p>&nbsp;</p>
<p>最后调用 W_ALV_GRID-&gt;CHECK_CHANGED_DATA( ).</p>
<p>ALV GRID中编辑的值就可以更新到ALV内表中了</p>
          <br/>
          <span style="color:red;">
            <a href="http://sap.javaeye.com/blog/207816#comments" style="color:red;">本文的讨论也很精彩，浏览讨论>></a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">北京: 千橡集团暨校内网诚聘软件研发工程师</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Wed, 25 Jun 2008 12:40:11 +0800</pubDate>
        <link>http://sap.javaeye.com/blog/207816</link>
        <guid>http://sap.javaeye.com/blog/207816</guid>
      </item>
      <item>
        <title>单词的音变规律小结</title>
        <author>blueoxygen</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://sap.javaeye.com">blueoxygen</a>&nbsp;
          链接：<a href="http://sap.javaeye.com/blog/198731" style="color:red;">http://sap.javaeye.com/blog/198731</a>&nbsp;
          发表时间: 2008年05月30日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          <p>原载<a href="http://www.0oo.cn/jp/showthread.php?t=2103">http://www.0oo.cn/jp/showthread.php?t=2103</a></p>
<p>在背单词的过程中，总是听到一些朋友抱怨&ldquo;怎么这么难背，每个汉字都有很多发音，记不住&rdquo;，其实仔细分析这些读音，也不难找到其中的一些门道和规律。今天在这里总结一些，希望能对大家在背单词上有所帮助。</p>
<p>汉字其实主要只有两种读法，就是&ldquo;音读&rdquo;和&ldquo;训读&rdquo;，相信大家都很清楚了，这里也不再赘述。一般情况下，一个汉字的训读只有一种，音读最多也不过两种，之所以会有千变万化的读音，是因为在复合词（两个汉字以上）之中，为了发音的简便，而产生出来的&ldquo;音变&rdquo;。</p>
<p>这里简要介绍以下三种&ldquo;音变&rdquo;：促音变、连浊、通音</p>
<p>1、促音变<br />形式：<br />将汉字的部分音节变成促音&ldquo;っ&rdquo;，使单词读起来更加上口。<br />规律：<br />两个字组成的单词（主要是音读单词），前字末音为&ldquo;く&rdquo;或&ldquo;つ&rdquo;（有时可能是&ldquo;き&rdquo;或&ldquo;ち&rdquo;）时发生促音变，具体变法（汗，戊戌变法么&hellip;&hellip;）为：<br />&ldquo;く&rdquo;的情况，后字首音为&ldquo;か行&rdquo;或&ldquo;た行&rdquo;时，&ldquo;く&rdquo;变成促音&ldquo;っ&rdquo;；<br />&ldquo;つ&rdquo;的情况，后字首音为&ldquo;か行&rdquo;、&ldquo;さ行&rdquo;、&ldquo;た行&rdquo;、&ldquo;は行&rdquo;或&ldquo;ぱ行&rdquo;时，&ldquo;つ&rdquo;变成促音&ldquo;っ&rdquo;。<br />其他情况不发生变化。<br />举例：<br />国　こく　&nbsp;国会　こっかい　&nbsp;国境　こっきょう　国訓　こっくん　国権　こっけん　国庫　こっこ<br />作　さく　&nbsp;作家　さっか　&nbsp;作曲　さっきょく<br />六　ろく　&nbsp;六段　ろったん　&nbsp;六着　ろっちゃく　六通　ろっつう　六点　ろってん　六等　ろっとう<br />雑　ざつ　&nbsp;雑貨　ざっか　&nbsp;雑誌　ざっし　&nbsp;&nbsp; 雑著　ざっちょ　雑駁　ざっぱく<br />立　りつ　&nbsp;立国　りっこく　&nbsp;立身　りっしん　&nbsp;&nbsp; 立体　りったい　立法　りっぽう<br />石　せき　&nbsp;石膏　せっこう　<br />一　いち　&nbsp;一個　いっこ　&nbsp;一斉　いっせい　&nbsp;&nbsp; 一旦　いったん　一緒　いっしょ　一杯　いっはい　一筆　いっぴつ<br />八　はち　&nbsp;八回　はっかい　&nbsp;八層　はっそう　&nbsp;&nbsp; 八頭　はっとう　八品　はっぴん</p>
<p>2、连浊<br />形式：<br />将汉字的部分音节变成相应的浊音，使单词读起来更加上口。<br />规律：<br />两个字组成的单词（音读训读都有可能），后字首音为&ldquo;は行&rdquo;时绝大多数时候发生连浊，变成&ldquo;ば行&rdquo;或&ldquo;ぱ行&rdquo;；<br />两个字组成的单词（音读训读都有可能），后字首音为&ldquo;か行&rdquo;、&ldquo;た行&rdquo;且前后字为修饰关系时大多数时候发生连浊，变成&ldquo;が行&rdquo;、&ldquo;だ行&rdquo;。<br />举例：<br />松　まつ　+　葉　は　松葉　まつば<br />花　はな　+　火　ひ　花火　はなび<br />勝　しょう　+　負　ふ　勝負　しょうぶ<br />身　しん　+　辺　へん　身辺　しんぺん<br />連　れん　+　邦　ほう　連邦　れんぽう<br />手　て　+　紙　かみ　手紙　てがみ<br />双　ふた　+　子　こ　双子　ふたご<br />陰　かげ　+　口　くち　陰口　かげぐち<br />口　くち　+　金　かね　口金　くちがね<br />注意：后字次音为浊音时，前面的清音就不能&ldquo;连浊&rdquo;了，如：口　くち　+　髭　ひげ　口髭　くちひげ（因为げ已经是浊音了）；还有不是前面修饰后面的情况也不能&ldquo;连浊&rdquo;，如：点　てん　+　取り　とり　点取り　てんとり（这是动宾结构的哦）<br />连浊还经常和促音变一同出现，下面只举两个例子，更多的大家自己去发掘吧。<br />発　はつ　+　表　ひょう　発表　はっぴょう<br />八　はち　+　匹　ひき　八匹　はっぴき</p>
<p>3、通音<br />形式：<br />将汉字的部分音节变成同行其他段的音节，使单词读起来更加上口。<br />规律：<br />两个字组成的单词（绝大部分是训读），前字末音为&ldquo;え段&rdquo;时部分时候发生通音，变成同一行中&ldquo;あ段&rdquo;的假名，通音较多时候也和连浊一起出现。<br />例如：<br />酒　さけ　+　場　ば　酒場　さかば<br />風　かぜ　+　口　くち　風口　かざくち<br />上　うえ　+　紙　かみ　上紙　うわがみ</p>
          <br/>
          <span style="color:red;">
            <a href="http://sap.javaeye.com/blog/198731#comments" style="color:red;">本文的讨论也很精彩，浏览讨论>></a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">北京: 千橡集团暨校内网诚聘软件研发工程师</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Fri, 30 May 2008 16:37:45 +0800</pubDate>
        <link>http://sap.javaeye.com/blog/198731</link>
        <guid>http://sap.javaeye.com/blog/198731</guid>
      </item>
      <item>
        <title>做outbound delivery时是否需要做transfer order来做picking的问题</title>
        <author>blueoxygen</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://sap.javaeye.com">blueoxygen</a>&nbsp;
          链接：<a href="http://sap.javaeye.com/blog/195751" style="color:red;">http://sap.javaeye.com/blog/195751</a>&nbsp;
          发表时间: 2008年05月22日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          <p>这个是我曾经在itput发的帖子提问 <a href="http://www.itpub.net/thread-922888-1-1.html">http://www.itpub.net/thread-922888-1-1.html</a></p>
<p>其实当时最后一个帖子已经回答了我的问题，只是我当时没有自己练习出来。<br />今天做了一下练习，发现是否需要做TO完全就是取决于这个material item的plant+SLoc.是否被assin了一个warehouse NO.<br />当没有assign的时候，就不需要TO，直接可以手动添数做PICK，当assign了的时候，就需要来做一个TO做picking了。</p>
          <br/>
          <span style="color:red;">
            <a href="http://sap.javaeye.com/blog/195751#comments" style="color:red;">本文的讨论也很精彩，浏览讨论>></a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">北京: 千橡集团暨校内网诚聘软件研发工程师</span></a></li><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Thu, 22 May 2008 17:37:54 +0800</pubDate>
        <link>http://sap.javaeye.com/blog/195751</link>
        <guid>http://sap.javaeye.com/blog/195751</guid>
      </item>
      <item>
        <title>汇票 支票 本票</title>
        <author>blueoxygen</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://sap.javaeye.com">blueoxygen</a>&nbsp;
          链接：<a href="http://sap.javaeye.com/blog/195407" style="color:red;">http://sap.javaeye.com/blog/195407</a>&nbsp;
          发表时间: 2008年05月21日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          <p><a href="http://baike.baidu.com/view/195.htm" target="_blank">汇票</a>。汇票是出票人签发的，委托付款人在见票时或者在指定日期或者在将来可以确定的日期，向收款人或持票人无条件支付确定金额的票据。汇票的当事人，有出票人、付款人和收款人。其中，出票人可以同时是收款人。出票人是签发汇票并将其交付与他人之人。汇票签发后，出票人对收款人及正当持票人承担当汇票提示时付款人一定承兑或付款的保证责任。在汇票未经承兑之前，出票人是汇票的主债务人。付款人又称受票人，是根据出票人的命令支付票款之人。但在远期汇票，付款人在作出承兑前只是从债务人，汇票承兑后，付款人成为主债务人，出票人退居从债务人地位。收款人是有权收取票款之人，亦即汇票的债权人。收款人如果遭到拒付，有权向出票人追索票款。 <br />根据出票人的不同，汇票分商业汇票与银行汇票。出票人为企业或个人的，为商业汇票 。在商品买卖交易中 ，买方以第三方为付款人、以卖方为收款人签发的汇票，或者卖方以买方为付款人、以自己为收款人签发的汇票，即为商业汇票。银行汇票是以银行为出票人的汇票，它是一家银行向另一家银行发出的书面支付命令。银行汇票由银行签发后交汇款人，由汇款人寄给收款人。 <br /><br />本票。本票是出票人签发的，承诺自己在见票时或在指定的日期或在可以确定的将来日期，无条件向收款人或持票人支付确定金额的票据。本票只有出票人与收款人两方当事人。出票人是签发本票并将其交付他人之人，他完成出票行为后即成为本票的付款人，承担见票付款或定期付款的义务。收款人是自出票人取得本票，有权向出票人提示并要求出票人付款之人。 <br />根据出票人的不同，本票分为一般本票与银行本票。由企业或个人签发的为一般本票，由银行签发的为银行本票。我国《票据法》规定的本票，限于银行本票。银行签发的见票即付不记名本票，可以代替现金流通，因此，各国对签发银行本票均有一定的限制。我国《票据法》第75条规定：本票出票人的资格由中国人民银行审定，具体管理办法由中国人民银行规定。 <br /><br /><a href="http://baike.baidu.com/view/20075.htm?ss=6132B05E3D1609F3714DEB162419B116D9413449" target="_blank">支票</a>是指由出票人签发的，委托办理支票存款业务的银行或者其他金融机构在见票时无条件支付确定的金额给收款人或者持票人的票据。开立支票存款账户和领用支票，必须有可靠的资信，并存入一定的资金。支票可分为现金支票和转账支票。支票一经背书即可流通转让，具有通货作用，成为替代货币发挥流通手段和支付手段职能的信用流通工具。运用支票进行货币结算，可以减少现金的流通量，节约货币流通费用。</p>
<p>&nbsp;</p>
          <br/>
          <span style="color:red;">
            <a href="http://sap.javaeye.com/blog/195407#comments" style="color:red;">本文的讨论也很精彩，浏览讨论>></a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">北京: 千橡集团暨校内网诚聘软件研发工程师</span></a></li><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Wed, 21 May 2008 19:34:14 +0800</pubDate>
        <link>http://sap.javaeye.com/blog/195407</link>
        <guid>http://sap.javaeye.com/blog/195407</guid>
      </item>
      <item>
        <title>[收藏]移动类型</title>
        <author>blueoxygen</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://sap.javaeye.com">blueoxygen</a>&nbsp;
          链接：<a href="http://sap.javaeye.com/blog/195392" style="color:red;">http://sap.javaeye.com/blog/195392</a>&nbsp;
          发表时间: 2008年05月21日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          <a href="http://www.itpub.net/viewthread.php?tid=963690" target="_blank">http://www.itpub.net/viewthread.php?tid=963690</a><br /><br />移动类型       Translated by   baiboyd.itpub.net    2007年6月<br /><br /><br /><br /><br />----------------------------------------------------------------------------------------------------------------------------------------------------------------<br /><br /><br /><br /><br />The Movement Type Concept <br />移动类型的概念<br /><br /><br /><br /><br />What Is a Movement Type?<br />什么是移动类型？<br /><br /><br /><br /><br />When you enter a goods movement in the system, you must enter a movement type to differentiate between the various goods movements. A movement type is a three-digit identification key for a goods movement. The following table contains examples of movement types.<br />当你在SAP系统输入一个货物移动时，你必须输入一个移动类型来区分不用的货物移动。一个移动类型是由3个数字组成的检索表。下表中包含了几个移动类型的例子。<br /><br /><br /><br /><br />Goods Movements and Movement Types 货物移动与移动类型<br /><br /><br /><br />Goods movement 货物移动<br /><br /><br /> Movement type 移动类型<br /><br /><br /> <br />Goods receipt for a purchase order 来自采购订单的收货<br /><br /><br /> 101<br /><br /><br /> <br />Goods issue for a cost center 有关成本中心的发货<br /><br /><br /> 201<br /><br /><br /> <br />Release from quality inspection stock 质检库存到非限制的释放<br /><br /><br /> 321<br /><br /><br /> <br /><br /><br />Control Functions of the Movement Type<br />移动类型的控制功能<br /><br /><br /><br /><br />The movement type has important control functions in Inventory Management.<br />在库存管理中，移动类型有着重要的控制功能。<br /><br /><br /><br /><br />For example, the movement type plays an important role in<br />例如，移动类型扮演着这样的角色：<br /><br /><br /><br /><br />updating of quantity fields <br />数量值的更新<br />updating of stock and consumption accounts <br />库存及消耗科目的更新 <br /><br />determining which fields are displayed during entry of a document in the system<br />决定在系统输入一个凭证时，哪一个栏位会被显示<br />Results of a Good Movement in the System<br />货物移动在系统中产生的结果<br /><br /><br /><br /><br />Use 用法<br /><br /><br /><br /><br />When you enter a goods movement, you start the following chain of events in the system:<br />当你输入一个货物移动时，你便开始了如下一系列的事件：<br /><br /><br /><br /><br />A material document is generated, which is used as proof of the movement and as a source of information for any other applications involved. <br />一个物料凭证会被创建，可以被用来作为移动的证明，及作为其它任何相关应用的一个信息来源。 <br />If the movement is relevant for Financial Accounting, one or more accounting documents are generated. <br />如果移动跟财务会计有关，同时还会另外产生一个或多个会计凭证。 <br />The stock quantities of the material are updated. <br />物料的库存数量被更新 <br /><br />The stock values in the material master record are updated, as are the stock and consumption accounts.<br />物料主数据的库存价值被更新，例如库存及消耗科目<br />Depending on the movement type, additional updates are carried out in participating applications. All updates are based on the information contained in the material document and the financial accounting document. For example, in the case of a goods issue for a cost center, the consumption values of the items are also updated.<br />根据移动类型，在参与的应用中会产生额外的数据更新。所有的更新都是基于包含在物料凭证及会计凭证的信息的。例如，有关成本中心的发货，行项目中的消耗值也同样会更新。<br /><br /><br /><br /><br />Use of movement type<br />移动类型的使用<br /><br /><br /><br /><br />Inventory Management (MM-IM)<br />库存管理 (MM-IM)<br /><br /><br /><br /><br />Classification key indicating the type of material movement (for example, goods receipt, goods issue, physical stock transfer).<br />分类码指定了物料移动的类型（例如，收货，发货，库存转储）<br /><br /><br /><br /><br />The movement type enables the system to find predefined posting rules determining how the accounts of the financial accounting system (stock and consumption accounts) are to be posted and how the stock fields in the material master record are to be updated.<br />移动类型能够激发系统去查找过帐规则，以确定财务会计系统的科目（库存及消耗科目）如何记帐，以及物料主数据中的库存值如何更新。<br /><br /><br /><br /><br />Logistics Execution (LE)<br />后勤执行 (LE)<br /><br /><br /><br /><br />Classification key used in the Warehouse Management system to describe a stock movement within a warehouse complex (warehouse number).<br />分类码在仓库管理系统中用来描述在一个复杂的仓库（仓库号）中的库存移动<br /><br /><br /><br /><br />Industry-Specific Components for Hospitals (IS-H)<br />用于医院的特定行业组件 (IS-H) (略)<br /><br /><br /><br /><br />Classification of a movement category.<br /><br /><br /><br /><br />By way of an example, the movement category 'admission' can have the movement types<br /><br /><br /><br /><br /><br /><br />Self-referral <br /><br /><br /><br /><br />Referral by general practitioner <br /><br /><br /><br /><br />Admission via emergency physician's car <br /><br /><br /><br /><br />Transfer from external hospital <br />Copy, Change Movement Types<br />复制，更改移动类型<br /><br /><br /><br /><br />In this step, you can<br />在这个步骤中，你可以<br /><br /><br /><br /><br /><br /><br />change the setting of existing movement types <br />修改已存在的移动类型的设置<br /><br /><br /><br /><br />define new movement types<br />定义新的移动类型<br />When you enter a goods movement, you must always enter the movement type. The movement type has important control functions in Inventory Management. It is essential for<br />当你输入一个货物移动，你始终必须输入一个移动类型。移动类型在库存管理中有着重要的控制功能。它对下列动作是必不可少的：<br /><br /><br /><br /><br /><br /><br />updating the quantity fields<br />更新数量栏位<br /><br /><br /><br /><br />updating the stock and consumption accounts<br />更新库存及消耗科目<br /><br /><br /><br /><br />selection of the fields used for entering documents<br />选定用于输入凭证的字段<br /><br /><br /><br /><br />printing goods receipt/issue slips<br />打印收货/发货标签<br />At the end of this document, a short description of the movement types defined in the Standard configuration is contained under Further information.<br /><br /><br /><br /><br />Note 注意<br /><br /><br /><br /><br />You have already completed the settings of the existing movement types in other steps. This means that, normally, you do not need to maintain the existing movement types.<br />在其它步骤中，你已经完成了现有的移动类型的设置。意思是说，通常地，你没有必要去维护已有的移动类型。<br /><br /><br /><br /><br />The various control indicators for the movement types are divided into several views in this step (for example, entry control, posting control). You can find the relevant control indicators in each view.<br />在这个步骤中，不同的移动类型控制标识分别存在于几个视图中（例如，输入控制，过帐控制）。你可以在各个视图中定义相关的控制标识。<br /><br /><br /><br /><br />As some control indicators do not only depend on the movoment type, but also on other parameters (for example, debit/credit indicator, special stock indicator, indicator for updating quantities and values), you may find several entries for a movement type for certain views. These entries are necessary to cover all possible data constellations in the system.<br />一些控制标识不仅取决于移动类型，而且还跟其它因素（例如，借/贷标识，特殊库存标识，数量和价值更新标识）有关，你可以在不同视图中找到一个移动类型的几个条目。这些条目必须含盖系统中遍布的所有可能的数据。<br /><br /><br /><br /><br />Standard Settings<br />标准设置<br /><br /><br /><br /><br />In the standard system, movement types are preset for all transactions/events.<br />在标准系统中，移动类型为所有的事务/事件预置好了。<br /><br /><br /><br /><br />Recommendations<br />建议<br /><br /><br /><br /><br />SAP recommends that you accept the settings defined in the standard system. In this case, no action is required on your part.<br />SAP推荐你认可标准系统中定义好的设置。在这种情况下，你不必作任何改动。<br /><br /><br /><br /><br />However, if you have to define new movement types, it is recommended that you create these movement types with reference to an existing movement type. In doing so, you do not have to manually maintain the control indicators.<br />当然，如果你必须定义新的移动类型，建议你参考已有的移动类型来创建这些新的移动类型。如此一来，你就不必手动去维护那些控制标识了。<br /><br /><br /><br /><br />Activities<br />作业<br /><br /><br /><br /><br />Check whether you can use the preset movement types.<br />检查你能否使用系统预置的移动类型。<br /><br /><br /><br /><br />If not, define new movement types as follows:<br />如果没有，你可以根据下列步骤定义新的移动类型：<br /><br /><br /><br /><br />1. Once you have carried out the activity, the system displays a dialog box for field selection. In this, you can restrict the movement types you work with to various fields. To copy a movement type, select the field Movement type and choose Continue. The dialog box Define work area appears.<br />首先执行这个操作(事务代码：OMJJ)，系统弹出字段选择对话框。在这里，你可以使用几个字段作为条件来限定移动类型的范围。复制一个移动类型，要选定 移动类型 字段和选择继续 按钮。出现确定工作区对话框。<br /><br /><br /><br /><br />2. In the dialog box Define work area, enter the movement type you want to copy in the From: field. In the To: field, enter the name of the movement type that you want to recreate. To go to the overview of the selected movement types, choose Continue.<br />在确定工作区对话框中，输入你想复制的移动类型的范围（从：到：），选择 继续 按钮。<br /><br /><br /><br /><br />3. Select the movement type you want to copy, and choose Edit -> Copy as .<br />Overtype the selected movement type with the new movement type (beginning with 9, X, Y, or Z) and copy all dependent entries.<br />选定你想复制的移动类型，选择 编辑 -> 复制为… 。<br />将选定的移动类型改写为新的移动类型（以9, X, Y, 或Z 打头），及 复制所有 附属的条目。<br /><br /><br /><br /><br />The system copies all control indicators from the reference movement type to the new movement type.<br />系统将从参考的移动类型中复制所有的控制标识到新的移动类型中。<br /><br /><br /><br /><br />4. Check all views for the new movement type and, if necessary, change the control indicators. Please note that some views have a detail screen.<br />检查新移动类型的所有视图，如果有必要，可以修改控制标识。注意一些视图会有一个详细的屏幕。<br /><br /><br /><br /><br />5. Copy the reversal movement type and enter it in the view Reversal/follow-on movement types.<br />复制冲销移动类型，及在 回转/后续移动类型 视图中维护这个冲销的移动类型。<br /><br /><br /><br /><br />6. Save your settings.<br />保存你的设置。<br /><br /><br /><br /><br />@1A@Caution 警告<br /><br /><br /><br /><br />Movement types have an important control function. In particular, they play a major role in updating the stock quantity and stock value in the material master record. Changing some of the indicators (such as the quantity string or value string) is considered a modification. Please note that update errors resulting from incorrect settings for a movement type are modification-based errors and as such cannot be corrected by the SAP Hotline.<br />移动类型有一个重要的控制功能。特别地，它们在物料主记录的库存数量和库存价值更新中，扮演着主要的角色。更改一些控制标识（比如数量串和价值串）会被认为是一个（评估）修改。请注意从一个错误的移动类型的设置中出现的，基于（评估）修改的新的错误结果，而且这个结果无法通过SAP Hotline（SAP热线）来修正的。
          <br/>
          <span style="color:red;">
            <a href="http://sap.javaeye.com/blog/195392#comments" style="color:red;">本文的讨论也很精彩，浏览讨论>></a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">北京: 千橡集团暨校内网诚聘软件研发工程师</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Wed, 21 May 2008 18:24:08 +0800</pubDate>
        <link>http://sap.javaeye.com/blog/195392</link>
        <guid>http://sap.javaeye.com/blog/195392</guid>
      </item>
      <item>
        <title>更改ALV subtotal text sample程序</title>
        <author>blueoxygen</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://sap.javaeye.com">blueoxygen</a>&nbsp;
          链接：<a href="http://sap.javaeye.com/blog/188861" style="color:red;">http://sap.javaeye.com/blog/188861</a>&nbsp;
          发表时间: 2008年05月02日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          By Joyjit Ghosh, IBM India<br /><br />Code:*&---------------------------------------------------------------------*<br />*& Report  Z_ALV_SUBTOTAL<br />*&<br />*&---------------------------------------------------------------------<br />REPORT z_alv_subtotal.*&---------------------------------------------------------------------*<br />*& Table declaration<br />*&---------------------------------------------------------------------*TABLES: ekko.*&---------------------------------------------------------------------*<br />*& Type pool declaration<br />*&---------------------------------------------------------------------*<br />TYPE-POOLS: slis. " Type pool for ALV*&---------------------------------------------------------------------*<br />*& Selection screen<br />*&---------------------------------------------------------------------*<br />SELECT-OPTIONS: s_ebeln FOR ekko-ebeln.*&---------------------------------------------------------------------*<br />*& Type declaration<br />*&---------------------------------------------------------------------** Type declaration for internal table to store EKPO data<br />TYPES: BEGIN OF x_data,<br />       ebeln  TYPE char30,  " Document no.<br />       ebelp  TYPE ebelp,   " Item no<br />       matnr  TYPE matnr,   " Material no<br />       matnr1 TYPE matnr,   " Material no<br />       werks  TYPE werks_d, " Plant<br />       werks1 TYPE werks_d, " Plant<br />       ntgew  TYPE entge,   " Net weight<br />       gewe   TYPE egewe,   " Unit of weight                     	<br />       END OF x_data.*&---------------------------------------------------------------------*<br />*& Internal table declaration<br />*&---------------------------------------------------------------------*<br />DATA:* Internal table to store EKPO data<br />  i_ekpo TYPE STANDARD TABLE OF x_data INITIAL SIZE 0,<br />* Internal table for storing field catalog information<br />  i_fieldcat TYPE slis_t_fieldcat_alv,<br />* Internal table for Top of Page info. in ALV Display<br />  i_alv_top_of_page TYPE slis_t_listheader,<br />* Internal table for ALV Display events<br />  i_events TYPE slis_t_event,<br />* Internal table for storing ALV sort information<br />  i_sort TYPE  slis_t_sortinfo_alv,<br />  i_event TYPE slis_t_event.*&---------------------------------------------------------------------*<br />*& Work area declaration<br />*&---------------------------------------------------------------------*DATA:<br />  wa_ekko TYPE x_data,<br />  wa_layout     TYPE slis_layout_alv,<br />  wa_events         TYPE slis_alv_event,<br />  wa_sort TYPE slis_sortinfo_alv.*&---------------------------------------------------------------------*<br />*& Constant declaration<br />*&---------------------------------------------------------------------*CONSTANTS:<br />   c_header   TYPE char1<br />              VALUE 'H',                    "Header in ALV<br />   c_item     TYPE char1<br />              VALUE 'S'.*&---------------------------------------------------------------------*<br />*& Start-of-selection event<br />*&---------------------------------------------------------------------*START-OF-SELECTION.* Select data from ekpo<br />  SELECT ebeln " Doc no<br />         ebelp " Item<br />         matnr " Material<br />         matnr " Material<br />         werks " Plant<br />         werks " Plant<br />         ntgew " Quantity<br />         gewei " Unit<br />         FROM ekpo<br />         INTO TABLE i_ekpo<br />         WHERE ebeln IN s_ebeln<br />         AND ntgew NE '0.00'.  IF sy-subrc = 0.<br />    SORT i_ekpo BY ebeln ebelp matnr .<br />  ENDIF.* To build the Page header<br />  PERFORM sub_build_header.* To prepare field catalog<br />  PERFORM sub_field_catalog.* Perform to populate the layout structure<br />  PERFORM sub_populate_layout.* Perform to populate the sort table.<br />  PERFORM sub_populate_sort.* Perform to populate ALV event<br />  PERFORM sub_get_event.END-OF-SELECTION.* Perform to display ALV report<br />  PERFORM sub_alv_report_display.<br />*&---------------------------------------------------------------------*<br />*&      Form  sub_build_header<br />*&---------------------------------------------------------------------*<br />*       To build the header<br />*----------------------------------------------------------------------*<br />*       No Parameter<br />*----------------------------------------------------------------------*<br />FORM sub_build_header .* Local data declaration<br />  DATA: l_system     TYPE char10 ,          "System id<br />        l_r_line     TYPE slis_listheader,  "Hold list header<br />        l_date       TYPE char10,           "Date<br />        l_time       TYPE char10,           "Time<br />        l_success_records TYPE i,           "No of success records<br />        l_title(300) TYPE c.                " Title<br />* Title  Display<br />  l_r_line-typ = c_header.               " header<br />  l_title = 'Test report'(001).<br />  l_r_line-info = l_title.<br />  APPEND l_r_line TO i_alv_top_of_page.<br />  CLEAR l_r_line.* Run date Display<br />  CLEAR l_date.<br />  l_r_line-typ  = c_item.                " Item<br />  WRITE: sy-datum  TO l_date MM/DD/YYYY.<br />  l_r_line-key = 'Run Date :'(002).<br />  l_r_line-info = l_date.<br />  APPEND l_r_line TO i_alv_top_of_page.<br />  CLEAR: l_r_line,<br />         l_date.ENDFORM.                    " sub_build_header<br />*&---------------------------------------------------------------------*<br />*&      Form  sub_field_catalog<br />*&---------------------------------------------------------------------*<br />*       Build Field Catalog<br />*----------------------------------------------------------------------*<br />*       No Parameter<br />*----------------------------------------------------------------------*<br />FORM sub_field_catalog .*  Build Field Catalog<br />  PERFORM sub_fill_alv_field_catalog USING:     '01' '01' 'EBELN' 'I_EKPO' 'L'<br />     'Doc No'(003) ' ' ' ' ' ' ' ',     '01' '02' 'EBELP' 'I_EKPO' 'L'<br />     'Item No'(004) 'X' 'X' ' ' ' ',     '01' '03' 'MATNR' 'I_EKPO' 'L'<br />     'Material No'(005) 'X' 'X' ' ' ' ',     '01' '03' 'MATNR1' 'I_EKPO' 'L'<br />     'Material No'(005) ' ' ' ' ' ' ' ',<br />     '01' '04' 'WERKS' 'I_EKPO' 'L'<br />     'Plant'(006) 'X' 'X' ' ' ' ',     '01' '04' 'WERKS1' 'I_EKPO' 'L'<br />     'Plant'(006) ' ' ' ' ' ' ' ',     '01' '05' 'NTGEW' 'I_EKPO' 'R'<br />     'Net Weight'(007) ' ' ' ' 'GEWE' 'I_EKPO'.ENDFORM.                    " sub_field_catalog*&---------------------------------------------------------------------*<br />*&     Form  sub_fill_alv_field_catalog<br />*&---------------------------------------------------------------------*<br />*&     For building Field Catalog<br />*&---------------------------------------------------------------------*<br />*&     p_rowpos   Row position<br />*&     p_colpos   Col position<br />*&     p_fldnam   Fldname<br />*&     p_tabnam   Tabname<br />*&     p_justif   Justification<br />*&     p_seltext  Seltext<br />*&     p_out      no out<br />*&     p_tech     Technical field<br />*&     p_qfield   Quantity field<br />*&     p_qtab     Quantity table<br />*&---------------------------------------------------------------------*<br />FORM sub_fill_alv_field_catalog  USING  p_rowpos    TYPE sycurow<br />                                        p_colpos    TYPE sycucol<br />                                        p_fldnam    TYPE fieldname<br />                                        p_tabnam    TYPE tabname<br />                                        p_justif    TYPE char1<br />                                        p_seltext   TYPE dd03p-scrtext_l<br />                                        p_out       TYPE char1<br />                                        p_tech      TYPE char1<br />                                        p_qfield    TYPE slis_fieldname<br />                                        p_qtab      TYPE slis_tabname.* Local declaration for field catalog<br />  DATA: wa_lfl_fcat    TYPE  slis_fieldcat_alv.  wa_lfl_fcat-row_pos        =  p_rowpos.     "Row<br />  wa_lfl_fcat-col_pos        =  p_colpos.     "Column<br />  wa_lfl_fcat-fieldname      =  p_fldnam.     "Field Name<br />  wa_lfl_fcat-tabname        =  p_tabnam.     "Internal Table Name<br />  wa_lfl_fcat-just           =  p_justif.     "Screen Justified<br />  wa_lfl_fcat-seltext_l      =  p_seltext.    "Field Text<br />  wa_lfl_fcat-no_out         =  p_out.        "No output<br />  wa_lfl_fcat-tech           =  p_tech.       "Technical field<br />  wa_lfl_fcat-qfieldname     =  p_qfield.     "Quantity unit<br />  wa_lfl_fcat-qtabname       =  p_qtab .      "Quantity table  IF p_fldnam = 'NTGEW'.<br />    wa_lfl_fcat-do_sum  = 'X'.<br />  ENDIF.<br />  APPEND wa_lfl_fcat TO i_fieldcat.<br />  CLEAR wa_lfl_fcat.<br />ENDFORM.                    " sub_fill_alv_field_catalog*&---------------------------------------------------------------------*<br />*&      Form  sub_populate_layout<br />*&---------------------------------------------------------------------*<br />*       Populate ALV layout<br />*----------------------------------------------------------------------*<br />*       No Parameter<br />*----------------------------------------------------------------------*<br />FORM sub_populate_layout .  CLEAR wa_layout.<br />  wa_layout-colwidth_optimize = 'X'." Optimization of Col widthENDFORM.                    " sub_populate_layout*&---------------------------------------------------------------------*<br />*&      Form  sub_populate_sort<br />*&---------------------------------------------------------------------*<br />*       Populate ALV sort table<br />*----------------------------------------------------------------------*<br />*       No Parameter<br />*----------------------------------------------------------------------*<br />FORM sub_populate_sort .* Sort on material<br />  wa_sort-spos = '01' .<br />  wa_sort-fieldname = 'MATNR'.<br />  wa_sort-tabname = 'I_EKPO'.<br />  wa_sort-up = 'X'.<br />  wa_sort-subtot = 'X'.<br />  APPEND wa_sort TO i_sort .<br />  CLEAR wa_sort.* Sort on plant<br />  wa_sort-spos = '02'.<br />  wa_sort-fieldname = 'WERKS'.<br />  wa_sort-tabname = 'I_EKPO'.<br />  wa_sort-up = 'X'.<br />  wa_sort-subtot = 'X'.<br />  APPEND wa_sort TO i_sort .<br />  CLEAR wa_sort.<br />ENDFORM.                    " sub_populate_sort*&---------------------------------------------------------------------*<br />*&      Form  sub_get_event<br />*&---------------------------------------------------------------------*<br />*       Get ALV grid event and pass the form name to subtotal_text<br />*       event<br />*----------------------------------------------------------------------*<br />*       No Parameter<br />*----------------------------------------------------------------------*<br />FORM sub_get_event .<br />  CONSTANTS : c_formname_subtotal_text TYPE slis_formname VALUE<br />'SUBTOTAL_TEXT'.  DATA: l_s_event TYPE slis_alv_event.<br />  CALL FUNCTION 'REUSE_ALV_EVENTS_GET'<br />    EXPORTING<br />      i_list_type     = 4<br />    IMPORTING<br />      et_events       = i_event<br />    EXCEPTIONS<br />      list_type_wrong = 0<br />      OTHERS          = 0.* Subtotal<br />  READ TABLE i_event  INTO l_s_event<br />                    WITH KEY name = slis_ev_subtotal_text.<br />  IF sy-subrc = 0.<br />    MOVE c_formname_subtotal_text TO l_s_event-form.<br />    MODIFY i_event FROM l_s_event INDEX sy-tabix.<br />  ENDIF.ENDFORM.                    " sub_get_event*&---------------------------------------------------------------------*<br />*&      Form  sub_alv_report_display<br />*&---------------------------------------------------------------------*<br />*       For ALV Report Display<br />*----------------------------------------------------------------------*<br />*       No Parameter<br />*----------------------------------------------------------------------*<br />FORM sub_alv_report_display .<br />  DATA: l_repid TYPE syrepid .<br />  l_repid = sy-repid .* This function module for displaying the ALV report<br />  CALL FUNCTION 'REUSE_ALV_GRID_DISPLAY'<br />    EXPORTING<br />      i_callback_program       = l_repid<br />      i_callback_top_of_page   = 'SUB_ALV_TOP_OF_PAGE'<br />      is_layout                = wa_layout<br />      it_fieldcat              = i_fieldcat<br />      it_sort = i_sort<br />      it_events                = i_event<br />      i_default                = 'X'<br />      i_save                   = 'A'<br />    TABLES<br />      t_outtab                 = i_ekpo<br />    EXCEPTIONS<br />      program_error            = 1<br />      OTHERS                   = 2.<br />  IF sy-subrc &lt;> 0.<br />*    MESSAGE i000 WITH 'Error in ALV report display'(055).<br />  ENDIF.ENDFORM.                    " sub_alv_report_display*&---------------------------------------------------------------------*<br />*       FORM sub_alv_top_of_page<br />*---------------------------------------------------------------------*<br />*       Call ALV top of page<br />*---------------------------------------------------------------------*<br />*       No parameter<br />*---------------------------------------------------------------------*FORM sub_alv_top_of_page.                                   "#EC CALLED* To write header for the ALV<br />  CALL FUNCTION 'REUSE_ALV_COMMENTARY_WRITE'<br />    EXPORTING<br />      it_list_commentary = i_alv_top_of_page.<br />ENDFORM.                    "alv_top_of_page*&---------------------------------------------------------------------*<br />*&      Form  subtotal_text<br />*&---------------------------------------------------------------------*<br />*       Build subtotal text<br />*----------------------------------------------------------------------*<br />*       P_total  Total<br />*       p_subtot_text Subtotal text info<br />*----------------------------------------------------------------------*<br />FORM subtotal_text CHANGING<br />               p_total TYPE any<br />               p_subtot_text TYPE slis_subtot_text.<br />* Material level sub total<br />  IF p_subtot_text-criteria = 'MATNR'.<br />    p_subtot_text-display_text_for_subtotal<br />    = 'Material level total'(009).<br />  ENDIF.* Plant level sub total<br />  IF p_subtot_text-criteria = 'WERKS'.<br />    p_subtot_text-display_text_for_subtotal = 'Plant level total'(010).<br />  ENDIF.<br />ENDFORM.                    "subtotal_text
          <br/>
          <span style="color:red;">
            <a href="http://sap.javaeye.com/blog/188861#comments" style="color:red;">本文的讨论也很精彩，浏览讨论>></a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">北京: 千橡集团暨校内网诚聘软件研发工程师</span></a></li><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Fri, 02 May 2008 16:38:15 +0800</pubDate>
        <link>http://sap.javaeye.com/blog/188861</link>
        <guid>http://sap.javaeye.com/blog/188861</guid>
      </item>
      <item>
        <title>[收藏]业务范围</title>
        <author>blueoxygen</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://sap.javaeye.com">blueoxygen</a>&nbsp;
          链接：<a href="http://sap.javaeye.com/blog/186795" style="color:red;">http://sap.javaeye.com/blog/186795</a>&nbsp;
          发表时间: 2008年04月25日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          <a href="http://www.kaola.cn/u/youlan/321248.html" target="_blank">http://www.kaola.cn/u/youlan/321248.html</a><br /><br />http://www.sapfans.com.cn/sapbbs/dispbbs.asp?boardid=93&id=7798&star=1
          <br/>
          <span style="color:red;">
            <a href="http://sap.javaeye.com/blog/186795#comments" style="color:red;">本文的讨论也很精彩，浏览讨论>></a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">北京: 千橡集团暨校内网诚聘软件研发工程师</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Fri, 25 Apr 2008 15:10:19 +0800</pubDate>
        <link>http://sap.javaeye.com/blog/186795</link>
        <guid>http://sap.javaeye.com/blog/186795</guid>
      </item>
      <item>
        <title>[收藏]What is WBS element?</title>
        <author>blueoxygen</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://sap.javaeye.com">blueoxygen</a>&nbsp;
          链接：<a href="http://sap.javaeye.com/blog/178124" style="color:red;">http://sap.javaeye.com/blog/178124</a>&nbsp;
          发表时间: 2008年03月31日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          1) What is WBS element? <br /> 2) What is the Tcode to get to that screen? <br /> 3) What is the need and pupose of WBS element? <br /> 4) Do we happen to work on Functional module during our implementaion project? <br /> 5) In what scenario/situation we will be working on WBS? <br /><br />WBS is nothing but Work Breakdown Structure. It is mainly used in Project System (PS) module. Tcode : CJ20N <br /><br />For any project defined we must have atleast one WBS. Within this WBS we can have networks. Networks are nothing but the series of activities. Material are used to perform the activities. <br /><br />To explain in detail just consider one example: <br /><br />Govt of india wants to have Roads to be build through out the india. So Project can be defined in sap as "Connectivity". <br /><br />WBS can be roads within different states like Roads for Gujarat, Karnataka etc.. i.e. WBS Gujarat, WBS Karnataka etc. <br /><br />We can define different networks for these WBS  like Road Between Ahmedabad to Surat or Between Bangalore to Belgham. <br /><br />For this network we can have many activities like Land selection, Land Preparation, Road Building, Final finishing etc etc. <br />  <br /><br />Hemal's example was a good example. Project Systems comes into play only when the industry's business is based on projects like... Construction companies, Engineer to Order scenarios. You may not see anyone using PS module for retail business. As Hemal explained in that example, you have a main project which is broken down into WBS elements. You can use the TC CJ20N to create the project and the WBS elements. Each WBS may have mutiple Networks associated and each Network may have multiple Network Activities as explained in the example by Hemal. <br />    <br />On the Sales Order, if your client is implementing PS module, you may have to attach the Sales Order to the WBS element it belongs to. WBS element is nothing but a bucket where all the activities belonging to that particular part of the project are captured. In the example, WBS Gujurat will tell you how many Sales Orders were created for the Gujurat sector, howmuch was spent on raw materials, what's the currect stock ([roject stock) available. How many Production Orders have been confirmed and howmany of them are getting confrmed in the future. How many invoices have been generated or how much revenue has been generated for that particular sector. How many deliveries have been made, what deliverables are still not accomplished.  <br />    <br />So as you can see, PS is the center stage for all the modules that are being implemented like FI/CO, SD, MM, PP in this example. You can have cost centers and work centers defined. You can also have profit centers assigned at the plant level and get reports on varius selection criteria.  <br />    <br />In a complete cycle of PS, like in reality, you initiate a project, you confirm/release the WBS/activities as per requirement, you execute the project and you close it.  <br />    <br />One cannot initiate an activity unless it has been released by the project manager. Everything is accountable here and every dime is counted and at the end you know howmuch did you spend or make on each sector (WBS). Dont get confused with the term sector here... I am using it just for the explaination purposes.<img src="/images/smiles/icon_smile.gif"/><br />    <br />In one typical example, the company I was working with until not too long ago, had Deliveries from the Project (TC: CNS0). We never used VL01N. We used CNS0 to create a delivery and then used VL02N for confirming the picking quantity for the already created delivery document. <br />    <br />I hope this should help you at least a bit. I'm not a PS consultant so I may not know a whole lot but trying going to CJ20N and you will see a lot yourself.  <br />    <br />PS concultants are one of the highest paid consultants. Their supply is less and so is the demand. They are expected to understand real world business processes very well and they are generally the center stage of a project. <br /><br />Tips by : Hemal, Kunal
          <br/>
          <span style="color:red;">
            <a href="http://sap.javaeye.com/blog/178124#comments" style="color:red;">本文的讨论也很精彩，浏览讨论>></a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">北京: 千橡集团暨校内网诚聘软件研发工程师</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Mon, 31 Mar 2008 17:23:47 +0800</pubDate>
        <link>http://sap.javaeye.com/blog/178124</link>
        <guid>http://sap.javaeye.com/blog/178124</guid>
      </item>
      <item>
        <title>[收藏]白话初级会计基础知识，从头讲到尾</title>
        <author>blueoxygen</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://sap.javaeye.com">blueoxygen</a>&nbsp;
          链接：<a href="http://sap.javaeye.com/blog/167694" style="color:red;">http://sap.javaeye.com/blog/167694</a>&nbsp;
          发表时间: 2008年03月04日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          <a href="http://club.xilu.com/winsir/msgview-161043-15470.html" target="_blank">http://club.xilu.com/winsir/msgview-161043-15470.html</a>
          <br/>
          <span style="color:red;">
            <a href="http://sap.javaeye.com/blog/167694#comments" style="color:red;">本文的讨论也很精彩，浏览讨论>></a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">北京: 千橡集团暨校内网诚聘软件研发工程师</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Tue, 04 Mar 2008 14:16:07 +0800</pubDate>
        <link>http://sap.javaeye.com/blog/167694</link>
        <guid>http://sap.javaeye.com/blog/167694</guid>
      </item>
      <item>
        <title>隐藏标准选择屏幕的执行按钮</title>
        <author>blueoxygen</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://sap.javaeye.com">blueoxygen</a>&nbsp;
          链接：<a href="http://sap.javaeye.com/blog/165221" style="color:red;">http://sap.javaeye.com/blog/165221</a>&nbsp;
          发表时间: 2008年02月26日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          CONSTANTS cns_exec(4)   TYPE  c       VALUE 'ONLI'.<br />DATA      td_exclude    TYPE TABLE OF sy-ucomm.<br /><br />PARAMETER p_1 TYPE lifnr.<br /><br />AT SELECTION-SCREEN OUTPUT.<br />  APPEND cns_exec TO td_exclude.<br />  CALL FUNCTION 'RS_SET_SELSCREEN_STATUS'<br />    EXPORTING<br />      p_status  = sy-pfkey<br />    TABLES<br />      p_exclude = td_exclude.
          <br/>
          <span style="color:red;">
            <a href="http://sap.javaeye.com/blog/165221#comments" style="color:red;">本文的讨论也很精彩，浏览讨论>></a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">北京: 千橡集团暨校内网诚聘软件研发工程师</span></a></li><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Tue, 26 Feb 2008 17:29:50 +0800</pubDate>
        <link>http://sap.javaeye.com/blog/165221</link>
        <guid>http://sap.javaeye.com/blog/165221</guid>
      </item>
      <item>
        <title>IM与WM</title>
        <author>blueoxygen</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://sap.javaeye.com">blueoxygen</a>&nbsp;
          链接：<a href="http://sap.javaeye.com/blog/159936" style="color:red;">http://sap.javaeye.com/blog/159936</a>&nbsp;
          发表时间: 2008年01月28日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          上周有同事做MM的knowledge share，有人提问，为何采购的时候只需要输入信息到storage location而没有bin的输入框。<br />其实这是因为MM里面的IM(inventory management)模块对物料的管理只提供到了storage location一级，如果想更加精确，就要实施WM(warehouse management)模块。<br />有一个简要的介绍IM WM比较的PPT。<br />可以大概了解一下。
          <br/>
          <span style="color:red;">
            <a href="http://sap.javaeye.com/blog/159936#comments" style="color:red;">本文的讨论也很精彩，浏览讨论>></a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">北京: 千橡集团暨校内网诚聘软件研发工程师</span></a></li><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Mon, 28 Jan 2008 15:31:42 +0800</pubDate>
        <link>http://sap.javaeye.com/blog/159936</link>
        <guid>http://sap.javaeye.com/blog/159936</guid>
      </item>
      <item>
        <title>BI7.0与BW3.1操作区别（1）</title>
        <author>blueoxygen</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://sap.javaeye.com">blueoxygen</a>&nbsp;
          链接：<a href="http://sap.javaeye.com/blog/156977" style="color:red;">http://sap.javaeye.com/blog/156977</a>&nbsp;
          发表时间: 2008年01月17日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          最近公司的BW3.1服务器关闭，开放了BI7.0。由于我是一个BW新手，市面上的资料又根本不是最新版本，所以很多操作一下子蒙了。<br />拿SAP BW: A step by step Guide一书的操作为例，我会逐步记录操作中BW3.1和BI7.0的区别。<br /><br />首先3.1中创建一个infoSource会让用户选择这个infoSource是业务数据还是用来更新infoObject，选择非业务数据类型后会自动生成data source和transfer rule等，而7.0中需要在更深的菜单中才能找到以前3.1的这个过程。<br /><a href="http://www.yupoo.com/photos/view?id=ff80808117800d5001178744cf4c49a9" target="_blank"><img src="http://pic.yupoo.com/blueoxygen/904134f2a23d/y2649lv6.jpg" /></a><br /><a href="http://www.yupoo.com/photos/view?id=ff80808117800c89011787344b153b71" target="_blank"><img src="http://pic.yupoo.com/blueoxygen/173294f29df9/opzw7ttf.jpg" /></a><br /><br />创建了infoSource后在3.1中assign了source system就会自动创建datasource并生成了transfer rule，在7.0中也不会自动的生成transfer rule等。需要再次创建。<br /><br /><a href="http://www.yupoo.com/photos/view?id=ff80808117800d5001178744d25449ac" target="_blank"><img src="http://pic.yupoo.com/blueoxygen/052304f2a23d/9jjdd6ra.jpg" /></a><br /><a href="http://www.yupoo.com/photos/view?id=ff80808117800c89011787344dd13b76" target="_blank"><img src="http://pic.yupoo.com/blueoxygen/439564f29df9/4cl5nimp.jpg" /></a><br /><br />最后是infoPackage的创建。在3.1中是在infoSource视图中的source system下创建。而在BI7.0中有了data source视图。需要在其下面创建。<br /><a href="http://www.yupoo.com/photos/view?id=ff80808117800d5001178744ccb549a6" target="_blank"><img src="http://pic.yupoo.com/blueoxygen/963164f2a23c/6ss4dvqx.jpg" /></a><br /><a href="http://www.yupoo.com/photos/view?id=ff80808117800c890117873449623b6f" target="_blank"><img src="http://pic.yupoo.com/blueoxygen/683864f29df9/oqlh5soa.jpg" /></a>
          <br/>
          <span style="color:red;">
            <a href="http://sap.javaeye.com/blog/156977#comments" style="color:red;">本文的讨论也很精彩，浏览讨论>></a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">北京: 千橡集团暨校内网诚聘软件研发工程师</span></a></li><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Thu, 17 Jan 2008 18:38:00 +0800</pubDate>
        <link>http://sap.javaeye.com/blog/156977</link>
        <guid>http://sap.javaeye.com/blog/156977</guid>
      </item>
      <item>
        <title>[收藏]SAP对TCODE权限检查过程</title>
        <author>blueoxygen</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://sap.javaeye.com">blueoxygen</a>&nbsp;
          链接：<a href="http://sap.javaeye.com/blog/156757" style="color:red;">http://sap.javaeye.com/blog/156757</a>&nbsp;
          发表时间: 2008年01月16日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          When initiating a transaction, a system program performs a series of checks to ensure the user is authorized. <br />1. The program checks whether the transaction code exists in table TSTC.<br />2. The program checks whether the transaction code is locked by the administrator (transaction code SM01).<br />3. The program checks whether the user has the authority to start the transaction. Authorization object S_TCODE (transaction start) contains the authorization field TCD (transaction code). The user must have the appropriate authorization for the transaction code to be started (for example, FK01, Create Vendor).<br />4. The program checks whether an authorization object is assigned to the transaction code. If this is the case, the program checks whether the user has an authorization for this authorization object. The transaction code/authorization object assignment is stored in table TSTCA.<br />Note: An SAP program controls steps 1 through 4. It displays an automatic message to the user if an authorization attempt fails in the step.<br />5. The system performs authorization checks in the ABAP program using the ABAP statement AUTHORITY-CHECK. <br /><br />http://searchsap.techtarget.com/expert/KnowledgebaseAnswer/0,289625,sid21_gci1240912_tax299335,00.html?bucket=ETA&topic=299335
          <br/>
          <span style="color:red;">
            <a href="http://sap.javaeye.com/blog/156757#comments" style="color:red;">本文的讨论也很精彩，浏览讨论>></a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">北京: 千橡集团暨校内网诚聘软件研发工程师</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Wed, 16 Jan 2008 22:39:28 +0800</pubDate>
        <link>http://sap.javaeye.com/blog/156757</link>
        <guid>http://sap.javaeye.com/blog/156757</guid>
      </item>
      <item>
        <title>acquire  auth object related to a specific TCODE</title>
        <author>blueoxygen</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://sap.javaeye.com">blueoxygen</a>&nbsp;
          链接：<a href="http://sap.javaeye.com/blog/156754" style="color:red;">http://sap.javaeye.com/blog/156754</a>&nbsp;
          发表时间: 2008年01月16日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          How can we Retrive the auth object which is related a specific TCODE?<br />As far as now, i got three ways:<br />1. TCODE: ST01, trace the authorization<br />2. TCODE: SU24<br />3. From the table USOBT(Relation transaction > authorization object)<br />   table TSTCA(Values for transaction code authorizations)<br /><br />http://sap.ittoolbox.com/groups/technical-functional/sap-acct/finding-authorization-object-for-a-fico-tcode-1518938?cv=expanded
          <br/>
          <span style="color:red;">
            <a href="http://sap.javaeye.com/blog/156754#comments" style="color:red;">本文的讨论也很精彩，浏览讨论>></a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">北京: 千橡集团暨校内网诚聘软件研发工程师</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Wed, 16 Jan 2008 22:20:48 +0800</pubDate>
        <link>http://sap.javaeye.com/blog/156754</link>
        <guid>http://sap.javaeye.com/blog/156754</guid>
      </item>
      <item>
        <title>Make SPRO display only</title>
        <author>blueoxygen</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://sap.javaeye.com">blueoxygen</a>&nbsp;
          链接：<a href="http://sap.javaeye.com/blog/156485" style="color:red;">http://sap.javaeye.com/blog/156485</a>&nbsp;
          发表时间: 2008年01月16日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          服务器一下子从2台成了9台，虽然有3个instance常年不开。但是用户也从原来的几十人变成了过百人，权限就需要分级好好的管理了。<br />虽然是公司内部IDES SERVER可是搞死了重装还是很让人头疼的。 <br />简单的权限分配我倒是会点儿，可是对各种授权OBJECT极其不熟，经常想做什么权限设置但是不知道改找那个Object，也不知道大家有啥好的经验没。<br />今天先对部分初级用户做了SPRO的限制，只能查看不能随意乱改，另外对一些类似SU01 PFCG这样的TCODE做了限制。<br />参考这两篇文章<br />http://www.sap-basis-abap.com/bc/authorization-to-only-display-customizing.htm<br /><br />http://www.sap-img.com/basis/frequently-asked-questions-on-authorization.htm
          <br/>
          <span style="color:red;">
            <a href="http://sap.javaeye.com/blog/156485#comments" style="color:red;">本文的讨论也很精彩，浏览讨论>></a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">北京: 千橡集团暨校内网诚聘软件研发工程师</span></a></li><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Wed, 16 Jan 2008 14:38:45 +0800</pubDate>
        <link>http://sap.javaeye.com/blog/156485</link>
        <guid>http://sap.javaeye.com/blog/156485</guid>
      </item>
      <item>
        <title>原来guoyu老大还讲过这么多东西啊</title>
        <author>blueoxygen</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://sap.javaeye.com">blueoxygen</a>&nbsp;
          链接：<a href="http://sap.javaeye.com/blog/155117" style="color:red;">http://sap.javaeye.com/blog/155117</a>&nbsp;
          发表时间: 2008年01月11日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          今天发现了ALE IDoc系列。不错啊。 上面还有不少别的。<br />不知道工作了多少年了，懂那么多...<br />http://www.askguoyu.net/business/sap-aleidoc.htm
          <br/>
          <span style="color:red;">
            <a href="http://sap.javaeye.com/blog/155117#comments" style="color:red;">本文的讨论也很精彩，浏览讨论>></a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">北京: 千橡集团暨校内网诚聘软件研发工程师</span></a></li><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Fri, 11 Jan 2008 16:07:46 +0800</pubDate>
        <link>http://sap.javaeye.com/blog/155117</link>
        <guid>http://sap.javaeye.com/blog/155117</guid>
      </item>
      <item>
        <title>关于SAP SD的status profile</title>
        <author>blueoxygen</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://sap.javaeye.com">blueoxygen</a>&nbsp;
          链接：<a href="http://sap.javaeye.com/blog/154398" style="color:red;">http://sap.javaeye.com/blog/154398</a>&nbsp;
          发表时间: 2008年01月09日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          在sales order的header和item level 屏幕中，有一屏叫status。<br /><a href="http://www.yupoo.com/photos/view?id=ff808081173a710401175d5d19bf37f6" target="_blank"><img src="http://photo14.yupoo.com/20080109/150417_242845906.jpg" /></a><br /><a href="http://www.yupoo.com/photos/view?id=ff808081173a710401175d5d1d1b37f8" target="_blank"><img src="http://photo14.yupoo.com/20080109/150418_1847679660.jpg" /></a><br />我们可以通过控制这个status来达到某些业务目的。比如在出口国际贸易中，某种产品没有通过某项国家出口标准，需要打回来重新加工，可以通过程序将相关的status设置为“不符合A政策”，而这个status在business transaction控制中，不允许做delivery开始的任何业务。<br /><br />具体的配置如下图<br /><a href="http://www.yupoo.com/photos/view?id=ff808081173a710401175d5d109237f0" target="_blank"><img src="http://photo15.yupoo.com/20080109/150415_611211447.jpg" /></a><br />我们以IDES系统的一个status profile为例。<br />这个status profile有7个status，其中PEND pendding是默认的。我们点击明细按钮之后点击create图标，选择一个业务，设置其为允许还是禁止还是报warning的消息。<br /><a href="http://www.yupoo.com/photos/view?id=ff808081173a710401175d5d13d337f2" target="_blank"><img src="http://photo15.yupoo.com/20080109/150415_1827554781.jpg" /></a><br /><a href="http://www.yupoo.com/photos/view?id=ff808081173a710401175d5d172a37f4" target="_blank"><img src="http://photo14.yupoo.com/20080109/150416_1724140407.jpg" /></a><br />选择create delivery的forbidden，则在这个status下的order不允许做delivery。<br />在实际应用中，status可能需要根据后续的业务，通过一些enhancement来达到自动更新status的目的。<br />则可以应用下面两个function来读取和更新status.<br /><strong>STATUS_READ   STATUS_CHANGE_INTERN_VB</strong>
          <br/>
          <span style="color:red;">
            <a href="http://sap.javaeye.com/blog/154398#comments" style="color:red;">本文的讨论也很精彩，浏览讨论>></a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">北京: 千橡集团暨校内网诚聘软件研发工程师</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Wed, 09 Jan 2008 15:16:03 +0800</pubDate>
        <link>http://sap.javaeye.com/blog/154398</link>
        <guid>http://sap.javaeye.com/blog/154398</guid>
      </item>
      <item>
        <title>SAP SD中共享master data与sales order的division</title>
        <author>blueoxygen</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://sap.javaeye.com">blueoxygen</a>&nbsp;
          链接：<a href="http://sap.javaeye.com/blog/154180" style="color:red;">http://sap.javaeye.com/blog/154180</a>&nbsp;
          发表时间: 2008年01月08日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          1.<br />为了减少冗余的master data的建立，SD相关的master data可以通过共享来达到。比如1000/10/00(sales org./distribution channel/division)定义的customer/material主数据和condition数据可以为其他sales area所用。<br />通过如下图配置来达到<br /><a href="http://www.yupoo.com/photos/view?id=ff808081173a7031011759fa80e54bbc" target="_blank"><img src="http://photo15.yupoo.com/20080108/231744_417467183.jpg" /></a><br />2.<br />当创建一个Sales Order的时候，关于division的来源其实需要配置的。这个小细节平时做项目大家都不太在意。<br />如下图配置sales order type的画面中，有一个Item division的checkbox 如果选上了，则明细的division来自于物料主数据。如果空白，则在header中输入的division会自动的带到明细中。<br /><a href="http://www.yupoo.com/photos/view?id=ff808081173a7031011759fa833f4bbe" target="_blank"><img src="http://photo14.yupoo.com/20080108/231744_618116405.jpg" /></a>
          <br/>
          <span style="color:red;">
            <a href="http://sap.javaeye.com/blog/154180#comments" style="color:red;">本文的讨论也很精彩，浏览讨论>></a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">北京: 千橡集团暨校内网诚聘软件研发工程师</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Tue, 08 Jan 2008 23:34:02 +0800</pubDate>
        <link>http://sap.javaeye.com/blog/154180</link>
        <guid>http://sap.javaeye.com/blog/154180</guid>
      </item>
  </channel>
</rss>