<?xml version="1.0" encoding="UTF-8"?>
<!-- generator="wordpress/2.1.1" -->
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	>

<channel>
	<title>chandramouly.com</title>
	<link>http://chandramouly.com</link>
	<description></description>
	<pubDate>Mon, 24 Mar 2008 22:41:13 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.1.1</generator>
	<language>en</language>
			<item>
		<title>Techlog</title>
		<link>http://chandramouly.com/2008/03/24/techlog/</link>
		<comments>http://chandramouly.com/2008/03/24/techlog/#comments</comments>
		<pubDate>Mon, 24 Mar 2008 22:41:13 +0000</pubDate>
		<dc:creator>chandramouly</dc:creator>
		
		<category><![CDATA[Blogroll]]></category>

		<guid isPermaLink="false">http://chandramouly.com/2008/03/24/techlog/</guid>
		<description><![CDATA[One of my friend started a tech blog(venkat&#8217;s techlog), he is a linux geek and it was coincident to see another site which is just named techlog.org (group of microsoft enthusiasts who own this site).
I got this info when I just googling and wiki&#8217;ing about techlog&#8230;
All the best Venkat!
]]></description>
			<content:encoded><![CDATA[<p>One of my friend started a tech blog(venkat&#8217;s <a href="http://venkat.techprotocol.in/tech/">techlog</a>), he is a linux geek and it was coincident to see another site which is just named techlog.org (group of microsoft enthusiasts who own this site).<br />
I got this info when I just googling and wiki&#8217;ing about techlog&#8230;</p>
<p>All the best Venkat!</p>
]]></content:encoded>
			<wfw:commentRss>http://chandramouly.com/2008/03/24/techlog/feed/</wfw:commentRss>
		</item>
		<item>
		<title>PLL to PLD, PLX conversion - oracle apps forms</title>
		<link>http://chandramouly.com/2008/02/12/pll-to-pld-plx-conversion-oracle-apps-forms/</link>
		<comments>http://chandramouly.com/2008/02/12/pll-to-pld-plx-conversion-oracle-apps-forms/#comments</comments>
		<pubDate>Tue, 12 Feb 2008 01:24:26 +0000</pubDate>
		<dc:creator>chandramouly</dc:creator>
		
		<category><![CDATA[11i]]></category>

		<guid isPermaLink="false">http://chandramouly.com/2008/02/12/pll-to-pld-plx-conversion-oracle-apps-forms/</guid>
		<description><![CDATA[To convert from CUSTOM.pll to CUSTOM.pld
f60gen module_type=LIBRARY module=CUSTOM script=YES userid=apps/apps
To convert back from CUSTOM.pld to CUSTOM.pll
f60gen module_type=LIBRARY module=CUSTOM parse=YES userid=apps/apps
To convert from CUSTOM.pll to CUSTOM.plx
f60gen module_type=LIBRARY module=CUSTOM userid=apps/apps
]]></description>
			<content:encoded><![CDATA[<p>To convert from CUSTOM.pll to CUSTOM.pld<br />
f60gen module_type=LIBRARY module=CUSTOM script=YES userid=apps/apps</p>
<p>To convert back from CUSTOM.pld to CUSTOM.pll<br />
f60gen module_type=LIBRARY module=CUSTOM parse=YES userid=apps/apps</p>
<p>To convert from CUSTOM.pll to CUSTOM.plx<br />
f60gen module_type=LIBRARY module=CUSTOM userid=apps/apps</p>
]]></content:encoded>
			<wfw:commentRss>http://chandramouly.com/2008/02/12/pll-to-pld-plx-conversion-oracle-apps-forms/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Oracle Workflow Definitions Download Upload</title>
		<link>http://chandramouly.com/2008/02/04/oracle-workflow-definitions-download-upload/</link>
		<comments>http://chandramouly.com/2008/02/04/oracle-workflow-definitions-download-upload/#comments</comments>
		<pubDate>Mon, 04 Feb 2008 21:45:19 +0000</pubDate>
		<dc:creator>chandramouly</dc:creator>
		
		<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://chandramouly.com/2008/02/04/oracle-workflow-definitions-download-upload/</guid>
		<description><![CDATA[WFLOAD  0 Y {UPLOAD &#124; DOWNLOAD &#124; UPGRADE &#124; FORCE} [@:] []
To upload workflow definition for sample modified custom workflow customwf.wft
WFLOAD apps/apps O Y UPLOAD customwf.wft
To download a workflow definition from database and write it as a flat file in the disk. This is a common case that we should always do before modifying [...]]]></description>
			<content:encoded><![CDATA[<p>WFLOAD <apps/pwd> 0 Y {UPLOAD | DOWNLOAD | UPGRADE | FORCE} [@<appl-shortname>:]<filepath> [<item type>]</p>
<p>To upload workflow definition for sample modified custom workflow customwf.wft</p>
<p>WFLOAD apps/apps O Y UPLOAD customwf.wft</p>
<p>To download a workflow definition from database and write it as a flat file in the disk. This is a common case that we should always do before modifying any files in Production database.</p>
<p>WFLOAD apps/apps O Y DOWNLOAD customwf.wft OEOH OEOL</p>
<p>In the above example, we are downloading only workflow item types of Order Header and Order Line.</p>
<p>To Force the server to take the existing or standard setup process from good running workflow definitions, this option can be used.</p>
<p>WFLOAD apps/apps O Y FORCE customwf.wft </p>
]]></content:encoded>
			<wfw:commentRss>http://chandramouly.com/2008/02/04/oracle-workflow-definitions-download-upload/feed/</wfw:commentRss>
		</item>
		<item>
		<title>ORACLE apps useful SQL scripts</title>
		<link>http://chandramouly.com/2008/01/06/oracle-apps-useful-sql-scripts/</link>
		<comments>http://chandramouly.com/2008/01/06/oracle-apps-useful-sql-scripts/#comments</comments>
		<pubDate>Sun, 06 Jan 2008 10:22:50 +0000</pubDate>
		<dc:creator>chandramouly</dc:creator>
		
		<category><![CDATA[SQL]]></category>

		<category><![CDATA[11i]]></category>

		<category><![CDATA[scripts]]></category>

		<guid isPermaLink="false">http://chandramouly.com/2008/01/06/oracle-apps-useful-sql-scripts/</guid>
		<description><![CDATA[To query a specific table in oracle apps:
SELECT *
FROM ALL_TABLES
WHERE
          TABLE_NAME = &#8216;AP_INVOICES_ALL&#8217;  &#8212; Name of the table

To query a specific column with or without table name:
SELECT *
FROM ALL_TAB_COLUMNS
WHERE
          COLUMN_NAME = &#8216;INVOICE_NUM&#8217;  &#8212; Name of [...]]]></description>
			<content:encoded><![CDATA[<p>To query a specific table in oracle apps:</p>
<p><em>SELECT *<br />
FROM ALL_TABLES<br />
WHERE<br />
          TABLE_NAME = &#8216;AP_INVOICES_ALL&#8217;  &#8212; Name of the table<br />
</em></p>
<p>To query a specific column with or without table name:</p>
<p><em>SELECT *<br />
FROM ALL_TAB_COLUMNS<br />
WHERE<br />
          COLUMN_NAME = &#8216;INVOICE_NUM&#8217;  &#8212; Name of the column</p>
<p></em></p>
<p>To query a specific view in apps:</p>
<p>SELECT *<br />
FROM ALL_VIEWS<br />
WHERE<br />
          VIEW_NAME = &#8216;AR_CUSTOMERS_V&#8217;  &#8212; Name of the view</p>
<p>&#8211; To search some text in a specific package or in a set of packages</p>
<p>SELECT *<br />
FROM all_source<br />
WHERE name like &#8216;PKG_NAME&#8217; and  &#8212; PACKAGE NAME<br />
           type = &#8216;PACKAGE BODY&#8217;<br />
           and UPPER(text) like &#8216;%some search text in package body%&#8217;   &#8212; SEARCH TEXT IN PKG</p>
<p>&#8211; To find some specific FND message text<br />
SELECT *<br />
FROM fnd_new_messages<br />
WHERE message_text like &#8216;%Values have not %&#8217;</p>
<p><strong>Oracle Apps scripts for Release 11i<br />
&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;<br />
</strong><br />
1. To fetch customer information</p>
<p>SELECT *<br />
FROM AR_CUSTOMERS_V<br />
WHERE<br />
          CUSTOMER_NUMBER = 123; </p>
<p>2. To fetch supplier information</p>
<p>SELECT *<br />
FROM PO_VENDORS<br />
WHERE<br />
          VENDOR_NAME = &#8216;ABC&#8217;;</p>
<p>3. To fetch Purchase orders, sales orders and lines information</p>
<p>SELECT *<br />
FROM OE_ORDER_HEADERS_ALL OEH,<br />
        OE_ORDER_LINES_ALL OEL<br />
WHERE<br />
         OEH.HEADER_ID = OEL.HEADER_ID</p>
<p>4. To fetch Shipping information</p>
<p>SELECT *<br />
FROM WSH_NEW_DELIVERIES<br />
WHERE<br />
          DELIVERY_NAME = &#8216;123&#8242;   &#8212; Once an item is ship confirmed, the delivery is generated</p>
<p>5. To fetch Shipping Delivery details information:</p>
<p>SELECT *<br />
FROM wsh_delivery_details wdd,<br />
         wsh_delivery_assignments wda<br />
where wdd.delivery_detail_id = wda.delivery_detail_id<br />
and wda.delivery_id = 3403677  &#8212; This delivery id is joined with wsh_new_deliveries.delivery_id</p>
<p>6. To fetch Master Items information:</p>
<p>SELECT *<br />
FROM MTL_SYSTEM_ITEMS_B<br />
WHERE<br />
         SEGMENT1 = &#8216;ABC123&#8242;  &#8212; Item name</p>
<p>7. To fetch payables invoices information from AP</p>
<p>SELECT *<br />
FROM AP_INVOICES_ALL INV,<br />
         AP_INVOICE_LINES_ALL LINES<br />
WHERE<br />
          INV.INVOICE_NUM = 123<br />
          AND INV.INVOICE_ID = LINE.INVOICE_ID</p>
<p>8. To fetch Purchase orders information</p>
<p>SELECT *<br />
FROM PO_HEADERS_ALL</p>
<p>9. To fetch interface tables from all products in ERP</p>
<p>SELECT *<br />
FROM ALL_TABLES<br />
WHERE TABLE_NAME LIKE &#8216;%INTERFACE%&#8217;</p>
<p>Idea! - How about creating a social network or community to share sql scripts, performance tuning and bidding on others scripts, finding issues, etc.,<br />
looks crazzzyyyy  huh ha&#8230;.:)</p>
]]></content:encoded>
			<wfw:commentRss>http://chandramouly.com/2008/01/06/oracle-apps-useful-sql-scripts/feed/</wfw:commentRss>
		</item>
		<item>
		<title>OE_ORDER_PUB.process_order - Sales Order Creation API</title>
		<link>http://chandramouly.com/2008/01/04/oe_order_pubprocess_order-sales-order-creation-api/</link>
		<comments>http://chandramouly.com/2008/01/04/oe_order_pubprocess_order-sales-order-creation-api/#comments</comments>
		<pubDate>Fri, 04 Jan 2008 04:51:52 +0000</pubDate>
		<dc:creator>chandramouly</dc:creator>
		
		<category><![CDATA[Order Management]]></category>

		<category><![CDATA[11i]]></category>

		<category><![CDATA[API]]></category>

		<guid isPermaLink="false">http://chandramouly.com/2008/01/04/oe_order_pubprocess_order-sales-order-creation-api/</guid>
		<description><![CDATA[Even though we have search engines, so many user guides to browse, metalinks and oracle forums. Running some piece of code and getting it executed is pain. I was facing some issues in running the OE order creation API which I couldn&#8217;t figure out for sometime, then this blog link by Bryan Thompson helped me.
I [...]]]></description>
			<content:encoded><![CDATA[<p>Even though we have search engines, so many user guides to browse, metalinks and oracle forums. Running some piece of code and getting it executed is pain. I was facing some issues in running the OE order creation API which I couldn&#8217;t figure out for sometime, then this blog <a href="http://www.bryanthompsononline.com/oracle/2007/12/06/finally-an-oe_order_pubprocess_order-script-that-works/">link </a>by Bryan Thompson helped me.</p>
<p>I was missing one of the sales order DFF values which is not null and trying to insert everything else through the API and getting this strange error,<br />
FND FLEX - NULL. I got no clue from which OE package this error is coming, but its a standard error message (FND) coming from oracle when we tried to insert with default null value.</p>
<p>Final piece of working code,</p>
<p>    v_Header_Adj_Att_tbl        OE_ORDER_PUB.Header_Adj_Att_Tbl_Type;<br />
    v_Header_Adj_Assoc_tbl      OE_ORDER_PUB.Header_Adj_Assoc_Tbl_Type;<br />
    v_Header_Scredit_tbl        OE_ORDER_PUB.Header_Scredit_Tbl_Type;<br />
    v_Header_Scredit_val_tbl    OE_ORDER_PUB.Header_Scredit_Val_Tbl_Type;<br />
    v_line_tbl                  OE_ORDER_PUB.Line_Tbl_Type;<br />
    v_line_val_tbl              OE_ORDER_PUB.Line_Val_Tbl_Type;<br />
    v_Line_Adj_tbl              OE_ORDER_PUB.Line_Adj_Tbl_Type;<br />
    v_Line_Adj_val_tbl          OE_ORDER_PUB.Line_Adj_Val_Tbl_Type;<br />
    v_Line_price_Att_tbl        OE_ORDER_PUB.Line_Price_Att_Tbl_Type;<br />
    v_Line_Adj_Att_tbl          OE_ORDER_PUB.Line_Adj_Att_Tbl_Type;<br />
    v_Line_Adj_Assoc_tbl        OE_ORDER_PUB.Line_Adj_Assoc_Tbl_Type;<br />
    v_Line_Scredit_tbl          OE_ORDER_PUB.Line_Scredit_Tbl_Type;<br />
    v_Line_Scredit_val_tbl      OE_ORDER_PUB.Line_Scredit_Val_Tbl_Type;<br />
    v_Lot_Serial_tbl            OE_ORDER_PUB.Lot_Serial_Tbl_Type;<br />
    v_Lot_Serial_val_tbl        OE_ORDER_PUB.Lot_Serial_Val_Tbl_Type;<br />
    v_action_request_tbl        OE_ORDER_PUB.Request_Tbl_Type;</p>
<p>    v_error                  XXC_RETURN_TO_VEND.ERROR_DESC%TYPE;</p>
<p>    v_user_id 		        NUMBER:=FND_GLOBAL.USER_ID;<br />
    v_resp_id 		        NUMBER:=FND_GLOBAL.RESP_ID;<br />
    v_resp_appl_id		NUMBER:=FND_GLOBAL.RESP_APPL_ID;<br />
    v_request_id		NUMBER:=FND_GLOBAL.CONC_REQUEST_ID;</p>
<p>  begin</p>
<p>    fnd_global.apps_initialize(v_user_id, v_resp_id, v_resp_appl_id); </p>
<p>     &#8211;Setting up header record &#8212;-</p>
<p>     &#8212;Intializing record to missing<br />
     v_HeaderRec := OE_ORDER_PUB.G_MISS_HEADER_REC;</p>
<p>     &#8212;-Required Attributes&#8212;-<br />
     v_HeaderRec.Order_Type_ID  := 1;<br />
     v_HeaderRec.Sold_to_Org_ID := 1;<br />
     v_HeaderRec.price_list_id  := 1;<br />
     v_HeaderRec.freight_terms_code := NULL;<br />
     v_HeaderRec.attribute15  := sysdate;   &#8212; mandatory value in Order header DFF : /* THIS IS THE PLACE I MESSED UP */<br />
     v_HeaderRec.Operation      := OE_GLOBALS.G_OPR_CREATE;</p>
<p>     &#8212;- Intializing record to missing<br />
     v_lineTbl(1) :=  OE_ORDER_PUB.G_MISS_LINE_REC;</p>
<p>     &#8212;-Required Attributes&#8212;-<br />
     v_lineTbl(1).Inventory_item_id    := 1;<br />
     v_lineTbl(1).Ordered_Quantity     := 1;<br />
     v_lineTbl(1).Operation            := OE_GLOBALS.G_OPR_CREATE;</p>
<p>     OE_ORDER_PUB.PROCESS_ORDER  (   p_api_version_number            =>  1.0<br />
                                 ,   p_init_msg_list                 =>  FND_API.G_TRUE<br />
                                 ,   p_return_values                 =>  FND_API.G_TRUE<br />
                                 ,   p_action_commit                 =>  FND_API.G_TRUE<br />
                                 ,   x_return_status                 =>  vReturnStatus<br />
                                 ,   x_msg_count                     =>  vMsgCount<br />
                                 ,   x_msg_data                      =>  vMsgData<br />
                                 ,   p_header_rec                    =>  v_HeaderRec<br />
                                 ,   p_line_tbl                      =>  v_lineTbl<br />
                                 ,   p_action_request_tbl            =>  v_RequestTbl<br />
                                 ,   x_header_rec                    =>  v_Header_Rec<br />
                                 ,   x_header_val_rec                =>  v_Header_Val_Rec<br />
                                 ,   x_Header_Adj_tbl                =>  v_Header_Adj_Tbl<br />
                                 ,   x_Header_Adj_val_tbl            =>  v_Header_Adj_Val_Tbl<br />
                                 ,   x_Header_price_Att_tbl          =>  v_Header_Price_Att_Tbl<br />
                                 ,   x_Header_Adj_Att_tbl            =>  v_Header_Adj_Att_Tbl<br />
                                 ,   x_Header_Adj_Assoc_tbl          =>  v_Header_Adj_Assoc_Tbl<br />
                                 ,   x_Header_Scredit_tbl            =>  v_Header_Scredit_Tbl<br />
                                 ,   x_Header_Scredit_val_tbl        =>  v_Header_Scredit_Val_Tbl<br />
                                 ,   x_line_tbl                      =>  v_Line_Tbl<br />
                                 ,   x_line_val_tbl                  =>  v_Line_Val_Tbl<br />
                                 ,   x_Line_Adj_tbl                  =>  v_Line_Adj_Tbl<br />
                                 ,   x_Line_Adj_val_tbl              =>  v_Line_Adj_Val_Tbl<br />
                                 ,   x_Line_price_Att_tbl            =>  v_Line_Price_Att_Tbl<br />
                                 ,   x_Line_Adj_Att_tbl              =>  v_Line_Adj_Att_Tbl<br />
                                 ,   x_Line_Adj_Assoc_tbl            =>  v_Line_Adj_Assoc_Tbl<br />
                                 ,   x_Line_Scredit_tbl              =>  v_Line_Scredit_Tbl<br />
                                 ,   x_Line_Scredit_val_tbl          =>  v_Line_Scredit_Val_Tbl<br />
                                 ,   x_Lot_Serial_tbl                =>  v_Lot_Serial_Tbl<br />
                                 ,   x_Lot_Serial_val_tbl            =>  v_Lot_Serial_Val_Tbl<br />
                                 ,   x_action_request_tbl	         =>  v_action_request_tbl<br />
                                  );</p>
<p>                    IF vReturnStatus <> &#8216;S&#8217; THEN<br />
                       FOR v_Index IN 1..vMsgCount<br />
                       LOOP<br />
                           FND_FILE.PUT_LINE(FND_FILE.LOG,&#8217;     &#8216;||&#8217; Order Creation FAILED!!!!!!!&#8217;);<br />
                           vMsgData   := OE_MSG_PUB.GET(p_msg_index => v_index,<br />
                                                        p_encoded   => &#8216;F&#8217;);<br />
                           FND_FILE.PUT_LINE(FND_FILE.LOG,&#8217;     &#8216;||vMsgData);<br />
                           &#8211;dbms_output.put_line ( vMsgData);<br />
                       END LOOP;<br />
                    ELSE<br />
                     FND_FILE.PUT_LINE(FND_FILE.LOG,&#8217;     &#8216;||&#8217; Order Creation SUCCESS!!!!!!! &#8216; ||v_Header_Rec.Order_number);<br />
                    END IF;</p>
<p>This API code is for Release 11i and hope they will made better for FUSION.</p>
]]></content:encoded>
			<wfw:commentRss>http://chandramouly.com/2008/01/04/oe_order_pubprocess_order-sales-order-creation-api/feed/</wfw:commentRss>
		</item>
		<item>
		<title>BIP - Getting started&#8230;</title>
		<link>http://chandramouly.com/2007/11/07/bip-getting-started/</link>
		<comments>http://chandramouly.com/2007/11/07/bip-getting-started/#comments</comments>
		<pubDate>Wed, 07 Nov 2007 22:42:08 +0000</pubDate>
		<dc:creator>chandramouly</dc:creator>
		
		<category><![CDATA[BIP]]></category>

		<category><![CDATA[XML Publisher]]></category>

		<guid isPermaLink="false">http://chandramouly.com/2007/11/07/bip-getting-started/</guid>
		<description><![CDATA[This post will explain you how, where, what on BIP.

See the above screenshot, you can download the BIP Enterprise edition and BIP Desktop tool everything FREE! from the Oracle website, here.
First lets discuss about the BI Publisher Desktop a.k.a Template Builder for Word, unfortunately its available only for Windows and only for Microsoft Word, I [...]]]></description>
			<content:encoded><![CDATA[<p>This post will explain you how, where, what on BIP.</p>
<p><a href='http://chandramouly.com/wp-content/uploads/2007/11/bip_download.JPG' title='bip_download.JPG'><img src='http://chandramouly.com/wp-content/uploads/2007/11/bip_download.JPG' alt='bip_download.JPG' /></a></p>
<p>See the above screenshot, you can download the BIP Enterprise edition and BIP Desktop tool everything FREE! from the Oracle website, <a href="http://www.oracle.com/technology/software/products/publishing/index.html">here</a>.</p>
<p>First lets discuss about the BI Publisher Desktop a.k.a Template Builder for Word, unfortunately its available only for Windows and only for Microsoft Word, I am also searching Template Builder in PDF and for Microsoft Excel files. But I couldn&#8217;t get those template builders.<br />
Unzip the file and install your BI Desktop tool, then you can find it in your Start Panel.</p>
<p><a href='http://chandramouly.com/wp-content/uploads/2007/11/template-builder.JPG' title='template builder'><img src='http://chandramouly.com/wp-content/uploads/2007/11/template-builder.JPG' alt='template builder' /></a></p>
<p>Goto Oracle BIP Desktop from the Start panel, then view the demos to have a good kick start in BIP.<br />
We will see in the coming posts how to create simple BIP reports.</p>
]]></content:encoded>
			<wfw:commentRss>http://chandramouly.com/2007/11/07/bip-getting-started/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Trash 2.0</title>
		<link>http://chandramouly.com/2007/11/03/trash-20/</link>
		<comments>http://chandramouly.com/2007/11/03/trash-20/#comments</comments>
		<pubDate>Sat, 03 Nov 2007 19:42:39 +0000</pubDate>
		<dc:creator>chandramouly</dc:creator>
		
		<category><![CDATA[ideas]]></category>

		<guid isPermaLink="false">http://chandramouly.com/2007/11/07/trash-20/</guid>
		<description><![CDATA[This may look crazy, but as a developer I am in need of this, I need a Trash where I can go and look all useless scripts developed by other developers, architects during their dev phase, testing phase, etc., This may reduce my development time in creating all the scripts from scratch. At present to [...]]]></description>
			<content:encoded><![CDATA[<p>This may look crazy, but as a developer I am in need of this, I need a Trash where I can go and look all useless scripts developed by other developers, architects during their dev phase, testing phase, etc., This may reduce my development time in creating all the scripts from scratch. At present to my knowledge there is no separate medium where I can go and see everyone&#8217;s scripts, useful shell commands and bookmark links etc.,<br />
More&#8230; The Trash should be properly organized may be Web shared folder, it can highly adopt del.icio.us (internal) for sharing. I am also expecting some  other useful documents, notes, etc in this space.</p>
]]></content:encoded>
			<wfw:commentRss>http://chandramouly.com/2007/11/03/trash-20/feed/</wfw:commentRss>
		</item>
		<item>
		<title>I&#8217;m in Transition&#8230;</title>
		<link>http://chandramouly.com/2007/10/30/im-in-transition/</link>
		<comments>http://chandramouly.com/2007/10/30/im-in-transition/#comments</comments>
		<pubDate>Tue, 30 Oct 2007 19:26:40 +0000</pubDate>
		<dc:creator>chandramouly</dc:creator>
		
		<category><![CDATA[general]]></category>

		<guid isPermaLink="false">http://chandramouly.com/2007/11/07/im-in-transition/</guid>
		<description><![CDATA[Yes! I moved from Hyderabad, India to California. Things are slowly getting settled down here, new company, new culture and new place.
Started blogging after long time, but from now I hope it will be in top gear! 
]]></description>
			<content:encoded><![CDATA[<p>Yes! I moved from Hyderabad, India to California. Things are slowly getting settled down here, new company, new culture and new place.<br />
Started blogging after long time, but from now I hope it will be in top gear! <img src='http://chandramouly.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /></p>
]]></content:encoded>
			<wfw:commentRss>http://chandramouly.com/2007/10/30/im-in-transition/feed/</wfw:commentRss>
		</item>
		<item>
		<title>BarCampLA-4</title>
		<link>http://chandramouly.com/2007/10/09/barcampla-4/</link>
		<comments>http://chandramouly.com/2007/10/09/barcampla-4/#comments</comments>
		<pubDate>Tue, 09 Oct 2007 07:55:40 +0000</pubDate>
		<dc:creator>chandramouly</dc:creator>
		
		<category><![CDATA[barcamp]]></category>

		<category><![CDATA[unconference]]></category>

		<guid isPermaLink="false">http://chandramouly.com/2007/10/09/barcampla-4/</guid>
		<description><![CDATA[
Most likely I will be attending Barcamp-LA4   - TBD.
]]></description>
			<content:encoded><![CDATA[<p><img src="http://barcamp.pbwiki.com/f/barcampLA3_banner2.png" alt="Barcamp LA4" /></p>
<p>Most likely I will be attending Barcamp-LA4   - TBD.</p>
]]></content:encoded>
			<wfw:commentRss>http://chandramouly.com/2007/10/09/barcampla-4/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Introduction to XML</title>
		<link>http://chandramouly.com/2007/06/14/introduction-to-xml/</link>
		<comments>http://chandramouly.com/2007/06/14/introduction-to-xml/#comments</comments>
		<pubDate>Thu, 14 Jun 2007 17:20:34 +0000</pubDate>
		<dc:creator>chandramouly</dc:creator>
		
		<category><![CDATA[XML]]></category>

		<guid isPermaLink="false">http://chandramouly.com/2007/06/14/introduction-to-xml/</guid>
		<description><![CDATA[XML - eXtensible Markup Language is more like HTML and its mainly used to describe your data.
The user can define their own tags. Eg: &#60;author&#62;, &#60;city_name&#62;. Its one of the World Wide Web (W3C) consortium recommendations.
XML is widely used nowadays to bridge the gaps between different platforms, distributed data sharing and transfer. We can say [...]]]></description>
			<content:encoded><![CDATA[<p>XML - eXtensible Markup Language is more like HTML and its mainly used to describe your data.<br />
The user can define their own tags. Eg: &lt;author&gt;, &lt;city_name&gt;. Its one of the World Wide Web (W3C) consortium recommendations.<br />
XML is widely used nowadays to bridge the gaps between different platforms, distributed data sharing and transfer. We can say XML is one of the backbone technologies for Service Oriented Architecture (SOA), because using XML only we store and transfer our data across enterprise.</p>
<p>Best place to start learning XML is from W3C <a href="http://www.w3schools.com/xml/">Tutorials</a>.</p>
<p>Let me explain basic XML tags structure with an simple example.</p>
<p>&lt;G_VENDOR_NAME&gt;<br />
&nbsp;&nbsp;     &lt;VENDOR_NAME&gt;GE &lt;/VENDOR_NAME&gt;<br />
&nbsp;&nbsp;     &lt;VENDOR_STATE&gt;CA &lt;/VENDOR_STATE&gt;<br />
&nbsp;&nbsp;     &lt;G_INVOICE_NUM&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;          &lt;INVOICE_NUM&gt; 123&lt;/INVOICE_NUM&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;          &lt;INVOICE_DATE&gt;14-JUN-2007&lt;/INVOICE_DATE&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;          &lt;INV_AMOUNT&gt;100&lt;/INV&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;          &lt;GL_DATE&gt; 1-JUN-2007&lt;/GL_DATE&gt;<br />
&nbsp;&nbsp;     &lt;/G_INVOICE_NUM&gt;</p>
<p>&nbsp;&nbsp;     &lt;G_INVOICE_NUM&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;          &lt;INVOICE_NUM&gt; 124&lt;/INVOICE_NUM&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;          &lt;INVOICE_DATE&gt;15-JUN-2007&lt;/INVOICE_DATE&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;          &lt;INV_AMOUNT&gt;200&lt;/INV&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;          &lt;GL_DATE&gt; 1-JUN-2007&lt;/GL_DATE&gt;<br />
&nbsp;&nbsp;     &lt;/G_INVOICE_NUM&gt;</p>
<p>&lt;/G_VENDOR_NAME&gt;</p>
<p>The opening of every tag has its own end tag like &lt;VENDOR_NAME&gt; ABC &lt;/VENDOR_NAME&gt;<br />
If you are not closing the tag and opening another tag, then the XML parser may throw you the error when you open the XML in a web browser or through an application.</p>
<p>The above is a very simple XML file structure where you can see the parent node is &lt;G_VENDOR_NAME&gt; which contains multiple child nodes and child node may act as a parent for its descendants. Actually the main purpose of creating our own tags or markups is to store our data inside the tags. The gist here is we are storing our data and retrieving through these markups or tags, even for XML Publisher reporting we are fully using these tags and their data when we display the report.</p>
<p>Apart from this, XML has many features. XML tag contains attributes and we can validate XML schema using DTDs.<br />
For displaying XML we can use XSL (eXtensible Stylesheet Language) which is more like CSS (Cascading Style Sheet).</p>
<p>CDATA - Its one of the most important things that the XML publisher developer should know. We generally find this in all our XML files. Everything inside a CDATA section is ignored by the parser.<br />
A CDATA section starts with &#8220;&lt;![CDATA[&#8221; and ends with &#8220;]]&gt;&#8221;.</p>
<p>Then we have various associated XML <a href="http://www.w3schools.com/xml/xml_technologies.asp">technologies </a>and some of them are used in XML publisher includes XSLT (XSL Transform), XPath (language for XML navigation), XSL - FO (Formatting objects), SOAP, WSDL, etc.,</p>
<p><em>Related Usefuls links for XML Beginners:</em></p>
<p>1. <a href="http://java.sun.com/webservices/jaxp/dist/1.1/docs/tutorial/overview/1_xml.html">A quick introduction to XML</a> - Sun Java<br />
2. <a href="http://www.xml.com/pub/a/98/10/guide0.html">A Technical introduction to XML</a></p>
]]></content:encoded>
			<wfw:commentRss>http://chandramouly.com/2007/06/14/introduction-to-xml/feed/</wfw:commentRss>
		</item>
	</channel>
</rss>
