endi.views.admin.sale package

Subpackages

Submodules

endi.views.admin.sale.catalog module

Configuration générale du module vente:

Mise en forme des PDFs Unité de prestation

class endi.views.admin.sale.catalog.SaleCatalogAdminView(context, request=None)

Bases : BaseConfigView

children = []
dbsession: DBSESSION
description = 'Champs du catalogue, contributions à utiliser dans les études'
keys = ('sale_catalog_notva_mode', 'price_study_uses_contribution', 'price_study_uses_insurance')
request: Request
route_name = '/admin/sales/config'
schema = <colander.Schema object at 140624190488656 (named )>

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

session: ISession
title = 'Catalogue produit et Étude de prix'
validation_msg = 'Les informations ont bien été enregistrées'
endi.views.admin.sale.catalog.includeme(config)

endi.views.admin.sale.index module

endi.views.admin.sale.internal_invoicing_numbers module

class endi.views.admin.sale.internal_invoicing_numbers.SalesInternalNumberingConfigView(context, request=None)

Bases : SalesNumberingConfigView

children = []
dbsession: DBSESSION
description = 'Configurer la manière dont sont numérotées les factures internes à la CAE'
keys = ('internalinvoice_number_template', 'global_internalinvoice_sequence_init_value', 'year_internalinvoice_sequence_init_value', 'year_internalinvoice_sequence_init_date', 'month_internalinvoice_sequence_init_value', 'month_internalinvoice_sequence_init_date')
request: Request
route_name = '/admin/sales/numbering/internalinvoice'
schema = <colander.Schema object at 140624159126096 (named )>

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

session: ISession
title = 'Numérotation des factures internes'
endi.views.admin.sale.internal_invoicing_numbers.add_routes(config)
endi.views.admin.sale.internal_invoicing_numbers.includeme(config)

endi.views.admin.sale.numbers module

class endi.views.admin.sale.numbers.SaleNumberingIndex(context, request=None)

Bases : BaseAdminIndexView

children = []
dbsession: DBSESSION
description = 'Configurer la numérotation des différents type de facture'
request: Request
route_name = '/admin/sales/numbering'
session: ISession
title = 'Comptabilité : Numérotation des factures'
class endi.views.admin.sale.numbers.SalesNumberingConfigView(context, request=None)

Bases : BaseConfigView

children = []
dbsession: DBSESSION
description = 'Configurer la manière dont sont numérotées les factures'
info_message = "Il est possible de personaliser le gabarit du numéro     de facture.<br/ ><p>Plusieurs variables et séquences chronologiques sont à disposition.</p><h4>Variables :</h4><ul><li><code>{YYYY}</code> : année, sur 4 digits</li><li><code>{YY}</code> : année, sur 2 digits</li><li><code>{MM}</code> : mois, sur 2 digits</li><li><code>{ANA}</code> : code analytique de l'enseigne</li></ul><h4>Numéros de séquence :</h4><ul><li><code>{SEQGLOBAL}</code> : numéro de séquence global (aucun ràz)</li><li><code>{SEQYEAR}</code> : numéro de séquence annuel (ràz chaque année)</li><li><code>{SEQMONTH}</code> : numéro de séquence mensuel (ràz chaque mois)</li><li><code>{SEQMONTHANA}</code>: numéro de séquence par enseigne et par mois (ràz chaque mois)</li></ul><p>Dans le cas d'une migration depuis un autre outil de gestion, il est possible d'initialiser les séquences à une valeur différente de zéro.</p>    "
keys = ('invoice_number_template', 'global_invoice_sequence_init_value', 'year_invoice_sequence_init_value', 'year_invoice_sequence_init_date', 'month_invoice_sequence_init_value', 'month_invoice_sequence_init_date')
request: Request
route_name = '/admin/sales/numbering/invoice'
schema = <colander.Schema object at 140624186006352 (named )>

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

session: ISession
title = 'Numérotation des factures'
validation_msg = 'Les informations ont bien été enregistrées'
endi.views.admin.sale.numbers.add_routes(config)
endi.views.admin.sale.numbers.includeme(config)

endi.views.admin.sale.receipts module

class endi.views.admin.sale.receipts.MainReceiptConfig(context, request=None)

Bases : BaseConfigView

children = []
dbsession: DBSESSION
info_message = "  Configurer l'export des encaissements (le code journal  utilisé est celui de la banque associé à chaque encaissement)<br/ ><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 émetteur du     paiement</li>    <li><code>{invoice.customer.code}</code> : code du client émetteur 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>    <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>{payment.bank_remittance_id}</code> : identifiant de la remise     en banque</li>    </ul>\n    <p>NB : Penser à séparer les variables, par exemple par des espaces,     sous peine de libellés peu lisibles.</p>"
keys = ('receipts_active_tva_module', 'receipts_grouping_strategy', 'bookentry_payment_label_template', 'internalcode_journal_encaissement', 'internalbank_general_account', 'internalbookentry_payment_label_template')
request: Request
route_name = '/admin/sales/receipts/config'
schema = <colander.Schema object at 140624186006288 (named )>

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

