当前位置: 首页>>代码示例>>Python>>正文


Python Outils.mois_string方法代码示例

本文整理汇总了Python中outils.Outils.mois_string方法的典型用法代码示例。如果您正苦于以下问题:Python Outils.mois_string方法的具体用法?Python Outils.mois_string怎么用?Python Outils.mois_string使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在outils.Outils的用法示例。


在下文中一共展示了Outils.mois_string方法的8个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。

示例1: ligne_facture

# 需要导入模块: from outils import Outils [as 别名]
# 或者: from outils.Outils import mois_string [as 别名]
    def ligne_facture(generaux, article, poste, net, rabais, op_centre, consommateur, edition):
        """
        retourne une ligne de facturation formatée

        :param generaux: paramètres généraux
        :param article: Une instance de la classe generaux.Article
        :param poste: indice de poste
        :param net: montant net
        :param rabais: rabais sur le montant
        :param op_centre: centre d'opération
        :param consommateur: consommateur
        :param edition: paramètres d'édition
        :return: ligne de facturation formatée
        """
        net = "%.2f" % net
        rabais = "%.2f" % rabais
        if rabais == 0:
            rabais = ""
        code_op = generaux.code_t + op_centre + article.code_d
        date_livraison = str(edition.annee) + Outils.mois_string(edition.mois) + str(edition.dernier_jour)

        return [poste, "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "",
                "", "", "", "", "", "", article.code_sap, "", article.quantite,
                article.unite, article.type_prix, net,
                article.type_rabais, rabais, date_livraison, generaux.centre_financier, "",
                generaux.fonds, "", "", code_op, "", "", "", article.texte_sap,
                consommateur]
开发者ID:gusthiot,项目名称:PyFactEl-Simu,代码行数:29,代码来源:facture.py

示例2: ligne_tableau

# 需要导入模块: from outils import Outils [as 别名]
# 或者: from outils.Outils import mois_string [as 别名]
    def ligne_tableau(article, poste, net, rabais, consommateur, edition):
        """
        retourne une ligne de tableau html

        :param article: Une instance de la classe generaux.Article
        :param poste: indice de poste
        :param net: montant net
        :param rabais: rabais sur le montant
        :param consommateur: consommateur
        :param edition: paramètres d'édition
        :return: ligne de tableau html
        """
        montant = net - rabais
        date_livraison = str(edition.dernier_jour) + "." + Outils.mois_string(edition.mois) + "." + str(edition.annee)
        description = article.code_d + " : " + article.code_sap
        dico_tab = {'poste': poste, 'date': date_livraison, 'descr': description,
                    'texte': article.texte_sap, 'nom': Latex.echappe_caracteres(consommateur),
                    'unit': article.unite, 'quantity': article.quantite,
                    'unit_p': "%.2f" % net, 'discount': "%.2f" % rabais, 'net': "%.2f" % montant}
        ligne = r'''<tr>
            <td> %(poste)s </td><td> %(date)s </td><td> %(nom)s </td><td> %(descr)s <br /> %(texte)s </td>
            <td> %(unit)s </td><td id="toright"> %(quantity)s </td><td id="toright"> %(unit_p)s </td>
            <td id="toright"> %(discount)s </td><td id="toright"> %(net)s </td>
            </tr>
            ''' % dico_tab
        return ligne
开发者ID:gusthiot,项目名称:PyFactEl-Simu,代码行数:28,代码来源:facture.py

示例3: creation_annexes

