endi.views.admin.sale.accounting package

Submodules

endi.views.admin.sale.accounting.common module

class endi.views.admin.sale.accounting.common.ConfigView(context, request=None)

Bases : BaseConfigView

Cae information configuration

children = []
dbsession: DBSESSION
description = 'Configurer le groupage des écritures de vente'
info_message = ''
keys = ('bookentry_sales_group_customer_entries',)
request: Request
route_name = '/admin/sales/accounting/common'
schema = <colander.Schema object at 140624156253008 (named )>

Colander schema instance to be used to create the form instance. Provide your schema in your derived class.

session: ISession
title = 'Commun Factures / Factures internes'
endi.views.admin.sale.accounting.common.add_routes(config)
endi.views.admin.sale.accounting.common.includeme(config)

endi.views.admin.sale.accounting.internalinvoice module

class endi.views.admin.sale.accounting.internalinvoice.ConfigView(context, request=None)

Bases : BaseConfigView

Cae information configuration

children = []
dbsession: DBSESSION
description = 'Configuration du code journal pour les factures internes'
info_message = "Configurez les exports comptables de votre CAE.</br >\n<h4>Champs indispensables aux exports</h4>    <ul>        <li>Code journal</li>        <li>Numéro analytique de la CAE</li>        <li>Compte banque de l'entrepreneur</li>    </ul>\n<h4>Champs relatifs aux frais et remises</h4>    <ul>      <li>Compte de frais annexes</li>      <li>Compte RRR (Rabais, Remises et Ristournes)</li>    </ul>\n<h4>Configurez et activez des modules de retenues optionnels</h4>        <ul>    <li>Module RG Externe (spécifique bâtiment)</li>    <li>Module RG Interne (spécifique bâtiment)</li>    </ul>\n<h4>Variables utilisables dans les gabarits de libellés</h4>    <p>Il est possible de personaliser les libellés comptables à l'aide d'un    gabarit. Plusieurs variables sont disponibles :</p>    <ul>      <li><code>{invoice.customer.label}</code> : nom du client facturé</li>      <li><code>{invoice.customer.code}</code> : code du client facturé</li>      <li><code>{company.code_compta}</code> : code analytique       de l'enseigne établissant la facture</li>      <li><code>{invoice.official_number}</code> : numéro de facture       (pour tronquer à 9 caractères :       <code>{invoice.official_number:.9}</code>)</li>      <li><code>{company.name}</code> : nom de l'enseigne établissant       la facture</li>    </ul>    <p>NB : Penser à séparer les variables, par exemple par des espaces,     sous peine de libellés peu lisibles.</p>    "
keys = ('internalcode_journal', 'internalcode_journal_encaissement', 'internalnumero_analytique', 'internalcompte_frais_annexes', 'internalcompte_cg_banque', 'internalbookentry_facturation_label_template', 'internalcae_general_customer_account', 'internalcae_third_party_customer_account', 'internalcompte_rrr')
request: Request
route_name = '/admin/sales/accounting/internalinvoice/config'
schema = <colander.Schema object at 140624155565008 (named )>

Colander schema instance to be used to create the form instance. Provide your schema in your derived class.

session: ISession
title = 'Configuration des informations générales et des modules prédéfinis'
validation_msg = 'Les informations ont bien été enregistrées'
class endi.views.admin.sale.accounting.internalinvoice.IndexView(context, request=None)

Bases : BaseAdminIndexView

children = []
dbsession: DBSESSION
description = 'Configurer les écritures des factures internes'
request: Request
route_name = '/admin/sales/accounting/internalinvoice'
session: ISession
title = 'Factures internes'
class endi.views.admin.sale.accounting.internalinvoice.InternalModuleAddView(context, request=None)

Bases : ModuleAddView

children = []
dbsession: DBSESSION
doctype = 'internalinvoice'
request: Request
route_name = '/admin/sales/accounting/internalinvoice/modules/{id}'
session: ISession
class endi.views.admin.sale.accounting.internalinvoice.InternalModuleDeleteView(context, request=None)

