BCS: Document type in special versions
Hello,
I would like to know if it is possible to have the same Document Type act in different ways for different versions.
I've been trying to configure Document Type special versions in SEM-BCS but neither the one under "Attributes" nor "Manual Posting - Document Type" have no effect once I assign different special versions.
How are they configured and what effects do they have on the tasks?
Tank you in advance,
Albert
Hi Eugene and thank you for answering!
I did assign SVs to version combinations. I've been using SVs for other purposes and they've worked fine so far.
What I want to achieve is to be able to use the same document type (i.e. with the same number) in different versions but being able to change, for example, its clearing items from version to version. What is actually ocurring is that by assigning special versions under "Attributes" I can only vary the number range from version to version.
Is this possible?
Thank you very much,
Albert
Similar Messages
-
Which document type for special PO
Hi,
Which document type should be used if I want to select all receipts on the purchase order placed by an external vendor?
/MarcHi,
If your question is correct and if I understand it correctly, you are asking about a document type of PO, used by a Vendor to create for you...and receipts of such POs generated....To find receipts of such document, you wanted document type....if this is correct, it could be one of the follwoing:
1) Either you have a work around solution if you are using standard SAP R/3 or ECC
So, in your project there may be a document type created to let the vendor create POs for you ....for which there must be a document type created...that you only can track it...to track it, there are many ways...you may find those out from first EKKO using user ID provided to external vendors to create POs for you.....Then run those PO#s from the result in ME2N or ME2k etc...by selecting appropriate selection parameters...(for example WE101)
2) If you are using SCM solution of SAP, it may be supplier collaboration hub
3) SUS - Supplier Self Service of SRM.....
In all the above cases, you can still find the result as explained in STEP#1 above
Regards -
How to get Document type , number , part and version from mm01
Hi ,
Can you help me out so that i can able to get the document type , number , part ,version from mm01. Iam using exit EXIT_SAPLMGMU_001 but i was not able to get those details inside the parameters . I not able to get any values inside wmara parameter. ?
Regards,
SivaganeshHello Siva,
Try with the below 2 BADI's
BADI_MM_MATNR
BADI_MATERIAL_CHECK
Regards,
TP -
Hi Gurus,
There is a requirment from my client side that:
The document type has two versions such as 00 and 01. To check these versions the Endusers has go to the particular document type and goto Extras and click on the versions now he/she can view the versions available for the document type.
My question is whether we can able to move the EXCEPTION (which has green indicator for the new version) from the version screen to the DIR screen near to the CAD Indicator as we have (* Deletion Flag *Document Structure *CAD Indicator *.xxxxx * Hierrarchy).
XXXXX = Exception versions
Kindly me the solutions.
RegardsHi Kannan,
One approach to achieve this would be to ask your ABAPer to develop a z-program to introduce a 'Version Indicator' row with associated entries in the table in the 'Field Selection' section for the relevant Document Types in DC10.
Regards,
Pradeepkumar Haragoldavar -
I have a Macbook Air. I have MS office installed and work in Excel often with no issues. But When I download an excel spread sheet from a Ford web site I seem to be getting code and not the work sheet.
Example-
MIME-Version: 1.0
X-Document-Type: Workbook
Content-Type: multipart/related; boundary="====Boundary===="
--====Boundary====
Content-Location: file:///C:/HOLD.XHT
Content-Transfer-Encoding: 8bit
Content-Type: text/html; charset="utf-8"
<html xmlns:v="urn:schemas-microsoft-com:vml"
xmlns:o="urn:schemas-microsoft-com:office:office"
xmlns:x="urn:schemas-microsoft-com:office:excel"
xmlns="http://www.w3.org/TR/REC-html40">
<HEAD>
<meta name="Excel Workbook Frameset">
<xml>
<x:ExcelWorkbook>
<x:ExcelWorksheets>
<x:ExcelWorksheet>
<x:Name>BTB</x:Name>
<x:WorksheetSource HRef="./IBIT0001.xht"/>
</x:ExcelWorksheet>
<x:ExcelWorksheet>
<x:Name>GSM</x:Name>
<x:WorksheetSource HRef="./IBIT0002.xht"/>
</x:ExcelWorksheet>
<x:ExcelWorksheet>
<x:Name>RODetail</x:Name>
<x:WorksheetSource HRef="./IBIT0003.xht"/>
</x:ExcelWorksheet>
</x:ExcelWorksheets>
</x:ExcelWorkbook>
</xml>
</HEAD>
</HTML>
--====Boundary====
Content-Location: file:///C:/IBIT0001.xht
Content-Transfer-Encoding: 8bit
Content-Type: text/html; charset="utf-8"
<html xmlns:v="urn:schemas-microsoft-com:vml"
xmlns:o="urn:schemas-microsoft-com:office:office"
xmlns:x="urn:schemas-microsoft-com:office:excel"
xmlns="http://www.w3.org/TR/REC-html40">
<HEAD>
<meta http-equiv=Content-Type content="text/html; charset=utf-8">
<style>
<!--table
{mso-displayed-decimal-separator:"\.";
mso-displayed-thousand-separator:"\,";}
@page
{margin:1.0in .75in 1.0in .75in;
mso-header-margin:.5in;
mso-footer-margin:.5in;
mso-page-orientation:landscape;}
tr
{mso-height-source:auto;}
col
{mso-width-source:auto;}
br
{mso-data-placement:same-cell;}
.style21
{color:blue;
font-size:10.0pt;
font-weight:400;
font-style:normal;
text-decoration:underline;
text-underline-style:single;
font-family:Arial;Try search/ask in the forum devoted entirely to Excel issues:
http://answers.microsoft.com/en-us/mac/forum/macexcel -
Special GL indicator and document type
Hello ,
I 'm not well acquainted to the FI applications but I know special GL indicator and document type are two important thing on Financials .
I want to learn for what purpose these two fields used . Also I would like to learn interactions between FI GL and FI AR . If you can share a detailed explanation about my questions, it will be much appreciated
thanks in advance
guestHi,
Special GL Indicator's you have to declere for special cases like Down payment and Bills of exchange etc..
those tables are stored in different different tables and not in regular tables.
Doc Type
based on document type we will identify that Vendor Invoices , Customer Invoices , memo, JV.
each doc type is having a seperate no range.
FI-gl handled all GL issues.
FI-AR handleds all customer issues.
we will get more help at http://help.sap.com/
Reg
Madhu -
What r the different types special sales document types r there in sd?
what r the different types special sales document types r there in sd? give me some brief notes of each one?
This link will help you
http://help.sap.com/saphelp_46c/helpdata/en/70/a7853478616434e10000009b38f83b/frameset.htm
http://help.sap.com/saphelp_46c/helpdata/en/70/a7853478616434e10000009b38f83b/frameset.htm -
Oracle B2B not picking up Document type and document version from JMS msg
Hi,
We have developed guideline and schema for a custom positional flat file using Oracle B2B Document Editor. We were able to creat and deploy the agreement. But when we drop a message on a Queue being listened by Oracle B2B. The document type and version values were empty. We got the following error,
Error Code B2B-50083
Error Description Machine Info: (xxxxx) Description: Document protocol identification error.
Error Level ERROR_LEVEL_COLLABORATION
Error Severity ERROR
Error Text Document protocol identification error.
This is our Java code for testing that drops the message, and I can see the JMS header with these values.
message.setText(messageText);
message.setStringProperty("FROM_PARTY", "CT-Sender");
//message.setStringProperty("FROM_PARTY", "RemoteTP");
message.setStringProperty("TO_PARTY", "MyCompany");
message.setStringProperty("DOCTYPE_NAMEe", "CT");
message.setStringProperty("DOCTYPE_REVISION", "CT-AES");
We were able to test a 850 document successful through different document and agreement ....
Thanks
JohnWe have uploaded the ecs and xsd files. Are they the parser files you are mentioning? The following is the information we have for the transaction. I am just surprised whty the Document Type and others are empty.
Thanks
John
Id 0A9F196E132459F393C00000184B4897
Message Id 0A9F196E132459F392300000184B4893
Refer To Message Refer To Message
Sender Type Name
Sender Value CT-Sender
Receiver Type Name
Receiver Value MyCompany
Sender CT-Sender
Receiver MyCompany
Agreement Id
Agreement
Document Type
Document Protocol
Document Version
Message Type REQ
Direction INBOUND
State MSG_ERROR
Acknowledgement Mode NONE
Response Mode ASYNC
Send Time Stamp 09/07/2011 04:40 PM
Receive Time Stamp 09/07/2011 04:40 PM
Document Retry Interval(Channel) 0
Document Remaining Retry(Channel) 0
Document Retry Interval(Agreement) -
What are the Special Sales document types ?
Dear SAP Gurus
What are the Special Sales document types ?
Regards
NDND
Special Sales document types are :-
1.SO-Rush Order.
2.G2-Credit
3.RE-Return order
4.KN
5.RK-Invoice Correction request
Regards
Vivek -
Issue: Not getting response when the document is having special chars
Please help following issue: Not getting response when the document is having special chars(Use any doc with special char(ex: &, $, <, >,.....) TestErrorFour.doc
Error message:
System.FormatException: Invalid length for a Base-64 char array. at
System.Convert.FromBase64String(String s) at
Summarize.Summarizer.AccumulateBroadcast(String filedata, String givenWords) in
c:\DocumentSummarizer\App_Code\Summarizer.cs:line 66
Code:
File 1:
import java.io.BufferedReader;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.OutputStream;
import java.net.HttpURLConnection;
import java.net.URL;
import java.net.URLConnection;
import java.util.Properties;
import org.apache.poi.poifs.filesystem.POIFSFileSystem;
import org.apache.poi.hwpf.*;
import org.apache.poi.hwpf.extractor.*;
import com.lowagie.text.Document;
import com.lowagie.text.pdf.PRTokeniser;
import com.lowagie.text.pdf.PdfReader;
public class DocumentSummarizerClient {
static Properties loadProperties() {
Properties prop = new Properties();
try {
prop.load(DocumentSummarizerClient.class.getClassLoader().getResourceAsStream("vep.properties"));
} catch (Exception ioe) {
ioe.printStackTrace();
return prop;
public String getSummary(String fileName,String noOfWordsOrPercentage ){
String summaryInputData ="";
String summarizedData="";
String summarizerURL = loadProperties().getProperty("Summarizer.serviceURL");
try {
String fileExtension=fileName.substring(fileName.lastIndexOf(".")+1, fileName.length());
if (fileExtension.equalsIgnoreCase("doc")|| fileExtension.equalsIgnoreCase("txt")|| fileExtension.equalsIgnoreCase("pdf")) {
if (fileExtension.equalsIgnoreCase("txt")) {
BufferedReader bufferedReader = new BufferedReader(
new FileReader(fileName));
String line = null;
while ((line = bufferedReader.readLine()) != null) {
summaryInputData += line;
if(fileExtension.equalsIgnoreCase("doc")){
POIFSFileSystem fs = null;
fs = new POIFSFileSystem(new FileInputStream(fileName));
HWPFDocument doc = new HWPFDocument(fs);
WordExtractor we = new WordExtractor(doc);
String[] paragraphs = we.getParagraphText();
for( int i=0; i<paragraphs .length; i++ ) {
paragraphs[i] = paragraphs.replaceAll("\\cM?\r?\n","");
summaryInputData+= paragraphs[i];
if(fileExtension.equalsIgnoreCase("pdf")){
Document document = new Document();
document.open();
PdfReader reader = new PdfReader(fileName);
int pageCount =reader.getNumberOfPages();
for(int i=1;i<=pageCount;i++){
byte[] bytes = reader.getPageContent(i);
PRTokeniser tokenizer = new PRTokeniser(bytes);
StringBuffer buffer = new StringBuffer();
while (tokenizer.nextToken()) {
if (tokenizer.getTokenType() == PRTokeniser.TK_STRING) {
buffer.append(tokenizer.getStringValue());
summaryInputData += buffer.toString();
else{
System.out.println("This is Invalid document. Presntly we support only text,word and PDF documents ");
// String encoded =new String (summaryInputData.getBytes("ISO-8859-1"),"UTF-8");
String encoded=Base64Utils.base64Encode(summaryInputData.getBytes());
// encoded =new String (summaryInputData.getBytes("ISO-8859-1"),"UTF-8");
String parameters= "base64String="+encoded+"&noOfWordsOrPercentage="+noOfWordsOrPercentage;
summarizedData= postRequest(parameters,summarizerURL);
String slength= "<string xmlns=\"http://tempuri.org/\">";
if(summarizedData.contains("</string>")){
summarizedData= summarizedData.substring(summarizedData.indexOf(slength)+slength.length(),summarizedData.indexOf("</string>"));
summarizedData = replaceVal(summarizedData);
//System.out.println("<?xml version=\"1.0\" encoding=\"utf-8\"?><![CDATA["+summarizedData+"]]>");
// System.out.println("Summarized data "+summarizedData);
if(summarizedData.contains("Please enter the percentage")){
summarizedData="Data given cannot be summarized further";
else{
System.out.println("Data given cannot be summarized further");
summarizedData="";
} catch (FileNotFoundException e) {
return("The File is not found \n\n"+e.toString());
} catch (IOException e) {
return("The File is already in use \n\n"+e.toString());
} catch (Exception e) {
return(e.toString());
return summarizedData;
public static String postRequest(String parameters,String webServiceURL) throws Exception{
Properties systemSettings = System.getProperties();
systemSettings.put("http.proxyHost", loadProperties().getProperty("proxyHost"));
systemSettings.put("http.proxyPort", loadProperties().getProperty("proxyPort"));
System.setProperties(systemSettings);
String responseXML = "";
try {
URL url = new URL(webServiceURL);
URLConnection connection = url.openConnection();
HttpURLConnection httpConn = (HttpURLConnection) connection;
byte[] requestXML = parameters.getBytes();
httpConn.setRequestProperty("Content-Length", String
.valueOf(requestXML.length));
httpConn.setRequestProperty("Content-Type",
"application/x-www-form-urlencoded");
httpConn.setRequestMethod("POST");
httpConn.setDoOutput(true);
httpConn.setDoInput(true);
OutputStream out = httpConn.getOutputStream();
out.write(requestXML, 0, requestXML.length);
out.close();
InputStreamReader isr = new InputStreamReader(httpConn
.getInputStream());
BufferedReader br = new BufferedReader(isr);
String temp;
String tempResponse = "";
while ((temp = br.readLine()) != null)
tempResponse = tempResponse + temp;
responseXML = tempResponse;
br.close();
isr.close();
} catch (java.net.MalformedURLException e) {
System.out
.println("Error in postRequest(): Secure Service Required");
} catch (Exception e) {
System.out.println("Error in postRequest(): " + e.getMessage());
return responseXML;
public String replaceVal(String value) {
if (value == null) {
value = "";
value = value.replace("<", "<");
value = value.replace(">", ">");
value = value.replace("&", "&");
return value;
public static void main(String[] args) {
DocumentSummarizerClient testdoc=new DocumentSummarizerClient();
System.out.println("hello");
testdoc.getSummary("C:\\working_folder\\vep\\UnitTestCases\\VEP1.0\\DocumentSummarizerTestData\\TestErrorFour.doc","100%");
Note: Use any doc with special char(ex: &, $, <, >,.....) TestErrorFour.doc
File 2:
---------public class Base64Utils {
private static byte[] mBase64EncMap, mBase64DecMap;
* Class initializer. Initializes the Base64 alphabet (specified in RFC-2045).
static {
byte[] base64Map = {
(byte)'A', (byte)'B', (byte)'C', (byte)'D', (byte)'E', (byte)'F',
(byte)'G', (byte)'H', (byte)'I', (byte)'J', (byte)'K', (byte)'L',
(byte)'M', (byte)'N', (byte)'O', (byte)'P', (byte)'Q', (byte)'R',
(byte)'S', (byte)'T', (byte)'U', (byte)'V', (byte)'W', (byte)'X',
(byte)'Y', (byte)'Z',
(byte)'a', (byte)'b', (byte)'c', (byte)'d', (byte)'e', (byte)'f',
(byte)'g', (byte)'h', (byte)'i', (byte)'j', (byte)'k', (byte)'l',
(byte)'m', (byte)'n', (byte)'o', (byte)'p', (byte)'q', (byte)'r',
(byte)'s', (byte)'t', (byte)'u', (byte)'v', (byte)'w', (byte)'x',
(byte)'y', (byte)'z',
(byte)'0', (byte)'1', (byte)'2', (byte)'3', (byte)'4', (byte)'5',
(byte)'6', (byte)'7', (byte)'8', (byte)'9', (byte)'+', (byte)'/'};
mBase64EncMap = base64Map;
mBase64DecMap = new byte[128];
for (int i=0; i<mBase64EncMap.length; i++)
mBase64DecMap[mBase64EncMap[i]] = (byte) i;
* This class isn't meant to be instantiated.
private Base64Utils() {
* Encodes the given byte[] using the Base64-encoding,
* as specified in RFC-2045 (Section 6.8).
* @param aData the data to be encoded
* @return the Base64-encoded <var>aData</var>
* @exception IllegalArgumentException if NULL or empty array is passed
public static String base64Encode(byte[] aData) {
if ((aData == null) || (aData.length == 0))
throw new IllegalArgumentException("Can not encode NULL or empty byte array.");
byte encodedBuf[] = new byte[((aData.length+2)/3)*4];
// 3-byte to 4-byte conversion
int srcIndex, destIndex;
for (srcIndex=0, destIndex=0; srcIndex < aData.length-2; srcIndex += 3) {
encodedBuf[destIndex++] = mBase64EncMap[(aData[srcIndex] >>> 2) & 077];
encodedBuf[destIndex++] = mBase64EncMap[(aData[srcIndex+1] >>> 4) & 017 |
(aData[srcIndex] << 4) & 077];
encodedBuf[destIndex++] = mBase64EncMap[(aData[srcIndex+2] >>> 6) & 003 |
(aData[srcIndex+1] << 2) & 077];
encodedBuf[destIndex++] = mBase64EncMap[aData[srcIndex+2] & 077];
// Convert the last 1 or 2 bytes
if (srcIndex < aData.length) {
encodedBuf[destIndex++] = mBase64EncMap[(aData[srcIndex] >>> 2) & 077];
if (srcIndex < aData.length-1) {
encodedBuf[destIndex++] = mBase64EncMap[(aData[srcIndex+1] >>> 4) & 017 |
(aData[srcIndex] << 4) & 077];
encodedBuf[destIndex++] = mBase64EncMap[(aData[srcIndex+1] << 2) & 077];
else {
encodedBuf[destIndex++] = mBase64EncMap[(aData[srcIndex] << 4) & 077];
// Add padding to the end of encoded data
while (destIndex < encodedBuf.length) {
encodedBuf[destIndex] = (byte) '=';
destIndex++;
String result = new String(encodedBuf);
return result;
* Decodes the given Base64-encoded data,
* as specified in RFC-2045 (Section 6.8).
* @param aData the Base64-encoded aData.
* @return the decoded <var>aData</var>.
* @exception IllegalArgumentException if NULL or empty data is passed
public static byte[] base64Decode(String aData) {
if ((aData == null) || (aData.length() == 0))
throw new IllegalArgumentException("Can not decode NULL or empty string.");
byte[] data = aData.getBytes();
// Skip padding from the end of encoded data
int tail = data.length;
while (data[tail-1] == '=')
tail--;
byte decodedBuf[] = new byte[tail - data.length/4];
// ASCII-printable to 0-63 conversion
for (int i = 0; i < data.length; i++)
data[i] = mBase64DecMap[data[i]];
// 4-byte to 3-byte conversion
int srcIndex, destIndex;
for (srcIndex = 0, destIndex=0; destIndex < decodedBuf.length-2;
srcIndex += 4, destIndex += 3) {
decodedBuf[destIndex] = (byte) ( ((data[srcIndex] << 2) & 255) |
((data[srcIndex+1] >>> 4) & 003) );
decodedBuf[destIndex+1] = (byte) ( ((data[srcIndex+1] << 4) & 255) |
((data[srcIndex+2] >>> 2) & 017) );
decodedBuf[destIndex+2] = (byte) ( ((data[srcIndex+2] << 6) & 255) |
(data[srcIndex+3] & 077) );
// Handle last 1 or 2 bytes
if (destIndex < decodedBuf.length)
decodedBuf[destIndex] = (byte) ( ((data[srcIndex] << 2) & 255) |
((data[srcIndex+1] >>> 4) & 003) );
if (++destIndex < decodedBuf.length)
decodedBuf[destIndex] = (byte) ( ((data[srcIndex+1] << 4) & 255) |
((data[srcIndex+2] >>> 2) & 017) );
return decodedBuf;
issue 2: Exception when passing 2MB .txt file
Steps to reproduce:
Call getSummary() with 2MB .txt file
Actual:
The following exception has occured:
1. Error in postRequest(): Unexpected end of file from server
java.lang.NullPointerException
Please provide your precious feedback/suggestions.
Thanks in advance…..
Edited by: EJP on 15/03/2011 16:52: added code tags. Please use them. Code is unreadable otherwise.Thanks for your response….
This is enhancement project and some one develops long back.
Regarding point (b) You should be using the java.net.URLEncoder to encode URL parameters, not a base64 encoder.
DocumentSummarizerClient.java I am using base64
Ex:
// String encoded =new String (summaryInputData.getBytes("ISO-8859-1"),"UTF-8");
String encoded=Base64Utils.base64Encode(summaryInputData.getBytes());
// encoded =new String (summaryInputData.getBytes("ISO-8859-1"),"UTF-8");
String parameters= "base64String="+encoded+"&noOfWordsOrPercentage="+noOfWordsOrPercentage;
summarizedData= postRequest(parameters,summarizerURL);
String slength= "<string xmlns=\"http://tempuri.org/\">";
if(summarizedData.contains("</string>")){
summarizedData= summarizedData.substring(summarizedData.indexOf(slength)+slength.length(),summarizedData.indexOf("</string>"));
summarizedData = replaceVal(summarizedData);
//System.out.println("<?xml version=\"1.0\" encoding=\"utf-8\"?><![CDATA["+summarizedData+"]]>");
System.out.println("Summarized data "+summarizedData);
if(summarizedData.contains("Please enter the percentage")){
summarizedData="Data given cannot be summarized further";
Above specific please I need to modify to resolve above issue.
Could you please suggest me what changes I need to do.
Waiting for positive response. -
Flexupload Method for Manual Elimination - Flexupload with Document Type
Hi All
My Customer has Multiple Lines of Manual Elimination Entry every Month. I was wondering is there any way to Process Flexupload Method - DOCUMENT TYPES in SEM-BCS? as I 'd tried in *Data Collections*, It wont pull up Posting Level-20 Document Type
Data Collections Only from Posting Level 00 to 10
Appreciated Your Thoughts and Help
Regards
RamanaHi,
did I understand that right: You want to upload eliminations?
In SEM-BCS you can only upload either master data or reporting data.
For reporting data you upload data on items with subassignments (e.g. movement type).
If your customer a bundle of some eliminations that are always the same, then why don't you a manual posting and customize it with a document type without automatic inversion? These postings will appear in every following year after posting. This is available for all posting levels (01-30).
You could, of course, use a "strange way" and customize a flex upload with "reported financial data" and create a upload file with the special data for those entries.
BR
Benjamin Maier -
Can we delete a document type?
Dear All,
I created a document type supposedly to be used in a One-sided reclassifcation.
But, i understood that, one-sided reclassification will not post a document.
(I have configured this long back & i believe that it did not allow me to create the One-sided recalssification task without creating the document type. But, i m not sure of this).
Now - if i try to delete this document type - system will not allow me.
It gives an error message as
If you want to delete Document Type R1, you must first change Cons of Investments C1 so that Document Type R1 is no longer used.
Note that further uses of Document Type R1 may exist. That is, after you have changed Cons of Investments C1, the system may display yet another usage the next time you attempt the deletion. Hence, make sure you eliminate all uses of Document Type R1.
In my system there is no C1 in Consolidation of Investments.
Is this C1 a special version?
I searched in special versions - but could not make any sense there.
Any clues on how to go about this?
Thnaks!
Kumar
Edited by: Kumar on Apr 17, 2009 10:14 PMThanks Dan,
There is no task or method with the name C1.
Re:"It is suggested you executed a "where used" search on the document type R1 as it may be used in another version".
Yeah, i did this before.
Here is what i got:
Master data Characterisitics: 1 use (this is a folder icon)
Cons of Investments Charact Values: 1 use (this is a folder icon)
Characteristic C1 (this is a charcteristic - adjacent to this there is a button to change it)
When i click the change button, I get a message
No maintenance screen exists for the object
Diagnosis
Using the where-used list, you found a data record that is version-dependent. The data record belongs to special version type Consolidation of Investments and special version 100.
Procedure
If you want to display or change the data record in the Workbench, you should check the parameters to see if a version combination belonging to special version type Consolidation of Investments and special version 100 has been specified.
If this is not the case, change the parameters before you change the data record.
Re: "If the document type is not assigned to a task in any version it cannot be used and may not need to be deleted".
But we dont want to keep the unused doc type's :'( -
Quantity field not getting displayed for all document types
Hi,
I have made a configuration to include field Quantity(BSEG-MENGE) in the GL account line item display.When I ran the report for stock adjustment account(FAGLL03), only the following document types are showing quantity against them.
WI- Inventory document
WA-Goods Issue
WE---Not showing quantity against (WE- Goods Receipt)
Can any one please explain. I have seen the original document from FI document. The original document as well as FI document carries quantity.
Thanks
AravindHi Aravind,
Check SAP notes 1063198 and 1117587.
FAGLL03 display quantity which is updated in FAGLFLEXA, BSEG is not
relevant in this case. This is clearly explained in the note 1063198.
The quantity posts through to FI on the 'goods receipt' items, but not on the
'invoice receipt' items.
In the FI normally the Quantity is not a 'real' important field, as it
is more related to the MM area.
But in the old 'Profit Center Accounting' and the old' Special Ledger'
the field has been important.
As the same logic of these areas to 'store' the Quantity is also used
in the NewG/L the field get only filled in the line, where it make
'sense' from our point of view, because only in the 'goods receipt'
lines a 'real' Quantity is posted to the system.
So as before in the PCA and SL, now also in the NewG/L the Quantity is
filled in the correct and important lines and postings.
In the BSEG ('old document segment table') the field is filled 'just'
as it is send to the FI, but this is not completely correct from the
business point of view.
This can also lead to issues with the reporting and summation to this
field. So with creating the new logic in the NewG/L the 'correct'
standard of the 'writing' for the Quantity has also been taken over.
So in the end, the update and display is correct according SAP standard behavior.
Actually,Quantities within G/L are never reliable,
because the purpose of FI is a view on the data according to amount
but not according to quantity.
In the FI normally the Quantity is not a 'real' important field, as it
is more related to the MM area.
I hope I could be of assistance.
Regards,
Fernando -
F150 Dunning creation without increase Dunning level for document Type
Hellò everybody,
I have this request , How I can do a dunning Letter and for a specific Document type , must have always a Dunnng level 1 . I mean do not increase the Dunning Level every time.
For istance :
Every week we make one dunning run. This run has to include all open invoices from ordinary deliveries (dunning level 1 to 3) and also the open invoices for a specific Document type (dunning level 1). This Specific doc.type have not dunning level 2 or 3 .
I have check on BTE and I have update 00001051 DUNNING: Read additional fields for MHND (BSID) with this Abap code :
IF I_BSID-BUKRS = 'KC01'.
IF I_BSID-BLART = 'B2'.
IF C_MHND-MAHNS IS NOT INITIAL.
C_MHND-MAHNN = C_MHND-MAHNS.
ENDIF.
ENDIF.
ENDIF.
ENDFUNCTION.
But nothing happen ...
Who can help to me ?
Thanks in advance for everythings.
Anna RosaHi Vassy , thanks for your prompt answer , I explain better with example :
first time Dunning : Customer AABB
Invoice 1 100 lev 1 Special Invoice
Invoice 2 200 lev 1
Invoice 3 300 lev 1
The Customer do not pay nothing
Second Time Dunning Customer AABB
Invoice 1 100 lev 1 Special Invoice
Invoice 2 200 lev 2
Invoice 3 300 lev 2
Thirt time Dunning Customer AABB
Invoice 1 100 lev 1 Special Invoice
Invoice 2 200 lev 3
Invoice 3 300 lev 3
I mean in the same Dunning letter for invoice 2 and 3 the level Dunning increase(as usual) for Special Invoice number 1 the Dunning Level still remain 1.
I know that I can change Manually on open Item the Dunning level but I looking for if it's possible to this automatically.
Thanks a lot.
Cheers.
Anna Rosa -
Restrict the user based on document type on migo transaction-prepare GRN
Hi,
We are running ECC6.0 R/3 system.We had a requirement as follows
In MIGO transaction , we want to restrict the user on document type i.e. we want that a particular user can prepare GRN for document type STO only. He cannot prepare GRN for other document type.
We checked SU24->maintain check indicators for transaction codes->enter migo->execute->check indicator.This returned us the authorisation objects present in Migo transaction.We checked the help of all these objects,but none of them we found suitable for above mentioned requirement.We were planning to find out the proper authorisation object to add to Profile generater.
The following is the objects which we have checked for.
A_B_ANLKL--> Asset Postings: Company Code/Asset Class
A_B_BWART--> Asset Postings: Asset Class/Transaction Type
B_USERSTAT--> Status Management: Set/Delete User Status
B_USERST_T--> Status Management: Set/Delete User Status using Process
C_AFKO_AWK--> CIM: Plant for order type of order
C_CACL_DSG--> Interface Design
C_DRAW_BGR--> Authorization for authorization groups
C_DRAW_DOK--> Authorization for document access
C_DRAW_TCD--> Authorization for document activities
C_DRAW_TCS--> Status-Dependent Authorizations for Documents
C_KLAH_BKP--> Authorization for Class Maintenance
C_STUE_BER--> CS BOM Authorizations
C_STUE_WRK--> CS BOM Plant (Plant Assignments)
C_TCLA_BKA--> Authorization for Class Types
C_TCLS_BER--> Authorization for Org. Areas in Classification System
C_TCLS_MNT--> Authorization for Characteristics of Org. Area
F_BKPF_BUK--> Accounting Document: Authorization for Company Codes
F_BKPF_BUP--> Accounting Document: Authorization for Posting Periods
F_BKPF_KOA--> Accounting Document: Authorization for Account Types
F_FICA_FOG--> Funds Management: authorization group of fund
F_FICA_FSG--> Funds Management: authorization group for the funds center
F_FICB_FKR--> Cash Budget Management/Funds Management FM Area
F_KNA1_APP--> Customer: Application Authorization
F_LFA1_APP--> Vendor: Application Authorization
F_SKA1_BUK--> G/L Account: Authorization for Company Codes
G_GLTP --> Spec. Purpose Ledger Database (Ledger, Record Type,
Version)
J_1IDEP_SL--> Authorization object for depot sale transaction
J_1IEXC_OT--> Authorization object for Other Excise Invoice Create
J_1IEX_PST--> Autorization object for posting Other Excise invoice
J_1IGRPT1--> Auth. for PART1 at GR
J_1IINEX --> Incoming Excise Invoice
J_1IRG23D--> Authorisation object for Depo Transactions
K_CCA--> CO-CCA: Gen. Authorization Object for Cost Center
Accounting
K_CSKS --> CO-CCA: Cost Center Master
K_CSKS_SET--> CO-CCA: Cost Center Groups
K_PCA--> EC-PCA: Responsibility Area, Profit Center
L_TCODE--> Transaction Codes in the Warehouse Management System
M_ANFR_BSA--> Document Type in RFQ
M_ANFR_EKG--> Purchasing Group in RFQ
M_ANFR_EKO--> Purchasing Organization in RFQ
M_ANFR_WRK--> Plant in RFQ
M_BEST_BSA--> Document Type in Purchase Order
M_BEST_EKG--> Purchasing Group in Purchase Order
M_BEST_EKO--> Purchasing Organization in Purchase Order
M_BEST_WRK--> Plant in Purchase Order
M_MATE_CHG--> Material Master: Batches/Trading Units
M_MATE_STA--> Material Master: Maintenance Statuses
M_MATE_WRK--> Material Master: Plants
M_MRES_BWA--> Reservations: Movement Type
M_MRES_WWA--> Reservations: Plant
M_MSEG_BMB -->Material Documents: Movement Type
M_MSEG_BWA--> Goods Movements: Movement Type
M_MSEG_BWE--> Goods Receipt for Purchase Order: Movement Type
M_MSEG_BWF--> Goods Receipt for Production Order: Movement Type
M_MSEG_LGO--> Goods Movements: Storage Location
M_MSEG_WMB--> Material Documents: Plant
M_MSEG_WWA--> Goods Movements: Plant
M_MSEG_WWE--> Goods Receipt for Purchase Order: Plant
M_MSEG_WWF--> Goods Receipt for Production Order: Plant
M_RAHM_BSA--> Document Type in Outline Agreement
M_RAHM_EKG--> Purchasing Group in Outline Agreement
M_RAHM_EKO--> Purchasing Organization in Outline Agreement
M_RAHM_WRK--> Plant in Outline Agreement
Q_TCODE QM --> Transaction Authorization
S_ADMI_FCD--> System Authorizations
S_ALV_LAYO--> ALV Standard Layout
S_BDS_DS--> BC-SRV-KPR-BDS: Authorizations for Document Set
S_BTCH_ADM--> Background Processing: Background Administrator
S_BTCH_JOB--> Background Processing: Operations on Background Jobs
S_CTS_ADMI--> Administration Functions in Change and Transport System
S_DATASET--> Authorization for file access
S_DEVELOP--> ABAP Workbench
S_DOKU_AUT--> SE61 Documentation Maintenance Authorization
S_GUI--> Authorization for GUI activities
S_OC_DOC--> SAPoffice: Authorization for an Activity with Documents
S_OC_ROLE--> SAPoffice: Office User Attribute
S_OC_SEND--> Authorization Object for Sending
S_PACKSTRU--> Internal SAP Use: Package Structure
S_PRO_AUTH--> IMG: New authorizations for projects
S_RFC--> Authorization Check for RFC Access
S_SCD0 --> Change documents
S_SPO_DEV--> Spool: Device authorizations
S_TABU_DIS--> Table Maintenance (via standard tools such as SM30)
S_TCODE --> Transaction Code Check at Transaction Start
S_TRANSLAT--> Translation environment authorization object
S_TRANSPRT--> Transport Organizer
S_WFAR_OBJ--> ArchiveLink: Authorizations for access to documents
V_LIKP_VST-->Delivery: Authorization for Shipping Points
V_VBAK_AAT-->Sales Document: Authorization for Sales Document Types
V_VBAK_VKO-->Sales Document: Authorization for Sales AreasHave you executed a trace while a functional user executes the transaction code for the specific parameters? (i.e. document type). The trace will then show which objects are being checked; then look at the object documentation in txn Su21 to determine if there are any ways to restrict on the particular value; in some cases, if the authorization group field is being checked, additional configuration is needed in order to implement the security (Su21 will explain in detail for the particular object).
Maybe you are looking for
-
Green Shoots?...
After release of firmware upgrade 21.0.045. and OVI 2.1.1.1 I finally overcame my utter disenchantment with OVI's total failiure to provide a functioning sync interface over last year and summoned the energy to test drive sync between my n97 and win7
-
The window opens but the actual application appears in tiny font in the middle of the page.
-
Adobe Interactive Form call XI Web Service
Hi, it 's possible to call a XI Web Service from an Adobe Interactive Form? if yes, how can I do it? Thanks,
-
IS there any app to listen FM radio which does not need internet.
IS there any app to listen FM radio which does not need internet. Because my previous nokia phone had it and I can listen to local FM stations without connecting to internet.
-
Okay, so it looks like HP releases their laptop special offers each week on Sunday. There are some decent upgrades on the HDX 18t. I wanted to wait for the factory install of Windows 7 to come out before ordering. I spoke to a CSR and she said the ea