tag:blogger.com,1999:blog-75676501937243814342024-03-13T00:43:07.225-05:00TRESCLOUD - OpenERP ECUADORLo que hacemos TRESCLOUD con OpenERP y Rackspace, en fin una apuesta por aportar a la comunidad del software libre un granito de arenaAnonymoushttp://www.blogger.com/profile/14530481958470036569noreply@blogger.comBlogger23125tag:blogger.com,1999:blog-7567650193724381434.post-9481225986632152532014-04-16T17:39:00.000-05:002014-04-16T17:39:01.707-05:00Reembolso según la normativa del SRI (Ecuador) - Desde el punto de vista del cliente final<div class="separator" style="clear: both; text-align: center;">
</div>
<div style="text-align: center;">
<span style="color: #999999;"><span style="font-size: large;"><span style="font-family: Times,"Times New Roman",serif;">Reembolsos según la normativa del SRI (Ecuador)</span></span></span></div>
<br />
Siguiendo la normativa vigente del Servicio de Rentas Internas del Ecuador, hemos dividido a los reembolsos en 2 escenarios generales:<br />
<br />
<ol>
<li>El reembolso desde el punto de vista del intermediario</li>
<li>El reembolso desde el punto de vista del cliente final</li>
</ol>
Los escenarios ayudan a entender de mejor manera el proceso completo utilizado en reembolsos que involucra los 2 escenarios, pero que no todas las empresas lo llevan a cabo.<br />
<br />
<span style="color: #9fc5e8;"><i><span style="font-size: large;"><b><span style="font-family: Times,"Times New Roman",serif;">Introducción:</span></b></span></i></span><br />
<br />
La normativa del SRI permite a las empresas (Cliente) registrar como gastos propios ciertos documentos autorizados emitidos a nombre de una tercera empresa (Intermediario). El proceso general consta de los siguientes elementos:<br />
<br />
<ul>
<li>Empresa intermediaria que efectua las compras de bienes y servicios a su nombre para luego pasarlo a su cliente como reembolso de gastos. </li>
<li>Documentos autorizados por el SRI emitidos a nombre del intermediario</li>
<li>Documentos sin autorización del SRI (*1) .</li>
<li>Empresa Final o Cliente que recibe la factura de reembolso.</li>
</ul>
<span style="color: #666666;"><i>(*1) Gastos que no se emiten con documentos autorizados por el SRI, por ejemplo: movilizaciones, almuerzos, refrigerios.</i></span><br /><br /><ul>
</ul>
Para que sea válido el rembolso, tanto el cliente como el intermediario deben cumplir con ciertos parámetros en la emisión y en el ingreso de la factura de reembolso, entre los requisitos generales tenemos:<br />
<br />
<ul>
<li>El detalle de la factura de reembolso emitida por el intermediario debe cumplir con un formato especial en el detalle de cada línea facturada, la misma debe contener información del número de factura, valores de IVA, RUC de la empresa que emite.</li>
<li>El documento emitido por reembolso puede ser factura de venta o liquidación de compras.</li>
<li>Las fechas de los documentos que componen el reembolso deben ser como máximo igual a la fecha de emsión del reembolso, es decir, no puede existir ningún documento con fecha mayor a la del reembolso</li>
<li>Debe entregarse los documentos al cliente final que respalden la factura de reembolso que se le ha emitido, esto es necesario para incluirlos en el ATS que debe entregarse al SRI.</li>
<li>Los impuestos de las compras realizadas para el intermediario no cuentan como crédito tributario, los mismos deben manejarse de forma independiente.</li>
<li>El reembolso de cliente no se debe realizar retención alguna, mientras que el intermediario debe realizar las retenciones que según el caso requiera </li>
</ul>
<br />
<div style="text-align: center;">
<span style="font-family: Times,"Times New Roman",serif;"><span style="color: #9fc5e8;"><span style="font-size: large;">El reembolso desde el punto de vista del cliente final</span></span></span></div>
<div style="text-align: left;">
<br />
Para cumplir con esta sección del proceso es necesario que el sistema permita realizar las siguientes tareas:</div>
<ul>
<li>Debe permitir al usuario el ingreso de la factura o liquidación de reembolso y</li>
<li>Debe permitir ingresar los datos de las líneas de reembolso para incluirlos en el ATS</li>
</ul>
A continuación se detalla cada uno de estos pasos:<br />
<br />
<span style="color: #0b5394;"><span style="font-family: Times,"Times New Roman",serif;"><i><b><span style="font-size: small;">Ingreso del reembolso: </span></b></i></span></span><br />
<br />
<span style="font-size: small;">El ingreso del reembolso se lo efectua utilizando "Facturas de proveedor" a la cual se puede acceder desde Contabilidad -> Proveedores -> </span><span style="font-size: small;"><span style="font-size: small;">Facturas de proveedor.</span></span><br />
<br />
<span style="font-size: small;"><span style="font-size: small;">Una vez allí, deberemos llenar los campos como si de una factura se tratara con las siguientes consideraciones:</span></span><br />
<br />
<ol>
<li><span style="font-size: small;"><span style="font-size: small;">El sustento tributario debe seleccionarse acorde a lo requerido por su empresa</span></span></li>
<li><span style="font-size: small;"><span style="font-size: small;">El tipo de documento puede ser "Comprobante de venta recibido por reembolso" o "Liquidacion de compras emitida por Reembolso de Gastos" </span></span></li>
</ol>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgUBUSede5TVaDKaAg3Kx36-bxuxOJrgj6ElhX9WqsCofeenR4u1CMFhJJYUhg1_2fpBVkQ_3vWrueWhLkrlqLL_WiYwzbK7Eih0Xrq_3mBQOw0d8C1Tsm2p1-1r3V5FfFujmQlXs2nEkQ/s1600/Captura+de+pantalla+de+2014-04-16+10:03:34.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img alt="" height="358" src="data:<;base64,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xzEHgaC/qjMqQRASEhL8hJQJ8fiKLIgVA2OurnlUvV5viPE/oM6lcg24MsEYS1JNWeTklFZVVW/efMztltSl37FTc4QQpWjjxsNWq6uwoGrzphOnT5c5nV5BuLAW326rUbPj4qIQQm6Xd+/e3NJS2/ffH3G7vI2RASH01brsDz/cvnbNb0XFZoNB26JFnPIuP8PN1VensYsfvj+am2suKqz65n8H1MlplRHPtN9ft590udx2u3PjtwdffeW7N9/4wWJxBFW0Nn57eOO3R7ZuPVWvO37k5ua2bNmyYV4GGGOvbwOOgwcPVlRUrF692qGymlFK+/Tpwy4++OCD8vLykydPrlixYt++fTabjbUXpbGzC6ZFOxyO77//Pjc396OPPnLUNsPVVwY/Bg4cyC4+/vjjw4cPnz59+p133lEL3LVrV5Yb69atczgcVVVVH3744d13333fffepZ9EDeeedd86cOXP48OElS5Yo7woanlI6YMAAdv3++++XlJTk5uYuXbqU3cnMzGRh2EaAp06dOnnyJEKob9++zAQQRsLS0tLw8g8aNChM8iORDXR+AAAAAACAi0rTeAFQSkl5+QUFnuO4yFzBsdFIfUNz5gvAXyofckJIddihv6IACBznZwXgOS4+Pp5SarVaDQaDKIpxcXFxcXFOp7O6utrpclFKZUKcTiebKhcEISkpqaS0tLKyks16KflUL5mZnh/0V5FExfN8jMFQVVWlvunxeLShN2LgOI7UZZcxGAzW2mslvF7vJSjBOk8EUF8HTvB26NisoMCMEPp2w0GEkCjyWq3ANHCPR+J53KtXxvFjRfn55tOnS0+fLvXlIXfjjV0RQvEJMWz5/aJFW4bf2Ll797Sru6dv3XICIfTzT8cQQoLAaTSCxyOhENPLdcogCNx112X8+OPRggLL4g+2q8qR692ntTpRhJC09LgePdKzs/OsVufaNb8rIWW5xhk7ISG6X2a7Hb+e2r791I4dp5VlDjcM7WQwaANX6XMcd+hQIUIoISF60KD2bLPMOu8EFsSZM2c6duwYygWgzmK67rrrmIL6/vvvI4S0Wq1er2cL110ulyiKo0aN2r1798mTJ/ft27dv3z7F4DV58mSEUIsWLdjS9xkzZkyePHnw4MGDBg369NNPEULLli1DCImiqNPpmNEqVDGFl4EtF1IKomPHjoMHD968eXN5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6j+64f3khp0iTXeXgKgHbn4367e45+bPicsT6EwHeDcRBJ4XOI7XANECqAFaAOnp6Tdv3vT39//xxx/FlF27dm3cuPHs2bO9evVycXFJTU2dN29eXl5eScmzS5dl2aysrKioqB49ekRHR//8888dOnSIjY3leb5Hjx7Ga1y7du2jR4/c3NzS09N37dpFUdSAAQMYhgGA7du35+TklJaWAgDGuFOnTjExMb/++mvLli1PnjxZXFysjQ6IvEDt7zg3bkQvW/b58uX/mJtbRUXtPXny77lzNyBEDRvWzN+/xd27V1lWGhjYZsyYbzQalXbA+bBhzQICWsXHn+7Va6SPT9Pt21ekpj60t3cZMGB8hw799KrIzEwJD59x584VOzunCRPmNWnSuioNwxjv3Lm6bdve4vajR3caNWou7mrQoElS0m2MBWRUuXbDhp8EQbCxcQgN7e7l5Wewihco9lUdXtEsRUXKTz/t4u/f8vbt+OLiguHDv+jVa+QLG9NgaXqzBsLCPLZtuwYAn37axdraIT39UadOAwsL8y9dOk7TzOjRX3Xt+kFllepeAyNGfJme/jg8fEZuboaVlf1nny0UXfcXtiEAMm7bceNmR0cf16rITJgwp4oXfMuQelJpOclkJydLAFCruVs3U5sGur/Cm8va2nratGliN9evX79v374DBw4MHjxYK19qUPQUKldOhcrlTgkEAsE46ud9a9yxY8crqYhoAcAb1AKYNWvwqziJYQCgTkqk9+2lD+xDaaliqp0izU6RFnLtKHavK3ToxLdoKQQFgSWZPgeQp6Di4uhLF1HUSeqJ/grD2MWV79OP79PXzcPTDaA7MVcFrl69TYzwxhHXAgwJCdGmhISEbNy4MSoqqlevXpMmTfr1119v3brVsWPHoqKitLSyCFffvn33798fGRm5ePHi6dOn79y5c//+/fb29p988onugFiDiKP3nzx5snHjRjGaMGDAgI8//nj58uWxsbHdu3cHgOvXr8fGxrZu3XrixIliRW5ubl9++aWtra1uUUFBQdWt/R3H379lly6Dw8NnjB377fbtK376aYfoZSmVuR9+OK1uXZ/i4sIVK75atWrW2LHPvCylMrd//7EzZoRjjEtKiufPD5XJTO/fv/Z//ze0ffu+enO2V62a1apVj2++WRcff2bFipnr1p2pSlgwPPyrwsL8r776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" width="640" /></a></div>
<span style="font-size: small;"><span style="font-size: small;"></span></span><br />
<span style="font-size: small;"><span style="font-size: small;">A continuación puede llenarse la factura indicando cada una de las líneas detalladas con su cuenta de gastos específica. En este paso se puede ahorrar tiempo ingresando una línea de factura por cada cuenta de gasto a ingresar y si coinciden los impuestos.</span></span><br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhJhiohTgqtL3CizbFznknwDvMk2tWcPdpVr_DzP-IXiZfnfCBLeonttROWqNxpjMo1YwrTuY2gD-Rc-QgZ-GxltHsZiefcPaRBmyL4qYJp3G3x71y5eWnBLFUIPmnNzuonSOuDEq6-wMM/s1600/Captura+de+pantalla+de+2014-04-16+10:03:44.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhJhiohTgqtL3CizbFznknwDvMk2tWcPdpVr_DzP-IXiZfnfCBLeonttROWqNxpjMo1YwrTuY2gD-Rc-QgZ-GxltHsZiefcPaRBmyL4qYJp3G3x71y5eWnBLFUIPmnNzuonSOuDEq6-wMM/s1600/Captura+de+pantalla+de+2014-04-16+10:03:44.png" height="370" width="640" /></a></div>
<br />
El siguiente paso es completar los "Datos de Reembolso", los cuales son obligatorios para generar el ATS que es el que el SRI utiliza como control de este proceso de reembolso, para esto vamos a la pestaña del mismo nombre e ingresamos los valores requeridos:<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj1LIFEg2yUwj1NWHSgPhLRGpHyytzh0SwhMwgsXD9pnPMeFoYnbyFyMpagVWlUEZaPaWreEF26FyvXVD2xlDXqzce7dpY-KAJzl3DFXgwphBWeXcobtHkgqHgX0fyjIrMa06Zu_JS3rHw/s1600/Captura+de+pantalla+de+2014-04-16+15:46:07.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj1LIFEg2yUwj1NWHSgPhLRGpHyytzh0SwhMwgsXD9pnPMeFoYnbyFyMpagVWlUEZaPaWreEF26FyvXVD2xlDXqzce7dpY-KAJzl3DFXgwphBWeXcobtHkgqHgX0fyjIrMa06Zu_JS3rHw/s1600/Captura+de+pantalla+de+2014-04-16+15:46:07.png" height="294" width="640" /></a></div>
<br />
Es necesario completar toda la información que se requiere por cada campo:<br />
<br />
<ul>
<li>Fecha de Creación: Fecha en la que se emitio el documento de compra que se entrego por reembolso.</li>
<li>Cliente/Proveedor: Datos del proveedor que constan en el documento de compra. Es muy importante agregar el número de RUC o Cédula para que este valor este disponible en el ATS.</li>
<li>Tipo de Transaccion: En base a si se ingreso un RUC o una Cedula el sistema indicará sel tipo de transacción que se enviará al ATS, caso contrario mostrará un texto de advertencia.</li>
<li>Autorizacion SRI: Debe completarse con la información mostrada en el siguiente gráfico:</li>
</ul>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEivwC_maQW6dS2cmvIsrbrn33OJOzefyhEMqpMUzNdwe23KfM2FX_2DB0Z4yQMO9Y24ysjE0geiHmIPwEZzF59tXZ8Iw8WB26C_j11TWlwdxxTb-QTzRkn9tRpMNMgEViRIfWRkOCpwcMw/s1600/Captura+de+pantalla+de+2014-04-16+17%253A20%253A44.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEivwC_maQW6dS2cmvIsrbrn33OJOzefyhEMqpMUzNdwe23KfM2FX_2DB0Z4yQMO9Y24ysjE0geiHmIPwEZzF59tXZ8Iw8WB26C_j11TWlwdxxTb-QTzRkn9tRpMNMgEViRIfWRkOCpwcMw/s1600/Captura+de+pantalla+de+2014-04-16+17%253A20%253A44.png" height="237" width="400" /> </a></div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<ul>
<li>Número de documento: El número que se le asignó al documento de compra en el momento de su impresión</li>
<li>Valores de los impuestos y sus bases: Debe ingresarse los valores y las bases de los impuestos requeridos. El sistema autocalculará el valor 12% de IVA una vez que su base sea ingresada, además existe un campo denominado "Total" que ayuda visualizando la suma total de los impuestos.</li>
</ul>
<br />
Una vez ingredada toda esta información podemos porceder a "Validar" la factura de compra.<br />
<br />
Cabe señalar que al momento de validar la factura el sistema verificará si el reembolso ingresado cumple con los requisitos descritos anteriomente.Anonymoushttp://www.blogger.com/profile/07165048318091516754noreply@blogger.com1tag:blogger.com,1999:blog-7567650193724381434.post-86953947948795364732014-02-04T11:50:00.003-05:002014-02-04T11:50:28.047-05:00Cambio Salario Unificado Recursos Humanos Ecuador 2014<div style="margin-bottom: 0cm;">
<span style="font-size: large;"><b>Cambio del Salario
Unificado para los nuevos contratos 2014.</b></span></div>
<div style="margin-bottom: 0cm;">
<br />
</div>
<div style="margin-bottom: 0cm;">
</div>
<div style="margin-bottom: 0cm;">
<span style="color: black;"><span style="font-family: Arial, Helvetica, sans-serif; font-size: large;"><i>Salario
Básico Unificado de 2014, fijado por el gobierno, será de $340. El
aumento representa $22, ya que el de 2013 es de $318.</i></span></span></div>
<div style="margin-bottom: 0cm;">
<span style="color: black;"><span style="font-family: Arial, Helvetica, sans-serif;"><br /></span></span></div>
<div style="margin-bottom: 0cm;">
Vamos a actualizar el
salario unificado, para que OpenErp nos permita crear los nuevos
contratos con el nuevo salario unificado.</div>
<div style="margin-bottom: 0cm;">
<br /></div>
<br />
<div style="line-height: 0.48cm; margin-bottom: 0cm;">
<span style="font-size: small;"><span style="color: #222222;"><span style="font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif;">Para
comenzar, abriremos Configuración de Recursos Humanos a través del
menú Configuración->Configuración-> Recursos Humanos.</span></span><br /><br /><span style="color: #222222;"><span style="font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif;">Una
vez allí veremos una ventana similar a la siguiente:</span></span></span></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="http://2.bp.blogspot.com/-RfaWO9OZtKM/UvEZL7-LyPI/AAAAAAAAAEw/Vuv0Lqg2kDQ/s1600/Selecci%C3%B3n_023.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://2.bp.blogspot.com/-RfaWO9OZtKM/UvEZL7-LyPI/AAAAAAAAAEw/Vuv0Lqg2kDQ/s1600/Selecci%C3%B3n_023.png" height="398" width="640" /></a></div>
<div style="line-height: 0.48cm; margin-bottom: 0cm;">
<span style="font-size: small;"><span style="color: #222222;"><span style="font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif;"><br /></span></span></span></div>
<div style="line-height: 0.48cm; margin-bottom: 0cm;">
</div>
<div style="margin-bottom: 0cm;">
<span style="font-size: small;"><span style="color: #222222; line-height: 0.48cm;"><span style="font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif;">Una
vez aquí, podemos cambiar el salario unificado, primero ingresaremos
el valor que se desea en Unified Wage, luego damos click en Aplicar y
esto nos permitirá que los contratos nuevos se carguen
automáticamente con el nuevo salario unificado.</span></span><br /><br /><span style="font-family: Arial, sans-serif; line-height: 0.48cm;">Observe
la siguiente pantalla que se encuentran los pasos </span><span style="font-family: Arial, sans-serif;"><span style="line-height: 18.141733169555664px;">secuencial mente</span><span style="color: #222222;"><span style="line-height: 0.48cm;">:</span></span></span></span></div>
<div style="margin-bottom: 0cm;">
<span style="font-size: small;"><span style="font-family: Arial, sans-serif;"><span style="color: #222222;"><span style="line-height: 0.48cm;"><br /></span></span></span></span></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="http://2.bp.blogspot.com/-3KUsm3C2QB0/UvEZfbQgMRI/AAAAAAAAAE4/qxU8kC2swjk/s1600/Selecci%C3%B3n_026.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://2.bp.blogspot.com/-3KUsm3C2QB0/UvEZfbQgMRI/AAAAAAAAAE4/qxU8kC2swjk/s1600/Selecci%C3%B3n_026.png" height="354" width="640" /></a></div>
<div style="margin-bottom: 0cm;">
<span style="font-size: small;"><span style="font-family: Arial, sans-serif;"><span style="color: #222222;"><span style="line-height: 0.48cm;"><br /></span></span></span></span></div>
<div style="line-height: 0.48cm; margin-bottom: 0cm;">
<span style="font-size: small;"><span style="color: #222222;"><span style="font-family: Arial, sans-serif;"><br /></span></span></span></div>
Anonymousnoreply@blogger.com0tag:blogger.com,1999:blog-7567650193724381434.post-16711973383690791702014-02-04T11:41:00.005-05:002014-02-04T11:42:54.187-05:00Cambio de Aportación Personal 2014 Recursos Humanos Ecuador<div style="margin-bottom: 0cm;">
<b><span style="font-size: x-large;">Cambio de Aportación Personal 9,35 a 9,45 en el 2014.</span></b></div>
<div style="margin-bottom: 0cm;">
<br /></div>
<div style="margin-bottom: 0cm;">
</div>
<div style="margin-bottom: 0cm; text-align: justify;">
<span style="font-family: arial, sans-serif;"><i><b>Por
disposición del Estado Ecuatoriano, el incremento del aporte
individual al IEES aumenta en 0,
10 puntos porcentuales entrará
en vigencia desde abril, así lo dispuso el Instituto Ecuatoriano de
Seguridad Social, a través de los organismos de control.</b></i></span></div>
<div style="margin-bottom: 0cm;">
<span style="font-family: arial, sans-serif;"><span style="font-size: 11pt;"><i><br /></i></span></span></div>
<div style="margin-bottom: 0cm;">
<span style="font-family: arial, sans-serif;"><span style="font-size: 11pt;"><i><u>PASOS</u>:</i></span></span></div>
<div style="margin-bottom: 0cm;">
<span style="font-family: arial, sans-serif;"><span style="font-size: 11pt;"><i><br /></i></span></span></div>
<div style="margin-bottom: 0cm;">
Vamos a cambiar la
estructura salarial de los empleados, para que OpenErp nos permita
calcular las nóminas con la nueva aportación personal.</div>
<div style="margin-bottom: 0cm;">
<br /></div>
<br />
<div style="line-height: 0.48cm; margin-bottom: 0cm;">
<span style="color: #222222;"><span style="font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif;">Para
comenzar, abriremos Estructuras Salariales a través del menú
Recurso Humanos->Configuración-> Estructuras Salariales.</span></span><br />
<br />
<span style="color: #222222;"><span style="font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif;">Una
vez allí veremos una ventana similar a la siguiente:</span></span></div>
<div style="line-height: 0.48cm; margin-bottom: 0cm;">
<span style="color: #222222;"><span style="font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif;"><br /></span></span></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="http://4.bp.blogspot.com/-gENBByB1fhU/UvEL0D1R2vI/AAAAAAAAADo/R3w-v5lRwII/s1600/Selecci%C3%B3n_036.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://4.bp.blogspot.com/-gENBByB1fhU/UvEL0D1R2vI/AAAAAAAAADo/R3w-v5lRwII/s1600/Selecci%C3%B3n_036.png" height="571" width="640" /></a></div>
<div style="line-height: 0.48cm; margin-bottom: 0cm;">
<span style="color: #222222;"><span style="font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif;"><br /></span></span></div>
<div align="JUSTIFY" style="font-style: normal; font-variant: normal; font-weight: normal; line-height: 0.48cm; margin-bottom: 0cm;">
<span style="color: #222222;"><span style="font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif;">Una
vez aquí, podemos cambiar la aportación personal en las distintas
estructuras, ingresaremos a la estructura salarial existente. Primero
eliminamos la aportación que no se desea que se calcule en nómina
en este casa IESS PERSONAL 9,35%. Segundo damos click en el botón
agregar, para añadir la regla que deseamos en este caso IESS
PERSONAL 9,45%. </span></span>
</div>
<div align="JUSTIFY" style="font-style: normal; font-variant: normal; font-weight: normal; line-height: 0.48cm; margin-bottom: 0cm;">
<span style="color: #222222;"><span style="font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif;">Podrán
visualizarlo en la siguiente ventana. </span></span>
</div>
<div align="JUSTIFY" style="font-style: normal; font-variant: normal; font-weight: normal; line-height: 0.48cm; margin-bottom: 0cm;">
</div>
<div style="line-height: 0.48cm; margin-bottom: 0cm;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="http://3.bp.blogspot.com/-MFJidDnjWVA/UvEWgJYJlII/AAAAAAAAAEU/xuLx5oe5iAs/s1600/Selecci%C3%B3n_040.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://3.bp.blogspot.com/-MFJidDnjWVA/UvEWgJYJlII/AAAAAAAAAEU/xuLx5oe5iAs/s1600/Selecci%C3%B3n_040.png" height="289" width="640" /></a></div>
<div style="line-height: 0.48cm; margin-bottom: 0cm;">
<br /></div>
<div align="JUSTIFY" style="line-height: 0.48cm; margin-bottom: 0cm;">
<span style="color: #222222;"><span style="font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif;"><span style="font-size: 11pt;"><br /></span></span></span></div>
<div class="separator" style="clear: both; text-align: center;">
</div>
<div align="JUSTIFY" style="line-height: 0.48cm; margin-bottom: 0cm;">
<span style="color: #222222;"><span style="font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif;"><span style="font-size: 11pt;"><br /></span></span></span></div>
<div style="margin-bottom: 0cm;">
<span style="color: #222222;"><span style="font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif;"><span style="font-size: 11pt; line-height: 0.48cm;">Al
dar click en Agregar se mostrara una venta, donde buscaremos para
mayo facilidad una inicial de la regla en este caso “9”, </span><span style="font-size: 15px; line-height: 18.141733169555664px;">así</span><span style="font-size: 11pt; line-height: 0.48cm;"> luego seleccionarla dando un click en el punto 1 y luego dando click
en el botón seleccionar.</span></span></span></div>
<div style="margin-bottom: 0cm;">
<span style="color: #222222;"><span style="font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif;"><span style="font-size: 11pt; line-height: 0.48cm;"><br /></span></span></span></div>
<div class="separator" style="clear: both; text-align: center;">
</div>
<div class="separator" style="clear: both; text-align: center;">
<a href="http://1.bp.blogspot.com/-b82JLtT1tcI/UvEW7gfcgtI/AAAAAAAAAEc/XfKSRAetbKc/s1600/Selecci%C3%B3n_041.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://1.bp.blogspot.com/-b82JLtT1tcI/UvEW7gfcgtI/AAAAAAAAAEc/XfKSRAetbKc/s1600/Selecci%C3%B3n_041.png" height="219" width="640" /></a></div>
<div style="margin-bottom: 0cm;">
<span style="color: #222222;"><span style="font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif;"><span style="font-size: 11pt; line-height: 0.48cm;"><br /></span></span></span>
</div>
<div style="line-height: 0.48cm; margin-bottom: 0cm;">
<span style="color: #222222;"><span style="font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif;"><span style="font-size: 11pt;">Una
vez realizado esto procedemos a guardar, y ya podemos visualizar la
regla deseada dentro de la estructura.</span></span></span></div>
<div style="line-height: 0.48cm; margin-bottom: 0cm;">
<span style="color: #222222; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif;"><span style="font-size: 15px;"><br /></span></span><span style="color: #222222;"><span style="font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif;"><span style="font-size: 11pt;"></span></span></span></div>
<div class="separator" style="clear: both; text-align: center;">
<span style="color: #222222;"><span style="font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif;"><span style="font-size: 11pt;"><a href="http://1.bp.blogspot.com/-UxUxjV4xvqM/UvEXlozdtkI/AAAAAAAAAEk/stedxmt-30I/s1600/Selecci%C3%B3n_042.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://1.bp.blogspot.com/-UxUxjV4xvqM/UvEXlozdtkI/AAAAAAAAAEk/stedxmt-30I/s1600/Selecci%C3%B3n_042.png" height="324" width="640" /></a></span></span></span></div>
<br />
<div style="line-height: 0.48cm; margin-bottom: 0cm;">
<span style="color: #222222;"><span style="font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif;"><span style="font-size: 11pt;"><br /></span></span></span></div>
<div style="line-height: 0.48cm; margin-bottom: 0cm;">
<span style="color: #222222;"><span style="font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif;"><span style="font-size: 11pt;"><br /></span></span></span></div>
<div style="line-height: 0.48cm; margin-bottom: 0cm;">
<span style="color: #222222;"><span style="font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif;"><span style="font-size: 11pt;"><br /></span></span></span></div>
<div class="separator" style="clear: both; text-align: center;">
</div>
<div style="line-height: 0.48cm; margin-bottom: 0cm;">
<span style="color: #222222;"><span style="font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif;"><span style="font-size: 11pt;"><br /></span></span></span></div>
<div align="JUSTIFY" style="line-height: 0.48cm; margin-bottom: 0cm;">
</div>
<div style="line-height: 0.48cm; margin-bottom: 0cm;">
<br /></div>
Anonymousnoreply@blogger.com0tag:blogger.com,1999:blog-7567650193724381434.post-52549686047295943812013-12-27T12:19:00.000-05:002013-12-27T12:19:00.092-05:00<i><b><span style="font-size: x-large;">Creación de un nuevo Ejercicio Fiscal y sus respectivos Periodos</span></b></i><br />
<br />
En esta ocación vamos a crear un nuevo Ejercicio Fiscal con sus respectivos periodos para que OpenERP nos permita ingresar información del siguiente año.<br />
<br />
Para iniciar, abriremos la lista de Ejercicios Fiscales a travéz del menú Contabilidad->Configuración->Periodos->Ejercicios Fiscales.<br />
<br />
Una vez allí veremos una lista similar a la siguiente:<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgY-Zzefb-nwix1DbThyreUB7xnm2PWJPjCqGwz6KRMfgEcVD8jWBWnOJmBIyWJD_65jSW6LDVFB1MH27BM3dLVoYHNS_zKDp0nC_uSBc7OXXk_UCHRc5cP0yF8WfCllRVuIPL4nTOrOHo/s1600/Ejercicios+Fiscales.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="168" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgY-Zzefb-nwix1DbThyreUB7xnm2PWJPjCqGwz6KRMfgEcVD8jWBWnOJmBIyWJD_65jSW6LDVFB1MH27BM3dLVoYHNS_zKDp0nC_uSBc7OXXk_UCHRc5cP0yF8WfCllRVuIPL4nTOrOHo/s640/Ejercicios+Fiscales.jpg" width="640" /></a></div>
<br />
A partir de aqui, para crear nuestro nuevo Ejercicio Fiscal con sus periodos, haremos click en el botón "Crear" que está en la parte superior izquierda.<br />
<br />
Aparecerá la siguiente pantalla pidiendo la siguiente información:<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjq7FwyKJ8dFldTkGuToUyl-FpSp0xi4nAGsWlETQ0uYroLZeL0UujGyHO8osFWZMT3oC2Bd3Uv5q3osBfAKf1Smqn4AM7P9UCKBWfKoT5vVFrUkjjnJ1sZ24H3xJELR_foU6S6umyPHwk/s1600/Creando+Ejercicio+Fiscal.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="250" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjq7FwyKJ8dFldTkGuToUyl-FpSp0xi4nAGsWlETQ0uYroLZeL0UujGyHO8osFWZMT3oC2Bd3Uv5q3osBfAKf1Smqn4AM7P9UCKBWfKoT5vVFrUkjjnJ1sZ24H3xJELR_foU6S6umyPHwk/s640/Creando+Ejercicio+Fiscal.jpg" width="640" /></a></div>
<br />
En el ejemplo anterior se puede visualizar los valores ingresados para crear el nuevo Ejercicio del año 2014.<br />
<br />
Ahora, hace falta crear los periodos, en las empresas que requieran periodos mensuales deberán hacer click en el botón "Crear periodos Mensuales" (En el gráfico anterior esta mostrado con una elipse azul)<br />
<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhNiBJfaSdzlsX4PSebAIhFnoMgNNCXdOsyLyIFr9rPwrsAp3dj-NQtcAvYQiMKQTDvDVaa9D8SP8uF3Ptu4-byEFURQaHztB9p790xNI6CF-IoXNEw_37R_jQH8bYVrZVY7oagia_V3qQ/s1600/Periodos+en+Ejercicios+Fiscales.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="425" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhNiBJfaSdzlsX4PSebAIhFnoMgNNCXdOsyLyIFr9rPwrsAp3dj-NQtcAvYQiMKQTDvDVaa9D8SP8uF3Ptu4-byEFURQaHztB9p790xNI6CF-IoXNEw_37R_jQH8bYVrZVY7oagia_V3qQ/s640/Periodos+en+Ejercicios+Fiscales.jpg" width="640" /></a></div>
<br />
Como se observó, el sistema crea automáticamente la lista de periodos mensuales para el año, en este caso 2014.<br />
<br />
Para finalizar, se debe presionar el botón "Guardar" que se encuentra en la parte superior izquierda de la pantalla.<br />
<br />
De esta manera se ha finalizado la creación del Ejercicio Fiscal y los periodos correspondientes al siguiente año, necesarios para que OpenERP permita ingresar la información correspondiente.<br />
<br />
Si tienes alguna duda o comentario escribenos o visita nuestra web: <a href="http://www.trescloud.com/" target="_blank">www.trescloud.com</a> <br />
<br />Anonymoushttp://www.blogger.com/profile/07165048318091516754noreply@blogger.com0tag:blogger.com,1999:blog-7567650193724381434.post-37353385354828711652013-12-09T22:34:00.000-05:002013-12-09T22:34:28.920-05:00TUTORIAL PARA LIQUIDACIÓN DE DECIMO TERCERO<b id="docs-internal-guid-64fd6953-da8d-9ac8-5032-acd36caf53e0" style="font-weight: normal;"></b><br />
<div dir="ltr" style="margin-bottom: 0pt; margin-top: 0pt;">
<b id="docs-internal-guid-64fd6953-da8d-9ac8-5032-acd36caf53e0" style="font-weight: normal;"></b></div>
<div dir="ltr" style="display: inline !important; margin-bottom: 0pt; margin-top: 0pt;">
<b id="docs-internal-guid-64fd6953-da8d-9ac8-5032-acd36caf53e0" style="font-weight: normal;"><span style="font-family: Arial; font-size: 15px; line-height: 1.15; vertical-align: baseline; white-space: pre-wrap;">Contenido:</span></b></div>
<br />
<div dir="ltr" style="margin-bottom: 0pt; margin-top: 0pt;">
<b style="font-weight: normal;"></b></div>
<div dir="ltr" style="display: inline !important; margin-bottom: 0pt; margin-top: 0pt;">
<b style="font-weight: normal;"><span style="font-family: Arial; font-size: 15px; line-height: 1.15; vertical-align: baseline; white-space: pre-wrap;">1. Sustento Legal</span></b></div>
<br />
<b id="docs-internal-guid-64fd6953-da8d-9ac8-5032-acd36caf53e0" style="font-weight: normal;"><div dir="ltr" style="line-height: 1.15; margin-bottom: 0pt; margin-top: 0pt;">
<span style="font-family: Arial; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;">2. Opción Rápida</span></div>
<div dir="ltr" style="line-height: 1.15; margin-bottom: 0pt; margin-top: 0pt;">
<span style="font-family: Arial; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;">3. Opción Detallada</span></div>
<div dir="ltr" style="line-height: 1.15; margin-bottom: 0pt; margin-top: 0pt;">
<span style="font-family: Arial; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;">4. Liquidación de décimo tercero</span></div>
<div dir="ltr" style="line-height: 1.15; margin-bottom: 0pt; margin-top: 0pt;">
<span style="font-family: Arial; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;">5. Conciliación opcional</span></div>
<div dir="ltr" style="line-height: 1.15; margin-bottom: 0pt; margin-top: 0pt;">
<span style="font-family: Arial; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;">6. El futuro</span></div>
<br /><span style="font-family: Arial; font-size: 15px; font-weight: bold; vertical-align: baseline; white-space: pre-wrap;"></span><div dir="ltr" style="line-height: 1.15; margin-bottom: 0pt; margin-top: 0pt;">
<span style="font-family: Arial; font-size: 15px; font-weight: bold; vertical-align: baseline; white-space: pre-wrap;">1. SUSTENTO LEGAL:</span></div>
<div dir="ltr" style="line-height: 1.15; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;">
<span style="font-family: Arial; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;"><b id="docs-internal-guid-64fd6953-da8d-9ac8-5032-acd36caf53e0" style="font-weight: normal;"><b id="docs-internal-guid-64fd6953-da8d-9ac8-5032-acd36caf53e0" style="font-weight: normal;"></b></b></span></div>
<div dir="ltr" style="display: inline !important; line-height: 1.15; margin-bottom: 0pt; margin-top: 0pt;">
<b id="docs-internal-guid-64fd6953-da8d-9ac8-5032-acd36caf53e0" style="font-weight: normal;"><b id="docs-internal-guid-64fd6953-da8d-9ac8-5032-acd36caf53e0" style="font-weight: normal;"><span style="vertical-align: baseline;">El décimo tercer sueldo o bono navideño se define en </span></b></b></div>
el artículo 111 del Código de Trabajo, <b id="docs-internal-guid-64fd6953-da8d-9ac8-5032-acd36caf53e0" style="font-weight: normal;"><div dir="ltr" style="display: inline !important; line-height: 1.15; margin-bottom: 0pt; margin-top: 0pt;">
<span style="font-family: Arial; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;">corresponde a la doceava parte de las remuneraciones que hubiere percibido entre el 1 de diciembre de 2012 y el 30 de noviembre de 2013.</span></div>
</b><br />
<br /><span style="font-family: Arial; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;"></span><div dir="ltr" style="line-height: 1.15; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;">
<br /></div>
<span style="font-family: Arial; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;"></span><div dir="ltr" style="line-height: 1.15; margin-bottom: 0pt; margin-top: 0pt;">
<span style="font-family: Arial; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;">¿Como hacerlo en OpenERP? Podemos obtener los valores de varias fuentes, empecemos:</span></div>
<br /><span style="font-family: Arial; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;"></span><div dir="ltr" style="line-height: 1.15; margin-bottom: 0pt; margin-top: 0pt;">
<span style="font-family: Arial; font-size: 15px; font-weight: bold; vertical-align: baseline; white-space: pre-wrap;">2. OPCION RAPIDA: </span></div>
<div dir="ltr" style="line-height: 1.15; margin-bottom: 0pt; margin-top: 0pt;">
<span style="font-family: Arial; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;">Bastará con consultar los movimientos en la cuenta contable 20105010102 Provision de Decimo Tercero, y ordenarlos por empresa (cada empleado es también una empresa), para ello ir al menú Contabilidad/Apuntes Contables, luego filtrar por la cuenta 20105010102 (alternativamente se podria buscar la cuenta escribiendo Decimo Tercero), y seleccionar agrupar por “empresa”, con lo cual obtendremos el saldo a liquidar.</span><img height="283px;" src="https://lh6.googleusercontent.com/CDNxZiiYcHaOAUNyIm3tVgFBrpotx89LYWi6ewIj-c6yqOi9_Tq9u07aZqAGkugbl1pWPQVSC4En_j5daun0OaWzGrVq-PMQLPoPtIStrl6aqS1Wf67A77bRig" width="624px;" /><span style="font-family: Arial; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;"></span></div>
<div dir="ltr" style="line-height: 1.15; margin-bottom: 0pt; margin-top: 0pt;">
<span style="font-family: Arial; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;">Paso1: Seleccionamos la cuenta de provisión de décimo tercero</span></div>
<br /><span style="font-family: Arial; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;"></span><img height="237px;" src="https://lh4.googleusercontent.com/dH9bNRtMus07tcj2Mh8xRVi6PEv3NOxzXgkIE3mF8YfYpcKwJLCyn7Abr_2HOO0N0W1JWbzXgxO0ad-mvW9q-syzZBQTuMiJEDg448d3Sn6PALOsbpV166uMCA" width="624px;" /><span style="font-family: Arial; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;"></span><div dir="ltr" style="line-height: 1.15; margin-bottom: 0pt; margin-top: 0pt;">
<span style="font-family: Arial; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;">Paso2: Examinamos los asientos contables</span></div>
<br /><span style="font-family: Arial; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;"></span><img height="275px;" src="https://lh4.googleusercontent.com/cM_ohGS3U-oLuJ6z07QGi_gEqIGA40kzadagY-JLrbVgsQMRPAr-zerc8_s4LT6urhMZx-uTS6V6sFyngfh0O3TY-t59cWBoH6caLvVdp566L6CQAw0H7MERDg" width="624px;" /><span style="font-family: Arial; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;"></span><div dir="ltr" style="line-height: 1.15; margin-bottom: 0pt; margin-top: 0pt;">
<span style="font-family: Arial; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;">Paso3: Aplicamos un filtro por empresa</span></div>
<br /><span style="font-family: Arial; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;"></span><img height="227px;" src="https://lh3.googleusercontent.com/YCTCOSOZW2oTYXU5m0U-KuhLGEkuEXkgFrmDEL9ndTsjHtosICgSooqkbSe7ObrTH0SCXPZGRI3KyOVWf5rAk-ql9Wzf5kE22ORrOZL5-ibLc2UQ8t2EN5n75Q" width="624px;" /><span style="font-family: Arial; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;"></span><div dir="ltr" style="line-height: 1.15; margin-bottom: 0pt; margin-top: 0pt;">
<span style="font-family: Arial; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;">Paso4: Exportamos los valores a excel.. y listo!.</span></div>
<br /><span style="font-family: Arial; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;"></span><br /><span style="font-family: Arial; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;"></span><br /><span style="font-family: Arial; font-size: 15px; font-weight: bold; vertical-align: baseline; white-space: pre-wrap;"></span><div dir="ltr" style="line-height: 1.15; margin-bottom: 0pt; margin-top: 0pt;">
<span style="font-family: Arial; font-size: 15px; font-weight: bold; vertical-align: baseline; white-space: pre-wrap;">3. OPCIÓN EXHAUSTIVA: </span></div>
<div dir="ltr" style="line-height: 1.15; margin-bottom: 0pt; margin-top: 0pt;">
<span style="font-family: Arial; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;">Exportaremos a Excel el libro mayor de la cuenta contable 20105010102 Provision de Decimo Tercero, y en Excel ordenaremos por empresa (empleado) y validaremos cada uno de los movimientos realizados.</span></div>
<br /><span style="font-family: Arial; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;"></span><img height="283px;" src="https://lh6.googleusercontent.com/CDNxZiiYcHaOAUNyIm3tVgFBrpotx89LYWi6ewIj-c6yqOi9_Tq9u07aZqAGkugbl1pWPQVSC4En_j5daun0OaWzGrVq-PMQLPoPtIStrl6aqS1Wf67A77bRig" width="624px;" /><span style="font-family: Arial; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;"></span><div dir="ltr" style="line-height: 1.15; margin-bottom: 0pt; margin-top: 0pt;">
<span style="font-family: Arial; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;">Paso1: Seleccionamos la cuenta de provisión de décimo tercero</span></div>
<br /><span style="font-family: Arial; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;"></span><img height="247px;" src="https://lh5.googleusercontent.com/EGyBzT20lLOOblfL12m_tRMg8hSOVB0SNl3r7CV7p3VR_CoXM7vFipdQmAYd_8nABGjC8B4nGpjT9MHjhbUv3UHNeDrmotVvWciP_9nFlkrPqj2TMQkS4yzOpw" width="624px;" /><span style="font-family: Arial; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;"></span><div dir="ltr" style="line-height: 1.15; margin-bottom: 0pt; margin-top: 0pt;">
<span style="font-family: Arial; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;">Paso2: Seleccionamos el reporte de libro mayo (en Inglés General Ledger)</span></div>
<br /><span style="font-family: Arial; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;"></span><img height="264px;" src="https://lh3.googleusercontent.com/Z3ax47w73zOEh12cTEGn5XoqIjzSkNV7suaMW7SYolhoWNj_Q3wUE_rKfAs3Q9bBleWS1pQiYnX56Q2YFPo08ZiAjjr51zX73AVCJbfhB4CI6zMKcD1Dr5QEDw" width="624px;" /><span style="font-family: Arial; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;"></span><div dir="ltr" style="line-height: 1.15; margin-bottom: 0pt; margin-top: 0pt;">
<span style="font-family: Arial; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;">Paso3: Hacemos click en exportar (el boton exportar es nuevo, si en su empresa no lo tiene envie un email a soporte@trescloud.com).</span></div>
<br /><span style="font-family: Arial; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;"></span><br /><span style="font-family: Arial; font-size: 15px; font-weight: bold; vertical-align: baseline; white-space: pre-wrap;"></span><br /><span style="font-family: Arial; font-size: 15px; font-weight: bold; vertical-align: baseline; white-space: pre-wrap;"></span><div dir="ltr" style="line-height: 1.15; margin-bottom: 0pt; margin-top: 0pt;">
<span style="font-family: Arial; font-size: 15px; font-weight: bold; vertical-align: baseline; white-space: pre-wrap;">ADVERTENCIAS:</span></div>
<ul style="margin-bottom: 0pt; margin-top: 0pt;">
<li dir="ltr" style="font-family: Arial; font-size: 15px; list-style-type: disc; vertical-align: baseline;"><div dir="ltr" style="line-height: 1.15; margin-bottom: 0pt; margin-top: 0pt;">
<span style="vertical-align: baseline; white-space: pre-wrap;">Cuando se ingresó el balance de apertura se debió ingresar los saldos provisionados de decimo tercero del 2012 asociados a su respectivo empleado (empresa), si no lo hizo correctamente debe hacer un asiento de reajuste en el “Periodo de apertura” reclasificando la cuenta.</span></div>
</li>
</ul>
<br /><span style="font-family: Arial; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;"></span><br /><span style="font-family: Arial; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;"></span><br /><span style="font-family: Arial; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;"></span><br /><span style="font-family: Arial; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;"></span><br /><span style="font-family: Arial; font-size: 15px; font-weight: bold; vertical-align: baseline; white-space: pre-wrap;"></span><div dir="ltr" style="line-height: 1.15; margin-bottom: 0pt; margin-top: 0pt;">
<span style="font-family: Arial; font-size: 15px; font-weight: bold; vertical-align: baseline; white-space: pre-wrap;"> </span></div>
<div dir="ltr" style="line-height: 1.15; margin-bottom: 0pt; margin-top: 0pt;">
<span style="font-family: Arial; font-size: 15px; font-weight: bold; vertical-align: baseline; white-space: pre-wrap;">4. LIQUIDACIÓN DE DECIMO TERCERO</span></div>
<div dir="ltr" style="line-height: 1.15; margin-bottom: 0pt; margin-top: 0pt;">
<span style="font-family: Arial; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;">Para realizar la liquidación del décimo tercero hacemos un asiento de reclasificación de cuentas contables, los valores a mover corresponden al cálculo realizado en función de las provisiones, el asiento final debe verse algo así:</span></div>
<br /><span style="font-family: Arial; font-size: 15px; font-weight: bold; vertical-align: baseline; white-space: pre-wrap;"></span><img height="292px;" src="https://lh4.googleusercontent.com/LA_NbPTXjXM6JIRElAvVIf3ZhyN1ngyEPMJkAcvUEvEgK1NwsPfos0yfDTTRYDo41Y_4P1SOve2uH7G15l-a0I6xE9OLSkA1gidl4NSZqlBLegKI_N1M4JzK-A" width="624px;" /><span style="font-family: Arial; font-size: 15px; font-weight: bold; vertical-align: baseline; white-space: pre-wrap;"></span><div dir="ltr" style="line-height: 1.15; margin-bottom: 0pt; margin-top: 0pt;">
<span style="font-family: Arial; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;">Paso1: Realizamos el asiento contable de reclasificación. En el ejemplo hemos reenviado a Cuentas por Pagar, pero pudimos haberlo hecho contra Sueldos por Pagar u otra cuenta por pagar a criterio de vuestro contador.</span></div>
<br /><span style="font-family: Arial; font-size: 15px; font-weight: bold; vertical-align: baseline; white-space: pre-wrap;"></span><img height="300px;" src="https://lh6.googleusercontent.com/6HHvkqyEzmzUr288LCwXWYe6Cz0FY4Jf6iMqzzdYvq8X0BSQYH04-uJb556c6oJRPzR6gkghdWMLtyyNJt5fUIHwmPBnJ09K47oZ7DEu-roVb-ryd6WKBvR3ag" width="624px;" /><span style="font-family: Arial; font-size: 15px; font-weight: bold; vertical-align: baseline; white-space: pre-wrap;"></span><div dir="ltr" style="line-height: 1.15; margin-bottom: 0pt; margin-top: 0pt;">
<span style="font-family: Arial; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;">Paso2: Realizamos el pago desde el menú de pagos que ya conocemos.</span></div>
<br /><span style="font-family: Arial; font-size: 15px; font-weight: bold; vertical-align: baseline; white-space: pre-wrap;"></span><br /><span style="font-family: Arial; font-size: 15px; font-weight: bold; vertical-align: baseline; white-space: pre-wrap;"></span><div dir="ltr" style="line-height: 1.15; margin-bottom: 0pt; margin-top: 0pt;">
<span style="font-family: Arial; font-size: 15px; font-weight: bold; vertical-align: baseline; white-space: pre-wrap;">5. PASO OPCIONAL: CONCILIACIÓN AVANZADA</span></div>
<div dir="ltr" style="line-height: 1.15; margin-bottom: 0pt; margin-top: 0pt;">
<span style="font-family: Arial; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;">Si usted es un usuario avanzado seguramente querrá mantener la conciliación movimiento por movimiento, en cuyo caso podrá hacerlo seleccionando “apuntes contables” desde la vista de empresa, aplicando el filtro sobre la cuenta y cruzando los valores correspondientes.</span></div>
<br /><span style="font-family: Arial; font-size: 15px; font-weight: bold; vertical-align: baseline; white-space: pre-wrap;"></span><img height="404px;" src="https://lh4.googleusercontent.com/B7-HImLrzyt-7tw4abtzM8LhSffK4KZRm4ufMHEToQwr8a26cmGYJRwBQ1Nx6ZWNwMkByRUMfpR8sIksrciVYx3m4j0f67TCj1zdvXvpThWh2I4hogYKSXkZcQ" width="624px;" /><span style="font-family: Arial; font-size: 15px; font-weight: bold; vertical-align: baseline; white-space: pre-wrap;"></span><div dir="ltr" style="line-height: 1.15; margin-bottom: 0pt; margin-top: 0pt;">
<span style="font-family: Arial; font-size: 15px; font-weight: bold; vertical-align: baseline; white-space: pre-wrap;">Paso1: </span><span style="font-family: Arial; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;">Desde el formulario de la empresa asociada al empleado hacemos click en apuntes contables (tip: verifique que la empresa sea cliente y proveedor).</span></div>
<br /><div style="text-align: center;">
<b id="docs-internal-guid-64fd6953-da8d-9ac8-5032-acd36caf53e0" style="font-weight: normal;"><img height="255px;" src="https://lh6.googleusercontent.com/4ku9qYO1_yn-BAy_gA6DEJZzjI42Xls0Mmd75EMZQWNYOaPtZOvq9oh-7R0vx5NFnEU1BL9GLqK5evkB84Kom95b8FgHqN4Cocm-3RGUWiyBNCMvXE5IV9L2Ug" width="250px;" /></b></div>
<span style="font-family: Arial; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;"></span><span style="font-family: Arial; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;"></span><div dir="ltr" style="line-height: 1.15; margin-bottom: 0pt; margin-top: 0pt;">
<span style="font-family: Arial; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;">Paso2: Aplicamos un filtro sobre los movimientos sin conciliar de la cuenta de décimos terceros </span></div>
<br /><span style="font-family: Arial; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;"></span><img height="391px;" src="https://lh5.googleusercontent.com/y7HsB0EWHz0xjdLVFVLiqTj3GycRKsLg2Gi6oetzW4Ir6phdfd6aZWGzFNXm0cJdDGO5Ha0h4Qbblj0fYhvaphU8tjT6iRGHQhFh_Jhhqp0lWtsw3dwDwTrl4w" width="624px;" /><span style="font-family: Arial; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;"></span><div dir="ltr" style="line-height: 1.15; margin-bottom: 0pt; margin-top: 0pt;">
<span style="font-family: Arial; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;">Paso3: Seleccionamos los registros a conciliar entre si y hacemos click en conciliar</span></div>
<br /><span style="font-family: Arial; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;"></span><img height="223px;" src="https://lh6.googleusercontent.com/LFtBphAoMtnU2bOUDUe-AxDbnKIBaR8vehIGEpumHOwnbar0nA8Nku7fB_UVooClw6FUAK78Zxcww3pb1PC87yWHqr5-4RQkYBxjvpDD51ZVjvV0UEo_JC-ylw" width="624px;" /><span style="font-family: Arial; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;"></span><div dir="ltr" style="line-height: 1.15; margin-bottom: 0pt; margin-top: 0pt;">
<span style="font-family: Arial; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;">Paso4: Verificamos que todo este cuadrado y listo! hemos terminado.</span></div>
<br /><span style="font-family: Arial; font-size: 15px; font-weight: bold; vertical-align: baseline; white-space: pre-wrap;"></span><div dir="ltr" style="line-height: 1.15; margin-bottom: 0pt; margin-top: 0pt;">
<span style="font-family: Arial; font-size: 15px; font-weight: bold; vertical-align: baseline; white-space: pre-wrap;">6. ¿El futuro?</span></div>
<div dir="ltr" style="line-height: 1.15; margin-bottom: 0pt; margin-top: 0pt;">
<span style="font-family: Arial; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;">TRESCLOUD está constantemente trabajando en nuevos módulos para automatizar su trabajo, precisamente estamos trabajando en un módulo para liquidación de impuestos, IESS, y provisiones, estará disponible para el cierre de Enero 2014!.</span></div>
<div dir="ltr" style="line-height: 1.15; margin-bottom: 0pt; margin-top: 0pt;">
<span style="font-family: Arial; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;"><br /></span></div>
<div dir="ltr" style="line-height: 1.15; margin-bottom: 0pt; margin-top: 0pt;">
<span style="font-family: Arial; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;">Saludos,</span></div>
<div dir="ltr" style="line-height: 1.15; margin-bottom: 0pt; margin-top: 0pt;">
<span style="font-family: Arial; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;"><br /></span></div>
<div dir="ltr" style="line-height: 1.15; margin-bottom: 0pt; margin-top: 0pt;">
<span style="font-family: Arial; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;">Andrés Calle</span></div>
<div dir="ltr" style="line-height: 1.15; margin-bottom: 0pt; margin-top: 0pt;">
<span style="font-family: Arial; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;">TRESCLOUD Cía Ltda</span></div>
<div dir="ltr" style="line-height: 1.15; margin-bottom: 0pt; margin-top: 0pt;">
<span style="font-family: Arial; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;"><br /></span></div>
<div>
<span style="font-family: Arial; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;"><br /></span></div>
</b>Unknownnoreply@blogger.com0tag:blogger.com,1999:blog-7567650193724381434.post-28228258707315421892013-11-17T18:36:00.000-05:002013-11-21T21:45:38.573-05:00Tutorial Generación Rápida de Nomina Ecuatoriana con OpenERPHemos preparado una colección de tutoriales en vídeo sobre la gestión de nómina de recursos humanos utilizando la plataforma desarrollada por TRESCLOUD sobre OpenERP, dividido en las siguientes entregas:<br />
<br />
1. Generación Rápida de Nómina<br />
2. Anticipos a empleados<br />
3. Ingresos y egresos extraordinarios<br />
4. Manejo avanzado de empleados y contratos<br />
5. Tips para manejo de nomina en lotes<br />
<br />
Empezamos...<br />
<span style="line-height: 1.15;">Creamos un empleado ficticio desde cero, le asignamos un contrato vigente, y generamos su nomina de noviembre en 3 simples pasos. En los próximos tutoriales veremos como automatizar otros procesos adicionales de nómina.</span><br />
<span style="line-height: 1.15;"><br /></span>
<div dir="ltr" style="line-height: 1.15; margin-bottom: 0pt; margin-top: 0pt;">
<br /></div>
<div dir="ltr" style="line-height: 1.15; margin-bottom: 0pt; margin-top: 0pt; text-align: center;">
<iframe allowfullscreen="" frameborder="0" height="270" src="http://www.youtube.com/embed/z90_oH0r6Vk" style="line-height: normal;" width="480"></iframe><br />
<br />
más en <a href="http://www.trescloud.com/">www.trescloud.com</a> </div>
Unknownnoreply@blogger.com0tag:blogger.com,1999:blog-7567650193724381434.post-5580518594921180752013-11-15T14:58:00.002-05:002013-11-17T19:46:52.610-05:00EXPORTAR CSV OPENERP6Exportar Productos en .CSV En OpenERP 6.0<br />
<br />
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh8Udq3gsF9579vdpaHcIYYeu9_E4izjJdreCEuViwJEXs-IZnXoc8L9dzUE0CDnvQBnRiUOsAYV-a1c6AF_KuRKLi0TQp0VxrzFre8MF7rRefh8_gNzdbR-rrDtfeyzVsXUqqcLklUKPk/s1600/paso1.PNG" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" height="158" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh8Udq3gsF9579vdpaHcIYYeu9_E4izjJdreCEuViwJEXs-IZnXoc8L9dzUE0CDnvQBnRiUOsAYV-a1c6AF_KuRKLi0TQp0VxrzFre8MF7rRefh8_gNzdbR-rrDtfeyzVsXUqqcLklUKPk/s320/paso1.PNG" width="320" /></a>Este es un Breve blog de como Exportar productos a un archivo .csv que podemos abrirlo con excel,<br />
<br />
Lo primero es ubicarse en la pestaña de ventas, en la parte de Productos<br />
<br />
<br />
<br />
<br />
Entonces buscamos por algún filtro o categoría lo que deseamos exportar en este caso lo haremos por categoría (no hay mucha diferencia con el otro)<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhOkCO7gBY2Anl8pWQxKahgAfTFE3Yews6CjjuSKPAXMbbgWEUKd_azm8yfdQ2CMH4kYVLDteQqgpOTWOkc5t_07-Kl-9E-odqbwfpMjmgZDV9I7zZa34tv_fEfD920ip3v2WZ84PU8edQ/s1600/paso3.PNG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="400" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhOkCO7gBY2Anl8pWQxKahgAfTFE3Yews6CjjuSKPAXMbbgWEUKd_azm8yfdQ2CMH4kYVLDteQqgpOTWOkc5t_07-Kl-9E-odqbwfpMjmgZDV9I7zZa34tv_fEfD920ip3v2WZ84PU8edQ/s400/paso3.PNG" width="315" /></a></div>
<br />
<br />
Luego de encontrar los productos que queremos exportar los seleccionamos con un check<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgrFbBWfPYbkHycX-pZeHHJI4w309zB02wKQR8xU-XQWUNbig_ghxxEW0-g-DBnhyDPr9gy0oYDbpwlYBJyHG_aKjZycSX_-i9iRl_s4XT3c4j5_XgAoqIjKnRHhLSL8aTAIsv99O_Iifg/s1600/paso5.PNG" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" height="289" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgrFbBWfPYbkHycX-pZeHHJI4w309zB02wKQR8xU-XQWUNbig_ghxxEW0-g-DBnhyDPr9gy0oYDbpwlYBJyHG_aKjZycSX_-i9iRl_s4XT3c4j5_XgAoqIjKnRHhLSL8aTAIsv99O_Iifg/s640/paso5.PNG" width="640" /></a></div>
<br />
Al seleccionarlos nos aparecerá en la parte derecha un menú de opciones para Informes, Acciones Enlaces, Personalizar y Otras opciones, en esta ultima podemos ver Importar, Exportar, Ver Historial.<br />
<div style="text-align: left;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhPLEimG9lTu5IHaoHPJNFtpmZceE_BXQjflaN9MrA6YUrWs_OD2nKGPUjZWj4GxPCjLjp6hMAI7WZXHOOmiRePM8PdyrxqFvHxfhE9hP9sqRyRaXx6iJRex-4IY_ol7Nn7QkqVZ-xHPyI/s1600/paso6.PNG" imageanchor="1" style="clear: left; margin-bottom: 1em;"><img border="0" height="640" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhPLEimG9lTu5IHaoHPJNFtpmZceE_BXQjflaN9MrA6YUrWs_OD2nKGPUjZWj4GxPCjLjp6hMAI7WZXHOOmiRePM8PdyrxqFvHxfhE9hP9sqRyRaXx6iJRex-4IY_ol7Nn7QkqVZ-xHPyI/s640/paso6.PNG" width="232" /></a></div>
<br />
Damos clic en exportar, luego nos aparecerá una ventana que tiene todos los campos de los productos que hemos seleccionado; Los campos que necesitamos están subrayados de color azul; buscamos todos esos y los vamos agregando a la otra lista, el orden no importa mucho y como podemos ver en la parte superior derecha de esa ventana dice "guardar lista de campos" la guardamos y así no repetiremos el paso de buscar los campos<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh8BeMjLMCwwDPPVzYJ-nmIia6w9K7CEP3RFprsOzJtNOgOYglQcF782Jmtn0luizQNBkjLdQ17YJwd_5kacGKffebzF9f63d9c04mAsOt9Aw9wMkcQhOmwizYKx0ReBdVXlcrnKIUFKFs/s1600/paso7.PNG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="344" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh8BeMjLMCwwDPPVzYJ-nmIia6w9K7CEP3RFprsOzJtNOgOYglQcF782Jmtn0luizQNBkjLdQ17YJwd_5kacGKffebzF9f63d9c04mAsOt9Aw9wMkcQhOmwizYKx0ReBdVXlcrnKIUFKFs/s640/paso7.PNG" width="640" /></a></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
</div>
<br />
Por ultimo hacemos dirijimos el cursor a la parte inferior derecha que dice "Exportar a archivo"; Se descargara un archivo .csv luego lo mas importante. como podemos Ver nos al abrir el archvo se ve sin forma, sin columnas y confuso<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhLFgfsv1onWA5WWvJP5L10eFiGbaMWYQoMRoKZ6fZwFeJ5KP6OMsv0l6E9D4TqaADOF62k-LLdCn2McwuGTWIVjiqc-4S3YcG4jh0FzeUAg5KCYf2lPtQeDKY1vKyMnbgN823JJJg5Etw/s1600/paso11.PNG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="181" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhLFgfsv1onWA5WWvJP5L10eFiGbaMWYQoMRoKZ6fZwFeJ5KP6OMsv0l6E9D4TqaADOF62k-LLdCn2McwuGTWIVjiqc-4S3YcG4jh0FzeUAg5KCYf2lPtQeDKY1vKyMnbgN823JJJg5Etw/s400/paso11.PNG" width="400" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
Pero podemos arreglarlo en tres pasos primero seleccionamos</div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh6yI1AQWGEWcJTG88VjesCx_bCbVGJ0Npsg8drNhyYqeM8gWN_4SrMAb_91Sq4a3NhpL8OtNhHoSE4edXPiozr0ns3_cRxBCOz-RvtZBXlcDXB7qq__baxCqKPfFR03L6Qe5xGVZ3fw3c/s1600/paso12.PNG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="254" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh6yI1AQWGEWcJTG88VjesCx_bCbVGJ0Npsg8drNhyYqeM8gWN_4SrMAb_91Sq4a3NhpL8OtNhHoSE4edXPiozr0ns3_cRxBCOz-RvtZBXlcDXB7qq__baxCqKPfFR03L6Qe5xGVZ3fw3c/s320/paso12.PNG" width="320" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh99Tkg1SfE9CqJEH8uqX8efq4pTi04Cg-ixdTq81TNPoQMWRFIoNnKYup4KAO7qWYnkmqhbiEqpr4mobl05jOxw0EK5-Wl6ZVh-9LpC9iKefsUFPgDEUen1BUFYVfE57Sm4CUwr1tPr5o/s1600/paso13.PNG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="258" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh99Tkg1SfE9CqJEH8uqX8efq4pTi04Cg-ixdTq81TNPoQMWRFIoNnKYup4KAO7qWYnkmqhbiEqpr4mobl05jOxw0EK5-Wl6ZVh-9LpC9iKefsUFPgDEUen1BUFYVfE57Sm4CUwr1tPr5o/s320/paso13.PNG" width="320" /></a></div>
<br />
<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjkp8BsS5R5SezQvvy6tWo2hvSUCYvJBvhT-KpgQj7lNVMlJzzU-lXBbq6rC-Y5mKXOW-x8Q9wRg06NY7yJUQmkEQvuAARxBsWoMy8eyChGNl4EHIO8JECkE1yb43z8JgRXVY7i2csIPpw/s1600/coma.PNG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="263" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjkp8BsS5R5SezQvvy6tWo2hvSUCYvJBvhT-KpgQj7lNVMlJzzU-lXBbq6rC-Y5mKXOW-x8Q9wRg06NY7yJUQmkEQvuAARxBsWoMy8eyChGNl4EHIO8JECkE1yb43z8JgRXVY7i2csIPpw/s320/coma.PNG" width="320" /></a></div>
<br />
<br />
<br />
<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhZDW3e-c3fyhjOP2EJ6KzWdyqFymrByy9OgASgNNOKhEZ5nGCE0hFpv3jPxaSWfHwX1OD0_NF360UMPqi-j8kp7n_3dZr9CUXMK35am2kQWIza5sJoc8JUsa5dSFJU8eH2z21fX9XB_AU/s1600/ordenado.PNG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="82" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhZDW3e-c3fyhjOP2EJ6KzWdyqFymrByy9OgASgNNOKhEZ5nGCE0hFpv3jPxaSWfHwX1OD0_NF360UMPqi-j8kp7n_3dZr9CUXMK35am2kQWIza5sJoc8JUsa5dSFJU8eH2z21fX9XB_AU/s320/ordenado.PNG" width="320" /></a></div>
<br />
Hecho por : Pablo Vizhnay - <a href="http://www.trescloud.com/">www.trescloud.com</a>Unknownnoreply@blogger.com0tag:blogger.com,1999:blog-7567650193724381434.post-55197437820414713422013-03-28T17:48:00.001-05:002013-04-01T15:39:49.382-05:00Manual de anulación de facturas en OpenERP v6<div class="western" style="line-height: 115%; margin-bottom: 0cm; text-align: left;">
<span style="font-family: Arial,Helvetica,sans-serif; font-size: small;"> <b>1.</b>
Abrir la URL relacionada al sistema de su compañía.</span></div>
<div class="western" style="font-family: Arial,Helvetica,sans-serif; line-height: 115%; margin-bottom: 0cm; text-align: left;">
<span style="font-size: small;">
<b>2.</b>
Debe escoger la base de datos relacionada, conocer sus credenciales
(nombre de usuario y contraseña).</span></div>
<div class="separator" style="clear: both; text-align: left;">
<span style="font-family: Arial,Helvetica,sans-serif; font-size: small;">
</span><span style="font-family: Arial, sans-serif;"><span style="font-size: xx-small;"><span style="font-family: Arial,Helvetica,sans-serif; font-size: small;"> <b>3.</b>
Debe dar clic en "Iniciar Sesión". </span></span></span></div>
<div class="separator" style="clear: both; text-align: center;">
<img border="0" height="170" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiDG67Opa-cO2_Kvsr3tROzDsfPJt9j4qNBtp9aKBS_RTNzM4xI43-qvXCDASCQ5Yhdvr7j9QkqhmnzZIbIPcY6GRDRnSUDDBe2JdZzMb9nY4y5PEFU2kOxMA7LdB5kzkCxcUWphpMvqLCW/s400/1.JPG" width="400" /><span style="font-family: Arial,sans-serif;"><span style="font-size: xx-small;"><span style="font-family: Arial,Helvetica,sans-serif; font-size: small;"></span></span></span></div>
<br />
<span style="font-size: small;"><span style="font-family: Arial,Helvetica,sans-serif;">Puede
darse el caso de que el usuario se haya equivocado al facturar al
cliente y la misma ya fue validada, cobrada y emitida, entonces se
procede a anular la factura.</span></span><br />
<br />
<span style="font-size: x-small;"><span style="font-family: Arial,Helvetica,sans-serif;"><span style="font-size: small;">Para realizar este proceso, lo primero que debemos hacer es <i>Romper conciliación</i>
(eliminar pago) para esto nos dirigirnos a pago de clientes ubicado en
/Contabilidad/Clientes/Pago cliente y seleccionamos la factura en
estado <i>Contabilizado</i> a la cual necesitamos anular:</span></span></span><br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiDbH_8A2e0E0qS5txrOvXJUJAeMTUnMJlRssZIf9Y_7t-KFzaLlcCaQLxH6-TJoC1shqXj9qzD-mqRLiJ6E-IFFc8gUmTH7oovoLh8o4mfwqwRD9G7FGWyQ18osZ8PLNey9pSjF7VsdNZt/s1600/Selecci%C3%B3n_015.png" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="282" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiDbH_8A2e0E0qS5txrOvXJUJAeMTUnMJlRssZIf9Y_7t-KFzaLlcCaQLxH6-TJoC1shqXj9qzD-mqRLiJ6E-IFFc8gUmTH7oovoLh8o4mfwqwRD9G7FGWyQ18osZ8PLNey9pSjF7VsdNZt/s640/Selecci%C3%B3n_015.png" width="640" /></a></div>
<span style="font-size: x-small;"><span style="font-family: Arial,Helvetica,sans-serif;"><span style="font-size: small;">Se presenta la siguiente pantalla, tomar en cuenta el <i>Apunte contable</i> y el <i>Estado</i>.</span></span></span><br />
<span style="font-size: x-small;"><span style="font-family: Arial,Helvetica,sans-serif;"><span style="font-size: small;">P</span></span></span><span style="font-size: x-small;"><span style="font-family: Arial,Helvetica,sans-serif;"><span style="font-size: small;">rocedemos a <i>Romper la conciliación</i></span></span></span><span style="font-size: x-small;"><span style="font-family: Arial,Helvetica,sans-serif;"><span style="font-size: small;">:</span></span></span><br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhwotEptnDZO8pNHJEIw_h40ee5uQ76WNDIEwX7M0M43H-SQQVQzwIalH34cD4NL3jcf17M_saejDS0Wt7jGLs475YCF9BktU1SiAoBAkcANOX2M37mJ1Z82-xomMLeiCY1bTIxS4XZWcoF/s1600/Selecci%C3%B3n_016.png" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="348" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhwotEptnDZO8pNHJEIw_h40ee5uQ76WNDIEwX7M0M43H-SQQVQzwIalH34cD4NL3jcf17M_saejDS0Wt7jGLs475YCF9BktU1SiAoBAkcANOX2M37mJ1Z82-xomMLeiCY1bTIxS4XZWcoF/s640/Selecci%C3%B3n_016.png" width="640" /></a></div>
<span style="font-size: x-small;"><span style="font-family: Arial,Helvetica,sans-serif;"><span style="font-size: small;">Se presenta la siguiente pantalla:<br />
</span></span></span><br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhPxwVpclcN3LvnWEYs1WULre2w9uO9tYpJrj1Ffbixo82MizfFjgem2WAHibWgH76IqxrWzTdPsJh_D9v7zg3ZN8sH7fwTEaUL82Ky0he2lEHiVQIKrLiMUTndrPiIaheYKU_rm-Xkbl6S/s1600/Selecci%C3%B3n_018.png" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="350" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhPxwVpclcN3LvnWEYs1WULre2w9uO9tYpJrj1Ffbixo82MizfFjgem2WAHibWgH76IqxrWzTdPsJh_D9v7zg3ZN8sH7fwTEaUL82Ky0he2lEHiVQIKrLiMUTndrPiIaheYKU_rm-Xkbl6S/s640/Selecci%C3%B3n_018.png" width="640" /></a></div>
<span style="font-size: x-small;"><span style="font-family: Arial,Helvetica,sans-serif;"><span style="font-size: small;">El estado de la factura, ahora ya se encuentra en <i>Cancelado.</i></span></span></span><span style="font-size: x-small;"><span style="font-family: Arial,Helvetica,sans-serif;"><span style="font-size: small;"> </span></span></span><br />
<br />
<span style="font-size: x-small;"><span style="font-family: Arial,Helvetica,sans-serif;"><span style="font-size: small;">El
siguiente paso es anular la factura y para esto nos desplazamos a
Contabilidad/Clientes/Facturas de cliente y buscamos el número de
factura que necesitamos anular:</span></span></span><br />
<div style="text-align: center;">
<div style="text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjQ-VHoG6E4l8W-cuvzRkHOCeOGOCnhLZJ2Bx6VFkvyaAyvkt8kqx46KqolnALplc65DdZUbdrWH5Uv6XTSd6ZKCMidWxGEGP_EWXZO6MZIq_a3g9DGxQ9ZkDZBQu-uL2Qe_0ljAxXzrK6f/s1600/Selecci%C3%B3n_019.png" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="258" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjQ-VHoG6E4l8W-cuvzRkHOCeOGOCnhLZJ2Bx6VFkvyaAyvkt8kqx46KqolnALplc65DdZUbdrWH5Uv6XTSd6ZKCMidWxGEGP_EWXZO6MZIq_a3g9DGxQ9ZkDZBQu-uL2Qe_0ljAxXzrK6f/s640/Selecci%C3%B3n_019.png" width="640" /></a></div>
<div style="text-align: left;">
<span style="font-size: x-small;"><span style="font-family: Arial,Helvetica,sans-serif;"><span style="font-size: small;">Seleccionamos la factura y se despliega una pantalla para poder anularla.</span></span></span></div>
</div>
<div style="text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiMxyW5pda5JDQY5OtvdTOXKxtgThhV7UjLWJOEOAw8xVxmrj8LII8paTc-Ifh4s0ihMbsJ61c-iOlXVX73MSJMrQWAeYLVNFgU2PVepwBMfrUyB8rBDY1YOB7LitPV1v_ErPTPwEdyMnT8/s1600/Selecci%C3%B3n_023.png" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="392" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiMxyW5pda5JDQY5OtvdTOXKxtgThhV7UjLWJOEOAw8xVxmrj8LII8paTc-Ifh4s0ihMbsJ61c-iOlXVX73MSJMrQWAeYLVNFgU2PVepwBMfrUyB8rBDY1YOB7LitPV1v_ErPTPwEdyMnT8/s640/Selecci%C3%B3n_023.png" width="640" /></a></div>
<span style="font-size: x-small;"><span style="font-family: Arial,Helvetica,sans-serif;"><span style="font-family: Arial,Helvetica,sans-serif; font-size: small;">Pulsar el botón <i>Cancelar</i> y con esto la factura queda anulada</span>.</span></span><br />
<br />
<div style="text-align: center;">
<span lang="ES-EC" style="font-family: Arial;"><span style="font-size: xx-small;"><span style="font-size: xx-small;"><span style="line-height: 115%;">Mas </span><span style="line-height: 18px;">información</span></span><span style="line-height: 115%;"> </span></span><a href="http://www.trescloud.com/" style="font-size: 10pt; line-height: 115%;">www.trescloud.com</a></span></div>
Unknownnoreply@blogger.com0tag:blogger.com,1999:blog-7567650193724381434.post-7719557679691106052013-03-28T17:47:00.000-05:002013-04-01T17:41:59.440-05:00Manual de pagos en OpenERP v6<div style="font-family: Arial,Helvetica,sans-serif;">
<div class="western" style="line-height: 115%; margin-bottom: 0cm; text-align: left;">
<span style="font-family: Arial,Helvetica,sans-serif; font-size: small;"> <b>1.</b>
Abrir la URL relacionada al sistema de su compañía.</span></div>
<div class="western" style="font-family: Arial,Helvetica,sans-serif; line-height: 115%; margin-bottom: 0cm; text-align: left;">
<span style="font-size: small;">
<b>2.</b>
Debe escoger la base de datos relacionada, conocer sus credenciales
(nombre de usuario y contraseña).</span></div>
<div class="separator" style="clear: both; text-align: left;">
<span style="font-family: Arial,Helvetica,sans-serif; font-size: small;">
</span><span style="font-family: Arial, sans-serif;"><span style="font-size: xx-small;"><span style="font-family: Arial,Helvetica,sans-serif; font-size: small;"><b>3.</b>
Debe dar clic en "Iniciar Sesión". </span></span></span></div>
<div class="separator" style="clear: both; text-align: center;">
<img border="0" height="272" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiDG67Opa-cO2_Kvsr3tROzDsfPJt9j4qNBtp9aKBS_RTNzM4xI43-qvXCDASCQ5Yhdvr7j9QkqhmnzZIbIPcY6GRDRnSUDDBe2JdZzMb9nY4y5PEFU2kOxMA7LdB5kzkCxcUWphpMvqLCW/s640/1.JPG" width="640" /><span style="font-size: small;"> </span></div>
<span style="font-size: small;">Para proceder a realizar los pagos, se debe seleccionar la factura a pagar del cliente, para lo cual nos dirigimos a /Contabilidad/Clientes/Facturas de clientes y escogemos la factura que esté en estado <i>Abierto</i>.</span></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiMc1TakwtIsmyvigqz957g5PVglYexaZiTEuwaydcfPN85vkfFp0Tx08_OVmcdd2n5aw1ljTjdWK6kKHM48o0jfoJbrbcApT1HIwgM4zcXiYKNULd_8yDCKZaOh0cYjutpc3-J5gPGOUvr/s1600/Selecci%C3%B3n_006.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="259" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiMc1TakwtIsmyvigqz957g5PVglYexaZiTEuwaydcfPN85vkfFp0Tx08_OVmcdd2n5aw1ljTjdWK6kKHM48o0jfoJbrbcApT1HIwgM4zcXiYKNULd_8yDCKZaOh0cYjutpc3-J5gPGOUvr/s640/Selecci%C3%B3n_006.png" width="640" /></a></div>
<div style="font-family: Arial,Helvetica,sans-serif;">
<span style="font-size: small;">Luego de ver que los datos esten ingresados correctamente, procedemos a pulsar el botón <i>Pago.</i></span></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj6AT3inyckp7sIwr90Y3G3x4oHMXZIVwMupjU62dScmubBIebGLxOHWgt82lMPgZAX5BeCs4R4bieLGx7bqC6UJMVt3a8CGy4AQeFEMMqCbgZm_AGMUs1CHucdo3aakkWDa8RFZXYJ8j1M/s1600/Selecci%C3%B3n_007.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="355" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj6AT3inyckp7sIwr90Y3G3x4oHMXZIVwMupjU62dScmubBIebGLxOHWgt82lMPgZAX5BeCs4R4bieLGx7bqC6UJMVt3a8CGy4AQeFEMMqCbgZm_AGMUs1CHucdo3aakkWDa8RFZXYJ8j1M/s640/Selecci%C3%B3n_007.png" width="640" /></a></div>
<div style="font-family: Arial,Helvetica,sans-serif;">
<span style="font-size: small;">Luego de pulsar el botón <i>Pago</i>, la factura pasa a estado <i>Borrador</i> y se despliega una pantalla para elegir el método de pago, definiendose los siguientes:</span></div>
<ul style="font-family: Arial,Helvetica,sans-serif;">
<li><span style="font-size: small;">BANCO PICHINCHA C.A.</span></li>
<li><span style="font-size: small;">Efectivo y cheque</span></li>
<li><span style="font-size: small;"> Tarjeta Mastercard</span></li>
<li><span style="font-size: small;">Otras tarjetas de Crédito</span></li>
<li><span style="font-size: small;">Tarjeta Visa</span></li>
</ul>
<span style="font-size: small;"><span style="font-family: Arial,Helvetica,sans-serif;"> </span><span style="font-family: Arial,Helvetica,sans-serif;">Dar click en </span>el botón <i>Validar</i><b><i>.</i></b></span><br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEil1I9f9NZ6b1VMjMfkAQLcZ2eoN9xwgybtlofBjxU-tBJoCo3OsFbd-yTqUx1tYB7R1jA6p7Jj2ERQjlRGmPagLCUxhIIQsOqLpRY60XhaS1xUsrg6GNsb_PsZabENZNzOl9aSs6dXxGa6/s1600/Selecci%C3%B3n_011.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="261" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEil1I9f9NZ6b1VMjMfkAQLcZ2eoN9xwgybtlofBjxU-tBJoCo3OsFbd-yTqUx1tYB7R1jA6p7Jj2ERQjlRGmPagLCUxhIIQsOqLpRY60XhaS1xUsrg6GNsb_PsZabENZNzOl9aSs6dXxGa6/s640/Selecci%C3%B3n_011.png" width="640" /></a></div>
<span style="font-size: small;"><span style="font-family: Arial,Helvetica,sans-serif;">El estado de la factura pasa a <i>Contabilizado</i> y con esto, el pago por parte del cliente fue realizado con éxito.</span></span><br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiZMhtkiFF_LEqmZF1SLWZOV9OeJ1tjCv6snA8N0UCgLDWC40IHIfuPpwU5Xu8Mgi0Put_DVCDJ1y9ZDRnnKNdXc2YrxLLSFbv4M55wiowGA-x7FUBJEDlNvOGVs_yAu8dbNLqPT2X-suKO/s1600/Pagado.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="272" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiZMhtkiFF_LEqmZF1SLWZOV9OeJ1tjCv6snA8N0UCgLDWC40IHIfuPpwU5Xu8Mgi0Put_DVCDJ1y9ZDRnnKNdXc2YrxLLSFbv4M55wiowGA-x7FUBJEDlNvOGVs_yAu8dbNLqPT2X-suKO/s640/Pagado.png" width="640" /></a></div>
<br />
<div style="text-align: center;">
<span lang="ES-EC" style="font-family: Arial;"><span style="font-size: xx-small;"><span style="font-size: xx-small;"><span style="line-height: 115%;">Mas </span><span style="line-height: 18px;">información</span></span><span style="line-height: 115%;"> </span></span><a href="http://www.trescloud.com/" style="font-size: 10pt; line-height: 115%;">www.trescloud.com</a></span></div>
Unknownnoreply@blogger.com0tag:blogger.com,1999:blog-7567650193724381434.post-28676416702103922312013-03-04T01:05:00.001-05:002013-04-15T21:45:59.324-05:00Aeroo Report en OpenERP v6<div style="margin-bottom: 0cm;">
<span style="font-family: Arial, sans-serif; font-size: small;"><b><span lang="es-ES">Definición:</span></b></span></div>
<div style="background: none repeat scroll 0% 0% transparent; font-weight: normal; margin-bottom: 0cm;">
<span style="color: black; font-size: small;"><span style="font-family: Arial, sans-serif;"><span style="background: none repeat scroll 0% 0% transparent;">Aeroo
Report es un motor para la generación de informes que puede pasar a
formar parte de OpenERP mediante la inclusión de sus módulos.</span></span></span><br />
<div style="font-weight: normal;">
<span style="color: black; font-size: small;"><span style="font-family: Arial, sans-serif;"><span style="font-weight: normal;">Para
el diseño de los reportes se utiliza la suite de OpenOffice o
LibreOffice, en especial las herramientas Writer </span>y<span style="background: none repeat scroll 0% 0% transparent;">
Calc.</span></span></span></div>
<div style="font-weight: normal;">
<span style="font-size: small;"><br /></span></div>
<div style="margin-bottom: 0cm;">
<span style="font-family: Arial, sans-serif; font-size: small;"><b>Módulos
de Aeroo Report en OpenERP </b></span>
</div>
</div>
<div style="margin-bottom: 0cm;">
<span style="font-family: Arial, sans-serif; font-size: small;"><b>1._
report_aeroo</b></span></div>
<div style="background: none repeat scroll 0% 0% transparent; margin-bottom: 0cm;">
<span style="color: black; font-size: small;"><span style="font-family: Arial, sans-serif;"><span style="background: none repeat scroll 0% 0% transparent;">Módulo
base para el funcionamiento de Aeroo Report. </span></span></span>
</div>
<div style="margin-bottom: 0cm;">
<span style="font-family: Arial, sans-serif; font-size: small;"><b>2._
report_aeroo_ooo</b> </span>
</div>
<div style="background: none repeat scroll 0% 0% transparent; margin-bottom: 0cm;">
<span style="color: black; font-size: small;"><span style="font-family: Arial, sans-serif;"><span style="background: none repeat scroll 0% 0% transparent;">Módulo
utilizado para permitir la salida de reportes en formatos .pdf, .doc,
.xls </span></span></span>
</div>
<div style="background: none repeat scroll 0% 0% transparent; margin-bottom: 0cm;">
<span style="color: black; font-size: small;"><span style="font-family: Arial, sans-serif;"><span style="background: none repeat scroll 0% 0% transparent;">odt
-> odt/doc/pdf u ods -> ods/xls/pdf </span></span></span>
</div>
<div style="margin-bottom: 0cm;">
<span style="font-family: Arial, sans-serif; font-size: small;"><b>3._
report_aeroo_sample</b></span></div>
<div lang="es-ES" style="font-weight: normal;">
<span style="color: black; font-size: small;"><span style="font-family: Arial, sans-serif;"><span style="background: none repeat scroll 0% 0% transparent;">Este
es un módulo para agregar informes de ejemplo y facilitar las
plantillas de informes para la comprensión básica.</span></span></span><br />
<span style="font-size: small;"><b><span style="color: black;"><span style="font-family: Arial, sans-serif;"><span style="background: none repeat scroll 0% 0% transparent;">4._ </span></span></span></b><span style="font-family: Arial, sans-serif;"><b>report_aeroo_printscreen</b></span></span><br />
<span style="color: black; font-size: small;"><span style="font-family: Arial, sans-serif;"><span style="background: none repeat scroll 0% 0% transparent;">Módulo utilizado para impresión y una interfaz cliente GTK de objetos con la salida deseada. No funciona desde el cliente web ya que no tiene capacidades de impresión de pantalla.</span></span></span><br />
<span style="font-size: small;"><br /></span>
<span style="color: black; font-size: small;"><span style="font-family: Arial, sans-serif;"><span style="background: none repeat scroll 0% 0% transparent;">Para descargar los 4 módulos de aeroo report podemos usar lau<span style="font-size: small;">nchpad </span>https://launchpad.net/aeroo/openerp6</span></span></span> <span style="color: black; font-size: small;"><span style="font-family: Arial, sans-serif;"><span class="command"><span style="font-size: small;">o los comandos</span> <span style="font-size: small;">ba</span>zaar<span style="font-size: small;"><span style="font-size: small;"> </span></span><i>bzr branch
<span class="branch-url">lp:aeroo/openerp6<span style="font-size: small;"> </span></span></i></span><span style="background: none repeat scroll 0% 0% transparent;"><span lang="es-ES">y los copiamos en la
carpeta </span>de nuestra preferencia. <span lang="es-ES">en nuestro caso </span></span></span></span><span style="color: black; font-size: small;"><span style="font-family: Arial, sans-serif;"><span style="background: none repeat scroll 0% 0% transparent;"><span lang="es-ES"><i><span style="color: black; font-size: small;"><span style="font-family: Arial, sans-serif;"><span style="background: none repeat scroll 0% 0% transparent;"><span lang="es-ES"><span style="font-size: small;"><span style="font-size: small;"><span style="font-size: small;">/home/usu/desarrollo/</span></span></span></span></span></span></span></i></span></span></span></span></div>
<div style="font-weight: normal; margin-bottom: 0cm;">
<br />
<span style="font-family: Arial,Helvetica,sans-serif;"><span style="font-size: small;"><span style="font-size: small;"><span lang="es-ES">Procedemos a instalar aeroo para lo cu<span style="font-size: small;">al debemos descargar/instalar aero<span style="font-size: small;">olib. </span></span></span></span></span></span><br />
<span style="font-size: small;"><span style="font-family: Arial, sans-serif;"><span style="font-size: small;"><span style="font-family: Arial,Helvetica,sans-serif;"><span lang="es-ES"><span style="font-size: small;"><span style="font-size: small;">Ingresamos al directorio de aeroolib</span></span></span></span> <i>/home</i><span style="font-size: small;"><i>/usu/desarrollo/aeroolib</i> </span>y digitamos <i><b>sudo python setup.py install</b></i></span></span></span><span style="color: black; font-size: small;"><span style="font-family: Arial, sans-serif;"><span style="background: none repeat scroll 0% 0% transparent;"><span lang="es-ES"><span style="font-size: small;"> </span> </span></span></span></span><br />
<span style="color: black; font-size: small;"><span style="font-family: Arial, sans-serif;"><span style="background: none repeat scroll 0% 0% transparent;"><span lang="es-ES">No olvidar regist<span style="font-size: small;">rar <span style="font-size: small;">aeroo como un addons e<span style="font-size: small;">n openerp6, agregando l<span style="font-size: small;">o siguiente en la l<span style="font-size: small;">í</span>nea </span></span></span></span></span></span></span></span><span style="color: black; font-size: small;"><span style="font-family: Arial, sans-serif;"><span style="background: none repeat scroll 0% 0% transparent;"><span lang="es-ES"><span style="font-size: small;"><span style="font-size: small;"><span style="font-size: small;"><span style="font-size: small;"><i><span style="color: black; font-size: small;"><span style="font-family: Arial, sans-serif;"><span style="background: none repeat scroll 0% 0% transparent;"><span lang="es-ES"><span style="font-size: small;"><span style="font-size: small;"><span style="font-size: small;">addons_path</span></span></span></span></span></span></span></i> </span></span></span></span></span></span></span></span>del archivo openerp-server.conf, <span style="font-size: small;">"</span><i>,/home/<span style="font-size: small;">u</span>su/desarrollo/aeroo/openerp6</i>" <br />
<br />
<span style="color: black; font-size: small;"><span style="font-family: Arial, sans-serif;"><span style="background: none repeat scroll 0% 0% transparent;"><span lang="es-ES">Procedemos a instalar los módulos desde la interfaz web de openerp.</span></span></span></span><br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEguW9ikt4VOHz_39nAb3blfD7as8vybGRhWcWB3BOZOH7OcuUFRfWy7J-TboSfKNew3Nh4-cQv9mCSbDi0Nwh7x69rvS6o_FCHTDEgxb7CQ_js7g9ILT_MbfryuFgjoZzo8XOeqC5ypiLoV/s1600/aeroo.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="300" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEguW9ikt4VOHz_39nAb3blfD7as8vybGRhWcWB3BOZOH7OcuUFRfWy7J-TboSfKNew3Nh4-cQv9mCSbDi0Nwh7x69rvS6o_FCHTDEgxb7CQ_js7g9ILT_MbfryuFgjoZzo8XOeqC5ypiLoV/s640/aeroo.png" width="640" /></a></div>
</div>
<div style="font-weight: normal; margin-bottom: 0cm;">
</div>
<div style="font-weight: normal; margin-bottom: 0cm;">
</div>
<div lang="es-ES" style="font-weight: normal; margin-bottom: 0cm;">
<span style="color: black; font-size: small;"><span style="font-family: Arial, sans-serif;"><span style="background: none repeat scroll 0% 0% transparent;">Finalmente dar clic en aplicar actualizaciones programadas. </span></span></span><br />
<span style="font-size: small;"><br /></span>
<span style="color: black; font-size: small;"><span style="font-family: Arial, sans-serif;"><span style="background: none repeat scroll 0% 0% transparent;">No
olvidar correr el siguiente comando con el objetivo de iniciar el
servidor que permite la conexión de (Libre/Open) Office con el
servidor de OpenERP.</span></span></span></div>
<div style="font-weight: normal; margin-bottom: 0cm;">
<span style="font-size: small;"><i><span style="color: black;"><span style="font-family: Arial, sans-serif;"><span style="background: none repeat scroll 0% 0% transparent;">/usr/lib/libreoffice/program/soffice
"-accept=socket,host=localhost,port=8100;urp;StarOffice.ServiceManager"
-nologo -headless -nofirststartwizard &</span></span></span></i><span style="color: black;"><span style="font-family: Arial, sans-serif;"><span style="background: none repeat scroll 0% 0% transparent;"> </span></span></span></span><br />
<span style="font-size: small;"><br /></span>
<span style="color: black; font-size: small;"><span style="font-family: Arial, sans-serif;"><span style="background: none repeat scroll 0% 0% transparent;">E</span></span></span><span style="color: black; font-size: small;"><span style="font-family: Arial, sans-serif;"><span style="background: none repeat scroll 0% 0% transparent;">n la interfaz web de OpenERP configurar la conexión con (LibreOffice).</span></span></span><br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgbTKA45cQKeV9X0lFk98qo_ltGDbZF06gYuicaMCZnnbOAhPKwB3m2UWAOvgl6lJjmipIZgTvehPAzZjPait-1VxFgD7nBdOy-kftDc2eDoAAwSEAyFM1gV-g7TcXRMNZJrBs1JZQ-M9zX/s1600/OpenERP-LibreOffice.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="316" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgbTKA45cQKeV9X0lFk98qo_ltGDbZF06gYuicaMCZnnbOAhPKwB3m2UWAOvgl6lJjmipIZgTvehPAzZjPait-1VxFgD7nBdOy-kftDc2eDoAAwSEAyFM1gV-g7TcXRMNZJrBs1JZQ-M9zX/s640/OpenERP-LibreOffice.png" width="640" /></a></div>
<span style="color: black; font-size: small;"><span style="font-family: Arial, sans-serif;"><span style="background: none repeat scroll 0% 0% transparent;"> Si al momento de pulsar el botón Connect </span></span></span><span style="color: black; font-size: small;"><span style="font-family: Arial, sans-serif;"><span style="background: none repeat scroll 0% 0% transparent;">se despliega un mensaje como el
siguiente:</span></span></span><i><span style="color: black;"><span style="font-family: Arial, sans-serif;"><span style="font-size: x-small;"><span style="background: none repeat scroll 0% 0% transparent;"> </span></span></span></span></i><br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjiQXuaM8KSTHZkkjWWts7QLCJF7O-XyIY2Jyt1r5aPmO9C-OqqTzW6wotvPkPAAG8ZDA-uJuVg46qUAGLDG-Ap67jZ7yNrOtp8fOMyJGoNA3lwU-RS3y27eo0ncUw4Mu4qeWdMwV5hggXz/s1600/ErrorSocket.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="215" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjiQXuaM8KSTHZkkjWWts7QLCJF7O-XyIY2Jyt1r5aPmO9C-OqqTzW6wotvPkPAAG8ZDA-uJuVg46qUAGLDG-Ap67jZ7yNrOtp8fOMyJGoNA3lwU-RS3y27eo0ncUw4Mu4qeWdMwV5hggXz/s400/ErrorSocket.png" width="400" /></a></div>
<span style="color: black; font-size: small;"><span style="font-family: Arial, sans-serif;"><span style="background: none repeat scroll 0% 0% transparent;">El motivo es porque no se ejecutó previamente el comando que inicializa el servidor interno de LibreOffice.</span></span></span><br />
<span style="color: black; font-size: small;"><span style="font-family: Arial, sans-serif;"><span style="background: none repeat scroll 0% 0% transparent;">Si todo es correcto se despliega un mensaje <i>Connection to the OpenOffice.org instance was succesfully established and PDF convertion is working.</i></span></span></span></div>
<div style="font-weight: normal; margin-bottom: 0cm;">
<span style="font-size: small;"><br /></span></div>
<div style="margin-bottom: 0cm;">
<span style="color: black; font-size: small;"><span style="font-family: Arial, sans-serif;"><span style="background: none repeat scroll 0% 0% transparent;"><span lang="es-ES">Las
fortalezas del motor Aeroo informes son:</span> </span></span></span>
</div>
<ul><span style="font-size: small;">
</span>
<li><div style="margin-bottom: 0cm;">
<span style="color: black; font-size: small;"><span style="font-family: Arial, sans-serif;"><span style="background: none repeat scroll 0% 0% transparent;">Informes
fáciles con diseño en LibreOffice, que permite diseñar y editar
informes por personas que no son expertas en informática. </span></span></span><span style="font-size: small;"><i><span style="color: black;"><span style="font-family: Arial, sans-serif;"><span style="background: none repeat scroll 0% 0% transparent;"> </span></span></span></i><span style="color: black;"><span style="font-family: Arial, sans-serif;"><span style="background: none repeat scroll 0% 0% transparent;">de</span></span></span><span style="color: black;"><span style="font-family: Arial, sans-serif;"><span style="background: none repeat scroll 0% 0% transparent;">
lo contrario, al momento de configurar la conexión con LibreOffice
desde la interfaz web de OpenERP se desplegará un mensaje como el
siguiente:</span></span></span></span>
</div>
</li>
<span style="font-size: small;">
</span>
<li><div style="font-weight: normal; margin-bottom: 0cm;">
<span style="color: black; font-size: small;"><span style="font-family: Arial, sans-serif;"><span style="background: none repeat scroll 0% 0% transparent;">La
amplia variedad de formatos de salida.</span></span></span><span style="color: black;"><span style="font-family: Arial, sans-serif;"><span style="font-size: x-small;"><span style="background: none repeat scroll 0% 0% transparent;"> </span></span></span></span></div>
</li>
</ul>
<div style="background: transparent; margin-bottom: 0cm;">
</div>
<div style="margin-bottom: 0cm;">
<div style="margin-bottom: 0cm;">
<br />
<span style="color: black; font-size: small;"><span style="font-family: Arial, sans-serif;"><b>Diseño
en Writer</b><span style="background: none repeat scroll 0% 0% transparent;"> </span></span></span></div>
<div style="margin-bottom: 0cm;">
<span style="color: black; font-size: small;"><span style="font-family: Arial, sans-serif;"><span style="background: none repeat scroll 0% 0% transparent;">Dirigirse
a la barra de menus y escoger Insert/Fields/Other/Functions opción Input Field, escribir una referencia por ejemplo <o.payee_name> donde <b>o</b> representa el objeto sobre el cual se va a hacer las consultas y payee_name el nombre del atributo. Se
despliega la siguiente pantalla:</span></span></span><br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgjE27JoE-D_fxKTw232JEGTqh0c8a43HFZrlU_fxKRFchva9IsJaTFuPLs2r-gAa0VOylBvWLVZZZITys-uW75QR__VYurvUINDUPpnEqQgt09ORftCBXMG-kT027rLwjFNaW0uPyltMs3/s1600/Selecci%C3%B3n_001.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="388" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgjE27JoE-D_fxKTw232JEGTqh0c8a43HFZrlU_fxKRFchva9IsJaTFuPLs2r-gAa0VOylBvWLVZZZITys-uW75QR__VYurvUINDUPpnEqQgt09ORftCBXMG-kT027rLwjFNaW0uPyltMs3/s640/Selecci%C3%B3n_001.png" width="640" /></a></div>
<span style="font-family: Arial, sans-serif; font-size: small;">Pulsar <b><i>Insert</i></b></span><span style="font-size: small;"> <span style="font-family: Arial, sans-serif;">y se despliega la pantalla para escribir la etiqueta del campo:</span></span><br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhBgS1kO77z3eAvhY-S7tpWQQo2Rz9puYQEPH2I65C3aQk3eAsqU1qqpDq5bOu1aidJ0kqmvgrwBAvhhoIpf4Nul0e677ytl8H1luNrVUrP7UWgZn12knAp90n44OUtcSbBjYdiUUVxmuTh/s1600/Selecci%C3%B3n_002.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="221" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhBgS1kO77z3eAvhY-S7tpWQQo2Rz9puYQEPH2I65C3aQk3eAsqU1qqpDq5bOu1aidJ0kqmvgrwBAvhhoIpf4Nul0e677ytl8H1luNrVUrP7UWgZn12knAp90n44OUtcSbBjYdiUUVxmuTh/s400/Selecci%C3%B3n_002.png" width="400" /></a></div>
<span style="color: black;"><span style="font-family: Arial, sans-serif;"><span style="font-size: x-small;"><span style="background: none repeat scroll 0% 0% transparent;"></span></span></span></span></div>
</div>
<div lang="es-ES" style="background: transparent; font-weight: normal; margin-bottom: 0cm;">
</div>
<div style="background: transparent; margin-bottom: 0cm;">
<span style="font-size: small;"><span style="font-family: Arial,Helvetica,sans-serif;"><span style="font-size: small;">Finalmente pulsar el <span style="font-size: small;">botón OK<span style="font-size: small;">, le asignamos un nombre al reporte y lo guardamos.</span></span></span></span></span><br />
<span style="font-size: small;"><span style="font-family: Arial,Helvetica,sans-serif;"><span style="font-size: small;"><span style="font-size: small;"><span style="font-size: small;">El <span style="font-size: small;">report<span style="font-size: small;">e quedaría como el sigui<span style="font-size: small;">e<span style="font-size: small;">nte<span style="font-size: small;">:</span></span></span></span></span></span></span></span></span></span><br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg8nqJRMeeNwNTwC1v0jiC3CI-AgPDds9U571-Ss2H8sZOoCCO9XydCiXfXW5L6y7hsP3jVSq63E9eX6WO8apw4CRBu6Mzj6n9x0brw4Yg2HbWMLwZTY59SZA9Q8J5Muq1LaDtW1V7V6Abf/s1600/Selecci%C3%B3n_003.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="348" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg8nqJRMeeNwNTwC1v0jiC3CI-AgPDds9U571-Ss2H8sZOoCCO9XydCiXfXW5L6y7hsP3jVSq63E9eX6WO8apw4CRBu6Mzj6n9x0brw4Yg2HbWMLwZTY59SZA9Q8J5Muq1LaDtW1V7V6Abf/s640/Selecci%C3%B3n_003.png" width="640" /></a></div>
</div>
<div style="margin-bottom: 0cm;">
<div style="margin-bottom: 0cm;">
<span style="color: black; font-size: small;"><span style="font-family: Arial, sans-serif;"><b>Diseño
en Calc</b><span style="background: none repeat scroll 0% 0% transparent;"> </span></span></span></div>
<div style="margin-bottom: 0cm;">
<span style="color: black;"><span style="font-family: Arial, sans-serif;"><span style="font-size: x-small;"><span style="background: none repeat scroll 0% 0% transparent;"><span style="font-size: small;">Dirigirse
a la barra de menus, escoger Insert/Hiperlink, se
despliega una ventana donde hay que escribir el código python para obtener los campos necesarios y generar el reporte:</span></span></span></span></span><br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi2bDYPB0DWusVOP7Ryf8TiLLLE-suxqs94XhhDrg2gkmXX-gGKnDKa9GslPgwCUU6EN-Z2a2X4dviJhiyUMYOZjhWSkIrr1Z1KGz8kr5EYLm1ySTmGeiwTgEG_S58ZLJSRVGYNGwo_UMM5/s1600/Selecci%C3%B3n_005.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="316" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi2bDYPB0DWusVOP7Ryf8TiLLLE-suxqs94XhhDrg2gkmXX-gGKnDKa9GslPgwCUU6EN-Z2a2X4dviJhiyUMYOZjhWSkIrr1Z1KGz8kr5EYLm1ySTmGeiwTgEG_S58ZLJSRVGYNGwo_UMM5/s640/Selecci%C3%B3n_005.png" width="640" /></a></div>
<span style="font-size: small;"><span style="font-family: Arial,Helvetica,sans-serif;">En el campo <i>Text </i><span style="font-size: small;">se debe escribir la et<span style="font-size: small;">iqueta del campo a mostrar o <span style="font-size: small;">en su defecto el mismo contenido de Target. El reporte quedar<span style="font-size: small;">ía de la sigui<span style="font-size: small;">ente man<span style="font-size: small;">era.</span></span></span></span></span></span></span></span><br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj1L3G3S3KUeQg-iVCQqrZRrYKOmOLwhb81-4_jeDBRqDTtCSpwIgzbmiD-Pte9q1ebKdvO5YERtJ4m1Ku8U5-hvftZCfHHgLQMjgk_t1V4qlcsrc6_R7waS_CyT5pbqOMA3sYlg1aSitwu/s1600/Selecci%C3%B3n_006.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="107" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj1L3G3S3KUeQg-iVCQqrZRrYKOmOLwhb81-4_jeDBRqDTtCSpwIgzbmiD-Pte9q1ebKdvO5YERtJ4m1Ku8U5-hvftZCfHHgLQMjgk_t1V4qlcsrc6_R7waS_CyT5pbqOMA3sYlg1aSitwu/s640/Selecci%C3%B3n_006.png" width="640" /></a></div>
<span style="font-size: small;"><span style="font-family: Arial,Helvetica,sans-serif;"></span></span><br />
<br /></div>
</div>
<div lang="es-ES" style="background: transparent; font-weight: normal; margin-bottom: 0cm;">
</div>
<div lang="es-ES" style="background: transparent; margin-bottom: 0cm;">
</div>
<div lang="es-ES" style="background: none repeat scroll 0% 0% transparent; color: black; font-weight: normal; margin-bottom: 0cm;">
<div style="margin-bottom: 0cm;">
<span style="font-family: Arial, sans-serif; font-size: small;"><span style="background: none repeat scroll 0% 0% transparent;">Las
funciones se Aeroo Report se las puede encontar en </span>openerp-server-6.0.4/bin/addons/report_aeroo/</span></div>
<div style="margin-bottom: 0cm;">
<span style="font-family: Arial, sans-serif; font-size: small;">en el archivo </span><span style="font-family: Arial, sans-serif; font-size: small;">ExtraFunctions.py
</span><span style="font-family: Arial, sans-serif; font-size: small;">que contiene funciones que pueden ser llamadas
desde el editor de reportes por ejemplo LibreOffice Calc o Writer.</span></div>
<div style="margin-bottom: 0cm;">
<span style="font-size: small;"><br /></span></div>
<div style="margin-bottom: 0cm;">
<span style="font-family: Arial, sans-serif; font-size: small;">En
este ejemplo se va a utilizar la funcion _search:
</span></div>
<div style="margin-bottom: 0cm;">
<span style="font-family: Arial, sans-serif;"><span style="font-size: x-small;">
</span></span></div>
<style type="text/css">
<!--
@page { margin: 2cm }
P { margin-bottom: 0.21cm }
</style>
</div>
<div style="color: black; margin-bottom: 0cm;">
<span style="font-family: Arial, sans-serif;"><span style="font-size: x-small;">def
_search(self, model, domain):</span></span></div>
<div style="color: black; margin-bottom: 0cm;">
<span style="font-family: Arial, sans-serif;"><span style="font-size: x-small;">obj
= self.pool.get(model) </span></span>
</div>
<div style="color: black; margin-bottom: 0cm;">
<span style="font-family: Arial, sans-serif;"><span style="font-size: x-small;">ids
= obj.search(self.cr, self.uid, domain) </span></span>
</div>
<div style="color: black; margin-bottom: 0cm;">
<span style="font-family: Arial, sans-serif;"><span style="font-size: x-small;">return
obj.browse(self.cr, self.uid, ids, {'lang':self._get_lang()})</span></span><a class="GDACNK3CL0B" href="javascript:void(0);" kind="click"> </a><br />
<div class="GDACNK3CA1B">
<a class="GDACNK3CL0B" href="javascript:void(0);" kind="click"> <span class="GDACNK3CN0B GDACNK3CDTB"></span><br /> </a></div>
<a class="GDACNK3CL0B" href="javascript:void(0);" kind="click"> </a></div>
<div style="color: black; margin-bottom: 0cm;">
</div>
<div style="color: black; margin-bottom: 0cm;">
<br />
<span style="font-family: Arial, sans-serif; font-size: small;">Se necesita conocer información de las incidencias de un proyecto determinado enviado como parámetro.</span><span style="font-family: Arial, sans-serif; font-size: small;"> La implementación de la función en calc es:</span><span style="font-family: Arial, sans-serif;"><span style="font-size: x-small;"> </span></span></div>
<div style="margin-bottom: 0cm;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhu0ITbRcLZK0F_eyYVrBtpvVDxmSv0_UGp87HSc3EYQP_a5Te91XCifmyifGoSREYAr5MsTZyGXY4CYmsYShfaIlbEMfsvu8S8Y4mS88Ai2vkCQanATXV-A_uZqsiGjP__q4RC2ZqGT0eh/s1600/calc_incidencias.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="160" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhu0ITbRcLZK0F_eyYVrBtpvVDxmSv0_UGp87HSc3EYQP_a5Te91XCifmyifGoSREYAr5MsTZyGXY4CYmsYShfaIlbEMfsvu8S8Y4mS88Ai2vkCQanATXV-A_uZqsiGjP__q4RC2ZqGT0eh/s640/calc_incidencias.png" width="640" /></a><span style="color: black;"><span style="font-family: Arial, sans-serif;"><span style="font-size: x-small;"><span style="background: none repeat scroll 0% 0% transparent;"> </span></span></span></span><br />
<span style="color: black; font-size: small;"><span style="font-family: Arial, sans-serif;"><span style="background: none repeat scroll 0% 0% transparent;">Para
empezar
a utilizar Aeroo Report en OpenERP se debe registrar el reporte en
Administración/Aeroo Reports/Reports, dar clic en el botón <i>Nuevo </i>y proceder a configurarlo:</span></span></span><br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjB9C34szoewmMmWovlQETac2hGQ-rfwMbM9KvVwM4JJI8pBepjVBSU8pRTgBnemGChHoh5XQFDiZMpeDodxaKzBe7-xRdCrH8Y2LcINkwBCoUsHkLnjGgq2DEGn_0s_VOaO7EeDHNPOATV/s1600/Selecci%C3%B3n_007.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="230" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjB9C34szoewmMmWovlQETac2hGQ-rfwMbM9KvVwM4JJI8pBepjVBSU8pRTgBnemGChHoh5XQFDiZMpeDodxaKzBe7-xRdCrH8Y2LcINkwBCoUsHkLnjGgq2DEGn_0s_VOaO7EeDHNPOATV/s640/Selecci%C3%B3n_007.png" width="640" /></a></div>
<span style="font-family: Arial, sans-serif; font-size: small;">Tomar en cuenta el nombre del objeto del cual se va a sacar los datos según el diseño del reporte y el nombre del servicio.</span><br />
<br />
<span style="font-size: x-small;"><b><span style="color: black;"><span style="font-family: arial, sans-serif;">Autor,</span></span></b></span><br />
<span style="color: black; font-size: x-small;"><span style="font-family: arial, sans-serif;">Carlos Yumbillo</span></span><br />
<span style="font-size: x-small;"><b><span style="color: black;"><span style="font-family: arial, sans-serif;">TRESCLOUD Cía. Ltda.</span></span></b></span><br />
<br />
<div style="text-align: center;">
<span lang="ES-EC" style="font-family: Arial;"><span style="font-size: xx-small;"><span style="font-size: xx-small;"><span style="color: black; line-height: 115%;">Mas </span><span style="color: black; line-height: 18px;">información</span></span><span style="line-height: 115%;"> </span></span><a href="http://www.trescloud.com/" style="font-size: 10pt; line-height: 115%;">www.trescloud.com</a></span></div>
</div>
Unknownnoreply@blogger.com0tag:blogger.com,1999:blog-7567650193724381434.post-64108755128373024982013-02-25T03:40:00.000-05:002013-05-13T23:20:52.091-05:00LAUNCHPAD<h2>
<span class="mw-headline" id="Componentes"></span></h2>
<div style="text-align: left;">
<style type="text/css">
<!--
@page { margin: 2cm }
P { margin-bottom: 0.21cm }
A:link { so-language: zxx }
</style>
</div>
<div style="font-style: normal;">
<style type="text/css">TD P { margin-bottom: 0cm; }P { margin-bottom: 0.21cm; }A:link { }</style>
<br />
<div style="font-style: normal; font-variant: normal; font-weight: normal;">
<span style="color: black;"><span style="font-family: Arial, sans-serif;"><span style="font-size: x-small;"><b>Definición<span style="font-size: x-small;">:</span></b></span></span></span></div>
<div style="font-style: normal; font-variant: normal; font-weight: normal;">
<span style="color: black;"><span style="font-family: Arial, sans-serif;"><span style="font-size: x-small;">Launchpad
es un sitio web de encuentro y colaboración al más alto nivel de
especialistas en el desarrollo de distribuciones y aplicaciones, en
particular de software libre. No hay una separación clara entre
novatos y expertos, por lo que unos pueden aprender de los otros y
viceversa.</span></span></span></div>
<div style="margin-bottom: 0cm;">
<span style="color: black;"><span style="font-family: Arial, sans-serif;"><span style="font-size: x-small;"><span style="font-weight: normal;">En
este sitio web los colaboradores de todo el mundo suben sus
desarrollos y nuevos módulos.</span></span></span></span><span style="font-variant: normal;"><span style="color: black;"><span style="font-family: Arial, sans-serif;"><span style="font-size: x-small;"><span style="font-style: normal;"><span style="font-weight: normal;"> Para
acceder al sitio puede diridirse a <a href="https://launchpad.net/">Launchpad</a>.</span></span></span></span></span></span></div>
<div style="margin-bottom: 0cm;">
<span style="color: black;"><span style="font-family: Arial, sans-serif;"><span style="font-size: x-small;"><span style="font-weight: normal;">Launchpad
utiliza el servidor de aplicaciones web gratuito y de codigo abierto
<a href="http://www.blogger.com/">Zope</a>.</span></span></span></span></div>
<div style="margin-bottom: 0cm;">
<br /></div>
<div style="margin-bottom: 0cm;">
<span style="color: black;"><span style="font-family: Arial, sans-serif;"><span style="font-size: x-small;"><b>Componentes<span style="font-size: x-small;">:</span></b></span></span></span></div>
<ul>
<li><div style="margin-bottom: 0cm;">
<span style="color: black;"><span style="font-family: Arial, sans-serif;"><span style="font-size: x-small;"><b>Code</b></span></span></span><span style="color: black;"><span style="font-family: Arial, sans-serif;"><span style="font-size: x-small;">:
un sitio de alojamiento de código fuente que utiliza el sistema de
control de versiones <a href="http://es.wikipedia.org/wiki/Bazaar_%28software%29">Bazaar</a>.</span></span></span></div>
</li>
<li><div style="margin-bottom: 0cm;">
<span style="color: black;"><span style="font-family: Arial, sans-serif;"><span style="font-size: x-small;"><b>Bugs</b></span></span></span><span style="color: black;"><span style="font-family: Arial, sans-serif;"><span style="font-size: x-small;">:
un <a href="http://es.wikipedia.org/wiki/Sistema_de_seguimiento_de_errores">sistema
de seguimiento de errores</a> para informar sobre <a href="http://es.wikipedia.org/wiki/Bug">bugs</a>
en diferentes distribuciones y productos.</span></span></span></div>
</li>
<li><div style="margin-bottom: 0cm;">
<span style="color: black;"><span style="font-family: Arial, sans-serif;"><span style="font-size: x-small;"><b>Blueprints</b></span></span><span style="font-family: Arial, sans-serif;"><span style="font-size: x-small;">:
un sistema de seguimiento para especificaciones y nuevas
funcionalidades.</span></span> </span>
</div>
</li>
<li><div style="margin-bottom: 0cm;">
<span style="color: black;"><span style="font-family: Arial, sans-serif;"><span style="font-size: x-small;"><b>Translations</b></span></span><span style="font-family: Arial, sans-serif;"><span style="font-size: x-small;">:
un sitio para traducir aplicaciones a múltiples idiomas.</span></span>
</span>
</div>
</li>
<li><div style="margin-bottom: 0cm;">
<span style="color: black;"><span style="font-family: Arial, sans-serif;"><span style="font-size: x-small;"><b>Answers</b></span></span><span style="font-family: Arial, sans-serif;"><span style="font-size: x-small;">:
un sitio de ayuda para la comunidad.</span></span> </span>
</div>
</li>
<li><span style="color: black;"><span style="font-family: Arial, sans-serif;"><span style="font-size: x-small;"><b>Soyuz</b></span></span><span style="font-family: Arial, sans-serif;"><span style="font-size: x-small;">:
una herramienta para llevar una pequeña parte del mantenimiento de
las distribuciones. Abarca el sistema de construcción, el
mantenimiento de paquetes y la publicación de archivos.</span></span>
</span>
<br />
</li>
</ul>
<span style="color: black;"><span style="font-family: Arial, sans-serif;"><span style="font-size: x-small;">Launchapad
y Bazaar son las herramientas necesarias para colaborar con OpenERP. </span></span></span>
<br />
<div style="margin-bottom: 0cm;">
<span style="font-variant: normal;"><span style="color: black;"><span style="font-family: Arial, sans-serif;"><span style="font-size: x-small;"><span style="font-style: normal;">Para
poder colaborar en cualquier proyecto alojado en Launchpad tendremos
que registrarnos en la web de Launchpad. Una vez tengas tu cuenta en
launchpad puedes unirte al grupo <a href="https://launchpad.net/%7Eopenerp-community">openerp-community</a>.
No es necesario unirse a ningún grupo para descargarte el código,
pero si para subir modificaciones.</span></span></span></span></span></div>
<div style="margin-bottom: 0cm;">
<br /></div>
<div style="margin-bottom: 0cm;">
<style type="text/css">P { margin-bottom: 0.21cm; }A:link { }</style>
</div>
<div style="margin-bottom: 0cm;">
<span style="color: black;"><span style="font-family: Arial, sans-serif;"><span style="font-size: x-small;"><b>Creando
un repositorio distribuido en launchpad con bazaar</b></span></span></span></div>
<style type="text/css">P { margin-bottom: 0.21cm; }A:link { }</style>
<br />
<div align="LEFT">
<div align="LEFT">
<span style="color: black;"><span style="font-family: arial, sans-serif;"><span style="font-size: x-small;"><span style="font-variant: normal;"><span style="font-family: Arial, sans-serif;"><span style="font-size: x-small;"><span style="font-style: normal;"><b>Registro</b></span></span></span></span><span style="font-variant: normal;"><span style="font-family: Arial, sans-serif;"><span style="font-style: normal;"><b>:</b></span></span></span></span></span></span></div>
<span style="font-variant: normal;"><span style="color: black;"><span style="font-family: Arial, sans-serif;"><span style="font-size: x-small;"><span style="font-style: normal;"><span style="font-size: x-small;">P</span></span></span></span></span></span><span style="color: black;"><span style="font-family: arial, sans-serif;"><span style="font-size: x-small;"><span style="font-variant: normal;"><span style="font-family: Arial, sans-serif;"><span style="font-style: normal;">ara
usar este repositorio antes debemos registrarnos en launchpad desde
<a href="https://login.launchpad.net/+new_account">aqui</a>.</span></span></span></span></span></span><br />
<br /></div>
<div align="LEFT">
</div>
<div align="LEFT">
<span style="color: black;"><span style="font-family: arial, sans-serif;"><span style="font-size: x-small;"><span style="font-variant: normal;"><span style="font-family: Arial, sans-serif;"><span style="font-size: x-small;"><span style="font-style: normal;"><b>Creación
de claves públicas y privadas</b></span></span></span></span><span style="font-variant: normal;"><span style="font-family: Arial, sans-serif;"><span style="font-style: normal;"><b>:</b></span></span></span></span></span></span></div>
<span style="font-variant: normal;"><span style="color: black;"><span style="font-family: Arial, sans-serif;"><span style="font-size: x-small;"><span style="font-style: normal;"><span style="font-size: x-small;">D</span>ebemos crearnos una clave </span></span></span></span></span><span style="font-variant: normal;"><span style="color: black;"><span style="font-family: Arial, sans-serif;"><span style="font-size: x-small;"><span style="font-style: normal;"><b>PGP
</b></span></span></span></span></span><span style="color: black;"><span style="font-family: arial, sans-serif;"><span style="font-size: x-small;"><span style="font-family: Arial, sans-serif;"><span style="font-style: normal;">((Pretty
Good Privacy; en español significa Privacidad Bastante Buena) y una
clave ssh para poder subir los archivos a launchpad usando OpenPGP.</span> </span></span></span></span><br />
<br />
<span style="color: black;"><span style="font-family: arial, sans-serif;"><span style="font-size: x-small;"><span style="font-family: Arial, sans-serif;">Procedemos
a crear primero la clave pública </span><span style="font-family: Arial, sans-serif;"><b>SSH</b></span><span style="font-family: Arial, sans-serif;">:</span></span></span></span><br />
<div style="font-variant: normal; margin-bottom: 0cm;">
<span style="color: black;"><span style="font-family: Arial, sans-serif;"><span style="font-size: x-small;"><i><b>ssh-keygen
-t rsa</b></i></span></span></span></div>
<div style="font-variant: normal;">
<span style="color: black;"><span style="font-family: arial, sans-serif;"><span style="font-size: x-small;"><span style="font-style: normal;">El
anterior comando nos invitará a que le demos una ruta donde guardar
las claves RSA, podemos pulsar la tecla ENTER para que las guarde por
defecto en ~/.ssh/id_rsa.pub (<i>donde el signo ~ se refiere a nuestro
/home/usuario</i>), o en su defecto escribir la ruta completa con el nombre que desee </span></span></span></span><span style="color: black;"><span style="font-family: arial, sans-serif;"><span style="font-size: x-small;"><span style="font-style: normal;"><i>~</i></span></span></span></span><span style="color: black;"><span style="font-family: arial, sans-serif;"><span style="font-size: x-small;"><span style="font-style: normal;">/.ssh/launchpad.pub si es que ya tiene una clave ssh creada anteriormente en su computador, luego debemos escribir una clave y
repetirla.</span></span></span></span></div>
<div style="font-style: normal; font-variant: normal; margin-bottom: 0cm;">
<br />
<span style="color: black;"><span style="font-family: arial, sans-serif;"><span style="font-size: x-small;">Ahora
vamos a crear nuestra clave privada <b>GPG RSA</b>:</span></span></span></div>
<div style="font-variant: normal; margin-bottom: 0cm;">
<span style="color: black;"><span style="font-family: arial, sans-serif;"><span style="font-size: x-small;"><i><b>gpg
--gen-key</b></i></span></span></span></div>
<div style="font-style: normal; font-variant: normal; margin-bottom: 0cm;">
<span style="color: black;"><span style="font-family: Arial, sans-serif;"><span style="font-size: x-small;">Se
proporcionará un asistente interactivo, lo vamos rellenando.</span></span></span></div>
<table cellpadding="4" cellspacing="0" style="width: 100%px;">
<colgroup><col width="256*"></col>
</colgroup><tbody>
<tr>
<td style="border: 1px solid #000000; padding: 0.1cm;" valign="TOP" width="100%"><style type="text/css">TD P { margin-bottom: 0cm; }P { margin-bottom: 0.21cm; }A:link { }</style>
<span style="font-family: arial, sans-serif;"><span style="font-size: x-small;">Please select what
kind of key you want:
</span></span><br />
<span style="font-family: arial, sans-serif;"><span style="font-size: x-small;">(1) RSA and RSA
(default)
</span></span><br />
<span style="font-family: arial, sans-serif;"><span style="font-size: x-small;">(2) DSA and
Elgamal
</span></span><br />
<span style="font-family: arial, sans-serif;"><span style="font-size: x-small;">(3) DSA (sign
only)
</span></span><br />
<span style="font-family: arial, sans-serif;"><span style="font-size: x-small;">(4) RSA (sign
only)
</span></span><br />
<span style="font-family: arial, sans-serif;"><span style="font-size: x-small;">Your selection? 1
</span></span><br />
<span style="font-family: arial, sans-serif;"><span style="font-size: x-small;">RSA keys may be
between 1024 and 4096 bits long.
</span></span><br />
<span style="font-family: arial, sans-serif;"><span style="font-size: x-small;">What keysize do you
want? (2048) 2048
</span></span><br />
<span style="font-family: arial, sans-serif;"><span style="font-size: x-small;">Requested keysize is
2048 bits
</span></span><br />
<span style="font-family: arial, sans-serif;"><span style="font-size: x-small;">Please specify how
long the key should be valid.
</span></span><br />
<span style="font-family: arial, sans-serif;"><span style="font-size: x-small;">0 = key does
not expire
</span></span><br />
<span style="font-family: arial, sans-serif;"><span style="font-size: x-small;"><n> = key
expires in n days
</span></span><br />
<span style="font-family: arial, sans-serif;"><span style="font-size: x-small;"><n>w = key
expires in n weeks
</span></span><br />
<span style="font-family: arial, sans-serif;"><span style="font-size: x-small;"><n>m = key
expires in n months
</span></span><br />
<span style="font-family: arial, sans-serif;"><span style="font-size: x-small;"><n>y = key
expires in n years
</span></span><br />
<span style="font-family: arial, sans-serif;"><span style="font-size: x-small;">Key is valid for? (0)
365
</span></span><br />
<span style="font-family: arial, sans-serif;"><span style="font-size: x-small;">Key expires at lun 24
feb 2014 23:31:41 ECT
</span></span><br />
<span style="font-family: arial, sans-serif;"><span style="font-size: x-small;">Is this correct? (y/N)
y
</span></span></td>
</tr>
</tbody></table>
<div align="LEFT" style="font-style: normal; font-variant: normal; margin-bottom: 0cm;">
<span style="color: black;"><span style="font-family: arial, sans-serif;"><span style="font-size: x-small;">En
este ejemplo se h<span style="font-size: x-small;">a</span> elegido un tipo de cifrado RSA con una fortaleza de
2048 bits, lo cual genera una clave más extensa que la de 1024 bits
por defecto. He elegido que la clave tenga una fecha de vencimiento
hasta dentro de un año, por la razón que es una clave de ejempĺo
para este tutorial, pero usted puede elegir que nunca expire.</span></span></span></div>
<div align="LEFT" style="font-style: normal; font-variant: normal; margin-bottom: 0cm;">
<br /></div>
<div align="LEFT" style="font-style: normal; font-variant: normal; margin-bottom: 0cm;">
<span style="color: black;"><span style="font-family: arial, sans-serif;"><span style="font-size: x-small;">Ingresar
los datos personales requeridos, ingresar una contraseña para
proteger la llave secreta y finalmente esperar que acabe el proceso
de generación de nuestra clave GPG. La clave se almacena en
~/.gnupg/pubring.gpg</span></span></span></div>
<div style="margin-bottom: 0cm;">
<br /></div>
<div style="margin-bottom: 0cm;">
<span style="font-variant: normal;"><span style="color: black;"><span style="font-family: Arial, sans-serif;"><span style="font-size: x-small;"><span style="font-style: normal;">Ahora
debemos exportar la clave para que launchpad sepa realmente que somos
nosotros, para ello debemos exportarlo a el servidor
</span></span></span></span></span><b><span style="font-variant: normal;"><span style="color: black;"><span style="font-family: Arial, sans-serif;"><span style="font-size: x-small;"><span style="font-style: normal;">hkp://keyserver.ubuntu.com
</span></span></span></span></span></b><span style="font-variant: normal;"><span style="color: black;"><span style="font-family: Arial, sans-serif;"><span style="font-size: x-small;"><span style="font-style: normal;">ya
que es lo que usa launchpad:</span></span></span></span></span></div>
<div style="font-variant: normal; margin-bottom: 0cm;">
<span style="color: black;"><span style="font-family: Arial, sans-serif;"><span style="font-size: x-small;"><i><b>gpg
--keyserver hkp://keyserver.ubuntu.com --send-keys GPGID</b></i></span></span></span></div>
<div style="font-variant: normal; margin-bottom: 0cm;">
<br /></div>
<div style="font-style: normal; font-variant: normal; margin-bottom: 0cm;">
<span style="color: black;"><span style="font-family: Arial, sans-serif;"><span style="font-size: x-small;">Donde
GPGID es el identificador de nuestra clave GPG recien creada y que la
podemos sacar con el comando:</span></span></span></div>
<div style="font-variant: normal; margin-bottom: 0cm;">
<span style="color: black;"><span style="font-family: Arial, sans-serif;"><span style="font-size: x-small;"><i><b>gpg
--fingerprint</b></i></span></span></span></div>
<div style="font-variant: normal; margin-bottom: 0cm;">
<br /></div>
<div style="font-variant: normal; margin-bottom: 0cm;">
<span style="color: black;"><span style="font-family: Arial, sans-serif;"><span style="font-size: x-small;"><span style="font-style: normal;">Por
ejemplo para la salida siguiente:</span></span></span></span></div>
<div style="font-style: normal; font-variant: normal; margin-bottom: 0cm;">
<span style="color: black;"><span style="font-family: Arial, sans-serif;"><span style="font-size: x-small;">pub
2048R/<b>5DD0537A</b> 2012-07-08</span></span></span></div>
<div style="font-style: normal; font-variant: normal; margin-bottom: 0cm;">
<span style="color: black;"><span style="font-family: Arial, sans-serif;"><span style="font-size: x-small;">Key
fingerprint = <b>A287 D78D 745F 8DE1 8626 A752 831D C3C6 5AD0 527A</b></span></span></span></div>
<div style="font-style: normal; font-variant: normal; margin-bottom: 0cm;">
<span style="color: black;"><span style="font-family: Arial, sans-serif;"><span style="font-size: x-small;">uid
Raul de Amaya (GNU/LINUX) <PEPITO@gmail.com></span></span></span></div>
<div style="font-style: normal; font-variant: normal; margin-bottom: 0cm;">
<span style="color: black;"><span style="font-family: Arial, sans-serif;"><span style="font-size: x-small;">sub
2048R/D336AADB 2012-07-08</span></span></span></div>
<div style="font-variant: normal; margin-bottom: 0cm;">
<br /></div>
<div style="margin-bottom: 0cm;">
<span style="font-variant: normal;"><span style="color: black;"><span style="font-family: Arial, sans-serif;"><span style="font-size: x-small;"><span style="font-style: normal;">Debemos
exportar el GPGID </span></span></span></span></span><b><span style="font-variant: normal;"><span style="color: black;"><span style="font-family: Arial, sans-serif;"><span style="font-size: x-small;"><span style="font-style: normal;">5DD0537A </span></span></span></span></span></b><span style="font-variant: normal;"><span style="color: black;"><span style="font-family: Arial, sans-serif;"><span style="font-size: x-small;"><span style="font-style: normal;">con el siguiente comando:</span></span></span></span></span></div>
<div style="font-style: normal; font-variant: normal; margin-bottom: 0cm;">
<i><span style="color: black;"><span style="font-family: Arial, sans-serif;"><span style="font-size: x-small;">gpg
--keyserver hkp://keyserver.ubuntu.com –send-keys 5DD0537A</span></span></span></i></div>
<div style="font-variant: normal; margin-bottom: 0cm;">
<br /></div>
<div style="margin-bottom: 0cm;">
<span style="font-variant: normal;"><span style="color: black;"><span style="font-family: Arial, sans-serif;"><span style="font-size: x-small;"><span style="font-style: normal;">Una
vez creadas las claves ssh y GPG, debemos subirlas a
<a href="https://launchpad.net/">https://launchpad.net/</a>, la clave
SSH la podemos añadir desde
<a href="https://launchpad.net/people/+me/+editsshkeys">https://launchpad.net/people/+me/+editsshkeys</a>
y la KEY PGP desde <a href="https://launchpad.net/people/+me/+editpgpkeys" target="_blank">https://launchpad.net/people/+me/+editpgpkeys</a>.</span></span></span></span></span></div>
<div style="font-variant: normal; margin-bottom: 0cm;">
<br /></div>
<div style="font-variant: normal; margin-bottom: 0cm;">
<span style="color: black;"><span style="font-family: Arial, sans-serif;"><span style="font-size: x-small;"><span style="font-style: normal;">Para
obtener el contenido de las claves usamos nuestro editor preferido:</span></span></span></span></div>
<div style="font-style: normal; font-variant: normal; margin-bottom: 0cm;">
<span style="color: black;"><span style="font-family: Arial, sans-serif;"><span style="font-size: x-small;">Clave
ssh: </span></span></span>
</div>
<div style="font-style: normal; font-variant: normal; margin-bottom: 0cm;">
<span style="color: black;"><span style="font-family: Arial, sans-serif;"><span style="font-size: x-small;">vim
</span></span><span style="font-family: arial, sans-serif;"><span style="font-size: x-small;">~/.ssh/id_rsa.pub,
copiar todo el contenido y pegarlo en el link arriba mencionado para
su registro. </span></span></span><br />
<style type="text/css">P { margin-bottom: 0.21cm; }A:link { }</style>
</div>
<div style="margin-bottom: 0cm;">
<span style="color: black;"><span style="font-family: Arial, sans-serif;"><span style="font-size: x-small;">Con
esto ya tiene<span style="font-size: x-small;"> s</span>u equipo preparado para subir modificaciones del
código.</span></span></span></div>
<div style="font-style: normal; font-variant: normal; margin-bottom: 0cm;">
<br /></div>
<div style="font-style: normal; font-variant: normal; margin-bottom: 0cm;">
<span style="color: black;"><span style="font-family: arial, sans-serif;"><span style="font-size: x-small;"><span style="color: black;"><span style="font-family: Arial, sans-serif;"><span style="font-size: x-small;">Clave <span style="font-size: x-small;">G</span></span></span></span>PG:</span></span></span></div>
<div style="font-style: normal; font-variant: normal; margin-bottom: 0cm;">
<span style="color: black;"><span style="font-family: Arial, sans-serif;"><span style="font-size: x-small;">Tomar
en cuenta el valor de </span></span><span style="font-family: Arial, sans-serif;"><span style="font-size: x-small;"><i>Key
fingerprint</i></span></span><span style="font-family: Arial, sans-serif;"><span style="font-size: x-small;">,
ya que este es requerido en el link correspondiente al momento de
registrarlo. Launchpad le enviará un correo el cual tiene que
desencriptarlo, para lo cual hay que copiar el contenido del email
</span></span><span style="font-family: Arial, sans-serif;"><span style="font-size: x-small;"><i>(</i></span></span><span style="font-family: Arial, sans-serif;"><span style="font-size: x-small;"><i>desde
-----BEGIN PGP MESSAGE-----<br />Version: GnuPG v1.4.10 (GNU/Linux)
hasta The Launchpad Team</i></span></span><span style="font-family: Arial, sans-serif;"><span style="font-size: x-small;"><i>)</i></span></span><span style="font-family: Arial, sans-serif;"><span style="font-size: x-small;">
a un archivo y guardarlo en algún archivo.</span></span></span></div>
<div style="font-style: normal; font-variant: normal; margin-bottom: 0cm;">
<span style="color: black;"><span style="font-family: Arial, sans-serif;"><span style="font-size: x-small;">Ejecutar
el siguiente comando </span></span></span><span style="color: black;"><span style="font-family: Arial, sans-serif;"><span style="font-size: x-small;"><span style="color: black;"><span style="font-family: Arial, sans-serif;"><span style="font-size: x-small;"><i><b>gpg
--decrypt file.txt </b></i></span></span></span>para lo cual le pedirá </span></span></span><span style="color: black;"><span style="font-family: Arial, sans-serif;"><span style="font-size: x-small;"><span style="color: black;"><span style="font-family: Arial, sans-serif;"><span style="font-size: x-small;">la </span></span><span style="font-family: arial, sans-serif;"><span style="font-size: x-small;">contraseña
que ingresó al inicio para proteger la llave secreta</span></span><span style="font-size: x-small;"><i><b>, </b></i></span></span>d</span></span><span style="font-family: arial, sans-serif;"><span style="font-size: x-small;">e</span></span><span style="font-family: Arial, sans-serif;"><span style="font-size: x-small;">l
resultado obtenido dar clic en el link que se genera y aceptar la
validación.</span></span></span></div>
<div style="font-style: normal; font-variant: normal; margin-bottom: 0cm;">
<br /></div>
<div style="font-style: normal; font-variant: normal; margin-bottom: 0cm;">
<span style="color: black;"><span style="font-family: Arial, sans-serif;"><span style="font-size: x-small;"><span style="color: black;"><span style="font-family: Arial, sans-serif;"><span style="font-size: x-small;"><b>Repositorio distribuido Bazaar </b></span></span></span></span></span></span><br />
<span style="color: black;"><span style="font-family: Arial, sans-serif;"><span style="font-size: x-small;"><span style="color: black;"><span style="font-family: Arial, sans-serif;"><span style="font-size: x-small;"><b> </b></span></span></span> </span></span></span></div>
<div style="margin-bottom: 0cm;">
</div>
<div style="margin-bottom: 0cm;">
<style type="text/css">P { margin-bottom: 0.21cm; }A:link { }</style>
</div>
<div align="LEFT" style="margin-bottom: 0cm;">
<span style="color: black;"><span style="font-family: arial, sans-serif;"><span style="font-size: x-small;">Instalamos bzr:</span></span></span></div>
<div style="margin-bottom: 0cm;">
<b><span style="color: black;"><span style="font-family: Arial, sans-serif;"><span style="font-size: x-small;"><i>apt-get
install bzr</i></span></span></span></b><i> </i></div>
<div style="margin-bottom: 0cm;">
<i></i></div>
<div style="margin-bottom: 0cm;">
<span style="color: black;"><span style="font-family: Arial, sans-serif;"><span style="font-size: x-small;">Ahora
para finalizar creamos uno nuevo proyecto y lo subimos usando bzr:</span></span></span></div>
<div style="margin-bottom: 0cm;">
<span style="color: black;"><span style="font-family: Arial, sans-serif;"><span style="font-size: x-small;">mkdir
MiProyecto</span></span></span></div>
<div style="margin-bottom: 0cm;">
<span style="color: black;"><span style="font-family: Arial, sans-serif;"><span style="font-size: x-small;">cd
MiProyecto</span></span></span></div>
<div style="margin-bottom: 0cm;">
<span style="color: black;"><span style="font-family: Arial, sans-serif;"><span style="font-size: x-small;">bzr
launchpad-login user</span></span></span></div>
<div style="margin-bottom: 0cm;">
<span style="color: black;"><span style="font-family: Arial, sans-serif;"><span style="font-size: x-small;">bzr
init</span></span></span></div>
<div style="margin-bottom: 0cm;">
<span style="color: black;"><span style="font-family: Arial, sans-serif;"><span style="font-size: x-small;">bzr whoami "Your Name <name@example.com>" </span></span></span></div>
<div style="margin-bottom: 0cm;">
<span style="color: black;"><span style="font-family: Arial, sans-serif;"><span style="font-size: x-small;">bzr
commit -m "Iniciando proyecto" --unchanged</span></span></span></div>
<div style="margin-bottom: 0cm;">
<span style="color: black;"><span style="font-family: Arial, sans-serif;"><span style="font-size: x-small;">bzr
push lp:~user/+junk/MiProyecto</span></span></span></div>
<div style="margin-bottom: 0cm;">
<span style="font-size: x-small;"><span style="font-family: Arial, sans-serif;">Le pedirá que digite la contraseña </span></span><span style="color: black;"><span style="font-family: Arial, sans-serif;"><span style="font-size: x-small;"><span style="color: black;"><span style="font-family: arial, sans-serif;"><span style="font-size: x-small;">que ingresó al inicio para proteger la llave secreta.</span></span></span></span></span></span></div>
<div style="margin-bottom: 0cm;">
<span style="color: black;"><span style="font-family: Arial, sans-serif;"><span style="font-size: x-small;"><span style="color: black;"><span style="font-family: Arial, sans-serif;"><span style="font-size: x-small;">Recuerda
sustituir </span></span></span><b><span style="color: black;"><span style="font-family: Arial, sans-serif;"><span style="font-size: x-small;">user</span></span></span></b> es nuestro usuario en launchpad. Con esto ya tendrémos nuestra
rama reci<span style="font-size: x-small;">é</span>n creada MiProyecto donde podemos editar y cambiar desde
<a href="https://code.launchpad.net/people/+me" target="_blank">https://code.launchpad.net/people/+me</a>.</span></span></span></div>
<div style="margin-bottom: 0cm;">
<br /></div>
<div style="margin-bottom: 0cm;">
<span style="color: black;"><span style="font-family: Arial, sans-serif;"><span style="font-size: x-small;">
<style type="text/css">P { margin-bottom: 0.21cm; }A:link { }</style>
</span></span></span></div>
<div style="margin-bottom: 0cm;">
<span style="color: black;"><span style="font-family: Arial, sans-serif;"><span style="font-size: x-small;">Los
usuarios que quieran recibir el código tendrán que usar el comando:</span></span></span></div>
<div style="margin-bottom: 0cm;">
<span style="color: black;"><span style="font-family: Arial, sans-serif;"><span style="font-size: x-small;">bzr
branch lp:~user/+junk/MiProyecto</span></span></span></div>
<div style="margin-bottom: 0cm;">
<br /></div>
<div style="margin-bottom: 0cm;">
<span style="color: black;"><span style="font-family: Arial, sans-serif;"><span style="font-size: x-small;">Si añadimos nuevos archivos en nuestro proyecto debemos
ejecutar siempre lo siguiente:</span></span></span></div>
<div style="margin-bottom: 0cm;">
<span style="color: black;"><span style="font-family: Arial, sans-serif;"><span style="font-size: x-small;">cd
MiProyecto</span></span></span></div>
<div style="margin-bottom: 0cm;">
<span style="color: black;"><span style="font-family: Arial, sans-serif;"><span style="font-size: x-small;">bzr
add "Nombres de los archivos"</span></span></span></div>
<div style="margin-bottom: 0cm;">
<span style="color: black;"><span style="font-family: Arial, sans-serif;"><span style="font-size: x-small;">bzr
commit -m "Un comentario de los cambios realizados"</span></span></span></div>
<div style="margin-bottom: 0cm;">
<span style="color: black;"><span style="font-family: Arial, sans-serif;"><span style="font-size: x-small;">bzr
push lp:~user/+junk/MiProyecto</span></span></span></div>
<div style="margin-bottom: 0cm;">
<span style="color: black;"><span style="font-family: Arial, sans-serif;"><span style="font-size: x-small;">
<style type="text/css">P { margin-bottom: 0.21cm; }A:link { }</style>
</span></span></span></div>
<div align="LEFT" style="margin-bottom: 0cm;">
<span style="color: black;"><span style="font-family: arial, sans-serif;"><span style="font-size: x-small;">Así
logramos que se registren los nuevos cambios en launchpad así
como las nuevas revisiones.</span></span></span><br />
<br />
<span style="color: black;"><span style="font-family: arial, sans-serif;"><span style="font-size: x-small;">Para descargarnos codigo del proyecto openerp escribimos el siguiente comando:</span></span></span><br />
<span style="color: black;"><span style="font-family: Arial, sans-serif;"><span style="font-size: x-small;">bzr
branch lp:openerp-spain/6.1 openerp-spain61</span></span></span><code> </code><br />
<br />
<b><span style="color: black;"><span style="font-family: arial, sans-serif;"><span style="font-size: x-small;">Autor,</span></span></span></b><br />
<span style="color: black;"><span style="font-family: arial, sans-serif;"><span style="font-size: x-small;">Carlos Yumbillo</span></span></span><br />
<b><span style="color: black;"><span style="font-family: arial, sans-serif;"><span style="font-size: x-small;">TRESCLOUD Cía. Ltda.</span></span></span></b><br />
<span style="color: black;"><span style="font-family: Arial, sans-serif;"><span style="font-size: x-small;"></span></span></span><br />
<div style="text-align: center;">
<span lang="ES-EC" style="font-family: Arial;"><span style="font-size: xx-small;"><span style="line-height: 115%;">Mas </span><span style="line-height: 18px;">información</span><span style="line-height: 115%;"> </span></span><a href="http://www.trescloud.com/" style="font-size: 10pt; line-height: 115%;">www.trescloud.com</a></span></div>
<span style="color: black;"><span style="font-family: Arial, sans-serif;"><span style="font-size: x-small;"></span></span></span></div>
</div>
<div style="margin-bottom: 0cm;">
</div>
Unknownnoreply@blogger.com0tag:blogger.com,1999:blog-7567650193724381434.post-28330563105062613272013-02-22T21:50:00.000-05:002013-02-22T21:54:25.648-05:00<h2 style="text-align: center;">
<b>Configurar Eclipse 4.2 para Desarollar Aplicaciones de Negocios con OpenERP (Debian, Ubuntu, Windows)</b></h2>
<a href="http://www.eclipse.org/juno/images/eclipse_juno242x132.jpg" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"></a>Es esta ocación les mostraré que pasos deben seguirse para configurar el entorno de programación Eclipse y que permita desarrollar aplicaciones de Negocios con Openerp según nuestros requerimientos.<br />
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
Entre los requisitos a cumplir tenemos: </div>
<ul>
<li>Máquina virtual de JAVA</li>
<li>Plugins requeridos por eclipse para el desarrollo con OpenERP</li>
<li>Dependecias propias de cada versión de OpenERP </li>
</ul>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
Como primer requisito, eclipse necesita de la Máquina virtual de JAVA (JDK), la instalacion dependera del sistema operativo en uso, asi que lo analizaremos por separado.</div>
<br />
<h3 style="text-align: center;">
<b>Instalación de JAVA</b></h3>
<br />
<b>Debian (Squezee):</b> <br />
<br />
Desde terminal (como root) ejecutamos el siguiente comando:<br />
<br />
apt-get install sun-java6-jre sun-java6-jdk <br />
<br />
<b>Ubuntu (12.04):</b><br />
<br />
<div style="text-align: justify;">
En versiones recientes de Ubuntu la maquina virtual de Java por defecto es GIJ, en estos casos se debe realizar los siguientes pasos (más información <a href="http://www.ubuntu-guia.com/2012/04/instalar-oracle-java-7-en-ubuntu-1204.html" rel="nofollow" target="_blank">aquí</a>)</div>
<br />
1) Añadimos los repositorios requeridos para la instalacion<br />
sudo add-apt-repository ppa:webupd8team/java<br />
2) Actualizamos los repositorios<br />
sudo apt-get update<br />
<br />
3) Instalamos Oracle Java 7<br />
sudo apt-get install oracle-java7-installer<br />
<br />
4) Para seleccionar la versión de Oracle Java se ejecuta el siguiente comando<br />
sudo update-alternatives --config java<br />
<br />
Aquí nos permitirá escoger que versión de Java queremos usar, en este caso seleccionaremos la que recién hemos instalado.<br />
<br />
<br />
<b>Windows:</b><br />
<br />
<br />
<div style="text-align: justify;">
Primero descargamos el ejecutable que realizará la instalación respectiva</div>
<div style="text-align: justify;">
<a href="http://javadl.sun.com/webapps/download/AutoDL?BundleId=74790" target="_blank">http://javadl.sun.com/webapps/download/AutoDL?BundleId=74790</a></div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
</div>
<div style="text-align: justify;">
Una vez descargada, debemos ejecutar este archivo y seguir las instrucciones. si se necesita más información puede seguir <a href="http://www.java.com/es/download/help/windows_manual_download.xml" rel="nofollow" target="_blank">este enlace</a></div>
<br />
<h3 style="text-align: center;">
Instalación de Eclipse Juno</h3>
<div style="text-align: justify;">
<a href="http://www.eclipse.org/juno/images/eclipse_juno242x132.jpg" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" src="http://www.eclipse.org/juno/images/eclipse_juno242x132.jpg" /></a>Lo primero es descargar desde <a href="http://www.eclipse.org/downloads/" target="_blank">eclipse.org</a> el entorno de desarrollo , esto dependerá del sistema operativo que utilicemos. En la página web tendremos varias opciones disponibles las cuales se actualizan constantemente, por este motivo les dejo el enlace de la versión "clásica"</div>
<div style="text-align: justify;">
</div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
<a href="http://www.eclipse.org/downloads/packages/eclipse-classic-421/junosr1" rel="nofollow" target="_blank">http://www.eclipse.org/downloads/packages/eclipse-classic-421/junosr1</a></div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
Aquí podremos escoger la versión dependiendo el sistema operativo que usemos. Si el enlace anterior no funciona, puedes usar el siguiente enlace:</div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
<a href="http://www.eclipse.org/downloads/" target="_blank">http://www.eclipse.org/downloads/</a></div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
</div>
<div style="text-align: justify;">
Lo que descargaremos será un archivo comprimido, en formato "tar.gz" para Linux y "zip" para Windows</div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
<b>Descomprimiendo y ejecutando "eclipse"</b></div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
Aunque se menciona "instalación", realmente lo que hace es ejecutar el entorno de desarrollo una vez descomprimido, es así que la carpeta en la cual se descomprima "eclipse" será la que contenga la "instalación".</div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
Para este tutorial se usará como carpeta raiz la carpeta "Escritorio".</div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
<b>Debian / Ubuntu:</b></div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
La forma más sencilla es descomprimir usando el navegador de archivos "Nautilus" (en Gnome).</div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
Damos click derecho sobre el archivo comprimido y escogemos la opción "extraer aquí...".</div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
<b>Windows:</b></div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
Buscamos la carpeta donde se ha descargado el archivo, damos click con el botón derecho del mouse y seleccionamos "Extraer todo...".</div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
<b>En General:</b></div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
Una vez que ha finalizado la extracción buscamos la carpeta "eclipse" y la movemos al escritorio. </div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
Ahora ya podemos ejecutar eclipse, esto lo hacemos ingresando en la carpeta llamada eclipse y le damos doble click al archivo "eclipse" en Linux y "eclipse.exe" en windows. Si todo esta correcto nos aparecerá la pantalla de inicio de "eclipse juno" y nos pedirá escoger el Workspace para trabajar.</div>
<br />
<br />
<h3 style="text-align: center;">
Plugins para eclipse</h3>
Eclipse permite la instalación de plugins para agregarle funcionalidad al entorno de desarrollo, en nuestro caso instalaremos los siguientes plugins:<br />
<br />
<br />
<ul>
<li>JavaScript Development Tools</li>
<li>XML Editors and Tools
</li>
<li>Eclipse Web Developer Tools
</li>
<li>PyDev for Eclipse
</li>
</ul>
<br />
Los 3 primeros plugins estan dentro del repositorio de juno, mientras que PyDev es externo y debe ser configurado.<br />
<br />
Para instalarlos debemos ir al menu Help->Install new software...<br />
<br />
<b>Plugins de Juno</b><br />
<br />
El cuadro de dialogo que se mostrará, en el campo "work with" deberemos seleccionar el repositorio denominado "Juno - http://download.eclipse.org/releases/juno". Si no aparece, hacer click en "Available Software Sites" y activarlo o agregarlo. <br />
<br />
<br />
Para la instalacion de los 3 primeros plugins debemos usar el campo de busqueda con los nombres mostrados anteriormente y seleccionarlo en los resultados. Suele aparecer más de un resultado y esto es debido a que el mismo plugin puede estar incluido en varias categorias, así que solo es necesario marcar uno.<br />
<br />
Una vez que se lo ha seleccionado continuamos con la instalacion del plugin, una vez finalizado Eclipse nos pedirá reiniciarlo, aceptaremos y esperaremos a que reinicie.<br />
<br />
Esto lo repetiremos para los plugins que deseamos instalar, en este caso <br />
<ul>
<li>JavaScript Development Tools</li>
<li>XML Editors and Tools
</li>
<li>Eclipse Web Developer Tools
</li>
</ul>
<br />
<b>Plugin PyDev</b><br />
<br />
Al acceder al menú "Help->Install new software..." se mostrará el mismo cuadro pero, en el campo "work with"
deberemos escribir la siguiente direccion web: "http://pydev.org/updates" y a continuación presionar "Add...", nos aparecerá un dialogo solicitando el nombre del repositorio, pondremos "PyDev". (más información <a href="http://www.isotel-tics.com/blog-mswl-sergioml/?p=259" rel="nofollow" target="_blank">aquí</a>)<br />
<br />
A continuación debemos usar el campo de busqueda con el nombre del plugin, en este caso "PyDev for Eclipse" y seleccionarlo en los resultados. Luego finalizamos la instalación y reiniciamos eclipse.<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="http://etopian.com/wp-content/uploads/openerp_logo.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"></a></div>
<h3 style="text-align: center;">
Instalación OpenERP</h3>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiJOjvLj_QktSmhZoRV6z19sKHNYK5pMjRijFyfijp-uuMxtcBR6RMT8LMYUJdf6RHqcLuVEnAysQ4w421g8_J0qbgj6IABMH322Gy0kohDB-UvDXSJSx-fVrcWbLVyehWuGmP0clNdQ-0/s200/openerp_logo1.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiJOjvLj_QktSmhZoRV6z19sKHNYK5pMjRijFyfijp-uuMxtcBR6RMT8LMYUJdf6RHqcLuVEnAysQ4w421g8_J0qbgj6IABMH322Gy0kohDB-UvDXSJSx-fVrcWbLVyehWuGmP0clNdQ-0/s200/openerp_logo1.jpg" /></a></div>
<h3 style="text-align: center;">
</h3>
<div style="text-align: justify;">
</div>
<div style="text-align: justify;">
En este Post no profundizaremos en la instalación de OpenERP pero se indicará enlaces donde se puede obtener más información<b> </b></div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
<b>Debian / Ubuntu:</b></div>
<div style="text-align: justify;">
<br /></div>
La instalación de OpenERP 6.1 está analizada en el siguiente blog: <br />
<a href="http://trescloud.blogspot.com/2012/11/instalacion-de-openerp-6.html" target="_blank">Instalación de OpenERP 6.1</a><br />
<br />
<div style="text-align: justify;">
<b>Windows:</b></div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
El instalador all-in-one de OpenERP incluye todo lo necesario para que OpenERP trabaje sin probemas. Los siguientes enlaces descargarán la ultima revisión de cada versión de OpenERP. (En caso de problemas con los enlaces, puede buscar la versión requerida <a href="http://nightly.openerp.com/" target="_blank">desde aquí</a>)</div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
<a href="http://nightly.openerp.com/6.0/releases/openerp-allinone-setup-6.0-latest.exe" target="_blank">6.0</a></div>
<div style="text-align: justify;">
</div>
<div style="text-align: justify;">
<a href="http://nightly.openerp.com/6.1/releases/openerp-allinone-setup-6.1-latest.exe" target="_blank">6.1</a></div>
<div style="text-align: justify;">
<a href="http://nightly.openerp.com/7.0/nightly/exe/openerp-allinone-setup-7.0-latest.exe" target="_blank">7.0</a></div>
<div style="text-align: justify;">
<br /></div>
<h3 style="text-align: center;">
Configuración del workspace</h3>
<div style="text-align: justify;">
Para realizar la depuración del código de OpenERP dentro del workspace debe crearse un proyecto el cual contenga el código fuente de OpenERP.</div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
Lo primero será crear un nuevo proyecto dentro del workspace, esto lo hacemos con el menú <i>File-></i><i>New->Project...->PyDev project</i>, el directorio para el proyecto podemos elegir
la ubicacion del workspace y crear un directorio llamado “proyecto-OpenERP”.</div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
Ahora debemos agregar el código fuente, para esto se debe descargarlo desde esta dirección:</div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
<a href="http://nightly.openerp.com/" target="_blank">http://nightly.openerp.com/</a></div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
En esta dirección podemos obtener el código de la versión de OpenERP que requerimos, el mismo se encuentra comprimido y tiene la extensión "tar.gz". El contenido de este archivo debe ser extraido dentro de la carpeta creada desde eclipse para nuestro proyecto, en nuestro caso "proyecto-OpenERP".</div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
Para extraer en <b>Windows </b>deberemos descargar utilitarios que nos ayuden en esta tarea, como <a href="http://www.7-zip.org/" target="_blank">7-zip</a>, más información siguiendo <a href="http://www.gratisylegal.com/2010/12/descomprimir-archivos-targz-con-windows.html" target="_blank">este enlace</a>.</div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
Para extraern en <b>Linux</b> simplemente click derecho sobre el archivo y escogemos "extraer aqui", luego movemos dentro de la carpeta "proyecto-OpenERP".</div>
<div style="text-align: justify;">
</div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
Una vez realizado este paso, desde eclipse debemos "refrescar" la lista de archivos, damos click derecho sobre "proyecto-OpenERP" y seleccionamos "refresh", así se mostrará el codigo de Openerp.</div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
<i>Nota para la versión OpenERP 6.0:</i> Esta versión tiene una particularidad, posee un "cliente web" que debe ser descargado, descomprimido y ubicado en la carpeta del "proyecto-OpenERP" siguiendo la misma lógica que el servidor de openerp. Eclipse permite ejecutar varias consolas simultaneamente, así que es posible depurar el cliente web y el servidor openerp al mismo tiempo.</div>
<h4 style="text-align: justify;">
<b>Depurar OpenERP</b></h4>
<div style="text-align: justify;">
Para depurar OpenERP, damos click derecho sobre el archivo de ejecución del servidor y seleccionamos <i>Debug as -> Python Run</i>, ahora, dependiendo de la versión a usarse se tendrá una ubicación diferente del archivo de ejecución del servidor "openerp-server.py":</div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
<i>Versión 6.0:</i> El archivo de ejecución se encuentra dentro de la carpeta "bin" de la carpeta extraida del archivo tar.gz del servidor OpenERP</div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
<i>Versión 6.1 y 7.0:</i> El archivo de ejecución se encuentra dentro del raiz de la carpeta extraida del archivo tar.gz</div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
Esto es todo por el momento, gracias por su atención y espero que este tutorial les sea muy útil!!!</div>
<div style="text-align: justify;">
</div>
<div style="text-align: justify;">
</div>
<div style="text-align: justify;">
Si tienen alguna duda o desean conseguir más información puedes ingresar a nuestro portal,<span style="color: #0000ee;"> <a href="http://www.trescloud.com/" target="_blank">www.trescloud.com</a><u><i> </i></u></span></div>
<div class="separator" style="clear: both; text-align: justify;">
</div>
<i><br /></i>
<i>Saludos!!!</i>Unknownnoreply@blogger.com0tag:blogger.com,1999:blog-7567650193724381434.post-20748499311871394352013-02-22T17:57:00.001-05:002013-03-22T16:41:44.242-05:00Creacion Módulo OpenERP TRESCloud<span style="font-family: Arial, Helvetica, sans-serif;"><br /></span>
<br />
<div style="text-align: center;">
<b id="internal-source-marker_0.10105226188898087" style="font-weight: normal;"><span style="font-weight: bold; vertical-align: baseline; white-space: pre-wrap;"><span style="color: #0b5394; font-family: Arial, Helvetica, sans-serif; font-size: large;">Creación de un </span></span></b></div>
<span style="font-family: Arial, Helvetica, sans-serif;"><span id="internal-source-marker_0.10105226188898087"></span><br /></span>
<br />
<div style="font-weight: bold; text-align: center;">
<span id="internal-source-marker_0.10105226188898087"><b id="internal-source-marker_0.10105226188898087" style="font-weight: normal;"><span style="font-weight: bold; vertical-align: baseline; white-space: pre-wrap;"><span style="color: #0b5394; font-family: Arial, Helvetica, sans-serif; font-size: large;">módulo en OpenERP</span></span></b></span></div>
<span style="font-family: Arial, Helvetica, sans-serif;"><span id="internal-source-marker_0.10105226188898087">
</span>
</span><br />
<div style="text-align: center;">
<div style="font-weight: bold;">
<span id="internal-source-marker_0.10105226188898087" style="font-family: Arial, Helvetica, sans-serif;"><b style="font-weight: normal;"></b><br /></span></div>
<div style="display: inline !important; text-align: left;">
<div style="font-weight: bold;">
<span style="font-family: Arial, Helvetica, sans-serif;"><br /></span>
<br />
<div style="text-align: left;">
<span style="font-family: Arial, Helvetica, sans-serif;">Indice</span></div>
</div>
<div style="text-align: left;">
<span style="font-family: Arial, Helvetica, sans-serif;"><br /></span></div>
<div style="text-align: left;">
<span style="font-family: Arial, Helvetica, sans-serif;">1. Composición de un modulo</span></div>
<div style="text-align: left;">
1.1 Elementos </div>
<div style="text-align: left;">
1.2 Estructura</div>
<div style="text-align: left;">
1.2.1 Estructura General</div>
<div style="text-align: left;">
1.2.2 Estructura principal del modulo</div>
<div style="text-align: left;">
a.__init__.py</div>
<div style="text-align: left;">
b.__openerp__.py</div>
<div style="text-align: left;">
2. OpenERP Objects</div>
<div style="text-align: left;">
2.1 The ORM - Object-relational mapping - Models</div>
<div style="text-align: left;">
2.2 modulo.py</div>
<div style="text-align: left;">
2.3 Atributos para Objects</div>
<div style="text-align: left;">
2.4 Tipos de Campos ORM </div>
<div style="text-align: left;">
</div>
<div style="text-align: left;">
3. Construcción de la interfaz del modulo</div>
<div style="text-align: left;">
3.1 Común estructura XML</div>
<div style="text-align: left;">
3.2 Vistas</div>
<div style="text-align: left;">
3.3 Acciones</div>
<div style="text-align: left;">
3.4 Menús</div>
<div style="text-align: left;">
<br /></div>
<div style="text-align: left;">
</div>
<div style="text-align: left;">
</div>
<div style="text-align: left;">
</div>
<div style="text-align: left;">
<br /></div>
<br />
<span style="font-family: Arial, Helvetica, sans-serif;"><br /></span>
<br />
<div dir="ltr" style="display: inline !important; margin-bottom: 0pt; margin-top: 0pt; text-align: center;">
<span style="font-family: Arial, Helvetica, sans-serif;"><span id="internal-source-marker_0.10105226188898087"><span style="vertical-align: baseline; white-space: pre-wrap;"></span></span><br /></span>
<br />
<div style="text-align: left;">
<span id="internal-source-marker_0.10105226188898087"><span style="font-family: Arial, Helvetica, sans-serif; vertical-align: baseline; white-space: pre-wrap;"><b>1. Composición de un modulo</b> </span></span></div>
<div style="text-align: left;">
<span style="font-family: Arial, Helvetica, sans-serif; text-align: center; white-space: pre-wrap;"><br /></span></div>
<div style="text-align: left;">
<span style="color: blue; font-family: Arial, Helvetica, sans-serif; text-align: center; white-space: pre-wrap;">1.1 Elementos:</span><br />
<span style="color: blue; font-family: Arial, Helvetica, sans-serif; text-align: center; white-space: pre-wrap;"><br /></span></div>
<div style="text-align: left;">
<span id="internal-source-marker_0.10105226188898087"><span style="font-family: Arial, Helvetica, sans-serif; vertical-align: baseline; white-space: pre-wrap;">• Los objetos de negocio: declaradas como clases de Python extendida de osv.osv (OpenObject class).</span></span></div>
<div style="text-align: left;">
<span id="internal-source-marker_0.10105226188898087"><span style="font-family: Arial, Helvetica, sans-serif; vertical-align: baseline; white-space: pre-wrap;">• Datos: XML / CSV archivos con meta-datos (vistas y la declaración de flujos de trabajo).</span></span></div>
<div style="text-align: left;">
<span id="internal-source-marker_0.10105226188898087"><span style="font-family: Arial, Helvetica, sans-serif; vertical-align: baseline; white-space: pre-wrap;">• wizards: formularios interactivos que se utilizan para ayudar a los usuarios.</span></span></div>
<div style="text-align: left;">
<span id="internal-source-marker_0.10105226188898087"><span style="font-family: Arial, Helvetica, sans-serif; vertical-align: baseline; white-space: pre-wrap;">• reports: RML (formato XML), MAKO o plantillas de OpenOffice informe, que se fusionó con cualquier tipo de datos empresariales, y generar HTML, ODT o informes en PDF.</span></span></div>
<div style="text-align: left;">
<br />
<span style="color: blue; font-family: Arial, Helvetica, sans-serif;"><br /></span>
<span style="color: blue; font-family: Arial, Helvetica, sans-serif;">1.2 Estructura:</span><br />
<span style="color: blue; font-family: Arial, Helvetica, sans-serif;"><br /></span>
<span id="internal-source-marker_0.10105226188898087" style="color: purple; font-family: Arial, Helvetica, sans-serif;"><u>1.2.1 Estructura General</u></span><br />
<div>
<span id="internal-source-marker_0.10105226188898087" style="font-family: Arial, Helvetica, sans-serif;">Cada módulo está contenido en su propio directorio servidor /bin/ addons.</span></div>
<span id="internal-source-marker_0.10105226188898087" style="font-family: Arial, Helvetica, sans-serif;"><br /></span>
<br />
<div>
<span id="internal-source-marker_0.10105226188898087" style="font-family: Arial, Helvetica, sans-serif;">addons/</span></div>
<div>
<span id="internal-source-marker_0.10105226188898087" style="font-family: Arial, Helvetica, sans-serif;">|- idea/</span></div>
<div>
<span id="internal-source-marker_0.10105226188898087" style="font-family: Arial, Helvetica, sans-serif;">|- demo/</span></div>
<div>
<span id="internal-source-marker_0.10105226188898087" style="font-family: Arial, Helvetica, sans-serif;">|- i18n/</span></div>
<div>
<span id="internal-source-marker_0.10105226188898087" style="font-family: Arial, Helvetica, sans-serif;">|- report/</span></div>
<div>
<span id="internal-source-marker_0.10105226188898087" style="font-family: Arial, Helvetica, sans-serif;">|- security/</span></div>
<div>
<span id="internal-source-marker_0.10105226188898087" style="font-family: Arial, Helvetica, sans-serif;">|- view/</span></div>
<div>
<span id="internal-source-marker_0.10105226188898087" style="font-family: Arial, Helvetica, sans-serif;">|- wizard/</span></div>
<div>
<span id="internal-source-marker_0.10105226188898087" style="font-family: Arial, Helvetica, sans-serif;">|- workflow/</span></div>
<div>
<span id="internal-source-marker_0.10105226188898087" style="font-family: Arial, Helvetica, sans-serif;">|- __init__.py</span></div>
<div>
<span id="internal-source-marker_0.10105226188898087" style="font-family: Arial, Helvetica, sans-serif;">|- __openerp__.py</span></div>
<div>
<span id="internal-source-marker_0.10105226188898087" style="font-family: Arial, Helvetica, sans-serif;">|- idea.py</span></div>
<div>
<span style="font-family: Arial, Helvetica, sans-serif;"><br /></span></div>
</div>
<div style="text-align: left;">
<span style="color: purple; font-family: Arial, Helvetica, sans-serif; white-space: pre-wrap;"><u>1.2.2 Estructura principal del modulo</u></span></div>
</div>
</div>
</div>
<span id="internal-source-marker_0.10105226188898087" style="font-family: Arial, Helvetica, sans-serif;">
</span>
<br />
<div style="text-align: left;">
<div style="text-align: left;">
<ul><span id="internal-source-marker_0.10105226188898087" style="font-family: Arial, Helvetica, sans-serif;">
<li><span style="white-space: pre-wrap;">__init__.py</span></li>
<li><span style="white-space: pre-wrap;">__openerp__.py</span></li>
<li><span style="white-space: pre-wrap;">modulo.py</span></li>
</span></ul>
</div>
<div>
<div style="display: inline !important;">
<div dir="ltr" style="display: inline !important; margin-bottom: 0pt; margin-top: 0pt; text-align: center;">
<span style="font-family: Arial, Helvetica, sans-serif;">Explicaremos la funcionalidad de los puntos de la estructura principal.</span><br />
<span style="font-family: Arial, Helvetica, sans-serif;"><br /></span>
<span style="font-family: Arial, Helvetica, sans-serif; font-size: large;">a. __init__.py </span><br />
<span style="font-family: Arial, Helvetica, sans-serif;">Es el descriptor de módulo de Python, porque un módulo de OpenERP es también un módulo regular de Python. </span><br />
<br />
<span style="font-family: Arial, Helvetica, sans-serif;">Sirve para importar todos los archivos y directorios que contienen código python.</span><br />
<span style="font-family: Arial, Helvetica, sans-serif;"><br /></span>
<br />
<div style="text-align: left;">
<div class="separator" style="clear: both; text-align: center;">
<a href="http://2.bp.blogspot.com/-K9Omv4YdAj0/USfgfzPTRoI/AAAAAAAAAGY/7UHYQazM230/s1600/idea.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><span style="font-family: Arial, Helvetica, sans-serif;"><img border="0" src="http://2.bp.blogspot.com/-K9Omv4YdAj0/USfgfzPTRoI/AAAAAAAAAGY/7UHYQazM230/s1600/idea.png" height="116" width="640" /></span></a></div>
<span style="font-family: Arial, Helvetica, sans-serif;"><br /></span>
<span style="font-family: Arial, Helvetica, sans-serif;"><br /></span>
<span style="font-family: Arial, Helvetica, sans-serif; font-size: large;">b.__openerp__.py</span><br />
<span style="font-family: Arial, Helvetica, sans-serif;">Contiene un único diccionario de Python con la declaración real del módulo: su nombre, las dependencias, la descripción y composición.</span><br />
<span style="font-family: Arial, Helvetica, sans-serif;">Maneja una estructura, que es la siguiente.</span><br />
<span style="font-family: Arial, Helvetica, sans-serif;"><br /></span>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="http://4.bp.blogspot.com/-gwgvzN-R5zc/USfhO_dqK2I/AAAAAAAAAGg/Qb4niEsm9T4/s1600/openerp.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><span style="font-family: Arial, Helvetica, sans-serif;"><img border="0" src="http://4.bp.blogspot.com/-gwgvzN-R5zc/USfhO_dqK2I/AAAAAAAAAGg/Qb4niEsm9T4/s1600/openerp.png" height="236" width="640" /></span></a></div>
<br />
<b><span style="font-family: Arial, Helvetica, sans-serif;"><br /></span></b>
<b><span style="font-family: Arial, Helvetica, sans-serif;">2. </span></b><span style="background-color: white; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 17px;"><b>OpenERP Objects</b></span><br />
<span style="background-color: white; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 17px;"><b><br /></b></span>
<br />
<div style="text-align: justify;">
<span style="background-color: white;"><span style="font-family: Verdana, Arial, Helvetica, sans-serif;">Todo los ERP son piezas de datos que son accesibles a través de "objetos". Como un ejemplo, hay un objeto res.partner para acceder a los datos referentes a los partners(clientes), un objeto account.invoice para los datos referentes a las facturas, etc <span style="font-size: 17px;">..</span></span></span></div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
<span style="font-family: Verdana, Arial, Helvetica, sans-serif;"><span style="font-size: 17px;">Esto quiere decir que existe un objeto para todos los recursos y no por cada recurso. Si hablamos de términos de "orientación a objetos", podríamos decir que hay un objeto por nivel.</span></span></div>
<b><span style="font-family: Arial, Helvetica, sans-serif;"><br /></span></b>
<span style="color: #e06666; font-family: Arial, Helvetica, sans-serif;"><b>Para los desarrolladores:</b></span><br />
<span style="color: #e06666; font-family: Arial, Helvetica, sans-serif;"><b><br /></b></span>
<br />
<div style="text-align: justify;">
<span style="font-family: Arial, Helvetica, sans-serif;">OpenERP "objects" se llaman clases en la programación orientada a objetos.</span></div>
<div style="text-align: justify;">
<span style="font-family: Arial, Helvetica, sans-serif;">A OpenERP "resources" se suele llamar un objeto en programación OO, instancia de una clase.</span></div>
<span style="font-family: Arial, Helvetica, sans-serif;"><br /></span><b><span style="font-family: Arial, Helvetica, sans-serif;">2.1 </span><span style="background-color: white; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 17px;">The ORM - Object-relational mapping - Models</span></b><br />
<span style="font-family: Arial, Helvetica, sans-serif;"><br /></span><span style="font-family: Arial, Helvetica, sans-serif;">El ORM, acrónimo de Object-Relational Mapping, es una parte central de OpenERP.</span><br />
<span style="font-family: Arial, Helvetica, sans-serif;"><br /></span>
<br />
<div style="text-align: justify;">
<span style="font-family: Arial, Helvetica, sans-serif;">En OpenERP, el modelo de datos se describe y se manipula a través de las clases y objetos de Python. Es el trabajo ORM para cerrar la brecha - la forma más transparente posible para el desarrollador - entre Python y la base de datos relacional subyacente (PostgreSQL), que proporcionará la persistencia que necesitamos para nuestros objetos.</span></div>
<span style="font-family: Arial, Helvetica, sans-serif; font-size: large;"><span style="font-family: Arial, Helvetica, sans-serif; font-size: large;"><br /></span>
2.2. modulo.py</span><br />
<span style="font-family: Arial, Helvetica, sans-serif; font-size: large;"><br /></span>
<span style="font-family: Arial, Helvetica, sans-serif;">Este archivo contiene todas las clases Python con sus respectivas funciones, de acuerdo al siguiente:</span><br />
<span style="font-family: Arial, Helvetica, sans-serif;">Algo importante siempre dentro de un archivo .py es importar los <span style="color: blue;">osv.</span></span><br />
<span style="font-family: Arial, Helvetica, sans-serif;"><span style="color: blue;">from </span>osv<span style="color: blue;"> import </span>osv</span><br />
<span style="font-family: Arial, Helvetica, sans-serif;"><span style="color: blue;">from </span>osv<span style="color: blue;"> import </span>fields</span><br />
<span style="font-family: Arial, Helvetica, sans-serif;"><br /></span><span style="font-family: Arial, Helvetica, sans-serif;">También al declarar la clase debe ir como atributos (osv.osv) En el punto 2. Maneja la siguiente estructura.</span><br />
<span style="font-family: Arial, Helvetica, sans-serif;"><br /></span>
<span style="font-family: Arial, Helvetica, sans-serif;"><span style="color: blue;">class</span><b> idea</b>(osv.osv)</span><br />
<span style="font-family: Arial, Helvetica, sans-serif;"> _name=<span style="color: #38761d;">'idea.idea'</span></span><br />
<span style="font-family: Arial, Helvetica, sans-serif;"> _columns={</span><br />
<span style="font-family: Arial, Helvetica, sans-serif;"> (se declaran las variables)</span><br />
<span style="font-family: Arial, Helvetica, sans-serif;"> }</span><br />
<span style="font-family: Arial, Helvetica, sans-serif;"> _default={</span><br />
<span style="font-family: Arial, Helvetica, sans-serif;"> ( No es necesario, se utiliza para crear variables con un valor por defecto)</span><br />
<span style="font-family: Arial, Helvetica, sans-serif;"> }</span><br />
<span style="font-family: Arial, Helvetica, sans-serif;">idea()</span><br />
<span style="font-family: Arial, Helvetica, sans-serif;"><br /></span>
<br />
<div class="separator" style="clear: both; text-align: center;">
<span style="font-family: Arial, Helvetica, sans-serif; margin-left: 1em; margin-right: 1em;"></span></div>
<div style="text-align: justify;">
<div class="separator" style="clear: both; text-align: center;">
<a href="http://2.bp.blogspot.com/-JBk-K-jk5uk/UUzQBFOFZ0I/AAAAAAAAAIo/FsZ0ITTrUd0/s1600/Captura+de+pantalla+de+2013-03-22+16:38:40.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://2.bp.blogspot.com/-JBk-K-jk5uk/UUzQBFOFZ0I/AAAAAAAAAIo/FsZ0ITTrUd0/s1600/Captura+de+pantalla+de+2013-03-22+16:38:40.png" height="190" width="400" /></a></div>
<span style="font-family: Arial, Helvetica, sans-serif;"><br /></span></div>
</div>
</div>
</div>
</div>
</div>
<span id="internal-source-marker_0.10105226188898087">
</span>
<br />
<div style="font-weight: bold; text-align: center;">
<div style="text-align: left;">
<span id="internal-source-marker_0.10105226188898087"><b style="font-weight: normal; text-align: start;"><span style="font-family: Arial; font-weight: bold; vertical-align: baseline; white-space: pre-wrap;">2.3. Atributos para Objects</span></b></span></div>
<div style="text-align: left;">
<b style="font-weight: normal; text-align: start;"><span style="font-family: Arial; font-weight: bold; vertical-align: baseline; white-space: pre-wrap;"><br /></span></b></div>
</div>
<span id="internal-source-marker_0.10105226188898087">
</span>
<br />
<div style="text-align: center;">
<div class="separator" style="clear: both; font-weight: bold; text-align: center;">
<span id="internal-source-marker_0.10105226188898087"><a href="http://1.bp.blogspot.com/-NTUMin3U4xw/USf0dTkAs2I/AAAAAAAAAG0/PU-4v1q3YcI/s1600/objects.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://1.bp.blogspot.com/-NTUMin3U4xw/USf0dTkAs2I/AAAAAAAAAG0/PU-4v1q3YcI/s1600/objects.png" height="114" width="640" /></a></span></div>
<div style="font-weight: bold;">
<span id="internal-source-marker_0.10105226188898087" style="font-size: small;"><b style="font-weight: normal; text-align: start;"><span style="color: #464646; font-family: Arial; font-weight: bold; vertical-align: baseline; white-space: pre-wrap;"><b style="font-weight: normal; text-align: start;"><span style="font-family: Arial; vertical-align: baseline; white-space: pre-wrap;"><br /></span></b></span></b></span>
<span id="internal-source-marker_0.10105226188898087" style="font-size: small;"><b style="font-weight: normal; text-align: start;"><span style="color: #464646; font-family: Arial; font-weight: bold; vertical-align: baseline; white-space: pre-wrap;"><b style="font-weight: normal; text-align: start;"><span style="font-family: Arial; vertical-align: baseline; white-space: pre-wrap;"><br /></span></b></span></b></span></div>
<div style="font-weight: bold; text-align: justify;">
<span id="internal-source-marker_0.10105226188898087" style="font-size: small;"><b style="font-weight: normal; text-align: start;"><span style="color: #464646; font-family: Arial; font-weight: bold; vertical-align: baseline; white-space: pre-wrap;"><b style="font-weight: normal; text-align: start;"><span style="font-family: Arial; vertical-align: baseline; white-space: pre-wrap;">2.<span style="font-size: small;">4</span>. Tipos de Campos ORM</span></b></span></b></span></div>
<div style="font-weight: bold; text-align: justify;">
<span id="internal-source-marker_0.10105226188898087" style="font-size: small;"><b style="font-weight: normal; text-align: start;"><span style="color: #464646; font-family: Arial; font-weight: bold; vertical-align: baseline; white-space: pre-wrap;"><b style="font-weight: normal; text-align: start;"><span style="font-family: Arial; vertical-align: baseline; white-space: pre-wrap;"><br /></span></b></span></b></span></div>
<div style="text-align: justify;">
<span id="internal-source-marker_0.10105226188898087" style="font-size: small;"><span style="font-weight: normal; text-align: start;"><span style="color: #464646; font-family: Arial; vertical-align: baseline; white-space: pre-wrap;"><span style="font-weight: normal; text-align: start;"><span style="font-family: Arial; vertical-align: baseline; white-space: pre-wrap;">Estos algunos de los tipos de campos de ORM</span></span></span></span></span></div>
<div style="text-align: justify;">
<span id="internal-source-marker_0.10105226188898087"><span style="font-weight: normal; text-align: start;"><span style="color: #464646; font-family: Arial; font-size: 53px; vertical-align: baseline; white-space: pre-wrap;"><span style="font-weight: normal; text-align: start;"><span style="font-family: Arial; vertical-align: baseline; white-space: pre-wrap;"><br /></span></span></span></span></span></div>
</div>
<span id="internal-source-marker_0.10105226188898087">
</span>
<br />
<div style="text-align: center;">
<div class="separator" style="clear: both; font-weight: bold; text-align: center;">
<span id="internal-source-marker_0.10105226188898087"><a href="http://3.bp.blogspot.com/-DzF7JGWrDQ0/USf1RA7VrqI/AAAAAAAAAHU/NtfUpqhVRVA/s1600/campos+orm.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://3.bp.blogspot.com/-DzF7JGWrDQ0/USf1RA7VrqI/AAAAAAAAAHU/NtfUpqhVRVA/s1600/campos+orm.png" height="303" width="320" /></a></span></div>
<div style="font-weight: bold;">
<span id="internal-source-marker_0.10105226188898087"><b style="font-weight: normal; text-align: start;"><span style="font-family: Arial; font-size: 53px; font-weight: bold; vertical-align: baseline; white-space: pre-wrap;"><br /></span></b></span></div>
<div style="text-align: left;">
<span id="internal-source-marker_0.10105226188898087"><span style="font-family: Arial;"><span style="white-space: pre-wrap;"><b>3. Construcción de la interfaz del modulo.</b></span></span></span></div>
<div style="text-align: left;">
<span id="internal-source-marker_0.10105226188898087"><span style="font-family: Arial;"><span style="white-space: pre-wrap;"><b><br /></b></span></span></span></div>
<div style="text-align: left;">
<span id="internal-source-marker_0.10105226188898087"><span style="font-family: Arial;"><span style="white-space: pre-wrap;"></span></span></span></div>
<div style="text-align: justify;">
<span id="internal-source-marker_0.10105226188898087"><span style="font-family: Arial;">En la interfaz se manejan con una estructura xml, este se encarga de insertar los registros de datos que declaran los componentes de la interfaz del módulo. </span><span style="font-family: Arial;">Cada módulo es un elemento de registro de datos regular: menús, vistas, acciones, roles, derechos de acceso, etc.</span></span></div>
<div style="text-align: justify;">
<span id="internal-source-marker_0.10105226188898087"><span style="font-family: Arial;">Estos </span><span style="font-family: Arial;">Archivos XML son declarados en update_xml dentro del archivo<span style="color: blue;"> __openerp__.py</span></span></span></div>
<div style="text-align: left;">
<span id="internal-source-marker_0.10105226188898087"><span style="font-family: Arial;"><span style="color: blue;"><br /></span></span></span></div>
<span id="internal-source-marker_0.10105226188898087"><br /></span>
<br />
<div style="text-align: left;">
<span id="internal-source-marker_0.10105226188898087"><span style="font-family: Arial;"><span style="white-space: pre-wrap;"><b>3.1 </b></span></span><span style="text-align: center; white-space: pre-wrap;"><span style="font-family: Arial;"><b>Común estructura XML</b></span></span></span></div>
<div style="text-align: left;">
<span id="internal-source-marker_0.10105226188898087"><span style="text-align: center; white-space: pre-wrap;"><span style="font-family: Arial;"><b><br /></b></span></span></span></div>
<div style="text-align: left;">
<span id="internal-source-marker_0.10105226188898087"><span style="text-align: center; white-space: pre-wrap;"><span style="font-family: Arial;">Un XML contiene declaraciones de “record” en la siguiente forma:</span></span></span></div>
<div style="text-align: left;">
<span id="internal-source-marker_0.10105226188898087"><span style="text-align: center; white-space: pre-wrap;"><span style="font-family: Arial;"><br /></span></span></span></div>
<div class="separator" style="clear: both; text-align: center;">
<span id="internal-source-marker_0.10105226188898087"><a href="http://3.bp.blogspot.com/-WM5ORB0gyaM/USf1Sv2IDyI/AAAAAAAAAII/tJ_E-AXtCB8/s1600/xml1.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://3.bp.blogspot.com/-WM5ORB0gyaM/USf1Sv2IDyI/AAAAAAAAAII/tJ_E-AXtCB8/s1600/xml1.png" height="256" width="640" /></a></span></div>
<div style="font-weight: bold; text-align: left;">
<span id="internal-source-marker_0.10105226188898087"><b style="font-weight: normal; text-align: start;"><span style="font-family: Arial; font-weight: bold; vertical-align: baseline; white-space: pre-wrap;"><br /></span></b></span></div>
<div style="font-weight: bold; text-align: left;">
<span id="internal-source-marker_0.10105226188898087"><b style="font-weight: normal; text-align: start;"><span style="font-family: Arial; font-weight: bold; vertical-align: baseline; white-space: pre-wrap;">3.2 Vistas</span></b></span><br />
<div class="separator" style="clear: both; text-align: center;">
<span id="internal-source-marker_0.10105226188898087"><a href="http://2.bp.blogspot.com/-zDNAWVyXmRM/USf1SyfWCAI/AAAAAAAAAIQ/xOBjaCVOR2A/s1600/xml4.png" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://2.bp.blogspot.com/-zDNAWVyXmRM/USf1SyfWCAI/AAAAAAAAAIQ/xOBjaCVOR2A/s1600/xml4.png" height="640" width="518" /></a></span></div>
<div style="font-weight: bold; text-align: left;">
<span id="internal-source-marker_0.10105226188898087"><b style="font-weight: normal; text-align: start;"><span style="font-family: Arial; font-weight: bold; vertical-align: baseline; white-space: pre-wrap;"><br /></span></b></span></div>
<span id="internal-source-marker_0.10105226188898087"><b style="font-weight: normal; text-align: start;"><span style="font-family: Arial; font-weight: bold; vertical-align: baseline; white-space: pre-wrap;">3.3 Acciones</span></b></span></div>
<div style="font-weight: bold; text-align: left;">
<span id="internal-source-marker_0.10105226188898087"><b style="font-weight: normal; text-align: start;"><span style="font-family: Arial; font-weight: bold; vertical-align: baseline; white-space: pre-wrap;"><br /></span></b></span></div>
<div class="separator" style="clear: both; text-align: center;">
<span id="internal-source-marker_0.10105226188898087"><a href="http://1.bp.blogspot.com/-vWo_eJMYFj4/USf1S9fHySI/AAAAAAAAAIM/cXJPSdoTND8/s1600/xml24.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://1.bp.blogspot.com/-vWo_eJMYFj4/USf1S9fHySI/AAAAAAAAAIM/cXJPSdoTND8/s1600/xml24.png" height="310" width="640" /></a></span></div>
<div style="font-weight: bold; text-align: left;">
<span id="internal-source-marker_0.10105226188898087"><b style="font-weight: normal; text-align: start;"><span style="font-family: Arial; font-weight: bold; vertical-align: baseline; white-space: pre-wrap;"><br /></span></b></span></div>
<div style="font-weight: bold; text-align: left;">
<span id="internal-source-marker_0.10105226188898087"><b style="font-weight: normal; text-align: start;"><span style="font-family: Arial; font-weight: bold; vertical-align: baseline; white-space: pre-wrap;">3.4 Menús</span></b></span></div>
<div style="font-weight: bold; text-align: left;">
<span id="internal-source-marker_0.10105226188898087"><b style="font-weight: normal; text-align: start;"><span style="font-family: Arial; font-weight: bold; vertical-align: baseline; white-space: pre-wrap;"><br /></span></b></span></div>
<div class="separator" style="clear: both; text-align: center;">
<span id="internal-source-marker_0.10105226188898087"><a href="http://3.bp.blogspot.com/-KjQPhwnsOpA/USf1R7wWc4I/AAAAAAAAAHk/L5lSCqh99JY/s1600/xml+3.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://3.bp.blogspot.com/-KjQPhwnsOpA/USf1R7wWc4I/AAAAAAAAAHk/L5lSCqh99JY/s1600/xml+3.png" height="58" width="640" /></a></span></div>
<div style="font-weight: bold; text-align: left;">
<span id="internal-source-marker_0.10105226188898087"><b style="font-weight: normal; text-align: start;"><span style="font-family: Arial; font-weight: bold; vertical-align: baseline; white-space: pre-wrap;"><br /></span></b></span></div>
<div style="font-weight: bold; text-align: left;">
<span id="internal-source-marker_0.10105226188898087"><br /></span></div>
</div>
<span id="internal-source-marker_0.10105226188898087">
</span>
<br />
<div style="font-weight: bold; text-align: center;">
<span id="internal-source-marker_0.10105226188898087"><b style="font-weight: normal;"><span style="color: #464646; font-family: Arial; font-size: 60px; font-weight: bold; vertical-align: baseline; white-space: pre-wrap;"><br /></span></b></span></div>
<span id="internal-source-marker_0.10105226188898087">
</span>Unknownnoreply@blogger.com0tag:blogger.com,1999:blog-7567650193724381434.post-60648750244017292742013-02-16T20:25:00.001-05:002013-02-16T20:25:55.177-05:00Backups PostgreSQL OPENERP<div dir="ltr" style="text-align: left;" trbidi="on">
<br />
<div align="center" class="MsoNormal" style="margin-bottom: .0001pt; margin-bottom: 0cm; text-align: center;">
<b><span style="font-size: 18.0pt; mso-bidi-font-size: 10.0pt;">Backups PostgreSQL
OPENERP Incremental y diferencial<o:p></o:p></span></b></div>
<div class="MsoNormal" style="margin-bottom: .0001pt; margin-bottom: 0cm;">
<br /></div>
<div class="MsoNormal" style="margin-bottom: .0001pt; margin-bottom: 0cm;">
<br /></div>
<h1>
Antecedente</h1>
<div class="MsoNormal" style="margin-bottom: .0001pt; margin-bottom: 0cm;">
<br /></div>
<div class="MsoNormal" style="margin-bottom: .0001pt; margin-bottom: 0cm; text-align: justify; text-justify: inter-ideograph;">
En vista de proteger la base de OpenERP
frente a cualquier daño, se ve la necesidad de mantener backups.</div>
<h1>
Objetivo</h1>
<div class="MsoNormal" style="margin-bottom: .0001pt; margin-bottom: 0cm;">
<br /></div>
<div class="MsoNormal" style="margin-bottom: .0001pt; margin-bottom: 0cm; text-align: justify; text-justify: inter-ideograph;">
Obtener backups completos semanales y
diarios diferenciales de la base de datos postgresql de OpenERP.<b><span style="color: #365f91; font-size: 14.0pt; mso-ascii-font-family: Calibri; mso-ascii-theme-font: major-latin; mso-bidi-font-family: "Times New Roman"; mso-bidi-theme-font: major-bidi; mso-fareast-font-family: "Times New Roman"; mso-fareast-theme-font: major-fareast; mso-hansi-font-family: Calibri; mso-hansi-theme-font: major-latin; mso-themecolor: accent1; mso-themeshade: 191;"><o:p></o:p></span></b></div>
<h1>
Resumen General</h1>
<div class="MsoNormal">
<br /></div>
<div class="MsoNormal">
El backup semanal está calendarizado para ejecutarse todos
los domingos a las 01:00 a.m., y los diferenciales de igual manera serán
ejecutados a la 01:00 a.m., los días lunes, martes, miércoles, jueves, viernes
y sábado.</div>
<div class="MsoNormal">
Para poder hacer la restauración de un diferencial debemos
tener a la mano siempre en backup completo del domingo anterior a ese
diferencial.</div>
<h1>
</h1>
<h1>
Configuración de Backups Servidor (BDD)</h1>
<div class="MsoNormal" style="margin-bottom: .0001pt; margin-bottom: 0cm;">
<br /></div>
<div class="MsoNormal" style="margin-bottom: .0001pt; margin-bottom: 0cm; text-align: justify; text-justify: inter-ideograph;">
Se generaron dos script, uno para los
backups completos y otro para los backups diferenciales. Los mismos que se
notan en la calendarización del Sistema Operativo del usuario openerp, que se
muestra a continuación:</div>
<div class="MsoNormal" style="margin-bottom: .0001pt; margin-bottom: 0cm; text-align: justify; text-justify: inter-ideograph;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<span style="margin-left: 1em; margin-right: 1em;"><img border="0" height="113" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiwNU3BCGD-jK7erdb7isQEbe7XZKtH9alH5dwZXutcgGbf7AlNZTbQNDk_nUEXUUczlYbWofK12fmG8_qoLKgAgA18iqdrmU497RVStixmFST90d3FiPgZZ-syvf4bkyB0IfjLHUaY3e8/s640/openerpbackup.png" width="640" /></span></div>
<div class="MsoNormal" style="margin-bottom: .0001pt; margin-bottom: 0cm; text-align: justify; text-justify: inter-ideograph;">
<br />
<!--[endif]--></div>
<div class="MsoNormal" style="margin-bottom: .0001pt; margin-bottom: 0cm; text-align: justify; text-justify: inter-ideograph;">
<br /></div>
<h2>
Nomenclatura de archivos</h2>
<div class="MsoNormal" style="margin-bottom: .0001pt; margin-bottom: 0cm; text-align: justify; text-justify: inter-ideograph;">
<br /></div>
<div class="MsoNormal" style="margin-bottom: .0001pt; margin-bottom: 0cm; text-align: justify; text-justify: inter-ideograph;">
Se utiliza la siguiente nomenclatura para
identificar a los archivos:</div>
<div class="MsoNormal" style="margin-bottom: .0001pt; margin-bottom: 0cm; text-align: justify; text-justify: inter-ideograph;">
<br /></div>
<div align="center" class="MsoNormal" style="margin-bottom: .0001pt; margin-bottom: 0cm; text-align: center;">
empresaerp_<i>tipo_yyyy-mm-dd<o:p></o:p></i></div>
<div class="MsoNormal" style="margin-bottom: .0001pt; margin-bottom: 0cm; text-align: justify; text-justify: inter-ideograph;">
<br /></div>
<div class="MsoNormal" style="margin-bottom: .0001pt; margin-bottom: 0cm; text-align: justify; text-justify: inter-ideograph;">
Detalle:</div>
<div class="MsoNormal" style="margin-bottom: .0001pt; margin-bottom: 0cm; text-align: justify; text-justify: inter-ideograph;">
<br /></div>
<div align="center">
<table border="1" cellpadding="0" cellspacing="0" class="MsoTableGrid" style="border-collapse: collapse; border: none; mso-border-alt: solid windowtext .5pt; mso-padding-alt: 0cm 5.4pt 0cm 5.4pt; mso-yfti-tbllook: 1184;">
<tbody>
<tr>
<td style="border: solid windowtext 1.0pt; mso-border-alt: solid windowtext .5pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 105.35pt;" valign="top" width="140"><div align="center" class="MsoNormal" style="margin-bottom: .0001pt; margin-bottom: 0cm; text-align: center;">
<b><span lang="ES">Tipo<o:p></o:p></span></b></div>
</td>
<td style="border-left: none; border: solid windowtext 1.0pt; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 143.2pt;" valign="top" width="191"><div align="center" class="MsoNormal" style="margin-bottom: .0001pt; margin-bottom: 0cm; text-align: center;">
<b><span lang="ES">Ejemplo<o:p></o:p></span></b></div>
</td>
</tr>
<tr>
<td style="border-top: none; border: solid windowtext 1.0pt; mso-border-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 105.35pt;" valign="top" width="140"><div class="MsoNormal" style="margin-bottom: .0001pt; margin-bottom: 0cm; text-align: justify; text-justify: inter-ideograph;">
<span lang="ES">Completo<o:p></o:p></span></div>
</td>
<td style="border-bottom: solid windowtext 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 143.2pt;" valign="top" width="191"><div class="MsoNormal" style="margin-bottom: .0001pt; margin-bottom: 0cm; text-align: justify; text-justify: inter-ideograph;">
<span lang="ES">empresaerp_full_2013-01-27<o:p></o:p></span></div>
</td>
</tr>
<tr>
<td style="border-top: none; border: solid windowtext 1.0pt; mso-border-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 105.35pt;" valign="top" width="140"><div class="MsoNormal" style="margin-bottom: .0001pt; margin-bottom: 0cm; text-align: justify; text-justify: inter-ideograph;">
<span lang="ES">Diferencial<o:p></o:p></span></div>
</td>
<td style="border-bottom: solid windowtext 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 143.2pt;" valign="top" width="191"><div class="MsoNormal" style="margin-bottom: .0001pt; margin-bottom: 0cm; text-align: justify; text-justify: inter-ideograph;">
<span lang="ES">empresaerp_diff_2013-01-28<o:p></o:p></span></div>
</td>
</tr>
<tr>
<td style="border-top: none; border: solid windowtext 1.0pt; mso-border-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 105.35pt;" valign="top" width="140"><div class="MsoNormal" style="margin-bottom: .0001pt; margin-bottom: 0cm; text-align: justify; text-justify: inter-ideograph;">
<span lang="ES">Completo Temporal (luego es
borrado)<o:p></o:p></span></div>
</td>
<td style="border-bottom: solid windowtext 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 143.2pt;" valign="top" width="191"><div class="MsoNormal" style="margin-bottom: .0001pt; margin-bottom: 0cm; text-align: justify; text-justify: inter-ideograph;">
<span lang="ES">empresaerp_tempfull_2013-01-28<o:p></o:p></span></div>
</td>
</tr>
</tbody></table>
</div>
<div class="MsoNormal" style="margin-bottom: .0001pt; margin-bottom: 0cm; text-align: justify; text-justify: inter-ideograph;">
<br /></div>
<div class="MsoNormal" style="margin-bottom: .0001pt; margin-bottom: 0cm; text-align: justify; text-justify: inter-ideograph;">
Nótese en los ejemplos, el backup
completo fue el domingo 27 de enero del 2013, y al siguiente día lunes 28 se
tiene el primer diferencial.</div>
<h2>
Script Backup Completo (Full)</h2>
<div class="MsoNormal" style="margin-bottom: .0001pt; margin-bottom: 0cm; text-align: justify; text-justify: inter-ideograph;">
<br /></div>
<div class="MsoNormal" style="text-align: justify; text-justify: inter-ideograph;">
Como
se puede notar la ruta del script es /backups/scripts/backupfull.sh, el mismo
que corre los días domingo a la 01:00
a.m., a continuación el contenido del script.</div>
<table border="1" cellpadding="0" cellspacing="0" class="MsoTableGrid" style="border-collapse: collapse; border: none; mso-border-alt: solid windowtext .5pt; mso-padding-alt: 0cm 5.4pt 0cm 5.4pt; mso-yfti-tbllook: 1184;">
<tbody>
<tr>
<td style="border: solid windowtext 1.0pt; mso-border-alt: solid windowtext .5pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 432.2pt;" valign="top" width="576"><div class="MsoNormal" style="margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; tab-stops: 36.75pt 73.5pt 110.25pt 147.0pt 183.75pt 220.5pt 257.25pt 294.0pt 330.75pt 367.5pt 404.25pt 441.0pt 477.75pt 514.5pt 551.25pt 588.0pt 624.75pt 661.5pt 698.25pt 735.0pt 771.75pt 808.5pt 845.25pt 882.0pt 918.75pt 955.5pt 35.0cm 1029.0pt 1065.75pt 1102.5pt 1139.25pt 1176.0pt; text-autospace: none;">
<span lang="EN-US" style="font-family: "Courier New"; font-size: 9.0pt; mso-ansi-language: EN-US; mso-fareast-font-family: Calibri; mso-fareast-language: EN-US; mso-fareast-theme-font: minor-latin;">#!/bin/bash<o:p></o:p></span></div>
<div class="MsoNormal" style="margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; tab-stops: 36.75pt 73.5pt 110.25pt 147.0pt 183.75pt 220.5pt 257.25pt 294.0pt 330.75pt 367.5pt 404.25pt 441.0pt 477.75pt 514.5pt 551.25pt 588.0pt 624.75pt 661.5pt 698.25pt 735.0pt 771.75pt 808.5pt 845.25pt 882.0pt 918.75pt 955.5pt 35.0cm 1029.0pt 1065.75pt 1102.5pt 1139.25pt 1176.0pt; text-autospace: none;">
<span lang="EN-US" style="font-family: "Courier New"; font-size: 9.0pt; mso-ansi-language: EN-US; mso-fareast-font-family: Calibri; mso-fareast-language: EN-US; mso-fareast-theme-font: minor-latin;">#<o:p></o:p></span></div>
<div class="MsoNormal" style="margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; tab-stops: 36.75pt 73.5pt 110.25pt 147.0pt 183.75pt 220.5pt 257.25pt 294.0pt 330.75pt 367.5pt 404.25pt 441.0pt 477.75pt 514.5pt 551.25pt 588.0pt 624.75pt 661.5pt 698.25pt 735.0pt 771.75pt 808.5pt 845.25pt 882.0pt 918.75pt 955.5pt 35.0cm 1029.0pt 1065.75pt 1102.5pt 1139.25pt 1176.0pt; text-autospace: none;">
<span lang="EN-US" style="font-family: "Courier New"; font-size: 9.0pt; mso-ansi-language: EN-US; mso-fareast-font-family: Calibri; mso-fareast-language: EN-US; mso-fareast-theme-font: minor-latin;"># Script by TRESCLOUD CIA. </span><span lang="ES" style="font-family: "Courier New"; font-size: 9.0pt; mso-ansi-language: ES; mso-fareast-font-family: Calibri; mso-fareast-language: EN-US; mso-fareast-theme-font: minor-latin;">LTDA.<o:p></o:p></span></div>
<div class="MsoNormal" style="margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; tab-stops: 36.75pt 73.5pt 110.25pt 147.0pt 183.75pt 220.5pt 257.25pt 294.0pt 330.75pt 367.5pt 404.25pt 441.0pt 477.75pt 514.5pt 551.25pt 588.0pt 624.75pt 661.5pt 698.25pt 735.0pt 771.75pt 808.5pt 845.25pt 882.0pt 918.75pt 955.5pt 35.0cm 1029.0pt 1065.75pt 1102.5pt 1139.25pt 1176.0pt; text-autospace: none;">
<span lang="ES" style="font-family: "Courier New"; font-size: 9.0pt; mso-ansi-language: ES; mso-fareast-font-family: Calibri; mso-fareast-language: EN-US; mso-fareast-theme-font: minor-latin;"># www.trescloud.com<o:p></o:p></span></div>
<div class="MsoNormal" style="margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; tab-stops: 36.75pt 73.5pt 110.25pt 147.0pt 183.75pt 220.5pt 257.25pt 294.0pt 330.75pt 367.5pt 404.25pt 441.0pt 477.75pt 514.5pt 551.25pt 588.0pt 624.75pt 661.5pt 698.25pt 735.0pt 771.75pt 808.5pt 845.25pt 882.0pt 918.75pt 955.5pt 35.0cm 1029.0pt 1065.75pt 1102.5pt 1139.25pt 1176.0pt; text-autospace: none;">
<span lang="ES" style="font-family: "Courier New"; font-size: 9.0pt; mso-ansi-language: ES; mso-fareast-font-family: Calibri; mso-fareast-language: EN-US; mso-fareast-theme-font: minor-latin;"># +593 2 2269492<o:p></o:p></span></div>
<div class="MsoNormal" style="margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; tab-stops: 36.75pt 73.5pt 110.25pt 147.0pt 183.75pt 220.5pt 257.25pt 294.0pt 330.75pt 367.5pt 404.25pt 441.0pt 477.75pt 514.5pt 551.25pt 588.0pt 624.75pt 661.5pt 698.25pt 735.0pt 771.75pt 808.5pt 845.25pt 882.0pt 918.75pt 955.5pt 35.0cm 1029.0pt 1065.75pt 1102.5pt 1139.25pt 1176.0pt; text-autospace: none;">
<span lang="ES" style="font-family: "Courier New"; font-size: 9.0pt; mso-ansi-language: ES; mso-fareast-font-family: Calibri; mso-fareast-language: EN-US; mso-fareast-theme-font: minor-latin;"># Quito - Ecuador<o:p></o:p></span></div>
<div class="MsoNormal" style="margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; tab-stops: 36.75pt 73.5pt 110.25pt 147.0pt 183.75pt 220.5pt 257.25pt 294.0pt 330.75pt 367.5pt 404.25pt 441.0pt 477.75pt 514.5pt 551.25pt 588.0pt 624.75pt 661.5pt 698.25pt 735.0pt 771.75pt 808.5pt 845.25pt 882.0pt 918.75pt 955.5pt 35.0cm 1029.0pt 1065.75pt 1102.5pt 1139.25pt 1176.0pt; text-autospace: none;">
<br /></div>
<div class="MsoNormal" style="margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; tab-stops: 36.75pt 73.5pt 110.25pt 147.0pt 183.75pt 220.5pt 257.25pt 294.0pt 330.75pt 367.5pt 404.25pt 441.0pt 477.75pt 514.5pt 551.25pt 588.0pt 624.75pt 661.5pt 698.25pt 735.0pt 771.75pt 808.5pt 845.25pt 882.0pt 918.75pt 955.5pt 35.0cm 1029.0pt 1065.75pt 1102.5pt 1139.25pt 1176.0pt; text-autospace: none;">
<span lang="ES" style="font-family: "Courier New"; font-size: 9.0pt; mso-ansi-language: ES; mso-fareast-font-family: Calibri; mso-fareast-language: EN-US; mso-fareast-theme-font: minor-latin;">echo Se mueve el anterior full del directorio last al directorio full<o:p></o:p></span></div>
<div class="MsoNormal" style="margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; tab-stops: 36.75pt 73.5pt 110.25pt 147.0pt 183.75pt 220.5pt 257.25pt 294.0pt 330.75pt 367.5pt 404.25pt 441.0pt 477.75pt 514.5pt 551.25pt 588.0pt 624.75pt 661.5pt 698.25pt 735.0pt 771.75pt 808.5pt 845.25pt 882.0pt 918.75pt 955.5pt 35.0cm 1029.0pt 1065.75pt 1102.5pt 1139.25pt 1176.0pt; text-autospace: none;">
<span lang="EN-US" style="font-family: "Courier New"; font-size: 9.0pt; mso-ansi-language: EN-US; mso-fareast-font-family: Calibri; mso-fareast-language: EN-US; mso-fareast-theme-font: minor-latin;">mv /backups/last/* /backups/full/<o:p></o:p></span></div>
<div class="MsoNormal" style="margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; tab-stops: 36.75pt 73.5pt 110.25pt 147.0pt 183.75pt 220.5pt 257.25pt 294.0pt 330.75pt 367.5pt 404.25pt 441.0pt 477.75pt 514.5pt 551.25pt 588.0pt 624.75pt 661.5pt 698.25pt 735.0pt 771.75pt 808.5pt 845.25pt 882.0pt 918.75pt 955.5pt 35.0cm 1029.0pt 1065.75pt 1102.5pt 1139.25pt 1176.0pt; text-autospace: none;">
<br /></div>
<div class="MsoNormal" style="margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; tab-stops: 36.75pt 73.5pt 110.25pt 147.0pt 183.75pt 220.5pt 257.25pt 294.0pt 330.75pt 367.5pt 404.25pt 441.0pt 477.75pt 514.5pt 551.25pt 588.0pt 624.75pt 661.5pt 698.25pt 735.0pt 771.75pt 808.5pt 845.25pt 882.0pt 918.75pt 955.5pt 35.0cm 1029.0pt 1065.75pt 1102.5pt 1139.25pt 1176.0pt; text-autospace: none;">
<span lang="ES" style="font-family: "Courier New"; font-size: 9.0pt; mso-ansi-language: ES; mso-fareast-font-family: Calibri; mso-fareast-language: EN-US; mso-fareast-theme-font: minor-latin;">echo String para colocar la fecha al nombre de los backups<o:p></o:p></span></div>
<div class="MsoNormal" style="margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; tab-stops: 36.75pt 73.5pt 110.25pt 147.0pt 183.75pt 220.5pt 257.25pt 294.0pt 330.75pt 367.5pt 404.25pt 441.0pt 477.75pt 514.5pt 551.25pt 588.0pt 624.75pt 661.5pt 698.25pt 735.0pt 771.75pt 808.5pt 845.25pt 882.0pt 918.75pt 955.5pt 35.0cm 1029.0pt 1065.75pt 1102.5pt 1139.25pt 1176.0pt; text-autospace: none;">
<span lang="EN-US" style="font-family: "Courier New"; font-size: 9.0pt; mso-ansi-language: EN-US; mso-fareast-font-family: Calibri; mso-fareast-language: EN-US; mso-fareast-theme-font: minor-latin;">backup_date=`date +%Y-%m-%d`<o:p></o:p></span></div>
<div class="MsoNormal" style="margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; tab-stops: 36.75pt 73.5pt 110.25pt 147.0pt 183.75pt 220.5pt 257.25pt 294.0pt 330.75pt 367.5pt 404.25pt 441.0pt 477.75pt 514.5pt 551.25pt 588.0pt 624.75pt 661.5pt 698.25pt 735.0pt 771.75pt 808.5pt 845.25pt 882.0pt 918.75pt 955.5pt 35.0cm 1029.0pt 1065.75pt 1102.5pt 1139.25pt 1176.0pt; text-autospace: none;">
<br /></div>
<div class="MsoNormal" style="margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; tab-stops: 36.75pt 73.5pt 110.25pt 147.0pt 183.75pt 220.5pt 257.25pt 294.0pt 330.75pt 367.5pt 404.25pt 441.0pt 477.75pt 514.5pt 551.25pt 588.0pt 624.75pt 661.5pt 698.25pt 735.0pt 771.75pt 808.5pt 845.25pt 882.0pt 918.75pt 955.5pt 35.0cm 1029.0pt 1065.75pt 1102.5pt 1139.25pt 1176.0pt; text-autospace: none;">
<span lang="ES" style="font-family: "Courier New"; font-size: 9.0pt; mso-ansi-language: ES; mso-fareast-font-family: Calibri; mso-fareast-language: EN-US; mso-fareast-theme-font: minor-latin;">echo Obtengo el nuevo full en el directorio last<o:p></o:p></span></div>
<div class="MsoNormal" style="margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; tab-stops: 36.75pt 73.5pt 110.25pt 147.0pt 183.75pt 220.5pt 257.25pt 294.0pt 330.75pt 367.5pt 404.25pt 441.0pt 477.75pt 514.5pt 551.25pt 588.0pt 624.75pt 661.5pt 698.25pt 735.0pt 771.75pt 808.5pt 845.25pt 882.0pt 918.75pt 955.5pt 35.0cm 1029.0pt 1065.75pt 1102.5pt 1139.25pt 1176.0pt; text-autospace: none;">
<span lang="EN-US" style="font-family: "Courier New"; font-size: 9.0pt; mso-ansi-language: EN-US; mso-fareast-font-family: Calibri; mso-fareast-language: EN-US; mso-fareast-theme-font: minor-latin;">pg_dump empresaerp -f /backups/last/empresaerp_full\_$backup_date<o:p></o:p></span></div>
<div class="MsoNormal" style="margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; tab-stops: 36.75pt 73.5pt 110.25pt 147.0pt 183.75pt 220.5pt 257.25pt 294.0pt 330.75pt 367.5pt 404.25pt 441.0pt 477.75pt 514.5pt 551.25pt 588.0pt 624.75pt 661.5pt 698.25pt 735.0pt 771.75pt 808.5pt 845.25pt 882.0pt 918.75pt 955.5pt 35.0cm 1029.0pt 1065.75pt 1102.5pt 1139.25pt 1176.0pt; text-autospace: none;">
<br /></div>
<div class="MsoNormal" style="margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; tab-stops: 36.75pt 73.5pt 110.25pt 147.0pt 183.75pt 220.5pt 257.25pt 294.0pt 330.75pt 367.5pt 404.25pt 441.0pt 477.75pt 514.5pt 551.25pt 588.0pt 624.75pt 661.5pt 698.25pt 735.0pt 771.75pt 808.5pt 845.25pt 882.0pt 918.75pt 955.5pt 35.0cm 1029.0pt 1065.75pt 1102.5pt 1139.25pt 1176.0pt; text-autospace: none;">
<span lang="ES" style="font-family: "Courier New"; font-size: 9.0pt; mso-ansi-language: ES; mso-fareast-font-family: Calibri; mso-fareast-language: EN-US; mso-fareast-theme-font: minor-latin;">echo BORRADO DE BACKUPS<o:p></o:p></span></div>
<div class="MsoNormal" style="margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; tab-stops: 36.75pt 73.5pt 110.25pt 147.0pt 183.75pt 220.5pt 257.25pt 294.0pt 330.75pt 367.5pt 404.25pt 441.0pt 477.75pt 514.5pt 551.25pt 588.0pt 624.75pt 661.5pt 698.25pt 735.0pt 771.75pt 808.5pt 845.25pt 882.0pt 918.75pt 955.5pt 35.0cm 1029.0pt 1065.75pt 1102.5pt 1139.25pt 1176.0pt; text-autospace: none;">
<br /></div>
<div class="MsoNormal" style="margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; tab-stops: 36.75pt 73.5pt 110.25pt 147.0pt 183.75pt 220.5pt 257.25pt 294.0pt 330.75pt 367.5pt 404.25pt 441.0pt 477.75pt 514.5pt 551.25pt 588.0pt 624.75pt 661.5pt 698.25pt 735.0pt 771.75pt 808.5pt 845.25pt 882.0pt 918.75pt 955.5pt 35.0cm 1029.0pt 1065.75pt 1102.5pt 1139.25pt 1176.0pt; text-autospace: none;">
<span lang="ES" style="font-family: "Courier New"; font-size: 9.0pt; mso-ansi-language: ES; mso-fareast-font-family: Calibri; mso-fareast-language: EN-US; mso-fareast-theme-font: minor-latin;">echo Cambiamos de directorio (Bases de datos)<o:p></o:p></span></div>
<div class="MsoNormal" style="margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; tab-stops: 36.75pt 73.5pt 110.25pt 147.0pt 183.75pt 220.5pt 257.25pt 294.0pt 330.75pt 367.5pt 404.25pt 441.0pt 477.75pt 514.5pt 551.25pt 588.0pt 624.75pt 661.5pt 698.25pt 735.0pt 771.75pt 808.5pt 845.25pt 882.0pt 918.75pt 955.5pt 35.0cm 1029.0pt 1065.75pt 1102.5pt 1139.25pt 1176.0pt; text-autospace: none;">
<span lang="ES" style="font-family: "Courier New"; font-size: 9.0pt; mso-ansi-language: ES; mso-fareast-font-family: Calibri; mso-fareast-language: EN-US; mso-fareast-theme-font: minor-latin;">cd /backups/full/<o:p></o:p></span></div>
<div class="MsoNormal" style="margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; tab-stops: 36.75pt 73.5pt 110.25pt 147.0pt 183.75pt 220.5pt 257.25pt 294.0pt 330.75pt 367.5pt 404.25pt 441.0pt 477.75pt 514.5pt 551.25pt 588.0pt 624.75pt 661.5pt 698.25pt 735.0pt 771.75pt 808.5pt 845.25pt 882.0pt 918.75pt 955.5pt 35.0cm 1029.0pt 1065.75pt 1102.5pt 1139.25pt 1176.0pt; text-autospace: none;">
<br /></div>
<div class="MsoNormal" style="margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; tab-stops: 36.75pt 73.5pt 110.25pt 147.0pt 183.75pt 220.5pt 257.25pt 294.0pt 330.75pt 367.5pt 404.25pt 441.0pt 477.75pt 514.5pt 551.25pt 588.0pt 624.75pt 661.5pt 698.25pt 735.0pt 771.75pt 808.5pt 845.25pt 882.0pt 918.75pt 955.5pt 35.0cm 1029.0pt 1065.75pt 1102.5pt 1139.25pt 1176.0pt; text-autospace: none;">
<span lang="ES" style="font-family: "Courier New"; font-size: 9.0pt; mso-ansi-language: ES; mso-fareast-font-family: Calibri; mso-fareast-language: EN-US; mso-fareast-theme-font: minor-latin;">echo Dejar solo 2, en este caso 14 días de antiguedad, porque son
semanales<o:p></o:p></span></div>
<div class="MsoNormal" style="margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; tab-stops: 36.75pt 73.5pt 110.25pt 147.0pt 183.75pt 220.5pt 257.25pt 294.0pt 330.75pt 367.5pt 404.25pt 441.0pt 477.75pt 514.5pt 551.25pt 588.0pt 624.75pt 661.5pt 698.25pt 735.0pt 771.75pt 808.5pt 845.25pt 882.0pt 918.75pt 955.5pt 35.0cm 1029.0pt 1065.75pt 1102.5pt 1139.25pt 1176.0pt; text-autospace: none;">
<span lang="EN-US" style="font-family: "Courier New"; font-size: 9.0pt; mso-ansi-language: EN-US; mso-fareast-font-family: Calibri; mso-fareast-language: EN-US; mso-fareast-theme-font: minor-latin;">numdiaslocbdd=14<o:p></o:p></span></div>
<div class="MsoNormal" style="margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; tab-stops: 36.75pt 73.5pt 110.25pt 147.0pt 183.75pt 220.5pt 257.25pt 294.0pt 330.75pt 367.5pt 404.25pt 441.0pt 477.75pt 514.5pt 551.25pt 588.0pt 624.75pt 661.5pt 698.25pt 735.0pt 771.75pt 808.5pt 845.25pt 882.0pt 918.75pt 955.5pt 35.0cm 1029.0pt 1065.75pt 1102.5pt 1139.25pt 1176.0pt; text-autospace: none;">
<br /></div>
<div class="MsoNormal" style="margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; tab-stops: 36.75pt 73.5pt 110.25pt 147.0pt 183.75pt 220.5pt 257.25pt 294.0pt 330.75pt 367.5pt 404.25pt 441.0pt 477.75pt 514.5pt 551.25pt 588.0pt 624.75pt 661.5pt 698.25pt 735.0pt 771.75pt 808.5pt 845.25pt 882.0pt 918.75pt 955.5pt 35.0cm 1029.0pt 1065.75pt 1102.5pt 1139.25pt 1176.0pt; text-autospace: none;">
<span lang="EN-US" style="font-family: "Courier New"; font-size: 9.0pt; mso-ansi-language: EN-US; mso-fareast-font-family: Calibri; mso-fareast-language: EN-US; mso-fareast-theme-font: minor-latin;">for arch in $(find . -mtime +${numdiaslocbdd})<o:p></o:p></span></div>
<div class="MsoNormal" style="margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; tab-stops: 36.75pt 73.5pt 110.25pt 147.0pt 183.75pt 220.5pt 257.25pt 294.0pt 330.75pt 367.5pt 404.25pt 441.0pt 477.75pt 514.5pt 551.25pt 588.0pt 624.75pt 661.5pt 698.25pt 735.0pt 771.75pt 808.5pt 845.25pt 882.0pt 918.75pt 955.5pt 35.0cm 1029.0pt 1065.75pt 1102.5pt 1139.25pt 1176.0pt; text-autospace: none;">
<span lang="EN-US" style="font-family: "Courier New"; font-size: 9.0pt; mso-ansi-language: EN-US; mso-fareast-font-family: Calibri; mso-fareast-language: EN-US; mso-fareast-theme-font: minor-latin;">do<o:p></o:p></span></div>
<div class="MsoNormal" style="margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; tab-stops: 36.75pt 73.5pt 110.25pt 147.0pt 183.75pt 220.5pt 257.25pt 294.0pt 330.75pt 367.5pt 404.25pt 441.0pt 477.75pt 514.5pt 551.25pt 588.0pt 624.75pt 661.5pt 698.25pt 735.0pt 771.75pt 808.5pt 845.25pt 882.0pt 918.75pt 955.5pt 35.0cm 1029.0pt 1065.75pt 1102.5pt 1139.25pt 1176.0pt; text-autospace: none;">
<span lang="EN-US" style="font-family: "Courier New"; font-size: 9.0pt; mso-ansi-language: EN-US; mso-fareast-font-family: Calibri; mso-fareast-language: EN-US; mso-fareast-theme-font: minor-latin;"> echo
Eliminando $arch<o:p></o:p></span></div>
<div class="MsoNormal" style="margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; tab-stops: 36.75pt 73.5pt 110.25pt 147.0pt 183.75pt 220.5pt 257.25pt 294.0pt 330.75pt 367.5pt 404.25pt 441.0pt 477.75pt 514.5pt 551.25pt 588.0pt 624.75pt 661.5pt 698.25pt 735.0pt 771.75pt 808.5pt 845.25pt 882.0pt 918.75pt 955.5pt 35.0cm 1029.0pt 1065.75pt 1102.5pt 1139.25pt 1176.0pt; text-autospace: none;">
<span lang="EN-US" style="font-family: "Courier New"; font-size: 9.0pt; mso-ansi-language: EN-US; mso-fareast-font-family: Calibri; mso-fareast-language: EN-US; mso-fareast-theme-font: minor-latin;"> rm -rf
$arch<o:p></o:p></span></div>
<div class="MsoNormal" style="margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; tab-stops: 36.75pt 73.5pt 110.25pt 147.0pt 183.75pt 220.5pt 257.25pt 294.0pt 330.75pt 367.5pt 404.25pt 441.0pt 477.75pt 514.5pt 551.25pt 588.0pt 624.75pt 661.5pt 698.25pt 735.0pt 771.75pt 808.5pt 845.25pt 882.0pt 918.75pt 955.5pt 35.0cm 1029.0pt 1065.75pt 1102.5pt 1139.25pt 1176.0pt; text-autospace: none;">
<span lang="EN-US" style="font-family: "Courier New"; font-size: 9.0pt; mso-ansi-language: EN-US; mso-fareast-font-family: Calibri; mso-fareast-language: EN-US; mso-fareast-theme-font: minor-latin;">done<o:p></o:p></span></div>
</td>
</tr>
</tbody></table>
<div class="MsoNormal">
<br /></div>
<div class="MsoNormal" style="margin-bottom: .0001pt; margin-bottom: 0cm;">
En resumen el
script realiza los siguientes pasos:</div>
<div class="MsoListParagraphCxSpFirst" style="margin-bottom: .0001pt; margin-bottom: 0cm; mso-add-space: auto; text-align: justify; text-justify: inter-ideograph;">
<br /></div>
<div class="MsoListParagraphCxSpLast" style="margin-bottom: .0001pt; margin-bottom: 0cm; mso-add-space: auto; mso-list: l2 level1 lfo1; text-align: justify; text-indent: -18.0pt; text-justify: inter-ideograph;">
<!--[if !supportLists]-->1.<span style="font-size: 7pt;"> </span><!--[endif]-->Mueve
el último backup completo del directorio /backups/last hacia el directorio
/backups/full.</div>
<div class="MsoNormal" style="margin-bottom: .0001pt; margin-bottom: 0cm; text-align: justify; text-justify: inter-ideograph;">
<br /></div>
<div class="MsoListParagraphCxSpFirst" style="line-height: 115%; mso-list: l2 level1 lfo1; text-indent: -18.0pt;">
<!--[if !supportLists]-->2.<span style="font-size: 7pt; line-height: normal;"> </span><!--[endif]-->Saca
en ese momento el respaldo completo de la base de datos y lo deja en la ruta /bakup/last/,
para convertirse en el punto de
referencia de los respaldos diferenciales de la semana.</div>
<div class="MsoListParagraphCxSpMiddle">
<br /></div>
<div class="MsoListParagraphCxSpMiddle" style="line-height: 115%; mso-list: l2 level1 lfo1; text-indent: -18.0pt;">
<!--[if !supportLists]-->3.<span style="font-size: 7pt; line-height: normal;"> </span><!--[endif]-->Borra
los backups completos de la carpeta /backups/full que tengan más de 2 semanas
de antigüedad.</div>
<div class="MsoListParagraphCxSpMiddle">
<br /></div>
<div class="MsoListParagraphCxSpLast" style="margin-left: 0cm; mso-add-space: auto; text-align: justify; text-justify: inter-ideograph;">
Dicho respaldo permanece en
/backups/last hasta la siguiente ejecución calendarizada del script que tiene
periodicidad semanal los domingos a las 1 a.m.</div>
<div class="MsoNormal" style="margin-bottom: .0001pt; margin-bottom: 0cm; text-align: justify; text-justify: inter-ideograph;">
Todo el backup demora alrededor de 15
minutos, eso lo podemos notar en la fecha de modificación de la carpeta que tiene
la fecha actual, en el paso 2.</div>
<div class="MsoNormal" style="margin-bottom: .0001pt; margin-bottom: 0cm; text-align: justify; text-justify: inter-ideograph;">
<br /></div>
<h2>
Script Backup Diferencial (Diff)</h2>
<div class="MsoNormal" style="margin-bottom: .0001pt; margin-bottom: 0cm; text-align: justify; text-justify: inter-ideograph;">
<br /></div>
<div class="MsoNormal" style="text-align: justify; text-justify: inter-ideograph;">
Este
script se encuentra en la ruta /backups/scripts/backupdiff.sh, el mismo que se
ejecuta todos los días excepto el domingo, a la 01:00 a.m, a continuación el
contenido del script</div>
<div class="MsoNormal">
<br /></div>
<table border="1" cellpadding="0" cellspacing="0" class="MsoTableGrid" style="border-collapse: collapse; border: none; mso-border-alt: solid windowtext .5pt; mso-padding-alt: 0cm 5.4pt 0cm 5.4pt; mso-yfti-tbllook: 1184;">
<tbody>
<tr>
<td style="border: solid windowtext 1.0pt; mso-border-alt: solid windowtext .5pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 432.2pt;" valign="top" width="576"><div class="MsoNormal" style="margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; tab-stops: 36.75pt 73.5pt 110.25pt 147.0pt 183.75pt 220.5pt 257.25pt 294.0pt 330.75pt 367.5pt 404.25pt 441.0pt 477.75pt 514.5pt 551.25pt 588.0pt 624.75pt 661.5pt 698.25pt 735.0pt 771.75pt 808.5pt 845.25pt 882.0pt 918.75pt 955.5pt 35.0cm 1029.0pt 1065.75pt 1102.5pt 1139.25pt 1176.0pt; text-autospace: none;">
<span lang="EN-US" style="font-family: "Courier New"; font-size: 9.0pt; mso-ansi-language: EN-US; mso-fareast-font-family: Calibri; mso-fareast-language: EN-US; mso-fareast-theme-font: minor-latin;">#!/bin/bash<o:p></o:p></span></div>
<div class="MsoNormal" style="margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; tab-stops: 36.75pt 73.5pt 110.25pt 147.0pt 183.75pt 220.5pt 257.25pt 294.0pt 330.75pt 367.5pt 404.25pt 441.0pt 477.75pt 514.5pt 551.25pt 588.0pt 624.75pt 661.5pt 698.25pt 735.0pt 771.75pt 808.5pt 845.25pt 882.0pt 918.75pt 955.5pt 35.0cm 1029.0pt 1065.75pt 1102.5pt 1139.25pt 1176.0pt; text-autospace: none;">
<span lang="EN-US" style="font-family: "Courier New"; font-size: 9.0pt; mso-ansi-language: EN-US; mso-fareast-font-family: Calibri; mso-fareast-language: EN-US; mso-fareast-theme-font: minor-latin;">#<o:p></o:p></span></div>
<div class="MsoNormal" style="margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; tab-stops: 36.75pt 73.5pt 110.25pt 147.0pt 183.75pt 220.5pt 257.25pt 294.0pt 330.75pt 367.5pt 404.25pt 441.0pt 477.75pt 514.5pt 551.25pt 588.0pt 624.75pt 661.5pt 698.25pt 735.0pt 771.75pt 808.5pt 845.25pt 882.0pt 918.75pt 955.5pt 35.0cm 1029.0pt 1065.75pt 1102.5pt 1139.25pt 1176.0pt; text-autospace: none;">
<span lang="EN-US" style="font-family: "Courier New"; font-size: 9.0pt; mso-ansi-language: EN-US; mso-fareast-font-family: Calibri; mso-fareast-language: EN-US; mso-fareast-theme-font: minor-latin;"># Script by TRESCLOUD CIA. </span><span lang="ES" style="font-family: "Courier New"; font-size: 9.0pt; mso-ansi-language: ES; mso-fareast-font-family: Calibri; mso-fareast-language: EN-US; mso-fareast-theme-font: minor-latin;">LTDA.<o:p></o:p></span></div>
<div class="MsoNormal" style="margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; tab-stops: 36.75pt 73.5pt 110.25pt 147.0pt 183.75pt 220.5pt 257.25pt 294.0pt 330.75pt 367.5pt 404.25pt 441.0pt 477.75pt 514.5pt 551.25pt 588.0pt 624.75pt 661.5pt 698.25pt 735.0pt 771.75pt 808.5pt 845.25pt 882.0pt 918.75pt 955.5pt 35.0cm 1029.0pt 1065.75pt 1102.5pt 1139.25pt 1176.0pt; text-autospace: none;">
<span lang="ES" style="font-family: "Courier New"; font-size: 9.0pt; mso-ansi-language: ES; mso-fareast-font-family: Calibri; mso-fareast-language: EN-US; mso-fareast-theme-font: minor-latin;"># www.trescloud.com<o:p></o:p></span></div>
<div class="MsoNormal" style="margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; tab-stops: 36.75pt 73.5pt 110.25pt 147.0pt 183.75pt 220.5pt 257.25pt 294.0pt 330.75pt 367.5pt 404.25pt 441.0pt 477.75pt 514.5pt 551.25pt 588.0pt 624.75pt 661.5pt 698.25pt 735.0pt 771.75pt 808.5pt 845.25pt 882.0pt 918.75pt 955.5pt 35.0cm 1029.0pt 1065.75pt 1102.5pt 1139.25pt 1176.0pt; text-autospace: none;">
<span lang="ES" style="font-family: "Courier New"; font-size: 9.0pt; mso-ansi-language: ES; mso-fareast-font-family: Calibri; mso-fareast-language: EN-US; mso-fareast-theme-font: minor-latin;"># +593 2 2269492<o:p></o:p></span></div>
<div class="MsoNormal" style="margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; tab-stops: 36.75pt 73.5pt 110.25pt 147.0pt 183.75pt 220.5pt 257.25pt 294.0pt 330.75pt 367.5pt 404.25pt 441.0pt 477.75pt 514.5pt 551.25pt 588.0pt 624.75pt 661.5pt 698.25pt 735.0pt 771.75pt 808.5pt 845.25pt 882.0pt 918.75pt 955.5pt 35.0cm 1029.0pt 1065.75pt 1102.5pt 1139.25pt 1176.0pt; text-autospace: none;">
<span lang="ES" style="font-family: "Courier New"; font-size: 9.0pt; mso-ansi-language: ES; mso-fareast-font-family: Calibri; mso-fareast-language: EN-US; mso-fareast-theme-font: minor-latin;"># Quito - Ecuador<o:p></o:p></span></div>
<div class="MsoNormal" style="margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; tab-stops: 36.75pt 73.5pt 110.25pt 147.0pt 183.75pt 220.5pt 257.25pt 294.0pt 330.75pt 367.5pt 404.25pt 441.0pt 477.75pt 514.5pt 551.25pt 588.0pt 624.75pt 661.5pt 698.25pt 735.0pt 771.75pt 808.5pt 845.25pt 882.0pt 918.75pt 955.5pt 35.0cm 1029.0pt 1065.75pt 1102.5pt 1139.25pt 1176.0pt; text-autospace: none;">
<br /></div>
<div class="MsoNormal" style="margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; tab-stops: 36.75pt 73.5pt 110.25pt 147.0pt 183.75pt 220.5pt 257.25pt 294.0pt 330.75pt 367.5pt 404.25pt 441.0pt 477.75pt 514.5pt 551.25pt 588.0pt 624.75pt 661.5pt 698.25pt 735.0pt 771.75pt 808.5pt 845.25pt 882.0pt 918.75pt 955.5pt 35.0cm 1029.0pt 1065.75pt 1102.5pt 1139.25pt 1176.0pt; text-autospace: none;">
<span lang="ES" style="font-family: "Courier New"; font-size: 9.0pt; mso-ansi-language: ES; mso-fareast-font-family: Calibri; mso-fareast-language: EN-US; mso-fareast-theme-font: minor-latin;">echo String para colocar la fecha al nombre de los backups<o:p></o:p></span></div>
<div class="MsoNormal" style="margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; tab-stops: 36.75pt 73.5pt 110.25pt 147.0pt 183.75pt 220.5pt 257.25pt 294.0pt 330.75pt 367.5pt 404.25pt 441.0pt 477.75pt 514.5pt 551.25pt 588.0pt 624.75pt 661.5pt 698.25pt 735.0pt 771.75pt 808.5pt 845.25pt 882.0pt 918.75pt 955.5pt 35.0cm 1029.0pt 1065.75pt 1102.5pt 1139.25pt 1176.0pt; text-autospace: none;">
<span lang="EN-US" style="font-family: "Courier New"; font-size: 9.0pt; mso-ansi-language: EN-US; mso-fareast-font-family: Calibri; mso-fareast-language: EN-US; mso-fareast-theme-font: minor-latin;">backup_date=`date +%Y-%m-%d`<o:p></o:p></span></div>
<div class="MsoNormal" style="margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; tab-stops: 36.75pt 73.5pt 110.25pt 147.0pt 183.75pt 220.5pt 257.25pt 294.0pt 330.75pt 367.5pt 404.25pt 441.0pt 477.75pt 514.5pt 551.25pt 588.0pt 624.75pt 661.5pt 698.25pt 735.0pt 771.75pt 808.5pt 845.25pt 882.0pt 918.75pt 955.5pt 35.0cm 1029.0pt 1065.75pt 1102.5pt 1139.25pt 1176.0pt; text-autospace: none;">
<br /></div>
<div class="MsoNormal" style="margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; tab-stops: 36.75pt 73.5pt 110.25pt 147.0pt 183.75pt 220.5pt 257.25pt 294.0pt 330.75pt 367.5pt 404.25pt 441.0pt 477.75pt 514.5pt 551.25pt 588.0pt 624.75pt 661.5pt 698.25pt 735.0pt 771.75pt 808.5pt 845.25pt 882.0pt 918.75pt 955.5pt 35.0cm 1029.0pt 1065.75pt 1102.5pt 1139.25pt 1176.0pt; text-autospace: none;">
<span lang="ES" style="font-family: "Courier New"; font-size: 9.0pt; mso-ansi-language: ES; mso-fareast-font-family: Calibri; mso-fareast-language: EN-US; mso-fareast-theme-font: minor-latin;">echo Obtengo el nuevo full temporal en el directorio diff<o:p></o:p></span></div>
<div class="MsoNormal" style="margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; tab-stops: 36.75pt 73.5pt 110.25pt 147.0pt 183.75pt 220.5pt 257.25pt 294.0pt 330.75pt 367.5pt 404.25pt 441.0pt 477.75pt 514.5pt 551.25pt 588.0pt 624.75pt 661.5pt 698.25pt 735.0pt 771.75pt 808.5pt 845.25pt 882.0pt 918.75pt 955.5pt 35.0cm 1029.0pt 1065.75pt 1102.5pt 1139.25pt 1176.0pt; text-autospace: none;">
<span lang="EN-US" style="font-family: "Courier New"; font-size: 9.0pt; mso-ansi-language: EN-US; mso-fareast-font-family: Calibri; mso-fareast-language: EN-US; mso-fareast-theme-font: minor-latin;">cd /backups/diff/<o:p></o:p></span></div>
<div class="MsoNormal" style="margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; tab-stops: 36.75pt 73.5pt 110.25pt 147.0pt 183.75pt 220.5pt 257.25pt 294.0pt 330.75pt 367.5pt 404.25pt 441.0pt 477.75pt 514.5pt 551.25pt 588.0pt 624.75pt 661.5pt 698.25pt 735.0pt 771.75pt 808.5pt 845.25pt 882.0pt 918.75pt 955.5pt 35.0cm 1029.0pt 1065.75pt 1102.5pt 1139.25pt 1176.0pt; text-autospace: none;">
<span lang="EN-US" style="font-family: "Courier New"; font-size: 9.0pt; mso-ansi-language: EN-US; mso-fareast-font-family: Calibri; mso-fareast-language: EN-US; mso-fareast-theme-font: minor-latin;">pg_dump empresaerp -f /backups/diff/empresaerp_tempfull\_$backup_date<o:p></o:p></span></div>
<div class="MsoNormal" style="margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; tab-stops: 36.75pt 73.5pt 110.25pt 147.0pt 183.75pt 220.5pt 257.25pt 294.0pt 330.75pt 367.5pt 404.25pt 441.0pt 477.75pt 514.5pt 551.25pt 588.0pt 624.75pt 661.5pt 698.25pt 735.0pt 771.75pt 808.5pt 845.25pt 882.0pt 918.75pt 955.5pt 35.0cm 1029.0pt 1065.75pt 1102.5pt 1139.25pt 1176.0pt; text-autospace: none;">
<br /></div>
<div class="MsoNormal" style="margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; tab-stops: 36.75pt 73.5pt 110.25pt 147.0pt 183.75pt 220.5pt 257.25pt 294.0pt 330.75pt 367.5pt 404.25pt 441.0pt 477.75pt 514.5pt 551.25pt 588.0pt 624.75pt 661.5pt 698.25pt 735.0pt 771.75pt 808.5pt 845.25pt 882.0pt 918.75pt 955.5pt 35.0cm 1029.0pt 1065.75pt 1102.5pt 1139.25pt 1176.0pt; text-autospace: none;">
<span lang="ES" style="font-family: "Courier New"; font-size: 9.0pt; mso-ansi-language: ES; mso-fareast-font-family: Calibri; mso-fareast-language: EN-US; mso-fareast-theme-font: minor-latin;">echo Guardo en una variable el nombre del full temporal<o:p></o:p></span></div>
<div class="MsoNormal" style="margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; tab-stops: 36.75pt 73.5pt 110.25pt 147.0pt 183.75pt 220.5pt 257.25pt 294.0pt 330.75pt 367.5pt 404.25pt 441.0pt 477.75pt 514.5pt 551.25pt 588.0pt 624.75pt 661.5pt 698.25pt 735.0pt 771.75pt 808.5pt 845.25pt 882.0pt 918.75pt 955.5pt 35.0cm 1029.0pt 1065.75pt 1102.5pt 1139.25pt 1176.0pt; text-autospace: none;">
<span lang="ES" style="font-family: "Courier New"; font-size: 9.0pt; mso-ansi-language: ES; mso-fareast-font-family: Calibri; mso-fareast-language: EN-US; mso-fareast-theme-font: minor-latin;">tempfull=empresaerp_tempfull\_$backup_date<o:p></o:p></span></div>
<div class="MsoNormal" style="margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; tab-stops: 36.75pt 73.5pt 110.25pt 147.0pt 183.75pt 220.5pt 257.25pt 294.0pt 330.75pt 367.5pt 404.25pt 441.0pt 477.75pt 514.5pt 551.25pt 588.0pt 624.75pt 661.5pt 698.25pt 735.0pt 771.75pt 808.5pt 845.25pt 882.0pt 918.75pt 955.5pt 35.0cm 1029.0pt 1065.75pt 1102.5pt 1139.25pt 1176.0pt; text-autospace: none;">
<br /></div>
<div class="MsoNormal" style="margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; tab-stops: 36.75pt 73.5pt 110.25pt 147.0pt 183.75pt 220.5pt 257.25pt 294.0pt 330.75pt 367.5pt 404.25pt 441.0pt 477.75pt 514.5pt 551.25pt 588.0pt 624.75pt 661.5pt 698.25pt 735.0pt 771.75pt 808.5pt 845.25pt 882.0pt 918.75pt 955.5pt 35.0cm 1029.0pt 1065.75pt 1102.5pt 1139.25pt 1176.0pt; text-autospace: none;">
<span lang="ES" style="font-family: "Courier New"; font-size: 9.0pt; mso-ansi-language: ES; mso-fareast-font-family: Calibri; mso-fareast-language: EN-US; mso-fareast-theme-font: minor-latin;">echo Guardo en una variable el nombre de ultimo full<o:p></o:p></span></div>
<div class="MsoNormal" style="margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; tab-stops: 36.75pt 73.5pt 110.25pt 147.0pt 183.75pt 220.5pt 257.25pt 294.0pt 330.75pt 367.5pt 404.25pt 441.0pt 477.75pt 514.5pt 551.25pt 588.0pt 624.75pt 661.5pt 698.25pt 735.0pt 771.75pt 808.5pt 845.25pt 882.0pt 918.75pt 955.5pt 35.0cm 1029.0pt 1065.75pt 1102.5pt 1139.25pt 1176.0pt; text-autospace: none;">
<span lang="EN-US" style="font-family: "Courier New"; font-size: 9.0pt; mso-ansi-language: EN-US; mso-fareast-font-family: Calibri; mso-fareast-language: EN-US; mso-fareast-theme-font: minor-latin;">cd /backups/last/<o:p></o:p></span></div>
<div class="MsoNormal" style="margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; tab-stops: 36.75pt 73.5pt 110.25pt 147.0pt 183.75pt 220.5pt 257.25pt 294.0pt 330.75pt 367.5pt 404.25pt 441.0pt 477.75pt 514.5pt 551.25pt 588.0pt 624.75pt 661.5pt 698.25pt 735.0pt 771.75pt 808.5pt 845.25pt 882.0pt 918.75pt 955.5pt 35.0cm 1029.0pt 1065.75pt 1102.5pt 1139.25pt 1176.0pt; text-autospace: none;">
<span lang="EN-US" style="font-family: "Courier New"; font-size: 9.0pt; mso-ansi-language: EN-US; mso-fareast-font-family: Calibri; mso-fareast-language: EN-US; mso-fareast-theme-font: minor-latin;">lastfull=$(pwd)/<o:p></o:p></span></div>
<div class="MsoNormal" style="margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; tab-stops: 36.75pt 73.5pt 110.25pt 147.0pt 183.75pt 220.5pt 257.25pt 294.0pt 330.75pt 367.5pt 404.25pt 441.0pt 477.75pt 514.5pt 551.25pt 588.0pt 624.75pt 661.5pt 698.25pt 735.0pt 771.75pt 808.5pt 845.25pt 882.0pt 918.75pt 955.5pt 35.0cm 1029.0pt 1065.75pt 1102.5pt 1139.25pt 1176.0pt; text-autospace: none;">
<br /></div>
<div class="MsoNormal" style="margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; tab-stops: 36.75pt 73.5pt 110.25pt 147.0pt 183.75pt 220.5pt 257.25pt 294.0pt 330.75pt 367.5pt 404.25pt 441.0pt 477.75pt 514.5pt 551.25pt 588.0pt 624.75pt 661.5pt 698.25pt 735.0pt 771.75pt 808.5pt 845.25pt 882.0pt 918.75pt 955.5pt 35.0cm 1029.0pt 1065.75pt 1102.5pt 1139.25pt 1176.0pt; text-autospace: none;">
<span lang="ES" style="font-family: "Courier New"; font-size: 9.0pt; mso-ansi-language: ES; mso-fareast-font-family: Calibri; mso-fareast-language: EN-US; mso-fareast-theme-font: minor-latin;">echo Saco un diferencial de ultimo full vs el full temporal actual<o:p></o:p></span></div>
<div class="MsoNormal" style="margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; tab-stops: 36.75pt 73.5pt 110.25pt 147.0pt 183.75pt 220.5pt 257.25pt 294.0pt 330.75pt 367.5pt 404.25pt 441.0pt 477.75pt 514.5pt 551.25pt 588.0pt 624.75pt 661.5pt 698.25pt 735.0pt 771.75pt 808.5pt 845.25pt 882.0pt 918.75pt 955.5pt 35.0cm 1029.0pt 1065.75pt 1102.5pt 1139.25pt 1176.0pt; text-autospace: none;">
<span lang="EN-US" style="font-family: "Courier New"; font-size: 9.0pt; mso-ansi-language: EN-US; mso-fareast-font-family: Calibri; mso-fareast-language: EN-US; mso-fareast-theme-font: minor-latin;">diff /backups/diff/$tempfull $lastfull >
/backups/diff/empresaerp_diff\_$backup_date<o:p></o:p></span></div>
<div class="MsoNormal" style="margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; tab-stops: 36.75pt 73.5pt 110.25pt 147.0pt 183.75pt 220.5pt 257.25pt 294.0pt 330.75pt 367.5pt 404.25pt 441.0pt 477.75pt 514.5pt 551.25pt 588.0pt 624.75pt 661.5pt 698.25pt 735.0pt 771.75pt 808.5pt 845.25pt 882.0pt 918.75pt 955.5pt 35.0cm 1029.0pt 1065.75pt 1102.5pt 1139.25pt 1176.0pt; text-autospace: none;">
<br /></div>
<div class="MsoNormal" style="margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; tab-stops: 36.75pt 73.5pt 110.25pt 147.0pt 183.75pt 220.5pt 257.25pt 294.0pt 330.75pt 367.5pt 404.25pt 441.0pt 477.75pt 514.5pt 551.25pt 588.0pt 624.75pt 661.5pt 698.25pt 735.0pt 771.75pt 808.5pt 845.25pt 882.0pt 918.75pt 955.5pt 35.0cm 1029.0pt 1065.75pt 1102.5pt 1139.25pt 1176.0pt; text-autospace: none;">
<span lang="EN-US" style="font-family: "Courier New"; font-size: 9.0pt; mso-ansi-language: EN-US; mso-fareast-font-family: Calibri; mso-fareast-language: EN-US; mso-fareast-theme-font: minor-latin;">echo Borro el full temporal<o:p></o:p></span></div>
<div class="MsoNormal" style="margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; tab-stops: 36.75pt 73.5pt 110.25pt 147.0pt 183.75pt 220.5pt 257.25pt 294.0pt 330.75pt 367.5pt 404.25pt 441.0pt 477.75pt 514.5pt 551.25pt 588.0pt 624.75pt 661.5pt 698.25pt 735.0pt 771.75pt 808.5pt 845.25pt 882.0pt 918.75pt 955.5pt 35.0cm 1029.0pt 1065.75pt 1102.5pt 1139.25pt 1176.0pt; text-autospace: none;">
<span lang="EN-US" style="font-family: "Courier New"; font-size: 9.0pt; mso-ansi-language: EN-US; mso-fareast-font-family: Calibri; mso-fareast-language: EN-US; mso-fareast-theme-font: minor-latin;">cd /backups/diff/<o:p></o:p></span></div>
<div class="MsoNormal" style="margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; tab-stops: 36.75pt 73.5pt 110.25pt 147.0pt 183.75pt 220.5pt 257.25pt 294.0pt 330.75pt 367.5pt 404.25pt 441.0pt 477.75pt 514.5pt 551.25pt 588.0pt 624.75pt 661.5pt 698.25pt 735.0pt 771.75pt 808.5pt 845.25pt 882.0pt 918.75pt 955.5pt 35.0cm 1029.0pt 1065.75pt 1102.5pt 1139.25pt 1176.0pt; text-autospace: none;">
<span lang="EN-US" style="font-family: "Courier New"; font-size: 9.0pt; mso-ansi-language: EN-US; mso-fareast-font-family: Calibri; mso-fareast-language: EN-US; mso-fareast-theme-font: minor-latin;">rm -rf empresaerp_tempfull\_$backup_date<o:p></o:p></span></div>
<div class="MsoNormal" style="margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; tab-stops: 36.75pt 73.5pt 110.25pt 147.0pt 183.75pt 220.5pt 257.25pt 294.0pt 330.75pt 367.5pt 404.25pt 441.0pt 477.75pt 514.5pt 551.25pt 588.0pt 624.75pt 661.5pt 698.25pt 735.0pt 771.75pt 808.5pt 845.25pt 882.0pt 918.75pt 955.5pt 35.0cm 1029.0pt 1065.75pt 1102.5pt 1139.25pt 1176.0pt; text-autospace: none;">
<br /></div>
<div class="MsoNormal" style="margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; tab-stops: 36.75pt 73.5pt 110.25pt 147.0pt 183.75pt 220.5pt 257.25pt 294.0pt 330.75pt 367.5pt 404.25pt 441.0pt 477.75pt 514.5pt 551.25pt 588.0pt 624.75pt 661.5pt 698.25pt 735.0pt 771.75pt 808.5pt 845.25pt 882.0pt 918.75pt 955.5pt 35.0cm 1029.0pt 1065.75pt 1102.5pt 1139.25pt 1176.0pt; text-autospace: none;">
<span lang="ES" style="font-family: "Courier New"; font-size: 9.0pt; mso-ansi-language: ES; mso-fareast-font-family: Calibri; mso-fareast-language: EN-US; mso-fareast-theme-font: minor-latin;">echo BORRADO DE BACKUPS<o:p></o:p></span></div>
<div class="MsoNormal" style="margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; tab-stops: 36.75pt 73.5pt 110.25pt 147.0pt 183.75pt 220.5pt 257.25pt 294.0pt 330.75pt 367.5pt 404.25pt 441.0pt 477.75pt 514.5pt 551.25pt 588.0pt 624.75pt 661.5pt 698.25pt 735.0pt 771.75pt 808.5pt 845.25pt 882.0pt 918.75pt 955.5pt 35.0cm 1029.0pt 1065.75pt 1102.5pt 1139.25pt 1176.0pt; text-autospace: none;">
<br /></div>
<div class="MsoNormal" style="margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; tab-stops: 36.75pt 73.5pt 110.25pt 147.0pt 183.75pt 220.5pt 257.25pt 294.0pt 330.75pt 367.5pt 404.25pt 441.0pt 477.75pt 514.5pt 551.25pt 588.0pt 624.75pt 661.5pt 698.25pt 735.0pt 771.75pt 808.5pt 845.25pt 882.0pt 918.75pt 955.5pt 35.0cm 1029.0pt 1065.75pt 1102.5pt 1139.25pt 1176.0pt; text-autospace: none;">
<span lang="ES" style="font-family: "Courier New"; font-size: 9.0pt; mso-ansi-language: ES; mso-fareast-font-family: Calibri; mso-fareast-language: EN-US; mso-fareast-theme-font: minor-latin;">echo Cambiamos de directorio para borar bases diferenciales históricas<o:p></o:p></span></div>
<div class="MsoNormal" style="margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; tab-stops: 36.75pt 73.5pt 110.25pt 147.0pt 183.75pt 220.5pt 257.25pt 294.0pt 330.75pt 367.5pt 404.25pt 441.0pt 477.75pt 514.5pt 551.25pt 588.0pt 624.75pt 661.5pt 698.25pt 735.0pt 771.75pt 808.5pt 845.25pt 882.0pt 918.75pt 955.5pt 35.0cm 1029.0pt 1065.75pt 1102.5pt 1139.25pt 1176.0pt; text-autospace: none;">
<span lang="ES" style="font-family: "Courier New"; font-size: 9.0pt; mso-ansi-language: ES; mso-fareast-font-family: Calibri; mso-fareast-language: EN-US; mso-fareast-theme-font: minor-latin;">cd /backups/diff/<o:p></o:p></span></div>
<div class="MsoNormal" style="margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; tab-stops: 36.75pt 73.5pt 110.25pt 147.0pt 183.75pt 220.5pt 257.25pt 294.0pt 330.75pt 367.5pt 404.25pt 441.0pt 477.75pt 514.5pt 551.25pt 588.0pt 624.75pt 661.5pt 698.25pt 735.0pt 771.75pt 808.5pt 845.25pt 882.0pt 918.75pt 955.5pt 35.0cm 1029.0pt 1065.75pt 1102.5pt 1139.25pt 1176.0pt; text-autospace: none;">
<br /></div>
<div class="MsoNormal" style="margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; tab-stops: 36.75pt 73.5pt 110.25pt 147.0pt 183.75pt 220.5pt 257.25pt 294.0pt 330.75pt 367.5pt 404.25pt 441.0pt 477.75pt 514.5pt 551.25pt 588.0pt 624.75pt 661.5pt 698.25pt 735.0pt 771.75pt 808.5pt 845.25pt 882.0pt 918.75pt 955.5pt 35.0cm 1029.0pt 1065.75pt 1102.5pt 1139.25pt 1176.0pt; text-autospace: none;">
<span lang="ES" style="font-family: "Courier New"; font-size: 9.0pt; mso-ansi-language: ES; mso-fareast-font-family: Calibri; mso-fareast-language: EN-US; mso-fareast-theme-font: minor-latin;">echo Dejar solo 14, en este caso 14 días de antiguedad, porque son
diarios<o:p></o:p></span></div>
<div class="MsoNormal" style="margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; tab-stops: 36.75pt 73.5pt 110.25pt 147.0pt 183.75pt 220.5pt 257.25pt 294.0pt 330.75pt 367.5pt 404.25pt 441.0pt 477.75pt 514.5pt 551.25pt 588.0pt 624.75pt 661.5pt 698.25pt 735.0pt 771.75pt 808.5pt 845.25pt 882.0pt 918.75pt 955.5pt 35.0cm 1029.0pt 1065.75pt 1102.5pt 1139.25pt 1176.0pt; text-autospace: none;">
<span lang="EN-US" style="font-family: "Courier New"; font-size: 9.0pt; mso-ansi-language: EN-US; mso-fareast-font-family: Calibri; mso-fareast-language: EN-US; mso-fareast-theme-font: minor-latin;">numdiaslocbdd=14<o:p></o:p></span></div>
<div class="MsoNormal" style="margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; tab-stops: 36.75pt 73.5pt 110.25pt 147.0pt 183.75pt 220.5pt 257.25pt 294.0pt 330.75pt 367.5pt 404.25pt 441.0pt 477.75pt 514.5pt 551.25pt 588.0pt 624.75pt 661.5pt 698.25pt 735.0pt 771.75pt 808.5pt 845.25pt 882.0pt 918.75pt 955.5pt 35.0cm 1029.0pt 1065.75pt 1102.5pt 1139.25pt 1176.0pt; text-autospace: none;">
<br /></div>
<div class="MsoNormal" style="margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; tab-stops: 36.75pt 73.5pt 110.25pt 147.0pt 183.75pt 220.5pt 257.25pt 294.0pt 330.75pt 367.5pt 404.25pt 441.0pt 477.75pt 514.5pt 551.25pt 588.0pt 624.75pt 661.5pt 698.25pt 735.0pt 771.75pt 808.5pt 845.25pt 882.0pt 918.75pt 955.5pt 35.0cm 1029.0pt 1065.75pt 1102.5pt 1139.25pt 1176.0pt; text-autospace: none;">
<span lang="EN-US" style="font-family: "Courier New"; font-size: 9.0pt; mso-ansi-language: EN-US; mso-fareast-font-family: Calibri; mso-fareast-language: EN-US; mso-fareast-theme-font: minor-latin;">for arch in $(find . -mtime +${numdiaslocbdd})<o:p></o:p></span></div>
<div class="MsoNormal" style="margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; tab-stops: 36.75pt 73.5pt 110.25pt 147.0pt 183.75pt 220.5pt 257.25pt 294.0pt 330.75pt 367.5pt 404.25pt 441.0pt 477.75pt 514.5pt 551.25pt 588.0pt 624.75pt 661.5pt 698.25pt 735.0pt 771.75pt 808.5pt 845.25pt 882.0pt 918.75pt 955.5pt 35.0cm 1029.0pt 1065.75pt 1102.5pt 1139.25pt 1176.0pt; text-autospace: none;">
<span lang="EN-US" style="font-family: "Courier New"; font-size: 9.0pt; mso-ansi-language: EN-US; mso-fareast-font-family: Calibri; mso-fareast-language: EN-US; mso-fareast-theme-font: minor-latin;">do<o:p></o:p></span></div>
<div class="MsoNormal" style="margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; tab-stops: 36.75pt 73.5pt 110.25pt 147.0pt 183.75pt 220.5pt 257.25pt 294.0pt 330.75pt 367.5pt 404.25pt 441.0pt 477.75pt 514.5pt 551.25pt 588.0pt 624.75pt 661.5pt 698.25pt 735.0pt 771.75pt 808.5pt 845.25pt 882.0pt 918.75pt 955.5pt 35.0cm 1029.0pt 1065.75pt 1102.5pt 1139.25pt 1176.0pt; text-autospace: none;">
<span lang="EN-US" style="font-family: "Courier New"; font-size: 9.0pt; mso-ansi-language: EN-US; mso-fareast-font-family: Calibri; mso-fareast-language: EN-US; mso-fareast-theme-font: minor-latin;"> echo
Eliminando $arch<o:p></o:p></span></div>
<div class="MsoNormal" style="margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; tab-stops: 36.75pt 73.5pt 110.25pt 147.0pt 183.75pt 220.5pt 257.25pt 294.0pt 330.75pt 367.5pt 404.25pt 441.0pt 477.75pt 514.5pt 551.25pt 588.0pt 624.75pt 661.5pt 698.25pt 735.0pt 771.75pt 808.5pt 845.25pt 882.0pt 918.75pt 955.5pt 35.0cm 1029.0pt 1065.75pt 1102.5pt 1139.25pt 1176.0pt; text-autospace: none;">
<span lang="EN-US" style="font-family: "Courier New"; font-size: 9.0pt; mso-ansi-language: EN-US; mso-fareast-font-family: Calibri; mso-fareast-language: EN-US; mso-fareast-theme-font: minor-latin;"> rm -rf
$arch<o:p></o:p></span></div>
<div class="MsoNormal" style="margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; tab-stops: 36.75pt 73.5pt 110.25pt 147.0pt 183.75pt 220.5pt 257.25pt 294.0pt 330.75pt 367.5pt 404.25pt 441.0pt 477.75pt 514.5pt 551.25pt 588.0pt 624.75pt 661.5pt 698.25pt 735.0pt 771.75pt 808.5pt 845.25pt 882.0pt 918.75pt 955.5pt 35.0cm 1029.0pt 1065.75pt 1102.5pt 1139.25pt 1176.0pt; text-autospace: none;">
<span lang="EN-US" style="font-family: "Courier New"; font-size: 9.0pt; mso-ansi-language: EN-US; mso-fareast-font-family: Calibri; mso-fareast-language: EN-US; mso-fareast-theme-font: minor-latin;">done<o:p></o:p></span></div>
</td>
</tr>
</tbody></table>
<div class="MsoNormal">
<br /></div>
<div class="MsoNormal" style="margin-bottom: .0001pt; margin-bottom: 0cm;">
En resumen
el script realiza los siguientes pasos:</div>
<div class="MsoNormal" style="margin-bottom: .0001pt; margin-bottom: 0cm;">
<br /></div>
<div class="MsoListParagraphCxSpFirst" style="margin-bottom: .0001pt; margin-bottom: 0cm; mso-add-space: auto; mso-list: l0 level1 lfo2; text-align: justify; text-indent: -18.0pt; text-justify: inter-ideograph;">
<!--[if !supportLists]-->1.<span style="font-size: 7pt;"> </span><!--[endif]-->Saca
un respaldo completo temporal de la base de datos que se ubicará en la carpeta
/backups/diff/.</div>
<div class="MsoListParagraphCxSpMiddle" style="margin-bottom: .0001pt; margin-bottom: 0cm; mso-add-space: auto; text-align: justify; text-justify: inter-ideograph;">
<br /></div>
<div class="MsoListParagraphCxSpLast" style="margin-bottom: .0001pt; margin-bottom: 0cm; mso-add-space: auto; mso-list: l0 level1 lfo2; text-align: justify; text-indent: -18.0pt; text-justify: inter-ideograph;">
<!--[if !supportLists]-->2.<span style="font-size: 7pt;"> </span><!--[endif]-->Genera
un archivo diferencial, comparando el respaldo que se encuentra en /backups/last/
y el archivo que generó en el punto anterior, y este nuevo archivo diferencial
lo guarda dentro de la ruta /backups/diff.</div>
<div class="MsoNormal" style="margin-bottom: .0001pt; margin-bottom: 0cm; text-align: justify; text-justify: inter-ideograph;">
<br /></div>
<div class="MsoListParagraphCxSpFirst" style="line-height: 115%; mso-list: l0 level1 lfo2; text-indent: -18.0pt;">
<!--[if !supportLists]-->3.<span style="font-size: 7pt; line-height: normal;"> </span><!--[endif]-->Borra
el respaldo completo temporal que hizo.</div>
<div class="MsoListParagraphCxSpMiddle">
<br /></div>
<div class="MsoListParagraphCxSpLast" style="line-height: 115%; mso-list: l0 level1 lfo2; text-indent: -18.0pt;">
<!--[if !supportLists]-->4.<span style="font-size: 7pt; line-height: normal;"> </span><!--[endif]-->Al
final se verifica la antigüedad de los archivos, y se elimina automáticamente
los que tengan más de 14 días de antigüedad.</div>
<div class="MsoNormal" style="margin-bottom: .0001pt; margin-bottom: 0cm; text-align: justify; text-justify: inter-ideograph;">
Todo el proceso demora a la actualidad
alrededor de 20 minutos, eso lo podemos notar en la fecha de modificación de
los archivos dentro de la carpeta /backup/diff/.</div>
<h1>
Como restaurar un backup</h1>
<div class="MsoNormal">
<br /></div>
<h2>
Restauración de una base de datos Completa
(Domingos)</h2>
<div class="MsoNormal" style="margin-bottom: .0001pt; margin-bottom: 0cm;">
<br /></div>
<div class="MsoListParagraphCxSpFirst" style="margin-bottom: .0001pt; margin: 0cm; mso-add-space: auto;">
Para realizar la restauración de la
base de datos debemos ejecutar los siguientes pasos desde el usuario postgres.</div>
<div class="MsoListParagraphCxSpMiddle" style="margin-bottom: .0001pt; margin: 0cm; mso-add-space: auto;">
<br /></div>
<div class="MsoListParagraphCxSpMiddle" style="margin-bottom: .0001pt; margin-bottom: 0cm; mso-add-space: auto; mso-list: l1 level1 lfo3; text-indent: -18.0pt;">
<!--[if !supportLists]-->1.<span style="font-size: 7pt;">
</span><!--[endif]-->Ingresar el comando psql.</div>
<div class="MsoListParagraphCxSpMiddle" style="margin-bottom: .0001pt; margin-bottom: 0cm; mso-add-space: auto;">
<br /></div>
<div class="MsoListParagraphCxSpLast" style="margin-bottom: .0001pt; margin-bottom: 0cm; mso-add-space: auto; mso-list: l1 level1 lfo3; text-indent: -18.0pt;">
<!--[if !supportLists]-->2.<span style="font-size: 7pt;">
</span><!--[endif]-->Se debe eliminar las conexiones activas que se
tengan con la base de datos que queremos remplazar, con el siguiente comando:</div>
<div class="MsoNormal" style="margin-bottom: .0001pt; margin-bottom: 0cm;">
<br /></div>
<div align="center">
<table border="1" cellpadding="0" cellspacing="0" class="MsoTableGrid" style="border-collapse: collapse; border: none; mso-border-alt: solid windowtext .5pt; mso-padding-alt: 0cm 5.4pt 0cm 5.4pt; mso-yfti-tbllook: 1184;">
<tbody>
<tr>
<td style="border: solid windowtext 1.0pt; mso-border-alt: solid windowtext .5pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 425.05pt;" valign="top" width="567"><div class="MsoNormal" style="margin-bottom: .0001pt; margin-bottom: 0cm;">
<span lang="EN-US">SELECT pg_terminate_backend(procpid) FROM pg_stat_activity WHERE
datname = 'empresaerp';<o:p></o:p></span></div>
</td>
</tr>
</tbody></table>
</div>
<div class="MsoNormal" style="margin-bottom: .0001pt; margin-bottom: 0cm;">
<br /></div>
<div class="MsoListParagraphCxSpFirst" style="margin-bottom: .0001pt; margin-bottom: 0cm; mso-add-space: auto;">
<br /></div>
<div class="MsoListParagraphCxSpMiddle" style="margin-bottom: .0001pt; margin-bottom: 0cm; mso-add-space: auto; mso-list: l1 level1 lfo3; text-indent: -18.0pt;">
<!--[if !supportLists]-->3.<span style="font-size: 7pt;">
</span><!--[endif]-->Debemos borrar la base de datos, con el
siguiente comando:</div>
<div class="MsoListParagraphCxSpMiddle" style="margin-bottom: .0001pt; margin-bottom: 0cm; mso-add-space: auto;">
<br /></div>
<div align="center">
<table border="1" cellpadding="0" cellspacing="0" class="MsoTableGrid" style="border-collapse: collapse; border: none; margin-left: 36.0pt; mso-border-alt: solid windowtext .5pt; mso-padding-alt: 0cm 5.4pt 0cm 5.4pt; mso-yfti-tbllook: 1184;">
<tbody>
<tr>
<td style="border: solid windowtext 1.0pt; mso-border-alt: solid windowtext .5pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 126.75pt;" valign="top" width="169"><div class="MsoListParagraphCxSpLast" style="margin-bottom: .0001pt; margin: 0cm; mso-add-space: auto;">
<span lang="ES">DROP DATABASE empresaerp;<o:p></o:p></span></div>
</td>
</tr>
</tbody></table>
</div>
<div class="MsoListParagraphCxSpFirst" style="margin-bottom: .0001pt; margin-bottom: 0cm; mso-add-space: auto;">
<br /></div>
<div class="MsoListParagraphCxSpMiddle" style="margin-bottom: .0001pt; margin-bottom: 0cm; mso-add-space: auto; mso-list: l1 level1 lfo3; text-indent: -18.0pt;">
<!--[if !supportLists]-->4.<span style="font-size: 7pt;">
</span><!--[endif]-->Recreamos la base de datos (vacía), con el
siguiente comando:</div>
<div class="MsoListParagraphCxSpMiddle" style="margin-bottom: .0001pt; margin-bottom: 0cm; mso-add-space: auto;">
<br /></div>
<table border="1" cellpadding="0" cellspacing="0" class="MsoTableGrid" style="border-collapse: collapse; border: none; margin-left: 36.0pt; mso-border-alt: solid windowtext .5pt; mso-padding-alt: 0cm 5.4pt 0cm 5.4pt; mso-yfti-tbllook: 1184;">
<tbody>
<tr>
<td style="border: solid windowtext 1.0pt; mso-border-alt: solid windowtext .5pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 432.2pt;" valign="top" width="576"><div class="MsoListParagraphCxSpLast" style="margin-bottom: .0001pt; margin: 0cm; mso-add-space: auto;">
<span lang="EN-US">CREATE DATABASE empresaerp
WITH OWNER openerp TEMPLATE template0;<o:p></o:p></span></div>
</td>
</tr>
</tbody></table>
<div class="MsoListParagraphCxSpFirst" style="margin-bottom: .0001pt; margin-bottom: 0cm; mso-add-space: auto;">
<br /></div>
<div class="MsoListParagraphCxSpMiddle" style="margin-bottom: .0001pt; margin-bottom: 0cm; mso-add-space: auto; mso-list: l1 level1 lfo3; text-indent: -18.0pt;">
<!--[if !supportLists]-->5.<span style="font-size: 7pt;">
</span><!--[endif]-->Salir de psql ejecutando CTRL+D.</div>
<div class="MsoListParagraphCxSpMiddle" style="margin-bottom: .0001pt; margin-bottom: 0cm; mso-add-space: auto;">
<br /></div>
<div class="MsoListParagraphCxSpMiddle" style="margin-bottom: .0001pt; margin-bottom: 0cm; mso-add-space: auto; mso-list: l1 level1 lfo3; text-indent: -18.0pt;">
<!--[if !supportLists]-->6.<span style="font-size: 7pt;">
</span><!--[endif]-->Luego debemos restaurar el full del día
correspondiente con el siguiente comando:</div>
<div class="MsoListParagraphCxSpMiddle" style="margin-bottom: .0001pt; margin-bottom: 0cm; mso-add-space: auto;">
<br /></div>
<div align="center">
<table border="1" cellpadding="0" cellspacing="0" class="MsoTableGrid" style="border-collapse: collapse; border: none; margin-left: 36.0pt; mso-border-alt: solid windowtext .5pt; mso-padding-alt: 0cm 5.4pt 0cm 5.4pt; mso-yfti-tbllook: 1184;">
<tbody>
<tr>
<td style="border: solid windowtext 1.0pt; mso-border-alt: solid windowtext .5pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 247.6pt;" valign="top" width="330"><div class="MsoListParagraphCxSpLast" style="margin-bottom: .0001pt; margin: 0cm; mso-add-space: auto;">
<span lang="EN-US">psql empresaerp <
/backups/last/empresaerp_full_2013-01-27<o:p></o:p></span></div>
</td>
</tr>
</tbody></table>
</div>
<div class="MsoListParagraphCxSpFirst" style="margin-bottom: .0001pt; margin-bottom: 0cm; mso-add-space: auto;">
<br /></div>
<div class="MsoListParagraphCxSpLast" style="margin-bottom: .0001pt; margin-bottom: 0cm; mso-add-space: auto;">
<br /></div>
<h2>
Restauración de una base de datos diferencial
(Lunes-Sábado)</h2>
<div class="MsoNormal" style="margin-bottom: .0001pt; margin-bottom: 0cm;">
<br /></div>
<div class="MsoNormal" style="margin-bottom: .0001pt; margin-bottom: 0cm;">
Para
restaurar un diferencial, necesitamos obtener primero el respaldo completo de
ese día, en el ejemplo anterior se explicó como restaurar un respaldo completo
del día domingo 27, digamos que necesitamos restaurar el respaldo diferencial del día lunes 28.</div>
<div class="MsoNormal" style="margin-bottom: .0001pt; margin-bottom: 0cm;">
<br /></div>
<div class="MsoNormal" style="margin-bottom: .0001pt; margin-bottom: 0cm;">
Debemos
realizar los mismos pasos explicados anteriormente excepto el último, que es el
que ya realiza la restauración como tal.</div>
<div class="MsoNormal" style="margin-bottom: .0001pt; margin-bottom: 0cm;">
<br /></div>
<div class="MsoNormal" style="margin-bottom: .0001pt; margin-bottom: 0cm;">
Se debe
generar el respaldo completo, tomando el último full que se encuentra en
/backups/last, y el diferencial que necesitemos que se encuentra en
/backups/diff, y debemos ejecutar el siguiente comando:</div>
<div class="MsoNormal" style="margin-bottom: .0001pt; margin-bottom: 0cm;">
<br /></div>
<table border="1" cellpadding="0" cellspacing="0" class="MsoTableGrid" style="border-collapse: collapse; border: none; mso-border-alt: solid windowtext .5pt; mso-padding-alt: 0cm 5.4pt 0cm 5.4pt; mso-yfti-tbllook: 1184;">
<tbody>
<tr>
<td style="border: solid windowtext 1.0pt; mso-border-alt: solid windowtext .5pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 432.2pt;" valign="top" width="576"><div class="MsoNormal" style="margin-bottom: .0001pt; margin-bottom: 0cm;">
<span lang="EN-US">patch -b /backups/last/empresaerp_full_2013-01-27 /backups/diff/empresaerp_diff_2013-01-28<o:p></o:p></span></div>
</td>
</tr>
</tbody></table>
<div class="MsoNormal" style="margin-bottom: .0001pt; margin-bottom: 0cm;">
<br /></div>
<div class="MsoNormal" style="margin-bottom: .0001pt; margin-bottom: 0cm;">
Este comando
nos ayudará a unir el contenido de ambos correctamente de manera que se tenga
un respaldo consistente, sin corrupción alguna.</div>
<div class="MsoNormal" style="margin-bottom: .0001pt; margin-bottom: 0cm;">
<br /></div>
<div class="MsoNormal" style="margin-bottom: .0001pt; margin-bottom: 0cm;">
Luego de ejecutar
este comando, se renombrará el archivo que dice "empresaerp_full_2013-01-27"
por "empresaerp_full_2013-01-27.orig"
que sigue siendo el mismo, y el nuevo archivo que es la unión del completo mas
el diferencial tendrá el nombre "empresaerp_full_2013-01-27",
que será el que debemos restaurar con el paso 6 de los puntos explicados
anteriormente.</div>
<div class="MsoNormal" style="margin-bottom: .0001pt; margin-bottom: 0cm;">
<br /></div>
<div class="MsoNormal">
NOTA: El comando deberá ser ejecutado dentro del directorio /backups/last/</div>
<div class="MsoNormal">
<br /></div>
<div class="MsoNormal">
para mas información contactanos <a href="http://www.trescloud.com/">www.trescloud.com</a></div>
</div>
Anonymoushttp://www.blogger.com/profile/14530481958470036569noreply@blogger.com0Quito, Ecuador-0.2166667 -78.51666670000003-0.7247747 -79.162113700000035 0.2914413 -77.871219700000026tag:blogger.com,1999:blog-7567650193724381434.post-15382928274843450962013-02-08T16:47:00.000-05:002013-04-04T10:41:08.392-05:00Manual de Pedido de venta a Factura en OpenERP v6<div dir="ltr" style="text-align: left;" trbidi="on">
<style type="text/css">
<!--
@page { margin: 2cm }
P { margin-bottom: 0.21cm; direction: ltr; color: #000000; widows: 0; orphans: 0 }
P.western { font-family: "Liberation Serif", "MS Mincho", serif; font-size: 12pt; so-language: es-EC }
P.cjk { font-family: "WenQuanYi Micro Hei", "MS Mincho"; font-size: 12pt; so-language: zh-CN }
P.ctl { font-family: "Lohit Hindi", "MS Mincho"; font-size: 12pt; so-language: hi-IN }
</style><br />
<div class="western" style="font-family: Arial,Helvetica,sans-serif; margin-left: -2.5cm; text-align: center;">
<span style="font-size: large;"><b>FACTURACIÓN EN OpenERP</b></span></div>
<div class="western" style="font-family: Arial,Helvetica,sans-serif; line-height: 115%; margin-bottom: 0cm; text-align: left;">
<span style="font-size: small;"> <b>1.</b>
Abrir la URL relacionada al sistema de su compañía.</span></div>
<div class="western" style="font-family: Arial,Helvetica,sans-serif; line-height: 115%; margin-bottom: 0cm; text-align: left;">
<span style="font-size: small;"> <b>2.</b>
Debe escoger la base de datos relacionada, conocer sus credenciales
(nombre de usuario y contraseña).</span></div>
<div class="western" style="line-height: 115%; margin-bottom: 0cm; text-align: left;">
<div class="separator" style="clear: both; text-align: left;">
<span style="font-size: small;"> <b style="font-family: Arial,Helvetica,sans-serif;">3.</b><span style="font-family: Arial,Helvetica,sans-serif;">
Debe dar clic en "Iniciar Sesión". </span></span></div>
<div class="separator" style="clear: both; text-align: center;">
</div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj9G4qpYmDxHJzUNYw4WVwLO27fuNkR2qjo9O72eL5EjPehpGRJk82N7d5a-JnEySLElYrQ_cx6gqTMJ37mDKtK1rC-GNlRpJArZ1Lym8fK_JwB04OI1ZsND6_2mXB2493nQQNKEWfkryTB/s1600/Selecci%C3%B3n_016.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="238" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj9G4qpYmDxHJzUNYw4WVwLO27fuNkR2qjo9O72eL5EjPehpGRJk82N7d5a-JnEySLElYrQ_cx6gqTMJ37mDKtK1rC-GNlRpJArZ1Lym8fK_JwB04OI1ZsND6_2mXB2493nQQNKEWfkryTB/s640/Selecci%C3%B3n_016.png" width="640" /></a></div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<span style="font-size: small;"></span></div>
<div class="MsoNormal" style="text-align: left;">
<!--[if gte mso 9]><xml>
<w:WordDocument>
<w:View>Normal</w:View>
<w:Zoom>0</w:Zoom>
<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:Compatibility>
<w:BreakWrappedTables/>
<w:SnapToGridInCell/>
<w:WrapTextWithPunct/>
<w:UseAsianBreakRules/>
<w:DontGrowAutofit/>
</w:Compatibility>
<w:BrowserLevel>MicrosoftInternetExplorer4</w:BrowserLevel>
</w:WordDocument>
</xml><![endif]--><!--[if gte mso 9]><xml>
<w:LatentStyles DefLockedState="false" LatentStyleCount="156">
</w:LatentStyles>
</xml><![endif]--><!--[if gte mso 10]>
<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-parent:"";
mso-padding-alt:0cm 5.4pt 0cm 5.4pt;
mso-para-margin:0cm;
mso-para-margin-bottom:.0001pt;
mso-pagination:widow-orphan;
font-size:10.0pt;
font-family:"Times New Roman";
mso-ansi-language:#0400;
mso-fareast-language:#0400;
mso-bidi-language:#0400;}
</style>
<![endif]--><span style="font-size: small;"><b><span lang="ES-EC">Crear un pedido de venta:</span></b></span></div>
<div class="separator" style="clear: both; text-align: left;">
<span lang="ES-EC" style="font-family: Arial,Helvetica,sans-serif; font-size: small;">Una
vez que ingresamos al sistema, ubicarse en la barra de menús y dar clic en la
opción <i>VENTAS/Pedidos de ventas</i>:</span></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgpWEiNu7pus29na-pUPw3HXUUN3ADc43EhEV1bVJRhCYYfbG7Nbuvv5gqK_pz5_AkD7fcQW1HBu-DiBauShQZ_hiVggaMJFG9BzQWp6BfHJau3-5GattODjGSTnfc8zqEZhncqyuMCuzFC/s1600/Selecci%C3%B3n_017.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="252" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgpWEiNu7pus29na-pUPw3HXUUN3ADc43EhEV1bVJRhCYYfbG7Nbuvv5gqK_pz5_AkD7fcQW1HBu-DiBauShQZ_hiVggaMJFG9BzQWp6BfHJau3-5GattODjGSTnfc8zqEZhncqyuMCuzFC/s640/Selecci%C3%B3n_017.png" width="640" /></a></div>
<div class="separator" style="clear: both; text-align: left;">
</div>
<div class="separator" style="clear: both; text-align: center;">
</div>
<div class="separator" style="clear: both; font-family: Arial,Helvetica,sans-serif; text-align: left;">
<span style="font-size: small;"><span lang="ES-EC" style="font-family: Arial; font-size: 10.0pt; mso-ansi-language: ES-EC; mso-bidi-font-style: italic; mso-bidi-font-weight: bold; mso-bidi-language: HI; mso-fareast-font-family: "WenQuanYi Micro Hei"; mso-fareast-language: ZH-CN; mso-font-kerning: .5pt;">Se despliega la siguiente
pantalla:</span></span></div>
<div class="separator" style="clear: both; font-family: Arial,Helvetica,sans-serif; text-align: center;">
<span style="font-size: small;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg2UKdh_i3Rh9ToBRUy6apuafSppIgQqL9kI8bXChAW5AuxXK9ZVfq5wDxcjdtbhyphenhyphendK7sE7T-_eQHyGi8TLW65d7FhDCDg0jJdJc9iM8GrV_L7Zz0seugZd3cLAU8QQjYlr5fFk4UcD3RT7/s1600/3.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="252" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg2UKdh_i3Rh9ToBRUy6apuafSppIgQqL9kI8bXChAW5AuxXK9ZVfq5wDxcjdtbhyphenhyphendK7sE7T-_eQHyGi8TLW65d7FhDCDg0jJdJc9iM8GrV_L7Zz0seugZd3cLAU8QQjYlr5fFk4UcD3RT7/s640/3.JPG" width="640" /></a></span></div>
<div style="font-family: Arial,Helvetica,sans-serif;">
<!--[if gte mso 9]><xml>
<w:WordDocument>
<w:View>Normal</w:View>
<w:Zoom>0</w:Zoom>
<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:Compatibility>
<w:BreakWrappedTables/>
<w:SnapToGridInCell/>
<w:WrapTextWithPunct/>
<w:UseAsianBreakRules/>
<w:DontGrowAutofit/>
</w:Compatibility>
<w:BrowserLevel>MicrosoftInternetExplorer4</w:BrowserLevel>
</w:WordDocument>
</xml><![endif]--><span style="font-size: small;">
</span><!--[if gte mso 9]><xml>
<w:LatentStyles DefLockedState="false" LatentStyleCount="156">
</w:LatentStyles>
</xml><![endif]--><!--[if gte mso 10]>
<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-parent:"";
mso-padding-alt:0cm 5.4pt 0cm 5.4pt;
mso-para-margin:0cm;
mso-para-margin-bottom:.0001pt;
mso-pagination:widow-orphan;
font-size:10.0pt;
font-family:"Times New Roman";
mso-ansi-language:#0400;
mso-fareast-language:#0400;
mso-bidi-language:#0400;}
</style>
<![endif]-->
</div>
<div class="MsoNormal" style="font-family: Arial,Helvetica,sans-serif; text-align: left;">
<div class="separator" style="clear: both; text-align: left;">
<span style="font-size: small;">Dar
clic en el botón <i style="mso-bidi-font-style: normal;">Nuevo </i>y se despliega
la siguiente pantalla: </span></div>
<div class="separator" style="clear: both; text-align: center;">
<span style="font-size: small;"> <a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi2bq1x-TEeE5Z7eiLJeCDRDaPW_MPCbtkEzv8zfsq61skKQLY6XrLzGAR3Ow0sevLMVp311Xy6J5uPz16YzTSxmBvVN_rRlHiA9yHY3QQcSe2NreEvwGSk4kQYVmfe-FKNhiGFhKnmxEXz/s1600/Selecci%C3%B3n_005.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="296" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi2bq1x-TEeE5Z7eiLJeCDRDaPW_MPCbtkEzv8zfsq61skKQLY6XrLzGAR3Ow0sevLMVp311Xy6J5uPz16YzTSxmBvVN_rRlHiA9yHY3QQcSe2NreEvwGSk4kQYVmfe-FKNhiGFhKnmxEXz/s640/Selecci%C3%B3n_005.png" width="640" /></a></span></div>
<div class="separator" style="clear: both;">
<span style="font-size: small;"><br /></span></div>
</div>
<div class="MsoNormal" style="font-family: Arial,Helvetica,sans-serif;">
<!--[if gte mso 9]><xml>
<w:WordDocument>
<w:View>Normal</w:View>
<w:Zoom>0</w:Zoom>
<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:Compatibility>
<w:BreakWrappedTables/>
<w:SnapToGridInCell/>
<w:WrapTextWithPunct/>
<w:UseAsianBreakRules/>
<w:DontGrowAutofit/>
</w:Compatibility>
<w:BrowserLevel>MicrosoftInternetExplorer4</w:BrowserLevel>
</w:WordDocument>
</xml><![endif]--></div>
<div class="MsoNormal" style="font-family: Arial,Helvetica,sans-serif;">
<!--[if gte mso 9]><xml>
<w:LatentStyles DefLockedState="false" LatentStyleCount="156">
</w:LatentStyles>
</xml><![endif]--><!--[if gte mso 10]>
<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-parent:"";
mso-padding-alt:0cm 5.4pt 0cm 5.4pt;
mso-para-margin:0cm;
mso-para-margin-bottom:.0001pt;
mso-pagination:widow-orphan;
font-size:10.0pt;
font-family:"Times New Roman";
mso-ansi-language:#0400;
mso-fareast-language:#0400;
mso-bidi-language:#0400;}
</style>
<![endif]-->
</div>
<div class="MsoNormal" style="font-family: Arial,Helvetica,sans-serif;">
<span lang="ES-EC" style="font-size: small;">Los
campos que tienen fondo celeste son obligatorios en todo el sistema. Dichas
secciones permiten auto completar campos, las lupas al final de cada casillero
indican que se puede seleccionar desde un conjunto de variables, o bien sea
generar una nueva entrada y por último unos campos donde se debe seleccionar
las opciones ahí ya establecidas. </span></div>
<div class="MsoNormal" style="font-family: Arial,Helvetica,sans-serif;">
<span lang="ES-EC" style="font-size: small;"><br /></span></div>
<div class="MsoNormal" style="font-family: Arial,Helvetica,sans-serif;">
<span lang="ES-EC" style="font-size: small;">Para
ir pasando de campo en campo, vamos a teclear "TAB", de esta manera,
vamos navegando con el teclado en cada campo. </span></div>
<div class="MsoNormal" style="font-family: Arial,Helvetica,sans-serif;">
<span style="font-size: small;"><br /></span>
<span lang="ES-EC" style="font-size: small;"><b>1.</b> Nos
ubicamos en el campo del cliente y damos clic en la lupa.</span></div>
<div class="separator" style="clear: both; font-family: Arial,Helvetica,sans-serif; text-align: center;">
<span style="font-size: small;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj2y5NgoiDXdGZrhMw0BM6VroUA7VLksDtATZO1qgBpI6Vnr2rZa2jp4swud8Amty0etbsrCrwznniWIMpT-pd9jUH1W9AjuyCgxB-7BUHsKG2wjD7h5N-U-uppq_xiOzZAnVXiv62wytqd/s1600/Selecci%C3%B3n_007.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="88" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj2y5NgoiDXdGZrhMw0BM6VroUA7VLksDtATZO1qgBpI6Vnr2rZa2jp4swud8Amty0etbsrCrwznniWIMpT-pd9jUH1W9AjuyCgxB-7BUHsKG2wjD7h5N-U-uppq_xiOzZAnVXiv62wytqd/s640/Selecci%C3%B3n_007.png" width="640" /></a></span></div>
<div class="separator" style="clear: both; font-family: "Courier New",Courier,monospace; text-align: left;">
<!--[if gte mso 9]><xml>
<w:WordDocument>
<w:View>Normal</w:View>
<w:Zoom>0</w:Zoom>
<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:Compatibility>
<w:BreakWrappedTables/>
<w:SnapToGridInCell/>
<w:WrapTextWithPunct/>
<w:UseAsianBreakRules/>
<w:DontGrowAutofit/>
</w:Compatibility>
<w:BrowserLevel>MicrosoftInternetExplorer4</w:BrowserLevel>
</w:WordDocument>
</xml><![endif]--></div>
<div class="separator" style="clear: both; font-family: Arial,Helvetica,sans-serif; text-align: left;">
<!--[if gte mso 9]><xml>
<w:LatentStyles DefLockedState="false" LatentStyleCount="156">
</w:LatentStyles>
</xml><![endif]--><!--[if gte mso 10]>
<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-parent:"";
mso-padding-alt:0cm 5.4pt 0cm 5.4pt;
mso-para-margin:0cm;
mso-para-margin-bottom:.0001pt;
mso-pagination:widow-orphan;
font-size:10.0pt;
font-family:"Times New Roman";
mso-ansi-language:#0400;
mso-fareast-language:#0400;
mso-bidi-language:#0400;}
</style>
<![endif]--><span lang="ES-EC" style="font-family: Arial; font-size: small; mso-ansi-language: ES-EC; mso-bidi-language: HI; mso-fareast-font-family: "WenQuanYi Micro Hei"; mso-fareast-language: ZH-CN; mso-font-kerning: .5pt;">Se
despliega la siguiente pantalla:</span></div>
<div class="separator" style="clear: both; text-align: center;">
<span style="font-size: small;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEif919aj1A3CXZYbUGzBES2vAZRQ9AKJIEyfvLj8vNQpKzALj-cuVBEw3F5wSW8x4_kqieveGHR-ooeIPegz0zf4d_Qf2S039s3fZJAJOXHBrHz6PlYpI53mBxlnDpKOFQdFW8hp-ZfcrSB/s1600/6.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="370" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEif919aj1A3CXZYbUGzBES2vAZRQ9AKJIEyfvLj8vNQpKzALj-cuVBEw3F5wSW8x4_kqieveGHR-ooeIPegz0zf4d_Qf2S039s3fZJAJOXHBrHz6PlYpI53mBxlnDpKOFQdFW8hp-ZfcrSB/s640/6.JPG" width="640" /></a></span></div>
<div class="separator" style="clear: both; text-align: left;">
<!--[if gte mso 9]><xml>
<w:WordDocument>
<w:View>Normal</w:View>
<w:Zoom>0</w:Zoom>
<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:Compatibility>
<w:BreakWrappedTables/>
<w:SnapToGridInCell/>
<w:WrapTextWithPunct/>
<w:UseAsianBreakRules/>
<w:DontGrowAutofit/>
</w:Compatibility>
<w:BrowserLevel>MicrosoftInternetExplorer4</w:BrowserLevel>
</w:WordDocument>
</xml><![endif]--></div>
<div class="separator" style="clear: both; font-family: Arial,Helvetica,sans-serif; text-align: left;">
<!--[if gte mso 9]><xml>
<w:LatentStyles DefLockedState="false" LatentStyleCount="156">
</w:LatentStyles>
</xml><![endif]--><!--[if gte mso 10]>
<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-parent:"";
mso-padding-alt:0cm 5.4pt 0cm 5.4pt;
mso-para-margin:0cm;
mso-para-margin-bottom:.0001pt;
mso-pagination:widow-orphan;
font-size:10.0pt;
font-family:"Times New Roman";
mso-ansi-language:#0400;
mso-fareast-language:#0400;
mso-bidi-language:#0400;}
</style>
<![endif]--><span lang="ES-EC" style="font-family: Arial; font-size: small; mso-ansi-language: ES-EC; mso-bidi-language: HI; mso-fareast-font-family: "WenQuanYi Micro Hei"; mso-fareast-language: ZH-CN; mso-font-kerning: .5pt;">Una
vez escogido el cliente procedemos a completar los campos referentes a:</span></div>
<div class="separator" style="clear: both; font-family: Arial,Helvetica,sans-serif; text-align: left;">
<span lang="ES-EC" style="font-family: Arial; font-size: small; mso-ansi-language: ES-EC; mso-bidi-language: HI; mso-fareast-font-family: "WenQuanYi Micro Hei"; mso-fareast-language: ZH-CN; mso-font-kerning: .5pt;"><b>2.</b> <i>Paciente, <b>3.</b> Médico Referente. y <b>4. </b>Tarifa</i></span></div>
<div style="text-align: center;">
<span style="font-size: small;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEioEmtMLMI-fYGQvYSJx5dGN0KhpujYFMx-Xp_sB0Qca-jquhaAQaQFBXgYaJunr20bg05eRD6VmWtyT6hEBY6yXXKk8KdJOx7nQ5xiAkfKrKaduchrD7Pek55wr0plWN2vLj4M5QopQk-2/s1600/Selecci%C3%B3n_003.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="348" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEioEmtMLMI-fYGQvYSJx5dGN0KhpujYFMx-Xp_sB0Qca-jquhaAQaQFBXgYaJunr20bg05eRD6VmWtyT6hEBY6yXXKk8KdJOx7nQ5xiAkfKrKaduchrD7Pek55wr0plWN2vLj4M5QopQk-2/s640/Selecci%C3%B3n_003.png" width="640" /></a></span><span lang="ES-EC" style="font-family: Arial; font-size: small;"> </span></div>
<div style="text-align: left;">
<span lang="ES-EC" style="font-family: Arial; font-size: small;">Procedemos
a agregar productos al <i style="mso-bidi-font-style: normal;">pedido de venta</i>
dando clic en el botón <i>Nuevo</i>.</span></div>
<div class="separator" style="clear: both; text-align: left;">
<!--[if gte mso 9]><xml>
<w:WordDocument>
<w:View>Normal</w:View>
<w:Zoom>0</w:Zoom>
<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:Compatibility>
<w:BreakWrappedTables/>
<w:SnapToGridInCell/>
<w:WrapTextWithPunct/>
<w:UseAsianBreakRules/>
<w:DontGrowAutofit/>
</w:Compatibility>
<w:BrowserLevel>MicrosoftInternetExplorer4</w:BrowserLevel>
</w:WordDocument>
</xml><![endif]--><!--[if gte mso 9]><xml>
<w:LatentStyles DefLockedState="false" LatentStyleCount="156">
</w:LatentStyles>
</xml><![endif]--><!--[if gte mso 10]>
<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-parent:"";
mso-padding-alt:0cm 5.4pt 0cm 5.4pt;
mso-para-margin:0cm;
mso-para-margin-bottom:.0001pt;
mso-pagination:widow-orphan;
font-size:10.0pt;
font-family:"Times New Roman";
mso-ansi-language:#0400;
mso-fareast-language:#0400;
mso-bidi-language:#0400;}
</style>
<![endif]--><!--[if gte mso 9]><xml>
<o:shapedefaults v:ext="edit" spidmax="1027"/>
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext="edit">
<o:idmap v:ext="edit" data="1"/>
</o:shapelayout></xml><![endif]-->
</div>
<div class="MsoNormal">
<span lang="ES-EC" style="font-family: Arial; font-size: small;">Se
despliega una pantalla donde se debe escoger los productos que necesita el
cliente.</span></div>
<div class="MsoNormal">
<span style="font-size: small;"><br /></span></div>
<div style="font-family: Arial,Helvetica,sans-serif;">
<span lang="ES-EC" style="font-family: Symbol; font-size: small; mso-bidi-font-family: Symbol; mso-fareast-font-family: Symbol;"><span style="mso-list: Ignore;">·<span style="-moz-font-feature-settings: normal; -moz-font-language-override: normal; font-family: "Times New Roman"; font-size-adjust: none; font-stretch: normal; font-style: normal; font-variant: normal; font-weight: normal; line-height: normal;"> </span></span></span><span style="font-size: small;"><b><span lang="ES-EC">Producto: </span></b>
</span><span lang="ES-EC" style="font-family: Arial; font-size: small; mso-ansi-language: ES-EC; mso-bidi-language: HI; mso-fareast-font-family: "WenQuanYi Micro Hei"; mso-fareast-language: ZH-CN; mso-font-kerning: .5pt;">Escoger la referencia del producto y pulsar la tecla TAB
o dar clic en la lupa para escoger un producto:</span></div>
<div class="separator" style="clear: both; text-align: center;">
<span style="font-size: small;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiKvYIgLkqI5Yn3IshVaL4JWJvHOKDly5eQ3UsquXvnfOzmuDQDNuTVXP-waFMUir3r-PWMwNuXZCZvf_rN-q_Dxjh8WGvpe6yFhN_NWinv40LJCumveEsHB6VKxqwuzeSA-zHd3J_MPaht/s1600/8.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="372" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiKvYIgLkqI5Yn3IshVaL4JWJvHOKDly5eQ3UsquXvnfOzmuDQDNuTVXP-waFMUir3r-PWMwNuXZCZvf_rN-q_Dxjh8WGvpe6yFhN_NWinv40LJCumveEsHB6VKxqwuzeSA-zHd3J_MPaht/s640/8.JPG" width="640" /></a></span></div>
<div class="separator" style="clear: both; text-align: left;">
<span lang="ES-EC" style="font-family: Arial; font-size: small;"> Seleccionar el producto adecuado y
se carga a la línea de pedido de venta.</span><span lang="ES-EC" style="font-family: Symbol; font-size: small; mso-bidi-font-family: Symbol; mso-fareast-font-family: Symbol;"><span style="mso-list: Ignore;"> </span></span></div>
<div class="separator" style="clear: both; text-align: left;">
<span style="font-size: small;"><br /></span></div>
<div class="separator" style="clear: both; text-align: left;">
<span lang="ES-EC" style="font-family: Symbol; font-size: small; mso-bidi-font-family: Symbol; mso-fareast-font-family: Symbol;"><span style="mso-list: Ignore;">·<span style="-moz-font-feature-settings: normal; -moz-font-language-override: normal; font-family: "Times New Roman"; font-size-adjust: none; font-stretch: normal; font-style: normal; font-variant: normal; font-weight: normal; line-height: normal;"> </span></span></span><span style="font-size: small;"><b><span lang="ES-EC" style="font-family: Arial;">Cantidad: </span></b></span><span lang="ES-EC" style="font-family: Arial; font-size: small;">Debemos indicar la
cantidad/unidades del producto.</span></div>
<div class="separator" style="clear: both; text-align: center;">
<span style="font-size: small;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhKgu4D8LN_zrKX2WEluFC1AbPTr8KNwhL-MfbDtSN8lHTzdH1zHcOnWnh6T-SqROaisNvKqSMqi2hrhDSsGT1skt1kniJtWd5haQwcP15oHuAXA-enBwKgSnhJXqDP-VKfx2WjivR5DbwM/s1600/Selecci%C3%B3n_015.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="306" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhKgu4D8LN_zrKX2WEluFC1AbPTr8KNwhL-MfbDtSN8lHTzdH1zHcOnWnh6T-SqROaisNvKqSMqi2hrhDSsGT1skt1kniJtWd5haQwcP15oHuAXA-enBwKgSnhJXqDP-VKfx2WjivR5DbwM/s640/Selecci%C3%B3n_015.png" width="640" /></a></span></div>
<div class="separator" style="clear: both; text-align: left;">
<!--[if gte mso 9]><xml>
<w:WordDocument>
<w:View>Normal</w:View>
<w:Zoom>0</w:Zoom>
<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:Compatibility>
<w:BreakWrappedTables/>
<w:SnapToGridInCell/>
<w:WrapTextWithPunct/>
<w:UseAsianBreakRules/>
<w:DontGrowAutofit/>
</w:Compatibility>
<w:BrowserLevel>MicrosoftInternetExplorer4</w:BrowserLevel>
</w:WordDocument>
</xml><![endif]--></div>
<div class="separator" style="clear: both; text-align: left;">
<!--[if gte mso 9]><xml>
<w:LatentStyles DefLockedState="false" LatentStyleCount="156">
</w:LatentStyles>
</xml><![endif]--><!--[if gte mso 10]>
<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-parent:"";
mso-padding-alt:0cm 5.4pt 0cm 5.4pt;
mso-para-margin:0cm;
mso-para-margin-bottom:.0001pt;
mso-pagination:widow-orphan;
font-size:10.0pt;
font-family:"Times New Roman";
mso-ansi-language:#0400;
mso-fareast-language:#0400;
mso-bidi-language:#0400;}
</style>
<![endif]-->
</div>
<div class="MsoBodyText">
<span lang="ES-EC" style="font-family: Arial; font-size: small;">Dar
clic en el botón <i>Guardar y Nuevo</i> si se desea seguir agregando productos
al pedido de venta, <i>Guardar y Cerrar </i>si ya no desea más productos o en <i>Cancelar
</i>si el cliente ya no desea hacer el pedido<i>.</i></span></div>
<div style="font-family: Arial,Helvetica,sans-serif;">
<span lang="ES-EC" style="font-family: Arial; font-size: small; mso-ansi-language: ES-EC; mso-bidi-language: HI; mso-fareast-font-family: "WenQuanYi Micro Hei"; mso-fareast-language: ZH-CN; mso-font-kerning: .5pt;">Una vez elegidos los productos se despliega la
siguiente pantalla:</span></div>
<div class="separator" style="clear: both; text-align: center;">
<span style="font-size: small;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiWlt4SCojGvuwzuorbueQVFv8CDIxjhRZDodeav_gjg8wWXn-wKz7T6wdN_oyeIHmTBeHqinCFT08wn6il0fHn4rRf6ufyI8F_O2T8nPwyaRo5OYF4SEQ7xjExyh6A3p4QWzQHk5UDbA2K/s1600/Selecci%C3%B3n_004.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="322" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiWlt4SCojGvuwzuorbueQVFv8CDIxjhRZDodeav_gjg8wWXn-wKz7T6wdN_oyeIHmTBeHqinCFT08wn6il0fHn4rRf6ufyI8F_O2T8nPwyaRo5OYF4SEQ7xjExyh6A3p4QWzQHk5UDbA2K/s640/Selecci%C3%B3n_004.png" width="640" /></a></span></div>
<div class="MsoNormal">
<!--[if gte mso 9]><xml>
<w:WordDocument>
<w:View>Normal</w:View>
<w:Zoom>0</w:Zoom>
<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:Compatibility>
<w:BreakWrappedTables/>
<w:SnapToGridInCell/>
<w:WrapTextWithPunct/>
<w:UseAsianBreakRules/>
<w:DontGrowAutofit/>
</w:Compatibility>
<w:BrowserLevel>MicrosoftInternetExplorer4</w:BrowserLevel>
</w:WordDocument>
</xml><![endif]--></div>
<div class="MsoNormal">
<!--[if gte mso 9]><xml>
<w:LatentStyles DefLockedState="false" LatentStyleCount="156">
</w:LatentStyles>
</xml><![endif]--><!--[if gte mso 10]>
<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-parent:"";
mso-padding-alt:0cm 5.4pt 0cm 5.4pt;
mso-para-margin:0cm;
mso-para-margin-bottom:.0001pt;
mso-pagination:widow-orphan;
font-size:10.0pt;
font-family:"Times New Roman";
mso-ansi-language:#0400;
mso-fareast-language:#0400;
mso-bidi-language:#0400;}
</style>
<![endif]-->
</div>
<div class="MsoBodyText">
<span lang="ES-EC" style="font-family: Arial; font-size: small;">Dar
clic en el botón <i style="mso-bidi-font-style: normal;">Guardar. </i></span></div>
<div class="MsoBodyText">
<span lang="ES-EC" style="font-family: Arial; font-size: small;">Hasta
el momento tenemos un pedido de venta en estado presupuesto, para convertirlo
definitivamente en un pedido de venta debemos dar clic en el botón <i>Confirmar
Pedido </i>o en su defecto en el botón <i>Cancelar pedido</i>.</span></div>
<div class="MsoBodyText">
<span lang="ES-EC" style="font-family: Arial; font-size: small;"> </span><span style="font-size: small;"> </span></div>
<div class="MsoBodyText" style="margin-bottom: .0001pt; margin-bottom: 0cm;">
<span style="font-size: small;"><b style="mso-bidi-font-weight: normal;"><span lang="ES-EC" style="font-family: Arial;">Crear una factura:</span></b></span></div>
<div class="MsoBodyText" style="margin-bottom: .0001pt; margin-bottom: 0cm;">
<span style="font-size: small;"><br /></span></div>
<div class="MsoBodyText">
<span lang="ES-EC" style="font-family: Arial; font-size: small;">Este
documento está compuesto por tres partes:</span></div>
<div class="MsoBodyText">
<span lang="ES-EC" style="font-family: Arial; font-size: small;"><span style="mso-tab-count: 1;"> </span>El encabezado de la factura, con
información del cliente,</span></div>
<div class="MsoBodyText">
<span lang="ES-EC" style="font-family: Arial; font-size: small;"><span style="mso-tab-count: 1;"> </span>El cuerpo principal de la factura,
con líneas de facturas detalladas,</span></div>
<div class="MsoBodyText" style="margin-bottom: .0001pt; margin-bottom: 0cm;">
<span lang="ES-EC" style="font-family: Arial; font-size: small;"><span style="mso-tab-count: 1;"> </span>El pie de la página, con detalle de los impuestos y los
totales.</span></div>
<div class="MsoBodyText" style="margin-bottom: .0001pt; margin-bottom: 0cm;">
<span style="font-size: small;"><br /></span></div>
<div class="MsoBodyText" style="margin-bottom: .0001pt; margin-bottom: 0cm;">
<span lang="ES-EC" style="font-family: Arial; font-size: small;">Estados en los que puede
presentarse una factura:</span></div>
<div class="MsoBodyText" style="margin-bottom: .0001pt; margin-bottom: 0cm; text-align: justify;">
<span style="font-size: small;"><br /></span></div>
<div class="MsoBodyText" style="margin-bottom: .0001pt; margin-bottom: 0cm; margin-left: 35.45pt; margin-right: 0cm; margin-top: 0cm; text-align: justify;">
<span style="font-size: small;"><b style="mso-bidi-font-weight: normal;"><span lang="ES-EC" style="font-family: Arial;">Borrador:</span></b></span><span lang="ES-EC" style="font-family: Arial; font-size: small;"> Estado en el que una factura no genera movimientos
contables. También llamada Pro-forma.</span></div>
<div class="MsoBodyText" style="margin-bottom: .0001pt; margin-bottom: 0cm; margin-left: 35.45pt; margin-right: 0cm; margin-top: 0cm; text-align: justify;">
<span lang="ES-EC" style="font-family: Arial; font-size: small;">Una factura en borrador, puede pasar
de Borrador a Eliminada, y de Borrador a Abierta.</span></div>
<div class="MsoBodyText" style="margin-bottom: .0001pt; margin-bottom: 0cm; margin-left: 35.45pt; margin-right: 0cm; margin-top: 0cm; text-align: justify;">
<span style="font-size: small;"><br /></span></div>
<div class="MsoBodyText" style="margin-bottom: .0001pt; margin-bottom: 0cm; margin-left: 35.45pt; margin-right: 0cm; margin-top: 0cm; text-align: justify;">
<span style="font-size: small;"><b style="mso-bidi-font-weight: normal;"><span lang="ES-EC" style="font-family: Arial;">Abierta:</span></b></span><span lang="ES-EC" style="font-family: Arial; font-size: small;"> Una factura pasa a este estado una vez que se valida la
factura borrador.</span></div>
<div class="MsoBodyText" style="margin-bottom: .0001pt; margin-bottom: 0cm; margin-left: 35.45pt; margin-right: 0cm; margin-top: 0cm; text-align: justify;">
<span lang="ES-EC" style="font-family: Arial; font-size: small;">Una factura al pasar al estado
abierta si genera movimientos contables.</span></div>
<div class="MsoBodyText" style="margin-bottom: .0001pt; margin-bottom: 0cm; margin-left: 35.45pt; margin-right: 0cm; margin-top: 0cm; text-align: justify;">
<span lang="ES-EC" style="font-family: Arial; font-size: small;">Una factura Abierta, es una factura
borrador validada. </span></div>
<div class="MsoBodyText" style="margin-bottom: .0001pt; margin-bottom: 0cm; margin-left: 35.45pt; margin-right: 0cm; margin-top: 0cm; text-align: justify;">
<span style="font-size: small;"><br /></span></div>
<div class="MsoBodyText" style="margin-bottom: .0001pt; margin-bottom: 0cm; margin-left: 35.45pt; margin-right: 0cm; margin-top: 0cm; text-align: justify;">
<span style="font-size: small;"><b style="mso-bidi-font-weight: normal;"><span lang="ES-EC" style="font-family: Arial;">Pagada:</span></b></span><span lang="ES-EC" style="font-family: Arial; font-size: small;"> Una factura pasa a este estado una vez que fue pagada en su
totalidad por el cliente.</span></div>
<div class="MsoBodyText" style="margin-bottom: .0001pt; margin-bottom: 0cm; margin-left: 35.45pt; margin-right: 0cm; margin-top: 0cm; text-align: justify;">
<span style="font-size: small;"><br /></span></div>
<div class="MsoBodyText" style="margin-bottom: .0001pt; margin-bottom: 0cm; margin-left: 35.45pt; margin-right: 0cm; margin-top: 0cm; text-align: justify;">
<span lang="ES-EC" style="font-family: Arial; font-size: small;">Para poder eliminar una factura
validada antes que nada se debe cancelar la factura y llevarla a estado
borrador (solo en este estado se pueden borrar).</span></div>
<div class="MsoBodyText" style="margin-bottom: .0001pt; margin-bottom: 0cm; margin-left: 35.45pt; margin-right: 0cm; margin-top: 0cm; text-align: justify;">
<span style="font-size: small;"><br /></span></div>
<div class="MsoBodyText" style="margin-bottom: 0.0001pt; text-align: left;">
<span lang="ES-EC" style="font-family: Arial; font-size: small;">Para ello
damos clic en la barra de menús y seleccionamos <i style="mso-bidi-font-style: normal;">VENTAS/Pedidos de ventas:</i></span><br />
<div class="separator" style="clear: both; text-align: center;">
<span style="font-size: small;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgYB91QLL6ExAx2iLuqpaBF1I-msIB8czUyL_cXnf2eXlMyN2r_fv6nN8DFIExANphBMekFaxekYSJR7qO2RskXNAZFOjBB5T_syaT8YJRqdbnf61bRoGgg4hcdyXvbuWSqCGkGDSigqUma/s1600/Selecci%C3%B3n_018.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="204" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgYB91QLL6ExAx2iLuqpaBF1I-msIB8czUyL_cXnf2eXlMyN2r_fv6nN8DFIExANphBMekFaxekYSJR7qO2RskXNAZFOjBB5T_syaT8YJRqdbnf61bRoGgg4hcdyXvbuWSqCGkGDSigqUma/s640/Selecci%C3%B3n_018.png" width="640" /></a></span></div>
</div>
<div class="MsoBodyText" style="margin-bottom: 0.0001pt; text-align: center;">
<div style="text-align: left;">
<span lang="ES-EC" style="font-family: Arial; font-size: small; mso-ansi-language: ES-EC; mso-bidi-language: HI; mso-fareast-font-family: "WenQuanYi Micro Hei"; mso-fareast-language: ZH-CN; mso-font-kerning: .5pt;">Se
presenta la siguiente pantalla:</span></div>
</div>
<div class="MsoBodyText" style="margin-bottom: .0001pt; margin-bottom: 0cm; text-align: justify;">
<!--[if gte mso 9]><xml>
<w:WordDocument>
<w:View>Normal</w:View>
<w:Zoom>0</w:Zoom>
<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:Compatibility>
<w:BreakWrappedTables/>
<w:SnapToGridInCell/>
<w:WrapTextWithPunct/>
<w:UseAsianBreakRules/>
<w:DontGrowAutofit/>
</w:Compatibility>
<w:BrowserLevel>MicrosoftInternetExplorer4</w:BrowserLevel>
</w:WordDocument>
</xml><![endif]--></div>
<div class="separator" style="clear: both; font-family: Arial,Helvetica,sans-serif; text-align: center;">
<span style="font-size: small;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhxFfS7SdYHfTt14TS-lCjcVkBsaidRJfkodR901sKYZbiREJLyoCzmg4tHe6dmwnR6t3d10kbgambhvcLuHEvGPdC7_CefaZlNtJV-UAKK-KvLUjUqVLtQcFwORRRojqp9YCWgFcnFPhPl/s1600/Selecci%C3%B3n_009.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="356" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhxFfS7SdYHfTt14TS-lCjcVkBsaidRJfkodR901sKYZbiREJLyoCzmg4tHe6dmwnR6t3d10kbgambhvcLuHEvGPdC7_CefaZlNtJV-UAKK-KvLUjUqVLtQcFwORRRojqp9YCWgFcnFPhPl/s640/Selecci%C3%B3n_009.png" width="640" /></a></span></div>
<div class="MsoBodyText" style="margin-bottom: .0001pt; margin-bottom: 0cm; text-align: justify;">
<!--[if gte mso 9]><xml>
<w:WordDocument>
<w:View>Normal</w:View>
<w:Zoom>0</w:Zoom>
<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:Compatibility>
<w:BreakWrappedTables/>
<w:SnapToGridInCell/>
<w:WrapTextWithPunct/>
<w:UseAsianBreakRules/>
<w:DontGrowAutofit/>
</w:Compatibility>
<w:BrowserLevel>MicrosoftInternetExplorer4</w:BrowserLevel>
</w:WordDocument>
</xml><![endif]--></div>
<div class="MsoBodyText" style="margin-bottom: .0001pt; margin-bottom: 0cm; text-align: justify;">
<!--[if gte mso 9]><xml>
<w:LatentStyles DefLockedState="false" LatentStyleCount="156">
</w:LatentStyles>
</xml><![endif]--><!--[if gte mso 10]>
<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-parent:"";
mso-padding-alt:0cm 5.4pt 0cm 5.4pt;
mso-para-margin:0cm;
mso-para-margin-bottom:.0001pt;
mso-pagination:widow-orphan;
font-size:10.0pt;
font-family:"Times New Roman";
mso-ansi-language:#0400;
mso-fareast-language:#0400;
mso-bidi-language:#0400;}
</style>
<![endif]-->
</div>
<div class="MsoBodyText" style="margin-bottom: .0001pt; margin-bottom: 0cm; text-align: justify;">
<span lang="ES-EC" style="font-size: small;">En el caso
de este ejemplo ya tenemos algunos pedidos de venta en estados (presupuesto o
en proceso), la diferencia radica en que en un <i>presupuesto </i>el pedido de
venta aun no fue confirmado en cambio en un pedido de venta en proceso si fue confirmado.</span></div>
<div class="MsoBodyText" style="margin-bottom: .0001pt; margin-bottom: 0cm; text-align: justify;">
<span style="font-size: small;"><br /></span></div>
<div style="font-family: Arial,Helvetica,sans-serif;">
<span lang="ES-EC" style="font-family: Arial; font-size: small; mso-ansi-language: ES-EC; mso-bidi-language: HI; mso-fareast-font-family: "WenQuanYi Micro Hei"; mso-fareast-language: ZH-CN; mso-font-kerning: .5pt;">Damos clic en cualquier pedido de venta, en este
caso en estado presupuesto y se despliega la siguiente pantalla:</span></div>
<div class="separator" style="clear: both; text-align: center;">
<span style="font-size: small;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgiY57GjdnmRnC59QABhcNVNS5hc32IiLLw7hGCigp0XBX581zC5YwqaylE3pTyu1bhuFW2HkzkyZ5aT7uxJ6bvUjtAlj-sBun_8Ac8ebYlGcrYzXlQ22INPQFOrxGcCCGQJqQHfM8-rkhQ/s1600/Selecci%C3%B3n_013.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="300" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgiY57GjdnmRnC59QABhcNVNS5hc32IiLLw7hGCigp0XBX581zC5YwqaylE3pTyu1bhuFW2HkzkyZ5aT7uxJ6bvUjtAlj-sBun_8Ac8ebYlGcrYzXlQ22INPQFOrxGcCCGQJqQHfM8-rkhQ/s640/Selecci%C3%B3n_013.png" width="640" /></a></span></div>
<div class="separator" style="clear: both; text-align: center;">
<span style="font-size: small;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjz_ow9wxfW-qu6vOUXNljyNvNIHP5sh2dRa95uwf3uWbcUL9BwVE92UYvbZ2XoomyleR4xSYBOtFpLlAbtj2yYBpgmOUA0ofDqR80O7l7b-qP_iGUsTnh2-UaZ8Y6o4-crlywwiJdpsu1D/s1600/13.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><br /></a></span></div>
<div class="MsoBodyText" style="margin-bottom: .0001pt; margin-bottom: 0cm; text-align: justify;">
<!--[if gte mso 9]><xml>
<w:WordDocument>
<w:View>Normal</w:View>
<w:Zoom>0</w:Zoom>
<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:Compatibility>
<w:BreakWrappedTables/>
<w:SnapToGridInCell/>
<w:WrapTextWithPunct/>
<w:UseAsianBreakRules/>
<w:DontGrowAutofit/>
</w:Compatibility>
<w:BrowserLevel>MicrosoftInternetExplorer4</w:BrowserLevel>
</w:WordDocument>
</xml><![endif]--></div>
<div class="MsoBodyText" style="margin-bottom: .0001pt; margin-bottom: 0cm; text-align: justify;">
<!--[if gte mso 9]><xml>
<w:LatentStyles DefLockedState="false" LatentStyleCount="156">
</w:LatentStyles>
</xml><![endif]--><!--[if gte mso 10]>
<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-parent:"";
mso-padding-alt:0cm 5.4pt 0cm 5.4pt;
mso-para-margin:0cm;
mso-para-margin-bottom:.0001pt;
mso-pagination:widow-orphan;
font-size:10.0pt;
font-family:"Times New Roman";
mso-ansi-language:#0400;
mso-fareast-language:#0400;
mso-bidi-language:#0400;}
</style>
<![endif]--><span lang="ES-EC" style="font-family: Arial; font-size: small; mso-ansi-language: ES-EC; mso-bidi-language: HI; mso-fareast-font-family: "WenQuanYi Micro Hei"; mso-fareast-language: ZH-CN; mso-font-kerning: .5pt;">Pulsar
el botón <i>Confirmar pedido</i>, y los valores totales se auto calculan. Es
importante recalcar el cambio del estado del presupuesto que ahora es pedido de
venta. Aparecen ahora dos botones adicionales, <i style="mso-bidi-font-style: normal;">Avanzar Factura</i> y <i style="mso-bidi-font-style: normal;">Crear
factura final</i>.</span></div>
<div class="separator" style="clear: both; text-align: center;">
<span style="font-size: small;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiYo_ofjwnvaD9BbgAQE1-2BUf6sqNZk4C5hN1PnKMuJFglNSe8aKaZJ-PQNFmU4SWlYgfdXT-zwUoh-brkV1C_Yvh8gskBYO5YQzQG3AYHf1_-nby5MRbwBKqfHRNZdxOK5ug3K7ifZBN-/s1600/14.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="336" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiYo_ofjwnvaD9BbgAQE1-2BUf6sqNZk4C5hN1PnKMuJFglNSe8aKaZJ-PQNFmU4SWlYgfdXT-zwUoh-brkV1C_Yvh8gskBYO5YQzQG3AYHf1_-nby5MRbwBKqfHRNZdxOK5ug3K7ifZBN-/s640/14.JPG" width="640" /></a></span></div>
<div class="MsoBodyText" style="margin-bottom: .0001pt; margin-bottom: 0cm; text-align: justify;">
<!--[if gte mso 9]><xml>
<w:WordDocument>
<w:View>Normal</w:View>
<w:Zoom>0</w:Zoom>
<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:Compatibility>
<w:BreakWrappedTables/>
<w:SnapToGridInCell/>
<w:WrapTextWithPunct/>
<w:UseAsianBreakRules/>
<w:DontGrowAutofit/>
</w:Compatibility>
<w:BrowserLevel>MicrosoftInternetExplorer4</w:BrowserLevel>
</w:WordDocument>
</xml><![endif]--></div>
<div class="MsoBodyText" style="margin-bottom: .0001pt; margin-bottom: 0cm; text-align: justify;">
<!--[if gte mso 9]><xml>
<w:LatentStyles DefLockedState="false" LatentStyleCount="156">
</w:LatentStyles>
</xml><![endif]--><!--[if gte mso 10]>
<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-parent:"";
mso-padding-alt:0cm 5.4pt 0cm 5.4pt;
mso-para-margin:0cm;
mso-para-margin-bottom:.0001pt;
mso-pagination:widow-orphan;
font-size:10.0pt;
font-family:"Times New Roman";
mso-ansi-language:#0400;
mso-fareast-language:#0400;
mso-bidi-language:#0400;}
</style>
<![endif]--><span lang="ES-EC" style="font-family: Arial; font-size: small; mso-ansi-language: ES-EC; mso-bidi-language: HI; mso-fareast-font-family: "WenQuanYi Micro Hei"; mso-fareast-language: ZH-CN; mso-font-kerning: .5pt;">Damos
clic en el botón <i style="mso-bidi-font-style: normal;">Crear factura final </i>y
nos aparece la siguiente pantalla:</span></div>
<div class="separator" style="clear: both; text-align: center;">
<span style="font-size: small;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi0N_x-lTWu4D34JCuRjKI6Q7-pi_XArXzFnmAOcJM7HSwvEaAgg88OCjftyiyWUNwEuKWFuYM1kFwkWVMcCj4WHhHCYmM7M0DAzpxZ83tB52E2byJGXt8TBi3BfnK9tjDu3WhByf_U9FkR/s1600/15.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="444" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi0N_x-lTWu4D34JCuRjKI6Q7-pi_XArXzFnmAOcJM7HSwvEaAgg88OCjftyiyWUNwEuKWFuYM1kFwkWVMcCj4WHhHCYmM7M0DAzpxZ83tB52E2byJGXt8TBi3BfnK9tjDu3WhByf_U9FkR/s640/15.JPG" width="640" /></a></span></div>
<div class="MsoBodyText" style="margin-bottom: .0001pt; margin-bottom: 0cm; text-align: justify;">
<span style="font-size: small;"></span></div>
<div class="MsoBodyText" style="margin-bottom: .0001pt; margin-bottom: 0cm; text-align: justify;">
<!--[if gte mso 9]><xml>
<w:LatentStyles DefLockedState="false" LatentStyleCount="156">
</w:LatentStyles>
</xml><![endif]--><!--[if gte mso 10]>
<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-parent:"";
mso-padding-alt:0cm 5.4pt 0cm 5.4pt;
mso-para-margin:0cm;
mso-para-margin-bottom:.0001pt;
mso-pagination:widow-orphan;
font-size:10.0pt;
font-family:"Times New Roman";
mso-ansi-language:#0400;
mso-fareast-language:#0400;
mso-bidi-language:#0400;}
</style>
<![endif]-->
</div>
<div class="MsoBodyText">
<span style="font-size: small;"><b style="mso-bidi-font-weight: normal;"><span lang="ES-EC" style="font-family: Arial;">Campos a llenar:</span></b></span></div>
<div class="MsoBodyText" style="margin-left: 36.0pt; mso-list: l0 level1 lfo1; tab-stops: list 0cm; text-align: justify; text-indent: -18.0pt;">
<span lang="ES-EC" style="font-family: Symbol; font-size: small; mso-bidi-font-family: Symbol; mso-fareast-font-family: Symbol;"><span style="mso-list: Ignore;">·<span style="-moz-font-feature-settings: normal; -moz-font-language-override: normal; font-family: "Times New Roman"; font-size-adjust: none; font-stretch: normal; font-style: normal; font-variant: normal; font-weight: normal; line-height: normal;"> </span></span></span><span style="font-size: small;"><b style="mso-bidi-font-weight: normal;"><span lang="ES-EC" style="font-family: Arial;">Número de factura:</span></b></span><span lang="ES-EC" style="font-family: Arial; font-size: small;"> Se le asignará un número
dependiendo de nuestra secuencia de numeración según autorización del SRI.<span style="mso-spacerun: yes;"> </span></span></div>
<div class="MsoBodyText" style="margin-bottom: .0001pt; margin-bottom: 0cm; text-align: justify;">
<span lang="ES-EC" style="font-family: Arial; font-size: small;"><span style="mso-tab-count: 1;"> </span>Al asignarle uno incorrecto el
sistema despliega la siguiente pantalla:</span></div>
<div class="separator" style="clear: both; text-align: center;">
<span style="font-size: small;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg_8uOpOm57WOCiTK-PvX2Az9hVwssn7KtHVv2yA1GPlvCKAyQ8SXxvZa8XPFUHQH0XacV6qOoqYplfqarS9wksH4rlneXgS-6JFeL3ltUCS_ftCcwqL7Ykfk11uRFkrKj9jtOXH6txfUE5/s1600/16.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="121" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg_8uOpOm57WOCiTK-PvX2Az9hVwssn7KtHVv2yA1GPlvCKAyQ8SXxvZa8XPFUHQH0XacV6qOoqYplfqarS9wksH4rlneXgS-6JFeL3ltUCS_ftCcwqL7Ykfk11uRFkrKj9jtOXH6txfUE5/s400/16.JPG" width="400" /></a></span></div>
<div class="MsoBodyText" style="margin-left: 36.0pt; mso-list: l0 level1 lfo1; tab-stops: list 0cm; text-align: justify; text-indent: -18.0pt;">
<span lang="ES-EC" style="font-family: Symbol; font-size: small; mso-bidi-font-family: Symbol; mso-fareast-font-family: Symbol;"><span style="mso-list: Ignore;">·<span style="-moz-font-feature-settings: normal; -moz-font-language-override: normal; font-family: "Times New Roman"; font-size-adjust: none; font-stretch: normal; font-style: normal; font-variant: normal; font-weight: normal; line-height: normal;"> </span></span></span><span style="font-size: small;"><b style="mso-bidi-font-weight: normal;"><span lang="ES-EC">Agencia:</span></b></span><span lang="ES-EC" style="font-size: small;"> Escoger la agencia en la
que se encuentra ubicado.</span></div>
<div class="MsoBodyText" style="margin-left: 36.0pt; mso-list: l0 level1 lfo1; tab-stops: list 0cm; text-align: justify; text-indent: -18.0pt;">
<span lang="ES-EC" style="font-family: Symbol; font-size: small; mso-bidi-font-family: Symbol; mso-fareast-font-family: Symbol;"><span style="mso-list: Ignore;">·<span style="-moz-font-feature-settings: normal; -moz-font-language-override: normal; font-family: "Times New Roman"; font-size-adjust: none; font-stretch: normal; font-style: normal; font-variant: normal; font-weight: normal; line-height: normal;"> </span></span></span><span style="font-size: small;"><b style="mso-bidi-font-weight: normal;"><span lang="ES-EC">Punto de emisión:</span></b></span><span lang="ES-EC" style="font-size: small;"> Corresponde al número de
ventanilla de esa agencia en la que se está generando la factura.</span></div>
<div class="MsoBodyText" style="margin-left: 36.0pt; mso-list: l0 level1 lfo1; tab-stops: list 0cm; text-align: justify; text-indent: -18.0pt;">
<span lang="ES-EC" style="font-family: Symbol; font-size: small; mso-bidi-font-family: Symbol; mso-fareast-font-family: Symbol;"><span style="mso-list: Ignore;">·<span style="-moz-font-feature-settings: normal; -moz-font-language-override: normal; font-family: "Times New Roman"; font-size-adjust: none; font-stretch: normal; font-style: normal; font-variant: normal; font-weight: normal; line-height: normal;"> </span></span></span><span style="font-size: small;"><b style="mso-bidi-font-weight: normal;"><span lang="ES-EC">Cliente:</span></b></span></div>
<div class="MsoBodyText" style="margin-left: 36.0pt; mso-list: l0 level1 lfo1; tab-stops: list 0cm; text-align: justify; text-indent: -18.0pt;">
<span lang="ES-EC" style="font-family: Symbol; font-size: small; mso-bidi-font-family: Symbol; mso-fareast-font-family: Symbol;"><span style="mso-list: Ignore;">· </span></span><span style="font-size: small;"><b style="mso-bidi-font-weight: normal;"><span lang="ES-EC">Dirección de factura:</span></b></span><span lang="ES-EC" style="font-size: small;"> Nos propone la dirección
correspondiente al cliente. Podemos cambiar de dirección en el caso necesario.
Este campo proviene del cliente. </span></div>
<div class="MsoBodyText" style="margin-left: 36.0pt; mso-list: l0 level1 lfo1; tab-stops: list 0cm; text-align: justify; text-indent: -18.0pt;">
<span lang="ES-EC" style="font-family: Symbol; font-size: small; mso-bidi-font-family: Symbol; mso-fareast-font-family: Symbol;"><span style="mso-list: Ignore;">·<span style="-moz-font-feature-settings: normal; -moz-font-language-override: normal; font-family: "Times New Roman"; font-size-adjust: none; font-stretch: normal; font-style: normal; font-variant: normal; font-weight: normal; line-height: normal;"> </span></span></span><span style="font-size: small;"><b style="mso-bidi-font-weight: normal;"><span lang="ES-EC">Posición fiscal:</span></b></span><span lang="ES-EC" style="font-size: small;"> Tenemos varias opciones,
escoger la adecuada.</span></div>
<div class="MsoBodyText" style="margin-left: 36.0pt; mso-list: l0 level1 lfo1; tab-stops: list 0cm; text-align: justify; text-indent: -18.0pt;">
<span lang="ES-EC" style="font-family: Symbol; font-size: small; mso-bidi-font-family: Symbol; mso-fareast-font-family: Symbol;"><span style="mso-list: Ignore;">·<span style="-moz-font-feature-settings: normal; -moz-font-language-override: normal; font-family: "Times New Roman"; font-size-adjust: none; font-stretch: normal; font-style: normal; font-variant: normal; font-weight: normal; line-height: normal;"> </span></span></span><span style="font-size: small;"><b style="mso-bidi-font-weight: normal;"><span lang="ES-EC">Fecha factura:</span></b></span><span lang="ES-EC" style="font-size: small;"> Dejarlo vacío para
utilizar la fecha actual. </span></div>
<div class="MsoBodyText" style="margin-left: 36.0pt; mso-list: l0 level1 lfo1; tab-stops: list 0cm; text-align: justify; text-indent: -18.0pt;">
<span lang="ES-EC" style="font-family: Symbol; font-size: small; mso-bidi-font-family: Symbol; mso-fareast-font-family: Symbol;"><span style="mso-list: Ignore;">·<span style="-moz-font-feature-settings: normal; -moz-font-language-override: normal; font-family: "Times New Roman"; font-size-adjust: none; font-stretch: normal; font-style: normal; font-variant: normal; font-weight: normal; line-height: normal;"> </span></span></span><span style="font-size: small;"><b style="mso-bidi-font-weight: normal;"><span lang="ES-EC">Autorización:</span></b></span><span lang="ES-EC" style="font-size: small;"> Campo asignado por el
SRI y que el sistema lo llena automáticamente.</span></div>
<div class="MsoBodyText" style="margin-left: 36.0pt; mso-list: l0 level1 lfo1; tab-stops: list 0cm; text-align: justify; text-indent: -18.0pt;">
<span lang="ES-EC" style="font-family: Symbol; font-size: small; mso-bidi-font-family: Symbol; mso-fareast-font-family: Symbol;"><span style="mso-list: Ignore;">·<span style="-moz-font-feature-settings: normal; -moz-font-language-override: normal; font-family: "Times New Roman"; font-size-adjust: none; font-stretch: normal; font-style: normal; font-variant: normal; font-weight: normal; line-height: normal;"> </span></span></span><span style="font-size: small;"><b style="mso-bidi-font-weight: normal;"><span lang="ES-EC">Forzar periodo:</span></b></span><span lang="ES-EC" style="font-size: small;"> Dejarlo vacío para
utilizar el periodo de la fecha de validación de la factura.</span></div>
<div class="MsoBodyText" style="margin-left: 36.0pt; mso-list: l0 level1 lfo1; tab-stops: list 0cm; text-align: justify; text-indent: -18.0pt;">
<span lang="ES-EC" style="font-family: Symbol; font-size: small; mso-bidi-font-family: Symbol; mso-fareast-font-family: Symbol;"><span style="mso-list: Ignore;">·<span style="-moz-font-feature-settings: normal; -moz-font-language-override: normal; font-family: "Times New Roman"; font-size-adjust: none; font-stretch: normal; font-style: normal; font-variant: normal; font-weight: normal; line-height: normal;"> </span></span></span><span style="font-size: small;"><b style="mso-bidi-font-weight: normal;"><span lang="ES-EC">Cuenta:</span></b></span><span lang="ES-EC" style="font-size: small;"> La cuenta contable del
cliente. Este campo proviene del cliente.</span></div>
<div class="MsoBodyText" style="margin-left: 36.0pt; mso-list: l0 level1 lfo1; tab-stops: list 0cm; text-align: justify; text-indent: -18.0pt;">
<span lang="ES-EC" style="font-family: Symbol; font-size: small; mso-bidi-font-family: Symbol; mso-fareast-font-family: Symbol;"><span style="mso-list: Ignore;">·<span style="-moz-font-feature-settings: normal; -moz-font-language-override: normal; font-family: "Times New Roman"; font-size-adjust: none; font-stretch: normal; font-style: normal; font-variant: normal; font-weight: normal; line-height: normal;"> </span></span></span><span style="font-size: small;"><b style="mso-bidi-font-weight: normal;"><span lang="ES-EC">Plazo de pago:</span></b></span><span lang="ES-EC" style="font-size: small;"> Por defecto 30 días fin
de mes. </span></div>
<div class="MsoBodyText" style="font-family: Arial,Helvetica,sans-serif;">
<span style="font-size: small;"><br /></span></div>
<div class="MsoBodyText" style="font-family: Arial,Helvetica,sans-serif;">
<span lang="ES-EC" style="font-size: small;">Una
vez que los campos esenciales están llenos, pulsar el botón <i style="mso-bidi-font-style: normal;">Calcular Impuestos</i></span></div>
<div class="MsoBodyText" style="margin-left: 36.0pt; mso-list: l1 level1 lfo2; tab-stops: list 36.0pt; text-indent: -18.0pt;">
<span lang="ES-EC" style="font-family: Symbol; font-size: small; mso-bidi-font-family: Symbol; mso-fareast-font-family: Symbol;"><span style="mso-list: Ignore;">·<span style="-moz-font-feature-settings: normal; -moz-font-language-override: normal; font-family: "Times New Roman"; font-size-adjust: none; font-stretch: normal; font-style: normal; font-variant: normal; font-weight: normal; line-height: normal;"> </span></span></span><span style="font-size: small;"><b style="mso-bidi-font-weight: normal;"><span lang="ES-EC">Calcular Impuestos:</span></b></span><span lang="ES-EC" style="font-size: small;"> En el caso que
modifiquemos una factura ya creada, debemos hacer que nos re calcule los
impuestos.</span></div>
<div style="text-align: center;">
<span lang="ES-EC" style="font-family: Arial; font-size: small;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiPXhkXgQweLX-NamSt3klU9riTccqE9y3E6VrcfuxGMZXLRFjwCkPbdP-YUkMMmNZTlSj5ZcuwI6A8Uve-hHLtkZp1WqZexpZ8InkPzabpRdpHEBCu7ALpY_kxzr85G5qAcwTDVNsoMRBw/s1600/17.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="443" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiPXhkXgQweLX-NamSt3klU9riTccqE9y3E6VrcfuxGMZXLRFjwCkPbdP-YUkMMmNZTlSj5ZcuwI6A8Uve-hHLtkZp1WqZexpZ8InkPzabpRdpHEBCu7ALpY_kxzr85G5qAcwTDVNsoMRBw/s640/17.JPG" width="640" /></a></span></div>
<span lang="ES-EC" style="font-family: Arial; font-size: small;">Dar
clic en el botón <i>Guardar</i>. Hasta el momento tenemos la factura en estado
<i>Borrador</i>.</span><br />
<!--[if gte mso 9]><xml>
<w:WordDocument>
<w:View>Normal</w:View>
<w:Zoom>0</w:Zoom>
<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:Compatibility>
<w:BreakWrappedTables/>
<w:SnapToGridInCell/>
<w:WrapTextWithPunct/>
<w:UseAsianBreakRules/>
<w:DontGrowAutofit/>
</w:Compatibility>
<w:BrowserLevel>MicrosoftInternetExplorer4</w:BrowserLevel>
</w:WordDocument>
</xml><![endif]-->
<br />
<div class="MsoBodyText">
<span lang="ES-EC" style="font-family: Arial; font-size: small;">Dar clic en el botón <i>Validar</i> para que la factura pase al estado <i>Abierto</i>.</span></div>
</div>
<div class="separator" style="clear: both; text-align: center;">
<span style="font-size: small;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiPOSRJeKK2B-wx2ZX3QmExa4JQ5xlrE0NOm1Xtq95HPvpu-2esCt6auF4fEdSCrr95zwdstBQnwomLNAmrJOwGN5dmqExcgnZx3BamNIeV4wmrIFVX4RJ5u3HD3wgjTEdtZOD6Tpk07rby/s1600/18.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="445" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiPOSRJeKK2B-wx2ZX3QmExa4JQ5xlrE0NOm1Xtq95HPvpu-2esCt6auF4fEdSCrr95zwdstBQnwomLNAmrJOwGN5dmqExcgnZx3BamNIeV4wmrIFVX4RJ5u3HD3wgjTEdtZOD6Tpk07rby/s640/18.JPG" width="640" /></a></span></div>
<div class="western" style="margin-bottom: 0cm; text-align: left;">
<div style="line-height: 115%;">
<!--[if gte mso 9]><xml>
<w:WordDocument>
<w:View>Normal</w:View>
<w:Zoom>0</w:Zoom>
<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:Compatibility>
<w:BreakWrappedTables/>
<w:SnapToGridInCell/>
<w:WrapTextWithPunct/>
<w:UseAsianBreakRules/>
<w:DontGrowAutofit/>
</w:Compatibility>
<w:BrowserLevel>MicrosoftInternetExplorer4</w:BrowserLevel>
</w:WordDocument>
</xml><![endif]-->
</div>
<span style="font-family: Arial,Helvetica,sans-serif; font-size: small;">Con esto la factura queda lista para proceder al proceso de pago por parte del cliente.</span><span lang="ES-EC" style="font-family: Arial; font-size: xx-small; mso-ansi-language: ES-EC; mso-bidi-language: HI; mso-fareast-font-family: "WenQuanYi Micro Hei"; mso-fareast-language: ZH-CN; mso-font-kerning: .5pt;"></span><!--[if gte mso 9]><xml>
<w:LatentStyles DefLockedState="false" LatentStyleCount="156">
</w:LatentStyles>
</xml><![endif]--><!--[if gte mso 10]>
<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-parent:"";
mso-padding-alt:0cm 5.4pt 0cm 5.4pt;
mso-para-margin:0cm;
mso-para-margin-bottom:.0001pt;
mso-pagination:widow-orphan;
font-size:10.0pt;
font-family:"Times New Roman";
mso-ansi-language:#0400;
mso-fareast-language:#0400;
mso-bidi-language:#0400;}
</style>
<![endif]--><!--[if gte mso 9]><xml>
<w:LatentStyles DefLockedState="false" LatentStyleCount="156">
</w:LatentStyles>
</xml><![endif]--><!--[if gte mso 10]>
<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-parent:"";
mso-padding-alt:0cm 5.4pt 0cm 5.4pt;
mso-para-margin:0cm;
mso-para-margin-bottom:.0001pt;
mso-pagination:widow-orphan;
font-size:10.0pt;
font-family:"Times New Roman";
mso-ansi-language:#0400;
mso-fareast-language:#0400;
mso-bidi-language:#0400;}
</style>
<![endif]--><br />
<div style="line-height: 115%;">
<span lang="ES-EC" style="font-family: Arial; font-size: xx-small; mso-ansi-language: ES-EC; mso-bidi-language: HI; mso-fareast-font-family: "WenQuanYi Micro Hei"; mso-fareast-language: ZH-CN; mso-font-kerning: .5pt;"><br /></span></div>
<div style="text-align: center;">
<span lang="ES-EC" style="font-family: Arial;"><span style="font-size: x-small;"><span style="line-height: 115%;">Mas </span><span style="line-height: 18px;">información</span><span style="line-height: 115%;"> </span></span><a href="http://www.trescloud.com/" style="font-size: 10pt; line-height: 115%;">www.trescloud.com</a></span></div>
</div>
<div class="western" style="line-height: 115%; margin-bottom: 0cm; text-align: left;">
<br />
<div class="MsoBodyText" style="margin-bottom: .0001pt; margin-bottom: 0cm; text-align: justify;">
</div>
<div class="MsoNormal">
</div>
<div class="MsoNormal">
</div>
</div>
</div>
Unknownnoreply@blogger.com0tag:blogger.com,1999:blog-7567650193724381434.post-65226800025627587032012-12-07T17:04:00.000-05:002012-12-07T17:04:08.757-05:00Generar líneas de detalle en reporteAl <a href="http://trescloud.blogspot.com/2012/11/primer-reporte-con-jasper-report-y.html">crear un reporte</a> en iReport para OpenERP, es necesario agregar la propiedad OPENERP_RELATIONS para que los campos one2many puedan generarse en el reporte. Por ejemplo, si queremos mostrar el detalle de una factura, en iReport vamos a propiedades del documento para insertar el campo de relación, también se lo puede hacer directamente en el xml.<br />
<br />
1. Clic derecho en el nombre del reporte, en la ventana de Report Inspector, ir a<i> Propiedades</i>.<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgZqV7DCOQXaCyl0RGl3vs6Jwft7wnnaG_AqezAQaCTktus3pviJNpQBEc3nyzwkoJn0NcQfKHjsorMWh35xrlz_KiJBjhor8X3_tcvjJ1gg4_msKPtzZsjE9FhaUZYnyZgWG27v_BZ2D44/s1600/clicDerechoPropiedades.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="179" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgZqV7DCOQXaCyl0RGl3vs6Jwft7wnnaG_AqezAQaCTktus3pviJNpQBEc3nyzwkoJn0NcQfKHjsorMWh35xrlz_KiJBjhor8X3_tcvjJ1gg4_msKPtzZsjE9FhaUZYnyZgWG27v_BZ2D44/s320/clicDerechoPropiedades.png" width="320" /></a></div>
<br />
2. Se abre una ventana de diálogo como la que se muestra en la figura, ir a la sección de <i>Más</i> y clic en <i>Propiedades.</i><br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgnu7T1r4n_GTvKI16VoAEDnYSYwuQoNtzFiZIv7rA_sPRyGhKWBp1lUCMLFZd556biYkV28dJWoBbEnASfgFeFScHeErZQGVbxY7IwthziSzdOKn0fJsgo8Hqis5PMQe4VPk32sbyAg9Zg/s1600/propiedades1.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="179" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgnu7T1r4n_GTvKI16VoAEDnYSYwuQoNtzFiZIv7rA_sPRyGhKWBp1lUCMLFZd556biYkV28dJWoBbEnASfgFeFScHeErZQGVbxY7IwthziSzdOKn0fJsgo8Hqis5PMQe4VPk32sbyAg9Zg/s320/propiedades1.png" width="320" /></a></div>
<br />
3. En la ventana de diálogo clic en <i>add </i>para agregar la nueva propiedad, en Property name llenar con OPENERP_RELATIONS y en property value el campo que relaciona con la tabla de detalle ['invoice_line'].<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgXolS1-0sRHqedkx3uXkmFqE9imvrXSibaSqOivKN96iXV_c5_pMBEJF13n0Lf8vvXqmAEIjNkS5h_djWDQlTuPIezJBmDyNQzde1gs7Ke_Y-3YABZL3KmuZ2YkZzZnNRlcUvo1gS6vDyN/s1600/propiedades3.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="179" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgXolS1-0sRHqedkx3uXkmFqE9imvrXSibaSqOivKN96iXV_c5_pMBEJF13n0Lf8vvXqmAEIjNkS5h_djWDQlTuPIezJBmDyNQzde1gs7Ke_Y-3YABZL3KmuZ2YkZzZnNRlcUvo1gS6vDyN/s320/propiedades3.png" width="320" /></a></div>
<br />
4. Ahora ya se tiene listo para trabajar en la construcción del reporte, para ello clic derecho en el nombre del reporte, en la ventana de Report Inspector, ir a <i>Edit Query </i>y seleccionar los campos que se desea mostrar.<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi1mIwIEDboJIwAKlCOQC3ZCNAyfGAdMd14n8zhtS16NHTWldL-_3LsKF9qXXkKytw0OwNOPcUXkg8LJAD58J0oQ-qvXGTjnDQUQqoVozz5zw6J9ABAk23j-s0YQ_Z7PQBVvixt-Hm0-j06/s1600/EditQuery.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="179" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi1mIwIEDboJIwAKlCOQC3ZCNAyfGAdMd14n8zhtS16NHTWldL-_3LsKF9qXXkKytw0OwNOPcUXkg8LJAD58J0oQ-qvXGTjnDQUQqoVozz5zw6J9ABAk23j-s0YQ_Z7PQBVvixt-Hm0-j06/s320/EditQuery.png" width="320" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
5. Finalmente se colocan los campos en el reporte. y listo!!<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgm9i1Jxx6S7Lttbeg63XRTmEfzSuaV4lPnqWATFnU5tBuD595CjM6dM6EdEy7LW_BsNGcgkNbq7RvR8JKNu-0E02UU8ACArQHMrTwDllrG__RUhvAq5B0O5KENig22jy8EFOXW7Jhv8F5E/s1600/factura.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="179" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgm9i1Jxx6S7Lttbeg63XRTmEfzSuaV4lPnqWATFnU5tBuD595CjM6dM6EdEy7LW_BsNGcgkNbq7RvR8JKNu-0E02UU8ACArQHMrTwDllrG__RUhvAq5B0O5KENig22jy8EFOXW7Jhv8F5E/s320/factura.png" width="320" /></a></div>
<br />
Para más información: <a href="http://www.trescloud.com/index/">TRESCloud</a>Unknownnoreply@blogger.com0tag:blogger.com,1999:blog-7567650193724381434.post-90679876747788191262012-11-16T17:35:00.000-05:002012-11-28T11:39:37.224-05:00Primer reporte con Jasper Report y OpenERP<div dir="ltr" style="text-align: left;" trbidi="on">
<style type="text/css">
<!--
@page { margin: 2cm }
P { margin-bottom: 0.21cm }
A:link { so-language: zxx }
</style>
-->
<br />
<div align="CENTER" style="margin-bottom: 0cm;">
<b>Primer reporte en
iReport y OpenERP</b></div>
<div align="CENTER" style="margin-bottom: 0cm;">
<br /></div>
<div align="LEFT" style="margin-bottom: 0cm;">
<span style="font-weight: normal;">Una
vez integrado el JasperReports con Openerp
(</span><a href="http://trescloud.blogspot.com/2012/08/jasper-reports-en-openerp-v61.html">http://trescloud.blogspot.com/2012/08/jasper-reports-en-openerp-v61.html</a><span style="font-weight: normal;">)
vamos a generar un xml que será el data set para el reporte. </span></div>
<div align="LEFT" style="margin-bottom: 0cm;">
</div>
<ol>
<li><div align="LEFT" style="font-weight: normal; margin-bottom: 0cm;">
En
OpenERP ir a settings/Personalización/Jasper Reports/Crea plantilla
de datos. Esta plantilla es un xml que contiene los campos del objeto al que vamos a realizar el reporte, y será este xml la fuente de datos del iReport. </div>
<div align="LEFT" style="font-weight: normal; margin-bottom: 0cm;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhZKeYlJEKIGI2SoV4Dz7PvWG8hBqDOil7VjSO7kPurz1gU1YdalfwlOdfuE0TrEbK-w2wnge6btscedr3xyouYX3mBqp7-j6lNomu0C9b4VhlkoitSFib5Nm8KTWWMHIj73fzyNW18I4qS/s1600/crear+plantilla.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="220" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhZKeYlJEKIGI2SoV4Dz7PvWG8hBqDOil7VjSO7kPurz1gU1YdalfwlOdfuE0TrEbK-w2wnge6btscedr3xyouYX3mBqp7-j6lNomu0C9b4VhlkoitSFib5Nm8KTWWMHIj73fzyNW18I4qS/s400/crear+plantilla.png" width="400" /></a></div>
<div align="LEFT" style="font-weight: normal; margin-bottom: 0cm;">
<br /></div>
</li>
<li><div align="LEFT" style="font-weight: normal; margin-bottom: 0cm;">
En
la nueva ventana se solicita los siguientes datos:</div>
<div align="LEFT" style="font-weight: normal; margin-bottom: 0cm;">
-
Model: es el nombre del objeto del cual vamos a obtener el conjunto
datos.</div>
<div align="LEFT" style="font-weight: normal; margin-bottom: 0cm;">
-
Depth: es un valor numérico que indica el nivel de profundidad de
las tablas relacionadas a ese objeto.</div>
<div align="LEFT" style="font-weight: normal; margin-bottom: 0cm;">
-
XML: es un campo no editable, luego de crear la plantilla aparecerá
el nombre Template.xml; en el botón Guardar Como, se puede elegir el directorio donde se guardará la plantilla.</div>
<div align="LEFT" style="font-weight: normal; margin-bottom: 0cm;">
<div class="separator" style="clear: both; text-align: center;">
<a href="https://www.blogger.com/blogger.g?blogID=7567650193724381434" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"></a><a href="https://www.blogger.com/blogger.g?blogID=7567650193724381434" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"></a><a href="https://www.blogger.com/blogger.g?blogID=7567650193724381434" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"></a><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh7qj4OQLyGjr0-qL5MchAMnFAXlA4bqMY7tATCzXf0s4fSx5OTSHT01kTC6KTH4GmPIvNelKBt2NAsjykA1n7lpAebBKTs29n0Oa_aKDwELLlpDHNA5x0-rMk1B6cagufPfJTJATiVGh1s/s1600/campos_plantilla.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"></a><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh7qj4OQLyGjr0-qL5MchAMnFAXlA4bqMY7tATCzXf0s4fSx5OTSHT01kTC6KTH4GmPIvNelKBt2NAsjykA1n7lpAebBKTs29n0Oa_aKDwELLlpDHNA5x0-rMk1B6cagufPfJTJATiVGh1s/s1600/campos_plantilla.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"></a><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh7qj4OQLyGjr0-qL5MchAMnFAXlA4bqMY7tATCzXf0s4fSx5OTSHT01kTC6KTH4GmPIvNelKBt2NAsjykA1n7lpAebBKTs29n0Oa_aKDwELLlpDHNA5x0-rMk1B6cagufPfJTJATiVGh1s/s1600/campos_plantilla.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"></a><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh7qj4OQLyGjr0-qL5MchAMnFAXlA4bqMY7tATCzXf0s4fSx5OTSHT01kTC6KTH4GmPIvNelKBt2NAsjykA1n7lpAebBKTs29n0Oa_aKDwELLlpDHNA5x0-rMk1B6cagufPfJTJATiVGh1s/s1600/campos_plantilla.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="177" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh7qj4OQLyGjr0-qL5MchAMnFAXlA4bqMY7tATCzXf0s4fSx5OTSHT01kTC6KTH4GmPIvNelKBt2NAsjykA1n7lpAebBKTs29n0Oa_aKDwELLlpDHNA5x0-rMk1B6cagufPfJTJATiVGh1s/s1600/campos_plantilla.png" width="320" /></a></div>
<br /></div>
<div align="LEFT" style="font-weight: normal; margin-bottom: 0cm;">
<br /></div>
</li>
<li><div align="LEFT" style="font-weight: normal; margin-bottom: 0cm;">
</div>
Ahora estamos listos para crear el primer reporte en iReport. </li>
</ol>
<div align="LEFT" style="margin-bottom: 0cm;">
<div style="font-weight: normal;">
Para iniciar el iReport se lo puede hacer desde una terminal o ejecutando directamente el ireport.sh (en caso de estar en ubuntu como es nuestro caso).</div>
<div style="font-weight: normal;">
<br /></div>
<div style="font-weight: normal;">
iReport cuenta con un wizard que nos facilita la algunas tareas como la creación de un nuevo reporte y la conexión a la base, como se muestra ern la figura, elegimos un modelo de diseño para el reporte:</div>
<div style="font-weight: normal;">
<br /></div>
<div class="separator" style="clear: both; font-weight: normal; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgPrkOLyT9u6wFxC05CH_z6eyzVAsR3_dgQnoO8ufO7ghqE-mjdZln_rt5rFKz1bGom-GzhkuZwJAVcSt5s767vqaYw4tDW_Krgg8uIzHhWfGiyrGEqEpWZf6EAzY8XdBFu17hLchGUfd2l/s1600/Plantilla.PNG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="241" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgPrkOLyT9u6wFxC05CH_z6eyzVAsR3_dgQnoO8ufO7ghqE-mjdZln_rt5rFKz1bGom-GzhkuZwJAVcSt5s767vqaYw4tDW_Krgg8uIzHhWfGiyrGEqEpWZf6EAzY8XdBFu17hLchGUfd2l/s1600/Plantilla.PNG" width="320" /></a></div>
<div style="font-weight: normal;">
<br /></div>
<div style="font-weight: normal;">
La figura siguiente muestra el entorno de iReport, la parte central es el espacio para diseñar el reporte, está dividido en secciones denominadas bandas: título (aparecerá en la primera página unicamente), la cabecera de pagina, cabecera de columna (se repetirá en cada página), detalle (presenta los datos), pie de columna, pie de página, resumen y la banda no datos (en caso de que la base esté vacia, se mostrará la información de sección); cualquiera de estas bandas puede eliminarse según se requiera.</div>
<div style="font-weight: normal;">
<br /></div>
<div class="separator" style="clear: both; font-weight: normal; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiFRo-aVW6r6PXLJ7JBBkO5FClTWcY-k6wlQzeFt5c94QNB56VQBVoZidzi121l6YxeOATiHUfGvwbq0n8l1iOAcj5Xv1IthYAWTp1FLD1ae5vCTR9AbFfBRM2BtWwDSXPxkmg4-3eK_gZ2/s1600/entorno.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="232" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiFRo-aVW6r6PXLJ7JBBkO5FClTWcY-k6wlQzeFt5c94QNB56VQBVoZidzi121l6YxeOATiHUfGvwbq0n8l1iOAcj5Xv1IthYAWTp1FLD1ae5vCTR9AbFfBRM2BtWwDSXPxkmg4-3eK_gZ2/s1600/entorno.JPG" width="400" /></a></div>
<div style="font-weight: normal;">
<br /></div>
<div style="font-weight: normal;">
Antes de iniciar con el diseño del reporte hay que establecer una conexión con el datasource, para ello en la barra herramientas elegir "Reports Datasources" se nos mostrará una lista de las conexión que hayamos realizado, clic en el botón New para configurar una nueva conexión:</div>
<div style="font-weight: normal;">
<br /></div>
<div class="separator" style="clear: both; font-weight: normal; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiMQkOzrThYboxuz_yRmGLP-d5CPzEn1SiZPE8ULmjHOJ3bnX-FIFQY7mrqFXI_e2QagPE9yQhJ_eijgZAd-jn86BQ7t8uuqLiH_J_k82WT6JmWNQJ2tkkx92f4XfWy8_ZNyGSN_ZzMRYPg/s1600/reports+datasources.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="277" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiMQkOzrThYboxuz_yRmGLP-d5CPzEn1SiZPE8ULmjHOJ3bnX-FIFQY7mrqFXI_e2QagPE9yQhJ_eijgZAd-jn86BQ7t8uuqLiH_J_k82WT6JmWNQJ2tkkx92f4XfWy8_ZNyGSN_ZzMRYPg/s1600/reports+datasources.JPG" width="320" /></a></div>
<div style="font-weight: normal;">
<br /></div>
<div style="font-weight: normal;">
<br /></div>
<div style="font-weight: normal;">
Seleccionar el datasource de origen, en este caso se seleccionar XML file datasource: </div>
<div style="font-weight: normal;">
<br /></div>
<div class="separator" style="clear: both; font-weight: normal; text-align: center;">
</div>
<div class="separator" style="clear: both; font-weight: normal; text-align: center;">
<a href="https://www.blogger.com/blogger.g?blogID=7567650193724381434" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"></a><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEijs-LES90VbmYdUlc5ea8E1EnCUBAbO964mtNWw2hyphenhyphenC2MEwZehOMR7S3dekYkw1vUhJOI1ptUTw2M1ajYxLuAiJRx0h3z4qjDsClO4GGg3bn12wA_O0dt_Ho5VG23d22tzg_TU1Kbs8arf/s1600/conexion.PNG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="296" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEijs-LES90VbmYdUlc5ea8E1EnCUBAbO964mtNWw2hyphenhyphenC2MEwZehOMR7S3dekYkw1vUhJOI1ptUTw2M1ajYxLuAiJRx0h3z4qjDsClO4GGg3bn12wA_O0dt_Ho5VG23d22tzg_TU1Kbs8arf/s1600/conexion.PNG" width="320" /> </a></div>
<div class="" style="clear: both; font-weight: normal; text-align: left;">
Configurar los datos requeridos para la conexión:</div>
<div class="" style="clear: both; font-weight: normal; text-align: left;">
<br /></div>
<div class="separator" style="clear: both; font-weight: normal; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjepDieVVwHHL0a5iJwca51r6XdatnKcz-jNA5g6_LlRxfbKCTJSEqxyF-cHNFchZcc53j4pHTuwjeJQYtJyMSZLI_0axOAf5_UgWhZ-UM1C3pedEL-A3B7H5ONqxz5Buujol8w_0gmey9m/s1600/conf_conexion.PNG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="291" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjepDieVVwHHL0a5iJwca51r6XdatnKcz-jNA5g6_LlRxfbKCTJSEqxyF-cHNFchZcc53j4pHTuwjeJQYtJyMSZLI_0axOAf5_UgWhZ-UM1C3pedEL-A3B7H5ONqxz5Buujol8w_0gmey9m/s1600/conf_conexion.PNG" width="320" /></a></div>
<div class="separator" style="clear: both; font-weight: normal; text-align: center;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
Para mas información puedes contactarnos en</div>
<div class="separator" style="clear: both; font-weight: normal; text-align: center;">
<a href="http://www.trescloud.com/">www.trescloud.com</a></div>
<div class="" style="clear: both; font-weight: normal; text-align: left;">
</div>
<div style="font-weight: normal; text-align: center;">
</div>
<ol style="font-weight: normal;"></ol>
</div>
</div>
Unknownnoreply@blogger.com1tag:blogger.com,1999:blog-7567650193724381434.post-61567283397854937032012-11-16T16:33:00.001-05:002013-01-15T23:43:50.472-05:00Instalación de OpenERP 6.1 en Ubuntu Server (o Debian)<div dir="ltr" style="text-align: left;" trbidi="on">
<br />
<br />
<br />
<b>Instalación de OpenERP 6.1 en Ubuntu Server (o Debian)</b><br />
<br />
<div style="text-align: justify;">
<a href="http://www.openerp.com/" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;" target="_blank"><img border="0" height="60" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiJOjvLj_QktSmhZoRV6z19sKHNYK5pMjRijFyfijp-uuMxtcBR6RMT8LMYUJdf6RHqcLuVEnAysQ4w421g8_J0qbgj6IABMH322Gy0kohDB-UvDXSJSx-fVrcWbLVyehWuGmP0clNdQ-0/s200/openerp_logo1.jpg" width="200" /></a>OpenERP
es uno de los gestores de recursos empresariales más importante en la
actualidad, esto se debe principalmente a toda la comunidad que aporta
en su construcción y mejora continua.</div>
<br />
<div style="text-align: justify;">
En este caso,
abordaremos uno de los principales procesos antes de poder iniciar a
usar esta herramienta, como es su instalación, especificamente en Ubuntu
Server. Cabe aclarar que esta guia puede ser usada para instalar
OpenERP en Debian sin mayores dificultades (en Debian, ingresar al
sistema como usuario root y ejecutar los comandos sin "sudo").</div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
<b>Iniciemos:</b></div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
Lo primero, necesitamos Ubuntu server 10.04 LTS instalado, que por ahora quedará fuera de nuestra explicación.</div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
Ahora tenemos que actualizar el sistema, esto se hace mediante los siguientes comandos :</div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
Actualización de los repositorios: </div>
<div style="text-align: justify;">
sudo apt-get update </div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
Iniciamos la actualización del sistema: </div>
<div style="text-align: justify;">
sudo apt-get upgrade</div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
A
partir de aqui, separaremos la instalacion en dos fases: la primera que
se encarga de instalar y configurar la base de datos y la segunda que
es la instalacion de OpenERP. La ventaja de hacerlo de esta manera es
que podemos usar 2 servidores independientes, así cada uno se encarga de
una parte específica.</div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
<b>Fase 1: </b></div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
<i>Instalando PostgreSQL para OpenERP</i></div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
Iniciamos
creando un usuario de sistema que sera utilizado para el acceso a
Postgres, para nuestro ejemplo lo llamaremos "openerp"</div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
sudo addgroup openerp</div>
<div style="text-align: justify;">
sudo useradd -m -s /bin/bash -g openerp openerp</div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
Ahora configuramos la contraseña de este usuario, lo hacemos con el siguiente comando:</div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
sudo passwd openerp</div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
Aquí el sistema pedirá la nueva contraseña, al igual que la confirmación de la misma.</div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
Finalizado esto, instalamos Postgres </div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
sudo apt-get install postgresql</div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
En este punto debemos crear el usuario o "rol" con el cual accederemos a PostgreSQL:</div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
(ingresamos como usuario postgres del sistema) </div>
<div style="text-align: justify;">
sudo su postgres</div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
(Creamos el rol openerp) </div>
<div style="text-align: justify;">
createuser openerp -P</div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
Nos preguntará:</div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
La contraseña, que deberemos escribirla 2 veces</div>
<div style="text-align: justify;">
Si queremos que este usuario sea "super usario", pondremos "n"</div>
<div style="text-align: justify;">
Si se le permitirá crear bases de datos, pondremos "s"</div>
<div style="text-align: justify;">
Si se le permitirá crear otros roles, pondremos "n"</div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
Hay
que tomar en cuenta que si la instalación se la hace en inglés deberá
responderse en inglés, es decir, en vez de "s" poner "y"</div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
(salimos del usuario postgres)</div>
<div style="text-align: justify;">
exit</div>
<div style="text-align: justify;">
<i><br /></i>
<i>Que hacer si el servidor es exclusivo para PostgreSQL:</i></div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
Es necesario habilitar el acceso a este servidor modificando los archivos de configuración de postgres:</div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
La mejor manera de ubicarlos archivos de configuración de postgres es utilizando el siguiente comando:</div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
sudo find / -name postgresql.conf</div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
En mi caso, el archivo de configuración se encuentra en /etc/postgresql/8.4/main/postgresql.conf </div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
Por
defecto, tu servidor postgres solamente escuchará en localhost, para
permitir el acceso a cualquier host modificaremos la siguiente directiva
como está a continuación:</div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
listen_addresses = '*'</div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
<b>Editar el fichero pg_hba.conf:</b></div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
De manera similar, buscamos el archivo pg_hba.conf con la siguiente instrucción:</div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
sudo find / -name pg_hba.conf</div>
<div style="text-align: justify;">
En mi caso, el archivo de configuración se encuentra en /etc/postgresql/8.4/main/pg_hba.conf</div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
La idea es agregar una línea al final del archivo que permita el acceso al servidor, la línea es la siguiente:</div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
host all all 0.0.0.0 0.0.0.0 md5</div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
Una vez realizados estos pasos, debemos reiniciar el servicio postgres para tener acceso desde otro servidor.</div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
<b>Fase 2:</b></div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
<i>Instalando OpenERP</i></div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
Aunque
se menciona como instalación, realmente aquí lo que se instalarán son
las dependencias que OpenERP requiere para funcionar.</div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
OpenERP puede ejecutarse directamente gracias a que ocupa un lenguaje interpretado, en este caso python<i>.</i></div>
<div style="text-align: justify;">
<i><br /></i>
Para comenzar, si estamos trabajando en un servidor diferente al que
instalamos postgres, deberemos realizar los siguientes pasos: (si la
instalación es en el mismo servidor se puede omitir el paso 1 y 2)</div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
1._ (Actualización de los repositorios y actualización del sistema)</div>
<div style="text-align: justify;">
sudo apt-get update </div>
<div style="text-align: justify;">
sudo apt-get upgrade</div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
2._ (Creación del usuario openerp)</div>
<div style="text-align: justify;">
sudo addgroup openerp</div>
<div style="text-align: justify;">
sudo useradd -m -s /bin/bash -g openerp openerp</div>
<div style="text-align: justify;">
passwd openerp (pide ingresar 2 veces la contraseña) </div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
Ahora Instalamos los requisitos de OpenERP para que pueda funcionar correctamente, esto lo hacemos con el siguiente comando:</div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
sudo
apt-get install python-lxml python-mako python-dateutil python-psycopg2
python-pychart python-pydot python-tz python-reportlab python-yaml
python-vobject python-setuptools python-openid python-webdav</div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
Instalamos el Manager de paquetes para python (pip)</div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
sudo easy_install pip</div>
<div style="text-align: justify;">
<i><br /></i>
Este nos ayudara a instalar las versiones que OpenERP requiere de los siguientes paquetes:</div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
(werkzeug) </div>
<div style="text-align: justify;">
sudo pip install werkzeug</div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
(babel)</div>
<div style="text-align: justify;">
sudo pip install babel</div>
<div style="text-align: justify;">
<i><br /></i>
<i>Descargando OpenERP y ejecutarlo</i></div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
Ingresamos como usuario openerp para usar su home como directorio de trabajo</div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
sudo su - openerp (pedirá la contraseña)</div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
Descargamos OpenERP desde la página oficial, para este trabajo usamos el comando wget</div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
wget http://nightly.openerp.com/6.1/releases/openerp-6.1-1.tar.gz</div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
Lo descomprimimos: </div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
tar -zxvf openerp-6.1-1.tar.gz</div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
Ahora, <i>iniciamos OpenERP</i>,
hasta este punto si está en el mismo servidor que postgres debería
arrancar correctamente, sin embargo, si está instalado en un servidor
diferente nos dará un mensaje de error al querer mostrar la lista de
bases de datos, esto debido a que no se ha configurado la conexión al
servidor de postgres.</div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
cd openerp-6.1-1</div>
<div style="text-align: justify;">
./openerp-server</div>
<div style="text-align: justify;">
<i><br /></i>
<i><br /></i>
<i>Configurar OpenERP para conectarse a PostgreSQL</i></div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
OpenERP
soporta algunos parámetros desde línea de comandos, existe uno que
creara un archivo de configuración en el directorio home del usuario (si
estamos como usuario openerp será /home/openerp), el parámetro es "-s".</div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
Pero antes, debemos ingresar como usuario openerp:</div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
sudo su - openerp </div>
<div style="text-align: justify;">
cd /home/openerp/openerp-6.1-</div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
./openerp-server -s </div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
Una vez ejecutado, se crea el archivo de nombre ".openerp-serverrc".</div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
Cabe
anotar que si no se especifica ninguna opción de archivo de
configuración este será el archivo que OpenERP use la siguiente vez que
inicie.</div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
Ahora, editamos este archivo (como usuario openerp)</div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
nano /home/openerp/.openerp-serverrc</div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
y buscamos las siguientes opciones que configuraremos con los valores necesarios para conectarse al servidos Postgres:</div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
<i>db_user:</i> Indica el nombre de usuario con el que nos conectaremos, en nuestro caso "openerp"</div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
<i>db_password:</i> La contraseña del usuario que estamos usando, aquí pondremos la contraseña que se configuró al crear el rol para postgres</div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
<i>db_port:</i> Puerto en el cual esta escuchando postgres, por defecto es el 5432</div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
<i>db_host:</i> Dirección IP del servidor, esta dirección dependerá de la configuración de red.</div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
Ejemplo:</div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
db_user = openerp</div>
<div style="text-align: justify;">
db_password = clave</div>
<div style="text-align: justify;">
db_port = 5432</div>
<div style="text-align: justify;">
db_host = 192.168.0.189</div>
<div style="text-align: justify;">
<i><br /></i>
<i>Y ahora si, ejecutemos OpenERP </i>(debemos estar en /home/openerp/openerp-6.1-1 y acceder como usuario openerp)</div>
<div style="text-align: justify;">
<i><br /></i>
./openerp-server</div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
Eso es todo, en caso de error de
conexión a la Base de Datos, debe verificarse la configuración del
servidor de PostgreSQL y la información del archivo de configuración de
OpenERP.</div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
Espero que este tutorial les sea muy útil!!!</div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
</div>
<div style="text-align: justify;">
<span style="color: #0000ee;">S</span>i deas más información sobre nosotros puedes ingresar a nuestro portal,<span style="color: #0000ee;"> <a href="http://www.trescloud.com/" target="_blank">www.trescloud.com</a><u><i> </i></u></span></div>
<div class="separator" style="clear: both; text-align: justify;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgHDfGTMFfNSHxXpqCwwHmeNY76zFc8rU2a8o8F-e0bZYwJ46feZGKuI1ehNnSiLJpyWLMUjJ-jdAHomhQpkBOSyrmHvvOhV6AFlsirmbh9KMzFSm6w3HY4JAfsLfhiKGF7eTu3ESOOUGI/s1600/logo3cloud.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"></a></div>
<i><br /></i>
<i>Saludos!!!</i></div>
Unknownnoreply@blogger.com0tag:blogger.com,1999:blog-7567650193724381434.post-88455493245264658422012-11-04T11:47:00.001-05:002013-01-15T23:43:03.254-05:00Congreso Nacional de Ingeniería en Sistemas SINAPUCE 2012<div dir="ltr" style="text-align: left;" trbidi="on">
<br />
<div style="text-align: justify;">
<span style="font-family: Arial, Helvetica, sans-serif;"><br /></span></div>
<div style="text-align: justify;">
<span style="font-family: Arial, Helvetica, sans-serif;"><br /></span></div>
<div style="text-align: justify;">
<a href="http://www.trescloud.com/" target="_blank"><span style="font-family: Arial, Helvetica, sans-serif;">TRESCLO</span><span style="text-align: left;"><span style="font-family: Arial, Helvetica, sans-serif;">UD</span></span></a><span style="font-family: Arial, Helvetica, sans-serif;"> estará presente replicando la charla-taller con la que participamos en el </span><a href="http://www.campus-party.com.ec/2012/cultura-libre.html" style="font-family: Arial, Helvetica, sans-serif;" target="_blank">Campus-party</a><span style="font-family: Arial, Helvetica, sans-serif;"> en el </span><a href="http://pucesa.edu.ec/" style="font-family: Arial, Helvetica, sans-serif;" target="_blank">Congreso Nacional de Ingeniería en Sistemas SINAPUCE 2012</a><span style="font-family: Arial, Helvetica, sans-serif;">,</span></div>
<div style="text-align: justify;">
<span style="font-family: Arial, Helvetica, sans-serif;"><br /></span></div>
<div style="text-align: center;">
<span style="color: blue; font-family: Arial, Helvetica, sans-serif;"><b style="background-color: white;">El Cloud Computing, la Empresa y el Software Libre</b></span></div>
<div style="text-align: justify;">
<span style="color: blue; font-family: Arial, Helvetica, sans-serif;"><b style="background-color: white;"><br /></b></span></div>
<div style="text-align: justify;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj87is7wRMKMtuln2p8W0TNGEhlGfGSNNF3eRYjspeJDrcAkCrG0kosOMyZvjpNPQRSNuunoDTv5dzyeFuDvZGUvC2HTbVJTTUul-1IFp2kacrfO-tvewZe3x54IXflURFtwzGpRokusUk/s1600/11575573_m.jpg" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" height="213" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj87is7wRMKMtuln2p8W0TNGEhlGfGSNNF3eRYjspeJDrcAkCrG0kosOMyZvjpNPQRSNuunoDTv5dzyeFuDvZGUvC2HTbVJTTUul-1IFp2kacrfO-tvewZe3x54IXflURFtwzGpRokusUk/s320/11575573_m.jpg" width="320" /></a><b style="background-color: white; color: #222222; font-weight: normal; text-align: left;"><span style="font-family: Arial, Helvetica, sans-serif;"></span></b></div>
<div dir="ltr" style="display: inline !important; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;">
<b style="background-color: white; color: #222222; font-weight: normal; text-align: left;"><span style="font-family: Arial, Helvetica, sans-serif;"><span style="vertical-align: baseline; white-space: pre-wrap;">Este taller permitirá de forma breve presentar a los participantes varias herramientas relacionadas al software libre que permiten crear aplicaciones empresariales para Cloud Computing a partir de software de gestión empresarial; en particular se hablará de las siguientes herramientas: Ruby on Rails, OpenERP, GitHub, Heroku. Además, se presentarán algunas de las tecnologías que forman parte de Cloud Computing como Servicios Web, SOAP y HTML5.</span></span></b><br />
<b style="background-color: white; color: #222222; font-weight: normal; text-align: left;"><span style="font-family: Arial, Helvetica, sans-serif;"><span style="vertical-align: baseline; white-space: pre-wrap;"><br /></span></span></b></div>
<b style="background-color: white; color: #222222; font-weight: normal;"><span style="font-family: Arial, Helvetica, sans-serif;"><span style="vertical-align: baseline; white-space: pre-wrap;"></span></span></b><br />
<div dir="ltr" style="margin-bottom: 0pt; margin-top: 0pt; text-align: justify;">
<b style="background-color: white; color: #222222; font-weight: normal;"><span style="font-family: Arial, Helvetica, sans-serif;"><span style="vertical-align: baseline; white-space: pre-wrap;">Se explorarán las características y los beneficios de emplear éstas soluciones. Se presentarán soluciones rápidas para desarrollo aplicaciones web empresariales teniendo como frontend un framework de desarrollo web (Ruby on Rails) y como backend a un ERP (OpenERP), y como herramientas viabilizadoras el servicio para almacenamiento de proyectos y manejo de versionamiento GitHub y la plataforma abierta para Cloud Heroku.</span></span></b></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgOF_vpmsSFS_PTa-ArG4W_X74sh2Jx83UyGUHydaqbznYVpN_xI5tZXmrGhyphenhyphenQh9ZoyC_gvdO-za3HiIVToxAkrrwYwcUpJsQ64Q97XML0S6zvUxrgMxuzs2qYwoXz2S0t6wx0DWCUSKCw/s1600/11849531_sweb.jpg" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"><img border="0" height="232" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgOF_vpmsSFS_PTa-ArG4W_X74sh2Jx83UyGUHydaqbznYVpN_xI5tZXmrGhyphenhyphenQh9ZoyC_gvdO-za3HiIVToxAkrrwYwcUpJsQ64Q97XML0S6zvUxrgMxuzs2qYwoXz2S0t6wx0DWCUSKCw/s320/11849531_sweb.jpg" width="320" /></a></div>
<div style="text-align: justify;">
<span style="font-family: Arial, Helvetica, sans-serif;">El </span><a href="http://pucesa.edu.ec/" style="font-family: Arial, Helvetica, sans-serif;" target="_blank">Congreso Nacional de Ingeniería en Sistemas SINAPUCE 2012</a><span style="font-family: Arial, Helvetica, sans-serif;">, es un evento anual promovido por las Escuelas de Ingeniería en Sistemas que forman parte del Sistema Nacional de Pontificias Universidades Católicas del Ecuador, que reúne investigadores docentes y estudiantes de las Sedes de Ibarra, Santo Domingo, Esmeraldas, Quito y Ambato para discutir los avances obtenidos en la investigación, la docencia y el desarrollo del área de Informática en cada Sede y Región. El Congreso Nacional del SINAPUCE 2012 comprenderá diversas actividades, incluyendo sesiones técnicas de presentación de trabajos, talleres </span></div>
<span style="font-family: Arial, Helvetica, sans-serif;"></span><br />
<div style="text-align: justify;">
<span style="font-family: Arial, Helvetica, sans-serif;">prácticos, paneles de discusión, concurso de tesis y disertaciones, así como conferencias de importantes personalidades del área.</span></div>
<span style="font-family: Arial, Helvetica, sans-serif;">
</span>
<br />
<div style="text-align: justify;">
<span style="font-family: Courier New, Courier, monospace;"><br /></span>
<br />
<div class="separator" style="clear: both; text-align: center;">
Para mas información puedes contactarnos en</div>
<div class="separator" style="clear: both; text-align: center;">
<a href="http://www.trescloud.com/">www.trescloud.com</a></div>
</div>
<br /></div>
Anonymoushttp://www.blogger.com/profile/14530481958470036569noreply@blogger.com0Ambato, Ecuador-1.270533372797896 -78.638591766357422-1.2864083727978961 -78.658332766357418 -1.2546583727978959 -78.618850766357426tag:blogger.com,1999:blog-7567650193724381434.post-43595190807822188492012-10-26T16:47:00.000-05:002013-02-26T18:57:38.601-05:00GITHUB<div dir="ltr" style="text-align: left;" trbidi="on">
<a href="https://www.blogger.com/blogger.g?blogID=7567650193724381434" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"></a><br />
<div align="CENTER" style="margin-bottom: 0cm;">
<span style="font-size: small;"><b>ADMINISTRA
TU CÓDIGO CON GITHUB</b></span></div>
<div align="LEFT" style="margin-bottom: 0cm;">
<br /></div>
<div align="LEFT" style="margin-bottom: 0cm;">
<span style="font-size: small;"><b>GITHUB:</b></span></div>
<div align="CENTER" style="margin-bottom: 0cm;">
<br /></div>
<div align="LEFT" style="margin-bottom: 0cm;">
<span style="clear: right; float: right; font-size: small; margin-bottom: 1em; margin-left: 1em;">GitHub es un
servicio web que permite alojar los desarrollos mediante un sistema
de control de versiones Git.<br />GitHub ofrece hosting gratuito para
repositorios públicos así como contratar diferentes planes para tus
proyectos.</span></div>
<div align="LEFT" style="margin-bottom: 0cm;">
<br /></div>
<div align="LEFT" style="margin-bottom: 0cm;">
<br /></div>
<div align="LEFT">
<span style="font-size: small;"><b>CARACTERÍSTICAS:</b></span></div>
<ul>
<li><div style="margin-bottom: 0cm;">
<span style="font-size: small;">Una herramienta de
revisión de código, donde se pueden añadir anotaciones en
cualquier punto de un fichero, y debatir sobre determinados cambios
realizados en un commit específico.</span></div>
</li>
</ul>
<ul>
<li><div style="margin-bottom: 0cm;">
<span style="font-size: small;">Un visor de ramas
donde se pueden comparar los progresos realizados en las distintas
ramas de nuestro repositorio.</span></div>
</li>
</ul>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://www.blogger.com/blogger.g?blogID=7567650193724381434" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"></a></div>
<ul>
<a href="https://www.blogger.com/blogger.g?blogID=7567650193724381434" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"></a>
<li><span style="font-size: small;">Puedes clonar el repositorio ajeno, </span><b><span style="font-size: small;">hacer
un fork</span></b><span style="font-size: small;">, para que se copie a tu cuenta,
efectuar en esta copia los cambios que necesites, y finalizar
emitiendo una solicitud de </span><b><span style="font-size: small;">pull</span></b><span style="font-size: small;">
al dueño del repositorio original</span><br />
</li>
<li><span style="font-size: small;">Un </span><span style="font-size: small;"><span style="text-decoration: none;">visor
de ramas</span></span><span style="font-size: small;"><u> </u>donde se pueden comparar los
progresos realizados en las distintas ramas de nuestro repositorio.</span><br />
</li>
</ul>
<h2 class="western">
<span style="font-size: small;">FUNCIONES DE REVISIÓN DE CAMBIOS EN
EL CÓDIGO</span></h2>
<span style="font-size: small;">Además de poder trabajar con tu equipo en el
software que estéis construyendo, puedes contribuir a mejorar el
software de los demás. Para poder alcanzar esta meta, Github provee
de funcionalidades para </span><b><span style="font-size: small;">hacer fork</span></b><span style="font-size: small;">
y </span><b><span style="font-size: small;">solicitar pulls</span></b><span style="font-size: small;">. </span><br />
<span style="font-size: small;">Funcionan del siguiente modo:</span><br />
<ul>
<li><span style="font-size: small;">Imagina que se te ha ocurrido una
funcionalidad, mejora o corrección de un bug de un software que no
es tuyo, pero que está alojado en GitHub. </span></li>
</ul>
<ul>
<li><span style="font-size: small;">Puedes clonar el
repositorio ajeno (hacer un fork) para que se copie a tu cuenta,
efectuar en esta copia los cambios que necesites, y finalizar
emitiendo una solicitud de pull al dueño del repositorio original.</span></li>
</ul>
<ul>
<li><span style="font-size: small;"> Éste podrá analizar los cambios que has realizado fácilmente, y si
considera interesante tu contribución, hacer un merge de los mismos
con el repositorio original en pocos clicks. Y sin que se pierda la
autoría de tus commits.</span></li>
</ul>
<div>
<div class="separator" style="clear: both; text-align: center;">
Para mas información puedes contactarnos en</div>
<div class="separator" style="clear: both; text-align: center;">
<a href="http://www.trescloud.com/">www.trescloud.com</a></div>
</div>
</div>
Unknownnoreply@blogger.com0tag:blogger.com,1999:blog-7567650193724381434.post-41993238124379307882012-08-24T18:02:00.000-05:002013-01-15T23:43:08.313-05:00Jasper Reports en OpenERP v6.1<div dir="ltr" style="text-align: left;" trbidi="on">
<br />
Jaspersoft (<a href="http://www.jaspersoft.com/es">http://www.jaspersoft.com/es</a>) es un paquete flexible de software para actividades de inteligencia de negocios, como informes, dashboards y análisis altamente interactivos y basados en Web; uno de sus componentes principales es el iReport Designer que viene integrado con JasperReport y JasperServer, esta herremienta permite crear fácilmente informes desde cualquier fuente de datos y generarlos en algunos tipos de archivo como pdf, excel, html, xml, entre otros.<br />
<br />
Acontinuación veremos la instalación de Jaspersoft y la integración de JasperReport con OpenERP.<br />
<div style="text-align: -webkit-auto;">
<br /></div>
<b>Instalar Jaspersoft</b><br />
<br />
1. Descargar paquete jaspersoft:<br />
<br />
http://jasperforge.org/projects/jasperserver<br />
<br />
Este paquete incluye la instalación del ireport (es uno de los últimos pasos del asistente de instalación).<br />
<br />
2. En el directorio donde se instala el Jaspersoft dar permiso de lectura y escritura a todos los usuarios:<br />
<br />
sudo chmod 7777 -R<br />
<br />
3. Descargar el módulo jasper_report 6.1 de:<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span><br />
bzr branch lp:openobject-jasper-reports/6.1<br />
<br />
4. Copiar la carpeta jasper_report (que se acabó de descargar) en el directorio addons de openerp.<br />
<br />
5. Desde openerp lo instalamos como cualquier módulo: en settings/modules buscar jasper_report e instalar. Esto creará el menú Jasper Reports en settings/customization, el cual muestra dos submenus, uno para la generación de la plantilla del informe y otro para la subida del reporte (el mismo que será deseñado en iReport).<br />
_________________________________<br />
<br />
Iniciar JasperSoft<br />
<br />
1. Levantar servidor tomcat:<br />
sudo /home/usuario/jasperreports-server-cp-4.5.0/apache-tomcat/bin/startup.sh<br />
<br />
2. Levantar ireport:<br />
/home/usuario/jasperreports-server-cp-4.5.0/ireport/bin/ireport<br />
<br />
3. Crear planatilla desde openerp<br />
<br />
4. Subir plantilla en OpenERP Settings/Customization/Jasper Reports/Jasper Reports<br />
<br />
Puedes encontrarnos en <a href="http://www.trescloud.com/" target="_blank">www.trescloud.com</a></div>
Unknownnoreply@blogger.com0tag:blogger.com,1999:blog-7567650193724381434.post-40102642312018260952012-08-24T15:58:00.000-05:002013-01-15T23:43:26.316-05:00Instalacion Jungledisk en ubuntu <div dir="ltr" style="text-align: left;" trbidi="on">
En el sigiente video se puede ver la configuración de jungledisk<br />
<br />
<div style="text-align: center;">
<iframe allowfullscreen="allowfullscreen" frameborder="0" height="300" mozallowfullscreen="mozallowfullscreen" src="http://player.vimeo.com/video/48159174" webkitallowfullscreen="webkitallowfullscreen" width="400"></iframe>
</div>
<br />
Este sistema es utilizado para backups con Rackspace<br />
<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
Para mas información puedes contactarnos en</div>
<div class="separator" style="clear: both; text-align: center;">
<a href="http://www.trescloud.com/">www.trescloud.com</a></div>
</div>
Anonymoushttp://www.blogger.com/profile/14530481958470036569noreply@blogger.com0tag:blogger.com,1999:blog-7567650193724381434.post-55924589187198919222012-08-17T17:27:00.000-05:002012-08-17T17:27:55.113-05:00Cultura Empresarial 2.0 y Bienvenida!A nombre de TRESCLOUD les doy la bienvenida a nuestro nuevo blog!, en TRESCLOUD estamos muy emocionados con lo que autodenominamos "cultura empresarial 2.0", y que persigue la interacción y presencia social de nuestra empresa a través de las nuevas tecnologías. Como parte de ésta "cultura empresarial 2.0" mejoraremos nuestro uso corporativo de facebook, twitter, linkedin, g+, foros, nuestra página web, y éste, nuestro nuevo blog.<br />
<div>
<br /></div>
<div>
Parte de nuestra "cultura empresarial 2.0" será aportar a la comunidad con conocimiento y experiencia, así como nosotros también nos hemos beneficiado del conocimiento colectivo publicado sobre Internet. Pondremos así nuestro granito de arena.</div>
<div>
<br /></div>
<div>
Estaremos muy gustosos de recibir un retorno (feedback) de parte de ustedes, lo apreciaríamos mucho, y será de inmensa utilidad para toda la comunidad pues la magia de la cooperación es que al compartirla se multiplica.</div>
<div>
<br /></div>
<div>
Un saludo especial a la comunidad de software libre, a la comunidad de OpenERP, y a la comunidad de Cloud Computing, de las cuales nos consideramos parte.</div>
<div>
<br /></div>
<div>
Sean bienvenidos,</div>
<div>
<br /></div>
<div>
Andrés Calle</div>
<div>
Gerente General</div>
<div>
TRESCLOUD Cía Ltda</div>
<div>
www.trescloud.com</div>
pepetresherehttp://www.blogger.com/profile/13248531050615252188noreply@blogger.com0Finlandia, Quito, Ecuador-0.17814130692216995 -78.480234146118164-0.18211080692216994 -78.485169646118166 -0.17417180692216996 -78.475298646118162