viernes, 18 de mayo de 2012

Contabilidad de inversiones en hojas de cálculo (y IV): Spin-off, campos extra


Introducción

Esta serie describe como contabilizar las posiciones en acciones y fondos de inversión en hojas de cálculo, de modo que posteriormente podamos disponer fácilmente de los datos relevantes (los introducidos originalmente, o los calculados) sobre dichas inversiones. [Enlace a la primera parte]

En este punto disponemos de una hoja de cálculo con una funcionalidad suficiente por lo menos para mis necesidades. Solamente quedan algunos retoques y consideraciones finales.

Tal y como se indica en partes anteriores, este trabajo se publica bajo licencia CC BY. Los comentarios y correcciones son bienvenidos.

Las operaciones de Spin-off

De la definición en Investopedia de spinoff: Creación de una compañía independiente a través de la venta o distribución de nuevas acciones de un negocio o división de la empresa padre. Un spinoff es un tipo de desinversión. Explicación: Una empresa siguiendo su estrategia de negocio puede buscar el desacerse de sus componentes con menos sinergia dentro del conjunto, si considera que la compañía segregada vale más en el mercado que lo que vale dentro de la matriz.
Más información:
[wikipedia:Spin out]

Por ejemplo en España en 1999 y años sucesivos Telefónica segregó Terra, Telefónica móviles (que curiosamente fueron finalmente re-absorvidas a precios inferiores a su salida a bolsa), y TPI-Páginas Amarillas. O por ejemplo OHL, que  ha realizado en las bolsas locales OPV's de sus filiales en Brasil o en México.
Normalmente una empresa realiza esta segregación de forma transparente al inversor, para el que la segregación será principalmente un resultado extraordinario por la diferencia entre el capital captado y el valor en libros.
Sin embargo en ocasiones una empresa puede decidir distribuir las participaciones de la nueva empresa entre sus actuales accionistas. Tal es el caso de la segregación de Aperam de Arcelor-Mittal en 2011.

Ejemplo del spin-off de Aperam

En enero-febrero de 2011 Arcelor-Mittal realizó un spin-off [Info sobre spin-off de Aperam] por el que por cada 20 acciones de Arcelor se entregaba 1 acción de Aperam (habían decidido segregar la producción y servicios asociados al acero inoxidable y aceros especiales). La acción nueva se estimaba con un valor equivalente a las acciones antiguas. En cierto modo si hiciéramos un split (21/20), y a continuación substrajéramos una fracción (1/21) de las acciones y el valor resultantes (uniformemente entre las posiciones existentes, en vez de seguir el criterio FIFO de las ventas).

A la hora de transmitir(vender) las acciones y contabilizar el resultado en el IRPF:
  • En el caso de las acciones de la matriz, debemos sustraer de las acciones originales el valor correspondiente a las acciones segregadas. Si hay distintas posiciones adquiridas en distintos momentos a precios distintos, considerar que el valor es una proporción del valor de compra, y no una magnitud fija.
  • En el caso de las acciones segregadas,se contabilizan con fecha de compra igual al de las acciones que se segregaron, y precio de compra proporcional al de las acciones de las que se segregaron.
En el caso en el que se entrega 1 acción nueva por cada N originales, todas de igual valor, las acciones originales pasan a valer N / (1+N) (valor después / valor antes). Cada posición de las acciones nuevas tendrá un valor de compra de 1 / (N+1) de la posición original de donde proviene. De tal manera que la suma de los valores de compra posteriores serán iguales al valor de compra de las originales.

Así si por ejemplo:
* 2007-12-12: Compré 1200 acciones por 60.592,46€ (incluyendo canon de bolsa y comisiones)
* 2008-10-10: Compré 1300 acciones por 28.716,95€ (comprar en pleno derrumbe puede ser como atrapar un cuchillo que está cayendo)
* 2011-02-01: Spin-off  (1 Aperam / 20 Mittal). (125 Aperam /2500 Mittal)
Entonces:
* MTS.MC @ 2007-12-12, seguirán siendo 1.200, su valor será de (20/21)*60.592,46€=57.707,10€
* MTS.MC @ 2008-10-10: #1.300 por 27.349,48€
* APAM.MC @ 2007-12-12: 1/20 * 1.200 = 60 acciones, por 1/21*60.592,46€=2.885,36€
* APAM.MC @ 2008-10-10:#65 por 1.367,47€
* Podemos verificar cómo los valores cuadran: 2.885,36+57.707,10= 60.592,46; 1.367,47+27.349,48=28.716,95

Columnas adicionales

En mi caso Arcelor paga dividendos desde Luxemburgo, de modo que su rendimiento está sujeto a doble imposición internacional (actualmente se me retiene un 15% en Luxemburgo y un 21% en España). Esto (a parte de estar contribuyendo al sostenimiento del clientelismo de la "Nomenklatura" más allá de lo que me correspondería) supone que hay dos importes íntegros y dos retenciones (uno extranjero y otro nacional). Actualmente disponemos de columnas para los importes nacionales, pero a mí me interesa disponer también de los extranjeros.
Por ello he dispuesto de dos columnas extra (a parte de las observaciones). No se deberían utilizar para cálculos, de modo que igual que se podría introducir cualquier otra información que se quisiera.

