<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
    <title>Angelo Adduci</title>
    <link rel="alternate" type="text/html" href="http://www.amaware.net/blog/angeloadduci/" />
    <link rel="self" type="application/atom+xml" href="http://www.amaware.net/blog/angeloadduci/atom.xml" />
    <id>tag:www.amaware.net,2008-04-02:/blog/angeloadduci/2</id>
    <updated>2011-12-28T14:54:01Z</updated>
    <subtitle>The people, application and solutions for the Information Technology industry.</subtitle>
    <generator uri="http://www.sixapart.com/movabletype/">Movable Type Pro 4.36</generator>

<entry>
    <title>Portfolio Management System</title>
    <link rel="alternate" type="text/html" href="http://www.amaware.net/blog/angeloadduci/2011/12/portfolio-management-system.html" />
    <id>tag:www.amaware.net,2011:/blog/angeloadduci//2.244</id>

    <published>2011-12-28T14:41:56Z</published>
    <updated>2011-12-28T14:54:01Z</updated>

    <summary>The Portfolio Management System is a real-time, tax-lot accounting application that is fully integrated with the Brokerage Accounting System. The Portfolio System provides advisors and their customers&apos; monthly performance reports, including realized and unrealized gains and losses, net security positions,...</summary>
    <author>
        <name>Angelo Adduci</name>
        <uri>http://www.angeloadduci.com</uri>
    </author>
    
        <category term="Portfolio Management" scheme="http://www.sixapart.com/ns/types#category" />
    
    
    <content type="html" xml:lang="en" xml:base="http://www.amaware.net/blog/angeloadduci/">
        <![CDATA[<p><span style="font-size: x-small;">The <strong>Portfolio Management System</strong> is a real-time, tax-lot accounting  application that is fully integrated with the Brokerage Accounting  System. </span></p>
<p><span style="font-size: x-small;">The Portfolio System provides advisors and their customers'  monthly performance reports, including realized and unrealized gains and  losses, net security positions, and estimated income spreadsheets. </span></p>
<p><span style="font-size: x-small;">Advisors can easily get an up-to-date picture of an account's portfolio  composition and recent activity within the account.</span></p>
<p><span style="font-size: x-small;"><span style="font-size: small;"><strong>Tax Lots</strong></span> and how they impact a portfolio. </span></p>
<p><span style="font-size: x-small;">A <strong>tax lot</strong> is created each time a security is purchased. For example,                  if an investor purchased 200 shares of Pfizer, Inc., on February                  15, 2007, for $36.14 per share, and 300 shares of Pfizer, Inc.,                  on March 1, 2007, for $35.00 per share, then this investor has                  two tax lots of Pfizer, Inc. The two lots represent the two different                  purchases of Pfizer, Inc., on two different dates at two different                  prices.</span></p>
<p><span style="font-size: x-small;"> </span></p>
<p><span style="font-size: x-small;">To manage                  a portfolio effectively, a tax manager needs to know not only                  what securities are held in the portfolio but also what the underlying                  tax lots are for those securities. </span></p>
<p><span style="font-size: x-small;">Continuing the example above,                  a tax manager must not only know that the investor owns 500 shares                  of Pfizer, but also that the investor purchased the shares on                  two different dates for two different prices. Furthermore, there                  could be two similar sets of portfolios and tax lots and yet the                  optimal portfolio management solution may be different because                  the investors&rsquo; tax circumstances and objectives differ.                  For example, one investor may have a significant capital loss                  carryforward and the other may have a net gain for the year. Therefore,                  the application of a single &ldquo;standard&rdquo; strategy cannot                  effectively meet all investors&rsquo; needs.</span></p>
<p><span style="font-family: Times New Roman,Times,serif; font-size: small;"><strong>Customized                  Portfolio Management Approach</strong></span></p>
<p><span style="font-size: x-small;">Systems.                  The foundation of a customized product structure is a flexible                  portfolio management system that provides the portfolio manager                  with analysis tools. The system must provide separate consideration                  of short- and long-term gains and losses, and objective functions                  designed to help an investor maximize losses and minimize gains                  while monitoring active risk.</span></p>
<p><span style="font-size: x-small;"> </span></p>
<p><span style="font-size: x-small;">Maximizing                  realized losses and minimizing realized gains are common objectives                  for individuals with taxable investments because a net realized                  loss can be used to offset some income (currently $3,000 for most                  individuals), and minimizing realized gains reduces the investor&rsquo;s                  overall tax bill. Although this functionality may seem basic,                  not all portfolio management tools can perform at this level of                  customization. In such cases, the actual after-tax value may be                  significantly reduced. For example, if the portfolio management                  tool allows the tax manager only to generate a net loss, then                  the tax manager may be generating unwanted gains. The parameter                  of a net loss means that the system can generate both gains and                  losses as long as the net loss equals the desired amount. In essence,                  this reduces the manager&rsquo;s after-tax returns by the amount                  of gains generated due to the inadequate tool. After-tax returns                  begin with the portfolio&rsquo;s pretax return and then add in                  or subtract out the impact of taxes on the portfolio. For example,                  if a portfolio generates net realized gains, then the portfolio&rsquo;s                  after-tax return will be less than the pre-tax return because                  the investor will have to pay taxes on the realized gains.</span></p>]]>
        
    </content>
</entry>

<entry>
    <title>Tax Lots &amp; Cost Basis</title>
    <link rel="alternate" type="text/html" href="http://www.amaware.net/blog/angeloadduci/2011/12/tax-lots-cost-basis.html" />
    <id>tag:www.amaware.net,2011:/blog/angeloadduci//2.243</id>

    <published>2011-12-24T00:52:23Z</published>
    <updated>2011-12-28T15:18:16Z</updated>

    <summary>Cost Basis is the original value of an asset that is used to calculate capital gain or loss for tax purposes. For most positions, your cost basis will be the purchase price plus any commissions, and it will be adjusted...</summary>
    <author>
        <name>Angelo Adduci</name>
        <uri>http://www.angeloadduci.com</uri>
    </author>
    
        <category term="Portfolio Management" scheme="http://www.sixapart.com/ns/types#category" />
    
    
    <content type="html" xml:lang="en" xml:base="http://www.amaware.net/blog/angeloadduci/">
        <![CDATA[<p><strong>Cost Basis</strong> is the original value of an asset that is used to calculate capital  gain or loss for tax purposes. For most positions, your cost basis will  be the purchase price plus any commissions, and it will be adjusted for  wash sales, corporate actions and/or return of capital that occur during  the time you hold it.</p>
<p>The&nbsp;original value of an <a id="itxthook0" style="font-weight: normal; font-size: 100%; text-decoration: underline; border-bottom: 0.075em solid darkgreen; padding-bottom: 1px; color: darkgreen; background-color: transparent;" rel="nofollow" href="http://www.investopedia.com/terms/c/costbasis.asp#" target="_blank"><span id="itxthook0w0" style="background: none repeat scroll 0% 0% transparent; font-size: inherit; font-weight: inherit; color: darkgreen;">asset</span></a> for tax purposes (usually the purchase price), adjusted for stock  splits, dividends and return of capital distributions. This value  is&nbsp;used to determine the capital gain, which&nbsp;is equal to the difference  between the asset's cost basis and the current market value. Also known  as "tax basis".</p>
<p>&nbsp;</p>
<p><strong>Cost Basis Example - Stock Split</strong></p>
<p>You buy 100 shares of XYZ stock for $5  per share. Your online commission was $7 for the transaction, so your  cost basis is $507. While you hold the shares, Company XYZ issues a  2-for-1 stock split, meaning you now hold 200 shares of XYZ. Your cost  basis in the position is still $507 total, but your per-share cost basis  has changed, and this will be important if you decide to sell all or  part of your holdings. Divide $507 by 200 shares to arrive at your new  per-share cost basis of $2.54. If you sell 50 shares at $3.50, your  capital gains from the sale will be calculated using the adjusted cost  basis of $2.54, <strong>not</strong> your original purchase price of $5.</p>
<p><strong>Tax Lots</strong></p>
<p>In your Scottrade account, the cost basis for each of your positions is tracked with a unique number called the tax lot number.</p>
<p><em>You can have multiple tax lots for the same security. </em>For  example, consider the XYZ example above. If your original purchase of  100 shares of XYZ was made on Monday, and you also bought 100 more  shares of XYZ on Tuesday, each of these transactions will be assigned a  different tax lot number even though they both involve shares of the  same stock.</p>
<p><em>Partial fills are averaged into a single tax lot.</em> For example, you place a market order for 500 shares of XYZ when each  share is selling for around $10. Your order is filled in pieces: 100  shares at $9.99, 200 shares at $10.01 and 200 shares at $10.02. At the  end of the trading day when all orders are processed, these three fills  will be rolled up into a single tax lot with an average price of $10.01.  This average price will be used to calculate your cost basis.</p>
<p><strong>Tracking Your Cost Basis</strong></p>
<p>Beginning  in tax year 2011, the cost basis of a particular tax lot is required to  be reported to you and the IRS via the revised Form 1099-B, which in  the past has merely required reporting the gross proceeds less  commission of a sale. At this time, brokerages will also be required to  communicate cost basis information with one another, so if you make  equity purchases in 2011 and later with another brokerage and transfer  them to Scottrade, your cost basis information will be retained in the  transfer. Similar regulatory requirements will be implemented for mutual  funds and ETFs in 2012 and for options, fixed income and other  securities in 2013. For more information about this regulation or cost basis in general, visit the <a href="http://research.scottrade.com/beta/knowledgecenter/education/article.asp?docId=45c54a24b5874b9088fc1ce3daa4fdb0" target="_blank">Cost Basis Education </a>section of the Knowledge Center.</p>
<p><strong>Finding Your Cost Basis &amp; Tax Lot Number</strong></p>
<p>After a transaction has been processed,  you can find its tax lot number by clicking the My Account tab in your  account and choosing Order Status from the left menu. Your tax lot  number and details of any partial fills, cancels or rebills will be  available in the <a href="http://research.scottrade.com/beta/knowledgecenter/help/article.asp?docId=526daceb31924e559444e59ceedb0336" target="_blank">Completed Orders</a> section.</p>
<p>Your cost basis for tax purposes is available in the Ledger section of <a href="http://research.scottrade.com/beta/knowledgecenter/help/article.asp?docId=4d68abca778b4c499ba4625dbeeacfb3" target="_blank">Gain/Loss &amp; Tax Center</a>.  Remember, for any positions entered before Jan. 1, 2011, especially  those transferred from another firm, it is your responsibility to ensure  you are providing accurate cost basis information to the IRS.</p>
<p>Scottrade does  not provide tax advice. The material provided is for informational  purposes only. Please consult your tax, or legal, advisor for questions  concerning your personal tax or financial situation.</p>]]>
        
    </content>
</entry>

<entry>
    <title>Tax Lot Accounting</title>
    <link rel="alternate" type="text/html" href="http://www.amaware.net/blog/angeloadduci/2011/12/tax-lot-accounting.html" />
    <id>tag:www.amaware.net,2011:/blog/angeloadduci//2.242</id>

    <published>2011-12-23T13:43:57Z</published>
    <updated>2011-12-28T15:45:33Z</updated>

    <summary>Tax Lot Accounting&apos; A tax lot is a record-keeping method that tracks the dates of purchase and sale, cost basis, and transaction size for each security in an account portfolio. Read more: http://www.investopedia.com/terms/t/taxlotaccounting.asp#ixzz1hMhojHm8 The goal is to minimize the net...</summary>
    <author>
        <name>Angelo Adduci</name>
        <uri>http://www.angeloadduci.com</uri>
    </author>
    
        <category term="Portfolio Management" scheme="http://www.sixapart.com/ns/types#category" />
    
    
    <content type="html" xml:lang="en" xml:base="http://www.amaware.net/blog/angeloadduci/">
        <![CDATA[<h2>Tax Lot Accounting'</h2>
<p>A tax lot is a record-keeping method that tracks the dates of purchase  and sale, cost basis, and transaction size for each security in an  account portfolio.</p>
<p>Read more: <a style="color: #003399;" href="http://www.investopedia.com/terms/t/taxlotaccounting.asp#ixzz1hMhojHm8">http://www.investopedia.com/terms/t/taxlotaccounting.asp#ixzz1hMhojHm8</a></p>
<div style="overflow: hidden; color: #000000; background-color: #ffffff; text-align: left; text-decoration: none; border: medium none;">The goal is to minimize the net present value of your current taxes by  deferring the realization of capital gains and recognizing losses  sooner.
<div style="overflow: hidden; color: #000000; background-color: #ffffff; text-align: left; text-decoration: none; border: medium none;"><strong>Tax lots are documents</strong> that relate to any and all transactions that  have to do with the investment portfolio.</div>
<div style="overflow: hidden; color: #000000; background-color: #ffffff; text-align: left; text-decoration: none; border: medium none;">The tax lot will detail the  terms of each transaction that involves each security in the portfolio,  and identify the tax implications associated with teach line item in the  lot.</div>
<div style="overflow: hidden; color: #000000; background-color: #ffffff; text-align: left; text-decoration: none; border: medium none;">This record of tax purchases can come in very handy when it is  time to calculate and pay taxes for a given period.</div>
</div>
<div style="overflow: hidden; color: #000000; background-color: #ffffff; text-align: left; text-decoration: none; border: medium none;">
<p>Along with forming the basis for tax lot accounting, the process also  provides a point of reference for creating investment strategies.   Because a tax lot will include the <strong>taxable purchase date</strong> for each  transaction, it is possible to determine which <a href="http://www.wisegeek.com/what-are-shares.htm" target="_blank">shares</a> in the portfolio to sell at some point in the future and thus realize the maximum amount of <a href="http://www.wisegeek.com/what-is-a-tax-advantage.htm" target="_blank">tax advantage</a>.</p>
<p>Along with the taxable purchase date, the typical tax lot will include the proposed date of sale, the <a href="http://www.wisegeek.com/what-is-cost-basis.htm" target="_blank">cost basis</a> associated with the security, and the transaction size that is involved  with the proposed sale. In addition to these important details, a tax  lot also can include a strategy for splitting or merging record lots in  order to create the best tax situation possible.  This is particularly  true when the assets included in the financial portfolio include  investments in property.</p>
<p><span style="font-size: x-small;"><strong>Portfolio </strong></span><span style="font-size: x-small;"><strong>Snapshot</strong></span></p>
<p>Maintaining the tax lot also helps to create a quick <span style="font-size: x-small;"><strong>snapshot of the  portfolio</strong></span>.  The snapshot simplifies the task of evaluating the current  worth of all assets in hand, including those that may be scheduled for  sale later.  As the market shifts, the tax lot can be adjusted to meet  new projections, and thus continue to help the investor work toward the  best tax advantage possible.</p>
<p>Accountants can help prepare a tax lot for investors that are unsure  how to go about the process.  Brokerages also can provide a tax lot for  clients, when all relevant investments are listed with the same  brokerage house.  In addition, software packages designed to assist  investors with planning investment strategies often include templates to  help prepare a tax lot.</p>
<h2>Automated Tax Strategies</h2>
<p>You can  apply these to each of your investment accounts and you can even change  which tax lot strategy to apply to the sale of a specific   security  without affecting the settings for the rest of your account.</p>
<h4>First In &mdash; First Out</h4>
<p>Sells the tax lots you bought first.</p>
<h4>Last In &mdash; First Out</h4>
<p>Sells the tax lots you bought last.</p>
<h4>Minimize Gain or Maximize Loss</h4>
<p>Sells the tax lots which produce the smallest gain or largest loss.</p>
<h4>Maximize Gain or Minimize Loss</h4>
<p>Sells the tax lots which produce the largest gain or smallest loss.</p>
<h4>Minimize Long-Term Gain</h4>
<p>Sells the tax lots that you have held for more than one year  first. From this group, the shares that produce the smallest gain will  be sold first. If you do not have enough long-term shares to meet your  sell orders, tax lots you have held for one year or less will be sold.</p>
<h4>Minimize Short-Term Gain</h4>
<p>Sells from the tax lots you have held for one year or less  first. From this group, the tax lots that produce the smallest gain will  be sold first. If you do not have enough short-term tax lots, tax lots  you have held for more than one year will be sold.</p>
<h4>Maximize Long-Term Gain</h4>
<p>Sells from the tax lots you have held for more than one year  first. From this group, the tax lots that produce the largest gain will  be sold first. If you do not have enough long-term tax lots, some of the  tax lots you have held for one year or less will be sold.</p>
<h4>Maximize Short-Term Gain</h4>
<p>Sells from the tax lots you have held for one year or less  first. From this group, the tax lots that produce the largest gain will  be sold first. If you do not have enough short-term tax lots, some of  the tax lots you have held for more than one year will be sold.</p>
</div>]]>
        
    </content>
