10/08/2025 - 10h

Signed-off-by: Cherif <cbalde@mysy-training.com>
master_Elyos_FI
Cherif 2025-08-10 10:06:52 +02:00
parent cbc6416d16
commit e4e62858ae
3 changed files with 397 additions and 14 deletions

View File

@ -4,27 +4,183 @@
<option name="autoReloadType" value="SELECTIVE" />
</component>
<component name="ChangeListManager">
<list default="true" id="c6d0259a-16e1-410d-91a1-830590ee2a08" name="Changes" comment="qsd">
<list default="true" id="c6d0259a-16e1-410d-91a1-830590ee2a08" name="Changes" comment="30/07/2025 -18h">
<change beforePath="$PROJECT_DIR$/.idea/workspace.xml" beforeDir="false" afterPath="$PROJECT_DIR$/.idea/workspace.xml" afterDir="false" />
<change beforePath="$PROJECT_DIR$/Dashbord_queries/factures_tbd_qries.py" beforeDir="false" afterPath="$PROJECT_DIR$/Dashbord_queries/factures_tbd_qries.py" afterDir="false" />
<change beforePath="$PROJECT_DIR$/Dashbord_queries/formation_tbd_qries.py" beforeDir="false" afterPath="$PROJECT_DIR$/Dashbord_queries/formation_tbd_qries.py" afterDir="false" />
<change beforePath="$PROJECT_DIR$/Dashbord_queries/inscription_tdb_qries.py" beforeDir="false" afterPath="$PROJECT_DIR$/Dashbord_queries/inscription_tdb_qries.py" afterDir="false" />
<change beforePath="$PROJECT_DIR$/E_Sign_Document.py" beforeDir="false" afterPath="$PROJECT_DIR$/E_Sign_Document.py" afterDir="false" />
<change beforePath="$PROJECT_DIR$/GlobalVariable.py" beforeDir="false" afterPath="$PROJECT_DIR$/GlobalVariable.py" afterDir="false" />
<change beforePath="$PROJECT_DIR$/Inscription_mgt.py" beforeDir="false" afterPath="$PROJECT_DIR$/Inscription_mgt.py" afterDir="false" />
<change beforePath="$PROJECT_DIR$/Job_Cron.py" beforeDir="false" afterPath="$PROJECT_DIR$/Job_Cron.py" afterDir="false" />
<change beforePath="$PROJECT_DIR$/Job_Cron_Common.py" beforeDir="false" afterPath="$PROJECT_DIR$/Job_Cron_Common.py" afterDir="false" />
<change beforePath="$PROJECT_DIR$/Log/log_file.log" beforeDir="false" afterPath="$PROJECT_DIR$/Log/log_file.log" afterDir="false" />
<change beforePath="$PROJECT_DIR$/Session_Formation.py" beforeDir="false" afterPath="$PROJECT_DIR$/Session_Formation.py" afterDir="false" />
<change beforePath="$PROJECT_DIR$/Session_Formation_Sequence.py" beforeDir="false" afterPath="$PROJECT_DIR$/Session_Formation_Sequence.py" afterDir="false" />
<change beforePath="$PROJECT_DIR$/apprenant_mgt.py" beforeDir="false" afterPath="$PROJECT_DIR$/apprenant_mgt.py" afterDir="false" />
<change beforePath="$PROJECT_DIR$/Template/invoice_RIB_PortCities_perso_tpl.html" beforeDir="false" afterPath="$PROJECT_DIR$/Template/invoice_RIB_PortCities_perso_tpl.html" afterDir="false" />
<change beforePath="$PROJECT_DIR$/crm_opportunite.py" beforeDir="false" afterPath="$PROJECT_DIR$/crm_opportunite.py" afterDir="false" />
<change beforePath="$PROJECT_DIR$/email_inscription_mgt.py" beforeDir="false" afterPath="$PROJECT_DIR$/email_inscription_mgt.py" afterDir="false" />
<change beforePath="$PROJECT_DIR$/email_mgt.py" beforeDir="false" afterPath="$PROJECT_DIR$/email_mgt.py" afterDir="false" />
<change beforePath="$PROJECT_DIR$/emargement.py" beforeDir="false" afterPath="$PROJECT_DIR$/emargement.py" afterDir="false" />
<change beforePath="$PROJECT_DIR$/groupe_inscrit_mgt.py" beforeDir="false" afterPath="$PROJECT_DIR$/groupe_inscrit_mgt.py" afterDir="false" />
<change beforePath="$PROJECT_DIR$/invoice_paiement_mgt.py" beforeDir="false" afterPath="$PROJECT_DIR$/invoice_paiement_mgt.py" afterDir="false" />
<change beforePath="$PROJECT_DIR$/main.py" beforeDir="false" afterPath="$PROJECT_DIR$/main.py" afterDir="false" />
<change beforePath="$PROJECT_DIR$/module_editique.py" beforeDir="false" afterPath="$PROJECT_DIR$/module_editique.py" afterDir="false" />
<change beforePath="$PROJECT_DIR$/partner_client.py" beforeDir="false" afterPath="$PROJECT_DIR$/partner_client.py" afterDir="false" />
<change beforePath="$PROJECT_DIR$/partner_invoice.py" beforeDir="false" afterPath="$PROJECT_DIR$/partner_invoice.py" afterDir="false" />
<change beforePath="$PROJECT_DIR$/prj_common.py" beforeDir="false" afterPath="$PROJECT_DIR$/prj_common.py" afterDir="false" />
<change beforePath="$PROJECT_DIR$/ressources_humaines.py" beforeDir="false" afterPath="$PROJECT_DIR$/ressources_humaines.py" afterDir="false" />
<change beforePath="$PROJECT_DIR$/partner_order.py" beforeDir="false" afterPath="$PROJECT_DIR$/partner_order.py" afterDir="false" />
<change beforePath="$PROJECT_DIR$/survey_mgt.py" beforeDir="false" afterPath="$PROJECT_DIR$/survey_mgt.py" afterDir="false" />
<change beforePath="$PROJECT_DIR$/temp_direct/Attestation_Ftion435_00131.pdf" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/temp_direct/Attestation_Ftion435_06813.pdf" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/temp_direct/Attestation_Ftion435_22148.pdf" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/temp_direct/Attestation_Ftion435_25049.pdf" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/temp_direct/Attestation_Ftion435_32089.pdf" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/temp_direct/Attestation_Ftion435_36537.pdf" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/temp_direct/Attestation_Ftion435_50348.pdf" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/temp_direct/Attestation_Ftion435_50552.pdf" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/temp_direct/Attestation_Ftion435_58238.pdf" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/temp_direct/Attestation_Ftion435_63595.pdf" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/temp_direct/Attestation_Ftion435_65539.pdf" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/temp_direct/Attestation_Ftion435_72236.pdf" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/temp_direct/Attestation_Ftion435_73741.pdf" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/temp_direct/Attestation_Ftion435_90018.pdf" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/temp_direct/Attestation_Ftion435_95298.pdf" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/temp_direct/Bulletin_Note_part nom4_client_part 4_059.pdf" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/temp_direct/Bulletin_Note_part nom4_client_part 4_231.pdf" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/temp_direct/Bulletin_Note_part nom4_client_part 4_355.pdf" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/temp_direct/Bulletin_Note_part nom4_client_part 4_388.pdf" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/temp_direct/Bulletin_Note_part nom5_client_part 5_692.pdf" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/temp_direct/Bulletin_Note_part nom6_client_part 6_172.pdf" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/temp_direct/Bulletin_Note_part nom6_client_part 6_365.pdf" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/temp_direct/Convention_43598_07617.pdf" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/temp_direct/Convention_43598_29744.pdf" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/temp_direct/Convention_43598_79438.pdf" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/temp_direct/Convocation_43598_78339.pdf" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/temp_direct/CorrigeTD01_20250719121019.pdf" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/temp_direct/CorrigeTD01_20250719122448.pdf" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/temp_direct/CorrigeTD01_20250719122621.pdf" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/temp_direct/CorrigeTD01_20250719122706.pdf" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/temp_direct/CorrigeTD01_20250719122840.pdf" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/temp_direct/CorrigeTD01_20250719165517.pdf" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/temp_direct/Evaluation_SNP_SESS_Juil_fsdgdf_341.pdf" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/temp_direct/Evaluation_SNP_SESS_Juil_test01_308.pdf" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/temp_direct/List_Attestation_373.zip" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/temp_direct/List_Attestation_459.zip" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/temp_direct/List_Attestation_462.zip" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/temp_direct/List_Attestation_469.zip" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/temp_direct/List_Attestation_593.zip" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/temp_direct/List_Attestation_633.zip" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/temp_direct/List_Attestation_777.zip" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/temp_direct/List_Attestation_798.zip" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/temp_direct/List_Attestation_905.zip" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/temp_direct/List_Bulletin_Notes_199.zip" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/temp_direct/List_Bulletin_Notes_487.zip" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/temp_direct/List_Bulletin_Notes_534.zip" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/temp_direct/List_Bulletin_Notes_857.zip" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/temp_direct/List_Convention_session_6873727a54e2e1ffed1e5f6f_306.zip" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/temp_direct/List_Convention_session_6873727a54e2e1ffed1e5f6f_459.zip" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/temp_direct/List_Convention_session_6873727a54e2e1ffed1e5f6f_664.zip" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/temp_direct/List_Convocation_session_6873727a54e2e1ffed1e5f6f_366.zip" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/temp_direct/List_Evaluation_728.zip" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/temp_direct/List_Evaluation_992.zip" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/temp_direct/Partner_Invoice_Invoice_637.pdf" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/temp_direct/Partner_Invoice_Invoice_638.pdf" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/temp_direct/Partner_Invoice_Invoice_639.pdf" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/temp_direct/Partner_Invoice_Invoice_640.pdf" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/temp_direct/Partner_Invoice_Invoice_642.pdf" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/temp_direct/Partner_Invoice_Invoice_643.pdf" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/temp_direct/Partner_Invoice_Invoice_644.pdf" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/temp_direct/Partner_Invoice_Invoice_645.pdf" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/temp_direct/Partner_Invoice_Invoice_646.pdf" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/temp_direct/Partner_Invoice_Invoice_647.pdf" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/temp_direct/Partner_Invoice_Invoice_648.pdf" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/temp_direct/SessionformationenDEV_20250729105445.csv" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/temp_direct/StagiairesIfodesenvdemo2412_20250713104724.csv" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/temp_direct/StagiairesIfodesenvdemo2412_20250713105210.csv" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/temp_direct/StagiairesIfodesenvdemoCopie_20250711110826.csv" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/temp_direct/StagiairesIfodesenvdemoCopie_20250711111047.csv" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/temp_direct/graph_3414911.png" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/temp_direct/graph_3767923.png" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/temp_direct/graph_4080269.png" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/temp_direct/graph_4415201.png" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/temp_direct/graph_4506392.png" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/temp_direct/graph_4537286.png" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/temp_direct/graph_4759173.png" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/temp_direct/graph_4928765.png" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/temp_direct/graph_5032964.png" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/temp_direct/graph_5071841.png" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/temp_direct/graph_5153013.png" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/temp_direct/graph_5336363.png" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/temp_direct/graph_5755279.png" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/temp_direct/graph_5892864.png" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/temp_direct/graph_5977022.png" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/temp_direct/graph_6442143.png" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/temp_direct/graph_6626887.png" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/temp_direct/graph_6835163.png" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/temp_direct/graph_6846929.png" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/temp_direct/graph_7541682.png" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/temp_direct/graph_8870142.png" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/temp_direct/importstagiairesJMJ_20250720162531.csv" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/temp_direct/pdfexemple01_20250719165517.pdf" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/temp_direct/qr_code_024.png" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/temp_direct/qr_code_052.png" beforeDir="false" afterPath="$PROJECT_DIR$/temp_direct/qr_code_052.png" afterDir="false" />
<change beforePath="$PROJECT_DIR$/temp_direct/qr_code_109.png" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/temp_direct/qr_code_155.png" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/temp_direct/qr_code_256.png" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/temp_direct/qr_code_387.png" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/temp_direct/qr_code_395.png" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/temp_direct/qr_code_399.png" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/temp_direct/qr_code_418.png" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/temp_direct/qr_code_505.png" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/temp_direct/qr_code_553.png" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/temp_direct/qr_code_607.png" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/temp_direct/qr_code_666.png" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/temp_direct/qr_code_675.png" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/temp_direct/qr_code_727.png" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/temp_direct/qr_code_806.png" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/temp_direct/qr_code_849.png" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/temp_direct/qr_code_926.png" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/temp_direct/qr_code_959.png" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/temp_direct/templateimportapprenant_20250720162121.csv" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/temp_direct/templateimportapprenantcb_20250721132250.csv" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/temp_direct/templateimportapprenantcb_20250721132308.csv" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/temp_direct/templateimportclient_20250709131055.csv" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/temp_direct/templateimportclient_20250709151553.csv" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/temp_direct/templateimportclient_20250709151925.csv" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/temp_direct/templateimportclient_20250709152108.csv" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/temp_direct/templateimportclient_20250709152303.csv" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/temp_direct/templateimportclient_20250709152423.csv" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/temp_direct/templateimportclient_20250709152748.csv" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/temp_direct/templateimportclientall_20250718183707.csv" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/temp_direct/templateimportclientall_20250718183943.csv" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/temp_direct/templateimportclientall_20250718184031.csv" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/temp_direct/templateimportclientall_20250718184127.csv" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/temp_direct/templateimportclientall_20250718184224.csv" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/temp_direct/templateimportclientalllot2_20250718183411.csv" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/temp_direct/templateimportclientlot1_20250718174706.csv" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/temp_direct/templateimportclientlot1_20250718174745.csv" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/temp_direct/templateimportclientlot1_20250718174829.csv" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/temp_direct/templateimportclientlot1_20250718175221.csv" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/temp_direct/templateimportclientlot1_20250718175351.csv" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/temp_direct/templateimportclientlot1_20250718175529.csv" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/temp_direct/templateimportclientlot1_20250718180247.csv" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/temp_direct/templateimportclientlot1_20250718180343.csv" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/temp_direct/templateimportclientlot1_20250718180526.csv" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/temp_direct/templateimportclientlot1_20250718181540.csv" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/temp_direct/templateimportclientlot1_20250718182221.csv" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/temp_direct/templateimportclientlot1_20250718182843.csv" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/temp_direct/templateimportclientlot1test_20250718180837.csv" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/temp_direct/templateimportclientlot1test_20250718181115.csv" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/temp_direct/templateimportclientlot1test_20250718181222.csv" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/temp_direct/templateimportsessionformation2_20250718125020.csv" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/temp_direct/templateimportsessionformation2_20250718125059.csv" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/temp_direct/templateimportsessionformation_20250718124650.csv" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/temp_direct/templateimportsessionformation_20250718124833.csv" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/temp_direct/templateimportstagiairesall_20250718145256.csv" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/temp_direct/templateimportstagiairescbv2_20250721133846.csv" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/temp_direct/templateimportstagiairescbv2_20250721135053.csv" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/temp_direct/templateimportstagiairescbv2_20250721135149.csv" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/temp_direct/templateimportstagiairescbv2_20250721135211.csv" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/temp_direct/templateimportstagiairescbv2_20250721135223.csv" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/temp_direct/templateimportstagiairescbv2_20250721135243.csv" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/temp_direct/templateimportstagiairescbv2_20250721135300.csv" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/temp_direct/templateimportstagiairescbv2_20250721135322.csv" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/tools_cherif/tools_cherif.py" beforeDir="false" afterPath="$PROJECT_DIR$/tools_cherif/tools_cherif.py" afterDir="false" />
<change beforePath="$PROJECT_DIR$/wrapper.py" beforeDir="false" afterPath="$PROJECT_DIR$/wrapper.py" afterDir="false" />
</list>
<option name="SHOW_DIALOG" value="false" />
<option name="HIGHLIGHT_CONFLICTS" value="true" />
@ -467,7 +623,7 @@
<option name="project" value="LOCAL" />
<updated>1747251650255</updated>
</task>
<option name="localTasksCounter" value="491" />
<option name="localTasksCounter" value="493" />
<servers />
</component>
<component name="Vcs.Log.Tabs.Properties">
@ -509,7 +665,6 @@
</option>
</component>
<component name="VcsManagerConfiguration">
<MESSAGE value="13/05/2025 - 20h" />
<MESSAGE value="14/05/2025 - 20h" />
<MESSAGE value="Init - 29/05/2025" />
<MESSAGE value="Init - 29/05/2025 - FI" />
@ -534,6 +689,7 @@
<MESSAGE value="06/07/2025 - 12h" />
<MESSAGE value="12/07/2025 - 12h" />
<MESSAGE value="qsd" />
<option name="LAST_COMMIT_MESSAGE" value="qsd" />
<MESSAGE value="30/07/2025 -18h" />
<option name="LAST_COMMIT_MESSAGE" value="30/07/2025 -18h" />
</component>
</project>

