本文整理汇总了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]
示例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
示例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)
示例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
示例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)
示例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)
示例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) + "_" + \
#.........这里部分代码省略.........
示例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)