</entry>

<entry>
    <title>Securites Settlement</title>
    <link rel="alternate" type="text/html" href="http://www.amaware.net/blog/angeloadduci/2011/11/securites-settlement.html" />
    <id>tag:www.amaware.net,2011:/blog/angeloadduci//2.236</id>

    <published>2011-11-08T16:43:46Z</published>
    <updated>2011-11-08T16:56:40Z</updated>

    <summary>Settlement of securities is a business process whereby securities or interests in securities are delivered, usually against (in simultaneous exchange for) payment of money, to fulfill contractual obligations, such as those arising under securities trades. In the U.S., the settlement...</summary>
    <author>
        <name>Angelo Adduci</name>
        <uri>http://www.angeloadduci.com</uri>
    </author>
    
        <category term="Securities" scheme="http://www.sixapart.com/ns/types#category" />
    
    
    <content type="html" xml:lang="en" xml:base="http://www.amaware.net/blog/angeloadduci/">
        <![CDATA[<p><strong>Settlement</strong> of securities is a <a title="Business process" href="http://en.wikipedia.org/wiki/Business_process" target="_blank">business process</a> whereby <a title="Security (finance)" href="http://en.wikipedia.org/wiki/Security_%28finance%29">securities</a> or interests in securities are delivered, usually against (in simultaneous exchange for) <a title="Payment" href="http://en.wikipedia.org/wiki/Payment" target="_blank">payment</a> of money, to fulfill <a title="Contract" href="http://en.wikipedia.org/wiki/Contract" target="_blank">contractual</a> obligations, such as those arising under securities trades.</p>
<p>In the U.S., the <a title="Settlement date" href="http://en.wikipedia.org/wiki/Settlement_date" target="_blank">settlement date</a> for marketable stocks is usually 3 business days after the trade is  executed, and for listed options and government securities it is usually  1 day after the execution.</p>
<p>As part of performance on the delivery obligations entailed by the  trade, settlement involves the delivery of securities and the  corresponding payment.</p>
<p>A number of risks arise for the parties during the settlement interval, which are managed by the process of <a title="Clearing (finance)" href="http://en.wikipedia.org/wiki/Clearing_%28finance%29" target="_blank">clearing</a>,  which follows trading and precedes settlement. Clearing involves  modifying those contractual obligations so as to facilitate settlement,  often by <a title="Netting" href="http://en.wikipedia.org/wiki/Netting" target="_blank">netting</a> and <a title="Novation" href="http://en.wikipedia.org/wiki/Novation" target="_blank">novation</a>.</p>
<p>&nbsp;</p>
<table border="1">
<tbody>
<tr>
<th>Instrument</th> <th>Days to Settle in US</th>
</tr>
<tr>
<td>Stocks</td>
<td>3 (3 days after trade date or "T&nbsp;+&nbsp;3")</td>
</tr>
<tr>
<td>Money Market Mutual Fund</td>
<td>Typically 1 ("T&nbsp;+&nbsp;1" or "next day"), though can be 0 ("same day")</td>
</tr>
<tr>
<td>Options</td>
<td>1</td>
</tr>
</tbody>
</table>
<p>&nbsp;</p>
<h3><span id="Electronic_settlement">Electronic settlement</span></h3>
<p>The electronic settlement system came about largely as a result of <em>Clearance and Settlement Systems in the World's Securities Markets</em>, a major report in 1989 by the Washington-based think tank, the <a title="Group of Thirty" href="http://en.wikipedia.org/wiki/Group_of_Thirty">Group of Thirty</a>.  This report made nine recommendations with a view to achieving more  efficient settlement. This was followed up in 2003 with a report, <a rel="nofollow" href="http://www.group30.org/pubs/pub_1258.htm">Clearing and Settlement: A Plan of Action</a>, with 20 recommendations.</p>
<p>In an electronic settlement system, electronic settlement takes place  between participants. If a non-participant wishes to settle its  interests, it must do so through a participant acting as a custodian.  The interests of participants are recorded by <a title="Credit (accounting)" href="http://en.wikipedia.org/wiki/Credit_%28accounting%29">credit</a> entries in securities accounts maintained in their names by the  operator of the system. It permits both quick and efficient settlement  by removing the need for paperwork, and the simultaneous delivery of  securities with the payment of a corresponding cash sum (called <a title="Delivery versus payment" href="http://en.wikipedia.org/wiki/Delivery_versus_payment">delivery versus payment</a>, or DVP) in the agreed upon currency.</p>
<p>&nbsp;</p>]]>
        
    </content>
</entry>

<entry>
    <title>COBOL Data Types</title>
    <link rel="alternate" type="text/html" href="http://www.amaware.net/blog/angeloadduci/2011/11/cobol-data-types.html" />
    <id>tag:www.amaware.net,2011:/blog/angeloadduci//2.235</id>

    <published>2011-11-08T16:19:45Z</published>
    <updated>2011-11-08T16:33:01Z</updated>

    <summary><![CDATA[HEX *PIC x VALUE X'01'.&nbsp; =&gt;Two hex digits required = 1 byte. *PIC x(2)&nbsp; VALUE X'1234'. Levels *01 rec-a PIC X. =&gt; 8 bytes MIN needed *05 fld-a s9(4) comp-3 value +5. |00|00|5C =&gt; 3 bytes =&gt;odd better; +1 needs...]]></summary>
    <author>
        <name>Angelo Adduci</name>
        <uri>http://www.angeloadduci.com</uri>
    </author>
    
        <category term="COBOL" scheme="http://www.sixapart.com/ns/types#category" />
    
    
    <content type="html" xml:lang="en" xml:base="http://www.amaware.net/blog/angeloadduci/">
        <![CDATA[<p><strong>HEX</strong></p>
<p>*PIC x VALUE X'01'.&nbsp; =&gt;Two hex digits required = 1 byte.</p>
<p>*PIC x(2)&nbsp; VALUE X'1234'.</p>
<p><strong>Levels</strong></p>
<p>*01 rec-a PIC X. =&gt; 8 bytes MIN needed</p>
<p>*05 fld-a s9(4) comp-3 value +5.</p>
<p>|00|00|5C =&gt; 3 bytes =&gt;odd better; +1 needs to be added, +2 if even</p>
<p><strong>COMP - COMP-4 = COMP = BINARY</strong></p>
<p>*2,4,8 bytes</p>
<p>*s9(4) COMP =&gt; 1 to 4=&gt; 2 bytes =&gt; 9999 and less</p>
<p>*s9(9) COMP =&gt; 5 to 9=&gt; 4 bytes =&gt; 999,9999,999 and less</p>
<p>*=&gt;10 to 18=&gt; 8 bytes</p>
<p><strong>Ref Mod</strong></p>
<p>MOVE fld(start:len) to ws.</p>
<p>&nbsp;</p>]]>
        
    </content>
</entry>

