====== Configuració servidor d'OpenERP ====== ===== Requeriments ===== - Número de dígits del Pla comptable - Dades SMTP ===== Procediment ===== 1. Instal·lem els idiomes pertinents (menú Administración/Traducciones/Cargar una traducción oficial): *ca_ES, *es_ES, *... 2. Actualitzem la llista de mòduls i instal·lem el mòduls (menú Administración/Módulos/Módulos): * l10n_es_pyme_account (Després de la instal·lació s'iniciarà l'assistent. S'han de seguir els passos descrits al punt 6 següent) * l10n_es_bank_statement * nan_account_extension * nan_account_invoice_sequence * multi_company_share * account_cancel 3. Canviar els tweets per defecte: Administració / Personalització / Interficie usuari / Widgets pàgina inicial Editar l'entrada Favorits OpenERP i posar el següent codi: 4. Instal·lar pel client web per deshabilitar el dashboard: * account_no_dashboard * admin_no_dashboard * purchase_no_dashboard * sale_no_dashboard * stock_no_dashboard 5. Crearem el menú directe a informes (menú Administración/Personalización/Estructura de la base de datos/Objetos): Dins dels objectes, editem ir.actions.report.xml i creem un nou menú (botó) que el pare sigui: Administration/Customization/Reporting 6. Assistent de creació pla comptable (menú Contabilidad/Configuración/Contabilidad financiera/Configuración financiera para nueva compañía): Ometem el assistent per defecte del l10n_es i executem el assistent de l10n_es_pyme_account * PyME 2008 * Default Sale tax: IVA 18% * Default Purchase tax: 18% IVA soportado (operaciones corrientes) * Sequència de diaris separats: NO marcar Ens crearà dos usuaris nous: "usuario normal" i "usuario conf". Cal canviar la contrasenya. I potser eliminar-los (zzsaas factura 10 eur/usuari-mes addicionals). 7. Seqüències: Reanomenem el codi de seqüència (menú Administración/Configuración/Secuencias/Secuencias): * CC - Purchase Order (s'ha d'haver instal·lat el mòdul de compres: purchase) * CV - Sales Order (s'ha d'haver instal·lat el mòdul de vendes: sale) * C - Account reconcile sequence * Partner sequence: Eliminar el 'NP' de prefix i canviar omplenat del número (= Número dígits pla comptable - 4). Per exemple, si número dígits pla comptable és 8: 8-4 = 4 serà l'omplenat). Quan configurem multicompanyia ens hem d'assegurar que cada companyia té la seva pròpia seqüència d'assentament i de factura, per tant, hem de duplicar les següents seqüències afegint-li el nom de la companyia per distingir-les: * Account Invoice In NomCompanyia * Account Refund In NomCompanyia * Account Invoice Out NomCompanyia * Account Refund Out NomCompanyia * Account Journal NomCompanyia 8. Reanomenem els diaris (menú Contabilidad/Configuración/Contabilidad financiera/Diarios/Diarios) i els hi assignem la seqüència de factura corresponen a cadascun d'ells: * Purchase Journal: - Canviar el nom a Diari de compres - Canviar el codi a COM - Assignar la seqüència de factura Account Invoice In) - Permetre cancel·lar assentament - Agrupar línies de factura - Agrupar productes - Si es configura multicompanyia canviar seqüència de diari pel duplicat amb el seu nom * Purchase Refund Journal: - Canviar el nom a Diari compres abon. - Canviar el codi a COM-A - Assignar la seqüència de factura Account Refund In) - Permetre cancel·lar assentament - Agrupar línies de factura - Agrupar productes - Si es configura multicompanyia canviar seqüència de diari pel duplicat amb el seu nom * Sales Journal: - Canviar el nom a Diario de ventas - Canviar el codi a VEN - Assignar la seqüència de factura Account Invoice Out) - Permetre cancel·lar assentament - Agrupar línies de factura - Agrupar productes - Si es configura multicompanyia canviar seqüència de diari pel duplicat amb el seu nom * Sales Refund Journal: - Canviar el nom a Diario de ventas abon. - Canviar el codi a VEN-A - Assignar la seqüència de factura Account Refund Out) - Permetre cancel·lar assentament - Agrupar línies de factura - Agrupar productes - Si es configura multicompanyia canviar seqüència de diari pel duplicat amb el seu nom * Diari efectiu: - Compte deure per defecte: 5700 - Compte haver per defecte: 5700 * Diari targeta: - Compte deure per defecte: 5700 - Compte haver per defecte: 5700 * Account Journal: Quan configurem multicompanyia ens hem d'assegurar que cada companyia té la seva pròpia seqüència d'assentament i de factura, per tant, hem d'assignar les seqüències duplicades a l'apartat anterior. 9. Exercicis fiscals (menú Comptabilitat/Configuració/Comptabilitat Financera/Periodes/Exercicis fiscals). Ja haurien d'estar creats els exercicis del 2011 i 2012 per defecte. A partir del 2013 s'ha de crear manualment. Si no estiguessin creats es crean a mà: * Exercici fiscal: L'any en curs * Codi: L'any en curs * Data inicial: 1 de gener de l'any en curs * Data final: 31 de desembre de l'any en curs I a continuació s'han de crear els periodes trimestrals i els periodes d'obertura i tancament. Repetir els passos per l'any següent. Crear els conceptes d'importació d'extractes bancaris (menú Contabilidad/Configuración/Contabilidad financiera/C43 bank statements/Asistente de importación de conceptos de extractos): * Executar l'assistent 10. Importart els bancs (menú Ventes/Configuració/Llibreta/Bancs/Importar Bancs): * Executar l'assistent. 11. Terminis/Tipus de pagaments (menús Contabilidad/Configuración/Varios/Plazos de pago i Contabilidad/Configuración/Varios/Tipo de pago): * Configuració/Terminis de pagament * Configuració/Pagaments-Cobraments CSB19 i CSB58 -> Remesa de rebuts CSB34 -> Transferència / Pagaré 12. Configuració de cada companyia: * Crear la nova companyia (Menú Administració/Companyies/Companyies) * Repetir els passos 6 a 9. * Comprovar, entre altres coses: - Compte a cobrar: 4300 - Compta a pagar: 4000 (o 4100 si té més acreedors que proveïdors). - Número de dígits: 7, 8, 9 , ... * Si s'ha instal·lat el mòdul Documents s'ha d'esborrar de tots els directoris (menú: Coneixement > Configuració > Documents > Directoris) la companyia assignada. ==== Remeses de rebuts ==== Les remeses de rebuts domiciliats norma C19 les podem crear i gestionar des del menú **Gestió financera / Pagament / Ordres de pag. a cobrar / Ordre de pag. a cobrar**. - Fem clic al botó **Nou**. - Seleccionem el **Mode de pagament**. El mode de pagament indica el nostre banc/caixa i C.C., tipus de rebuts, sufix, ... Si sempre enviem les remeses de rebuts pel mateix banc/caixa (sempre fem servir el mateix mode de pagament) el podem establir com a predeterminat (botó dret del ratolí). - Introduïm la **Data planificada** (data en que es carregaran els rebuts). - Fem clic al botó **Selecciona factures a pagar/cobrar**. - **Data de venciment**: Per defecte ens mostrarà els pagaments que vencin abans d'avui però ho podem canviar si volem. - Fem clic a **Afegeix**. Seleccionem les factures que volem, per defecte totes. Si en hi ha més de 80 cal fer clic al botó de cerca avançada + i incrementar el límit. Fem clic a **D'acord** i després a **Afegir a l'ordre de pagament**. Nota: Al camp Comunicació2 podem afegir un text que s'inclourà a tots el rebuts, per ex. Bon Nadal! - Fem clic a l'assistent lateral dret **Crea remeses 19/58**. Podem fusionar els rebuts de la mateixa persona i compte bancari (per defecte no). - Fem clic a **Acepta**. Ens informarà de si hi hagut un error o de si ha anat tot bé. - El fitxer amb la remesa de rebuts ens el podem descarregar fent clic a la icona del disquet **Desa com**. El fitxer de la remesa de rebuts també es guarda com a fitxer adjunt d'aquest ordre de pag. a cobrar (el podem consultar/descarregar sempre que volem fent clic a la icona de **Fitxers adjunts**). ==== Log rotates ==== Crear un arxiu /etc/logrotate.d/openerp amb el següent contingut: /var/log/openerp/*.log { weekly rotate 4 delaycompress compress missingok } ==== Backups ==== * Copiar els fitxers de /home/zikzak/aplicacions/backup i /home/zikzak/aplicacions/backups al servidor on s'ha instal·lat OpenERP * Configurar el fitxer /home/zikzak/aplicacions/backup/config.py * Configurar el fitxer /home/zikzak/aplicacions/backup/openerp (cada línia està composta per: nom base de dades, usuari d'OpenERP a Postgres, contrasenya d'OpenERP a Postgres, instància a aturar/arrencar) * Configurar el fitxer /home/zikzak/aplicacions/backup/backup.py (s'ha de canviar el nom de l'script d'arranc d'openerp) * Programar el cron per a que es facin periòdicament. Per fer-ho s'ha de crear un link simbòlic a /etc/cron.daily/ que apunti cap a /home/backup/backup.py sudo ln -s /home/backup/backup.py /etc/cron.daily/backup ==== Configuració Nagios ==== Configurar Nagios per monitoritzar el servidor i els backups. sudo nano /etc/nagios3/conf.d/nom_instancia.cfg Adaptar el següent codi: # Define a service to check if Backup is made define service { use backup-service host_name zzsaas service_description Backup OpenERP NomInstancia check_command check_nrpe!check_remote_backup!/home/backups/backup/backup_nom_instancia.sql } # Define a service to check if OpenERP is running define service { use openerp-service host_name zzsaas service_description OpenERP NomInstancia check_command check_openerp!8069!nom_instancia!usuari_nagios!password } Comprovar que la configuració és correcta: # /usr/sbin/nagios3 -v /etc/nagios3/nagios.cfg I que funciona remotament: $ /usr/lib/nagios/plugins/check_nrpe -H -c check_remote_backup -a /home/backups/backup/backup_nom_instancia.sql $ /usr/lib/nagios/plugins/check_openerp -H -P -d base_dades -u usuari_nagios -p password_nagios ==== Canviar contrasenya admin ==== * Canviar la contrasenya i el login de l'administrador i desar-la al nostre OpenERP ==== Extractes bancaris ==== Els extractes bancaris i els moviments comptables associats els introduirem des del menú **Gestió financera / Codificació d'assentaments / Assentaments per extracte bancari** - Fem clic al botó **Nou**. - Seleccionem el **diari** corresponent a una caixa/banc en concret (La caixa, Caixa Penedès, ...). - Introduir les línies de l'extracte: * Si ens hem descarregat l'extracte bancari en un fitxer en norma C43 del web de la caixa/banc, el podem importar amb l'assistent lateral dret **Importa ext. bancari**, seleccionant el fitxer del disc local i important-lo. Ens omplirà de forma automàtica la data, saldo inicial, saldo final i totes les línies de l'extracte. Només caldrà repassar que l'**empresa** i el **compte** de cada línia sigui correcte. * Si no disposem del fitxer norma C43 haurem d'entrar a mà la **data**, **saldo inicial**, **saldo final** i totes les línies de l'extracte: Per cada línia cal entrar la **Data**, **Referència** (número de document relacionat, opcional), **Nom** (descripció breu del concepte), **Tipus** (General, Client o Proveïdor), **Empresa** (opcional, només té sentit en el pagament/cobrament de factures: Si seleccionem una empresa i el tipus és Client, es seleccionarà el compte 430 a cobrar de l'empresa; si el tipus és Proveïdor es seleccionarà el compte 410 a pagar de l'empresa), **Compte** (compte on es farà l'assentament), **Import** (positiu per un ingrés, negatiu per un reintegre). - Si fem clic al botó **Calcula** ens calcularà el Saldo pendent. Hem de verificar que el Saldo pendent és igual al Saldo final, si no és que hi ha un error en les línies de l'extracte. - Si fem clic al botó **Confirma** confirmarà l'extracte bancari i crearà els assentaments comptables corresponents que podem consultar a la 2a pestanya //Assentaments reals//. Nota 1: Quan la línia de l'extracte bancari és un **resum d'una remesa de rebuts** domiciliats: - Eliminem la línia resum d'ingressos de la remesa (si s'ha creat al importar fitxer norma C43): La seleccionem i fem clic al botó petit d'eliminar línia d'extracte (creu vermella petita). - Fem clic al botó **Importa línies de pagament**. Fem clic a **Afegeix**. Filtrem pel número d'ordre de la remesa corresponent (001, 002, ...). Si en hi ha més de 80 cal fer clic al botó de cerca avançada + i incrementar el límit. Fem clic a **D'acord** i després a **Add**. Quan confirmem l'extracte bancari, es crearan els assentaments de pagament i aquests es conciliaran amb les factures corresponents de forma que les factures quedaran com a pagades. Si són quotes de socis, els socis i els seus beneficiats quedaran automàticament en estat //Pagat// durant el període establert en la quota de soci. Nota 2: Quan la línia de l'extracte bancari és un **resum de retorn de rebuts** domiciliats: - Eliminem la línia resum de retorn de rebuts (si s'ha creat al importar fitxer norma C43): La seleccionem i fem clic al botó petit d'eliminar línia d'extracte (creu vermella petita). - Per cada rebut retornat cal afegir una línia de l'extracte amb la **Data**, **Nom** (Devolució, per ex.), **Tipus** (Client), **Empresa** (Seleccionem el soci), **Compte** (apareixerà de forma automàtica el compte 430000), **Import** (import negatiu del rebut retornat). ==== Gestió rebuts retornats ==== Des del mateix extracte bancari on hem introduït els rebuts retornats (veure punt anterior i la nota 2) podem fer la gestió. Per cada rebut retornat farem: - Fem clic amb el botó dret del ratolí sobre el soci (camp empresa) de la línia de l'extracte bancari on hi ha el rebut retornat i triem **Tots comptes pagar & cobrar** i se'ns obre els moviments comptables del soci en una nova pestanya. - Veurem que hi ha una factura bastant recent conciliada amb el seu pagament (el camp Concilia tenen el mateix valor A...). Els seleccionem amb el ratolí, fem clic al botó **Acció** i triem opció **Trenca conciliació dels assentaments**. Confirmem pitjant **Trenca conciliació**. - Ara conciliarem la quota del rebut amb el de la seva devolució. Els seleccionem amb el ratolí, fem clic al botó **Acció** i triem opció **Concilia els assentaments**. L'import del desajust hauria de ser 0. Confirmem pitjant **Concilia**. - Tanquem la pestanya dels moviments comptables del soci. - Fem clic amb el botó dret del ratolí sobre el soci (camp empresa) de la línia de l'extracte bancari on hi ha el rebut retornat i triem **Factures** i se'ns obre les factures del soci en una nova pestanya. - Editem la factura corresponent al rebut retornat. Podem comprovar que la caixa **Pagat/Conciliat** està desactivada. - Fem clic al botó **Reobre** i confirmeu amb **Sí**. El soci passa d'estat //Pagat// a //Facturat//. - Fem clic al botó **Cancel·la**. El soci passa d'estat //Facturat// a //Cancel·lat//: * Si es tracta d'un rebut retornat d'un soci que vol donar-se de baixa cal editar el soci (ho podem fer des de la mateixa factura fent clic botó carpeta al costat de l'empresa) i canviar els camps **Futur estat soci**: Baixa soci, **Motiu baixa**: No pagament i **Data sol·licitud baixa**: Data actual. Així evitem que li tornem a facturar en el futur. * Si es tracta d'un rebut retornat per un error (per ex. número C.C. del soci erroni), cal pitjar al botó **Canvia a esborrany**, corregir les dades errònies del soci (per ex. el seu número de C.C.), comprovar que a la factura apareix tot correcte (el nou número de C.C.) i pitjar al botó **Valida**. La factura torna a estar //Oberta// i el soci en estat //Facturat//. Podrem fer més endavant una nova remesa de rebuts per incloure els pagaments d'aquesta factura. ===== Multicompanyia ===== 1. Crear les multicompanyies. Ja crea un partner. 2. Duplicar seqüències. Sale Order han de tenir numeració diferent per cada companyia 3. Comptabilitat/Configuració/Financiera/New company fiscal 4. Canviem les regles de companyia (company rule) per que des d'una companyia es pugi anar a una altra: https://bugs.launchpad.net/openobject-server/+bug/802958 [('id','child_of',[user.company_id.id])] per ['|',('id','in',[x.id for x in user.company_ids]),('id','child_of',[user.company_id.id])] 5 Des del menú Administración/Seguridad/Reglas de registros pot ser recomanable afegir aquesta regla d'accés global als tipus de pagament (objecte payment.type) pq cada usuari només vegi els tipus de pagament de la companyia a la que pertany (al mòdul account_payment_extension li faltaria definir aq regla per defecte): ['|',('company_id','=',False),('company_id','child_of',[user.company_id.id])]