session: ISession
title = 'Informations générales'
validation_msg = "L'export comptable des encaissement a bien été configuré"
class endi.views.admin.sale.receipts.ReceiptIndexView(context, request=None)

Bases : BaseAdminIndexView

children = []
dbsession: DBSESSION
description = 'Configurer les exports comptables, les comptes bancaires de la CAE, et les banques des clients'
request: Request
route_name = '/admin/sales/receipts'
session: ISession
title = 'Comptabilité : Encaissements'
endi.views.admin.sale.receipts.add_routes(config)
endi.views.admin.sale.receipts.add_views(config)
endi.views.admin.sale.receipts.includeme(config)

Add views for payments configuration

endi.views.admin.sale.tva module

Tva administration tools

class endi.views.admin.sale.tva.TvaAddView(context, request=None)

Bases : BaseAdminAddView

Add view

children = []
dbsession: DBSESSION
factory

alias de Tva

help_msg = "Configurez les taux de Tva disponibles utilisés dans\n enDI, ainsi que les produits associés.<br />\nUne Tva est composée :<ul><li>D'un libellé (ex : TVA 20%)</li>\n<li>D'un montant (ex : 20)</li>\n<li>D'un ensemble d'informations comptables</li>\n<li>D'un ensemble de produits associés</li>\n<li> D'une mention : si elle est renseignée, celle-ci viendra se placer\n en lieu et place du libellé (ex : Tva non applicable en vertu ...)\n</ul><br />\n<strong>Note : les montants doivent tous être distincts, si\nvous utilisez\n plusieurs Tva à 0%, utilisez des montants négatifs pour les\n différencier.</strong>\n"
request: Request
route_name = '/admin/sales/tva'
schema = <colanderalchemy.schema.SQLAlchemySchemaNode object at 140624257111056 (named )>

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

session: ISession
title = 'Ajouter'
validation_msg = 'Les taux de Tva ont bien été configurés'
class endi.views.admin.sale.tva.TvaDisableView(context, request=None)

Bases : BaseAdminDisableView

children = []
dbsession: DBSESSION
disable_msg = 'Le taux de TVA a bien été désactivé'
enable_msg = 'Le taux de TVA a bien été activé'
request: Request
route_name = '/admin/sales/tva/{id}'
session: ISession
class endi.views.admin.sale.tva.TvaEditView(context, request=None)

Bases : BaseAdminEditView

Edit view

children = []
dbsession: DBSESSION
factory

alias de Tva

help_msg = "Configurez les taux de Tva disponibles utilisés dans\n enDI, ainsi que les produits associés.<br />\nUne Tva est composée :<ul><li>D'un libellé (ex : TVA 20%)</li>\n<li>D'un montant (ex : 20)</li>\n<li>D'un ensemble d'informations comptables</li>\n<li>D'un ensemble de produits associés</li>\n<li> D'une mention : si elle est renseignée, celle-ci viendra se placer\n en lieu et place du libellé (ex : Tva non applicable en vertu ...)\n</ul><br />\n<strong>Note : les montants doivent tous être distincts, si\nvous utilisez\n plusieurs Tva à 0%, utilisez des montants négatifs pour les\n différencier.</strong>\n"
request: Request
route_name = '/admin/sales/tva/{id}'
schema = <colanderalchemy.schema.SQLAlchemySchemaNode object at 140624256607696 (named )>

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

session: ISession
submit_success(appstruct)
title = 'Modifier'
validation_msg = 'Les taux de Tva ont bien été configurés'
class endi.views.admin.sale.tva.TvaListView(context, request=None)

Bases : AdminCrudListView

List of tva entries

children = []
columns = ['Libellé', 'Valeur', 'Compte CG de TVA', 'Taux par défaut']
dbsession: DBSESSION
description = 'Configurer : Taux de TVA, codes produits et codes analytiques associés'
item_route_name = '/admin/sales/tva/{id}'
load_items()

Perform the listing query and return the result

Renvoie:

List of SQLAlchemy object to present in the UI

Type renvoyé:

obj

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/tva'
session: ISession
stream_actions(tva)

Stream the actions available for the given tva object :param obj tva: Tva instance :returns: List of 5-uples (url, label, title, icon, disable)

stream_columns(tva)

Stream the table datas for the given item :param obj tva: The Tva object to stream :returns: List of labels

title = 'Comptabilité : Produits et TVA collectés'
class endi.views.admin.sale.tva.TvaSetDefaultView(context, request=None)

Bases : BaseView

Set the given tva as default

route_name = '/admin/sales/tva/{id}'
endi.views.admin.sale.tva.includeme(config)

Add routes and views

Module contents

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

Bases : BaseAdminIndexView

children = []
dbsession: DBSESSION
description = 'Configurer les mentions des devis et factures, les unités de prestation…'
request: Request
route_name = '/admin/sales'
session: ISession
title = 'Module Ventes'
endi.views.admin.sale.includeme(config)