# 需要导入模块: from outils import Outils [as 别名]
# 或者: from outils.Outils import mois_string [as 别名]
    def creation_annexes(sommes, clients, edition, livraisons, acces, machines, reservations, prestations, comptes,
                         dossier_annexe, plateforme, prefixe, coefprests, coefmachines, generaux, garde):
        """
        création des annexes techniques
        :param sommes: sommes calculées
        :param clients: clients importés
        :param edition: paramètres d'édition
        :param livraisons: livraisons importées
        :param acces: accès importés
        :param machines: machines importées
        :param reservations: réservations importées
        :param prestations: prestations importées
        :param comptes: comptes importés
        :param dossier_annexe: nom du dossier dans lequel enregistrer les annexes
        :param plateforme: OS utilisé
        :param prefixe: prefixe de nom des annexes
        :param coefprests: coefficients prestations importés
        :param coefmachines: coefficients machines importés
        :param generaux: paramètres généraux
        :param garde: titre page de garde
        """

        if sommes.calculees == 0:
            info = "Vous devez d'abord faire toutes les sommes avant de pouvoir créer les annexes"
            print(info)
            Outils.affiche_message(info)
            return

        for code_client in sommes.sommes_clients.keys():
            contenu = Latex.entete(plateforme)
            contenu += r'''\usepackage[margin=10mm, includefoot]{geometry}
                \usepackage{multirow}
                \usepackage{longtable}
                \usepackage{dcolumn}
                \usepackage{changepage}
                \usepackage[scriptsize]{caption}

                \begin{document}
                \renewcommand{\arraystretch}{1.5}
                '''
            contenu += r'''
                \vspace*{8cm}
                \begin{adjustwidth}{5cm}{}
                \Large\textsc{''' + garde + r'''}\newline\newline'''
            nom = Latex.echappe_caracteres(clients.donnees[code_client]['abrev_labo'])
            code_sap = clients.donnees[code_client]['code_sap']

            contenu += code_client + " - " + code_sap + " - " + nom + r'''\newpage
                \end{adjustwidth}'''
            contenu += Annexes.contenu_client(sommes, clients, code_client, edition, livraisons, acces, machines,
                                              reservations, prestations, comptes, coefprests, coefmachines, generaux)
            contenu += r'''\end{document}'''

            nom = prefixe + str(edition.annee) + "_" + Outils.mois_string(edition.mois) + "_" + \
                  str(edition.version) + "_" + code_client

            Latex.creer_latex_pdf(nom, contenu, dossier_annexe)
开发者ID:gusthiot,项目名称:PyFactEl,代码行数:59,代码来源:annexes.py

示例4: ligne_tableau

# 需要导入模块: from outils import Outils [as 别名]
# 或者: from outils.Outils import mois_string [as 别名]
 def ligne_tableau(self, article, poste, net, rabais, consommateur, edition):
     montant = net - rabais
     date_livraison = str(edition.dernier_jour) + "." + Outils.mois_string(edition.mois) + "." + str(edition.annee)
     description = article.code_d + " : " + article.code_sap
     dico_tab = {'poste': poste, 'date': date_livraison, 'descr': description,
                 'texte': article.texte_sap, 'nom': Latex.echappe_caracteres(consommateur),
                 'unit': article.unite, 'quantity': article.quantite,
                 'unit_p': "%.2f" % net, 'discount': "%.2f" % rabais, 'net': "%.2f" % montant}
     ligne = r'''<tr>
         <td> %(poste)s </td><td> %(date)s </td><td> %(nom)s </td><td> %(descr)s <br /> %(texte)s </td>
         <td> %(unit)s </td><td id="toright"> %(quantity)s </td><td id="toright"> %(unit_p)s </td>
         <td id="toright"> %(discount)s </td><td id="toright"> %(net)s </td>
         </tr>
         ''' % dico_tab
     return ligne
开发者ID:gusthiot,项目名称:PyFactEl,代码行数:17,代码来源:facture.py

示例5: Reservation

# 需要导入模块: from outils import Outils [as 别名]
# 或者: from outils.Outils import mois_string [as 别名]
reservations = Reservation(dossier_source)

generaux = Generaux(dossier_source)

verification = Verification()

if verification.verification_date(edition, acces, clients, coefmachines, coefprests, comptes, livraisons, machines,
                                  prestations, reservations) > 0:
    sys.exit("Erreur dans les dates")

if verification.verification_cohérence(generaux, edition, acces, clients, coefmachines, coefprests, comptes, livraisons,
                                       machines, prestations, reservations) > 0:
    sys.exit("Erreur dans la cohérence")

dossier_enregistrement = Outils.chemin_dossier([generaux.chemin, edition.annee,
                                                Outils.mois_string(edition.mois)], plateforme, generaux)
dossier_lien = Outils.lien_dossier([generaux.lien, edition.annee, Outils.mois_string(edition.mois)],
                                   plateforme, generaux)
livraisons.calcul_montants(prestations, coefprests, comptes, clients, verification)
reservations.calcul_montants(machines, coefmachines, comptes, clients, verification)
acces.calcul_montants(machines, coefmachines, comptes, clients, verification)

sommes = Sommes(verification, generaux)
sommes.calculer_toutes(livraisons, reservations, acces, prestations, comptes, clients, machines)

if edition.version == '0':
    dossier_csv = Outils.chemin_dossier([dossier_enregistrement, "csv_0"], plateforme, generaux)
else:
    dossier_csv = Outils.chemin_dossier([dossier_enregistrement, "csv_" + edition.version + "_" +
                                         edition.client_unique], plateforme, generaux)
dossier_destination = DossierDestination(dossier_csv)
开发者ID:gusthiot,项目名称:PyFactEl-Simu,代码行数:33,代码来源:main.py