View File

@ -2003,3 +2003,230 @@ def Create_Bar_Chart_And_Save(diction):
print(str(inspect.stack()[0][3]) + " -" + str(e) + " - ERRORRRR AT Line : " + str(exc_tb.tb_lineno))
return False, " Impossible de Create_Bar_Chart_And_Save"
"""
JMJ reprise factures
"""
def JMJ_Repise_Factures(diction):
try:
saved_file = "./temp_direct/facture_exemple_fichier_v2_dev.csv"
df = pd.read_csv(saved_file, encoding='utf8', on_bad_lines='skip', sep=';', encoding_errors='ignore',
skipinitialspace=True)
df = df.fillna('')
df = df.applymap(lambda x: x.strip() if isinstance(x, str) else x)
total_rows = len(df)
x = range(0, total_rows)
field_list = ['code_client', 'email_client', 'date_echeance', 'date_emission', 'montant_ht',
'montant_ttc', 'num_facture', 'note', 'code_session',
'tax_amount', 'tax_taux', 'annotation', 'facture_initiale', 'type']
list_client_ko = []
list_code_session_ko = []
list_code_session_kooo = []
list_client_kooo = []
for n in x:
client_mail = str(df['email_client'].values[n]).strip()
session_formation = str(df['code_session'].values[n]).strip()
if( client_mail != "" and session_formation != ""):
# Verifier si le client existe
is_client_exist = MYSY_GV.dbname['partner_client'].count_documents({"email":client_mail, 'partner_owner_recid':diction['partner_owner_recid']})
if(is_client_exist <= 0 ):
if( client_mail not in list_client_ko ):
list_client_ko.append( str(client_mail))
elif ( is_client_exist > 1 ):
print(" Client email : " + str(client_mail) + " == ", is_client_exist)
else:
list_client_kooo.append(str(client_mail))
# Verifier si la session existe
is_session_exist = MYSY_GV.dbname['session_formation'].count_documents({"code_session": session_formation, 'partner_owner_recid':diction['partner_owner_recid']})
if (is_session_exist <= 0):
if (client_mail not in list_code_session_ko):
list_code_session_ko.append(str(session_formation))
elif (is_session_exist > 1):
print(" Le code session : " + str(session_formation) + " == ", is_session_exist)
else:
list_code_session_kooo.append(str(session_formation))
print(" NB client KO = ", len(list_client_ko))
print(" List client KO = ", list_client_ko)
print(" NB code session KO = ", len(list_code_session_ko))
print(" List code session KO = ", list_code_session_ko)
tab_facture_traite = []
for n in x:
client_mail = str(df['email_client'].values[n]).strip()
session_formation = str(df['code_session'].values[n]).strip()
num_facture = str(df['num_facture'].values[n]).strip()
if(client_mail in list_client_kooo and session_formation in list_code_session_kooo ):
node_facture_traiter = {}
node_facture_traiter['num_facture'] = str(num_facture)
node_facture_traiter['session_formation'] = str(session_formation)
node_facture_traiter['client_mail'] = str(client_mail)
tab_facture_traite.append(node_facture_traiter)
print(" ### tab_facture_traite = ", str(tab_facture_traite))
print(" ### TOTAL NB FACTURE = ", str(len(tab_facture_traite)))
cpt_facture_imported = 0
for n in x:
client_mail = str(df['email_client'].values[n]).strip()
session_formation = str(df['code_session'].values[n]).strip()
if(client_mail in list_client_kooo and session_formation in list_code_session_kooo ):
date_echeance = str(df['date_echeance'].values[n]).strip()
date_emission = str(df['date_emission'].values[n]).strip()
montant_ht = str(df['montant_ht'].values[n]).strip()
montant_ttc = str(df['montant_ttc'].values[n]).strip()
num_facture = str(df['num_facture'].values[n]).strip()
code_session = str(df['code_session'].values[n]).strip()
tax_amount = str(df['tax_amount'].values[n]).strip()
tax_taux = str(df['tax_taux'].values[n]).strip()
annotation = str(df['annotation'].values[n]).strip()
facture_initiale = str(df['facture_initiale'].values[n]).strip()
type = str(df['type'].values[n]).strip()
client_data = MYSY_GV.dbname['partner_client'].find_one({"email": client_mail})
session_data = MYSY_GV.dbname['session_formation'].find_one({"code_session": session_formation})
class_data = MYSY_GV.dbname['myclass'].find_one({"partner_owner_recid":diction['partner_owner_recid'],
'_id':ObjectId(str(session_data['class_id']))})
if( client_data and session_data and class_data ):
## Creer les factures de reprise
partner_invoice_header_data = {}
list_partner_invoice_header_champ = ['order_header_client_id', 'order_header_ref_interne',
'order_header_email_client', 'order_header_origin',
'order_header_ref_client', 'order_header_vendeur_id',
'order_header_date_cmd', 'order_header_date_expiration',
'order_header_adr_fact_adresse', 'order_header_adr_fact_code_postal',
'order_header_adr_fact_ville', 'order_header_adr_fact_pays',
'order_header_adr_liv_adresse', 'order_header_adr_liv_code_postal',
'order_header_adr_liv_ville', 'order_header_adr_liv_pays', 'valide',
'locked', 'date_update',
'order_header_montant_reduction', 'order_header_tax',
'order_header_tax_amount',
'total_header_hors_taxe_after_header_reduction',
'total_header_hors_taxe_before_header_reduction',
'total_header_toutes_taxes',
'total_lines_hors_taxe_after_lines_reduction',
'total_lines_hors_taxe_before_lines_reduction',
'total_lines_montant_reduction', 'invoice_header_ref_interne',
'invoice_header_type', 'invoice_date', 'update_by']
# PreRemplir les champs
for val in list_partner_invoice_header_champ:
partner_invoice_header_data[str(val)] = ""
partner_invoice_header_data['order_header_client_id'] = str(client_data['_id'])
partner_invoice_header_data['invoice_date_echeance'] = str(date_echeance)
partner_invoice_header_data['order_header_condition_paiement_code'] = ""
partner_invoice_header_data['order_header_condition_paiement_description'] = ""
partner_invoice_header_data['order_header_ref_interne'] = str(code_session)
partner_invoice_header_data['order_header_email_client'] = str(client_mail)
partner_invoice_header_data['order_header_origin'] = "REPRISE"
partner_invoice_header_data['order_header_adr_fact_adresse'] = str(client_data['invoice_adresse'])
partner_invoice_header_data['order_header_adr_fact_ville'] = str(client_data['invoice_ville'])
partner_invoice_header_data['order_header_adr_fact_code_postal'] = str(client_data['invoice_code_postal'])
partner_invoice_header_data['order_header_adr_fact_pays'] = str(client_data['invoice_pays'])
order_header_montant_reduction = "0"
partner_invoice_header_data['order_header_montant_reduction'] = "0"
partner_invoice_header_data['total_header_hors_taxe_before_header_reduction'] = str(montant_ht)
partner_invoice_header_data['order_header_tax'] = str(tax_taux)
partner_invoice_header_data['order_header_tax_amount'] = str(tax_amount)
partner_invoice_header_data['total_header_toutes_taxes'] = str(montant_ttc)
partner_invoice_header_data['invoice_header_type'] = str(type)
partner_invoice_header_data['invoice_header_ref_interne'] = str(num_facture)
partner_invoice_header_data['credit_note_ref'] = ""
partner_invoice_header_data['invoice_date'] = str(date_emission)
partner_invoice_header_data['update_by'] = "SYSTEM"
partner_invoice_header_data['annotation'] = str(annotation)
partner_invoice_header_data['invoice_header_origin'] = str(facture_initiale)
partner_invoice_header_data['valide'] = "1"
partner_invoice_header_data['locked'] = "0"
partner_invoice_header_data['partner_owner_recid'] = str(diction['partner_owner_recid'])
partner_invoice_header_data['date_update'] = str(datetime.now())
print(" #### partner_invoice_header_data = ", partner_invoice_header_data)
inserted_invoice_id = MYSY_GV.dbname['partner_invoice_header'].insert_one(partner_invoice_header_data).inserted_id
if (not inserted_invoice_id):
mycommon.myprint(" Facture : Impossible de créer l'entête de la facture ")
return False, " Facture : Impossible de créer l'entête de la facture "
partner_invoice_line_data = {}
list_partner_invoice_line_champ = ['order_line_formation', 'order_line_qty', 'order_line_prix_unitaire',
'order_line_tax', 'order_line_tax_amount',
'order_line_montant_toutes_taxes',
'order_line_montant_hors_taxes', 'order_line_type_reduction',
'order_line_type_valeur', 'order_line_montant_reduction',
'order_header_ref_interne',
'order_line_comment', 'order_header_id', 'valide', 'locked',
'date_update', 'partner_owner_recid', 'invoice_header_ref_interne',
'invoice_line_type',
'invoice_date', 'invoice_header_id', 'order_line_class_id']
# PreRemplir les champs
for val in list_partner_invoice_line_champ:
partner_invoice_line_data[str(val)] = ""
partner_invoice_line_data['order_line_formation'] = class_data['internal_url']
partner_invoice_line_data['order_line_class_id'] = str(class_data['_id'])
partner_invoice_line_data['order_line_qty'] = str("1")
partner_invoice_line_data['order_line_prix_unitaire'] = str(montant_ht)
partner_invoice_line_data['order_line_montant_hors_taxes'] = str(montant_ht)
partner_invoice_line_data['order_line_comment'] = "REPRISE"
partner_invoice_line_data['invoice_header_id'] = str(inserted_invoice_id)
partner_invoice_line_data['invoice_line_type'] = "facture"
partner_invoice_line_data['invoice_header_ref_interne'] = partner_invoice_header_data['invoice_header_ref_interne']
partner_invoice_line_data['update_by'] = ""
partner_invoice_line_data['valide'] = "1"
partner_invoice_line_data['locked'] = "0"
partner_invoice_line_data['partner_owner_recid'] = str(diction['partner_owner_recid'])
print(" #### partner_invoice_line_data = ", partner_invoice_line_data)
inserted_invoice_id = MYSY_GV.dbname['partner_invoice_line'].insert_one(
partner_invoice_line_data).inserted_id
if (not inserted_invoice_id):
mycommon.myprint(" Facture : Impossible de créer les lignes de la facture " + str(
partner_invoice_header_data['invoice_header_ref_interne']))
return False, " Facture : Impossible de créer les lignes de la facture " + str(
partner_invoice_header_data['invoice_header_ref_interne']), False
cpt_facture_imported = cpt_facture_imported + 1
print(" ### TOTAL NB FACTURE IMPORTEDDDD = ", str(cpt_facture_imported))
return True, "reprise factures ok"
except Exception as e:
exc_type, exc_obj, exc_tb = sys.exc_info()
print(str(inspect.stack()[0][3]) + " -" + str(e) + " - ERRORRRR AT Line : " + str(exc_tb.tb_lineno))
return False, " Impossible de faire la reprise de factures JMJ"

View File

@ -298,7 +298,7 @@ def get_all_class(diction):
tab_selected_business_prices = []
if ("business_prices" in x.keys()):
print(" ### x['business_prices'] == ",x['business_prices'])
#print(" ### x['business_prices'] == ",x['business_prices'])
for local_business_prices in x['business_prices']: