1. Tryton
NaN·tic
Albert Cervera i Areny
31 de mayo de 2012
Albert Cervera i Areny — Tryton 1/1
2. ´
Indice
¿Por qu´?
e
Organizaci´n del proyecto
o
Qu´ hace para los usuarios
e
Avances en la localizaci´n
o
Qu´ hace para los programadores
e
Albert Cervera i Areny — Tryton 2/1
3. tryton-erp.es
http://www.tryton-erp.es
@tryton erp
Iniciativa conjunta de Zikzakmedia y NaN·tic
Albert Cervera i Areny — Tryton 3/1
4. ¿Por qu´?
e
¡Hay que ser ambicioso!
Permite continuar amortizando la inversi´n hecha en
o
desarrollar y aprender OpenERP
Albert Cervera i Areny — Tryton 4/1
5. ¿Por qu´?
e
¡Hay que ser ambicioso!
Permite continuar amortizando la inversi´n hecha en
o
desarrollar y aprender OpenERP
Albert Cervera i Areny — Tryton 4/1
6. ¿Por qu´?
e
¡Hay que ser ambicioso!
Permite continuar amortizando la inversi´n hecha en
o
desarrollar y aprender OpenERP
Albert Cervera i Areny — Tryton 4/1
7. Organizaci´n
o
Se incluyen las migraciones de versiones anteriores
Una versi´n cada 6 meses: estricto cumplimiento de las
o
fechas de nuevas versiones
Se discuten las funcionalidades antes y durante su
desarrollo
Licencia GPL3
Cambio de API en cada nueva versi´n o
Revisi´n de todo el c´digo
o o
Albert Cervera i Areny — Tryton 5/1
8. Qu´ hace para los usuarios (I)
e
Gesti´n de hist´ricos de datos
o o
Per´ıodos en stocks
M´todo de coste: fijo, precio medio ponderado y fifo
e
Flujos de facturaci´n y entrega por separado en los
o
pedidos de venta
Mantiene estado del men´ u
Salida de material en dos pasos integrada en un solo
albar´n
a
Permite devoluci´n desde pedidos de venta (pronto de
o
compra)
Gesti´n de activos en productos (no genera asientos
o
contables en los movimientos de stocks)
Albert Cervera i Areny — Tryton 6/1
9. Qu´ hace para los usuarios (II)
e
Decimales definibles por campo seg´n moneda/UdM
u
Proyectos y tareas en un mismo concepto
Permite varias ubicaciones de inventario
No abre el mismo tab dos veces
Asistentes por pesta˜a
n
Permite aprovisionamiento a partir de otras ubicaciones
El coste unitario de los movimientos de stock se rellena
siempre (tambi´n para movimientos internos, de salida y
e
de producci´n)
o
Albert Cervera i Areny — Tryton 7/1
10. Qu´ hace para los programadores (I)
e
Seguridad a nivel de propiedades
Password encryptado en la base de datos
Framework workflow simplificado
Eventos a nivel de create(), write(), delete() o tiempo()
Varios backends: PostgreSQL, MySQL, sqlite
Singleton para pantallas de configuraci´no
Asistentes sencillos y heredables al mismo tiempo
Utiliza Decimal
Tipos de campo: SHA, one2one, numeric y float
Size no obligatorio en campos char
Motor de informes basado en relatorio
PySON
Albert Cervera i Areny — Tryton 8/1
11. Qu´ hace para los programadores (II)
e
JSON-RPC
Cache global por transacci´n con LRU
o
Auto-reload
Comprobaci´n de restricciones en el cliente y en el
o
servidor
Permite poner un campo dos veces en una misma vista
Admite valores NULL en campos num´ricose
proteus
importar trytond
La herencia de vistas hace referencia a la vista principal y
tiene en cuenta los m´dulos
o
Permite extra depends para el caso de m´dulos que
o
podr´ entrar en conflicto de alguna forma
ıan
Albert Cervera i Areny — Tryton 9/1
12. Qu´ hace para los programadores (III)
e
Utiliza None en lugar de False
Campos funcionales heredables gracias a utilizar strings
on change se define en el modelo y utilizando diccionarios
para los valores, no en las vistas facilitando enormemente
la compatiblidad entre m´dulos
o
Permite utilizar on change y on change with
Permite actualizar datos de un one2many con una
llamada on change
invisible y readonly condicionales definidos en el modelo,
no en las vistas
default: funciones impl´
ıcitas
API + pythonista
Posibilidad de extender campos selection o dominios
Albert Cervera i Areny — Tryton 10/1
13. Qu´ hace para los programadores (IV)
e
NO utiliza cr, uid y context.
Modo setuid
Permite definir permisos a nivel de acciones/botones
Almacena la sesi´n en la base de datos para load
o
balancing y reinicios del servidor
Los campos binarios NO se almacenan en base64
NO permite actualizar m2m desde los XMLs
Albert Cervera i Areny — Tryton 11/1
14. Qu´ har´ (en codereview.tryton.org)
e a
drop shipment
compras con negativos (para devoluciones)
geographic types
ActiveRecord
constraint changes
WSGI
create() con listas (30 % m´s r´pido)
a a
python-sql
IMAP server
Albert Cervera i Areny — Tryton 12/1
15. Futuro
Propiedades en tablas
¿Traducciones en tablas?
Fundaci´n
o
Albert Cervera i Areny — Tryton 13/1
16. Localizaci´n: Hecho
o
retrofix
trytond account invoice consecutive
trytond account invoice prevent duplicates
trytond account invoice taxes required
trytond account move party required
trytond account parent code
trytond account payment days
trytond account search with dot
Albert Cervera i Areny — Tryton 14/1
17. Localizaci´n: En progreso
o
trytond account statement import
trytond account invoice sequences
Albert Cervera i Areny — Tryton 15/1
18. Localizaci´n: Pendiente
o
account es
renumeraci´n
o
PyG y Balances
payment processing
mejoras en la gesti´n de per´
o ıodos de apertura, cierre y
PyG
gesti´n de vacaciones en las previsiones de pago
o
cierre contable
albaranes valorados
facturaci´n desde albaranes
o
Albert Cervera i Areny — Tryton 16/1
19. Otros m´dulos
o
Hechos:
trydoc
trytond product kit
trytond sale kit
trytond stock kit
trytond timetracker
trytond timetracker task
Pendientes:
Albaranes valorados
Facturaci´n desde albaranes
o
Albert Cervera i Areny — Tryton 17/1
20. Preguntas y cr´
ıticas
M´s informaci´n en:
a o
http://www.tryton.org
#tryton
y en:
http://www.tryton-erp.es
@tryton erp
· · · en colaboraci´n con Zikzakmedia
o
Albert Cervera i Areny — Tryton 18/1
21. ¡Muchas gracias!
NaN·tic
Albert Cervera i Areny
albert@nan-tic.com
@albertnan
linkedin.com/in/albertca
Esta obra est´ sujeta a la licencia Creative Commons
a
Reconocimiento-NoComercial-SinObraDerivada 3.0 Unported License.
Para ver una copia de esta licencia, visite creativecommons.org/licenses/by-nc-nd/3.0/
o envie una carta a Creative Commons, 444 Castro Street, Suite 900, Mountain View,
California, 94041, USA.
Albert Cervera i Areny — Tryton 19/1