added AVANSSUR in SINAPPS PDF

This commit is contained in:
2023-09-27 07:03:04 +02:00
parent 80ca84804e
commit 7dfc0064d1

View File

@@ -1487,6 +1487,12 @@ def get_pdf_infos_sinapps_AXA(extracted_file):
if line[:-1] != 'Mission': if line[:-1] != 'Mission':
fp.close() fp.close()
return {'c_nom': ''} return {'c_nom': ''}
else:
line = fp.readline()
if 'AVANSSUR' in line:
assureur = 'AVANSSUR'
else:
assureur = 'AXA'
c_nom = '' c_nom = ''
c_telp = '' c_telp = ''
@@ -1554,7 +1560,7 @@ def get_pdf_infos_sinapps_AXA(extracted_file):
'no_police': no_police, 'no_police': no_police,
'no_sinistre': no_sinistre, 'no_sinistre': no_sinistre,
'societe': societe, 'societe': societe,
'assureur': 'AXA' 'assureur': assureur,
} }
def get_pdf_infos_sinapps_MAIF(extracted_file): def get_pdf_infos_sinapps_MAIF(extracted_file):
@@ -1666,12 +1672,19 @@ def upload_om(request):
societe = dem_info['societe'] societe = dem_info['societe']
if societe == '': if societe == '':
return "Descriptif de travaux non prevu par le programme. Prévenir M. CAO." return "Descriptif de travaux non prevu par le programme. Prévenir M. CAO."
if dem_info['assureur'] == 'AXA': if dem_info['assureur'] == 'AXA':
if societe == 'PE': if societe == 'PE':
cd_cli = 9150 cd_cli = 9150
else : else :
# menuiserie # menuiserie
cd_cli = 5858 cd_cli = 5858
elif dem_info['assureur'] == 'AVANSSUR':
if societe == 'PE':
cd_cli = 10149
else :
# menuiserie
cd_cli = 1929
else: else:
# assureur = MAIF # assureur = MAIF
# societe = versanit # societe = versanit
@@ -1742,16 +1755,16 @@ def upload_om(request):
# PDF envoyé par sur SINAPPS # PDF envoyé par sur SINAPPS
# extraire les infos de la mission # extraire les infos de la mission
dem_info = get_pdf_infos_sinapps_MAIF(extracted_file) dem_info = get_pdf_infos_sinapps_MAIF(extracted_file)
elif 'Envoyé par AXA FRANCE IRD le' in extracted_text: elif 'Envoyé par AXA FRANCE IRD le' in extracted_text or 'Envoyé par AVANSSUR - DIRECT ASSURANCE le' in extracted_text:
# PDF envoyé par AXA sur SINAPPS # PDF envoyé par AXA ou AVANSSUR sur SINAPPS
# extraire les infos de la mission # extraire les infos de la mission
dem_info = get_pdf_infos_sinapps_AXA(extracted_file) dem_info = get_pdf_infos_sinapps_AXA(extracted_file)
else: else:
message = "ERREUR : Ce document n'est pas une demande de prestations AXA ou MAIF." message = "ERREUR : Ce document n'est pas une demande de prestations AXA ou MAIF."
# genere le dossier d'après le fichier PDF # genere le dossier d'après le fichier PDF
message = generer_mission(request, dem_info, temp_file)
if message == '': if message == '':
message = generer_mission(request, dem_info, temp_file)
request.session.flash("Le fichier PDF de %s a été importé dans la societe %s avec succès." % (dem_info['assureur'], dem_info['societe']), 'success') request.session.flash("Le fichier PDF de %s a été importé dans la societe %s avec succès." % (dem_info['assureur'], dem_info['societe']), 'success')
return HTTPFound(location=request.route_url('dossier_lookup')) return HTTPFound(location=request.route_url('dossier_lookup'))