From acb3fb220550ff2fbdae4528f9c26e36ee6ea238 Mon Sep 17 00:00:00 2001 From: "qdp-launchpad@tinyerp.com" <> Date: Tue, 28 Sep 2010 15:50:36 +0200 Subject: [PATCH 1/3] [FIX] account_followup: efficiency problem fixed. The report always timed out when there were lots of unreconciled entries (even if we selected only one partner to followup) bzr revid: qdp-launchpad@tinyerp.com-20100928135036-m0gdp92w4xnrwr6l --- .../wizard/account_followup_print.py | 34 +++++++++++-------- .../wizard/account_followup_print_view.xml | 2 +- 2 files changed, 20 insertions(+), 16 deletions(-) diff --git a/addons/account_followup/wizard/account_followup_print.py b/addons/account_followup/wizard/account_followup_print.py index fe635a080c7..d0a57239e60 100644 --- a/addons/account_followup/wizard/account_followup_print.py +++ b/addons/account_followup/wizard/account_followup_print.py @@ -151,11 +151,13 @@ class account_followup_print_all(osv.osv_memory): if date_maturity <= fups[followup_line_id][0].strftime('%Y-%m-%d'): if partner_id not in partner_list: partner_list.append(partner_id) - to_update[str(id)]= {'level': fups[followup_line_id][1], 'partner_id': partner_id} + to_update[partner_id] = {} + to_update[partner_id].update({id: fups[followup_line_id][1],}) elif date and date <= fups[followup_line_id][0].strftime('%Y-%m-%d'): if partner_id not in partner_list: partner_list.append(partner_id) - to_update[str(id)]= {'level': fups[followup_line_id][1], 'partner_id': partner_id} + to_update[partner_id] = {} + to_update[partner_id].update({id: fups[followup_line_id][1],}) return {'partner_ids': partner_list, 'to_update': to_update} @@ -253,7 +255,7 @@ class account_followup_print_all(osv.osv_memory): context.update({'summary': '\n\n\nE-Mail has not been sent to any partner. If you want to send it, please tick send email confirmation on wizard.'}) return { - 'name': _('Follwoup Summary'), + 'name': _('Followup Summary'), 'view_type': 'form', 'context': context, 'view_mode': 'tree,form', @@ -264,22 +266,24 @@ class account_followup_print_all(osv.osv_memory): 'nodestroy': True } + def _update_partners(self, cr, uid, data, context): + to_update = data['to_update'] + date = 'date' in context and context['date'] or time.strftime("%Y-%m-%d") + for partner_id in data['partner_ids']: + if to_update.has_key(partner_id): + for aml_id, aml_level in to_update[partner_id].items(): + cr.execute( + "UPDATE account_move_line "\ + "SET followup_line_id=%s, followup_date=%s "\ + "WHERE id = %s", (aml_level, date, int(aml_id),)) + return {} + def do_print(self, cr, uid, ids, context=None): if context is None: context = {} data = self.read(cr, uid, ids, [])[0] - res = self._get_partners_followp(cr, uid, ids, context)['to_update'] - to_update = res - data['followup_id'] = 'followup_id' in context and context['followup_id'] or False - date = 'date' in context and context['date'] or data['date'] - for id in to_update.keys(): - if to_update[id]['partner_id'] in data['partner_ids']: - cr.execute( - "UPDATE account_move_line "\ - "SET followup_line_id=%s, followup_date=%s "\ - "WHERE id=%s", - (to_update[id]['level'], - date, int(id),)) + res = self._get_partners_followp(cr, uid, ids, context) + self._update_partners(cr, uid, res, context=context) datas = { 'ids': [], diff --git a/addons/account_followup/wizard/account_followup_print_view.xml b/addons/account_followup/wizard/account_followup_print_view.xml index d21a1162a41..4e651cb4db8 100644 --- a/addons/account_followup/wizard/account_followup_print_view.xml +++ b/addons/account_followup/wizard/account_followup_print_view.xml @@ -9,7 +9,7 @@
- + From fc7613bdd7334d3a558542030bcc897ca60b4b1a Mon Sep 17 00:00:00 2001 From: "Anup (OpenERP)" Date: Tue, 28 Sep 2010 19:23:02 +0530 Subject: [PATCH 2/3] [REF] Corrections bzr revid: ach@tinyerp.com-20100928135302-v8i7parfl9x2y3xh --- addons/outlook/plugin/openerp-outlook-plugin/eml.py | 1 - 1 file changed, 1 deletion(-) diff --git a/addons/outlook/plugin/openerp-outlook-plugin/eml.py b/addons/outlook/plugin/openerp-outlook-plugin/eml.py index 14d674aef3a..e18b7c5414d 100755 --- a/addons/outlook/plugin/openerp-outlook-plugin/eml.py +++ b/addons/outlook/plugin/openerp-outlook-plugin/eml.py @@ -90,5 +90,4 @@ def generateEML(mail): print email.lastErrorText() sys.exit() - print "Saved EML!",eml_path return eml_path \ No newline at end of file From 175e362db591c4729ad15e9aadce3ce17e91c559 Mon Sep 17 00:00:00 2001 From: "Anup (OpenERP)" Date: Tue, 28 Sep 2010 19:26:35 +0530 Subject: [PATCH 3/3] [FIX] l10n_fr : Report Corrected bzr revid: ach@tinyerp.com-20100928135635-nv6r2szu1fhrr6a2 --- addons/l10n_fr/report/bilan_report.rml | 549 ++++++++++++++++++++++++- 1 file changed, 547 insertions(+), 2 deletions(-) diff --git a/addons/l10n_fr/report/bilan_report.rml b/addons/l10n_fr/report/bilan_report.rml index 9aa20eee960..0881b40916c 100644 --- a/addons/l10n_fr/report/bilan_report.rml +++ b/addons/l10n_fr/report/bilan_report.rml @@ -1,3 +1,548 @@ -[[ _load('bilan',data['form'])]][[ _set_variable('at1a',bavar1+bavar2+bavar3+bavar4+bavar5+bavar6+bavar7+bavar8+bavar9+bavar10+bavar11+bavar12+bavar13+bavar14+bavar15+bavar16+bavar17+bavar18+bavar19+bavar20)]][[ _set_variable('at1b', bavar2b+bavar3b+bavar4b+bavar5b+bavar6b+bavar7b+bavar9b+bavar10b+bavar11b+bavar12b+bavar13b+bavar15b+ bavar16b+bavar17b+bavar18b+bavar19b+bavar20b)]][[ _set_variable('at1', at1a+at1b)]][[ _set_variable('at2a', bavar21+bavar22+bavar23+bavar24+bavar25+bavar26+bavar27+bavar28+bavar29+bavar30+bavar31+bavar32+bavar33)]][[ _set_variable('at2b', bavar21b+bavar22b+bavar23b+bavar24b+bavar26b+bavar27b+bavar29b+bavar30b)]][[ _set_variable('at2', at2a+at2b)]][[ _set_variable('actif', at1+at2+bavar34+bavar35+bavar36)]][[ _set_variable('pt1', bpvar1+bpvar2+bpvar3+bpvar4+bpvar5+bpvar6+bpvar7+bpvar8+bpvar9+bpvar10+bpvar11+bpvar12)]][[ _set_variable('pt2', bpvar13+bpvar14)]][[ _set_variable('pt3', bpvar15+bpvar16+bpvar17+bpvar18+bpvar19+bpvar20+bpvar21+bpvar22+bpvar23+bpvar24+bpvar25)]][[ _set_variable('passif', pt1+pt2+pt3+bpvar26)]][[ company.name ]]au [[ time.strftime('%d-%m-%Y',time.strptime(date_stop,'%Y-%m-%d'))]]BilanImprimé le : [[ time.strftime('%d-%m-%Y') ]] Tenue de Compte : [[ company.currency_id.name ]]ACTIF BrutAmortissements et dépréciationsNetCapital souscrit - non appelé[[bavar1]] [[bavar1]]ACTIF IMMOBILISÉ IMMOBILISATIONS INCORPORELLES Frais d'établissement[[bavar2]][[-bavar2b]][[bavar2+bavar2b]]Frais de recherche et de développement[[bavar3]][[-bavar3b]][[bavar3+bavar3b]]Concessions, brevets, licences,..., droits et valeurs similaires[[bavar4]][[-bavar4b]][[bavar4+bavar4b]]Fonds commercial[[bavar5]][[-bavar5b]][[bavar5+bavar5b]]Autres[[bavar6]][[-bavar6b]][[bavar6+bavar6b]]Immobilisations incorporelles en cours[[bavar7]][[-bavar7b]][[bavar7+bavar7b]]Avances et acomptes[[bavar8]] [[bavar8]]IMMOBILISATIONS CORPORELLES Terrains[[bavar9]][[-bavar9b]][[bavar9+bavar9b]]Constructions[[bavar10]][[-bavar10b]][[bavar10+bavar10b]]Installations techniques,matériel et outillage[[bavar11]][[-bavar11b]][[bavar11+bavar11b]]Autres [[bavar12]][[-bavar12b]][[bavar12+bavar12b]]Immobilisations corporelles en cours[[bavar13]][[-bavar13b]][[bavar13+bavar13b]]Avances et acomptes[[bavar14]] [[bavar14]]IMMOBILISATIONS FINANCIÉRES Participations[[bavar15]][[-bavar15b]][[bavar15+bavar15b]]Créances rattachées à des participations[[bavar16]][[-bavar16b]][[bavar16+bavar16b]]Titres immobilisés de l'activité de portefeuille[[bavar17]][[-bavar17b]][[bavar17+bavar17b]]Autres titres immobilisés[[bavar18]][[-bavar18b]][[bavar18+bavar18b]]Prêts[[bavar19]][[-bavar19b]][[bavar19+bavar19b]]Autres[[bavar20]][[-bavar20b]][[bavar20+bavar20b]]TOTAL I[[at1a]][[-at1b]][[at1]]ACTIF CIRCULANT STOCK EN COURS Matières premières et autres approvisionnements[[bavar21]][[-bavar21b]][[bavar21+bavar21b]]En-cours de production [biens et services][[bavar22]][[-bavar22b]][[bavar22+bavar22b]]Produits intermédiaires et finis[[bavar23]][[-bavar23b]][[bavar23+bavar23b]]Marchandises[[bavar24]][[-bavar24b]][[bavar24+bavar24b]]Avances et acomptes versés sur commandes[[bavar25]] [[bavar25]]CRÉANCES Créances clients et comptes rattachés[[bavar26]][[-bavar26b]][[bavar26+bavar26b]]Autres[[bavar27]][[-bavar27b]][[bavar27+bavar27b]]Capital souscrit - appelé , non versé[[bavar28]] [[bavar28]]VALEURS MOBILIÈRES DE PLACEMENT Actions propres[[bavar29]][[-bavar29b]][[bavar29+bavar29b]]Autres titres[[bavar30]][[-bavar30b]][[bavar30+bavar30b]]Instruments de trésorerie[[bavar31]] [[bavar31]]Disponibilités[[bavar32]] [[bavar32]]Charges constatés d'avance[[bavar33]] [[bavar33]]TOTAL II[[at2a]][[-at2b]][[at2]]Charges à répartir sur plusieurs exercices ( III )[[bavar34]] [[bavar34]]Primes de remboursement des emprunts ( IV )[[bavar35]] [[bavar35]]Écarts de conversion actif ( V )[[bavar36]] [[bavar36]]TOTAL ACTIF ( I + II + III + IV + V )[[at1a+at2a]][[-at1b-at2b]][[actif]]PASSIFCAPITAUX PROPRES Capital [dont versé...][[bpvar1]]Primes d'émission, de fusion, d'apport[[bpvar2]]Écarts de réévaluation[[bpvar3]]Écart d'équivalence[[bpvar4]]RÉSERVES Réserve légale[[bpvar5]]Réserves statutaires ou contractuelles[[bpvar6]]Réserves réglementées[[bpvar7]]Autres réserves[[bpvar8]]Report à nouveau[[bpvar9]]RÉSULTAT DE L'EXERCICE [bénéfice ou perte][[bpvar10]]Subventions d'investissement[[bpvar11]]Provisions réglementées[[bpvar12]]TOTAL I[[pt1]]PROVISIONS Provisions pour risques[[bpvar13]]Provisions pour charges[[bpvar14]]TOTAL II[[pt2]]DETTES Emprunts obligataires convertibles[[bpvar15]]Autres emprunts obligataires[[bpvar16]]Emprunts et dettes auprès des établissements de crédit[[bpvar17]]Emprunts et dettes financières diverses[[bpvar18]]Avances et acomptes reçus sur commandes en cours[[bpvar19]]Dettes fournisseurs et comptes rattachés [[bpvar20]]Dettes fiscales et sociales[[bpvar21]]Dettes sur immobilisations et comptes rattachés[[bpvar22]]Autres dettes[[bpvar23]]Instruments de trésorerie[[bpvar24]]Produits constatés d'avance[[bpvar25]]TOTAL III[[pt3]]Écarts de conversion passif ( IV )[[bpvar26]]TOTAL GÉNÉRAL (I + II + III + IV)[[passif]]ACTIF - PASSIF[[round(actif-passif,2)]] [[ abs(bpcheck)<0.0001 and removeParentNode('para') ]] Attention, pour que votre bilan soit correct, vous devez solder les comptes 120 ou 129 (Résultat de l'exercice précédant) dans un compte de report à nouveau (compte 110 ou 119) ou dans le compte 108. Renseignez vous sur votre structure juridique et son fonctionnement comptable. - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + [[ _load('bilan',data['form'])]] + [[ _set_variable('at1a',bavar1+bavar2+bavar3+bavar4+bavar5+bavar6+bavar7+bavar8+bavar9+bavar10+bavar11+bavar12+bavar13+bavar14+bavar15+bavar16+bavar17+bavar18+bavar19+bavar20)]] + [[ _set_variable('at1b', bavar2b+bavar3b+bavar4b+bavar5b+bavar6b+bavar7b+bavar9b+bavar10b+bavar11b+bavar12b+bavar13b+bavar15b+ bavar16b+bavar17b+bavar18b+bavar19b+bavar20b)]] + [[ _set_variable('at1', at1a+at1b)]] + [[ _set_variable('at2a', bavar21+bavar22+bavar23+bavar24+bavar25+bavar26+bavar27+bavar28+bavar29+bavar30+bavar31+bavar32+bavar33)]] + [[ _set_variable('at2b', bavar21b+bavar22b+bavar23b+bavar24b+bavar26b+bavar27b+bavar29b+bavar30b)]] + [[ _set_variable('at2', at2a+at2b)]] + [[ _set_variable('actif', at1+at2+bavar34+bavar35+bavar36)]] + [[ _set_variable('pt1', bpvar1+bpvar2+bpvar3+bpvar4+bpvar5+bpvar6+bpvar7+bpvar8+bpvar9+bpvar10+bpvar11+bpvar12)]] + [[ _set_variable('pt2', bpvar13+bpvar14)]] + [[ _set_variable('pt3', bpvar15+bpvar16+bpvar17+bpvar18+bpvar19+bpvar20+bpvar21+bpvar22+bpvar23+bpvar24+bpvar25)]] + [[ _set_variable('passif', pt1+pt2+pt3+bpvar26)]] + + + [[ company.name ]]au [[ time.strftime('%d-%m-%Y',time.strptime(date_stop,'%Y-%m-%d'))]] + Bilan + Imprimé le : [[ time.strftime('%d-%m-%Y') ]] + + + + + Tenue de Compte : [[ company.currency_id.name ]] + + + ACTIF + + + + Brut + Amortissements et dépréciations + Net + + + Capital souscrit - non appelé + [[bavar1]] + + [[bavar1]] + + + ACTIF IMMOBILISÉ + + + + + + IMMOBILISATIONS INCORPORELLES + + + + + + Frais d'établissement + [[bavar2]] + [[-bavar2b]] + [[bavar2+bavar2b]] + + + Frais de recherche et de développement + [[bavar3]][[-bavar3b]] + [[bavar3+bavar3b]] + + + Concessions, brevets, licences,..., droits et valeurs similaires + [[bavar4]] + [[-bavar4b]] + [[bavar4+bavar4b]] + + + Fonds commercial + [[bavar5]] + [[-bavar5b]] + [[bavar5+bavar5b]] + + + Autres + [[bavar6]] + [[-bavar6b]] + [[bavar6+bavar6b]] + + + Immobilisations incorporelles en cours + [[bavar7]] + [[-bavar7b]] + [[bavar7+bavar7b]] + + + Avances et acomptes + [[bavar8]] + + [[bavar8]] + + + IMMOBILISATIONS CORPORELLES + + + + + + Terrains + [[bavar9]] + [[-bavar9b]] + [[bavar9+bavar9b]] + + + Constructions + [[bavar10]] + [[-bavar10b]] + [[bavar10+bavar10b]] + + + Installations techniques,matériel et outillage + [[bavar11]] + [[-bavar11b]] + [[bavar11+bavar11b]] + + + Autres + [[bavar12]] + [[-bavar12b]] + [[bavar12+bavar12b]] + + + Immobilisations corporelles en cours + [[bavar13]] + [[-bavar13b]] + [[bavar13+bavar13b]] + + + Avances et acomptes + [[bavar14]] + + [[bavar14]] + + + IMMOBILISATIONS FINANCIÉRES + + + + + + Participations + [[bavar15]] + [[-bavar15b]] + [[bavar15+bavar15b]] + + + Créances rattachées à des participations + [[bavar16]] + [[-bavar16b]] + [[bavar16+bavar16b]] + + + Titres immobilisés de l'activité de portefeuille + [[bavar17]] + [[-bavar17b]] + [[bavar17+bavar17b]] + + + Autres titres immobilisés + [[bavar18]] + [[-bavar18b]] + [[bavar18+bavar18b]] + + + Prêts + [[bavar19]] + [[-bavar19b]] + [[bavar19+bavar19b]] + + + Autres + [[bavar20]] + [[-bavar20b]] + [[bavar20+bavar20b]] + + + TOTAL I + [[at1a]] + [[-at1b]] + [[at1]] + + + ACTIF CIRCULANT + + + + + + STOCK EN COURS + + + + + + Matières premières et autres approvisionnements + [[bavar21]] + [[-bavar21b]] + [[bavar21+bavar21b]] + + + En-cours de production [biens et services] + [[bavar22]] + [[-bavar22b]] + [[bavar22+bavar22b]] + + + Produits intermédiaires et finis + [[bavar23]] + [[-bavar23b]] + [[bavar23+bavar23b]] + + + Marchandises + [[bavar24]] + [[-bavar24b]] + [[bavar24+bavar24b]] + + + Avances et acomptes versés sur commandes + [[bavar25]] + + [[bavar25]] + + + CRÉANCES + + + + + + Créances clients et comptes rattachés + [[bavar26]] + [[-bavar26b]] + [[bavar26+bavar26b]] + + + Autres + [[bavar27]] + [[-bavar27b]] + [[bavar27+bavar27b]] + + + Capital souscrit - appelé , non versé + [[bavar28]] + + [[bavar28]] + + + VALEURS MOBILIÈRES DE PLACEMENT + + + + + + Actions propres + [[bavar29]] + [[-bavar29b]] + [[bavar29+bavar29b]] + + + Autres titres + [[bavar30]] + [[-bavar30b]] + [[bavar30+bavar30b]] + + + Instruments de trésorerie + [[bavar31]] + + [[bavar31]] + + + Disponibilités + [[bavar32]] + + [[bavar32]] + + + Charges constatés d'avance + [[bavar33]] + + [[bavar33]] + + + TOTAL II + [[at2a]] + [[-at2b]] + [[at2]] + + + Charges à répartir sur plusieurs exercices ( III ) + [[bavar34]] + + [[bavar34]] + + + Primes de remboursement des emprunts ( IV ) + [[bavar35]] + + [[bavar35]] + + + Écarts de conversion actif ( V ) + [[bavar36]] + + [[bavar36]] + + + TOTAL ACTIF ( I + II + III + IV + V ) + [[at1a+at2a]] + [[-at1b-at2b]] + [[actif]] + + + PASSIF + + + CAPITAUX PROPRES + + + + Capital [dont versé...] + [[bpvar1]] + + + Primes d'émission, de fusion, d'apport + [[bpvar2]] + + + Écarts de réévaluation + [[bpvar3]] + + + Écart d'équivalence + [[bpvar4]] + + + RÉSERVES + + + + Réserve légale + [[bpvar5]] + + + Réserves statutaires ou contractuelles + [[bpvar6]] + + + Réserves réglementées[[bpvar7]] + + Autres réserves + [[bpvar8]] + + + Report à nouveau + [[bpvar9]] + + + RÉSULTAT DE L'EXERCICE [bénéfice ou perte] + [[bpvar10]] + + + Subventions d'investissement + [[bpvar11]] + + + Provisions réglementées + [[bpvar12]] + + + TOTAL I + [[pt1]] + + + PROVISIONS + + + + Provisions pour risques + [[bpvar13]] + + + Provisions pour charges + [[bpvar14]] + + + TOTAL II + [[pt2]] + + + DETTES + + + + Emprunts obligataires convertibles + [[bpvar15]] + + + Autres emprunts obligataires + [[bpvar16]] + + + Emprunts et dettes auprès des établissements de crédit + [[bpvar17]] + + + Emprunts et dettes financières diverses + [[bpvar18]] + + + Avances et acomptes reçus sur commandes en cours + [[bpvar19]] + + + Dettes fournisseurs et comptes rattachés + [[bpvar20]] + + + Dettes fiscales et sociales + [[bpvar21]] + + + Dettes sur immobilisations et comptes rattachés + [[bpvar22]] + + + Autres dettes + [[bpvar23]] + + + Instruments de trésorerie + [[bpvar24]] + + + Produits constatés d'avance + [[bpvar25]] + + + TOTAL III + [[pt3]] + + + Écarts de conversion passif ( IV ) + [[bpvar26]] + + + TOTAL GÉNÉRAL (I + II + III + IV) + [[passif]] + + + ACTIF - PASSIF + [[round(actif-passif,2)]] + + + + [[ abs(bpcheck)<0.0001 and removeParentNode('para') ]] Attention, pour que votre bilan soit correct, vous devez solder les comptes 120 ou 129 (Résultat de l'exercice précédant) dans un compte de report à nouveau (compte 110 ou 119) ou dans le compte 108. Renseignez vous sur votre structure juridique et son fonctionnement comptable. + + \ No newline at end of file