How to validate xml document again schema
I need to create an xml document from sql retrieval. This xml document needs to be validated by xslt and xsd.
The problem that I am having is that with some criteria, that xml document passed the validation, while others do not.
Is there a way to check the xml document against the xsd to see which record does not pass the validation? Thanks.
http://www.oracle.com/technology/pub/articles/vohra_xmlschema.html
Similar Messages
-
How to validate xml file with XSD schema ?? in JDK1.4.2
How to validate xml file with XSD schema ?? in JDK1.4.2
i dont want to use new Xerec Jar ...
Suggest option ...Please do not double-post. http://forum.java.sun.com/thread.jspa?threadID=5134447&tstart=0
Then use Stax (Woodstock) or Saxon.
- Saish -
What is the correct way to validate xml documents in XDB?
Hi,
I'm having a problem validating documents stored in XDB.
The problem showed up while tracking down a bug whereby
Oracle appeared to store documents that weren't valid.
Section 8-6 of the 10g manual has the following:
"By default, the database checks to ensure that XMLType
instances are well-formed. ... Because full XML schema
validation (as specified by the W3C) is an expensive
operation, when XMLType instances are constructed, stored,
or retrieved, they are not also fully validated."
Bugger.
So I'm not trying to work out how to validate the
documents we already have stored in the database. I'm
using the following script to check a particular document:
---8<---
declare
doc xmltype;
begin
select extract(res, '/Resource/Contents/*') into doc from resource_view where any_path = '/home/cosmos/AnnualAllocation-1000000010000090.xml';
if doc.isSchemaBased() = 1 then
dbms_output.put_line('Schema based ...');
dbms_output.put_line('Schema URL:' + doc.getSchemaURL());
doc.schemaValidate();
else
dbms_output.put_line('Not schema based');
end if;
end;
---8<---
When I run the script, I get the message 'Not schema based',
which is confusing the heck out of me.
Here's the first couple of lines from that xml file:
---8<---
<AnnualAllocation
xmlns="http://digitalsteps.com/schema/cosmos"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://digitalsteps.com/schema/cosmos http://cosmos.com/schema/cosmos/AnnualAllocation.xsd"
id="AnnualAllocation-1000000010000090">
---8<---
So, these are the observations I've got so far:
1. The file is schema-based (schemaLocation is present
and correct); and
2. The schema is registed (schema url is present in
user_xml_schemas; AND document is stored in the default
table).
I can see no reason why the script doesn't report the xml
file are being schema-based.
Any ideas?
MarcusAshim,
Try looking at the program:
CRM_TEST_ORDER_MAINTAIN
I think that should help you figure out the parameters.
Good luck,
Stephen -
How to validate XML against XSD and parse/save in one step using SAXParser?
How to validate XML against XSD and parse/save in one step using SAXParser?
I currently have an XML file and XSD. The XML file specifies the location of the XSD. In Java code I create a SAXParser with parameters indicating that it needs to validate the XML. However, SAXParser.parse does not validate the XML, but it does call my handler functions which save the elements/attributes in memory as it is read. On the other hand, XMLReader.parse does validate the XML against the XSD, but does not save the document in memory.
My code can call XMLReader.parse to validate the XML followed by SAXParser.parse to save the XML document in memory. But this sound inefficient. Besides, while a valid document is being parsed by XMLReader, it can be changed to be invalid and saved, and XMLReader.parse would be looking at the original file and would think that the file is OK, and then SAXParser.parse would parse the document without errors.
<Book xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="book.xsd" name="MyBook">
<Chapter name="First Chapter"/>
<Chapter name="Second Chapter">
<Section number="1"/>
<Section number="2"/>
</Chapter>
</Book>
<?xml version="1.0" encoding="ISO-8859-1" ?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:element name="Book">
<xs:complexType>
<xs:sequence>
<xs:element name="Chapter" minOccurs="0" maxOccurs="unbounded">
<xs:complexType>
<xs:sequence>
<xs:element name="Section" minOccurs="0" maxOccurs="unbounded">
<xs:complexType>
<xs:attribute name="xnumber"/>
</xs:complexType>
</xs:element>
</xs:sequence>
<xs:attribute name="name"/>
</xs:complexType>
</xs:element>
</xs:sequence>
<xs:attribute name="name"/>
</xs:complexType>
</xs:element>
</xs:schema>
public class SAXXMLParserTest
public static void main(String[] args)
try
SAXParserFactory factory = SAXParserFactory.newInstance();
factory.setNamespaceAware(true);
factory.setValidating(true);
SAXParser parser = factory.newSAXParser();
parser.setProperty("http://java.sun.com/xml/jaxp/properties/schemaLanguage",
"http://www.w3.org/2001/XMLSchema");
BookHandler handler = new BookHandler();
XMLReader reader = parser.getXMLReader();
reader.setErrorHandler(handler);
parser.parse("xmltest.dat", handler); // does not throw validation error
Book book = handler.getBook();
System.out.println(book);
reader.parse("xmltest.dat"); // throws validation error because of 'xnumber' in the XSD
public class Book extends Element
private String name;
private List<Chapter> chapters = new ArrayList<Chapter>();
public Book(String name)
this.name = name;
public void addChapter(Chapter chapter)
chapters.add(chapter);
public String toString()
StringBuilder builder = new StringBuilder();
builder.append("<Book name=\"").append(name).append("\">\n");
for (Chapter chapter: chapters)
builder.append(chapter.toString());
builder.append("</Book>\n");
return builder.toString();
public static class BookHandler extends DefaultHandler
private Stack<Element> root = null;
private Book book = null;
public void startDocument()
root = new Stack<Element>();
public void startElement(String uri, String localName, String qName, Attributes attributes) throws SAXException
if (qName.equals("Book"))
String name = attributes.getValue("name");
root.push(new Book(name));
else if (qName.equals("Chapter"))
String name = attributes.getValue("name");
Chapter child = new Chapter(name);
((Book)root.peek()).addChapter(child);
root.push(child);
else if (qName.equals("Section"))
Integer number = Integer.parseInt(attributes.getValue("number"));
Section child = new Section(number);
((Chapter)root.peek()).addSection(child);
root.push(child);
public void endElement(String uri, String localName, String qName) throws SAXException
Element finished = root.pop();
if (root.size() == 0)
book = (Book) finished;
public Book getBook()
return book;
public void error(SAXParseException e)
System.out.println(e.getMessage());
public void fatalError(SAXParseException e)
error(e);
public void warning(SAXParseException e)
error(e);
public class Chapter extends Element
public static class Section extends Element
private Integer number;
public Section(Integer number)
this.number = number;
public String toString()
StringBuilder builder = new StringBuilder();
builder.append("<Section number=\"").append(number).append("\"/>\n");
return builder.toString();
private String name;
private List<Section> sections = null;
public Chapter(String name)
this.name = name;
public void addSection(Section section)
if (sections == null)
sections = new ArrayList<Section>();
sections.add(section);
public String toString()
StringBuilder builder = new StringBuilder();
builder.append("<Chapter name=\"").append(name).append("\">\n");
if (sections != null)
for (Section section: sections)
builder.append(section.toString());
builder.append("</Chapter>\n");
return builder.toString();
}Edited by: sn72 on Oct 28, 2008 1:16 PMHave you looked at the XML DB FAQ thread (second post) in this forum? It has some examples for validating XML against schemas.
-
How to validate XML using java_xml_pack-summer-02?
In jaxp1.1, we validate the xml file in this way:
c:\java -jar Validator.jar myBookStore.xml
However, in java_xml_pack-summer-02, which is latest version of jaxp, the Validator.jar is not available. So, how to validate xml file?
Pls help.develop your own validator... here is a quick and dirty one, which spits exceptions when error are met:
import java.io.*;
import javax.xml.parsers.*;
import org.xml.sax.*;
import org.xml.sax.helpers.DefaultHandler;
public class Validator
public static void main(String[] args) throws Exception {
SAXParserFactory spf = SAXParserFactory.newInstance();
spf.setValidating(true);
spf.setNamespaceAware(true);
SAXParser sp = spf.newSAXParser();
sp.parse(new File(args[0]), new DefaultHandler());
} -
Hi All
please tell me how to validate xml using xsd
regardsTry using this link:
= http://www.google.nl/search?q=XML+validate+oracle for instance or
= use the search button on this forum and / or
= read the FAQ on this (XML DB FAQ
Thanks Eddie et all, for educating me via http://awads.net/wp/2006/11/14/barts-punishment-for-asking-dumb-questions (don't mind the URL , the info there is really useful)
The following link on this site is just brilliant: http://www.albinoblacksheep.com/flash/posting.php
Grz
Marco
Message was edited by:
mgralike -
How to publish XML document whose source is stored in clob column
I have to create simple application:
in one table are stored some information about XML documents (date of creation, etc.) and the document source itself in one (unfortunatelly clob type) column.
The point is to anable users finding document(s) and viewing it.
Using forms I can search and display information about documents. But I have no idea how to publish XML document whose source is stored in clob column.
I am using Oracle Portal 3.0 on NT.
Thanks in advance.Hi Sergio,
This link might be helpful:
http://www.oracle.com/webfolder/technetwork/tutorials/obe/db/apex/r31/apex31nf/apex31blob.htm
Also refer the BLOB Download Format Mask :
{message:id=9716335}
Here I have given the format mask for APEX 4.0, which will slightly differ for 3.2.1 and proposed changes
in the format mask are:
1) Format Mask: DOWNLOAD
2) Content Disposition: Inline
This will be achieved with it:
>
But now, my user would like to know if it´s possible that APEX application can OPEN some of these files stored on this BLOB column WITHOUT download it.
My user would like to see a hiperlink (or button) that, if pressed/acessed, can open a new page (or a page inside application) with the document. He doesn´t need to edit this oppened file. He only wants to see it.
>
Hope it helps!
Regards,
Kiran -
How to validate XML against Schema
Hi,
I am trying to validate the XML against the schema by using follywing code but i am never getting errors in parser it always passes the parser even though there are serious parsing problems. My code is as follows:
SAXParserFactory spf = SAXParserFactory.newInstance();
spf.setNamespaceAware(true);
spf.setValidating(true);
SAXParser sp = spf.newSAXParser();
sp.setProperty("http://java.sun.com/xml/jaxp/properties/schemaLanguage",
"http://www.w3.org/2001/XMLSchema");
sp.setProperty("http://java.sun.com/xml/jaxp/properties/schemaSource", xsdPath);
DefaultHandler dh = new DefaultHandler();
sp.parse(splObjPath, dh);
thanksMany ways to do this... also depending upon what version of Xerces and/or you want to do DTD or schema, etc one of the simplest is to set the following properties,
refer to:
http://xerces.apache.org/xerces2-j/features.html
Scroll down, check all the features starting with "http://apache.org/xml/features/validation" -
How to validate xml againest to xsd
HI,
Xml contains multiple namespaces , I want validate xml againest to xsd. please any one can give help to me.
thanks in adwance,see the sample code which fulfill ur need...
/*--------------Validate.java------------------*/
import java.io.File;
import java.io.StringReader;
import javax.xml.XMLConstants;
import javax.xml.transform.stream.StreamSource;
import javax.xml.validation.Schema;
import javax.xml.validation.SchemaFactory;
import javax.xml.validation.Validator;
import org.xml.sax.SAXException;
* This sample shows how new Validator APIs can be used to compile a standalone schema. This
* feature is useful for those applications which are developing schema and wants to check
* the validity of it as per the rules of schema language.
* Once an application has <code>Schema</code> object, it can be used to create
* <code>Validator</code> which can be used to validate an instance document against the
* schema or set of schemas this <code>Schema</code> object represents.
public class Validate
private static final boolean DEBUG = System.getProperty("debug") != null ? true : false;
/** Parser the given schema and return in-memory representation of that
* schema. Compiling the schema is very simple, just pass the path of schema
* to <code>newSchema()</code> function and it will parse schema, check the
* validity of schema document as per the schema language, compute in-memory
* representation and return it as <code>Schema</code> object. Note that If
* schema imports/includes other schemas, those schemas will be parsed too.
* @param String path to schema file
* @return Schema in-memory representation of schema.
public static Schema compileSchema(String schema) throws SAXException
//Get the SchemaFactory instance which understands W3C XML Schema language
SchemaFactory sf = SchemaFactory.newInstance(XMLConstants.W3C_XML_SCHEMA_NS_URI);
if(DEBUG)
System.out.println("schema factory instance obtained is " + sf);
return sf.newSchema(new File(schema));
}//compileSchema
* @param args the command line arguments
public static void main(String[] args)
try
//parse schema first, see compileSchema function to see how
//Schema object is obtained.
Schema schema = compileSchema("NBO.XSD");
//this "Schema" object is used to create "Validator" which
//can be used to validate instance document against the schema
//or set of schemas "Schema" object represents.
Validator validator = schema.newValidator();
//set ErrorHandle on this validator
validator.setErrorHandler(new MyErrorHandler());
//Validate this instance document against the instance document supplied
validator.validate(new StreamSource("NBWO.XML"));
} catch(Exception ex)
ex.printStackTrace();
System.out.println("GET CAUSE:");
ex.getCause().fillInStackTrace();
/*---------MyErrorHandler()-----------*/
* MyErrorHandler.java
public class MyErrorHandler implements org.xml.sax.ErrorHandler
/** Creates a new instance of MyErrorHandler */
public MyErrorHandler()
public void error(org.xml.sax.SAXParseException sAXParseException) throws org.xml.sax.SAXException
System.out.println("ERROR: " + sAXParseException.toString());
System.out.println("get error Msg : "+sAXParseException.getMessage());
public void fatalError(org.xml.sax.SAXParseException sAXParseException) throws org.xml.sax.SAXException
System.out.println("FATAL ERROR: " + sAXParseException.toString());
System.out.println("get Error Message : "+sAXParseException.getMessage());
public void warning(org.xml.sax.SAXParseException sAXParseException) throws org.xml.sax.SAXException
System.out.println("WARNING: " + sAXParseException.toString());
}With Cheers,
Prasanna T -
Validate xml againt registerd schema, ignoring xsi:noNamespaceSchemaLocatio
hi,
i would like to validate received xml against registered schema, ignoring the one defined in xml. I use XMLisValid(xml_data ,schema_url) but it works only if there is no xsi:noNamespaceSchemaLocation attrubute.
This is sample xml.
<?xml version="1.0" encoding="UTF-8"?>
<!--Sample XML file generated by XMLSPY v2004 rel. 3 U (http://www.xmlspy.com)-->
<ROOT xmlns:xdb="http://xmlns.oracle.com/xdb" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="http://localhost/public/xsd/myapp.xsd">
<ID>0</ID>
<INFO>
<INFO_ID>0</INFO_ID>
<INFO_CONTENT>Text</INFO_CONTENT>
</INFO>
</ROOT>
Anybody knows if it is possible?
Thanks in advance..Hi,
It should work according to the documentation, but obviously it doesn't.
So I guess you'll have to consider one of these options :
- Changing the xsi:noNamespaceSchemaLocation at the source to use the URL of your registered schema instead
- The other way around : register your schema at the URL defined in the document
- Removing the xsi:noNamespaceSchemaLocation attribute prior to validation
Here's an example for the third option :
BEGIN
dbms_xmlschema.registerSchema(
schemaURL => 'myapp2.xsd'
, schemaDoc =>
'<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:element name="ROOT">
<xs:complexType>
<xs:sequence>
<xs:element name="ID" type="xs:integer"/>
<xs:element name="INFO">
<xs:complexType>
<xs:sequence>
<xs:element name="INFO_ID" type="xs:integer"/>
<xs:element name="INFO_CONTENT" type="xs:string"/>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:schema>'
, local => true
, genTypes => false
, genTables => false
END;
SQL> declare
2
3 doc xmltype := xmltype('<?xml version="1.0" encoding="UTF-8"?>
4 <ROOT xmlns:xdb="http://xmlns.oracle.com/xdb"
5 xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
6 xsi:noNamespaceSchemaLocation="http://localhost/public/xsd/myapp.xsd">
7 <ID>0</ID>
8 <INFO>
9 <INFO_ID>0</INFO_ID>
10 <INFO_CONTENT>Text</INFO_CONTENT>
11 </INFO>
12 </ROOT>');
13
14 isValid integer;
15
16 begin
17
18 doc := doc.deleteXML('/ROOT/@xsi:noNamespaceSchemaLocation','xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"');
19
20 select xmlisvalid(doc, 'myapp2.xsd') into isValid from dual;
21
22 dbms_output.put_line('isValid = '||to_char(isValid));
23
24 end;
25 /
isValid = 1
PL/SQL procedure successfully completed -
Hi I was wondering how I could validate a document based on a hard coded string representing a dtd in my program. basically I have:
private static final String DTD = // dtd that the animation xml file must follow
"<?xml version='1.0' encoding='utf-8'?>" +
"<!ELEMENT animation (frame+)>" +
"<!ELEMENT frame (#PCDATA)>" +
"<!ATTLIST frame duration CDATA #REQUIRED>";
Document doc;doc has allready been filled with xml data:
DOMResult result = new DOMResult(doc);
StreamSource source = new StreamSource(zip.getInputStream(zip.getEntry("animation.xml")));
TransformerFactory tfactory = TransformerFactory.newInstance();
Transformer transformer = tfactory.newTransformer();
transformer.transform(source, result); // transform the animation.xml file into our domnow i simply want to validate the document against my hard coded dtd. Thanks :)Add a <!DOCTYPE root_element SYSTEM "dtdFile.dtd"> to the xml document.
-
Problem to validate XML document if the type of root element is abstract
I have the following XML document:
<?xml version="1.0" encoding="UTF-8"?>
<ct013/>
It corresponds to the following XSD Schema:
<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:element name="ct013" type="foo"/>
<xs:complexType abstract="true" name="foo"/>
<xs:complexType name="fixedType">
<xs:complexContent>
<xs:restriction base="foo"/>
</xs:complexContent>
</xs:complexType>
</xs:schema>
Please take attention to the fact that the type of root element of that BDD is abstract.
XML Schema provides a mechanism to force substitution for a particular element or type. When an element or type is declared to be "abstract", it cannot be used in an instance document. When an element is declared to be abstract, a member of that element's substitution group must appear in the instance document. When an element's corresponding type definition is declared as abstract, all instances of that element must use xsi:type to indicate a derived type that is not abstract.
Declaring an element as abstract requires the use of a substitution group. Declaring a type as abstract simply requires the use of a type derived from it (and identified by the xsi:type attribute) in the instance document.
For more information of using abstract types please see chapter 4.7 Abstract Elements and Types of XML Schema Part 0: Primer Second (http://www.w3.org/TR/xmlschema-0/#abstract).
In this case there is Oracle bug when I try to validate this XML document using Oracle XDK:
String validate(String xml, String schema)
throws XSDException, XMLParseException, SAXException, IOException
System.setPropert("oracle.xml.parser.debugmode", "true");
XSDValidator xsdValidator = new XSDValidator();
XMLError xmlError = new XMLError();
xmlError.setErrorHandler(new DocErrorHandler());
XMLDocument xmlDocument = parseXMLDocument(xml);
XMLDocument schemaXMLDocument = parseXMLDocument(schema);
XMLSchema xmlSchema = (XMLSchema) new XSDBuilder().build(schemaXMLDocument, null);
xsdValidator.setError(xmlError);
xsdValidator.setSchema(xmlSchema);
xsdValidator.validate(xmlDocument);
return getValidationError(xsdValidator);
I get the following error:
Can't find resource for bundle oracle.xml.mesg.XMLResourceBundle, key XSD-2046.
I tried to validate this XML document using two other libraries - XSD Schema Validator (http://apps.gotdotnet.com/xmltools/xsdvalidator/Default.aspx) and xsdvalid-29 (http://www.w3.org/XML/Schema#XSDValid). Both libraries pointed me on the error that the type of root element is abstract and it cannot be used for doing validation.
I think that Oracle should return me explaining message but not to throw exception.
Am I right? Is there really Oracle bug or I miss something?
Any help, hits, advices would be gratfully apriciated.Define Element1 as follows:
<xs:element name="Element1">
<xs:complexType>
<xs:complexContent>
<xs:restriction base="xs:string"/>
</xs:complexContent>
</xs:complexType>
</xs:element>
Does the XML document get validated if the element is specified as
<Element1></Element1> -
Help: How to Validate XML using SAXParser and return the entire error list
Hi,
I have a problem, I'm trying to validate a xml document against the DTD. Here Im using SAXParser and having the ErrorHandler object passed when setting the error Handler, like parser.setErrorHandler(errorHandlerObj).
I need an output like where the entire XML document is read and all the errors have to be reported with the line number.
like example:
<b>Line 6: <promp>
[Error]:Element type "promp" must be declared.
Line 8: </prompt>
[Fatal Error]:The end-tag for element type "promp" must end with a '>' delimiter.
who can i achieve this.</b>
what happens with the present code is that it throws the first error it encountered and comes out.
how can i solve this problemYou can try to set the following feature to 'true' for your SAXParser:
http://apache.org/xml/features/continue-after-fatal-error
At least Xerces supports this feature. -
How to validate XML at runtime and show the exact cause of validation failure .
Hi
How can I validate my generated XML at runtine against its schema ? I have used
the validate() method and it does validate correctly against the schema but the
problem is it just returns a boolean . I need to know the exact cause of failure
(like for example The element X was supposed to contain Y,Z etc ). I need to capture
the exact exception (like a Sax Parse exception details).
How do i do that using XMLBeans ??
- BanaHi Bana,
You could use the XmlOptions.setErrorListener(Collection) method to get the detailed error message by invoking validate(option).
Kind Regards,
Jennifer -
Validate xml with complextype schema without root element!
Hi All!
I have a problem that. I want to validate a xml data of complextype but the schema i want to validate is[b] not have root element.
For example:
The schema like that
<?xml version="1.0" encoding="UTF-8"?>
<xs:schema targetNamespace="www.thachpn.test" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns="www.thachpn.test" elementFormDefault="qualified" attributeFormDefault="unqualified">
<xs:complexType name="Name">
<xs:sequence>
<xs:element name="FirstName" type="xs:string"/>
<xs:element name="LastName" type="xs:string"/>
</xs:sequence>
</xs:complexType>
</xs:schema>
and the xml data i want to validate like this
<?xml version="1.0" encoding="UTF-8"?>
<Name xmlns="www.thachpn.test" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<FirstName>Pham</FirstName>
<LastName>Thach</LastName>
</Name>
My Algorithm is like that:
I create a complextype object by above schema
then i create new element with given name and namespace
after that i use schema of this element to validate xml data.
I use xmlparserv2 lib of oracle
But i can not find how to create complextype from schema or create element with have complextype.
Please help me.
Thanks a lot!<?xml version="1.0" encoding="UTF-8"?>
Modify the schema.
Add a root element.
<xs:schema targetNamespace="www.thachpn.test" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns="www.thachpn.test" elementFormDefault="qualified" attributeFormDefault="unqualified">
<xsd:element name="Name" type="Name"/>
<xs:complexType name="Name">
<xs:sequence>
<xs:element name="FirstName" type="xs:string"/>
<xs:element name="LastName" type="xs:string"/>
</xs:sequence>
</xs:complexType>
</xs:schema>
Maybe you are looking for
-
I added items to my iPad calendar yesterday but they wouldn't copy into the calendar on my IPhone. I switched both devices off and on again but to no avail. The calendars were all ticked the same. I have now deleted the iCloud calendar from the iPhon
-
Grabbit is listed as the default program for opening NZB files in the Applications panel. When I try to open an NZB file it is not automatically selected, nor is it on the list of optional programs. Consequently, I have to click through the list of i
-
I know similar questions have been asked before. But I'd like to try again with what I believe is a slight different variation (although I still expect the same "sorry, it can't be done" answer). My wife has been using her gmail address for her iTune
-
How to check changes done in close in period.
Hi How to check the changes done for closeing period ( mmpv ). Thanks Prashant Edited by: Prashant U. Maid on Dec 5, 2008 5:28 AM
-
Hello, The problem is that when printing a smartform, the output device taken by our custo program is always LOCL, and it should be the parameter tddest... the code is similar to: data: WA_SSFCOMPOP TYPE SSFCOMPOP, "OUTPUT_OPTIONS