示例6: bilan

# 需要导入模块: from outils import Outils [as 别名]
# 或者: from outils.Outils import mois_string [as 别名]
    def bilan(dossier_destination, edition, sommes, clients, generaux, acces, reservations, livraisons,
              comptes):
        """
        création du bilan

        :param dossier_destination: Une instance de la classe dossier.DossierDestination
        :param edition: paramètres d'édition
        :param sommes: sommes calculées
        :param clients: clients importés
        :param generaux: paramètres généraux
        :param acces: accès importés
        :param reservations: réservations importés
        :param livraisons: livraisons importées
        :param comptes: comptes importés
        """

        if sommes.calculees == 0:
            info = "Vous devez d'abord faire toutes les sommes avant de pouvoir créer le bilan mensuel"
            print(info)
            Outils.affiche_message(info)
            return

        nom = "bilan_" + str(edition.annee) + "_" + Outils.mois_string(edition.mois) + "_" + \
              str(edition.version) + ".csv"

        with dossier_destination.writer(nom) as fichier_writer:

            ligne = ["année", "mois", "référence", "code client", "code client sap", "abrév. labo", "nom labo",
                     "type client", "nature client", "Em base", "somme EQ", "rabais Em", "règle", "nb utilisateurs",
                     "nb tot comptes", "nb comptes cat 1", "nb comptes cat 2", "nb comptes cat 3", "nb comptes cat 4",
                     "total M cat 1", "total M cat 2", "total M cat 3", "total M cat 4", "MAt", "MOt", "DSt", "DHt",
                     "Et", "Rt", "Mt"]
            for categorie in generaux.codes_d3():
                ligne.append(categorie + "t")
            ligne.append("total facturé HT")
            fichier_writer.writerow(ligne)

            for code_client in sorted(sommes.sommes_clients.keys()):
                scl = sommes.sommes_clients[code_client]
                sca = sommes.sommes_categories[code_client]
                client = clients.donnees[code_client]
                nature = generaux.nature_client_par_code_n(client['type_labo'])
                reference = nature + str(edition.annee)[2:] + Outils.mois_string(edition.mois) + "." + code_client
                nb_u = len(BilanMensuel.utilisateurs(acces, livraisons, reservations, code_client))
                cptes = BilanMensuel.comptes(acces, livraisons, reservations, code_client)
                cat = {'1': 0, '2': 0, '3': 0, '4': 0}
                nb_c = 0
                for cpte in cptes:
                    nb_c += 1
                    cat[comptes.donnees[cpte]['categorie']] += 1

                mk = {'1': 0, '2': 0, '3': 0, '4': 0}
                for num in mk.keys():
                    if num in sca:
                        mk[num] = sca[num]['mk']

                total = scl['somme_t'] + scl['e']

                ligne = [edition.annee, edition.mois, reference, code_client, client['code_sap'], client['abrev_labo'],
                         client['nom_labo'], 'U', client['type_labo'], scl['em'], "%.2f" % scl['somme_eq'], scl['er'],
                         client['emol_sans_activite'], nb_u, nb_c, cat['1'], cat['2'], cat['3'], cat['4'],
                         "%.2f" % mk['1'], "%.2f" % mk['2'], "%.2f" % mk['3'], "%.2f" % mk['4'], "%.2f" % scl['mat'],
                         scl['mot'], scl['dst'], scl['dht'], scl['e'], scl['r'], "%.2f" % scl['mt']]
                for categorie in generaux.codes_d3():
                    ligne.append(scl['tot_cat'][categorie])
                ligne.append("%.2f" % total)
                fichier_writer.writerow(ligne)
开发者ID:gusthiot,项目名称:PyFactEl-Simu,代码行数:69,代码来源:bilan_mensuel.py

示例7: factures