<entry>
    <title>CICS Supplied Transactions</title>
    <link rel="alternate" type="text/html" href="http://www.amaware.net/blog/angeloadduci/2011/11/cics-supplied-transactions.html" />
    <id>tag:www.amaware.net,2011:/blog/angeloadduci//2.234</id>

    <published>2011-11-08T15:57:18Z</published>
    <updated>2011-11-08T16:15:40Z</updated>

    <summary>CESN--sign on By default, intending users of CICS see the CICS &quot;good-morning&quot; panel displayed when they logon to CICS as a VTAM application (see Figure 182). CESF--sign off Use the CESF transaction to sign off from the CICS system. This...</summary>
    <author>
        <name>Angelo Adduci</name>
        <uri>http://www.angeloadduci.com</uri>
    </author>
    
        <category term="CICS" scheme="http://www.sixapart.com/ns/types#category" />
    
    
    <content type="html" xml:lang="en" xml:base="http://www.amaware.net/blog/angeloadduci/">
        <![CDATA[<h1 id="dfha71k"><a href="http://publib.boulder.ibm.com/infocenter/cicsts/v2r3/topic/com.ibm.cics.ts23.doc/dfha7/toc.htm#ToC_321">CESN--sign on</a></h1>
<p>By default, intending users of CICS see the CICS "good-morning" panel displayed when they logon to CICS as a VTAM application (see <a href="http://publib.boulder.ibm.com/infocenter/cicsts/v2r3/topic/com.ibm.cics.ts23.doc/dfha7/dfha71k.htm#dfha716">Figure 182</a>).</p>
<h1 id="dfha70s"><a href="http://publib.boulder.ibm.com/infocenter/cicsts/v2r3/topic/com.ibm.cics.ts23.doc/dfha7/toc.htm#ToC_320">CESF--sign off</a></h1>
<p><a id="idx2459" name="idx2459"></a><a id="idx2460" name="idx2460"></a></p>
<p>Use the CESF transaction to sign off from the CICS system.</p>
<p>This transaction:</p>
<ul>
<li>Writes the signoff message to your terminal</li>
<li>Logs the message on the transient data destination CSCS</li>
<li>Logs any error message on the transient data destination CSMT.</li>
</ul>
<h1></h1>
<h1><a href="http://publib.boulder.ibm.com/infocenter/cicsts/v2r3/topic/com.ibm.cics.ts23.doc/dfha7/toc.htm#ToC_124">CEBR--temporary storage browse</a></h1>
<p><a id="idx194" name="idx194"></a><a id="idx195" name="idx195"></a></p>
<p>Use the CEBR transaction to browse temporary storage queues and to delete them.</p>
<p>You can also use CEBR to transfer a transient data queue to temporary storage in order to look at its contents, and to recreate the transient data queue when you have finished. The CEBR commands that perform these transfers allow you to create and delete transient data queues as well.</p>
<p>Remember that:</p>
<ul>
<li>browsing of Temporary Storage queues retrieves the next record, following whichever record has most recently been retrieved by <em>ANY active task.</em>
<p>This is can lead to confusion if for example an EXEC CICS READQ NEXT and a CEBR transaction attempt to work with the same Temporary Storage queue at the same time.</p>
</li>
<li>transient data queue reads are destructive. If you read a transient data queue that is being used on an active system by applications, this is likely to cause problems.</li>
</ul>
<p>You start the CEBR transaction by entering the transaction identifier CEBR, followed by the name of the queue you want to browse. For example, to display the temporary storage queue named CEBRS209, you enter:</p>
<pre>CEBR CEBRS209</pre>
<p>If the queue name includes lower case characters, ensure that upper case translation is suppressed for the terminal you are using, and then enter the correct combination of upper and lower case characters.</p>
<h1 id="dfha71y"><a href="http://publib.boulder.ibm.com/infocenter/cicsts/v2r3/topic/com.ibm.cics.ts23.doc/dfha7/toc.htm#ToC_145">CECI--command-level interpreter</a></h1>
<p><a id="idx290" name="idx290"></a><a id="idx291" name="idx291"></a><a id="idx292" name="idx292"></a><a id="idx293" name="idx293"></a></p>
<p>Use CECI, which invokes the CICS command-level interpreter, to enter an EXEC CICS command, check its syntax, and modify it if necessary. In most cases, you can also process the command.</p>
<p>For programming information on each EXEC CICS command, see  the <em>CICS&reg; Application Programming Reference</em> or  the <em>CICS System Programming Reference</em>.</p>
<p>For details of how to use the CECI transaction, see  the <em>CICS Application Programming Guide</em>, which includes an example of a complete session with CECI.</p>
<h1 id="dfha71z"><a href="http://publib.boulder.ibm.com/infocenter/cicsts/v2r3/topic/com.ibm.cics.ts23.doc/dfha7/toc.htm#ToC_148">CEDA--resource definition online</a></h1>
<p><a id="idx297" name="idx297"></a><a id="idx298" name="idx298"></a><a id="idx299" name="idx299"></a><a id="idx300" name="idx300"></a><a id="idx301" name="idx301"></a><a id="idx302" name="idx302"></a><a id="idx303" name="idx303"></a><a id="idx304" name="idx304"></a></p>
<p>Use CEDA to define resources to your CICS system while the system is running. With CEDA, you can update both the CICS system definition (CSD) file and the running CICS system.</p>
<p>Start the transaction by entering CEDA on the command line of the screen.  Press ENTER.  You get the following screen (<a href="http://publib.boulder.ibm.com/infocenter/cicsts/v2r3/topic/com.ibm.cics.ts23.doc/dfha7/dfha71z.htm#dfha709">Figure 30</a>), which shows the options available within CEDA.</p>
<h1 id="dfha7or"><a href="http://publib.boulder.ibm.com/infocenter/cicsts/v2r3/topic/com.ibm.cics.ts23.doc/dfha7/toc.htm#ToC_158">CEDF transaction -&nbsp; </a></h1>
<p><a href="http://publib.boulder.ibm.com/infocenter/cicsts/v2r3/topic/com.ibm.cics.ts23.doc/dfha7/toc.htm#ToC_158">Debug by intercepting each CICS command<br /></a></p>
<p>CEDF allows you to intercept your application programs at the program&rsquo;s initiation, at each CICS command, and at the program termination. CEDF helps you to isolate and focus on problems in your application programs.</p>
<p>For information on how to use the CEDF transaction, see  the <em>CICS&reg; Application Programming Guide</em>.</p>
<p>You must ensure that the EDF resource definitions are installed. These resource definitions are provided in the IBM-supplied group, DFHEDF. For information about installing the resource definitions, see  the <em>CICS Resource Definition Guide</em>.</p>
<p>You must also ensure that the terminal from which you run EDF is in transceive (ATI/TTI) status.</p>
<p>&nbsp;</p>
<h1 id="dfha721"><a href="http://publib.boulder.ibm.com/infocenter/cicsts/v2r3/topic/com.ibm.cics.ts23.doc/dfha7/toc.htm#ToC_172">CEMT--master terminal</a></h1>
<pre> <h2 id="dfha72i"><a href="http://publib.boulder.ibm.com/infocenter/cicsts/v2r3/topic/com.ibm.cics.ts23.doc/dfha7/toc.htm#ToC_192">CEMT DISCARD commands</a></h2>The DISCARD command allows you to remove an installed resource definition and its corresponding catalog entry from an active CICS system.
<p>DISCARD does not affect the CICS system definition (CSD) file, and you can therefore reinstate the resource using CEDA INSTALL(resourcename). DISCARD commands require ALTER access to the resource to provide similar security to that for SET commands (which use UPDATE access). You cannot discard resources that are currently in use or are CICS owned resources (beginning with "DFH" or "C").</p><h2 id="dfha74n"><a href="http://publib.boulder.ibm.com/infocenter/cicsts/v2r3/topic/com.ibm.cics.ts23.doc/dfha7/toc.htm#ToC_194">CEMT INQUIRE commands</a></h2>Most CEMT requests either inquire about (INQUIRE), or change (SET) the status of one or more named instances of a resource (such as a terminal), a particular subgroup of resources (such as a class of terminals), or all resources of a particular type (such as all terminals).
<p>The INQUIRE command causes the status of the specified resources to be displayed. The SET command makes the changes that you specify, and displays the new status of the resources. No changes are made if there are syntax errors in the SET command.</p>
<h2 id="dfha74d"><a href="http://publib.boulder.ibm.com/infocenter/cicsts/v2r3/topic/com.ibm.cics.ts23.doc/dfha7/toc.htm#ToC_259">CEMT PERFORM commands</a></h2>The CEMT PERFORM commands are not concerned with resource status. They are used to:
<ul><li><span id="changed">|</span>Initialize and terminate the shared class cache, and set <span id="changed">|</span>its attributes (PERFORM CLASSCACHE)</li>
<li>Publish or retract all the beans installed in a CorbaServer; or scan a CorbaServer&rsquo;s deployed JAR file directory for new or updated deployed JAR files (PERFORM CORBASERVER)</li>
<li>Cause the CICS timeout delete mechanism to be invoked immediately (PERFORM DELETSHIPPED)</li>
<li>Publish or retract beans installed in a deployed JAR file (PERFORM DJAR)</li>
<li>Dump and continue processing (PERFORM DUMP or PERFORM SNAP)</li>
<li>End an affinity owned by CICS (PERFORM ENDAFFINITY)</li>
<li>Reset the date and time of day (PERFORM RESET)</li>
<li>Rebuild the RACF resource profile (PERFORM SECURITY REBUILD)</li>
<li>Shut down the CICS region (PERFORM SHUTDOWN)</li>
<li>Request statistics to be recorded (PERFORM STATISTICS RECORD).</li>
</ul><h2 id="dfha74h"><a href="http://publib.boulder.ibm.com/infocenter/cicsts/v2r3/topic/com.ibm.cics.ts23.doc/dfha7/toc.htm#ToC_270">CEMT SET commands</a></h2>The SET command changes the status of one or more named instances of a resource (such as a terminal), a particular subgroup of resources (such as a class of terminals), or all resources of a particular type (such as all terminals).
<p>The SET command makes the changes that you specify, and displays the new status of the resources. No changes are made if there are syntax errors in the SET command.</p>To change the attributes of a resource, enter SET (or a suitable abbreviation) on the command line. The keywords you can use with CEMT SET are described in the rest of this section.
</pre>
<p><strong><span>&nbsp; CEMT SET PROG(prog name) NEWC</span></strong></p>
<p>&nbsp;</p>
<p>&nbsp;</p>]]>
        
    </content>