Se me ha pasado por la cabeza introducir una columna para "tipo de operación". Podría ser útil si tuvieramos cálculos condicionados en función del tipo de operación, pero por el momento creo que eso complicaría el diseño y el uso. Alternativamente se podrían utilizar flags (condiciones individuales de si se debe hacer o no tal tratamiento).

Diseño de la hoja

Es la hoja #3, más los siguientes cambios:
  • Nuevas columnas: Extra1 y Extra2. Para importes de dividendos internacionales, o cualquier otra información
  • Nueva columna: Spin (grupo Alteración) para indicar cuántas acciones segregadas por acción antigua. Podría ser 1/20 para el caso de Aperam, o 1 si se da una acción nueva por cada acción antigua.
  • Nueva columna: uSV (unSpinned value), dato intermedio para contener el factor del valor no segregado.
    • Para la propia fila valdría 1 / (1 + spin)
    • Se multiplica por los factores de siguientes operaciones (por defecto 1)
  • Columna alterada: AApS (Accumulated Amortization per Share): El componente de la amortización proveniente de la propia fila se multiplica por uSV. Los componentes de amortizaciones arrastradas ya vendrían multiplicados por el valor que les correspondiera).
  • Columna alterada: Valor restante compra: Siendo el valor originario menos el valor de amortizaciones: El originario se multiplica por uSV. El valor de las amortizaciones ya viene corregido.

Ficheros suministrados

Fichero vacío contabilidad inversiones
(Versión 11.05)
inversiones_vacio.odsinversiones_vacio.xls
Ejemplo relleno(Arcelor)inversiones_arcelor.odsinversiones_arcelor.xls

martes, 15 de mayo de 2012

Contabilidad de inversiones en hojas de cálculo (III): Resultados latentes, múltiples valores


Introducción

En esta parte se continúa la serie iniciada en esta entrada, proponiendo un modo de contabilizar las inversiones (acciones y fondos) en una hoja de cálculo. En la entrada actual describo lo relativo a:
  • El mantenimiento básico de las hojas de cálculo
  • Ejemplo 3: Múltiples inversiones, plusvalías latentes
Tal como se indica al principio de la serie, este trabajo se publica bajo licencia CC BY. Los comentarios y correcciones son bienvenidos.

Mantenimiento básico de las hojas de cálculo

Las hojas suministradas como base ofrecen espacio para anotar algunas operaciones en algunos valores, pero el usuario debe ser capaz de añadir filas adicionales a los valores existentes, e introducir valores adicionales.

Al añadir o eliminar filas sucede que las referencias a las celdas que hay debajo son modificadas
  • Los rangos de celdas (como en sum(E4:E10) ) se actualizan (de modo que si insertamos una fila sobre la 10, la fórmula se transformaría en sum(E4:E11))
  • Las referencias igualmente se actualizan (si desde E9 se referencia a E10, al añadir fila pasaría a referenciar a E11). Esto es problemático porque la nueva fila se convierte en un "hueco" no referenciado (probablemente queremos que E9 referencie a la nueva E10).
Al añadir fila hay que copiar las fórmulas de una fila no alterada (no adyacente) sobre las filas nuevas y las adyacentes. Las fórmulas a copiar se encuentran en las columnas de resultados y de datos intermedios (no en las de datos).

La actualización de los rangos nos es útil para no tener que retocar los cálculos de totales (en la parte superior de los datos de un valor determinado). Solo tenemos que evitar rellenar jamás la última fila.

Evitar cortar y pegar: Cuando una celda referenciada es cortada y pegada, las referencias pasan a apuntar a la nueva ubicación. En las tablas de anotaciones sobre valores este cambio inteligente de las referencias nos descuadra el funcionamiento: Un dato introducido en una celda "vaciada" no tendrá efecto en los resultados, y un dato en una celda "rellenada" tendrá efectos en los resultados de filas donde no se pretendía.
Por ello, cuando reorganicemos los datos introducidos en las tablas, es mejor utilizar el copiar (en vez de cortar), aunque luego tengamos que eliminar los datos en el origen.

En lo sucesivo vamos a asumir que utilizamos una misma hoja de cálculo para almacenar las anotaciones de todos los valores gestionados.
Para introducir un nuevo valor financiero en la hoja de cálculo, idealmente debería de haber una checklist de pasos a realizar en el orden correcto pero en general serán:
  • Definir en la primera hoja (entrada de cotizaciones y resultados totales) el nuevo valor. Implica definir la variable para la cotización del valor. Queda pendiente retocar las referencias a los totales del valor
  • Hacer el espacio necesario (insertar una página/pestaña nueva en el fichero, o nuevas filas en una página existente), y copiar las celdas de una plantilla, o de un valor existente.
  • Corregir la información identificativa para el nuevo valor, y limpiar los datos de entrada (si procede).
  • Corregir las fórmulas para que utilicen la variable de la cotización del nuevo valor.
  • Corregir las referencias de la primera hoja para que utilicen los totales del nuevo valor.
  • Introducir las posiciones y operaciones iniciales del nuevo valor.
  • Introducir la cotización del nuevo valor, verificar que los resultados se actualizan correctamente.