# 需要导入模块: from outils import Outils [as 别名]
# 或者: from outils.Outils import mois_string [as 别名]
    def factures(self, sommes, destination, edition, generaux, clients, comptes,
                 lien_annexes, lien_annexes_techniques, annexes, annexes_techniques):
        """
        génère la facture sous forme de csv
        :param sommes: sommes calculées
        :param destination: Une instance de la classe dossier.DossierDestination
        :param edition: paramètres d'édition
        :param generaux: paramètres généraux
        :param clients: clients importés
        :param comptes: comptes importés
        :param lien_annexes: lien au dossier contenant les annexes
        :param lien_annexes_techniques: lien au dossier contenant les annexes techniques
        :param annexes: dossier contenant les annexes
        :param annexes_techniques: dossier contenant les annexes techniques
        """

        if sommes.calculees == 0:
            info = "Vous devez d'abord faire toutes les sommes avant de pouvoir créer la facture"
            print(info)
            Outils.affiche_message(info)
            return

        if self.prod2qual:
            suffixe = "_qualite.csv"
        else:
            suffixe = ".csv"
        nom = "facture_" + str(edition.annee) + "_" + Outils.mois_string(edition.mois) + "_" + \
              str(edition.version) + suffixe
        with destination.writer(nom) as fichier_writer:
            fichier_writer.writerow(["Poste", "Système d'origine", "Type de document de vente",
                                     "Organisation commerciale", "Canal de distribution", "Secteur d'activité",
                                     "Agence commerciale", "Groupe de vendeurs", "Donneur d'ordre",
                                     "Nom 2 du donneur d'ordre", "Nom 3 du donneur d'ordre", "Adresse e-mail",
                                     "Client facturé", "Payeur", "Client livré", "Devise", "Mode d'envoi",
                                     "Numéro de la commande d'achat du client", "Date de livraison E/Tsouhaitée",
                                     "Nom émetteur", "Textes", "Lien réseau 01", "Doc interne", "Lien réseau 02",
                                     "Doc interne", "Lien réseau 03", "Doc interne", "Lien réseau 04", "Doc interne",
                                     "Lien réseau 05", "Doc interne", "Article",
                                     "Désignation du poste d'une commande client", "Quantité cible en unité de vente",
                                     "Unité de quantité cible", "Type de prix net", "Prix net du poste",
                                     "Type de rabais poste", "Valeur rabais poste", "Date de livraison poste souhaitée",
                                     "Centre financier émetteur", "Compte budgétaire émetteur", "Fonds émetteur",
                                     "OTP émetteur", "Numéro d'ordre interne émetteur", "Code OP émetteur",
                                     "Affaire émetteur", "Demande de voyage émetteur", "Matricule émetteur", "Textes",
                                     "Nom consommateur interne de la prestation", "Fonds récepteur 01",
                                     "Proportion fonds récepteur 01", "OTP récepteur fonds 01",
                                     "Numéro d'ordre interne récepteur fonds 01", "Code OP récepteur fonds 01",
                                     "Affaire récepteur 01", "Demande de voyage récepteur fonds 01",
                                     "Matricule récepteur fonds 01", "Fonds récepteur 02",
                                     "Proportion fonds récepteur 02", "OTP récepteur fonds 02",
                                     "Numéro d'ordre interne récepteur fonds 02", "Code OP récepteur fonds 02",
                                     "Affaire récepteur 02", "Demande de voyage récepteur fonds 02",
                                     "Matricule récepteur fonds 02", "Fonds récepteur 03",
                                     "Proportion fonds récepteur 03", "OTP récepteur fonds 03",
                                     "Numéro d'ordre interne récepteur fonds 03", "Code OP récepteur fonds 03",
                                     "Affaire récepteur 03", "Demande de voyage récepteur fonds 03",
                                     "Matricule récepteur fonds 03", "Fonds récepteur 04",
                                     "Proportion fonds récepteur 04", "OTP récepteur fonds 04",
                                     "Numéro d'ordre interne récepteur fonds 04", "Code OP récepteur fonds 04",
                                     "Affaire récepteur 04", "Demande de voyage récepteur fonds 04",
                                     "Matricule récepteur fonds 04", "Fonds récepteur 05",
                                     "Proportion fonds récepteur 05", "OTP récepteur fonds 05",
                                     "Numéro d'ordre interne récepteur fonds 05", "Code OP récepteur fonds 05",
                                     "Affaire récepteur 05", "Demande de voyage récepteur fonds 05",
                                     "Matricule récepteur fonds 05"])

            contenu = ""
            combo_list = []

            for code_client in sorted(sommes.sommes_clients.keys()):
                poste = 0
                scl = sommes.sommes_clients[code_client]
                client = clients.donnees[code_client]

                tot = scl['somme_t_mm']
                for categorie in generaux.codes_d3():
                    tot += scl['sommes_cat_m'][categorie]
                if tot == 0 and scl['e'] == 0:
                    continue
    
                code_sap = client['code_sap']
                if self.prod2qual and not (self.prod2qual.code_client_existe(code_sap)):
                    continue
    
                if client['type_labo'] == "I":
                    genre = generaux.code_int
                else:
                    genre = generaux.code_ext
                nature = generaux.nature_client_par_code_n(client['type_labo'])
                reference = nature + str(edition.annee)[2:] + Outils.mois_string(edition.mois) + "." + code_client
                if edition.version != "0":
                    reference += "-" + edition.version
    
                nom_annexe = "annexe_" + str(edition.annee) + "_" + Outils.mois_string(edition.mois) + \
                              "_" + str(edition.version) + "_" + code_client + ".pdf"
                lien_annexe = lien_annexes + nom_annexe
                dossier_annexe = "../" + annexes + "/" + nom_annexe
    
                nom_annexe_technique = "annexeT_" + str(edition.annee) + "_" + \
                                        Outils.mois_string(edition.mois) + "_" + str(edition.version) + "_" + \