Bases : ModuleDeleteView

children = []
dbsession: DBSESSION
request: Request
route_name = '/admin/sales/accounting/internalinvoice/modules/{id}'
session: ISession
class endi.views.admin.sale.accounting.internalinvoice.InternalModuleDisableView(context, request=None)

Bases : ModuleDisableView

children = []
dbsession: DBSESSION
request: Request
route_name = '/admin/sales/accounting/internalinvoice/modules/{id}'
session: ISession
class endi.views.admin.sale.accounting.internalinvoice.InternalModuleEditView(context, request=None)

Bases : ModuleEditView

children = []
dbsession: DBSESSION
request: Request
route_name = '/admin/sales/accounting/internalinvoice/modules/{id}'
session: ISession
class endi.views.admin.sale.accounting.internalinvoice.InternalModuleListView(context, request=None)

Bases : ModuleListView

children = []
dbsession: DBSESSION
description = 'Configuration des modules de contribution de la facturation interne'
doctype = 'internalinvoice'
item_route_name = '/admin/sales/accounting/internalinvoice/modules/{id}'
request: Request
route_name = '/admin/sales/accounting/internalinvoice/modules'
session: ISession
endi.views.admin.sale.accounting.internalinvoice.add_routes(config)
endi.views.admin.sale.accounting.internalinvoice.includeme(config)

endi.views.admin.sale.accounting.invoice module

class endi.views.admin.sale.accounting.invoice.ConfigView(context, request=None)

Bases : BaseConfigView

Cae information configuration

children = []
dbsession: DBSESSION
description = 'Configuration du code journal et des modules prédéfinis (Export des factures, RG Externe, RG Interne)'
info_message = "Configurez les exports comptables de votre CAE.</br >\n<h4>Champs indispensables aux exports</h4>    <ul>        <li>Code journal</li>        <li>Numéro analytique de la CAE</li>        <li>Compte banque de l'entrepreneur</li>    </ul>\n<h4>Champs relatifs aux frais et remises</h4>    <ul>      <li>Compte de frais annexes</li>      <li>Compte RRR (Rabais, Remises et Ristournes)</li>    </ul>\n<h4>Configurez et activez des modules de retenues optionnels</h4>        <ul>    <li>Module RG Externe (spécifique bâtiment)</li>    <li>Module RG Interne (spécifique bâtiment)</li>    </ul>\n<h4>Variables utilisables dans les gabarits de libellés</h4>    <p>Il est possible de personaliser les libellés comptables à l'aide d'un    gabarit. Plusieurs variables sont disponibles :</p>    <ul>      <li><code>{invoice.customer.label}</code> : nom du client facturé</li>      <li><code>{invoice.customer.code}</code> : code du client facturé</li>      <li><code>{company.code_compta}</code> : code analytique       de l'enseigne établissant la facture</li>      <li><code>{invoice.official_number}</code> : numéro de facture       (pour tronquer à 9 caractères :       <code>{invoice.official_number:.9}</code>)</li>      <li><code>{company.name}</code> : nom de l'enseigne établissant       la facture</li>    </ul>    <p>NB : Penser à séparer les variables, par exemple par des espaces,     sous peine de libellés peu lisibles.</p>    "
keys = ('code_journal', 'numero_analytique', 'compte_frais_annexes', 'compte_cg_banque', 'bookentry_facturation_label_template', 'cae_general_customer_account', 'cae_third_party_customer_account', 'compte_rrr', 'compte_cg_tva_rrr', 'code_tva_rrr', 'compte_rg_interne', 'taux_rg_interne', 'compte_rg_externe', 'taux_rg_client', 'bookentry_rg_interne_label_template', 'bookentry_rg_client_label_template', 'sage_facturation_not_used', 'sage_rginterne', 'sage_rgclient')
request: Request
route_name = '/admin/sales/accounting/invoice/config'
schema = <colander.Schema object at 140624185850704 (named )>

Colander schema instance to be used to create the form instance. Provide your schema in your derived class.