Ejemplo 3: Resultado latente, y contabilidad de múltiples valores

Una de las cosas que más capturan nuestro interés es ver el resultado de nuestras inversiones. Si tenemos acciones o fondos solemos consultar cómo les va independientemente de que tengamos intención de tomar alguna decisión de compra o de venta. Por tanto algo muy atractivo para el inversor sería poder ver en la hoja donde anota sus operaciones sobre valores cuál es el resultado de las mismas.
En realidad algunos inversores considerarían pernicioso guiarse por las ganancias/pérdidas obtenidas para la toma de decisiones: Podrían inducirnos una euforia o un desánimo que reduciría nuestra objetividad.
Por otro lado es frecuente buscar posiciones en ganancias o en pérdidas para vender en el mismo ejercicio fiscal, buscando un efecto fiscal. No obstante este factor solamente debería ser uno más (vender una acción particularmente infravalorada por arañarle a Hacienda una fracción del resultado, puede ser un gran error si el valor acaba revalorizándose).
Conocer la valoración de los activos también puede ser útil si debemos presentar declaración del Patrimonio (aunque en la actualidad, si no sumamos más de 700.000€, no es una preocupación).

Así, en cierto modo la inclusión de la valoración actual de la cartera y del resultado latente, resultan ser una funcionalidad prescindible. Puede incluso que algunos prefieran eliminar las columnas de las tablas. Pero en cierto modo una hoja de acciones sin esta información es como un jardín sin flores.

En otro orden de cosas, tiene sentido si tenemos distintos valores, que tengamos las anotaciones en una misma hoja de cálculo en vez de desperdigadas en varias. Y ya si deseamos ver los resultados que acabamos de comentar (la suma de nuestras posiciones, y sumarizar y comparar los resultados latentes), entonces agrupar distintos valores en la misma hoja resulta una necesidad.

Ficheros suministrados

Hoja de cálculo #3 vacíaacciones_3_vacio.ods acciones_3_vacio.xls
Hoja rellena (Curro)acciones_3_Curro.ods acciones_3_Curro.xls

Descripción de la hoja de cálculo

Esta hoja está basada en la hoja descrita en la parte anterior.
En esta hoja se ha introducido una página principal con el propósito de:
  • Permitir visualizar de forma compacta los resultados de nuestras inversiones (para cada valor, cuánto hemos invertido, qué valoración tiene, y qué resultado latente; más el total de todos los valores).
  • Permitir introducir de forma conveniente las cotizaciones de los valores (y que se reflejan en los resultados visualizados).
Se dispone de una página para anotaciones de acciones (para introducir varios valores en la misma página) y de fondos. Aunque nada impide reorganizar en las páginas que haga falta si el número de anotaciones es elevado.
Las páginas inicialmente dispuestas disponen de dos tablas cada una. La primera tabla se rellenará para el primer valor, y la segunda se preservará como plantilla para los siguientes valores a introducir.
La estructura para fondos se ha simplificado, ya que no hay dividendos ni  splits ni amortizaciones.
Son necesarias referencias entre las cotizaciones y los resultados que hay que configurar correctamente para cada valor. Los puntos a configurar/revisar están debidamente marcados (@@@).

Enunciado del problema

El perro Pancho se fuga a Marbella con varios millones de euros [Nota 1]
A fecha de viernes 6 de mayo de 2011 realiza las siguientes inversiones: [Nota 2]
  • 2 millones de euros en Dogi, que cotizaba a 0,64.[Nota 3]
  • 2 millones de euros en British Petroleum, que cerró a 4,55 GBP
  • 2 millones de euros en fondo Aberdeen US Dollar Bond Fund A1, con un precio por participación de 1.284,2672 USD
  • 2 millones de euros en J.P.Morgan JF Asia exJapan A-Acc USD a 326,31
  • Los cambios relevantes estaban fijados en 1,4501 USD/EUR y 0,8839 GBP/EUR
¿Qué ha sucedido en un año? A fecha de 2012-05-07 los datos son los siguientes:
  • Dogi sigue cotizando a 0,64. En realidad no se ha movido en todo el año
  • BP cerró a 4,24GBP
  • Aberdeen US Dollar Bond Fund A1: 1345,5628
  • JF Asia ex-Japan Fund: 265,44
  • Los tipos de cambio estaban fijados en 1,3033 USD/EUR y 0,80647 GBP/EUR