#.........这里部分代码省略.........
开发者ID:gusthiot,项目名称:PyFactEl-Simu,代码行数:103,代码来源:facture.py

示例8: bilan

# 需要导入模块: from outils import Outils [as 别名]
# 或者: from outils.Outils import mois_string [as 别名]
    def bilan(dossier_destination, edition, sommes, clients, generaux, acces, reservations, livraisons,
              comptes):
        """
        création du bilan

        :param dossier_source: Une instance de la classe dossier.DossierSource
        :param edition: paramètres d'édition
        :param sommes: sommes calculées
        :param clients: clients importés
        :param generaux: paramètres généraux
        :param acces: accès importés
        :param reservations: réservations importés
        :param livraisons: livraisons importées
        :param comptes: comptes importés
        """

        if sommes.calculees == 0:
            info = "Vous devez d'abord faire toutes les sommes avant de pouvoir créer le bilan mensuel"
            print(info)
            Outils.affiche_message(info)
            return

        nom = "bilan_" + str(edition.annee) + "_" + Outils.mois_string(edition.mois) + "_" + \
              str(edition.version) + ".csv"

        with dossier_destination.writer(nom) as fichier_writer:

            ligne = ["année", "mois", "référence", "code client", "code client sap", "abrév. labo", "nom labo",
                     "type client", "nature client", "nb utilisateurs", "nb tot comptes", "nb comptes cat 1",
                     "nb comptes cat 2", "nb comptes cat 3", "nb comptes cat 4", "somme T", "Em base", "somme EQ",
                     "Rabais Em", "Prj 1", "Prj 2", "Prj 3", "Prj 4", "Pt", "Qt", "Ot", "Nt"]
            for categorie in generaux.codes_d3():
                ligne.append(categorie + "t")
            fichier_writer.writerow(ligne)

            for code_client in sorted(sommes.sommes_clients.keys()):
                scl = sommes.sommes_clients[code_client]
                sca = sommes.sommes_categories[code_client]
                cl = clients.donnees[code_client]
                nature = generaux.nature_client_par_code_n(cl['type_labo'])
                reference = nature + str(edition.annee)[2:] + Outils.mois_string(edition.mois) + "." + code_client
                if edition.version != "0":
                    reference += "-" + edition.version
                nb_u = len(BilanMensuel.utilisateurs(acces, livraisons, reservations, code_client))
                cptes = BilanMensuel.comptes(acces, livraisons, reservations, code_client)
                cat = {'1': 0, '2': 0, '3': 0, '4': 0}
                nb_c = 0
                for cpte in cptes:
                    nb_c += 1
                    cat[comptes.donnees[cpte]['categorie']] += 1

                if '1' in sca:
                    kprj1 = sca['1']['somme_k_prj']
                else:
                    kprj1 = 0
                if '2' in sca:
                    kprj2 = sca['2']['somme_k_prj']
                else:
                    kprj2 = 0
                if '3' in sca:
                    kprj3 = sca['3']['somme_k_prj']
                else:
                    kprj3 = 0
                if '4' in sca:
                    kprj4 = sca['4']['somme_k_prj']
                else:
                    kprj4 = 0

                ligne = [edition.annee, edition.mois, reference, code_client, cl['code_sap'], cl['abrev_labo'],
                         cl['nom_labo'], 'U', cl['type_labo'], nb_u, nb_c, cat['1'], cat['2'], cat['3'], cat['4'],
                         scl['somme_t'], scl['em'], scl['somme_eq'], scl['er'], kprj1, kprj2, kprj3, kprj4, scl['pt'],
                         scl['qt'], scl['ot'], scl['nt']]
                for categorie in generaux.codes_d3():
                    ligne.append(scl['tot_cat'][categorie])
                fichier_writer.writerow(ligne)
开发者ID:gusthiot,项目名称:PyFactEl,代码行数:77,代码来源:bilan_mensuel.py


注:本文中的outils.Outils.mois_string方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。