<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet href="http://feeds.feedburner.com/~d/styles/atom10full.xsl" type="text/xsl" media="screen"?><?xml-stylesheet href="http://feeds.feedburner.com/~d/styles/itemcontent.css" type="text/css" media="screen"?><feed xmlns="http://www.w3.org/2005/Atom" xmlns:openSearch="http://a9.com/-/spec/opensearchrss/1.0/" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0"><id>tag:blogger.com,1999:blog-16804463</id><updated>2008-06-15T09:17:06.118+02:00</updated><title type="text">Tips dBits - Trucos Navision ® / Dynamics NAV ®</title><link rel="alternate" type="text/html" href="http://tipsnavision.blogspot.com/" /><link rel="http://schemas.google.com/g/2005#feed" type="application/atom+xml" href="http://tipsnavision.blogspot.com/feeds/posts/default" /><author><name>Josep Pages</name><uri>http://www.blogger.com/profile/08430610750884084368</uri><email>noreply@blogger.com</email></author><generator version="7.00" uri="http://www.blogger.com">Blogger</generator><openSearch:totalResults>21</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><link rel="self" href="http://feeds.feedburner.com/TipsNavision" type="application/atom+xml" /><feedburner:browserFriendly>This is an XML content feed. It is intended to be viewed in a newsreader or syndicated to another site, subject to copyright and fair use.</feedburner:browserFriendly><entry><id>tag:blogger.com,1999:blog-16804463.post-2679505028443535362</id><published>2008-06-14T12:08:00.003+02:00</published><updated>2008-06-15T09:09:01.030+02:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Launch" /><category scheme="http://www.blogger.com/atom/ns#" term="ExpandIT" /><category scheme="http://www.blogger.com/atom/ns#" term="Navision" /><title type="text">ExpandIT Launch - Idioma de ejecución</title><content type="html">Cuando se ejecuta ExpandIT Launch Utility lo hace en el idioma por defecto de Navision que es el inglés. Esto puede resultar un incoveniente, por ejemplo, al lanzar informes. La solución es añadir esta línea de código al informe ejecutado, para cambiar el idioma:&lt;br /&gt;&lt;strong&gt;&lt;em&gt;GLOBALLANGUAGE := 1034&lt;/em&gt;&lt;/strong&gt;&lt;br /&gt;Donde, evidentemente, puede sustituirse el 1034 por el idioma que se prefiera.</content><link rel="alternate" type="text/html" href="http://tipsnavision.blogspot.com/2008/06/expandit-launch-idioma-de-ejecucin.html" title="ExpandIT Launch - Idioma de ejecución" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=16804463&amp;postID=2679505028443535362" title="0 comentarios" /><link rel="replies" type="application/atom+xml" href="http://tipsnavision.blogspot.com/feeds/2679505028443535362/comments/default" title="Enviar comentarios" /><link rel="self" type="application/atom+xml" href="http://tipsnavision.blogspot.com/feeds/posts/default/2679505028443535362" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/16804463/posts/default/2679505028443535362" /><author><name>Josep Pages</name><uri>http://www.blogger.com/profile/08430610750884084368</uri><email>noreply@blogger.com</email></author></entry><entry><id>tag:blogger.com,1999:blog-16804463.post-4469515065044670567</id><published>2008-04-13T11:28:00.002+02:00</published><updated>2008-04-13T11:35:07.704+02:00</updated><title type="text">IVA aduanas</title><content type="html">En la configuración de grupos de registro de IVA, existe un tipo llamado &lt;em&gt;"Total", &lt;/em&gt;mediante el cual podremos cargar el 100% del importe indicado tanto al registro de IVA como a la cuenta contable indicada en la configuración.&lt;br /&gt;&lt;br /&gt;Esta configuración es muy útil sobre todo para cargar el IVA de las aduanas, en donde dicho organismo nos cobra el IVA de la importación, y por tanto necesitamos introducir en nuestros registros de IVA el total del importe indicado.&lt;br /&gt;&lt;br /&gt;Usuarios avanzados también utilizan este tipo de IVA para corregir errores (alterar) en el registro de IVA.</content><link rel="alternate" type="text/html" href="http://tipsnavision.blogspot.com/2008/04/iva-aduanas.html" title="IVA aduanas" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=16804463&amp;postID=4469515065044670567" title="0 comentarios" /><link rel="replies" type="application/atom+xml" href="http://tipsnavision.blogspot.com/feeds/4469515065044670567/comments/default" title="Enviar comentarios" /><link rel="self" type="application/atom+xml" href="http://tipsnavision.blogspot.com/feeds/posts/default/4469515065044670567" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/16804463/posts/default/4469515065044670567" /><author><name>Josep Pages</name><uri>http://www.blogger.com/profile/08430610750884084368</uri><email>noreply@blogger.com</email></author></entry><entry><id>tag:blogger.com,1999:blog-16804463.post-7914285237571396895</id><published>2007-10-30T12:24:00.000+01:00</published><updated>2007-10-30T13:03:33.962+01:00</updated><title type="text">Cambiar el Caption en tiempo de ejecución</title><content type="html">Gracias a &lt;a href="http://www.tipsdbits.com/Foro/tabid/76/ctl/UserProfile/mid/463/userid/266/Default.aspx" target="_blank"&gt;nilsm&lt;/a&gt; por contribuir en Tips dBits.&lt;br /&gt;&lt;br /&gt;Existe una manera de cambiar el valor de la propiedad Caption de forma dinámica, incluso para diferentes idiomas. El truco consiste en utilizar la propiedad CaptionClass del control y personalizar la funcionalidad CaptionClassTranslate en la CodeUnit 1.&lt;br /&gt;&lt;br /&gt;Teneis un &lt;a href="http://www.tipsdbits.com/Documentos/Documentos/tabid/88/Default.aspx" target="_blank"&gt;documento&lt;/a&gt; con explicación detallada en Tips dBits.</content><link rel="alternate" type="text/html" href="http://tipsnavision.blogspot.com/2007/10/cambiar-el-caption-en-tiempo-de.html" title="Cambiar el Caption en tiempo de ejecución" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=16804463&amp;postID=7914285237571396895" title="0 comentarios" /><link rel="replies" type="application/atom+xml" href="http://tipsnavision.blogspot.com/feeds/7914285237571396895/comments/default" title="Enviar comentarios" /><link rel="self" type="application/atom+xml" href="http://tipsnavision.blogspot.com/feeds/posts/default/7914285237571396895" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/16804463/posts/default/7914285237571396895" /><author><name>Josep Pages</name><uri>http://www.blogger.com/profile/08430610750884084368</uri><email>noreply@blogger.com</email></author></entry><entry><id>tag:blogger.com,1999:blog-16804463.post-8238067348278622884</id><published>2007-10-30T12:11:00.000+01:00</published><updated>2007-10-30T12:22:56.847+01:00</updated><title type="text">Error traceflag 4616 al iniciar NAV sobre SQL 2005</title><content type="html">Gracias a &lt;a href="http://www.tipsdbits.com/Foro/tabid/76/ctl/UserProfile/mid/463/userid/266/Default.aspx" target="_blank"&gt;nilsm&lt;/a&gt; por postear en el &lt;a href="http://www.tipsdbits.com/Foro/tabid/76/mid/463/threadid/5444/scope/posts/Default.aspx" target="_blank"&gt;foro&lt;/a&gt; de Tips dBits.&lt;br /&gt;&lt;br /&gt;Al intentar ejecutar Dynamics NAV (Navision) sobre SQL 2005 aparece el siguiente error:&lt;br /&gt;&lt;i&gt;"El indicador de seguimiento 4616 no está establecido en el servidor. Debe establecer este indicador y reiniciar el servidor antes de conectarse utilizando Microsoft Dynamics NAV."&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;Para corregir esta situación, proceder como sigue:&lt;br /&gt;01.) Open the Start Menu&lt;br /&gt;02.) Go to Microsoft SQL Server 2005 Group&lt;br /&gt;03.) Go to Configuration Tools Group&lt;br /&gt;04.) Click on SQL Server Configuration Manager&lt;br /&gt;05.) Click on SQL Server 2005 Services&lt;br /&gt;06.) Right-click on SQL Server ($INSTANCENAME) and click on Properties&lt;br /&gt;07.) Click on the Advanced tab&lt;br /&gt;08.) Go to Startup Parameters&lt;br /&gt;09.) Enter the string so that it looks as follows (notice the end is the only change):&lt;br /&gt;-dC:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\DATA\master.mdf;-eC:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\LOG\ERRORLOG;-lC:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\DATA\mastlog.ldf;-T 4616&lt;br /&gt;10.) Click OK&lt;br /&gt;11.) Restart the SQL Server service</content><link rel="alternate" type="text/html" href="http://tipsnavision.blogspot.com/2007/10/error-traceflag-4616-al-iniciar-nav.html" title="Error traceflag 4616 al iniciar NAV sobre SQL 2005" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=16804463&amp;postID=8238067348278622884" title="2 comentarios" /><link rel="replies" type="application/atom+xml" href="http://tipsnavision.blogspot.com/feeds/8238067348278622884/comments/default" title="Enviar comentarios" /><link rel="self" type="application/atom+xml" href="http://tipsnavision.blogspot.com/feeds/posts/default/8238067348278622884" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/16804463/posts/default/8238067348278622884" /><author><name>Josep Pages</name><uri>http://www.blogger.com/profile/08430610750884084368</uri><email>noreply@blogger.com</email></author></entry><entry><id>tag:blogger.com,1999:blog-16804463.post-570007415720985745</id><published>2007-06-13T09:45:00.000+02:00</published><updated>2007-06-13T09:59:05.248+02:00</updated><title type="text">Movimientos de corrección</title><content type="html">Existe un campo en los diarios denominado "Corrección" que puede utilizarse para corregir, no sólo el saldo de una cuenta, sino también la suma del "Debe" y del "Haber", ya que inserta un movimiento con un cargo o adeudo (según proceda) en negativo. Es decir, si se desea corregir un movimiento erróneo que ha anotado 500€ en el debe de una cuenta, mediante esta opción podremos anotar un movimiento de corrección de -500€ en el debe de la misma cuenta, en lugar de 500€ al haber.&lt;br /&gt;&lt;br /&gt;Este campo también existe en las cabeceras de compra y de venta, para poder utilizarlo al registrar abonos que en realidad son correcciones de facturas erróneas.</content><link rel="alternate" type="text/html" href="http://tipsnavision.blogspot.com/2007/06/movimientos-de-correccin.html" title="Movimientos de corrección" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=16804463&amp;postID=570007415720985745" title="0 comentarios" /><link rel="replies" type="application/atom+xml" href="http://tipsnavision.blogspot.com/feeds/570007415720985745/comments/default" title="Enviar comentarios" /><link rel="self" type="application/atom+xml" href="http://tipsnavision.blogspot.com/feeds/posts/default/570007415720985745" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/16804463/posts/default/570007415720985745" /><author><name>Josep Pages</name><uri>http://www.blogger.com/profile/08430610750884084368</uri><email>noreply@blogger.com</email></author></entry><entry><id>tag:blogger.com,1999:blog-16804463.post-116067487748338133</id><published>2006-10-12T19:34:00.000+02:00</published><updated>2006-10-12T19:41:17.500+02:00</updated><title type="text">Enviar pulsaciones de teclas</title><content type="html">Gracias a &lt;a href="http://www.tipsdbits.com/Foro/tabid/76/ctl/UserProfile/mid/463/userid/14/Default.aspx" target="_blank"&gt;sergio&lt;/a&gt; por "postear" en el &lt;a href="http://www.tipsdbits.com/Foro/tabid/76/forumid/2/threadid/2478/scope/posts/Default.aspx" target="_blank"&gt;foro&lt;/a&gt; de Tips dBits.&lt;br /&gt;&lt;br /&gt;Para enviar pulsaciones de teclado desde Navision y mediante código C/AL podemos utilizar este sencillo truco:&lt;br /&gt;&lt;br /&gt;Definimos una variable&lt;br /&gt;&lt;em&gt;&lt;strong&gt;WShell&lt;/strong&gt; &lt;/em&gt;&lt;br /&gt;de tipo&lt;br /&gt;&lt;strong&gt;&lt;em&gt;Automation&lt;/em&gt;&lt;/strong&gt;&lt;br /&gt;y subtipo&lt;br /&gt;&lt;strong&gt;&lt;em&gt;'Windows Script Host Object Model'.WshShell&lt;/em&gt;&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;y utilizamos el siguiente codigo para enviar la pulsación de la tecla Enter&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;em&gt;IF ISCLEAR(WShell) THEN IF NOT CREATE(WShell) THEN EXIT;&lt;br /&gt;WShell.SendKeys('{ENTER}');&lt;/em&gt;&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;que evidentemente podemos cambiar por la tecla que más nos convenga.</content><link rel="alternate" type="text/html" href="http://tipsnavision.blogspot.com/2006/10/enviar-pulsaciones-de-teclas.html" title="Enviar pulsaciones de teclas" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=16804463&amp;postID=116067487748338133" title="0 comentarios" /><link rel="replies" type="application/atom+xml" href="http://tipsnavision.blogspot.com/feeds/116067487748338133/comments/default" title="Enviar comentarios" /><link rel="self" type="application/atom+xml" href="http://tipsnavision.blogspot.com/feeds/posts/default/116067487748338133" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/16804463/posts/default/116067487748338133" /><author><name>Josep Pages</name><uri>http://www.blogger.com/profile/08430610750884084368</uri><email>noreply@blogger.com</email></author></entry><entry><id>tag:blogger.com,1999:blog-16804463.post-115667507872491622</id><published>2006-09-01T12:32:00.000+02:00</published><updated>2006-08-27T12:40:12.310+02:00</updated><title type="text">Ordenar un array</title><content type="html">Codigo C/AL para ordenar un array.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;em&gt;&lt;span style="color:#666666;"&gt;OnRun()&lt;/span&gt;&lt;br /&gt;myText[1] := 'Z8754';&lt;br /&gt;myText[2] := 'M2532';&lt;br /&gt;myText[3] := 'D1992';&lt;br /&gt;myText[4] := 'A9900';&lt;br /&gt;&lt;br /&gt;SortArrayOfText(myText);&lt;br /&gt;&lt;br /&gt;FOR i := 1 TO ARRAYLEN(myText) DO BEGIN&lt;br /&gt;&amp;nbsp;IF myText[i] &lt;&gt; '' THEN&lt;br /&gt;&amp;nbsp;&amp;nbsp;MESSAGE(myText[i]);&lt;br /&gt;END;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#666666;"&gt;SortArrayOfText(VAR ParamArray : ARRAY [999] OF Text[30])&lt;/span&gt;&lt;br /&gt;COMPRESSARRAY(ParamArray);&lt;br /&gt;FOR i := 1 TO ARRAYLEN(ParamArray) DO BEGIN&lt;br /&gt;&amp;nbsp;IF ParamArray[i] = '' THEN&lt;br /&gt;&amp;nbsp;&amp;nbsp;Finish := i;&lt;br /&gt;END;&lt;br /&gt;&lt;br /&gt;REPEAT&lt;br /&gt;&amp;nbsp;ToExit := TRUE;&lt;br /&gt;&amp;nbsp;FOR i := 1 TO (Finish - 1) DO BEGIN&lt;br /&gt;&amp;nbsp;&amp;nbsp;IF ParamArray[i] &gt; ParamArray[i + 1] THEN BEGIN&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;Swap(ParamArray[i], ParamArray[i + 1]);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;ToExit := FALSE;&lt;br /&gt;&amp;nbsp;&amp;nbsp;END;&lt;br /&gt;&amp;nbsp;END;&lt;br /&gt;&amp;nbsp;Finish -= 1;&lt;br /&gt;UNTIL ToExit;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#666666;"&gt;Swap(VAR Param1 : Text[30];VAR Param2 : Text[30])&lt;/span&gt;&lt;br /&gt;temp := Param2;&lt;br /&gt;Param2 := Param1;&lt;br /&gt;Param1 := temp; &lt;/em&gt;&lt;/strong&gt;</content><link rel="alternate" type="text/html" href="http://tipsnavision.blogspot.com/2006/09/ordenar-un-array.html" title="Ordenar un array" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=16804463&amp;postID=115667507872491622" title="0 comentarios" /><link rel="replies" type="application/atom+xml" href="http://tipsnavision.blogspot.com/feeds/115667507872491622/comments/default" title="Enviar comentarios" /><link rel="self" type="application/atom+xml" href="http://tipsnavision.blogspot.com/feeds/posts/default/115667507872491622" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/16804463/posts/default/115667507872491622" /><author><name>Josep Pages</name><uri>http://www.blogger.com/profile/08430610750884084368</uri><email>noreply@blogger.com</email></author></entry><entry><id>tag:blogger.com,1999:blog-16804463.post-115590376527091563</id><published>2006-08-18T13:56:00.000+02:00</published><updated>2006-08-18T14:24:22.896+02:00</updated><title type="text">Evitar caracteres extraños al importar / exportar</title><content type="html">Cuando realizamos importaciones o exportaciones, mediante un dataport por ejemplo, podemos tener el problema de ver caracteres extraños en sustitución a los acentos, dieresis, eñes, u otros signos como el primero, primera, cedilla, etc.&lt;br /&gt;&lt;br /&gt;Esto es debido a que el sistema utilizado por Navision y Windows son distintos, es decir, Navision utiliza el sistema ASCII y Windows utiliza el sistema ANSI, más completo. Aunque los caracteres "normales" como A, B, C, etc. utilizan el mismo código, no lo hacen los caracteres especiales mencionados anteriormente. Con lo que la conversión entre uno y otro sistema es errónea.&lt;br /&gt;&lt;br /&gt;Para solventar este inconveniente, Microsoft puso a disposición de los usuarios y técnicos una CodeUnit que realiza la conversión entre el sistema ANSI al ASCII y vicevesa. La CodeUnit se puede descargar &lt;a href="http://www.tipsdbits.com/Downloads/tabid/57/Default.aspx"&gt;pulsando aquí&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;La CodeUnit ofrece dos métodos. En función de si estamos importando o exportando utilizaremos un método u otro.&lt;br /&gt;&lt;br /&gt;Para importar:&lt;br /&gt;&lt;strong&gt;&lt;em&gt;NewText := Ansi2Ascii( myText )&lt;br /&gt;&lt;/em&gt;&lt;/strong&gt;&lt;br /&gt;Para exportar:&lt;br /&gt;&lt;strong&gt;&lt;em&gt;NewText := Ascii2Ansi( myText )&lt;/em&gt;&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;Importante. No utilizar ninguno de estos métodos si lo que se pretende es exportar e importar de nuevo al mismo u otro Navision.</content><link rel="alternate" type="text/html" href="http://tipsnavision.blogspot.com/2006/08/evitar-caracteres-extraos-al-importar.html" title="Evitar caracteres extraños al importar / exportar" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=16804463&amp;postID=115590376527091563" title="0 comentarios" /><link rel="replies" type="application/atom+xml" href="http://tipsnavision.blogspot.com/feeds/115590376527091563/comments/default" title="Enviar comentarios" /><link rel="self" type="application/atom+xml" href="http://tipsnavision.blogspot.com/feeds/posts/default/115590376527091563" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/16804463/posts/default/115590376527091563" /><author><name>Josep Pages</name><uri>http://www.blogger.com/profile/08430610750884084368</uri><email>noreply@blogger.com</email></author></entry><entry><id>tag:blogger.com,1999:blog-16804463.post-115347300970419404</id><published>2006-07-21T11:02:00.000+02:00</published><updated>2006-07-21T11:10:09.716+02:00</updated><title type="text">Abrir formulario por defecto</title><content type="html">¿Sabes que desde C/AL se puede abrir el formulario por defecto asociado a una tabla? Eso es, sin necesidad de conocer su ID.  Tan solo hay que indicar como parámetro de la función FORM.RUNMODAL(Number [, Record] [, Field])  un cero y la variable del record a tratar.&lt;br /&gt;&lt;br /&gt;Por ejemplo:&lt;br /&gt;&lt;strong&gt;&lt;em&gt;recItem.SETFILTER("Gen. Prod. Posting Group", 'MERCADERIA');&lt;br /&gt;FORM.RUNMODAL(0,recItem);&lt;/em&gt;&lt;/strong&gt;&lt;br /&gt;Utilizando la variable recItem de tipo record y subtipo Item y pasándola como parámetro lograremos que se abra su formulario asociado con los datos seleccionados.</content><link rel="alternate" type="text/html" href="http://tipsnavision.blogspot.com/2006/07/abrir-formulario-por-defecto.html" title="Abrir formulario por defecto" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=16804463&amp;postID=115347300970419404" title="0 comentarios" /><link rel="replies" type="application/atom+xml" href="http://tipsnavision.blogspot.com/feeds/115347300970419404/comments/default" title="Enviar comentarios" /><link rel="self" type="application/atom+xml" href="http://tipsnavision.blogspot.com/feeds/posts/default/115347300970419404" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/16804463/posts/default/115347300970419404" /><author><name>Josep Pages</name><uri>http://www.blogger.com/profile/08430610750884084368</uri><email>noreply@blogger.com</email></author></entry><entry><id>tag:blogger.com,1999:blog-16804463.post-114901441479274700</id><published>2006-05-30T20:37:00.000+02:00</published><updated>2006-05-30T20:50:13.916+02:00</updated><title type="text">Enviar email desde Navision</title><content type="html">Para enviar un email desde Navision mediante CAL, utilizaremos el siguiente código:&lt;br /&gt;&lt;br /&gt;Hay que definir la variable &lt;span style="font-size:85%;"&gt;&lt;strong&gt;&lt;em&gt;objApp&lt;/em&gt;&lt;/strong&gt;&lt;/span&gt; como &lt;span style="font-size:85%;"&gt;&lt;strong&gt;&lt;em&gt;Atomation&lt;/em&gt;&lt;/strong&gt;&lt;/span&gt; asignándola a&lt;strong&gt;&lt;em&gt;&lt;span style="font-size:85%;"&gt; 'Microsoft Outlook 11.0 Object Library'.Application&lt;/span&gt;&lt;/em&gt;&lt;/strong&gt; y la variable &lt;span style="font-size:85%;"&gt;&lt;strong&gt;&lt;em&gt;objMail&lt;/em&gt;&lt;/strong&gt;&lt;/span&gt; como &lt;span style="font-size:85%;"&gt;&lt;strong&gt;&lt;em&gt;Atomation&lt;/em&gt;&lt;/strong&gt;&lt;/span&gt; asignándola a &lt;strong&gt;&lt;em&gt;&lt;span style="font-size:85%;"&gt;'Microsoft Outlook 11.0 Object Library'.MailItem&lt;/span&gt;&lt;/em&gt;&lt;/strong&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;strong&gt;&lt;em&gt;&lt;br /&gt;//Create application&lt;br /&gt;IF ISCLEAR(objApp) THEN &lt;/em&gt;&lt;/strong&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;strong&gt;&lt;em&gt;CREATE(objApp);&lt;br /&gt;&lt;br /&gt;//Create mail item&lt;br /&gt;objMail := objApp.CreateItem(0);&lt;br /&gt;&lt;br /&gt;//Set properties&lt;br /&gt;objMail."To"('joseppages@hotmail.com');&lt;br /&gt;objMail.Subject('Mail from Navision');&lt;br /&gt;objMail.Body('This is a mail send from Navision.');&lt;br /&gt;&lt;br /&gt;//Uncomment for display email&lt;br /&gt;//objMail.Display();&lt;br /&gt;&lt;br /&gt;//Send mail&lt;br /&gt;objMail.Send();&lt;/em&gt;&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Evidentemente que a través del objeto &lt;span style="font-size:85%;"&gt;&lt;strong&gt;&lt;em&gt;objMail&lt;/em&gt;&lt;/strong&gt;&lt;/span&gt; tenemos otras propiedades que podemos utilizar a nuestra conveniencia, como &lt;span style="font-size:85%;"&gt;&lt;strong&gt;&lt;em&gt;CC&lt;/em&gt;&lt;/strong&gt;&lt;/span&gt; o &lt;span style="font-size:85%;"&gt;&lt;strong&gt;&lt;em&gt;Importance&lt;/em&gt;&lt;/strong&gt;&lt;/span&gt;.</content><link rel="alternate" type="text/html" href="http://tipsnavision.blogspot.com/2006/05/enviar-email-desde-navision.html" title="Enviar email desde Navision" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=16804463&amp;postID=114901441479274700" title="1 comentarios" /><link rel="replies" type="application/atom+xml" href="http://tipsnavision.blogspot.com/feeds/114901441479274700/comments/default" title="Enviar comentarios" /><link rel="self" type="application/atom+xml" href="http://tipsnavision.blogspot.com/feeds/posts/default/114901441479274700" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/16804463/posts/default/114901441479274700" /><author><name>Josep Pages</name><uri>http://www.blogger.com/profile/08430610750884084368</uri><email>noreply@blogger.com</email></author></entry><entry><id>tag:blogger.com,1999:blog-16804463.post-114287940295100578</id><published>2006-03-20T19:01:00.000+01:00</published><updated>2006-03-20T19:30:02.986+01:00</updated><title type="text">Pasar parámetros entre objetos</title><content type="html">En ocasiones es necesario comunicarse entre objetos de Navision con el fin de trasladar información adicional o complementaria al objeto llamado. La opción más utilizada para ello es mediante el pase de parámetros, o sea, desde un objeto ejecutamos a otro pero antes llamamos a una función definida por nosotros.&lt;br /&gt;&lt;br /&gt;Por ejemplo: Desde el formulario A ejecutamos el formulario B pasándole algunos parámetros con información adicional.&lt;br /&gt;&lt;br /&gt;Primero, en el formulario B deberemos añadir una función con los parámetros a recibir:&lt;br /&gt;&lt;strong&gt;&lt;em&gt;&lt;span style="font-size:85%;"&gt;SetMisParametros(Param1 : Integer; Param2 : Integer)&lt;br /&gt;MiParametro1 := Param1;&lt;br /&gt;MiParametro2 := Param2;&lt;/span&gt;&lt;/em&gt;&lt;/strong&gt;&lt;br /&gt;MiParametro1 y MiParametro2 deben ser definidas como Globales, para que conserven el valor hasta que el objeto sea destruido.&lt;br /&gt;&lt;br /&gt;Añadimos código en el evento OnOpenForm del formulario B para comprobar que las variables tienen el valor asignado mediante el pase de parámetros:&lt;br /&gt;&lt;strong&gt;&lt;em&gt;&lt;span style="font-size:85%;"&gt;Form - OnOpenForm()&lt;br /&gt;MESSAGE('MiParametro1 = %1', miParametro1);&lt;br /&gt;MESSAGE('MiParametro2 = %1', miParametro2);&lt;/span&gt;&lt;/em&gt;&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;Segundo, en el formulario A, y antes de ejecutar al formulario B, pasar los parámetros:&lt;br /&gt;&lt;strong&gt;&lt;em&gt;&lt;span style="font-size:85%;"&gt;control1000000000 - OnPush()&lt;br /&gt;myFormB.SetMisParametros(1, 2); //Pase de parámetros a formulario B&lt;br /&gt;myFormB.RUNMODAL; //Las var. MiParametro1 y MiParametro2 ya tienen valor&lt;br /&gt;CLEAR(myFormB); //Las var. MiParametro1 y MiParametro2 NO tienen valor&lt;/span&gt;&lt;/em&gt;&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;Al ejecutar la linea myFormB.RUNMODAL mostrarán 2 mensajes informando del valor de las variables globales del formulario B.</content><link rel="alternate" type="text/html" href="http://tipsnavision.blogspot.com/2006/03/pasar-parmetros-entre-objetos.html" title="Pasar parámetros entre objetos" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=16804463&amp;postID=114287940295100578" title="0 comentarios" /><link rel="replies" type="application/atom+xml" href="http://tipsnavision.blogspot.com/feeds/114287940295100578/comments/default" title="Enviar comentarios" /><link rel="self" type="application/atom+xml" href="http://tipsnavision.blogspot.com/feeds/posts/default/114287940295100578" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/16804463/posts/default/114287940295100578" /><author><name>Josep Pages</name><uri>http://www.blogger.com/profile/08430610750884084368</uri><email>noreply@blogger.com</email></author></entry><entry><id>tag:blogger.com,1999:blog-16804463.post-114101238871766246</id><published>2006-02-27T04:48:00.000+01:00</published><updated>2006-02-27T04:53:08.730+01:00</updated><title type="text">Métodos de acceso a Navision</title><content type="html">Debido a la persecución de la obtención de la excelencia en la cadena de valor de las organizaciones mediante la optimización de procesos de negocio (BPM), cada vez existe más necesidad de conectar aplicaciones distribuidas, con el fin de construir una infraestructura de software basada en servicios (SOA), y de esta manera, ganar en competitividad, haciendo sus procesos más eficientes, más flexibles y menos costosos y facilitar, así también, la toma de decisiones (BI).&lt;br /&gt;&lt;br /&gt;Navision, como parte fundamental de dicha infraestructura (ERP), dispone de distintos métodos para facilitar su integración en los procesos.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.tipsdbits.com/LinkClick.aspx?link=AccesoNAV.pps&amp;tabid=88&amp;mid=493"&gt;Pulse aquí para acceder a un archivo powerpoint que muestra estos métodos&lt;/a&gt;.</content><link rel="alternate" type="text/html" href="http://tipsnavision.blogspot.com/2006/02/mtodos-de-acceso-navision.html" title="Métodos de acceso a Navision" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=16804463&amp;postID=114101238871766246" title="0 comentarios" /><link rel="replies" type="application/atom+xml" href="http://tipsnavision.blogspot.com/feeds/114101238871766246/comments/default" title="Enviar comentarios" /><link rel="self" type="application/atom+xml" href="http://tipsnavision.blogspot.com/feeds/posts/default/114101238871766246" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/16804463/posts/default/114101238871766246" /><author><name>Josep Pages</name><uri>http://www.blogger.com/profile/08430610750884084368</uri><email>noreply@blogger.com</email></author></entry><entry><id>tag:blogger.com,1999:blog-16804463.post-113976474715628164</id><published>2006-02-12T18:10:00.000+01:00</published><updated>2006-02-12T18:19:07.176+01:00</updated><title type="text">Eliminar sesiones</title><content type="html">Gracias a &lt;a href="http://www.tipsdbits.com/Foro/tabid/76/ctl/UserProfile/mid/463/userid/429/Default.aspx" target="_blank"&gt;rvalls&lt;/a&gt; por "postear" en el &lt;a href="http://www.tipsdbits.com/Foro/tabid/76/forumid/2/threadid/380/scope/posts/Default.aspx" target="_blank"&gt;foro&lt;/a&gt; de Tips dBits.&lt;br /&gt;&lt;br /&gt;A partir de la version 4.0 de Microsoft Business Navision, es posible eliminar sesiones, tanto en la BBDD nativa como en SQL Server.&lt;br /&gt;Para ello se accederá a la ventana de "Sesiones de la base de datos", mediante el menu Archivo-Base de datos-Informacion y en la pestaña "Sesiones" se accederá al LookUp de "Sesiones actuales". Simplemente pulsando la tecla F4 se podrá eliminar cualquier sesión, excepto la actual.</content><link rel="alternate" type="text/html" href="http://tipsnavision.blogspot.com/2006/02/eliminar-sesiones.html" title="Eliminar sesiones" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=16804463&amp;postID=113976474715628164" title="0 comentarios" /><link rel="replies" type="application/atom+xml" href="http://tipsnavision.blogspot.com/feeds/113976474715628164/comments/default" title="Enviar comentarios" /><link rel="self" type="application/atom+xml" href="http://tipsnavision.blogspot.com/feeds/posts/default/113976474715628164" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/16804463/posts/default/113976474715628164" /><author><name>Josep Pages</name><uri>http://www.blogger.com/profile/08430610750884084368</uri><email>noreply@blogger.com</email></author></entry><entry><id>tag:blogger.com,1999:blog-16804463.post-113084370715490732</id><published>2005-11-01T11:54:00.000+01:00</published><updated>2006-05-30T20:52:10.606+02:00</updated><title type="text">Reportar en Excel</title><content type="html">Existe una manera fácil de exportar información desde Navision a Excel y es mediante la tabla &lt;em&gt;Excel Buffer&lt;/em&gt;. La manera es insertar un registro en dicha tabla para cada celda, indicando las coordenadas y el valor.&lt;br /&gt;&lt;br /&gt;El siguiente código inserta el valor 35 en la celda A1:&lt;br /&gt;&lt;strong&gt;&lt;em&gt;&lt;span style="font-size:85%;"&gt;ExclBuffer.INIT;&lt;br /&gt;ExclBuffer.VALIDATE("Row No.", 1);&lt;br /&gt;ExclBuffer.VALIDATE("Column No.", 1);&lt;br /&gt;ExclBuffer."Cell Value as Text" := FORMAT(35);&lt;br /&gt;ExclBuffer.INSERT;&lt;br /&gt;&lt;/span&gt;&lt;/em&gt;&lt;/strong&gt;&lt;br /&gt;Finalmente, cuando se haya rellenado todas las celdas deseadas, ejecutar las siguientes funciones:&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;strong&gt;&lt;em&gt;ExclBuffer.CreateBook;&lt;br /&gt;ExclBuffer.CreateSheet('Mi hoja','Mi titulo',COMPANYNAME,USERID);&lt;br /&gt;ExclBuffer.GiveUserControl;&lt;/em&gt;&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Es importante que la declaración de la variable, en el ejemplo &lt;em&gt;ExclBuffer&lt;/em&gt;, se defina como temporal, de esta manera no interferimos con otros usuarios Navision que puedieran estar utilizando la tabla &lt;em&gt;Excel Buffer&lt;/em&gt; mediante el mismo u otros procesos de exportación a Excel.</content><link rel="alternate" type="text/html" href="http://tipsnavision.blogspot.com/2005/11/reportar-en-excel.html" title="Reportar en Excel" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=16804463&amp;postID=113084370715490732" title="0 comentarios" /><link rel="replies" type="application/atom+xml" href="http://tipsnavision.blogspot.com/feeds/113084370715490732/comments/default" title="Enviar comentarios" /><link rel="self" type="application/atom+xml" href="http://tipsnavision.blogspot.com/feeds/posts/default/113084370715490732" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/16804463/posts/default/113084370715490732" /><author><name>Josep Pages</name><uri>http://www.blogger.com/profile/08430610750884084368</uri><email>noreply@blogger.com</email></author></entry><entry><id>tag:blogger.com,1999:blog-16804463.post-113018213430483495</id><published>2005-10-24T21:04:00.000+02:00</published><updated>2006-05-30T20:55:30.020+02:00</updated><title type="text">Variables globales y variables locales</title><content type="html">Todo programador de Navision sabe la diferencia entre las variables globales y las variables locales, pero aún y así vamos a repasar sus diferencias:&lt;br /&gt;&lt;li&gt;Variables globales:&lt;br /&gt;Son accesibles desde todo el objeto. Eventos, funciones, etc.&lt;br /&gt;&lt;li&gt;Variables locales:&lt;br /&gt;Son accesibles sólo desde el procedimiento en las que han sido declaradas.&lt;br /&gt;&lt;br /&gt;Pero &lt;b&gt;hay que tener especial cuidado&lt;/b&gt; con las variables globales cuando un objeto es llamado repetidamente (parte de su código se ejecuta 2 ó más veces), ya que las variables globales, a diferencia de las locales, guardan su valor entre las llamadas. Por el contrario, las variables locales son inicializadas cada vez.&lt;br /&gt;&lt;br /&gt;Ejemplo mediante un CommandButton en un Form:&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;strong&gt;&lt;em&gt;&lt;span style="color:#666666;"&gt;myBoton - OnPush()&lt;/span&gt;&lt;/em&gt;&lt;br /&gt;&lt;em&gt;varGlobal := varGlobal + 1;&lt;br /&gt;varLocal := varLocal + 1;&lt;br /&gt;MESSAGE('Global = %1\Local = %2', varGlobal, varLocal);&lt;/em&gt;&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;La variable global irá aumentando su valor tantas veces como se pulse el botón, no así la local que siempre será 1.&lt;br /&gt;&lt;br /&gt;Esta casuística cobra especial importancia cuando se llaman objetos desde otros objetos, ya que esta regla se cumple en todos los casos, o sea, las variables globales del objeto llamado permanecen mientras permanezca el objeto.&lt;/li&gt;</content><link rel="alternate" type="text/html" href="http://tipsnavision.blogspot.com/2005/10/variables-globales-y-variables-locales.html" title="Variables globales y variables locales" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=16804463&amp;postID=113018213430483495" title="0 comentarios" /><link rel="replies" type="application/atom+xml" href="http://tipsnavision.blogspot.com/feeds/113018213430483495/comments/default" title="Enviar comentarios" /><link rel="self" type="application/atom+xml" href="http://tipsnavision.blogspot.com/feeds/posts/default/113018213430483495" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/16804463/posts/default/113018213430483495" /><author><name>Josep Pages</name><uri>http://www.blogger.com/profile/08430610750884084368</uri><email>noreply@blogger.com</email></author></entry><entry><id>tag:blogger.com,1999:blog-16804463.post-112922071104434537</id><published>2005-10-13T18:07:00.000+02:00</published><updated>2005-10-13T18:27:11.656+02:00</updated><title type="text">Asiento de apertura inexistente</title><content type="html">Navision, al contrario de la contabilidad "tradicional", no cierra ni abre los ejercicios, es decir, no existe ningún asiento de cierre a fin de ejercicio fiscal ni de apertura al inicio del próximo. ¿Qué pasa con los diarios oficiales? Navision "simula" el asiento de apertura, ya que es obligado en estos informes, utilizando los saldos de las cuentas de balance a final del ejercicio anterior.&lt;br /&gt;Lo que sí existe es el asiento de regularización, lo que es el cuadre de las cuentas del grupo 6 y 7 (comerciales) con la cuenta 129. A este asiento, Navision le asigna una fecha de fin de ejercicio precedida por la letra U (U31/12/05 p.e.). Es una fecha ficticia entre el fin de ejercicio y el inicio del siguiente, con el fin de mantener los saldos correctos durante el ejercicio fiscal completo.&lt;br /&gt;Es por ello que en el esquema de cuentas, el balance utiliza un formato de columnas que muestra el saldo a la fecha (.."HastaFecha") y la cuenta de resultados utiliza un formato de columnas que muestra el saldo del periodo ("DesdeFecha".."HastaFecha").</content><link rel="alternate" type="text/html" href="http://tipsnavision.blogspot.com/2005/10/asiento-de-apertura-inexistente.html" title="Asiento de apertura inexistente" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=16804463&amp;postID=112922071104434537" title="0 comentarios" /><link rel="replies" type="application/atom+xml" href="http://tipsnavision.blogspot.com/feeds/112922071104434537/comments/default" title="Enviar comentarios" /><link rel="self" type="application/atom+xml" href="http://tipsnavision.blogspot.com/feeds/posts/default/112922071104434537" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/16804463/posts/default/112922071104434537" /><author><name>Josep Pages</name><uri>http://www.blogger.com/profile/08430610750884084368</uri><email>noreply@blogger.com</email></author></entry><entry><id>tag:blogger.com,1999:blog-16804463.post-112877155996183466</id><published>2005-10-08T13:34:00.000+02:00</published><updated>2005-10-08T13:39:19.966+02:00</updated><title type="text">Acceder a Navision sin contraseña</title><content type="html">Existe una manera de acceder a una BBDD de Navision sin que pida contraseña, aunque para ello deberemos tener una copia de seguridad.&lt;br /&gt;El truco consiste en crear una BBDD nueva, restaurar la copia de seguridad y... ya está, estaremos dentro de la BBDD sin que nos haya pedido usuario y contraseña. Evidentemente, si la cerramos y volvemos a abrir, ya nos volverá a pedir la contraseña.</content><link rel="alternate" type="text/html" href="http://tipsnavision.blogspot.com/2005/10/acceder-navision-sin-contrasea.html" title="Acceder a Navision sin contraseña" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=16804463&amp;postID=112877155996183466" title="0 comentarios" /><link rel="replies" type="application/atom+xml" href="http://tipsnavision.blogspot.com/feeds/112877155996183466/comments/default" title="Enviar comentarios" /><link rel="self" type="application/atom+xml" href="http://tipsnavision.blogspot.com/feeds/posts/default/112877155996183466" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/16804463/posts/default/112877155996183466" /><author><name>Josep Pages</name><uri>http://www.blogger.com/profile/08430610750884084368</uri><email>noreply@blogger.com</email></author></entry><entry><id>tag:blogger.com,1999:blog-16804463.post-112816963328962173</id><published>2005-10-01T14:16:00.000+02:00</published><updated>2006-05-30T20:55:11.796+02:00</updated><title type="text">Enlace con varios subforms simultaneamente</title><content type="html">Navision permite tener dentro de un form un subform y hacer un link entre ellos, de manera que al cambiar el registro del form cambie la información relacionada en el subform.&lt;br /&gt;Pero no permite, de manera automática, enlazar un segundo subform. Esto se consigue con el evento OnTimer del form, el cual se ejecuta cada cierto tiempo programado (TimerInterval = 100, es un valor adecuado). Es en este evento donde podemos añadir codigo y verificar si hay que actualizar la información del segundo subform. Por ejemplo:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;strong&gt;&lt;em&gt;&lt;span style="color:#666666;"&gt;Form - OnTimer()&lt;/span&gt;&lt;/em&gt;&lt;br /&gt;&lt;em&gt;CurrForm.sbfItems.FORM.GETRECORD(ItemVendor); //Coge el registro actual&lt;br /&gt;IF Key &lt;&gt; "No." + ItemVendor."Item No." THEN BEGIN //Si la info ha variado...&lt;br /&gt;CurrForm.sbfPrices.FORM.myFilter("No.",ItemVendor."Item No."); //Actualiza el 2do subform&lt;br /&gt;Key := "No." + ItemVendor."Item No."; //Coge nueva clave&lt;br /&gt;END;&lt;/em&gt; &lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Teneis un ejemplo en la sección de &lt;a href="http://www.tipsdbits.com/Downloads/tabid/57/Default.aspx"&gt;downloads&lt;/a&gt;</content><link rel="alternate" type="text/html" href="http://tipsnavision.blogspot.com/2005/10/enlace-con-varios-subforms.html" title="Enlace con varios subforms simultaneamente" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=16804463&amp;postID=112816963328962173" title="0 comentarios" /><link rel="replies" type="application/atom+xml" href="http://tipsnavision.blogspot.com/feeds/112816963328962173/comments/default" title="Enviar comentarios" /><link rel="self" type="application/atom+xml" href="http://tipsnavision.blogspot.com/feeds/posts/default/112816963328962173" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/16804463/posts/default/112816963328962173" /><author><name>Josep Pages</name><uri>http://www.blogger.com/profile/08430610750884084368</uri><email>noreply@blogger.com</email></author></entry><entry><id>tag:blogger.com,1999:blog-16804463.post-112800305221677272</id><published>2005-09-29T15:55:00.000+02:00</published><updated>2005-09-29T16:12:12.026+02:00</updated><title type="text">Nº de movimiento - Igual entre distintas tablas</title><content type="html">¿Sabías que... ? &lt;br /&gt;Cuando Navision registra una transacción relacionada con un cliente, proveedor o banco asigna el mismo "Nº de movimiento" en todas las tablas.&lt;br /&gt;Por ejemplo, al registrar una factura de un cliente, si examinamos el número de movimiento asignado al registro de la tabla de movimientos de cliente y hacemos "Navegar" y mostramos los movimientos de contabilidad, el apunte perteneciente a la cuenta 430xxxx tendrá el mismo número de movimiento que el de la tabla de movimientos de cliente.</content><link rel="alternate" type="text/html" href="http://tipsnavision.blogspot.com/2005/09/n-de-movimiento-igual-entre-distintas.html" title="Nº de movimiento - Igual entre distintas tablas" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=16804463&amp;postID=112800305221677272" title="0 comentarios" /><link rel="replies" type="application/atom+xml" href="http://tipsnavision.blogspot.com/feeds/112800305221677272/comments/default" title="Enviar comentarios" /><link rel="self" type="application/atom+xml" href="http://tipsnavision.blogspot.com/feeds/posts/default/112800305221677272" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/16804463/posts/default/112800305221677272" /><author><name>Josep Pages</name><uri>http://www.blogger.com/profile/08430610750884084368</uri><email>noreply@blogger.com</email></author></entry><entry><id>tag:blogger.com,1999:blog-16804463.post-112746103479607310</id><published>2005-09-23T09:28:00.000+02:00</published><updated>2005-09-23T09:37:14.796+02:00</updated><title type="text">Omitir IRPF de profesionales en 347</title><content type="html">Al introducir facturas de profesionales, se suele introducir la cantidad de IRPF retenida como una linea de factura y asignándola directamente a una cuenta 475xxx. En este caso hay que prestar especial atención a la configuración de la cuenta: el campo "Omite en informe 347" de la pestaña "Informes" debe estar activado, ya que el importe (negativo) en la linea de la factura NO debe restar del total de la factura al imprimir el informe "Proveedor - Declaración anual".</content><link rel="alternate" type="text/html" href="http://tipsnavision.blogspot.com/2005/09/omitir-irpf-de-profesionales-en-347.html" title="Omitir IRPF de profesionales en 347" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=16804463&amp;postID=112746103479607310" title="1 comentarios" /><link rel="replies" type="application/atom+xml" href="http://tipsnavision.blogspot.com/feeds/112746103479607310/comments/default" title="Enviar comentarios" /><link rel="self" type="application/atom+xml" href="http://tipsnavision.blogspot.com/feeds/posts/default/112746103479607310" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/16804463/posts/default/112746103479607310" /><author><name>Josep Pages</name><uri>http://www.blogger.com/profile/08430610750884084368</uri><email>noreply@blogger.com</email></author></entry><entry><id>tag:blogger.com,1999:blog-16804463.post-112741060446889519</id><published>2005-09-15T19:16:00.000+02:00</published><updated>2005-09-23T10:17:45.836+02:00</updated><title type="text">Pérdida del control para ficheros en RequestForm del DataPort</title><content type="html">Al poner controles en el "Request Form" de un "Dataport" se pierde el control por defecto que abre el asistente para la localización del fichero a importar o exportar.&lt;br /&gt;Se puede solucionar incorporando un "Textbox" y estableciendo el valor de la propiedad "ID" a 1 y la propiedad "Assistedit" a Sí. A partir de este instante automáticamente aparecerá el "Assistbutton" que actuará exactamente igual que el control por defecto, tan sólo queda indicar el nombre del fichero al "Dataport", en el evento "OnPreDataport", estableciendo la propiedad "CurrDataport.FILENAME" := "varConElNombreDelFichero"</content><link rel="alternate" type="text/html" href="http://tipsnavision.blogspot.com/2005/09/prdida-del-control-para-ficheros-en.html" title="Pérdida del control para ficheros en RequestForm del DataPort" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=16804463&amp;postID=112741060446889519" title="0 comentarios" /><link rel="replies" type="application/atom+xml" href="http://tipsnavision.blogspot.com/feeds/112741060446889519/comments/default" title="Enviar comentarios" /><link rel="self" type="application/atom+xml" href="http://tipsnavision.blogspot.com/feeds/posts/default/112741060446889519" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/16804463/posts/default/112741060446889519" /><author><name>Josep Pages</name><uri>http://www.blogger.com/profile/08430610750884084368</uri><email>noreply@blogger.com</email></author></entry></feed>