</entry>

<entry>
    <title>CICS Connections</title>
    <link rel="alternate" type="text/html" href="http://www.amaware.net/blog/angeloadduci/2011/11/cics-connections-1.html" />
    <id>tag:www.amaware.net,2011:/blog/angeloadduci//2.233</id>

    <published>2011-11-08T15:51:50Z</published>
    <updated>2011-11-08T15:56:01Z</updated>

    <summary><![CDATA[Overview of MRO CICS&reg; multiregion operation (MRO) enables CICS systems that are running in the same MVS&trade; image, or in the same MVS sysplex, to communicate with each other. MRO does not support communication between a CICS system and a...]]></summary>
    <author>
        <name>Angelo Adduci</name>
        <uri>http://www.angeloadduci.com</uri>
    </author>
    
        <category term="CICS" scheme="http://www.sixapart.com/ns/types#category" />
    
    
    <content type="html" xml:lang="en" xml:base="http://www.amaware.net/blog/angeloadduci/">
        <![CDATA[<h2 id="dfht1k5"><a href="http://publib.boulder.ibm.com/infocenter/cicsts/v2r3/topic/com.ibm.cics.ts23.doc/dfht1/toc.htm#ToC_32">Overview of MRO</a></h2>
<p>CICS&reg; multiregion operation (MRO) enables CICS systems that are running in the same MVS&trade; image, or in the same MVS sysplex, to communicate with each other. MRO does not support communication between a CICS system and a non-CICS system such as IMS&trade;.</p>
<p><a name="wq32"></a></p>
<div id="wq32">Note:</div>
<div>The external CICS interface (EXCI) uses a specialized form of MRO link to support:   
<ul>
<li>Communication between MVS batch programs and CICS</li>
<li>DCE remote procedure calls to CICS programs.</li>
</ul>
</div>
<p>ACF/VTAM and SNA networking facilities are not required for MRO. The support within CICS that enables region-to-region <a id="idx6" name="idx6"></a><a id="idx7" name="idx7"></a>communication is called <strong>interregion communication</strong> (<strong>IRC</strong>).  IRC can be implemented in three ways:</p>
<ul>
<li>Through support in CICS terminal control management modules and by use of a CICS-supplied interregion program (DFHIRP) loaded in the link pack area (LPA) of MVS. <a id="idx8" name="idx8"></a>DFHIRP is invoked by a type 3 supervisor call (SVC).</li>
<li>By MVS cross-memory services, which you can select as an alternative to the CICS type 3 SVC mechanism.  See <a href="http://publib.boulder.ibm.com/infocenter/cicsts/v2r3/topic/com.ibm.cics.ts23.doc/dfht1/dfht12d.htm#dfht12e">Choosing the access method for MRO</a>. Here, DFHIRP is used only to open and close the interregion links.</li>
<li>By the cross-system coupling facility (XCF) of IBM&reg; MVS/ESA&trade;. <a id="idx9" name="idx9"></a><a id="idx10" name="idx10"></a><a id="idx11" name="idx11"></a>XCF is required for MRO links between CICS regions in different MVS images of an MVS sysplex. It is selected dynamically by CICS for such links, if available. For details of the benefits of cross-system MRO, see <a href="http://publib.boulder.ibm.com/infocenter/cicsts/v2r3/topic/com.ibm.cics.ts23.doc/dfht1/dfht17e.htm#dfht17c">Benefits of XCF/MRO</a>.</li>
</ul>
<p>&nbsp;</p>]]>
        
    </content>
</entry>

<entry>
    <title>CICS EXEC Commands</title>
    <link rel="alternate" type="text/html" href="http://www.amaware.net/blog/angeloadduci/2011/11/cics-exec-commands.html" />
    <id>tag:www.amaware.net,2011:/blog/angeloadduci//2.232</id>

    <published>2011-11-08T15:45:18Z</published>
    <updated>2011-11-08T15:49:38Z</updated>

    <summary>ENQ Gain exclusive control of a Resource. Schedule use of a resource by a task (enqueue). Two tasks, enqueuing on the same resource and specifying a data area that contains a unique argument, can refer to the same location or...</summary>
    <author>
        <name>Angelo Adduci</name>
        <uri>http://www.angeloadduci.com</uri>
    </author>
    
        <category term="CICS" scheme="http://www.sixapart.com/ns/types#category" />
    
    
    <content type="html" xml:lang="en" xml:base="http://www.amaware.net/blog/angeloadduci/">
        <![CDATA[<h1>ENQ</h1>
<p><span>Gain exclusive control of a Resource. Schedule use of a resource by a task (enqueue). </span></p>
<p>Two tasks, enqueuing on the same resource and specifying a data area that contains a unique argument, can refer to the same location or to different locations, but the contents of the locations must be the same. The length must be supplied in the LENGTH option.</p>
<div>
<pre>EXEC CICS ENQ
     RESOURCE(SOCSECNO)
     LENGTH(9)<br /><br /></pre>
</div>]]>
        
    </content>
</entry>

<entry>
    <title>CICS DB2 Connection</title>
    <link rel="alternate" type="text/html" href="http://www.amaware.net/blog/angeloadduci/2011/11/cics-connections.html" />
    <id>tag:www.amaware.net,2011:/blog/angeloadduci//2.231</id>

    <published>2011-11-08T15:31:11Z</published>
    <updated>2011-11-08T15:43:09Z</updated>

    <summary><![CDATA[Overview: How CICS connects to DB2 A CICS&reg; DB2&reg; attachment facility is provided with CICS. The CICS DB2 attachment facility provides CICS applications with access to DB2 data while operating in the CICS environment. CICS applications, therefore, can access both...]]></summary>
    <author>
        <name>Angelo Adduci</name>
        <uri>http://www.angeloadduci.com</uri>
    </author>
    
        <category term="CICS" scheme="http://www.sixapart.com/ns/types#category" />
    
    
    <content type="html" xml:lang="en" xml:base="http://www.amaware.net/blog/angeloadduci/">
        <![CDATA[<h2 id="dfhtk5z"><a href="http://publib.boulder.ibm.com/infocenter/cicsts/v3r1/topic/com.ibm.cics.ts31.doc/dfhtk/toc.htm#ToC_14">Overview: How CICS connects to DB2</a></h2>
<p><a id="idx2" name="idx2"></a></p>
<p>A   CICS&reg;   DB2&reg; attachment facility is provided with CICS. The CICS DB2 attachment facility provides CICS applications with access to DB2 data while operating in the CICS environment. CICS applications, therefore, can access both DB2 data and  CICS data.</p>
<p><strong>CICS coordinates</strong> recovery of both DB2 and CICS data if transaction or system failure occurs.</p>
<p>The  CICS  DB2 attachment facility creates an overall connection between CICS and DB2. CICS applications use this connection to issue commands and requests to DB2. The connection between  CICS and  DB2 can be created or terminated at any time, and CICS and DB2 can be started and stopped independently. You can name an individual DB2 subsystem to which  CICS connects, or (if you have DB2 Version 7 or later) you can use the group attach facility to let DB2 choose any active member of a data-sharing group of DB2 subsystems for the connection. You also have the option of CICS automatically connecting and reconnecting to  DB2.</p>
<p>A <strong> DB2 </strong>system can be shared by <strong>several CICS systems</strong>, but each <strong>CICS </strong>system can be connected to <strong>only one DB2 subsystem at a time</strong>.</p>
<p><a id="idx3" name="idx3"></a><a id="idx4" name="idx4"></a>Attachment commands display and control the status of the CICS DB2 attachment facility, and are issued using the CICS supplied transaction DSNC. The attachment commands are:</p>
<ul>
<li>STRT - start the connection to DB2</li>
<li>STOP - stop the connection to DB2</li>
<li>DISP - display the status of threads, and display statistics</li>
<li>MODI - modify characteristics of the connection to DB2</li>
<li>DISC - disconnect threads</li>
</ul>
<p>The connection between CICS and DB2 is a multithread connection. Within the overall connection between CICS and DB2, there is a thread--an individual connection into DB2--for each active CICS transaction accessing DB2. Threads allow each  CICS transaction to access DB2 resources, such as a command processor or an application plan (the information that tells DB2 what the application program's SQL requests are, and the most efficient way to service them). See <a href="http://publib.boulder.ibm.com/infocenter/cicsts/v3r1/topic/com.ibm.cics.ts31.doc/dfhtk/dfhtk6h.htm#dfhtk6h">Overview: How threads work</a> below for a full explanation of how threads work.</p>
<p>When an application program operating in the CICS environment issues its first SQL request, CICS  and  DB2 process the request as follows:<a id="idx5" name="idx5"></a><a id="idx6" name="idx6"></a><a id="idx7" name="idx7"></a><a id="idx8" name="idx8"></a></p>
<ul>
<li>A language interface, or stub, DSNCLI, that is link-edited with the application program calls the CICS resource manager interface (RMI).</li>
<li>The RMI processes the request, and passes control to the CICS DB2 attachment facility&rsquo;s task-related user exit (TRUE), the module that invokes DB2 for each task.</li>
<li>The  CICS  DB2 attachment facility schedules a thread for the transaction. At this stage,  DB2 checks authorization, and locates the correct application plan.</li>
<li>DB2 takes control, and the CICS DB2 attachment facility waits while DB2 services the request.</li>
<li>When the SQL request completes, DB2 passes the requested data back to the CICS   DB2 attachment facility.</li>
<li>CICS now regains control, and the CICS DB2 attachment facility passes the data and returns control to the CICS application program.</li>
</ul>
<p>&nbsp;</p>
<p>&nbsp;</p>]]>
        
    </content>
</entry>

<entry>
    <title>CICS Starts</title>
    <link rel="alternate" type="text/html" href="http://www.amaware.net/blog/angeloadduci/2011/11/cics-starts.html" />
    <id>tag:www.amaware.net,2011:/blog/angeloadduci//2.230</id>

    <published>2011-11-08T15:22:03Z</published>
    <updated>2011-11-08T15:24:09Z</updated>

    <summary>1. Initial startCICS performs an initial start in each of the following cases: There is a recovery manager autostart override record that specifies AUTOINIT in the global catalog. The control record specifies an initial start. (This can happen if a...</summary>
    <author>
        <name>Angelo Adduci</name>
        <uri>http://www.angeloadduci.com</uri>
    </author>
    
        <category term="CICS" scheme="http://www.sixapart.com/ns/types#category" />
    
    
    <content type="html" xml:lang="en" xml:base="http://www.amaware.net/blog/angeloadduci/">
        <![CDATA[<dl><dt>1. Initial start</dt><dd>CICS performs an initial start in each of the following cases:   
<ul>
<li>There is a recovery manager autostart override record that specifies AUTOINIT in the global catalog.</li>
<li>The control record specifies an initial start. (This can happen if a previous initial start failed.)</li>
</ul>
<p>If you set CICS to perform an initial start, you should reinitialize the local catalog before bringing up CICS.</p>
</dd><dt>2. Cold start</dt><dd>CICS performs a cold start in the following cases:   
<ul>
<li>The recovery manager control record specifies a cold start. (This can happen if a previous cold start did not complete.)</li>
<li>There is both a recovery manager control record (which specifies anything other than an initial start) <em>and</em> an autostart override record that specifies AUTOCOLD.</li>
</ul>
<p>Log records for local resources are purged and resource definitions rebuilt from the CSD or CICS control tables. Units of work on other systems are resynchronized with this system, as described under START=COLD.</p>
</dd><dt>3. Warm start</dt><dd>If the recovery manager control record indicates that the previous run of CICS terminated normally with a successful warm keypoint, CICS performs a warm restart--<em>unless</em> the autostart override record specifies AUTOINIT or AUTOCOLD, in which case an initial or cold start is performed.
<p>For the warm restart to be successful, the local catalog must contain the information saved by the CICS domains during the previous execution.</p>
<p>A warm start restores CICS to the state it was in at the previous shutdown.</p>
<p>You can modify a warm restart by coding the NEWSIT <a id="idx1304" name="idx1304"></a>system initialization parameter. This has the effect of enforcing the system initialization parameters coded in the SIT, overriding any cataloged status from the previous CICS shutdown.</p>
<p>The exceptions to this is the system initialization parameter FCT, the CSDxxxxx group (for example CSDACC), and GRPLIST, which are always ignored in a warm restart, even if you specify NEWSIT=YES. Specifying NEWSIT=YES causes, in effect, a partial cold start.</p>
</dd><dt>4. Emergency start</dt><dd>If the control record in the global catalog indicates that the previous run of CICS terminated in an immediate or uncontrolled shutdown, CICS performs an emergency restart. </dd></dl>
<p>START=AUTO should be the normal mode of operation, with the choice of start being made by CICS automatically. Use the recovery manager utility program, DFHRMUTL, to set overrides.</p>]]>
        
    </content>
</entry>

<entry>
    <title>CICS Catalog Tables</title>
    <link rel="alternate" type="text/html" href="http://www.amaware.net/blog/angeloadduci/2011/11/system-tables.html" />
    <id>tag:www.amaware.net,2011:/blog/angeloadduci//2.229</id>

    <published>2011-11-08T14:53:47Z</published>
    <updated>2011-12-28T16:06:29Z</updated>

    <summary><![CDATA[CICS uses the global catalog to save all resource definitions that are installed at CICS shutdown. These are: BMS maps sets and partition sets Connections and sessions Files Programs Terminals and typeterms Transactions and transaction profiles Transient data queues &nbsp;...]]></summary>
    <author>
        <name>Angelo Adduci</name>
        <uri>http://www.angeloadduci.com</uri>
    </author>
    
        <category term="CICS" scheme="http://www.sixapart.com/ns/types#category" />
    
    
    <content type="html" xml:lang="en" xml:base="http://www.amaware.net/blog/angeloadduci/">
        <![CDATA[<p>CICS uses the global catalog to save all resource definitions that are installed at CICS shutdown. These are:</p>
<ul>
<li>BMS maps sets and partition sets</li>
<li>Connections and sessions</li>
<li>Files</li>
<li>Programs</li>
<li>Terminals and typeterms</li>
<li>Transactions and transaction profiles</li>
<li>Transient data queues</li>
</ul>
<p>&nbsp;</p>
<p><span style="text-decoration: underline;"><strong>SIT </strong>- System Initialization Table</span></p>
<p>System initialization parameters provided in SIT.</p>
<p>&nbsp;</p>
<p><span style="text-decoration: underline;"><strong>PCT </strong>- Program Control Table</span></p>
<pre><span>Define application programs and BMS Maps in this table. We define program 
names in this table to make CICS to identify programs.
</span></pre>
<p>&nbsp;</p>
<p><span style="text-decoration: underline;"><strong>PPT </strong>- Program Processing Table</span></p>
<pre><span>Define transactionID ( 1 to 4 characters ) for main program which executes 
       input data comming from front end / other source.  Here we give program name 
       and correponding transaction ID by which this program  can get executed.

       when user enters transactionID on the terminal, CICS checks this table to get 
       the corresponding program to be executed. </span></pre>
<p><span style="text-decoration: underline;"><strong>TCT </strong>- Terminal Control Table</span></p>
<p>&nbsp;</p>
<p><span style="text-decoration: underline;"><strong>FCT </strong>- File Control Table</span></p>
<pre><span>       To define files used in the CICS programs. 
       All the files being used in our programs needs to be registered in this table. </span></pre>
<p><span style="text-decoration: underline;"><strong>DCT </strong>- Destination Control Table</span></p>
<pre><span>to define TDQ's,<br /></span></pre>
<p><span style="text-decoration: underline;"><strong>TSQ </strong>-&nbsp; </span><span><span style="text-decoration: underline;"></span>Temporary storage Table</span></p>
<pre><pre><span>Temporary storage Table</span></pre>
<br /></pre>
<p>&nbsp;</p>]]>
        
    </content>
</entry>

<entry>
    <title>Corporate Action</title>
    <link rel="alternate" type="text/html" href="http://www.amaware.net/blog/angeloadduci/2011/09/corporate-action.html" />
    <id>tag:www.amaware.net,2011:/blog/angeloadduci//2.218</id>

    <published>2011-09-24T15:55:44Z</published>
    <updated>2011-09-24T15:59:36Z</updated>

    <summary>A corporate action is an event initiated by a public company that affects the securities (equity or debt) issued by the company. Some corporate actions such as a dividend (for equity securities) or coupon payment (for debt securities (bonds)) may...</summary>
    <author>
        <name>Angelo Adduci</name>
        <uri>http://www.angeloadduci.com</uri>
    </author>
    
        <category term="Operational" scheme="http://www.sixapart.com/ns/types#category" />
    
    
    <content type="html" xml:lang="en" xml:base="http://www.amaware.net/blog/angeloadduci/">
        <![CDATA[<p>A <strong>corporate action</strong> is an event initiated by a <a title="Public company" href="http://en.wikipedia.org/wiki/Public_company" target="_blank">public company</a> that affects the securities (<a title="Stock" href="http://en.wikipedia.org/wiki/Stock" target="_blank">equity</a> or <a title="Debt" href="http://en.wikipedia.org/wiki/Debt" target="_blank">debt</a>) issued by the company. Some corporate actions such as a <a title="Dividend" href="http://en.wikipedia.org/wiki/Dividend" target="_blank">dividend</a> (for equity securities) or coupon payment (for debt securities (bonds)) may have a direct financial impact on the <a title="Shareholder" href="http://en.wikipedia.org/wiki/Shareholder" target="_blank">shareholders</a> or bondholders; another example is a call (early redemption) of a debt security. Other corporate actions such as <a title="Stock split" href="http://en.wikipedia.org/wiki/Stock_split" target="_blank">stock split</a> may have an indirect impact, as the increased liquidity of shares may  cause the price of the stock to rise. Some corporate actions such as  name change have no direct financial impact on the shareholders.</p>]]>
        
    </content>
</entry>

<entry>
    <title>REPO - Repurchase Agreement</title>
    <link rel="alternate" type="text/html" href="http://www.amaware.net/blog/angeloadduci/2011/09/repo---repurchase-agreement.html" />
    <id>tag:www.amaware.net,2011:/blog/angeloadduci//2.217</id>

    <published>2011-09-24T15:44:00Z</published>
    <updated>2011-09-24T15:53:04Z</updated>

    <summary>A short term borrowing instrument for dealers in govt securities. Dealer sells govt sec to investor, usually on overnight basis, and buys them back the next day. For the seller, who agree to repurchase the sec in the future, it...</summary>
    <author>
        <name>Angelo Adduci</name>
        <uri>http://www.angeloadduci.com</uri>
    </author>
    
        <category term="Operational" scheme="http://www.sixapart.com/ns/types#category" />
    
    
    <content type="html" xml:lang="en" xml:base="http://www.amaware.net/blog/angeloadduci/">
        <![CDATA[<p>A short term <strong>borrowing instrument</strong> for dealers in govt securities.</p>
<p>Dealer sells govt sec to investor, <strong>usually </strong>on <strong>overnight </strong>basis, and buys them back the next day.</p>
<p>For the <strong>seller</strong>, who agree to repurchase the sec in the future, it is a <strong>repo</strong>.</p>
<p>For the party on other end of transaction, it is a <strong>Reverse Repurchase Agreement</strong>.</p>
<p>&nbsp;</p>]]>
        
    </content>
</entry>

<entry>
    <title>Security Explained</title>
    <link rel="alternate" type="text/html" href="http://www.amaware.net/blog/angeloadduci/2011/09/security-explained.html" />
    <id>tag:www.amaware.net,2011:/blog/angeloadduci//2.216</id>

    <published>2011-09-24T15:30:38Z</published>
    <updated>2011-09-24T15:41:33Z</updated>

    <summary>An Instrument representing Ownership(STOCK), Debt agreement (BONDS) or Rights to ownership (DERIVATIVES) in a corp or other another entity. It is a &quot;contract&quot; that is assigned a value and traded. Examples are: Note Stock Prefered Share Bond Debenture Option Future...</summary>
    <author>
        <name>Angelo Adduci</name>
        <uri>http://www.angeloadduci.com</uri>
    </author>
    
        <category term="Securities" scheme="http://www.sixapart.com/ns/types#category" />
    
    
    <content type="html" xml:lang="en" xml:base="http://www.amaware.net/blog/angeloadduci/">
        <![CDATA[<p>An Instrument representing Ownership(<strong>STOCK</strong>), Debt agreement (<strong>BONDS</strong>) or Rights to ownership (<strong>DERIVATIVES</strong>) in a corp or other another entity.</p>
<p>It is a "contract" that is assigned a value and traded.</p>
<p>Examples are:</p>
<ul>
<li>Note</li>
<li>Stock</li>
<li>Prefered Share</li>
<li>Bond</li>
<li>Debenture</li>
<li>Option</li>
<li>Future</li>
<li>Swap</li>
<li>Right</li>
<li>Warrant</li>
<li>Vertually any other financial asset</li>
</ul>
<p>&nbsp;</p>]]>
        
    </content>
</entry>

<entry>
    <title>xTendSite Framework Overview</title>
    <link rel="alternate" type="text/html" href="http://www.amaware.net/blog/angeloadduci/2011/08/xtendsite-framework-overview.html" />
    <id>tag:www.amaware.net,2010:/blog/angeloadduci//2.147</id>

    <published>2011-08-23T00:23:45Z</published>
    <updated>2011-11-29T12:42:44Z</updated>

    <summary><![CDATA[Extendable Workflow Applications and Business Social Networks The xTendSite framework is built upon pure OO PHP classes. It was developed and implemented on a LAMP platform,&nbsp; utilizing Smarty as the Template engine. The extensibility provided by PHP classes is the...]]></summary>
    <author>
        <name>Angelo Adduci</name>
        <uri>http://www.angeloadduci.com</uri>
    </author>
    
        <category term="xTendSite" scheme="http://www.sixapart.com/ns/types#category" />
    
    
    <content type="html" xml:lang="en" xml:base="http://www.amaware.net/blog/angeloadduci/">
        <![CDATA[<pre><span style="font-size: medium;"><span style="font-family: book antiqua,palatino;"><strong>Extendable </strong><strong>Workflow Applications and Business Social Networks</strong></span></span></pre>
<div>The <strong>xTendSite </strong>framework <span class="969463412-04042010">is built upon pure <strong>OO PHP </strong>classes. It was</span> developed and implemented on a <strong>LAMP</strong> platform,&nbsp; utilizing <strong>Smarty </strong>as the Template engine.</div>
<div><span class="969463412-04042010">The extensibility provided by PHP classes is the basis of the framework, which then enables the&nbsp; building of&nbsp; <strong>extendable&nbsp; Websites</strong>. New websites (or sub domains) can be built using, modifying, adding to, or negating behavior and content of existing (base) website(s).</span></div>
<div><span class="969463412-04042010">This </span>extensibility<span class="969463412-04042010"> can greatly benefit the building of many localized websites, based upon the content and behavior (PHP Classes) of a main website. The main site might be the main office of a company, with localized sites being offices located in different states, cities or towns.</span></div>
<div><span class="969463412-04042010"><br /></span></div>
<div><span class="969463412-04042010">There are also&nbsp; benefits to the building of a sole website using this framework, since it is built upon PHP classes and Smarty templates (see <a href="http://www.dnapersonal.com" target="_blank">www.dnapersonal.com</a>).<br /></span></div>
<div>Once that sole base site is built, it is setup to be extended by any new site.</div>
<p><span style="text-decoration: underline;"><strong>Site Building</strong></span></p>
<p><span class="969463412-04042010">Sites are built using an XML configuration&nbsp; file along with file system directories containing the displayable content. </span>PHP classes <strong>extend </strong>the behavior of the <strong>xTendSite </strong>framework to create the unique&nbsp; behavior of the Base Site, extending sites build upon the base site(s).&nbsp;</p>
<div><span class="969463412-04042010"> Extending classes is basic for OO based architectures, but what makes <strong>xTendSite </strong>unique is the content folders themselves being </span>extendable<span class="969463412-04042010">. This allows an </span>extending <span class="969463412-04042010">site to reuse any existing content of it's Base Site(s) as well as adding new content folders or negating existing base folders. This is built within the xTendSite framework, and is the "mindset" of xTendSite.</span></div>
<div><span class="969463412-04042010">For companies needing <strong>multiple web sites</strong>, this is a huge cost savings for keeping their sites in sync and having some/all of the content specific to each individual site. <br /> <br /> An Example of a base site is <a href="http://www.dnaservicesus.com/" target="_blank"><strong>www.dnaservicesus.com</strong></a>.<br /> <strong>&nbsp;</strong></span></div>
<div>A <strong>Base Site&nbsp; </strong>is a site that is being extended by another site(s). It is not aware of any sites that are extending it. Extending sites are fully aware and dependant on their sites.<span class="969463412-04042010"><strong>&nbsp;</strong></span></div>
<div><span class="969463412-04042010"><strong>Extending Sites</strong> are built in the same manner as the Base Site (config file, file folders), except they reference which sites to extend (multiple extending sites). They reuse&nbsp; all the functionality/contents of the base sites, but can change/add/eliminate both directory content folders and PHP classes. New PHP classes can be created and run within the framework&nbsp; allowing for unlimited new functionality to be built for any base or extending site.<br /> <br /> Example Extending Sites (extending www.dnaservicesus.com) are <a href="http://www.dnaservicesnj.com/" target="_blank"><strong>dnaservicesnj.com</strong></a>, <a href="http://nj.dnalady.com/" target="_blank"><strong>nj.dnalady.com</strong></a>, <a href="http://newark.nj.dnalady.com/" target="_blank"><strong>newark.nj.dnalady.com</strong></a>, <a href="http://trenton.nj.dnalady.com/" target="_blank"><strong>trenton.nj.dnalady.com</strong></a> and others).<br /> </span></div>
<div><span style="text-decoration: underline;"><strong><br /></strong></span></div>
<div><span style="text-decoration: underline;"><strong>Content Building</strong></span></div>
<div><span class="969463412-04042010"> Content can be displayed&nbsp; by simply creating an HTML (or PDF/JPG...)&nbsp;file and placing it into&nbsp;one of the sites folders.&nbsp;&nbsp; </span>Multiple files can exist with all becoming displayable content.</div>
<div>Content can be created as Blogs on an SQL based blogging system such as <strong>Movable Type</strong>. This allows for the creation of content using a very user friendly system, negating the need to know HTML.</div>
<div>The content can then be retrieved by a Java(or other) app by an SQL query, and packaged as an HTML file for FTP to a site folder. This is done in the websites mentioned here.</div>
<div><br /> The use of file folders for content<span class="969463412-04042010"> allows for a <strong>semantic </strong>web based architecture, as that content can be accumulated, manipulated and packaged by an external process such as Java. The packaged content can then be FTP'd to the website for display.<br /> </span><span class="969463412-04042010"><br /> For example, the sites News Feeds are created by Java Classes that access&nbsp; RSS feeds from Google (and other sources), creating content in HTML which is then FTP'd to the site folders. All of this is done&nbsp;&nbsp;twice a day in an automated scheduled manner. <br /> <br /> Java classes also retrieve data from MySQL tables, producing content in an "off-line" manner making for a more efficient way to process information that does not change in a real time manner.</span></div>
<div><span class="969463412-04042010"><br /></span></div>
<div dir="ltr"><span style="text-decoration: underline;"><strong>Website Analytics</strong></span></div>
<div dir="ltr"><br /> <span class="969463412-04042010"><strong>SEO </strong>optimization is built within the architecture, defined via the&nbsp; <strong>XML </strong>based configuration file and base PHP classes. These base classes provide for&nbsp; "readable" URL's based on site folders,&nbsp;&nbsp; application defined menus and PHP classes. </span>Search engines can easily access these URL's.<br /> <span class="969463412-04042010"><strong>&nbsp;</strong></span></div>
<div dir="ltr"><span style="text-decoration: underline;"><strong>Security and Authorization</strong></span></div>
<div dir="ltr"><span class="969463412-04042010"><strong> User Authorization</strong> on a per folder (menu item) basis is also built within the architecture, and applied by the Base and/or Extending site(s). The new sites decide and define which folders/menu have access based on roles created for users.<strong>&nbsp;</strong></span></div>
<div dir="ltr"><span class="969463412-04042010"><strong><br /></strong></span></div>
<div dir="ltr"><span class="969463412-04042010"><strong>Roles </strong>are based on a hierarchy of access. For example, an Admin role will allow for access to all application functionality, where a user with a Clerk role will only be allowed access to folders/menus that are defined to have Clerk(and lower) access.<strong>&nbsp;</strong></span></div>
<div dir="ltr"><span class="969463412-04042010"><strong>&nbsp;</strong></span></div>
<div dir="ltr"><span class="969463412-04042010"><strong>MySQL </strong>tables within <strong>phpBB3 </strong>are used for user-ids and group management, allowing for administration of these ID's within phpBB3. This is also the default Bulletin Board for all sites. <br /> <br /></span></div>
<div dir="ltr"><span style="text-decoration: underline;"><strong>Workflow Applications</strong></span></div>
<div dir="ltr">A website becomes an <strong>application </strong>when there is an <strong>exchange </strong>of information between users and the website, and not just the website displaying information to the public.<span class="969463412-04042010">&nbsp;</span></div>
<div dir="ltr"><span class="969463412-04042010"><br /></span></div>
<div dir="ltr"><span class="969463412-04042010">A <strong>Workflow </strong>application is one where there are a series of actions, requiring a user to provide information, so as to complete some functionality.</span></div>
<div dir="ltr"><span class="969463412-04042010"><br /></span></div>
<div dir="ltr"><span class="969463412-04042010">This interaction is achieved by means of <strong>Forms </strong>presented to a user for completion,&nbsp; in a series of <strong>pages</strong>, each responsible for building its part of the functionality. These forms provide the means of requesting and storing the results of the request in a <strong>database </strong>for further processing or inquiry.</span></div>
<div dir="ltr"><span class="969463412-04042010"><br /></span></div>
<div dir="ltr"><span class="969463412-04042010">The <strong>xTendSite </strong>architecture has base classes that interact with <strong>HTML_QUICKFORMS</strong>&nbsp; and the&nbsp; <strong>MySQL</strong> database. Together with the base classes that provide the needed pages, the building of workflow applications becomes an extention of the architecture, saving a great deal of time and effort needed to build a workflow from scratch.</span></div>
<div dir="ltr"><span class="969463412-04042010"><br /></span></div>
<div dir="ltr"><span style="text-decoration: underline;"><strong><span class="969463412-04042010">Business Social Network</span></strong></span></div>
<div dir="ltr"><span class="969463412-04042010">A business social network is a social network specific to an <strong>industry</strong>. It servers to bring together different business that are core to that industry, as well as other businesses that provide or request services to the core.</span></div>
<div dir="ltr"><span class="969463412-04042010"><br /></span></div>
<div dir="ltr"><span class="969463412-04042010">This is a private network (except for public requests for paid needed services), that all core and service business are required to request membership. Only those accepted are allowed access to all the functionality of these sites and have interacting&nbsp; with other core/services businesses.</span></div>
<div dir="ltr"><span class="969463412-04042010"><br /></span></div>
<div dir="ltr">The public can use the network for information purposes, or for the requesting of some business needs. These requests will be presented to the core business members as a source of work.</div>
<div dir="ltr">A key component to this type of network is the ability for the member businesses to interact with each other by means of <strong>Workflow Applications</strong> described above.</div>
<div dir="ltr">These websites are built upon the Workflow Applications described above.</div>
<div dir="ltr">Please see <a href="http://www.dnapersonal.com" target="_blank">www.dnapersonal.com</a> for an example of this.</div>
<div dir="ltr"><span class="969463412-04042010"><br /></span></div>]]>
        
    </content>
</entry>

</feed>

