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 :
BaseConfigViewCae 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 :
BaseConfigViewCae 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 :
BaseConfigViewCae 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 :
BaseAdminDeleteViewCustomInvoiceBookEntryModule 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 :
BaseAdminDisableViewView 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
formprior 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)¶