Desarrollo del ejemplo

  • Creamos la posición de Dogi
    • Dentro de la página principal, rellenamos la información de Dogi, en acciones España
      • denominación:DOGI.MC; cotización:0,64 {asigno nombre_dogi a la celda}; URL consulta:http://www.infobolsa.es/cotizacion/dogi.htm
    • Dentro de la página de acciones, inicializo la tabla:
      • En la primera fila de datos, valoracion actual/valor:{=M5*_dogi}
      • Copio la celda modificada al resto de filas del valor.
    • Calculo e introduzco el apunte de la compra
      • 2 millones de euros darían para comprar 2E6/0,64=3.125.000 acciones
      • Anoto: Dogi-1105;2011-05-06;acciones:3.125.000;Valor:2.000.0000
        • Observar que los resultados se actualizan
    • Introduzco las referencias de la página principal a los totales de la acción
      • invertido:{=acciones.N4};Valoración:{=acciones.P4};Latente:{=acciones.Q4}
  • Creamos la posición de British Petroleum
    • En la página principal, introduzco el tipo de cambio GBP/EUR
      • Bajo USD/EUR introduzco "GBP/EUR"
      • Copio la celda del valor de USD/EUR, establezco los 0,80647 del enunciado
      • Establezco URL de consulta: https://www.google.com/search?q=EUR+GBP
      • Ya puestos, establezco lo propio para USD/EUR
    • Introduzco la línea de BP.L en principal.
      • Por el momento: "BP.L"; Cotización:{=4,24/_gbp_eur}. Establece nombre: _bp; url de consulta: http://www.bloomberg.com/quote/BP%252F:LN
    • Introduzco nueva tabla de anotaciones para BP:
      • Dentro de la página de acciones, insertar algunas filas (por ejemplo 4) para la tabla
      • Copiar la plantilla en el nuevo espacio, y ajustar las celdas que lo requieran (que empiezan con @@@) de forma análoga a Dogi (el valor anterior)
    • Calculo e introduzco la anotación de compra de BP.
      • El valor de la acción era de 4,55/0,80647=5,641871 EUR, compraríamos 2e6/5,641871=354.492 acciones. Pagaríamos 354.492*4,55/0,80647=1.999.998,26 EUR
      • Introduzco "BP-1105";2011-05-06; compradas 354.492 acciones por 1.999.998,26.
        • Observar cómo se actualizan los resultados del valor
    • Actualizar las referencias de la página principal a los resultados de BP de forma análoga al primer valor (Dogi)
  • Introducir los datos del "Aberdeen US Dollar Bond Fund A1"
    • Crear la fila en la página principal
      • Cotización:{=1345,5628/_usd_eur}; URL consulta: http://www.aberdeen-asset.es/aam.nsf/spainES/pricesglobal2
      • Definir la variable/nombre _aberdeen_us_bond con la cotización del fondo
    • En la página de fondos, ajustar la primera tabla con los datos del fondo, de forma análoga a las acciones.
    • Calcular e introducir los datos de la compra del fondo
      • Compramos 2e6/1.284,2672*1,4501=2258,2528 participaciones, pagando 2258,2528*1.284,2672/1,4501=2.000.000,00 EUR
      • Rellenar la anotación de la compra: "Ab-USBond-1105"
    • Establecer las referencias del fondo desde la página principal a los resultados en la tabla del fondo
  • Introducir los datos del J.P.Morgan JF Asia exJapan A-Acc
    • Introducir nueva fila desde debajo del Aberdeen US Bond en la página principal (los formatos quedan copiados)
    • Rellenar los datos para el fondo: Nombre, cotización {=265,44/_usd_eur}, y la URL de consulta (http://www.jpmorganassetmanagement.es/ES/showpage.aspx?pageid=44&FundID=52&ShareclassID=140)
    • Asignar el nombre/variable _jpm_asia_acc
    • En la página de fondos, insertar 4 filas, copiar y adaptar la plantilla.
    • Calcular e introducir los datos de la compra:
      • Compramos 2e6/326,31*1,4501=8887,8674 participaciones por 8887,8674*326,31/1,4501=2.000.000,01 EUR

Notas

[1] Pancho es un personaje en algunos anuncios de la Lotería Primitiva, es un perro super-amaestrado al que su amo envía a sellar su boleto, que resulta ser premiado. [http://www.youtube.com/watch?v=vwpbAsAzLf4]. Quizás hubiera sido más adecuado enviarlo a Brasil, pero veo inadecuado hacer un ejemplo con reales brasileiros.
[2] Las acciones y fondos representados son reales (ya que quería que tuvieran una cotización verificable). Ya puestos a hacer publicidad gratuíta, debería haber puesto empresas de las que tengo acciones, o fondos de entidades de las que soy accionista, pero a estas alturas me niego a rehacer el ejemplo.
[3] Dogi suena a perruno, pero es una empresa textil, cuya negociación está suspendida y para la cual el importe propuesto sería un 4-5% de la capitalización bursátil (sería innegociable por varios motivos, pero ignoramos este hecho).

domingo, 13 de mayo de 2012

Contabilidad de inversiones en hojas de cálculo (II): Dividendos, ampliaciones liberadas y splits

Introducción

En la parte anterior hacía una introducción sobre cómo podemos utilizar una hoja de cálculo para contabilizar las posiciones que tenemos en acciones, de modo que al liquidarlas podemos conocer su precio de adquisición. Aquel tipo de hoja puede ser idóneo para contabilizar fondos de inversión y acciones en los casos más elementales. Sin embargo, hay casos bastante frecuentes que requeriran una versión ligeramente más compleja.

Por un lado es posible que queramos contabilizar los dividendos y los gastos deducibles. Aunque estas operacione no inciden en la valoración de las posiciones, ya que estamos manteniendo una contabilidad, no cuesta mucho mantenerlo para todo.

Por otro lado (y más importante) existen operaciones que sí afectan a las posiciones en acciones existentes. Las más relevantes y frecuentes son las ampliaciones liberadas y los splits. Queda algún otro tipo de operación (como el spin-off) que se describirá en futuras entradas (no se puede tratar todo de vez).

Tal como se comentaba en la primera parte, este trabajo se licencia bajo licencia CC 3.0 BY.

Edito (5-oct-2012): Gracias a José Antonio Álvarez por las correcciones en el ejemplo

Conceptos

Un dividendo es una parte de los beneficios que la empresa destina a retribuir al accionista. En las webs de las principales empresas cotizadas se puede encontrar la política de reparto de dividendos de cada empresa. El banco depositario de nuestras acciones se encargará de ingresar en nuestra cuenta corriente asociada el importe de dicho dividendo, notificarnos del apunte y de informar a Hacienda.

Los dividendos se consideran como "retribuciones del capital mobiliario" y están sometidos a una retención (del 21% en el ejercicio 2012 en España). De esta manera el dividendo tiene un importe bruto o íntegro (por acción, o por el conjunto de acciones en cartera), y el importe neto que queda después de aplicar la retención. Toda esta información es relevante a la hora de hacer la Declaración de la Renta.

Asimismo, los bancos depositarios suelen cobrar unas comisiones (por mantenimiento, y por cobro de los dividendos). Dichas comisiones también se tienen en cuenta en la Declaración (son gastos necesarios para obtener el rendimiento, el IVA de dichas comisiones inclusive).

La Agencia Tributaria dispone de esta información (a través de los bancos), y nos viene detallada en la información fiscal disponible. He tenido experiencias de que dicha información puede ser incorrecta (sobre todo en las comisiones) por un buen puñado de euros. De modo que nos puede tranquilizar poder cotejar y poder corregir con conocimiento de causa cuando la diferencia sea suficientemente sustancial.

Una ampliación liberada (también llamada scrip-dividend) es una forma de retribución al accionista en la que éste en vez de recibir dinero, puede recibir el valor en acciones nuevas.
A grandes rasgos la dinámica es la siguiente: En un momento establecido el banco emitirá un derecho de canje (scrip) por cada acción existente, y determinará siguiendo unas fórmulas preestablecidas cuántos derechos hacen falta para obtener una acción nueva, y a qué precio se pagaran los derechos que no se canjeen. Entonces se abre un periodo (por ejemplo unas dos semanas) en las que los accionistas deben comunicar su intención (cobrar en acciones o en dinero), y pueden negociar (comprar y vender) el scrip buscando obtener más dinero o más acciones.
Un scrip es más complicado que un dividendo normal; pero resulta interesante para la empresa si ésta desea poder retener recursos (para reinvertir, o para fortalecer el balance) sin privar al accionista que lo desee de su retribución. También puede ser beneficioso para el accionista que canjee por acciones (ya que tendrá una retribución sin retenciones, por la que no deberá pagar a Hacienda hasta la venta).

En el manual de la Renta no encuentro instrucciones concretas sobre cómo computar las ampliaciones liberadas. Basándome en als indicaciones de Banco Santander interpreto lo siguiente:
  • En caso de canjear por nuevas acciones, éstas se asimilan entre las posiciones existentes
    • Y entiendo que el modo en el que esto tiene que ser es perfectamente proporcional, aunque la posición adquirida en una fecha determinada resulte estar compuesta por un número fraccionario de acciones.
  • El importe recibido por los derechos vendidos a terceros se destinará a amortizar (disminuir) el importe de adquisición de las acciones de las que se originaron. Igualmente sucederá con los picos (derechos en número insuficiente para canjear) que el banco canjee por dinero.
  • Si un accionista decide vender sus derechos al banco al precio preconvenido (porque no está interesado en las acciones, o porque el precio de mercado se torna inferior), entonces el importe recibido sufre retenciones y se contabiliza como dividendo.
Un split es una operación por la cual se "dividen" las acciones de la empresa por un factor N, de modo que un accionista pasa a tener N veces las acciones que tenía anteriormente, con un precio unitario N veces menor. El valor total permanece entonces aproximadamente constante.
También existen operaciones de contrasplit o split inverso, donde N acciones antiguas se tornan en 1 acción nueva, con un valor N veces mayor.
Dichas operaciones pueden justificarse en interés del pequeño inversor: Extremos como la acción de Berkshire Hathaway clase A[http://quotes.wsj.com/BRKA](unos $120.000 actualmente) o la insignificancia del céntimo de La Seda de Barcelona no parecen particularmente recomendables[Nota: En realidad justamente La Seda ha realizado un contrasplit por estas fechas], no obstante, no parece que haya ninguna obligación por parte de las empresas de hacer split o contrasplit.
En un principio no pagaremos más o menos en el IRPF porque las acciones se hayan desdoblado o se hayan agrupado, pero en caso de hacer una venta parcial de acciones, deberemos conocer el factor de desdoblamiento entre el momento de compra y el momento de venta, a fin de establecer correspondencia y determinar qué proporción del valor de compra hay que computar.

Ejemplo 2: Dividendos normales, Ampliaciones Liberadas, Splits

Ficheros suministrados

Hoja de cálculo #2 vacíaacciones_2_vacio.ods acciones_2_vacio.xls
Hoja rellena (Capone II)acciones_2_caponeII.ods acciones_2_caponeII.xls

Descripción de la hoja de cálculo

Más información para facilitar el seguimiento de las operaciones
  • columna de fecha de operación
  • columna de acciones existentes ("previas")
Columnas para la información de dividendos y gastos deducibles
  • Rendimiento íntegro: El importe a pagar por la empresa antes de retenciones.
    • Recomiendo introducir el importe como el producto de las acciones propias por el importe unitario. Puede interesar redondear el resultado a los céntimos.
    • Ojo: En caso de dividendos en el extranjero el íntegro en España sería el íntegro en el país de origen, menos el 15% (u otro porcentaje) retenido en origen.
  • Rendimiento neto: El importe recibido después de la retención de Hacienda
    • Igual que el rendimiento íntegro, podría expresarse como el producto de acciones por unitario. En mi caso el unitario neto no siempre se expresa, y por otro lado está el hecho objetivo del importe ingresado.
    • El rendimiento neto no lleva descontadas las comisiones de operación del banco depositario
  • Gastos deducibles: Los gastos de administración y depósito de la cuenta de valores, más los derivados del cobro de dividendos y primas. Todo ello incluyendo IVA. No incluiría conceptos tales como gastos de asesoría y de gestión discrecional.
Columnas para las operaciones de alteración de posiciones (Aquí: splits y ampliaciones liberadas)
  • Factor de split: Número de acciones nuevas partido número de acciones antiguas
    • El valor por defecto (si se deja la celda vacía) es uno (1).
    • En caso de operación de split se introduce el número de acciones nuevas por acciones antiguas. Por ejemplo "10" para desdoblamiento de cada acción antigua en 10 acciones nuevas. En caso de split inverso, o si el factor es un número fraccionario, deberemos introducir el número real de acciones nuevas partido acciones antiguas de la cartera.
    • En caso de operación de ampliación liberada, se introducirá el resultado de (antiguas+nuevas)/antiguas. Así si por 1000 acciones nos dan 26 nuevas introduciremos "=(1000+26)/1000".
  • Importe amortizado: Importe destinado a reducir el valor inicial de las acciones de las que se ha originado. Por ejemplo de los splits provenientes.
    • Se introduce el importe total amortizado en la operación, destinado a reducir el valor de las acciones preexistentes.
El cálculo de los resultados demanda disponer de algunos datos intermedios. Los datos intermedios tienen su propio estilo y se colocan en lugares no destacados.
  • FoAS (Factor of Accumulated Split): Factor por el que habrá que multiplicar el número de acciones adquiridas en una posición determinada. Los factores de split se acumulan: El factor de split efectivo para una posición determinada es igual al producto de los split introducidos posteriormente.
  • AApS (Accumulated Amortization per Share): Partimos de que es la amortización introducida partido el número de acciones existentes. Se incrementará en caso de encontrar un importe amortizado, y en tal caso requerirá introducir el número de acciones preexistente. Considerar que el número de acciones hay que multiplicarlo por el factor de split. Considerar que futuras operaciones pueden alterar el FoAS aplicado (se actualizará automáticamente) y arrastrarán un AApS que simplemente sumaremos (no hará falta multiplicarlos por el split introducido).

Enunciado del Ejemplo

Comentario: Observar que introduzo algunos términos anglófonos (ya sea por enredar, o por no acostumbrarnos en demasía a nuestra forma de expresar fechas y cantidades).

Capone segundo de Illinois es premiado en la lotería (o adquiere de forma que no detallamos el boleto premiado), y decide poner el $1,000,000 en una empresa no cotizada que llamaremos MdLD (La Máquina de Lavar Dinero, que realmente no es su nombre, pero hasta en los federales la llaman así).
En january 21, 2011, compra 15,000 shares por $999.000 ($66.60/share).
En april 11, 2011, se paga un dividendo de $5 por acción, del que se retiene un 20%, de modo que Capone recibe $60,000 netos.
En may, 2011 hay junta de accionistas y deciden hacer que los dividendos en lo sucesivo sean scrip dividends.
En October 10, 2011 se completa un scrip dividend en el que se estima que la acción vale $65, se canjean 13 derechos por acción nueva, y un precio de canje de derechos a $4.64.Capone decide ir a por las acciones y obtiene 1153 acciones nuevas y $51.04.
En March 2, 2012 se realiza un split de 10 acciones nuevas por cada acción antigua.
En April 10, 2012 se realiza otro scrip dividend. Se estima un valor de la acción de $6.60, y que se canjean 11 derechos por acción, o cada derecho por $0.55. Pero Capone consigue colocar 145,000 derechos a unos miembros nuevos de la "Familia" a $116.000 ($0.80 por derecho: ventajas de ser el jefe). Canjea el resto de derechos (16,530) por 1,502 acciones nuevas y $4.40.
En May 7, 2012 Capone entrega 80,000 acciones al jefe de una familia vecina (los Topolino) a cambio de una participación en un casino. Dicha participación se valora en $480.000. ($6/share). Lo contabilizamos como si fuera una venta. Calcular cuántas acciones de origen se transmitieron, y a qué precio.

Desarrollo del ejemplo

  • MdLD-1101: 2011-01-21; acciones:15000 valor:999000
  • div-1104: 2011-04-11; Integro:{=round(15000*5;2)}; neto:60000
  • scrip-1110: 2011-10-10; previas:15000; split:{=(15000+1153)/15000}; amortiza:51,04
    • Observar: El total de acciones se convierte en 16.153, el valor en 998.948,98
  • split-1203: 2012-03-02;split:10
    • Observar: El total de acciones se convierte en 161.530
  • scrip-1204: 2012-04-10; split:{=(161530+1502)/161530}; Amortiza:{=116000+4,40}
    • Observar: El total de acciones asciende a 163.032, y su valor a 882.944,56.
  • venta-1205: 2012-05-07; compra:{número:-80000;valor:-480000;compensadas:-80000}
  • Modificar MdLD-1101: Compensadas:{= - compensadas(1205) * FoAS(1205) / FoAS(1101) }
    • Observar: Compensadas: 7.360,52; Valores restantes: acciones: 83.032,00; valor: 449.682,59. El valor unitario debe permanecer igual.
  • Rellenar las observaciones de 1205: Indicar momento de adquisión, precio (y beneficio/pérdida). (480.000 - 433.261,97 = 46.738,03) (donde 433.261,97=882.944,56 [valor remanente anterior a la venta]*80.000 [acciones vendidas]/163.032[acciones existentes])

lunes, 7 de mayo de 2012

Contabilidad de inversiones en hoja de cálculo (I): Conceptos básicos

Introducción

Cuando tienes acciones/participaciones en cartera, más te vale ir anotando la información relativa (compras, ventas, dividendos, etc) en una hoja de cálculo, porque si no cuando vendas (y tengas que calcular la plusvalía para la declaración de la renta) será complicado saber cuántas acciones, cuándo y a qué precio compraste. Es necesario disponer de los datos para hacer las cuentas correctas. Normalmente los bancos y Hacienda te suministran información, pero no son infalibles. Y en el caso de realizar ventas, el trabajo de cotejar las ventas con las compras realizadas corre a cargo del inversor. Esto implica que se debe guardar registro de las operaciones relevantes. Almacenar de forma ordenada los resguardos que envían los bancos es una buena idea, pero si no tenemos que escarbar en una pila de papeles, y si queremos enviar y copiar con facilidad, utilizar una hoja de cálculo es una idea todavía mejor.

Se supone que un inversor o gestor está ya familiarizado con la terminología. No obstante trataré de explicar y poner ejemplos de los conceptos relevantes, por si ello permite que se pueda utilizar como una referencia útil. Los comentarios y correcciones de lo que quizás no esté expresado con total claridad y precisión son bienvenidos.

Como hay muchas cosas que explicar, este trabajo se ha dividido en partes (actualmente cuatro), donde se va elaborando una hoja de cálculo progresivamente más refinada. Quien sencillamente quiera la hoja de cálculo puede ir a la última parte y descargarla. Quien necesite comprender cómo contabilizar cada paso, deberá leerse las explicaciones y los ejemplos disponibles.

He dedicado algo de tiempo a buscar hojas de cálculo en algunos repositorios [Enlaces 1], pero o bien no las hay, o no están bien publicadas, o bien no he buscado bien. El caso es que he considerado de utilidad pública dedicar un tiempo a explicar y dar publicidad a lo que yo utilizo. Si alguien conoce alternativas interesantes, quizás podría indicarlo.

En interés de la utilidad pública, este trabajo queda publicado bajo licencia Creative Commons 3.0 BY (puedes copiar y adaptar, con cualquier licencia, pero mencionando la fuente). Las correcciones y ampliaciones siguiendo esta licencia son bienvenidas. No existe garantía de aptitud para casos concretos (a mí me vale, pero posiblemente no al 100% del público) ni garantía de soporte (quiero ayudar, pero tengo también otras prioridades).

Tabla de contenidos global

Recomendaciones sobre hojas de cálculo

  • Definir y utilizar estilos en las celdas en base a su función.
    • Defino estilo(s) específicos para las celdas de entrada de datos, de modo que sé fácilmente donde tengo que introducir los datos. Definir dos estilos distintos (Entrada1 y Entrada2) para intercalar es útil.
    • Igualmente defino estilos específicos para los datos de salida (así se facilita el distinguirlos). Igualmente se pueden definir dos (o más) (Salida1 y Salida2)
    • Otros estilos definidos
      • Intermedio: Un dato calculado entre las entradas y los resultados, que no tiene una relevancia especial para el usuario
      • Anomalía: Celda (entrada, intermedio o resultado) en la que hemos introducido un valor o fórmula anómalo, sobre el que queremos llamar la atención.
  • Utilizar los formatos numéricos adecuadamente (número de decimales, separadores de millares, etc).
  • Utilizar adecuadamente las fórmulas de redondeo (es inadecuado para datos que deben ser exactos, pero es necesario para los apuntes de pagos y cobros)
  • Valor por defecto. Procurar que solo aparezcan rellenas las celdas con información relevante (Así nos centramos sobre lo que interesa). Esto puede complicar levemente nuestros cálculos, ya que hará falta controlar las celdas de entrada.
  • Utilizar el "freeze"(bloqueo de cabeceras verticales y horizontales).
  • Utilizar variables con nombre en vez de referencias a celdas fijas
  • KISS (mantenlo sencillo, estúpido): Es frecuente la tentación de introducir cálculos adicionales en las hojas, que ocupan un espacio valioso y muchas veces apenas se utilizan. Considero más conveniente apartar esos cálculos experimentales y de uso puntual a hojas de cálculo separadas. Si las celdas de entrada tienen una estructura uniforme hacer un copy-paste entre ellas será trivial.
  • Fórmulas en celdas de entrada: En caso de introducir manualmente un valor calculado, preferir introducir el cálculo (e.g. =50000+60)en vez de el resultado (50060) si ello refleja información de interés (cuál fue el precio de mercado y cuál la comisión)

Ejemplo 1: Compra y venta sencilla

En esta primera parte presentaré una hoja de cálculo para los conceptos más sencillos (compras y ventas). La única complicación está en la presencia de una venta parcial.

Ficheros suministrados

Hoja de cálculo vacíaacciones_1_vacio.odsacciones_1_vacio.xls
Hoja de calculo rellena con el ejemploacciones_1_vacio.odsacciones_1_vacio.xls

Descripción de la hoja de cálculo

* La columna código debe contener el nombre con el que queremos referirnos a la operación.
* En la compra se especifica el número de acciones compradas(o vendidas) y el importe final pagado(o recibido) por ellas.
* La columna "compensadas" se rellena para reducir o anular la posición, cuando hacemos una venta parcial o total de las acciones adquiridas, y en una venta una vez que compensamos las posiciones compradoras.
* En los resultados se reflejarán el número de las acciones restantes y su valor de compra, en cada posición y en el total. También se calculará automáticamente el precio unitario por acción.

Enunciado del ejemplo

* Triqui (el monstruo de las galletas) [E2] decide no devorar todo el salario que recibe de su participación en Barrio Sésamo, y una vez ahorrado lo suficiente compra 1000 acciones de Galletas Acme, por las que paga 20.000 euros (20€/acción), con unas comisiones de 50 euros.
* Posteriormente, animado porque la cosa va bien, compra otras 500 acciones por 15.000 euros(30€/acción), pagando comisiones de 40 euros.
* Debido a las presiones de un grupo de nutricionistas, cambian la dieta del monstruo de galletas a vegetales, y a causa de ello cae su fama, su retribución y el precio de las acciones.
* El asesor fiscal recomienda a Triqui vender 500 acciones para compensar pérdidas. El precio cobrado es de 7.500 euros (15€/acción), menos 30€ de comisión.
** Es una venta parcial. Según el criterio FIFO, deben venderse las acciones en el orden en que fueron compradas: En este caso de las acciones de la primera posición/compra, y no de la segunda.
* Galletas Acme contrata a Triqui para hacer un publireportaje y le paga con 1000 acciones valoradas en 15.000€. Es un gran éxito.
* Triqui vende todas las acciones restantes (2.000) por 50.000€, menos 60€ de comisión, y decide comprar un horno/obrador de repostería.

Ejecución del ejemplo

  • Introducir la primera compra, introducir 1000 en acciones e introducir "=20000+50" en valor. Observar cómo se actualizan los resultados.
  • Introducir la segunda compra: "500" acciones, "=15000+40" en valor.
  • Introducir la primera venta
    • En la fila de la venta: "-500" acciones y "=-7500+30" en valor.
    • Tomar nota del importe restante afectado (20.050)
    • Restar de posiciones: "500" de la primera compra, "-500" de la primera venta
    • Deberán quedar 500 acciones valoradas en 10.025
    • Anotar el resultado: 7470 - (500/1000)*20050 da una pérdida de 2555 euros.
  • Introducir la tercera adquisición: 1000 acciones y 15.000€.
  • Introducir la venta final
    • En la venta: "-2000" acciones y "=-50000+60"
    • Tomar nota del valor de las posiciones afectadas (10025, 15040 y 15000)
    • Compensar: "=500+500" en primera compra,"500" en segunda, "1000" en tercera, "=-500-500-1000" en la venta.
    • Deberán quedar anuladas las posiciones existentes
    • Anotar el resultado: 49940 - 10025 - 15040 - 15000 da una ganancia de 9875

Enlaces

[E1] Repositorios de hojas de cálculo
[E2] Información sobre Triqui/Cookie monster: