<?xml version="1.0" encoding="UTF-8"?>
<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/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Micro blog dynamics AX &#187; axapta</title>
	<atom:link href="http://ax.nom.es/category/axapta/feed" rel="self" type="application/rss+xml" />
	<link>http://ax.nom.es</link>
	<description>WordPress weblog</description>
	<lastBuildDate>Fri, 20 Jan 2012 09:14:25 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>Varios ejemplos C# .net para conectar con AX 4.0  utilizando Bussines conector</title>
		<link>http://ax.nom.es/uncategorized/varios-ejemplos-c-net-para-conectar-con-ax-4-0-utilizando-bussines-conector</link>
		<comments>http://ax.nom.es/uncategorized/varios-ejemplos-c-net-para-conectar-con-ax-4-0-utilizando-bussines-conector#comments</comments>
		<pubDate>Thu, 24 Jun 2010 09:20:20 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[.NET]]></category>
		<category><![CDATA[4.0]]></category>
		<category><![CDATA[axapta]]></category>
		<category><![CDATA[desarrollo]]></category>
		<category><![CDATA[dynamics]]></category>
		<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://ax.nom.es/?p=88</guid>
		<description><![CDATA[UAN using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace ConsoleApplication1 { class Program { static void Main(string[] args) { Microsoft.Dynamics.BusinessConnectorNet.Axapta DynAx; DynAx =3D new = Microsoft.Dynamics.BusinessConnectorNet.Axapta(); // Test the connection to the .NET Business Connector=20 // by using the proxy user. System.Net.NetworkCredential nc =3D new = System.Net.NetworkCredential("proxyBCAX", "********"); try { DynAx.LogonAs("proxyBCAX", "", nc, "", [...]]]></description>
			<content:encoded><![CDATA[<p><strong>UAN</strong></p>
<pre>using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace ConsoleApplication1
{
    class Program
    {
        static void Main(string[] args)
        {
            Microsoft.Dynamics.BusinessConnectorNet.Axapta DynAx;
            DynAx =3D new =
Microsoft.Dynamics.BusinessConnectorNet.Axapta();
            // Test the connection to the .NET Business Connector=20
            // by using the proxy user.
            System.Net.NetworkCredential nc =3D new =
            System.Net.NetworkCredential("proxyBCAX", "********");
            try
            {
                DynAx.LogonAs("proxyBCAX", "", nc, "", "", "", =
                   "C:\\Documents and Settings\\1314\\Escritorio\\BC.AXC");
                //DynAx.LogonAs(Environment.UserName, "", null, "", "", =
                 "", "C:\\Documents and Settings\\1314\\Escritorio\\BC.AXC");
                Console.WriteLine( "Success Login OK");
                Console.ReadLine();
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex.ToString());
                Console.WriteLine(ex.Message);
                Console.ReadLine();
            }
        }
    }
}

<strong>CHU</strong>
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;

namespace WindowsFormsApplication1
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        private void button1_Click(object sender, EventArgs e)
        {
            try
            {
                label1.Text = "";

                Microsoft.Dynamics.BusinessConnectorNet.Axapta DynAx = new
                    Microsoft.Dynamics.BusinessConnectorNet.Axapta();
                Microsoft.Dynamics.BusinessConnectorNet.AxaptaRecord DynRec;

                // Authenticate the user and establish a session.
                DynAx.Logon(Company.Text, null, AOS.Text, Configuration.Text);
                if (DynAx != null)
                {
                    label1.Text = ("Login OK");
                }

                // Define the record as the AddressState table.
                DynRec = DynAx.CreateAxaptaRecord("AddressState");

                // Define the query that will run on the AddressState records.
                // This will return all the data in the AddressState table with
                // the cursor positioned at the first record in the table.
                DynRec.ExecuteStmt("select * from %1");

                // Check if the query returned any data.
                if (DynRec.Found)
                {
                    // Display the record on the form that was retrieved from the query.
                    textBox1.Text = (string)DynRec.get_Field("Name");

                }
            }
            catch (Exception ex)
            {
                textBox1.Text = (ex.ToString());
                textBox1.Text += (ex.Message);
                label1.Text = ("Login Filed");
            }
        }
    }
}
<strong>ZRI</strong>
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;

namespace WindowsFormsApplication2
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        private void button1_Click(object sender, EventArgs e)
        {

                label1.Text = "";

                Microsoft.Dynamics.BusinessConnectorNet.Axapta DynAx = new
                    Microsoft.Dynamics.BusinessConnectorNet.Axapta();
                Microsoft.Dynamics.BusinessConnectorNet.AxaptaRecord DynRec;

            // Authenticate the user and establish a session.
                System.Net.NetworkCredential nc = new System.Net.NetworkCredential(USER.Text, PASS.Text);
            try
            {
                //"C:\\Documents and Settings\\1314\\Escritorio\\BC.AXC"
                DynAx.LogonAs(AXUser.Text, Domain.Text, nc, Company.Text, null, AOS.Text, Configuration.Text);

                if (DynAx != null)
                {
                    label1.Text = ("Login OK");
                }

                // Define the record as the AddressState table.
                DynRec = DynAx.CreateAxaptaRecord("AddressState");

                // Define the query that will run on the AddressState records.
                // This will return all the data in the AddressState table with
                // the cursor positioned at the first record in the table.
                DynRec.ExecuteStmt("select * from %1");

                // Check if the query returned any data.
                if (DynRec.Found)
                {
                    // Display the record on the form that was retrieved from the query.
                    textBox1.Text = (string)DynRec.get_Field("Name");

                }
                //DynAx.Logoff();
            }
            catch (Exception ex)
            {
                textBox1.Text = (ex.ToString());
                textBox1.Text += (ex.Message);
                label1.Text = ("Login Filed");
            }
        }
    }
}
</pre>
]]></content:encoded>
			<wfw:commentRss>http://ax.nom.es/uncategorized/varios-ejemplos-c-net-para-conectar-con-ax-4-0-utilizando-bussines-conector/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>CLRInterop AX example (Como calcular el SHA1 de un fichero desde AX 2009)</title>
		<link>http://ax.nom.es/axapta/clrinterop-ax-example-como-calcular-el-sha1-de-un-fichero-desde-ax-2009</link>
		<comments>http://ax.nom.es/axapta/clrinterop-ax-example-como-calcular-el-sha1-de-un-fichero-desde-ax-2009#comments</comments>
		<pubDate>Thu, 26 Feb 2009 16:51:15 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[5.0]]></category>
		<category><![CDATA[axapta]]></category>
		<category><![CDATA[desarrollo]]></category>
		<category><![CDATA[dynamics2009]]></category>
		<category><![CDATA[x++]]></category>
		<category><![CDATA[2009]]></category>
		<category><![CDATA[aot]]></category>
		<category><![CDATA[ax]]></category>
		<category><![CDATA[dynamics]]></category>

		<guid isPermaLink="false">http://ax.nom.es/?p=83</guid>
		<description><![CDATA[static void AXL_TestSHA1(Args _args) { #define.ClrFileStream (&#8216;System.IO.FileStream&#8217;) #define.ClrFileModeEnum (&#8216;System.IO.FileMode&#8217;) #define.ClrFileModeOpen (&#8216;Open&#8217;) #define.ClrFileAccessEnum (&#8216;System.IO.FileAccess&#8217;) #define.ClrFileAccessWrite (&#8216;Write&#8217;) #define.ClrFileAccessRead (&#8216;Read&#8217;)//(&#8216;ReadWrite&#8217;) System.IO.FileStream fileStream; ClrObject fileMode; ClrObject fileAccess; str _filename = &#8216;C:\\Log.txt&#8217;; System.Type typeOfByte; System.Array arrayOfByte; int arrayOfByteLength = 1; int i; System.Security.Cryptography.SHA1CryptoServiceProvider SHA1; System.Text.ASCIIEncoding encoding; str strError; CLRObject exc; CLRObject innerExc; CLRObject clrExcMessage; int Struct1[]; container cont; ; try [...]]]></description>
			<content:encoded><![CDATA[<p>static void AXL_TestSHA1(Args _args)<br />
{<br />
   #define.ClrFileStream                       (&#8216;System.IO.FileStream&#8217;)<br />
    #define.ClrFileModeEnum                     (&#8216;System.IO.FileMode&#8217;)<br />
    #define.ClrFileModeOpen                     (&#8216;Open&#8217;)<br />
    #define.ClrFileAccessEnum                   (&#8216;System.IO.FileAccess&#8217;)<br />
    #define.ClrFileAccessWrite                  (&#8216;Write&#8217;)<br />
    #define.ClrFileAccessRead                   (&#8216;Read&#8217;)//(&#8216;ReadWrite&#8217;)</p>
<p>    System.IO.FileStream fileStream;<br />
    ClrObject fileMode;<br />
    ClrObject fileAccess;<br />
    str _filename = &#8216;C:\\Log.txt&#8217;;</p>
<p>    System.Type typeOfByte;<br />
    System.Array arrayOfByte;<br />
    int arrayOfByteLength = 1;<br />
    int i;<br />
    System.Security.Cryptography.SHA1CryptoServiceProvider  SHA1;<br />
    System.Text.ASCIIEncoding encoding;</p>
<p>    str  strError;<br />
    CLRObject   exc;<br />
    CLRObject   innerExc;<br />
    CLRObject   clrExcMessage;<br />
     int    Struct1[];<br />
    container cont;<br />
    ;<br />
    try<br />
    {<br />
        typeOfByte = System.Type::GetType(&#8220;System.Byte&#8221;);<br />
        arrayOfByte = System.Array::CreateInstance( typeOfByte, arrayOfByteLength );</p>
<p>        fileMode = CLRInterop::parseClrEnum(#ClrFileModeEnum, #ClrFileModeOpen);<br />
        fileAccess = CLRInterop::parseClrEnum(#ClrFileAccessEnum, #ClrFileAccessRead);<br />
        SHA1 = new System.Security.Cryptography.SHA1CryptoServiceProvider();<br />
        fileStream = new CLRObject(#ClrFileStream, _filename, fileMode, fileAccess);<br />
        arrayOfByte = SHA1.ComputeHash(fileStream);<br />
        fileStream.Close();</p>
<p>        arrayOfByteLength = ClrInterop::getAnyTypeForObject(arrayOfByte.get_Length());<br />
        for( i = 0; i < arrayOfByteLength; ++i )<br />
        {<br />
          cont = conins(cont,i+1,(ClrInterop::getAnyTypeForObject( arrayOfByte.GetValue( i ) )));<br />
          print int2hex(ClrInterop::getAnyTypeForObject( arrayOfByte.GetValue( i ) ));<br />
        }<br />
    }<br />
    catch( Exception::Internal )<br />
    {<br />
        // BP Deviation Documented<br />
        exc = CLRInterop::getLastException();<br />
        if( exc )<br />
        {<br />
            clrExcMessage = exc.get_Message();<br />
            // BP Deviation Documented<br />
            strError = CLRInterop::getAnyTypeForObject( clrExcMessage );</p>
<p>            throw error(strError);<br />
        }</p>
<p>    }<br />
    catch( Exception::CLRError )<br />
    {<br />
        // BP Deviation Documented<br />
        exc = CLRInterop::getLastException();<br />
        if( exc )<br />
        {<br />
            clrExcMessage = exc.get_Message();<br />
            innerExc = exc.get_InnerException();</p>
<p>            while(innerExc != null)<br />
            {<br />
                 clrExcMessage = innerExc.get_Message();<br />
                 innerExc = innerExc.get_InnerException();<br />
            }</p>
<p>            // BP Deviation Documented<br />
            strError = CLRInterop::getAnyTypeForObject( clrExcMessage );</p>
<p>            throw error(strError);<br />
        }</p>
<p>    }</p>
<p>    pause;<br />
}</p>
]]></content:encoded>
			<wfw:commentRss>http://ax.nom.es/axapta/clrinterop-ax-example-como-calcular-el-sha1-de-un-fichero-desde-ax-2009/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Uso de contenedores Con AX Business Connector Net</title>
		<link>http://ax.nom.es/axapta/uso-de-contenedores-con-ax-business-connector-net</link>
		<comments>http://ax.nom.es/axapta/uso-de-contenedores-con-ax-business-connector-net#comments</comments>
		<pubDate>Mon, 02 Feb 2009 15:54:34 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[.NET]]></category>
		<category><![CDATA[4.0]]></category>
		<category><![CDATA[5.0]]></category>
		<category><![CDATA[axapta]]></category>
		<category><![CDATA[desarrollo]]></category>
		<category><![CDATA[dynamics]]></category>
		<category><![CDATA[dynamics2009]]></category>
		<category><![CDATA[x++]]></category>

		<guid isPermaLink="false">http://ax.nom.es/?p=80</guid>
		<description><![CDATA[using System; using System.Collections.Generic; using System.Text; using System.Xml; using System.Security.Cryptography; using System.IO; using Microsoft.Dynamics.BusinessConnectorNet; namespace ConsoleApplication3 { class Program { static void Main(string[] args) { Axapta AX; AX = new Axapta(); AX.Logon(&#8220;CNS&#8221;, null, &#8220;DYmanicsAx1:2713&#8243; , null); object[] Parmlist = new object[1]; AxaptaContainer Container = AX.CreateAxaptaContainer(); Container = (AxaptaContainer)AX.CallStaticRecordMethod(&#8220;InventDim&#8221;, &#8220;dimEnabledFieldList&#8221;, 1); Console.WriteLine(BankAccountTable.Call(&#8220;balanceCur&#8221;, Container)); AX.Logoff(); }]]></description>
			<content:encoded><![CDATA[<p>using System;<br />
using System.Collections.Generic;<br />
using System.Text;<br />
using System.Xml;<br />
using System.Security.Cryptography;<br />
using System.IO;<br />
using Microsoft.Dynamics.BusinessConnectorNet;</p>
<p>namespace ConsoleApplication3<br />
{<br />
class Program<br />
{</p>
<p>static void Main(string[] args)<br />
{<br />
Axapta AX;<br />
AX = new Axapta();<br />
AX.Logon(&#8220;CNS&#8221;, null, &#8220;DYmanicsAx1:2713&#8243; , null);<br />
object[] Parmlist = new object[1];</p>
<p>AxaptaContainer Container = AX.CreateAxaptaContainer();<br />
Container = (AxaptaContainer)AX.CallStaticRecordMethod(&#8220;InventDim&#8221;, &#8220;dimEnabledFieldList&#8221;, 1);<br />
Console.WriteLine(BankAccountTable.Call(&#8220;balanceCur&#8221;, Container));</p>
<p>AX.Logoff();<br />
}</p>
]]></content:encoded>
			<wfw:commentRss>http://ax.nom.es/axapta/uso-de-contenedores-con-ax-business-connector-net/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Microsoft.Axapta.BusinessConnector Code Samples</title>
		<link>http://ax.nom.es/axapta/microsoftaxaptabusinessconnector-code-samples</link>
		<comments>http://ax.nom.es/axapta/microsoftaxaptabusinessconnector-code-samples#comments</comments>
		<pubDate>Fri, 23 Jan 2009 13:29:14 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[.NET]]></category>
		<category><![CDATA[4.0]]></category>
		<category><![CDATA[5.0]]></category>
		<category><![CDATA[axapta]]></category>
		<category><![CDATA[desarrollo]]></category>
		<category><![CDATA[x++]]></category>
		<category><![CDATA[aot]]></category>
		<category><![CDATA[froms]]></category>

		<guid isPermaLink="false">http://ax.nom.es/?p=73</guid>
		<description><![CDATA[Delete sample // Execute a query to retrieve an editable record // where the name is MyStateUpdated. axRecord.ExecuteStmt(&#8220;select forupdate * from %1 where %1.Name == &#8216;MyStateUpdated&#8217;&#8221;); // If the record is found then delete the record. if (axRecord.Found) { // Start a transaction that can be committed. ax.TTSBegin(); axRecord.Delete(); // Commit the transaction. ax.TTSCommit(); } [...]]]></description>
			<content:encoded><![CDATA[<p><strong>Delete sample</strong></p>
<p>// Execute a query to retrieve an editable record<br />
// where the name is MyStateUpdated.<br />
axRecord.ExecuteStmt(&#8220;select forupdate * from %1 where %1.Name ==<br />
&#8216;MyStateUpdated&#8217;&#8221;);</p>
<p>// If the record is found then delete the record.<br />
if (axRecord.Found)<br />
{<br />
// Start a transaction that can be committed.<br />
ax.TTSBegin();<br />
axRecord.Delete();<br />
// Commit the transaction.<br />
ax.TTSCommit();<br />
}</p>
<p><strong>INSERT</strong></p>
<p>// Create the .NET Business Connector objects.<br />
Axapta ax;<br />
AxaptaRecord axRecord;<br />
string tableName = &#8220;AddressState&#8221;;</p>
<p>try<br />
{<br />
// Login to Microsoft Dynamics AX.<br />
ax = new Axapta();<br />
ax.Logon(null, null, null, null);</p>
<p>// Create a new AddressState table record.<br />
using (axRecord = ax.CreateAxaptaRecord(tableName));<br />
{</p>
<p>// Provide values for each of the AddressState record fields.<br />
axRecord.set_Field(&#8220;NAME&#8221;, &#8220;MyState&#8221;);<br />
axRecord.set_Field(&#8220;STATEID&#8221;, &#8220;MyState&#8221;);<br />
axRecord.set_Field(&#8220;COUNTRYREGIONID&#8221;, &#8220;US&#8221;);<br />
axRecord.set_Field(&#8220;INTRASTATCODE&#8221;, &#8220;&#8221;);</p>
<p>// Commit the record to the database.<br />
axRecord.Insert();<br />
}<br />
}<br />
catch (Exception e)<br />
{<br />
Console.WriteLine(&#8220;Error encountered: {0}&#8221;, e.Message);<br />
// Take other error action as needed.<br />
}<br />
<strong>READ</strong></p>
<p>// Create the .NET Business Connector objects.<br />
Axapta ax;<br />
AxaptaRecord axRecord;<br />
string tableName = &#8220;AddressState&#8221;;</p>
<p>// The AddressState field names for calls to<br />
// the AxRecord.get_field method.<br />
string strNameField = &#8220;NAME&#8221;;<br />
string strStateIdField = &#8220;STATEID&#8221;;</p>
<p>// The output variables for calls to the<br />
// AxRecord.get_Field method.<br />
object fieldName, fieldStateId;</p>
<p>try<br />
{<br />
// Login to Microsoft Dynamics AX.<br />
ax = new Axapta();<br />
ax.Logon(null, null, null, null);</p>
<p>// Create a query using the AxaptaRecord class<br />
// for the StateAddress table.<br />
using (axRecord = ax.CreateAxaptaRecord(tableName));<br />
{</p>
<p>// Execute the query on the table.<br />
axRecord.ExecuteStmt(&#8220;select * from %1&#8243;);</p>
<p>// Create output with a title and column headings<br />
// for the returned records.<br />
Console.WriteLine(&#8220;List of selected records from {0}&#8221;,<br />
tableName);<br />
Console.WriteLine(&#8220;{0}\t{1}&#8221;, strNameField, strStateIdField);</p>
<p>// Loop through the set of retrieved records.<br />
while (axRecord.Found)<br />
{<br />
// Retrieve the record data for the specified fields.<br />
fieldName = axRecord.get_Field(strNameField);<br />
fieldStateId = axRecord.get_Field(strStateIdField);</p>
<p>// Display the retrieved data.<br />
Console.WriteLine(fieldName + &#8220;\t&#8221; + fieldStateId);</p>
<p>// Advance to the next row.<br />
axRecord.Next();<br />
}<br />
}<br />
}</p>
<p>catch (Exception e)<br />
{<br />
Console.WriteLine(&#8220;Error encountered: {0}&#8221;, e.Message);<br />
// Take other error action as needed.<br />
}</p>
<p><strong>UPDATE</strong></p>
<p>// Create an Axapta record for the StateAddress table.<br />
axRecord = ax.CreateAxaptaRecord(tableName);</p>
<p>// Execute a query to retrieve an editable record where the name is MyState.<br />
axRecord.ExecuteStmt(&#8220;select forupdate * from %1 where %1.Name ==<br />
&#8216;MyState&#8217;&#8221;);</p>
<p>// If the record is found then update the name.<br />
if (axRecord.Found)<br />
{<br />
// Start a transaction that can be committed.<br />
ax.TTSBegin();<br />
axRecord.set_Field(&#8220;Name&#8221;, &#8220;MyStateUpdated&#8221;);<br />
axRecord.Update();</p>
<p>// Commit the transaction.<br />
ax.TTSCommit();<br />
}</p>
]]></content:encoded>
			<wfw:commentRss>http://ax.nom.es/axapta/microsoftaxaptabusinessconnector-code-samples/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Guía rápida de instalación ax2009. Sobre W2003 R2 y SQL2005</title>
		<link>http://ax.nom.es/axapta/guia-rapida-de-instalacion-ax2009-sobre-w2003-r2-y-sql2005</link>
		<comments>http://ax.nom.es/axapta/guia-rapida-de-instalacion-ax2009-sobre-w2003-r2-y-sql2005#comments</comments>
		<pubDate>Fri, 23 Jan 2009 13:21:17 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[5.0]]></category>
		<category><![CDATA[axapta]]></category>
		<category><![CDATA[dynamics2009]]></category>
		<category><![CDATA[aot]]></category>
		<category><![CDATA[desarrollo]]></category>
		<category><![CDATA[Instalación]]></category>
		<category><![CDATA[x++]]></category>

		<guid isPermaLink="false">http://ax.nom.es/?p=71</guid>
		<description><![CDATA[Guía rápida de instalación ax2009. Sobre W2003 R2 y SQL2005 Instalación del servidor Windows 2003. Instalación de SQL server 2005 Instalar Aplication Role Al ejecutar el instalador nos cargara los prerrequisitos automáticamente. Necesario permisos de Administrador. Crear base de datos para AX 2009. Para ello el usuario(login) debe ser miembro del grupo “dbcreator“ en SQL [...]]]></description>
			<content:encoded><![CDATA[<p><!--[if gte mso 9]><xml> <o:OfficeDocumentSettings> <o:RelyOnVML /> <o:AllowPNG /> </o:OfficeDocumentSettings> </xml><![endif]--><!--[if gte mso 9]><xml> <w:WordDocument> <w:View>Normal</w:View> <w:Zoom>0</w:Zoom> <w:TrackMoves /> <w:TrackFormatting /> <w:HyphenationZone>21</w:HyphenationZone> <w:PunctuationKerning /> <w:ValidateAgainstSchemas /> <w:SaveIfXMLInvalid>false</w:SaveIfXMLInvalid> <w:IgnoreMixedContent>false</w:IgnoreMixedContent> <w:AlwaysShowPlaceholderText>false</w:AlwaysShowPlaceholderText> <w:DoNotPromoteQF /> <w:LidThemeOther>ES</w:LidThemeOther> <w:LidThemeAsian>X-NONE</w:LidThemeAsian> <w:LidThemeComplexScript>X-NONE</w:LidThemeComplexScript> <w:Compatibility> <w:BreakWrappedTables /> <w:SnapToGridInCell /> <w:WrapTextWithPunct /> <w:UseAsianBreakRules /> <w:DontGrowAutofit /> <w:SplitPgBreakAndParaMark /> <w:DontVertAlignCellWithSp /> <w:DontBreakConstrainedForcedTables /> <w:DontVertAlignInTxbx /> <w:Word11KerningPairs /> <w:CachedColBalance /> </w:Compatibility> <m:mathPr> <m:mathFont m:val="Cambria Math" /> <m:brkBin m:val="before" /> <m:brkBinSub m:val="&#45;-" /> <m:smallFrac m:val="off" /> <m:dispDef /> <m:lMargin m:val="0" /> <m:rMargin m:val="0" /> <m:defJc m:val="centerGroup" /> <m:wrapIndent m:val="1440" /> <m:intLim m:val="subSup" /> <m:naryLim m:val="undOvr" /> </m:mathPr></w:WordDocument> </xml><![endif]--><!--[if gte mso 9]><xml> <w:LatentStyles DefLockedState="false" DefUnhideWhenUsed="true"   DefSemiHidden="true" DefQFormat="false" DefPriority="99"   LatentStyleCount="267"> <w:LsdException Locked="false" Priority="0" SemiHidden="false"    UnhideWhenUsed="false" QFormat="true" Name="Normal" /> <w:LsdException Locked="false" Priority="9" SemiHidden="false"    UnhideWhenUsed="false" QFormat="true" Name="heading 1" /> <w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 2" /> <w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 3" /> <w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 4" /> <w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 5" /> <w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 6" /> <w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 7" /> <w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 8" /> <w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 9" /> <w:LsdException Locked="false" Priority="39" Name="toc 1" /> <w:LsdException Locked="false" Priority="39" Name="toc 2" /> <w:LsdException Locked="false" Priority="39" Name="toc 3" /> <w:LsdException Locked="false" Priority="39" Name="toc 4" /> <w:LsdException Locked="false" Priority="39" Name="toc 5" /> <w:LsdException Locked="false" Priority="39" Name="toc 6" /> <w:LsdException Locked="false" Priority="39" Name="toc 7" /> <w:LsdException Locked="false" Priority="39" Name="toc 8" /> <w:LsdException Locked="false" Priority="39" Name="toc 9" /> <w:LsdException Locked="false" Priority="35" QFormat="true" Name="caption" /> <w:LsdException Locked="false" Priority="10" SemiHidden="false"    UnhideWhenUsed="false" QFormat="true" Name="Title" /> <w:LsdException Locked="false" Priority="1" Name="Default Paragraph Font" /> <w:LsdException Locked="false" Priority="11" SemiHidden="false"    UnhideWhenUsed="false" QFormat="true" Name="Subtitle" /> <w:LsdException Locked="false" Priority="22" SemiHidden="false"    UnhideWhenUsed="false" QFormat="true" Name="Strong" /> <w:LsdException Locked="false" Priority="20" SemiHidden="false"    UnhideWhenUsed="false" QFormat="true" Name="Emphasis" /> <w:LsdException Locked="false" Priority="59" SemiHidden="false"    UnhideWhenUsed="false" Name="Table Grid" /> <w:LsdException Locked="false" UnhideWhenUsed="false" Name="Placeholder Text" /> <w:LsdException Locked="false" Priority="1" SemiHidden="false"    UnhideWhenUsed="false" QFormat="true" Name="No Spacing" /> <w:LsdException Locked="false" Priority="60" SemiHidden="false"    UnhideWhenUsed="false" Name="Light Shading" /> <w:LsdException Locked="false" Priority="61" SemiHidden="false"    UnhideWhenUsed="false" Name="Light List" /> <w:LsdException Locked="false" Priority="62" SemiHidden="false"    UnhideWhenUsed="false" Name="Light Grid" /> <w:LsdException Locked="false" Priority="63" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Shading 1" /> <w:LsdException Locked="false" Priority="64" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Shading 2" /> <w:LsdException Locked="false" Priority="65" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium List 1" /> <w:LsdException Locked="false" Priority="66" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium List 2" /> <w:LsdException Locked="false" Priority="67" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 1" /> <w:LsdException Locked="false" Priority="68" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 2" /> <w:LsdException Locked="false" Priority="69" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 3" /> <w:LsdException Locked="false" Priority="70" SemiHidden="false"    UnhideWhenUsed="false" Name="Dark List" /> <w:LsdException Locked="false" Priority="71" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful Shading" /> <w:LsdException Locked="false" Priority="72" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful List" /> <w:LsdException Locked="false" Priority="73" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful Grid" /> <w:LsdException Locked="false" Priority="60" SemiHidden="false"    UnhideWhenUsed="false" Name="Light Shading Accent 1" /> <w:LsdException Locked="false" Priority="61" SemiHidden="false"    UnhideWhenUsed="false" Name="Light List Accent 1" /> <w:LsdException Locked="false" Priority="62" SemiHidden="false"    UnhideWhenUsed="false" Name="Light Grid Accent 1" /> <w:LsdException Locked="false" Priority="63" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Shading 1 Accent 1" /> <w:LsdException Locked="false" Priority="64" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Shading 2 Accent 1" /> <w:LsdException Locked="false" Priority="65" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium List 1 Accent 1" /> <w:LsdException Locked="false" UnhideWhenUsed="false" Name="Revision" /> <w:LsdException Locked="false" Priority="34" SemiHidden="false"    UnhideWhenUsed="false" QFormat="true" Name="List Paragraph" /> <w:LsdException Locked="false" Priority="29" SemiHidden="false"    UnhideWhenUsed="false" QFormat="true" Name="Quote" /> <w:LsdException Locked="false" Priority="30" SemiHidden="false"    UnhideWhenUsed="false" QFormat="true" Name="Intense Quote" /> <w:LsdException Locked="false" Priority="66" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium List 2 Accent 1" /> <w:LsdException Locked="false" Priority="67" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 1 Accent 1" /> <w:LsdException Locked="false" Priority="68" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 2 Accent 1" /> <w:LsdException Locked="false" Priority="69" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 3 Accent 1" /> <w:LsdException Locked="false" Priority="70" SemiHidden="false"    UnhideWhenUsed="false" Name="Dark List Accent 1" /> <w:LsdException Locked="false" Priority="71" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful Shading Accent 1" /> <w:LsdException Locked="false" Priority="72" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful List Accent 1" /> <w:LsdException Locked="false" Priority="73" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful Grid Accent 1" /> <w:LsdException Locked="false" Priority="60" SemiHidden="false"    UnhideWhenUsed="false" Name="Light Shading Accent 2" /> <w:LsdException Locked="false" Priority="61" SemiHidden="false"    UnhideWhenUsed="false" Name="Light List Accent 2" /> <w:LsdException Locked="false" Priority="62" SemiHidden="false"    UnhideWhenUsed="false" Name="Light Grid Accent 2" /> <w:LsdException Locked="false" Priority="63" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Shading 1 Accent 2" /> <w:LsdException Locked="false" Priority="64" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Shading 2 Accent 2" /> <w:LsdException Locked="false" Priority="65" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium List 1 Accent 2" /> <w:LsdException Locked="false" Priority="66" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium List 2 Accent 2" /> <w:LsdException Locked="false" Priority="67" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 1 Accent 2" /> <w:LsdException Locked="false" Priority="68" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 2 Accent 2" /> <w:LsdException Locked="false" Priority="69" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 3 Accent 2" /> <w:LsdException Locked="false" Priority="70" SemiHidden="false"    UnhideWhenUsed="false" Name="Dark List Accent 2" /> <w:LsdException Locked="false" Priority="71" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful Shading Accent 2" /> <w:LsdException Locked="false" Priority="72" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful List Accent 2" /> <w:LsdException Locked="false" Priority="73" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful Grid Accent 2" /> <w:LsdException Locked="false" Priority="60" SemiHidden="false"    UnhideWhenUsed="false" Name="Light Shading Accent 3" /> <w:LsdException Locked="false" Priority="61" SemiHidden="false"    UnhideWhenUsed="false" Name="Light List Accent 3" /> <w:LsdException Locked="false" Priority="62" SemiHidden="false"    UnhideWhenUsed="false" Name="Light Grid Accent 3" /> <w:LsdException Locked="false" Priority="63" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Shading 1 Accent 3" /> <w:LsdException Locked="false" Priority="64" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Shading 2 Accent 3" /> <w:LsdException Locked="false" Priority="65" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium List 1 Accent 3" /> <w:LsdException Locked="false" Priority="66" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium List 2 Accent 3" /> <w:LsdException Locked="false" Priority="67" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 1 Accent 3" /> <w:LsdException Locked="false" Priority="68" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 2 Accent 3" /> <w:LsdException Locked="false" Priority="69" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 3 Accent 3" /> <w:LsdException Locked="false" Priority="70" SemiHidden="false"    UnhideWhenUsed="false" Name="Dark List Accent 3" /> <w:LsdException Locked="false" Priority="71" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful Shading Accent 3" /> <w:LsdException Locked="false" Priority="72" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful List Accent 3" /> <w:LsdException Locked="false" Priority="73" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful Grid Accent 3" /> <w:LsdException Locked="false" Priority="60" SemiHidden="false"    UnhideWhenUsed="false" Name="Light Shading Accent 4" /> <w:LsdException Locked="false" Priority="61" SemiHidden="false"    UnhideWhenUsed="false" Name="Light List Accent 4" /> <w:LsdException Locked="false" Priority="62" SemiHidden="false"    UnhideWhenUsed="false" Name="Light Grid Accent 4" /> <w:LsdException Locked="false" Priority="63" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Shading 1 Accent 4" /> <w:LsdException Locked="false" Priority="64" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Shading 2 Accent 4" /> <w:LsdException Locked="false" Priority="65" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium List 1 Accent 4" /> <w:LsdException Locked="false" Priority="66" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium List 2 Accent 4" /> <w:LsdException Locked="false" Priority="67" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 1 Accent 4" /> <w:LsdException Locked="false" Priority="68" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 2 Accent 4" /> <w:LsdException Locked="false" Priority="69" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 3 Accent 4" /> <w:LsdException Locked="false" Priority="70" SemiHidden="false"    UnhideWhenUsed="false" Name="Dark List Accent 4" /> <w:LsdException Locked="false" Priority="71" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful Shading Accent 4" /> <w:LsdException Locked="false" Priority="72" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful List Accent 4" /> <w:LsdException Locked="false" Priority="73" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful Grid Accent 4" /> <w:LsdException Locked="false" Priority="60" SemiHidden="false"    UnhideWhenUsed="false" Name="Light Shading Accent 5" /> <w:LsdException Locked="false" Priority="61" SemiHidden="false"    UnhideWhenUsed="false" Name="Light List Accent 5" /> <w:LsdException Locked="false" Priority="62" SemiHidden="false"    UnhideWhenUsed="false" Name="Light Grid Accent 5" /> <w:LsdException Locked="false" Priority="63" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Shading 1 Accent 5" /> <w:LsdException Locked="false" Priority="64" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Shading 2 Accent 5" /> <w:LsdException Locked="false" Priority="65" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium List 1 Accent 5" /> <w:LsdException Locked="false" Priority="66" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium List 2 Accent 5" /> <w:LsdException Locked="false" Priority="67" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 1 Accent 5" /> <w:LsdException Locked="false" Priority="68" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 2 Accent 5" /> <w:LsdException Locked="false" Priority="69" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 3 Accent 5" /> <w:LsdException Locked="false" Priority="70" SemiHidden="false"    UnhideWhenUsed="false" Name="Dark List Accent 5" /> <w:LsdException Locked="false" Priority="71" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful Shading Accent 5" /> <w:LsdException Locked="false" Priority="72" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful List Accent 5" /> <w:LsdException Locked="false" Priority="73" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful Grid Accent 5" /> <w:LsdException Locked="false" Priority="60" SemiHidden="false"    UnhideWhenUsed="false" Name="Light Shading Accent 6" /> <w:LsdException Locked="false" Priority="61" SemiHidden="false"    UnhideWhenUsed="false" Name="Light List Accent 6" /> <w:LsdException Locked="false" Priority="62" SemiHidden="false"    UnhideWhenUsed="false" Name="Light Grid Accent 6" /> <w:LsdException Locked="false" Priority="63" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Shading 1 Accent 6" /> <w:LsdException Locked="false" Priority="64" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Shading 2 Accent 6" /> <w:LsdException Locked="false" Priority="65" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium List 1 Accent 6" /> <w:LsdException Locked="false" Priority="66" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium List 2 Accent 6" /> <w:LsdException Locked="false" Priority="67" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 1 Accent 6" /> <w:LsdException Locked="false" Priority="68" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 2 Accent 6" /> <w:LsdException Locked="false" Priority="69" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 3 Accent 6" /> <w:LsdException Locked="false" Priority="70" SemiHidden="false"    UnhideWhenUsed="false" Name="Dark List Accent 6" /> <w:LsdException Locked="false" Priority="71" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful Shading Accent 6" /> <w:LsdException Locked="false" Priority="72" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful List Accent 6" /> <w:LsdException Locked="false" Priority="73" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful Grid Accent 6" /> <w:LsdException Locked="false" Priority="19" SemiHidden="false"    UnhideWhenUsed="false" QFormat="true" Name="Subtle Emphasis" /> <w:LsdException Locked="false" Priority="21" SemiHidden="false"    UnhideWhenUsed="false" QFormat="true" Name="Intense Emphasis" /> <w:LsdException Locked="false" Priority="31" SemiHidden="false"    UnhideWhenUsed="false" QFormat="true" Name="Subtle Reference" /> <w:LsdException Locked="false" Priority="32" SemiHidden="false"    UnhideWhenUsed="false" QFormat="true" Name="Intense Reference" /> <w:LsdException Locked="false" Priority="33" SemiHidden="false"    UnhideWhenUsed="false" QFormat="true" Name="Book Title" /> <w:LsdException Locked="false" Priority="37" Name="Bibliography" /> <w:LsdException Locked="false" Priority="39" QFormat="true" Name="TOC Heading" /> </w:LatentStyles> </xml><![endif]--> <!--[if gte mso 10]><br />
<mce:style><!   /* Style Definitions */  table.MsoNormalTable 	{mso-style-name:"Tabla normal"; 	mso-tstyle-rowband-size:0; 	mso-tstyle-colband-size:0; 	mso-style-noshow:yes; 	mso-style-priority:99; 	mso-style-qformat:yes; 	mso-style-parent:""; 	mso-padding-alt:0cm 5.4pt 0cm 5.4pt; 	mso-para-margin-top:0cm; 	mso-para-margin-right:0cm; 	mso-para-margin-bottom:10.0pt; 	mso-para-margin-left:0cm; 	line-height:115%; 	mso-pagination:widow-orphan; 	font-size:11.0pt; 	font-family:"Calibri","sans-serif"; 	mso-ascii-font-family:Calibri; 	mso-ascii-theme-font:minor-latin; 	mso-hansi-font-family:Calibri; 	mso-hansi-theme-font:minor-latin; 	mso-fareast-language:EN-US;} --></p>
<p><!--[endif]--></p>
<p class="MsoNormal"><strong><span style="font-size: 12pt; line-height: 115%;">Guía rápida de instalación ax2009. Sobre W2003 R2 y SQL2005</span></strong></p>
<p class="MsoNormal" style="margin-bottom: 0.0001pt;"><strong>Instalación del servidor Windows 2003.</strong></p>
<p class="MsoNormal" style="margin-bottom: 0.0001pt;"><strong>Instalación de SQL server 2005 </strong></p>
<p class="MsoNormal" style="margin-bottom: 0.0001pt;">
<p class="MsoNormal" style="margin-bottom: 0.0001pt;"><strong>Instalar Aplication Role</strong></p>
<p class="MsoNormal" style="margin-bottom: 0.0001pt;"><span> </span>Al ejecutar el instalador nos cargara los prerrequisitos automáticamente.</p>
<p class="MsoNormal" style="margin-bottom: 0.0001pt;"><span> </span>Necesario permisos de <span style="color: red;">Administrador</span>.</p>
<p class="MsoNormal" style="margin-bottom: 0.0001pt;">
<p class="MsoNormal" style="margin-bottom: 0.0001pt;"><strong>Crear base de datos para AX 2009.</strong></p>
<p class="MsoNormal" style="margin-bottom: 0.0001pt;"><span> </span>Para ello el usuario(login) debe ser miembro del grupo “<strong><span style="font-family: &quot;TimesNewRoman,Bold&quot;,&quot;serif&quot;; color: red;">dbcreator</span></strong>“ en SQL<span> </span>server.</p>
<p class="MsoNormal" style="margin-bottom: 0.0001pt;">
<p class="MsoNormal" style="margin-bottom: 0.0001pt;"><strong>Instalar el AOS Role.</strong></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0.0001pt 35.4pt; text-indent: 1.5pt;">Dar permios al usuario(login) que instala AOS dentro de la base de datos como <strong><span style="font-family: &quot;TimesNewRoman,Bold&quot;,&quot;serif&quot;; color: red;">securityadmin</span></strong><strong><span style="font-family: &quot;TimesNewRoman,Bold&quot;,&quot;serif&quot;;">.</span></strong><strong></strong></p>
<p class="MsoNormal" style="margin-bottom: 0.0001pt;"><strong><span> </span></strong></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0.0001pt 35.25pt;"><span>Comprobar<span> </span>tras la instalación que se crea el inicio de sesión para el AOS<span> </span>“domain\host$” con los permisos “db_datareader”,<span> </span>“db_datawriter”, “db_ddladmin”, “public” sobre la BBDD.</span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0.0001pt 35.25pt;"><span>Validar permisos de ejecución para el inicio de sesión del usuario de AOS (“domain\host$”) y las credenciales que arranque del servicio de AOS para los procedimientos almacenados, “CREATESERVERSESSIONS”, “CREATEUSERSESIONS” </span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0.0001pt 35.25pt;"><span> </span></p>
<p class="MsoNormal" style="margin-bottom: 0.0001pt;"><strong><span>Instalar Client Role.</span></strong></p>
<p class="MsoNormal" style="margin-bottom: 0.0001pt; text-indent: 35.4pt;">Necesario permisos de <span style="color: red;">Administrador</span>.</p>
<p class="MsoNormal" style="margin-bottom: 0.0001pt; text-indent: 35.4pt;">Al iniciar sesión se crean los perfiles ,“Admin “y “guest” en la “userinfo” .</p>
<p class="MsoNormal" style="margin-bottom: 0.0001pt;"><strong><span> </span></strong></p>
<p class="MsoNormal" style="margin-bottom: 0.0001pt;"><strong><span>Instalar .NET bussines conector.</span></strong></p>
<p class="MsoNormal" style="margin-bottom: 0.0001pt;"><span><span> </span>User: AXDOS\ProxyAX .</span></p>
<p class="MsoNormal" style="margin-bottom: 0.0001pt; text-indent: 35.4pt;"><span lang="EN-US">pass: Axapta20.</span></p>
<p class="MsoNormal" style="margin-bottom: 0.0001pt; text-indent: 35.4pt;"><span lang="EN-US"> </span></p>
<p class="MsoNormal" style="margin-bottom: 0.0001pt;"><strong><span lang="EN-US">Instalar Role center and Enterprise Portal.</span></strong></p>
<p class="MsoNormal" style="margin-bottom: 0.0001pt; text-indent: 35.4pt;">Necesario permisos de <span style="color: red;">Administrador</span>.</p>
<p class="MsoNormal" style="margin-bottom: 0.0001pt; text-indent: 35.4pt;">Requisitos previos:</p>
<p class="MsoListParagraphCxSpFirst" style="margin: 0cm 0cm 0.0001pt 88.65pt; text-indent: -18pt;"><!--[if !supportLists]--><span><span>-<span style="font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal; font-family: &quot;Times New Roman&quot;;"> </span></span></span><!--[endif]-->Crear la cuenta bussines conector en el dominio.</p>
<p class="MsoListParagraphCxSpMiddle" style="margin: 0cm 0cm 0.0001pt 88.65pt; text-indent: -18pt;"><!--[if !supportLists]--><span style="color: red;"><span>-<span style="font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal; font-family: &quot;Times New Roman&quot;;"> </span></span></span><!--[endif]--><span style="color: red;">Instalar el framework 3.5 básico sin SP</span></p>
<p class="MsoListParagraphCxSpMiddle" style="margin: 0cm 0cm 0.0001pt 88.65pt; text-indent: -18pt;"><!--[if !supportLists]--><span><span>-<span style="font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal; font-family: &quot;Times New Roman&quot;;"> </span></span></span><!--[endif]-->Crear un grupo de aplicaciones en IIS y asignarle el usuario para Bussines conector.</p>
<p class="MsoListParagraphCxSpMiddle" style="margin: 0cm 0cm 0.0001pt 88.65pt; text-indent: -18pt;"><!--[if !supportLists]--><span><span>-<span style="font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal; font-family: &quot;Times New Roman&quot;;"> </span></span></span><!--[endif]-->Crear un directorio virtual y asignarle la aplicación anterior.</p>
<p class="MsoListParagraphCxSpMiddle" style="margin: 0cm 0cm 0.0001pt 88.65pt; text-indent: -18pt;"><!--[if !supportLists]--><span><span>-<span style="font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal; font-family: &quot;Times New Roman&quot;;"> </span></span></span><!--[endif]-->ASP .NET 2.0.</p>
<p class="MsoListParagraphCxSpMiddle" style="margin: 0cm 0cm 0.0001pt 88.65pt; text-indent: -18pt;"><!--[if !supportLists]--><span><span>-<span style="font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal; font-family: &quot;Times New Roman&quot;;"> </span></span></span><!--[endif]-->Microsoft SQL Server 2005 ADOMD.Net</p>
<p class="MsoListParagraphCxSpLast" style="margin: 0cm 0cm 0.0001pt 88.65pt; text-indent: -18pt;"><!--[if !supportLists]--><span><span>-<span style="font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal; font-family: &quot;Times New Roman&quot;;"> </span></span></span><!--[endif]-->Microsoft Windows SharePoint Service 3.0 SP1</p>
<p class="MsoNormal" style="margin: 0cm 0cm 0.0001pt 35.4pt;">Estos se instalan de forma automática con desde el instaler de AX2009.</p>
<p class="MsoNormal" style="margin: 0cm 0cm 0.0001pt 35.4pt;">Es necesario descargar de la pagina de Microsoft Sharepoint sp1.</p>
<p class="MsoNormal" style="margin: 0cm 0cm 0.0001pt 35.4pt;"><span style="font-size: 9pt; line-height: 115%; color: #4f81bd;">http://www.microsoft.com/downloads/details.aspx?familyid=EF93E453-75F1-45DF-8C6F-4565E8549C2A&amp;displaylang=en</span></p>
<p class="MsoNormal" style="margin-bottom: 0.0001pt;"><strong><span><span> </span></span></strong></p>
<p class="MsoNormal" style="margin-bottom: 0.0001pt;"><span><span> </span>Durante la instalación puede aparecer el siguiente error:</span></p>
<p class="MsoNormal" style="margin-bottom: 0.0001pt;"><span> </span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0.0001pt 70.8pt; line-height: normal;"><span style="font-size: 8pt; font-family: Consolas;">Error executing code: </span><strong><span style="font-size: 9pt; font-family: Consolas; color: red;">SysDevelopmentProxy</span></strong><span style="font-size: 8pt; font-family: Consolas;"> (object) has no valid runable code in method &#8216;generate&#8217;.</span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0.0001pt 70.8pt; line-height: normal;"><span style="font-size: 8pt; font-family: Consolas;"> </span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0.0001pt 70.8pt; line-height: normal;"><span style="font-size: 8pt; font-family: Consolas;">(C)\Classes\SysDevelopmentProxy\generate<br />
(C)\Classes\SysEPDeployment\clrGenerateProxies &#8211; line 7<br />
(C)\Classes\SysEPDeployment\deployProxies<br />
(C)\Classes\SysEPDeployment\deployAllWebParts<br />
(C)\Classes\SysEPDeployment\deployEPOnSharepoint<br />
(C)\Classes\SysEPDeployment\installEnterprisePortal</span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0.0001pt 70.8pt; line-height: normal;"><span style="font-size: 8pt; font-family: Consolas;"><br />
Microsoft.Dynamics.BusinessConnectorNet.BusinessConnectorException<br />
at Microsoft.Dynamics.BusinessConnectorNet.AxaptaObject.Call(String methodName, Object[] paramList)<br />
at Microsoft.Dynamics.BusinessConnectorNet.AxaptaObject.Call(String methodName, Object param1)<br />
at Microsoft.Dynamics.Framework.BusinessConnector.Session.DynamicsObjectAdapter.Call(String methodName, Object param1)</span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0.0001pt 70.8pt; line-height: normal;"><span style="font-size: 8pt; font-family: Consolas;">An error occurred during setup of Role Centers and Enterprise Portal.<br />
</span><strong><span style="text-decoration: underline;"><span style="font-size: 9pt; font-family: Consolas; color: red;">Reason: No .NET Business Connector session could be found.</span></span></strong><span style="font-size: 8pt; font-family: Consolas;"><br />
=== Rolling back setup of Role Centers and Enterprise Portal due to error =</span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0.0001pt 70.8pt; line-height: normal;"><span style="font-size: 8pt; font-family: Consolas;"> </span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0.0001pt 35.4pt;"><span>Este es provocado por un error en la referencia al conector, al compilar la aplicación sin haber instalado el “bussines conector”.</span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0.0001pt 35.4pt;"><span> </span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0.0001pt 35.4pt;"><span>Puede aparecer este error el desplegar las áreas de negocio.</span></p>
<p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal;"><span style="font-size: 8.5pt; font-family: &quot;MS Shell Dlg&quot;;">Ha ocurrido un error inesperado.</span></p>
<p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal;"><span style="font-size: 8.5pt; font-family: &quot;MS Shell Dlg&quot;;"> </span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0.0001pt 70.8pt; line-height: normal;"><span style="font-size: 8.5pt; font-family: &quot;MS Shell Dlg&quot;;"> </span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0.0001pt 70.8pt; line-height: normal;"><span style="font-size: 8.5pt; font-family: &quot;MS Shell Dlg&quot;;">A ProgressTemplate must be specified on UpdateProgress control with ID &#8216;AxProgressControl&#8217;.</span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0.0001pt 70.8pt; line-height: normal;"><span style="font-size: 8.5pt; font-family: &quot;MS Shell Dlg&quot;;"> </span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0.0001pt 70.8pt; line-height: normal;"><span style="font-size: 8.5pt; font-family: &quot;MS Shell Dlg&quot;;">System.InvalidOperationException</span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0.0001pt 70.8pt; line-height: normal;"><span style="font-size: 8.5pt; font-family: &quot;MS Shell Dlg&quot;;"><span> </span>at System.Web.UI.UpdateProgress.CreateChildControls()</span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0.0001pt 70.8pt; line-height: normal;"><span style="font-size: 8.5pt; font-family: &quot;MS Shell Dlg&quot;;"><span> </span>at System.Web.UI.Control.EnsureChildControls()</span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0.0001pt 70.8pt; line-height: normal;"><span style="font-size: 8.5pt; font-family: &quot;MS Shell Dlg&quot;;"><span> </span>at System.Web.UI.UpdateProgress.get_Controls()</span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0.0001pt 70.8pt; line-height: normal;"><span style="font-size: 8.5pt; font-family: &quot;MS Shell Dlg&quot;;"><span> </span>at Microsoft.Dynamics.Framework.Portal.UI.WebControls.AxProgressControl.Create()</span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0.0001pt 70.8pt; line-height: normal;"><span style="font-size: 8.5pt; font-family: &quot;MS Shell Dlg&quot;;"><span> </span>at Microsoft.Dynamics.Framework.Portal.UI.WebControls.AxProgressControl.AddToPage(Control control)</span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0.0001pt 70.8pt; line-height: normal;"><span style="font-size: 8.5pt; font-family: &quot;MS Shell Dlg&quot;;"><span> </span>at Microsoft.Dynamics.Framework.Portal.UI.WebControls.AxContentPanel.Page_PreLoad(Object sender, EventArgs e)</span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0.0001pt 70.8pt; line-height: normal;"><span style="font-size: 8.5pt; font-family: &quot;MS Shell Dlg&quot;;"><span> </span>at System.EventHandler.Invoke(Object sender, EventArgs e)</span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0.0001pt 70.8pt; line-height: normal;"><span style="font-size: 8.5pt; font-family: &quot;MS Shell Dlg&quot;;"><span> </span>at System.Web.UI.Page.OnPreLoad(EventArgs e)</span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0.0001pt 106.2pt;"><span style="font-size: 8.5pt; line-height: 115%; font-family: &quot;MS Shell Dlg&quot;;"><span> </span>at System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint)</span></p>
<p class="MsoNormal" style="margin-bottom: 0.0001pt;"><span lang="EN-US"> </span></p>
<p class="MsoNormal" style="margin-bottom: 0.0001pt; text-indent: 35.4pt;"><span>Este error es debido a la instalación del SP1 sobre el framework 3.5. El Share point y Dynamics no admiten este parche.</span></p>
<p class="MsoNormal" style="margin-bottom: 0.0001pt;"><span> </span></p>
]]></content:encoded>
			<wfw:commentRss>http://ax.nom.es/axapta/guia-rapida-de-instalacion-ax2009-sobre-w2003-r2-y-sql2005/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>SQL sever 2008 + Dynamics 2009</title>
		<link>http://ax.nom.es/sql/sql-sever-2008-dynamics-2009</link>
		<comments>http://ax.nom.es/sql/sql-sever-2008-dynamics-2009#comments</comments>
		<pubDate>Mon, 07 Jul 2008 11:03:09 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[5.0]]></category>
		<category><![CDATA[axapta]]></category>
		<category><![CDATA[dynamics2009]]></category>
		<category><![CDATA[SQL]]></category>
		<category><![CDATA[2008]]></category>
		<category><![CDATA[server]]></category>

		<guid isPermaLink="false">http://ax.nom.es/?p=59</guid>
		<description><![CDATA[La idea de hacer experimentos con gaseosa siempre nos ha llamado la atención debe ser esa parte animal que dentro de nuestros cerebros se resiste a desaparecer y que hace reacción ante cualquier botón o lucecita q se nos ponga delante. Algo parecido nos sucede con las nuevas versiones y los download. Todo es descargar [...]]]></description>
			<content:encoded><![CDATA[<p class="MsoNormal">La idea de hacer experimentos con gaseosa siempre nos ha llamado la atención debe ser esa parte animal que dentro de nuestros cerebros se resiste a desaparecer y que hace reacción ante cualquier botón o lucecita q se nos ponga delante. Algo parecido nos sucede con las nuevas versiones y los download. Todo es descargar y probar. XDD</p>
<p class="MsoNormal">
<p class="MsoNormal">A lo que vamos, nos hemos propuesto instalar lo último de lo más en y ello vamos.</p>
<p class="MsoNormal">
<p class="MsoNormal">Tras descargar la imagen iso de sql Server 2008, le damos setup, este nos recomienda que nos instalemos una serie de parches, la cosa funciona sola y las actualizaciones necesarias se descargan y actualizan sin mucho esfuerzo.</p>
<p class="MsoNormal">
<p class="MsoNormal">Después llega el momento del siguiente, siguiente, siguiente que tanto nos gusta a los grandes gurus de la informática.</p>
<p><a href="http://ax.nom.es/wp-content/uploads/2008/07/2008_1.jpg"><img class="alignnone size-thumbnail wp-image-60" title="2008_1" src="http://ax.nom.es/wp-content/uploads/2008/07/2008_1-150x150.jpg" alt="" width="150" height="150" /></a></p>
<p><a href="http://ax.nom.es/wp-content/uploads/2008/07/2008_21.jpg"><img class="alignnone size-thumbnail wp-image-62" title="2008_21" src="http://ax.nom.es/wp-content/uploads/2008/07/2008_21-150x150.jpg" alt="" width="150" height="150" /></a></p>
<p>Nos peleamos un poco con los permisos de los servicios y las configuración standrad.</p>
<p>Para reducir esperas le damos a todo como administrador del domino que para eso lo hemos creado, ejjeje y asin no tenemos que pagarle horas extras al externo que nos lo mantiene.</p>
<p>Todo ok. Sql chutando y el AX 2009 prepardo para instalar.</p>
<p>Un poco de lo mismo (Siguiente siguente siguiente..) y ya tenemos la instalación preparada para compilar.</p>
<p><a href="http://ax.nom.es/wp-content/uploads/2008/07/dibujo_5.jpg"><img class="alignnone size-thumbnail wp-image-63" title="dibujo_5" src="http://ax.nom.es/wp-content/uploads/2008/07/dibujo_5-150x150.jpg" alt="" width="150" height="150" /></a></p>
<p>Despues de todo esto, provaremos el rendimiento de sql 2008 y alguna cosilla nueva. .</p>
<p><a href="http://ax.nom.es/wp-content/uploads/2008/07/2008_3.jpg"><img class="alignnone size-thumbnail wp-image-64" title="2008_3" src="http://ax.nom.es/wp-content/uploads/2008/07/2008_3-150x150.jpg" alt="" width="150" height="150" /></a></p>
<p><span style="font-family: Verdana; color: #000080; font-size: xx-small;"> &#8220;Una experiencia nunca es un fracaso,                 pues siempre viene a demostrar algo&#8221;.<br />
Thomas Alva Edison (1847-1931);</span><br />
PD: Hasta un consultor financiero se podria instalar esto &#8230;.  XDDDD</p>
]]></content:encoded>
			<wfw:commentRss>http://ax.nom.es/sql/sql-sever-2008-dynamics-2009/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Como instalar Google analytics en Enterpraiseportal de axapta 3.0</title>
		<link>http://ax.nom.es/axapta/como-instalar-google-analytics-en-enterpraiseportal-de-axapta-30</link>
		<comments>http://ax.nom.es/axapta/como-instalar-google-analytics-en-enterpraiseportal-de-axapta-30#comments</comments>
		<pubDate>Tue, 03 Jun 2008 07:17:57 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[3.0]]></category>
		<category><![CDATA[aeportal]]></category>
		<category><![CDATA[axapta]]></category>
		<category><![CDATA[desarrollo]]></category>

		<guid isPermaLink="false">http://ax.nom.es/axapta/como-instalar-google-analytics-en-enterpraiseportal-de-axapta-30</guid>
		<description><![CDATA[Para poder colocar las estadisticas de google o cualquier otro servidor de analisis, solo necesitamos localizar la pagina que siempre se ejecutara por defecto en nuestro AEportal. En este caso Standard Home page. Introducimos el jscript que nos proporciona el servidor de analisis y actualizamos la version.]]></description>
			<content:encoded><![CDATA[<p>Para poder colocar las estadisticas de google o cualquier otro servidor de analisis, solo necesitamos localizar la pagina que siempre se ejecutara por defecto en nuestro AEportal. En este caso Standard Home page.</p>
<p>Introducimos el jscript que nos proporciona el servidor de analisis y actualizamos la version.</p>
<p><a href="http://ax.nom.es/wp-content/uploads/2008/06/dibujo1111.JPG" title="dibujo1111.JPG"><img src="http://ax.nom.es/wp-content/uploads/2008/06/dibujo1111.thumbnail.JPG" alt="dibujo1111.JPG" /></a></p>
<p><a href="http://ax.nom.es/wp-content/uploads/2008/06/dibujo11112.JPG" title="dibujo11112.JPG"><img src="http://ax.nom.es/wp-content/uploads/2008/06/dibujo11112.thumbnail.JPG" alt="dibujo11112.JPG" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://ax.nom.es/axapta/como-instalar-google-analytics-en-enterpraiseportal-de-axapta-30/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Microsoft Dynamics 2009</title>
		<link>http://ax.nom.es/axapta/microsoft-dynamics-2009</link>
		<comments>http://ax.nom.es/axapta/microsoft-dynamics-2009#comments</comments>
		<pubDate>Fri, 16 May 2008 09:04:05 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[5.0]]></category>
		<category><![CDATA[axapta]]></category>
		<category><![CDATA[dynamics]]></category>
		<category><![CDATA[dynamics2009]]></category>
		<category><![CDATA[oracle]]></category>

		<guid isPermaLink="false">http://ax.nom.es/axapta/microsoft-dynamics-2009</guid>
		<description><![CDATA[Ya esta aquí, la pre-released de axapta 2009 y como lo han bautizado Dynamics 2009. Bueno puestos a probarla, pues hay va el resumen de la instalación, lo cierto que esta nueva versión tiene muchas cosas nuevas que iremos descubriendo y probando, así rápido de decir que podremos configurar en nuestros clientes el consumo de [...]]]></description>
			<content:encoded><![CDATA[<p>Ya esta aquí, la pre-released de axapta 2009 y como lo han bautizado Dynamics 2009. <o:p></o:p></p>
<p>Bueno puestos a probarla, pues hay va el resumen de la instalación, lo cierto que esta nueva versión tiene muchas cosas nuevas que iremos descubriendo y probando, así rápido de decir que podremos configurar en nuestros clientes el consumo de memoria en función de la instalación he incluso en que cpu queremos que se ejecute nuestro aos. También hay nuevos conceptos que la parte de desarrollo que consiguen una perfecta integración y nos facilitara la vida a todos los X frikis. <o:p></o:p></p>
<p><strong>Diario de una instalación.</strong></p>
<p>Herramientas:</p>
<p>-Windosw 2003 R2</p>
<p>-Oracle express 10 g</p>
<p>Después de hacernos con la copia de dynamics 2009 en el mercado negro por supuesto.</p>
<p>La tostamos por que queda muy chuli eso de ir enseñando el dvd por hay .. jejej&#8230;</p>
<p>y le damos cera a la instalación.</p>
<p><a href="http://ax.nom.es/wp-content/uploads/2008/05/dibujo_1.JPG" title="dibujo_1.JPG"><img src="http://ax.nom.es/wp-content/uploads/2008/05/dibujo_1.thumbnail.JPG" alt="dibujo_1.JPG" /></a></p>
<p>Uno empieza a darle a los botones todo loko de contento cuando se encuentra con que no se puede instalar en sql server 2000, el framework 3.5 y un par de cosillas mas, eso me pasa por darle y no leer las especificaciones de instalación.</p>
<p>Suerte que los pakistanies que ha puesto  M$ a trabajar en esta versión se han puesto las pilas y se nota que son de donde son&#8230; total q la cosa y a viene lista sin andar por hay buscando parches y otras fiestas&#8230;</p>
<p><a href="http://ax.nom.es/wp-content/uploads/2008/05/dibujo_2.JPG" title="dibujo_2.JPG"><img src="http://ax.nom.es/wp-content/uploads/2008/05/dibujo_2.thumbnail.JPG" alt="dibujo_2.JPG" /></a></p>
<p><a href="http://ax.nom.es/wp-content/uploads/2008/05/dibujo_3.JPG" title="dibujo_3.JPG"><img src="http://ax.nom.es/wp-content/uploads/2008/05/dibujo_3.thumbnail.JPG" alt="dibujo_3.JPG" /></a></p>
<p>Tras  pegarnos con la instalación de oracle, configurar el usuario y el active directori que no falte&#8230; (estos siempre barriendo pa su casa)</p>
<p><a href="http://ax.nom.es/wp-content/uploads/2008/05/dibujo_5.JPG" title="dibujo_5.JPG"><img src="http://ax.nom.es/wp-content/uploads/2008/05/dibujo_5.thumbnail.JPG" alt="dibujo_5.JPG" /></a></p>
<p>Una de las cosas mas interesantes que trae este pre-released es la posibilidad de consultar un log con todas las maldades que nos ha ido haciendo en el sistema, lo que proporcina una gran ayuda para solventar posibles errores.</p>
<p><a href="http://ax.nom.es/wp-content/uploads/2008/05/dibujo_6.JPG" title="dibujo_6.JPG"><img src="http://ax.nom.es/wp-content/uploads/2008/05/dibujo_6.thumbnail.JPG" alt="dibujo_6.JPG" /></a></p>
<p>Es importante que la instalación al igual que 4.0 nos envia bastante información al visor de sucesos.</p>
<p>Durante una de las pruebas el tablespaces de systema se nos quedo pequeño al configurar mal  la ubicación de tablas lo que nos produjo unos cuantos errores de sincronización, como unos 800, total que por suerte en 2 minutos se pudo averiguar la causa y solventarla.</p>
<p><a href="http://ax.nom.es/wp-content/uploads/2008/05/dibujo_7.JPG" title="dibujo_7.JPG"><img src="http://ax.nom.es/wp-content/uploads/2008/05/dibujo_7.thumbnail.JPG" alt="dibujo_7.JPG" /></a></p>
<p>Esta versión ya podemos decir que es un producto tecnologicamente mas competitivo y mas estable.</p>
<p><a href="http://ax.nom.es/wp-content/uploads/2008/05/dibujo_8.JPG" title="dibujo_8.JPG"><img src="http://ax.nom.es/wp-content/uploads/2008/05/dibujo_8.thumbnail.JPG" alt="dibujo_8.JPG" /></a></p>
<p>Estas son los comandos para crear un tablespaces de pruebas y un usuario valido, a la vez que la autentificación  externa.</p>
<p>SQL&gt; alter system set os_authent_prefix =&#8221;OPS$&#8221; scope=SPFILE;<br />
SQL&gt; create user &#8220;OPS$DOM\ADMINISTRADOR&#8221; identified externally;</p>
<p>Usuario creado.</p>
<p>SQL&gt; grant connect to &#8220;OPS$DOM\ADMINISTRADOR&#8221;;</p>
<p>Concesi¾n terminada correctamente.</p>
<p>SQL&gt;<br />
create tablespace AXDATA datafile &#8216;C:\oraclexe\oradata\XE\AXDATA.dbf&#8217;<br />
size 50M autoextend on;</p>
<p>create tablespace AXINDEX datafile &#8216;C:\oraclexe\oradata\XE\AXINDEX.dbf&#8217;<br />
size 50M autoextend on;</p>
<p>Rápido y conciso no ???</p>
<p>No hay para mas que el jefe me pide cerrar  iva y no llegamos..</p>
<p>JAJJAJAJA</p>
]]></content:encoded>
			<wfw:commentRss>http://ax.nom.es/axapta/microsoft-dynamics-2009/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>How to your Oracle database as a multithreaded server</title>
		<link>http://ax.nom.es/axapta/how-to-your-oracle-database-as-a-multithreaded-server</link>
		<comments>http://ax.nom.es/axapta/how-to-your-oracle-database-as-a-multithreaded-server#comments</comments>
		<pubDate>Fri, 18 Apr 2008 17:30:07 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[3.0]]></category>
		<category><![CDATA[axapta]]></category>
		<category><![CDATA[oracle]]></category>
		<category><![CDATA[system]]></category>

		<guid isPermaLink="false">http://ax.nom.es/axapta/how-to-your-oracle-database-as-a-multithreaded-server</guid>
		<description><![CDATA[Un documento de cuando AX era Daangard When setting up an Oracle database to work with Axapta it is often (normally) configured as a dedicated database server for the following reasons: · Until now this has been the default behavior of an Oracle database. · Early versions of the multithreaded server was known to be [...]]]></description>
			<content:encoded><![CDATA[<p class="Indent">Un documento de cuando AX era Daangard</p>
<p class="Indent"><span lang="EN-US">When setting up an Oracle database to work with Axapta it is often (normally) configured as a dedicated database server for the following reasons:</span></p>
<p class="Indent" style="margin: 0cm 0cm 0.0001pt 53.3pt; text-indent: -17.85pt"><!--[if !supportLists]--><span style="font-family: Symbol" lang="EN-US"><span>·<span style="font-family: 'Times New Roman'; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal">         </span></span></span><!--[endif]--><span lang="EN-US">Until now this has been the default behavior of<span>  </span>an Oracle database.</span></p>
<p class="Indent" style="margin: 0cm 0cm 0.0001pt 53.3pt; text-indent: -17.85pt"><!--[if !supportLists]--><span style="font-family: Symbol" lang="EN-US"><span>·<span style="font-family: 'Times New Roman'; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal">         </span></span></span><!--[endif]--><span lang="EN-US">Early versions of the multithreaded server was known to be unstable and with some annoying bugs. </span></p>
<p class="Indent"><span lang="EN-US">The backside of configuring the database as a dedicated server is:</span></p>
<p class="Indent" style="margin: 0cm 0cm 0.0001pt 53.55pt; text-indent: -17.85pt"><!--[if !supportLists]--><span style="font-family: Symbol" lang="EN-US"><span>·<span style="font-family: 'Times New Roman'; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal">         </span></span></span><!--[endif]--><span lang="EN-US">Each new database connection creates a process / thread on the server.</span></p>
<p class="Indent" style="margin: 0cm 0cm 0.0001pt 53.55pt; text-indent: -17.85pt"><!--[if !supportLists]--><span style="font-family: Symbol" lang="EN-US"><span>·<span style="font-family: 'Times New Roman'; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal">         </span></span></span><!--[endif]--><span lang="EN-US">Each new database connection allocates more memory for PGA purposes than a similar multithreaded connection.</span></p>
<p class="Indent"><span lang="EN-US">As you increase the number of concurrent users in an Axapta system you will also increase the administrative burden of the Oracle database server, because you will start new processes / threads on the database server for each new Axapta session. At one point this task of switching between processes / threads will be so overwhelming big part of the servers activity that it will “kill performance” on the server.</span></p>
<p class="Indent"><span lang="EN-US">Large Oracle Axapta installation with several hundred concurrent Axapta session are therefore more or less forced to configure their database as a multi threaded server.</span></p>
<p class="Indent"><span lang="EN-US">Axapta running in 2-tier mode has in average 3-4 database connection, which is why configuring your Oracle database as multithreaded will ease the database servers tasks of administer the processes / threads and decrease the consumption of memory. Even though Axapta in 2-tier mode is more expensive database connection wise compared to 3-tier mode you will still benefit from using multithreaded server when running Axapta in 3-tier mode.</span></p>
<p class="Indent"><span lang="EN-US">This document describes in short how to your Oracle database as a multithreaded server.</span></p>
<p><strong><span style="font-size: 14pt; font-family: Tahoma" lang="EN-US"><br style="page-break-before: always" clear="all" /> </span></strong></p>
<h1><a title="_Toc514473448" name="_Toc514473448"></a><a title="_Toc514473403" name="_Toc514473403"></a><a title="_Toc509645720" name="_Toc509645720"></a><a title="_Toc514482303" name="_Toc514482303"></a><span><span><span><!--[if !supportLists]--><span lang="EN-US"><span>1.<span style="font-family: 'Times New Roman'; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal">                    </span></span></span><!--[endif]--><span lang="EN-US">Oracle </span></span></span></span><span><span><span lang="EN-US">init.ora parameters</span></span></span></h1>
<p class="MsoNormal"><span lang="EN-US">If you want to understand the way a multithreaded server works compared to a dedicated server, then you can read about this in the following 2 Oracle manuals:</span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0.0001pt 35.7pt; text-indent: -17.85pt"><!--[if !supportLists]--><span style="font-family: Symbol" lang="EN-US"><span>·<span style="font-family: 'Times New Roman'; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal">         </span></span></span><!--[endif]--><span lang="EN-US">Oracle Concepts</span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0.0001pt 35.7pt; text-indent: -17.85pt"><!--[if !supportLists]--><span style="font-family: Symbol" lang="EN-US"><span>·<span style="font-family: 'Times New Roman'; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal">         </span></span></span><!--[endif]--><span lang="EN-US">Oracle Administrator guide</span></p>
<p class="MsoNormal"><span lang="EN-US"><o:p> </o:p></span></p>
<p class="MsoNormal"><span lang="EN-US">The following Oracle kernel parameters must or can be specified in order to make the Oracle database server run in multithreaded server mode. A detailed description of these parameters can be found in the “Oracle Reference” manual.</span></p>
<p><strong>Parameters  </strong><br />
mts_dispatchers:   Controls the protocol and number of dispatcher processes started at instance start. In the most simple way you just specify the protocol and the number of dispatcher processes stated at instance start:<br />
·    mts_dispatcher=”(protocol=&lt;protocol&gt;)(dispatchers=&lt;n&gt;)”</p>
<p>&lt;protocol&gt; would typically be TCP and &lt;n&gt; is the number of dispatchers. You can specify multiple MTS_DISPATCHERS in the initialization file, but they must be adjacent to each other.</p>
<p>To specify that you want to start 5 dispatchers for the TCP/IP protocol at instance start you must specify as follows:<br />
·    mts_dispatcher=”(protocol=TCP)(dispatchers=5)”</p>
<p>mts_max_dispatchers:  Specifies the maximum number of dispatcher processes allowed to be running simultaneously. Default: 5 or the number of dispatchers configured, whichever is greater. For most systems, a value of 200 &#8211; 250 connections per dispatcher provides good performance.<br />
mts_servers :  Specifies the number of server processes that you want to create when an instance is started up. If system load decreases, this minimum number of servers is maintained. Therefore, you should take care not to set mts_servers too high at system startup.<br />
mts_max_servers:   Specifies the maximum number of shared server processes allowed to be running simultaneously. If artificial deadlocks occur too frequently on your system, you should increase the value.<br />
Default: Derived from mts_servers (either 20 or 2*mts_servers) .<br />
Tests in out benchmark lap shows that in order to avoid artificial deadlocks in a 3-tier environment you should specify mts_max_servers as 1.2 * Number of active Axapta sessions. If you have 500 concurrent Axapta sessions, then you should specify mts_max_servers to be 600.<br />
instance_name :  Name of the instance. Default value is the instance’s SID. NB! Due to a bug in Oracle 8.1.7 you must specify this parameter in order to run multithreaded server.</p>
<h1 style="margin: 0cm 0cm 0.0001pt; text-indent: 0cm"><a title="_Toc509645721" name="_Toc509645721"></a><a title="_Toc514473449" name="_Toc514473449"></a><a title="_Toc514473404" name="_Toc514473404"></a><span><span><span lang="EN-US"><o:p> </o:p></span></span></span></h1>
<h1 style="margin-top: 0cm"><span><span><span><a title="_Toc514482304" name="_Toc514482304"></a><!--[if !supportLists]--><span lang="EN-US"><span>2.<span style="font-family: 'Times New Roman'; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal">                    </span></span></span><!--[endif]--><span lang="EN-US">Start of multithreaded </span></span></span></span><span><span lang="EN-US">database environment</span></span></h1>
<p class="MsoNormal"><span lang="EN-US">After you has changed the Oracle initialization parameters in your init.ora file, then you must bounce the database (shutdown and start again). This you have to do to let the dispatcher processes be registered by the listener process and thereby start the database as multithreaded. When running a multithreaded database you must always start the listener processes before you start the database. If the database is started before the listener, then the database will start the dispatcher processes, but because the listener don’t know their existence the database will run as a dedicated server.</span></p>
<p class="MsoNormal"><span lang="EN-US">Check in your alert log for your database that the dispatchers has started. Just after the start banners of the database and non-default system parameters you should find 2 lines looking something like this:</span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0.0001pt 35.45pt"><strong><span style="font-size: 8pt" lang="EN-US">starting up 5 shared server(s) &#8230;<o:p></o:p></span></strong></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0.0001pt 35.45pt"><strong><span style="font-size: 8pt" lang="EN-US">starting up 2 dispatcher(s) for network address &#8216;(ADDRESS=(PARTIAL=YES)(PROTOCOL=tcp))&#8217;&#8230;<o:p></o:p></span></strong></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0.0001pt 35.45pt"><strong><span style="font-size: 8pt" lang="EN-US"><o:p> </o:p></span></strong></p>
<p class="MsoNormal"><span lang="EN-US">To make sure that the listener has registered the dispatcher processes correctly start the listener control utility and list services supported by the listener (bold text indicates the commands you have to execute):</span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0.0001pt"><span style="font-size: 8pt; font-family: 'Courier New'" lang="EN-US">C:\&gt;<strong>lsnrctl</strong><o:p></o:p></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0.0001pt"><span style="font-size: 8pt; font-family: 'Courier New'" lang="EN-US">LSNRCTL for 32-bit Windows: Version 8.1.7.0.0 &#8211; Production on 14-MAY-2001 12:37:27<o:p></o:p></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0.0001pt"><span style="font-size: 8pt; font-family: 'Courier New'" lang="EN-US">(c) Copyright 1998 Oracle Corporation.<span>  </span>All rights reserved.<o:p></o:p></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0.0001pt"><span style="font-size: 8pt; font-family: 'Courier New'" lang="EN-US">Welcome to LSNRCTL, type &#8220;help&#8221; for information.<o:p></o:p></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0.0001pt"><span style="font-size: 8pt; font-family: 'Courier New'" lang="EN-US"><o:p> </o:p></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0.0001pt"><span style="font-size: 8pt; font-family: 'Courier New'" lang="EN-US">LSNRCTL&gt; <strong>set password oracle</strong><o:p></o:p></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0.0001pt"><span style="font-size: 8pt; font-family: 'Courier New'" lang="EN-US">The command completed successfully<o:p></o:p></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0.0001pt"><span style="font-size: 8pt; font-family: 'Courier New'" lang="EN-US"><o:p> </o:p></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0.0001pt"><span style="font-size: 8pt; font-family: 'Courier New'" lang="EN-US">LSNRCTL&gt; <strong>services<o:p></o:p></strong></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0.0001pt"><span style="font-size: 8pt; font-family: 'Courier New'" lang="EN-US">Connecting to (DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=wk0-kma-dev-nt4)(PORT=1<o:p></o:p></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0.0001pt"><span style="font-size: 8pt; font-family: 'Courier New'" lang="EN-US">21)))<o:p></o:p></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0.0001pt"><span style="font-size: 8pt; font-family: 'Courier New'" lang="EN-US">Services Summary&#8230;<o:p></o:p></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0.0001pt"><span style="font-size: 8pt; font-family: 'Courier New'" lang="EN-US"><span>  </span>AXDB<span>          </span>has 3 service handler(s)<o:p></o:p></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0.0001pt"><span style="font-size: 8pt; font-family: 'Courier New'" lang="EN-US"><span>    </span>DEDICATED SERVER established:0 refused:0<o:p></o:p></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0.0001pt"><span style="font-size: 8pt; font-family: 'Courier New'" lang="EN-US"><span>      </span>LOCAL SERVER<o:p></o:p></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0.0001pt"><span style="font-size: 8pt; font-family: 'Courier New'" lang="EN-US"><span>    </span>DISPATCHER established:0 refused:0 current:0 max:1022 state:ready<o:p></o:p></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0.0001pt"><span style="font-size: 8pt; font-family: 'Courier New'" lang="EN-US"><span>      </span>D001 &lt;machine: WK0-KMA-DEV-NT4, pid: 338&gt;<o:p></o:p></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0.0001pt"><span style="font-size: 8pt; font-family: 'Courier New'" lang="EN-US"><span>      </span>(ADDRESS=(PROTOCOL=tcp)(HOST=wk0-kma-dev-nt4.intern.dd.dk)(PORT=1196))<o:p></o:p></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0.0001pt"><span style="font-size: 8pt; font-family: 'Courier New'" lang="EN-US"><span>    </span>DISPATCHER established:0 refused:0 current:0 max:1022 state:ready<o:p></o:p></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0.0001pt"><span style="font-size: 8pt; font-family: 'Courier New'" lang="EN-US"><span>      </span>D000 &lt;machine: WK0-KMA-DEV-NT4, pid: 337&gt;<o:p></o:p></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0.0001pt"><span style="font-size: 8pt; font-family: 'Courier New'" lang="EN-US"><span>      </span>(ADDRESS=(PROTOCOL=tcp)(HOST=wk0-kma-dev-nt4.intern.dd.dk)(PORT=1195))<o:p></o:p></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0.0001pt"><span style="font-size: 8pt; font-family: 'Courier New'" lang="EN-US">The command completed successfully<o:p></o:p></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0.0001pt"><span style="font-size: 8pt; font-family: 'Courier New'" lang="EN-US"><o:p> </o:p></span></p>
<p class="MsoNormal"><span lang="EN-US">In the case above is the listener named “listener” (the default value) and there is no database explicit specified in the listener SID_LIST_&lt;listener&gt; in the listener.ora file.</span></p>
<p class="MsoNormal"><span lang="EN-US"><span> </span>To check that the connection is established in shared mode you can query services again and check if the established counter for one of the dispatchers has been increased.<br style="page-break-before: always" clear="all" /> The listener.ora file used in the above shown example look like:</span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0.0001pt"><strong><span style="font-size: 8pt; font-family: 'Courier New'" lang="DA"># LISTENER.ORA Network Configuration File: D:\ORACLE\NETWORK\ADMIN\listener.ora<o:p></o:p></span></strong></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0.0001pt"><strong><span style="font-size: 8pt; font-family: 'Courier New'" lang="DA"># Generated by Oracle configuration tools.<o:p></o:p></span></strong></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0.0001pt"><strong><span style="font-size: 8pt; font-family: 'Courier New'" lang="DA">LISTENER =<o:p></o:p></span></strong></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0.0001pt"><strong><span style="font-size: 8pt; font-family: 'Courier New'" lang="DA"><span>  </span>(DESCRIPTION_LIST =<o:p></o:p></span></strong></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0.0001pt"><strong><span style="font-size: 8pt; font-family: 'Courier New'" lang="DA"><span>    </span>(DESCRIPTION =<o:p></o:p></span></strong></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0.0001pt"><strong><span style="font-size: 8pt; font-family: 'Courier New'" lang="DA"><span>      </span>(ADDRESS = (PROTOCOL = TCP)(HOST = wk0-kma-dev-nt4)(PORT = 1521))<o:p></o:p></span></strong></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0.0001pt"><strong><span style="font-size: 8pt; font-family: 'Courier New'" lang="DA"><span>    </span>)<o:p></o:p></span></strong></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0.0001pt"><strong><span style="font-size: 8pt; font-family: 'Courier New'" lang="DA"><span>    </span>(DESCRIPTION =<o:p></o:p></span></strong></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0.0001pt"><strong><span style="font-size: 8pt; font-family: 'Courier New'" lang="DA"><span>      </span>(ADDRESS = (PROTOCOL = IPC)(KEY = WK0KMA))<o:p></o:p></span></strong></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0.0001pt"><strong><span style="font-size: 8pt; font-family: 'Courier New'" lang="DA"><span>    </span>)<o:p></o:p></span></strong></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0.0001pt"><strong><span style="font-size: 8pt; font-family: 'Courier New'" lang="DA"><span>  </span>)<o:p></o:p></span></strong></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0.0001pt"><strong><span style="font-size: 8pt; font-family: 'Courier New'" lang="DA">PASSWORDS_LISTENER= (oracle)<o:p></o:p></span></strong></p>
<p class="Body"><span lang="EN-US"><o:p> </o:p></span></p>
<p class="Body"><span lang="EN-US">From Axapta point of view you don’t have to change anything to utilize the new setup at the database unless you for some reason wants to connect to the database in dedicated mode. To do so you have make a new entry in your tnsnames.ora file where you (SERVER=DEDICATED) in your CONNECT_DATA section for that entry.<o:p></o:p></span></p>
<p class="MsoBodyText3"><span lang="DA"><o:p> </o:p></span></p>
<p class="MsoBodyText3"><strong><span lang="DA">AXDBTCP.WORLD = (DESCRIPTION = <o:p></o:p></span></strong></p>
<p class="MsoBodyText3"><strong><span lang="DA"><span>                   </span>(ADDRESS_LIST = <o:p></o:p></span></strong></p>
<p class="MsoBodyText3"><strong><span lang="DA"><span>                      </span>(ADDRESS = (PROTOCOL = TCP)(Host = dbserver)(Port = 1521))<o:p></o:p></span></strong></p>
<p class="MsoBodyText3"><strong><span lang="DA"><span>                   </span>) <o:p></o:p></span></strong></p>
<p class="MsoBodyText3"><strong><span lang="DA"><span>                   </span>(CONNECT_DATA = (SID = AXDB)(SERVER=DEDICATED))<o:p></o:p></span></strong></p>
<p class="MsoBodyText3"><strong><span lang="DA"><span>     </span><span>           </span>)<o:p></o:p></span></strong></p>
<p class="Body"><span lang="EN-US"><o:p> </o:p></span></p>
<p class="Body"><span lang="EN-US">Be aware that for Oracle databases running on a Windows server is TCP/IP the only supported protocol for multithreaded connections.<o:p></o:p></span></p>
<p><code></code></p>
]]></content:encoded>
			<wfw:commentRss>http://ax.nom.es/axapta/how-to-your-oracle-database-as-a-multithreaded-server/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Como contabilizar facturas de clientes o proveedores sin usar secuencias numericas</title>
		<link>http://ax.nom.es/axapta/como-contabilizar-facturas-de-clientes-o-proveedores-sin-usar-secuencias-numericas</link>
		<comments>http://ax.nom.es/axapta/como-contabilizar-facturas-de-clientes-o-proveedores-sin-usar-secuencias-numericas#comments</comments>
		<pubDate>Mon, 07 Apr 2008 11:31:39 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[3.0]]></category>
		<category><![CDATA[axapta]]></category>
		<category><![CDATA[desarrollo]]></category>
		<category><![CDATA[x++]]></category>

		<guid isPermaLink="false">http://ax.nom.es/axapta/como-contabilizar-facturas-de-clientes-o-proveedores-sin-usar-secuencias-numericas</guid>
		<description><![CDATA[Buenas a todas y a todos. Por regla general las secuencias de facturación suelen configurarse y no dar problemas, pero en el caso que nos ocupa tenemos una multinacional que utiliza unos terminales de venta para generar facturas y albaranes etc, con numeraciones propias y esto hay que trasladarlo al AX con el minimo de [...]]]></description>
			<content:encoded><![CDATA[<p>Buenas a todas y a todos. Por regla general las secuencias de facturación suelen configurarse y no dar problemas, pero en el caso que nos ocupa tenemos una multinacional que utiliza unos terminales de venta para generar facturas y albaranes etc, con numeraciones propias y esto hay que trasladarlo al AX con el minimo de problemas y de accesos a base de datos. <o:p></o:p></p>
<p>Nada de soluciones Salomónicas de update a “cholones” contra la custinvoicejour y cosas así que se os ve la pinta de “programatas” de medio pelo salidos de la vieja escuela del &#8220;clipper 5&#8243;, ahora el famoso &#8220;Delfi 6&#8243;. (jejejejej)<o:p></o:p></p>
<p>Bueno lo dicho aquí va el código para contabilizar facturas o albaranes con la numeración que queramos sin que el estándar de deje de chutar. <o:p></o:p></p>
<p><span lang="EN-GB">protected void  insertJournal()<br />
{;<br />
ttsbegin;</span></p>
<p>numberSeq           = this.allocateNumAndVoucher();<br />
//axl numero de factura..<br />
if (salesParmUpdate.invoiceid != &#8221;)<br />
{<br />
number   = salesParmUpdate.invoiceid;<br />
numberSeq.parmNumberSequenceCode(&#8221;);<br />
ttsbegin;<br />
voucher  = numberSeq.voucher();<br />
ttscommit;<br />
}<br />
else<br />
{<br />
[number, voucher]    = this.getNumAndVoucher();<br />
}</p>
<p>if (this.updateNow())<br />
{<br />
this.postUpdate();</p>
<p>TransactionLog::create(this.transactionLogType(),this.transactionLogTxt());<br />
ttscommit;<br />
}<br />
else<br />
throw error(strFmt(&#8220;@SYS21533&#8243;));<br />
}<o:p></o:p></p>
<p>Tan solo hay que sobre escribir el método insertjournal de la salesformletter <o:p></o:p></p>
]]></content:encoded>
			<wfw:commentRss>http://ax.nom.es/axapta/como-contabilizar-facturas-de-clientes-o-proveedores-sin-usar-secuencias-numericas/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