session: ISession
title = 'Configuration des informations générales et des modules prédéfinis'
validation_msg = 'Les informations ont bien été enregistrées'
class endi.views.admin.sale.accounting.invoice.IndexView(context, request=None)

Bases : BaseAdminIndexView

children = []
dbsession: DBSESSION
description = 'Configurer les écritures des factures de vente'
request: Request
route_name = '/admin/sales/accounting/invoice'
session: ISession
title = 'Factures'
class endi.views.admin.sale.accounting.invoice.ModuleAddView(context, request=None)

Bases : BaseAdminAddView

before(form)

Launched before the form is used

Paramètres:

form (obj) – The form object

children = []
dbsession: DBSESSION
doctype = 'invoice'
factory

alias de CustomInvoiceBookEntryModule

help_msg = 'Configurez des modules de contribution personnalisés.\nCeux-ci viennent apporter de nouvelles lignes de contribution dans les exports des factures.\n        <h4>Configuration</h4>        <ul>         <li>Un titre</li>        <li>Le compte général auquel la contribution est associé</li>        <li>Le compte de contrepartie</li>        <li>Un gabarit pour la génération des libellés (voir ci-dessous pour les variables associées)</li>        <li>Un taux de contribution (pourcentage prélevé sur le <b>HT</b>)        </li>        </ul>        <p>        Pour chaque module, 8 lignes seront générées (4 lignes analytiques et 4 lignes générales).\n        Le montant du débit et du crédit seront calculés selon le pourcentage indiqué (taux de contribution).        </p>\n        <h4>Variables utilisables dans les gabarits de libellés</h4>        <p>Il est possible de personaliser les libellés comptables à l\'aide d\'un gabarit. Plusieurs variables sont disponibles :</p>        <ul>        <li><code>{invoice.customer.label}</code> : nom du client facturé</li>        <li><code>{invoice.customer.code}</code> : code du client facturé</li>        <li><code>{company.name}</code> : nom de l\'enseigne destinataire du paiement</li>        <li><code>{company.code_compta}</code> : code analytique de l\'enseigne destinataire du paiement</li>        <li><code>{invoice.official_number}</code> : numéro de facture (pour tronquer à 9 caractères : <code>{invoice.official_number:.9}</code>)</li>        </ul>\n        <p>NB : Penser à séparer les variables, par exemple par des espaces, sous peine de libellés peu lisibles.</p>        <h4>Utilisation des variables</h4>        ex : "Contribution {entreprise.name} {client.name} {numero_facture}"\n    '
request: Request
route_name = '/admin/sales/accounting/invoice/modules'
schema = <colanderalchemy.schema.SQLAlchemySchemaNode object at 140624185850448 (named )>

Colander schema instance to be used to create the form instance. Provide your schema in your derived class.

session: ISession
class endi.views.admin.sale.accounting.invoice.ModuleDeleteView(context, request=None)

Bases : BaseAdminDeleteView

CustomInvoiceBookEntryModule deletion view

children = []
dbsession: DBSESSION
request: Request
route_name = '/admin/sales/accounting/invoice/modules/{id}'
session: ISession
class endi.views.admin.sale.accounting.invoice.ModuleDisableView(context, request=None)

Bases : BaseAdminDisableView

View for CustomInvoiceBookEntryModule disable/enable

active_key = 'enabled'
children = []
dbsession: DBSESSION
request: Request
route_name = '/admin/sales/accounting/invoice/modules/{id}'
session: ISession
class endi.views.admin.sale.accounting.invoice.ModuleEditView(context, request=None)

Bases : BaseAdminEditView

before(form)

Performs some processing on the form prior to rendering.

By default, this method does nothing. Override this method in your dervived class to modify the form. Your function will be executed immediately after instansiating the form instance in __call__() (thus before obtaining widget resources, considering buttons, or rendering).

children = []
dbsession: DBSESSION
factory

alias de CustomInvoiceBookEntryModule

help_msg = 'Configurez des modules de contribution personnalisés.\nCeux-ci viennent apporter de nouvelles lignes de contribution dans les exports des factures.\n        <h4>Configuration</h4>        <ul>         <li>Un titre</li>        <li>Le compte général auquel la contribution est associé</li>        <li>Le compte de contrepartie</li>        <li>Un gabarit pour la génération des libellés (voir ci-dessous pour les variables associées)</li>        <li>Un taux de contribution (pourcentage prélevé sur le <b>HT</b>)        </li>        </ul>        <p>        Pour chaque module, 8 lignes seront générées (4 lignes analytiques et 4 lignes générales).\n        Le montant du débit et du crédit seront calculés selon le pourcentage indiqué (taux de contribution).        </p>\n        <h4>Variables utilisables dans les gabarits de libellés</h4>        <p>Il est possible de personaliser les libellés comptables à l\'aide d\'un gabarit. Plusieurs variables sont disponibles :</p>        <ul>        <li><code>{invoice.customer.label}</code> : nom du client facturé</li>        <li><code>{invoice.customer.code}</code> : code du client facturé</li>        <li><code>{company.name}</code> : nom de l\'enseigne destinataire du paiement</li>        <li><code>{company.code_compta}</code> : code analytique de l\'enseigne destinataire du paiement</li>        <li><code>{invoice.official_number}</code> : numéro de facture (pour tronquer à 9 caractères : <code>{invoice.official_number:.9}</code>)</li>        </ul>\n        <p>NB : Penser à séparer les variables, par exemple par des espaces, sous peine de libellés peu lisibles.</p>        <h4>Utilisation des variables</h4>        ex : "Contribution {entreprise.name} {client.name} {numero_facture}"\n    '
request: Request
route_name = '/admin/sales/accounting/invoice/modules/{id}'
schema = <colanderalchemy.schema.SQLAlchemySchemaNode object at 140624186266768 (named )>

Colander schema instance to be used to create the form instance. Provide your schema in your derived class.

session: ISession
property title

str(object=””) -> str str(bytes_or_buffer[, encoding[, errors]]) -> str

Create a new string object from the given object. If encoding or errors is specified, then the object must expose a data buffer that will be decoded using the given encoding and error handler. Otherwise, returns the result of object.__str__() (if defined) or repr(object). encoding defaults to sys.getdefaultencoding(). errors defaults to “strict”.

class endi.views.admin.sale.accounting.invoice.ModuleListView(context, request=None)

Bases : AdminCrudListView

children = []
columns = ['Nom du module', 'Taux', 'Actif']
dbsession: DBSESSION
description = 'Configuration des modules de contribution'
doctype = 'invoice'
factory

alias de CustomInvoiceBookEntryModule

property help_msg
item_route_name = '/admin/sales/accounting/invoice/modules/{id}'
load_items()

Return the sqlalchemy models representing current queried elements :rtype: SQLAlchemy.Query object

more_template_vars(result)

Add template vars to the result

Paramètres:

result (dict) – The currently built dict that will be returned as

templating context :returns: The templating context for the given view :rtype: dict

request: Request
route_name = '/admin/sales/accounting/invoice/modules'
session: ISession
stream_actions(item)

For each column, we stream an action corresponding to it

Paramètres:

item – the SQLAlchemy model we wish to have action for

Renvoie:

List of 4uples (url, label, title, icon)

stream_columns(item)

Each item is a row in a table, here we stream the different columns for the given row except the actions column

Paramètres:

item (obj) – A SQLAlchemy model instance

Renvoie:

an iterator (can be used in a for loop) of column contents

Type renvoyé:

iterator

title = 'Module de contribution'
endi.views.admin.sale.accounting.invoice.add_routes(config)
endi.views.admin.sale.accounting.invoice.includeme(config)

Module contents

class endi.views.admin.sale.accounting.SaleAccountingIndex(context, request=None)

Bases : BaseAdminIndexView

children = []
dbsession: DBSESSION
description = 'Configurer la génération des écritures de vente'
request: Request
route_name = '/admin/sales/accounting'
session: ISession
title = 'Comptabilité : Écritures de ventes'
endi.views.admin.sale.accounting.includeme(config)