From b5b83e939a3f251730977ff51a6fea0273c2d94f Mon Sep 17 00:00:00 2001 From: Xavier J Date: Mon, 10 Aug 2015 11:05:06 +0200 Subject: [PATCH] First Commit --- .gitignore | 17 + .idea/.name | 1 + .idea/admi_facile.iml | 37 + .idea/codeStyleSettings.xml | 13 + .idea/compiler.xml | 22 + .idea/copyright/profiles_settings.xml | 3 + .idea/misc.xml | 30 + .idea/modules.xml | 8 + .idea/uiDesigner.xml | 124 ++ .idea/vcs.xml | 6 + .idea/workspace.xml | 1594 +++++++++++++++++ .rspec | 2 + Gemfile | 85 + Gemfile.lock | 313 ++++ README.rdoc | 28 + Rakefile | 6 + app/assets/images/.keep | 0 app/assets/images/marianne_small.png | Bin 0 -> 13700 bytes app/assets/javascripts/admin/dossier.js | 0 app/assets/javascripts/api_carto/backend.js | 101 ++ .../javascripts/api_carto/lib/easy-button.js | 58 + .../api_carto/lib/leaflet.photon.css | 39 + .../api_carto/lib/leaflet.photon.js | 444 +++++ .../javascripts/api_carto/lib/leaflet.spin.js | 41 + .../api_carto/lib/leaflet.toolbar.css | 117 ++ .../api_carto/lib/leaflet.toolbar.js | 1 + app/assets/javascripts/api_carto/qp.js | 259 +++ app/assets/javascripts/application.js | 21 + app/assets/javascripts/carte.js | 34 + app/assets/javascripts/commentaires.coffee | 3 + app/assets/javascripts/demandes.coffee | 3 + app/assets/javascripts/description.coffee | 3 + app/assets/javascripts/dossiers.coffee | 3 + app/assets/javascripts/recapitulatif.coffee | 3 + app/assets/javascripts/start.js | 4 + app/assets/stylesheets/admin.scss | 3 + app/assets/stylesheets/application.scss | 53 + app/assets/stylesheets/carte.scss | 19 + app/assets/stylesheets/commentaires.scss | 3 + app/assets/stylesheets/demandes.scss | 3 + app/assets/stylesheets/description.scss | 3 + app/assets/stylesheets/dossiers.scss | 7 + app/assets/stylesheets/recapitulatif.scss | 3 + app/assets/stylesheets/start.scss | 7 + app/controllers/admin/dossier_controller.rb | 31 + app/controllers/application_controller.rb | 22 + app/controllers/carte_controller.rb | 40 + app/controllers/commentaires_controller.rb | 17 + app/controllers/concerns/.keep | 0 app/controllers/demandes_controller.rb | 14 + app/controllers/description_controller.rb | 59 + app/controllers/dossiers_controller.rb | 66 + app/controllers/pros/sessions_controller.rb | 25 + app/controllers/recapitulatif_controller.rb | 12 + app/controllers/start_controller.rb | 17 + app/controllers/user/custom_failure.rb | 14 + app/controllers/user/sessions_controller.rb | 25 + app/decorators/admin_decorator.rb | 13 + app/decorators/carte_decorator.rb | 13 + app/decorators/commentaire_decorator.rb | 10 + app/decorators/demande_decorator.rb | 13 + app/decorators/description_decorator.rb | 13 + app/decorators/dossier_decorator.rb | 13 + app/decorators/entreprise_decorator.rb | 47 + app/decorators/etablissement_decorator.rb | 7 + app/decorators/recapitulatif_decorator.rb | 13 + app/decorators/start_decorator.rb | 13 + app/helpers/admin/dossier_helper.rb | 2 + app/helpers/application_helper.rb | 2 + app/helpers/carte_helper.rb | 2 + app/helpers/commentaires_helper.rb | 2 + app/helpers/demandes_helper.rb | 2 + app/helpers/description_helper.rb | 2 + app/helpers/dossiers_helper.rb | 2 + app/helpers/recapitulatif_helper.rb | 2 + app/helpers/start_helper.rb | 2 + app/mailers/.keep | 0 app/models/.keep | 0 app/models/commentaire.rb | 3 + app/models/concerns/.keep | 0 app/models/dossier.rb | 6 + app/models/dossier_pdf.rb | 5 + app/models/entreprise.rb | 4 + app/models/etablissement.rb | 4 + app/models/evenement_vie.rb | 2 + app/models/pro.rb | 6 + app/models/ref_formulaire.rb | 2 + app/models/ref_pieces_jointe.rb | 2 + app/models/user.rb | 6 + app/uploaders/dossier_pdf_uploader.rb | 51 + app/views/admin/dossier/show.html.haml | 25 + app/views/carte/_carte_sources_CSS.html.haml | 6 + app/views/carte/_carte_sources_JS.html.haml | 14 + .../carte/_carte_sources_JS_backend.html.haml | 15 + app/views/carte/show.html.haml | 20 + app/views/demandes/show.html.haml | 16 + app/views/description/show.html.haml | 71 + app/views/dossiers/_infos_dossier.html.haml | 47 + .../dossiers/_infos_entreprise.html.haml | 38 + app/views/dossiers/show.html.haml | 16 + app/views/layouts/_etape_suivante.html.haml | 1 + .../_modifications_terminees.html.haml | 3 + app/views/layouts/application.html.haml | 30 + .../_commentaires_flux.html.haml | 24 + app/views/recapitulatif/show.html.haml | 23 + app/views/start/_admin.html.haml | 24 + app/views/start/_pro.html.haml | 12 + app/views/start/index.html.haml | 16 + bin/bundle | 3 + bin/rails | 8 + bin/rake | 8 + bin/setup | 29 + bin/spring | 15 + config.ru | 4 + config/application.rb | 29 + config/boot.rb | 3 + config/database.yml | 35 + config/environment.rb | 5 + config/environments/development.rb | 43 + config/environments/production.rb | 79 + config/environments/test.rb | 42 + config/initializers/assets.rb | 11 + config/initializers/backtrace_silencers.rb | 7 + config/initializers/cookies_serializer.rb | 3 + config/initializers/devise.rb | 260 +++ .../initializers/filter_parameter_logging.rb | 4 + config/initializers/inflections.rb | 16 + config/initializers/mime_types.rb | 4 + config/initializers/session_store.rb | 3 + config/initializers/wrap_parameters.rb | 14 + config/locales/devise.en.yml | 60 + config/locales/en.yml | 23 + config/locales/fr.yml | 23 + config/routes.rb | 103 ++ config/secrets.yml | 22 + db/migrate/20150623121437_create_dossiers.rb | 7 + .../20150623122513_create_entreprise.rb | 20 + .../20150623123033_create_etablissements.rb | 20 + ...02_add_autorisation_donnees_to_dossiers.rb | 5 + ...20150624145400_add_position_to_dossiers.rb | 6 + ...50625130851_add_ref_dossier_to_dossiers.rb | 5 + .../20150626081655_create_dossier_pdfs.rb | 8 + ...30123827_add_details_projet_to_dossiers.rb | 10 + .../20150728140340_devise_create_users.rb | 42 + .../20150731121101_devise_create_pros.rb | 42 + .../20150804131511_create_commentaires.rb | 13 + ...5081131_add_dossier_termine_to_dossiers.rb | 5 + .../20150806071130_create_evenement_vies.rb | 9 + ...31_add_use_admi_facile_to_evenement_vie.rb | 5 + ...0150806075144_create_ref_pieces_jointes.rb | 17 + .../20150806132417_create_ref_formulaires.rb | 21 + ...4_add_use_admi_facile_to_ref_formulaire.rb | 5 + ...806162353_add_ref_formulaire_to_dossier.rb | 5 + db/schema.rb | 160 ++ db/seeds.rb | 36 + db/seeds/seeds_prod_evenement_vies.rb | 22 + db/seeds/seeds_prod_pj.rb | 904 ++++++++++ db/seeds/seeds_prod_ref_formulaire.rb | 26 + lib/assets/.keep | 0 lib/carto/bano/driver.rb | 19 + lib/carto/bano/point_retriever.rb | 30 + lib/carto/geocodeur.rb | 11 + lib/siade/api.rb | 35 + lib/siade/entreprise_adapter.rb | 40 + lib/siade/etablissement_adapter.rb | 57 + lib/tasks/.keep | 0 log/.keep | 0 public/404.html | 67 + public/422.html | 67 + public/500.html | 66 + public/favicon.ico | 0 public/robots.txt | 5 + .../admin/dossier_controller_spec.rb | 52 + spec/controllers/carte_controller_spec.rb | 84 + .../commentaires_controller_spec.rb | 23 + spec/controllers/demandes_controller_spec.rb | 22 + .../description_controller_spec.rb | 102 ++ spec/controllers/dossiers_controller_spec.rb | 84 + .../recapitulatif_controller_spec.rb | 18 + spec/controllers/start_controller_spec.rb | 58 + spec/decorators/admin_decorator_spec.rb | 4 + spec/decorators/carte_decorator_spec.rb | 4 + spec/decorators/commentaire_decorator_spec.rb | 4 + spec/decorators/demande_decorator_spec.rb | 4 + spec/decorators/description_decorator_spec.rb | 4 + spec/decorators/dossier_decorator_spec.rb | 4 + .../recapitulatif_decorator_spec.rb | 4 + spec/decorators/start_decorator_spec.rb | 4 + .../dossier_page/_commentaires_flux_spec.rb | 47 + .../admin/dossier_page/show_page_spec.rb | 47 + spec/features/carte_page/show_page_spec.rb | 73 + spec/features/demandes_page/show_page_spec.rb | 23 + .../description_page/show_page_spec.rb | 124 ++ .../dossiers_page/_infos_dossier_spec.rb | 1 + .../dossiers_page/_infos_entreprise_spec.rb | 1 + spec/features/dossiers_page/show_page_spec.rb | 35 + .../_commentaires_flux_spec.rb | 45 + .../recapitulatif_page/show_page_spec.rb | 68 + spec/features/start_page/index_page_spec.rb | 97 + spec/lib/siade/api_spec.rb | 32 + spec/lib/siade/entreprise_adapter_spec.rb | 64 + spec/lib/siade/etablissement_adapter_spec.rb | 86 + spec/rails_helper.rb | 50 + spec/spec_helper.rb | 74 + spec/support/controller_helpers.rb | 16 + spec/support/feature_helpers.rb | 16 + spec/support/files/dossierPDF.pdf | Bin 0 -> 345952 bytes spec/support/files/dossierPDF2.pdf | Bin 0 -> 345952 bytes spec/support/files/dossierPDF3.pdf | Bin 0 -> 345952 bytes spec/support/files/entreprise.json | 110 ++ spec/support/files/etablissement.json | 27 + vendor/assets/javascripts/.keep | 0 vendor/assets/stylesheets/.keep | 0 213 files changed, 8688 insertions(+) create mode 100644 .gitignore create mode 100644 .idea/.name create mode 100644 .idea/admi_facile.iml create mode 100644 .idea/codeStyleSettings.xml create mode 100644 .idea/compiler.xml create mode 100644 .idea/copyright/profiles_settings.xml create mode 100644 .idea/misc.xml create mode 100644 .idea/modules.xml create mode 100644 .idea/uiDesigner.xml create mode 100644 .idea/vcs.xml create mode 100644 .idea/workspace.xml create mode 100644 .rspec create mode 100644 Gemfile create mode 100644 Gemfile.lock create mode 100644 README.rdoc create mode 100644 Rakefile create mode 100644 app/assets/images/.keep create mode 100644 app/assets/images/marianne_small.png create mode 100644 app/assets/javascripts/admin/dossier.js create mode 100644 app/assets/javascripts/api_carto/backend.js create mode 100644 app/assets/javascripts/api_carto/lib/easy-button.js create mode 100644 app/assets/javascripts/api_carto/lib/leaflet.photon.css create mode 100644 app/assets/javascripts/api_carto/lib/leaflet.photon.js create mode 100644 app/assets/javascripts/api_carto/lib/leaflet.spin.js create mode 100644 app/assets/javascripts/api_carto/lib/leaflet.toolbar.css create mode 100644 app/assets/javascripts/api_carto/lib/leaflet.toolbar.js create mode 100644 app/assets/javascripts/api_carto/qp.js create mode 100644 app/assets/javascripts/application.js create mode 100644 app/assets/javascripts/carte.js create mode 100644 app/assets/javascripts/commentaires.coffee create mode 100644 app/assets/javascripts/demandes.coffee create mode 100644 app/assets/javascripts/description.coffee create mode 100644 app/assets/javascripts/dossiers.coffee create mode 100644 app/assets/javascripts/recapitulatif.coffee create mode 100644 app/assets/javascripts/start.js create mode 100644 app/assets/stylesheets/admin.scss create mode 100644 app/assets/stylesheets/application.scss create mode 100644 app/assets/stylesheets/carte.scss create mode 100644 app/assets/stylesheets/commentaires.scss create mode 100644 app/assets/stylesheets/demandes.scss create mode 100644 app/assets/stylesheets/description.scss create mode 100644 app/assets/stylesheets/dossiers.scss create mode 100644 app/assets/stylesheets/recapitulatif.scss create mode 100644 app/assets/stylesheets/start.scss create mode 100644 app/controllers/admin/dossier_controller.rb create mode 100644 app/controllers/application_controller.rb create mode 100644 app/controllers/carte_controller.rb create mode 100644 app/controllers/commentaires_controller.rb create mode 100644 app/controllers/concerns/.keep create mode 100644 app/controllers/demandes_controller.rb create mode 100644 app/controllers/description_controller.rb create mode 100644 app/controllers/dossiers_controller.rb create mode 100644 app/controllers/pros/sessions_controller.rb create mode 100644 app/controllers/recapitulatif_controller.rb create mode 100644 app/controllers/start_controller.rb create mode 100644 app/controllers/user/custom_failure.rb create mode 100644 app/controllers/user/sessions_controller.rb create mode 100644 app/decorators/admin_decorator.rb create mode 100644 app/decorators/carte_decorator.rb create mode 100644 app/decorators/commentaire_decorator.rb create mode 100644 app/decorators/demande_decorator.rb create mode 100644 app/decorators/description_decorator.rb create mode 100644 app/decorators/dossier_decorator.rb create mode 100644 app/decorators/entreprise_decorator.rb create mode 100644 app/decorators/etablissement_decorator.rb create mode 100644 app/decorators/recapitulatif_decorator.rb create mode 100644 app/decorators/start_decorator.rb create mode 100644 app/helpers/admin/dossier_helper.rb create mode 100644 app/helpers/application_helper.rb create mode 100644 app/helpers/carte_helper.rb create mode 100644 app/helpers/commentaires_helper.rb create mode 100644 app/helpers/demandes_helper.rb create mode 100644 app/helpers/description_helper.rb create mode 100644 app/helpers/dossiers_helper.rb create mode 100644 app/helpers/recapitulatif_helper.rb create mode 100644 app/helpers/start_helper.rb create mode 100644 app/mailers/.keep create mode 100644 app/models/.keep create mode 100644 app/models/commentaire.rb create mode 100644 app/models/concerns/.keep create mode 100644 app/models/dossier.rb create mode 100644 app/models/dossier_pdf.rb create mode 100644 app/models/entreprise.rb create mode 100644 app/models/etablissement.rb create mode 100644 app/models/evenement_vie.rb create mode 100644 app/models/pro.rb create mode 100644 app/models/ref_formulaire.rb create mode 100644 app/models/ref_pieces_jointe.rb create mode 100644 app/models/user.rb create mode 100644 app/uploaders/dossier_pdf_uploader.rb create mode 100644 app/views/admin/dossier/show.html.haml create mode 100644 app/views/carte/_carte_sources_CSS.html.haml create mode 100644 app/views/carte/_carte_sources_JS.html.haml create mode 100644 app/views/carte/_carte_sources_JS_backend.html.haml create mode 100644 app/views/carte/show.html.haml create mode 100644 app/views/demandes/show.html.haml create mode 100644 app/views/description/show.html.haml create mode 100644 app/views/dossiers/_infos_dossier.html.haml create mode 100644 app/views/dossiers/_infos_entreprise.html.haml create mode 100644 app/views/dossiers/show.html.haml create mode 100644 app/views/layouts/_etape_suivante.html.haml create mode 100644 app/views/layouts/_modifications_terminees.html.haml create mode 100644 app/views/layouts/application.html.haml create mode 100644 app/views/recapitulatif/_commentaires_flux.html.haml create mode 100644 app/views/recapitulatif/show.html.haml create mode 100644 app/views/start/_admin.html.haml create mode 100644 app/views/start/_pro.html.haml create mode 100644 app/views/start/index.html.haml create mode 100755 bin/bundle create mode 100755 bin/rails create mode 100755 bin/rake create mode 100755 bin/setup create mode 100755 bin/spring create mode 100644 config.ru create mode 100644 config/application.rb create mode 100644 config/boot.rb create mode 100644 config/database.yml create mode 100644 config/environment.rb create mode 100644 config/environments/development.rb create mode 100644 config/environments/production.rb create mode 100644 config/environments/test.rb create mode 100644 config/initializers/assets.rb create mode 100644 config/initializers/backtrace_silencers.rb create mode 100644 config/initializers/cookies_serializer.rb create mode 100644 config/initializers/devise.rb create mode 100644 config/initializers/filter_parameter_logging.rb create mode 100644 config/initializers/inflections.rb create mode 100644 config/initializers/mime_types.rb create mode 100644 config/initializers/session_store.rb create mode 100644 config/initializers/wrap_parameters.rb create mode 100644 config/locales/devise.en.yml create mode 100644 config/locales/en.yml create mode 100644 config/locales/fr.yml create mode 100644 config/routes.rb create mode 100644 config/secrets.yml create mode 100644 db/migrate/20150623121437_create_dossiers.rb create mode 100644 db/migrate/20150623122513_create_entreprise.rb create mode 100644 db/migrate/20150623123033_create_etablissements.rb create mode 100644 db/migrate/20150624134202_add_autorisation_donnees_to_dossiers.rb create mode 100644 db/migrate/20150624145400_add_position_to_dossiers.rb create mode 100644 db/migrate/20150625130851_add_ref_dossier_to_dossiers.rb create mode 100644 db/migrate/20150626081655_create_dossier_pdfs.rb create mode 100644 db/migrate/20150630123827_add_details_projet_to_dossiers.rb create mode 100644 db/migrate/20150728140340_devise_create_users.rb create mode 100644 db/migrate/20150731121101_devise_create_pros.rb create mode 100644 db/migrate/20150804131511_create_commentaires.rb create mode 100644 db/migrate/20150805081131_add_dossier_termine_to_dossiers.rb create mode 100644 db/migrate/20150806071130_create_evenement_vies.rb create mode 100644 db/migrate/20150806072031_add_use_admi_facile_to_evenement_vie.rb create mode 100644 db/migrate/20150806075144_create_ref_pieces_jointes.rb create mode 100644 db/migrate/20150806132417_create_ref_formulaires.rb create mode 100644 db/migrate/20150806155734_add_use_admi_facile_to_ref_formulaire.rb create mode 100644 db/migrate/20150806162353_add_ref_formulaire_to_dossier.rb create mode 100644 db/schema.rb create mode 100644 db/seeds.rb create mode 100644 db/seeds/seeds_prod_evenement_vies.rb create mode 100644 db/seeds/seeds_prod_pj.rb create mode 100644 db/seeds/seeds_prod_ref_formulaire.rb create mode 100644 lib/assets/.keep create mode 100644 lib/carto/bano/driver.rb create mode 100644 lib/carto/bano/point_retriever.rb create mode 100644 lib/carto/geocodeur.rb create mode 100644 lib/siade/api.rb create mode 100644 lib/siade/entreprise_adapter.rb create mode 100644 lib/siade/etablissement_adapter.rb create mode 100644 lib/tasks/.keep create mode 100644 log/.keep create mode 100644 public/404.html create mode 100644 public/422.html create mode 100644 public/500.html create mode 100644 public/favicon.ico create mode 100644 public/robots.txt create mode 100644 spec/controllers/admin/dossier_controller_spec.rb create mode 100644 spec/controllers/carte_controller_spec.rb create mode 100644 spec/controllers/commentaires_controller_spec.rb create mode 100644 spec/controllers/demandes_controller_spec.rb create mode 100644 spec/controllers/description_controller_spec.rb create mode 100644 spec/controllers/dossiers_controller_spec.rb create mode 100644 spec/controllers/recapitulatif_controller_spec.rb create mode 100644 spec/controllers/start_controller_spec.rb create mode 100644 spec/decorators/admin_decorator_spec.rb create mode 100644 spec/decorators/carte_decorator_spec.rb create mode 100644 spec/decorators/commentaire_decorator_spec.rb create mode 100644 spec/decorators/demande_decorator_spec.rb create mode 100644 spec/decorators/description_decorator_spec.rb create mode 100644 spec/decorators/dossier_decorator_spec.rb create mode 100644 spec/decorators/recapitulatif_decorator_spec.rb create mode 100644 spec/decorators/start_decorator_spec.rb create mode 100644 spec/features/admin/dossier_page/_commentaires_flux_spec.rb create mode 100644 spec/features/admin/dossier_page/show_page_spec.rb create mode 100644 spec/features/carte_page/show_page_spec.rb create mode 100644 spec/features/demandes_page/show_page_spec.rb create mode 100644 spec/features/description_page/show_page_spec.rb create mode 100644 spec/features/dossiers_page/_infos_dossier_spec.rb create mode 100644 spec/features/dossiers_page/_infos_entreprise_spec.rb create mode 100644 spec/features/dossiers_page/show_page_spec.rb create mode 100644 spec/features/recapitulatif_page/_commentaires_flux_spec.rb create mode 100644 spec/features/recapitulatif_page/show_page_spec.rb create mode 100644 spec/features/start_page/index_page_spec.rb create mode 100644 spec/lib/siade/api_spec.rb create mode 100644 spec/lib/siade/entreprise_adapter_spec.rb create mode 100644 spec/lib/siade/etablissement_adapter_spec.rb create mode 100644 spec/rails_helper.rb create mode 100644 spec/spec_helper.rb create mode 100644 spec/support/controller_helpers.rb create mode 100644 spec/support/feature_helpers.rb create mode 100644 spec/support/files/dossierPDF.pdf create mode 100644 spec/support/files/dossierPDF2.pdf create mode 100644 spec/support/files/dossierPDF3.pdf create mode 100644 spec/support/files/entreprise.json create mode 100644 spec/support/files/etablissement.json create mode 100644 vendor/assets/javascripts/.keep create mode 100644 vendor/assets/stylesheets/.keep diff --git a/.gitignore b/.gitignore new file mode 100644 index 000000000..050c9d95c --- /dev/null +++ b/.gitignore @@ -0,0 +1,17 @@ +# See https://help.github.com/articles/ignoring-files for more about ignoring files. +# +# If you find yourself ignoring temporary files generated by your text editor +# or operating system, you probably want to add a global ignore instead: +# git config --global core.excludesfile '~/.gitignore_global' + +# Ignore bundler config. +/.bundle + +# Ignore the default SQLite database. +/db/*.sqlite3 +/db/*.sqlite3-journal + +# Ignore all logfiles and tempfiles. +/log/* +!/log/.keep +/tmp diff --git a/.idea/.name b/.idea/.name new file mode 100644 index 000000000..ed8293f3e --- /dev/null +++ b/.idea/.name @@ -0,0 +1 @@ +admi_facile \ No newline at end of file diff --git a/.idea/admi_facile.iml b/.idea/admi_facile.iml new file mode 100644 index 000000000..e2a0d8910 --- /dev/null +++ b/.idea/admi_facile.iml @@ -0,0 +1,37 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/codeStyleSettings.xml b/.idea/codeStyleSettings.xml new file mode 100644 index 000000000..84c6b86a0 --- /dev/null +++ b/.idea/codeStyleSettings.xml @@ -0,0 +1,13 @@ + + + + + + \ No newline at end of file diff --git a/.idea/compiler.xml b/.idea/compiler.xml new file mode 100644 index 000000000..96cc43efa --- /dev/null +++ b/.idea/compiler.xml @@ -0,0 +1,22 @@ + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/copyright/profiles_settings.xml b/.idea/copyright/profiles_settings.xml new file mode 100644 index 000000000..e7bedf337 --- /dev/null +++ b/.idea/copyright/profiles_settings.xml @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/.idea/misc.xml b/.idea/misc.xml new file mode 100644 index 000000000..e9d9e0f6c --- /dev/null +++ b/.idea/misc.xml @@ -0,0 +1,30 @@ + + + + + + + + + + + + + Android + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/modules.xml b/.idea/modules.xml new file mode 100644 index 000000000..fedaa1825 --- /dev/null +++ b/.idea/modules.xml @@ -0,0 +1,8 @@ + + + + + + + + \ No newline at end of file diff --git a/.idea/uiDesigner.xml b/.idea/uiDesigner.xml new file mode 100644 index 000000000..e96534fb2 --- /dev/null +++ b/.idea/uiDesigner.xml @@ -0,0 +1,124 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/vcs.xml b/.idea/vcs.xml new file mode 100644 index 000000000..6564d52db --- /dev/null +++ b/.idea/vcs.xml @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/.idea/workspace.xml b/.idea/workspace.xml new file mode 100644 index 000000000..d9db70a01 --- /dev/null +++ b/.idea/workspace.xml @@ -0,0 +1,1594 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + true + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + true + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 1437398210000 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + JRuby + + + + + + + + actionmailer (v4.1.0, rbenv: 2.1.5) [gem] + + + + + + + + rbenv: 2.1.5 + + + + + + + + admi_facile + + + + + + + + rbenv: 2.1.5 + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/.rspec b/.rspec new file mode 100644 index 000000000..83e16f804 --- /dev/null +++ b/.rspec @@ -0,0 +1,2 @@ +--color +--require spec_helper diff --git a/Gemfile b/Gemfile new file mode 100644 index 000000000..efb17008d --- /dev/null +++ b/Gemfile @@ -0,0 +1,85 @@ +source 'https://rubygems.org' + + +# Bundle edge Rails instead: gem 'rails', github: 'rails/rails' +gem 'rails', '4.2.0' +# Use sqlite3 as the database for Active Record +gem 'sqlite3' +# Use SCSS for stylesheets +gem 'sass-rails', '~> 5.0' +# Use Uglifier as compressor for JavaScript assets +gem 'uglifier', '>= 1.3.0' +# Use CoffeeScript for .coffee assets and views +gem 'coffee-rails', '~> 4.1.0' +# See https://github.com/sstephenson/execjs#readme for more supported runtimes +# gem 'therubyracer', platforms: :ruby + +# Use jquery as the JavaScript library +gem 'jquery-rails' +# Turbolinks makes following links in your web application faster. Read more: https://github.com/rails/turbolinks +gem 'turbolinks' +# Build JSON APIs with ease. Read more: https://github.com/rails/jbuilder +gem 'jbuilder', '~> 2.0' +# bundle exec rake doc:rails generates the API under doc/api. +gem 'sdoc', '~> 0.4.0', group: :doc + +# Use ActiveModel has_secure_password +# gem 'bcrypt', '~> 3.1.7' + +# Use Unicorn as the app server +# gem 'unicorn' + +# Use Capistrano for deployment +# gem 'capistrano-rails', group: :development + +#haml +gem 'haml-rails' + +#bootstrap saas +gem 'bootstrap-sass', '~> 3.3.5' + +# Decorators +gem 'draper' + +#Gestion des comptes utilisateurs +gem 'devise' +gem 'rest-client' + +gem 'carrierwave' + +gem 'pg' + +gem 'rgeo-geojson' +gem 'leaflet-rails' +gem 'leaflet-markercluster-rails', '~> 0.7.0' +gem 'leaflet-draw-rails' + +gem 'bootstrap-datepicker-rails' + +gem 'chartkick' + +group :test do + gem 'capybara' + gem 'factory_girl' + gem 'database_cleaner' + gem 'selenium-webdriver' + gem 'webmock' + gem 'database_cleaner' + gem 'shoulda-matchers', require: false + gem 'simplecov', require: false + gem 'poltergeist' +end + +group :development, :test do + # Call 'byebug' anywhere in the code to stop execution and get a debugger console + gem 'byebug' + + # Access an IRB console on exception pages or by using <%= console %> in views + gem 'web-console', '~> 2.0' + + # Spring speeds up development by keeping your application running in the background. Read more: https://github.com/rails/spring + gem 'spring' + + gem 'rspec-rails', '~> 3.0' +end + diff --git a/Gemfile.lock b/Gemfile.lock new file mode 100644 index 000000000..8aca4a172 --- /dev/null +++ b/Gemfile.lock @@ -0,0 +1,313 @@ +GEM + remote: https://rubygems.org/ + specs: + actionmailer (4.2.0) + actionpack (= 4.2.0) + actionview (= 4.2.0) + activejob (= 4.2.0) + mail (~> 2.5, >= 2.5.4) + rails-dom-testing (~> 1.0, >= 1.0.5) + actionpack (4.2.0) + actionview (= 4.2.0) + activesupport (= 4.2.0) + rack (~> 1.6.0) + rack-test (~> 0.6.2) + rails-dom-testing (~> 1.0, >= 1.0.5) + rails-html-sanitizer (~> 1.0, >= 1.0.1) + actionview (4.2.0) + activesupport (= 4.2.0) + builder (~> 3.1) + erubis (~> 2.7.0) + rails-dom-testing (~> 1.0, >= 1.0.5) + rails-html-sanitizer (~> 1.0, >= 1.0.1) + activejob (4.2.0) + activesupport (= 4.2.0) + globalid (>= 0.3.0) + activemodel (4.2.0) + activesupport (= 4.2.0) + builder (~> 3.1) + activerecord (4.2.0) + activemodel (= 4.2.0) + activesupport (= 4.2.0) + arel (~> 6.0) + activesupport (4.2.0) + i18n (~> 0.7) + json (~> 1.7, >= 1.7.7) + minitest (~> 5.1) + thread_safe (~> 0.3, >= 0.3.4) + tzinfo (~> 1.1) + addressable (2.3.8) + arel (6.0.2) + autoprefixer-rails (5.2.1) + execjs + json + bcrypt (3.1.10) + binding_of_caller (0.7.2) + debug_inspector (>= 0.0.1) + bootstrap-datepicker-rails (1.4.0) + railties (>= 3.0) + bootstrap-sass (3.3.5) + autoprefixer-rails (>= 5.0.0.1) + sass (>= 3.2.19) + builder (3.2.2) + byebug (5.0.0) + columnize (= 0.9.0) + capybara (2.4.4) + mime-types (>= 1.16) + nokogiri (>= 1.3.3) + rack (>= 1.0.0) + rack-test (>= 0.5.4) + xpath (~> 2.0) + carrierwave (0.10.0) + activemodel (>= 3.2.0) + activesupport (>= 3.2.0) + json (>= 1.7) + mime-types (>= 1.16) + chartkick (1.3.2) + childprocess (0.5.5) + ffi (~> 1.0, >= 1.0.11) + cliver (0.3.2) + coffee-rails (4.1.0) + coffee-script (>= 2.2.0) + railties (>= 4.0.0, < 5.0) + coffee-script (2.4.1) + coffee-script-source + execjs + coffee-script-source (1.9.1.1) + columnize (0.9.0) + crack (0.4.2) + safe_yaml (~> 1.0.0) + database_cleaner (1.4.1) + debug_inspector (0.0.2) + devise (3.4.1) + bcrypt (~> 3.0) + orm_adapter (~> 0.1) + railties (>= 3.2.6, < 5) + responders + thread_safe (~> 0.1) + warden (~> 1.2.3) + diff-lcs (1.2.5) + docile (1.1.5) + domain_name (0.5.24) + unf (>= 0.0.5, < 1.0.0) + draper (2.1.0) + actionpack (>= 3.0) + activemodel (>= 3.0) + activesupport (>= 3.0) + request_store (~> 1.0) + erubis (2.7.0) + execjs (2.5.2) + factory_girl (4.5.0) + activesupport (>= 3.0.0) + ffi (1.9.6) + globalid (0.3.5) + activesupport (>= 4.1.0) + haml (4.0.6) + tilt + haml-rails (0.9.0) + actionpack (>= 4.0.1) + activesupport (>= 4.0.1) + haml (>= 4.0.6, < 5.0) + html2haml (>= 1.0.1) + railties (>= 4.0.1) + html2haml (2.0.0) + erubis (~> 2.7.0) + haml (~> 4.0.0) + nokogiri (~> 1.6.0) + ruby_parser (~> 3.5) + http-cookie (1.0.2) + domain_name (~> 0.5) + i18n (0.7.0) + jbuilder (2.3.1) + activesupport (>= 3.0.0, < 5) + multi_json (~> 1.2) + jquery-rails (4.0.4) + rails-dom-testing (~> 1.0) + railties (>= 4.2.0) + thor (>= 0.14, < 2.0) + json (1.8.3) + leaflet-draw-rails (0.1.0) + leaflet-markercluster-rails (0.7.0) + railties (>= 3.1) + leaflet-rails (0.7.4) + loofah (2.0.2) + nokogiri (>= 1.5.9) + mail (2.6.3) + mime-types (>= 1.16, < 3) + mime-types (2.6.1) + mini_portile (0.6.2) + minitest (5.7.0) + multi_json (1.11.2) + netrc (0.10.3) + nokogiri (1.6.6.2) + mini_portile (~> 0.6.0) + orm_adapter (0.5.0) + pg (0.18.2) + poltergeist (1.6.0) + capybara (~> 2.1) + cliver (~> 0.3.1) + multi_json (~> 1.0) + websocket-driver (>= 0.2.0) + rack (1.6.4) + rack-test (0.6.3) + rack (>= 1.0) + rails (4.2.0) + actionmailer (= 4.2.0) + actionpack (= 4.2.0) + actionview (= 4.2.0) + activejob (= 4.2.0) + activemodel (= 4.2.0) + activerecord (= 4.2.0) + activesupport (= 4.2.0) + bundler (>= 1.3.0, < 2.0) + railties (= 4.2.0) + sprockets-rails + rails-deprecated_sanitizer (1.0.3) + activesupport (>= 4.2.0.alpha) + rails-dom-testing (1.0.6) + activesupport (>= 4.2.0.beta, < 5.0) + nokogiri (~> 1.6.0) + rails-deprecated_sanitizer (>= 1.0.1) + rails-html-sanitizer (1.0.2) + loofah (~> 2.0) + railties (4.2.0) + actionpack (= 4.2.0) + activesupport (= 4.2.0) + rake (>= 0.8.7) + thor (>= 0.18.1, < 2.0) + rake (10.4.2) + rdoc (4.2.0) + json (~> 1.4) + request_store (1.1.0) + responders (2.1.0) + railties (>= 4.2.0, < 5) + rest-client (1.8.0) + http-cookie (>= 1.0.2, < 2.0) + mime-types (>= 1.16, < 3.0) + netrc (~> 0.7) + rgeo (0.3.20) + rgeo-geojson (0.3.1) + rgeo (~> 0.3) + rspec-core (3.2.3) + rspec-support (~> 3.2.0) + rspec-expectations (3.2.1) + diff-lcs (>= 1.2.0, < 2.0) + rspec-support (~> 3.2.0) + rspec-mocks (3.2.1) + diff-lcs (>= 1.2.0, < 2.0) + rspec-support (~> 3.2.0) + rspec-rails (3.2.1) + actionpack (>= 3.0, < 4.3) + activesupport (>= 3.0, < 4.3) + railties (>= 3.0, < 4.3) + rspec-core (~> 3.2.0) + rspec-expectations (~> 3.2.0) + rspec-mocks (~> 3.2.0) + rspec-support (~> 3.2.0) + rspec-support (3.2.2) + ruby_parser (3.7.0) + sexp_processor (~> 4.1) + rubyzip (1.1.7) + safe_yaml (1.0.4) + sass (3.4.16) + sass-rails (5.0.3) + railties (>= 4.0.0, < 5.0) + sass (~> 3.1) + sprockets (>= 2.8, < 4.0) + sprockets-rails (>= 2.0, < 4.0) + tilt (~> 1.1) + sdoc (0.4.1) + json (~> 1.7, >= 1.7.7) + rdoc (~> 4.0) + selenium-webdriver (2.44.0) + childprocess (~> 0.5) + multi_json (~> 1.0) + rubyzip (~> 1.0) + websocket (~> 1.0) + sexp_processor (4.6.0) + shoulda-matchers (2.8.0) + activesupport (>= 3.0.0) + simplecov (0.9.1) + docile (~> 1.1.0) + multi_json (~> 1.0) + simplecov-html (~> 0.8.0) + simplecov-html (0.8.0) + spring (1.3.6) + sprockets (3.2.0) + rack (~> 1.0) + sprockets-rails (2.3.2) + actionpack (>= 3.0) + activesupport (>= 3.0) + sprockets (>= 2.8, < 4.0) + sqlite3 (1.3.10) + thor (0.19.1) + thread_safe (0.3.5) + tilt (1.4.1) + turbolinks (2.5.3) + coffee-rails + tzinfo (1.2.2) + thread_safe (~> 0.1) + uglifier (2.7.1) + execjs (>= 0.3.0) + json (>= 1.8.0) + unf (0.1.4) + unf_ext + unf_ext (0.0.7.1) + warden (1.2.3) + rack (>= 1.0) + web-console (2.2.1) + activemodel (>= 4.0) + binding_of_caller (>= 0.7.2) + railties (>= 4.0) + sprockets-rails (>= 2.0, < 4.0) + webmock (1.21.0) + addressable (>= 2.3.6) + crack (>= 0.3.2) + websocket (1.2.1) + websocket-driver (0.5.3) + websocket-extensions (>= 0.1.0) + websocket-extensions (0.1.2) + xpath (2.0.0) + nokogiri (~> 1.3) + +PLATFORMS + ruby + +DEPENDENCIES + bootstrap-datepicker-rails + bootstrap-sass (~> 3.3.5) + byebug + capybara + carrierwave + chartkick + coffee-rails (~> 4.1.0) + database_cleaner + devise + draper + factory_girl + haml-rails + jbuilder (~> 2.0) + jquery-rails + leaflet-draw-rails + leaflet-markercluster-rails (~> 0.7.0) + leaflet-rails + pg + poltergeist + rails (= 4.2.0) + rest-client + rgeo-geojson + rspec-rails (~> 3.0) + sass-rails (~> 5.0) + sdoc (~> 0.4.0) + selenium-webdriver + shoulda-matchers + simplecov + spring + sqlite3 + turbolinks + uglifier (>= 1.3.0) + web-console (~> 2.0) + webmock + +BUNDLED WITH + 1.10.4 diff --git a/README.rdoc b/README.rdoc new file mode 100644 index 000000000..dd4e97e22 --- /dev/null +++ b/README.rdoc @@ -0,0 +1,28 @@ +== README + +This README would normally document whatever steps are necessary to get the +application up and running. + +Things you may want to cover: + +* Ruby version + +* System dependencies + +* Configuration + +* Database creation + +* Database initialization + +* How to run the test suite + +* Services (job queues, cache servers, search engines, etc.) + +* Deployment instructions + +* ... + + +Please feel free to use a different markup language if you do not plan to run +rake doc:app. diff --git a/Rakefile b/Rakefile new file mode 100644 index 000000000..ba6b733dd --- /dev/null +++ b/Rakefile @@ -0,0 +1,6 @@ +# Add your own tasks in files placed in lib/tasks ending in .rake, +# for example lib/tasks/capistrano.rake, and they will automatically be available to Rake. + +require File.expand_path('../config/application', __FILE__) + +Rails.application.load_tasks diff --git a/app/assets/images/.keep b/app/assets/images/.keep new file mode 100644 index 000000000..e69de29bb diff --git a/app/assets/images/marianne_small.png b/app/assets/images/marianne_small.png new file mode 100644 index 0000000000000000000000000000000000000000..6ef0b3b39af96fdc9ecb78b6e6dafc643c80ae70 GIT binary patch literal 13700 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 Bq7(oC literal 0 HcmV?d00001 diff --git a/app/assets/javascripts/admin/dossier.js b/app/assets/javascripts/admin/dossier.js new file mode 100644 index 000000000..e69de29bb diff --git a/app/assets/javascripts/api_carto/backend.js b/app/assets/javascripts/api_carto/backend.js new file mode 100644 index 000000000..bcfcb1903 --- /dev/null +++ b/app/assets/javascripts/api_carto/backend.js @@ -0,0 +1,101 @@ +(function () { + OSM = L.tileLayer("http://{s}.tile.openstreetmap.fr/osmfr/{z}/{x}/{y}.png", { + attribution: '© Openstreetmap France | © OpenStreetMap' + }); + mapId = "map_qp"; + + position = get_position(); + + map = L.map(mapId, { + center: new L.LatLng(position.lat, position.lon), + zoom: 13, + layers: [OSM] + }); + window.map = map; + baseMap = { + "OpenStreetMap": OSM + }; + + L.control.layers(baseMap).addTo(map); + + function loaddraw(data) { + var qpLayer = L.geoJson(data).addTo(map); + map.fitBounds(qpLayer.getBounds()); + + recup_qp_dessin(data) + }; + + getdraw(ref_dossier); + + function getdraw (ref) { + $.ajax({ + headers: {'AUTHORIZATION': ''}, + url: 'http://apicarto.coremaps.com/api/v1/data/' + ref + '/geojson', + datatype: 'json', + jsonCallback: 'getJson', + success: loaddraw + }); + }; + + function loadGeoJson(data) { + map.spin(false); + var qpLayer = L.geoJson(data, {onEachFeature: onEachFeature, style: style()}).addTo(map); + }; + + function onEachFeature(feature, layer) { + var anchor = $(location).attr('hash').substring(1); + if (anchor != "") { + var qp_select = JSON.parse(anchor); + if (qp_select.qp.indexOf(feature.properties.code_qp) > -1) { + window.geom_inter.index.push(feature.properties.code_qp); + window.featureCollection.features.push(feature); + layer.setStyle(select_style()); + map.fitBounds(layer.getBounds()); + + } + } + }; + + function style(feature) { + return { + fillColor: '#FC4E2A', + weight: 1, + opacity: 1, + color: 'white', + dashArray: '0', + fillOpacity: 0.6 + }; + } + + function recup_qp_dessin(geom){ + /**/ + $.ajax({ + url: 'http://apicarto.coremaps.com/zoneville/api/v1/qp', + datatype: 'json', + method: 'POST', + data: {geom: geom}, + jsonCallback: 'getJson', + success: function (data) { + var qp_supp = ""; + feature = geom + feature.properties = data; + + for (i = 0; i < data.length; i++) { + $.ajax({ + url: 'http://apicarto.coremaps.com/zoneville/api/beta/qp/mapservice', + datatype: 'json', + method: 'GET', + data: {code: data[i].code_qp}, + jsonCallback: 'getJson', + success: function (data) { + + loadGeoJson(data); + } + }); + } + } + }); + /**/ + } + +}).call(this); diff --git a/app/assets/javascripts/api_carto/lib/easy-button.js b/app/assets/javascripts/api_carto/lib/easy-button.js new file mode 100644 index 000000000..5e74dd30e --- /dev/null +++ b/app/assets/javascripts/api_carto/lib/easy-button.js @@ -0,0 +1,58 @@ +L.Control.EasyButtons = L.Control.extend({ + options: { + position: 'topleft', + title: '', + intendedIcon: 'fa-circle-o' + }, + + onAdd: function () { + var container = L.DomUtil.create('div', 'leaflet-bar leaflet-control'); + + this.link = L.DomUtil.create('a', 'leaflet-bar-part', container); + this._addImage() + this.link.href = '#'; + + L.DomEvent.on(this.link, 'click', this._click, this); + this.link.title = this.options.title; + + return container; + }, + + intendedFunction: function(){ alert('no function selected');}, + + _click: function (e) { + L.DomEvent.stopPropagation(e); + L.DomEvent.preventDefault(e); + this.intendedFunction(); + this.link.blur(); + }, + + _addImage: function () { + var extraClasses = this.options.intendedIcon.lastIndexOf('fa', 0) === 0 ? ' fa fa-lg' : ' glyphicon'; + + var icon = L.DomUtil.create('i', this.options.intendedIcon + extraClasses, this.link); + icon.id = this.options.id; + } +}); + +L.easyButton = function( btnIcon , btnFunction , btnTitle , btnMap , btnId) { + var newControl = new L.Control.EasyButtons(); + + if (btnIcon) newControl.options.intendedIcon = btnIcon; + if (btnId) newControl.options.id = btnId; + + if ( typeof btnFunction === 'function'){ + newControl.intendedFunction = btnFunction; + } + + if (btnTitle) newControl.options.title = btnTitle; + + if ( btnMap === '' ){ + // skip auto addition + } else if ( btnMap ) { + btnMap.addControl(newControl); + } else { + map.addControl(newControl); + } + return newControl; +}; diff --git a/app/assets/javascripts/api_carto/lib/leaflet.photon.css b/app/assets/javascripts/api_carto/lib/leaflet.photon.css new file mode 100644 index 000000000..4be5ecbcf --- /dev/null +++ b/app/assets/javascripts/api_carto/lib/leaflet.photon.css @@ -0,0 +1,39 @@ +ul.photon-autocomplete { + position: absolute; + background-color: white; + z-index: 1000; + box-shadow: 0 4px 9px #999999; + display: none; +} +.photon-autocomplete li { + min-height: 40px; + line-height: 1em; + padding: 5px 10px; + overflow: hidden; + white-space: nowrap; + font-size: 1em; +} +.photon-autocomplete li strong { + display: block; +} +.photon-autocomplete li.on { + background-color: #2980b9; + cursor: pointer; +} +.photon-autocomplete li.photon-no-result { + text-align: center; + color: #666; + font-size: 0.9em; + line-height: 40px; +} +.photon-autocomplete .photon-feedback { + display: block; + text-align: right; + font-size: 0.8em; + padding: 3px; + color: #999; + border-top: 1px solid #eee; +} +.photon-input:focus { + width: 400px; +} diff --git a/app/assets/javascripts/api_carto/lib/leaflet.photon.js b/app/assets/javascripts/api_carto/lib/leaflet.photon.js new file mode 100644 index 000000000..6154c29d2 --- /dev/null +++ b/app/assets/javascripts/api_carto/lib/leaflet.photon.js @@ -0,0 +1,444 @@ +L.PhotonBase = L.Class.extend({ + + forEach: function (els, callback) { + Array.prototype.forEach.call(els, callback); + }, + + ajax: function (callback, thisobj) { + if (typeof this.xhr === 'object') { + this.xhr.abort(); + } + this.xhr = new XMLHttpRequest(); + var self = this; + this.xhr.open('GET', this.options.url + this.buildQueryString(this.getParams()), true); + + this.xhr.onload = function(e) { + self.fire('ajax:return'); + if (this.status === 200) { + if (callback) { + var raw = this.response; + raw = JSON.parse(raw); + callback.call(thisobj || this, raw); + } + } + delete this.xhr; + }; + + this.fire('ajax:send'); + this.xhr.send(); + }, + + buildQueryString: function (params) { + var queryString = []; + for (var key in params) { + if (params[key]) { + queryString.push(encodeURIComponent(key) + '=' + encodeURIComponent(params[key])); + } + } + return queryString.join('&'); + }, + + featureToPopupContent: function (feature) { + var container = L.DomUtil.create('div', 'leaflet-photon-popup'), + title = L.DomUtil.create('h3', '', container); + title.innerHTML = feature.properties.label; + return container; + } + +}); + + +L.PhotonSearch = L.PhotonBase.extend({ + + includes: L.Mixin.Events, + + options: { + url: 'http://photon.komoot.de/api/?', + placeholder: 'Start typing...', + minChar: 3, + limit: 5, + submitDelay: 300, + includePosition: true, + noResultLabel: 'No result', + feedbackEmail: 'photon@komoot.de', // Set to null to remove feedback box + feedbackLabel: 'Feedback' + }, + + CACHE: '', + RESULTS: [], + KEYS: { + LEFT: 37, + UP: 38, + RIGHT: 39, + DOWN: 40, + TAB: 9, + RETURN: 13, + ESC: 27, + APPLE: 91, + SHIFT: 16, + ALT: 17, + CTRL: 18 + }, + + initialize: function (map, input, options) { + this.map = map; + this.input = input; + L.setOptions(this, options); + var CURRENT = null; + + try { + Object.defineProperty(this, 'CURRENT', { + get: function () { + return CURRENT; + }, + set: function (index) { + if (typeof index === 'object') { + index = this.resultToIndex(index); + } + CURRENT = index; + } + }); + } catch (e) { + // Hello IE8 + } + this.input.type = 'search'; + this.input.placeholder = this.options.placeholder; + this.input.autocomplete = 'off'; + this.input.autocorrect = 'off'; + L.DomEvent.disableClickPropagation(this.input); + + L.DomEvent.on(this.input, 'keydown', this.onKeyDown, this); + L.DomEvent.on(this.input, 'input', this.onInput, this); + L.DomEvent.on(this.input, 'blur', this.onBlur, this); + L.DomEvent.on(this.input, 'focus', this.onFocus, this); + this.createResultsContainer(); + }, + + createResultsContainer: function () { + this.resultsContainer = L.DomUtil.create('ul', 'photon-autocomplete', document.querySelector('body')); + }, + + resizeContainer: function() + { + var l = this.getLeft(this.input); + var t = this.getTop(this.input) + this.input.offsetHeight; + this.resultsContainer.style.left = l + 'px'; + this.resultsContainer.style.top = t + 'px'; + var width = this.options.width ? this.options.width : this.input.offsetWidth - 2; + this.resultsContainer.style.width = width + 'px'; + }, + + onKeyDown: function (e) { + switch (e.keyCode) { + case this.KEYS.TAB: + if(this.CURRENT !== null) + { + this.setChoice(); + } + L.DomEvent.stop(e); + break; + case this.KEYS.RETURN: + L.DomEvent.stop(e); + this.setChoice(); + break; + case this.KEYS.ESC: + L.DomEvent.stop(e); + this.hide(); + this.input.blur(); + break; + case this.KEYS.DOWN: + if(this.RESULTS.length > 0) { + if(this.CURRENT !== null && this.CURRENT < this.RESULTS.length - 1) { // what if one resutl? + this.CURRENT++; + this.highlight(); + } + else if(this.CURRENT === null) { + this.CURRENT = 0; + this.highlight(); + } + } + break; + case this.KEYS.UP: + if(this.CURRENT !== null) { + L.DomEvent.stop(e); + } + if(this.RESULTS.length > 0) { + if(this.CURRENT > 0) { + this.CURRENT--; + this.highlight(); + } + else if(this.CURRENT === 0) { + this.CURRENT = null; + this.highlight(); + } + } + break; + } + }, + + onInput: function (e) { + if (typeof this.submitDelay === 'number') { + window.clearTimeout(this.submitDelay); + delete this.submitDelay; + } + this.submitDelay = window.setTimeout(L.Util.bind(this.search, this), this.options.submitDelay); + }, + + onBlur: function (e) { + this.fire('blur'); + var self = this; + setTimeout(function () { + self.hide(); + }, 100); + }, + + onFocus: function (e) { + this.fire('focus'); + this.input.select(); + this.search(); // In case we have a value from a previous search. + }, + + clear: function () { + this.RESULTS = []; + this.CURRENT = null; + this.CACHE = ''; + this.resultsContainer.innerHTML = ''; + }, + + hide: function() { + this.fire('hide'); + this.clear(); + this.resultsContainer.style.display = 'none'; + }, + + setChoice: function (choice) { + choice = choice || this.RESULTS[this.CURRENT]; + if (choice) { + this.hide(); + this.fire('selected', {choice: choice.feature}); + this.onSelected(choice.feature); + this.input.value = ''; + } + }, + + search: function() { + var val = this.input.value; + var minChar = typeof this.options.minChar === 'function' ? this.options.minChar(val) : val.length >= this.options.minChar; + if (!val || !minChar) return this.clear(); + if(val + '' === this.CACHE + '') return; + else this.CACHE = val; + this._doSearch(); + }, + + _doSearch: function () { + this.ajax(this.handleResults, this); + }, + + _onSelected: function (feature) { + this.map.setView([feature.geometry.coordinates[1], feature.geometry.coordinates[0]], 16); + }, + + onSelected: function (choice) { + return (this.options.onSelected || this._onSelected).call(this, choice); + }, + + _formatResult: function (feature, el) { + var title = L.DomUtil.create('strong', '', el), + detailsContainer = L.DomUtil.create('small', '', el), + details = [], + type = this.formatType(feature); + title.innerHTML = feature.properties.name; + if (type) details.push(type); + if (feature.properties.city && feature.properties.city !== feature.properties.name) { + details.push(feature.properties.city); + } + if (feature.properties.country) details.push(feature.properties.country); + detailsContainer.innerHTML = details.join(', '); + }, + + formatResult: function (feature, el) { + return (this.options.formatResult || this._formatResult).call(this, feature, el); + }, + + formatType: function (feature) { + return (this.options.formatType || this._formatType).call(this, feature); + }, + + _formatType: function (feature) { + return feature.properties.osm_value; + }, + + createResult: function (feature) { + var el = L.DomUtil.create('li', '', this.resultsContainer); + this.formatResult(feature, el); + var result = { + feature: feature, + el: el + }; + // Touch handling needed + L.DomEvent.on(el, 'mouseover', function (e) { + this.CURRENT = result; + this.highlight(); + }, this); + L.DomEvent.on(el, 'mousedown', function (e) { + this.setChoice(); + }, this); + return result; + }, + + resultToIndex: function (result) { + var out = null; + this.forEach(this.RESULTS, function (item, index) { + if (item === result) { + out = index; + return; + } + }); + return out; + }, + + handleResults: function(geojson) { + var self = this; + this.clear(); + this.resultsContainer.style.display = 'block'; + this.resizeContainer(); + this.forEach(geojson.features, function (feature) { + self.RESULTS.push(self.createResult(feature)); + }); + if (geojson.features.length === 0) { + var noresult = L.DomUtil.create('li', 'photon-no-result', this.resultsContainer); + noresult.innerHTML = this.options.noResultLabel; + } + if (this.options.feedbackEmail) { + var feedback = L.DomUtil.create('a', 'photon-feedback', this.resultsContainer); + feedback.href = 'mailto:' + this.options.feedbackEmail; + feedback.innerHTML = this.options.feedbackLabel; + } + this.CURRENT = 0; + this.highlight(); + if (this.options.resultsHandler) { + this.options.resultsHandler(geojson); + } + }, + + highlight: function () { + var self = this; + this.forEach(this.RESULTS, function (item, index) { + if (index === self.CURRENT) { + L.DomUtil.addClass(item.el, 'on'); + } + else { + L.DomUtil.removeClass(item.el, 'on'); + } + }); + }, + + getLeft: function (el) { + var tmp = el.offsetLeft; + el = el.offsetParent; + while(el) { + tmp += el.offsetLeft; + el = el.offsetParent; + } + return tmp; + }, + + getTop: function (el) { + var tmp = el.offsetTop; + el = el.offsetParent; + while(el) { + tmp += el.offsetTop; + el = el.offsetParent; + } + return tmp; + }, + + getParams: function () { + return { + q: this.CACHE, + lang: this.options.lang, + limit: this.options.limit, + lat: this.options.includePosition ? this.map.getCenter().lat : null, + lon: this.options.includePosition ? this.map.getCenter().lng : null + }; + } + +}); + + +L.Control.Photon = L.Control.extend({ + + includes: L.Mixin.Events, + + onAdd: function (map, options) { + this.map = map; + this.container = L.DomUtil.create('div', 'leaflet-photon'); + + this.options = L.Util.extend(this.options, options); + + this.input = L.DomUtil.create('input', 'photon-input', this.container); + this.search = new L.PhotonSearch(map, this.input, this.options); + this.search.on('blur', this.forwardEvent, this); + this.search.on('focus', this.forwardEvent, this); + this.search.on('hide', this.forwardEvent, this); + this.search.on('selected', this.forwardEvent, this); + this.search.on('ajax:send', this.forwardEvent, this); + this.search.on('ajax:return', this.forwardEvent, this); + return this.container; + }, + + forwardEvent: function (e) { + this.fire(e.type, e); + } + + +}); + +L.Map.addInitHook(function () { + if (this.options.photonControl) { + this.photonControl = new L.Control.Photon(this.options.photonControlOptions || {}); + this.addControl(this.photonControl); + } +}); + +L.PhotonReverse = L.PhotonBase.extend({ + + includes: L.Mixin.Events, + + options: { + url: 'http://photon.komoot.de/reverse/?', + limit: 1, + handleResults: null + }, + + initialize: function (options) { + L.setOptions(this, options); + }, + + doReverse: function (latlng) { + latlng = L.latLng(latlng); + this.fire('reverse', {latlng: latlng}); + this.latlng = latlng; + this.ajax(this.handleResults, this); + }, + + _handleResults: function (data) { + /*eslint-disable no-console */ + console.log(data); + /*eslint-enable no-alert */ + }, + + handleResults: function (data) { + return (this.options.handleResults || this._handleResults).call(this, data); + }, + + getParams: function () { + return { + lang: this.options.lang, + limit: this.options.limit, + lat: this.latlng.lat, + lon: this.latlng.lng + }; + } + +}); diff --git a/app/assets/javascripts/api_carto/lib/leaflet.spin.js b/app/assets/javascripts/api_carto/lib/leaflet.spin.js new file mode 100644 index 000000000..cee5d6aa6 --- /dev/null +++ b/app/assets/javascripts/api_carto/lib/leaflet.spin.js @@ -0,0 +1,41 @@ +L.SpinMapMixin = { + spin: function (state, options) { + if (!!state) { + // start spinning ! + if (!this._spinner) { + this._spinner = new Spinner(options).spin(this._container); + this._spinning = 0; + } + this._spinning++; + } + else { + this._spinning--; + if (this._spinning <= 0) { + // end spinning ! + if (this._spinner) { + this._spinner.stop(); + this._spinner = null; + } + } + } + } +}; + +L.Map.include(L.SpinMapMixin); + +L.Map.addInitHook(function () { + this.on('layeradd', function (e) { + // If added layer is currently loading, spin ! + if (e.layer.loading) this.spin(true); + if (typeof e.layer.on != 'function') return; + e.layer.on('data:loading', function () { this.spin(true); }, this); + e.layer.on('data:loaded', function () { this.spin(false); }, this); + }, this); + this.on('layerremove', function (e) { + // Clean-up + if (e.layer.loading) this.spin(false); + if (typeof e.layer.on != 'function') return; + e.layer.off('data:loaded'); + e.layer.off('data:loading'); + }, this); +}); diff --git a/app/assets/javascripts/api_carto/lib/leaflet.toolbar.css b/app/assets/javascripts/api_carto/lib/leaflet.toolbar.css new file mode 100644 index 000000000..790981fc3 --- /dev/null +++ b/app/assets/javascripts/api_carto/lib/leaflet.toolbar.css @@ -0,0 +1,117 @@ +/* Variables and Mixins */ +/* Generic L.Toolbar */ +.leaflet-toolbar-0 { + list-style: none; + padding-left: 0; + box-shadow: 0 1px 5px rgba(0, 0, 0, 0.65); +} +.leaflet-toolbar-0 > li { + position: relative; +} +.leaflet-toolbar-0 > li > .leaflet-toolbar-icon { + display: block; + width: 26px; + height: 26px; + line-height: 26px; + margin-right: 0; + padding-right: 0; + border-right: 0; + text-align: center; + text-decoration: none; + background-color: #ffffff; +} +.leaflet-toolbar-0 > li > .leaflet-toolbar-icon:hover { + background-color: #f4f4f4; +} +.leaflet-toolbar-0 .leaflet-toolbar-1 { + display: none; + list-style: none; +} +.leaflet-toolbar-tip-container { + margin: 0 auto; + height: 12px; + position: relative; + overflow: hidden; +} +.leaflet-toolbar-tip { + width: 12px; + height: 12px; + margin: -6px auto 0; + background-color: #ffffff; + box-shadow: 0 1px 5px rgba(0, 0, 0, 0.65); + -webkit-transform: rotate(45deg); + -ms-transform: rotate(45deg); + transform: rotate(45deg); +} +/* L.Toolbar.Control */ +.leaflet-control-toolbar { + /* Secondary Toolbar */ +} +.leaflet-control-toolbar > li > .leaflet-toolbar-icon { + border-bottom: 1px solid #ccc; +} +.leaflet-control-toolbar > li:first-child > .leaflet-toolbar-icon { + border-top-left-radius: 4px; + border-top-right-radius: 4px; +} +.leaflet-control-toolbar > li:last-child > .leaflet-toolbar-icon { + border-bottom-left-radius: 4px; + border-bottom-right-radius: 4px; + border-bottom-width: 0; +} +.leaflet-control-toolbar .leaflet-toolbar-1 { + margin: 0; + padding: 0; + position: absolute; + left: 26px; + /* leaflet-draw-toolbar.left + leaflet-draw-toolbar.width */ + top: 0; + white-space: nowrap; + height: 26px; +} +.leaflet-control-toolbar .leaflet-toolbar-1 > li { + display: inline-block; +} +.leaflet-control-toolbar .leaflet-toolbar-1 > li > .leaflet-toolbar-icon { + display: block; + background-color: #919187; + border-left: 1px solid #aaa; + color: #fff; + font: 11px/19px "Helvetica Neue", Arial, Helvetica, sans-serif; + line-height: 26px; + text-decoration: none; + padding-left: 10px; + padding-right: 10px; + height: 26px; +} +.leaflet-control-toolbar .leaflet-toolbar-1 > li > .leaflet-toolbar-icon:hover { + background-color: #a0a098; +} +/* L.Toolbar.Popup */ +.leaflet-popup-toolbar { + position: relative; +} +.leaflet-popup-toolbar > li { + float: left; +} +.leaflet-popup-toolbar > li:first-child > .leaflet-toolbar-icon { + border-top-left-radius: 4px; + border-bottom-left-radius: 4px; +} +.leaflet-popup-toolbar > li:last-child > .leaflet-toolbar-icon { + border-top-right-radius: 4px; + border-bottom-right-radius: 4px; + border-bottom-width: 0; +} +.leaflet-popup-toolbar .leaflet-toolbar-1 { + position: absolute; + top: 26px; + left: 0; + padding-left: 0; +} +.leaflet-popup-toolbar .leaflet-toolbar-1 > li > .leaflet-toolbar-icon { + position: relative; + float: left; + width: 26px; + height: 26px; +} diff --git a/app/assets/javascripts/api_carto/lib/leaflet.toolbar.js b/app/assets/javascripts/api_carto/lib/leaflet.toolbar.js new file mode 100644 index 000000000..29984c625 --- /dev/null +++ b/app/assets/javascripts/api_carto/lib/leaflet.toolbar.js @@ -0,0 +1 @@ +!function(a,b,c){"use strict";L.Toolbar=L.Class.extend({statics:{baseClass:"leaflet-toolbar"},includes:L.Mixin.Events,options:{className:"",filter:function(){return!0},actions:[]},initialize:function(a){L.setOptions(this,a),this._toolbar_type=this.constructor._toolbar_class_id},addTo:function(a){return this._arguments=[].slice.call(arguments),a.addLayer(this),this},onAdd:function(a){var b=a._toolbars[this._toolbar_type];0===this._calculateDepth()&&(b&&a.removeLayer(b),a._toolbars[this._toolbar_type]=this)},onRemove:function(a){0===this._calculateDepth()&&delete a._toolbars[this._toolbar_type]},appendToContainer:function(a){var b,c,d,e,f,g,h=this.constructor.baseClass+"-"+this._calculateDepth(),i=h+" "+this.options.className;for(this._container=a,this._ul=L.DomUtil.create("ul",i,a),this._disabledEvents=["click","mousemove","dblclick"],e=0,g=this._disabledEvents.length;g>e;e++)L.DomEvent.on(this._ul,this._disabledEvents[e],L.DomEvent.stopPropagation);for(d=0,f=this.options.actions.length;f>d;d++)b=this._getActionConstructor(this.options.actions[d]),c=new b,c._createIcon(this,this._ul,this._arguments)},_getActionConstructor:function(a){var b=this._arguments,c=this;return a.extend({initialize:function(){a.prototype.initialize.apply(this,b)},enable:function(){c._active&&c._active.disable(),c._active=this,a.prototype.enable.call(this)}})},_hide:function(){this._ul.style.display="none"},_show:function(){this._ul.style.display="block"},_calculateDepth:function(){for(var a=0,b=this.parentToolbar;b;)a+=1,b=b.parentToolbar;return a}}),L.toolbar={};var d=0;L.Toolbar.extend=function(a){var b=L.extend({},a.statics,{_toolbar_class_id:d});return d+=1,L.extend(a,{statics:b}),L.Class.extend.call(this,a)},L.Map.addInitHook(function(){this._toolbars={}}),L.ToolbarAction=L.Handler.extend({statics:{baseClass:"leaflet-toolbar-icon"},options:{toolbarIcon:{html:"",className:"",tooltip:""},subToolbar:new L.Toolbar},initialize:function(a){var b=L.ToolbarAction.prototype.options.toolbarIcon;L.setOptions(this,a),this.options.toolbarIcon=L.extend({},b,this.options.toolbarIcon)},enable:function(){this._enabled||(this._enabled=!0,this.addHooks&&this.addHooks())},disable:function(){this._enabled&&(this._enabled=!1,this.removeHooks&&this.removeHooks())},_createIcon:function(a,b,c){var d=this.options.toolbarIcon;this.toolbar=a,this._icon=L.DomUtil.create("li","",b),this._link=L.DomUtil.create("a","",this._icon),this._link.innerHTML=d.html,this._link.setAttribute("href","#"),this._link.setAttribute("title",d.tooltip),L.DomUtil.addClass(this._link,this.constructor.baseClass),d.className&&L.DomUtil.addClass(this._link,d.className),L.DomEvent.on(this._link,"click",this.enable,this),this._addSubToolbar(a,this._icon,c)},_addSubToolbar:function(a,b,c){var d=this.options.subToolbar,e=this.addHooks,f=this.removeHooks;d.parentToolbar=a,d.options.actions.length>0&&(c=[].slice.call(c),c.push(this),d.addTo.apply(d,c),d.appendToContainer(b),this.addHooks=function(a){"function"==typeof e&&e.call(this,a),d._show()},this.removeHooks=function(a){"function"==typeof f&&f.call(this,a),d._hide()})}}),L.toolbarAction=function(a){return new L.ToolbarAction(a)},L.ToolbarAction.extendOptions=function(a){return this.extend({options:a})},L.Toolbar.Control=L.Toolbar.extend({statics:{baseClass:"leaflet-control-toolbar "+L.Toolbar.baseClass},initialize:function(a){L.Toolbar.prototype.initialize.call(this,a),this._control=new L.Control.Toolbar(this.options)},onAdd:function(a){this._control.addTo(a),L.Toolbar.prototype.onAdd.call(this,a),this.appendToContainer(this._control.getContainer())},onRemove:function(a){L.Toolbar.prototype.onRemove.call(this,a),this._control.removeFrom(a)}}),L.Control.Toolbar=L.Control.extend({onAdd:function(){return L.DomUtil.create("div","")}}),L.toolbar.control=function(a){return new L.Toolbar.Control(a)},L.Toolbar.Popup=L.Toolbar.extend({statics:{baseClass:"leaflet-popup-toolbar "+L.Toolbar.baseClass},options:{anchor:[0,0]},initialize:function(a,b){L.Toolbar.prototype.initialize.call(this,b),this._marker=new L.Marker(a,{icon:new L.DivIcon({className:this.options.className,iconAnchor:[0,0]})})},onAdd:function(a){this._map=a,this._marker.addTo(a),L.Toolbar.prototype.onAdd.call(this,a),this.appendToContainer(this._marker._icon),this._setStyles()},onRemove:function(a){a.removeLayer(this._marker),L.Toolbar.prototype.onRemove.call(this,a),delete this._map},setLatLng:function(a){return this._marker.setLatLng(a),this},_setStyles:function(){for(var a,b,d,e=this._container,f=this._ul,g=L.point(this.options.anchor),h=f.querySelectorAll(".leaflet-toolbar-icon"),i=[],j=0,k=0,l=h.length;l>k;k++)h[k].parentNode.parentNode===f&&(i.push(parseInt(L.DomUtil.getStyle(h[k],"height"),10)),j+=Math.ceil(parseFloat(L.DomUtil.getStyle(h[k],"width"))));f.style.width=j+"px",this._tipContainer=L.DomUtil.create("div","leaflet-toolbar-tip-container",e),this._tipContainer.style.width=j+"px",this._tip=L.DomUtil.create("div","leaflet-toolbar-tip",this._tipContainer),a=Math.max.apply(c,i),b=parseInt(L.DomUtil.getStyle(this._tip,"width"),10),d=new L.Point(j/2,a+.7071*b),e.style.marginLeft=g.x-d.x+"px",e.style.marginTop=g.y-d.y+"px"}}),L.toolbar.popup=function(a){return new L.Toolbar.Popup(a)}}(window,document); \ No newline at end of file diff --git a/app/assets/javascripts/api_carto/qp.js b/app/assets/javascripts/api_carto/qp.js new file mode 100644 index 000000000..80612cce9 --- /dev/null +++ b/app/assets/javascripts/api_carto/qp.js @@ -0,0 +1,259 @@ +(function () { + API_URL = '//api-adresse.data.gouv.fr'; + + var showSearchPoints = function (geojson) { + console.log(geojson); + }; + var SHORT_CITY_NAMES = ['y', 'ay', 'bu', 'by', 'eu', 'fa', 'gy', 'oo', 'oz', 'py', 'ri', 'ry', 'sy', 'ur', 'us', 'uz']; + var photonControlOptions = { + resultsHandler: showSearchPoints, + position: 'topleft', + url: API_URL + '/search/?', + placeholder: 'Entrer une adresse', + minChar: function (val) { + return SHORT_CITY_NAMES.indexOf(val) !== -1 || val.length >= 3; + }, + submitDelay: 200 + }; + var LeafIcon, OSM, baseMap, cad, cadWmtsUrl, drawControl, drawnItems, greenIcon, ignApiKey, layers, map, mapId, onEachFeature, onMapClick, onZoom, ortho, overlayMaps, scan25, scan25url, scanWmtsUrl; + L.drawLocal.draw.toolbar.buttons.polygon = 'Dessiner un polygone'; + L.drawLocal.draw.toolbar.actions.title = "Annule le dessin en cours"; + L.drawLocal.draw.toolbar.actions.text = "Annuler"; + L.drawLocal.draw.toolbar.undo.text = "Supprimer le dernier point"; + L.drawLocal.draw.toolbar.undo.title = "Supprime le dernier point dessiné"; + L.drawLocal.draw.handlers.polygon.tooltip.start = "Cliquer pour commencer le dessin"; + L.drawLocal.draw.handlers.polygon.tooltip.cont = "Cliquer pour continuer le dessin"; + L.drawLocal.draw.handlers.polygon.tooltip.end = "Cliquer sur le premier point pour finaliser votre dessin"; + L.drawLocal.edit.toolbar.actions.save.title = "Valide les modifications"; + L.drawLocal.edit.toolbar.actions.save.text = "Valider les modifications"; + L.drawLocal.edit.toolbar.actions.cancel.title = "Annule les modifications"; + L.drawLocal.edit.toolbar.actions.cancel.text = "Annuler les modifications"; + L.drawLocal.edit.handlers.edit.tooltip.text = "Déplacer les points pour éditer le dessin"; + L.drawLocal.edit.handlers.edit.tooltip.subtext = "Cliquer sur 'annuler' pour annuler les changements"; + L.drawLocal.edit.toolbar.buttons.edit = "Édition du dessin"; + L.drawLocal.edit.toolbar.buttons.editDisabled = "Aucun dessin à éditer"; + L.drawLocal.edit.toolbar.buttons.removeDisabled = "Aucun dessin à supprimer"; + L.drawLocal.edit.toolbar.buttons.remove = "Supprimer le dessin"; + L.drawLocal.edit.handlers.remove.tooltip.text = "Cliquer sur le dessin pour le supprimer"; + L.drawLocal.edit.handlers.remove.tooltip.subtext = "Cliquer sur 'annuler' pour annuler la suppression"; + mapId = "map_qp"; + layers = new Array; + + window.featureCollection = new Object() + window.featureCollection.type = 'FeatureCollection'; + window.featureCollection.features = new Array(); + OSM = L.tileLayer("http://{s}.tile.openstreetmap.fr/osmfr/{z}/{x}/{y}.png", { + attribution: '© Openstreetmap France | © OpenStreetMap' + }); + + position = get_position(); + + map = L.map(mapId, { + center: new L.LatLng(position.lat, position.lon), + zoom: 13, + layers: [OSM], + photonControl: true, + photonControlOptions: photonControlOptions, + photonReverseControl: true + }); + var info = L.control(); + // method that we will use to update the control based on feature properties passed + info.update = function (props) { + this._div.innerHTML = '

Quartier prioritaire

' + (props ? + '' + props.nom_qp + '
' + props.commune_qp + : 'survolez un quartier prioritaire'); + }; + info.onAdd = function (map) { + this._div = L.DomUtil.create('div', 'info'); // create a div with a class "info" + this.update(); + return this._div; + }; + info.addTo(map); + + window.map = map; + baseMap = { + "OpenStreetMap": OSM + }; + + //L.control.layers(baseMap).addTo(map); + LeafIcon = L.Icon.extend({ + options: { + shadowUrl: "http://leafletjs.com/docs/images/leaf-shadow.png", + iconSize: [38, 95], + shadowSize: [50, 64], + iconAnchor: [22, 94], + shadowAnchor: [4, 62], + popupAnchor: [-3, -76] + } + }); + greenIcon = new LeafIcon({ + iconUrl: "http://leafletjs.com/docs/images/leaf-green.png" + }); + drawnItems = new L.FeatureGroup(); + map.addLayer(drawnItems); + + drawControl = new L.Control.Draw({ + position: "topright", + draw: { + polygon: { + shapeOptions: { + color: "purple" + }, + allowIntersection: false, + drawError: { + color: "orange", + timeout: 1000 + }, + showArea: false, + metric: true, + repeatMode: false + }, + marker: false, + polyline: false, + rectangle: false, + circle: false + }, + edit: { + featureGroup: drawnItems + } + }); + map.addControl(drawControl); + L.control.scale({ + imperial: false + }).addTo(map); + map.on("draw:created", function (e) { + var layer; + layer = e.layer; + drawnItems.addLayer(layer); + console.log(layer); + window.featureCollection.features.push(layer.toGeoJSON()); + get_ref_dossier (); + /** + $.ajax({ + url: 'http://apicarto.coremaps.com//zoneville/api/v1/qp', + datatype: 'json', + method: 'POST', + data: {geom:layer.toGeoJSON()}, + jsonCallback: 'getJson', + success: function (data){ + var qp_supp = ""; + feature = layer.toGeoJSON() + feature.properties = data; + for (i = 0; i < data.length; i++){ + qp_supp += "
Quartier(s) prioritaire(s) : " + data[i].code_qp+ " - " +data[i].nom_qp; + } + $("#selection_qp").append("Dessin personnalisé
"+qp_supp +'
'); + } + });**/ + }); + map.spin(true); + $.ajax({ + url: 'http://apicarto.coremaps.com/zoneville/api/beta/qp/mapservice', + datatype: 'json', + jsonCallback: 'getJson', + success: loadGeoJson + }); + window.geom_inter = {index: []}; + + function style(feature) { + return { + fillColor: '#FC4E2A', + weight: 1, + opacity: 1, + color: 'white', + dashArray: '0', + fillOpacity: 0.6 + }; + } + + function select_style(feature) { + return { + fillColor: '#1E4E2E', + weight: 1, + opacity: 1, + color: 'white', + dashArray: '0', + fillOpacity: 0.6 + }; + } + + function onEachFeature(feature, layer) { + var anchor = $(location).attr('hash').substring(1); + if (anchor != "") { + var qp_select = JSON.parse(anchor); + if (qp_select.qp.indexOf(feature.properties.code_qp) > -1) { + window.geom_inter.index.push(feature.properties.code_qp); + window.featureCollection.features.push(feature); + layer.setStyle(select_style()); + map.fitBounds(layer.getBounds()); + + } + } + layer.on("mouseover", function (e) { + info.update({nom_qp: feature.properties.nom_qp, commune_qp: feature.properties.commune_qp}) + }); + layer.on("mouseout", function (e) { + info.update() + }); + //layer.on("click", function (e) { + // var feature = e.target.feature; + // console.log(select_style()); + // if (window.geom_inter.index.indexOf(feature.properties.code_qp) == -1) { + // window.geom_inter.index.push(feature.properties.code_qp); + // window.featureCollection.features.push(feature); + // layer.setStyle(select_style()); + // $("#selection_qp").append("Quartier sélectionné : " + feature.properties.code_qp + "
"); + // } + //}); + }; + + + function loadGeoJson(data) { + map.spin(false); + // var store = new Terraformer.GeoStore({ + // store: new Terraformer.GeoStore.Memory(), + // index: new Terraformer.RTree() + // }); + // store.add(data); + // window.store = store; + // var anchor = $(location).attr('hash').substring(1); + // var qp_select = JSON.parse(anchor); + // for (i = 0; i < qp_select.qp.length; i++){ + // store.get(id, function (err, res) { + // if (typeof res == != 'undefined'){ + // window.geom_inter.index.push(res.properties.code_qp); + // window.featureCollection.features.push(res); + // } + // }); + //} + var qpLayer = L.geoJson(data, {onEachFeature: onEachFeature, style: style()}).addTo(map); + }; + + + function store() { + return $.ajax("http://apicarto.coremaps.com/store/api/v2/datastore/draw", { + method: 'POST', + crossDomain: true, + contentType: 'application/x-www-form-urlencoded', + headers: {'AUTHORIZATION': ''}, + data: {geojson: JSON.stringify(window.featureCollection)} + }).done(function (data) { + $('#info').append('Références pour récupérer le fichier : ' + data.reference + ''); + }); + }; + + L.easyButton('fa-floppy-o', store, 'Enregistrer votre sélection').addTo(map); + + function listener(event) { + console.log(event); + console.log("received: " + event.data); + } + + if (window.addEventListener) { + addEventListener("message", listener, false) + } else { + attachEvent("onmessage", listener) + } + + +}).call(this); diff --git a/app/assets/javascripts/application.js b/app/assets/javascripts/application.js new file mode 100644 index 000000000..6e4c396b6 --- /dev/null +++ b/app/assets/javascripts/application.js @@ -0,0 +1,21 @@ +// This is a manifest file that'll be compiled into application.js, which will include all the files +// listed below. +// +// Any JavaScript/Coffee file within this directory, lib/assets/javascripts, vendor/assets/javascripts, +// or any plugin's vendor/assets/javascripts directory can be referenced here using a relative path. +// +// It's not advisable to add code directly here, but if you do, it'll appear at the bottom of the +// compiled file. +// +// Read Sprockets README (https://github.com/sstephenson/sprockets#sprockets-directives) for details +// about supported directives. +// +//= require jquery +//= require jquery_ujs +//= require turbolinks +//= require_tree . +//= require jquery +//= require bootstrap-sprockets +//= require bootstrap-datepicker +//= require bootstrap-datepicker/core +//= require bootstrap-datepicker/locales/bootstrap-datepicker.fr.js \ No newline at end of file diff --git a/app/assets/javascripts/carte.js b/app/assets/javascripts/carte.js new file mode 100644 index 000000000..fd32a1e64 --- /dev/null +++ b/app/assets/javascripts/carte.js @@ -0,0 +1,34 @@ +//récupération de la position de l'entreprise + +function get_position(){ + var position; + + $.ajax({ + url: '/dossiers/'+dossier_id+'/carte/position', + dataType: 'json', + async: false + }).done(function (data) { + position = data + }); + + return position; +} + +function get_ref_dossier (){ + $.post("http://apicarto.coremaps.com/api/v1/datastore", { + contentType: "application/json", + dataType: 'json', + geom: JSON.stringify(window.featureCollection.features[0]), + ascyn: false + }).done(function (data) { + $("#ref_dossier").val(data.reference); + }); +} + +function submit_check_draw(e) { + if (window.featureCollection.features.length == 0) { + $("#flash_message").html('
Un dessin est obligatoire.
'); + e.preventDefault(); + return false; + } +} \ No newline at end of file diff --git a/app/assets/javascripts/commentaires.coffee b/app/assets/javascripts/commentaires.coffee new file mode 100644 index 000000000..24f83d18b --- /dev/null +++ b/app/assets/javascripts/commentaires.coffee @@ -0,0 +1,3 @@ +# Place all the behaviors and hooks related to the matching controller here. +# All this logic will automatically be available in application.js. +# You can use CoffeeScript in this file: http://coffeescript.org/ diff --git a/app/assets/javascripts/demandes.coffee b/app/assets/javascripts/demandes.coffee new file mode 100644 index 000000000..24f83d18b --- /dev/null +++ b/app/assets/javascripts/demandes.coffee @@ -0,0 +1,3 @@ +# Place all the behaviors and hooks related to the matching controller here. +# All this logic will automatically be available in application.js. +# You can use CoffeeScript in this file: http://coffeescript.org/ diff --git a/app/assets/javascripts/description.coffee b/app/assets/javascripts/description.coffee new file mode 100644 index 000000000..24f83d18b --- /dev/null +++ b/app/assets/javascripts/description.coffee @@ -0,0 +1,3 @@ +# Place all the behaviors and hooks related to the matching controller here. +# All this logic will automatically be available in application.js. +# You can use CoffeeScript in this file: http://coffeescript.org/ diff --git a/app/assets/javascripts/dossiers.coffee b/app/assets/javascripts/dossiers.coffee new file mode 100644 index 000000000..24f83d18b --- /dev/null +++ b/app/assets/javascripts/dossiers.coffee @@ -0,0 +1,3 @@ +# Place all the behaviors and hooks related to the matching controller here. +# All this logic will automatically be available in application.js. +# You can use CoffeeScript in this file: http://coffeescript.org/ diff --git a/app/assets/javascripts/recapitulatif.coffee b/app/assets/javascripts/recapitulatif.coffee new file mode 100644 index 000000000..24f83d18b --- /dev/null +++ b/app/assets/javascripts/recapitulatif.coffee @@ -0,0 +1,3 @@ +# Place all the behaviors and hooks related to the matching controller here. +# All this logic will automatically be available in application.js. +# You can use CoffeeScript in this file: http://coffeescript.org/ diff --git a/app/assets/javascripts/start.js b/app/assets/javascripts/start.js new file mode 100644 index 000000000..5c7d30a58 --- /dev/null +++ b/app/assets/javascripts/start.js @@ -0,0 +1,4 @@ +function show_dossier_id_input (){ + $("#btn_show_dossier_id_input").hide() + $("#pro_dossier_id").show() +} \ No newline at end of file diff --git a/app/assets/stylesheets/admin.scss b/app/assets/stylesheets/admin.scss new file mode 100644 index 000000000..6b5573521 --- /dev/null +++ b/app/assets/stylesheets/admin.scss @@ -0,0 +1,3 @@ +// Place all the styles related to the admin controller here. +// They will automatically be included in application.css. +// You can use Sass (SCSS) here: http://sass-lang.com/ diff --git a/app/assets/stylesheets/application.scss b/app/assets/stylesheets/application.scss new file mode 100644 index 000000000..caeeff2d1 --- /dev/null +++ b/app/assets/stylesheets/application.scss @@ -0,0 +1,53 @@ +/* + * This is a manifest file that'll be compiled into application.css, which will include all the files + * listed below. + * + * Any CSS and SCSS file within this directory, lib/assets/stylesheets, vendor/assets/stylesheets, + * or any plugin's vendor/assets/stylesheets directory can be referenced here using a relative path. + * + * You're free to add application-wide styles to this file and they'll appear at the bottom of the + * compiled file so the styles you add here take precedence over styles defined in any styles + * defined in the other CSS/SCSS files in this directory. It is generally better to create a new + * file per style scope. + * + *= require_tree . + *= require_self + *= require bootstrap-datepicker3 + */ +@import "bootstrap-sprockets"; +@import "bootstrap"; + +body { + background-color:rgb(255,255,255) +} + +.logo { + margin-left: 10px; + padding-top: 5px; + padding-bottom: 5px; + max-height: 100%; +} + +.alert.alert-success, +.alert.alert-danger { + margin-top:-20px +} + +.navbar { + height: 35px; + background-color: rgb(235, 235, 235) +} + +.btn { + box-shadow: none !important; +} + +.description { + border-color: rgba(200, 200, 200, 0.6); + border-style: solid; + border-radius: 5px; + border-width: 1px; + padding: 10px; + background-color: rgb(245, 245, 245); + margin-top: 10px; +} \ No newline at end of file diff --git a/app/assets/stylesheets/carte.scss b/app/assets/stylesheets/carte.scss new file mode 100644 index 000000000..3a40513fa --- /dev/null +++ b/app/assets/stylesheets/carte.scss @@ -0,0 +1,19 @@ +// Place all the styles related to the carte controller here. +// They will automatically be included in application.css. +// You can use Sass (SCSS) here: http://sass-lang.com/ + +table { + font-size: 13; +} +.info { + padding: 6px 8px; + font: 14px/16px Arial, Helvetica, sans-serif; + background: white; + background: rgba(255,255,255,0.8); + box-shadow: 0 0 15px rgba(0,0,0,0.2); + border-radius: 5px; +} +.info h4 { + margin: 0 0 5px; + color: #777; +} \ No newline at end of file diff --git a/app/assets/stylesheets/commentaires.scss b/app/assets/stylesheets/commentaires.scss new file mode 100644 index 000000000..9314dd9f7 --- /dev/null +++ b/app/assets/stylesheets/commentaires.scss @@ -0,0 +1,3 @@ +// Place all the styles related to the commentaires controller here. +// They will automatically be included in application.css. +// You can use Sass (SCSS) here: http://sass-lang.com/ diff --git a/app/assets/stylesheets/demandes.scss b/app/assets/stylesheets/demandes.scss new file mode 100644 index 000000000..eb10e3d18 --- /dev/null +++ b/app/assets/stylesheets/demandes.scss @@ -0,0 +1,3 @@ +// Place all the styles related to the demandes controller here. +// They will automatically be included in application.css. +// You can use Sass (SCSS) here: http://sass-lang.com/ diff --git a/app/assets/stylesheets/description.scss b/app/assets/stylesheets/description.scss new file mode 100644 index 000000000..e6184fad5 --- /dev/null +++ b/app/assets/stylesheets/description.scss @@ -0,0 +1,3 @@ +// Place all the styles related to the description controller here. +// They will automatically be included in application.css. +// You can use Sass (SCSS) here: http://sass-lang.com/ diff --git a/app/assets/stylesheets/dossiers.scss b/app/assets/stylesheets/dossiers.scss new file mode 100644 index 000000000..1a80514c1 --- /dev/null +++ b/app/assets/stylesheets/dossiers.scss @@ -0,0 +1,7 @@ +// Place all the styles related to the dossiers controller here. +// They will automatically be included in application.css. +// You can use Sass (SCSS) here: http://sass-lang.com/ + +h5 span { + font-weight: normal +} \ No newline at end of file diff --git a/app/assets/stylesheets/recapitulatif.scss b/app/assets/stylesheets/recapitulatif.scss new file mode 100644 index 000000000..d750c3d96 --- /dev/null +++ b/app/assets/stylesheets/recapitulatif.scss @@ -0,0 +1,3 @@ +// Place all the styles related to the recapitulatif controller here. +// They will automatically be included in application.css. +// You can use Sass (SCSS) here: http://sass-lang.com/ diff --git a/app/assets/stylesheets/start.scss b/app/assets/stylesheets/start.scss new file mode 100644 index 000000000..6663199bd --- /dev/null +++ b/app/assets/stylesheets/start.scss @@ -0,0 +1,7 @@ +// Place all the styles related to the start controller here. +// They will automatically be included in application.css. +// You can use Sass (SCSS) here: http://sass-lang.com/ + +.mask { + display: none; +} \ No newline at end of file diff --git a/app/controllers/admin/dossier_controller.rb b/app/controllers/admin/dossier_controller.rb new file mode 100644 index 000000000..417dc41f6 --- /dev/null +++ b/app/controllers/admin/dossier_controller.rb @@ -0,0 +1,31 @@ +class Admin::DossierController < ApplicationController + before_action :authenticate_user! + + def show + @dossier = Dossier.find(params[:dossier_id]) + @entreprise = @dossier.entreprise.decorate + @etablissement = @dossier.etablissement.decorate + @dossier_pdf = @dossier.dossier_pdf + + @commentaires = @dossier.commentaires.order(created_at: :desc) + @commentaires = @commentaires.all.decorate + @commentaire_email = current_user.email + + @dossier = @dossier.decorate + rescue + redirect_start + end + + def index + @dossier = Dossier.find(params[:dossier_id]) + redirect_to url_for({controller: 'admin/dossier', action: :show, :dossier_id => @dossier.id}) + rescue + redirect_start + end + + private + + def redirect_start + redirect_to url_for({controller: '/start', action: :error_dossier}) + end +end diff --git a/app/controllers/application_controller.rb b/app/controllers/application_controller.rb new file mode 100644 index 000000000..9947138b5 --- /dev/null +++ b/app/controllers/application_controller.rb @@ -0,0 +1,22 @@ +class ApplicationController < ActionController::Base + # Prevent CSRF attacks by raising an exception. + # For APIs, you may want to use :null_session instead. + protect_from_forgery with: :exception + + before_filter :store_location + + def store_location + unless params[:controller] == "devise/sessions" + url = "/admin/dossier/#{params[:dossier_id]}" + session[:user_return_to] = url + end + end + + def stored_location_for(resource_or_scope) + session[:user_return_to] || super + end + + def after_sign_in_path_for(resource) + stored_location_for(resource) || root_path + end +end diff --git a/app/controllers/carte_controller.rb b/app/controllers/carte_controller.rb new file mode 100644 index 000000000..3ad3cc5ad --- /dev/null +++ b/app/controllers/carte_controller.rb @@ -0,0 +1,40 @@ +class CarteController < ApplicationController + def show + @dossier = Dossier.find(params[:dossier_id]) + rescue + redirect_to url_for({controller: :start, action: :error_dossier}) + end + + def save_ref_api_carto + @dossier = Dossier.find(params[:dossier_id]) + @dossier.ref_dossier = params[:ref_dossier] + @dossier.save + + if params[:back_url] == 'recapitulatif' + @commentaire = Commentaire.create + @commentaire.email = 'Modification localisation' + @commentaire.body = 'La localisation de la demande a été modifiée. Merci de le prendre en compte.' + @commentaire.dossier = @dossier + @commentaire.save + + redirect_to url_for({controller: :recapitulatif, action: :show, :dossier_id => params[:dossier_id]}) + else + redirect_to url_for({controller: :description, action: :show, :dossier_id => params[:dossier_id]}) + end + end + + def get_position + @dossier = Dossier.find(params[:dossier_id]) + + if @dossier.position_lat == nil + tmp_position = Carto::Geocodeur.convert_adresse_to_point(@dossier.etablissement.adresse.gsub("\r\n", ' ')) + + @dossier.position_lat = tmp_position.point.y + @dossier.position_lon = tmp_position.point.x + + @dossier.save + end + + render json: { lon: @dossier.position_lon, lat: @dossier.position_lat, dossier_id: params[:dossier_id] } + end +end \ No newline at end of file diff --git a/app/controllers/commentaires_controller.rb b/app/controllers/commentaires_controller.rb new file mode 100644 index 000000000..c6688c1b4 --- /dev/null +++ b/app/controllers/commentaires_controller.rb @@ -0,0 +1,17 @@ +class CommentairesController < ApplicationController + def create + @commentaire = Commentaire.create + @commentaire.email = params['email_commentaire'] + @commentaire.body = params['texte_commentaire'] + @commentaire.dossier = Dossier.find(params['dossier_id']) + + @commentaire.save + + if request.referer.include?'/recapitulatif' + redirect_to url_for({controller: :recapitulatif, action: :show, :dossier_id => params['dossier_id']}) + else + redirect_to url_for({controller: 'admin/dossier', action: :show, :dossier_id => params['dossier_id']}) + end + + end +end diff --git a/app/controllers/concerns/.keep b/app/controllers/concerns/.keep new file mode 100644 index 000000000..e69de29bb diff --git a/app/controllers/demandes_controller.rb b/app/controllers/demandes_controller.rb new file mode 100644 index 000000000..a6bd9be4c --- /dev/null +++ b/app/controllers/demandes_controller.rb @@ -0,0 +1,14 @@ +class DemandesController < ApplicationController + def show + @dossier = Dossier.find(params[:dossier_id]) + @evenement_vie = EvenementVie.where(use_admi_facile: true) + end + + def choice + @dossier = Dossier.find(params[:dossier_id]) + @dossier.ref_formulaire = params[:ref_formulaire] + @dossier.save + + redirect_to url_for({controller: :carte, action: :show, :dossier_id => params[:dossier_id]}) + end +end diff --git a/app/controllers/description_controller.rb b/app/controllers/description_controller.rb new file mode 100644 index 000000000..a83a3fb29 --- /dev/null +++ b/app/controllers/description_controller.rb @@ -0,0 +1,59 @@ +class DescriptionController < ApplicationController + def show + @dossier = Dossier.find(params[:dossier_id]) + @dossier = @dossier.decorate + rescue + redirect_to url_for({controller: :start, action: :error_dossier}) + end + + def error + show + flash.now.alert = 'Un ou plusieurs attributs obligatoires sont manquants ou incorrects.' + render 'show' + end + + def create + @dossier = Dossier.find(params[:dossier_id]) + + @dossier.nom_projet = params[:nom_projet] + @dossier.description = params[:description] + @dossier.montant_projet = params[:montant_projet] + @dossier.montant_aide_demande = params[:montant_aide_demande] + @dossier.date_previsionnelle = params[:date_previsionnelle] + @dossier.lien_plus_infos = params[:lien_plus_infos] + @dossier.mail_contact = params[:mail_contact] + + @dossier.save + + #upload dossier pdf + + @dossier_pdf = DossierPdf.new + @dossier_pdf.ref_dossier_pdf = params[:dossier_pdf] + @dossier_pdf.dossier = @dossier + @dossier_pdf.save! + + if check_missing_attributes(params)||check_format_email(@dossier.mail_contact) == nil + redirect_to url_for({controller: :description, action: :error}) + else + if params[:back_url] == 'recapitulatif' + @commentaire = Commentaire.create + @commentaire.email = 'Modification détails' + @commentaire.body = 'Les informations détaillées de la demande ont été modifiées. Merci de le prendre en compte.' + @commentaire.dossier = @dossier + @commentaire.save + end + + redirect_to url_for({controller: :recapitulatif, action: :show, dossier_id: @dossier.id}) + end + end + + private + + def check_missing_attributes params + params[:nom_projet].strip == '' || params[:description].strip == '' || params[:montant_projet].strip == '' || params[:montant_aide_demande].strip == '' || params[:date_previsionnelle].strip == '' || params[:mail_contact].strip == '' + end + + def check_format_email email + /\A[\w+\-.]+@[a-z\d\-]+(\.[a-z]+)*\.[a-z]+\z/.match(email) + end +end diff --git a/app/controllers/dossiers_controller.rb b/app/controllers/dossiers_controller.rb new file mode 100644 index 000000000..24e7862b7 --- /dev/null +++ b/app/controllers/dossiers_controller.rb @@ -0,0 +1,66 @@ +class DossiersController < ApplicationController + def show + @dossier = Dossier.find(params[:id]) + + @etablissement = @dossier.etablissement.decorate + @entreprise = @dossier.entreprise.decorate + rescue + redirect_to url_for({controller: :start, action: :error_dossier}) + end + + def create + @rescue_redirect = 'error_siret' + + @etablissement = Etablissement.new(SIADE::EtablissementAdapter.new(params[:siret]).to_params) + @entreprise = Entreprise.new(SIADE::EntrepriseAdapter.new(params[:siret][0..-6]).to_params) + + @dossier_id = params[:pro_dossier_id].strip + + if @dossier_id != "" + @rescue_redirect = 'error_dossier' + + @dossier = Dossier.find(@dossier_id) + @etablissement = @dossier.etablissement + + if @etablissement.siret == params[:siret] + redirect_to url_for({controller: :recapitulatif, action: :show, dossier_id: @dossier_id}) + else + raise 'Combinaison Dossier_ID / SIRET non valide' + end + else + @dossier = Dossier.create + + @entreprise.dossier = @dossier + @entreprise.save + + @etablissement.dossier = @dossier + @etablissement.entreprise = @entreprise + @etablissement.save + + redirect_to url_for({controller: :dossiers, action: :show, id: @dossier.id}) + end + rescue + redirect_to url_for({controller: :start, action: @rescue_redirect}) + end + + def update + @dossier = Dossier.find(params[:id]) + @dossier.autorisation_donnees = (params[:autorisation_donnees] == 'on') + @dossier.save + + if @dossier.autorisation_donnees + redirect_to url_for({controller: :demandes, action: :show, dossier_id: @dossier.id}) + else + @etablissement = @dossier.etablissement.decorate + @entreprise = @dossier.entreprise.decorate + + self.error + end + end + + def error + show + flash.now.alert = 'Les conditions sont obligatoires.' + render 'show' + end +end diff --git a/app/controllers/pros/sessions_controller.rb b/app/controllers/pros/sessions_controller.rb new file mode 100644 index 000000000..9b9335dcd --- /dev/null +++ b/app/controllers/pros/sessions_controller.rb @@ -0,0 +1,25 @@ +class Pros::SessionsController < Devise::SessionsController +# before_filter :configure_sign_in_params, only: [:create] + + #GET /resource/sign_in + def new + super + end + + #POST /resource/sign_in + def create + super + end + + # DELETE /resource/sign_out + # def destroy + # super + # end + + # protected + + # You can put the params you want to permit in the empty array. + # def configure_sign_in_params + # devise_parameter_sanitizer.for(:sign_in) << :attribute + # end +end diff --git a/app/controllers/recapitulatif_controller.rb b/app/controllers/recapitulatif_controller.rb new file mode 100644 index 000000000..94830f85a --- /dev/null +++ b/app/controllers/recapitulatif_controller.rb @@ -0,0 +1,12 @@ +class RecapitulatifController < ApplicationController + def show + @dossier = Dossier.find(params[:dossier_id]) + @dossier = @dossier.decorate + + @commentaires = @dossier.commentaires.order(created_at: :desc) + @commentaires = @commentaires.all.decorate + @commentaire_email = @dossier.mail_contact + rescue + redirect_to url_for({controller: :start, action: :error_dossier}) + end +end diff --git a/app/controllers/start_controller.rb b/app/controllers/start_controller.rb new file mode 100644 index 000000000..595657e24 --- /dev/null +++ b/app/controllers/start_controller.rb @@ -0,0 +1,17 @@ +class StartController < ApplicationController + def index + + end + def error_siret + flash.now.alert = 'Ce SIRET n\'est pas valide' + render 'index' + end + def error_login + flash.now.alert = 'Ce compte n\'existe pas' + render 'index' + end + def error_dossier + flash.now.alert = 'Ce dossier n\'existe pas' + render 'index' + end +end diff --git a/app/controllers/user/custom_failure.rb b/app/controllers/user/custom_failure.rb new file mode 100644 index 000000000..bd2feffff --- /dev/null +++ b/app/controllers/user/custom_failure.rb @@ -0,0 +1,14 @@ +class User::CustomFailure < Devise::FailureApp + def redirect_url + url_for({controller: '/start', action: :index}) + end + + # You need to override respond to eliminate recall + def respond + if http_auth? + http_auth + else + redirect + end + end +end \ No newline at end of file diff --git a/app/controllers/user/sessions_controller.rb b/app/controllers/user/sessions_controller.rb new file mode 100644 index 000000000..9684a51dd --- /dev/null +++ b/app/controllers/user/sessions_controller.rb @@ -0,0 +1,25 @@ +class User::SessionsController < Devise::SessionsController +# before_filter :configure_sign_in_params, only: [:create] + + # GET /resource/sign_in + def new + redirect_to url_for({controller: '/start', action: :error_login}) + end + + # POST /resource/sign_in + def create + super + end + + # DELETE /resource/sign_out + def destroy + super + end + + # protected + + # You can put the params you want to permit in the empty array. + # def configure_sign_in_params + # devise_parameter_sanitizer.for(:sign_in) << :attribute + # end +end diff --git a/app/decorators/admin_decorator.rb b/app/decorators/admin_decorator.rb new file mode 100644 index 000000000..c0116e939 --- /dev/null +++ b/app/decorators/admin_decorator.rb @@ -0,0 +1,13 @@ +class AdminDecorator < Draper::Decorator + delegate_all + + # Define presentation-specific methods here. Helpers are accessed through + # `helpers` (aka `h`). You can override attributes, for example: + # + # def created_at + # helpers.content_tag :span, class: 'time' do + # object.created_at.strftime("%a %m/%d/%y") + # end + # end + +end diff --git a/app/decorators/carte_decorator.rb b/app/decorators/carte_decorator.rb new file mode 100644 index 000000000..c10924eef --- /dev/null +++ b/app/decorators/carte_decorator.rb @@ -0,0 +1,13 @@ +class CarteDecorator < Draper::Decorator + delegate_all + + # Define presentation-specific methods here. Helpers are accessed through + # `helpers` (aka `h`). You can override attributes, for example: + # + # def created_at + # helpers.content_tag :span, class: 'time' do + # object.created_at.strftime("%a %m/%d/%y") + # end + # end + +end diff --git a/app/decorators/commentaire_decorator.rb b/app/decorators/commentaire_decorator.rb new file mode 100644 index 000000000..58146b3ce --- /dev/null +++ b/app/decorators/commentaire_decorator.rb @@ -0,0 +1,10 @@ +class CommentaireDecorator < Draper::Decorator + delegate_all + + def created_at_fr + created_at.to_datetime.strftime("%d/%m/%Y - %H:%M") + rescue + 'dd/mm/YYYY - HH:MM' + end + +end diff --git a/app/decorators/demande_decorator.rb b/app/decorators/demande_decorator.rb new file mode 100644 index 000000000..5889356b9 --- /dev/null +++ b/app/decorators/demande_decorator.rb @@ -0,0 +1,13 @@ +class DemandeDecorator < Draper::Decorator + delegate_all + + # Define presentation-specific methods here. Helpers are accessed through + # `helpers` (aka `h`). You can override attributes, for example: + # + # def created_at + # helpers.content_tag :span, class: 'time' do + # object.created_at.strftime("%a %m/%d/%y") + # end + # end + +end diff --git a/app/decorators/description_decorator.rb b/app/decorators/description_decorator.rb new file mode 100644 index 000000000..520110e2d --- /dev/null +++ b/app/decorators/description_decorator.rb @@ -0,0 +1,13 @@ +class DescriptionDecorator < Draper::Decorator + delegate_all + + # Define presentation-specific methods here. Helpers are accessed through + # `helpers` (aka `h`). You can override attributes, for example: + # + # def created_at + # helpers.content_tag :span, class: 'time' do + # object.created_at.strftime("%a %m/%d/%y") + # end + # end + +end diff --git a/app/decorators/dossier_decorator.rb b/app/decorators/dossier_decorator.rb new file mode 100644 index 000000000..4f7d53063 --- /dev/null +++ b/app/decorators/dossier_decorator.rb @@ -0,0 +1,13 @@ +class DossierDecorator < Draper::Decorator + delegate_all + + def date_fr + date_previsionnelle.to_date.strftime("%d/%m/%Y") + rescue + 'dd/mm/YYYY' + end + + def date_en + date_previsionnelle.to_date.strftime("%Y-%m-%d") + end +end diff --git a/app/decorators/entreprise_decorator.rb b/app/decorators/entreprise_decorator.rb new file mode 100644 index 000000000..e308458f9 --- /dev/null +++ b/app/decorators/entreprise_decorator.rb @@ -0,0 +1,47 @@ +class EntrepriseDecorator < Draper::Decorator + delegate_all + + def raison_sociale_or_name + raison_sociale.nil? ? nom + '' + prenom : raison_sociale + end + + def siege_social_true_false + siege_social? ? 'Cet établissement est le siège social' : 'Cet établissement n\'est pas le siège social' + end + + def code_effectif_entreprise_libelle + + case code_effectif_entreprise.to_s + when '00' + '0 salarié' + when '01' + '1 ou 2 salariés' + when '02' + '3 à 5 salariés' + when '03' + '6 à 9 salariés' + when '11' + '10 à 19 salariés' + when '12' + '20 à 49 salariés' + when '21' + '50 à 99 salariés' + when '22' + '100 à 199 salariés' + when '31' + '200 à 249 salariés' + when '32' + '250 à 499 salariés' + when '41' + '500 à 999 salariés' + when '42' + '1 000 à 1 999 salariés' + when '51' + '2 000 à 4 999 salariés' + when '52' + '5 000 à 9 999 salariés' + when '53' + '10 000 salariés et plus' + end + end +end \ No newline at end of file diff --git a/app/decorators/etablissement_decorator.rb b/app/decorators/etablissement_decorator.rb new file mode 100644 index 000000000..94f5afd97 --- /dev/null +++ b/app/decorators/etablissement_decorator.rb @@ -0,0 +1,7 @@ +class EtablissementDecorator < Draper::Decorator + delegate_all + + def siege_social_true_false + siege_social? ? 'Cet établissement est le siège social' : 'Cet établissement n\'est pas le siège social' + end +end \ No newline at end of file diff --git a/app/decorators/recapitulatif_decorator.rb b/app/decorators/recapitulatif_decorator.rb new file mode 100644 index 000000000..e866484cd --- /dev/null +++ b/app/decorators/recapitulatif_decorator.rb @@ -0,0 +1,13 @@ +class RecapitulatifDecorator < Draper::Decorator + delegate_all + + # Define presentation-specific methods here. Helpers are accessed through + # `helpers` (aka `h`). You can override attributes, for example: + # + # def created_at + # helpers.content_tag :span, class: 'time' do + # object.created_at.strftime("%a %m/%d/%y") + # end + # end + +end diff --git a/app/decorators/start_decorator.rb b/app/decorators/start_decorator.rb new file mode 100644 index 000000000..f24c39ab7 --- /dev/null +++ b/app/decorators/start_decorator.rb @@ -0,0 +1,13 @@ +class StartDecorator < Draper::Decorator + delegate_all + + # Define presentation-specific methods here. Helpers are accessed through + # `helpers` (aka `h`). You can override attributes, for example: + # + # def created_at + # helpers.content_tag :span, class: 'time' do + # object.created_at.strftime("%a %m/%d/%y") + # end + # end + +end diff --git a/app/helpers/admin/dossier_helper.rb b/app/helpers/admin/dossier_helper.rb new file mode 100644 index 000000000..ccbb883b0 --- /dev/null +++ b/app/helpers/admin/dossier_helper.rb @@ -0,0 +1,2 @@ +module Admin::DossierHelper +end diff --git a/app/helpers/application_helper.rb b/app/helpers/application_helper.rb new file mode 100644 index 000000000..de6be7945 --- /dev/null +++ b/app/helpers/application_helper.rb @@ -0,0 +1,2 @@ +module ApplicationHelper +end diff --git a/app/helpers/carte_helper.rb b/app/helpers/carte_helper.rb new file mode 100644 index 000000000..671ec9db6 --- /dev/null +++ b/app/helpers/carte_helper.rb @@ -0,0 +1,2 @@ +module CarteHelper +end diff --git a/app/helpers/commentaires_helper.rb b/app/helpers/commentaires_helper.rb new file mode 100644 index 000000000..76a33d03e --- /dev/null +++ b/app/helpers/commentaires_helper.rb @@ -0,0 +1,2 @@ +module CommentairesHelper +end diff --git a/app/helpers/demandes_helper.rb b/app/helpers/demandes_helper.rb new file mode 100644 index 000000000..2c60d881e --- /dev/null +++ b/app/helpers/demandes_helper.rb @@ -0,0 +1,2 @@ +module DemandesHelper +end diff --git a/app/helpers/description_helper.rb b/app/helpers/description_helper.rb new file mode 100644 index 000000000..f3c9ad17b --- /dev/null +++ b/app/helpers/description_helper.rb @@ -0,0 +1,2 @@ +module DescriptionHelper +end diff --git a/app/helpers/dossiers_helper.rb b/app/helpers/dossiers_helper.rb new file mode 100644 index 000000000..dbe9a7da3 --- /dev/null +++ b/app/helpers/dossiers_helper.rb @@ -0,0 +1,2 @@ +module DossiersHelper +end diff --git a/app/helpers/recapitulatif_helper.rb b/app/helpers/recapitulatif_helper.rb new file mode 100644 index 000000000..a4792c002 --- /dev/null +++ b/app/helpers/recapitulatif_helper.rb @@ -0,0 +1,2 @@ +module RecapitulatifHelper +end diff --git a/app/helpers/start_helper.rb b/app/helpers/start_helper.rb new file mode 100644 index 000000000..499bf2b58 --- /dev/null +++ b/app/helpers/start_helper.rb @@ -0,0 +1,2 @@ +module StartHelper +end diff --git a/app/mailers/.keep b/app/mailers/.keep new file mode 100644 index 000000000..e69de29bb diff --git a/app/models/.keep b/app/models/.keep new file mode 100644 index 000000000..e69de29bb diff --git a/app/models/commentaire.rb b/app/models/commentaire.rb new file mode 100644 index 000000000..069179f8d --- /dev/null +++ b/app/models/commentaire.rb @@ -0,0 +1,3 @@ +class Commentaire < ActiveRecord::Base + belongs_to :dossier +end diff --git a/app/models/concerns/.keep b/app/models/concerns/.keep new file mode 100644 index 000000000..e69de29bb diff --git a/app/models/dossier.rb b/app/models/dossier.rb new file mode 100644 index 000000000..029180917 --- /dev/null +++ b/app/models/dossier.rb @@ -0,0 +1,6 @@ +class Dossier < ActiveRecord::Base + has_one :etablissement + has_one :entreprise + has_one :dossier_pdf + has_many :commentaires +end diff --git a/app/models/dossier_pdf.rb b/app/models/dossier_pdf.rb new file mode 100644 index 000000000..6df61d80f --- /dev/null +++ b/app/models/dossier_pdf.rb @@ -0,0 +1,5 @@ +class DossierPdf < ActiveRecord::Base + belongs_to :dossier + + mount_uploader :ref_dossier_pdf, DossierPdfUploader +end diff --git a/app/models/entreprise.rb b/app/models/entreprise.rb new file mode 100644 index 000000000..1fcdfafff --- /dev/null +++ b/app/models/entreprise.rb @@ -0,0 +1,4 @@ +class Entreprise < ActiveRecord::Base + belongs_to :dossier + has_one :etablissement +end diff --git a/app/models/etablissement.rb b/app/models/etablissement.rb new file mode 100644 index 000000000..66c086661 --- /dev/null +++ b/app/models/etablissement.rb @@ -0,0 +1,4 @@ +class Etablissement < ActiveRecord::Base + belongs_to :dossier + belongs_to :entreprise +end diff --git a/app/models/evenement_vie.rb b/app/models/evenement_vie.rb new file mode 100644 index 000000000..cdee12da6 --- /dev/null +++ b/app/models/evenement_vie.rb @@ -0,0 +1,2 @@ +class EvenementVie < ActiveRecord::Base +end diff --git a/app/models/pro.rb b/app/models/pro.rb new file mode 100644 index 000000000..18b5c9a93 --- /dev/null +++ b/app/models/pro.rb @@ -0,0 +1,6 @@ +class Pro < ActiveRecord::Base + # Include default devise modules. Others available are: + # :confirmable, :lockable, :timeoutable and :omniauthable + devise :database_authenticatable, :registerable, + :recoverable, :rememberable, :trackable, :validatable +end diff --git a/app/models/ref_formulaire.rb b/app/models/ref_formulaire.rb new file mode 100644 index 000000000..456597b09 --- /dev/null +++ b/app/models/ref_formulaire.rb @@ -0,0 +1,2 @@ +class RefFormulaire < ActiveRecord::Base +end diff --git a/app/models/ref_pieces_jointe.rb b/app/models/ref_pieces_jointe.rb new file mode 100644 index 000000000..b0202577f --- /dev/null +++ b/app/models/ref_pieces_jointe.rb @@ -0,0 +1,2 @@ +class RefPiecesJointe < ActiveRecord::Base +end diff --git a/app/models/user.rb b/app/models/user.rb new file mode 100644 index 000000000..c8220270d --- /dev/null +++ b/app/models/user.rb @@ -0,0 +1,6 @@ +class User < ActiveRecord::Base + # Include default devise modules. Others available are: + # :confirmable, :lockable, :timeoutable and :omniauthable + devise :database_authenticatable, :registerable, + :recoverable, :rememberable, :trackable, :validatable +end diff --git a/app/uploaders/dossier_pdf_uploader.rb b/app/uploaders/dossier_pdf_uploader.rb new file mode 100644 index 000000000..bce5495af --- /dev/null +++ b/app/uploaders/dossier_pdf_uploader.rb @@ -0,0 +1,51 @@ +# encoding: utf-8 + +class DossierPdfUploader < CarrierWave::Uploader::Base + + # Include RMagick or MiniMagick support: + # include CarrierWave::RMagick + # include CarrierWave::MiniMagick + + # Choose what kind of storage to use for this uploader: + storage :file + # storage :fog + + # Override the directory where uploaded files will be stored. + # This is a sensible default for uploaders that are meant to be mounted: + def store_dir + "uploads/#{model.class.to_s.underscore}/#{mounted_as}/#{model.id}" + end + + # Provide a default URL as a default if there hasn't been a file uploaded: + # def default_url + # # For Rails 3.1+ asset pipeline compatibility: + # # ActionController::Base.helpers.asset_path("fallback/" + [version_name, "default.png"].compact.join('_')) + # + # "/images/fallback/" + [version_name, "default.png"].compact.join('_') + # end + + # Process files as they are uploaded: + # process :scale => [200, 300] + # + # def scale(width, height) + # # do something + # end + + # Create different versions of your uploaded files: + # version :thumb do + # process :resize_to_fit => [50, 50] + # end + + # Add a white list of extensions which are allowed to be uploaded. + # For images you might use something like this: + def extension_white_list + %w(pdf) + end + + # Override the filename of the uploaded files: + # Avoid using model.id or version_name here, see uploader/store.rb for details. + # def filename + # "something.jpg" if original_filename + # end + +end diff --git a/app/views/admin/dossier/show.html.haml b/app/views/admin/dossier/show.html.haml new file mode 100644 index 000000000..06e432091 --- /dev/null +++ b/app/views/admin/dossier/show.html.haml @@ -0,0 +1,25 @@ +%h1#dossier_id{:class => 'text-info', :style => 'text-align:right'} + = "Dossier n°#{@dossier.id}" + +%script{type: 'text/javascript'} + ="url_carte = '#{@dossier.id}/'" + ="ref_dossier = '#{@dossier.ref_dossier}'" + += render partial: '/dossiers/infos_entreprise' +%br += render partial: '/dossiers/infos_dossier' +%br +%br + +.content{class: 'row'} + #map_qp{style: 'height:500px', class: 'col-lg-6 col-md-6'} + %object{ data: "#{@dossier_pdf.ref_dossier_pdf.url}", type: "application/pdf", title:"Dossier PDF", class: 'col-lg-6 col-md-6', style: 'height:500px'} + += render partial: '/carte/carte_sources_CSS' += render partial: '/carte/carte_sources_JS_backend' +%br + += render partial: '/recapitulatif/commentaires_flux' +%br +%br + diff --git a/app/views/carte/_carte_sources_CSS.html.haml b/app/views/carte/_carte_sources_CSS.html.haml new file mode 100644 index 000000000..173e9ca87 --- /dev/null +++ b/app/views/carte/_carte_sources_CSS.html.haml @@ -0,0 +1,6 @@ +%div#sources_CSS_api_carto + %link{:href => "http://leaflet.github.io/Leaflet.draw/leaflet.draw.css", :rel => "stylesheet", :type => "text/css"}/ + %link{:href => "http://cdn.leafletjs.com/leaflet-0.7.3/leaflet.css", :rel => "stylesheet", :type => "text/css"}/ + %link{:href => "/assets/api_carto/lib/leaflet.photon.css", :rel => "stylesheet", :type => "text/css"}/ + %link{:href => "http://netdna.bootstrapcdn.com/font-awesome/4.0.3/css/font-awesome.css", :rel => "stylesheet"}/ + %link{:href => "https://cdn.rawgit.com/CliffCloud/Leaflet.EasyButton/dd04bbf160aa33c44aa63e8a744b3632c162c340/src/easy-button.css", :rel => "stylesheet"}/ diff --git a/app/views/carte/_carte_sources_JS.html.haml b/app/views/carte/_carte_sources_JS.html.haml new file mode 100644 index 000000000..6d955b0ae --- /dev/null +++ b/app/views/carte/_carte_sources_JS.html.haml @@ -0,0 +1,14 @@ +%script{type: 'text/javascript'} + ="var dossier_id =#{@dossier.id}" + +%div#sources_JS_api_carto + %script{:src => "http://cdn.leafletjs.com/leaflet-0.7.3/leaflet.js"} + %script{:src => "http://leaflet.github.io/Leaflet.draw/leaflet.draw.js"} + %script{:src => "https://cdnjs.cloudflare.com/ajax/libs/spin.js/2.0.1/spin.min.js"} + %script{:src => "/assets/api_carto/lib/leaflet.spin.js"} + %script{:src => "/assets/api_carto/lib//leaflet.photon.js"} + %script{:src => "https://cdn.rawgit.com/CliffCloud/Leaflet.EasyButton/14332b70b18bdec80f4cce86c643372883bf90aa/src/easy-button.bar.js"} + %script{:src => "https://cdn.rawgit.com/CliffCloud/Leaflet.EasyButton/14332b70b18bdec80f4cce86c643372883bf90aa/src/easy-button.button.js"} + + %script{:src => "/assets/api_carto/qp.js"} + diff --git a/app/views/carte/_carte_sources_JS_backend.html.haml b/app/views/carte/_carte_sources_JS_backend.html.haml new file mode 100644 index 000000000..6121fc11f --- /dev/null +++ b/app/views/carte/_carte_sources_JS_backend.html.haml @@ -0,0 +1,15 @@ +%script{type: 'text/javascript'} + ="var dossier_id =#{@dossier.id}" + ="var ref_dossier=#{@dossier.ref_dossier}" + +%div#sources_JS_api_carto_backend + %script{:src => "http://cdn.leafletjs.com/leaflet-0.7.3/leaflet.js"} + %script{:src => "http://leaflet.github.io/Leaflet.draw/leaflet.draw.js"} + %script{:src => "https://cdnjs.cloudflare.com/ajax/libs/spin.js/2.0.1/spin.min.js"} + %script{:src => "/assets/api_carto/lib/leaflet.spin.js"} + %script{:src => "/assets/api_carto/lib//leaflet.photon.js"} + %script{:src => "https://cdn.rawgit.com/CliffCloud/Leaflet.EasyButton/14332b70b18bdec80f4cce86c643372883bf90aa/src/easy-button.bar.js"} + %script{:src => "https://cdn.rawgit.com/CliffCloud/Leaflet.EasyButton/14332b70b18bdec80f4cce86c643372883bf90aa/src/easy-button.button.js"} + + %script{:src => "/assets/api_carto/backend.js"} + diff --git a/app/views/carte/show.html.haml b/app/views/carte/show.html.haml new file mode 100644 index 000000000..ca0bd655e --- /dev/null +++ b/app/views/carte/show.html.haml @@ -0,0 +1,20 @@ +%h2 + ='Localisation de votre demande' +%br + +=render partial: 'carte_sources_CSS' + +.content + #map_qp{style: 'height:600px; width: 100%;'} + += form_tag(url_for({controller: :carte, action: :save_ref_api_carto}), class: 'form-inline', method: 'POST') do + %br + %input{type: 'hidden', value: '', name: 'ref_dossier', id: 'ref_dossier'} + %input{type: 'hidden', value: request.parameters[:back_url], name: 'back_url', id: 'back_url'} + + -if request.parameters[:back_url] == 'recapitulatif' + =render partial: '/layouts/modifications_terminees' + -else + =render partial: '/layouts/etape_suivante' + +=render partial: 'carte_sources_JS' \ No newline at end of file diff --git a/app/views/demandes/show.html.haml b/app/views/demandes/show.html.haml new file mode 100644 index 000000000..dd3d962d6 --- /dev/null +++ b/app/views/demandes/show.html.haml @@ -0,0 +1,16 @@ +%h2 + ='Type de demande' + +%br += form_tag(url_for({controller: :demandes, action: :choice}), class: 'form-inline', method: 'POST') do + + %div{style:'text-align:center'} + %select{name:'ref_formulaire', id: 'ref_formulaire', class:'form-control'} + -@evenement_vie.each do |ev| + %optgroup{:label => ev.nom} + -RefFormulaire.where(evenement_vie: ev.id, use_admi_facile: true).each do |form| + %option{value: form.id} +    + =form.nom + %br + =render partial: 'layouts/etape_suivante' \ No newline at end of file diff --git a/app/views/description/show.html.haml b/app/views/description/show.html.haml new file mode 100644 index 000000000..378eb9632 --- /dev/null +++ b/app/views/description/show.html.haml @@ -0,0 +1,71 @@ +%h2 Description de votre projet +%br + += form_tag(url_for({controller: :description, action: :create, dossier_id: @dossier.id}), class: 'form-inline', method: 'POST', multipart: true) do + %input{type: 'hidden', value: request.parameters[:back_url], name: 'back_url', id: 'back_url'} + + %div{style:'margin-left:3%;'} + + %h4 Nom de votre projet* + %div{style:'margin-top:1.5rem; margin-left:2%; margin-right:2%;'} + %input{class: 'form-control', style: 'width:100%', type: 'text', id: 'nom_projet', name: 'nom_projet', placeholder: 'Nom du projet', value: @dossier.nom_projet} + + %br + %h4 Description de votre projet* + %div{style:'text-align:center; margin-left:2%; margin-right:2%'} + %textarea{id:'description', name:'description', class:'form-control', rows: '6', style:'width: 100%', placeholder: 'Description du projet'} + =@dossier.description + %br + %div{class:'row'} + %div{class:'col-lg-6 col-md-6'} + %h4 Montant du projet* + %div{style:'margin-left:4%; margin-top:1.5rem'} + %input{class: 'form-control', type: 'number', id: 'montant_projet', name: 'montant_projet', placeholder: 'Montant du projet', value: @dossier.montant_projet} + !='€' + + %div{class:'col-lg-6 col-md-6'} + %h4 Montant des aides que vous sollicitez* + %div{style:'margin-left:4%; margin-top:1.5rem'} + %input{class: 'form-control', type: 'number', id: 'montant_aide_demande', name: 'montant_aide_demande', placeholder: 'Montant des aides', value: @dossier.montant_aide_demande} + !='€' + %br + %div{class:'row'} + %div{class:'col-lg-6 col-md-6'} + %h4 Date prévisionnelle du début de votre projet* + %div{style:'margin-left:4%; margin-top:1.5rem'} + %input{class: 'form-control', type: 'text', id: 'date_previsionnelle', name: 'date_previsionnelle', placeholder: 'Date prévisionnelle', value: @dossier.date_previsionnelle, 'data-provide' => 'datepicker', 'data-date-format' => 'dd/mm/yyyy'} + + %div{class:'col-lg-6 col-md-6'} + %h4 Mail de contact* + %div{style:'margin-left:4%; margin-top:1.5rem'} + %input{class: 'form-control', style:'width:60%', type: 'email', id: 'mail_contact', name: 'mail_contact', placeholder: 'Mail de contact', value: @dossier.mail_contact} + + %br + %h3 Documents administratifs + + %br + %table{class:'table', style:'width:50%; margin-left:5%'} + %tr + %th{class:'col-lg-4'} Charger votre dossier (.pdf) + %td{class:'col-lg-6'} + %input{type: 'file',name:'dossier_pdf', id:'dossier_pdf', accept: ".pdf"} + + %br + %p + ='Afin de facilité votre démarche, nous avons récupéré pour vous :' + %ul + %li + ='Votre déclaration sociale' + %li + ='Votre déclaration fiscale' + + %div{style: 'text-align:right'} + %h6 Tous les champs portant un * sont obligatoires. + + -if request.parameters[:back_url] == 'recapitulatif' + =render partial: '/layouts/modifications_terminees' + -else + = submit_tag 'Terminer la procédure', id: 'suivant', class: %w(btn btn btn-success), style: 'float:right', data: { disable_with: 'Terminé la procédure', submit: true} + + %br + %br \ No newline at end of file diff --git a/app/views/dossiers/_infos_dossier.html.haml b/app/views/dossiers/_infos_dossier.html.haml new file mode 100644 index 000000000..35c484d28 --- /dev/null +++ b/app/views/dossiers/_infos_dossier.html.haml @@ -0,0 +1,47 @@ +=javascript_include_tag "http://code.highcharts.com/highcharts.js", "chartkick" +.row{id: 'infos_dossier'} + .col-md-6 + %h4.text-info= @dossier.nom_projet + %div{style: 'margin-left:10px; padding-top:5px'} + .description + - begin + - @dossier.description.split(/(?:\n\r?|\r\n?')/).each do |line| + = line + %br + - rescue + ='' + %br + .col-lg-6.col-md-6 + %h4 + ='Montant total ' + + %div{style: 'margin-left:10px'} + =number_to_currency(@dossier.montant_projet.to_f, :unit => " ", :separator => ",", :delimiter => " ") + !='€' + + .col-lg-6.col-md-6 + %h4 + = 'Début du projet souhaité ' + + %div{style: 'margin-left:10px'} + =@dossier.date_fr + + .col-lg-6.col-md-6 + %br + %h4 + ='Contact' + + %a{href: "mailto:#{@dossier.mail_contact}", style: 'margin-left:10px'} + =@dossier.mail_contact + + -if !request.url.include?('admin') + .col-lg-6.col-md-6 + %br + %br + %a#modif_carte{href: "/dossiers/#{@dossier.id}/carte?back_url=recapitulatif"} Modifier la localisation + %br + %a#modif_description{href: "/dossiers/#{@dossier.id}/description?back_url=recapitulatif"} Modifier la description + + .col-md-6 + = pie_chart({"Montant à charge #{(100 - @dossier.montant_aide_demande.to_f/@dossier.montant_projet.to_f*100).round(2)}%" => (@dossier.montant_projet.to_f - @dossier.montant_aide_demande.to_f), "Montant souhaité #{(@dossier.montant_aide_demande.to_f/@dossier.montant_projet.to_f*100).round(2)}%" => @dossier.montant_aide_demande}) + diff --git a/app/views/dossiers/_infos_entreprise.html.haml b/app/views/dossiers/_infos_entreprise.html.haml new file mode 100644 index 000000000..1f90c86de --- /dev/null +++ b/app/views/dossiers/_infos_entreprise.html.haml @@ -0,0 +1,38 @@ +%h4 + =@entreprise.raison_sociale_or_name + +%div{class:'row', id: 'infos_entreprise'} + %div{class:'col-lg-6 col-md-6', style:'margin-left:2%'} + %h5 + ='SIRET : ' + %span.text-success + =@etablissement.siret + + %h5 + =@entreprise.forme_juridique + + %h5 + =@etablissement.libelle_naf + + %h5 + ='Date création : ' + %span + =Time.at(@entreprise.date_creation).strftime "%d-%m-%Y" + + %br + %h5 + ='Code effectif entreprise : ' + %span + =@entreprise.code_effectif_entreprise_libelle + + %h5 + ='Capital social : ' + %span + =number_to_currency(@entreprise.capital_social, delimiter: ' ', unit: '€', format: "%n %u") + + + %div.col-lg-6.col-md-6{style:'margin-left:-2%'} + %h5 + ='Adresse : ' + %div{style:'margin-left:2%'} + =@etablissement.adresse.gsub(/[\n]/, '
').html_safe diff --git a/app/views/dossiers/show.html.haml b/app/views/dossiers/show.html.haml new file mode 100644 index 000000000..e8257500c --- /dev/null +++ b/app/views/dossiers/show.html.haml @@ -0,0 +1,16 @@ +%h2{style:'margin-bottom:16px'} + ='Récapitulatif de vos informations' + +%div{class:'row', style:'margin-left:5%'} + = render partial: 'infos_entreprise' + += form_tag(url_for({controller: :dossiers, action: :update}), class: 'form-inline', method: 'PUT') do + %br + %div + %label{ style:'font-weight:normal' } + %input{type:'checkbox', name: 'autorisation_donnees', id: 'autorisation_donnees'} + ='J’autorise les organismes publics à vérifier les informations de mon entreprise auprès des administrations concernées. Ces informations resteront strictement confidentielles.' + %br + %br + + = render partial: 'layouts/etape_suivante' diff --git a/app/views/layouts/_etape_suivante.html.haml b/app/views/layouts/_etape_suivante.html.haml new file mode 100644 index 000000000..061187993 --- /dev/null +++ b/app/views/layouts/_etape_suivante.html.haml @@ -0,0 +1 @@ += submit_tag 'Etape suivante', class: %w(btn btn btn-info), style: 'float:right', id: 'etape_suivante', data: { disable_with: 'Etape suivante', submit: true}, onclick: 'submit_check_draw(event)' \ No newline at end of file diff --git a/app/views/layouts/_modifications_terminees.html.haml b/app/views/layouts/_modifications_terminees.html.haml new file mode 100644 index 000000000..34705d839 --- /dev/null +++ b/app/views/layouts/_modifications_terminees.html.haml @@ -0,0 +1,3 @@ +%div{style: 'float:right'} + %a.btn{href: "/dossiers/#{@dossier.id}/recapitulatif"} Retour + = submit_tag 'Modification terminée', class: %w(btn btn btn-info), id: 'modification_terminee', data: { disable_with: 'Modification terminée', submit: true}, onclick: 'submit_check_draw(event)' diff --git a/app/views/layouts/application.html.haml b/app/views/layouts/application.html.haml new file mode 100644 index 000000000..07cdc4056 --- /dev/null +++ b/app/views/layouts/application.html.haml @@ -0,0 +1,30 @@ +!!! +%html + %head + %meta{:content => "text/html; charset=UTF-8", "http-equiv" => "Content-Type"}/ + %title Admi-Facile + = stylesheet_link_tag 'application', media: 'all', 'data-turbolinks-track' => true + = javascript_include_tag 'application', 'data-turbolinks-track' => true + = csrf_meta_tags + %body + %div + %div.navbar + = image_tag('marianne_small.png', class: 'logo') + %a{href: '/', class:'btn btn-lg'} + ='Admi-Facile' + + -if user_signed_in? + %div{style: 'decorate:none; box-shadow:none; float:right; margin-top:8px'} + = current_user.email + = link_to "Déconnexion", '/logout', method: :delete, :class => 'btn btn-md' + + #flash_message.center + - if flash.notice + .alert.alert-success + = flash.notice + - if flash.alert + .alert.alert-danger + = flash.alert + + %div{:style => 'margin-left:10%; margin-right:10%;'} + = yield diff --git a/app/views/recapitulatif/_commentaires_flux.html.haml b/app/views/recapitulatif/_commentaires_flux.html.haml new file mode 100644 index 000000000..2a076641d --- /dev/null +++ b/app/views/recapitulatif/_commentaires_flux.html.haml @@ -0,0 +1,24 @@ +.content#commentaires_flux + %h3 Commentaires + + %div{style: 'margin-left:3%; width:80%'} + -@commentaires.each do |com| + %span.text-info#email_contact{style: 'font-weight:bold'} + =com.email + %span#created_at + \- + =com.created_at_fr + %br + .description#body + =com.body + %br + + %h4{style: 'margin-bottom:2%'} Nouveau + = form_tag(url_for({controller: '/commentaires', action: :create}), class: 'form-inline', method: 'POST') do + %input.form-control{:type => 'text', style: 'width: 30%; margin-bottom:2%', :id => 'email_commentaire', :name => 'email_commentaire', :value => @commentaire_email} + %textarea.form-control{:id => 'texte_commentaire', :name => 'texte_commentaire', style: 'width: 100%; margin-bottom:2%', rows: '5'} + %br + %input.form-control.btn.btn-success{:type => 'submit', :value => 'Poster', style: 'float:right'} +%br +%br +%br \ No newline at end of file diff --git a/app/views/recapitulatif/show.html.haml b/app/views/recapitulatif/show.html.haml new file mode 100644 index 000000000..c74a978ba --- /dev/null +++ b/app/views/recapitulatif/show.html.haml @@ -0,0 +1,23 @@ +%h2 + ='Récapitulatif' + +%div{style: 'text-align:center'} + -if request.referer != nil + -if (request.referer.include?'/description') && !(request.referer.include?'back_url=recapitulatif') + %h4.text-success Félicitation, votre demande a bien été enregistrée. + + %h3{style: 'text-align:center; line-height:1.5em'} + ='Votre dossier est le ' + %br + %span{id: 'dossier_id', style: 'font-weight:bold;', class: 'text-success'} + ="n°#{@dossier.id}" + -else + %h2#dossier_id{:class => 'text-info', :style => 'text-align:right'} + = "Dossier n°#{@dossier.id}" + -else + %h2#dossier_id{:class => 'text-info', :style => 'text-align:right'} + = "Dossier n°#{@dossier.id}" + += render partial: '/dossiers/infos_dossier' +%br += render partial: 'commentaires_flux' \ No newline at end of file diff --git a/app/views/start/_admin.html.haml b/app/views/start/_admin.html.haml new file mode 100644 index 000000000..3da917b40 --- /dev/null +++ b/app/views/start/_admin.html.haml @@ -0,0 +1,24 @@ +%p.lead{id: 'admin_section'} + %span{class:'text-info', style:'font-weight:bold'} + -if user_signed_in? + ='Vous êtes identifié comme une administration' + -else + ='Si vous êtes une administration, ' + + %p.lead + -if user_signed_in? + = form_tag(url_for({controller: 'admin/dossier', action: :index}), class: 'form-inline', method: 'GET') do + .form-group.form-group-lg + = text_field_tag :siret, nil, :class => "form-control", :style => 'margin-bottom:10px', :placeholder => "N° de dossier", :id => "dossier_id", :name => "dossier_id" + %br + = submit_tag "Accéder", class: %w(btn btn-lg btn-success), style: 'margin-top:20px;', data: { disable_with: "Accéder", submit: true} + -else + = form_tag(url_for({controller: 'user/sessions', action: :create}), class: 'form-inline', method: 'POST') do + .form-group.form-group-lg + = text_field_tag :siret, nil, :class => "form-control", :style => 'margin-bottom:10px', :placeholder => "Identifiant", :id => "user_email", :name => "user[email]" + %br + = password_field_tag :siret, nil, :class => "form-control", :style => 'margin-bottom:10px', :placeholder => "Mot de passe", :id => "user_password", :name => "user[password]" + %br + = text_field_tag :siret, nil, :class => "form-control", :style => 'margin-bottom:10px', :placeholder => "N° de dossier", :id => "dossier_id", :name => "dossier_id" + %br + = submit_tag "Accéder", class: %w(btn btn-lg btn-success), style: 'margin-top:20px;', data: { disable_with: "Accéder", submit: true} diff --git a/app/views/start/_pro.html.haml b/app/views/start/_pro.html.haml new file mode 100644 index 000000000..eb57e8c55 --- /dev/null +++ b/app/views/start/_pro.html.haml @@ -0,0 +1,12 @@ +%p.lead{id: 'pro_section'} + %span{class:'text-info', style:'font-weight:bold'} + ='Si vous êtes un professionnel, ' + %p.lead + = form_tag(url_for({controller: :dossiers, action: :create}), class: 'form-inline', style: 'margin-top:10%', method: 'POST') do |f| + .form-group.form-group-lg + = text_field_tag :siret, nil, :class => "form-control", :placeholder => "Entrez votre Siret", :id => "siret", :name => "siret", :maxlength => 14, :style => 'margin-bottom:10px' + %br + = number_field_tag :siret, nil, :class => "form-control", :placeholder => "Entrez n° de dossier", :id => "pro_dossier_id", :name => "pro_dossier_id", :style => 'display:none' + %a{:href => '#', :style => 'margin-top:10px', :id => 'btn_show_dossier_id_input', :onclick => 'show_dossier_id_input()'} J'ai un numéro de dossier + %br + = submit_tag "Commencer", class: %w(btn btn-lg btn-success), style: 'margin-top:20px;', data: { disable_with: "Commencer", submit: true} diff --git a/app/views/start/index.html.haml b/app/views/start/index.html.haml new file mode 100644 index 000000000..e0c3d5644 --- /dev/null +++ b/app/views/start/index.html.haml @@ -0,0 +1,16 @@ +%div{:style => "text-align:center;;"} + %h1.cover-heading Admi-Facile + + .row{style:'margin-top:10%'} + -if !user_signed_in? + .col-lg-6.col-md-6 + =render partial: '/start/pro' + + -if !user_signed_in? + .col-lg-6.col-md-6 + %div{style: 'border-left: 1px solid grey'} + =render partial: '/start/admin' + -else + .col-lg-12.col-md-12 + %div + =render partial: '/start/admin' \ No newline at end of file diff --git a/bin/bundle b/bin/bundle new file mode 100755 index 000000000..66e9889e8 --- /dev/null +++ b/bin/bundle @@ -0,0 +1,3 @@ +#!/usr/bin/env ruby +ENV['BUNDLE_GEMFILE'] ||= File.expand_path('../../Gemfile', __FILE__) +load Gem.bin_path('bundler', 'bundle') diff --git a/bin/rails b/bin/rails new file mode 100755 index 000000000..4d608edeb --- /dev/null +++ b/bin/rails @@ -0,0 +1,8 @@ +#!/usr/bin/env ruby +begin + load File.expand_path("../spring", __FILE__) +rescue LoadError +end +APP_PATH = File.expand_path('../../config/application', __FILE__) +require_relative '../config/boot' +require 'rails/commands' diff --git a/bin/rake b/bin/rake new file mode 100755 index 000000000..8017a0271 --- /dev/null +++ b/bin/rake @@ -0,0 +1,8 @@ +#!/usr/bin/env ruby +begin + load File.expand_path("../spring", __FILE__) +rescue LoadError +end +require_relative '../config/boot' +require 'rake' +Rake.application.run diff --git a/bin/setup b/bin/setup new file mode 100755 index 000000000..acdb2c138 --- /dev/null +++ b/bin/setup @@ -0,0 +1,29 @@ +#!/usr/bin/env ruby +require 'pathname' + +# path to your application root. +APP_ROOT = Pathname.new File.expand_path('../../', __FILE__) + +Dir.chdir APP_ROOT do + # This script is a starting point to setup your application. + # Add necessary setup steps to this file: + + puts "== Installing dependencies ==" + system "gem install bundler --conservative" + system "bundle check || bundle install" + + # puts "\n== Copying sample files ==" + # unless File.exist?("config/database.yml") + # system "cp config/database.yml.sample config/database.yml" + # end + + puts "\n== Preparing database ==" + system "bin/rake db:setup" + + puts "\n== Removing old logs and tempfiles ==" + system "rm -f log/*" + system "rm -rf tmp/cache" + + puts "\n== Restarting application server ==" + system "touch tmp/restart.txt" +end diff --git a/bin/spring b/bin/spring new file mode 100755 index 000000000..7b45d374f --- /dev/null +++ b/bin/spring @@ -0,0 +1,15 @@ +#!/usr/bin/env ruby + +# This file loads spring without using Bundler, in order to be fast. +# It gets overwritten when you run the `spring binstub` command. + +unless defined?(Spring) + require "rubygems" + require "bundler" + + if match = Bundler.default_lockfile.read.match(/^GEM$.*?^ (?: )*spring \((.*?)\)$.*?^$/m) + Gem.paths = { "GEM_PATH" => [Bundler.bundle_path.to_s, *Gem.path].uniq } + gem "spring", match[1] + require "spring/binstub" + end +end diff --git a/config.ru b/config.ru new file mode 100644 index 000000000..bd83b2541 --- /dev/null +++ b/config.ru @@ -0,0 +1,4 @@ +# This file is used by Rack-based servers to start the application. + +require ::File.expand_path('../config/environment', __FILE__) +run Rails.application diff --git a/config/application.rb b/config/application.rb new file mode 100644 index 000000000..022211e71 --- /dev/null +++ b/config/application.rb @@ -0,0 +1,29 @@ +require File.expand_path('../boot', __FILE__) + +require 'rails/all' + +# Require the gems listed in Gemfile, including any gems +# you've limited to :test, :development, or :production. +Bundler.require(*Rails.groups) + +module AdmiFacile + class Application < Rails::Application + # Settings in config/environments/* take precedence over those specified here. + # Application configuration should go into files in config/initializers + # -- all .rb files in that directory are automatically loaded. + + # Set Time.zone default to the specified zone and make Active Record auto-convert to this zone. + # Run "rake -D time" for a list of tasks for finding time zone names. Default is UTC. + # config.time_zone = 'Central Time (US & Canada)' + + # The default locale is :en and all translations from config/locales/*.rb,yml are auto loaded. + # config.i18n.load_path += Dir[Rails.root.join('my', 'locales', '*.{rb,yml}').to_s] + # config.i18n.default_locale = :de + + config.autoload_paths += %W(#{config.root}/lib) + config.assets.paths << Rails.root.join('app', 'assets', 'javascript') + + # Do not swallow errors in after_commit/after_rollback callbacks. + config.active_record.raise_in_transactional_callbacks = true + end +end diff --git a/config/boot.rb b/config/boot.rb new file mode 100644 index 000000000..6b750f00b --- /dev/null +++ b/config/boot.rb @@ -0,0 +1,3 @@ +ENV['BUNDLE_GEMFILE'] ||= File.expand_path('../../Gemfile', __FILE__) + +require 'bundler/setup' # Set up gems listed in the Gemfile. diff --git a/config/database.yml b/config/database.yml new file mode 100644 index 000000000..63275f4d1 --- /dev/null +++ b/config/database.yml @@ -0,0 +1,35 @@ +# SQLite version 3.x +# gem install sqlite3 +# +# Ensure the SQLite 3 gem is defined in your Gemfile +# gem 'sqlite3' +# +default: &default + adapter: sqlite3 + pool: 5 + timeout: 5000 + +development: + adapter: postgresql + encoding: unicode + database: admi_facile_development + host: localhost + pool: 5 + username: admi_facile + password: lol + +# Warning: The database defined as "test" will be erased and +# re-generated from your development database when you run "rake". +# Do not set this db to the same as development or production. +test: + adapter: postgresql + encoding: unicode + database: admi_facile_test + host: localhost + pool: 5 + username: admi_facile + password: lol + +production: + <<: *default + database: db/production.sqlite3 diff --git a/config/environment.rb b/config/environment.rb new file mode 100644 index 000000000..ee8d90dc6 --- /dev/null +++ b/config/environment.rb @@ -0,0 +1,5 @@ +# Load the Rails application. +require File.expand_path('../application', __FILE__) + +# Initialize the Rails application. +Rails.application.initialize! diff --git a/config/environments/development.rb b/config/environments/development.rb new file mode 100644 index 000000000..5fafdd184 --- /dev/null +++ b/config/environments/development.rb @@ -0,0 +1,43 @@ +Rails.application.configure do + # Settings specified here will take precedence over those in config/application.rb. + + # In the development environment your application's code is reloaded on + # every request. This slows down response time but is perfect for development + # since you don't have to restart the web server when you make code changes. + config.cache_classes = false + + # Do not eager load code on boot. + config.eager_load = false + + # Show full error reports and disable caching. + config.consider_all_requests_local = true + config.action_controller.perform_caching = false + + # Don't care if the mailer can't send. + config.action_mailer.raise_delivery_errors = false + + # Print deprecation notices to the Rails logger. + config.active_support.deprecation = :log + + # Raise an error on page load if there are pending migrations. + config.active_record.migration_error = :page_load + + # Debug mode disables concatenation and preprocessing of assets. + # This option may cause significant delays in view rendering with a large + # number of complex assets. + config.assets.debug = true + + # Asset digests allow you to set far-future HTTP expiration dates on all assets, + # yet still be able to expire them through the digest params. + config.assets.digest = true + + # Adds additional error checking when serving assets at runtime. + # Checks for improperly declared sprockets dependencies. + # Raises helpful error messages. + config.assets.raise_runtime_errors = true + + # Raises error for missing translations + # config.action_view.raise_on_missing_translations = true + + config.action_mailer.default_url_options = { host: 'localhost', port: 3000 } +end diff --git a/config/environments/production.rb b/config/environments/production.rb new file mode 100644 index 000000000..5c1b32e48 --- /dev/null +++ b/config/environments/production.rb @@ -0,0 +1,79 @@ +Rails.application.configure do + # Settings specified here will take precedence over those in config/application.rb. + + # Code is not reloaded between requests. + config.cache_classes = true + + # Eager load code on boot. This eager loads most of Rails and + # your application in memory, allowing both threaded web servers + # and those relying on copy on write to perform better. + # Rake tasks automatically ignore this option for performance. + config.eager_load = true + + # Full error reports are disabled and caching is turned on. + config.consider_all_requests_local = false + config.action_controller.perform_caching = true + + # Enable Rack::Cache to put a simple HTTP cache in front of your application + # Add `rack-cache` to your Gemfile before enabling this. + # For large-scale production use, consider using a caching reverse proxy like + # NGINX, varnish or squid. + # config.action_dispatch.rack_cache = true + + # Disable serving static files from the `/public` folder by default since + # Apache or NGINX already handles this. + config.serve_static_files = ENV['RAILS_SERVE_STATIC_FILES'].present? + + # Compress JavaScripts and CSS. + config.assets.js_compressor = :uglifier + # config.assets.css_compressor = :sass + + # Do not fallback to assets pipeline if a precompiled asset is missed. + config.assets.compile = false + + # Asset digests allow you to set far-future HTTP expiration dates on all assets, + # yet still be able to expire them through the digest params. + config.assets.digest = true + + # `config.assets.precompile` and `config.assets.version` have moved to config/initializers/assets.rb + + # Specifies the header that your server uses for sending files. + # config.action_dispatch.x_sendfile_header = 'X-Sendfile' # for Apache + # config.action_dispatch.x_sendfile_header = 'X-Accel-Redirect' # for NGINX + + # Force all access to the app over SSL, use Strict-Transport-Security, and use secure cookies. + # config.force_ssl = true + + # Use the lowest log level to ensure availability of diagnostic information + # when problems arise. + config.log_level = :debug + + # Prepend all log lines with the following tags. + # config.log_tags = [ :subdomain, :uuid ] + + # Use a different logger for distributed setups. + # config.logger = ActiveSupport::TaggedLogging.new(SyslogLogger.new) + + # Use a different cache store in production. + # config.cache_store = :mem_cache_store + + # Enable serving of images, stylesheets, and JavaScripts from an asset server. + # config.action_controller.asset_host = 'http://assets.example.com' + + # Ignore bad email addresses and do not raise email delivery errors. + # Set this to true and configure the email server for immediate delivery to raise delivery errors. + # config.action_mailer.raise_delivery_errors = false + + # Enable locale fallbacks for I18n (makes lookups for any locale fall back to + # the I18n.default_locale when a translation cannot be found). + config.i18n.fallbacks = true + + # Send deprecation notices to registered listeners. + config.active_support.deprecation = :notify + + # Use default logging formatter so that PID and timestamp are not suppressed. + config.log_formatter = ::Logger::Formatter.new + + # Do not dump schema after migrations. + config.active_record.dump_schema_after_migration = false +end diff --git a/config/environments/test.rb b/config/environments/test.rb new file mode 100644 index 000000000..1c19f08b2 --- /dev/null +++ b/config/environments/test.rb @@ -0,0 +1,42 @@ +Rails.application.configure do + # Settings specified here will take precedence over those in config/application.rb. + + # The test environment is used exclusively to run your application's + # test suite. You never need to work with it otherwise. Remember that + # your test database is "scratch space" for the test suite and is wiped + # and recreated between test runs. Don't rely on the data there! + config.cache_classes = true + + # Do not eager load code on boot. This avoids loading your whole application + # just for the purpose of running a single test. If you are using a tool that + # preloads Rails for running tests, you may have to set it to true. + config.eager_load = false + + # Configure static file server for tests with Cache-Control for performance. + config.serve_static_files = true + config.static_cache_control = 'public, max-age=3600' + + # Show full error reports and disable caching. + config.consider_all_requests_local = true + config.action_controller.perform_caching = false + + # Raise exceptions instead of rendering exception templates. + config.action_dispatch.show_exceptions = false + + # Disable request forgery protection in test environment. + config.action_controller.allow_forgery_protection = false + + # Tell Action Mailer not to deliver emails to the real world. + # The :test delivery method accumulates sent emails in the + # ActionMailer::Base.deliveries array. + config.action_mailer.delivery_method = :test + + # Randomize the order test cases are executed. + config.active_support.test_order = :random + + # Print deprecation notices to the stderr. + config.active_support.deprecation = :stderr + + # Raises error for missing translations + # config.action_view.raise_on_missing_translations = true +end diff --git a/config/initializers/assets.rb b/config/initializers/assets.rb new file mode 100644 index 000000000..01ef3e663 --- /dev/null +++ b/config/initializers/assets.rb @@ -0,0 +1,11 @@ +# Be sure to restart your server when you modify this file. + +# Version of your assets, change this if you want to expire all your assets. +Rails.application.config.assets.version = '1.0' + +# Add additional assets to the asset load path +# Rails.application.config.assets.paths << Emoji.images_path + +# Precompile additional assets. +# application.js, application.css, and all non-JS/CSS in app/assets folder are already added. +# Rails.application.config.assets.precompile += %w( search.js ) diff --git a/config/initializers/backtrace_silencers.rb b/config/initializers/backtrace_silencers.rb new file mode 100644 index 000000000..59385cdf3 --- /dev/null +++ b/config/initializers/backtrace_silencers.rb @@ -0,0 +1,7 @@ +# Be sure to restart your server when you modify this file. + +# You can add backtrace silencers for libraries that you're using but don't wish to see in your backtraces. +# Rails.backtrace_cleaner.add_silencer { |line| line =~ /my_noisy_library/ } + +# You can also remove all the silencers if you're trying to debug a problem that might stem from framework code. +# Rails.backtrace_cleaner.remove_silencers! diff --git a/config/initializers/cookies_serializer.rb b/config/initializers/cookies_serializer.rb new file mode 100644 index 000000000..7f70458de --- /dev/null +++ b/config/initializers/cookies_serializer.rb @@ -0,0 +1,3 @@ +# Be sure to restart your server when you modify this file. + +Rails.application.config.action_dispatch.cookies_serializer = :json diff --git a/config/initializers/devise.rb b/config/initializers/devise.rb new file mode 100644 index 000000000..cbd2dbdf1 --- /dev/null +++ b/config/initializers/devise.rb @@ -0,0 +1,260 @@ +# Use this hook to configure devise mailer, warden hooks and so forth. +# Many of these configuration options can be set straight in your model. +Devise.setup do |config| + # The secret key used by Devise. Devise uses this key to generate + # random tokens. Changing this key will render invalid all existing + # confirmation, reset password and unlock tokens in the database. + # config.secret_key = '023b8d51611750f31982654ec5c14e275784af6a7a15aadbc599a973265e01e4218e209489b65e63d008b23754e4db268e376f652720fa9a69846853a365b811' + + # ==> Mailer Configuration + # Configure the e-mail address which will be shown in Devise::Mailer, + # note that it will be overwritten if you use your own mailer class + # with default "from" parameter. + config.mailer_sender = 'please-change-me-at-config-initializers-devise@example.com' + + # Configure the class responsible to send e-mails. + # config.mailer = 'Devise::Mailer' + + # ==> ORM configuration + # Load and configure the ORM. Supports :active_record (default) and + # :mongoid (bson_ext recommended) by default. Other ORMs may be + # available as additional gems. + require 'devise/orm/active_record' + + # ==> Configuration for any authentication mechanism + # Configure which keys are used when authenticating a user. The default is + # just :email. You can configure it to use [:username, :subdomain], so for + # authenticating a user, both parameters are required. Remember that those + # parameters are used only when authenticating and not when retrieving from + # session. If you need permissions, you should implement that in a before filter. + # You can also supply a hash where the value is a boolean determining whether + # or not authentication should be aborted when the value is not present. + # config.authentication_keys = [ :email ] + + # Configure parameters from the request object used for authentication. Each entry + # given should be a request method and it will automatically be passed to the + # find_for_authentication method and considered in your model lookup. For instance, + # if you set :request_keys to [:subdomain], :subdomain will be used on authentication. + # The same considerations mentioned for authentication_keys also apply to request_keys. + # config.request_keys = [] + + # Configure which authentication keys should be case-insensitive. + # These keys will be downcased upon creating or modifying a user and when used + # to authenticate or find a user. Default is :email. + config.case_insensitive_keys = [ :email ] + + # Configure which authentication keys should have whitespace stripped. + # These keys will have whitespace before and after removed upon creating or + # modifying a user and when used to authenticate or find a user. Default is :email. + config.strip_whitespace_keys = [ :email ] + + # Tell if authentication through request.params is enabled. True by default. + # It can be set to an array that will enable params authentication only for the + # given strategies, for example, `config.params_authenticatable = [:database]` will + # enable it only for database (email + password) authentication. + # config.params_authenticatable = true + + # Tell if authentication through HTTP Auth is enabled. False by default. + # It can be set to an array that will enable http authentication only for the + # given strategies, for example, `config.http_authenticatable = [:database]` will + # enable it only for database authentication. The supported strategies are: + # :database = Support basic authentication with authentication key + password + # config.http_authenticatable = false + + # If 401 status code should be returned for AJAX requests. True by default. + # config.http_authenticatable_on_xhr = true + + # The realm used in Http Basic Authentication. 'Application' by default. + # config.http_authentication_realm = 'Application' + + # It will change confirmation, password recovery and other workflows + # to behave the same regardless if the e-mail provided was right or wrong. + # Does not affect registerable. + # config.paranoid = true + + # By default Devise will store the user in session. You can skip storage for + # particular strategies by setting this option. + # Notice that if you are skipping storage for all authentication paths, you + # may want to disable generating routes to Devise's sessions controller by + # passing skip: :sessions to `devise_for` in your config/routes.rb + config.skip_session_storage = [:http_auth] + + # By default, Devise cleans up the CSRF token on authentication to + # avoid CSRF token fixation attacks. This means that, when using AJAX + # requests for sign in and sign up, you need to get a new CSRF token + # from the server. You can disable this option at your own risk. + # config.clean_up_csrf_token_on_authentication = true + + # ==> Configuration for :database_authenticatable + # For bcrypt, this is the cost for hashing the password and defaults to 10. If + # using other encryptors, it sets how many times you want the password re-encrypted. + # + # Limiting the stretches to just one in testing will increase the performance of + # your test suite dramatically. However, it is STRONGLY RECOMMENDED to not use + # a value less than 10 in other environments. Note that, for bcrypt (the default + # encryptor), the cost increases exponentially with the number of stretches (e.g. + # a value of 20 is already extremely slow: approx. 60 seconds for 1 calculation). + config.stretches = Rails.env.test? ? 1 : 10 + + # Setup a pepper to generate the encrypted password. + # config.pepper = '29b9c2ace9bede28d0ae7d95915b451f3037bcbfb9491225fbfd182aeafe0fbfc96e1f1babaab10519842ba9813872188ab431b0b0e9f360ec41c96174d6a28d' + + # ==> Configuration for :confirmable + # A period that the user is allowed to access the website even without + # confirming their account. For instance, if set to 2.days, the user will be + # able to access the website for two days without confirming their account, + # access will be blocked just in the third day. Default is 0.days, meaning + # the user cannot access the website without confirming their account. + # config.allow_unconfirmed_access_for = 2.days + + # A period that the user is allowed to confirm their account before their + # token becomes invalid. For example, if set to 3.days, the user can confirm + # their account within 3 days after the mail was sent, but on the fourth day + # their account can't be confirmed with the token any more. + # Default is nil, meaning there is no restriction on how long a user can take + # before confirming their account. + # config.confirm_within = 3.days + + # If true, requires any email changes to be confirmed (exactly the same way as + # initial account confirmation) to be applied. Requires additional unconfirmed_email + # db field (see migrations). Until confirmed, new email is stored in + # unconfirmed_email column, and copied to email column on successful confirmation. + config.reconfirmable = true + + # Defines which key will be used when confirming an account + # config.confirmation_keys = [ :email ] + + # ==> Configuration for :rememberable + # The time the user will be remembered without asking for credentials again. + # config.remember_for = 2.weeks + + # Invalidates all the remember me tokens when the user signs out. + config.expire_all_remember_me_on_sign_out = true + + # If true, extends the user's remember period when remembered via cookie. + # config.extend_remember_period = false + + # Options to be passed to the created cookie. For instance, you can set + # secure: true in order to force SSL only cookies. + # config.rememberable_options = {} + + # ==> Configuration for :validatable + # Range for password length. + config.password_length = 8..128 + + # Email regex used to validate email formats. It simply asserts that + # one (and only one) @ exists in the given string. This is mainly + # to give user feedback and not to assert the e-mail validity. + # config.email_regexp = /\A[^@]+@[^@]+\z/ + + # ==> Configuration for :timeoutable + # The time you want to timeout the user session without activity. After this + # time the user will be asked for credentials again. Default is 30 minutes. + # config.timeout_in = 30.minutes + + # If true, expires auth token on session timeout. + # config.expire_auth_token_on_timeout = false + + # ==> Configuration for :lockable + # Defines which strategy will be used to lock an account. + # :failed_attempts = Locks an account after a number of failed attempts to sign in. + # :none = No lock strategy. You should handle locking by yourself. + # config.lock_strategy = :failed_attempts + + # Defines which key will be used when locking and unlocking an account + # config.unlock_keys = [ :email ] + + # Defines which strategy will be used to unlock an account. + # :email = Sends an unlock link to the user email + # :time = Re-enables login after a certain amount of time (see :unlock_in below) + # :both = Enables both strategies + # :none = No unlock strategy. You should handle unlocking by yourself. + # config.unlock_strategy = :both + + # Number of authentication tries before locking an account if lock_strategy + # is failed attempts. + # config.maximum_attempts = 20 + + # Time interval to unlock the account if :time is enabled as unlock_strategy. + # config.unlock_in = 1.hour + + # Warn on the last attempt before the account is locked. + # config.last_attempt_warning = true + + # ==> Configuration for :recoverable + # + # Defines which key will be used when recovering the password for an account + # config.reset_password_keys = [ :email ] + + # Time interval you can reset your password with a reset password key. + # Don't put a too small interval or your users won't have the time to + # change their passwords. + config.reset_password_within = 6.hours + + # ==> Configuration for :encryptable + # Allow you to use another encryption algorithm besides bcrypt (default). You can use + # :sha1, :sha512 or encryptors from others authentication tools as :clearance_sha1, + # :authlogic_sha512 (then you should set stretches above to 20 for default behavior) + # and :restful_authentication_sha1 (then you should set stretches to 10, and copy + # REST_AUTH_SITE_KEY to pepper). + # + # Require the `devise-encryptable` gem when using anything other than bcrypt + # config.encryptor = :sha512 + + # ==> Scopes configuration + # Turn scoped views on. Before rendering "sessions/new", it will first check for + # "users/sessions/new". It's turned off by default because it's slower if you + # are using only default views. + # config.scoped_views = false + + # Configure the default scope given to Warden. By default it's the first + # devise role declared in your routes (usually :user). + # config.default_scope = :user + + # Set this configuration to false if you want /users/sign_out to sign out + # only the current scope. By default, Devise signs out all scopes. + # config.sign_out_all_scopes = true + + # ==> Navigation configuration + # Lists the formats that should be treated as navigational. Formats like + # :html, should redirect to the sign in page when the user does not have + # access, but formats like :xml or :json, should return 401. + # + # If you have any extra navigational formats, like :iphone or :mobile, you + # should add them to the navigational formats lists. + # + # The "*/*" below is required to match Internet Explorer requests. + # config.navigational_formats = ['*/*', :html] + + # The default HTTP method used to sign out a resource. Default is :delete. + config.sign_out_via = :delete + + # ==> OmniAuth + # Add a new OmniAuth provider. Check the wiki for more information on setting + # up on your models and hooks. + # config.omniauth :github, 'APP_ID', 'APP_SECRET', scope: 'user,public_repo' + + # ==> Warden configuration + # If you want to use other strategies, that are not supported by Devise, or + # change the failure app, you can configure them inside the config.warden block. + # + config.warden do |manager| + # manager.intercept_401 = false + # manager.default_strategies(scope: :user).unshift :some_external_strategy + manager.failure_app = User::CustomFailure + end + + # ==> Mountable engine configurations + # When using Devise inside an engine, let's call it `MyEngine`, and this engine + # is mountable, there are some extra configurations to be taken into account. + # The following options are available, assuming the engine is mounted as: + # + # mount MyEngine, at: '/my_engine' + # + # The router that invoked `devise_for`, in the example above, would be: + # config.router_name = :my_engine + # + # When using omniauth, Devise cannot automatically set Omniauth path, + # so you need to do it manually. For the users scope, it would be: + # config.omniauth_path_prefix = '/my_engine/users/auth' +end diff --git a/config/initializers/filter_parameter_logging.rb b/config/initializers/filter_parameter_logging.rb new file mode 100644 index 000000000..4a994e1e7 --- /dev/null +++ b/config/initializers/filter_parameter_logging.rb @@ -0,0 +1,4 @@ +# Be sure to restart your server when you modify this file. + +# Configure sensitive parameters which will be filtered from the log file. +Rails.application.config.filter_parameters += [:password] diff --git a/config/initializers/inflections.rb b/config/initializers/inflections.rb new file mode 100644 index 000000000..ac033bf9d --- /dev/null +++ b/config/initializers/inflections.rb @@ -0,0 +1,16 @@ +# Be sure to restart your server when you modify this file. + +# Add new inflection rules using the following format. Inflections +# are locale specific, and you may define rules for as many different +# locales as you wish. All of these examples are active by default: +# ActiveSupport::Inflector.inflections(:en) do |inflect| +# inflect.plural /^(ox)$/i, '\1en' +# inflect.singular /^(ox)en/i, '\1' +# inflect.irregular 'person', 'people' +# inflect.uncountable %w( fish sheep ) +# end + +# These inflection rules are supported but not enabled by default: +# ActiveSupport::Inflector.inflections(:en) do |inflect| +# inflect.acronym 'RESTful' +# end diff --git a/config/initializers/mime_types.rb b/config/initializers/mime_types.rb new file mode 100644 index 000000000..dc1899682 --- /dev/null +++ b/config/initializers/mime_types.rb @@ -0,0 +1,4 @@ +# Be sure to restart your server when you modify this file. + +# Add new mime types for use in respond_to blocks: +# Mime::Type.register "text/richtext", :rtf diff --git a/config/initializers/session_store.rb b/config/initializers/session_store.rb new file mode 100644 index 000000000..09d760195 --- /dev/null +++ b/config/initializers/session_store.rb @@ -0,0 +1,3 @@ +# Be sure to restart your server when you modify this file. + +Rails.application.config.session_store :cookie_store, key: '_admi_facile_session' diff --git a/config/initializers/wrap_parameters.rb b/config/initializers/wrap_parameters.rb new file mode 100644 index 000000000..33725e95f --- /dev/null +++ b/config/initializers/wrap_parameters.rb @@ -0,0 +1,14 @@ +# Be sure to restart your server when you modify this file. + +# This file contains settings for ActionController::ParamsWrapper which +# is enabled by default. + +# Enable parameter wrapping for JSON. You can disable this by setting :format to an empty array. +ActiveSupport.on_load(:action_controller) do + wrap_parameters format: [:json] if respond_to?(:wrap_parameters) +end + +# To enable root element in JSON for ActiveRecord objects. +# ActiveSupport.on_load(:active_record) do +# self.include_root_in_json = true +# end diff --git a/config/locales/devise.en.yml b/config/locales/devise.en.yml new file mode 100644 index 000000000..26a10f292 --- /dev/null +++ b/config/locales/devise.en.yml @@ -0,0 +1,60 @@ +# Additional translations at https://github.com/plataformatec/devise/wiki/I18n + +en: + devise: + confirmations: + confirmed: "Your email address has been successfully confirmed." + send_instructions: "You will receive an email with instructions for how to confirm your email address in a few minutes." + send_paranoid_instructions: "If your email address exists in our database, you will receive an email with instructions for how to confirm your email address in a few minutes." + failure: + already_authenticated: "You are already signed in." + inactive: "Your account is not activated yet." + invalid: "Invalid %{authentication_keys} or password." + locked: "Your account is locked." + last_attempt: "You have one more attempt before your account is locked." + not_found_in_database: "Invalid %{authentication_keys} or password." + timeout: "Your session expired. Please sign in again to continue." + unauthenticated: "You need to sign in or sign up before continuing." + unconfirmed: "You have to confirm your email address before continuing." + mailer: + confirmation_instructions: + subject: "Confirmation instructions" + reset_password_instructions: + subject: "Reset password instructions" + unlock_instructions: + subject: "Unlock instructions" + omniauth_callbacks: + failure: "Could not authenticate you from %{kind} because \"%{reason}\"." + success: "Successfully authenticated from %{kind} account." + passwords: + no_token: "You can't access this page without coming from a password reset email. If you do come from a password reset email, please make sure you used the full URL provided." + send_instructions: "You will receive an email with instructions on how to reset your password in a few minutes." + send_paranoid_instructions: "If your email address exists in our database, you will receive a password recovery link at your email address in a few minutes." + updated: "Your password has been changed successfully. You are now signed in." + updated_not_active: "Your password has been changed successfully." + registrations: + destroyed: "Bye! Your account has been successfully cancelled. We hope to see you again soon." + signed_up: "Welcome! You have signed up successfully." + signed_up_but_inactive: "You have signed up successfully. However, we could not sign you in because your account is not yet activated." + signed_up_but_locked: "You have signed up successfully. However, we could not sign you in because your account is locked." + signed_up_but_unconfirmed: "A message with a confirmation link has been sent to your email address. Please follow the link to activate your account." + update_needs_confirmation: "You updated your account successfully, but we need to verify your new email address. Please check your email and follow the confirm link to confirm your new email address." + updated: "Your account has been updated successfully." + sessions: + signed_in: "Signed in successfully." + signed_out: "Signed out successfully." + already_signed_out: "Signed out successfully." + unlocks: + send_instructions: "You will receive an email with instructions for how to unlock your account in a few minutes." + send_paranoid_instructions: "If your account exists, you will receive an email with instructions for how to unlock it in a few minutes." + unlocked: "Your account has been unlocked successfully. Please sign in to continue." + errors: + messages: + already_confirmed: "was already confirmed, please try signing in" + confirmation_period_expired: "needs to be confirmed within %{period}, please request a new one" + expired: "has expired, please request a new one" + not_found: "not found" + not_locked: "was not locked" + not_saved: + one: "1 error prohibited this %{resource} from being saved:" + other: "%{count} errors prohibited this %{resource} from being saved:" diff --git a/config/locales/en.yml b/config/locales/en.yml new file mode 100644 index 000000000..065395716 --- /dev/null +++ b/config/locales/en.yml @@ -0,0 +1,23 @@ +# Files in the config/locales directory are used for internationalization +# and are automatically loaded by Rails. If you want to use locales other +# than English, add the necessary files in this directory. +# +# To use the locales, use `I18n.t`: +# +# I18n.t 'hello' +# +# In views, this is aliased to just `t`: +# +# <%= t('hello') %> +# +# To use a different locale, set it with `I18n.locale`: +# +# I18n.locale = :es +# +# This would use the information in config/locales/es.yml. +# +# To learn more, please read the Rails Internationalization guide +# available at http://guides.rubyonrails.org/i18n.html. + +en: + hello: "Hello world" diff --git a/config/locales/fr.yml b/config/locales/fr.yml new file mode 100644 index 000000000..d625c7280 --- /dev/null +++ b/config/locales/fr.yml @@ -0,0 +1,23 @@ +# Files in the config/locales directory are used for internationalization +# and are automatically loaded by Rails. If you want to use locales other +# than English, add the necessary files in this directory. +# +# To use the locales, use `I18n.t`: +# +# I18n.t 'hello' +# +# In views, this is aliased to just `t`: +# +# <%= t('hello') %> +# +# To use a different locale, set it with `I18n.locale`: +# +# I18n.locale = :es +# +# This would use the information in config/locales/es.yml. +# +# To learn more, please read the Rails Internationalization guide +# available at http://guides.rubyonrails.org/i18n.html. + +fr: + hello: "Bonjour le monde" diff --git a/config/routes.rb b/config/routes.rb new file mode 100644 index 000000000..6ded2e1db --- /dev/null +++ b/config/routes.rb @@ -0,0 +1,103 @@ +Rails.application.routes.draw do + devise_for :pros, controllers: { + sessions: 'sessions' + }, :skip => [ :password] #:registrations, + + devise_for :users, controllers: { + sessions: 'sessions' + }, :skip => [:registrations, :password] + + devise_scope :user do + post "login", to: "user/sessions#create" + delete "logout", to: "user/sessions#destroy" + end + + devise_scope :pro do + post "login_pro", to: "pros/sessions#create" + delete "logout_pro", to: "pros/sessions#destroy" + end + + root 'start#index' + + get 'start/index' + get 'start/error_siret' + get 'start/error_login' + get 'start/error_dossier' + + resources :dossiers do + get '/demande' => 'demandes#show' + post '/demande' => 'demandes#choice' + + get '/carte/position' => 'carte#get_position' + get '/carte' => 'carte#show' + post '/carte' => 'carte#save_ref_api_carto' + + get '/description' => 'description#show' + get '/description/error' => 'description#error' + post 'description' => 'description#create' + + get '/recapitulatif' => 'recapitulatif#show' + + post '/commentaire' => 'commentaires#create' + end + + namespace :admin do + get '/dossier/:dossier_id' => 'dossier#show' + get '/dossier' => 'dossier#index' + end + + # The priority is based upon order of creation: first created -> highest priority. + # See how all your routes lay out with "rake routes". + + # You can have the root of your site routed with "root" + # root 'welcome#index' + + # Example of regular route: + # get 'products/:id' => 'catalog#view' + + # Example of named route that can be invoked with purchase_url(id: product.id) + # get 'products/:id/purchase' => 'catalog#purchase', as: :purchase + + # Example resource route (maps HTTP verbs to controller actions automatically): + # resources :products + + # Example resource route with options: + # resources :products do + # member do + # get 'short' + # post 'toggle' + # end + # + # collection do + # get 'sold' + # end + # end + + # Example resource route with sub-resources: + # resources :products do + # resources :comments, :sales + # resource :seller + # end + + # Example resource route with more complex sub-resources: + # resources :products do + # resources :comments + # resources :sales do + # get 'recent', on: :collection + # end + # end + + # Example resource route with concerns: + # concern :toggleable do + # post 'toggle' + # end + # resources :posts, concerns: :toggleable + # resources :photos, concerns: :toggleable + + # Example resource route within a namespace: + # namespace :admin do + # # Directs /admin/products/* to Admin::ProductsController + # # (app/controllers/admin/products_controller.rb) + # resources :products + # end +end diff --git a/config/secrets.yml b/config/secrets.yml new file mode 100644 index 000000000..12d052523 --- /dev/null +++ b/config/secrets.yml @@ -0,0 +1,22 @@ +# Be sure to restart your server when you modify this file. + +# Your secret key is used for verifying the integrity of signed cookies. +# If you change this key, all old signed cookies will become invalid! + +# Make sure the secret is at least 30 characters and all random, +# no regular words or you'll be exposed to dictionary attacks. +# You can use `rake secret` to generate a secure secret key. + +# Make sure the secrets in this file are kept private +# if you're sharing your code publicly. + +development: + secret_key_base: 05a2d479d8e412198dabd08ef0eee9d6e180f5cbb48661a35fd1cae287f0a93d40b5f1da08f06780d698bbd458a0ea97f730f83ee780de5d4e31f649a0130cf0 + +test: + secret_key_base: aa52abc3f3a629d04a61e9899a24c12f52b24c679cbf45f8ec0cdcc64ab9526d673adca84212882dff3911ac98e0c32ec4729ca7b3429ba18ef4dfd1bd18bc7a + +# Do not keep production secrets in the repository, +# instead read values from the environment. +production: + secret_key_base: <%= ENV["SECRET_KEY_BASE"] %> diff --git a/db/migrate/20150623121437_create_dossiers.rb b/db/migrate/20150623121437_create_dossiers.rb new file mode 100644 index 000000000..a6fb336c6 --- /dev/null +++ b/db/migrate/20150623121437_create_dossiers.rb @@ -0,0 +1,7 @@ +class CreateDossiers < ActiveRecord::Migration + def change + create_table :dossiers do |t| + t.string :description + end + end +end diff --git a/db/migrate/20150623122513_create_entreprise.rb b/db/migrate/20150623122513_create_entreprise.rb new file mode 100644 index 000000000..319a3c962 --- /dev/null +++ b/db/migrate/20150623122513_create_entreprise.rb @@ -0,0 +1,20 @@ +class CreateEntreprise < ActiveRecord::Migration + def change + create_table :entreprises do |t| + t.string :siren + t.integer :capital_social + t.string :numero_tva_intracommunautaire + t.string :forme_juridique + t.string :forme_juridique_code + t.string :nom_commercial + t.string :raison_sociale + t.string :siret_siege_social + t.string :code_effectif_entreprise + t.integer :date_creation + t.string :nom + t.string :prenom + + end + add_reference :entreprises, :dossier, references: :dossiers + end +end diff --git a/db/migrate/20150623123033_create_etablissements.rb b/db/migrate/20150623123033_create_etablissements.rb new file mode 100644 index 000000000..639867e02 --- /dev/null +++ b/db/migrate/20150623123033_create_etablissements.rb @@ -0,0 +1,20 @@ +class CreateEtablissements < ActiveRecord::Migration + def change + create_table :etablissements do |t| + t.string :siret + t.boolean :siege_social + t.string :naf + t.string :libelle_naf + t.string :adresse + t.string :numero_voie + t.string :type_voie + t.string :nom_voie + t.string :complement_adresse + t.string :code_postal + t.string :localite + t.string :code_insee_localite + end + add_reference :etablissements, :dossier, references: :dossiers + add_reference :etablissements, :entreprise, references: :entreprises + end +end diff --git a/db/migrate/20150624134202_add_autorisation_donnees_to_dossiers.rb b/db/migrate/20150624134202_add_autorisation_donnees_to_dossiers.rb new file mode 100644 index 000000000..7034f4f6d --- /dev/null +++ b/db/migrate/20150624134202_add_autorisation_donnees_to_dossiers.rb @@ -0,0 +1,5 @@ +class AddAutorisationDonneesToDossiers < ActiveRecord::Migration + def change + add_column :dossiers, :autorisation_donnees, :boolean + end +end diff --git a/db/migrate/20150624145400_add_position_to_dossiers.rb b/db/migrate/20150624145400_add_position_to_dossiers.rb new file mode 100644 index 000000000..1df94330a --- /dev/null +++ b/db/migrate/20150624145400_add_position_to_dossiers.rb @@ -0,0 +1,6 @@ +class AddPositionToDossiers < ActiveRecord::Migration + def change + add_column :dossiers, :position_lat, :string + add_column :dossiers, :position_lon, :string + end +end diff --git a/db/migrate/20150625130851_add_ref_dossier_to_dossiers.rb b/db/migrate/20150625130851_add_ref_dossier_to_dossiers.rb new file mode 100644 index 000000000..a20e1e344 --- /dev/null +++ b/db/migrate/20150625130851_add_ref_dossier_to_dossiers.rb @@ -0,0 +1,5 @@ +class AddRefDossierToDossiers < ActiveRecord::Migration + def change + add_column :dossiers, :ref_dossier, :string + end +end diff --git a/db/migrate/20150626081655_create_dossier_pdfs.rb b/db/migrate/20150626081655_create_dossier_pdfs.rb new file mode 100644 index 000000000..ca256c842 --- /dev/null +++ b/db/migrate/20150626081655_create_dossier_pdfs.rb @@ -0,0 +1,8 @@ +class CreateDossierPdfs < ActiveRecord::Migration + def change + create_table :dossier_pdfs do |t| + t.string :ref_dossier_pdf + end + add_reference :dossier_pdfs, :dossier, references: :dossiers + end +end diff --git a/db/migrate/20150630123827_add_details_projet_to_dossiers.rb b/db/migrate/20150630123827_add_details_projet_to_dossiers.rb new file mode 100644 index 000000000..89404c95d --- /dev/null +++ b/db/migrate/20150630123827_add_details_projet_to_dossiers.rb @@ -0,0 +1,10 @@ +class AddDetailsProjetToDossiers < ActiveRecord::Migration + def change + add_column :dossiers, :nom_projet, :string + add_column :dossiers, :montant_projet, :string + add_column :dossiers, :montant_aide_demande, :string + add_column :dossiers, :date_previsionnelle, :string + add_column :dossiers, :lien_plus_infos, :string + add_column :dossiers, :mail_contact, :string + end +end diff --git a/db/migrate/20150728140340_devise_create_users.rb b/db/migrate/20150728140340_devise_create_users.rb new file mode 100644 index 000000000..1b9d54677 --- /dev/null +++ b/db/migrate/20150728140340_devise_create_users.rb @@ -0,0 +1,42 @@ +class DeviseCreateUsers < ActiveRecord::Migration + def change + create_table(:users) do |t| + ## Database authenticatable + t.string :email, null: false, default: "" + t.string :encrypted_password, null: false, default: "" + + ## Recoverable + t.string :reset_password_token + t.datetime :reset_password_sent_at + + ## Rememberable + t.datetime :remember_created_at + + ## Trackable + t.integer :sign_in_count, default: 0, null: false + t.datetime :current_sign_in_at + t.datetime :last_sign_in_at + t.inet :current_sign_in_ip + t.inet :last_sign_in_ip + + ## Confirmable + # t.string :confirmation_token + # t.datetime :confirmed_at + # t.datetime :confirmation_sent_at + # t.string :unconfirmed_email # Only if using reconfirmable + + ## Lockable + # t.integer :failed_attempts, default: 0, null: false # Only if lock strategy is :failed_attempts + # t.string :unlock_token # Only if unlock strategy is :email or :both + # t.datetime :locked_at + + + t.timestamps + end + + add_index :users, :email, unique: true + add_index :users, :reset_password_token, unique: true + # add_index :users, :confirmation_token, unique: true + # add_index :users, :unlock_token, unique: true + end +end diff --git a/db/migrate/20150731121101_devise_create_pros.rb b/db/migrate/20150731121101_devise_create_pros.rb new file mode 100644 index 000000000..d0af3305e --- /dev/null +++ b/db/migrate/20150731121101_devise_create_pros.rb @@ -0,0 +1,42 @@ +class DeviseCreatePros < ActiveRecord::Migration + def change + create_table(:pros) do |t| + ## Database authenticatable + t.string :email, null: false, default: "" + t.string :encrypted_password, null: false, default: "" + + ## Recoverable + t.string :reset_password_token + t.datetime :reset_password_sent_at + + ## Rememberable + t.datetime :remember_created_at + + ## Trackable + t.integer :sign_in_count, default: 0, null: false + t.datetime :current_sign_in_at + t.datetime :last_sign_in_at + t.inet :current_sign_in_ip + t.inet :last_sign_in_ip + + ## Confirmable + # t.string :confirmation_token + # t.datetime :confirmed_at + # t.datetime :confirmation_sent_at + # t.string :unconfirmed_email # Only if using reconfirmable + + ## Lockable + # t.integer :failed_attempts, default: 0, null: false # Only if lock strategy is :failed_attempts + # t.string :unlock_token # Only if unlock strategy is :email or :both + # t.datetime :locked_at + + + t.timestamps + end + + add_index :pros, :email, unique: true + add_index :pros, :reset_password_token, unique: true + # add_index :pros, :confirmation_token, unique: true + # add_index :pros, :unlock_token, unique: true + end +end diff --git a/db/migrate/20150804131511_create_commentaires.rb b/db/migrate/20150804131511_create_commentaires.rb new file mode 100644 index 000000000..61583e53d --- /dev/null +++ b/db/migrate/20150804131511_create_commentaires.rb @@ -0,0 +1,13 @@ +class CreateCommentaires < ActiveRecord::Migration + def change + create_table :commentaires do |t| + t.string :email + t.date :created_at + t.string :body + t.references :dossier, index: true + + t.timestamps null: false + end + add_foreign_key :commentaires, :dossiers + end +end diff --git a/db/migrate/20150805081131_add_dossier_termine_to_dossiers.rb b/db/migrate/20150805081131_add_dossier_termine_to_dossiers.rb new file mode 100644 index 000000000..3953e3050 --- /dev/null +++ b/db/migrate/20150805081131_add_dossier_termine_to_dossiers.rb @@ -0,0 +1,5 @@ +class AddDossierTermineToDossiers < ActiveRecord::Migration + def change + add_column :dossiers, :dossier_termine, :boolean + end +end diff --git a/db/migrate/20150806071130_create_evenement_vies.rb b/db/migrate/20150806071130_create_evenement_vies.rb new file mode 100644 index 000000000..08d95d2db --- /dev/null +++ b/db/migrate/20150806071130_create_evenement_vies.rb @@ -0,0 +1,9 @@ +class CreateEvenementVies < ActiveRecord::Migration + def change + create_table :evenement_vies do |t| + t.string :nom + + t.timestamps null: false + end + end +end diff --git a/db/migrate/20150806072031_add_use_admi_facile_to_evenement_vie.rb b/db/migrate/20150806072031_add_use_admi_facile_to_evenement_vie.rb new file mode 100644 index 000000000..926a9b8ab --- /dev/null +++ b/db/migrate/20150806072031_add_use_admi_facile_to_evenement_vie.rb @@ -0,0 +1,5 @@ +class AddUseAdmiFacileToEvenementVie < ActiveRecord::Migration + def change + add_column :evenement_vies, :use_admi_facile, :boolean + end +end diff --git a/db/migrate/20150806075144_create_ref_pieces_jointes.rb b/db/migrate/20150806075144_create_ref_pieces_jointes.rb new file mode 100644 index 000000000..789bc08b3 --- /dev/null +++ b/db/migrate/20150806075144_create_ref_pieces_jointes.rb @@ -0,0 +1,17 @@ +class CreateRefPiecesJointes < ActiveRecord::Migration + def change + create_table :ref_pieces_jointes do |t| + t.string :CERFA + t.string :nature + t.string :libelle_complet + t.string :etablissement + t.string :libelle + t.string :description + t.string :demarche + t.string :administration_emetrice + t.boolean :api_entreprise + + t.timestamps null: false + end + end +end diff --git a/db/migrate/20150806132417_create_ref_formulaires.rb b/db/migrate/20150806132417_create_ref_formulaires.rb new file mode 100644 index 000000000..2a27ab49e --- /dev/null +++ b/db/migrate/20150806132417_create_ref_formulaires.rb @@ -0,0 +1,21 @@ +class CreateRefFormulaires < ActiveRecord::Migration + def change + create_table :ref_formulaires do |t| + t.string :ref_demarche + t.string :nom + t.string :objet + t.string :ministere + t.string :cigle_ministere + t.string :direction + t.string :evenement_vie + t.string :publics + t.string :lien_demarche + t.string :lien_fiche_signaletique + t.string :lien_notice + t.string :categorie + t.boolean :mail_pj + + t.timestamps null: false + end + end +end diff --git a/db/migrate/20150806155734_add_use_admi_facile_to_ref_formulaire.rb b/db/migrate/20150806155734_add_use_admi_facile_to_ref_formulaire.rb new file mode 100644 index 000000000..af70d7110 --- /dev/null +++ b/db/migrate/20150806155734_add_use_admi_facile_to_ref_formulaire.rb @@ -0,0 +1,5 @@ +class AddUseAdmiFacileToRefFormulaire < ActiveRecord::Migration + def change + add_column :ref_formulaires, :use_admi_facile, :boolean + end +end diff --git a/db/migrate/20150806162353_add_ref_formulaire_to_dossier.rb b/db/migrate/20150806162353_add_ref_formulaire_to_dossier.rb new file mode 100644 index 000000000..6aba2a62d --- /dev/null +++ b/db/migrate/20150806162353_add_ref_formulaire_to_dossier.rb @@ -0,0 +1,5 @@ +class AddRefFormulaireToDossier < ActiveRecord::Migration + def change + add_column :dossiers, :ref_formulaire, :string + end +end diff --git a/db/schema.rb b/db/schema.rb new file mode 100644 index 000000000..c75c8773f --- /dev/null +++ b/db/schema.rb @@ -0,0 +1,160 @@ +# encoding: UTF-8 +# This file is auto-generated from the current state of the database. Instead +# of editing this file, please use the migrations feature of Active Record to +# incrementally modify your database, and then regenerate this schema definition. +# +# Note that this schema.rb definition is the authoritative source for your +# database schema. If you need to create the application database on another +# system, you should be using db:schema:load, not running all the migrations +# from scratch. The latter is a flawed and unsustainable approach (the more migrations +# you'll amass, the slower it'll run and the greater likelihood for issues). +# +# It's strongly recommended that you check this file into your version control system. + +ActiveRecord::Schema.define(version: 20150806162353) do + + # These are extensions that must be enabled in order to support this database + enable_extension "plpgsql" + + create_table "commentaires", force: :cascade do |t| + t.string "email" + t.datetime "created_at", null: false + t.string "body" + t.integer "dossier_id" + t.datetime "updated_at", null: false + end + + add_index "commentaires", ["dossier_id"], name: "index_commentaires_on_dossier_id", using: :btree + + create_table "dossier_pdfs", force: :cascade do |t| + t.string "ref_dossier_pdf" + t.integer "dossier_id" + end + + create_table "dossiers", force: :cascade do |t| + t.string "description" + t.boolean "autorisation_donnees" + t.string "position_lat" + t.string "position_lon" + t.string "ref_dossier" + t.string "nom_projet" + t.string "montant_projet" + t.string "montant_aide_demande" + t.string "date_previsionnelle" + t.string "lien_plus_infos" + t.string "mail_contact" + t.boolean "dossier_termine" + t.string "ref_formulaire" + end + + create_table "entreprises", force: :cascade do |t| + t.string "siren" + t.integer "capital_social" + t.string "numero_tva_intracommunautaire" + t.string "forme_juridique" + t.string "forme_juridique_code" + t.string "nom_commercial" + t.string "raison_sociale" + t.string "siret_siege_social" + t.string "code_effectif_entreprise" + t.integer "date_creation" + t.string "nom" + t.string "prenom" + t.integer "dossier_id" + end + + create_table "etablissements", force: :cascade do |t| + t.string "siret" + t.boolean "siege_social" + t.string "naf" + t.string "libelle_naf" + t.string "adresse" + t.string "numero_voie" + t.string "type_voie" + t.string "nom_voie" + t.string "complement_adresse" + t.string "code_postal" + t.string "localite" + t.string "code_insee_localite" + t.integer "dossier_id" + t.integer "entreprise_id" + end + + create_table "evenement_vies", force: :cascade do |t| + t.string "nom" + t.datetime "created_at", null: false + t.datetime "updated_at", null: false + t.boolean "use_admi_facile" + end + + create_table "pros", force: :cascade do |t| + t.string "email", default: "", null: false + t.string "encrypted_password", default: "", null: false + t.string "reset_password_token" + t.datetime "reset_password_sent_at" + t.datetime "remember_created_at" + t.integer "sign_in_count", default: 0, null: false + t.datetime "current_sign_in_at" + t.datetime "last_sign_in_at" + t.inet "current_sign_in_ip" + t.inet "last_sign_in_ip" + t.datetime "created_at" + t.datetime "updated_at" + end + + add_index "pros", ["email"], name: "index_pros_on_email", unique: true, using: :btree + add_index "pros", ["reset_password_token"], name: "index_pros_on_reset_password_token", unique: true, using: :btree + + create_table "ref_formulaires", force: :cascade do |t| + t.string "ref_demarche" + t.string "nom" + t.string "objet" + t.string "ministere" + t.string "cigle_ministere" + t.string "direction" + t.string "evenement_vie" + t.string "publics" + t.string "lien_demarche" + t.string "lien_fiche_signaletique" + t.string "lien_notice" + t.string "categorie" + t.boolean "mail_pj" + t.datetime "created_at", null: false + t.datetime "updated_at", null: false + t.boolean "use_admi_facile" + end + + create_table "ref_pieces_jointes", force: :cascade do |t| + t.string "CERFA" + t.string "nature" + t.string "libelle_complet" + t.string "etablissement" + t.string "libelle" + t.string "description" + t.string "demarche" + t.string "administration_emetrice" + t.boolean "api_entreprise" + t.datetime "created_at", null: false + t.datetime "updated_at", null: false + end + + create_table "users", force: :cascade do |t| + t.string "email", default: "", null: false + t.string "encrypted_password", default: "", null: false + t.string "reset_password_token" + t.datetime "reset_password_sent_at" + t.datetime "remember_created_at" + t.integer "sign_in_count", default: 0, null: false + t.datetime "current_sign_in_at" + t.datetime "last_sign_in_at" + t.inet "current_sign_in_ip" + t.inet "last_sign_in_ip" + t.datetime "created_at" + t.datetime "updated_at" + end + + add_index "users", ["email"], name: "index_users_on_email", unique: true, using: :btree + add_index "users", ["reset_password_token"], name: "index_users_on_reset_password_token", unique: true, using: :btree + + add_foreign_key "commentaires", "dossiers" +end diff --git a/db/seeds.rb b/db/seeds.rb new file mode 100644 index 000000000..ee175781f --- /dev/null +++ b/db/seeds.rb @@ -0,0 +1,36 @@ +# This file should contain all the record creation needed to seed the database with its default values. +# The data can then be loaded with the rake db:seed (or created alongside the db with db:setup). +# +# Examples: +# +# cities = City.create([{ name: 'Chicago' }, { name: 'Copenhagen' }]) +# Mayor.create(name: 'Emanuel', city: cities.first) + +Dir[File.join(Rails.root, 'db', 'seeds', '*.rb')].sort.each { |seed| load seed } + +#SEEDS DEV, TEST +User.create({ + email: 'test@localhost.com', + password: 'password' +}) + +@dossier = Dossier.create({ + id: 10000, + nom_projet: 'Projet de test', + description: 'Description de test.', + montant_projet: 12000, + montant_aide_demande: 3000, + date_previsionnelle: '20/01/2016', + mail_contact: 'test@test.com' +}) + +@entreprise = Entreprise.create({id: 10000, siren: 431449040, date_creation: 1437665347, dossier: @dossier, raison_sociale: 'Coucou', code_effectif_entreprise: '00'}) +@etablissement = Etablissement.create({id: 10000, siret: 43144904000028, siege_social: true, adresse: '50 avenue des champs élysées Paris 75008', entreprise: @entreprise, dossier: @dossier}) + +@dossier_pdf = DossierPdf.create({ + id: 10000, + ref_dossier_pdf: '', + dossier: @dossier +}) + +Commentaire.create({email: 'test@test.com', body: 'Commentaire de test', dossier: @dossier}) \ No newline at end of file diff --git a/db/seeds/seeds_prod_evenement_vies.rb b/db/seeds/seeds_prod_evenement_vies.rb new file mode 100644 index 000000000..a6df5bda5 --- /dev/null +++ b/db/seeds/seeds_prod_evenement_vies.rb @@ -0,0 +1,22 @@ +EvenementVie.create({id: '1', nom: 'cloture des comptes', use_admi_facile: false}) +EvenementVie.create({id: '2', nom: 'Commercialisation', use_admi_facile: false}) +EvenementVie.create({id: '3', nom: 'conditions de travail', use_admi_facile: false}) +EvenementVie.create({id: '4', nom: 'Construire des locaux', use_admi_facile: true}) +EvenementVie.create({id: '5', nom: 'cotisations sociales', use_admi_facile: false}) +EvenementVie.create({id: '6', nom: 'Création d\'entreprise', use_admi_facile: false}) +EvenementVie.create({id: '7', nom: 'Declaration de possession', use_admi_facile: false}) +EvenementVie.create({id: '8', nom: 'Demande d\'aide', use_admi_facile: true}) +EvenementVie.create({id: '9', nom: 'Export / Import', use_admi_facile: false}) +EvenementVie.create({id: '10', nom: 'Financements publics', use_admi_facile: true}) +EvenementVie.create({id: '11', nom: 'formation du personnel', use_admi_facile: false}) +EvenementVie.create({id: '12', nom: 'impots', use_admi_facile: false}) +EvenementVie.create({id: '13', nom: 'indemnisation', use_admi_facile: false}) +EvenementVie.create({id: '14', nom: 'Marchés publics', use_admi_facile: true}) +EvenementVie.create({id: '15', nom: 'Modification des statuts', use_admi_facile: false}) +EvenementVie.create({id: '16', nom: 'Normes et mesures environnementales', use_admi_facile: false}) +EvenementVie.create({id: '17', nom: 'Procédure judiciaire', use_admi_facile: false}) +EvenementVie.create({id: '18', nom: 'protection innovation', use_admi_facile: false}) +EvenementVie.create({id: '19', nom: 'Publication officielle', use_admi_facile: false}) +EvenementVie.create({id: '20', nom: 'recrutement du personnel', use_admi_facile: false}) +EvenementVie.create({id: '21', nom: 'remunération du personnel', use_admi_facile: false}) +EvenementVie.create({id: '22', nom: 'se séparer d\'un salarié', use_admi_facile: false}) \ No newline at end of file diff --git a/db/seeds/seeds_prod_pj.rb b/db/seeds/seeds_prod_pj.rb new file mode 100644 index 000000000..6d32fe5bb --- /dev/null +++ b/db/seeds/seeds_prod_pj.rb @@ -0,0 +1,904 @@ +RefPiecesJointe.create({CERFA: '10444', nature: 'Formation', libelle_complet: '- Accord de principe signé par la direction et l’enseignant, précisant matière enseignée, période et volume horaire', etablissement: 'Entreprise', libelle: 'Accord de principe', description: 'Pour chaque enseignant', demarche: 'Demande d’agrément pour la formation pédagogique des artistes chorégraphiques', administration_emetrice: 'Entreprise', api_entreprise: false}) +RefPiecesJointe.create({CERFA: '10444', nature: 'Formation', libelle_complet: '- Accord de principe co-signé par les 2 parties', etablissement: 'Entreprise', libelle: 'Accord de principe', description: '', demarche: 'Demande d’agrément pour la formation pédagogique des artistes chorégraphiques', administration_emetrice: 'Entreprise', api_entreprise: false}) +RefPiecesJointe.create({CERFA: '14583', nature: 'Administratif/ Gestion', libelle_complet: '- Accord de principe signé par la direction et l\'enseignant (précisant matière enseignée, période et volume horaire) pour chaque enseignant', etablissement: 'Entreprise', libelle: 'Accord de principe', description: '', demarche: 'Demande d’habilitation d’un centre de formation au diplôme d’Etat de professeur de danse', administration_emetrice: 'Entreprise', api_entreprise: false}) +RefPiecesJointe.create({CERFA: 'AIDE-INDIVIDUELLE', nature: 'Social', libelle_complet: '- Accord de prise en charge par l’OPCA', etablissement: 'Administration', libelle: 'Accord de prise en charge', description: '', demarche: 'Aide individuelle à la formation (AIF)', administration_emetrice: 'OPCA', api_entreprise: false}) +RefPiecesJointe.create({CERFA: '13632', nature: 'Identité', libelle_complet: '- Pièces justifiant de l’accord exprès du propriétaire (extrait de matrice cadastrale, acte notarié)', etablissement: 'Entreprise', libelle: 'Accord du propriétaire', description: '', demarche: 'Demande d\'autorisation de défrichement', administration_emetrice: 'Entreprise', api_entreprise: false}) +RefPiecesJointe.create({CERFA: 'FGFIF', nature: 'Immobilier', libelle_complet: '- En cas d’acquisition, joindre copie de l’acte ou compromis ', etablissement: 'Entreprise', libelle: 'Acte d\'achat', description: '', demarche: 'Dossier de demande de Fonds de Garantie pour la création, la reprise et le développement d’entreprisesà l’initiative des femmes', administration_emetrice: 'Entreprise', api_entreprise: false}) +RefPiecesJointe.create({CERFA: '10091', nature: 'Juridique', libelle_complet: '- Acte constitutif d\'hypothèque original', etablissement: 'Entreprise', libelle: 'Acte d\'hypothèque', description: '', demarche: 'Hypothèque sur un aéronef', administration_emetrice: 'Entreprise', api_entreprise: false}) +RefPiecesJointe.create({CERFA: '11999', nature: 'Autre', libelle_complet: '- Photocopie de l\'acte de décès', etablissement: 'Administration', libelle: 'Acte de décès', description: 'Changements de situation depuis l\'année N-2 : décès de l\'un des parents', demarche: 'DEMANDE DE BOURSE NATIONALE D\'ENSEIGNEMENT SUPÉRIEUR SUR CRITÈRES SOCIAUX', administration_emetrice: 'A déterminer', api_entreprise: false}) +RefPiecesJointe.create({CERFA: '10092', nature: 'Administratif/ Gestion', libelle_complet: '- Acte de location original, avenant le cas échéant', etablissement: 'Entreprise', libelle: 'Acte de location', description: '', demarche: 'Location d\'un aéronef', administration_emetrice: 'Entreprise', api_entreprise: false}) +RefPiecesJointe.create({CERFA: '10093', nature: 'Juridique', libelle_complet: '- Acte de vente original entre le dernier propriétaire inscrit et le demandeur', etablissement: 'Entreprise', libelle: 'Acte de vente', description: 'Si le demandeur n\'est pas le dernier propriétaire inscrit au registre français', demarche: 'Radiation d\'un aéronef du registre d\'immatriculation', administration_emetrice: 'Entreprise', api_entreprise: false}) +RefPiecesJointe.create({CERFA: '13806', nature: 'Identité', libelle_complet: '- Joindre l’agrément de ce prestataire', etablissement: 'Entreprise', libelle: 'Agrément du prestataire', description: 'Dans l’hypothèse où une des personnes habilitée à accéder aux images relève d’une société privée agissant par délégation,', demarche: 'Demande d\'autorisation d\'un système de vidéosurveillance', administration_emetrice: 'Entreprise', api_entreprise: false}) +RefPiecesJointe.create({CERFA: '14098', nature: 'Juridique', libelle_complet: '- Copie de l’agrément préfectoral en cours de validité', etablissement: 'Administration', libelle: 'Agrément préfectorale', description: '', demarche: 'Déclaration de spectacle pyrotechnique', administration_emetrice: 'MI', api_entreprise: false}) +RefPiecesJointe.create({CERFA: '10443', nature: 'Comptable/fiscal', libelle_complet: '- Annexe du dernier exercice clos', etablissement: 'Entreprise', libelle: 'Annexe fiscale', description: 'Pour les organismes de formation de droit privé qui ont un total de produits supérieur à 15 244 € hors taxes au titre de la formation professionnelle continue)', demarche: 'Bilan pédagogique et financier retraçant l\'activité de prestataire de formation professionnelle', administration_emetrice: 'DGFIP', api_entreprise: true}) +RefPiecesJointe.create({CERFA: '11555', nature: 'Expérience professionnelle', libelle_complet: '- Aptitude professionnelle', etablissement: 'Entreprise', libelle: 'Aptitude professionnelle', description: '', demarche: 'Agent immobilier : demande de carte professionnelle', administration_emetrice: 'Entreprise', api_entreprise: false}) +RefPiecesJointe.create({CERFA: '13655', nature: 'Identité', libelle_complet: '- Arrêté de reconnaissance Interprofession ou groupement de producteur', etablissement: 'Administration', libelle: 'Arrêté de reconnaissance Interprofession', description: '', demarche: 'Demande de subvention pour participer à la promotion de produits sous signes officiels de qualité', administration_emetrice: 'A déterminer', api_entreprise: false}) +RefPiecesJointe.create({CERFA: '11782', nature: 'Formation', libelle_complet: '- Attestations de comptes à jour des cotisations délivrées par AFDAS', etablissement: 'Administration', libelle: 'Attestation AFDAS', description: 'Pour les trois dernières années', demarche: 'Demande de renouvellement de la licence d’entrepreneur de spectacles vivants pour une durée de 3 ans renouvelable', administration_emetrice: 'AFDAS', api_entreprise: false}) +RefPiecesJointe.create({CERFA: '11782', nature: 'Social', libelle_complet: '- Attestations de comptes à jour des cotisations délivrées par AUDIENS', etablissement: 'Administration', libelle: 'Attestation AGIRC-ARRCO', description: 'Pour les trois dernières années', demarche: 'Demande de renouvellement de la licence d’entrepreneur de spectacles vivants pour une durée de 3 ans renouvelable', administration_emetrice: 'AGIRC-ARRCO', api_entreprise: true}) +RefPiecesJointe.create({CERFA: '11918', nature: 'Social', libelle_complet: '- Certificat justifiant la régularité de la situation de l\'entreprise au regard de l\'ASSEDIC et de l\'URSSAF de rattachementou, à défaut, une déclaration sur l\'honneur du dirigeant de l\'entreprise', etablissement: 'Administration', libelle: 'Attestation ASSEDIC', description: '', demarche: 'Formulaire de demande d’aide. Fonds d\'aide au portage de la presse', administration_emetrice: 'ASSEDIC', api_entreprise: true}) +RefPiecesJointe.create({CERFA: '11999', nature: 'Social', libelle_complet: '- Photocopie de l\'attestation de paiement des allocations familiales', etablissement: 'Administration', libelle: 'Attestation CAF', description: 'Si les parents sont divorcés', demarche: 'DEMANDE DE BOURSE NATIONALE D\'ENSEIGNEMENT SUPÉRIEUR SUR CRITÈRES SOCIAUX', administration_emetrice: 'CAF', api_entreprise: false}) +RefPiecesJointe.create({CERFA: '11782', nature: 'Social', libelle_complet: '- Attestations de comptes à jour des cotisations délivrées par les institutions auxquelles l\'adhésion est rendu obligatoire par les conventions collectives : le CASC (Comité d\'action sociale et culturelle): si vous relevez de la convention collective nationale des entreprises du secteur privé du spectacle vivant', etablissement: 'Administration', libelle: 'Attestation CASC', description: 'Pour les trois dernières années', demarche: 'Demande de renouvellement de la licence d’entrepreneur de spectacles vivants pour une durée de 3 ans renouvelable', administration_emetrice: 'CASC', api_entreprise: false}) +RefPiecesJointe.create({CERFA: '11782', nature: 'Social', libelle_complet: '- Attestations de comptes à jour des cotisations délivrées par CMB - Centre Médical de la Bourse (géré par AUDIENS) ', etablissement: 'Administration', libelle: 'Attestation CMB', description: 'Pour les trois dernières années', demarche: 'Demande de renouvellement de la licence d’entrepreneur de spectacles vivants pour une durée de 3 ans renouvelable', administration_emetrice: 'CMB', api_entreprise: false}) +RefPiecesJointe.create({CERFA: '11782', nature: 'Social', libelle_complet: '- Attestations de comptes à jour des cotisations délivrées par CONGES SPECTACLES', etablissement: 'Administration', libelle: 'Attestation Congés spectacles', description: 'Pour les trois dernières années', demarche: 'Demande de renouvellement de la licence d’entrepreneur de spectacles vivants pour une durée de 3 ans renouvelable', administration_emetrice: 'CONGES SPECTACLE', api_entreprise: true}) +RefPiecesJointe.create({CERFA: '13996', nature: 'Formation', libelle_complet: '- Attestation d\'aptitude délivrée après le suivi de la formation portant sur l’éducation et le comportement canins visée à l’article L. 211-13-1 du code rural.', etablissement: 'Entreprise', libelle: 'Attestation d\'aptitude', description: '', demarche: 'Dossier de demande de délivrance d\'un permis de détention d\'un chien catégorisé', administration_emetrice: 'Entreprise', api_entreprise: false}) +RefPiecesJointe.create({CERFA: '13997', nature: 'Formation', libelle_complet: '- Attestation d\'aptitude délivrée après le suivi de la formation portant sur l’éducation et le comportement canins visée à l’article L. 211-13-1 du code rural.', etablissement: 'Entreprise', libelle: 'Attestation d\'aptitude', description: '', demarche: 'Dossier de demande de délivrance d\'un permis provisoire de détention d\'un chien catégorisé', administration_emetrice: 'Entreprise', api_entreprise: false}) +RefPiecesJointe.create({CERFA: '11555', nature: 'Social', libelle_complet: '- Attestation d\'assurance de responsabilité civile professionnelle', etablissement: 'Entreprise', libelle: 'Attestation d\'assurance', description: '', demarche: 'Agent immobilier : demande de carte professionnelle', administration_emetrice: 'Entreprise', api_entreprise: false}) +RefPiecesJointe.create({CERFA: '13996', nature: 'Social', libelle_complet: '- Attestation spéciale d’assurance responsabilité civile.', etablissement: 'Entreprise', libelle: 'Attestation d\'assurance', description: '', demarche: 'Dossier de demande de délivrance d\'un permis de détention d\'un chien catégorisé', administration_emetrice: 'Entreprise', api_entreprise: false}) +RefPiecesJointe.create({CERFA: '13997', nature: 'Social', libelle_complet: '- Attestation spéciale d’assurance responsabilité civile.', etablissement: 'Entreprise', libelle: 'Attestation d\'assurance', description: '', demarche: 'Dossier de demande de délivrance d\'un permis provisoire de détention d\'un chien catégorisé', administration_emetrice: 'Entreprise', api_entreprise: false}) +RefPiecesJointe.create({CERFA: '14098', nature: 'Social', libelle_complet: '- Copie de l’attestation d’assurance responsabilité civile', etablissement: 'Entreprise', libelle: 'Attestation d\'assurance', description: '', demarche: 'Déclaration de spectacle pyrotechnique', administration_emetrice: 'Entreprise', api_entreprise: false}) +RefPiecesJointe.create({CERFA: '14531', nature: 'Social', libelle_complet: '- Informations relatives aux couvertures d’assurance ou autres moyens de protection personnelle ou collective concernant la responsabilité personnelle (ces documents ne doivent pas dater de plus de 3 mois);', etablissement: 'Entreprise', libelle: 'Attestation d\'assurance', description: 'Pour la libre prestation de services (Déclaration à renouveler une fois par an si le prestataire envisage d’exercer son activité au cours de l’année concernée ou en cas de changement matériel dans sa situation)', demarche: 'Demande de reconnaissance de qualifications professionnelles pour pouvoir excercer la profession de professeur', administration_emetrice: 'Entreprise', api_entreprise: false}) +RefPiecesJointe.create({CERFA: '13681', nature: 'Social', libelle_complet: '- Attestation(s) d\'assurance par compagnie ', etablissement: 'Entreprise', libelle: 'Attestation d\'assurance', description: '', demarche: 'Demande d\'indemnisation des pertes - Procédure des calamités agricoles', administration_emetrice: 'Entreprise', api_entreprise: false}) +RefPiecesJointe.create({CERFA: '14735', nature: 'Autre', libelle_complet: '- Attestation d\'audience si le service de presse en ligne souscrit à un service de mesure d\'audience', etablissement: 'Entreprise', libelle: 'Attestation d\'audience', description: '', demarche: 'Formulaire de demande d’aide. Fonds stratégique pour le développement de la presse – 1ère sectionFormulaire de demande d’aide. Fonds stratégique pour le développement de la presse – 2ème sectionFormulaire de demande d’aide. Fonds stratégique pour le développement de la presse – 3ème section', administration_emetrice: 'Entreprise', api_entreprise: false}) +RefPiecesJointe.create({CERFA: '14736', nature: 'Administratif/ Gestion', libelle_complet: '- Attestation d\'audience si le service de presse en ligne souscrit à un service de mesure d\'audience', etablissement: 'Entreprise', libelle: 'Attestation d\'audience', description: 'Pour les services de presse en ligne', demarche: 'Formulaire de demande d’aide. Fonds stratégique pour le développement de la presse – 1ère sectionFormulaire de demande d’aide. Fonds stratégique pour le développement de la presse – 2ème sectionFormulaire de demande d’aide. Fonds stratégique pour le développement de la presse – 3ème section', administration_emetrice: 'Entreprise', api_entreprise: false}) +RefPiecesJointe.create({CERFA: '13927', nature: 'Expérience professionnelle', libelle_complet: '- Attestation signée par le Président du club et attestant de deux années d\'exercice en éducation canine à raison de 300 heures par année', etablissement: 'Entreprise', libelle: 'Attestation d\'exercice d\'une profession', description: 'Pour les moniteurs et entraîneurs de la Société centrale canine', demarche: 'Dossier de demande d\'habilitation (formateur de propriétaires ou détenteurs de chiens de 1ère et 2ème catégorie)', administration_emetrice: 'Entreprise', api_entreprise: false}) +RefPiecesJointe.create({CERFA: '13927', nature: 'Expérience professionnelle', libelle_complet: '- Attestation du président du club et attestant d\'une année d\'exercice en éducation canine à raison de trois cents heures ', etablissement: 'Entreprise', libelle: 'Attestation d\'exercice d\'une profession', description: 'Pour les moniteurs et entraîneurs de la Société centrale canine', demarche: 'Dossier de demande d\'habilitation (formateur de propriétaires ou détenteurs de chiens de 1ère et 2ème catégorie)', administration_emetrice: 'Entreprise', api_entreprise: false}) +RefPiecesJointe.create({CERFA: '14531', nature: 'Expérience professionnelle', libelle_complet: '- Attestation certifiant que le prestataire est légalement établi dans un Etat membre pour y exercer la profession de professeur de danse dans une ou plusieurs des options;', etablissement: 'Entreprise', libelle: 'Attestation d\'exercice de la profession dans un Etat membre', description: 'Pour la libre prestation de services(Déclaration à renouveler une fois par an si le prestataire envisage d’exercer son activité au cours de l’année concernée ou en cas de changement matériel dans sa situation) : ', demarche: 'Demande de reconnaissance de qualifications professionnelles pour pouvoir excercer la profession de professeur', administration_emetrice: 'Entreprise', api_entreprise: false}) +RefPiecesJointe.create({CERFA: '13632', nature: 'Identité', libelle_complet: '- Acte autorisant le représentant qualifié de la personne morale à déposer la demande', etablissement: 'Entreprise', libelle: 'Attestation d\'habilitation', description: '', demarche: 'Demande d\'autorisation de défrichement', administration_emetrice: 'Entreprise', api_entreprise: false}) +RefPiecesJointe.create({CERFA: '13632', nature: 'Identité', libelle_complet: '- Les pièces justifiant que le demandeur a qualité pour présenter la demande d’autorisation de défrichement (délibération du Conseil d’Administration, statuts de la société indiquant les pouvoirs du P.D.G. ou du gérant, )', etablissement: 'Entreprise', libelle: 'Attestation d\'habilitation', description: '', demarche: 'Demande d\'autorisation de défrichement', administration_emetrice: 'Entreprise', api_entreprise: false}) +RefPiecesJointe.create({CERFA: '11780', nature: 'Social', libelle_complet: '- Engagement à produire, dans un délai de trois mois à compter de l\'attribution de la licence, les attestations d\'immatriculation obligatoire aux organismes de protection sociale ou une attestation d’affiliation au Guso pour les salariés non détachés et lorsque l’entreprise n’a pas pour activité principale le spectacle vivant.', etablissement: 'Administration', libelle: 'Attestation d\'immatriculation', description: '', demarche: 'Demande de licence d’entrepreneur du spectacle vivant pour la durée des représentations', administration_emetrice: 'GREFFES', api_entreprise: false}) +RefPiecesJointe.create({CERFA: '11781', nature: 'Social', libelle_complet: '-Un engagement à produire, dans un délai de trois mois à compter de l\'attribution de la licence, les attestations d\'immatriculation obligatoire aux organismes de protection sociale ou une attestation d’affiliation au guichet unique du spectacle vivant (Guso).', etablissement: 'Administration', libelle: 'Attestation d\'immatriculation', description: '', demarche: 'Demande de licence d’entrepreneur du spectacle vivant pour une durée de 3 ans renouvelable', administration_emetrice: 'GREFFES', api_entreprise: false}) +RefPiecesJointe.create({CERFA: '14869', nature: 'Formation', libelle_complet: '- Copie de l\'attestation d\'inscription à la formation correspondante délivrée par le dispensateur de formation habilité par le ministère en charge de l\'agriculture', etablissement: 'Entreprise', libelle: 'Attestation d\'inscription à la formation', description: '', demarche: 'Demande de certificat de compétence temporaire \' protection des animaux dans le cadre de leur mise à mort \'  ', administration_emetrice: 'Entreprise', api_entreprise: false}) +RefPiecesJointe.create({CERFA: '13725', nature: 'Administratif/ Gestion', libelle_complet: '- Attestation par laquelle le destinataire final s\'engage à utiliser les produits conformément à la destination ouvrant droit à cette exonération', etablissement: 'Entreprise', libelle: 'Attestation d\'utilisation de produits', description: '', demarche: 'Exonération de la taxe intérieure de consommation sur le GAZ naturel destiné à être utilisé dans les installations de cogénération (Descriptif de l\'instalation de cogénération à adresser aux services douaniers à l\'appui de l\'attestation d\'exonération initiale)', administration_emetrice: 'Entreprise', api_entreprise: false}) +RefPiecesJointe.create({CERFA: '11781', nature: 'Construction/ aménagement', libelle_complet: '- Attestation de l\'autorité compétente précisant le classement en 5ème catégorie.', etablissement: 'Entreprise', libelle: 'Attestation de classement', description: 'Pour les établissements de 5ème catégorie ', demarche: 'Demande de licence d’entrepreneur du spectacle vivant pour une durée de 3 ans renouvelable', administration_emetrice: 'Entreprise', api_entreprise: false}) +RefPiecesJointe.create({CERFA: '11782', nature: 'Construction/ aménagement', libelle_complet: '- Attestation de l\'autorité compétente précisant le classement en 5ème catégorie.', etablissement: 'Entreprise', libelle: 'Attestation de classement', description: 'Pour les établissements de 5ème catégorie', demarche: 'Demande de renouvellement de la licence d’entrepreneur de spectacles vivants pour une durée de 3 ans renouvelable', administration_emetrice: 'Entreprise', api_entreprise: false}) +RefPiecesJointe.create({CERFA: '14531', nature: 'Formation', libelle_complet: '- Copie des attestations de compétences professionnelles, des titres de formation ou de tout document attestant d’une qualification professionnelle délivrés par l’autorité compétente d’un Etat membre de la communauté européenne ou d’un autre Etat partie à l’accord sur l’Espace économique européen et permettant d’exercer légalement la profession dans cet Etat;', etablissement: 'Entreprise', libelle: 'Attestation de compétences professionnelles', description: 'Pour la liberté d’établissement(Demande instruite par la direction générale de la création artistique)', demarche: 'Demande de reconnaissance de qualifications professionnelles pour pouvoir excercer la profession de professeur', administration_emetrice: 'Entreprise', api_entreprise: false}) +RefPiecesJointe.create({CERFA: '11781', nature: 'Construction/ aménagement', libelle_complet: '- Attestation de conformité du chapiteau, de la tente ou de la structure. ', etablissement: 'Entreprise', libelle: 'Attestation de conformité', description: 'Pour les établissements de type chapiteaux, tentes et structures itinérantes ', demarche: 'Demande de licence d’entrepreneur du spectacle vivant pour une durée de 3 ans renouvelable', administration_emetrice: 'Entreprise', api_entreprise: false}) +RefPiecesJointe.create({CERFA: '11782', nature: 'Construction/ aménagement', libelle_complet: '- Attestation de conformité du chapiteau, de la tente ou de la structure.', etablissement: 'Entreprise', libelle: 'Attestation de conformité', description: 'Pour les établissements de type chapiteaux, tentes et structures itinérantes ', demarche: 'Demande de renouvellement de la licence d’entrepreneur de spectacles vivants pour une durée de 3 ans renouvelable', administration_emetrice: 'Entreprise', api_entreprise: false}) +RefPiecesJointe.create({CERFA: '13627', nature: 'Construction/ aménagement', libelle_complet: '- Attestation de dépôt d’une demande d’autorisation ou de déclaration de travaux ', etablissement: 'Administration', libelle: 'Attestation de dépôt de déclaration de travaux', description: '', demarche: 'Demande de subvention : Contrat Natura 2000 Forestier', administration_emetrice: 'A déterminer', api_entreprise: false}) +RefPiecesJointe.create({CERFA: '14615', nature: 'Construction/ aménagement', libelle_complet: '- Permis de construire ou Autorisation de travaux,accepté ', etablissement: 'Administration', libelle: 'Attestation de dépôt de déclaration de travaux', description: '', demarche: 'Demande d\'aide relative à la construction ou à l\'aménagement de bâtiments de stockage de pommes de terre', administration_emetrice: 'A déterminer', api_entreprise: false}) +RefPiecesJointe.create({CERFA: '13628', nature: 'Construction/ aménagement', libelle_complet: '- Attestation de dépôt d’une demande d’autorisation ou de déclaration de travaux ', etablissement: 'Administration', libelle: 'Attestation de dépôt de déclaration de travaux', description: '', demarche: 'Demande de subvention – contrat Natura 2000 non agricole-non forestier', administration_emetrice: 'A déterminer', api_entreprise: false}) +RefPiecesJointe.create({CERFA: '14137', nature: 'Construction/ aménagement', libelle_complet: '- Arrêté de permis de construire ou déclaration de travaux', etablissement: 'Administration', libelle: 'Attestation de dépôt de déclaration de travaux', description: 'Si le projet concerne la construction d’unbâtiment ', demarche: 'Demande de subventions publiques Fonds Européen pour la pêche (FEP)', administration_emetrice: 'A déterminer', api_entreprise: false}) +RefPiecesJointe.create({CERFA: '12352', nature: 'Administratif/ Gestion', libelle_complet: '- Attestation de destruction des invendus indiquant, le cas échéant, le nombre moyen d\'exemplaires récupérés sur la période, établie par la société de messageries qui organise la diffusion de la publication ( Presstalis, MLP...).', etablissement: 'Entreprise', libelle: 'Attestation de destruction', description: 'Pour la vente au numéro', demarche: 'Demande ou renouvellement d\'inscription d\'une publication de presse', administration_emetrice: 'Entreprise', api_entreprise: false}) +RefPiecesJointe.create({CERFA: '10446', nature: 'Social', libelle_complet: '- Attestation de domicile (quittance de loyer, facture EDF-GDF, ...)', etablissement: 'Entreprise', libelle: 'Attestation de domicile', description: '', demarche: 'Demande de dispense du diplôme d’Etat de professeur de danse', administration_emetrice: 'Entreprise', api_entreprise: false}) +RefPiecesJointe.create({CERFA: '12036', nature: 'Comptable/fiscal', libelle_complet: '- Attestations justificatives de dons ou de contributions s\'ils viennent en déduction du montant de la TGAP portant sur les émissions polluantes;', etablissement: 'Entreprise', libelle: 'Attestation de dons ou contributions', description: '', demarche: 'Déclaration de la Taxe générale sur les activités polluantes (TGAP)', administration_emetrice: 'Entreprise', api_entreprise: false}) +RefPiecesJointe.create({CERFA: '11780', nature: 'Formation', libelle_complet: '- Attestation de formation à la sécurité des spectacles délivrée par un organisme agréé ou la justification de la présence dans l\'entreprise d\'une personne qualifiée dans le domaine de la sécurité des spectacles', etablissement: 'Entreprise', libelle: 'Attestation de formation', description: 'Pour une licence d\'exploitant de lieux ', demarche: 'Demande de licence d’entrepreneur du spectacle vivant pour la durée des représentations', administration_emetrice: 'Entreprise', api_entreprise: false}) +RefPiecesJointe.create({CERFA: '11781', nature: 'Formation', libelle_complet: '- Attestation de formation à la sécurité des spectacles délivrée par un organisme agréé ou la justification de la présence dans l\'entreprise d\'une personne qualifiée dans le domaine de la sécurité des spectacles;', etablissement: 'Entreprise', libelle: 'Attestation de formation', description: 'Pour une licence d\'exploitant de lieux ', demarche: 'Demande de licence d’entrepreneur du spectacle vivant pour une durée de 3 ans renouvelable', administration_emetrice: 'Entreprise', api_entreprise: false}) +RefPiecesJointe.create({CERFA: '11782', nature: 'Formation', libelle_complet: '- Attestation de formation à la sécurité des spectacles délivrée par un organisme agréé ou la justification de la présence dans l\'entreprise d\'une personne qualifiée dans le domaine de la sécurité des spectacles;', etablissement: 'Entreprise', libelle: 'Attestation de formation', description: 'Pour une licence d\'exploitant de lieux ', demarche: 'Demande de renouvellement de la licence d’entrepreneur de spectacles vivants pour une durée de 3 ans renouvelable', administration_emetrice: 'Entreprise', api_entreprise: false}) +RefPiecesJointe.create({CERFA: '13927', nature: 'Formation', libelle_complet: '- Attestation de suivi d\'une formation spécialisée organisée par un des organismes habilités à délivrer de telles formations et figurant dans la liste portée en annexe de l\'arrêt du 8 avril 2009 (J.0 du 2 mai 2009)', etablissement: 'Entreprise', libelle: 'Attestation de formation', description: 'Pour les moniteurs et entraîneurs de la Société centrale canine', demarche: 'Dossier de demande d\'habilitation (formateur de propriétaires ou détenteurs de chiens de 1ère et 2ème catégorie)', administration_emetrice: 'Entreprise', api_entreprise: false}) +RefPiecesJointe.create({CERFA: '13927', nature: 'Formation', libelle_complet: '- Attestation de suivi d\'une session de formation spécialisée organisée par un des organismes habilités pour délivrer de telles formations et figurant dans la liste portée en annexe de l\'arrêté ministériel du 8 avril 2009 ( u 2 mai 2009)', etablissement: 'Entreprise', libelle: 'Attestation de formation', description: 'Pour les éducateurs canins', demarche: 'Dossier de demande d\'habilitation (formateur de propriétaires ou détenteurs de chiens de 1ère et 2ème catégorie)', administration_emetrice: 'Entreprise', api_entreprise: false}) +RefPiecesJointe.create({CERFA: '14138', nature: 'Formation', libelle_complet: '- Attestation de formation que vous a délivrée l’organisme de formation agréé par le Ministère en charge de l’Agriculture', etablissement: 'Entreprise', libelle: 'Attestation de formation', description: '', demarche: 'Demande de certificat professionnel individuel d\'éleveur de poulets de chair suite au suivi d\'une formation qualifiante', administration_emetrice: 'Entreprise', api_entreprise: false}) +RefPiecesJointe.create({CERFA: '14868', nature: 'Formation', libelle_complet: '- Copie de l\'attestation de formation délivrée par un dispensateur de formation habilité par le ministre en charge de l\'agriculture', etablissement: 'Entreprise', libelle: 'Attestation de formation', description: '', demarche: 'Demande de certificat de compétence \' protection des animaux dans le cadre de leur mise à mort \'    ', administration_emetrice: 'Entreprise', api_entreprise: false}) +RefPiecesJointe.create({CERFA: '11555', nature: 'Comptable/fiscal', libelle_complet: '- Attestation de garantie financière', etablissement: 'Entreprise', libelle: 'Attestation de garantie financière', description: '', demarche: 'Agent immobilier : demande de carte professionnelle', administration_emetrice: 'Entreprise', api_entreprise: false}) +RefPiecesJointe.create({CERFA: '13601', nature: 'Autre', libelle_complet: '- Attestation de l’Organisme Certificateur ', etablissement: 'Entreprise', libelle: 'Attestation de l\'organisme certificateur', description: '', demarche: 'Demande de subvention pour participer à un régime de qualité', administration_emetrice: 'Entreprise', api_entreprise: false}) +RefPiecesJointe.create({CERFA: '11999', nature: 'Social', libelle_complet: '- Attestation de l\'organisme compétent et/ou photocopie du contrat jeune majeur', etablissement: 'Entreprise', libelle: 'Attestation de l\'organisme compétent et/ou photocopie du contrat jeune majeur', description: 'Etudiant-e recueilli-e au titre de l\'aide sociale à l\'enfance ou pris en charge par la DDCS', demarche: 'DEMANDE DE BOURSE NATIONALE D\'ENSEIGNEMENT SUPÉRIEUR SUR CRITÈRES SOCIAUX', administration_emetrice: 'Entreprise', api_entreprise: false}) +RefPiecesJointe.create({CERFA: '11780', nature: 'Administratif/ Gestion', libelle_complet: '- Attestation de la commission de sécurité en cours de validité', etablissement: 'Entreprise', libelle: 'Attestation de la commission de sécurité', description: 'Pour une licence d\'exploitant de lieux ', demarche: 'Demande de licence d’entrepreneur du spectacle vivant pour la durée des représentations', administration_emetrice: 'Entreprise', api_entreprise: false}) +RefPiecesJointe.create({CERFA: '13584', nature: 'Social', libelle_complet: '- Attestation justifiant la qualité d’allocataire ou de bénéficiaire des aides mentionnées', etablissement: 'Administration', libelle: 'Attestation de la qualité d\'allocataire', description: '', demarche: 'Demande de l\'aide à la création et à la reprise d\'une entreprise (ACCRE)', administration_emetrice: 'A déterminer', api_entreprise: false}) +RefPiecesJointe.create({CERFA: '13629', nature: 'Comptable/fiscal', libelle_complet: '- Attestation de non récupération de la TVA', etablissement: 'Administration', libelle: 'Attestation de non récupération de la TVA', description: '', demarche: 'Demande unique de subvention multifinanceurs pour la formation des actifs des secteurs agricole, forestier et agroalimentaire (Martinique)', administration_emetrice: 'DGFIP', api_entreprise: true}) +RefPiecesJointe.create({CERFA: '13676', nature: 'Comptable/fiscal', libelle_complet: '- Attestation de non récupération de la TVA', etablissement: 'Administration', libelle: 'Attestation de non récupération de la TVA', description: '', demarche: 'Demande de subvention pour des investissements dans les industries agro-alimentaires', administration_emetrice: 'DGFIP', api_entreprise: true}) +RefPiecesJointe.create({CERFA: '10090', nature: 'Identité', libelle_complet: '- Certificat de radiation ou attestation de non-immatriculation, ', etablissement: 'Administration', libelle: 'Attestation de non-immatriculation', description: '', demarche: 'Demande de dérogation pour inscrire un aéronef au registre français au nom d\'un propriétaire étranger', administration_emetrice: 'GREFFES', api_entreprise: false}) +RefPiecesJointe.create({CERFA: '10444', nature: 'Formation', libelle_complet: '- Attestation de prise en charge du coût de la formation par un organisme', etablissement: 'Entreprise', libelle: 'Attestation de prise en charge par un organisme', description: '', demarche: 'Demande d’agrément pour la formation pédagogique des artistes chorégraphiques', administration_emetrice: 'Entreprise', api_entreprise: false}) +RefPiecesJointe.create({CERFA: '14637', nature: 'Autre', libelle_complet: '- Attestation de relevé d\'un organisme agréé', etablissement: 'Entreprise', libelle: 'Attestation de relevé d\'un organisme agréé', description: '', demarche: 'Opérateurs possédant un système de comptabilisation de la consommation de carburant - Demande de différentiel de taxation', administration_emetrice: 'Entreprise', api_entreprise: false}) +RefPiecesJointe.create({CERFA: '10447', nature: 'Social', libelle_complet: '- Copie de l\'attestation de réussite à l\'examen d\'aptitude technique délivrée par le centre d\'examen', etablissement: 'Entreprise', libelle: 'Attestation de réussite à l\'examen d\'aptitude technique', description: '', demarche: 'Dossier d’inscription à la formation au diplôme d’Etat de professeur de danse', administration_emetrice: 'Entreprise', api_entreprise: false}) +RefPiecesJointe.create({CERFA: '13425', nature: 'Social', libelle_complet: '- Attestation de stage préparatoire à l\'installation', etablissement: 'Entreprise', libelle: 'Attestation de stage', description: '', demarche: 'Demande de paiement de la dotation jeune agriculteur (DJA)', administration_emetrice: 'Entreprise', api_entreprise: false}) +RefPiecesJointe.create({CERFA: '13425', nature: 'Social', libelle_complet: '- Attestation de réalisation de stage d’application ou validation partielle ou totale ', etablissement: 'Entreprise', libelle: 'Attestation de stage', description: '', demarche: 'Demande de paiement de la dotation jeune agriculteur (DJA)', administration_emetrice: 'Entreprise', api_entreprise: false}) +RefPiecesJointe.create({CERFA: '13927', nature: 'Administratif/ Gestion', libelle_complet: '- Attestation du support technique', etablissement: 'Administration', libelle: 'Attestation de support technique', description: 'Pour les diplômes de brevet de technicien agricole et brevet professionnel responsable exploitation agricole', demarche: 'Dossier de demande d\'habilitation (formateur de propriétaires ou détenteurs de chiens de 1ère et 2ème catégorie)', administration_emetrice: 'MAAF', api_entreprise: false}) +RefPiecesJointe.create({CERFA: '12036', nature: 'Comptable/fiscal', libelle_complet: '- Attestations de suspension de TGAP pour les lubrifiants, les préparations pour lessives et assimilées, les matériaux d\'extraction, sauf les attestations utilisées à l\'importation qui demeurent avec la déclaration en douane;', etablissement: 'Entreprise', libelle: 'Attestation de suspension de TGAP', description: '', demarche: 'Déclaration de la Taxe générale sur les activités polluantes (TGAP)', administration_emetrice: 'Entreprise', api_entreprise: false}) +RefPiecesJointe.create({CERFA: '14137', nature: 'Comptable/fiscal', libelle_complet: '- Attestation des services fiscaux de non assujettissement à la TVA ', etablissement: 'Administration', libelle: 'Attestation des services fiscaux de non assujettissement à la TVA ', description: '', demarche: 'Demande de subventions publiques Fonds Européen pour la pêche (FEP)', administration_emetrice: 'DGFIP', api_entreprise: false}) +RefPiecesJointe.create({CERFA: '14686', nature: 'Comptable/fiscal', libelle_complet: '- Attestation du bailleur indiquant le montant du solde dû par le preneur et le nombre d’annuité restante ', etablissement: 'Entreprise', libelle: 'Attestation du bailleur', description: 'Dans le cas d’un financement avec un crédit bail et dont l’aide est versée au bailleur : ', demarche: 'Demande de versement relative à l\'investissement de production et post-production dans le secteur de la fleur coupée', administration_emetrice: 'Entreprise', api_entreprise: false}) +RefPiecesJointe.create({CERFA: '14616', nature: 'Comptable/fiscal', libelle_complet: '- L’attestation du bailleur indiquant le montant du solde dû par le preneur et le nombre d’annuité restante ', etablissement: 'Entreprise', libelle: 'Attestation du bailleur', description: 'Dans le cas d’un financement avec un crédit bail et dont l’aide est versée au bailleur ', demarche: 'Demande de versement relative à la construction ou à l\'aménagement de bâtiments de stockage de pommes de terre', administration_emetrice: 'Entreprise', api_entreprise: false}) +RefPiecesJointe.create({CERFA: '2083-M-SD ', nature: 'Construction/ aménagement', libelle_complet: '- Attestation du constructeur, du vendeur ou de l\'entreprise ayant procédé à l\'installation de ces équipements et comportant l\'adresse de réalisation des travaux et la désignation des équipements', etablissement: 'Entreprise', libelle: 'Attestation du constructeur', description: 'Pour les logements comportant des équipements de production d\'énergie, utilisant une source d\'énergie renouvelable', demarche: '', administration_emetrice: 'Entreprise', api_entreprise: false}) +RefPiecesJointe.create({CERFA: '13627', nature: 'Autre', libelle_complet: '- Dans le cas où le document d’aménagement en vigueur ne prend pas en compte les objectifs de gestion du Doc ob, attestation du demandeur à mettre en compatibilité le document d’aménagement dans un délai de trois ans ', etablissement: 'Entreprise', libelle: 'Attestation du demandeur à mettre en compatibilité le document', description: '', demarche: 'Demande de subvention : Contrat Natura 2000 Forestier', administration_emetrice: 'Entreprise', api_entreprise: false}) +RefPiecesJointe.create({CERFA: '13627', nature: 'Autre', libelle_complet: '- Dans le cas où le plan simple de gestion n’est pas compatible avec les objectifs de gestion du Docob, attestation du demandeur à mettre en compatibilité le document dans un délai de 3 ans ', etablissement: 'Entreprise', libelle: 'Attestation du demandeur à mettre en compatibilité le document', description: '', demarche: 'Demande de subvention : Contrat Natura 2000 Forestier', administration_emetrice: 'Entreprise', api_entreprise: false}) +RefPiecesJointe.create({CERFA: '13641', nature: 'Autre', libelle_complet: '- Attestation du directeur de la structure justifiant l’affectation d’employés au projet', etablissement: 'Entreprise', libelle: 'Attestation du directeur de la structure justifiant l’affectation d’employés au projet', description: 'Pour une collectivité ou un établissement public', demarche: 'Demande de subvention aux opérations d\'assistance technique (mesure n°511 du plan de dév. rural hexagonal et des programmes de dév. rural régionaux)', administration_emetrice: 'Entreprise', api_entreprise: false}) +RefPiecesJointe.create({CERFA: '11394', nature: 'Identité', libelle_complet: '- Attestation délivrée par le propriétaire, comportant l\'identité du propriétaire et du locataire, la désignation du véhicule, la durée du contrat et son point de départ. ', etablissement: 'Entreprise', libelle: 'Attestation du propriétaire', description: '', demarche: 'TVR1 – déclaration d\'un véhicule ou d\'un ensemble articulé de véhicules', administration_emetrice: 'Entreprise', api_entreprise: false}) +RefPiecesJointe.create({CERFA: '13676', nature: 'Comptable/fiscal', libelle_complet: '- Attestation présentant le taux de récupération de la TVA par le biais du FCTVA ', etablissement: 'Administration', libelle: 'Attestation du taux de récupération de la TVA par le biais du FCTVA ', description: 'Si le demandeur est une collectivité territoriale ', demarche: 'Demande de subvention pour des investissements dans les industries agro-alimentaires', administration_emetrice: 'A déterminer', api_entreprise: false}) +RefPiecesJointe.create({CERFA: '11796', nature: 'Social', libelle_complet: '– Attestation récente du dernier employeur ;', etablissement: 'Entreprise', libelle: 'Attestation Employeur', description: '', demarche: 'Demande de médaille d\'honneur du travail', administration_emetrice: 'CNAV (DSN)', api_entreprise: false}) +RefPiecesJointe.create({CERFA: '11797', nature: 'Social', libelle_complet: '– Attestation récente du dernier employeur ;', etablissement: 'Entreprise', libelle: 'Attestation Employeur', description: '', demarche: 'Demande de médaille d\'honneur du travail aux salariés résidant hors des départements français', administration_emetrice: 'CNAV (DSN)', api_entreprise: false}) +RefPiecesJointe.create({CERFA: '11782', nature: 'Social', libelle_complet: '- Attestations de comptes à jour des cotisations délivrées par les institutions auxquelles l\'adhésion est rendu obligatoire par les conventions collectives : la FNAS ', etablissement: 'Administration', libelle: 'Attestation FNAS', description: 'Pour les trois dernières années', demarche: 'Demande de renouvellement de la licence d’entrepreneur de spectacles vivants pour une durée de 3 ans renouvelable', administration_emetrice: 'FNAS', api_entreprise: false}) +RefPiecesJointe.create({CERFA: '11782', nature: 'Social', libelle_complet: '- Attestations de comptes à jour des cotisations délivrées par Guso ', etablissement: 'Administration', libelle: 'Attestation GUSO', description: 'Pour les trois dernières années', demarche: 'Demande de renouvellement de la licence d’entrepreneur de spectacles vivants pour une durée de 3 ans renouvelable', administration_emetrice: 'POLE-EMPLOI', api_entreprise: false}) +RefPiecesJointe.create({CERFA: '11534', nature: 'Social', libelle_complet: '- Relevé M.S.A. et relevé cadastral', etablissement: 'Administration', libelle: 'Attestation MSA', description: '', demarche: 'Demande d\'autorisation d\'exploiter', administration_emetrice: 'MSA', api_entreprise: true}) +RefPiecesJointe.create({CERFA: '13706', nature: 'Social', libelle_complet: '- Attestation d’affiliation MSA', etablissement: 'Administration', libelle: 'Attestation MSA', description: '', demarche: 'Demande d\'aides du programme pour l\'installation et le développement des initiatives locales (PIDIL) pour les candidats à l\'installation', administration_emetrice: 'MSA', api_entreprise: true}) +RefPiecesJointe.create({CERFA: '14534', nature: 'Social', libelle_complet: '- Attestation MSA précisant le statut et la durée d’affiliation', etablissement: 'Administration', libelle: 'Attestation MSA', description: '', demarche: 'Demande d’aides \' Agriculteur en difficulté \'', administration_emetrice: 'MSA', api_entreprise: true}) +RefPiecesJointe.create({CERFA: '10759', nature: 'Social', libelle_complet: '- Attestation d’affiliation MSA', etablissement: 'Administration', libelle: 'Attestation MSA', description: '', demarche: 'Demande d\'aides aux agriculteurs - Nouveaux demandeurs ou en cas de changement de statut de l\'exploitation', administration_emetrice: 'MSA', api_entreprise: true}) +RefPiecesJointe.create({CERFA: '13583', nature: 'Social', libelle_complet: '- Attestation d\'affiliation MSA', etablissement: 'Administration', libelle: 'Attestation MSA', description: '', demarche: 'PIDIL pour les agriculteurs cédants et les propriétaires bailleurs', administration_emetrice: 'MSA', api_entreprise: true}) +RefPiecesJointe.create({CERFA: '11999', nature: 'Social', libelle_complet: '- Attestation délivrée par l\'Office français de protection des réfugiés et apatrides', etablissement: 'Administration', libelle: 'Attestation Office de protection des réfugiés', description: 'Etudiant-e ayant le statut de réfugié ', demarche: 'DEMANDE DE BOURSE NATIONALE D\'ENSEIGNEMENT SUPÉRIEUR SUR CRITÈRES SOCIAUX', administration_emetrice: 'Office français de protection des réfugiés et apatrides', api_entreprise: false}) +RefPiecesJointe.create({CERFA: '10103', nature: 'Données bancaires', libelle_complet: '- Attestation d’ouverture d’un compte bancaire au bénéfice de l’apprenti mineur employé par un ascendant et précisant le lien de parenté', etablissement: 'Entreprise', libelle: 'Attestation ouverture compte bancaire', description: '', demarche: 'Versement des aides à l\'apprentissage - indemnité compensatrice forfaitaire', administration_emetrice: 'Entreprise', api_entreprise: false}) +RefPiecesJointe.create({CERFA: '11555', nature: 'Données bancaires', libelle_complet: '- Attestation d\'ouverture de comptes', etablissement: 'Entreprise', libelle: 'Attestation ouverture compte bancaire', description: '', demarche: 'Agent immobilier : demande de carte professionnelle', administration_emetrice: 'Entreprise', api_entreprise: false}) +RefPiecesJointe.create({CERFA: '13601', nature: 'Autre', libelle_complet: '- Attestation par l’Organisme de défense et de gestion ', etablissement: 'Entreprise', libelle: 'Attestation par l’Organisme de défense et de gestion ', description: '', demarche: 'Demande de subvention pour participer à un régime de qualité', administration_emetrice: 'Entreprise', api_entreprise: false}) +RefPiecesJointe.create({CERFA: '11782', nature: 'Social', libelle_complet: '- Attestations de comptes à jour des cotisations délivrées par POLE EMPLOI SERVICE ', etablissement: 'Administration', libelle: 'Attestation Pôle emploi', description: 'Pour les trois dernières années', demarche: 'Demande de renouvellement de la licence d’entrepreneur de spectacles vivants pour une durée de 3 ans renouvelable', administration_emetrice: 'POLE-EMPLOI', api_entreprise: false}) +RefPiecesJointe.create({CERFA: '11999', nature: 'Social', libelle_complet: '- Attestation d\'ouverture de droit délivrée par Pôle Emploi mentionnant le montant des allocations perçues ainsi que le dernier avis de paiement', etablissement: 'Administration', libelle: 'Attestation Pôle emploi', description: 'Changements de situation depuis l\'année N-2 : Chômage de l\'un des parents', demarche: 'DEMANDE DE BOURSE NATIONALE D\'ENSEIGNEMENT SUPÉRIEUR SUR CRITÈRES SOCIAUX', administration_emetrice: 'POLE-EMPLOI', api_entreprise: false}) +RefPiecesJointe.create({CERFA: '11999', nature: 'Social', libelle_complet: '- Attestation de versement et d\'ouverture de droit délivrée par Pôle Emploi', etablissement: 'Administration', libelle: 'Attestation Pôle emploi', description: 'Etudiant-e inscrit-e à Pôle Emploi ', demarche: 'DEMANDE DE BOURSE NATIONALE D\'ENSEIGNEMENT SUPÉRIEUR SUR CRITÈRES SOCIAUX', administration_emetrice: 'POLE-EMPLOI', api_entreprise: false}) +RefPiecesJointe.create({CERFA: 'AGEFIPH-DI', nature: 'Social', libelle_complet: '- Copie du justificatif de la situation actuelle vis-à-visde l’emploi (attestation d’inscription à Pôle Emploiactualisée, contrat de travail et bulletin de salaire,attestation d’inscription ou de suivi de formation…)de la ou des personnes handicapées concernées.', etablissement: 'Administration', libelle: 'Attestation Pôle emploi', description: '', demarche: 'Demande d\'intervention', administration_emetrice: 'POLE-EMPLOI', api_entreprise: false}) +RefPiecesJointe.create({CERFA: '14137', nature: 'Environnemental', libelle_complet: '- Attestation provisoire d’absence d’impact sur l’environnement ', etablissement: 'Entreprise', libelle: 'Attestation provisoire d’absence d’impact sur l’environnement ', description: '', demarche: 'Demande de subventions publiques Fonds Européen pour la pêche (FEP)', administration_emetrice: 'Entreprise', api_entreprise: false}) +RefPiecesJointe.create({CERFA: '13583', nature: 'Autre', libelle_complet: '- Attestation d\'inscription au RDI', etablissement: 'Administration', libelle: 'Attestation RDI', description: '', demarche: 'PIDIL pour les agriculteurs cédants et les propriétaires bailleurs', administration_emetrice: 'A déterminer', api_entreprise: false}) +RefPiecesJointe.create({CERFA: '14685', nature: 'Comptable/fiscal', libelle_complet: '- Attestation du cabinet d\'expertise comptable ou du centre de gestion agréé, relative à l\'exploitation ', etablissement: 'Entreprise', libelle: 'Attestation relatives à l\'exploitation', description: '', demarche: 'Demande d\'aide relative à l\'investissement de production et post-production dans le secteur de la fleur coupée', administration_emetrice: 'Entreprise', api_entreprise: false}) +RefPiecesJointe.create({CERFA: '11555', nature: 'Administratif/ Gestion', libelle_complet: '- Déclaration du l\'honneur de ne recevoir aucun fonds, effet ou valeur à l’occasion des opérations spécifiées par l’article 1 (1° à 5°) de la loi n°70-9 du 2 janvier 1970.', etablissement: 'Entreprise', libelle: 'Attestation sur l\'honneur', description: '', demarche: 'Agent immobilier : demande de carte professionnelle', administration_emetrice: 'Entreprise', api_entreprise: false}) +RefPiecesJointe.create({CERFA: '11780', nature: 'Administratif/ Gestion', libelle_complet: '- Attestation sur l’honneur certifiant l’absence de condamnation ou de sanctioninterdisant l’exercice d’une activité commerciale', etablissement: 'Entreprise', libelle: 'Attestation sur l\'honneur', description: 'Pour les entreprises en cours d\'immatriculation', demarche: 'Demande de licence d’entrepreneur du spectacle vivant pour la durée des représentations', administration_emetrice: 'Entreprise', api_entreprise: false}) +RefPiecesJointe.create({CERFA: '11780', nature: 'Administratif/ Gestion', libelle_complet: '- Attestation sur l’honneur ou un document émanant des autorités habilitées certifiant l’absence de condamnation ou de sanction interdisant l’exercice d’une activité commerciale datée de moins d’un mois', etablissement: 'Entreprise', libelle: 'Attestation sur l\'honneur', description: 'Pour les personnes morales', demarche: 'Demande de licence d’entrepreneur du spectacle vivant pour la durée des représentations', administration_emetrice: 'Entreprise', api_entreprise: false}) +RefPiecesJointe.create({CERFA: '11784', nature: 'Administratif/ Gestion', libelle_complet: '- Attestation sur l’honneur ou un document émanant des autorités habilitées certifiant l’absence de condamnation ou de sanction interdisant l’exercice d’une activité commerciale daté de moins d’un mois', etablissement: 'Entreprise', libelle: 'Attestation sur l\'honneur', description: '', demarche: 'Demande d’équivalence de titre', administration_emetrice: 'Entreprise', api_entreprise: false}) +RefPiecesJointe.create({CERFA: '13450', nature: 'Administratif/ Gestion', libelle_complet: '- Copie de la déclaration sur l’honneur ou de la décision d’enregistrement permettant d’identifier l’importateur en tant que consommateur final, station-service ou distributeur de carburants en acquitté', etablissement: 'Entreprise', libelle: 'Attestation sur l\'honneur', description: 'En cas de FR A import,', demarche: 'Déclaration de mise à la consommation des supercarburants (27101245 et 27101249) et gazole utilisés comme carburants ', administration_emetrice: 'Entreprise', api_entreprise: false}) +RefPiecesJointe.create({CERFA: '13927', nature: 'Administratif/ Gestion', libelle_complet: '- Déclaration sur l\'honneur qu\'il exerce une activité d\'éducation canine depuis l\'obtention du certificat de capacité', etablissement: 'Entreprise', libelle: 'Attestation sur l\'honneur', description: 'Pour les éducateurs canins', demarche: 'Dossier de demande d\'habilitation (formateur de propriétaires ou détenteurs de chiens de 1ère et 2ème catégorie)', administration_emetrice: 'Entreprise', api_entreprise: false}) +RefPiecesJointe.create({CERFA: '14022', nature: 'Administratif/ Gestion', libelle_complet: '- Attestation sur l’honneur qu’elles bénéficient toujours de ces dispositions', etablissement: 'Entreprise', libelle: 'Attestation sur l\'honneur', description: 'En cas de renouvellement : Pour les personnes bénéficiant des dispositions de l’article L.123 -1-1 du code de commerce ou du V de l’article 19 de la loi n° 96-603 du5 juillet 1996 relative au développement et à la promotion du commerce et de l’artisanat', demarche: 'Déclaration préalable pour l\'exercice d\'une activité commerciale ou artisanale ambulante', administration_emetrice: 'Entreprise', api_entreprise: false}) +RefPiecesJointe.create({CERFA: '14022', nature: 'Administratif/ Gestion', libelle_complet: '- Attestation sur l’honneur qu’ils bénéficient toujours de ces dispositions', etablissement: 'Entreprise', libelle: 'Attestation sur l\'honneur', description: 'En cas de modification : pour ceux qui bénéficient des dispositions de l’article L.123 -1-1 du code de commerce ou du V de l’article 19 de la loi n°96-603 du 5 juillet 1996 relative au développement et à la promotion du commerce et de l’artisanat, ', demarche: 'Déclaration préalable pour l\'exercice d\'une activité commerciale ou artisanale ambulante', administration_emetrice: 'Entreprise', api_entreprise: false}) +RefPiecesJointe.create({CERFA: '13584', nature: 'Social', libelle_complet: '- Pour les 26 à moins de 30 ans : attestation sur l’honneur de non indemnisation par le régime d’assurance chômage ou contrat de travail accompagné de toute pièce attestant de sa rupture ; ', etablissement: 'Administration', libelle: 'Attestation sur l\'honneur', description: '', demarche: 'Demande de l\'aide à la création et à la reprise d\'une entreprise (ACCRE)', administration_emetrice: 'Unedic', api_entreprise: false}) +RefPiecesJointe.create({CERFA: '11999', nature: 'Administratif/ Gestion', libelle_complet: '- Attestation sur l\'honneur de vos parents, indiquant s\'ils perçoivent ou non des revenus à l\'étranger et, le cas échéant, leur montant', etablissement: 'Entreprise', libelle: 'Attestation sur l\'honneur', description: 'Etudiant-e de nationalité européenne ou étrangère', demarche: 'DEMANDE DE BOURSE NATIONALE D\'ENSEIGNEMENT SUPÉRIEUR SUR CRITÈRES SOCIAUX', administration_emetrice: 'Entreprise', api_entreprise: false}) +RefPiecesJointe.create({CERFA: '13641', nature: 'Comptable/fiscal', libelle_complet: '- Tout document permettant de justifier de la situation du demandeur au regard de la TVA', etablissement: 'Administration', libelle: 'Attestation TVA', description: '', demarche: 'Demande de subvention aux opérations d\'assistance technique (mesure n°511 du plan de dév. rural hexagonal et des programmes de dév. rural régionaux)', administration_emetrice: 'DGFIP', api_entreprise: false}) +RefPiecesJointe.create({CERFA: '11782', nature: 'Social', libelle_complet: '- Attestations de comptes à jour des cotisations délivrées par l\'URSSAF', etablissement: 'Administration', libelle: 'Attestation URSSAF', description: 'Pour les trois dernières années', demarche: 'Demande de renouvellement de la licence d’entrepreneur de spectacles vivants pour une durée de 3 ans renouvelable', administration_emetrice: 'URSSAF', api_entreprise: true}) +RefPiecesJointe.create({CERFA: '11918', nature: 'Social', libelle_complet: '- Certificat justifiant la régularité de la situation de l\'entreprise au regard de l\'ASSEDIC et de l\'URSSAF de rattachementou, à défaut, une déclaration sur l\'honneur du dirigeant de l\'entreprise', etablissement: 'Administration', libelle: 'Attestation URSSAF', description: '', demarche: 'Formulaire de demande d’aide. Fonds d\'aide au portage de la presse', administration_emetrice: 'URSSAF', api_entreprise: true}) +RefPiecesJointe.create({CERFA: '14735', nature: 'Social', libelle_complet: 'Attestations délivrées par les administrations compétentes permettant de constater la régularité de la situation de l’entreprise au regard de la législation sociale. ', etablissement: 'Administration', libelle: 'Attestation URSSAF', description: '(L’état annuel des certificats reçus, modèle DC7, imprimé Cerfa n° 110G4-01, disponible dans les trésoreries générales et recettes générales des finances, peut être utilisé. A défaut les demandeurs peuvent produire les certificats fiscaux 3666 à trois volets et le certificat social de l’URSSAF)', demarche: 'Formulaire de demande d’aide. Fonds stratégique pour le développement de la presse – 1ère sectionFormulaire de demande d’aide. Fonds stratégique pour le développement de la presse – 2ème sectionFormulaire de demande d’aide. Fonds stratégique pour le développement de la presse – 3ème section', administration_emetrice: 'URSSAF', api_entreprise: true}) +RefPiecesJointe.create({CERFA: '14736', nature: 'Social', libelle_complet: '- Attestations délivrées par les administrations compétentes permettant de constater la régularité de la situation de l’entreprise au regard de la législation sociale. ', etablissement: 'Administration', libelle: 'Attestation URSSAF', description: '(L’état annuel des certificats reçus, modèle DC7, imprimé Cerfa n° 110G4-01, disponible dans les trésoreries générales et recettes générales des finances, peut être utilisé. A défaut les demandeurs peuvent produire les certificats fiscaux 3666 à trois volets et le certificat social de l’URSSAF)', demarche: 'Formulaire de demande d’aide. Fonds stratégique pour le développement de la presse – 1ère sectionFormulaire de demande d’aide. Fonds stratégique pour le développement de la presse – 2ème sectionFormulaire de demande d’aide. Fonds stratégique pour le développement de la presse – 3ème section', administration_emetrice: 'URSSAF', api_entreprise: true}) +RefPiecesJointe.create({CERFA: '14737', nature: 'Social', libelle_complet: '- Attestations délivrées par les administrations compétentes permettant de constater la régularité de la situation de l’entreprise au regard de la législation sociale. ', etablissement: 'Administration', libelle: 'Attestation URSSAF', description: '(L’état annuel des certificats reçus, modèle DC7, imprimé Cerfa n° 110G4-01, disponible dans les trésoreries générales et recettes générales des finances, peut être utilisé. A défaut les demandeurs peuvent produire les certificats fiscaux 3666 à trois volets et le certificat social de l’URSSAF). ', demarche: 'Formulaire de demande d’aide. Fonds stratégique pour le développement de la presse – 1ère sectionFormulaire de demande d’aide. Fonds stratégique pour le développement de la presse – 2ème sectionFormulaire de demande d’aide. Fonds stratégique pour le développement de la presse – 3ème section', administration_emetrice: 'URSSAF', api_entreprise: true}) +RefPiecesJointe.create({CERFA: 'ADEME-AD', nature: 'Social', libelle_complet: '- Déclaration sur l’honneur de conformité aux obligations sociales et fiscales ', etablissement: 'Administration', libelle: 'Attestation URSSAF', description: '', demarche: 'Aide à la décision', administration_emetrice: 'URSSAF', api_entreprise: true}) +RefPiecesJointe.create({CERFA: 'ADEME-AD', nature: 'Social', libelle_complet: '- Déclaration sur l’honneur de conformité aux obligations sociales et fiscales ', etablissement: 'Administration', libelle: 'Attestation URSSAF', description: '', demarche: 'Aide à la décision', administration_emetrice: 'URSSAF', api_entreprise: true}) +RefPiecesJointe.create({CERFA: '12681', nature: 'Formation', libelle_complet: '- Tableau récapitulant par année le nombre d\'attestations, de certificats, voire de titres et de diplômes délivrés par l\'établissement.', etablissement: 'Entreprise', libelle: 'Attestation, certificats et diplômes délivrés', description: '', demarche: 'Demande d’agrément des organismes assurant une formation spécifiques à la sécurité des spectacles', administration_emetrice: 'Entreprise', api_entreprise: false}) +RefPiecesJointe.create({CERFA: '14685', nature: 'Comptable/fiscal', libelle_complet: '- La copie de l\'audit technico-économique préalable ', etablissement: 'Entreprise', libelle: 'Audit technico-économique', description: '', demarche: 'Demande d\'aide relative à l\'investissement de production et post-production dans le secteur de la fleur coupée', administration_emetrice: 'Entreprise', api_entreprise: false}) +RefPiecesJointe.create({CERFA: '13632', nature: 'Construction/ aménagement', libelle_complet: '- Une délibération du conseil municipal (ou du conseil d’administration del’organisme propriétaire des terrains) autorisant le maire (ou le mandataire de l’organisme délibérant) à déposer la demande d’autorisation de défrichement', etablissement: 'Entreprise', libelle: 'Autorisation à déposer une demande', description: '', demarche: 'Demande d\'autorisation de défrichement', administration_emetrice: 'Entreprise', api_entreprise: false}) +RefPiecesJointe.create({CERFA: '10994', nature: 'Administratif/ Gestion', libelle_complet: '- Autorisations ANSSI', etablissement: 'Entreprise', libelle: 'Autorisation ANSSI', description: 'Pour les demandes de biens de cryptologie', demarche: 'Autorisation pour l\'exportation de biens ou technologies à double usage ', administration_emetrice: 'Entreprise', api_entreprise: false}) +RefPiecesJointe.create({CERFA: '14433', nature: 'Construction/ aménagement', libelle_complet: '- Autorisation de défrichement ', etablissement: 'Administration', libelle: 'Autorisation de défrichement', description: '', demarche: 'Demande d’autorisation spéciale de travaux compris dans le périmètre d’une aire de mise en valeur de l’architecture et du patrimoine', administration_emetrice: 'MAAF', api_entreprise: false}) +RefPiecesJointe.create({CERFA: '13796', nature: 'Administratif/ Gestion', libelle_complet: '- Photocopie de la ou les autorisation(s) de stationnement délivrée(s) pour le ou les véhicule(s) déclaré(s)', etablissement: 'Entreprise', libelle: 'Autorisation de stationnement', description: '', demarche: 'Demande de détaxation de carburant pour les exploitants de taxis (sociétés inscrites au RCS)', administration_emetrice: 'Entreprise', api_entreprise: false}) +RefPiecesJointe.create({CERFA: '13797', nature: 'Administratif/ Gestion', libelle_complet: '- Photocopie de la ou les autorisation(s) de stationnement délivrée(s) pour le ou les véhicule(s) déclaré(s)', etablissement: 'Entreprise', libelle: 'Autorisation de stationnement', description: '', demarche: 'Demande de détaxation de carburant pour les exploitants de taxis (artisans inscrits au répertoire des métiers)', administration_emetrice: 'Entreprise', api_entreprise: false}) +RefPiecesJointe.create({CERFA: 'ADEME-AD', nature: 'Autre', libelle_complet: '- Permis et autorisations requis par la réglementation en vigueur et nécessaires à l\'opération', etablissement: 'Administration', libelle: 'Autorisation nécessaire', description: '', demarche: 'Aide à la décision', administration_emetrice: 'A déterminer', api_entreprise: false}) +RefPiecesJointe.create({CERFA: '10445', nature: 'Administratif/ Gestion', libelle_complet: '- Autorisation parentale ou du tuteur légal ', etablissement: 'Entreprise', libelle: 'Autorisation parentale', description: 'Pour les candidats n\'ayant pas atteint la majorité.', demarche: 'Préparation au diplôme d’Etat de professeur de danse : examen d’aptitude technique', administration_emetrice: 'Entreprise', api_entreprise: false}) +RefPiecesJointe.create({CERFA: '10447', nature: 'Administratif/ Gestion', libelle_complet: '- Autorisation parentale ou du tuteur légal ', etablissement: 'Entreprise', libelle: 'Autorisation parentale', description: 'Pour les candidats n\'ayant pas encore atteint la majorité légale au moment de la demande d’inscription', demarche: 'Dossier d’inscription à la formation au diplôme d’Etat de professeur de danse', administration_emetrice: 'Entreprise', api_entreprise: false}) +RefPiecesJointe.create({CERFA: '14741', nature: 'Construction/ aménagement', libelle_complet: '- Pour les parcelles avec engagement d’arrachage, un avenant au contrat de livraison en cours signé par les parties contractantes, précisant l’achèvement des livraisons avant le 31/07/2019, pour une superficie équivalente aux superficies concernées par l’engagement d’arrachage', etablissement: 'Entreprise', libelle: 'Avenant au contrat de livraison', description: 'Pour les exploitants livrant à la transformation', demarche: 'Demande d\'aide relative à la rénovation du verger cidricole', administration_emetrice: 'Entreprise', api_entreprise: false}) +RefPiecesJointe.create({CERFA: '11534', nature: 'Comptable/fiscal', libelle_complet: '- Avis d’imposition', etablissement: 'Administration', libelle: 'Avis d\'imposition', description: 'Si vous êtes pluriactif', demarche: 'Demande d\'autorisation d\'exploiter', administration_emetrice: 'DGFIP', api_entreprise: true}) +RefPiecesJointe.create({CERFA: '14108', nature: 'Comptable/fiscal', libelle_complet: '- Copie des avis d’imposition (cotisations foncières des entreprises)', etablissement: 'Administration', libelle: 'Avis d\'imposition', description: '', demarche: 'Contribution économique territoriale (CET) : demande de plafonnement en fonction de la valeur ajoutée - bénéfice réel', administration_emetrice: 'DGFIP', api_entreprise: true}) +RefPiecesJointe.create({CERFA: '14109', nature: 'Comptable/fiscal', libelle_complet: '- Copie des avis d’imposition (cotisations foncières des entreprises)', etablissement: 'Administration', libelle: 'Avis d\'imposition', description: '', demarche: 'Contribution économique territoriale (CET) : demande de plafonnement en fonction de la valeur ajoutée - micro-entreprises', administration_emetrice: 'DGFIP', api_entreprise: true}) +RefPiecesJointe.create({CERFA: '14534', nature: 'Comptable/fiscal', libelle_complet: '- Avis d’imposition ou de non imposition des trois derniers exercices connus', etablissement: 'Administration', libelle: 'Avis d\'imposition', description: '', demarche: 'Demande d’aides \' Agriculteur en difficulté \'', administration_emetrice: 'DGFIP', api_entreprise: true}) +RefPiecesJointe.create({CERFA: '11999', nature: 'Comptable/fiscal', libelle_complet: '- Photocopie intégrale de l\'avis d\'imposition ou de non imposition sur le revenu de la famille (parents ou tuteurs) perçu au cours de l\'année N-2 ', etablissement: 'Administration', libelle: 'Avis d\'imposition', description: '', demarche: 'DEMANDE DE BOURSE NATIONALE D\'ENSEIGNEMENT SUPÉRIEUR SUR CRITÈRES SOCIAUX', administration_emetrice: 'DGFIP', api_entreprise: true}) +RefPiecesJointe.create({CERFA: '11999', nature: 'Comptable/fiscal', libelle_complet: '- Photocopie de l\'avis d\'imposition des deux parents en cas de garde alternée ou en cas d\'absence de versement d\'une pension alimentaire', etablissement: 'Administration', libelle: 'Avis d\'imposition', description: 'Si les parents sont divorcés', demarche: 'DEMANDE DE BOURSE NATIONALE D\'ENSEIGNEMENT SUPÉRIEUR SUR CRITÈRES SOCIAUX', administration_emetrice: 'DGFIP', api_entreprise: true}) +RefPiecesJointe.create({CERFA: '2083-M-SD ', nature: 'Comptable/fiscal', libelle_complet: '- Copie de l\'avis d\'impôt sur les revenus du locataire ou du sous locataire afférent aux revenus de l\'année précédant celle de la conclusion du bail ou, à défaut, de l\'année antérieure', etablissement: 'Administration', libelle: 'Avis d\'imposition', description: '', demarche: '', administration_emetrice: 'DGFIP', api_entreprise: true}) +RefPiecesJointe.create({CERFA: '14616', nature: 'Comptable/fiscal', libelle_complet: '- Avis de paiement des aides publiques déjà versées', etablissement: 'Entreprise', libelle: 'Avis de paiement des aides publiques déjà versées', description: '', demarche: 'Demande de versement relative à la construction ou à l\'aménagement de bâtiments de stockage de pommes de terre', administration_emetrice: 'Entreprise', api_entreprise: false}) +RefPiecesJointe.create({CERFA: '12558', nature: 'Autre', libelle_complet: '- L’avis des services culturels de l’Ambassade de France', etablissement: 'Administration', libelle: 'Avis des services culturels de l’Ambassade de France', description: '', demarche: 'CNL – Subvention aux librairies françaises à l\'étranger', administration_emetrice: 'Services culturels de l\'Ambassade de France', api_entreprise: false}) +RefPiecesJointe.create({CERFA: '10103', nature: 'Expérience professionnelle', libelle_complet: '- Avis favorable du recteur d’académie, du directeur régional de l\'alimentation, de l\'agriculture et de la forêt ou du directeur régional de la jeunesse, des sports et de la cohésion sociale lorsque le maître d’apprentissage n’a pas les titres ou diplômes requis', etablissement: 'Administration', libelle: 'Avis favorable lorsque le maître d\'apprentissage n\'a pas les titres ou diplômes', description: '', demarche: 'Versement des aides à l\'apprentissage - indemnité compensatrice forfaitaire', administration_emetrice: 'A préciser', api_entreprise: false}) +RefPiecesJointe.create({CERFA: '11781', nature: 'Construction/ aménagement', libelle_complet: '- Copie du bail ou du titre d\'occupation des lieux et la justification par tous moyens de la jouissance des locaux;', etablissement: 'Entreprise', libelle: 'Bail', description: 'Pour une licence d\'exploitant de lieux ', demarche: 'Demande de licence d’entrepreneur du spectacle vivant pour une durée de 3 ans renouvelable', administration_emetrice: 'Entreprise', api_entreprise: false}) +RefPiecesJointe.create({CERFA: '2083-M-SD ', nature: 'Construction/ aménagement', libelle_complet: '- Copie du bail du logement mis en location', etablissement: 'Entreprise', libelle: 'Bail', description: '', demarche: '', administration_emetrice: 'Entreprise', api_entreprise: false}) +RefPiecesJointe.create({CERFA: 'FGFIF', nature: 'Construction/ aménagement', libelle_complet: '- Copie du bail', etablissement: 'Entreprise', libelle: 'Bail', description: '', demarche: 'Dossier de demande de Fonds de Garantie pour la création, la reprise et le développement d’entreprisesà l’initiative des femmes', administration_emetrice: 'Entreprise', api_entreprise: false}) +RefPiecesJointe.create({CERFA: '10443', nature: 'Comptable/fiscal', libelle_complet: '- Bilan du dernier exercice clos ', etablissement: 'Entreprise', libelle: 'Bilan', description: 'Pour les organismes de formation de droit privé qui ont un total de produits supérieur à 15 244 € hors taxes au titre de la formation professionnelle continue)', demarche: 'Bilan pédagogique et financier retraçant l\'activité de prestataire de formation professionnelle', administration_emetrice: 'DGFIP', api_entreprise: true}) +RefPiecesJointe.create({CERFA: '12732', nature: 'Comptable/fiscal', libelle_complet: '- Bilan du dernier exercice couru.', etablissement: 'Entreprise', libelle: 'Bilan', description: '', demarche: 'Aide aux quotidiens régionaux, départementaux et locaux d\'information politique et générale à faibles ressources de petites annonces', administration_emetrice: 'DGFIP', api_entreprise: true}) +RefPiecesJointe.create({CERFA: '14735', nature: 'Comptable/fiscal', libelle_complet: '- Bilans des 3 derniers exercices clos', etablissement: 'Entreprise', libelle: 'Bilan', description: '', demarche: 'Formulaire de demande d’aide. Fonds stratégique pour le développement de la presse – 1ère sectionFormulaire de demande d’aide. Fonds stratégique pour le développement de la presse – 2ème sectionFormulaire de demande d’aide. Fonds stratégique pour le développement de la presse – 3ème section', administration_emetrice: 'DGFIP', api_entreprise: true}) +RefPiecesJointe.create({CERFA: '14736', nature: 'Comptable/fiscal', libelle_complet: '- Bilans des 3 derniers exercices clos', etablissement: 'Entreprise', libelle: 'Bilan', description: '', demarche: 'Formulaire de demande d’aide. Fonds stratégique pour le développement de la presse – 1ère sectionFormulaire de demande d’aide. Fonds stratégique pour le développement de la presse – 2ème sectionFormulaire de demande d’aide. Fonds stratégique pour le développement de la presse – 3ème section', administration_emetrice: 'DGFIP', api_entreprise: true}) +RefPiecesJointe.create({CERFA: '14737', nature: 'Comptable/fiscal', libelle_complet: '- Bilans des 3 derniers exercices clos', etablissement: 'Entreprise', libelle: 'Bilan', description: '', demarche: 'Formulaire de demande d’aide. Fonds stratégique pour le développement de la presse – 1ère sectionFormulaire de demande d’aide. Fonds stratégique pour le développement de la presse – 2ème sectionFormulaire de demande d’aide. Fonds stratégique pour le développement de la presse – 3ème section', administration_emetrice: 'DGFIP', api_entreprise: true}) +RefPiecesJointe.create({CERFA: 'FEDER/FSE', nature: 'Comptable/fiscal', libelle_complet: '- Dernier bilan approuvé', etablissement: 'Entreprise', libelle: 'Bilan', description: 'En cas de 1er demande, pour les associations', demarche: 'Demande de subvention du Fonds européen FEDER / FSE', administration_emetrice: 'DGFIP', api_entreprise: true}) +RefPiecesJointe.create({CERFA: 'FEDER/FSE', nature: 'Comptable/fiscal', libelle_complet: '- Organigramme précisant les niveaux de participation, effectifs, montants du chiffre d’affaires et du bilan des entreprises du groupe et si l’aide du FSE sollicitée est > 23 000 €', etablissement: 'Entreprise', libelle: 'Bilan', description: 'En cas de 1er demande pour les entreprises appartenant à un groupe :', demarche: 'Demande de subvention du Fonds européen FEDER / FSE', administration_emetrice: 'DGFIP', api_entreprise: true}) +RefPiecesJointe.create({CERFA: 'FEDER/FSE', nature: 'Comptable/fiscal', libelle_complet: '- Dernier bilan approuvé', etablissement: 'Entreprise', libelle: 'Bilan', description: 'En cas de 1er demande pour les GIP', demarche: 'Demande de subvention du Fonds européen FEDER / FSE', administration_emetrice: 'DGFIP', api_entreprise: true}) +RefPiecesJointe.create({CERFA: '13676', nature: 'Comptable/fiscal', libelle_complet: '- Comptes de bilan(liasses fiscales)', etablissement: 'Entreprise', libelle: 'Bilan', description: '', demarche: 'Demande de subvention pour des investissements dans les industries agro-alimentaires', administration_emetrice: 'DGFIP', api_entreprise: true}) +RefPiecesJointe.create({CERFA: '14137', nature: 'Comptable/fiscal', libelle_complet: '- Organigramme précisant les niveaux de participation, effectifs, chiffres d’affaires et bilan des entreprises du groupe ', etablissement: 'Entreprise', libelle: 'Bilan', description: 'Entreprises appartenant à un groupe', demarche: 'Demande de subventions publiques Fonds Européen pour la pêche (FEP)', administration_emetrice: 'DGFIP', api_entreprise: true}) +RefPiecesJointe.create({CERFA: '14137', nature: 'Comptable/fiscal', libelle_complet: '- Dernier bilan approuvé par l’assemblée général', etablissement: 'Entreprise', libelle: 'Bilan', description: 'Pour les associations et les GIP et si subvention > 23 000 €', demarche: 'Demande de subventions publiques Fonds Européen pour la pêche (FEP)', administration_emetrice: 'DGFIP', api_entreprise: true}) +RefPiecesJointe.create({CERFA: 'ADEME-AD', nature: 'Comptable/fiscal', libelle_complet: '- Bilan et compte de résultat du dernier exercice', etablissement: 'Entreprise', libelle: 'Bilan', description: '', demarche: 'Aide à la décision', administration_emetrice: 'DGFIP', api_entreprise: true}) +RefPiecesJointe.create({CERFA: 'ADEME-AD', nature: 'Comptable/fiscal', libelle_complet: '- Bilan et compte de résultat du dernier exercice', etablissement: 'Entreprise', libelle: 'Bilan', description: '', demarche: 'Aide à la décision', administration_emetrice: 'DGFIP', api_entreprise: true}) +RefPiecesJointe.create({CERFA: 'FGFIF', nature: 'Comptable/fiscal', libelle_complet: '- Joindre bilans et comptes de résultats des 3 derniers exercices, y compris les annexes', etablissement: 'Entreprise', libelle: 'Bilan', description: '', demarche: 'Dossier de demande de Fonds de Garantie pour la création, la reprise et le développement d’entreprisesà l’initiative des femmes', administration_emetrice: 'DGFIP', api_entreprise: true}) +RefPiecesJointe.create({CERFA: '10448', nature: 'Social', libelle_complet: 'Bilan de l’habilitation antérieure précisant :- les effectifs d’élèves par année pour chacune des trois UV- le nombre de reçus au DE par rapport au total des inscrits en formation pédagogique- le pourcentage d’insertion professionnelle (nature de l’activité principale, statut, moyenne ou fourchette de rémunération(s),...) ', etablissement: 'Entreprise', libelle: 'Bilan d\'habilitation antérieure', description: '', demarche: 'Demande de renouvellement de l’habilitation d’un centre à dispenser la formation au diplôme d’Etat de professeur de danse', administration_emetrice: 'Entreprise', api_entreprise: false}) +RefPiecesJointe.create({CERFA: '13588', nature: 'Construction/ aménagement', libelle_complet: '- Bilan de l’état sanitaire de l’orgue, diagnostic et propositions d\'interventions', etablissement: 'Entreprise', libelle: 'Bilan de l\'état sanitaire', description: '', demarche: 'Demande d’autorisation de travaux sur un orgue classé au titre des monuments historiques', administration_emetrice: 'Entreprise', api_entreprise: false}) +RefPiecesJointe.create({CERFA: '13706', nature: 'Comptable/fiscal', libelle_complet: 'Bon de commande ou acte d’achat notarié ', etablissement: 'Entreprise', libelle: 'Bon de commande', description: '', demarche: 'Demande d\'aides du programme pour l\'installation et le développement des initiatives locales (PIDIL) pour les candidats à l\'installation', administration_emetrice: 'Entreprise', api_entreprise: false}) +RefPiecesJointe.create({CERFA: '14868', nature: 'Formation', libelle_complet: '- Copie du bordereau de score attestant la réussite à l\'évaluation prévue à l\'article 2 de l\'arrêté du 31 juillet 2012, signé par le dispensateur de formation', etablissement: 'Entreprise', libelle: 'Bordereau de score', description: '', demarche: 'Demande de certificat de compétence \' protection des animaux dans le cadre de leur mise à mort \'    ', administration_emetrice: 'Entreprise', api_entreprise: false}) +RefPiecesJointe.create({CERFA: '12681', nature: 'Comptable/fiscal', libelle_complet: '- Budget des 3 derniers exercices, en recettes et en dépenses. Le cas échéant, joindre les conventions de financement passées avec les collectivités publiques ou des partenaires privés', etablissement: 'Entreprise', libelle: 'Budget', description: '', demarche: 'Demande d’agrément des organismes assurant une formation spécifiques à la sécurité des spectacles', administration_emetrice: 'DGFIP', api_entreprise: false}) +RefPiecesJointe.create({CERFA: 'AGEFIPH-DI', nature: 'Comptable/fiscal', libelle_complet: '- Budget détaillé du projet, les financementsprévus ou obtenus, le cas échéant les devis si leprojet prévoit l’intervention de prestataires extérieurs', etablissement: 'Entreprise', libelle: 'Budget', description: '', demarche: 'Demande d\'intervention', administration_emetrice: 'DGFIP', api_entreprise: false}) +RefPiecesJointe.create({CERFA: '12405', nature: 'Social', libelle_complet: '- Copie d\'un bulletin de salaire du mois de référence de la masse salariale des principaux collaborateur', etablissement: 'Entreprise', libelle: 'Bulletin de salaire', description: '', demarche: 'Demande d’agrément agence de presse', administration_emetrice: 'CNAV (DSN)', api_entreprise: false}) +RefPiecesJointe.create({CERFA: '13568', nature: 'Social', libelle_complet: '- Trois derniers bulletins de paie joints', etablissement: 'Entreprise', libelle: 'Bulletin de salaire', description: '', demarche: 'Déclaration relative à la rémunération d\'un salarié titulaire de la carte de séjour temporaire salarié en mission', administration_emetrice: 'CNAV (DSN)', api_entreprise: false}) +RefPiecesJointe.create({CERFA: '13629', nature: 'Social', libelle_complet: '- Pour les structures publiques : Attestation du comptable public convient ; pour tous les autres bénéficiaires, les fiches de paies devront être jointes', etablissement: 'Entreprise', libelle: 'Bulletin de salaire', description: 'Pour les frais de personnel', demarche: 'Demande unique de subvention multifinanceurs pour la formation des actifs des secteurs agricole, forestier et agroalimentaire (Martinique)', administration_emetrice: 'CNAV (DSN)', api_entreprise: false}) +RefPiecesJointe.create({CERFA: '13954', nature: 'Social', libelle_complet: '- Pour chaque journaliste professionnel employé, copie de la carte de presse ou bulletin de salaire.', etablissement: 'Administration', libelle: 'Bulletin de salaire', description: '', demarche: 'Demande de reconnaissance d\'un service de presse en ligne', administration_emetrice: 'CNAV (DSN)', api_entreprise: false}) +RefPiecesJointe.create({CERFA: '13584', nature: 'Social', libelle_complet: '-Bulletins de salaire des 4 derniers mois ', etablissement: 'Administration', libelle: 'Bulletin de salaire', description: '', demarche: 'Demande de l\'aide à la création et à la reprise d\'une entreprise (ACCRE)', administration_emetrice: 'CNAV (DSN)', api_entreprise: false}) +RefPiecesJointe.create({CERFA: '11999', nature: 'Social', libelle_complet: '- Justificatif des revenus de l\'autre parent y compris la pension de réversion', etablissement: 'Administration', libelle: 'Bulletin de salaire', description: 'Changements de situation depuis l\'année N-2 : décès de l\'un des parents', demarche: 'DEMANDE DE BOURSE NATIONALE D\'ENSEIGNEMENT SUPÉRIEUR SUR CRITÈRES SOCIAUX', administration_emetrice: 'CNAV (DSN)', api_entreprise: false}) +RefPiecesJointe.create({CERFA: '11999', nature: 'Social', libelle_complet: '- Copie du dernier bulletin de paie mentionnant le cumul annuel des rémunérations', etablissement: 'Administration', libelle: 'Bulletin de salaire', description: 'Changements de situation depuis l\'année N-2', demarche: 'DEMANDE DE BOURSE NATIONALE D\'ENSEIGNEMENT SUPÉRIEUR SUR CRITÈRES SOCIAUX', administration_emetrice: 'CNAV (DSN)', api_entreprise: false}) +RefPiecesJointe.create({CERFA: '11999', nature: 'Social', libelle_complet: '- Copie du dernier bulletin de paie de l\'année précédente indiquant le cumul annuel des rémunérations', etablissement: 'Administration', libelle: 'Bulletin de salaire', description: 'Changements de situation depuis l\'année N-3', demarche: 'DEMANDE DE BOURSE NATIONALE D\'ENSEIGNEMENT SUPÉRIEUR SUR CRITÈRES SOCIAUX', administration_emetrice: 'CNAV (DSN)', api_entreprise: false}) +RefPiecesJointe.create({CERFA: 'AGEFIPH-DI', nature: 'Social', libelle_complet: '- Copie du bulletin de salaire du 1er mois de travaileffectif', etablissement: 'Administration', libelle: 'Bulletin de salaire', description: 'Dans le cas d’une demande d’aide fondéesur la signature d’un contrat de formationen alternance ou d’un contrat aidé', demarche: 'Demande d\'intervention', administration_emetrice: 'CNAV (DSN)', api_entreprise: false}) +RefPiecesJointe.create({CERFA: 'AGEFIPH-DI', nature: 'Social', libelle_complet: '- Copie du bulletin de salaire du 1er mois de travaileffectif (correspondant au nouveau contrat de travail);', etablissement: 'Administration', libelle: 'Bulletin de salaire', description: 'Dans le cas d’une demande d’aide à lapérennisation d’un contrat d’apprentissageou de professionnalisation', demarche: 'Demande d\'intervention', administration_emetrice: 'CNAV (DSN)', api_entreprise: false}) +RefPiecesJointe.create({CERFA: '13589', nature: 'Construction/ aménagement', libelle_complet: '- Cahier des charges préalable', etablissement: 'Entreprise', libelle: 'Cahier des charges', description: '', demarche: 'Demande d’autorisation de travaux sur un objet mobilier classé au titre des monuments historiques', administration_emetrice: 'Entreprise', api_entreprise: false}) +RefPiecesJointe.create({CERFA: '13627', nature: 'Construction/ aménagement', libelle_complet: '- Le ou les cahiers des charges relatifs aux actions pour lesquelles la demande de subvention est présentée ', etablissement: 'Entreprise', libelle: 'Cahier des charges', description: '', demarche: 'Demande de subvention : Contrat Natura 2000 Forestier', administration_emetrice: 'Entreprise', api_entreprise: false}) +RefPiecesJointe.create({CERFA: '13628', nature: 'Construction/ aménagement', libelle_complet: '- Le ou les cahiers des charges relatifs aux actions pour lesquelles la demande de subvention est présentée ', etablissement: 'Entreprise', libelle: 'Cahier des charges', description: '', demarche: 'Demande de subvention – contrat Natura 2000 non agricole-non forestier', administration_emetrice: 'Entreprise', api_entreprise: false}) +RefPiecesJointe.create({CERFA: '11780', nature: 'Administratif/ Gestion', libelle_complet: '- Calendrier de la programmation envisagée', etablissement: 'Entreprise', libelle: 'Calendrier programmation', description: 'Pour une licence d\'exploitant de lieux ', demarche: 'Demande de licence d’entrepreneur du spectacle vivant pour la durée des représentations', administration_emetrice: 'Entreprise', api_entreprise: false}) +RefPiecesJointe.create({CERFA: '11781', nature: 'Administratif/ Gestion', libelle_complet: '- Calendrier de la programmation envisagée', etablissement: 'Entreprise', libelle: 'Calendrier programmation', description: '', demarche: 'Demande de licence d’entrepreneur du spectacle vivant pour une durée de 3 ans renouvelable', administration_emetrice: 'Entreprise', api_entreprise: false}) +RefPiecesJointe.create({CERFA: '13954', nature: 'Autre', libelle_complet: '- Enregistrement CD ou DVD de captures d\'écran des pages d\'accueil du service (ou d\'un exemplaire de newsletter) sur trois jours successifs.', etablissement: 'Entreprise', libelle: 'Captures d\'écran des pages d\'accueil du service', description: '', demarche: 'Demande de reconnaissance d\'un service de presse en ligne', administration_emetrice: 'Entreprise', api_entreprise: false}) +RefPiecesJointe.create({CERFA: '13927', nature: 'Administratif/ Gestion', libelle_complet: '- Photocopie de la carte d\'adhésion à une société canine régionale', etablissement: 'Entreprise', libelle: 'Carte d\'adhésion à une société canine régionale', description: 'Pour les moniteurs et entraîneurs de la Société centrale canine', demarche: 'Dossier de demande d\'habilitation (formateur de propriétaires ou détenteurs de chiens de 1ère et 2ème catégorie)', administration_emetrice: 'Entreprise', api_entreprise: false}) +RefPiecesJointe.create({CERFA: '11618', nature: 'Identité', libelle_complet: '- Photocopie de la carte d’immatriculation ', etablissement: 'Entreprise', libelle: 'Carte d\'immatriculation', description: 'Si né hors de France', demarche: '', administration_emetrice: 'Entreprise', api_entreprise: false}) +RefPiecesJointe.create({CERFA: '11619', nature: 'Identité', libelle_complet: '- Photocopie de la carte d’immatriculation', etablissement: 'Entreprise', libelle: 'Carte d\'immatriculation', description: 'Si né hors de France', demarche: 'Contrat emploi solidarité - Formation complémentaire Action d\'accompagnement vers l\'emploi - Demande de prise en charge de la cotisation Accident de travail pour les formations complémentaires', administration_emetrice: 'Entreprise', api_entreprise: false}) +RefPiecesJointe.create({CERFA: '13796', nature: 'Identité', libelle_complet: '- Photocopie de la carte de la chambre des métiers pour les nouveaux déclarants', etablissement: 'Administration', libelle: 'Carte de la chambre des métiers', description: '', demarche: 'Demande de détaxation de carburant pour les exploitants de taxis (sociétés inscrites au RCS)', administration_emetrice: 'Chambre des métiers', api_entreprise: true}) +RefPiecesJointe.create({CERFA: '13797', nature: 'Identité', libelle_complet: '- Photocopie de la carte de la chambre des métiers pour les nouveaux déclarants', etablissement: 'Administration', libelle: 'Carte de la chambre des métiers', description: '', demarche: 'Demande de détaxation de carburant pour les exploitants de taxis (artisans inscrits au répertoire des métiers)', administration_emetrice: 'Chambre des métiers', api_entreprise: true}) +RefPiecesJointe.create({CERFA: '13425', nature: 'Identité', libelle_complet: '- Carte de séjour', etablissement: 'Administration', libelle: 'Carte de séjour', description: '', demarche: 'Demande de paiement de la dotation jeune agriculteur (DJA)', administration_emetrice: 'MI', api_entreprise: false}) +RefPiecesJointe.create({CERFA: '11999', nature: 'Identité', libelle_complet: '- Photocopie du titre de séjour en cours de validité', etablissement: 'Administration', libelle: 'Carte de séjour', description: 'Etudiant-e de nationalité européenne ou étrangère', demarche: 'DEMANDE DE BOURSE NATIONALE D\'ENSEIGNEMENT SUPÉRIEUR SUR CRITÈRES SOCIAUX', administration_emetrice: 'MI', api_entreprise: false}) +RefPiecesJointe.create({CERFA: '13927', nature: 'Social', libelle_complet: '- Certificat d\'assurance professionnelle responsabilité civile ou assurance souscrite par le club canin d\'appartenance et affilié à la Société Centrale Canine (SCC) ou par le chef d\'entreprise', etablissement: 'Entreprise', libelle: 'Certificat d\'assurance', description: '', demarche: 'Dossier de demande d\'habilitation (formateur de propriétaires ou détenteurs de chiens de 1ère et 2ème catégorie)', administration_emetrice: 'Entreprise', api_entreprise: false}) +RefPiecesJointe.create({CERFA: '10090', nature: 'Identité', libelle_complet: '- Certificat d’immatriculation original, en cas de mutation.', etablissement: 'Administration', libelle: 'Certificat d\'immatriculation', description: '', demarche: 'Demande de dérogation pour inscrire un aéronef au registre français au nom d\'un propriétaire étranger', administration_emetrice: 'GREFFES', api_entreprise: false}) +RefPiecesJointe.create({CERFA: '10091', nature: 'Identité', libelle_complet: '- Certificat d\'immatriculation original.', etablissement: 'Administration', libelle: 'Certificat d\'immatriculation', description: '', demarche: 'Hypothèque sur un aéronef', administration_emetrice: 'DGAC', api_entreprise: false}) +RefPiecesJointe.create({CERFA: '10092', nature: 'Identité', libelle_complet: '- Certificat d\'immatriculation original.', etablissement: 'Administration', libelle: 'Certificat d\'immatriculation', description: '', demarche: 'Location d\'un aéronef', administration_emetrice: 'DGAC', api_entreprise: false}) +RefPiecesJointe.create({CERFA: '10093', nature: 'Identité', libelle_complet: '- Certificat d’immatriculation original.', etablissement: 'Administration', libelle: 'Certificat d\'immatriculation', description: '', demarche: 'Radiation d\'un aéronef du registre d\'immatriculation', administration_emetrice: 'DGAC', api_entreprise: false}) +RefPiecesJointe.create({CERFA: '11780', nature: 'Identité', libelle_complet: '- Document datant de moins d’un mois émanant de l’autorité habilitée à recevoir l’inscription au registre professionnel et attestant de la demande d’immatriculation,', etablissement: 'Administration', libelle: 'Certificat d\'immatriculation', description: 'Pour les entreprises en cours d\'immatriculation', demarche: 'Demande de licence d’entrepreneur du spectacle vivant pour la durée des représentations', administration_emetrice: 'GREFFES', api_entreprise: false}) +RefPiecesJointe.create({CERFA: '11780', nature: 'Identité', libelle_complet: '- Document émanant des autorités tenant le registre professionnel ou un document équivalent certifiant cette inscription', etablissement: 'Administration', libelle: 'Certificat d\'immatriculation', description: 'Pour les entreprises déjà immatriculées', demarche: 'Demande de licence d’entrepreneur du spectacle vivant pour la durée des représentations', administration_emetrice: 'GREFFES', api_entreprise: false}) +RefPiecesJointe.create({CERFA: '11781', nature: 'Identité', libelle_complet: '- Attestations d\'immatriculation aux institutions auxquelles l\'adhésion est rendue obligatoire par les conventions collectives', etablissement: 'Administration', libelle: 'Certificat d\'immatriculation', description: '', demarche: 'Demande de licence d’entrepreneur du spectacle vivant pour une durée de 3 ans renouvelable', administration_emetrice: 'GREFFES', api_entreprise: false}) +RefPiecesJointe.create({CERFA: '13693', nature: 'Identité', libelle_complet: '- Copie des certificats d\'immatriculation numérotés dans le même ordre(facultatif si cette copie a été remise précédemment au bureau de douane)', etablissement: 'Administration', libelle: 'Certificat d\'immatriculation', description: '', demarche: 'Demande de remboursement partiel de la TIPP aux transporteurs routiers de marchandises', administration_emetrice: 'GREFFES', api_entreprise: false}) +RefPiecesJointe.create({CERFA: '13883', nature: 'Identité', libelle_complet: '- Certificat d\'immatriculation original ;', etablissement: 'Administration', libelle: 'Certificat d\'immatriculation', description: '', demarche: 'Vente d\'un aéronef avec réserve de propriété', administration_emetrice: 'DGAC', api_entreprise: false}) +RefPiecesJointe.create({CERFA: '13954', nature: 'Identité', libelle_complet: '- Le cas échéant, copie du certificat d\'immatriculation au registre du commerce et des sociétés.', etablissement: 'Administration', libelle: 'Certificat d\'immatriculation', description: '', demarche: 'Demande de reconnaissance d\'un service de presse en ligne', administration_emetrice: 'GREFFES', api_entreprise: false}) +RefPiecesJointe.create({CERFA: '14902', nature: 'Identité', libelle_complet: '- Justificatif prouvant que l\'établissement est en cours d\'immatriculation', etablissement: 'Administration', libelle: 'Certificat d\'immatriculation', description: '', demarche: 'Demande de remboursement partiel de TIC/TICGN au titre de 2012 pour le gazole non routier/le fioul lourd/le gaz naturel', administration_emetrice: 'GREFFES', api_entreprise: false}) +RefPiecesJointe.create({CERFA: '13641', nature: 'Identité', libelle_complet: '- Certificat d\'immatriculation indiquant le n° SIRET ou autre', etablissement: 'Administration', libelle: 'Certificat d\'immatriculation', description: '', demarche: 'Demande de subvention aux opérations d\'assistance technique (mesure n°511 du plan de dév. rural hexagonal et des programmes de dév. rural régionaux)', administration_emetrice: 'GREFFES', api_entreprise: false}) +RefPiecesJointe.create({CERFA: '11918', nature: 'Administratif/ Gestion', libelle_complet: '- Photocopie du certificat d’inscription à la CPPAP en cours de validité', etablissement: 'Administration', libelle: 'Certificat d\'inscription à la CPPAP', description: '', demarche: 'Formulaire de demande d’aide. Fonds d\'aide au portage de la presse', administration_emetrice: 'CPPAP', api_entreprise: false}) +RefPiecesJointe.create({CERFA: '13346', nature: 'Administratif/ Gestion', libelle_complet: '- La photocopie du certificat d’inscription à la CPPAP en cours de validité', etablissement: 'Administration', libelle: 'Certificat d\'inscription à la CPPAP', description: '', demarche: 'Formulaire de demande d’aide. Fonds d\'aide aux publications hebdomadaires régionales ou locales', administration_emetrice: 'CPPAP', api_entreprise: false}) +RefPiecesJointe.create({CERFA: '14735', nature: 'Administratif/ Gestion', libelle_complet: '- Photocopie du certificat d’inscription à la CPPAP en cours de validité du service de presse en ligne', etablissement: 'Administration', libelle: 'Certificat d\'inscription à la CPPAP', description: '', demarche: 'Formulaire de demande d’aide. Fonds stratégique pour le développement de la presse – 1ère sectionFormulaire de demande d’aide. Fonds stratégique pour le développement de la presse – 2ème sectionFormulaire de demande d’aide. Fonds stratégique pour le développement de la presse – 3ème section', administration_emetrice: 'CPPAP', api_entreprise: false}) +RefPiecesJointe.create({CERFA: '14736', nature: 'Administratif/ Gestion', libelle_complet: '- Photocopie du certificat d’inscription à la CPPAP en cours de validité des titres concernés par la demande ou, pour les quotidiens gratuits d\'information politique et générale, l\'avis de la CPPAP (article 1-2 du décret n°97-1065 du 20 novembre 1997 relatif à la commission paritaire des publications et agences de presse) pour les projets au titre du 1° de l\'article 24 du décret n°2012-484 du 13 avril 2012, tableau de diffusion à l\'étranger à télécharger sur le site', etablissement: 'Administration', libelle: 'Certificat d\'inscription à la CPPAP', description: '', demarche: 'Formulaire de demande d’aide. Fonds stratégique pour le développement de la presse – 1ère sectionFormulaire de demande d’aide. Fonds stratégique pour le développement de la presse – 2ème sectionFormulaire de demande d’aide. Fonds stratégique pour le développement de la presse – 3ème section', administration_emetrice: 'CPPAP', api_entreprise: false}) +RefPiecesJointe.create({CERFA: '14022', nature: 'Administratif/ Gestion', libelle_complet: '- Certificat d’inscription au répertoire des entreprises et des établissements', etablissement: 'Administration', libelle: 'Certificat d\'inscription au répertoire des entreprises et des établissements', description: 'Pour les personnes bénéficiant des dispositions de l’article L.123-1-1 du code de commerce ou du V de l’article 19 de la loi n° 96-603 du5 juillet 1996 relative au développement et à la promotion du commerce et de l’artisanat, et Pour les associations exerçant une activité commerciale', demarche: 'Déclaration préalable pour l\'exercice d\'une activité commerciale ou artisanale ambulante', administration_emetrice: 'INSEE', api_entreprise: false}) +RefPiecesJointe.create({CERFA: '10994', nature: 'Administratif/ Gestion', libelle_complet: '- Certificat d’utilisation finale (CUF)', etablissement: 'Entreprise', libelle: 'Certificat d\'utilisation finale', description: '', demarche: 'Autorisation pour l\'exportation de biens ou technologies à double usage ', administration_emetrice: 'Entreprise', api_entreprise: false}) +RefPiecesJointe.create({CERFA: '13927', nature: 'Administratif/ Gestion', libelle_complet: '- Photocopie du certificat de capacité attestant de connaissance relatives aux animaux domestiques de compagnie datant de plus d\'un an et moins de 2 ans', etablissement: 'Entreprise', libelle: 'Certificat de capacité', description: 'Pour les éducateurs canins', demarche: 'Dossier de demande d\'habilitation (formateur de propriétaires ou détenteurs de chiens de 1ère et 2ème catégorie)', administration_emetrice: 'Entreprise', api_entreprise: false}) +RefPiecesJointe.create({CERFA: '13927', nature: 'Administratif/ Gestion', libelle_complet: '- Photocopie du certificat de capacité attestant de connaissance relatives aux animaux domestiques de compagnie datant de plus de 2 ans', etablissement: 'Entreprise', libelle: 'Certificat de capacité', description: 'Pour les éducateurs canins', demarche: 'Dossier de demande d\'habilitation (formateur de propriétaires ou détenteurs de chiens de 1ère et 2ème catégorie)', administration_emetrice: 'Entreprise', api_entreprise: false}) +RefPiecesJointe.create({CERFA: '13996', nature: 'Administratif/ Gestion', libelle_complet: '- Certificat de capacité délivré aux personnes exerçant l’une des activités citées au 1er alinéa du IV de l’article L. 214-6 du code rural. ', etablissement: 'Entreprise', libelle: 'Certificat de capacité', description: '', demarche: 'Dossier de demande de délivrance d\'un permis de détention d\'un chien catégorisé', administration_emetrice: 'Entreprise', api_entreprise: false}) +RefPiecesJointe.create({CERFA: '13997', nature: 'Administratif/ Gestion', libelle_complet: '- Certificat de capacité délivré aux personnes exerçant l’une des activités citées au 1eralinéa du IV de l’article L. 214-6 du code rural. ', etablissement: 'Entreprise', libelle: 'Certificat de capacité', description: '', demarche: 'Dossier de demande de délivrance d\'un permis provisoire de détention d\'un chien catégorisé', administration_emetrice: 'Entreprise', api_entreprise: false}) +RefPiecesJointe.create({CERFA: '10090', nature: 'Identité', libelle_complet: '- Documents de navigabilité, ', etablissement: 'Administration', libelle: 'Certificat de navigabilité', description: '', demarche: 'Demande de dérogation pour inscrire un aéronef au registre français au nom d\'un propriétaire étranger', administration_emetrice: 'MEEDE', api_entreprise: false}) +RefPiecesJointe.create({CERFA: '12810', nature: 'Identité', libelle_complet: '- Certificat de nom délivré par les services du ministère chargé de la mer', etablissement: 'Entreprise', libelle: 'Certificat de nom', description: '', demarche: 'Demande de francisation et d’immatriculation d’un navire sous registre international français (RIF)', administration_emetrice: 'Entreprise', api_entreprise: false}) +RefPiecesJointe.create({CERFA: '10090', nature: 'Identité', libelle_complet: '- Documents établissant que le demandeur est propriétaire de l’aéronef.', etablissement: 'Entreprise', libelle: 'Certificat de propriété', description: '', demarche: 'Demande de dérogation pour inscrire un aéronef au registre français au nom d\'un propriétaire étranger', administration_emetrice: 'Entreprise', api_entreprise: false}) +RefPiecesJointe.create({CERFA: '12810', nature: 'Identité', libelle_complet: '- Titre de propriété', etablissement: 'Entreprise', libelle: 'Certificat de propriété', description: '', demarche: 'Demande de francisation et d’immatriculation d’un navire sous registre international français (RIF)', administration_emetrice: 'Entreprise', api_entreprise: false}) +RefPiecesJointe.create({CERFA: '13585', nature: 'Identité', libelle_complet: '- Titre de propriété ou, le cas échéant, le mandat ou le titred’habilitation', etablissement: 'Entreprise', libelle: 'Certificat de propriété', description: '', demarche: 'Demande d’autorisation de travaux sur un immeuble classé au titre des monuments historiques', administration_emetrice: 'Entreprise', api_entreprise: false}) +RefPiecesJointe.create({CERFA: '13586', nature: 'Identité', libelle_complet: '- Le titre de propriété ou, le cas échéant, le mandat ou le titre d’habilitation ', etablissement: 'Entreprise', libelle: 'Certificat de propriété', description: '', demarche: 'Demande d’autorisation de travaux sur un immeuble adossé à un immeuble classé au titre des monuments historiques', administration_emetrice: 'Entreprise', api_entreprise: false}) +RefPiecesJointe.create({CERFA: '13587', nature: 'Identité', libelle_complet: '- Le titre de propriété ou, le cas échéant, le mandat ou le titre d’habilitation', etablissement: 'Entreprise', libelle: 'Certificat de propriété', description: '', demarche: 'Demande d’autorisation de travaux sur un immeuble classé au titre des monuments historiques (constructions et installations temporaires de plus de 20m2 et d’une durée supérieure à 1 mois)', administration_emetrice: 'Entreprise', api_entreprise: false}) +RefPiecesJointe.create({CERFA: '13632', nature: 'Identité', libelle_complet: '- Attestation de propriété (extrait de matrice cadastrale, acte notarié)', etablissement: 'Entreprise', libelle: 'Certificat de propriété', description: '', demarche: 'Demande d\'autorisation de défrichement', administration_emetrice: 'Entreprise', api_entreprise: false}) +RefPiecesJointe.create({CERFA: '14737', nature: 'Identité', libelle_complet: '- Dans l’hypothèse d’une demande liée à la construction d’un bâtiment, un document attestant de la propriété du terrain sur lequel doit être édifiée cette construction', etablissement: 'Entreprise', libelle: 'Certificat de propriété', description: '', demarche: 'Formulaire de demande d’aide. Fonds stratégique pour le développement de la presse – 1ère sectionFormulaire de demande d’aide. Fonds stratégique pour le développement de la presse – 2ème sectionFormulaire de demande d’aide. Fonds stratégique pour le développement de la presse – 3ème section', administration_emetrice: 'Entreprise', api_entreprise: false}) +RefPiecesJointe.create({CERFA: '11999', nature: 'Formation', libelle_complet: '- Certificats de scolarité de vos frères et sœurs inscrits dans l\'enseignement supérieur (concernant l\'année de la demande de bourse)', etablissement: 'Entreprise', libelle: 'Certificat de scolarité', description: '', demarche: 'DEMANDE DE BOURSE NATIONALE D\'ENSEIGNEMENT SUPÉRIEUR SUR CRITÈRES SOCIAUX', administration_emetrice: 'Entreprise', api_entreprise: false}) +RefPiecesJointe.create({CERFA: '11780', nature: 'Social', libelle_complet: '- Attestations datant de moins de trois mois certifiant la régularité de l’entreprise au regard des organismes de protection sociale chargés du recouvrement des cotisations et contributions.', etablissement: 'Administration', libelle: 'Certificat de situation sociale', description: 'En cas d\'emplois de salariés', demarche: 'Demande de licence d’entrepreneur du spectacle vivant pour la durée des représentations', administration_emetrice: 'URSSAF', api_entreprise: true}) +RefPiecesJointe.create({CERFA: '12732', nature: 'Social', libelle_complet: '- Les attestations délivrées par les administrations compétentes permettant de constater la régularité de la situation de l\'entreprise au regard de la législation sociale ou, à défaut, une déclaration sur l\'honneur du dirigeant de l\'entreprise.', etablissement: 'Administration', libelle: 'Certificat de situation sociale', description: '', demarche: 'Aide aux quotidiens régionaux, départementaux et locaux d\'information politique et générale à faibles ressources de petites annonces', administration_emetrice: 'URSSAF', api_entreprise: true}) +RefPiecesJointe.create({CERFA: '13346', nature: 'Social', libelle_complet: '- Attestations sociales émanant des administrations compétentes, permettant de constater la régularité de la situation de l’entreprise au regard de la législation fiscale et de la sécurité sociale ou, à défaut, une déclaration sur l’honneur de l’éditeur.', etablissement: 'Administration', libelle: 'Certificat de situation sociale', description: '', demarche: 'Formulaire de demande d’aide. Fonds d\'aide aux publications hebdomadaires régionales ou locales', administration_emetrice: 'URSSAF', api_entreprise: true}) +RefPiecesJointe.create({CERFA: '13996', nature: 'Médical', libelle_complet: '- Certificat de stérilisation (pour un chien de 1ère catégorie).', etablissement: 'Entreprise', libelle: 'Certificat de stérilisation', description: '', demarche: 'Dossier de demande de délivrance d\'un permis de détention d\'un chien catégorisé', administration_emetrice: 'Entreprise', api_entreprise: false}) +RefPiecesJointe.create({CERFA: '13997', nature: 'Médical', libelle_complet: '- Certificat de stérilisation (pour un chien de 1ère catégorie).', etablissement: 'Entreprise', libelle: 'Certificat de stérilisation', description: '', demarche: 'Dossier de demande de délivrance d\'un permis provisoire de détention d\'un chien catégorisé', administration_emetrice: 'Entreprise', api_entreprise: false}) +RefPiecesJointe.create({CERFA: '11796', nature: 'Social', libelle_complet: '– Photocopies des certificats de travail de chaque employeur ou, dans le cas où l’employeur a disparu, un document prouvant l’activité au sein de l’entreprise ', etablissement: 'Entreprise', libelle: 'Certificat de travail', description: 'Attestation établie par deux témoins et visée par le Maire', demarche: 'Demande de médaille d\'honneur du travail', administration_emetrice: 'Entreprise', api_entreprise: false}) +RefPiecesJointe.create({CERFA: '11797', nature: 'Social', libelle_complet: '– Photocopies des certificats de travail de chaque employeur ou, dans le cas où l’employeur a disparu, un document prouvant l’activité au sein de l’entreprise', etablissement: 'Entreprise', libelle: 'Certificat de travail', description: 'Attestation établie par deux témoins et visée par le Maire', demarche: 'Demande de médaille d\'honneur du travail aux salariés résidant hors des départements français', administration_emetrice: 'Entreprise', api_entreprise: false}) +RefPiecesJointe.create({CERFA: '10090', nature: 'Comptable/fiscal', libelle_complet: '- Certificats fiscaux ou douaniers, en cas de nouvelle immatriculation.', etablissement: 'Administration', libelle: 'Certificat fiscal', description: '', demarche: 'Demande de dérogation pour inscrire un aéronef au registre français au nom d\'un propriétaire étranger', administration_emetrice: 'DGFIP', api_entreprise: true}) +RefPiecesJointe.create({CERFA: '11918', nature: 'Comptable/fiscal', libelle_complet: '- Certificat justifiant la régularité de la situation fiscale de l\'entreprise (Imprimé 3666 des services fiscaux) ou, à défaut,une déclaration sur l\'honneur du dirigeant de l\'entreprise.', etablissement: 'Administration', libelle: 'Certificat fiscal', description: '', demarche: 'Formulaire de demande d’aide. Fonds d\'aide au portage de la presse', administration_emetrice: 'DGFIP', api_entreprise: true}) +RefPiecesJointe.create({CERFA: '12732', nature: 'Comptable/fiscal', libelle_complet: '- Les attestations délivrées par les administrations compétentes permettant de constater la régularité de la situation de l\'entreprise au regard de la législation fiscale ou, à défaut, une déclaration sur l\'honneur du dirigeant de l\'entreprise.', etablissement: 'Administration', libelle: 'Certificat fiscal', description: '', demarche: 'Aide aux quotidiens régionaux, départementaux et locaux d\'information politique et générale à faibles ressources de petites annonces', administration_emetrice: 'DGFIP', api_entreprise: true}) +RefPiecesJointe.create({CERFA: '13346', nature: 'Comptable/fiscal', libelle_complet: '- Attestations fiscales émanant des administrations compétentes, permettant de constater la régularité de la situation de l’entreprise au regard de la législation fiscale et de la sécurité sociale ou, à défaut, une déclaration sur l’honneur de l’éditeur.', etablissement: 'Administration', libelle: 'Certificat fiscal', description: '', demarche: 'Formulaire de demande d’aide. Fonds d\'aide aux publications hebdomadaires régionales ou locales', administration_emetrice: 'DGFIP', api_entreprise: true}) +RefPiecesJointe.create({CERFA: '14685', nature: 'Comptable/fiscal', libelle_complet: '- Copie Justificatif de paiement des contributions fiscales (document émis par le Trésor Public à la date de la demande) ', etablissement: 'Administration', libelle: 'Certificat fiscal', description: '', demarche: 'Demande d\'aide relative à l\'investissement de production et post-production dans le secteur de la fleur coupée', administration_emetrice: 'DGFIP', api_entreprise: true}) +RefPiecesJointe.create({CERFA: '14735', nature: 'Comptable/fiscal', libelle_complet: '- Certification des documents comptables et fiscaux par un expert comptable', etablissement: 'Administration', libelle: 'Certificat fiscal', description: '', demarche: 'Formulaire de demande d’aide. Fonds stratégique pour le développement de la presse – 1ère sectionFormulaire de demande d’aide. Fonds stratégique pour le développement de la presse – 2ème sectionFormulaire de demande d’aide. Fonds stratégique pour le développement de la presse – 3ème section', administration_emetrice: 'DGFIP', api_entreprise: true}) +RefPiecesJointe.create({CERFA: '14735', nature: 'Comptable/fiscal', libelle_complet: '- Attestations délivrées par les administrations compétentes permettant de constater la régularité de la situation de l’entreprise au regard de la législation fiscale. ', etablissement: 'Administration', libelle: 'Certificat fiscal', description: '(L’état annuel des certificats reçus, modèle DC7, imprimé Cerfa n° 110G4-01, disponible dans les trésoreries générales et recettes générales des finances, peut être utilisé. A défaut les demandeurs peuvent produire les certificats fiscaux 3666 à trois volets et le certificat social de l’URSSAF)', demarche: 'Formulaire de demande d’aide. Fonds stratégique pour le développement de la presse – 1ère sectionFormulaire de demande d’aide. Fonds stratégique pour le développement de la presse – 2ème sectionFormulaire de demande d’aide. Fonds stratégique pour le développement de la presse – 3ème section', administration_emetrice: 'DGFIP', api_entreprise: true}) +RefPiecesJointe.create({CERFA: '14736', nature: 'Comptable/fiscal', libelle_complet: '- Certification des documents comptables et fiscaux par un expert comptable', etablissement: 'Administration', libelle: 'Certificat fiscal', description: '', demarche: 'Formulaire de demande d’aide. Fonds stratégique pour le développement de la presse – 1ère sectionFormulaire de demande d’aide. Fonds stratégique pour le développement de la presse – 2ème sectionFormulaire de demande d’aide. Fonds stratégique pour le développement de la presse – 3ème section', administration_emetrice: 'DGFIP', api_entreprise: true}) +RefPiecesJointe.create({CERFA: '14736', nature: 'Comptable/fiscal', libelle_complet: '- Attestations délivrées par les administrations compétentes permettant de constater la régularité de la situation de l’entreprise au regard de la législation fiscale. ', etablissement: 'Administration', libelle: 'Certificat fiscal', description: '(L’état annuel des certificats reçus, modèle DC7, imprimé Cerfa n° 110G4-01, disponible dans les trésoreries générales et recettes générales des finances, peut être utilisé. A défaut les demandeurs peuvent produire les certificats fiscaux 3666 à trois volets et le certificat social de l’URSSAF)', demarche: 'Formulaire de demande d’aide. Fonds stratégique pour le développement de la presse – 1ère sectionFormulaire de demande d’aide. Fonds stratégique pour le développement de la presse – 2ème sectionFormulaire de demande d’aide. Fonds stratégique pour le développement de la presse – 3ème section', administration_emetrice: 'DGFIP', api_entreprise: true}) +RefPiecesJointe.create({CERFA: '14737', nature: 'Comptable/fiscal', libelle_complet: '- Certification des documents comptables et fiscaux par un expert comptable', etablissement: 'Administration', libelle: 'Certificat fiscal', description: '', demarche: 'Formulaire de demande d’aide. Fonds stratégique pour le développement de la presse – 1ère sectionFormulaire de demande d’aide. Fonds stratégique pour le développement de la presse – 2ème sectionFormulaire de demande d’aide. Fonds stratégique pour le développement de la presse – 3ème section', administration_emetrice: 'DGFIP', api_entreprise: true}) +RefPiecesJointe.create({CERFA: '14737', nature: 'Comptable/fiscal', libelle_complet: '- Attestations délivrées par les administrations compétentes permettant de constater la régularité de la situation de l’entreprise au regard de la législation fiscale . ', etablissement: 'Administration', libelle: 'Certificat fiscal', description: '(L’état annuel des certificats reçus, modèle DC7, imprimé Cerfa n° 110G4-01, disponible dans les trésoreries générales et recettes générales des finances, peut être utilisé. A défaut les demandeurs peuvent produire les certificats fiscaux 3666 à trois volets et le certificat social de l’URSSAF). ', demarche: 'Formulaire de demande d’aide. Fonds stratégique pour le développement de la presse – 1ère sectionFormulaire de demande d’aide. Fonds stratégique pour le développement de la presse – 2ème sectionFormulaire de demande d’aide. Fonds stratégique pour le développement de la presse – 3ème section', administration_emetrice: 'DGFIP', api_entreprise: true}) +RefPiecesJointe.create({CERFA: '14737', nature: 'Comptable/fiscal', libelle_complet: '- Attestation fiscale de la maison-mère du groupe lorsque l’entreprise est fiscalement intégrée.', etablissement: 'Administration', libelle: 'Certificat fiscal', description: '', demarche: 'Formulaire de demande d’aide. Fonds stratégique pour le développement de la presse – 1ère sectionFormulaire de demande d’aide. Fonds stratégique pour le développement de la presse – 2ème sectionFormulaire de demande d’aide. Fonds stratégique pour le développement de la presse – 3ème section', administration_emetrice: 'DGFIP', api_entreprise: true}) +RefPiecesJointe.create({CERFA: '14739', nature: 'Comptable/fiscal', libelle_complet: '- Certificat de régularité fiscale émis par le service des impôts', etablissement: 'Administration', libelle: 'Certificat fiscal', description: '', demarche: 'Demande d\'aide relative à la plantation de vergers', administration_emetrice: 'DGFIP', api_entreprise: true}) +RefPiecesJointe.create({CERFA: '14615', nature: 'Comptable/fiscal', libelle_complet: '- Justificatif de paiement des contributions fiscales(document émis par le Trésor Public à la date de la demande) ', etablissement: 'Administration', libelle: 'Certificat fiscal', description: '', demarche: 'Demande d\'aide relative à la construction ou à l\'aménagement de bâtiments de stockage de pommes de terre', administration_emetrice: 'DGFIP', api_entreprise: true}) +RefPiecesJointe.create({CERFA: 'FEDER/FSE', nature: 'Comptable/fiscal', libelle_complet: '- Attestation fiscale ou à défaut sur l’honneur de non-assujettissement à la TVA', etablissement: 'Administration', libelle: 'Certificat fiscal', description: 'Si le budget prévisionnel de l’opération est présenté TTC', demarche: 'Demande de subvention du Fonds européen FEDER / FSE', administration_emetrice: 'DGFIP', api_entreprise: true}) +RefPiecesJointe.create({CERFA: 'ADEME-AD', nature: 'Comptable/fiscal', libelle_complet: '- Déclaration sur l’honneur de conformité aux obligations sociales et fiscales ', etablissement: 'Administration', libelle: 'Certificat fiscal', description: '', demarche: 'Aide à la décision', administration_emetrice: 'DGFIP', api_entreprise: true}) +RefPiecesJointe.create({CERFA: 'ADEME-AD', nature: 'Comptable/fiscal', libelle_complet: '- Déclaration sur l’honneur de conformité aux obligations sociales et fiscales ', etablissement: 'Administration', libelle: 'Certificat fiscal', description: '', demarche: 'Aide à la décision', administration_emetrice: 'DGFIP', api_entreprise: true}) +RefPiecesJointe.create({CERFA: '10445', nature: 'Médical', libelle_complet: '- Certificat médical original de non contre-indication à la pratique de la danse datant de moins de trois mois.', etablissement: 'Entreprise', libelle: 'Certificat médical', description: '', demarche: 'Préparation au diplôme d’Etat de professeur de danse : examen d’aptitude technique', administration_emetrice: 'Entreprise', api_entreprise: false}) +RefPiecesJointe.create({CERFA: '10447', nature: 'Médical', libelle_complet: '- Certificat médical de non contre-indication à la pratique de la danse datant de moins de 3 mois ;', etablissement: 'Entreprise', libelle: 'Certificat médical', description: '', demarche: 'Dossier d’inscription à la formation au diplôme d’Etat de professeur de danse', administration_emetrice: 'Entreprise', api_entreprise: false}) +RefPiecesJointe.create({CERFA: 'AGEFIPH-DI', nature: 'Médical', libelle_complet: '- Copie de l’avis médical d’aptitude à l’embauche', etablissement: 'Entreprise', libelle: 'Certificat médical', description: 'Dans le cas d’une demande d’aide fondéesur la signature d’un contrat de formationen alternance ou d’un contrat aidé', demarche: 'Demande d\'intervention', administration_emetrice: 'Entreprise', api_entreprise: false}) +RefPiecesJointe.create({CERFA: 'AGEFIPH-DI', nature: 'Médical', libelle_complet: '- Copie de l’avis médical d’aptitude à l’embauche', etablissement: 'Entreprise', libelle: 'Certificat médical', description: 'Dans le cas d’une demande d’aide à lapérennisation d’un contrat d’apprentissageou de professionnalisation', demarche: 'Demande d\'intervention', administration_emetrice: 'Entreprise', api_entreprise: false}) +RefPiecesJointe.create({CERFA: '10446', nature: 'Expérience professionnelle', libelle_complet: '- Certificat établi par l’employeur attestant la (ou les) technique(s) enseignée(s) et le nombre d’heures d’enseignement effectuées dans cette (ou ces) technique(s) durant les 3 années antérieures au 10 juillet 1989 (le nombre d’heures ne peut être inférieur à 100 par an)', etablissement: 'Entreprise', libelle: 'Certificat technique enseignée', description: 'Pour les professeurs salariés', demarche: 'Demande de dispense du diplôme d’Etat de professeur de danse', administration_emetrice: 'Entreprise', api_entreprise: false}) +RefPiecesJointe.create({CERFA: '13448', nature: 'Comptable/fiscal', libelle_complet: '- Indiquer les numéros de certificats d\'exonération modèle 272 AH dont l\'imputation est demandée par le déclarant', etablissement: 'Administration', libelle: 'Certificats d\'exonération modèle 272 ', description: '', demarche: 'Déclaration de, mise à la consommation de produits énergétiques non régionalisés et d\'avitaillement en produits énergétiques ou de livraison en exonération d\'accise à un avion ou un bateau', administration_emetrice: 'DGDDI', api_entreprise: false}) +RefPiecesJointe.create({CERFA: '13450', nature: 'Comptable/fiscal', libelle_complet: '- Indiquer les numéros de certificats d\'exonération modèle 272 dont l\'imputation est demandée par le déclarant', etablissement: 'Administration', libelle: 'Certificats d\'exonération modèle 272 ', description: '', demarche: 'Déclaration de mise à la consommation des supercarburants (27101245 et 27101249) et gazole utilisés comme carburants ', administration_emetrice: 'DGDDI', api_entreprise: false}) +RefPiecesJointe.create({CERFA: '10090', nature: 'Administratif/ Gestion', libelle_complet: '- Droits : première immatriculation 91 Euros', etablissement: 'Entreprise', libelle: 'Chèque', description: '', demarche: 'Demande de dérogation pour inscrire un aéronef au registre français au nom d\'un propriétaire étranger', administration_emetrice: 'Entreprise', api_entreprise: false}) +RefPiecesJointe.create({CERFA: '10445', nature: 'Administratif/ Gestion', libelle_complet: '- Chèque de 50 € au titre des droits d\'inscription', etablissement: 'Entreprise', libelle: 'Chèque', description: '', demarche: 'Préparation au diplôme d’Etat de professeur de danse : examen d’aptitude technique', administration_emetrice: 'Entreprise', api_entreprise: false}) +RefPiecesJointe.create({CERFA: '10445', nature: 'Administratif/ Gestion', libelle_complet: '- Chèque de caution de 76,50 € qui sera rendu à l\'issue des épreuves', etablissement: 'Entreprise', libelle: 'Chèque', description: '', demarche: 'Préparation au diplôme d’Etat de professeur de danse : examen d’aptitude technique', administration_emetrice: 'Entreprise', api_entreprise: false}) +RefPiecesJointe.create({CERFA: 'FEDER/FSE', nature: 'Comptable/fiscal', libelle_complet: '- Organigramme précisant les niveaux de participation, effectifs, montants du chiffre d’affaires et du bilan des entreprises du groupe et si l’aide du FSE sollicitée est > 23 000 €', etablissement: 'Entreprise', libelle: 'Chiffre d\'affaires', description: 'En cas de 1er demande pour les entreprises appartenant à un groupe :', demarche: 'Demande de subvention du Fonds européen FEDER / FSE', administration_emetrice: 'DGFIP', api_entreprise: false}) +RefPiecesJointe.create({CERFA: '14137', nature: 'Comptable/fiscal', libelle_complet: '- Organigramme précisant les niveaux de participation, effectifs, chiffres d’affaires et bilan des entreprises du groupe ', etablissement: 'Entreprise', libelle: 'Chiffre d\'affaires', description: 'Entreprises appartenant à un groupe', demarche: 'Demande de subventions publiques Fonds Européen pour la pêche (FEP)', administration_emetrice: 'DGFIP', api_entreprise: false}) +RefPiecesJointe.create({CERFA: '12405', nature: 'Comptable/fiscal', libelle_complet: '- Liste détaillée du chiffre d\'affaires par clients', etablissement: 'Entreprise', libelle: 'Chiffre d\'affaires par client', description: '', demarche: 'Demande d’agrément agence de presse', administration_emetrice: 'Entreprise', api_entreprise: false}) +RefPiecesJointe.create({CERFA: '12405', nature: 'Comptable/fiscal', libelle_complet: '- Détail par clients du chiffre d\'affaires total correspondant au dernier exercice closou depuis le début de l\'exercice pour les premières demandes, classé par catégories, médias et hors-médias (médias, institutionnels et entreprises, autres).', etablissement: 'Entreprise', libelle: 'Chiffre d\'affaires par client', description: '', demarche: 'Demande d’agrément agence de presse', administration_emetrice: 'Entreprise', api_entreprise: false}) +RefPiecesJointe.create({CERFA: '14735', nature: 'Administratif/ Gestion', libelle_complet: '- Code d\'accès aux services sur abonnement (cet accès, d\'une durée maximale de six mois, sera utilisé uniquement pour les besoins de l\'instruction de la demande)', etablissement: 'Entreprise', libelle: 'Code d\'accès aux services sur abonnement', description: '', demarche: 'Formulaire de demande d’aide. Fonds stratégique pour le développement de la presse – 1ère sectionFormulaire de demande d’aide. Fonds stratégique pour le développement de la presse – 2ème sectionFormulaire de demande d’aide. Fonds stratégique pour le développement de la presse – 3ème section', administration_emetrice: 'Entreprise', api_entreprise: false}) +RefPiecesJointe.create({CERFA: '14736', nature: 'Administratif/ Gestion', libelle_complet: '- Code d\'accès aux services sur abonnement (cet accès, d\'une durée maximale de six mois, sera utilisé uniquement pour les besoins de l\'instruction de la demande)', etablissement: 'Entreprise', libelle: 'Code d\'accès aux services sur abonnement', description: 'Pour les services de presse en ligne ', demarche: 'Formulaire de demande d’aide. Fonds stratégique pour le développement de la presse – 1ère sectionFormulaire de demande d’aide. Fonds stratégique pour le développement de la presse – 2ème sectionFormulaire de demande d’aide. Fonds stratégique pour le développement de la presse – 3ème section', administration_emetrice: 'Entreprise', api_entreprise: false}) +RefPiecesJointe.create({CERFA: '13425', nature: 'Comptable/fiscal', libelle_complet: '- Comptabilité à concurrence des 3 dernières années', etablissement: 'Entreprise', libelle: 'Comptabilité à concurrence des 3 dernières années', description: '', demarche: 'Demande de paiement de la dotation jeune agriculteur (DJA)', administration_emetrice: 'DGFIP', api_entreprise: false}) +RefPiecesJointe.create({CERFA: '13846', nature: 'Comptable/fiscal', libelle_complet: '- Modèle de comptabilité matières de suivi des opérations douanières', etablissement: 'Entreprise', libelle: 'Comptabilité en matières de suivi des opérations', description: '', demarche: 'Demande de statut de destinataire agréé TIR', administration_emetrice: 'Entreprise', api_entreprise: false}) +RefPiecesJointe.create({CERFA: '10443', nature: 'Comptable/fiscal', libelle_complet: '- Compte de résultat du dernier exercice clos ', etablissement: 'Entreprise', libelle: 'Compte de résultat', description: 'Pour les organismes de formation de droit privé qui ont un total de produits supérieur à 15 244 € hors taxes au titre de la formation professionnelle continue)', demarche: 'Bilan pédagogique et financier retraçant l\'activité de prestataire de formation professionnelle', administration_emetrice: 'DGFIP', api_entreprise: true}) +RefPiecesJointe.create({CERFA: '10443', nature: 'Comptable/fiscal', libelle_complet: '- Compte de résultat spécifique aux activités de formation professionnelle continue', etablissement: 'Entreprise', libelle: 'Compte de résultat', description: 'Pour les organismes à activités multiples,', demarche: 'Bilan pédagogique et financier retraçant l\'activité de prestataire de formation professionnelle', administration_emetrice: 'DGFIP', api_entreprise: true}) +RefPiecesJointe.create({CERFA: '12405', nature: 'Comptable/fiscal', libelle_complet: '- Compte de résultat du dernier exercice clos à la date de dépôt du dossier', etablissement: 'Entreprise', libelle: 'Compte de résultat', description: '', demarche: 'Demande d’agrément agence de presse', administration_emetrice: 'DGFIP', api_entreprise: true}) +RefPiecesJointe.create({CERFA: '12732', nature: 'Comptable/fiscal', libelle_complet: '- Le compte de résultat du dernier exercice couru', etablissement: 'Entreprise', libelle: 'Compte de résultat', description: '', demarche: 'Aide aux quotidiens régionaux, départementaux et locaux d\'information politique et générale à faibles ressources de petites annonces', administration_emetrice: 'DGFIP', api_entreprise: true}) +RefPiecesJointe.create({CERFA: '14735', nature: 'Comptable/fiscal', libelle_complet: '- Comptes de résultat des 3 derniers exercices clos et compte de résultat prévisionnel de l\'exercice en cours', etablissement: 'Entreprise', libelle: 'Compte de résultat', description: '', demarche: 'Formulaire de demande d’aide. Fonds stratégique pour le développement de la presse – 1ère sectionFormulaire de demande d’aide. Fonds stratégique pour le développement de la presse – 2ème sectionFormulaire de demande d’aide. Fonds stratégique pour le développement de la presse – 3ème section', administration_emetrice: 'DGFIP', api_entreprise: true}) +RefPiecesJointe.create({CERFA: '14736', nature: 'Comptable/fiscal', libelle_complet: '- Comptes de résultat des 3 derniers exercices clos et compte de résultat prévisionnel de l\'exercice en cours', etablissement: 'Entreprise', libelle: 'Compte de résultat', description: '', demarche: 'Formulaire de demande d’aide. Fonds stratégique pour le développement de la presse – 1ère sectionFormulaire de demande d’aide. Fonds stratégique pour le développement de la presse – 2ème sectionFormulaire de demande d’aide. Fonds stratégique pour le développement de la presse – 3ème section', administration_emetrice: 'DGFIP', api_entreprise: true}) +RefPiecesJointe.create({CERFA: '14737', nature: 'Comptable/fiscal', libelle_complet: '- Comptes de résultat des 3 derniers exercices clos', etablissement: 'Entreprise', libelle: 'Compte de résultat', description: '', demarche: 'Formulaire de demande d’aide. Fonds stratégique pour le développement de la presse – 1ère sectionFormulaire de demande d’aide. Fonds stratégique pour le développement de la presse – 2ème sectionFormulaire de demande d’aide. Fonds stratégique pour le développement de la presse – 3ème section', administration_emetrice: 'DGFIP', api_entreprise: true}) +RefPiecesJointe.create({CERFA: 'FEDER/FSE', nature: 'Comptable/fiscal', libelle_complet: '- Dernier compte de résultat approuvé ', etablissement: 'Entreprise', libelle: 'Compte de résultat', description: 'En cas de 1er demande, pour les associations', demarche: 'Demande de subvention du Fonds européen FEDER / FSE', administration_emetrice: 'DGFIP', api_entreprise: true}) +RefPiecesJointe.create({CERFA: 'FEDER/FSE', nature: 'Comptable/fiscal', libelle_complet: '- Dernier compte de résultat approuvés', etablissement: 'Entreprise', libelle: 'Compte de résultat', description: 'En cas de 1er demande pour les GIP', demarche: 'Demande de subvention du Fonds européen FEDER / FSE', administration_emetrice: 'DGFIP', api_entreprise: true}) +RefPiecesJointe.create({CERFA: '13676', nature: 'Comptable/fiscal', libelle_complet: '- Comptes de résultat (liasses fiscales)', etablissement: 'Entreprise', libelle: 'Compte de résultat', description: '', demarche: 'Demande de subvention pour des investissements dans les industries agro-alimentaires', administration_emetrice: 'DGFIP', api_entreprise: true}) +RefPiecesJointe.create({CERFA: '13628', nature: 'Comptable/fiscal', libelle_complet: '- Compte de résultats approuvés par l’assemblée ', etablissement: 'Entreprise', libelle: 'Compte de résultat', description: '', demarche: 'Demande de subvention – contrat Natura 2000 non agricole-non forestier', administration_emetrice: 'DGFIP', api_entreprise: true}) +RefPiecesJointe.create({CERFA: '14137', nature: 'Comptable/fiscal', libelle_complet: '- Dernier compte de résultat approuvés par l’assemblée général', etablissement: 'Entreprise', libelle: 'Compte de résultat', description: 'Pour les associations et les GIP et si subvention > 23 000 €', demarche: 'Demande de subventions publiques Fonds Européen pour la pêche (FEP)', administration_emetrice: 'DGFIP', api_entreprise: true}) +RefPiecesJointe.create({CERFA: 'ADEME-AD', nature: 'Comptable/fiscal', libelle_complet: '- Compte de résultat du dernier exercice', etablissement: 'Entreprise', libelle: 'Compte de résultat', description: '', demarche: 'Aide à la décision', administration_emetrice: 'DGFIP', api_entreprise: true}) +RefPiecesJointe.create({CERFA: 'ADEME-AD', nature: 'Comptable/fiscal', libelle_complet: '- Compte de résultat du dernier exercice', etablissement: 'Entreprise', libelle: 'Compte de résultat', description: '', demarche: 'Aide à la décision', administration_emetrice: 'DGFIP', api_entreprise: true}) +RefPiecesJointe.create({CERFA: 'FGFIF', nature: 'Comptable/fiscal', libelle_complet: '- Joindre bilans et comptes de résultats des 3 derniers exercices, y compris les annexes', etablissement: 'Entreprise', libelle: 'Compte de résultat', description: '', demarche: 'Dossier de demande de Fonds de Garantie pour la création, la reprise et le développement d’entreprisesà l’initiative des femmes', administration_emetrice: 'DGFIP', api_entreprise: true}) +RefPiecesJointe.create({CERFA: '14737', nature: 'Comptable/fiscal', libelle_complet: '- Comptes prévisionnels de l’exercice en cours', etablissement: 'Entreprise', libelle: 'Comptes prévisionnels', description: '', demarche: 'Formulaire de demande d’aide. Fonds stratégique pour le développement de la presse – 1ère sectionFormulaire de demande d’aide. Fonds stratégique pour le développement de la presse – 2ème sectionFormulaire de demande d’aide. Fonds stratégique pour le développement de la presse – 3ème section', administration_emetrice: 'Entreprise', api_entreprise: false}) +RefPiecesJointe.create({CERFA: '12558', nature: 'Comptable/fiscal', libelle_complet: '- Le compte de résultats prévisionnels annuel, sur 2 ans', etablissement: 'Entreprise', libelle: 'Comptes prévisionnels', description: 'Dans les cas de 1ere demande pour la création d’une librairie française à l’étranger', demarche: 'CNL – Subvention aux librairies françaises à l\'étranger', administration_emetrice: 'Entreprise', api_entreprise: false}) +RefPiecesJointe.create({CERFA: 'ADEME-AD', nature: 'Comptable/fiscal', libelle_complet: '- Comptes de résultat prévisionnels pour les 5 années qui suivront l\'investissement', etablissement: 'Entreprise', libelle: 'Comptes prévisionnels', description: '', demarche: 'Aide à la décision', administration_emetrice: 'Entreprise', api_entreprise: false}) +RefPiecesJointe.create({CERFA: '14098', nature: 'Administratif/ Gestion', libelle_complet: '- La présentation des conditions de stockage des produits (en cas de stockage momentané).', etablissement: 'Entreprise', libelle: 'Conditions de stockage', description: '', demarche: 'Déclaration de spectacle pyrotechnique', administration_emetrice: 'Entreprise', api_entreprise: false}) +RefPiecesJointe.create({CERFA: '13589', nature: 'Construction/ aménagement', libelle_complet: '- Constat d\'état, diagnostic et propositions d\'interventions', etablissement: 'Entreprise', libelle: 'Constat d\'état ', description: '', demarche: 'Demande d’autorisation de travaux sur un objet mobilier classé au titre des monuments historiques', administration_emetrice: 'Entreprise', api_entreprise: false}) +RefPiecesJointe.create({CERFA: '14531', nature: 'Formation', libelle_complet: '- Contenu des études et des stages suivis pendant la formation initiale indiquant le nombre d’heures par matière pour les enseignements théoriques, la durée des stages, le domaine dans lequel ils ont été effectués ainsi que, s\'il y a lieu, le résultat des évaluations réalisées ; le cas échéant, le relevé des stages de formation continue indiquant le contenu et la durée de ces stages.', etablissement: 'Entreprise', libelle: 'Contenu des études et des stages', description: 'Pour la liberté d’établissement(Demande instruite par la direction générale de la création artistique)', demarche: 'Demande de reconnaissance de qualifications professionnelles pour pouvoir excercer la profession de professeur', administration_emetrice: 'Entreprise', api_entreprise: false}) +RefPiecesJointe.create({CERFA: '14685', nature: 'Administratif/ Gestion', libelle_complet: '- Contrat de crédit bail précisant la durée et la rétrocession à terme de l\'investissement au producteur, le cas échéant ', etablissement: 'Entreprise', libelle: 'Contrat de crédit bail', description: '', demarche: 'Demande d\'aide relative à l\'investissement de production et post-production dans le secteur de la fleur coupée', administration_emetrice: 'Entreprise', api_entreprise: false}) +RefPiecesJointe.create({CERFA: '13693', nature: 'Administratif/ Gestion', libelle_complet: '-Copie du contrat de crédit-bail ou du contrat de location de 2 ans ou plus.', etablissement: 'Entreprise', libelle: 'Contrat de crédit bail', description: '', demarche: 'Demande de remboursement partiel de la TIPP aux transporteurs routiers de marchandises', administration_emetrice: 'Entreprise', api_entreprise: false}) +RefPiecesJointe.create({CERFA: '14615', nature: 'Administratif/ Gestion', libelle_complet: '- Contrat de crédit bail précisant la durée et la rétrocession à terme de l\'investissement au producteur ', etablissement: 'Entreprise', libelle: 'Contrat de crédit bail', description: '', demarche: 'Demande d\'aide relative à la construction ou à l\'aménagement de bâtiments de stockage de pommes de terre', administration_emetrice: 'Entreprise', api_entreprise: false}) +RefPiecesJointe.create({CERFA: '13676', nature: 'Administratif/ Gestion', libelle_complet: '- Projet de contrat de crédit-bail. ', etablissement: 'Entreprise', libelle: 'Contrat de crédit bail', description: ' Si l’investissement est financé par crédit-bail', demarche: 'Demande de subvention pour des investissements dans les industries agro-alimentaires', administration_emetrice: 'Entreprise', api_entreprise: false}) +RefPiecesJointe.create({CERFA: '14741', nature: 'Construction/ aménagement', libelle_complet: '- Le contrat de livraison signé par les parties contractantes et couvrant les parcelles faisant l’objet de la demande de plantation,', etablissement: 'Entreprise', libelle: 'Contrat de livraison', description: 'Pour les exploitants livrant à la transformation', demarche: 'Demande d\'aide relative à la rénovation du verger cidricole', administration_emetrice: 'Entreprise', api_entreprise: false}) +RefPiecesJointe.create({CERFA: '13796', nature: 'Administratif/ Gestion', libelle_complet: '- Photocopie du contrat de location gérance', etablissement: 'Entreprise', libelle: 'Contrat de location gérance', description: '', demarche: 'Demande de détaxation de carburant pour les exploitants de taxis (sociétés inscrites au RCS)', administration_emetrice: 'Entreprise', api_entreprise: false}) +RefPiecesJointe.create({CERFA: '13797', nature: 'Administratif/ Gestion', libelle_complet: '- Photocopie du contrat de location gérance', etablissement: 'Entreprise', libelle: 'Contrat de location gérance', description: '', demarche: 'Demande de détaxation de carburant pour les exploitants de taxis (artisans inscrits au répertoire des métiers)', administration_emetrice: 'Entreprise', api_entreprise: false}) +RefPiecesJointe.create({CERFA: '14741', nature: 'Administratif/ Gestion', libelle_complet: '- Le contrat de suivi œnologique ', etablissement: 'Entreprise', libelle: 'Contrat de suivi', description: 'Pour les exploitants disposant d’un atelier de transformation', demarche: 'Demande d\'aide relative à la rénovation du verger cidricole', administration_emetrice: 'Entreprise', api_entreprise: false}) +RefPiecesJointe.create({CERFA: 'AGEFIPH-DI', nature: 'Social', libelle_complet: '- Copie du contrat de formation en alternance(Cerfa) signé par l’employeur et le salarié handicapé,ou la copie du formulaire du contrat aidé (Cerfa) signépar l’employeur, le salarié handicapé et le prescripteur', etablissement: 'Entreprise', libelle: 'Contrat de travail', description: 'Dans le cas d’une demande d’aide fondéesur la signature d’un contrat de formationen alternance ou d’un contrat aidé', demarche: 'Demande d\'intervention', administration_emetrice: 'Entreprise', api_entreprise: false}) +RefPiecesJointe.create({CERFA: 'AGEFIPH-DI', nature: 'Social', libelle_complet: '- Copie du nouveau contrat de travailsigné de l’employeur et du salarié', etablissement: 'Entreprise', libelle: 'Contrat de travail', description: 'Dans le cas d’une demande d’aide à lapérennisation d’un contrat d’apprentissageou de professionnalisation', demarche: 'Demande d\'intervention', administration_emetrice: 'Entreprise', api_entreprise: false}) +RefPiecesJointe.create({CERFA: 'AIDE-EMBAUCHE', nature: 'Social', libelle_complet: '- Copie du contrat d’apprentissage enregistré par la chambre consulaire compétente', etablissement: 'Entreprise', libelle: 'Contrat de travail', description: '', demarche: 'Demande d\'aide à l\'embauche d\'un jeune sous contrat d\'apprentissage ou de professionnalisation supplémentaire dans les petites et moyennes entreprises', administration_emetrice: 'Entreprise', api_entreprise: false}) +RefPiecesJointe.create({CERFA: 'AIDE-EMBAUCHE', nature: 'Social', libelle_complet: '- Copie du contrat de professionnalisation', etablissement: 'Entreprise', libelle: 'Contrat de travail', description: '', demarche: 'Demande d\'aide à l\'embauche d\'un jeune sous contrat d\'apprentissage ou de professionnalisation supplémentaire dans les petites et moyennes entreprises', administration_emetrice: 'Entreprise', api_entreprise: false}) +RefPiecesJointe.create({CERFA: '13883', nature: 'Identité', libelle_complet: '- Contrat de vente avec réserve de propriété, original, avenant le cas échéant', etablissement: 'Entreprise', libelle: 'Contrat de vente', description: '', demarche: 'Vente d\'un aéronef avec réserve de propriété', administration_emetrice: 'Entreprise', api_entreprise: false}) +RefPiecesJointe.create({CERFA: '13425', nature: 'Social', libelle_complet: '- Contrat précisant les conditions de remplacement (transfert des responsabilités, du travail), la durée et le rythme d’acquisition des parts si remplacement d’un associé exploitant ', etablissement: 'Entreprise', libelle: 'Contrat précisant les conditions de remplacement', description: '', demarche: 'Demande de paiement de la dotation jeune agriculteur (DJA)', administration_emetrice: 'Entreprise', api_entreprise: false}) +RefPiecesJointe.create({CERFA: '13627', nature: 'Identité', libelle_complet: '- Convention constitutive et copie de la parution au JO de l’arrêté d’approbation de la convention constitutive ', etablissement: 'Administration', libelle: 'Convention constitutive', description: '', demarche: 'Demande de subvention : Contrat Natura 2000 Forestier', administration_emetrice: 'A déterminer', api_entreprise: false}) +RefPiecesJointe.create({CERFA: 'FEDER/FSE', nature: 'Identité', libelle_complet: '- Copie de la publication de l’arrêté d’approbation de la convention constitutive', etablissement: 'Administration', libelle: 'Convention constitutive', description: 'En cas de 1er demande pour les GIP', demarche: 'Demande de subvention du Fonds européen FEDER / FSE', administration_emetrice: 'A déterminer', api_entreprise: false}) +RefPiecesJointe.create({CERFA: 'FEDER/FSE', nature: 'Identité', libelle_complet: '- Convention constitutive', etablissement: 'Administration', libelle: 'Convention constitutive', description: 'En cas de 1er demande pour les GIP', demarche: 'Demande de subvention du Fonds européen FEDER / FSE', administration_emetrice: 'A déterminer', api_entreprise: false}) +RefPiecesJointe.create({CERFA: '13628', nature: 'Identité', libelle_complet: '- Convention constitutive et copie de la parution au JO de l’arrêté d’approbation de la convention constitutive ', etablissement: 'Administration', libelle: 'Convention constitutive', description: '', demarche: 'Demande de subvention – contrat Natura 2000 non agricole-non forestier', administration_emetrice: 'A déterminer', api_entreprise: false}) +RefPiecesJointe.create({CERFA: '13641', nature: 'Identité', libelle_complet: '- L’acte d’approbation ou convention constitutive du GIP', etablissement: 'Administration', libelle: 'Convention constitutive', description: 'Pour un groupement d’intérêt public', demarche: 'Demande de subvention aux opérations d\'assistance technique (mesure n°511 du plan de dév. rural hexagonal et des programmes de dév. rural régionaux)', administration_emetrice: 'A déterminer', api_entreprise: false}) +RefPiecesJointe.create({CERFA: '13371', nature: 'Social', libelle_complet: '- Copie du contrat de travail ou de la convention de mise à disposition ', etablissement: 'Entreprise', libelle: 'Copie contrat de travail', description: '', demarche: 'Convention d\'aide de l\'État au remplacement d\'un(e) salarié(e) en congé de maternité ou d\'adoption', administration_emetrice: 'Entreprise', api_entreprise: false}) +RefPiecesJointe.create({CERFA: '13569', nature: 'Social', libelle_complet: '- Contrat de travail ou une attestation de l\'employeur faisant apparaître la durée hebdomadaire de travail', etablissement: 'Entreprise', libelle: 'Copie contrat de travail', description: '', demarche: 'Demande du statut de collaborateur d\'exploitation ou d\'entreprise agricoles', administration_emetrice: 'Entreprise', api_entreprise: false}) +RefPiecesJointe.create({CERFA: '11780', nature: 'Administratif/ Gestion', libelle_complet: '- Copie du bail, du contrat d\'occupation des lieux ou d\'un titre d\'occupation et un justificatif de la jouissance du local où est situé le siège', etablissement: 'Entreprise', libelle: 'Copie de bail', description: 'Pour une licence d\'exploitant de lieux ', demarche: 'Demande de licence d’entrepreneur du spectacle vivant pour la durée des représentations', administration_emetrice: 'Entreprise', api_entreprise: false}) +RefPiecesJointe.create({CERFA: '11782', nature: 'Administratif/ Gestion', libelle_complet: '- Copie du bail ou du titre d\'occupation des lieux et la justification par tous moyens de la jouissance des locaux;', etablissement: 'Entreprise', libelle: 'Copie de bail', description: 'Pour une licence d\'exploitant de lieux ', demarche: 'Demande de renouvellement de la licence d’entrepreneur de spectacles vivants pour une durée de 3 ans renouvelable', administration_emetrice: 'Entreprise', api_entreprise: false}) +RefPiecesJointe.create({CERFA: '10994', nature: 'Administratif/ Gestion', libelle_complet: '- Copie du contrat', etablissement: 'Entreprise', libelle: 'Copie de contrat', description: '', demarche: 'Autorisation pour l\'exportation de biens ou technologies à double usage ', administration_emetrice: 'Entreprise', api_entreprise: false}) +RefPiecesJointe.create({CERFA: '11780', nature: 'Administratif/ Gestion', libelle_complet: '- Copie du contrat', etablissement: 'Entreprise', libelle: 'Copie de contrat', description: '', demarche: 'Demande de licence d’entrepreneur du spectacle vivant pour la durée des représentations', administration_emetrice: 'Entreprise', api_entreprise: false}) +RefPiecesJointe.create({CERFA: '11780', nature: 'Administratif/ Gestion', libelle_complet: '- Copie de contrat', etablissement: 'Entreprise', libelle: 'Copie de contrat', description: 'En cas de prestations de services', demarche: 'Demande de licence d’entrepreneur du spectacle vivant pour la durée des représentations', administration_emetrice: 'Entreprise', api_entreprise: false}) +RefPiecesJointe.create({CERFA: '11783', nature: 'Administratif/ Gestion', libelle_complet: '- La copie du contrat établi avec un entrepreneur de spectacle établi en France.', etablissement: 'Entreprise', libelle: 'Copie de contrat', description: '', demarche: 'Déclaration d’engagement ou déclaration d’emploi en qualité de travailleur détaché d’un ressortissant d’un Etat membre de l’Union européenne', administration_emetrice: 'Entreprise', api_entreprise: false}) +RefPiecesJointe.create({CERFA: '14741', nature: 'Administratif/ Gestion', libelle_complet: '- Le justificatif d’adhésion à un suivi technique ou une copie du contrat de prestation technique ', etablissement: 'Entreprise', libelle: 'Copie de contrat', description: 'Pour les exploitants livrant à la transformation ', demarche: 'Demande d\'aide relative à la rénovation du verger cidricole', administration_emetrice: 'Entreprise', api_entreprise: false}) +RefPiecesJointe.create({CERFA: '11781', nature: 'Identité', libelle_complet: '- Copie de l\'acte ayant créé l\'établissement ;', etablissement: 'Administration', libelle: 'Copie de l\'acte ayant créé l\'établissement', description: 'Pour les établissements publics ', demarche: 'Demande de licence d’entrepreneur du spectacle vivant pour une durée de 3 ans renouvelable', administration_emetrice: 'GREFFES', api_entreprise: true}) +RefPiecesJointe.create({CERFA: '14534', nature: 'Comptable/fiscal', libelle_complet: '- Copie de la déclaration du foyer fiscal', etablissement: 'Entreprise', libelle: 'Copie déclaration foyer fiscal', description: '', demarche: 'Demande d’aides \' Agriculteur en difficulté \'', administration_emetrice: 'DGFIP', api_entreprise: true}) +RefPiecesJointe.create({CERFA: '13425', nature: 'Autre', libelle_complet: '- Copie des actes relatifs au foncier (promesse de vente, de location...) lorsque le candidat en dispose déjà ', etablissement: 'Entreprise', libelle: 'Copie des actes relatifs au foncier', description: '', demarche: 'Demande de paiement de la dotation jeune agriculteur (DJA)', administration_emetrice: 'Entreprise', api_entreprise: false}) +RefPiecesJointe.create({CERFA: '11781', nature: 'Social', libelle_complet: '- Copie du label de prestataire de services délivré par la Commission nationale du label (C.N.L).', etablissement: 'Entreprise', libelle: 'Copie du label de prestataire', description: 'Pour les prestataires de services techniques', demarche: 'Demande de licence d’entrepreneur du spectacle vivant pour une durée de 3 ans renouvelable', administration_emetrice: 'Commission nationale du label', api_entreprise: false}) +RefPiecesJointe.create({CERFA: '11782', nature: 'Social', libelle_complet: '- Copie du label de prestataire de services délivré par la commission nationale du label (C.N.L)', etablissement: 'Administration', libelle: 'Copie du label de prestataire', description: 'Pour les prestataires de services techniques ', demarche: 'Demande de renouvellement de la licence d’entrepreneur de spectacles vivants pour une durée de 3 ans renouvelable', administration_emetrice: 'Commission nationale du label', api_entreprise: false}) +RefPiecesJointe.create({CERFA: '11784', nature: 'Administratif/ Gestion', libelle_complet: '- Copie du titre ;', etablissement: 'Entreprise', libelle: 'Copie du titre', description: '', demarche: 'Demande d’équivalence de titre', administration_emetrice: 'Entreprise', api_entreprise: false}) +RefPiecesJointe.create({CERFA: '12558', nature: 'Autre', libelle_complet: '- Un courrier détaillant les principes ayant présidé à la constitution du stock ou l’effort de diversification que représente la demande par rapport au stock existant', etablissement: 'Entreprise', libelle: 'Courrier détaillant les principes ayant présidé à la constitution du stock', description: 'Pour les demandes de constitution ou de diversification du fonds', demarche: 'CNL – Subvention aux librairies françaises à l\'étranger', administration_emetrice: 'Entreprise', api_entreprise: false}) +RefPiecesJointe.create({CERFA: '14686', nature: 'Administratif/ Gestion', libelle_complet: '- Le courrier du bailleur s’engageant à déduire l’aide de la valeur du capital à amortir', etablissement: 'Entreprise', libelle: 'Courrier du bailleur', description: 'Dans le cas d’un financement avec un crédit bail et dont l’aide est versée au bailleur', demarche: 'Demande de versement relative à l\'investissement de production et post-production dans le secteur de la fleur coupée', administration_emetrice: 'Entreprise', api_entreprise: false}) +RefPiecesJointe.create({CERFA: '14616', nature: 'Administratif/ Gestion', libelle_complet: '- Le courrier du bailleur s’engageant à déduire l’aide de la valeur du capital à amortir ', etablissement: 'Entreprise', libelle: 'Courrier du bailleur', description: 'Dans le cas d’un financement avec un crédit bail etdont l’aide est versée au bailleur ', demarche: 'Demande de versement relative à la construction ou à l\'aménagement de bâtiments de stockage de pommes de terre', administration_emetrice: 'Entreprise', api_entreprise: false}) +RefPiecesJointe.create({CERFA: '10444', nature: 'Expérience professionnelle', libelle_complet: '- C.V.', etablissement: 'Entreprise', libelle: 'CV', description: '', demarche: 'Demande d’agrément pour la formation pédagogique des artistes chorégraphiques', administration_emetrice: 'Entreprise', api_entreprise: false}) +RefPiecesJointe.create({CERFA: '10444', nature: 'Expérience professionnelle', libelle_complet: '- C.V.', etablissement: 'Entreprise', libelle: 'CV', description: 'Pour chaque enseignant', demarche: 'Demande d’agrément pour la formation pédagogique des artistes chorégraphiques', administration_emetrice: 'Entreprise', api_entreprise: false}) +RefPiecesJointe.create({CERFA: '10446', nature: 'Expérience professionnelle', libelle_complet: '- CV ( formation et activités professionnelles)', etablissement: 'Entreprise', libelle: 'CV', description: '', demarche: 'Demande de dispense du diplôme d’Etat de professeur de danse', administration_emetrice: 'Entreprise', api_entreprise: false}) +RefPiecesJointe.create({CERFA: '10447', nature: 'Expérience professionnelle', libelle_complet: '- CV', etablissement: 'Entreprise', libelle: 'CV', description: 'Précisant la formation et les activités chorégraphiques', demarche: 'Dossier d’inscription à la formation au diplôme d’Etat de professeur de danse', administration_emetrice: 'Entreprise', api_entreprise: false}) +RefPiecesJointe.create({CERFA: '10449', nature: 'Expérience professionnelle', libelle_complet: '- C.V.', etablissement: 'Entreprise', libelle: 'CV', description: '', demarche: 'Demande de reconnaissance d’équivalence au diplôme d’Etat de professeur de danse', administration_emetrice: 'Entreprise', api_entreprise: false}) +RefPiecesJointe.create({CERFA: '10451', nature: 'Expérience professionnelle', libelle_complet: '- CV', etablissement: 'Entreprise', libelle: 'CV', description: '', demarche: 'Dossier d’inscription à la formation pédagogique prévue à l’article L362-1 alinéa 3 du code de l’Education', administration_emetrice: 'Entreprise', api_entreprise: false}) +RefPiecesJointe.create({CERFA: '14531', nature: 'Expérience professionnelle', libelle_complet: '- Descriptif de l’expérience professionnelle acquise (CV).', etablissement: 'Entreprise', libelle: 'CV', description: 'Pour la liberté d’établissement(Demande instruite par la direction générale de la création artistique)', demarche: 'Demande de reconnaissance de qualifications professionnelles pour pouvoir excercer la profession de professeur', administration_emetrice: 'Entreprise', api_entreprise: false}) +RefPiecesJointe.create({CERFA: '14583', nature: 'Expérience professionnelle', libelle_complet: '- CV', etablissement: 'Entreprise', libelle: 'CV', description: 'Du directeur', demarche: 'Demande d’habilitation d’un centre de formation au diplôme d’Etat de professeur de danse', administration_emetrice: 'Entreprise', api_entreprise: false}) +RefPiecesJointe.create({CERFA: '14583', nature: 'Expérience professionnelle', libelle_complet: '- CV', etablissement: 'Entreprise', libelle: 'CV', description: '', demarche: 'Demande d’habilitation d’un centre de formation au diplôme d’Etat de professeur de danse', administration_emetrice: 'Entreprise', api_entreprise: false}) +RefPiecesJointe.create({CERFA: '14583', nature: 'Expérience professionnelle', libelle_complet: '- CV', etablissement: 'Entreprise', libelle: 'CV', description: '', demarche: 'Demande d’habilitation d’un centre de formation au diplôme d’Etat de professeur de danse', administration_emetrice: 'Entreprise', api_entreprise: false}) +RefPiecesJointe.create({CERFA: '12558', nature: 'Expérience professionnelle', libelle_complet: '- Le curriculum vitae du responsable de la librairie, la structure et la qualification des effectifs.', etablissement: 'Entreprise', libelle: 'CV', description: 'Dans les cas de 1ere demande pour la création d’une librairie française à l’étranger', demarche: 'CNL – Subvention aux librairies françaises à l\'étranger', administration_emetrice: 'Entreprise', api_entreprise: false}) +RefPiecesJointe.create({CERFA: '12558', nature: 'Expérience professionnelle', libelle_complet: '- Le curriculum vitae et les fonctions du ou des responsables du fonds d’ouvragesen français', etablissement: 'Entreprise', libelle: 'CV', description: 'Dans les cas de 1ere demande pour le développement d’une offre d’ouvrages français dans une librairie internationale', demarche: 'CNL – Subvention aux librairies françaises à l\'étranger', administration_emetrice: 'Entreprise', api_entreprise: false}) +RefPiecesJointe.create({CERFA: 'FGFIF', nature: 'Expérience professionnelle', libelle_complet: '- CV', etablissement: 'Entreprise', libelle: 'CV', description: '', demarche: 'Dossier de demande de Fonds de Garantie pour la création, la reprise et le développement d’entreprisesà l’initiative des femmes', administration_emetrice: 'Entreprise', api_entreprise: false}) +RefPiecesJointe.create({CERFA: '11782', nature: 'Social', libelle_complet: '- Copie des tableaux récapitulatifs des déclarations automatisées des données sociales unifiées (DADS-U) établies depuis la délivrance de la licence concernée par le renouvellement.', etablissement: 'Administration', libelle: 'DADS-U', description: 'Pour les organismes ne relevant pas du champ du Guso', demarche: 'Demande de renouvellement de la licence d’entrepreneur de spectacles vivants pour une durée de 3 ans renouvelable', administration_emetrice: 'CNAV (DSN)', api_entreprise: true}) +RefPiecesJointe.create({CERFA: '13629', nature: 'Social', libelle_complet: '- Déclaration annuelle de salaires (DAS)', etablissement: 'Entreprise', libelle: 'DAS', description: '', demarche: 'Demande unique de subvention multifinanceurs pour la formation des actifs des secteurs agricole, forestier et agroalimentaire (Martinique)', administration_emetrice: 'CNAV (DSN)', api_entreprise: false}) +RefPiecesJointe.create({CERFA: '14740', nature: 'Administratif/ Gestion', libelle_complet: '- Décision d’acceptation du dossier octroyant l’aide et confirmation ', etablissement: 'Entreprise', libelle: 'Décision d\'acceptation du dossier', description: '', demarche: 'Demande de versement relative à la plantation de vergers', administration_emetrice: 'Entreprise', api_entreprise: false}) +RefPiecesJointe.create({CERFA: '14739', nature: 'Comptable/fiscal', libelle_complet: '- En cas de jeune agriculteur (JA), décision d’octroi des aides à l’installation (pour tous les associés JA en cas de forme sociétaire) ', etablissement: 'Entreprise', libelle: 'Décision d\'octroi des aides', description: '', demarche: 'Demande d\'aide relative à la plantation de vergers', administration_emetrice: 'Entreprise', api_entreprise: false}) +RefPiecesJointe.create({CERFA: '14742', nature: 'Administratif/ Gestion', libelle_complet: '- Décision d’octroi de l’aide valant autorisation de commencer les travaux', etablissement: 'Entreprise', libelle: 'Décision d\'octroi des aides', description: '', demarche: 'Demande de versement relative à la rénovation du verger cidricole', administration_emetrice: 'Entreprise', api_entreprise: false}) +RefPiecesJointe.create({CERFA: 'AIDE-EMBAUCHE', nature: 'Social', libelle_complet: '- Pour toute embauche à compter du 20 mai 2011, la décision de prise en charge financière que l’OPCA doit vous retourner dans les 20 jours de la réception du contrat de professionnalisation ou, à défaut, la preuve de dépôt du contrat auprès de cet organisme.', etablissement: 'Administration', libelle: 'Décision de prise en charge', description: '', demarche: 'Demande d\'aide à l\'embauche d\'un jeune sous contrat d\'apprentissage ou de professionnalisation supplémentaire dans les petites et moyennes entreprises', administration_emetrice: 'OPCA', api_entreprise: false}) +RefPiecesJointe.create({CERFA: '13655', nature: 'Sécurité', libelle_complet: '- Décision de reconnaissance en Organisme de défense et de gestion', etablissement: 'Administration', libelle: 'Décision de reconnaissance en Organisme de défense et de gestion', description: '', demarche: 'Demande de subvention pour participer à la promotion de produits sous signes officiels de qualité', administration_emetrice: 'A déterminer', api_entreprise: false}) +RefPiecesJointe.create({CERFA: '10103', nature: 'Social', libelle_complet: '- Décision prise par le recteur d’académie le directeur régional de l\'alimentation, de l\'agriculture et de la forêt ou le directeur régional de la jeunesse, des sports et de la cohésion sociale de fixer le début de l’apprentissage hors période légale', etablissement: 'Administration', libelle: 'Décision prise de fixer le début de l\'apprentissage hors période légale', description: '', demarche: 'Versement des aides à l\'apprentissage - indemnité compensatrice forfaitaire', administration_emetrice: 'A préciser', api_entreprise: true}) +RefPiecesJointe.create({CERFA: '10103', nature: 'Social', libelle_complet: '- Décision prise par le recteur d’académie, le directeur régional de l\'alimentation, de l\'agriculture et de la forêt ou le directeur régional de la jeunesse, des sports et de la cohésion sociale de réduire ou d’allonger la durée du contrat', etablissement: 'Administration', libelle: 'Décision prise de réduire ou d\'allonger la durée du contrat', description: '', demarche: 'Versement des aides à l\'apprentissage - indemnité compensatrice forfaitaire', administration_emetrice: 'A préciser', api_entreprise: false}) +RefPiecesJointe.create({CERFA: '14137', nature: 'Comptable/fiscal', libelle_complet: '- Copies des décisions d’aides publiques obtenues pour le projet (délibération des collectivités locales, ...) ou, à défaut, lettre d’approbation de la collectivité pour le projet, avec le montant de la subvention, l’intention de cofinancer le projet et de soumettre dans un délai précis la demande de cofinancement à l’organe délibérant.', etablissement: 'Administration', libelle: 'Décisions d’aides publiques obtenues pour le projet', description: 'en cas de multi-financeurs', demarche: 'Demande de subventions publiques Fonds Européen pour la pêche (FEP)', administration_emetrice: 'A déterminer', api_entreprise: false}) +RefPiecesJointe.create({CERFA: '14740', nature: 'Social', libelle_complet: '- En cas de dépôt d’une attestation sur l’honneur d’adhérer à une caisse de solidarité au moment de la demande d’aide, déclaration annuelle par parcelle et par variété à l’organisme gestionnaire ', etablissement: 'Entreprise', libelle: 'Déclaration annuelle par parcelle et par variété à l’organisme gestionnaire ', description: '', demarche: 'Demande de versement relative à la plantation de vergers', administration_emetrice: 'Entreprise', api_entreprise: false}) +RefPiecesJointe.create({CERFA: '14022', nature: 'Identité', libelle_complet: '- La preuve de cette déclaration', etablissement: 'Administration', libelle: 'Déclaration d\'activité commerciale dans un autre pays de l\'UE', description: 'Pour les personnes physiques et morales qui n’ont pas d’établissement en France, mais qui ont déclaré leur activité commerciale ou artisanale dans un autre pays de l’Union européenne,', demarche: 'Déclaration préalable pour l\'exercice d\'une activité commerciale ou artisanale ambulante', administration_emetrice: 'CFE', api_entreprise: false}) +RefPiecesJointe.create({CERFA: '13954', nature: 'Identité', libelle_complet: '- Le cas échéant, copie de la déclaration de début d\'activité adressée au centre de formalités des entreprises (CFE) territorialement compétent.', etablissement: 'Administration', libelle: 'Déclaration de début d\'activité', description: '', demarche: 'Demande de reconnaissance d\'un service de presse en ligne', administration_emetrice: 'CFE', api_entreprise: true}) +RefPiecesJointe.create({CERFA: '14613', nature: 'Autre', libelle_complet: '- Copie des trois dernières déclarations de récolte.', etablissement: 'Entreprise', libelle: 'Déclaration de récolte', description: '', demarche: 'Demande d\'aide diagnostic d\'exploitation caves particulières', administration_emetrice: 'Entreprise', api_entreprise: false}) +RefPiecesJointe.create({CERFA: '14534', nature: 'Comptable/fiscal', libelle_complet: '- Déclaration de revenus de l’année en cours', etablissement: 'Administration', libelle: 'Déclaration de revenus', description: '', demarche: 'Demande d’aides \' Agriculteur en difficulté \'', administration_emetrice: 'DGFIP', api_entreprise: false}) +RefPiecesJointe.create({CERFA: '14615', nature: 'Autre', libelle_complet: '- Déclaration de surface de pomme de terre par parcel le-variété à un mécanisme de solidarité sanitaire ou engagement ', etablissement: 'Entreprise', libelle: 'Déclaration de surface de pomme de terre par parcel le-variété à un mécanisme de solidarité sanitaire ou engagement ', description: '', demarche: 'Demande d\'aide relative à la construction ou à l\'aménagement de bâtiments de stockage de pommes de terre', administration_emetrice: 'Entreprise', api_entreprise: false}) +RefPiecesJointe.create({CERFA: '14616', nature: 'Autre', libelle_complet: '- Déclaration de surface de pomme de terre par parcelle-variété à un mécanisme de solidarité sanitaire', etablissement: 'Entreprise', libelle: 'Déclaration de surface de pomme de terre par parcelle-variété à un mécanisme de solidarité sanitaire', description: '', demarche: 'Demande de versement relative à la construction ou à l\'aménagement de bâtiments de stockage de pommes de terre', administration_emetrice: 'Entreprise', api_entreprise: false}) +RefPiecesJointe.create({CERFA: '13448', nature: 'Administratif/ Gestion', libelle_complet: '- Copie de la déclaration en douane de mise en libre pratique des produits et le cas échéant, ', etablissement: 'Entreprise', libelle: 'Déclaration en douane', description: 'En cas de déclaration ponctuelle en suite d\'importation', demarche: 'Déclaration de, mise à la consommation de produits énergétiques non régionalisés et d\'avitaillement en produits énergétiques ou de livraison en exonération d\'accise à un avion ou un bateau', administration_emetrice: 'Entreprise', api_entreprise: false}) +RefPiecesJointe.create({CERFA: '13450', nature: 'Données bancaires', libelle_complet: '- Copie de la déclaration en douane de mise en libre pratique des produits', etablissement: 'Entreprise', libelle: 'Déclaration en douane', description: 'En cas de FR A import,', demarche: 'Déclaration de mise à la consommation des supercarburants (27101245 et 27101249) et gazole utilisés comme carburants ', administration_emetrice: 'Entreprise', api_entreprise: false}) +RefPiecesJointe.create({CERFA: '14739', nature: 'Autre', libelle_complet: '- Déclaration annuelle par parcelle et par variété à l’organisme gestionnaire de la caisse de solidarité sanitaire retenu selon le type de production, ou à défaut, attestation sur l’honneur d’adhérer à ce programme dès la campagne suivante de plantation ', etablissement: 'Entreprise', libelle: 'Déclaration par parcelle et variété', description: '', demarche: 'Demande d\'aide relative à la plantation de vergers', administration_emetrice: 'Entreprise', api_entreprise: false}) +RefPiecesJointe.create({CERFA: '14740', nature: 'Autre', libelle_complet: '- En cas de dépôt d’une attestation sur l’honneur d’adhérer à une caisse de solidarité au moment de la demande d’aide, déclaration annuelle par parcelle et par variété à l’organisme gestionnaire ', etablissement: 'Entreprise', libelle: 'Déclaration par parcelle et variété', description: '', demarche: 'Demande de versement relative à la plantation de vergers', administration_emetrice: 'Entreprise', api_entreprise: false}) +RefPiecesJointe.create({CERFA: '13676', nature: 'Construction/ aménagement', libelle_complet: '- L’arrêté de permis de construire ou de déclaration de travaux, le plan de situation, le plan cadastral, le plan de masse des travaux ou une déclaration sur l’honneur ', etablissement: 'Entreprise', libelle: 'Déclaration sur l\'honneur', description: '- Si le projet concerne la construction d’un bâtiment', demarche: 'Demande de subvention pour des investissements dans les industries agro-alimentaires', administration_emetrice: 'Entreprise', api_entreprise: false}) +RefPiecesJointe.create({CERFA: '13448', nature: 'Autre', libelle_complet: '- Indiquer le numéro des déclarations DSP tenant lieu de déclarations de mise à la consommation établies par la société déclarante pour les mises à la consommation au bénéfice des régimes fiscaux privilégiés des carburéacteurs et des produitspétroliers utilisés autrement que comme carburant et combustible.', etablissement: 'Entreprise', libelle: 'Déclarations DSP', description: '', demarche: 'Déclaration de, mise à la consommation de produits énergétiques non régionalisés et d\'avitaillement en produits énergétiques ou de livraison en exonération d\'accise à un avion ou un bateau', administration_emetrice: 'Entreprise', api_entreprise: false}) +RefPiecesJointe.create({CERFA: '13629', nature: 'Administratif/ Gestion', libelle_complet: '- Délibération de l’organe compétent approuvant le projet et le plan de financement ', etablissement: 'Entreprise', libelle: 'Délibération de l\'organe compétent', description: '', demarche: 'Demande unique de subvention multifinanceurs pour la formation des actifs des secteurs agricole, forestier et agroalimentaire (Martinique)', administration_emetrice: 'Entreprise', api_entreprise: false}) +RefPiecesJointe.create({CERFA: 'FEDER/FSE', nature: 'Comptable/fiscal', libelle_complet: '- Délibération de l’organe compétent approuvant le projet et le plan de financement prévisionnel', etablissement: 'Entreprise', libelle: 'Délibération de l\'organe compétent', description: 'En cas de 1er demande pour les collectivités territoriales ou les établissements publics', demarche: 'Demande de subvention du Fonds européen FEDER / FSE', administration_emetrice: 'Entreprise', api_entreprise: false}) +RefPiecesJointe.create({CERFA: 'FEDER/FSE', nature: 'Comptable/fiscal', libelle_complet: '- Délibération de l’organe compétent approuvant le projet et le plan de financement prévisionnel et si l’aide du FSE sollicitée est > 23 000 €', etablissement: 'Entreprise', libelle: 'Délibération de l\'organe compétent', description: 'En cas de 1er demande pour les GIP', demarche: 'Demande de subvention du Fonds européen FEDER / FSE', administration_emetrice: 'Entreprise', api_entreprise: false}) +RefPiecesJointe.create({CERFA: '10103', nature: 'Administratif/ Gestion', libelle_complet: '- Copie de la demande de dérogation, ou la dérogation si elle a déjà été délivrée, permettant l’utilisation de machines par l’apprenti mineur ou son affectation à des travaux dangereux. ', etablissement: 'Entreprise', libelle: 'Demande de dérogation', description: '', demarche: 'Versement des aides à l\'apprentissage - indemnité compensatrice forfaitaire', administration_emetrice: 'Entreprise', api_entreprise: false}) +RefPiecesJointe.create({CERFA: '11781', nature: 'Social', libelle_complet: '- Demande de licence doit être effectuée auprès du Centre de formalité des entreprises compétent, conjointement à la demande d\'immatriculation.', etablissement: 'Administration', libelle: 'Demande de licence', description: 'Pour les entreprises en cours de création', demarche: 'Demande de licence d’entrepreneur du spectacle vivant pour une durée de 3 ans renouvelable', administration_emetrice: 'CFE', api_entreprise: false}) +RefPiecesJointe.create({CERFA: '14740', nature: 'Comptable/fiscal', libelle_complet: '- Demande de versement de subvention complétée et signée ', etablissement: 'Entreprise', libelle: 'Demande de versement de subvention', description: '', demarche: 'Demande de versement relative à la plantation de vergers', administration_emetrice: 'Entreprise', api_entreprise: false}) +RefPiecesJointe.create({CERFA: '11081', nature: 'Comptable/fiscal', libelle_complet: '- Pièces justificatives permettant d’établir la réalité des dépenses de recherche (contrats, factures, déclarations DADS, feuilles de paie délivrées aux chercheurs et techniciens...)', etablissement: 'Entreprise', libelle: 'Dépenses de recherche', description: 'Pour les entreprises créées depuis moins de deux ans ', demarche: 'CIR crédit d\'impôt en faveur de la recherche', administration_emetrice: 'CNAV (DSN)', api_entreprise: false}) +RefPiecesJointe.create({CERFA: '14433', nature: 'Construction/ aménagement', libelle_complet: '- Justificatif de dépôt de la demande de permis de démolir', etablissement: 'Entreprise', libelle: 'Dépôt de demande de permis de démolir', description: '', demarche: 'Demande d’autorisation spéciale de travaux compris dans le périmètre d’une aire de mise en valeur de l’architecture et du patrimoine', administration_emetrice: 'Entreprise', api_entreprise: false}) +RefPiecesJointe.create({CERFA: '13927', nature: 'Autre', libelle_complet: '- Descriptif des supports pédagogiques que vous utiliserez (vidéo, document papiers, C-ROM etc.)', etablissement: 'Entreprise', libelle: 'Descriptif des supports pédagogiques', description: '', demarche: 'Dossier de demande d\'habilitation (formateur de propriétaires ou détenteurs de chiens de 1ère et 2ème catégorie)', administration_emetrice: 'Entreprise', api_entreprise: false}) +RefPiecesJointe.create({CERFA: '13585', nature: 'Autre', libelle_complet: '- Descriptif particulier en cas d\'opération globale ou ponctuelle relative à des objets installés à perpétuelle demeure', etablissement: 'Entreprise', libelle: 'Descriptif particulier en cas d\'opération globale ou ponctuelle', description: '', demarche: 'Demande d’autorisation de travaux sur un immeuble classé au titre des monuments historiques', administration_emetrice: 'Entreprise', api_entreprise: false}) +RefPiecesJointe.create({CERFA: '13589', nature: 'Construction/ aménagement', libelle_complet: '- Descriptif particulier en cas d\'opération globale ou ponctuelle relative à des objets installés à perpétuelle demeure (selon la nature du projet)', etablissement: 'Entreprise', libelle: 'Descriptif particulier en cas d\'opération globale ou ponctuelle', description: '', demarche: 'Demande d’autorisation de travaux sur un objet mobilier classé au titre des monuments historiques', administration_emetrice: 'Entreprise', api_entreprise: false}) +RefPiecesJointe.create({CERFA: '13585', nature: 'Autre', libelle_complet: '- Descriptif quantitatif détaillé ', etablissement: 'Entreprise', libelle: 'Descriptif quantitatif', description: 'Description avec précision toutes les façons de faire pour chaque corps d\'état en veillant à bien expliquer tous les détails qui permettront d\'apprécier si le caractère d\'origine de votre immeuble est respecté.Vous justifierez, le cas échéant, la dépose ou le remplacement d\'éléments détériorés ou disparus.D\'une manière générale, que ce soit pour les travaux extérieurs ou intérieurs, vous indiquerez les matériaux utilisés, leur nature et éventuellement leur provenance ainsi que, dans la mesure du possible, les conditions de réutilisation.Pour tous les éléments utilisés, vous préciserez la couleur exacte sans faire référence à une couleur de matériaux (ex : couleur pierre trop imprécise), afin de bien faire comprendre l\'aspect de votre bâtiment à l\'issue des travaux', demarche: 'Demande d’autorisation de travaux sur un immeuble classé au titre des monuments historiques', administration_emetrice: 'Entreprise', api_entreprise: false}) +RefPiecesJointe.create({CERFA: '13586', nature: 'Construction/ aménagement', libelle_complet: '- Descriptif quantitatif détaillé', etablissement: 'Entreprise', libelle: 'Descriptif quantitatif', description: '', demarche: 'Demande d’autorisation de travaux sur un immeuble adossé à un immeuble classé au titre des monuments historiques', administration_emetrice: 'Entreprise', api_entreprise: false}) +RefPiecesJointe.create({CERFA: '13587', nature: 'Construction/ aménagement', libelle_complet: '- Descriptif quantitatif détaillé', etablissement: 'Entreprise', libelle: 'Descriptif quantitatif', description: '', demarche: 'Demande d’autorisation de travaux sur un immeuble classé au titre des monuments historiques (constructions et installations temporaires de plus de 20m2 et d’une durée supérieure à 1 mois)', administration_emetrice: 'Entreprise', api_entreprise: false}) +RefPiecesJointe.create({CERFA: '13983', nature: 'Autre', libelle_complet: '- Description des activités de l\'entreprise (La liste des catégories de produits finis correspondant à des procédés de fabrication identifiés et leur utilisation prévisible attendue / La liste des matières premières ou animaux vivants, des ingrédients, des matériaux de conditionnement et d\'emballage/ La description des circuits d\'approvisionnement et de commercialisation des produits envisagés/ Les diagrammes de fabrication)', etablissement: 'Entreprise', libelle: 'Description des activités de l\'entreprise', description: '', demarche: 'Demande d\'agrément pour un établissement mettant sur le marché des produits d’origine animale ou des denrées contenant des produits d’origine animale.', administration_emetrice: 'Entreprise', api_entreprise: false}) +RefPiecesJointe.create({CERFA: '13985', nature: 'Identité', libelle_complet: '- Description des activités de l\'exploitation aquacole ', etablissement: 'Entreprise', libelle: 'Description des activités de l\'entreprise', description: '', demarche: 'Demande d\'agrément zoosanitaire (aquaculture)', administration_emetrice: 'Entreprise', api_entreprise: false}) +RefPiecesJointe.create({CERFA: '12681', nature: 'Administratif/ Gestion', libelle_complet: '- Description des équipements utilisés dans l\'enseignement et/ou mis à la disposition des élèves', etablissement: 'Entreprise', libelle: 'Description des équipements utilisés', description: '', demarche: 'Demande d’agrément des organismes assurant une formation spécifiques à la sécurité des spectacles', administration_emetrice: 'Entreprise', api_entreprise: false}) +RefPiecesJointe.create({CERFA: '13806', nature: 'Autre', libelle_complet: '- La description du dispositif prévu pour la transmission, l’enregistrement et le traitement des images ', etablissement: 'Entreprise', libelle: 'Description du dispositif', description: 'Théoriquement ces informations sont indiquées dans les parties 5,7 et 8 du formulaire mais en cas de dispositif élaboré notamment encas de traitement par une société extérieure, un document expliquant le fonctionnement du système peut-être demandé.', demarche: 'Demande d\'autorisation d\'un système de vidéosurveillance', administration_emetrice: 'Entreprise', api_entreprise: false}) +RefPiecesJointe.create({CERFA: '14095', nature: 'Autre', libelle_complet: 'La description du dispositif prévu pour la transmission, l’enregistrement et le traitement des images', etablissement: 'Entreprise', libelle: 'Description du dispositif', description: 'Théoriquement ces informations sont indiquées dans les parties 5,7 et 8 du formulaire mais en cas de dispositif élaboré notamment en cas de traitement par une société extérieure, un document expliquant le fonctionnement du système peut-être demandé', demarche: 'Demande d\'autorisation d\'un système de vidéoprotection pour un établissement bancaire', administration_emetrice: 'Entreprise', api_entreprise: false}) +RefPiecesJointe.create({CERFA: '12558', nature: 'Autre', libelle_complet: '- Une description du projet de la librairie: présentation de l’entreprise, de son environnement concurrentiel, du développement attendu, du calendrier de sa réalisation et du lieu d’implantation de la librairie.', etablissement: 'Entreprise', libelle: 'Description du projet', description: 'Dans les cas de 1ere demande pour la création d’une librairie française à l’étranger', demarche: 'CNL – Subvention aux librairies françaises à l\'étranger', administration_emetrice: 'Entreprise', api_entreprise: false}) +RefPiecesJointe.create({CERFA: '12036', nature: 'Comptable/fiscal', libelle_complet: '- Détail des calculs de la TGAP par établissement. ', etablissement: 'Entreprise', libelle: 'Détail calcul de la TGAP', description: 'En cas de pluralité d\'établissements assujettis. La déclaration de TGAP totalise l\'ensemble de ces données (tonnages, montants de taxe, acomptes,...)', demarche: 'Déclaration de la Taxe générale sur les activités polluantes (TGAP)', administration_emetrice: 'Entreprise', api_entreprise: false}) +RefPiecesJointe.create({CERFA: '13706', nature: 'Comptable/fiscal', libelle_complet: 'Devis du prestataire', etablissement: 'Entreprise', libelle: 'Devis', description: '', demarche: 'Demande d\'aides du programme pour l\'installation et le développement des initiatives locales (PIDIL) pour les candidats à l\'installation', administration_emetrice: 'Entreprise', api_entreprise: false}) +RefPiecesJointe.create({CERFA: '14613', nature: 'Comptable/fiscal', libelle_complet: '- Copie détaillée du devis du diagnostic.', etablissement: 'Entreprise', libelle: 'Devis', description: '', demarche: 'Demande d\'aide diagnostic d\'exploitation caves particulières', administration_emetrice: 'Entreprise', api_entreprise: false}) +RefPiecesJointe.create({CERFA: '14685', nature: 'Comptable/fiscal', libelle_complet: '- Devis détaillés des investissements', etablissement: 'Entreprise', libelle: 'Devis', description: '', demarche: 'Demande d\'aide relative à l\'investissement de production et post-production dans le secteur de la fleur coupée', administration_emetrice: 'Entreprise', api_entreprise: false}) +RefPiecesJointe.create({CERFA: '14735', nature: 'Comptable/fiscal', libelle_complet: '- Les devis correspondant aux dépenses prévisionnelles. Les devis doivent être suffisamment détaillés afin de procéder à leur analyse technique. Pour l\'achat de matériels et de logiciels, le devis doit indiquer les spécifications techniques, le nombre, le prix unitaire. Pour les prestations de services, le devis doit décrire les spécifications techniques par lot, le choix de la technologie et indiquer le nombre de jours de travail et le taux jour/homme pour chaque élément de prestation réalisé', etablissement: 'Entreprise', libelle: 'Devis', description: '', demarche: 'Formulaire de demande d’aide. Fonds stratégique pour le développement de la presse – 1ère sectionFormulaire de demande d’aide. Fonds stratégique pour le développement de la presse – 2ème sectionFormulaire de demande d’aide. Fonds stratégique pour le développement de la presse – 3ème section', administration_emetrice: 'Entreprise', api_entreprise: false}) +RefPiecesJointe.create({CERFA: '14736', nature: 'Comptable/fiscal', libelle_complet: '- Les devis correspondants aux dépenses prévisionnelles. Les devis doivent être suffisamment détaillés. Pour l\'achat de matériel et de logiciel, le devis doit indiquer les spécifications techniques, le nombre, le prix unitaire. Pour les prestations de services, le devis doit décrire les spécifications techniques par lot, le choix de la technologie et indiquer le nombre de jours de travail et le taux jour/homme pour chaque élément de prestation réalisé', etablissement: 'Entreprise', libelle: 'Devis', description: 'Pour les services de presse en ligne', demarche: 'Formulaire de demande d’aide. Fonds stratégique pour le développement de la presse – 1ère sectionFormulaire de demande d’aide. Fonds stratégique pour le développement de la presse – 2ème sectionFormulaire de demande d’aide. Fonds stratégique pour le développement de la presse – 3ème section', administration_emetrice: 'Entreprise', api_entreprise: false}) +RefPiecesJointe.create({CERFA: '14737', nature: 'Comptable/fiscal', libelle_complet: '- Devis justificatifs pour les dépenses constituant des investissements corporels, ou crédit bail ou location au titre des cinq premières années de mise en œuvre du projet ; investissements incorporels ; investissements immatériels et notamment dépenses de logiciels ; travaux immobiliers ; études, actions de recherche et développement et de conseil, actions de formation professionnelle et autres dépenses externes directement liées au lancement, à la mise en place ou à la réalisation du projet. ', etablissement: 'Entreprise', libelle: 'Devis', description: '', demarche: 'Formulaire de demande d’aide. Fonds stratégique pour le développement de la presse – 1ère sectionFormulaire de demande d’aide. Fonds stratégique pour le développement de la presse – 2ème sectionFormulaire de demande d’aide. Fonds stratégique pour le développement de la presse – 3ème section', administration_emetrice: 'Entreprise', api_entreprise: false}) +RefPiecesJointe.create({CERFA: '14739', nature: 'Comptable/fiscal', libelle_complet: '- Devis des plants et redevances établis en langue française. ', etablissement: 'Entreprise', libelle: 'Devis', description: '', demarche: 'Demande d\'aide relative à la plantation de vergers', administration_emetrice: 'Entreprise', api_entreprise: false}) +RefPiecesJointe.create({CERFA: '14739', nature: 'Comptable/fiscal', libelle_complet: '- Le cas échéant, les devis pour le matériel d\'irrigation', etablissement: 'Entreprise', libelle: 'Devis', description: '', demarche: 'Demande d\'aide relative à la plantation de vergers', administration_emetrice: 'Entreprise', api_entreprise: false}) +RefPiecesJointe.create({CERFA: '13583', nature: 'Comptable/fiscal', libelle_complet: '- Devis du prestataire', etablissement: 'Entreprise', libelle: 'Devis', description: 'Pour les demandes de prise en chargepartielle des frais d’audit', demarche: 'PIDIL pour les agriculteurs cédants et les propriétaires bailleurs', administration_emetrice: 'Entreprise', api_entreprise: false}) +RefPiecesJointe.create({CERFA: '14615', nature: 'Comptable/fiscal', libelle_complet: '-Devis détaillés des travaux et investissements', etablissement: 'Entreprise', libelle: 'Devis', description: '', demarche: 'Demande d\'aide relative à la construction ou à l\'aménagement de bâtiments de stockage de pommes de terre', administration_emetrice: 'Entreprise', api_entreprise: false}) +RefPiecesJointe.create({CERFA: '12558', nature: 'Comptable/fiscal', libelle_complet: '- Des devis détaillés', etablissement: 'Entreprise', libelle: 'Devis', description: '', demarche: 'CNL – Subvention aux librairies françaises à l\'étranger', administration_emetrice: 'Entreprise', api_entreprise: false}) +RefPiecesJointe.create({CERFA: '13646', nature: 'Comptable/fiscal', libelle_complet: '- Devis estimatifs détaillés des investissements (si possible classés par type d’investissement) ', etablissement: 'Entreprise', libelle: 'Devis', description: '', demarche: 'Demande de subvention pour le plan de modernisation des bâtiments d\'élevage et mécanisation en zone montagne - Investissements collectifs des CUMA', administration_emetrice: 'Entreprise', api_entreprise: false}) +RefPiecesJointe.create({CERFA: 'FGFIF', nature: 'Comptable/fiscal', libelle_complet: '- Devis', etablissement: 'Entreprise', libelle: 'Devis', description: '', demarche: 'Dossier de demande de Fonds de Garantie pour la création, la reprise et le développement d’entreprisesà l’initiative des femmes', administration_emetrice: 'Entreprise', api_entreprise: false}) +RefPiecesJointe.create({CERFA: 'AIDE-INDIVIDUELLE', nature: 'Comptable/fiscal', libelle_complet: '- Devis et descriptif détaillé de la formation', etablissement: 'Entreprise', libelle: 'Devis', description: '', demarche: 'Aide individuelle à la formation (AIF)', administration_emetrice: 'Entreprise', api_entreprise: false}) +RefPiecesJointe.create({CERFA: '14614', nature: 'Autre', libelle_complet: '- Copie du diagnostic comportant obligatoirement une fiche \' résumé \' (annexe 6),', etablissement: 'Entreprise', libelle: 'Diagnostic', description: '', demarche: 'Demande de versement diagnostic d\'exploitation caves particulières', administration_emetrice: 'Entreprise', api_entreprise: false}) +RefPiecesJointe.create({CERFA: '10103', nature: 'Formation', libelle_complet: '- Titre ou diplôme détenu par le maître d’apprentissage en rapport avec la qualification visée par l’apprenti', etablissement: 'Entreprise', libelle: 'Diplôme(s)', description: '', demarche: 'Versement des aides à l\'apprentissage - indemnité compensatrice forfaitaire', administration_emetrice: 'Entreprise', api_entreprise: false}) +RefPiecesJointe.create({CERFA: '10444', nature: 'Formation', libelle_complet: '- Diplôme(s)', etablissement: 'Entreprise', libelle: 'Diplôme(s)', description: '', demarche: 'Demande d’agrément pour la formation pédagogique des artistes chorégraphiques', administration_emetrice: 'Entreprise', api_entreprise: false}) +RefPiecesJointe.create({CERFA: '10444', nature: 'Formation', libelle_complet: '- Photocopie diplôme(s) ou dispense', etablissement: 'Entreprise', libelle: 'Diplôme(s)', description: 'Pour chaque enseignant', demarche: 'Demande d’agrément pour la formation pédagogique des artistes chorégraphiques', administration_emetrice: 'Entreprise', api_entreprise: false}) +RefPiecesJointe.create({CERFA: '10447', nature: 'Formation', libelle_complet: '- Photocopie du ou des diplômes ouvrant droit à une ou plusieurs équivalences d\'UV,', etablissement: 'Entreprise', libelle: 'Diplôme(s)', description: '', demarche: 'Dossier d’inscription à la formation au diplôme d’Etat de professeur de danse', administration_emetrice: 'Entreprise', api_entreprise: false}) +RefPiecesJointe.create({CERFA: '10447', nature: 'Formation', libelle_complet: '- Pièces justificatives nécessaires pour la dispense des épreuves de l\'examen d\'aptitude technique (photocopie du diplôme, titre ou certificat ouvrant droit à la dispense de l’E.A.T.) ; ', etablissement: 'Entreprise', libelle: 'Diplôme(s)', description: 'Pour les candidats dispensés des épreuves d\'examens d\'aptitude technique ', demarche: 'Dossier d’inscription à la formation au diplôme d’Etat de professeur de danse', administration_emetrice: 'Entreprise', api_entreprise: false}) +RefPiecesJointe.create({CERFA: '10449', nature: 'Formation', libelle_complet: '- Copie du diplôme de professeur de danse pour lequel la reconnaissance d’équivalence est demandée', etablissement: 'Entreprise', libelle: 'Diplôme(s)', description: '', demarche: 'Demande de reconnaissance d’équivalence au diplôme d’Etat de professeur de danse', administration_emetrice: 'Entreprise', api_entreprise: false}) +RefPiecesJointe.create({CERFA: '11780', nature: 'Formation', libelle_complet: '- Copie du ou des diplôme(s) (niveau bac + 2 minimum, domaine indifférent) ou la justification de l\'expérience professionnelleou une attestation de formation professionnelle dans le domaine du spectacle vivant ou enregistré.', etablissement: 'Entreprise', libelle: 'Diplôme(s)', description: '', demarche: 'Demande de licence d’entrepreneur du spectacle vivant pour la durée des représentations', administration_emetrice: 'Entreprise', api_entreprise: false}) +RefPiecesJointe.create({CERFA: '11781', nature: 'Formation', libelle_complet: '- La copie du ou des diplôme(s) de l\'enseignement supérieur OU la justification, dans le domaine du spectacle vivant ou enregistré, de l\'expérience professionnelle OU une attestation de formation professionnelle de 500h dans le domaine du spectacle.', etablissement: 'Entreprise', libelle: 'Diplôme(s)', description: '', demarche: 'Demande de licence d’entrepreneur du spectacle vivant pour une durée de 3 ans renouvelable', administration_emetrice: 'Entreprise', api_entreprise: false}) +RefPiecesJointe.create({CERFA: '13706', nature: 'Formation', libelle_complet: 'copie du diplôme, ou attestation d\'équivalence du diplôme délivrée par la DRAF/SRFD ou par la DGER ou attestation de validation de ses acquis professionnels (VAP) délivrée par l\'autorité académique', etablissement: 'Entreprise', libelle: 'Diplôme(s)', description: '', demarche: 'Demande d\'aides du programme pour l\'installation et le développement des initiatives locales (PIDIL) pour les candidats à l\'installation', administration_emetrice: 'Entreprise', api_entreprise: false}) +RefPiecesJointe.create({CERFA: '13927', nature: 'Formation', libelle_complet: '- Diplômes, titres et qualifications conformément à l\'arrêté ministériel du 8 avril 2008 (J.O du 2 mai 2009).', etablissement: 'Entreprise', libelle: 'Diplôme(s)', description: '', demarche: 'Dossier de demande d\'habilitation (formateur de propriétaires ou détenteurs de chiens de 1ère et 2ème catégorie)', administration_emetrice: 'Entreprise', api_entreprise: false}) +RefPiecesJointe.create({CERFA: '14583', nature: 'Formation', libelle_complet: '- Diplôme(s) du responsable pédagogique', etablissement: 'Entreprise', libelle: 'Diplôme(s)', description: '', demarche: 'Demande d’habilitation d’un centre de formation au diplôme d’Etat de professeur de danse', administration_emetrice: 'Entreprise', api_entreprise: false}) +RefPiecesJointe.create({CERFA: '14583', nature: 'Formation', libelle_complet: '- Photocopie diplôme(s) ou dispense', etablissement: 'Entreprise', libelle: 'Diplôme(s)', description: '', demarche: 'Demande d’habilitation d’un centre de formation au diplôme d’Etat de professeur de danse', administration_emetrice: 'Entreprise', api_entreprise: false}) +RefPiecesJointe.create({CERFA: '13425', nature: 'Formation', libelle_complet: '- Copie du diplôme, ou attestation d\'équivalence du diplôme délivrée par la DRAF/SRFD ou par la DGER ou attestation de validation de ses acquisprofessionnels (VAP) délivrée par l\'autorité académique ', etablissement: 'Entreprise', libelle: 'Diplôme(s)', description: '', demarche: 'Demande de paiement de la dotation jeune agriculteur (DJA)', administration_emetrice: 'Entreprise', api_entreprise: false}) +RefPiecesJointe.create({CERFA: '11999', nature: 'Formation', libelle_complet: '- Photocopie du diplôme ou du relevé de notes du baccalauréat pour les étudiants ayant obtenus une mention \'très bien\'', etablissement: 'Entreprise', libelle: 'Diplôme(s)', description: '', demarche: 'DEMANDE DE BOURSE NATIONALE D\'ENSEIGNEMENT SUPÉRIEUR SUR CRITÈRES SOCIAUX', administration_emetrice: 'Entreprise', api_entreprise: false}) +RefPiecesJointe.create({CERFA: '13389', nature: 'Sécurité', libelle_complet: '- Un dossier présentant les dispositions prévues pour assurer la sécurité des personnes et la tranquillité publique.', etablissement: 'Entreprise', libelle: 'Dispositions prévues pour assurer la sécurité', description: '', demarche: 'Demande d\'homologation d\'un circuit', administration_emetrice: 'Entreprise', api_entreprise: false}) +RefPiecesJointe.create({CERFA: '13585', nature: 'Construction/ aménagement', libelle_complet: '- Un document graphique (seulement pour les travaux extérieurs)', etablissement: 'Entreprise', libelle: 'Document graphique', description: '', demarche: 'Demande d’autorisation de travaux sur un immeuble classé au titre des monuments historiques', administration_emetrice: 'Entreprise', api_entreprise: false}) +RefPiecesJointe.create({CERFA: '13585', nature: 'Construction/ aménagement', libelle_complet: '- Un document graphique (seulement pour les travaux intérieurs)', etablissement: 'Entreprise', libelle: 'Document graphique', description: '', demarche: 'Demande d’autorisation de travaux sur un immeuble classé au titre des monuments historiques', administration_emetrice: 'Entreprise', api_entreprise: false}) +RefPiecesJointe.create({CERFA: '13586', nature: 'Construction/ aménagement', libelle_complet: '- Document graphique : L\'état existant fait apparaître :En plan : . les ouvrages d\'origine de la construction tels que murs ou cloisons, (y compris leurs ouvertures), leur(s) matériau(x), leur appareillage, leur assemblage. en élévation et en coupe, selon les mêmes précisions que celles mentionnées pour le plan; du sol au plafond, les parois constitutives des volumes intérieurs et de leur répartitionL\'état futur, fait apparaître, suivant une représentation identique, les ouvrages et éléments concernés par les travaux avec les mêmes détails que ceux relatifs à l\'état existant.', etablissement: 'Entreprise', libelle: 'Document graphique', description: '', demarche: 'Demande d’autorisation de travaux sur un immeuble adossé à un immeuble classé au titre des monuments historiques', administration_emetrice: 'Entreprise', api_entreprise: false}) +RefPiecesJointe.create({CERFA: '13587', nature: 'Construction/ aménagement', libelle_complet: '- Document graphique (seulement pour les constructions ou installations extérieures)', etablissement: 'Entreprise', libelle: 'Document graphique', description: '', demarche: 'Demande d’autorisation de travaux sur un immeuble classé au titre des monuments historiques (constructions et installations temporaires de plus de 20m2 et d’une durée supérieure à 1 mois)', administration_emetrice: 'Entreprise', api_entreprise: false}) +RefPiecesJointe.create({CERFA: '13587', nature: 'Construction/ aménagement', libelle_complet: '- Document graphique (seule ment pour les installations intérieures) qui fait apparaitre : L\'état existant, fait apparaître : en plan : les ouvrages d\'origine tels que murs ou cloisons, (y compris leurs ouvertures), sols ou escaliers, cheminées, etc.., leur(s) matériau(x), leur appareillage, leur assemblage, leur finition et leur(s) couleur(s), les réseaux techniques et éléments de décor solidaires de chaque ouvrage, en élévation et en coupe, selon les mêmes précisions que celles mentionnées pour le plan : du sol au plafond, les parois constitutives des volumes intérieurs et de leur répartition (y compris les plafonds, faux-plafonds, sous-faces de couverture ou charpentes apparentes)L\'état futur, fait apparaître, suivant une représentation identique, les ouvrages et éléments concernés par les travaux avec les mêmes détails que ceux relatifs à l\'étatexistant', etablissement: 'Entreprise', libelle: 'Document graphique', description: '', demarche: 'Demande d’autorisation de travaux sur un immeuble classé au titre des monuments historiques (constructions et installations temporaires de plus de 20m2 et d’une durée supérieure à 1 mois)', administration_emetrice: 'Entreprise', api_entreprise: false}) +RefPiecesJointe.create({CERFA: '10994', nature: 'Autre', libelle_complet: '- Fiche ou documentation technique', etablissement: 'Entreprise', libelle: 'Documentation technique', description: '', demarche: 'Autorisation pour l\'exportation de biens ou technologies à double usage ', administration_emetrice: 'Entreprise', api_entreprise: false}) +RefPiecesJointe.create({CERFA: '14433', nature: 'Construction/ aménagement', libelle_complet: '- Deux documents photographiques', etablissement: 'Entreprise', libelle: 'Documents photographiques', description: '', demarche: 'Demande d’autorisation spéciale de travaux compris dans le périmètre d’une aire de mise en valeur de l’architecture et du patrimoine', administration_emetrice: 'Entreprise', api_entreprise: false}) +RefPiecesJointe.create({CERFA: '12036', nature: 'Comptable/fiscal', libelle_complet: '- Autres documents prévus pour les réfactions de la TGAP', etablissement: 'Entreprise', libelle: 'Documents pour les réfactions de la TGAP', description: '', demarche: 'Déclaration de la Taxe générale sur les activités polluantes (TGAP)', administration_emetrice: 'Entreprise', api_entreprise: false}) +RefPiecesJointe.create({CERFA: '13629', nature: 'Autre', libelle_complet: ' - Dossier de présentation de l’action prévu par la notice jointe', etablissement: 'Entreprise', libelle: 'Dossier de présentation', description: '', demarche: 'Demande unique de subvention multifinanceurs pour la formation des actifs des secteurs agricole, forestier et agroalimentaire (Martinique)', administration_emetrice: 'Entreprise', api_entreprise: false}) +RefPiecesJointe.create({CERFA: '13585', nature: 'Construction/ aménagement', libelle_complet: '- Un dossier photographique', etablissement: 'Entreprise', libelle: 'Dossier photographique', description: '', demarche: 'Demande d’autorisation de travaux sur un immeuble classé au titre des monuments historiques', administration_emetrice: 'Entreprise', api_entreprise: false}) +RefPiecesJointe.create({CERFA: '13586', nature: 'Construction/ aménagement', libelle_complet: '- Dossier photographique', etablissement: 'Entreprise', libelle: 'Dossier photographique', description: '', demarche: 'Demande d’autorisation de travaux sur un immeuble adossé à un immeuble classé au titre des monuments historiques', administration_emetrice: 'Entreprise', api_entreprise: false}) +RefPiecesJointe.create({CERFA: '13587', nature: 'Construction/ aménagement', libelle_complet: '- Dossier photographique', etablissement: 'Entreprise', libelle: 'Dossier photographique', description: '', demarche: 'Demande d’autorisation de travaux sur un immeuble classé au titre des monuments historiques (constructions et installations temporaires de plus de 20m2 et d’une durée supérieure à 1 mois)', administration_emetrice: 'Entreprise', api_entreprise: false}) +RefPiecesJointe.create({CERFA: '13588', nature: 'Construction/ aménagement', libelle_complet: '- Photographies permettant d\'apprécier l\'état de l\'orgue et le projet de travaux', etablissement: 'Entreprise', libelle: 'Dossier photographique', description: '', demarche: 'Demande d’autorisation de travaux sur un orgue classé au titre des monuments historiques', administration_emetrice: 'Entreprise', api_entreprise: false}) +RefPiecesJointe.create({CERFA: '13589', nature: 'Construction/ aménagement', libelle_complet: '- Photographies permettant d\'apprécier l\'état de l\'objet et le projet de travaux', etablissement: 'Entreprise', libelle: 'Dossier photographique', description: '', demarche: 'Demande d’autorisation de travaux sur un objet mobilier classé au titre des monuments historiques', administration_emetrice: 'Entreprise', api_entreprise: false}) +RefPiecesJointe.create({CERFA: '13681', nature: 'Autre', libelle_complet: '- Document établissant les droits du demandeur sur les biens sinistrés', etablissement: 'Entreprise', libelle: 'Droits du demandeur sur les biens sinistrés', description: '', demarche: 'Demande d\'indemnisation des pertes - Procédure des calamités agricoles', administration_emetrice: 'Entreprise', api_entreprise: false}) +RefPiecesJointe.create({CERFA: '13632', nature: 'Comptable/fiscal', libelle_complet: '- Echéancier prévisionnel des travaux de défrichement', etablissement: 'Entreprise', libelle: 'Echéancier prévisionnel des travaux', description: '', demarche: 'Demande d\'autorisation de défrichement', administration_emetrice: 'Entreprise', api_entreprise: false}) +RefPiecesJointe.create({CERFA: 'FEDER/FSE', nature: 'Social', libelle_complet: '- Organigramme précisant les niveaux de participation, effectifs, montants du chiffre d’affaires et du bilan des entreprises du groupe et si l’aide du FSE sollicitée est > 23 000 €', etablissement: 'Entreprise', libelle: 'Effectifs', description: 'En cas de 1er demande pour les entreprises appartenant à un groupe :', demarche: 'Demande de subvention du Fonds européen FEDER / FSE', administration_emetrice: 'CNAV (DSN)', api_entreprise: false}) +RefPiecesJointe.create({CERFA: '14137', nature: 'Social', libelle_complet: '- Organigramme précisant les niveaux de participation, effectifs, chiffres d’affaires et bilan des entreprises du groupe ', etablissement: 'Entreprise', libelle: 'Effectifs', description: 'Entreprises appartenant à un groupe', demarche: 'Demande de subventions publiques Fonds Européen pour la pêche (FEP)', administration_emetrice: 'CNAV (DSN)', api_entreprise: false}) +RefPiecesJointe.create({CERFA: '2083-M-SD ', nature: 'Social', libelle_complet: '- Engagement d’affecter le logement', etablissement: 'Entreprise', libelle: 'Engagement d’affecter le logement', description: '', demarche: '', administration_emetrice: 'Entreprise', api_entreprise: false}) +RefPiecesJointe.create({CERFA: '14741', nature: 'Construction/ aménagement', libelle_complet: '- En cas de plantation avec engagement d’arrachage : Engagement d’arrachage complété et signé ', etablissement: 'Entreprise', libelle: 'Engagement d\'arrachage', description: 'En cas de plants en cours de certification, une attestation du pépiniériste fournisseur qu’une démarche de certification de matériel issu de la variété a été validée par un organisme officiel de certification ', demarche: 'Demande d\'aide relative à la rénovation du verger cidricole', administration_emetrice: 'Entreprise', api_entreprise: false}) +RefPiecesJointe.create({CERFA: '10447', nature: 'Administratif/ Gestion', libelle_complet: '- Enveloppes timbrées (grand format) aux nom et prénom du candidat', etablissement: 'Entreprise', libelle: 'Enveloppe', description: '', demarche: 'Dossier d’inscription à la formation au diplôme d’Etat de professeur de danse', administration_emetrice: 'Entreprise', api_entreprise: false}) +RefPiecesJointe.create({CERFA: '11030', nature: 'Administratif/ Gestion', libelle_complet: '- Enveloppe timbrée pour la réponse', etablissement: 'Entreprise', libelle: 'Enveloppe', description: '', demarche: 'Importation de biens et technologie à double usage', administration_emetrice: 'Entreprise', api_entreprise: false}) +RefPiecesJointe.create({CERFA: '13172', nature: 'Administratif/ Gestion', libelle_complet: '- Enveloppe timbrée', etablissement: 'Entreprise', libelle: 'Enveloppe', description: '', demarche: 'Demande de renseignement contraignant sur l\'origine', administration_emetrice: 'Entreprise', api_entreprise: false}) +RefPiecesJointe.create({CERFA: '12810', nature: 'Autre', libelle_complet: '- Etat des inscriptions hypothécaires prises sur le navire de construction ou un certificat constant qu\'il n\'en existe aucune', etablissement: 'Entreprise', libelle: 'Etat des inscriptions hypothécaires', description: '', demarche: 'Demande de francisation et d’immatriculation d’un navire sous registre international français (RIF)', administration_emetrice: 'Entreprise', api_entreprise: false}) +RefPiecesJointe.create({CERFA: '13632', nature: 'Construction/ aménagement', libelle_complet: '- Décision de l\'Autorité environnementale dispensant le pétitionnaire de la réalisation d\'une étude d\'impact ou dans le cas contraire : Étude d\'impact', etablissement: 'Entreprise', libelle: 'Etude d\'impact', description: '', demarche: 'Demande d\'autorisation de défrichement', administration_emetrice: 'Entreprise', api_entreprise: false}) +RefPiecesJointe.create({CERFA: '14735', nature: 'Autre', libelle_complet: '- Tout document permettant d\'apprécier la nature et l\'intérêt du projet, notamment étude de marché, résultat de prospection', etablissement: 'Entreprise', libelle: 'Etude de marché', description: '', demarche: 'Formulaire de demande d’aide. Fonds stratégique pour le développement de la presse – 1ère sectionFormulaire de demande d’aide. Fonds stratégique pour le développement de la presse – 2ème sectionFormulaire de demande d’aide. Fonds stratégique pour le développement de la presse – 3ème section', administration_emetrice: 'Entreprise', api_entreprise: false}) +RefPiecesJointe.create({CERFA: '14736', nature: 'Autre', libelle_complet: '- Tout document permettant d\'apprécier la nature et l\'intérêt du projet, notamment étude de marché, résultat de prospection, etc', etablissement: 'Entreprise', libelle: 'Etude de marché', description: 'Pour les services de presse en ligne ', demarche: 'Formulaire de demande d’aide. Fonds stratégique pour le développement de la presse – 1ère sectionFormulaire de demande d’aide. Fonds stratégique pour le développement de la presse – 2ème sectionFormulaire de demande d’aide. Fonds stratégique pour le développement de la presse – 3ème section', administration_emetrice: 'Entreprise', api_entreprise: false}) +RefPiecesJointe.create({CERFA: '14737', nature: 'Autre', libelle_complet: '- Présentation des solutions alternatives étudiées par l’entreprise, et justification du choix retenu. Tout document permettant d’apprécier la nature et l’intérêt du projet, notamment étude de marché, résultat de prospection', etablissement: 'Entreprise', libelle: 'Etude de marché', description: '', demarche: 'Formulaire de demande d’aide. Fonds stratégique pour le développement de la presse – 1ère sectionFormulaire de demande d’aide. Fonds stratégique pour le développement de la presse – 2ème sectionFormulaire de demande d’aide. Fonds stratégique pour le développement de la presse – 3ème section', administration_emetrice: 'Entreprise', api_entreprise: false}) +RefPiecesJointe.create({CERFA: '13425', nature: 'Autre', libelle_complet: '- Etude de marché dans le cas des petites productions ', etablissement: 'Entreprise', libelle: 'Etude de marché', description: '', demarche: 'Demande de paiement de la dotation jeune agriculteur (DJA)', administration_emetrice: 'Entreprise', api_entreprise: false}) +RefPiecesJointe.create({CERFA: '13588', nature: 'Construction/ aménagement', libelle_complet: '- Etude préalable (selon la nature du projet) ', etablissement: 'Entreprise', libelle: 'Etude préalable', description: '', demarche: 'Demande d’autorisation de travaux sur un orgue classé au titre des monuments historiques', administration_emetrice: 'Entreprise', api_entreprise: false}) +RefPiecesJointe.create({CERFA: '13589', nature: 'Construction/ aménagement', libelle_complet: '- Etude préalable (selon la nature du projet)', etablissement: 'Entreprise', libelle: 'Etude préalable', description: '', demarche: 'Demande d’autorisation de travaux sur un objet mobilier classé au titre des monuments historiques', administration_emetrice: 'Entreprise', api_entreprise: false}) +RefPiecesJointe.create({CERFA: '13585', nature: 'Autre', libelle_complet: '- Etudes scientifiques et techniques (selon la nature du projet)', etablissement: 'Entreprise', libelle: 'Etudes scientifiques', description: '', demarche: 'Demande d’autorisation de travaux sur un immeuble classé au titre des monuments historiques', administration_emetrice: 'Entreprise', api_entreprise: false}) +RefPiecesJointe.create({CERFA: '13996', nature: 'Autre', libelle_complet: '- Évaluation comportementale prévue au II de l’article L. 211-13-1 du code rural.', etablissement: 'Entreprise', libelle: 'Evaluation comportementale', description: '', demarche: 'Dossier de demande de délivrance d\'un permis de détention d\'un chien catégorisé', administration_emetrice: 'Entreprise', api_entreprise: false}) +RefPiecesJointe.create({CERFA: '13389', nature: 'Environnemental', libelle_complet: '- Une évaluation des incidences sur les sites \'Natura 2000\' (au titre de l’article R.414-19 du code de l’environnement', etablissement: 'Entreprise', libelle: 'Evaluation des incidences', description: '', demarche: 'Demande d\'homologation d\'un circuit', administration_emetrice: 'Entreprise', api_entreprise: false}) +RefPiecesJointe.create({CERFA: '13632', nature: 'Construction/ aménagement', libelle_complet: '- Évaluation des incidences Natura 2000', etablissement: 'Entreprise', libelle: 'Evaluation des incidences', description: '', demarche: 'Demande d\'autorisation de défrichement', administration_emetrice: 'Entreprise', api_entreprise: false}) +RefPiecesJointe.create({CERFA: '12352', nature: 'Autre', libelle_complet: '- Un exemplaire des formulaires d’appel de cotisation et de la souscription d’abonnement adressée aux adhérents', etablissement: 'Entreprise', libelle: 'Exemplaire d\'appel de cotisation', description: 'Si éditée par un organisme à but non lucratif', demarche: 'Demande ou renouvellement d\'inscription d\'une publication de presse', administration_emetrice: 'Entreprise', api_entreprise: false}) +RefPiecesJointe.create({CERFA: '12352', nature: 'Autre', libelle_complet: '- Exemplaire du bulletin d\'abonnement détaillant ses tarifs et conditions', etablissement: 'Entreprise', libelle: 'Exemplaire de bulletin d\'abonnement', description: 'Pour la vente par abonnement', demarche: 'Demande ou renouvellement d\'inscription d\'une publication de presse', administration_emetrice: 'Entreprise', api_entreprise: false}) +RefPiecesJointe.create({CERFA: '2083-M-SD ', nature: 'Identité', libelle_complet: '- Exemplaire de l\'état individuel fourni par la société ', etablissement: 'Entreprise', libelle: 'Exemplaire de l\'état individuel fourni par la société ', description: '', demarche: '', administration_emetrice: 'Entreprise', api_entreprise: false}) +RefPiecesJointe.create({CERFA: '12352', nature: 'Autre', libelle_complet: '- Exemplaire de la publication', etablissement: 'Entreprise', libelle: 'Exemplaire de publication', description: '', demarche: 'Demande ou renouvellement d\'inscription d\'une publication de presse', administration_emetrice: 'Entreprise', api_entreprise: false}) +RefPiecesJointe.create({CERFA: '11918', nature: 'Autre', libelle_complet: '- Exemplaire de chacun des trois derniers numéros parus avant la date du dépôt de la demande', etablissement: 'Entreprise', libelle: 'Exemplaire des numéros', description: '', demarche: 'Formulaire de demande d’aide. Fonds d\'aide au portage de la presse', administration_emetrice: 'Entreprise', api_entreprise: false}) +RefPiecesJointe.create({CERFA: '14736', nature: 'Autre', libelle_complet: '- Exemplaire de chacun des trois derniers numéros parus avant la date du dépôt de la demande', etablissement: 'Entreprise', libelle: 'Exemplaire des numéros', description: 'Pour les publications imprimées ', demarche: 'Formulaire de demande d’aide. Fonds stratégique pour le développement de la presse – 1ère sectionFormulaire de demande d’aide. Fonds stratégique pour le développement de la presse – 2ème sectionFormulaire de demande d’aide. Fonds stratégique pour le développement de la presse – 3ème section', administration_emetrice: 'Entreprise', api_entreprise: false}) +RefPiecesJointe.create({CERFA: '14737', nature: 'Autre', libelle_complet: '- Exemplaire de chacun des trois derniers numéros parus avant la date du dépôt de la demande', etablissement: 'Entreprise', libelle: 'Exemplaire des numéros', description: 'Pour les publications imprimées ', demarche: 'Formulaire de demande d’aide. Fonds stratégique pour le développement de la presse – 1ère sectionFormulaire de demande d’aide. Fonds stratégique pour le développement de la presse – 2ème sectionFormulaire de demande d’aide. Fonds stratégique pour le développement de la presse – 3ème section', administration_emetrice: 'Entreprise', api_entreprise: false}) +RefPiecesJointe.create({CERFA: '12732', nature: 'Administratif/ Gestion', libelle_complet: '- Exemplaire du premier numéro de l\'année de l\'attribution de l\'aide.', etablissement: 'Entreprise', libelle: 'Exemplaire du premier numéro', description: '', demarche: 'Aide aux quotidiens régionaux, départementaux et locaux d\'information politique et générale à faibles ressources de petites annonces', administration_emetrice: 'Entreprise', api_entreprise: false}) +RefPiecesJointe.create({CERFA: '10447', nature: 'Justice', libelle_complet: '- Extrait de casier judiciaire datant de moins de 3 mois', etablissement: 'Administration', libelle: 'Extrait casier judiciaire', description: '', demarche: 'Dossier d’inscription à la formation au diplôme d’Etat de professeur de danse', administration_emetrice: 'Bureau des traitements opérationnels', api_entreprise: true}) +RefPiecesJointe.create({CERFA: '14022', nature: 'Identité', libelle_complet: '- Extrait datant de moins de trois mois des inscriptions portées audit registre', etablissement: 'Entreprise', libelle: 'Extrait du registre de publicité légale', description: 'En cas de renouvellement : Pour les personnes assujetties à immatriculation à un registre de publicité légale', demarche: 'Déclaration préalable pour l\'exercice d\'une activité commerciale ou artisanale ambulante', administration_emetrice: 'Entreprise', api_entreprise: false}) +RefPiecesJointe.create({CERFA: '14022', nature: 'Identité', libelle_complet: '- Extrait datant de moins de trois mois des inscriptions portées audit registre, ', etablissement: 'Entreprise', libelle: 'Extrait du registre de publicité légale', description: 'En cas de modification : Pour les personnes assujetties à immatriculation à un registre de publicité légale', demarche: 'Déclaration préalable pour l\'exercice d\'une activité commerciale ou artisanale ambulante', administration_emetrice: 'Entreprise', api_entreprise: false}) +RefPiecesJointe.create({CERFA: '11555', nature: 'Identité', libelle_complet: '- Extrait du registre du commerce et des sociétés datant de moins d’un mois si la personne est immatriculée à ce registre ou d’un double de la demande si elle doit y être immatriculée (art. 3 – 4° du décret n° 2005-1315 du 21 octobre 2005 modifiant le décret du 20 juillet 1972).', etablissement: 'Administration', libelle: 'Extrait RCS', description: '', demarche: 'Agent immobilier : demande de carte professionnelle', administration_emetrice: 'GREFFES', api_entreprise: true}) +RefPiecesJointe.create({CERFA: '14809', nature: 'Identité', libelle_complet: 'Extrait récent du RCS. ', etablissement: 'Administration', libelle: 'Extrait RCS', description: '', demarche: 'Déclaration préalable à une vente en liquidation', administration_emetrice: 'GREFFES', api_entreprise: true}) +RefPiecesJointe.create({CERFA: '10994', nature: 'Comptable/fiscal', libelle_complet: '- 2 factures pro-forma', etablissement: 'Entreprise', libelle: 'Factures', description: '', demarche: 'Autorisation pour l\'exportation de biens ou technologies à double usage ', administration_emetrice: 'Entreprise', api_entreprise: false}) +RefPiecesJointe.create({CERFA: '11030', nature: 'Comptable/fiscal', libelle_complet: '- 2 factures pro forma dont la valeur et devise doit être identique au CERFA,', etablissement: 'Entreprise', libelle: 'Factures', description: '', demarche: 'Importation de biens et technologie à double usage', administration_emetrice: 'Entreprise', api_entreprise: false}) +RefPiecesJointe.create({CERFA: '11255', nature: 'Comptable/fiscal', libelle_complet: '- Relevé des factures d\'achats comportant, sur trois colonnes, les noms et adresses des fournisseurs ou prestataires de services, les date et montant de chaque facture et le montant de la TVA mentionnée sur la facture', etablissement: 'Entreprise', libelle: 'Factures', description: 'Lorsqu\'il s\'agit de la première demande présentée par une entreprise nouvelle.', demarche: 'Taxe sur la valeur ajoutée et taxes assimilées - Demande de remboursement de crédits de taxe', administration_emetrice: 'Entreprise', api_entreprise: false}) +RefPiecesJointe.create({CERFA: '11255', nature: 'Comptable/fiscal', libelle_complet: '- Original de ces factures est exigé', etablissement: 'Entreprise', libelle: 'Factures', description: 'Pour les entreprises placées sous le régime simplifié d’imposition sollicitant un remboursement trimestriel provisionnel de la TVA ayant grevé leurs acquisitions d’immobilisations', demarche: 'Taxe sur la valeur ajoutée et taxes assimilées - Demande de remboursement de crédits de taxe', administration_emetrice: 'Entreprise', api_entreprise: false}) +RefPiecesJointe.create({CERFA: '12732', nature: 'Comptable/fiscal', libelle_complet: '- Copie des factures mensuelles d\'affranchissement des abonnements postaux de l\'année 2009', etablissement: 'Entreprise', libelle: 'Factures', description: 'Pour les demandes présentées au titre de la seconde section', demarche: 'Aide aux quotidiens régionaux, départementaux et locaux d\'information politique et générale à faibles ressources de petites annonces', administration_emetrice: 'Entreprise', api_entreprise: false}) +RefPiecesJointe.create({CERFA: '13346', nature: 'Comptable/fiscal', libelle_complet: '- Et, pour les publications demandant le bénéfice de la seconde section : une copie de toutes les factures mensuelles d’affranchissement des abonnements postaux de l’année 2012 ; ou, à défaut, les factures du routeur chargé de l’expédition des publications ainsi qu’une déclaration sur l’honneur faite par l’éditeur, attestant le montant des affranchissements postaux pour l’envoi de la publication au cours de l’année 2012', etablissement: 'Entreprise', libelle: 'Factures', description: '', demarche: 'Formulaire de demande d’aide. Fonds d\'aide aux publications hebdomadaires régionales ou locales', administration_emetrice: 'Entreprise', api_entreprise: false}) +RefPiecesJointe.create({CERFA: '14614', nature: 'Comptable/fiscal', libelle_complet: '- Copie(s) de la (des) facture(s) acquittée(s) : La preuve de l’acquittement des factures est apportée par mention sur chaque facture des modalités d’acquittement (date de l’acquittement, mode et référence du règlement), et : • validation en original de l’acquittement par une signature et un tampon de l’émetteur de la facture, assortis de la mention \' acquitté le XX/XX/XXXX \'. ; •ou, production des relevés de compte du demandeur de la subvention, sur lequel apparait en débit la somme correspondant au règlement de la facture.', etablissement: 'Entreprise', libelle: 'Factures', description: '', demarche: 'Demande de versement diagnostic d\'exploitation caves particulières', administration_emetrice: 'Entreprise', api_entreprise: false}) +RefPiecesJointe.create({CERFA: '14686', nature: 'Comptable/fiscal', libelle_complet: '- Factures dûment acquittées des travaux et investissements réalisés ou à défaut copie des factures et relevés de compte bancaire ou postal ', etablissement: 'Entreprise', libelle: 'Factures', description: '', demarche: 'Demande de versement relative à l\'investissement de production et post-production dans le secteur de la fleur coupée', administration_emetrice: 'Entreprise', api_entreprise: false}) +RefPiecesJointe.create({CERFA: '14686', nature: 'Comptable/fiscal', libelle_complet: '- Facture acquittée par le bailleur ou une pièce comptable de valeur probante équivalente justifiant des loyers versés', etablissement: 'Entreprise', libelle: 'Factures', description: 'Dans le cas d’un financement avec un crédit bail et dont l’aide est versée au bénéficiaire', demarche: 'Demande de versement relative à l\'investissement de production et post-production dans le secteur de la fleur coupée', administration_emetrice: 'Entreprise', api_entreprise: false}) +RefPiecesJointe.create({CERFA: '14740', nature: 'Comptable/fiscal', libelle_complet: '- Factures dûment acquittées des plants (comportant la qualité, l’origine géographique des plants utilisés et les montants HT – plants, redevances, transport ) et le cas échéant, du matériel d’irrigation, ou relevés bancaires faisant apparaître le paiement des factures ', etablissement: 'Entreprise', libelle: 'Factures', description: '', demarche: 'Demande de versement relative à la plantation de vergers', administration_emetrice: 'Entreprise', api_entreprise: false}) +RefPiecesJointe.create({CERFA: '14902', nature: 'Comptable/fiscal', libelle_complet: 'Copie des factures', etablissement: 'Entreprise', libelle: 'Factures', description: '', demarche: 'Demande de remboursement partiel de TIC/TICGN au titre de 2012 pour le gazole non routier/le fioul lourd/le gaz naturel', administration_emetrice: 'Entreprise', api_entreprise: false}) +RefPiecesJointe.create({CERFA: '13693', nature: 'Comptable/fiscal', libelle_complet: '-Copie des factures d\'achat du gazole, mentionnant le lieu d\'achat, la nature du carburant, le volume acheté et l\'identification du véhicule,', etablissement: 'Entreprise', libelle: 'Factures', description: '', demarche: 'Demande de remboursement partiel de la TIPP aux transporteurs routiers de marchandises', administration_emetrice: 'Entreprise', api_entreprise: false}) +RefPiecesJointe.create({CERFA: '14616', nature: 'Comptable/fiscal', libelle_complet: '- Factures dûment acquittées des travaux et investissements réalisés ou àdéfaut copie des factures et relevés de compte bancaire ou postal', etablissement: 'Entreprise', libelle: 'Factures', description: '', demarche: 'Demande de versement relative à la construction ou à l\'aménagement de bâtiments de stockage de pommes de terre', administration_emetrice: 'Entreprise', api_entreprise: false}) +RefPiecesJointe.create({CERFA: '14616', nature: 'Comptable/fiscal', libelle_complet: '- Une facture acquittée par le bailleur ou une pièce comptable de valeurprobante équivalente justifiant des loyers versés. ', etablissement: 'Entreprise', libelle: 'Factures', description: 'Dans le cas d’un financement avec un crédit bail etdont l’aide est versée au bénéficiaire ', demarche: 'Demande de versement relative à la construction ou à l\'aménagement de bâtiments de stockage de pommes de terre', administration_emetrice: 'Entreprise', api_entreprise: false}) +RefPiecesJointe.create({CERFA: '14740', nature: 'Comptable/fiscal', libelle_complet: '- Factures dûment acquittées des plants (comportant la qualité, l’origine géographique des plants utilisés et les montants HT – plants, redevances, transport ) et le cas échéant, du matériel d’irrigation, ou relevés bancaires faisant apparaître le paiement des factures ', etablissement: 'Entreprise', libelle: 'Factures', description: '', demarche: 'Demande de versement relative à la plantation de vergers', administration_emetrice: 'Entreprise', api_entreprise: false}) +RefPiecesJointe.create({CERFA: '2083-M-SD ', nature: 'Comptable/fiscal', libelle_complet: '- Copie des factures des entreprises ayant réalisé les travaux qui précisent, outre les mentions à l\'article 289 du CGI, l\'adresse de réalisation des travaux, leur nature et leur montant', etablissement: 'Entreprise', libelle: 'Factures', description: '', demarche: '', administration_emetrice: 'Entreprise', api_entreprise: false}) +RefPiecesJointe.create({CERFA: '2083-M-SD ', nature: 'Comptable/fiscal', libelle_complet: 'Facture de ces équipements comportant, outre les mentions prévues à l\'article 289 du CGI, l\'adresse de réalisation des travaux, leur nature, la désignation et le montant des dépenses', etablissement: 'Entreprise', libelle: 'Factures', description: '', demarche: '', administration_emetrice: 'Entreprise', api_entreprise: false}) +RefPiecesJointe.create({CERFA: 'FGFIF', nature: 'Comptable/fiscal', libelle_complet: '- Factures', etablissement: 'Entreprise', libelle: 'Factures', description: '', demarche: 'Dossier de demande de Fonds de Garantie pour la création, la reprise et le développement d’entreprisesà l’initiative des femmes', administration_emetrice: 'Entreprise', api_entreprise: false}) +RefPiecesJointe.create({CERFA: '13846', nature: 'Autre', libelle_complet: '- Fiche décrivant chronologiquement les différentes étapes de la prise en charge par la société d\'une opération de transit sous TIR à destination (arrivée du camion, réception des documents, vérification de l\'intégrité des scellés...).', etablissement: 'Entreprise', libelle: 'Fiche descriptive des étapes de la prise en charge ', description: '', demarche: 'Demande de statut de destinataire agréé TIR', administration_emetrice: 'Entreprise', api_entreprise: false}) +RefPiecesJointe.create({CERFA: '13987', nature: 'Autre', libelle_complet: '- Pour chaque produit, joindre une fiche descriptive détaillée', etablissement: 'Entreprise', libelle: 'Fiche descriptive des produits', description: '', demarche: 'Modèle de déclaration du représentant d\'un établissement situé dans un pays-tiers, en application de l\'article 24 du règlement 183 2005 CE', administration_emetrice: 'Entreprise', api_entreprise: false}) +RefPiecesJointe.create({CERFA: '10449', nature: 'Formation', libelle_complet: '- Toute pièce officielle décrivant la formation conduisant au diplôme : descriptif complet de la formation précisant organisation, planification, volume horaire et programme étudié pour chaque matière, conditions d’entrée en formation, mode d’évaluation des enseignements, modalités de délivrance du diplôme...(documents établis par l’établissement d’enseignement ayant délivré le diplôme). ', etablissement: 'Entreprise', libelle: 'Formation', description: '', demarche: 'Demande de reconnaissance d’équivalence au diplôme d’Etat de professeur de danse', administration_emetrice: 'Entreprise', api_entreprise: false}) +RefPiecesJointe.create({CERFA: '12434', nature: 'Formation', libelle_complet: '- Document visé à l’article D.6325-11 du code du travail précisant les objectifs, le programme et les modalités d\'organisation, d\'évaluation et de sanction de la formation ', etablissement: 'Entreprise', libelle: 'Formation', description: '', demarche: 'Contrat de professionnalisation', administration_emetrice: 'Entreprise', api_entreprise: false}) +RefPiecesJointe.create({CERFA: '13627', nature: 'Construction/ aménagement', libelle_complet: '- Garantie de gestion durable(*) (PSG ou document d’aménagement)', etablissement: 'Entreprise', libelle: 'Garantie de gestion durable', description: '', demarche: 'Demande de subvention : Contrat Natura 2000 Forestier', administration_emetrice: 'Entreprise', api_entreprise: false}) +RefPiecesJointe.create({CERFA: '11781', nature: 'Administratif/ Gestion', libelle_complet: '- Identification par tout document officiel des personnes chargées de la direction (membres du bureau) ou de l\'administration (membres du conseil d\'administration) à la date de la demande ;', etablissement: 'Entreprise', libelle: 'Identification des personnes chargées de la direction ou de l\'administration', description: 'Pour les associations ', demarche: 'Demande de licence d’entrepreneur du spectacle vivant pour une durée de 3 ans renouvelable', administration_emetrice: 'Entreprise', api_entreprise: false}) +RefPiecesJointe.create({CERFA: '13996', nature: 'Autre', libelle_complet: '- Identification du chien (photocopie de la carte d’identification).', etablissement: 'Entreprise', libelle: 'Identification du chien', description: '', demarche: 'Dossier de demande de délivrance d\'un permis de détention d\'un chien catégorisé', administration_emetrice: 'Entreprise', api_entreprise: false}) +RefPiecesJointe.create({CERFA: '13996', nature: 'Autre', libelle_complet: '- Certificat de vaccination antirabique en cours de validité (photocopie de la rubrique IV du passeport européen pour animal de compagnie).', etablissement: 'Entreprise', libelle: 'Identification du chien', description: '', demarche: 'Dossier de demande de délivrance d\'un permis de détention d\'un chien catégorisé', administration_emetrice: 'Entreprise', api_entreprise: false}) +RefPiecesJointe.create({CERFA: '13997', nature: 'Autre', libelle_complet: '- Identification du chien (photocopie de la carte d’identification).', etablissement: 'Entreprise', libelle: 'Identification du chien', description: '', demarche: 'Dossier de demande de délivrance d\'un permis provisoire de détention d\'un chien catégorisé', administration_emetrice: 'Entreprise', api_entreprise: false}) +RefPiecesJointe.create({CERFA: '13997', nature: 'Médical', libelle_complet: '- Certificat de vaccination antirabique en cours de validité (photocopie de la rubrique IV du passeport européen pour animal de compagnie).', etablissement: 'Entreprise', libelle: 'Identification du chien', description: '', demarche: 'Dossier de demande de délivrance d\'un permis provisoire de détention d\'un chien catégorisé', administration_emetrice: 'Entreprise', api_entreprise: false}) +RefPiecesJointe.create({CERFA: '11782', nature: 'Identité', libelle_complet: '- Le programme des représentations des trois dernières années précisant l\'identité des producteurs (et le cas échéant, des coproducteurs) ainsi que leur numéro de SIRET et, le cas échéant, le numéro de licence', etablissement: 'Administration', libelle: 'Identité des producteurs', description: '', demarche: 'Demande de renouvellement de la licence d’entrepreneur de spectacles vivants pour une durée de 3 ans renouvelable', administration_emetrice: 'MCC', api_entreprise: false}) +RefPiecesJointe.create({CERFA: '12558', nature: 'Autre', libelle_complet: '- Un courrier détaillant l’impact attendu de ces outils sur le développement de la librairie et explicitant le choix du ou des prestataires', etablissement: 'Entreprise', libelle: 'Impact attendu des outils', description: '', demarche: 'CNL – Subvention aux librairies françaises à l\'étranger', administration_emetrice: 'Entreprise', api_entreprise: false}) +RefPiecesJointe.create({CERFA: '12558', nature: 'Autre', libelle_complet: '- Un courrier décrivant de manière détaillée l’impact de l’aide précédente, les motifs de la nouvelle demande, les différentes actions commerciales menées en faveur de la vente du livre français.Suivant le type d’aide souhaitée, il convient notamment de détailler l’effort de diversification du fonds en langue française par rapport au stock existant et/ou l’impact attendu par le développement de nouveaux outils(informatiques, bibliographiques, de formation) par rapport aux outils existants', etablissement: 'Entreprise', libelle: 'Impact de l\'aide', description: 'Dans le cas d’une nouvelle demande', demarche: 'CNL – Subvention aux librairies françaises à l\'étranger', administration_emetrice: 'Entreprise', api_entreprise: false}) +RefPiecesJointe.create({CERFA: '10446', nature: 'Social', libelle_complet: '- Feuille d’inscription à la Caisse de Retraite de l’Enseignement et des Arts appliqués (CREA)', etablissement: 'Administration', libelle: 'Inscription à la CREA', description: 'Pour les professeurs non salariés', demarche: 'Demande de dispense du diplôme d’Etat de professeur de danse', administration_emetrice: 'CREA', api_entreprise: false}) +RefPiecesJointe.create({CERFA: '13584', nature: 'Social', libelle_complet: '- Historique de l’inscription à Pôle Emploi', etablissement: 'Administration', libelle: 'Inscription Pôle Emploi', description: '', demarche: 'Demande de l\'aide à la création et à la reprise d\'une entreprise (ACCRE)', administration_emetrice: 'POLE-EMPLOI', api_entreprise: false}) +RefPiecesJointe.create({CERFA: '14739', nature: 'Autre', libelle_complet: '- Inventaire des vergers', etablissement: 'Entreprise', libelle: 'Inventaire', description: '', demarche: 'Demande d\'aide relative à la plantation de vergers', administration_emetrice: 'Entreprise', api_entreprise: false}) +RefPiecesJointe.create({CERFA: '14809', nature: 'Comptable/fiscal', libelle_complet: '- Inventaire des marchandises concerné par l\'opération de liquidation conforme àl\'article R. 310-2 du code de commerce', etablissement: 'Entreprise', libelle: 'Inventaire', description: '', demarche: 'Déclaration préalable à une vente en liquidation', administration_emetrice: 'Entreprise', api_entreprise: false}) +RefPiecesJointe.create({CERFA: '13584', nature: 'Justice', libelle_complet: '- Copie du jugement d’ouverture de la procédure de liquidation judiciaire ou à défaut une attestation duliquidateur, de l’administrateur judiciaire ou du juge commissaire', etablissement: 'Administration', libelle: 'Jugement d\'ouverture de la procédure de liquidation judiciaire ', description: '', demarche: 'Demande de l\'aide à la création et à la reprise d\'une entreprise (ACCRE)', administration_emetrice: 'MJ', api_entreprise: false}) +RefPiecesJointe.create({CERFA: '11999', nature: 'Justice', libelle_complet: '- Jugement de tutelle', etablissement: 'Administration', libelle: 'Jugement de tutelle', description: 'Etudiant-e placé-e sous tutelle ', demarche: 'DEMANDE DE BOURSE NATIONALE D\'ENSEIGNEMENT SUPÉRIEUR SUR CRITÈRES SOCIAUX', administration_emetrice: 'MJ', api_entreprise: false}) +RefPiecesJointe.create({CERFA: '11999', nature: 'Justice', libelle_complet: '- Photocopie intégrale du jugement fixant la garde des enfants et le montant de la pension alimentaire ou ordonnance de non conciliation', etablissement: 'Administration', libelle: 'Jugement fixant la garde des enfants', description: 'Si les parents sont divorcés', demarche: 'DEMANDE DE BOURSE NATIONALE D\'ENSEIGNEMENT SUPÉRIEUR SUR CRITÈRES SOCIAUX', administration_emetrice: 'MJ', api_entreprise: false}) +RefPiecesJointe.create({CERFA: '14928', nature: 'Environnemental', libelle_complet: '- Pièces justificatives permettant de prouver les action(s) de l’éditeur en faveur de l’environnement', etablissement: 'Entreprise', libelle: 'Justificatif d\'action de l\'éditeur en faveur de l\'environnement', description: '', demarche: 'Fonds stratégique pour le développement de la presse (FSDP) Fiche de demande de bonification au titre de l’année', administration_emetrice: 'Entreprise', api_entreprise: false}) +RefPiecesJointe.create({CERFA: '14902', nature: 'Social', libelle_complet: 'Ou selon le type de société :– Justificatif d\'activité de production agricole', etablissement: 'Administration', libelle: 'Justificatif d\'activité de production agricole', description: '', demarche: 'Demande de remboursement partiel de TIC/TICGN au titre de 2012 pour le gazole non routier/le fioul lourd/le gaz naturel', administration_emetrice: 'MSA', api_entreprise: true}) +RefPiecesJointe.create({CERFA: '14902', nature: 'Social', libelle_complet: 'Justificatif d\'affiliation personnelle (ou de cotisations en tant qu\'employeur) au régime social selon le type d\'activité : copie de l\'appel de cotisations personnelles (ou comme employeur) établi au nom du demandeur au titre de l\'année 2012, ou de toutautre document justifiant l’affiliation pour 2012 au régime de protection sociale des personnes non salariées des professions agricoles ou au régime social des marins mentionnant l’armement du navire en conchyliculture - petite pêche (cpp)', etablissement: 'Administration', libelle: 'Justificatif d\'affiliation au régime social', description: '', demarche: 'Demande de remboursement partiel de TIC/TICGN au titre de 2012 pour le gazole non routier/le fioul lourd/le gaz naturel', administration_emetrice: 'MSA', api_entreprise: true}) +RefPiecesJointe.create({CERFA: '14902', nature: 'Social', libelle_complet: 'Ou selon le type de société :– Justificatif d\'affiliation à un régime social d\'entreprise éligible à la mesure', etablissement: 'Administration', libelle: 'Justificatif d\'affiliation au régime social', description: '', demarche: 'Demande de remboursement partiel de TIC/TICGN au titre de 2012 pour le gazole non routier/le fioul lourd/le gaz naturel', administration_emetrice: 'AGIRC-ARRCO', api_entreprise: true}) +RefPiecesJointe.create({CERFA: '14144', nature: 'Identité', libelle_complet: '- Preuve d\'exercice d\'une activité d’éleveur de volailles de chair pendant au moins un an ( attestation de groupement ou à défaut tout autre document (ordonnance vétérinaire, factures etc...) )', etablissement: 'Entreprise', libelle: 'Justificatif d\'exercice d\'une activité', description: '', demarche: 'Demande de certificat professionnel individuel d\'éleveur de poulets de chair équivalence à la formation qualifiante', administration_emetrice: 'Entreprise', api_entreprise: false}) +RefPiecesJointe.create({CERFA: '14531', nature: 'Expérience professionnelle', libelle_complet: '- Lorsque la profession de professeur de danse n’est pas réglementée dans l’Etat membre d’établissement du prestataire, la preuve que ce dernier a exercé son activité d’enseignement pendant au moins 2 années à temps plein ou une période à temps partiel d’une durée équivalente, au cours des 10 ans précédent le dépôt de la déclaration. Cette justification n’est pas requise lorsque la formation conduisant à cette profession est réglementée dans l’Etat membre ou partie à l’accord sur l’Espace économique européen dans lequel elle a été validée', etablissement: 'Entreprise', libelle: 'Justificatif d\'exercice d\'une activité', description: 'Pour la libre prestation de services (Déclaration à renouveler une fois par an si le prestataire envisage d’exercer son activité au cours de l’année concernée ou en cas de changement matériel dans sa situation) ', demarche: 'Demande de reconnaissance de qualifications professionnelles pour pouvoir excercer la profession de professeur', administration_emetrice: 'Entreprise', api_entreprise: false}) +RefPiecesJointe.create({CERFA: '14531', nature: 'Expérience professionnelle', libelle_complet: ' - Lorsque la profession n’est pas réglementée dans l’Etat membre d’établissement du prestataire, la preuve que ce dernier a exercé son activité d’enseignement pendant au moins 2 années à temps plein ou une période à temps partiel d’une durée équivalente, au cours des 10 ans précédent le dépôt de la déclaration. ', etablissement: 'Entreprise', libelle: 'Justificatif d\'exercice d\'une activité', description: 'Pour la liberté d’établissement(Demande instruite par la direction générale de la création artistique). Cette preuve n’est pas requise lorsque la formation conduisant à cette profession est réglementée dans l’Etat membre ou partie à l’accord sur l’Espace économique européen dans lequel elle a été validée;', demarche: 'Demande de reconnaissance de qualifications professionnelles pour pouvoir excercer la profession de professeur', administration_emetrice: 'Entreprise', api_entreprise: false}) +RefPiecesJointe.create({CERFA: '10103', nature: 'Expérience professionnelle', libelle_complet: '- Justificatifs d’expérience professionnelle du maître d’apprentissage', etablissement: 'Entreprise', libelle: 'Justificatif d\'expérience professionnelle', description: '', demarche: 'Versement des aides à l\'apprentissage - indemnité compensatrice forfaitaire', administration_emetrice: 'Entreprise', api_entreprise: false}) +RefPiecesJointe.create({CERFA: '10451', nature: 'Expérience professionnelle', libelle_complet: '- Pièces justificatives d’une activité professionnelle d’au moins trois ans dans l’une ou plusieurs des structures visées à l’article L. 3621 du code de l’éducation (ballet de l’Opéra National de Paris, ballets des théâtres de la Réunion des Théâtres Lyriques de France, Centres chorégraphiques nationaux, compagnies d\'un Etat membre de l\'Union européenne ou d\'un autre Etat partie à l\'accord sur l\'Espace économique européen, dont la liste est fixée par arrêté du ministre chargé de la culture). ', etablissement: 'Entreprise', libelle: 'Justificatif d\'expérience professionnelle', description: '', demarche: 'Dossier d’inscription à la formation pédagogique prévue à l’article L362-1 alinéa 3 du code de l’Education', administration_emetrice: 'Entreprise', api_entreprise: false}) +RefPiecesJointe.create({CERFA: '14098', nature: 'Expérience professionnelle', libelle_complet: '- Copie du certificat de qualification C4 en cours de validité', etablissement: 'Entreprise', libelle: 'Justificatif d\'expérience professionnelle', description: '', demarche: 'Déclaration de spectacle pyrotechnique', administration_emetrice: 'Entreprise', api_entreprise: false}) +RefPiecesJointe.create({CERFA: '14531', nature: 'Expérience professionnelle', libelle_complet: '- Preuve des qualifications professionnelles dans une ou plusieurs des options;', etablissement: 'Entreprise', libelle: 'Justificatif d\'expérience professionnelle', description: 'Pour la libre prestation de services(Déclaration à renouveler une fois par an si le prestataire envisage d’exercer son activité au cours de l’année concernée ou en cas de changement matériel dans sa situation) : ', demarche: 'Demande de reconnaissance de qualifications professionnelles pour pouvoir excercer la profession de professeur', administration_emetrice: 'Entreprise', api_entreprise: false}) +RefPiecesJointe.create({CERFA: '14869', nature: 'Identité', libelle_complet: '- Justificatif prouvant que l\'établissement est en cours d\'immatriculation', etablissement: 'Administration', libelle: 'Justificatif d\'immatriculation', description: '', demarche: 'Demande de certificat de compétence temporaire \' protection des animaux dans le cadre de leur mise à mort \'  ', administration_emetrice: 'GREFFES', api_entreprise: false}) +RefPiecesJointe.create({CERFA: '13641', nature: 'Autre', libelle_complet: '- Tout document permettant de s\'assurer que le demandeur a obtenu la participation des cofinanceurs', etablissement: 'Entreprise', libelle: 'Justificatif d\'obtention de la participation des cofinanceurs', description: '', demarche: 'Demande de subvention aux opérations d\'assistance technique (mesure n°511 du plan de dév. rural hexagonal et des programmes de dév. rural régionaux)', administration_emetrice: 'Entreprise', api_entreprise: false}) +RefPiecesJointe.create({CERFA: '14741', nature: 'Autre', libelle_complet: '- Les pièces justifiant d’une commercialisation annuelle d’au moins 375 hl \' équivalent cidre \' issus de la production des vergers de l’exploitation,', etablissement: 'Entreprise', libelle: 'Justificatif d\'une commercialisation annuelle', description: 'Pour les exploitants disposant d’un atelier de transformation', demarche: 'Demande d\'aide relative à la rénovation du verger cidricole', administration_emetrice: 'Entreprise', api_entreprise: false}) +RefPiecesJointe.create({CERFA: '12036', nature: 'Comptable/fiscal', libelle_complet: '- Copie du document justifiant la date de début d\'application de la réfaction : certification EMAS ou ISO 14001, document notifiant au Préfet la mise en service de l\'installation (pour les réfactions concernant la valorisation du biogaz et la performance énergétique), copie de l\'arrêté préfectoral pour la réfaction Nox et la réfaction concernant le stockage et le traitement des déchets selon la méthode d\'exploitation du bioréacteur', etablissement: 'Entreprise', libelle: 'Justificatif date de début d\'application de la réfaction', description: 'Pour chacune des réfactions', demarche: 'Déclaration de la Taxe générale sur les activités polluantes (TGAP)', administration_emetrice: 'Entreprise', api_entreprise: false}) +RefPiecesJointe.create({CERFA: '12681', nature: 'Identité', libelle_complet: '- Toute pièce justificative de la date d’ouverture de l’organisme et notamment : copie de la déclaration d’ouverture enregistrée par les services de la préfecture du département ainsi que, le cas échéant, le numéro d’enregistrement de déclaration préalable au titre de l’article L. 920.4 du Code du Travail si l’organisme dispense des actions de formation professionnelle continue)', etablissement: 'Administration', libelle: 'Justificatif de date d\'ouverture', description: '', demarche: 'Demande d’agrément des organismes assurant une formation spécifiques à la sécurité des spectacles', administration_emetrice: 'A préciser', api_entreprise: false}) +RefPiecesJointe.create({CERFA: '11999', nature: 'Social', libelle_complet: '- Justificatif mentionnant la date de début/fin de l\'arrêt de travail', etablissement: 'Entreprise', libelle: 'Justificatif de début/arrêt de travail', description: 'Changements de situation depuis l\'année N-2 : Maladie de l\'un ou des deux parents entraînant une baisse durable des revenus', demarche: 'DEMANDE DE BOURSE NATIONALE D\'ENSEIGNEMENT SUPÉRIEUR SUR CRITÈRES SOCIAUX', administration_emetrice: 'CNAV (DSN)', api_entreprise: false}) +RefPiecesJointe.create({CERFA: '14189', nature: 'Comptable/fiscal', libelle_complet: '- Pièces justificatives des dépenses engagées pour la constitution de l‘association foncière pastorale (factures...) dans le cas de la création d’une association foncière pastorale autorisée', etablissement: 'Entreprise', libelle: 'Justificatif de dépenses engagées', description: '', demarche: 'Demande d\'aide au démarrage des associations foncières pastorales autorisées et des groupements pastoraux agréés', administration_emetrice: 'Entreprise', api_entreprise: false}) +RefPiecesJointe.create({CERFA: '13629', nature: 'Comptable/fiscal', libelle_complet: '- Pièces justificatives des dépenses prévisionnelles (devis, attestations, fiches de paie...) ', etablissement: 'Entreprise', libelle: 'Justificatif de dépenses prévisionnelles', description: '', demarche: 'Demande unique de subvention multifinanceurs pour la formation des actifs des secteurs agricole, forestier et agroalimentaire (Martinique)', administration_emetrice: 'Entreprise', api_entreprise: false}) +RefPiecesJointe.create({CERFA: '13643', nature: 'Comptable/fiscal', libelle_complet: '- Pièces justificatives des dépenses prévisionnelles (devis, attestations, fiches de paie...) ', etablissement: 'Entreprise', libelle: 'Justificatif de dépenses prévisionnelles', description: '', demarche: 'Demande unique de subvention multifinanceurs pour la diffusion des connaissances scientifiques et des pratiques novatrices (Martinique)', administration_emetrice: 'Entreprise', api_entreprise: false}) +RefPiecesJointe.create({CERFA: '13676', nature: 'Comptable/fiscal', libelle_complet: '- Pièces justificatives des dépenses prévisionnelles (devis, attestations, fiches de paie...) ', etablissement: 'Entreprise', libelle: 'Justificatif de dépenses prévisionnelles', description: '', demarche: 'Demande de subvention pour des investissements dans les industries agro-alimentaires', administration_emetrice: 'Entreprise', api_entreprise: false}) +RefPiecesJointe.create({CERFA: '13628', nature: 'Comptable/fiscal', libelle_complet: '- Pièces justificatives des dépenses prévisionnelles (devis, attestations, fiches de paie...)', etablissement: 'Entreprise', libelle: 'Justificatif de dépenses prévisionnelles', description: '', demarche: 'Demande de subvention – contrat Natura 2000 non agricole-non forestier', administration_emetrice: 'Entreprise', api_entreprise: false}) +RefPiecesJointe.create({CERFA: '13655', nature: 'Comptable/fiscal', libelle_complet: '- Pièces justificatives des dépenses prévisionnelles', etablissement: 'Entreprise', libelle: 'Justificatif de dépenses prévisionnelles', description: '', demarche: 'Demande de subvention pour participer à la promotion de produits sous signes officiels de qualité', administration_emetrice: 'Entreprise', api_entreprise: false}) +RefPiecesJointe.create({CERFA: '13641', nature: 'Comptable/fiscal', libelle_complet: '- Pièces justificatives des dépenses prévisionnelles (devis, attestations, éventuellement fiches de paie antérieures...)', etablissement: 'Entreprise', libelle: 'Justificatif de dépenses prévisionnelles', description: '', demarche: 'Demande de subvention aux opérations d\'assistance technique (mesure n°511 du plan de dév. rural hexagonal et des programmes de dév. rural régionaux)', administration_emetrice: 'Entreprise', api_entreprise: false}) +RefPiecesJointe.create({CERFA: '13601', nature: 'Comptable/fiscal', libelle_complet: '- Pièces justificatives des dépenses prévisionnelles(devis, attestations, fiches de paie...) ', etablissement: 'Entreprise', libelle: 'Justificatif de dépenses prévisionnelles', description: '', demarche: 'Demande de subvention pour participer à un régime de qualité', administration_emetrice: 'Entreprise', api_entreprise: false}) +RefPiecesJointe.create({CERFA: '14137', nature: 'Comptable/fiscal', libelle_complet: '- Pièces justificatives des dépenses prévisionnelles (devis, attestations, fiches de paie...)', etablissement: 'Entreprise', libelle: 'Justificatif de dépenses prévisionnelles', description: '', demarche: 'Demande de subventions publiques Fonds Européen pour la pêche (FEP)', administration_emetrice: 'Entreprise', api_entreprise: false}) +RefPiecesJointe.create({CERFA: '13584', nature: 'Identité', libelle_complet: '- Justification de l’adresse de l’établissement où s’exerce l’activité dans la ZUS', etablissement: 'Administration', libelle: 'Justificatif de l\'adresse de l\'établissement', description: 'Pour personne créant une entreprise implantée au sein d’une zone urbaine sensible', demarche: 'Demande de l\'aide à la création et à la reprise d\'une entreprise (ACCRE)', administration_emetrice: 'GREFFES', api_entreprise: false}) +RefPiecesJointe.create({CERFA: '11780', nature: 'Identité', libelle_complet: '- Justificatif de la jouissance du local où est situé le siège par tous moyens', etablissement: 'Entreprise', libelle: 'Justificatif de la jouissance du local', description: 'Pour les entreprises en cours d\'immatriculation', demarche: 'Demande de licence d’entrepreneur du spectacle vivant pour la durée des représentations', administration_emetrice: 'Entreprise', api_entreprise: false}) +RefPiecesJointe.create({CERFA: '11780', nature: 'Identité', libelle_complet: '- Justificatif de la jouissance du local où est situé le siège par tous moyens', etablissement: 'Entreprise', libelle: 'Justificatif de la jouissance du local', description: 'Pour les personnes morales', demarche: 'Demande de licence d’entrepreneur du spectacle vivant pour la durée des représentations', administration_emetrice: 'Entreprise', api_entreprise: false}) +RefPiecesJointe.create({CERFA: '14685', nature: 'Identité', libelle_complet: '- Pièces justificatives à la qualité du demandeur prévus à l’article 6 de la décision ', etablissement: 'Administration', libelle: 'Justificatif de la qualité du demandeur', description: '', demarche: 'Demande d\'aide relative à l\'investissement de production et post-production dans le secteur de la fleur coupée', administration_emetrice: 'GREFFES', api_entreprise: false}) +RefPiecesJointe.create({CERFA: 'AGEFIPH-DI', nature: 'Identité', libelle_complet: '- Copie du justificatif du statut de personnehandicapée (selon l’article L5212-13 du code dutravail) ou la copie du justificatif de la demande encours de la ou des personnes concernées', etablissement: 'Administration', libelle: 'Justificatif de la qualité du demandeur', description: '', demarche: 'Demande d\'intervention', administration_emetrice: 'CDAPH', api_entreprise: false}) +RefPiecesJointe.create({CERFA: 'AGEFIPH-DI', nature: 'Identité', libelle_complet: '- Copie du justificatif du statut de personnehandicapée (selon l’article L5212-13 du code dutravail) ou la copie du justificatif de la demande encours', etablissement: 'Administration', libelle: 'Justificatif de la qualité du demandeur', description: 'Dans le cas d’une demande d’aide fondéesur la signature d’un contrat de formationen alternance ou d’un contrat aidé', demarche: 'Demande d\'intervention', administration_emetrice: 'CDAPH', api_entreprise: false}) +RefPiecesJointe.create({CERFA: 'AGEFIPH-DI', nature: 'Identité', libelle_complet: '- Copie du justificatif du statut de personne handicapée(selon l’article L5212-13 du code du travail) ou la copie du justificatif de la demande en cours', etablissement: 'Administration', libelle: 'Justificatif de la qualité du demandeur', description: 'Dans le cas d’une demande d’aide à lapérennisation d’un contrat d’apprentissageou de professionnalisation', demarche: 'Demande d\'intervention', administration_emetrice: 'CDAPH', api_entreprise: false}) +RefPiecesJointe.create({CERFA: '14928', nature: 'Autre', libelle_complet: '- Pièces justificatives permettant de prouver la participation à un (des) projet(s) collectif(s)', etablissement: 'Entreprise', libelle: 'Justificatif de participation à un projet collectif', description: '', demarche: 'Fonds stratégique pour le développement de la presse (FSDP) Fiche de demande de bonification au titre de l’année', administration_emetrice: 'Entreprise', api_entreprise: false}) +RefPiecesJointe.create({CERFA: '14928', nature: 'Innovation', libelle_complet: '- Pièces justificatives permettant de prouver les pratique(s) innovante(s)', etablissement: 'Entreprise', libelle: 'Justificatif de pratiques innovantes', description: '', demarche: 'Fonds stratégique pour le développement de la presse (FSDP) Fiche de demande de bonification au titre de l’année', administration_emetrice: 'Entreprise', api_entreprise: false}) +RefPiecesJointe.create({CERFA: '13584', nature: 'Social', libelle_complet: '- Pour les 26 à moins de 30 ans : pour une personne handicapée, justificatif de reconnaissance de personne handicapée délivrée par la commission départementale des droits et de l’autonomie', etablissement: 'Administration', libelle: 'Justificatif de reconnaissance de personne handicapée', description: '', demarche: 'Demande de l\'aide à la création et à la reprise d\'une entreprise (ACCRE)', administration_emetrice: 'Commission départementale des droits et de l’autonomie', api_entreprise: false}) +RefPiecesJointe.create({CERFA: '11999', nature: 'Comptable/fiscal', libelle_complet: '- Justificatif des ressources de votre foyer', etablissement: 'Entreprise', libelle: 'Justificatif de ressources', description: 'Etudiant-e marié-e ou pacsé-e et/ou ayant des enfants à charge', demarche: 'DEMANDE DE BOURSE NATIONALE D\'ENSEIGNEMENT SUPÉRIEUR SUR CRITÈRES SOCIAUX', administration_emetrice: 'Entreprise', api_entreprise: false}) +RefPiecesJointe.create({CERFA: '11999', nature: 'Identité', libelle_complet: '- Justificatifs correspondant à votre situation', etablissement: 'Administration', libelle: 'Justificatif de situation', description: 'Etudiant-e pupille de la nation ou bénéficiant d\'une protection particulière et/ou orphelin', demarche: 'DEMANDE DE BOURSE NATIONALE D\'ENSEIGNEMENT SUPÉRIEUR SUR CRITÈRES SOCIAUX', administration_emetrice: 'A déterminer', api_entreprise: false}) +RefPiecesJointe.create({CERFA: '13627', nature: 'Comptable/fiscal', libelle_complet: '- Document relatif à la situation du demandeur au regard de la TVA (assujettissement ou non/récupération ou non de la TVA) ', etablissement: 'Administration', libelle: ' Justificatif de situation du demandeur au regard de la TVA', description: '', demarche: 'Demande de subvention : Contrat Natura 2000 Forestier', administration_emetrice: 'DGFIP', api_entreprise: false}) +RefPiecesJointe.create({CERFA: '14739', nature: 'Autre', libelle_complet: '- En cas de replantation après Sharka, le justificatif des vergers arrachés depuis 2006, visé par le SRAL', etablissement: 'Entreprise', libelle: 'Justificatif des vergers arrachés', description: '', demarche: 'Demande d\'aide relative à la plantation de vergers', administration_emetrice: 'Entreprise', api_entreprise: false}) +RefPiecesJointe.create({CERFA: '14414', nature: 'Comptable/fiscal', libelle_complet: '- Justificatif du montant de la fraction de la taxe acquittée par le siège ou l\'entreprise mère du groupe situé dans un autre état ayant instauré une taxe équivalente au titre de la même année à raison de l\'existante de l\'entreprise déclarante', etablissement: 'Administration', libelle: 'Justificatif du mon tant de la fraction d\'une taxe acquittée', description: '', demarche: 'Taxe de risque systémique', administration_emetrice: 'A préciser', api_entreprise: false}) +RefPiecesJointe.create({CERFA: '11781', nature: 'Administratif/ Gestion', libelle_complet: '- Décision désignant le titulaire de la licence.', etablissement: 'Entreprise', libelle: 'Justificatif du titulaire de la licence', description: 'Pour les établissements publics', demarche: 'Demande de licence d’entrepreneur du spectacle vivant pour une durée de 3 ans renouvelable', administration_emetrice: 'Entreprise', api_entreprise: false}) +RefPiecesJointe.create({CERFA: '11781', nature: 'Administratif/ Gestion', libelle_complet: '- Décision désignant le titulaire de la licence.', etablissement: 'Entreprise', libelle: 'Justificatif du titulaire de la licence', description: 'Pour les associations', demarche: 'Demande de licence d’entrepreneur du spectacle vivant pour une durée de 3 ans renouvelable', administration_emetrice: 'Entreprise', api_entreprise: false}) +RefPiecesJointe.create({CERFA: '11781', nature: 'Administratif/ Gestion', libelle_complet: '- Décision désignant le titulaire de la licence.', etablissement: 'Entreprise', libelle: 'Justificatif du titulaire de la licence', description: 'Pour les salles exploitées en régie directe', demarche: 'Demande de licence d’entrepreneur du spectacle vivant pour une durée de 3 ans renouvelable', administration_emetrice: 'Entreprise', api_entreprise: false}) +RefPiecesJointe.create({CERFA: '11534', nature: 'Administratif/ Gestion', libelle_complet: '-Justificatif des envois de lettre aux propriétaires (Accusé de Réception ou copie de la lettre signée par le propriétaire)', etablissement: 'Entreprise', libelle: 'Justificatif envois de lettre', description: '', demarche: 'Demande d\'autorisation d\'exploiter', administration_emetrice: 'Entreprise', api_entreprise: false}) +RefPiecesJointe.create({CERFA: '10446', nature: 'Expérience professionnelle', libelle_complet: '- Justificatifs de la (ou des) technique(s) enseignée(s) au cours des trois années considérées ', etablissement: 'Entreprise', libelle: 'Justificatif technique enseignée', description: 'Pour les professeurs non salariés', demarche: 'Demande de dispense du diplôme d’Etat de professeur de danse', administration_emetrice: 'Entreprise', api_entreprise: false}) +RefPiecesJointe.create({CERFA: '14928', nature: 'Formation', libelle_complet: '- Pièces justificatives permettant de prouver les action(s) de formation professionnelle en faveur des salariés et consolidation des emplois au sein de leur service', etablissement: 'Entreprise', libelle: 'Justificatifs d\'actions de formation professionnelle', description: '', demarche: 'Fonds stratégique pour le développement de la presse (FSDP) Fiche de demande de bonification au titre de l’année', administration_emetrice: 'Entreprise', api_entreprise: false}) +RefPiecesJointe.create({CERFA: '14928', nature: 'Social', libelle_complet: '- Pièces justificatives permettant de prouver les action(s) en faveur de la responsabilité sociale et de la cohésion sociale, notamment en matière de diversité des recrutements et de lutte contre les discriminations', etablissement: 'Entreprise', libelle: 'Justificatifs d\'actions en faveur de la responsabilité sociale et de la cohésion sociale', description: '', demarche: 'Fonds stratégique pour le développement de la presse (FSDP) Fiche de demande de bonification au titre de l’année', administration_emetrice: 'Entreprise', api_entreprise: false}) +RefPiecesJointe.create({CERFA: '10447', nature: 'Comptable/fiscal', libelle_complet: '- Justificatifs de cachets (de la période de référence déterminée par les ASSEDIC)', etablissement: 'Entreprise', libelle: 'Justificatifs de cachets', description: 'Pour les danseurs professionnels ', demarche: 'Dossier d’inscription à la formation au diplôme d’Etat de professeur de danse', administration_emetrice: 'Entreprise', api_entreprise: false}) +RefPiecesJointe.create({CERFA: '10447', nature: 'Expérience professionnelle', libelle_complet: '- Le cas échéant, les PJ nécessaires pour la délivrance des équivalences d\'UV conformément aux dispositions de l\'annexe II de l\'arrêté du 11 avril 1995 modifié ', etablissement: 'Entreprise', libelle: 'Justificatifs de délivrance des équivalences d\'UV', description: '', demarche: 'Dossier d’inscription à la formation au diplôme d’Etat de professeur de danse', administration_emetrice: 'Entreprise', api_entreprise: false}) +RefPiecesJointe.create({CERFA: '11999', nature: 'Social', libelle_complet: '- Justificatifs de l\'ensemble des pensions perçues y compris complémentaires', etablissement: 'Entreprise', libelle: 'Justificatifs de l\'ensemble des pensions perçues', description: 'Changements de situation depuis l\'année N-2 : Retraite de l\'un des parents', demarche: 'DEMANDE DE BOURSE NATIONALE D\'ENSEIGNEMENT SUPÉRIEUR SUR CRITÈRES SOCIAUX', administration_emetrice: 'Entreprise', api_entreprise: false}) +RefPiecesJointe.create({CERFA: '14022', nature: 'Identité', libelle_complet: '- Justificatifs de la modification (ou des modifications) déclarée,', etablissement: 'Administration', libelle: 'Justificatifs de modification', description: 'En cas de modification', demarche: 'Déclaration préalable pour l\'exercice d\'une activité commerciale ou artisanale ambulante', administration_emetrice: 'GREFFES', api_entreprise: false}) +RefPiecesJointe.create({CERFA: '12352', nature: 'Comptable/fiscal', libelle_complet: '- Preuves justificatives du paiement par les abonnés (relevés de souscription par les agences d\'abonnement, factures, copies de chèques...)', etablissement: 'Entreprise', libelle: 'Justificatifs de paiement par les abonnés', description: 'Pour les abonnements collectés', demarche: 'Demande ou renouvellement d\'inscription d\'une publication de presse', administration_emetrice: 'Entreprise', api_entreprise: false}) +RefPiecesJointe.create({CERFA: '13681', nature: 'Comptable/fiscal', libelle_complet: '- Pièces justificatives attestant des pertes de récolte (*) et / ou des pertes de fonds ', etablissement: 'Entreprise', libelle: 'Justificatifs de pertes de récolte et / ou des pertes de fonds ', description: 'En cas de changement des coordonnées bancaires connues de la DDT(M) et si vous avez fait le choix de ne pas compléter l\'encadré du présent formulaire intitulé \'Coordonnées du compte bancaire\'', demarche: 'Demande d\'indemnisation des pertes - Procédure des calamités agricoles', administration_emetrice: 'Entreprise', api_entreprise: false}) +RefPiecesJointe.create({CERFA: '12810', nature: 'Autre', libelle_complet: '- Justifications relatives à la sécurité des navires (ex DEC)', etablissement: 'Administration', libelle: 'Justificatifs de sécurité des navires', description: '', demarche: 'Demande de francisation et d’immatriculation d’un navire sous registre international français (RIF)', administration_emetrice: 'A préciser', api_entreprise: false}) +RefPiecesJointe.create({CERFA: '11999', nature: 'Social', libelle_complet: '- Justificatifs des indemnités perçues. ', etablissement: 'Entreprise', libelle: 'Justificatifs des indemnités perçues', description: 'Changements de situation depuis l\'année N-2 : Maladie de l\'un ou des deux parents entraînant une baisse durable des revenus', demarche: 'DEMANDE DE BOURSE NATIONALE D\'ENSEIGNEMENT SUPÉRIEUR SUR CRITÈRES SOCIAUX', administration_emetrice: 'Entreprise', api_entreprise: false}) +RefPiecesJointe.create({CERFA: '13448', nature: 'Comptable/fiscal', libelle_complet: '- Pièces justificatives permettant à la société déclarante de bénéficier des régimesfiscaux privilégiés des carburéacteurs et des produits énergétiques utilisés en exonération', etablissement: 'Administration', libelle: 'Justificatifs pour bénéficier des régimes fiscaux', description: '', demarche: 'Déclaration de, mise à la consommation de produits énergétiques non régionalisés et d\'avitaillement en produits énergétiques ou de livraison en exonération d\'accise à un avion ou un bateau', administration_emetrice: 'DGFIP', api_entreprise: false}) +RefPiecesJointe.create({CERFA: '10092', nature: 'Identité', libelle_complet: '- Pièces identifiant le(s) locataire(s) (extrait k bis pour les sociétés françaises), ', etablissement: 'Administration', libelle: 'KBIS', description: '', demarche: 'Location d\'un aéronef', administration_emetrice: 'GREFFES', api_entreprise: true}) +RefPiecesJointe.create({CERFA: '11781', nature: 'Identité', libelle_complet: '- Extrait de moins de trois mois de cette immatriculation (KBIS)', etablissement: 'Administration', libelle: 'KBIS', description: 'Pour les entreprises déjà immatriculées', demarche: 'Demande de licence d’entrepreneur du spectacle vivant pour une durée de 3 ans renouvelable', administration_emetrice: 'GREFFES', api_entreprise: true}) +RefPiecesJointe.create({CERFA: '12352', nature: 'Identité', libelle_complet: '- Extrait K bis pour les éditeurs personnes physiques.', etablissement: 'Administration', libelle: 'KBIS', description: '', demarche: 'Demande ou renouvellement d\'inscription d\'une publication de presse', administration_emetrice: 'GREFFES', api_entreprise: true}) +RefPiecesJointe.create({CERFA: '12405', nature: 'Identité', libelle_complet: '- Certificat K bis du registre du commerce et des sociétés', etablissement: 'Administration', libelle: 'KBIS', description: 'Certificat de moins de 3 mois', demarche: 'Demande d’agrément agence de presse', administration_emetrice: 'GREFFES', api_entreprise: true}) +RefPiecesJointe.create({CERFA: '12681', nature: 'Identité', libelle_complet: '- Extrait K bis du registre du commerce', etablissement: 'Administration', libelle: 'KBIS', description: '', demarche: 'Demande d’agrément des organismes assurant une formation spécifiques à la sécurité des spectacles', administration_emetrice: 'GREFFES', api_entreprise: true}) +RefPiecesJointe.create({CERFA: '12732', nature: 'Identité', libelle_complet: '- Extrait Kbis.', etablissement: 'Administration', libelle: 'KBIS', description: '', demarche: 'Aide aux quotidiens régionaux, départementaux et locaux d\'information politique et générale à faibles ressources de petites annonces', administration_emetrice: 'GREFFES', api_entreprise: true}) +RefPiecesJointe.create({CERFA: '13629', nature: 'Identité', libelle_complet: '- K-bis', etablissement: 'Administration', libelle: 'KBIS', description: '', demarche: 'Demande unique de subvention multifinanceurs pour la formation des actifs des secteurs agricole, forestier et agroalimentaire (Martinique)', administration_emetrice: 'GREFFES', api_entreprise: true}) +RefPiecesJointe.create({CERFA: '13725', nature: 'Identité', libelle_complet: '- Extrait Kbis de moins de trois moins de registre du commerce et des sociétés pour les personnes morales publiques ou privées immatriculées', etablissement: 'Administration', libelle: 'KBIS', description: '', demarche: 'Exonération de la taxe intérieure de consommation sur le GAZ naturel destiné à être utilisé dans les installations de cogénération (Descriptif de l\'instalation de cogénération à adresser aux services douaniers à l\'appui de l\'attestation d\'exonération initiale)', administration_emetrice: 'GREFFES', api_entreprise: true}) +RefPiecesJointe.create({CERFA: '13883', nature: 'Identité', libelle_complet: '- Pièces identifiant le vendeur propriétaire et l\'exploitant - acheteur (extrait k bis pour les sociétés françaises)', etablissement: 'Administration', libelle: 'KBIS', description: '', demarche: 'Vente d\'un aéronef avec réserve de propriété', administration_emetrice: 'GREFFES', api_entreprise: true}) +RefPiecesJointe.create({CERFA: '14320', nature: 'Identité', libelle_complet: '- Extrait KBIS de moins de 3 mois', etablissement: 'Administration', libelle: 'KBIS', description: '', demarche: 'Déclaration d\'enregistrement à remplir par les redevables de la TICFE', administration_emetrice: 'GREFFES', api_entreprise: true}) +RefPiecesJointe.create({CERFA: '14458', nature: 'Identité', libelle_complet: '- KBIS de moins de 3 mois. ', etablissement: 'Administration', libelle: 'KBIS', description: '', demarche: 'Autorisation générale d\'exportation de l\'Union', administration_emetrice: 'GREFFES', api_entreprise: true}) +RefPiecesJointe.create({CERFA: '14735', nature: 'Identité', libelle_complet: '- Extrait K bis de l’année en cours ou statuts en vigueur de l\'association avec copie de l\'insertion au Journal officiel de l\'extrait de la déclaration initiale et, le cas échéant, copie des récépissés des déclarations', etablissement: 'Administration', libelle: 'KBIS', description: '', demarche: 'Formulaire de demande d’aide. Fonds stratégique pour le développement de la presse – 1ère sectionFormulaire de demande d’aide. Fonds stratégique pour le développement de la presse – 2ème sectionFormulaire de demande d’aide. Fonds stratégique pour le développement de la presse – 3ème section', administration_emetrice: 'GREFFES', api_entreprise: true}) +RefPiecesJointe.create({CERFA: '14736', nature: 'Identité', libelle_complet: '- Extrait K bis de l’année en cours ou statuts en vigueur de l\'association avec copie de l\'insertion au Journal officiel de l\'extrait de la déclaration initiale et, le cas échéant, copie des récépissés des déclarations', etablissement: 'Administration', libelle: 'KBIS', description: '', demarche: 'Formulaire de demande d’aide. Fonds stratégique pour le développement de la presse – 1ère sectionFormulaire de demande d’aide. Fonds stratégique pour le développement de la presse – 2ème sectionFormulaire de demande d’aide. Fonds stratégique pour le développement de la presse – 3ème section', administration_emetrice: 'GREFFES', api_entreprise: true}) +RefPiecesJointe.create({CERFA: '14737', nature: 'Identité', libelle_complet: '- Extrait K bis de l’année en cours', etablissement: 'Administration', libelle: 'KBIS', description: '', demarche: 'Formulaire de demande d’aide. Fonds stratégique pour le développement de la presse – 1ère sectionFormulaire de demande d’aide. Fonds stratégique pour le développement de la presse – 2ème sectionFormulaire de demande d’aide. Fonds stratégique pour le développement de la presse – 3ème section', administration_emetrice: 'GREFFES', api_entreprise: true}) +RefPiecesJointe.create({CERFA: '14902', nature: 'Identité', libelle_complet: 'Extrait KBIS', etablissement: 'Administration', libelle: 'KBIS', description: '', demarche: 'Demande de remboursement partiel de TIC/TICGN au titre de 2012 pour le gazole non routier/le fioul lourd/le gaz naturel', administration_emetrice: 'GREFFES', api_entreprise: true}) +RefPiecesJointe.create({CERFA: '13627', nature: 'Identité', libelle_complet: '- K-bis', etablissement: 'Administration', libelle: 'KBIS', description: 'Il n’est pas à fournir si vous l’avez déjà remis à l’administration après la dernière modification statutaire intervenue', demarche: 'Demande de subvention : Contrat Natura 2000 Forestier', administration_emetrice: 'GREFFES', api_entreprise: true}) +RefPiecesJointe.create({CERFA: '13643', nature: 'Identité', libelle_complet: '- K-bis', etablissement: 'Administration', libelle: 'KBIS', description: '- Il n’est pas à fournir si vous l’avez déjà remis à la DAAF de MARTINIQUE après la dernière modification statutaireintervenue', demarche: 'Demande unique de subvention multifinanceurs pour la diffusion des connaissances scientifiques et des pratiques novatrices (Martinique)', administration_emetrice: 'GREFFES', api_entreprise: true}) +RefPiecesJointe.create({CERFA: '10759', nature: 'Identité', libelle_complet: '- Extrait Kbis de moins de 3 mois(uniquement pour les formes sociétaires)', etablissement: 'Administration', libelle: 'KBIS', description: '', demarche: 'Demande d\'aides aux agriculteurs - Nouveaux demandeurs ou en cas de changement de statut de l\'exploitation', administration_emetrice: 'GREFFES', api_entreprise: true}) +RefPiecesJointe.create({CERFA: '13583', nature: 'Identité', libelle_complet: '- KBIS', etablissement: 'Administration', libelle: 'KBIS', description: '', demarche: 'PIDIL pour les agriculteurs cédants et les propriétaires bailleurs', administration_emetrice: 'GREFFES', api_entreprise: true}) +RefPiecesJointe.create({CERFA: 'FEDER/FSE', nature: 'Identité', libelle_complet: '- Extrait Kbis, inscription au registre ou répertoire concerné', etablissement: 'Administration', libelle: 'KBIS', description: 'En cas de 1er demande pour les entreprises ou toute entité exerçant une activité économique ou commerciale régulière', demarche: 'Demande de subvention du Fonds européen FEDER / FSE', administration_emetrice: 'GREFFES', api_entreprise: true}) +RefPiecesJointe.create({CERFA: '13676', nature: 'Identité', libelle_complet: '- K-bis ', etablissement: 'Administration', libelle: 'KBIS', description: '', demarche: 'Demande de subvention pour des investissements dans les industries agro-alimentaires', administration_emetrice: 'GREFFES', api_entreprise: true}) +RefPiecesJointe.create({CERFA: '14195', nature: 'Identité', libelle_complet: '- KBIS', etablissement: 'Administration', libelle: 'KBIS', description: '', demarche: 'Demande de subvention à l\'identification ovin caprin', administration_emetrice: 'GREFFES', api_entreprise: true}) +RefPiecesJointe.create({CERFA: '13628', nature: 'Identité', libelle_complet: '- K-bis', etablissement: 'Administration', libelle: 'KBIS', description: '', demarche: 'Demande de subvention – contrat Natura 2000 non agricole-non forestier', administration_emetrice: 'GREFFES', api_entreprise: true}) +RefPiecesJointe.create({CERFA: '13646', nature: 'Identité', libelle_complet: '- Agrément coopératif ou autre preuve de l’existence légale de la CUMA (K-bis par exemple)', etablissement: 'Administration', libelle: 'KBIS', description: '', demarche: 'Demande de subvention pour le plan de modernisation des bâtiments d\'élevage et mécanisation en zone montagne - Investissements collectifs des CUMA', administration_emetrice: 'GREFFES', api_entreprise: true}) +RefPiecesJointe.create({CERFA: '13655', nature: 'Identité', libelle_complet: '- KBIS', etablissement: 'Administration', libelle: 'KBIS', description: '', demarche: 'Demande de subvention pour participer à la promotion de produits sous signes officiels de qualité', administration_emetrice: 'GREFFES', api_entreprise: true}) +RefPiecesJointe.create({CERFA: '13641', nature: 'Identité', libelle_complet: '- Preuve de l’existence légale (extrait Kbis, inscription au registre ou répertoire concerné)', etablissement: 'Administration', libelle: 'KBIS', description: 'Pour une société ou entreprise privée', demarche: 'Demande de subvention aux opérations d\'assistance technique (mesure n°511 du plan de dév. rural hexagonal et des programmes de dév. rural régionaux)', administration_emetrice: 'GREFFES', api_entreprise: true}) +RefPiecesJointe.create({CERFA: '13601', nature: 'Identité', libelle_complet: '- KBIS', etablissement: 'Administration', libelle: 'KBIS', description: '', demarche: 'Demande de subvention pour participer à un régime de qualité', administration_emetrice: 'GREFFES', api_entreprise: true}) +RefPiecesJointe.create({CERFA: '14137', nature: 'Identité', libelle_complet: '- Extrait KBis, inscription au registre ou répertoire concerné ou toutes pièces de valeur probante équivalente ', etablissement: 'Administration', libelle: 'KBIS', description: '', demarche: 'Demande de subventions publiques Fonds Européen pour la pêche (FEP)', administration_emetrice: 'GREFFES', api_entreprise: true}) +RefPiecesJointe.create({CERFA: 'ADEME-AD', nature: 'Identité', libelle_complet: '- Extrait K-bis de moins de 3 mois', etablissement: 'Administration', libelle: 'KBIS', description: '', demarche: 'Aide à la décision', administration_emetrice: 'GREFFES', api_entreprise: true}) +RefPiecesJointe.create({CERFA: 'ADEME-AD', nature: 'Identité', libelle_complet: '- Extrait K-bis de moins de 3 mois', etablissement: 'Administration', libelle: 'KBIS', description: '', demarche: 'Aide à la décision', administration_emetrice: 'GREFFES', api_entreprise: true}) +RefPiecesJointe.create({CERFA: 'E-Education', nature: 'Identité', libelle_complet: '- Preuve de l\'existence légale de l\'entreprise : extrait KBIS, inscription au registre du commerce etc. ', etablissement: 'Administration', libelle: 'KBIS', description: '', demarche: 'e-Éducation - Appel à projet \' Services numériques innovants pour l\'e-éducation\'', administration_emetrice: 'GREFFES', api_entreprise: true}) +RefPiecesJointe.create({CERFA: 'COFACE', nature: 'Identité', libelle_complet: '- Extrait de KBIS de moins de 3 mois', etablissement: 'Administration', libelle: 'KBIS', description: '', demarche: 'Demande de garantie assurance prospection', administration_emetrice: 'GREFFES', api_entreprise: true}) +RefPiecesJointe.create({CERFA: '11030', nature: 'Autre', libelle_complet: '- Lettre d’accompagnement motivée', etablissement: 'Entreprise', libelle: 'Lettre d\'accompagnement', description: '', demarche: 'Importation de biens et technologie à double usage', administration_emetrice: 'Entreprise', api_entreprise: false}) +RefPiecesJointe.create({CERFA: '14458', nature: 'Autre', libelle_complet: '- Lettre d’engagement \' de fourniture de la liste des clients servis et desquantités livrées \'', etablissement: 'Entreprise', libelle: 'Lettre d\'engagement', description: 'Pour les biens de cryptologie', demarche: 'Autorisation générale d\'exportation de l\'Union', administration_emetrice: 'Entreprise', api_entreprise: false}) +RefPiecesJointe.create({CERFA: '14458', nature: 'Autre', libelle_complet: '- Lettre d’engagement \' de déclaration d’exportation de biens de cryptologie \' doivent être annexées à la demande d’autorisation', etablissement: 'Entreprise', libelle: 'Lettre d\'engagement', description: 'Pour les biens de cryptologie', demarche: 'Autorisation générale d\'exportation de l\'Union', administration_emetrice: 'Entreprise', api_entreprise: false}) +RefPiecesJointe.create({CERFA: '10994', nature: 'Autre', libelle_complet: '- Lettre de contexte', etablissement: 'Entreprise', libelle: 'Lettre de contexte', description: '', demarche: 'Autorisation pour l\'exportation de biens ou technologies à double usage ', administration_emetrice: 'Entreprise', api_entreprise: false}) +RefPiecesJointe.create({CERFA: '13425', nature: 'Autre', libelle_complet: '- Lettre de demande motivée en cas de capacité professionnelle progressive ou justificatif de force majeure ', etablissement: 'Entreprise', libelle: ' Lettre de demande motivée en cas de capacité professionnelle progressive', description: '', demarche: 'Demande de paiement de la dotation jeune agriculteur (DJA)', administration_emetrice: 'Entreprise', api_entreprise: false}) +RefPiecesJointe.create({CERFA: '13425', nature: 'Comptable/fiscal', libelle_complet: '- Lettre de la banque si demande de prêts MTS-JA', etablissement: 'Entreprise', libelle: ' Lettre de la banque si demande de prêts MTS-JA', description: '', demarche: 'Demande de paiement de la dotation jeune agriculteur (DJA)', administration_emetrice: 'Entreprise', api_entreprise: false}) +RefPiecesJointe.create({CERFA: '13584', nature: 'Social', libelle_complet: '- Lettre de licenciement ou bulletin d’acceptation de la CRP(Convention de reclassement personnalisé) ou du CTP (Contrat de transition professionnelle)', etablissement: 'Entreprise', libelle: 'Lettre de licenciement', description: '', demarche: 'Demande de l\'aide à la création et à la reprise d\'une entreprise (ACCRE)', administration_emetrice: 'Entreprise', api_entreprise: false}) +RefPiecesJointe.create({CERFA: '14458', nature: 'Autre', libelle_complet: '- Lettre de présentation mentionnant le nombre de licences à délivrer, les bureaux de douane sollicités (le nombre de licences demandées doit être égal au nombrede bureaux de douane)', etablissement: 'Entreprise', libelle: 'Lettre de présentation', description: '', demarche: 'Autorisation générale d\'exportation de l\'Union', administration_emetrice: 'Entreprise', api_entreprise: false}) +RefPiecesJointe.create({CERFA: '14735', nature: 'Comptable/fiscal', libelle_complet: '- Liasses fiscales (imprimés CERFA n°2065 comprenant les tableaux n°2050 à 2059G) des 3 derniers exercices clos', etablissement: 'Entreprise', libelle: 'Liasse fiscale', description: '', demarche: 'Formulaire de demande d’aide. Fonds stratégique pour le développement de la presse – 1ère sectionFormulaire de demande d’aide. Fonds stratégique pour le développement de la presse – 2ème sectionFormulaire de demande d’aide. Fonds stratégique pour le développement de la presse – 3ème section', administration_emetrice: 'DGFIP', api_entreprise: true}) +RefPiecesJointe.create({CERFA: '14736', nature: 'Comptable/fiscal', libelle_complet: '- Liasses fiscales (imprimés CERFA n°2065 comprenant les tableaux n°2050 à 2059G) des deux derniers exercices clos', etablissement: 'Entreprise', libelle: 'Liasse fiscale', description: '', demarche: 'Formulaire de demande d’aide. Fonds stratégique pour le développement de la presse – 1ère sectionFormulaire de demande d’aide. Fonds stratégique pour le développement de la presse – 2ème sectionFormulaire de demande d’aide. Fonds stratégique pour le développement de la presse – 3ème section', administration_emetrice: 'DGFIP', api_entreprise: true}) +RefPiecesJointe.create({CERFA: '14737', nature: 'Comptable/fiscal', libelle_complet: '- Liasses fiscales (imprimés CERFA n° 2065 comprenant les tableaux n°2050 à 2059G) des 3 derniers exercices clos', etablissement: 'Entreprise', libelle: 'Liasse fiscale', description: '', demarche: 'Formulaire de demande d’aide. Fonds stratégique pour le développement de la presse – 1ère sectionFormulaire de demande d’aide. Fonds stratégique pour le développement de la presse – 2ème sectionFormulaire de demande d’aide. Fonds stratégique pour le développement de la presse – 3ème section', administration_emetrice: 'DGFIP', api_entreprise: true}) +RefPiecesJointe.create({CERFA: '13627', nature: 'Comptable/fiscal', libelle_complet: '- Dernière liasse fiscale complète ou derniers bilan et compte de résultats approuvés par l’assemblée et rapport du commissaire au compte si il y en a un ', etablissement: 'Entreprise', libelle: 'Liasse fiscale', description: '', demarche: 'Demande de subvention : Contrat Natura 2000 Forestier', administration_emetrice: 'DGFIP', api_entreprise: true}) +RefPiecesJointe.create({CERFA: 'FEDER/FSE', nature: 'Comptable/fiscal', libelle_complet: '- Dernière liasse fiscale complète', etablissement: 'Entreprise', libelle: 'Liasse fiscale', description: 'En cas de 1er demande pour les entreprises ou toute entité exerçant une activité économique ou commerciale régulière', demarche: 'Demande de subvention du Fonds européen FEDER / FSE', administration_emetrice: 'DGFIP', api_entreprise: true}) +RefPiecesJointe.create({CERFA: '13628', nature: 'Comptable/fiscal', libelle_complet: '- Dernière liasse fiscale complète ou derniers bilan ', etablissement: 'Entreprise', libelle: 'Liasse fiscale', description: 'Tous si la subvention est supérieure à 23 000 €', demarche: 'Demande de subvention – contrat Natura 2000 non agricole-non forestier', administration_emetrice: 'DGFIP', api_entreprise: true}) +RefPiecesJointe.create({CERFA: '14137', nature: 'Comptable/fiscal', libelle_complet: '- Dernière liasse fiscale complète', etablissement: 'Entreprise', libelle: 'Liasse fiscale', description: '', demarche: 'Demande de subventions publiques Fonds Européen pour la pêche (FEP)', administration_emetrice: 'DGFIP', api_entreprise: true}) +RefPiecesJointe.create({CERFA: 'E-Education', nature: 'Comptable/fiscal', libelle_complet: '- Dernière liasse fiscale complète ou dernier bilan et compte de résultats approuvés par l\'assemblé', etablissement: 'Entreprise', libelle: 'Liasse fiscale', description: '', demarche: 'e-Éducation - Appel à projet \' Services numériques innovants pour l\'e-éducation\'', administration_emetrice: 'DGFIP', api_entreprise: true}) +RefPiecesJointe.create({CERFA: '13629', nature: 'Comptable/fiscal', libelle_complet: '- Liste des aides publiques directes et indirectes perçues dans les 3 années qui précèdent la signature du présent document et notamment celles reçues au titre des règlements de minimis ( R(CE) N°1998/2006 de la Commission du 15 décembre 2006 concernant l’application des articles 87 et 88 du traité aux aides de minimis)', etablissement: 'Entreprise', libelle: 'Liste des aides publiques directes et indirectes perçues', description: '', demarche: 'Demande unique de subvention multifinanceurs pour la formation des actifs des secteurs agricole, forestier et agroalimentaire (Martinique)', administration_emetrice: 'Entreprise', api_entreprise: false}) +RefPiecesJointe.create({CERFA: '14098', nature: 'Autre', libelle_complet: '- La liste des dispositions destinées à limiter les risques pour le public et le voisinage', etablissement: 'Entreprise', libelle: 'Liste des dispositions', description: '', demarche: 'Déclaration de spectacle pyrotechnique', administration_emetrice: 'Entreprise', api_entreprise: false}) +RefPiecesJointe.create({CERFA: '12681', nature: 'Social', libelle_complet: '- Liste des membres de l\'équipe pédagogique en précisant : les domaines enseignés, le volume horaire hebdomadaire et annuel d\'enseignement par domaine et par intervenant, le nombre de stagiaires par intervenant', etablissement: 'Entreprise', libelle: 'Liste des membres de l\'équipe pédagogique', description: '', demarche: 'Demande d’agrément des organismes assurant une formation spécifiques à la sécurité des spectacles', administration_emetrice: 'Entreprise', api_entreprise: false}) +RefPiecesJointe.create({CERFA: 'FEDER/FSE', nature: 'Administratif/ Gestion', libelle_complet: '- Liste des membres du Conseil d’administration et si l’aide du FSE sollicitée est > 23 000 €', etablissement: 'Entreprise', libelle: 'Liste des membres du Conseil d’administration', description: 'En cas de 1er demande, pour les associations', demarche: 'Demande de subvention du Fonds européen FEDER / FSE', administration_emetrice: 'Entreprise', api_entreprise: false}) +RefPiecesJointe.create({CERFA: '12352', nature: 'Autre', libelle_complet: '- Liste des organismes souscripteurs (agences d\'abonnement) ', etablissement: 'Entreprise', libelle: 'Liste des organismes souscripteurs', description: 'Pour les abonnements collectés', demarche: 'Demande ou renouvellement d\'inscription d\'une publication de presse', administration_emetrice: 'Entreprise', api_entreprise: false}) +RefPiecesJointe.create({CERFA: '13628', nature: 'Autre', libelle_complet: '- Liste des parcelles cadastrales pour lesquelles est demandée l’exonération de la taxe foncière sur les propriétés non bâties ', etablissement: 'Entreprise', libelle: 'Liste des parcelles cadastrales', description: 'Si le demandeur souhaite bénéficier del’exonération de la TFNB ', demarche: 'Demande de subvention – contrat Natura 2000 non agricole-non forestier', administration_emetrice: 'Entreprise', api_entreprise: false}) +RefPiecesJointe.create({CERFA: '13627', nature: 'Autre', libelle_complet: '- Le cas échéant, Liste des parcelles cadastrales pour lesquelles est demandée l’exonération de la taxe foncière sur les propriétés non bâties ', etablissement: 'Entreprise', libelle: 'Liste des parcelles cadastrales ', description: 'Si le demandeur souhaite bénéficier del’exonération de la TFNB ', demarche: 'Demande de subvention : Contrat Natura 2000 Forestier', administration_emetrice: 'Entreprise', api_entreprise: false}) +RefPiecesJointe.create({CERFA: '14098', nature: 'Administratif/ Gestion', libelle_complet: '- La liste des produits utilisés (dénomination commerciale, calibre, classement, numéro d’agrément ou numéro de certifi cation CE de type)', etablissement: 'Entreprise', libelle: 'Liste des produits utilisés', description: '', demarche: 'Déclaration de spectacle pyrotechnique', administration_emetrice: 'Entreprise', api_entreprise: false}) +RefPiecesJointe.create({CERFA: '11556', nature: 'Identité', libelle_complet: '- Liste des établissements, succursales, agences ou bureaux qui dépendent du déclarant', etablissement: 'Entreprise', libelle: 'Liste établissements', description: '', demarche: 'Avis d\'inscription sur une liste Èlectorale complÈmentaire', administration_emetrice: 'Entreprise', api_entreprise: false}) +RefPiecesJointe.create({CERFA: '14983', nature: 'Défense', libelle_complet: '- Listes de matériels fournies par les services de l’État ', etablissement: 'Entreprise', libelle: 'Liste matériels fournie', description: '', demarche: 'Recensement des entreprises pour la défense et la sécurité civile', administration_emetrice: 'Entreprise', api_entreprise: false}) +RefPiecesJointe.create({CERFA: '13643', nature: 'Comptable/fiscal', libelle_complet: '- Liste des aides publiques directes et indirectes (p.e. prêts bonifiés) perçues dans les 3 années qui précèdent la signature du présent document et notamment celles reçues au titre des règlements de minimis ( R(CE) N°1998/2006 de la Commission du 15 décembre 2006 concernant l’application des articles 87 et 88 du traité aux aidesde minimis). ', etablissement: 'Administration', libelle: 'Listes des aides publiques perçues', description: '', demarche: 'Demande unique de subvention multifinanceurs pour la diffusion des connaissances scientifiques et des pratiques novatrices (Martinique)', administration_emetrice: 'A déterminer', api_entreprise: false}) +RefPiecesJointe.create({CERFA: '13676', nature: 'Comptable/fiscal', libelle_complet: '- Liste des aides publiques perçues dans les 3 années qui précèdent la signature du présent formulaire ', etablissement: 'Administration', libelle: 'Listes des aides publiques perçues', description: '', demarche: 'Demande de subvention pour des investissements dans les industries agro-alimentaires', administration_emetrice: 'A déterminer', api_entreprise: false}) +RefPiecesJointe.create({CERFA: '13092', nature: 'Administratif/ Gestion', libelle_complet: '- Liste des différents établissements ou entreprises concernés', etablissement: 'Entreprise', libelle: 'Listes des établissements ou entreprises concernés', description: '', demarche: 'Borderau de dépôt d\'un accord d\'entreprise ou d\'établissement', administration_emetrice: 'Entreprise', api_entreprise: false}) +RefPiecesJointe.create({CERFA: '11999', nature: 'Identité', libelle_complet: '- Photocopie intégrale du ou des livrets de famille de vos parents (ou tuteurs)', etablissement: 'Administration', libelle: 'Livret de famille', description: '', demarche: 'DEMANDE DE BOURSE NATIONALE D\'ENSEIGNEMENT SUPÉRIEUR SUR CRITÈRES SOCIAUX', administration_emetrice: 'A déterminer', api_entreprise: false}) +RefPiecesJointe.create({CERFA: '11999', nature: 'Identité', libelle_complet: '- Copie du livret de famille(à défaut : attestation de la mairie ou convention de PACS)', etablissement: 'Administration', libelle: 'Livret de famille', description: 'Etudiant-e marié-e ou pacsé-e et/ou ayant des enfants à charge', demarche: 'DEMANDE DE BOURSE NATIONALE D\'ENSEIGNEMENT SUPÉRIEUR SUR CRITÈRES SOCIAUX', administration_emetrice: 'A déterminer', api_entreprise: false}) +RefPiecesJointe.create({CERFA: '11796', nature: 'Défense', libelle_complet: '– Un état signalétique et des services militaires ou une photocopie du livret militaire ;', etablissement: 'Administration', libelle: 'Livret militaire', description: '', demarche: 'Demande de médaille d\'honneur du travail', administration_emetrice: 'Ministère de la Défense?', api_entreprise: false}) +RefPiecesJointe.create({CERFA: '11797', nature: 'Défense', libelle_complet: '– Un état signalétique et des services militaires ou une photocopie du livret militaire ;', etablissement: 'Administration', libelle: 'Livret militaire', description: '', demarche: 'Demande de médaille d\'honneur du travail aux salariés résidant hors des départements français', administration_emetrice: 'Ministère de la Défense?', api_entreprise: false}) +RefPiecesJointe.create({CERFA: '11255', nature: 'Identité', libelle_complet: '- Mandat : si le signataire de la demande n\'est pas le redevable, lors de la première demande ou en cas de changement de mandataire (le mandat doit être exprès et établi ou enregistré antérieurement à la date de souscription de la demande). ', etablissement: 'Entreprise', libelle: 'Mandat', description: 'Ce mandat doit être impérativement produit sous forme d\'un acte authentique dans les cas de remboursement au nom du représentant qualifié de l\'entreprise bénéficiaire pour toute somme excédant 5 300€ ; en deçà, un acte sous seing privé est admis;', demarche: 'Taxe sur la valeur ajoutée et taxes assimilées - Demande de remboursement de crédits de taxe', administration_emetrice: 'Entreprise', api_entreprise: false}) +RefPiecesJointe.create({CERFA: '11780', nature: 'Identité', libelle_complet: '- Mandat de représentation, s’il y a lieu', etablissement: 'Entreprise', libelle: 'Mandat', description: '', demarche: 'Demande de licence d’entrepreneur du spectacle vivant pour la durée des représentations', administration_emetrice: 'Entreprise', api_entreprise: false}) +RefPiecesJointe.create({CERFA: '11780', nature: 'Identité', libelle_complet: '- Document officiel justifiant de l’identité des personnes ayant le pouvoir général d’engager l’entreprise', etablissement: 'Entreprise', libelle: 'Mandat', description: 'Pour les personnes morales', demarche: 'Demande de licence d’entrepreneur du spectacle vivant pour la durée des représentations', administration_emetrice: 'Entreprise', api_entreprise: false}) +RefPiecesJointe.create({CERFA: '11781', nature: 'Identité', libelle_complet: '- Identification par tout document officiel des personnes ayant le pouvoir général d\'engager l\'établissement à la date de la demande ;', etablissement: 'Entreprise', libelle: 'Mandat', description: 'Pour les établissements publics ', demarche: 'Demande de licence d’entrepreneur du spectacle vivant pour une durée de 3 ans renouvelable', administration_emetrice: 'Entreprise', api_entreprise: false}) +RefPiecesJointe.create({CERFA: '11783', nature: 'Identité', libelle_complet: '- S’il y a lieu, le mandat de représentation de l’entrepreneur de spectacles vivants établi en France représentant l’entrepreneurnon établi en France', etablissement: 'Entreprise', libelle: 'Mandat', description: '', demarche: 'Déclaration d’engagement ou déclaration d’emploi en qualité de travailleur détaché d’un ressortissant d’un Etat membre de l’Union européenne', administration_emetrice: 'Entreprise', api_entreprise: false}) +RefPiecesJointe.create({CERFA: '11784', nature: 'Identité', libelle_complet: '- Mandat de représentation, s’il y a lieu ;', etablissement: 'Entreprise', libelle: 'Mandat', description: '', demarche: 'Demande d’équivalence de titre', administration_emetrice: 'Entreprise', api_entreprise: false}) +RefPiecesJointe.create({CERFA: '13632', nature: 'Identité', libelle_complet: '- Mandats éventuels', etablissement: 'Entreprise', libelle: 'Mandat', description: '', demarche: 'Demande d\'autorisation de défrichement', administration_emetrice: 'Entreprise', api_entreprise: false}) +RefPiecesJointe.create({CERFA: '13796', nature: 'Identité', libelle_complet: '- Mandats donnés par les conducteurs de taxis supportant l\'achat de carburant aux propriétaires des autorisations de stationnement', etablissement: 'Entreprise', libelle: 'Mandat', description: '', demarche: 'Demande de détaxation de carburant pour les exploitants de taxis (sociétés inscrites au RCS)', administration_emetrice: 'Entreprise', api_entreprise: false}) +RefPiecesJointe.create({CERFA: '13797', nature: 'Identité', libelle_complet: '- Mandats donnés par les conducteurs de taxis supportant l\'achat de carburant aux propriétaires des autorisations de stationnement', etablissement: 'Entreprise', libelle: 'Mandat', description: '', demarche: 'Demande de détaxation de carburant pour les exploitants de taxis (artisans inscrits au répertoire des métiers)', administration_emetrice: 'Entreprise', api_entreprise: false}) +RefPiecesJointe.create({CERFA: '13806', nature: 'Identité', libelle_complet: '- La désignation des personnes susceptibles d’accéder aux images (rubrique 6 du formulaire', etablissement: 'Entreprise', libelle: 'Mandat', description: 'Il s’agit de toute personne habilitée par le responsable à accéder aux images et donc susceptible de les visionner (il peut s’agir bien sûrdu responsable lui-même mais aussi du technicien de maintenance par exemple). Ce n’est que dans l’hypothèse où plusde 4 personnes sont habilitées à accéder aux images qu’il convient de joindre une liste complémentaire au formulaire de demande.', demarche: 'Demande d\'autorisation d\'un système de vidéosurveillance', administration_emetrice: 'Entreprise', api_entreprise: false}) +RefPiecesJointe.create({CERFA: '14534', nature: 'Identité', libelle_complet: '- Mandat(s) exploitant/banque(s)', etablissement: 'Entreprise', libelle: 'Mandat', description: '', demarche: 'Demande d’aides \' Agriculteur en difficulté \'', administration_emetrice: 'Entreprise', api_entreprise: false}) +RefPiecesJointe.create({CERFA: '13627', nature: 'Identité', libelle_complet: '- Une attestation de pouvoir du signataire l’autorisant à présenter et à signer la demande ', etablissement: 'Entreprise', libelle: 'Mandat', description: '', demarche: 'Demande de subvention : Contrat Natura 2000 Forestier', administration_emetrice: 'Entreprise', api_entreprise: false}) +RefPiecesJointe.create({CERFA: 'FEDER/FSE', nature: 'Identité', libelle_complet: '- Document attestant de la capacité du représentant légal à engager la responsabilité de l’organisme pour l’opération', etablissement: 'Entreprise', libelle: 'Mandat', description: '', demarche: 'Demande de subvention du Fonds européen FEDER / FSE', administration_emetrice: 'Entreprise', api_entreprise: false}) +RefPiecesJointe.create({CERFA: 'FEDER/FSE', nature: 'Identité', libelle_complet: '- Délégation éventuelle de signature ', etablissement: 'Entreprise', libelle: 'Mandat', description: '', demarche: 'Demande de subvention du Fonds européen FEDER / FSE', administration_emetrice: 'Entreprise', api_entreprise: false}) +RefPiecesJointe.create({CERFA: '13628', nature: 'Identité', libelle_complet: '- Dans le cas d’un représentant légal, uneattestation de pouvoir du signataire l’autorisant à présenter et à signer la demande ', etablissement: 'Entreprise', libelle: 'Mandat', description: '', demarche: 'Demande de subvention – contrat Natura 2000 non agricole-non forestier', administration_emetrice: 'Entreprise', api_entreprise: false}) +RefPiecesJointe.create({CERFA: '13646', nature: 'Identité', libelle_complet: '- Pouvoir habilitant le signataire à demander l’aide et à engager la CUMA ', etablissement: 'Entreprise', libelle: 'Mandat', description: '', demarche: 'Demande de subvention pour le plan de modernisation des bâtiments d\'élevage et mécanisation en zone montagne - Investissements collectifs des CUMA', administration_emetrice: 'Entreprise', api_entreprise: false}) +RefPiecesJointe.create({CERFA: '13601', nature: 'Identité', libelle_complet: '- Habilitation fournie par l’Organisme de défense et de gestion ou l’Organisme Certificateur lorsqu’elle est obligatoire ', etablissement: 'Entreprise', libelle: 'Mandat', description: '', demarche: 'Demande de subvention pour participer à un régime de qualité', administration_emetrice: 'Entreprise', api_entreprise: false}) +RefPiecesJointe.create({CERFA: '14137', nature: 'Identité', libelle_complet: '- Pouvoir habilitant le signataire', etablissement: 'Entreprise', libelle: 'Mandat', description: '', demarche: 'Demande de subventions publiques Fonds Européen pour la pêche (FEP)', administration_emetrice: 'Entreprise', api_entreprise: false}) +RefPiecesJointe.create({CERFA: '13589', nature: 'Construction/ aménagement', libelle_complet: '- Informations sur les modalités et la durée prévisionnelle de l\'intervention', etablissement: 'Entreprise', libelle: 'Modalités et durée prévisionnelle d\'intervention', description: '', demarche: 'Demande d’autorisation de travaux sur un objet mobilier classé au titre des monuments historiques', administration_emetrice: 'Entreprise', api_entreprise: false}) +RefPiecesJointe.create({CERFA: '13806', nature: 'Autre', libelle_complet: '- Modèle de l’affiche ou du panonceau d’information du public', etablissement: 'Entreprise', libelle: 'Modèle d\'affiche', description: 'Les panonceaux destinés à informer d’un système sur la voie publique doivent comporter un pictogramme (dessin) représentant une caméra. Si les affiches ou panonceaux sont placés dans les lieux et établissements ouverts au public, le nom ou la qualité, ainsi que le numéro de téléphone du responsable auprès duquel toute personne intéressée peut s’adresser pour exercer son droit d’accès doivent y figurer.', demarche: 'Demande d\'autorisation d\'un système de vidéosurveillance', administration_emetrice: 'Entreprise', api_entreprise: false}) +RefPiecesJointe.create({CERFA: '13846', nature: 'Autre', libelle_complet: '- Modèle de document/message d\'information, et préciser son mode de transmission (fax, courriel, autres), et sa fréquence (à chaque arrivée, selon un programme prévisionnel)', etablissement: 'Entreprise', libelle: 'Modèle de document', description: '', demarche: 'Demande de statut de destinataire agréé TIR', administration_emetrice: 'Entreprise', api_entreprise: false}) +RefPiecesJointe.create({CERFA: '14614', nature: 'Comptable/fiscal', libelle_complet: '- Le montant des aides éventuellement perçues auprès d’autres financeurs publics pour la réalisation du présent diagnostic ', etablissement: 'Entreprise', libelle: 'Montants des aides perçues', description: '', demarche: 'Demande de versement diagnostic d\'exploitation caves particulières', administration_emetrice: 'Entreprise', api_entreprise: false}) +RefPiecesJointe.create({CERFA: '12558', nature: 'Autre', libelle_complet: '- Les motifs de l’implantation du rayon français, les résultats escomptés.', etablissement: 'Entreprise', libelle: 'Motifs de l’implantation du rayon français, les résultats escomptés', description: 'Dans les cas de 1ere demande pour le développement d’une offre d’ouvrages français dans une librairie internationale', demarche: 'CNL – Subvention aux librairies françaises à l\'étranger', administration_emetrice: 'Entreprise', api_entreprise: false}) +RefPiecesJointe.create({CERFA: '12352', nature: 'Autre', libelle_complet: '- Nombre des abonnements souscrits par chacun d’entre eux sur les 6 derniers mois', etablissement: 'Entreprise', libelle: 'Nombre d\'abonnements souscrits', description: 'Pour les abonnements collectés', demarche: 'Demande ou renouvellement d\'inscription d\'une publication de presse', administration_emetrice: 'Entreprise', api_entreprise: false}) +RefPiecesJointe.create({CERFA: '14736', nature: 'Autre', libelle_complet: '- Nombre d\'abonnés au 31 décembre de l\'année précédent celle de dépôt du projet', etablissement: 'Entreprise', libelle: 'Nombre d\'abonnés', description: 'Pour les services de presse en ligne', demarche: 'Formulaire de demande d’aide. Fonds stratégique pour le développement de la presse – 1ère sectionFormulaire de demande d’aide. Fonds stratégique pour le développement de la presse – 2ème sectionFormulaire de demande d’aide. Fonds stratégique pour le développement de la presse – 3ème section', administration_emetrice: 'Entreprise', api_entreprise: false}) +RefPiecesJointe.create({CERFA: '12405', nature: 'Identité', libelle_complet: '- Note de présentation de l\'entreprise précisant la nature de ses activités et ses perspectives d\'évolution', etablissement: 'Entreprise', libelle: 'Note de présentation', description: '', demarche: 'Demande d’agrément agence de presse', administration_emetrice: 'Entreprise', api_entreprise: false}) +RefPiecesJointe.create({CERFA: '13954', nature: 'Organisation', libelle_complet: '- Note de présentation détaillée du service', etablissement: 'Entreprise', libelle: 'Note de présentation', description: 'Pièces du dossier définies à l’article 3 de l’arrêté du 8 juin 2006 : ', demarche: 'Demande de reconnaissance d\'un service de presse en ligne', administration_emetrice: 'Entreprise', api_entreprise: false}) +RefPiecesJointe.create({CERFA: '13983', nature: 'Organisation', libelle_complet: '- Note de présentation de l\'entreprise ', etablissement: 'Entreprise', libelle: 'Note de présentation', description: 'Pièces du dossier définies à l’article 3 de l’arrêté du 8 juin 2006 : ', demarche: 'Demande d\'agrément pour un établissement mettant sur le marché des produits d’origine animale ou des denrées contenant des produits d’origine animale.', administration_emetrice: 'Entreprise', api_entreprise: false}) +RefPiecesJointe.create({CERFA: '13985', nature: 'Organisation', libelle_complet: 'Pièces du dossier définies au titre II chapitre V de l’arrêté du 8 juin 2006 : - Note de présentation de l\'exploitation ', etablissement: 'Entreprise', libelle: 'Note de présentation', description: '', demarche: 'Demande d\'agrément zoosanitaire (aquaculture)', administration_emetrice: 'Entreprise', api_entreprise: false}) +RefPiecesJointe.create({CERFA: '14433', nature: 'Construction/ aménagement', libelle_complet: '- Une notice (indique les matériaux utilisés et les modes d\'exécution des travaux)', etablissement: 'Entreprise', libelle: 'Notice', description: '', demarche: 'Demande d’autorisation spéciale de travaux compris dans le périmètre d’une aire de mise en valeur de l’architecture et du patrimoine', administration_emetrice: 'Entreprise', api_entreprise: false}) +RefPiecesJointe.create({CERFA: '14433', nature: 'Construction/ aménagement', libelle_complet: '- Une notice (indique les matériaux utilisés et les modes d\'exécution des travaux)', etablissement: 'Entreprise', libelle: 'Notice', description: '', demarche: 'Demande d’autorisation spéciale de travaux compris dans le périmètre d’une aire de mise en valeur de l’architecture et du patrimoine', administration_emetrice: 'Entreprise', api_entreprise: false}) +RefPiecesJointe.create({CERFA: '13584', nature: 'Données bancaires', libelle_complet: '-Notification d’ouverture de droit ou dernier titre de paiement', etablissement: 'Entreprise', libelle: 'Notification d\'ouverture de droit', description: '', demarche: 'Demande de l\'aide à la création et à la reprise d\'une entreprise (ACCRE)', administration_emetrice: 'Entreprise', api_entreprise: false}) +RefPiecesJointe.create({CERFA: '13584', nature: 'Données bancaires', libelle_complet: '- Notification d’ouverture du droit à l’allocation ou titre du dernier paiement', etablissement: 'Entreprise', libelle: 'Notification d\'ouverture de droit', description: 'Pour Bénéficiaire du complément de libre choix d’activité', demarche: 'Demande de l\'aide à la création et à la reprise d\'une entreprise (ACCRE)', administration_emetrice: 'Entreprise', api_entreprise: false}) +RefPiecesJointe.create({CERFA: '2083-M-SD ', nature: 'Construction/ aménagement', libelle_complet: '- Copie de la notification de l’arrêté délivrant le permis de construire', etablissement: 'Administration', libelle: 'Notification de l’arrêté délivrant le permis de construire', description: '', demarche: '', administration_emetrice: 'A déterminer', api_entreprise: false}) +RefPiecesJointe.create({CERFA: '13448', nature: 'Comptable/fiscal', libelle_complet: '- Le cas échéant, indiquer le numéro de l\'autorisation permettant à la société déclarante de bénéficier des régimes fiscaux privilégiés des carburéacteurs et des produits énergétiques utilisés en exonération', etablissement: 'Entreprise', libelle: 'Numéro d\'autorisation', description: '', demarche: 'Déclaration de, mise à la consommation de produits énergétiques non régionalisés et d\'avitaillement en produits énergétiques ou de livraison en exonération d\'accise à un avion ou un bateau', administration_emetrice: 'Entreprise', api_entreprise: false}) +RefPiecesJointe.create({CERFA: '13954', nature: 'Identité', libelle_complet: '- Dans le cas de l\'appartenance à un groupe, organigramme général du groupe et de ses filiales.', etablissement: 'Entreprise', libelle: 'Organigramme', description: '', demarche: 'Demande de reconnaissance d\'un service de presse en ligne', administration_emetrice: 'Entreprise', api_entreprise: false}) +RefPiecesJointe.create({CERFA: '14735', nature: 'Identité', libelle_complet: '- Le cas échéant, l’organigramme du groupe auquel appartient l’entreprise ou l’agence de presse', etablissement: 'Entreprise', libelle: 'Organigramme', description: '', demarche: 'Formulaire de demande d’aide. Fonds stratégique pour le développement de la presse – 1ère sectionFormulaire de demande d’aide. Fonds stratégique pour le développement de la presse – 2ème sectionFormulaire de demande d’aide. Fonds stratégique pour le développement de la presse – 3ème section', administration_emetrice: 'Entreprise', api_entreprise: false}) +RefPiecesJointe.create({CERFA: '14736', nature: 'Identité', libelle_complet: '- Le cas échéant, l’organigramme du groupe auquel appartient l’entreprise ou l’agence de presse', etablissement: 'Entreprise', libelle: 'Organigramme', description: '', demarche: 'Formulaire de demande d’aide. Fonds stratégique pour le développement de la presse – 1ère sectionFormulaire de demande d’aide. Fonds stratégique pour le développement de la presse – 2ème sectionFormulaire de demande d’aide. Fonds stratégique pour le développement de la presse – 3ème section', administration_emetrice: 'Entreprise', api_entreprise: false}) +RefPiecesJointe.create({CERFA: '14737', nature: 'Identité', libelle_complet: '- Le cas échéant, l’organigramme du groupe auquel appartient l’entreprise ou l’agence de presse', etablissement: 'Entreprise', libelle: 'Organigramme', description: '', demarche: 'Formulaire de demande d’aide. Fonds stratégique pour le développement de la presse – 1ère sectionFormulaire de demande d’aide. Fonds stratégique pour le développement de la presse – 2ème sectionFormulaire de demande d’aide. Fonds stratégique pour le développement de la presse – 3ème section', administration_emetrice: 'Entreprise', api_entreprise: false}) +RefPiecesJointe.create({CERFA: '13676', nature: 'Identité', libelle_complet: '- Organigramme de l\'entreprise', etablissement: 'Entreprise', libelle: 'Organigramme', description: '', demarche: 'Demande de subvention pour des investissements dans les industries agro-alimentaires', administration_emetrice: 'Entreprise', api_entreprise: false}) +RefPiecesJointe.create({CERFA: '12681', nature: 'Organisation', libelle_complet: '- Composition et l’organisation de l\'équipe d\'encadrement administratif', etablissement: 'Entreprise', libelle: 'Organisation de l\'équipe d\'encadrement', description: '', demarche: 'Demande d’agrément des organismes assurant une formation spécifiques à la sécurité des spectacles', administration_emetrice: 'Entreprise', api_entreprise: false}) +RefPiecesJointe.create({CERFA: '10447', nature: 'Identité', libelle_complet: '- Photographie d’identité ', etablissement: 'Entreprise', libelle: 'Photo d\'identité', description: '', demarche: 'Dossier d’inscription à la formation au diplôme d’Etat de professeur de danse', administration_emetrice: 'PARTICULIER', api_entreprise: false}) +RefPiecesJointe.create({CERFA: '14022', nature: 'Identité', libelle_complet: '- Deux photographies d’identité récentes', etablissement: 'Entreprise', libelle: 'Photo d\'identité', description: 'Lorsque la déclaration est effectuée concomitamment à une déclaration de création d’entreprise, soumise à uneinscription à un registre de publicité légale, remise au CFE géré par la chambre de commerce et d’industrie ou par la chambre des métiers et de l’artisanat, la déclaration d’entreprise vaut remise de la déclaration préalable d’une activité commerciale ou artisanale ambulante (article A.123-208-2 du code de commerce)', demarche: 'Déclaration préalable pour l\'exercice d\'une activité commerciale ou artisanale ambulante', administration_emetrice: 'Entreprise', api_entreprise: false}) +RefPiecesJointe.create({CERFA: '14022', nature: 'Identité', libelle_complet: '- Deux photographies d’identité récentes', etablissement: 'Entreprise', libelle: 'Photo d\'identité', description: '', demarche: 'Déclaration préalable pour l\'exercice d\'une activité commerciale ou artisanale ambulante', administration_emetrice: 'Entreprise', api_entreprise: false}) +RefPiecesJointe.create({CERFA: '13796', nature: 'Identité', libelle_complet: '- Photocopie recto verso de la carte grise du ou des véhicule(s) déclaré(s) avec la visa technique en cours de validité', etablissement: 'Administration', libelle: 'Photocopie carte grise', description: '', demarche: 'Demande de détaxation de carburant pour les exploitants de taxis (sociétés inscrites au RCS)', administration_emetrice: 'MI', api_entreprise: false}) +RefPiecesJointe.create({CERFA: '13797', nature: 'Identité', libelle_complet: '- Photocopie recto verso de la carte grise du ou des véhicule(s) déclaré(s) avec la visa technique en cours de validité', etablissement: 'Administration', libelle: 'Photocopie carte grise', description: '', demarche: 'Demande de détaxation de carburant pour les exploitants de taxis (artisans inscrits au répertoire des métiers)', administration_emetrice: 'MI', api_entreprise: false}) +RefPiecesJointe.create({CERFA: '14637', nature: 'Identité', libelle_complet: '- Photocopie recto-verso de la carte grise du ou des véhicule(s) déclaré(s) avec le visa technique en cours de validité', etablissement: 'Administration', libelle: 'Photocopie carte grise', description: '', demarche: 'Opérateurs possédant un système de comptabilisation de la consommation de carburant - Demande de différentiel de taxation', administration_emetrice: 'MI', api_entreprise: false}) +RefPiecesJointe.create({CERFA: '12558', nature: 'Autre', libelle_complet: '- Des photos', etablissement: 'Entreprise', libelle: 'Photos', description: 'Dans les cas de 1ere demande pour la création d’une librairie française à l’étranger', demarche: 'CNL – Subvention aux librairies françaises à l\'étranger', administration_emetrice: 'Entreprise', api_entreprise: false}) +RefPiecesJointe.create({CERFA: '12558', nature: 'Autre', libelle_complet: '- Des photos de la librairie.', etablissement: 'Entreprise', libelle: 'Photos', description: 'Dans les cas de 1ere demande pour le développement d’une offre d’ouvrages français dans une librairie internationale', demarche: 'CNL – Subvention aux librairies françaises à l\'étranger', administration_emetrice: 'Entreprise', api_entreprise: false}) +RefPiecesJointe.create({CERFA: '10090', nature: 'Social', libelle_complet: '- Pièces justificatives de l’identité et de la nationalité du demandeur', etablissement: 'Administration', libelle: 'Pièce d\'identité', description: '', demarche: 'Demande de dérogation pour inscrire un aéronef au registre français au nom d\'un propriétaire étranger', administration_emetrice: 'MI', api_entreprise: false}) +RefPiecesJointe.create({CERFA: '10092', nature: 'Identité', libelle_complet: '- Pièce d\'identité (particulier ou gérant de société)', etablissement: 'Administration', libelle: 'Pièce d\'identité', description: '', demarche: 'Location d\'un aéronef', administration_emetrice: 'MI', api_entreprise: false}) +RefPiecesJointe.create({CERFA: '10445', nature: 'Identité', libelle_complet: '- Photocopie d’une pièce officielle d\'identité.', etablissement: 'Administration', libelle: 'Pièce d\'identité', description: '', demarche: 'Préparation au diplôme d’Etat de professeur de danse : examen d’aptitude technique', administration_emetrice: 'MI', api_entreprise: false}) +RefPiecesJointe.create({CERFA: '10445', nature: 'Identité', libelle_complet: '- Document officiel justifiant l\'identité.', etablissement: 'Administration', libelle: 'Pièce d\'identité', description: 'Pour les candidats n\'étant pas de nationalité française', demarche: 'Préparation au diplôme d’Etat de professeur de danse : examen d’aptitude technique', administration_emetrice: 'MI', api_entreprise: false}) +RefPiecesJointe.create({CERFA: '10446', nature: 'Identité', libelle_complet: '- Photocopie d’une pièce officielle d’identité (article 2 du décret n°2000- 1277 du 26 décembre 2000) ou carte de séjour pour les étrangers', etablissement: 'Administration', libelle: 'Pièce d\'identité', description: '', demarche: 'Demande de dispense du diplôme d’Etat de professeur de danse', administration_emetrice: 'MI', api_entreprise: false}) +RefPiecesJointe.create({CERFA: '10447', nature: 'Identité', libelle_complet: '- Photocopie d’une pièce officielle d’identité', etablissement: 'Administration', libelle: 'Pièce d\'identité', description: '', demarche: 'Dossier d’inscription à la formation au diplôme d’Etat de professeur de danse', administration_emetrice: 'MI', api_entreprise: false}) +RefPiecesJointe.create({CERFA: '11780', nature: 'Identité', libelle_complet: '- Tout document officiel en cours de validité établissant l\'identité du candidat à la licence', etablissement: 'Administration', libelle: 'Pièce d\'identité', description: '', demarche: 'Demande de licence d’entrepreneur du spectacle vivant pour la durée des représentations', administration_emetrice: 'MI', api_entreprise: false}) +RefPiecesJointe.create({CERFA: '11781', nature: 'Identité', libelle_complet: '- Tout document officiel en cours de validité établissant l\'identité du candidat à la licence.', etablissement: 'Administration', libelle: 'Pièce d\'identité', description: '', demarche: 'Demande de licence d’entrepreneur du spectacle vivant pour une durée de 3 ans renouvelable', administration_emetrice: 'MI', api_entreprise: false}) +RefPiecesJointe.create({CERFA: '11783', nature: 'Identité', libelle_complet: '- Tout document officiel en cours de validité établissant l\'identité du déclarant.', etablissement: 'Administration', libelle: 'Pièce d\'identité', description: '', demarche: 'Déclaration d’engagement ou déclaration d’emploi en qualité de travailleur détaché d’un ressortissant d’un Etat membre de l’Union européenne', administration_emetrice: 'MI', api_entreprise: false}) +RefPiecesJointe.create({CERFA: '11796', nature: 'Identité', libelle_complet: '- Photocopie d’une pièce d’identité certifiée conforme par l’usager ;', etablissement: 'Administration', libelle: 'Pièce d\'identité', description: '', demarche: 'Demande de médaille d\'honneur du travail', administration_emetrice: 'MI', api_entreprise: false}) +RefPiecesJointe.create({CERFA: '11797', nature: 'Identité', libelle_complet: '- Photocopie d’une pièce d’identité certifiée conforme par l’usager ;', etablissement: 'Administration', libelle: 'Pièce d\'identité', description: '', demarche: 'Demande de médaille d\'honneur du travail aux salariés résidant hors des départements français', administration_emetrice: 'MI', api_entreprise: false}) +RefPiecesJointe.create({CERFA: '12810', nature: 'Identité', libelle_complet: '- Justifications concernant la nationalité du (des) propriétaire(s)', etablissement: 'Administration', libelle: 'Pièce d\'identité', description: '', demarche: 'Demande de francisation et d’immatriculation d’un navire sous registre international français (RIF)', administration_emetrice: 'MI', api_entreprise: false}) +RefPiecesJointe.create({CERFA: '13629', nature: 'Identité', libelle_complet: '- Si vous n’avez pas de n° SIRET ni de n° PACAGE : copie de pièce d’identité ', etablissement: 'Administration', libelle: 'Pièce d\'identité', description: '', demarche: 'Demande unique de subvention multifinanceurs pour la formation des actifs des secteurs agricole, forestier et agroalimentaire (Martinique)', administration_emetrice: 'MI', api_entreprise: false}) +RefPiecesJointe.create({CERFA: '13706', nature: 'Identité', libelle_complet: '-Pièce d\'identité', etablissement: 'Administration', libelle: 'Pièce d\'identité', description: '', demarche: 'Demande d\'aides du programme pour l\'installation et le développement des initiatives locales (PIDIL) pour les candidats à l\'installation', administration_emetrice: 'MI', api_entreprise: false}) +RefPiecesJointe.create({CERFA: '13883', nature: 'Identité', libelle_complet: '- Pièces identifiant le vendeur propriétaire et l\'exploitant - acheteur (extrait k bis pour les sociétés françaises)', etablissement: 'Administration', libelle: 'Pièce d\'identité', description: '', demarche: 'Vente d\'un aéronef avec réserve de propriété', administration_emetrice: 'MI', api_entreprise: false}) +RefPiecesJointe.create({CERFA: '14022', nature: 'Identité', libelle_complet: '- Une copie de la pièce d’identité ou le cas échant d’un titre de circulation ou du titre de séjour', etablissement: 'Administration', libelle: 'Pièce d\'identité', description: '', demarche: 'Déclaration préalable pour l\'exercice d\'une activité commerciale ou artisanale ambulante', administration_emetrice: 'MI', api_entreprise: false}) +RefPiecesJointe.create({CERFA: '14138', nature: 'Identité', libelle_complet: '- Copie d\'une pièce d\'identité', etablissement: 'Administration', libelle: 'Pièce d\'identité', description: '', demarche: 'Demande de certificat professionnel individuel d\'éleveur de poulets de chair suite au suivi d\'une formation qualifiante', administration_emetrice: 'MI', api_entreprise: false}) +RefPiecesJointe.create({CERFA: '14144', nature: 'Identité', libelle_complet: '- Copie d\'une pièce d\'identité en cas d\'absence de N° NUMAGRIT', etablissement: 'Administration', libelle: 'Pièce d\'identité', description: '', demarche: 'Demande de certificat professionnel individuel d\'éleveur de poulets de chair équivalence à la formation qualifiante', administration_emetrice: 'MI', api_entreprise: false}) +RefPiecesJointe.create({CERFA: '14534', nature: 'Identité', libelle_complet: '- Photocopie de la carte nationale d’identité ou du passeport en cours de validité ou du livret de famille tenu à jour (Si ces pièces sont déjà en DDAF/DDEA, le demandeur n’a pas à les fournir une seconde fois) ', etablissement: 'Administration', libelle: 'Pièce d\'identité', description: '', demarche: 'Demande d’aides \' Agriculteur en difficulté \'', administration_emetrice: 'MI', api_entreprise: false}) +RefPiecesJointe.create({CERFA: '13584', nature: 'Identité', libelle_complet: '- Pour les moins de 26 ans, la pièce d’identité attestant de la date de naissance suffit', etablissement: 'Administration', libelle: 'Pièce d\'identité', description: '', demarche: 'Demande de l\'aide à la création et à la reprise d\'une entreprise (ACCRE)', administration_emetrice: 'MI', api_entreprise: false}) +RefPiecesJointe.create({CERFA: '13425', nature: 'Identité', libelle_complet: '- Carte nationale d’identité ou passeport ou livret de famille tenu à jour ', etablissement: 'Administration', libelle: 'Pièce d\'identité', description: '', demarche: 'Demande de paiement de la dotation jeune agriculteur (DJA)', administration_emetrice: 'MI', api_entreprise: false}) +RefPiecesJointe.create({CERFA: '13627', nature: 'Identité', libelle_complet: '- Copie de pièce d’identité', etablissement: 'Administration', libelle: 'Pièce d\'identité', description: '', demarche: 'Demande de subvention : Contrat Natura 2000 Forestier', administration_emetrice: 'MI', api_entreprise: false}) +RefPiecesJointe.create({CERFA: '13627', nature: 'Identité', libelle_complet: '- Copie de la pièce d’identité du mandataire et mandat des co-indivisionnaires ', etablissement: 'Administration', libelle: 'Pièce d\'identité', description: '', demarche: 'Demande de subvention : Contrat Natura 2000 Forestier', administration_emetrice: 'MI', api_entreprise: false}) +RefPiecesJointe.create({CERFA: '13643', nature: 'Identité', libelle_complet: '- Si vous n’avez pas de n° SIRET ni de n° PACAGE : copie de pièce d’identité', etablissement: 'Administration', libelle: 'Pièce d\'identité', description: '', demarche: 'Demande unique de subvention multifinanceurs pour la diffusion des connaissances scientifiques et des pratiques novatrices (Martinique)', administration_emetrice: 'MI', api_entreprise: false}) +RefPiecesJointe.create({CERFA: '13577', nature: 'Identité', libelle_complet: '- Copie d’un document d’identification en votre possession ', etablissement: 'Administration', libelle: 'Pièce d\'identité', description: 'Si pas de n° SIRET', demarche: 'PIDIL pour les actions d\'animation, de communication et de repérage des exploitations à transmettre', administration_emetrice: 'MI', api_entreprise: false}) +RefPiecesJointe.create({CERFA: '13583', nature: 'Identité', libelle_complet: '- Copie de la pièce d\'identité', etablissement: 'Administration', libelle: 'Pièce d\'identité', description: 'Si pas de SIRET et de PACAGE', demarche: 'PIDIL pour les agriculteurs cédants et les propriétaires bailleurs', administration_emetrice: 'MI', api_entreprise: false}) +RefPiecesJointe.create({CERFA: '14615', nature: 'Identité', libelle_complet: '- Pièce(s) d\'identité(s)', etablissement: 'Administration', libelle: 'Pièce d\'identité', description: '', demarche: 'Demande d\'aide relative à la construction ou à l\'aménagement de bâtiments de stockage de pommes de terre', administration_emetrice: 'MI', api_entreprise: false}) +RefPiecesJointe.create({CERFA: '13628', nature: 'Identité', libelle_complet: '- Copie de pièce d’identité', etablissement: 'Administration', libelle: 'Pièce d\'identité', description: '', demarche: 'Demande de subvention – contrat Natura 2000 non agricole-non forestier', administration_emetrice: 'MI', api_entreprise: false}) +RefPiecesJointe.create({CERFA: '13628', nature: 'Identité', libelle_complet: '- Copie de la pièce d’identité du mandataire et mandat des co-indivisionnaires ', etablissement: 'Administration', libelle: 'Pièce d\'identité', description: '', demarche: 'Demande de subvention – contrat Natura 2000 non agricole-non forestier', administration_emetrice: 'MI', api_entreprise: false}) +RefPiecesJointe.create({CERFA: '13641', nature: 'Identité', libelle_complet: '- En l’absence de n° SIRETou de n° PACAGE: copie d’une pièce d’identité (personne physique) oud’un récépissé de dépôt en préfecture (associations).', etablissement: 'Administration', libelle: 'Pièce d\'identité', description: 'Pour une personne physique', demarche: 'Demande de subvention aux opérations d\'assistance technique (mesure n°511 du plan de dév. rural hexagonal et des programmes de dév. rural régionaux)', administration_emetrice: 'MI', api_entreprise: false}) +RefPiecesJointe.create({CERFA: '13601', nature: 'Identité', libelle_complet: '- Si vous n’avez pas de n° SIRETni de n° PACAGE : copie de pièce d’identité ', etablissement: 'Administration', libelle: 'Pièce d\'identité', description: 'Si le demandeur est une personne physique', demarche: 'Demande de subvention pour participer à un régime de qualité', administration_emetrice: 'MI', api_entreprise: false}) +RefPiecesJointe.create({CERFA: 'COFACE', nature: 'Identité', libelle_complet: '- Carte national d\'identité ou passeport en cours de validité', etablissement: 'Administration', libelle: 'Pièce d\'identité', description: '', demarche: 'Demande de garantie assurance prospection', administration_emetrice: 'MI', api_entreprise: false}) +RefPiecesJointe.create({CERFA: '10448', nature: 'Construction/ aménagement', libelle_complet: '- Plan indiquant l’échelle concernant la disposition des aménagements des locaux', etablissement: 'Entreprise', libelle: 'Plan', description: '', demarche: 'Demande de renouvellement de l’habilitation d’un centre à dispenser la formation au diplôme d’Etat de professeur de danse', administration_emetrice: 'Entreprise', api_entreprise: false}) +RefPiecesJointe.create({CERFA: '10452', nature: 'Construction/ aménagement', libelle_complet: '- Plan indiquant l’échelle du local', etablissement: 'Entreprise', libelle: 'Plan', description: '', demarche: 'Déclaration d’ouverture d’un local d’enseignement de danse', administration_emetrice: 'Entreprise', api_entreprise: false}) +RefPiecesJointe.create({CERFA: '10454', nature: 'Construction/ aménagement', libelle_complet: '- Plan indiquant l’échelle du local avant et après modification', etablissement: 'Entreprise', libelle: 'Plan', description: '', demarche: 'Déclaration de modification d’activité d’un local d’enseignement de danse', administration_emetrice: 'Entreprise', api_entreprise: false}) +RefPiecesJointe.create({CERFA: '12681', nature: 'Construction/ aménagement', libelle_complet: '- Plan et le descriptif techniques des locaux par niveau (accès, issues de secours, surfaces et affectations...)', etablissement: 'Entreprise', libelle: 'Plan', description: '', demarche: 'Demande d’agrément des organismes assurant une formation spécifiques à la sécurité des spectacles', administration_emetrice: 'Entreprise', api_entreprise: false}) +RefPiecesJointe.create({CERFA: '13389', nature: 'Construction/ aménagement', libelle_complet: '- Un plan masse du circuit ou un plan des voies utilisées conforme aux règles techniques édictées par les fédérations sportives compétentes ;', etablissement: 'Entreprise', libelle: 'Plan', description: '', demarche: 'Demande d\'homologation d\'un circuit', administration_emetrice: 'Entreprise', api_entreprise: false}) +RefPiecesJointe.create({CERFA: '13585', nature: 'Construction/ aménagement', libelle_complet: '- Un plan de situation', etablissement: 'Entreprise', libelle: 'Plan', description: 'Ce plan comporte :la localisation exacte du projetl’orientationles voies de dessertel’indication de l’échelledes points de repère (noms de rue, église......)L’échelle et le niveau de précision du plan de situation dépendent de la localisation du projet. Elle est comprise entre 1/5000 et 1/2000ème, ce qui correspond par exemple au plan local d’urbanisme ou à un plan cadastral. L’échelle graphique est indiquée', demarche: 'Demande d’autorisation de travaux sur un immeuble classé au titre des monuments historiques', administration_emetrice: 'Entreprise', api_entreprise: false}) +RefPiecesJointe.create({CERFA: '13585', nature: 'Construction/ aménagement', libelle_complet: '- Un plan de masse', etablissement: 'Entreprise', libelle: 'Plan', description: 'Il représente la totalité de l’unité foncière sur laquelle porte le projet. Il fait apparaître: les dimensions du terrain son orientation son relief (reportez les courbes de niveau du terrain par rapport à la voie d’accès) l’emplacement des bâtiments existants et leursdimensions. la représentation des travaux que vous souhaitez réaliser (restauration de constructions existantes, constructions nouvelles, a ménagements, démolitions) la représentation précise de ce qui sera construit au dessus du sol et de ce qui sera creusé en sous-sol les distances entre le projet et les limites du terrain et, s’il en existe, par rapport aux constructions existantes Si la construction projetée se trouve en face d’une voie, indiquez la distance entre la construction projetée et l’alignement opposé l’emplacement prévu pour le raccordement aux réseaux ou l’installation du système d’assainissement individuelVotre plan de masse doit être présenté à uneéchelle comprise entre le 1/500ème et le 1/100ème , être coté en 3 dimensions(longueur, largeur et hauteur) et être légendé.', demarche: 'Demande d’autorisation de travaux sur un immeuble classé au titre des monuments historiques', administration_emetrice: 'Entreprise', api_entreprise: false}) +RefPiecesJointe.create({CERFA: '13585', nature: 'Construction/ aménagement', libelle_complet: '- Un plan en coupe', etablissement: 'Entreprise', libelle: 'Plan', description: '', demarche: 'Demande d’autorisation de travaux sur un immeuble classé au titre des monuments historiques', administration_emetrice: 'Entreprise', api_entreprise: false}) +RefPiecesJointe.create({CERFA: '13585', nature: 'Construction/ aménagement', libelle_complet: '- Un plan des espaces à aménager', etablissement: 'Entreprise', libelle: 'Plan', description: '', demarche: 'Demande d’autorisation de travaux sur un immeuble classé au titre des monuments historiques', administration_emetrice: 'Entreprise', api_entreprise: false}) +RefPiecesJointe.create({CERFA: '13585', nature: 'Construction/ aménagement', libelle_complet: '- Les plans des élévations', etablissement: 'Entreprise', libelle: 'Plan', description: '', demarche: 'Demande d’autorisation de travaux sur un immeuble classé au titre des monuments historiques', administration_emetrice: 'Entreprise', api_entreprise: false}) +RefPiecesJointe.create({CERFA: '13586', nature: 'Construction/ aménagement', libelle_complet: '- Plan de situation ( comporte la localisation exacte du projet, l’orientation, les voies de desserte, l’indication de l’échelle, des points de repère (noms de rue, église......)', etablissement: 'Entreprise', libelle: 'Plan', description: '', demarche: 'Demande d’autorisation de travaux sur un immeuble adossé à un immeuble classé au titre des monuments historiques', administration_emetrice: 'Entreprise', api_entreprise: false}) +RefPiecesJointe.create({CERFA: '13586', nature: 'Construction/ aménagement', libelle_complet: '- Plan de masse qui fait apparaître les dimensions du terrain, son orientation, son relief (reportez les courbes de niveau du terrain par rapport à la voie d’accès), l’emplacement des bâtiments existants et leurs dimensions, la représentation des travaux que vous souhaitez réaliser, la représentation précise de ce qui sera construit au dessus du sol et de ce qui sera creusé en sous-sol, les parties de l’immeuble classé auxquelles le projet est adossé qui sont concernées', etablissement: 'Entreprise', libelle: 'Plan', description: '', demarche: 'Demande d’autorisation de travaux sur un immeuble adossé à un immeuble classé au titre des monuments historiques', administration_emetrice: 'Entreprise', api_entreprise: false}) +RefPiecesJointe.create({CERFA: '13586', nature: 'Construction/ aménagement', libelle_complet: '- Plan des espaces à aménager', etablissement: 'Entreprise', libelle: 'Plan', description: '', demarche: 'Demande d’autorisation de travaux sur un immeuble adossé à un immeuble classé au titre des monuments historiques', administration_emetrice: 'Entreprise', api_entreprise: false}) +RefPiecesJointe.create({CERFA: '13587', nature: 'Construction/ aménagement', libelle_complet: '- Plan de situation qui comporte : la localisation exacte du projet, l’orientation, les voies de desserte, l’indication de l’échelle, des points de repère (noms de rue, église......)', etablissement: 'Entreprise', libelle: 'Plan', description: '', demarche: 'Demande d’autorisation de travaux sur un immeuble classé au titre des monuments historiques (constructions et installations temporaires de plus de 20m2 et d’une durée supérieure à 1 mois)', administration_emetrice: 'Entreprise', api_entreprise: false}) +RefPiecesJointe.create({CERFA: '13587', nature: 'Construction/ aménagement', libelle_complet: '- Un plan de masse qui fait apparaître : les dimensions du terrain, son orientation, son relief (reportez les courbes de niveau du terrain par rapport à la voie d’accès), l’emplacement des bâtiments existants et leurs dimension, la représentation des travaux que vous souhaitez réaliser, les distances entre le projet et les limites du terrain et, s’il en existe, par rapport aux constructions existantes, le cas échéant, l’emplacement prévu pour le raccordement aux réseaux', etablissement: 'Entreprise', libelle: 'Plan', description: '', demarche: 'Demande d’autorisation de travaux sur un immeuble classé au titre des monuments historiques (constructions et installations temporaires de plus de 20m2 et d’une durée supérieure à 1 mois)', administration_emetrice: 'Entreprise', api_entreprise: false}) +RefPiecesJointe.create({CERFA: '13587', nature: 'Construction/ aménagement', libelle_complet: '- Plan des espaces à aménager (sauf pour les travaux intérieurs)', etablissement: 'Entreprise', libelle: 'Plan', description: '', demarche: 'Demande d’autorisation de travaux sur un immeuble classé au titre des monuments historiques (constructions et installations temporaires de plus de 20m2 et d’une durée supérieure à 1 mois)', administration_emetrice: 'Entreprise', api_entreprise: false}) +RefPiecesJointe.create({CERFA: '13587', nature: 'Construction/ aménagement', libelle_complet: '- Plans des élévations (sauf pour les travaux intérieurs)', etablissement: 'Entreprise', libelle: 'Plan', description: '', demarche: 'Demande d’autorisation de travaux sur un immeuble classé au titre des monuments historiques (constructions et installations temporaires de plus de 20m2 et d’une durée supérieure à 1 mois)', administration_emetrice: 'Entreprise', api_entreprise: false}) +RefPiecesJointe.create({CERFA: '13588', nature: 'Construction/ aménagement', libelle_complet: '- Plan sommaire de situation de l’orgue classé dans l\'édifice (la localisation exacte de l\'objet, la nouvelle implantation éventuelle, l’orientation, l’indication de l’échelle).', etablissement: 'Entreprise', libelle: 'Plan', description: '', demarche: 'Demande d’autorisation de travaux sur un orgue classé au titre des monuments historiques', administration_emetrice: 'Entreprise', api_entreprise: false}) +RefPiecesJointe.create({CERFA: '13589', nature: 'Construction/ aménagement', libelle_complet: '- Plan sommaire de situation de l’objet classé dans l\'édifice habituel de conservation (la localisation exacte de l\'objet, la nouvelle implantation éventuelle, l’orientation, l’indication de l’échelle, si possible)', etablissement: 'Entreprise', libelle: 'Plan', description: '', demarche: 'Demande d’autorisation de travaux sur un objet mobilier classé au titre des monuments historiques', administration_emetrice: 'Entreprise', api_entreprise: false}) +RefPiecesJointe.create({CERFA: '13632', nature: 'Construction/ aménagement', libelle_complet: '- Plan de situation (extrait de carte au 1/25000ème ou au 1/50000ème) indiquant les terrains à défricher', etablissement: 'Entreprise', libelle: 'Plan', description: '', demarche: 'Demande d\'autorisation de défrichement', administration_emetrice: 'Entreprise', api_entreprise: false}) +RefPiecesJointe.create({CERFA: '13632', nature: 'Construction/ aménagement', libelle_complet: '- La ou les feuilles du plan cadastral contenant les parcelles concernées etsur laquelle le demandeur indiquera précisément les limites de la zone à défricher', etablissement: 'Entreprise', libelle: 'Plan', description: '', demarche: 'Demande d\'autorisation de défrichement', administration_emetrice: 'Entreprise', api_entreprise: false}) +RefPiecesJointe.create({CERFA: '13725', nature: 'Construction/ aménagement', libelle_complet: '- Plan de situation des installations', etablissement: 'Entreprise', libelle: 'Plan', description: '', demarche: 'Exonération de la taxe intérieure de consommation sur le GAZ naturel destiné à être utilisé dans les installations de cogénération (Descriptif de l\'instalation de cogénération à adresser aux services douaniers à l\'appui de l\'attestation d\'exonération initiale)', administration_emetrice: 'Entreprise', api_entreprise: false}) +RefPiecesJointe.create({CERFA: '13806', nature: 'Construction/ aménagement', libelle_complet: '- Le plan de masse', etablissement: 'Entreprise', libelle: 'Plan', description: 'Il s’agit d’un plan des lieux montrant les bâtiments du demandeur et, le cas échéant, ceux appartenant à des tiers qui se trouveraient dans le champ de vision des caméras, avec l’indication de leurs accès et de leurs ouvertures', demarche: 'Demande d\'autorisation d\'un système de vidéosurveillance', administration_emetrice: 'Entreprise', api_entreprise: false}) +RefPiecesJointe.create({CERFA: '13806', nature: 'Construction/ aménagement', libelle_complet: '- Le plan de détail', etablissement: 'Entreprise', libelle: 'Plan', description: 'Il s’agit d’un plan à une échelle suffisante montrant le nombre, le positionnement des caméras ainsi que les zones couvertes par celles-ci ;', demarche: 'Demande d\'autorisation d\'un système de vidéosurveillance', administration_emetrice: 'Entreprise', api_entreprise: false}) +RefPiecesJointe.create({CERFA: '13806', nature: 'Construction/ aménagement', libelle_complet: '- Un plan du périmètre', etablissement: 'Entreprise', libelle: 'Plan', description: ' Il s’agit d’un document qui peut se substituer au plan de détails et au plan de masse, montrant l’espace susceptible d’être situé dans le champ de vision d’une ou plusieurs caméras dans le cas d’une demande portant sur un périmètre à vidéoprotéger ;', demarche: 'Demande d\'autorisation d\'un système de vidéosurveillance', administration_emetrice: 'Entreprise', api_entreprise: false}) +RefPiecesJointe.create({CERFA: '13846', nature: 'Construction/ aménagement', libelle_complet: '- Plan descriptif des locaux/aires de contrôle', etablissement: 'Entreprise', libelle: 'Plan', description: '', demarche: 'Demande de statut de destinataire agréé TIR', administration_emetrice: 'Entreprise', api_entreprise: false}) +RefPiecesJointe.create({CERFA: '13954', nature: 'Construction/ aménagement', libelle_complet: '- Plan du site ou du service.', etablissement: 'Entreprise', libelle: 'Plan', description: '', demarche: 'Demande de reconnaissance d\'un service de presse en ligne', administration_emetrice: 'Entreprise', api_entreprise: false}) +RefPiecesJointe.create({CERFA: '13983', nature: 'Construction/ aménagement', libelle_complet: '- Le plan de maîtrise sanitaire ', etablissement: 'Entreprise', libelle: 'Plan', description: '', demarche: 'Demande d\'agrément pour un établissement mettant sur le marché des produits d’origine animale ou des denrées contenant des produits d’origine animale.', administration_emetrice: 'Entreprise', api_entreprise: false}) +RefPiecesJointe.create({CERFA: '13985', nature: 'Administratif/ Gestion', libelle_complet: '- Plan de maîtrise des risques zoosanitaires', etablissement: 'Entreprise', libelle: 'Plan', description: '', demarche: 'Demande d\'agrément zoosanitaire (aquaculture)', administration_emetrice: 'Entreprise', api_entreprise: false}) +RefPiecesJointe.create({CERFA: '14095', nature: 'Construction/ aménagement', libelle_complet: '- Le plan de masse', etablissement: 'Entreprise', libelle: 'Plan', description: 'Il s’agit d’un plan des lieux montrant les bâtiments du demandeur et, le cas échéant, ceux appartenant à des tiers qui se trouveraient dans le champ de vision des caméras, avec l’indication de leurs accès et de leurs ouvertures', demarche: 'Demande d\'autorisation d\'un système de vidéoprotection pour un établissement bancaire', administration_emetrice: 'Entreprise', api_entreprise: false}) +RefPiecesJointe.create({CERFA: '14095', nature: 'Construction/ aménagement', libelle_complet: '- Le plan de détail', etablissement: 'Entreprise', libelle: 'Plan', description: 'Il s’agit d’un plan à une échelle suffisante montrant le nombre, le positionnement des caméras ainsi que les zones couvertes par celles-ci ', demarche: 'Demande d\'autorisation d\'un système de vidéoprotection pour un établissement bancaire', administration_emetrice: 'Entreprise', api_entreprise: false}) +RefPiecesJointe.create({CERFA: '14095', nature: 'Construction/ aménagement', libelle_complet: '- Plan du périmètre', etablissement: 'Entreprise', libelle: 'Plan', description: ' Il s’agit d’un document qui peut se substituer au plan de détails et au plan de masse, montrant l’espace susceptible d’être situé dans le champ de vision d’une ou plusieurs caméras dans le cas d’une demande portant sur un périmètre à vidéoprotéger', demarche: 'Demande d\'autorisation d\'un système de vidéoprotection pour un établissement bancaire', administration_emetrice: 'Entreprise', api_entreprise: false}) +RefPiecesJointe.create({CERFA: '14433', nature: 'Construction/ aménagement', libelle_complet: '- Plan de situation', etablissement: 'Entreprise', libelle: 'Plan', description: '', demarche: 'Demande d’autorisation spéciale de travaux compris dans le périmètre d’une aire de mise en valeur de l’architecture et du patrimoine', administration_emetrice: 'Entreprise', api_entreprise: false}) +RefPiecesJointe.create({CERFA: '14433', nature: 'Construction/ aménagement', libelle_complet: '- Plan de masse', etablissement: 'Entreprise', libelle: 'Plan', description: '', demarche: 'Demande d’autorisation spéciale de travaux compris dans le périmètre d’une aire de mise en valeur de l’architecture et du patrimoine', administration_emetrice: 'Entreprise', api_entreprise: false}) +RefPiecesJointe.create({CERFA: '14433', nature: 'Construction/ aménagement', libelle_complet: '- Plan de façades', etablissement: 'Entreprise', libelle: 'Plan', description: '', demarche: 'Demande d’autorisation spéciale de travaux compris dans le périmètre d’une aire de mise en valeur de l’architecture et du patrimoine', administration_emetrice: 'Entreprise', api_entreprise: false}) +RefPiecesJointe.create({CERFA: '14433', nature: 'Construction/ aménagement', libelle_complet: '- Plan de coupes longitudinale(s) et transversale(s)', etablissement: 'Entreprise', libelle: 'Plan', description: '', demarche: 'Demande d’autorisation spéciale de travaux compris dans le périmètre d’une aire de mise en valeur de l’architecture et du patrimoine', administration_emetrice: 'Entreprise', api_entreprise: false}) +RefPiecesJointe.create({CERFA: '14433', nature: 'Construction/ aménagement', libelle_complet: '- Plan des espaces libres et des aménagements', etablissement: 'Entreprise', libelle: 'Plan', description: '', demarche: 'Demande d’autorisation spéciale de travaux compris dans le périmètre d’une aire de mise en valeur de l’architecture et du patrimoine', administration_emetrice: 'Entreprise', api_entreprise: false}) +RefPiecesJointe.create({CERFA: '14583', nature: 'Construction/ aménagement', libelle_complet: '- Plan indiquant l’échelle de la disposition des aménagements des locaux', etablissement: 'Entreprise', libelle: 'Plan', description: '', demarche: 'Demande d’habilitation d’un centre de formation au diplôme d’Etat de professeur de danse', administration_emetrice: 'Entreprise', api_entreprise: false}) +RefPiecesJointe.create({CERFA: '14740', nature: 'Construction/ aménagement', libelle_complet: '- Plan cadastral des parcelles concernées ', etablissement: 'Entreprise', libelle: 'Plan', description: '', demarche: 'Demande de versement relative à la plantation de vergers', administration_emetrice: 'Entreprise', api_entreprise: false}) +RefPiecesJointe.create({CERFA: '14741', nature: 'Construction/ aménagement', libelle_complet: '- L’extrait (ou copie avec mention de l’échelle) du plan cadastral pourchaque parcelle couverte par la demande d’aide à la plantation et pour chaque parcelle faisant l’objet d’un engagement d’arrachage, ou des documents équivalents permettant de localiser les parcelles avec leurs références cadastrales ', etablissement: 'Entreprise', libelle: 'Plan', description: '', demarche: 'Demande d\'aide relative à la rénovation du verger cidricole', administration_emetrice: 'Entreprise', api_entreprise: false}) +RefPiecesJointe.create({CERFA: '14906', nature: 'Administratif/ Gestion', libelle_complet: '- Plan d\'ensemble décrivant la circulation du personnel, le circuit des animaux et des déchets, distinguant circuit propre et circuit sale, et précisant l\'utilisation de chaque salle', etablissement: 'Entreprise', libelle: 'Plan', description: '', demarche: 'Demande d\'agrément ou de renouvellement d\'agrément d\'un établissement utilisateur, éleveur ou fournisseur d\'animaux utilisés à des fins scientifiques', administration_emetrice: 'Entreprise', api_entreprise: false}) +RefPiecesJointe.create({CERFA: '13627', nature: 'Construction/ aménagement', libelle_complet: '- Plan de localisation des engagements du projet (support cadastral et orthophoto) ', etablissement: 'Entreprise', libelle: 'Plan', description: '', demarche: 'Demande de subvention : Contrat Natura 2000 Forestier', administration_emetrice: 'Entreprise', api_entreprise: false}) +RefPiecesJointe.create({CERFA: '13627', nature: 'Construction/ aménagement', libelle_complet: '- Le cas échéant, Extrait de matrice cadastrale récent et plan cadastral des parcelles concernées ', etablissement: 'Entreprise', libelle: 'Plan', description: 'Si le demandeur souhaite bénéficier del’exonération de la TFNB ', demarche: 'Demande de subvention : Contrat Natura 2000 Forestier', administration_emetrice: 'Entreprise', api_entreprise: false}) +RefPiecesJointe.create({CERFA: '14740', nature: 'Construction/ aménagement', libelle_complet: '- Plan cadastral des parcelles concernées', etablissement: 'Entreprise', libelle: 'Plan', description: '', demarche: 'Demande de versement relative à la plantation de vergers', administration_emetrice: 'Entreprise', api_entreprise: false}) +RefPiecesJointe.create({CERFA: '13628', nature: 'Construction/ aménagement', libelle_complet: '- Plan de localisation des actions du projet (plan cadastral et orthophotoplan si disponible) ', etablissement: 'Entreprise', libelle: 'Plan', description: '', demarche: 'Demande de subvention – contrat Natura 2000 non agricole-non forestier', administration_emetrice: 'Entreprise', api_entreprise: false}) +RefPiecesJointe.create({CERFA: '13628', nature: 'Construction/ aménagement', libelle_complet: '- Extrait de matrice cadastrale récent et plan cadastral des parcelles concernées ', etablissement: 'Entreprise', libelle: 'Plan', description: 'Si le demandeur souhaite bénéficier del’exonération de la TFNB ', demarche: 'Demande de subvention – contrat Natura 2000 non agricole-non forestier', administration_emetrice: 'Entreprise', api_entreprise: false}) +RefPiecesJointe.create({CERFA: '13425', nature: 'Autre', libelle_complet: '- Plan de développement de l\'exploitation (PDE)', etablissement: 'Entreprise', libelle: 'Plan de développement', description: '', demarche: 'Demande de paiement de la dotation jeune agriculteur (DJA)', administration_emetrice: 'Entreprise', api_entreprise: false}) +RefPiecesJointe.create({CERFA: '14613', nature: 'Comptable/fiscal', libelle_complet: '- Plan de financement faisant apparaître les différentes aides sollicitées pour la réalisation du diagnostic ', etablissement: 'Entreprise', libelle: 'Plan de financement', description: '', demarche: 'Demande d\'aide diagnostic d\'exploitation caves particulières', administration_emetrice: 'Entreprise', api_entreprise: false}) +RefPiecesJointe.create({CERFA: '13627', nature: 'Comptable/fiscal', libelle_complet: '- Délibération de l’organe compétent approuvant le projet et le plan de financement ', etablissement: 'Entreprise', libelle: 'Plan de financement', description: '', demarche: 'Demande de subvention : Contrat Natura 2000 Forestier', administration_emetrice: 'Entreprise', api_entreprise: false}) +RefPiecesJointe.create({CERFA: '13643', nature: 'Comptable/fiscal', libelle_complet: '- Délibération de l’organe compétent approuvant le projet et le plan de financement ', etablissement: 'Entreprise', libelle: 'Plan de financement', description: '- Si le demandeur est une structure publiqueou une association. ', demarche: 'Demande unique de subvention multifinanceurs pour la diffusion des connaissances scientifiques et des pratiques novatrices (Martinique)', administration_emetrice: 'Entreprise', api_entreprise: false}) +RefPiecesJointe.create({CERFA: '13676', nature: 'Comptable/fiscal', libelle_complet: '- Délibération de l’organe compétent approuvant le projet et le plan de financement ', etablissement: 'Entreprise', libelle: 'Plan de financement', description: '', demarche: 'Demande de subvention pour des investissements dans les industries agro-alimentaires', administration_emetrice: 'Entreprise', api_entreprise: false}) +RefPiecesJointe.create({CERFA: '12558', nature: 'Comptable/fiscal', libelle_complet: '- Le plan de financement.', etablissement: 'Entreprise', libelle: 'Plan de financement', description: 'Dans les cas de 1ere demande pour la création d’une librairie française à l’étranger', demarche: 'CNL – Subvention aux librairies françaises à l\'étranger', administration_emetrice: 'Entreprise', api_entreprise: false}) +RefPiecesJointe.create({CERFA: '14195', nature: 'Comptable/fiscal', libelle_complet: '- Délibération de l’organe compétent approuvant le projet et le plan de financement', etablissement: 'Entreprise', libelle: 'Plan de financement', description: '', demarche: 'Demande de subvention à l\'identification ovin caprin', administration_emetrice: 'Entreprise', api_entreprise: false}) +RefPiecesJointe.create({CERFA: '13628', nature: 'Comptable/fiscal', libelle_complet: '- Délibération de l’organe compétent approuvant le projet et le plan de financement ', etablissement: 'Entreprise', libelle: 'Plan de financement', description: '', demarche: 'Demande de subvention – contrat Natura 2000 non agricole-non forestier', administration_emetrice: 'Entreprise', api_entreprise: false}) +RefPiecesJointe.create({CERFA: '13655', nature: 'Comptable/fiscal', libelle_complet: '- Délibération de l’organe compétent approuvant le projet et le plan de financement', etablissement: 'Entreprise', libelle: 'Plan de financement', description: '', demarche: 'Demande de subvention pour participer à la promotion de produits sous signes officiels de qualité', administration_emetrice: 'Entreprise', api_entreprise: false}) +RefPiecesJointe.create({CERFA: '13641', nature: 'Comptable/fiscal', libelle_complet: '- Délibération de l’organe compétent approuvant le projet et le plan de financement et autorisant lemaire ou le président à solliciter la subvention', etablissement: 'Entreprise', libelle: 'Plan de financement', description: 'Pour une collectivité ou un établissement public', demarche: 'Demande de subvention aux opérations d\'assistance technique (mesure n°511 du plan de dév. rural hexagonal et des programmes de dév. rural régionaux)', administration_emetrice: 'Entreprise', api_entreprise: false}) +RefPiecesJointe.create({CERFA: '13641', nature: 'Comptable/fiscal', libelle_complet: '- Délibération de l’organe compétent approuvant le projet et le plan de financement', etablissement: 'Entreprise', libelle: 'Plan de financement', description: 'Pour une association', demarche: 'Demande de subvention aux opérations d\'assistance technique (mesure n°511 du plan de dév. rural hexagonal et des programmes de dév. rural régionaux)', administration_emetrice: 'Entreprise', api_entreprise: false}) +RefPiecesJointe.create({CERFA: '13601', nature: 'Comptable/fiscal', libelle_complet: '- Délibération de l’organe compétent approuvant le projet et le plan de financement ', etablissement: 'Entreprise', libelle: 'Plan de financement', description: '', demarche: 'Demande de subvention pour participer à un régime de qualité', administration_emetrice: 'Entreprise', api_entreprise: false}) +RefPiecesJointe.create({CERFA: '14137', nature: 'Comptable/fiscal', libelle_complet: '- Délibération de l’organe compétent approuvant le projet et le plan de financement prévisionnel ', etablissement: 'Entreprise', libelle: 'Plan de financement', description: '', demarche: 'Demande de subventions publiques Fonds Européen pour la pêche (FEP)', administration_emetrice: 'Entreprise', api_entreprise: false}) +RefPiecesJointe.create({CERFA: 'ADEME-AD', nature: 'Comptable/fiscal', libelle_complet: '- Plan de financement prévisionnel de l\'opération', etablissement: 'Entreprise', libelle: 'Plan de financement', description: '', demarche: 'Aide à la décision', administration_emetrice: 'Entreprise', api_entreprise: false}) +RefPiecesJointe.create({CERFA: 'ADEME-AD', nature: 'Comptable/fiscal', libelle_complet: '- Plan de financement prévisionnel de l\'opération ', etablissement: 'Entreprise', libelle: 'Plan de financement', description: '', demarche: 'Aide à la décision', administration_emetrice: 'Entreprise', api_entreprise: false}) +RefPiecesJointe.create({CERFA: '12434', nature: 'Formation', libelle_complet: '- Descriptif détaillé de la formation prévue', etablissement: 'Entreprise', libelle: 'Plan de formation', description: '', demarche: 'Contrat de professionnalisation', administration_emetrice: 'Entreprise', api_entreprise: false}) +RefPiecesJointe.create({CERFA: '14956', nature: 'Formation', libelle_complet: '- Copie de plan de formation', etablissement: 'Entreprise', libelle: 'Plan de formation', description: '', demarche: 'Contrat unique d\'insertion, contrat d\'accès à l\'emploi', administration_emetrice: 'Entreprise', api_entreprise: false}) +RefPiecesJointe.create({CERFA: '13425', nature: 'Social', libelle_complet: '- Plan de professionnalisation personnalisé établi sur 3 ans agréé par le préfet ', etablissement: 'Entreprise', libelle: 'Plan de professionnalisation', description: '', demarche: 'Demande de paiement de la dotation jeune agriculteur (DJA)', administration_emetrice: 'Entreprise', api_entreprise: false}) +RefPiecesJointe.create({CERFA: '13425', nature: 'Social', libelle_complet: '- Plan de Professionnalisation Personnalisé validé par le Préfet ', etablissement: 'Entreprise', libelle: 'Plan de professionnalisation', description: '', demarche: 'Demande de paiement de la dotation jeune agriculteur (DJA)', administration_emetrice: 'Entreprise', api_entreprise: false}) +RefPiecesJointe.create({CERFA: '13583', nature: 'Autre', libelle_complet: '- Plan de transmission du capital social', etablissement: 'Entreprise', libelle: 'Plan de transmission du capital social', description: 'Pour les demandes d’aide à la transmission progressive du capital social', demarche: 'PIDIL pour les agriculteurs cédants et les propriétaires bailleurs', administration_emetrice: 'Entreprise', api_entreprise: false}) +RefPiecesJointe.create({CERFA: '10448', nature: 'Formation', libelle_complet: '- Tableau récapitulatif des horaires de cours, toutes précisions relatives à l’organisation et à la planification de la formation et un tableau des horaires hebdomadaires de cours', etablissement: 'Entreprise', libelle: 'Planning des cours', description: '', demarche: 'Demande de renouvellement de l’habilitation d’un centre à dispenser la formation au diplôme d’Etat de professeur de danse', administration_emetrice: 'Entreprise', api_entreprise: false}) +RefPiecesJointe.create({CERFA: '14685', nature: 'Organisation', libelle_complet: '- Présentation de l\'entreprise (nature juridique, historique, mode de fonctionnement, personnel, clientèle) et du projet d\'investissement ', etablissement: 'Entreprise', libelle: 'Présentation de l\'entreprise', description: '', demarche: 'Demande d\'aide relative à l\'investissement de production et post-production dans le secteur de la fleur coupée', administration_emetrice: 'Entreprise', api_entreprise: false}) +RefPiecesJointe.create({CERFA: '12558', nature: 'Organisation', libelle_complet: '- La présentation de la librairie, de son activité générale.', etablissement: 'Entreprise', libelle: 'Présentation de l\'entreprise', description: 'Dans les cas de 1ere demande pour le développement d’une offre d’ouvrages français dans une librairie internationale', demarche: 'CNL – Subvention aux librairies françaises à l\'étranger', administration_emetrice: 'Entreprise', api_entreprise: false}) +RefPiecesJointe.create({CERFA: '13641', nature: 'Organisation', libelle_complet: '- Présentation de la structure demandeuse', etablissement: 'Entreprise', libelle: 'Présentation de l\'entreprise', description: 'Pour une société ou entreprise privée', demarche: 'Demande de subvention aux opérations d\'assistance technique (mesure n°511 du plan de dév. rural hexagonal et des programmes de dév. rural régionaux)', administration_emetrice: 'Entreprise', api_entreprise: false}) +RefPiecesJointe.create({CERFA: '12681', nature: 'Formation', libelle_complet: '- Fiche détaillée du programme : objectifs de formation, durée, contenus théoriques et pratiques , volume horaire par discipline, planning détaillé, modalités de validation', etablissement: 'Entreprise', libelle: 'Programmes de formation', description: '', demarche: 'Demande d’agrément des organismes assurant une formation spécifiques à la sécurité des spectacles', administration_emetrice: 'Entreprise', api_entreprise: false}) +RefPiecesJointe.create({CERFA: '13627', nature: 'Identité', libelle_complet: '- Déclaration en préfecture ou publication au JO', etablissement: 'Entreprise', libelle: 'Publication au JO', description: '', demarche: 'Demande de subvention : Contrat Natura 2000 Forestier', administration_emetrice: 'GREFFES', api_entreprise: false}) +RefPiecesJointe.create({CERFA: '13627', nature: 'Identité', libelle_complet: '- Convention constitutive et copie de la parution au JO de l’arrêté d’approbation de la convention constitutive ', etablissement: 'Entreprise', libelle: 'Publication au JO', description: '', demarche: 'Demande de subvention : Contrat Natura 2000 Forestier', administration_emetrice: 'GREFFES', api_entreprise: false}) +RefPiecesJointe.create({CERFA: 'FEDER/FSE', nature: 'Identité', libelle_complet: '- Copie de la publication au JO ou du récépissé de déclaration à la Préfecture', etablissement: 'Entreprise', libelle: 'Publication au JO', description: 'En cas de 1er demande, pour les associations', demarche: 'Demande de subvention du Fonds européen FEDER / FSE', administration_emetrice: 'GREFFES', api_entreprise: false}) +RefPiecesJointe.create({CERFA: '13628', nature: 'Identité', libelle_complet: '- Copie de la publication au JO ou du récépissé de déclaration en préfecture ', etablissement: 'Entreprise', libelle: 'Publication au JO', description: '', demarche: 'Demande de subvention – contrat Natura 2000 non agricole-non forestier', administration_emetrice: 'GREFFES', api_entreprise: false}) +RefPiecesJointe.create({CERFA: '14137', nature: 'Identité', libelle_complet: '- Copie de la publication au JO ou du récépissé de déclaration à la préfecture, statuts ou convention constitutive ', etablissement: 'Entreprise', libelle: 'Publication au JO', description: 'Associations et sociétés', demarche: 'Demande de subventions publiques Fonds Européen pour la pêche (FEP)', administration_emetrice: 'GREFFES', api_entreprise: false}) +RefPiecesJointe.create({CERFA: '14137', nature: 'Identité', libelle_complet: '- Copie de la publication de l’arrêté d’approbation de la convention constitutive, et convention constitutive ', etablissement: 'Entreprise', libelle: 'Publication au JO', description: 'Pour les GIP', demarche: 'Demande de subventions publiques Fonds Européen pour la pêche (FEP)', administration_emetrice: 'GREFFES', api_entreprise: false}) +RefPiecesJointe.create({CERFA: '13092', nature: 'Social', libelle_complet: '- PV de consultation du personnel attestant de la majorité des suffrages exprimés ', etablissement: 'Entreprise', libelle: 'PV de consultation du personnel', description: '', demarche: 'Borderau de dépôt d\'un accord d\'entreprise ou d\'établissement', administration_emetrice: 'Entreprise', api_entreprise: false}) +RefPiecesJointe.create({CERFA: '11781', nature: 'Administratif/ Gestion', libelle_complet: '- Procès-verbal de visite en cours de validité de la commission, comportant un avis favorable;', etablissement: 'Entreprise', libelle: 'PV de la commission', description: 'Pour les établissements soumis à l\'obligation de contrôle de la commission pour la sécurité contre les risques d\'incendie et de panique', demarche: 'Demande de licence d’entrepreneur du spectacle vivant pour une durée de 3 ans renouvelable', administration_emetrice: 'Entreprise', api_entreprise: false}) +RefPiecesJointe.create({CERFA: '11782', nature: 'Administratif/ Gestion', libelle_complet: '- Procès-verbal de visite en cours de validité de la commission, comportant un avis favorable;', etablissement: 'Entreprise', libelle: 'PV de la commission', description: 'Pour les établissements soumis à l\'obligation de contrôle de la commission pour la sécurité contre les risques d\'incendie et de panique', demarche: 'Demande de renouvellement de la licence d’entrepreneur de spectacles vivants pour une durée de 3 ans renouvelable', administration_emetrice: 'Entreprise', api_entreprise: false}) +RefPiecesJointe.create({CERFA: '13092', nature: 'Administratif/ Gestion', libelle_complet: '- PV de validation de la Commission Paritaire Nationale de Branche (hors épargne salariale) ', etablissement: 'Entreprise', libelle: 'PV de la Commission', description: '', demarche: 'Borderau de dépôt d\'un accord d\'entreprise ou d\'établissement', administration_emetrice: 'Entreprise', api_entreprise: false}) +RefPiecesJointe.create({CERFA: '12732', nature: 'Administratif/ Gestion', libelle_complet: '- La photocopie du procès verbal du dernier contrôle de diffusion effectué par l’OJD ou un organisme équivalent ou à défaut une déclaration sur l’honneur attestant que l’éditeur n’adhère à aucun organisme de contrôle de diffusion.', etablissement: 'Entreprise', libelle: 'PV du dernier contrôle', description: '', demarche: 'Aide aux quotidiens régionaux, départementaux et locaux d\'information politique et générale à faibles ressources de petites annonces', administration_emetrice: 'Entreprise', api_entreprise: false}) +RefPiecesJointe.create({CERFA: '13346', nature: 'Administratif/ Gestion', libelle_complet: '- La photocopie du procès verbal du dernier contrôle OJD/Diffusion Contrôle (année 2012) ou, à défaut, la déclaration sur l’honneur de l’année 2012.', etablissement: 'Entreprise', libelle: 'PV du dernier contrôle', description: '', demarche: 'Formulaire de demande d’aide. Fonds d\'aide aux publications hebdomadaires régionales ou locales', administration_emetrice: 'Entreprise', api_entreprise: false}) +RefPiecesJointe.create({CERFA: '14736', nature: 'Administratif/ Gestion', libelle_complet: '- Photocopie du procès verbal des contrôles OJD (années 2010 et 2011) concernant les ventes en France et à l’étranger ou, à défaut, une déclaration sur l’honneur du représentant légal de l’entreprise', etablissement: 'Entreprise', libelle: 'PV du dernier contrôle', description: 'Pour les publications imprimées', demarche: 'Formulaire de demande d’aide. Fonds stratégique pour le développement de la presse – 1ère sectionFormulaire de demande d’aide. Fonds stratégique pour le développement de la presse – 2ème sectionFormulaire de demande d’aide. Fonds stratégique pour le développement de la presse – 3ème section', administration_emetrice: 'Entreprise', api_entreprise: false}) +RefPiecesJointe.create({CERFA: '10966', nature: 'Comptable/fiscal', libelle_complet: '- Copie du procès-verbal de tirage au sort des titres amortis ', etablissement: 'Entreprise', libelle: 'PV tirage au sort des titres amortis', description: '', demarche: 'Retenue à la source sur les revenus des obligations et autres titres d\'emprunts négociables', administration_emetrice: 'Entreprise', api_entreprise: false}) +RefPiecesJointe.create({CERFA: '13585', nature: 'Administratif/ Gestion', libelle_complet: '- Rapport de présentation détaillé', etablissement: 'Entreprise', libelle: 'Rapport de présentation', description: '', demarche: 'Demande d’autorisation de travaux sur un immeuble classé au titre des monuments historiques', administration_emetrice: 'Entreprise', api_entreprise: false}) +RefPiecesJointe.create({CERFA: '13586', nature: 'Construction/ aménagement', libelle_complet: '- Rapport de présentation détaillé', etablissement: 'Entreprise', libelle: 'Rapport de présentation', description: '', demarche: 'Demande d’autorisation de travaux sur un immeuble adossé à un immeuble classé au titre des monuments historiques', administration_emetrice: 'Entreprise', api_entreprise: false}) +RefPiecesJointe.create({CERFA: '13587', nature: 'Construction/ aménagement', libelle_complet: '- Rapport de présentation détaillé', etablissement: 'Entreprise', libelle: 'Rapport de présentation', description: '', demarche: 'Demande d’autorisation de travaux sur un immeuble classé au titre des monuments historiques (constructions et installations temporaires de plus de 20m2 et d’une durée supérieure à 1 mois)', administration_emetrice: 'Entreprise', api_entreprise: false}) +RefPiecesJointe.create({CERFA: '13806', nature: 'Administratif/ Gestion', libelle_complet: '- Le rapport de présentation', etablissement: 'Entreprise', libelle: 'Rapport de présentation', description: 'Il s’agit d’un rapport spécial expliquant les finalités du projet au regard des objectifsdéfinis par la loi et les techniques mises en œuvre, eu égard à la nature de l’activité exercée, aux risques d’agression ou de vol présentés par le lieu ou l’établissement à protéger ;', demarche: 'Demande d\'autorisation d\'un système de vidéosurveillance', administration_emetrice: 'Entreprise', api_entreprise: false}) +RefPiecesJointe.create({CERFA: '14095', nature: 'Administratif/ Gestion', libelle_complet: '- Le rapport de présentation', etablissement: 'Entreprise', libelle: 'Rapport de présentation', description: 'Il s’agit d’un rapport spécial expliquant les finalités du projet au regard des objectifs définis par la loi et les techniques mises en œuvre, eu égard à la nature de l’activité exercée, aux risques d’agression ou de vol présentés par le lieu ou l’établissement à protéger ;', demarche: 'Demande d\'autorisation d\'un système de vidéoprotection pour un établissement bancaire', administration_emetrice: 'Entreprise', api_entreprise: false}) +RefPiecesJointe.create({CERFA: 'FEDER/FSE', nature: 'Autre', libelle_complet: '- Le cas échéant, rapport de situation comparée entre les femmes et les hommes, pour les entreprises de 300 salariés et plus (conformément à l’article L 2323-57 du Code du travail). ', etablissement: 'Entreprise', libelle: 'Rapport de situation comparée entre les femmes et les hommes', description: '', demarche: 'Demande de subvention du Fonds européen FEDER / FSE', administration_emetrice: 'Entreprise', api_entreprise: false}) +RefPiecesJointe.create({CERFA: '14735', nature: 'Comptable/fiscal', libelle_complet: '- Rapport des commissaires aux comptes sur le dernier exercice clos', etablissement: 'Entreprise', libelle: 'Rapport des commissaires aux comptes', description: '', demarche: 'Formulaire de demande d’aide. Fonds stratégique pour le développement de la presse – 1ère sectionFormulaire de demande d’aide. Fonds stratégique pour le développement de la presse – 2ème sectionFormulaire de demande d’aide. Fonds stratégique pour le développement de la presse – 3ème section', administration_emetrice: 'Entreprise', api_entreprise: false}) +RefPiecesJointe.create({CERFA: '14736', nature: 'Comptable/fiscal', libelle_complet: '- Rapport des commissaires aux comptes sur le dernier exercice clos', etablissement: 'Entreprise', libelle: 'Rapport des commissaires aux comptes', description: '', demarche: 'Formulaire de demande d’aide. Fonds stratégique pour le développement de la presse – 1ère sectionFormulaire de demande d’aide. Fonds stratégique pour le développement de la presse – 2ème sectionFormulaire de demande d’aide. Fonds stratégique pour le développement de la presse – 3ème section', administration_emetrice: 'Entreprise', api_entreprise: false}) +RefPiecesJointe.create({CERFA: '14737', nature: 'Comptable/fiscal', libelle_complet: '- Rapport des commissaires aux comptes sur le dernier exercice clos', etablissement: 'Entreprise', libelle: 'Rapport des commissaires aux comptes', description: '', demarche: 'Formulaire de demande d’aide. Fonds stratégique pour le développement de la presse – 1ère sectionFormulaire de demande d’aide. Fonds stratégique pour le développement de la presse – 2ème sectionFormulaire de demande d’aide. Fonds stratégique pour le développement de la presse – 3ème section', administration_emetrice: 'Entreprise', api_entreprise: false}) +RefPiecesJointe.create({CERFA: 'FEDER/FSE', nature: 'Comptable/fiscal', libelle_complet: '- Rapport éventuel du commissaire aux comptes', etablissement: 'Entreprise', libelle: 'Rapport des commissaires aux comptes', description: 'En cas de 1er demande, pour les associations', demarche: 'Demande de subvention du Fonds européen FEDER / FSE', administration_emetrice: 'Entreprise', api_entreprise: false}) +RefPiecesJointe.create({CERFA: 'FEDER/FSE', nature: 'Comptable/fiscal', libelle_complet: '- Rapport éventuel du commissaire aux comptes', etablissement: 'Entreprise', libelle: 'Rapport des commissaires aux comptes', description: 'En cas de 1er demande pour les GIP', demarche: 'Demande de subvention du Fonds européen FEDER / FSE', administration_emetrice: 'Entreprise', api_entreprise: false}) +RefPiecesJointe.create({CERFA: '13628', nature: 'Comptable/fiscal', libelle_complet: '- Rapport du commissaire au compte si il y en a un ', etablissement: 'Entreprise', libelle: 'Rapport des commissaires aux comptes', description: '', demarche: 'Demande de subvention – contrat Natura 2000 non agricole-non forestier', administration_emetrice: 'Entreprise', api_entreprise: false}) +RefPiecesJointe.create({CERFA: '14137', nature: 'Comptable/fiscal', libelle_complet: '- Rapport du commissaire aux comptes s’il y en a un', etablissement: 'Entreprise', libelle: 'Rapport des commissaires aux comptes', description: 'Pour les associations et les GIP et si subvention > 23 000 €', demarche: 'Demande de subventions publiques Fonds Européen pour la pêche (FEP)', administration_emetrice: 'Entreprise', api_entreprise: false}) +RefPiecesJointe.create({CERFA: 'E-Education', nature: 'Comptable/fiscal', libelle_complet: '- Rapport du commissaires aux comptes sur le dernier exercice approuvé', etablissement: 'Entreprise', libelle: 'Rapport des commissaires aux comptes', description: '', demarche: 'e-Éducation - Appel à projet \' Services numériques innovants pour l\'e-éducation\'', administration_emetrice: 'Entreprise', api_entreprise: false}) +RefPiecesJointe.create({CERFA: '11781', nature: 'Administratif/ Gestion', libelle_complet: '- Copie du récépissé de déclaration en préfecture;', etablissement: 'Administration', libelle: 'Récépissé de déclaration en préfecture', description: 'Pour les associations', demarche: 'Demande de licence d’entrepreneur du spectacle vivant pour une durée de 3 ans renouvelable', administration_emetrice: 'DRAC', api_entreprise: false}) +RefPiecesJointe.create({CERFA: '13629', nature: 'Administratif/ Gestion', libelle_complet: '- Récépissé de déclaration en préfecture', etablissement: 'Administration', libelle: 'Récépissé de déclaration en préfecture', description: '', demarche: 'Demande unique de subvention multifinanceurs pour la formation des actifs des secteurs agricole, forestier et agroalimentaire (Martinique)', administration_emetrice: 'MI', api_entreprise: false}) +RefPiecesJointe.create({CERFA: '13643', nature: 'Administratif/ Gestion', libelle_complet: '- Récépissé de déclaration en préfecture', etablissement: 'Administration', libelle: 'Récépissé de déclaration en préfecture', description: '', demarche: 'Demande unique de subvention multifinanceurs pour la diffusion des connaissances scientifiques et des pratiques novatrices (Martinique)', administration_emetrice: 'MI', api_entreprise: false}) +RefPiecesJointe.create({CERFA: '13676', nature: 'Administratif/ Gestion', libelle_complet: '- Récépissé de déclaration en préfecture ', etablissement: 'Administration', libelle: 'Récépissé de déclaration en préfecture', description: '', demarche: 'Demande de subvention pour des investissements dans les industries agro-alimentaires', administration_emetrice: 'MI', api_entreprise: false}) +RefPiecesJointe.create({CERFA: '13655', nature: 'Administratif/ Gestion', libelle_complet: '- Récépissé de déclaration en préfecture', etablissement: 'Administration', libelle: 'Récépissé de déclaration en préfecture', description: '', demarche: 'Demande de subvention pour participer à la promotion de produits sous signes officiels de qualité', administration_emetrice: 'MI', api_entreprise: false}) +RefPiecesJointe.create({CERFA: '13641', nature: 'Administratif/ Gestion', libelle_complet: '- Récépissé de déclaration en préfecture', etablissement: 'Administration', libelle: 'Récépissé de déclaration en préfecture', description: 'Pour une association', demarche: 'Demande de subvention aux opérations d\'assistance technique (mesure n°511 du plan de dév. rural hexagonal et des programmes de dév. rural régionaux)', administration_emetrice: 'MI', api_entreprise: false}) +RefPiecesJointe.create({CERFA: '12681', nature: 'Administratif/ Gestion', libelle_complet: '- Règlement intérieur et le règlement des études', etablissement: 'Entreprise', libelle: 'Règlement intérieur', description: '', demarche: 'Demande d’agrément des organismes assurant une formation spécifiques à la sécurité des spectacles', administration_emetrice: 'Entreprise', api_entreprise: false}) +RefPiecesJointe.create({CERFA: '11796', nature: 'Comptable/fiscal', libelle_complet: '– Photocopie du relevé des rentes.', etablissement: 'Entreprise', libelle: 'Relevé des rentes', description: 'Pour les mutilés du travail', demarche: 'Demande de médaille d\'honneur du travail', administration_emetrice: 'Entreprise', api_entreprise: false}) +RefPiecesJointe.create({CERFA: '11797', nature: 'Comptable/fiscal', libelle_complet: '– Photocopie du relevé des rentes', etablissement: 'Entreprise', libelle: 'Relevé des rentes', description: 'Pour les mutilés du travail', demarche: 'Demande de médaille d\'honneur du travail aux salariés résidant hors des départements français', administration_emetrice: 'Entreprise', api_entreprise: false}) +RefPiecesJointe.create({CERFA: '13588', nature: 'Construction/ aménagement', libelle_complet: '- Relevés graphiques des altérations constatées accompagnées de leurs codes graphiques Informations sur les modalités et la durée prévisionnelle de l\'intervention', etablissement: 'Entreprise', libelle: 'Relevés graphiques', description: '', demarche: 'Demande d’autorisation de travaux sur un orgue classé au titre des monuments historiques', administration_emetrice: 'Entreprise', api_entreprise: false}) +RefPiecesJointe.create({CERFA: '13589', nature: 'Construction/ aménagement', libelle_complet: '- Relevés graphiques des altérations constatées accompagnées de leurs codes graphiques ((selon la nature de l\'objet et dans l\'étude préalable)', etablissement: 'Entreprise', libelle: 'Relevés graphiques', description: '', demarche: 'Demande d’autorisation de travaux sur un objet mobilier classé au titre des monuments historiques', administration_emetrice: 'Entreprise', api_entreprise: false}) +RefPiecesJointe.create({CERFA: '10968', nature: 'Données bancaires', libelle_complet: '- Relevé d’identité bancaire, postal ou de caisse d’épargne ', etablissement: 'Administration', libelle: 'RIB ou RIP', description: 'S’il s’agit d’une première demande de remboursement ou en cas de changement de compte', demarche: 'Déclaration annuelle de régularisation de TVA - Régime simplifié agricole', administration_emetrice: 'DGFIP', api_entreprise: false}) +RefPiecesJointe.create({CERFA: '11255', nature: 'Données bancaires', libelle_complet: '- Relevé d\'identité bancaire, postal ou de caisse d\'épargne ', etablissement: 'Administration', libelle: 'RIB ou RIP', description: 'S\'il s\'agit d\'une première demande de remboursement ou en cas de changement de compte;', demarche: 'Taxe sur la valeur ajoutée et taxes assimilées - Demande de remboursement de crédits de taxe', administration_emetrice: 'DGFIP', api_entreprise: false}) +RefPiecesJointe.create({CERFA: '11618', nature: 'Données bancaires', libelle_complet: '- RIB ou un RIP de l\'employeur', etablissement: 'Administration', libelle: 'RIB ou RIP', description: '', demarche: '', administration_emetrice: 'DGFIP', api_entreprise: false}) +RefPiecesJointe.create({CERFA: '11618', nature: 'Données bancaires', libelle_complet: '- RIB ou un RIP du Fonds Local Emploi-Solidarité', etablissement: 'Administration', libelle: 'RIB ou RIP', description: '', demarche: '', administration_emetrice: 'DGFIP', api_entreprise: false}) +RefPiecesJointe.create({CERFA: '11619', nature: 'Données bancaires', libelle_complet: '- RIB ou un RIP de l\'employeur', etablissement: 'Administration', libelle: 'RIB ou RIP', description: '', demarche: 'Contrat emploi solidarité - Formation complémentaire Action d\'accompagnement vers l\'emploi - Demande de prise en charge de la cotisation Accident de travail pour les formations complémentaires', administration_emetrice: 'DGFIP', api_entreprise: false}) +RefPiecesJointe.create({CERFA: '11619', nature: 'Données bancaires', libelle_complet: '- RIB ou un RIP du Fonds Local Emploi-Solidarité', etablissement: 'Administration', libelle: 'RIB ou RIP', description: '', demarche: 'Contrat emploi solidarité - Formation complémentaire Action d\'accompagnement vers l\'emploi - Demande de prise en charge de la cotisation Accident de travail pour les formations complémentaires', administration_emetrice: 'DGFIP', api_entreprise: false}) +RefPiecesJointe.create({CERFA: '11824', nature: 'Données bancaires', libelle_complet: '- RIB', etablissement: 'Administration', libelle: 'RIB ou RIP', description: '', demarche: 'Taxe sur les salaires - Déclaration annuelle de liquidation et de régularisation', administration_emetrice: 'DGFIP', api_entreprise: false}) +RefPiecesJointe.create({CERFA: '11918', nature: 'Données bancaires', libelle_complet: '- Relevé d\'identité bancaire ou postal', etablissement: 'Administration', libelle: 'RIB ou RIP', description: '', demarche: 'Formulaire de demande d’aide. Fonds d\'aide au portage de la presse', administration_emetrice: 'DGFIP', api_entreprise: false}) +RefPiecesJointe.create({CERFA: '12605', nature: 'Données bancaires', libelle_complet: '- RIB ou RIP de l\'entreprise', etablissement: 'Administration', libelle: 'RIB ou RIP', description: '', demarche: 'Fonds Départemental D\'insertion - Annexe à la convention entre l\'Etat et l\'organisme bénéficiaire', administration_emetrice: 'DGFIP', api_entreprise: false}) +RefPiecesJointe.create({CERFA: '12606', nature: 'Données bancaires', libelle_complet: '- RIB ou RIP de l\'entreprise', etablissement: 'Administration', libelle: 'RIB ou RIP', description: '', demarche: 'Entreprise de travail temporaire d\'insertion - Annexe à la convention entre l\'état et l\'entreprise', administration_emetrice: 'DGFIP', api_entreprise: false}) +RefPiecesJointe.create({CERFA: '12610', nature: 'Données bancaires', libelle_complet: '- RIB ou RIP de l\'entreprise', etablissement: 'Administration', libelle: 'RIB ou RIP', description: '', demarche: 'Entreprise d’insertion annexe à la convention entre l’Etat et l’entreprise', administration_emetrice: 'DGFIP', api_entreprise: false}) +RefPiecesJointe.create({CERFA: '12612', nature: 'Données bancaires', libelle_complet: '- RIB ou RIP de l\'entreprise', etablissement: 'Administration', libelle: 'RIB ou RIP', description: '', demarche: 'Aide à l\'accompagnement atelier chantier d\'insertion (ACI)', administration_emetrice: 'DGFIP', api_entreprise: false}) +RefPiecesJointe.create({CERFA: '12635', nature: 'Données bancaires', libelle_complet: '- RIB ou RIP de l\'entreprise', etablissement: 'Administration', libelle: 'RIB ou RIP', description: '', demarche: 'Crédit d\'impôt pour dépenses de formation des dirigeants', administration_emetrice: 'DGFIP', api_entreprise: false}) +RefPiecesJointe.create({CERFA: '12732', nature: 'Données bancaires', libelle_complet: '- Relevé d\'identité bancaire ou postal.', etablissement: 'Administration', libelle: 'RIB ou RIP', description: '', demarche: 'Aide aux quotidiens régionaux, départementaux et locaux d\'information politique et générale à faibles ressources de petites annonces', administration_emetrice: 'DGFIP', api_entreprise: false}) +RefPiecesJointe.create({CERFA: '13346', nature: 'Données bancaires', libelle_complet: '- Un relevé d’identité bancaire ou postal.', etablissement: 'Administration', libelle: 'RIB ou RIP', description: '', demarche: 'Formulaire de demande d’aide. Fonds d\'aide aux publications hebdomadaires régionales ou locales', administration_emetrice: 'DGFIP', api_entreprise: false}) +RefPiecesJointe.create({CERFA: '13371', nature: 'Données bancaires', libelle_complet: '- RIB ou RIP de l\'employeur', etablissement: 'Administration', libelle: 'RIB ou RIP', description: '', demarche: 'Convention d\'aide de l\'État au remplacement d\'un(e) salarié(e) en congé de maternité ou d\'adoption', administration_emetrice: 'DGFIP', api_entreprise: false}) +RefPiecesJointe.create({CERFA: '13629', nature: 'Données bancaires', libelle_complet: '- RIB', etablissement: 'Administration', libelle: 'RIB ou RIP', description: '', demarche: 'Demande unique de subvention multifinanceurs pour la formation des actifs des secteurs agricole, forestier et agroalimentaire (Martinique)', administration_emetrice: 'DGFIP', api_entreprise: false}) +RefPiecesJointe.create({CERFA: '13693', nature: 'Données bancaires', libelle_complet: '- RIB', etablissement: 'Administration', libelle: 'RIB ou RIP', description: '', demarche: 'Demande de remboursement partiel de la TIPP aux transporteurs routiers de marchandises', administration_emetrice: 'DGFIP', api_entreprise: false}) +RefPiecesJointe.create({CERFA: '13706', nature: 'Données bancaires', libelle_complet: 'Relevé d’identité bancaire (ou copie lisible)', etablissement: 'Administration', libelle: 'RIB ou RIP', description: '', demarche: 'Demande d\'aides du programme pour l\'installation et le développement des initiatives locales (PIDIL) pour les candidats à l\'installation', administration_emetrice: 'DGFIP', api_entreprise: false}) +RefPiecesJointe.create({CERFA: '13796', nature: 'Données bancaires', libelle_complet: '- Un RIB ou RIP', etablissement: 'Administration', libelle: 'RIB ou RIP', description: '', demarche: 'Demande de détaxation de carburant pour les exploitants de taxis (sociétés inscrites au RCS)', administration_emetrice: 'DGFIP', api_entreprise: false}) +RefPiecesJointe.create({CERFA: '13797', nature: 'Données bancaires', libelle_complet: '- Un RIB ou RIP', etablissement: 'Administration', libelle: 'RIB ou RIP', description: '', demarche: 'Demande de détaxation de carburant pour les exploitants de taxis (artisans inscrits au répertoire des métiers)', administration_emetrice: 'DGFIP', api_entreprise: false}) +RefPiecesJointe.create({CERFA: '13998', nature: 'Données bancaires', libelle_complet: '- Relevé d\'identité bancaire ou postal', etablissement: 'Administration', libelle: 'RIB ou RIP', description: '', demarche: 'Contrat unique d\'insertion CAE - DOM, Demande d\'aide', administration_emetrice: 'DGFIP', api_entreprise: false}) +RefPiecesJointe.create({CERFA: '14534', nature: 'Données bancaires', libelle_complet: '- RIB ou RIP (ou copie lisible) au nom du demandeur (Si ces pièces sont déjà en DDAF/DDEA, le demandeur n’a pas à les fournir une seconde fois) ', etablissement: 'Administration', libelle: 'RIB ou RIP', description: '', demarche: 'Demande d’aides \' Agriculteur en difficulté \'', administration_emetrice: 'DGFIP', api_entreprise: false}) +RefPiecesJointe.create({CERFA: '14614', nature: 'Données bancaires', libelle_complet: '- Un relevé d\'identité bancaire ou postal.', etablissement: 'Administration', libelle: 'RIB ou RIP', description: '', demarche: 'Demande de versement diagnostic d\'exploitation caves particulières', administration_emetrice: 'DGFIP', api_entreprise: false}) +RefPiecesJointe.create({CERFA: '14637', nature: 'Données bancaires', libelle_complet: '- Un relevé d’identité bancaire (RIB) ou un relevé d’identité postal (RIP)', etablissement: 'Administration', libelle: 'RIB ou RIP', description: '', demarche: 'Opérateurs possédant un système de comptabilisation de la consommation de carburant - Demande de différentiel de taxation', administration_emetrice: 'DGFIP', api_entreprise: false}) +RefPiecesJointe.create({CERFA: '14686', nature: 'Données bancaires', libelle_complet: '- R.I.B.', etablissement: 'Administration', libelle: 'RIB ou RIP', description: '', demarche: 'Demande de versement relative à l\'investissement de production et post-production dans le secteur de la fleur coupée', administration_emetrice: 'DGFIP', api_entreprise: false}) +RefPiecesJointe.create({CERFA: '14686', nature: 'Données bancaires', libelle_complet: '- RIB au nom du bailleur', etablissement: 'Administration', libelle: 'RIB ou RIP', description: 'Dans le cas d’un financement avec un crédit bail et dont l’aide est versée au bailleur : ', demarche: 'Demande de versement relative à l\'investissement de production et post-production dans le secteur de la fleur coupée', administration_emetrice: 'DGFIP', api_entreprise: false}) +RefPiecesJointe.create({CERFA: '14735', nature: 'Données bancaires', libelle_complet: '- Relevé d\'identité bancaire en deux exemplaires', etablissement: 'Administration', libelle: 'RIB ou RIP', description: '', demarche: 'Formulaire de demande d’aide. Fonds stratégique pour le développement de la presse – 1ère sectionFormulaire de demande d’aide. Fonds stratégique pour le développement de la presse – 2ème sectionFormulaire de demande d’aide. Fonds stratégique pour le développement de la presse – 3ème section', administration_emetrice: 'DGFIP', api_entreprise: false}) +RefPiecesJointe.create({CERFA: '14736', nature: 'Données bancaires', libelle_complet: '- Relevé d\'identité bancaire en deux exemplaires', etablissement: 'Administration', libelle: 'RIB ou RIP', description: '', demarche: 'Formulaire de demande d’aide. Fonds stratégique pour le développement de la presse – 1ère sectionFormulaire de demande d’aide. Fonds stratégique pour le développement de la presse – 2ème sectionFormulaire de demande d’aide. Fonds stratégique pour le développement de la presse – 3ème section', administration_emetrice: 'DGFIP', api_entreprise: false}) +RefPiecesJointe.create({CERFA: '14737', nature: 'Données bancaires', libelle_complet: '- Relevé d\'identité bancaire en deux exemplaires', etablissement: 'Administration', libelle: 'RIB ou RIP', description: '', demarche: 'Formulaire de demande d’aide. Fonds stratégique pour le développement de la presse – 1ère sectionFormulaire de demande d’aide. Fonds stratégique pour le développement de la presse – 2ème sectionFormulaire de demande d’aide. Fonds stratégique pour le développement de la presse – 3ème section', administration_emetrice: 'DGFIP', api_entreprise: false}) +RefPiecesJointe.create({CERFA: '14737', nature: 'Données bancaires', libelle_complet: '- Relevé d\'identité bancaire en deux exemplaires', etablissement: 'Administration', libelle: 'RIB ou RIP', description: '', demarche: 'Formulaire de demande d’aide. Fonds stratégique pour le développement de la presse – 1ère sectionFormulaire de demande d’aide. Fonds stratégique pour le développement de la presse – 2ème sectionFormulaire de demande d’aide. Fonds stratégique pour le développement de la presse – 3ème section', administration_emetrice: 'DGFIP', api_entreprise: false}) +RefPiecesJointe.create({CERFA: '14740', nature: 'Données bancaires', libelle_complet: '- RIB ', etablissement: 'Administration', libelle: 'RIB ou RIP', description: '', demarche: 'Demande de versement relative à la plantation de vergers', administration_emetrice: 'DGFIP', api_entreprise: false}) +RefPiecesJointe.create({CERFA: '14741', nature: 'Données bancaires', libelle_complet: '- Le RIB du demandeur', etablissement: 'Administration', libelle: 'RIB ou RIP', description: '', demarche: 'Demande d\'aide relative à la rénovation du verger cidricole', administration_emetrice: 'DGFIP', api_entreprise: false}) +RefPiecesJointe.create({CERFA: '14902', nature: 'Données bancaires', libelle_complet: 'Un Relevé d\'identité bancaire RIB/ IBAN récent', etablissement: 'Administration', libelle: 'RIB ou RIP', description: '', demarche: 'Demande de remboursement partiel de TIC/TICGN au titre de 2012 pour le gazole non routier/le fioul lourd/le gaz naturel', administration_emetrice: 'DGFIP', api_entreprise: false}) +RefPiecesJointe.create({CERFA: '14956', nature: 'Données bancaires', libelle_complet: '-RIB ou RIP de l\'employeur', etablissement: 'Administration', libelle: 'RIB ou RIP', description: '', demarche: 'Contrat unique d\'insertion, contrat d\'accès à l\'emploi', administration_emetrice: 'DGFIP', api_entreprise: false}) +RefPiecesJointe.create({CERFA: '13425', nature: 'Données bancaires', libelle_complet: '- Relevé d’identité bancaire (ou copie lisible', etablissement: 'Administration', libelle: 'RIB ou RIP', description: '', demarche: 'Demande de paiement de la dotation jeune agriculteur (DJA)', administration_emetrice: 'DGFIP', api_entreprise: false}) +RefPiecesJointe.create({CERFA: '13627', nature: 'Données bancaires', libelle_complet: '- Relevé d’identité bancaire (ou copie lisible)', etablissement: 'Administration', libelle: 'RIB ou RIP', description: 'Il n’est pas à produire si le comptebancaire est déjà connu de l’administration. Dans le cas contraire (compte inconnu ou nouveau compte), vous devez fournir le RIB du compte sur lequel l’aide doit être versée (une copie du RIB lisible, non raturée, nonsurchargée est acceptée). ', demarche: 'Demande de subvention : Contrat Natura 2000 Forestier', administration_emetrice: 'DGFIP', api_entreprise: false}) +RefPiecesJointe.create({CERFA: '13643', nature: 'Données bancaires', libelle_complet: '- Relevé d’identité bancaire', etablissement: 'Administration', libelle: 'RIB ou RIP', description: 'Il n’est pas à produire si le compte bancaire est déjà connu de la DAAF de MARTINIQUE. Dans le cas contraire (compte inconnu ou nouveau compte), vous devez fournir le RIB du compte sur lequel l’aide doit être versée', demarche: 'Demande unique de subvention multifinanceurs pour la diffusion des connaissances scientifiques et des pratiques novatrices (Martinique)', administration_emetrice: 'DGFIP', api_entreprise: false}) +RefPiecesJointe.create({CERFA: '11999', nature: 'Données bancaires', libelle_complet: '- Relevé d\'identité bancaire de l\'étudiant', etablissement: 'Administration', libelle: 'RIB ou RIP', description: '', demarche: 'DEMANDE DE BOURSE NATIONALE D\'ENSEIGNEMENT SUPÉRIEUR SUR CRITÈRES SOCIAUX', administration_emetrice: 'DGFIP', api_entreprise: false}) +RefPiecesJointe.create({CERFA: '13577', nature: 'Données bancaires', libelle_complet: '- Relevé d’identité bancaire (ou copielisible)', etablissement: 'Administration', libelle: 'RIB ou RIP', description: 'Il n’est pas à produire si le compte bancaire est déjà connu de laDDAF (DDEA/DRAF).', demarche: 'PIDIL pour les actions d\'animation, de communication et de repérage des exploitations à transmettre', administration_emetrice: 'DGFIP', api_entreprise: false}) +RefPiecesJointe.create({CERFA: '13583', nature: 'Données bancaires', libelle_complet: '- Relevé d’identité bancaire (ou copielisible)', etablissement: 'Administration', libelle: 'RIB ou RIP', description: 'Il n’est pas à produire si le compte bancaire est déjà connu de laDDAF (DDEA/DRAF).', demarche: 'PIDIL pour les agriculteurs cédants et les propriétaires bailleurs', administration_emetrice: 'DGFIP', api_entreprise: false}) +RefPiecesJointe.create({CERFA: '13681', nature: 'Données bancaires', libelle_complet: '- Relevé d’identité bancaire', etablissement: 'Administration', libelle: 'RIB ou RIP', description: 'En cas de changement des coordonnées bancairesconnues de la DDT(M) et si vous avez fait le choix de ne pas compléter l\'encadré du présent formulaireintitulé \'Coordonnées du compte bancaire\'', demarche: 'Demande d\'indemnisation des pertes - Procédure des calamités agricoles', administration_emetrice: 'DGFIP', api_entreprise: false}) +RefPiecesJointe.create({CERFA: '14616', nature: 'Données bancaires', libelle_complet: '-RIB', etablissement: 'Administration', libelle: 'RIB ou RIP', description: '', demarche: 'Demande de versement relative à la construction ou à l\'aménagement de bâtiments de stockage de pommes de terre', administration_emetrice: 'DGFIP', api_entreprise: false}) +RefPiecesJointe.create({CERFA: '14616', nature: 'Données bancaires', libelle_complet: '- Un RIB au nom du bailleur ', etablissement: 'Administration', libelle: 'RIB ou RIP', description: 'Dans le cas d’un financement avec un crédit bail etdont l’aide est versée au bailleur ', demarche: 'Demande de versement relative à la construction ou à l\'aménagement de bâtiments de stockage de pommes de terre', administration_emetrice: 'DGFIP', api_entreprise: false}) +RefPiecesJointe.create({CERFA: '14740', nature: 'Données bancaires', libelle_complet: '- RIB', etablissement: 'Administration', libelle: 'RIB ou RIP', description: '', demarche: 'Demande de versement relative à la plantation de vergers', administration_emetrice: 'DGFIP', api_entreprise: false}) +RefPiecesJointe.create({CERFA: 'FEDER/FSE', nature: 'Données bancaires', libelle_complet: '- Relevé d’identité bancaire ou postal', etablissement: 'Administration', libelle: 'RIB ou RIP', description: 'Pour les organismes autres que les collectivités et les établissements publics locaux', demarche: 'Demande de subvention du Fonds européen FEDER / FSE', administration_emetrice: 'DGFIP', api_entreprise: false}) +RefPiecesJointe.create({CERFA: '13676', nature: 'Données bancaires', libelle_complet: '- Relevé d’identité bancaire (ou copie lisible)', etablissement: 'Administration', libelle: 'RIB ou RIP', description: '', demarche: 'Demande de subvention pour des investissements dans les industries agro-alimentaires', administration_emetrice: 'DGFIP', api_entreprise: false}) +RefPiecesJointe.create({CERFA: '14195', nature: 'Données bancaires', libelle_complet: '- RIB', etablissement: 'Administration', libelle: 'RIB ou RIP', description: '', demarche: 'Demande de subvention à l\'identification ovin caprin', administration_emetrice: 'DGFIP', api_entreprise: false}) +RefPiecesJointe.create({CERFA: '13628', nature: 'Données bancaires', libelle_complet: '- Relevé d’identité bancaire (ou copie lisible)', etablissement: 'Administration', libelle: 'RIB ou RIP', description: '', demarche: 'Demande de subvention – contrat Natura 2000 non agricole-non forestier', administration_emetrice: 'DGFIP', api_entreprise: false}) +RefPiecesJointe.create({CERFA: '13646', nature: 'Données bancaires', libelle_complet: '- Relevé d’identité bancaire (ou copie lisible)', etablissement: 'Administration', libelle: 'RIB ou RIP', description: '', demarche: 'Demande de subvention pour le plan de modernisation des bâtiments d\'élevage et mécanisation en zone montagne - Investissements collectifs des CUMA', administration_emetrice: 'DGFIP', api_entreprise: false}) +RefPiecesJointe.create({CERFA: '13655', nature: 'Données bancaires', libelle_complet: '- Relevé d’identité bancaire', etablissement: 'Administration', libelle: 'RIB ou RIP', description: '', demarche: 'Demande de subvention pour participer à la promotion de produits sous signes officiels de qualité', administration_emetrice: 'DGFIP', api_entreprise: false}) +RefPiecesJointe.create({CERFA: '13641', nature: 'Données bancaires', libelle_complet: '- Relevé d’identité bancaire ou autre mode de paiement', etablissement: 'Administration', libelle: 'RIB ou RIP', description: '', demarche: 'Demande de subvention aux opérations d\'assistance technique (mesure n°511 du plan de dév. rural hexagonal et des programmes de dév. rural régionaux)', administration_emetrice: 'DGFIP', api_entreprise: false}) +RefPiecesJointe.create({CERFA: '13601', nature: 'Données bancaires', libelle_complet: '- Relevé d’identité bancaire', etablissement: 'Administration', libelle: 'RIB ou RIP', description: '', demarche: 'Demande de subvention pour participer à un régime de qualité', administration_emetrice: 'DGFIP', api_entreprise: false}) +RefPiecesJointe.create({CERFA: '14137', nature: 'Données bancaires', libelle_complet: '- RIB', etablissement: 'Administration', libelle: 'RIB ou RIP', description: '', demarche: 'Demande de subventions publiques Fonds Européen pour la pêche (FEP)', administration_emetrice: 'DGFIP', api_entreprise: false}) +RefPiecesJointe.create({CERFA: 'AGEFIPH-DI', nature: 'Données bancaires', libelle_complet: '- Un relevé d’identité bancaire.', etablissement: 'Administration', libelle: 'RIB ou RIP', description: '', demarche: 'Demande d\'intervention', administration_emetrice: 'DGFIP', api_entreprise: false}) +RefPiecesJointe.create({CERFA: 'AGEFIPH-DI', nature: 'Données bancaires', libelle_complet: '- Relevé d’identité bancaire de l’employeur (et celuide la personne handicapée si elle est éligible à l’aide aucontrat d’apprentissage ou de professionnalisation)', etablissement: 'Administration', libelle: 'RIB ou RIP', description: 'Dans le cas d’une demande d’aide fondéesur la signature d’un contrat de formationen alternance ou d’un contrat aidé', demarche: 'Demande d\'intervention', administration_emetrice: 'DGFIP', api_entreprise: false}) +RefPiecesJointe.create({CERFA: 'AGEFIPH-DI', nature: 'Données bancaires', libelle_complet: '-Relevé d’identité bancaire de l’employeur', etablissement: 'Administration', libelle: 'RIB ou RIP', description: 'Dans le cas d’une demande d’aide à lapérennisation d’un contrat d’apprentissageou de professionnalisation', demarche: 'Demande d\'intervention', administration_emetrice: 'DGFIP', api_entreprise: false}) +RefPiecesJointe.create({CERFA: 'ADEME-AD', nature: 'Données bancaires', libelle_complet: '- Relevé d’Identité Bancaire', etablissement: 'Administration', libelle: 'RIB ou RIP', description: '', demarche: 'Aide à la décision', administration_emetrice: 'DGFIP', api_entreprise: false}) +RefPiecesJointe.create({CERFA: 'ADEME-AD', nature: 'Données bancaires', libelle_complet: '- Relevé d’Identité Bancaire', etablissement: 'Administration', libelle: 'RIB ou RIP', description: '', demarche: 'Aide à la décision', administration_emetrice: 'DGFIP', api_entreprise: false}) +RefPiecesJointe.create({CERFA: 'E-Education', nature: 'Données bancaires', libelle_complet: '- RIB', etablissement: 'Administration', libelle: 'RIB ou RIP', description: '', demarche: 'e-Éducation - Appel à projet \' Services numériques innovants pour l\'e-éducation\'', administration_emetrice: 'DGFIP', api_entreprise: false}) +RefPiecesJointe.create({CERFA: 'AIDE-EMBAUCHE', nature: 'Données bancaires', libelle_complet: '- Justificatif de coordonnées bancaires aux normes BIC et IBAN', etablissement: 'Administration', libelle: 'RIB ou RIP', description: '', demarche: 'Demande d\'aide à l\'embauche d\'un jeune sous contrat d\'apprentissage ou de professionnalisation supplémentaire dans les petites et moyennes entreprises', administration_emetrice: 'DGFIP', api_entreprise: false}) +RefPiecesJointe.create({CERFA: '14108', nature: 'Comptable/fiscal', libelle_complet: '- Extrait des rubriques des plans comptables particuliers', etablissement: 'Entreprise', libelle: 'Rubriques des plans comptables particuliers', description: '', demarche: 'Contribution économique territoriale (CET) : demande de plafonnement en fonction de la valeur ajoutée - bénéfice réel', administration_emetrice: 'Entreprise', api_entreprise: false}) +RefPiecesJointe.create({CERFA: '13725', nature: 'Administratif/ Gestion', libelle_complet: '- Schéma de procédé de l\'installation de cogénération réalisée', etablissement: 'Entreprise', libelle: 'Schéma de procédé', description: '', demarche: 'Exonération de la taxe intérieure de consommation sur le GAZ naturel destiné à être utilisé dans les installations de cogénération (Descriptif de l\'instalation de cogénération à adresser aux services douaniers à l\'appui de l\'attestation d\'exonération initiale)', administration_emetrice: 'Entreprise', api_entreprise: false}) +RefPiecesJointe.create({CERFA: '14098', nature: 'Autre', libelle_complet: '- Le schéma de mise en œuvre du spectacle', etablissement: 'Entreprise', libelle: 'Schéma mise en œuvre du spectacle', description: '', demarche: 'Déclaration de spectacle pyrotechnique', administration_emetrice: 'Entreprise', api_entreprise: false}) +RefPiecesJointe.create({CERFA: '12558', nature: 'Autre', libelle_complet: '- La sélection des ouvrages sur lesquels porte la demande. Cette liste comportera impérativement la marque éditoriale, l’auteur, le titre et le prix et la quantité de chaque ouvrage', etablissement: 'Entreprise', libelle: 'Sélection des ouvrages sur lesquels porte la demande', description: '', demarche: 'CNL – Subvention aux librairies françaises à l\'étranger', administration_emetrice: 'Entreprise', api_entreprise: false}) +RefPiecesJointe.create({CERFA: '13425', nature: 'Identité', libelle_complet: '- Fiche de situation au regard de l\'affiliation à l\'AMEXA si le jeune est déjà inscrit comme chef d\'exploitation ', etablissement: 'Administration', libelle: 'Situation au regard de l\'affiliation à l\'AMEXA ', description: '', demarche: 'Demande de paiement de la dotation jeune agriculteur (DJA)', administration_emetrice: 'A déterminer', api_entreprise: false}) +RefPiecesJointe.create({CERFA: '13628', nature: 'Comptable/fiscal', libelle_complet: '- Document relatif à la situation du demandeur au regard de la TVA (assujettissement ou non/récupération ou non de la TVA) ', etablissement: 'Administration', libelle: 'Situation du demandeur au regard de la TVA ', description: '', demarche: 'Demande de subvention – contrat Natura 2000 non agricole-non forestier', administration_emetrice: 'DGFIP', api_entreprise: false}) +RefPiecesJointe.create({CERFA: '11534', nature: 'Identité', libelle_complet: '- Copie du ou des statuts des sociétés concernées ', etablissement: 'Administration', libelle: 'Statuts', description: 'Sauf si ces documents ont déjà été transmis dans le cadre d\'une autre procédure', demarche: 'Demande d\'autorisation d\'exploiter', administration_emetrice: 'GREFFES', api_entreprise: true}) +RefPiecesJointe.create({CERFA: '11781', nature: 'Identité', libelle_complet: '- Copie des statuts à jour de toute modification;', etablissement: 'Administration', libelle: 'Statuts', description: 'Pour les associations', demarche: 'Demande de licence d’entrepreneur du spectacle vivant pour une durée de 3 ans renouvelable', administration_emetrice: 'GREFFES', api_entreprise: true}) +RefPiecesJointe.create({CERFA: '12352', nature: 'Identité', libelle_complet: '- Statuts actualisés de la société, de l’association ou de l’organisme éditeur', etablissement: 'Administration', libelle: 'Statuts', description: '', demarche: 'Demande ou renouvellement d\'inscription d\'une publication de presse', administration_emetrice: 'GREFFES', api_entreprise: true}) +RefPiecesJointe.create({CERFA: '12405', nature: 'Identité', libelle_complet: '- Statuts à jour (datés et signés)', etablissement: 'Administration', libelle: 'Statuts', description: '', demarche: 'Demande d’agrément agence de presse', administration_emetrice: 'GREFFES', api_entreprise: true}) +RefPiecesJointe.create({CERFA: '12681', nature: 'Identité', libelle_complet: '- Copie des statuts', etablissement: 'Administration', libelle: 'Statuts', description: '', demarche: 'Demande d’agrément des organismes assurant une formation spécifiques à la sécurité des spectacles', administration_emetrice: 'GREFFES', api_entreprise: true}) +RefPiecesJointe.create({CERFA: '12810', nature: 'Identité', libelle_complet: '- Statut de la société', etablissement: 'Administration', libelle: 'Statuts', description: '', demarche: 'Demande de francisation et d’immatriculation d’un navire sous registre international français (RIF)', administration_emetrice: 'GREFFES', api_entreprise: true}) +RefPiecesJointe.create({CERFA: '13629', nature: 'Identité', libelle_complet: '- Exemplaire des statuts', etablissement: 'Administration', libelle: 'Statuts', description: '', demarche: 'Demande unique de subvention multifinanceurs pour la formation des actifs des secteurs agricole, forestier et agroalimentaire (Martinique)', administration_emetrice: 'GREFFES', api_entreprise: true}) +RefPiecesJointe.create({CERFA: '13954', nature: 'Identité', libelle_complet: '- Copie des statuts (datés et signés) de la société, de l\'association ou de l\'organisme éditeur (s\'il s\'agit d\'une personne morale).', etablissement: 'Administration', libelle: 'Statuts', description: '', demarche: 'Demande de reconnaissance d\'un service de presse en ligne', administration_emetrice: 'GREFFES', api_entreprise: true}) +RefPiecesJointe.create({CERFA: '14022', nature: 'Identité', libelle_complet: '- Copie de leur statut', etablissement: 'Administration', libelle: 'Statuts', description: 'Pour les associations exerçant une activité commerciale', demarche: 'Déclaration préalable pour l\'exercice d\'une activité commerciale ou artisanale ambulante', administration_emetrice: 'GREFFES', api_entreprise: true}) +RefPiecesJointe.create({CERFA: '14613', nature: 'Identité', libelle_complet: '- Copie des statuts ', etablissement: 'Administration', libelle: 'Statuts', description: 'Pour les formes sociétaires.', demarche: 'Demande d\'aide diagnostic d\'exploitation caves particulières', administration_emetrice: 'GREFFES', api_entreprise: true}) +RefPiecesJointe.create({CERFA: '14739', nature: 'Identité', libelle_complet: '- En cas de forme sociétaire, les statuts de l\'exploitation', etablissement: 'Administration', libelle: 'Statuts', description: '', demarche: 'Demande d\'aide relative à la plantation de vergers', administration_emetrice: 'GREFFES', api_entreprise: true}) +RefPiecesJointe.create({CERFA: '14902', nature: 'Identité', libelle_complet: '- Copie des statuts', etablissement: 'Administration', libelle: 'Statuts', description: '', demarche: 'Demande de remboursement partiel de TIC/TICGN au titre de 2012 pour le gazole non routier/le fioul lourd/le gaz naturel', administration_emetrice: 'GREFFES', api_entreprise: true}) +RefPiecesJointe.create({CERFA: '13584', nature: 'Identité', libelle_complet: '- Si l’exercice se fait en société : fournir les statuts', etablissement: 'Administration', libelle: 'Statuts', description: '', demarche: 'Demande de l\'aide à la création et à la reprise d\'une entreprise (ACCRE)', administration_emetrice: 'GREFFES', api_entreprise: true}) +RefPiecesJointe.create({CERFA: '13425', nature: 'Identité', libelle_complet: '- Statuts de la société depuis leur inscription au régime des sociétés à concurrence des trois dernières années ', etablissement: 'Administration', libelle: 'Statuts', description: '', demarche: 'Demande de paiement de la dotation jeune agriculteur (DJA)', administration_emetrice: 'GREFFES', api_entreprise: true}) +RefPiecesJointe.create({CERFA: '13627', nature: 'Identité', libelle_complet: '- Statuts', etablissement: 'Administration', libelle: 'Statuts', description: '', demarche: 'Demande de subvention : Contrat Natura 2000 Forestier', administration_emetrice: 'GREFFES', api_entreprise: true}) +RefPiecesJointe.create({CERFA: '13643', nature: 'Identité', libelle_complet: '- Exemplaire des statuts ', etablissement: 'Administration', libelle: 'Statuts', description: '', demarche: 'Demande unique de subvention multifinanceurs pour la diffusion des connaissances scientifiques et des pratiques novatrices (Martinique)', administration_emetrice: 'GREFFES', api_entreprise: true}) +RefPiecesJointe.create({CERFA: '14615', nature: 'Identité', libelle_complet: '- Exemplaire des statuts déposés et légalisés', etablissement: 'Administration', libelle: 'Statuts', description: '', demarche: 'Demande d\'aide relative à la construction ou à l\'aménagement de bâtiments de stockage de pommes de terre', administration_emetrice: 'GREFFES', api_entreprise: true}) +RefPiecesJointe.create({CERFA: 'FEDER/FSE', nature: 'Identité', libelle_complet: '- Statuts', etablissement: 'Administration', libelle: 'Statuts', description: 'En cas de 1er demande, pour les associations', demarche: 'Demande de subvention du Fonds européen FEDER / FSE', administration_emetrice: 'GREFFES', api_entreprise: true}) +RefPiecesJointe.create({CERFA: '13676', nature: 'Identité', libelle_complet: '- Exemplaire des statuts', etablissement: 'Administration', libelle: 'Statuts', description: '', demarche: 'Demande de subvention pour des investissements dans les industries agro-alimentaires', administration_emetrice: 'GREFFES', api_entreprise: true}) +RefPiecesJointe.create({CERFA: '13628', nature: 'Identité', libelle_complet: '- Statuts ', etablissement: 'Administration', libelle: 'Statuts', description: '', demarche: 'Demande de subvention – contrat Natura 2000 non agricole-non forestier', administration_emetrice: 'GREFFES', api_entreprise: true}) +RefPiecesJointe.create({CERFA: '13655', nature: 'Identité', libelle_complet: '- Exemplaire des statuts', etablissement: 'Administration', libelle: 'Statuts', description: '', demarche: 'Demande de subvention pour participer à la promotion de produits sous signes officiels de qualité', administration_emetrice: 'GREFFES', api_entreprise: true}) +RefPiecesJointe.create({CERFA: '13641', nature: 'Identité', libelle_complet: '- Statuts de l’association', etablissement: 'Administration', libelle: 'Statuts', description: 'Pour une association', demarche: 'Demande de subvention aux opérations d\'assistance technique (mesure n°511 du plan de dév. rural hexagonal et des programmes de dév. rural régionaux)', administration_emetrice: 'GREFFES', api_entreprise: true}) +RefPiecesJointe.create({CERFA: 'COFACE', nature: 'Identité', libelle_complet: '- Statuts', etablissement: 'Administration', libelle: 'Statuts', description: '', demarche: 'Demande de garantie assurance prospection', administration_emetrice: 'GREFFES', api_entreprise: true}) +RefPiecesJointe.create({CERFA: 'FGFIF', nature: 'Identité', libelle_complet: '- Statuts', etablissement: 'Administration', libelle: 'Statuts', description: '', demarche: 'Dossier de demande de Fonds de Garantie pour la création, la reprise et le développement d’entreprisesà l’initiative des femmes', administration_emetrice: 'GREFFES', api_entreprise: true}) +RefPiecesJointe.create({CERFA: '12681', nature: 'Administratif/ Gestion', libelle_complet: '- Supports d\'information publicitaire et promotionnelle diffusés au cours des six derniers mois', etablissement: 'Entreprise', libelle: 'Support d\'information publicitaire', description: '', demarche: 'Demande d’agrément des organismes assurant une formation spécifiques à la sécurité des spectacles', administration_emetrice: 'Entreprise', api_entreprise: false}) +RefPiecesJointe.create({CERFA: '14906', nature: 'Social', libelle_complet: '- Copie du tableau de suivi des compétences des personnels (article 1er de l\'arrêté susvisé)', etablissement: 'Entreprise', libelle: 'Tableau du suivi des compétences des personnels', description: '', demarche: 'Demande d\'agrément ou de renouvellement d\'agrément d\'un établissement utilisateur, éleveur ou fournisseur d\'animaux utilisés à des fins scientifiques', administration_emetrice: 'Entreprise', api_entreprise: false}) +RefPiecesJointe.create({CERFA: '14737', nature: 'Autre', libelle_complet: '- Le tableau type prépresse pour les projets concernant l\'activité prépresse, ou le tableau type outils d\'impression pour les projets concernant l\'activité d\'impression, à télécharger sur le site internet', etablissement: 'Entreprise', libelle: 'Tableau type prépresse', description: '', demarche: 'Formulaire de demande d’aide. Fonds stratégique pour le développement de la presse – 1ère sectionFormulaire de demande d’aide. Fonds stratégique pour le développement de la presse – 2ème sectionFormulaire de demande d’aide. Fonds stratégique pour le développement de la presse – 3ème section', administration_emetrice: 'Entreprise', api_entreprise: false}) +RefPiecesJointe.create({CERFA: '11784', nature: 'Autre', libelle_complet: '- Le texte en vertu duquel il a été délivré ;', etablissement: 'Entreprise', libelle: 'Texte en vertu duquel le titre est délivré', description: '', demarche: 'Demande d’équivalence de titre', administration_emetrice: 'Entreprise', api_entreprise: false}) +RefPiecesJointe.create({CERFA: '12352', nature: 'Autre', libelle_complet: '- Traduction des titres du sommaire', etablissement: 'Entreprise', libelle: 'Traduction des titres', description: 'Pour les publications non rédigées en français ou en anglais', demarche: 'Demande ou renouvellement d\'inscription d\'une publication de presse', administration_emetrice: 'Entreprise', api_entreprise: false}) \ No newline at end of file diff --git a/db/seeds/seeds_prod_ref_formulaire.rb b/db/seeds/seeds_prod_ref_formulaire.rb new file mode 100644 index 000000000..380369abe --- /dev/null +++ b/db/seeds/seeds_prod_ref_formulaire.rb @@ -0,0 +1,26 @@ +RefFormulaire.create({ref_demarche: '14737', nom: 'Formulaire de demande d’aide. Fonds stratégique pour le développement de la presse – 1ère section', objet: 'instruction des dossiers de demande de subvention déposés auprès de la première section du FSDP', ministere: 'Ministère de la culture et de la communication', cigle_ministere: 'MCC', direction: 'DGMIC', evenement_vie: '10', publics: '', lien_demarche: 'https://www.formulaires.modernisation.gouv.fr/gf/cerfa_14737.do', lien_fiche_signaletique: '', lien_notice: '', categorie: '', mail_pj: true, use_admi_facile: false}) +RefFormulaire.create({ref_demarche: '11999', nom: 'DEMANDE DE BOURSE NATIONALE D\'ENSEIGNEMENT SUPÉRIEUR SUR CRITÈRES SOCIAUX', objet: '', ministere: 'Ministère de l\'agriculture', cigle_ministere: 'MAAF', direction: 'MAAF', evenement_vie: '8', publics: 'Particuliers - Environnement', lien_demarche: 'https://www.formulaires.modernisation.gouv.fr/gf/cerfa_11999.do', lien_fiche_signaletique: 'http://www.formulaires.modernisation.gouv.fr/gf/showFormulaireSignaletiqueConsulter.do?numCerfa=11999*03', lien_notice: '', categorie: 'Autres catÈgories', mail_pj: false, use_admi_facile: false}) +RefFormulaire.create({ref_demarche: '14736', nom: 'Formulaire de demande d’aide. Fonds stratégique pour le développement de la presse – 3ème section :aide au développement du lectorat', objet: 'instruction des dossiers de demande de subvention déposés auprès de la section 3 du FSDP', ministere: 'Ministère de la culture et de la communication', cigle_ministere: 'MCC', direction: 'DGMIC', evenement_vie: '10', publics: '', lien_demarche: 'https://www.formulaires.modernisation.gouv.fr/gf/cerfa_15181.do', lien_fiche_signaletique: '', lien_notice: '', categorie: '', mail_pj: true, use_admi_facile: false}) +RefFormulaire.create({ref_demarche: '14735', nom: 'Formulaire de demande d’aide. Fonds stratégique pour le développement de la presse – 2ème section', objet: 'Instruction des dossiers de demande de subvention déposés auprès de la deuxième section du FSDP', ministere: 'Ministère de la culture et de la communication', cigle_ministere: 'MCC', direction: 'DGMIC', evenement_vie: '10', publics: '', lien_demarche: 'https://www.formulaires.modernisation.gouv.fr/gf/cerfa_15181.do', lien_fiche_signaletique: '', lien_notice: '', categorie: '', mail_pj: true, use_admi_facile: false}) +RefFormulaire.create({ref_demarche: '13584', nom: 'Demande de l\'aide à la création et à la reprise d\'une entreprise (ACCRE)', objet: 'Demande de l\'aide à la création et à la reprise d\'une entreprise (ACCRE)', ministere: 'Ministère de l\'économie et des finances', cigle_ministere: 'MINEF', direction: 'DGE', evenement_vie: '10', publics: 'Professionnels - Vie de l\'entreprise - CrÈation, reprise', lien_demarche: 'https://www.formulaires.modernisation.gouv.fr/gf/cerfa_13584.do', lien_fiche_signaletique: 'http://www.formulaires.modernisation.gouv.fr/gf/showFormulaireSignaletiqueConsulter.do?numCerfa=13584*02', lien_notice: 'http://www.formulaires.modernisation.gouv.fr/gf/getNotice.do?cerfaNotice=51223%2302&cerfaFormulaire=13584*02', categorie: 'Demande de subvention ou d\'allocation', mail_pj: false, use_admi_facile: true}) +RefFormulaire.create({ref_demarche: '14740', nom: 'Demande de versement relative à la plantation de vergers', objet: '', ministere: 'Ministère de l\'agriculture', cigle_ministere: 'MAAF', direction: 'MAAF', evenement_vie: '8', publics: 'Professionnels - Financement, aides - Aides financiËres et autres aides', lien_demarche: 'https://www.formulaires.modernisation.gouv.fr/gf/cerfa_14740.do', lien_fiche_signaletique: 'http://www.formulaires.modernisation.gouv.fr/gf/showFormulaireSignaletiqueConsulter.do?numCerfa=14740*01', lien_notice: '', categorie: 'Demande de subvention ou d\'allocation', mail_pj: false, use_admi_facile: false}) +RefFormulaire.create({ref_demarche: '12732', nom: 'Aide aux quotidiens régionaux, départementaux et locaux d\'information politique et générale à faibles ressources de petites annonces', objet: 'Fonds d\'aide aux quotidiens régionaux, départementaux et locaux d\'information politique et générale à faibles ressources de petites annonces', ministere: 'Ministère de la culture et de la communication', cigle_ministere: 'MCC', direction: 'DGMIC', evenement_vie: '10', publics: 'Professionnels - Financement, aides - Aides financiËres et autres aides', lien_demarche: 'https://www.formulaires.modernisation.gouv.fr/gf/cerfa_12732.do', lien_fiche_signaletique: 'http://www.formulaires.modernisation.gouv.fr/gf/showFormulaireSignaletiqueConsulter.do?numCerfa=12732*01', lien_notice: '', categorie: 'Demande de subvention ou d\'allocation', mail_pj: true, use_admi_facile: false}) +RefFormulaire.create({ref_demarche: '14616', nom: 'Demande de versement relative à la construction ou à l\'aménagement de bâtiments de stockage de pommes de terre', objet: '', ministere: 'Ministère de l\'agriculture', cigle_ministere: 'MAAF', direction: 'MAAF', evenement_vie: '8', publics: 'Professionnels - Vie de l\'entreprise - CrÈation, reprise', lien_demarche: 'https://www.formulaires.modernisation.gouv.fr/gf/cerfa_14616.do', lien_fiche_signaletique: 'http://www.formulaires.modernisation.gouv.fr/gf/showFormulaireSignaletiqueConsulter.do?numCerfa=14616*01', lien_notice: '', categorie: 'Autres catÈgories', mail_pj: false, use_admi_facile: false}) +RefFormulaire.create({ref_demarche: '14739', nom: 'Demande d\'aide relative à la plantation de vergers', objet: '', ministere: 'Ministère de l\'agriculture', cigle_ministere: 'MAAF', direction: 'MAAF', evenement_vie: '8', publics: 'Professionnels - Financement, aides - Aides financiËres et autres aides', lien_demarche: 'https://www.formulaires.modernisation.gouv.fr/gf/cerfa_14739.do', lien_fiche_signaletique: 'http://www.formulaires.modernisation.gouv.fr/gf/showFormulaireSignaletiqueConsulter.do?numCerfa=14739*03', lien_notice: '', categorie: 'Demande de subvention ou d\'allocation', mail_pj: false, use_admi_facile: false}) +RefFormulaire.create({ref_demarche: '14741', nom: 'Demande d\'aide relative à la rénovation du verger cidricole', objet: '', ministere: 'Ministère de l\'agriculture', cigle_ministere: 'MAAF', direction: 'MAAF', evenement_vie: '8', publics: 'Professionnels - Vie de l\'entreprise - CrÈation, reprise', lien_demarche: 'https://www.formulaires.modernisation.gouv.fr/gf/cerfa_14741.do', lien_fiche_signaletique: 'http://www.formulaires.modernisation.gouv.fr/gf/showFormulaireSignaletiqueConsulter.do?numCerfa=14741*04', lien_notice: '', categorie: 'Autres catÈgories', mail_pj: false, use_admi_facile: false}) +RefFormulaire.create({ref_demarche: '14685', nom: 'Demande d\'aide relative à l\'investissement de production et post-production dans le secteur de la fleur coupée', objet: '', ministere: 'Ministère de l\'agriculture', cigle_ministere: 'MAAF', direction: 'DPEI', evenement_vie: '8', publics: 'Professionnels - Vie de l\'entreprise - CrÈation, reprise', lien_demarche: 'https://www.formulaires.modernisation.gouv.fr/gf/cerfa_14685.do', lien_fiche_signaletique: 'http://www.formulaires.modernisation.gouv.fr/gf/showFormulaireSignaletiqueConsulter.do?numCerfa=14685*03', lien_notice: '', categorie: 'Autres catÈgories', mail_pj: false, use_admi_facile: false}) +RefFormulaire.create({ref_demarche: '13583', nom: 'PIDIL pour les agriculteurs cédants et les propriétaires bailleurs', objet: '', ministere: 'Ministère de l\'agriculture', cigle_ministere: 'MAAF', direction: 'MAAF', evenement_vie: '8', publics: 'Professionnels - DÈveloppement de l\'entreprise - Environnement', lien_demarche: 'https://www.formulaires.modernisation.gouv.fr/gf/cerfa_13583.do', lien_fiche_signaletique: 'http://www.formulaires.modernisation.gouv.fr/gf/showFormulaireSignaletiqueConsulter.do?numCerfa=13583*02', lien_notice: 'http://www.formulaires.modernisation.gouv.fr/gf/getNotice.do?cerfaNotice=51222%2302&cerfaFormulaire=13583*02', categorie: 'Autres catÈgories', mail_pj: false, use_admi_facile: true}) +RefFormulaire.create({ref_demarche: '14615', nom: 'Demande d\'aide relative à la construction ou à l\'aménagement de bâtiments de stockage de pommes de terre', objet: '', ministere: 'Ministère de l\'agriculture', cigle_ministere: 'MAAF', direction: 'MAAF', evenement_vie: '8', publics: 'Professionnels - Vie de l\'entreprise - CrÈation, reprise', lien_demarche: 'https://www.formulaires.modernisation.gouv.fr/gf/cerfa_14615.do', lien_fiche_signaletique: 'http://www.formulaires.modernisation.gouv.fr/gf/showFormulaireSignaletiqueConsulter.do?numCerfa=14615*01', lien_notice: '', categorie: 'Autres catÈgories', mail_pj: false, use_admi_facile: false}) +RefFormulaire.create({ref_demarche: '14686', nom: 'Demande de versement relative à l\'investissement de production et post-production dans le secteur de la fleur coupée', objet: '', ministere: 'Ministère de l\'agriculture', cigle_ministere: 'MAAF', direction: 'DPEI', evenement_vie: '8', publics: 'Professionnels - Vie de l\'entreprise - CrÈation, reprise', lien_demarche: 'https://www.formulaires.modernisation.gouv.fr/gf/cerfa_14686.do', lien_fiche_signaletique: 'http://www.formulaires.modernisation.gouv.fr/gf/showFormulaireSignaletiqueConsulter.do?numCerfa=14686*02', lien_notice: '', categorie: 'Autres catÈgories', mail_pj: false, use_admi_facile: false}) +RefFormulaire.create({ref_demarche: '11918', nom: 'Formulaire de demande d’aide. Fonds d\'aide au portage de la presse', objet: 'Fonds d\'aide au portage de la presse', ministere: 'Ministère de la culture et de la communication', cigle_ministere: 'MCC', direction: 'DGMIC', evenement_vie: '10', publics: 'Professionnels - Financement, aides - Aides financiËres et autres aides', lien_demarche: 'https://www.formulaires.modernisation.gouv.fr/gf/cerfa_11918.do', lien_fiche_signaletique: 'http://www.formulaires.modernisation.gouv.fr/gf/showFormulaireSignaletiqueConsulter.do?numCerfa=11918*02', lien_notice: '', categorie: 'Demande de subvention ou d\'allocation', mail_pj: true, use_admi_facile: false}) +RefFormulaire.create({ref_demarche: '13346', nom: 'Formulaire de demande d’aide. Fonds d\'aide aux publications hebdomadaires régionales ou locales', objet: 'demande d’aide. Fonds d\'aide aux publications hebdomadaires régionales ou locales', ministere: 'Ministère de la culture et de la communication', cigle_ministere: 'MCC', direction: 'DGMIC', evenement_vie: '10', publics: 'Professionnels - Financement, aides - Aides financiËres et autres aides', lien_demarche: 'https://www.formulaires.modernisation.gouv.fr/gf/cerfa_13346.do', lien_fiche_signaletique: 'http://www.formulaires.modernisation.gouv.fr/gf/showFormulaireSignaletiqueConsulter.do?numCerfa=13346*01', lien_notice: '', categorie: 'Demande de subvention ou d\'allocation', mail_pj: true, use_admi_facile: false}) +RefFormulaire.create({ref_demarche: '14928', nom: 'Fonds stratégique pour le développement de la presse (FSDP) Fiche de demande de bonification au titre de l’année', objet: 'instruction des dossiers de demande de paiement de bonification auprès du FSDP par un signataire de convention cadre déposés ', ministere: 'Ministère de la culture et de la communication', cigle_ministere: 'MCC', direction: 'DGMIC', evenement_vie: '10', publics: 'Professionnels - Vie de l\'entreprise - CrÈation, reprise', lien_demarche: 'https://www.formulaires.modernisation.gouv.fr/gf/cerfa_14928.do', lien_fiche_signaletique: 'http://www.formulaires.modernisation.gouv.fr/gf/showFormulaireSignaletiqueConsulter.do?numCerfa=14928*01', lien_notice: '', categorie: 'Demande de subvention ou d\'allocation', mail_pj: true, use_admi_facile: false}) +RefFormulaire.create({ref_demarche: '14613', nom: 'Demande d\'aide diagnostic d\'exploitation caves particulières', objet: '', ministere: 'Ministère de l\'agriculture', cigle_ministere: 'MAAF', direction: 'DRAAF', evenement_vie: '8', publics: 'Professionnels - Vie de l\'entreprise - CrÈation, reprise', lien_demarche: 'https://www.formulaires.modernisation.gouv.fr/gf/cerfa_14613.do', lien_fiche_signaletique: 'http://www.formulaires.modernisation.gouv.fr/gf/showFormulaireSignaletiqueConsulter.do?numCerfa=14613*01', lien_notice: '', categorie: 'Autres catÈgories', mail_pj: false, use_admi_facile: false}) +RefFormulaire.create({ref_demarche: '14614', nom: 'Demande de versement diagnostic d\'exploitation caves particulières', objet: '', ministere: 'Ministère de l\'agriculture', cigle_ministere: 'MAAF', direction: 'DRAAF', evenement_vie: '8', publics: 'Professionnels - Vie de l\'entreprise - CrÈation, reprise', lien_demarche: 'https://www.formulaires.modernisation.gouv.fr/gf/cerfa_14614.do', lien_fiche_signaletique: 'http://www.formulaires.modernisation.gouv.fr/gf/showFormulaireSignaletiqueConsulter.do?numCerfa=14614*01', lien_notice: '', categorie: 'Autres catÈgories', mail_pj: false, use_admi_facile: false}) +RefFormulaire.create({ref_demarche: '13681', nom: 'Demande d\'indemnisation des pertes - Procédure des calamités agricoles', objet: '', ministere: 'Ministère de l\'agriculture', cigle_ministere: 'MAAF', direction: 'MAAF', evenement_vie: '8', publics: '', lien_demarche: 'https://www.formulaires.modernisation.gouv.fr/gf/cerfa_13681.do', lien_fiche_signaletique: 'http://www.formulaires.modernisation.gouv.fr/gf/showFormulaireSignaletiqueConsulter.do?numCerfa=13681*03', lien_notice: 'http://www.formulaires.modernisation.gouv.fr/gf/getNotice.do?cerfaNotice=51274%2303&cerfaFormulaire=13681*03, http://www.formulaires.modernisation.gouv.fr/gf/getNotice.do?cerfaNotice=13681-03&cerfaFormulaire=13681*03', categorie: 'Autres catÈgories', mail_pj: false, use_admi_facile: false}) +RefFormulaire.create({ref_demarche: '13577', nom: 'PIDIL pour les actions d\'animation, de communication et de repérage des exploitations à transmettre', objet: '', ministere: 'Ministère de l\'agriculture', cigle_ministere: 'MAAF', direction: 'MAAF', evenement_vie: '8', publics: 'Professionnels - DÈveloppement de l\'entreprise - Environnement', lien_demarche: 'https://www.formulaires.modernisation.gouv.fr/gf/cerfa_13577.do', lien_fiche_signaletique: 'http://www.formulaires.modernisation.gouv.fr/gf/showFormulaireSignaletiqueConsulter.do?numCerfa=13577*01', lien_notice: 'http://www.formulaires.modernisation.gouv.fr/gf/getNotice.do?cerfaNotice=51218%2301&cerfaFormulaire=13577*01', categorie: '', mail_pj: false, use_admi_facile: false}) +RefFormulaire.create({ref_demarche: '14189', nom: 'Demande d\'aide au démarrage des associations foncières pastorales autorisées et des groupements pastoraux agréés', objet: '', ministere: 'Ministère de l\'agriculture', cigle_ministere: 'MAAF', direction: 'DAAF', evenement_vie: '8', publics: 'Particuliers - Vie associative', lien_demarche: 'https://www.formulaires.modernisation.gouv.fr/gf/cerfa_14189.do', lien_fiche_signaletique: 'http://www.formulaires.modernisation.gouv.fr/gf/showFormulaireSignaletiqueConsulter.do?numCerfa=14189*03', lien_notice: 'http://www.formulaires.modernisation.gouv.fr/gf/getNotice.do?cerfaNotice=51911%2301&cerfaFormulaire=14189*03', categorie: 'Autres catÈgories', mail_pj: false, use_admi_facile: false}) +RefFormulaire.create({ref_demarche: '14742', nom: 'Demande de versement relative à la rénovation du verger cidricole', objet: '', ministere: 'Ministère de l\'agriculture', cigle_ministere: 'MAAF', direction: 'MAAF', evenement_vie: '8', publics: 'Professionnels - Vie de l\'entreprise - CrÈation, reprise', lien_demarche: 'https://www.formulaires.modernisation.gouv.fr/gf/cerfa_14742.do', lien_fiche_signaletique: 'http://www.formulaires.modernisation.gouv.fr/gf/showFormulaireSignaletiqueConsulter.do?numCerfa=14742*02', lien_notice: '', categorie: 'Autres catÈgories', mail_pj: false, use_admi_facile: false}) +RefFormulaire.create({ref_demarche: '13689', nom: 'Formulaire de demande d’aide, Fonds nationaux d\'information politique et générale à faibles ressources publicitaires', objet: 'demande d’aide. Fonds d\'aide aux quotidiens nationaux d\'information politique et générale à faibles ressources publicitaires', ministere: 'Ministère de la culture et de la communication', cigle_ministere: 'MCC', direction: 'DGMIC', evenement_vie: '10', publics: '', lien_demarche: 'http://www.culturecommunication.gouv.fr/Ministere/Directions/La-direction-generale-des-medias-et-des-industries-culturelles', lien_fiche_signaletique: '', lien_notice: '', categorie: '', mail_pj: true, use_admi_facile: false}) +RefFormulaire.create({ref_demarche: '13619', nom: 'Déclaration d\'intention de commencement de travaux (DICT)', objet: '', ministere: 'Ministère de l’écologie', cigle_ministere: 'MEDDE', direction: 'DGUHC', evenement_vie: '4', publics: 'Professionnels - Vie de l\'entreprise - AgrÈments, autorisations, Particuliers - Relations avec l\'administration, Particuliers - Emploi, travail', lien_demarche: 'https://www.formulaires.modernisation.gouv.fr/gf/cerfa_13619.do', lien_fiche_signaletique: 'http://www.formulaires.modernisation.gouv.fr/gf/showFormulaireSignaletiqueConsulter.do?numCerfa=13619*01', lien_notice: 'http://www.formulaires.modernisation.gouv.fr/gf/getNotice.do?cerfaNotice=50245%2301&cerfaFormulaire=13619*01', categorie: 'Autres catÈgories', mail_pj: false, use_admi_facile: true}) +RefFormulaire.create({ref_demarche: '14070', nom: 'Formulaire de demande d’aide à la réinsertion professionnelle', objet: '', ministere: 'Ministère de l\'agriculture', cigle_ministere: 'MAAF', direction: 'DDAF', evenement_vie: '8', publics: '', lien_demarche: 'http://www.formulaires.modernisation.gouv.fr/gf/showFormulaireSignaletiqueConsulter.do?numCerfa=14070*02', lien_fiche_signaletique: 'http://www.formulaires.modernisation.gouv.fr/gf/showFormulaireSignaletiqueConsulter.do?numCerfa=14070*02', lien_notice: 'http://www.formulaires.modernisation.gouv.fr/gf/getNotice.do?cerfaNotice=51424%2302&cerfaFormulaire=14070*02', categorie: 'Autres catÈgories', mail_pj: false, use_admi_facile: true}) diff --git a/lib/assets/.keep b/lib/assets/.keep new file mode 100644 index 000000000..e69de29bb diff --git a/lib/carto/bano/driver.rb b/lib/carto/bano/driver.rb new file mode 100644 index 000000000..60ec57f27 --- /dev/null +++ b/lib/carto/bano/driver.rb @@ -0,0 +1,19 @@ +module Carto + module Bano + # input : string (address) + # output : json + class Driver + def initialize(address) + @address = address + end + + def call + RestClient.get api_url, params: { q: @address, limit: 1 } + end + + def api_url + 'http://api-adresse.data.gouv.fr/search' + end + end + end +end diff --git a/lib/carto/bano/point_retriever.rb b/lib/carto/bano/point_retriever.rb new file mode 100644 index 000000000..56adf42f3 --- /dev/null +++ b/lib/carto/bano/point_retriever.rb @@ -0,0 +1,30 @@ +module Carto + module Bano + # input : address + # output : point RGeo::Cartesian::PointImpl + class PointRetriever + def initialize(address) + @address = address + end + + def point + @point ||= convert_driver_result_to_point + end + + private + + def driver + @driver ||= Carto::Bano::Driver.new @address + end + + def convert_driver_result_to_point + result = JSON.parse(driver.call) + if result['features'].size == 0 + Rails.logger.error "unable to find location for address #{@address}" + return nil + end + RGeo::GeoJSON.decode(result['features'][0]['geometry'], json_parser: :json) + end + end + end +end diff --git a/lib/carto/geocodeur.rb b/lib/carto/geocodeur.rb new file mode 100644 index 000000000..67f033551 --- /dev/null +++ b/lib/carto/geocodeur.rb @@ -0,0 +1,11 @@ +module Carto + # this class take a string in input and return a point + class Geocodeur + def self.convert_adresse_to_point(address) + Carto::Bano::PointRetriever.new(address) + rescue RestClient::Exception, JSON::ParserError => e + Rails.logger.error e.message + nil + end + end +end diff --git a/lib/siade/api.rb b/lib/siade/api.rb new file mode 100644 index 000000000..34aabc7af --- /dev/null +++ b/lib/siade/api.rb @@ -0,0 +1,35 @@ +class SIADE::Api + + class << self + attr_accessor :token + end + + def initialize + + end + + def self.entreprise(siren) + endpoint = "/api/v1/entreprises/#{siren}" + call(base_url + endpoint) + end + + def self.etablissement(siret) + endpoint = "/api/v1/etablissements/#{siret}" + call(base_url + endpoint) + end + + def self.call(url) + verify_ssl_mode = OpenSSL::SSL::VERIFY_NONE + + RestClient::Resource.new( + url, + verify_ssl: verify_ssl_mode + ).get(params: { token: SIADETOKEN }) + rescue + nil + end + + def self.base_url + 'https://api-dev.apientreprise.fr' + end +end diff --git a/lib/siade/entreprise_adapter.rb b/lib/siade/entreprise_adapter.rb new file mode 100644 index 000000000..ca06a02db --- /dev/null +++ b/lib/siade/entreprise_adapter.rb @@ -0,0 +1,40 @@ +class SIADE::EntrepriseAdapter + + def initialize(siren) + @siren = siren + end + + def data_source + @data_source ||= JSON.parse(SIADE::Api.entreprise(@siren), symbolize_names: true) + rescue + @data_source = nil + end + + def to_params + params = {} + + data_source[:entreprise].each do |k,v| + if attr_to_fetch.include?(k) + params[k] = v + end + end + params + rescue + nil + end + + def attr_to_fetch + [:siren, + :capital_social, + :numero_tva_intracommunautaire, + :forme_juridique, + :forme_juridique_code, + :nom_commercial, + :raison_sociale, + :siret_siege_social, + :code_effectif_entreprise, + :date_creation, + :nom, + :prenom] + end +end diff --git a/lib/siade/etablissement_adapter.rb b/lib/siade/etablissement_adapter.rb new file mode 100644 index 000000000..7d80d50d8 --- /dev/null +++ b/lib/siade/etablissement_adapter.rb @@ -0,0 +1,57 @@ +class SIADE::EtablissementAdapter + + def initialize(siret) + @siret = siret + end + + def data_source + @data_source ||= JSON.parse(SIADE::Api.etablissement(@siret), symbolize_names: true) + rescue + @data_source = nil + end + + def to_params + params = {} + + data_source[:etablissement].each do |k,v| + if attr_to_fetch.include?(k) + params[k] = v + end + end + params[:adresse] = adresse + data_source[:etablissement][:adresse].each do |k,v| + if address_attribut_to_fetch.include?(k) + params[k] = v + end + end + params + rescue + raise "SIRET Non reconnu" + end + + def attr_to_fetch + [:siret, + :siege_social, + :naf, + :libelle_naf, + ] + end + + def adresse + adresse = '' + [:l1, :l2, :l3, :l4, :l5].each do |line| + adresse = adresse + data_source[:etablissement][:adresse][line] + "\r\n" unless data_source[:etablissement][:adresse][line].nil? + end + adresse + end + + def address_attribut_to_fetch + [:numero_voie, + :type_voie, + :nom_voie, + :complement_adresse, + :code_postal, + :localite, + :code_insee_localite] + end +end diff --git a/lib/tasks/.keep b/lib/tasks/.keep new file mode 100644 index 000000000..e69de29bb diff --git a/log/.keep b/log/.keep new file mode 100644 index 000000000..e69de29bb diff --git a/public/404.html b/public/404.html new file mode 100644 index 000000000..b612547fc --- /dev/null +++ b/public/404.html @@ -0,0 +1,67 @@ + + + + The page you were looking for doesn't exist (404) + + + + + + +
+
+

The page you were looking for doesn't exist.

+

You may have mistyped the address or the page may have moved.

+
+

If you are the application owner check the logs for more information.

+
+ + diff --git a/public/422.html b/public/422.html new file mode 100644 index 000000000..a21f82b3b --- /dev/null +++ b/public/422.html @@ -0,0 +1,67 @@ + + + + The change you wanted was rejected (422) + + + + + + +
+
+

The change you wanted was rejected.

+

Maybe you tried to change something you didn't have access to.

+
+

If you are the application owner check the logs for more information.

+
+ + diff --git a/public/500.html b/public/500.html new file mode 100644 index 000000000..061abc587 --- /dev/null +++ b/public/500.html @@ -0,0 +1,66 @@ + + + + We're sorry, but something went wrong (500) + + + + + + +
+
+

We're sorry, but something went wrong.

+
+

If you are the application owner check the logs for more information.

+
+ + diff --git a/public/favicon.ico b/public/favicon.ico new file mode 100644 index 000000000..e69de29bb diff --git a/public/robots.txt b/public/robots.txt new file mode 100644 index 000000000..3c9c7c01f --- /dev/null +++ b/public/robots.txt @@ -0,0 +1,5 @@ +# See http://www.robotstxt.org/robotstxt.html for documentation on how to use the robots.txt file +# +# To ban all spiders from the entire site uncomment the next two lines: +# User-agent: * +# Disallow: / diff --git a/spec/controllers/admin/dossier_controller_spec.rb b/spec/controllers/admin/dossier_controller_spec.rb new file mode 100644 index 000000000..f078945c6 --- /dev/null +++ b/spec/controllers/admin/dossier_controller_spec.rb @@ -0,0 +1,52 @@ +require 'rails_helper' + +RSpec.describe Admin::DossierController, type: :controller do + let (:dossier_id){10000} + let (:bad_dossier_id){10} + + describe "GET #show" do + context 'l\'utilisateur est connecté' do + before do + sign_in + end + + it "returns http success" do + get :show, :dossier_id => dossier_id + expect(response).to have_http_status(302) + end + + it 'le numéro de dossier n\'existe pas' do + get :show, :dossier_id => bad_dossier_id + expect(response).to redirect_to('/start/error_dossier') + end + end + + context 'L\'utilisateur n\'est pas connecté avec un dossier_id correct' do + it { + get :show, :dossier_id => dossier_id + expect(response).to redirect_to('/') + } + end + end + + describe "GET #index" do + before do + sign_in + end + + it 'le numéro de dossier est correct' do + get :index, :dossier_id => dossier_id + expect(response).to redirect_to("/admin/dossier/#{dossier_id}") + end + + it 'il n\' y a pas de numéro de dossier' do + get :index + expect(response).to redirect_to('/start/error_dossier') + end + + it 'le numéro de dossier n\'existe pas' do + get :index, :dossier_id => bad_dossier_id + expect(response).to redirect_to('/start/error_dossier') + end + end +end diff --git a/spec/controllers/carte_controller_spec.rb b/spec/controllers/carte_controller_spec.rb new file mode 100644 index 000000000..f209a3037 --- /dev/null +++ b/spec/controllers/carte_controller_spec.rb @@ -0,0 +1,84 @@ +require 'spec_helper' + +RSpec.describe CarteController, type: :controller do + let(:dossier_id){10000} + let(:bad_dossier_id){1000} + let(:ref_dossier){'IATRQPQY'} + let(:adresse){'50 avenue des champs élysées Paris 75008'} + + describe "GET #show" do + it "returns http success" do + get :show, :dossier_id => dossier_id + expect(response).to have_http_status(:success) + end + + it 'redirection vers start si mauvais dossier ID' do + get :show, :dossier_id => bad_dossier_id + expect(response).to redirect_to('/start/error_dossier') + end + end + + describe 'POST #save_ref_api_carto' do + context 'Aucune localisation n\'a jamais été enregistrée' do + it { + post :save_ref_api_carto, :dossier_id => dossier_id, :ref_dossier => ref_dossier, :back_url => '' + expect(response).to redirect_to("/dossiers/#{dossier_id}/description") + } + end + + context 'En train de modifier la localisation' do + before do + post :save_ref_api_carto, :dossier_id => dossier_id, :ref_dossier => ref_dossier, :back_url => 'recapitulatif' + @last_commentaire_id = ActiveRecord::Base.connection.execute("SELECT currval('commentaires_id_seq')").getvalue(0,0) + end + + context 'Enregistrement d\'un commentaire informant la modification' do + subject{Commentaire.find(@last_commentaire_id)} + + it 'champs email' do + expect(subject.email).to eq('Modification localisation') + end + + it 'champs body' do + expect(subject.body).to eq('La localisation de la demande a été modifiée. Merci de le prendre en compte.') + end + + it 'champs dossier' do + expect(subject.dossier.id).to eq(dossier_id) + end + end + + it 'Redirection vers la page récapitulatif' do + expect(response).to redirect_to("/dossiers/#{dossier_id}/recapitulatif") + end + end + end + + describe '#get_position' do + before do + stub_request(:get, "http://api-adresse.data.gouv.fr/search?limit=1&q=#{adresse}"). + to_return(:status => 200, :body => '{"query": "50 avenue des champs \u00e9lys\u00e9es Paris 75008", "version": "draft", "licence": "ODbL 1.0", "features": [{"geometry": {"coordinates": [2.306888, 48.870374], "type": "Point"}, "type": "Feature", "properties": {"city": "Paris", "label": "50 Avenue des Champs \u00c9lys\u00e9es 75008 Paris", "housenumber": "50", "id": "ADRNIVX_0000000270748251", "postcode": "75008", "name": "50 Avenue des Champs \u00c9lys\u00e9es", "citycode": "75108", "context": "75, \u00cele-de-France", "score": 0.9054545454545454, "type": "housenumber"}}], "type": "FeatureCollection", "attribution": "BAN"}', :headers => {}) + get :get_position, :dossier_id => dossier_id + end + + context 'retour d\'un fichier JSON avec 3 attributs' do + subject {JSON.parse(response.body)} + + it 'format JSON valide' do + expect(response.content_type).to eq('application/json') + end + + it 'latitude' do + expect(subject['lat']).to eq('48.870374') + end + + it 'longitude' do + expect(subject['lon']).to eq('2.306888') + end + + it 'dossier_id' do + expect(subject['dossier_id']).to eq('10000') + end + end + end +end diff --git a/spec/controllers/commentaires_controller_spec.rb b/spec/controllers/commentaires_controller_spec.rb new file mode 100644 index 000000000..71b75748e --- /dev/null +++ b/spec/controllers/commentaires_controller_spec.rb @@ -0,0 +1,23 @@ +require 'spec_helper' + +RSpec.describe CommentairesController, type: :controller do + let (:dossier_id){10000} + let (:email_commentaire){'test@test.com'} + let (:texte_commentaire){'Commentaire de test'} + + describe '#POST create' do + context 'création correct d\'un commentaire' do + it 'depuis la page récapitulatif' do + request.env["HTTP_REFERER"] = "/recapitulatif" + post :create, :dossier_id => dossier_id, :email_commentaire => email_commentaire, :texte_commentaire => texte_commentaire + expect(response).to redirect_to("/dossiers/#{dossier_id}/recapitulatif") + end + + it 'depuis la page admin' do + request.env["HTTP_REFERER"] = "/admin/dossier" + post :create, :dossier_id => dossier_id, :email_commentaire => email_commentaire, :texte_commentaire => texte_commentaire + expect(response).to redirect_to("/admin/dossier/#{dossier_id}") + end + end + end +end diff --git a/spec/controllers/demandes_controller_spec.rb b/spec/controllers/demandes_controller_spec.rb new file mode 100644 index 000000000..61e1f3074 --- /dev/null +++ b/spec/controllers/demandes_controller_spec.rb @@ -0,0 +1,22 @@ +require 'spec_helper' + +RSpec.describe DemandesController, type: :controller do + + let (:dossier_id){10000} + + describe "GET #show" do + it "returns http success" do + get :show, :dossier_id => dossier_id + expect(response).to have_http_status(:success) + end + end + + describe 'POST #choice' do + context 'dans tous les cas on affiche la carte' do + it { + post :choice, :dossier_id => dossier_id, :type_demande => '1' + expect(response).to redirect_to("/dossiers/#{dossier_id}/carte") + } + end + end +end diff --git a/spec/controllers/description_controller_spec.rb b/spec/controllers/description_controller_spec.rb new file mode 100644 index 000000000..a6b9df66c --- /dev/null +++ b/spec/controllers/description_controller_spec.rb @@ -0,0 +1,102 @@ +require 'spec_helper' + +RSpec.describe DescriptionController, type: :controller do + let (:dossier_id){10000} + let (:bad_dossier_id){1000} + + describe "GET #show" do + it "returns http success" do + get :show, :dossier_id => dossier_id + expect(response).to have_http_status(:success) + end + + it 'redirection vers start si mauvais dossier ID' do + get :show, :dossier_id => bad_dossier_id + expect(response).to redirect_to('/start/error_dossier') + end + end + + describe "POST #create" do + let(:timestamp){Time.now} + let(:nom_projet){'Projet de test'} + let(:description){'Description de test Coucou, je suis un saut à la ligne Je suis un double saut la ligne.'} + let(:montant_projet){12000} + let(:montant_aide_demande){3000} + let(:date_previsionnelle){'20/01/2016'} + let(:mail_contact){'test@test.com'} + let(:dossier_pdf) {''} + + context 'Tous les attributs sont bons' do + it 'Premier enregistrement des données' do + post :create, :dossier_id => dossier_id, :nom_projet => nom_projet, :description => description, :montant_projet => montant_projet, :montant_aide_demande => montant_aide_demande, :date_previsionnelle => date_previsionnelle, :mail_contact => mail_contact + expect(response).to redirect_to("/dossiers/#{dossier_id}/recapitulatif") + end + + context 'En train de modifier les données de description du projet' do + before do + post :create, :dossier_id => dossier_id, :nom_projet => nom_projet, :description => description, :montant_projet => montant_projet, :montant_aide_demande => montant_aide_demande, :date_previsionnelle => date_previsionnelle, :mail_contact => mail_contact, :back_url => 'recapitulatif' + @last_commentaire_id = ActiveRecord::Base.connection.execute("SELECT currval('commentaires_id_seq')").getvalue(0,0) + end + + context 'Enregistrement d\'un commentaire informant la modification' do + subject{Commentaire.find(@last_commentaire_id)} + + it 'champs email' do + expect(subject.email).to eq('Modification détails') + end + + it 'champs body' do + expect(subject.body).to eq('Les informations détaillées de la demande ont été modifiées. Merci de le prendre en compte.') + end + + it 'champs dossier' do + expect(subject.dossier.id).to eq(dossier_id) + end + end + + it 'Redirection vers la page récapitulatif' do + expect(response).to redirect_to("/dossiers/#{dossier_id}/recapitulatif") + end + end + end + + context 'Attribut(s) manquant(s)' do + it 'nom_projet manquant' do + post :create, :dossier_id => dossier_id, :nom_projet => '', :description => description, :montant_projet => montant_projet, :montant_aide_demande => montant_aide_demande, :date_previsionnelle => date_previsionnelle, :mail_contact => mail_contact + expect(response).to redirect_to("/dossiers/#{dossier_id}/description/error") + end + + it 'description manquante' do + post :create, :dossier_id => dossier_id, :nom_projet => nom_projet, :description => '', :montant_projet => montant_projet, :montant_aide_demande => montant_aide_demande, :date_previsionnelle => date_previsionnelle, :mail_contact => mail_contact + expect(response).to redirect_to("/dossiers/#{dossier_id}/description/error") + end + + it 'montant_projet manquant' do + post :create, :dossier_id => dossier_id, :nom_projet => nom_projet, :description => description, :montant_projet => '', :montant_aide_demande => montant_aide_demande, :date_previsionnelle => date_previsionnelle, :mail_contact => mail_contact + expect(response).to redirect_to("/dossiers/#{dossier_id}/description/error") + end + + it 'montant_aide_demande manquant' do + post :create, :dossier_id => dossier_id, :nom_projet => nom_projet, :description => description, :montant_projet => montant_projet, :montant_aide_demande => '', :date_previsionnelle => date_previsionnelle, :mail_contact => mail_contact + expect(response).to redirect_to("/dossiers/#{dossier_id}/description/error") + end + + it 'date_previsionnelle manquante' do + post :create, :dossier_id => dossier_id, :nom_projet => nom_projet, :description => description, :montant_projet => montant_projet, :montant_aide_demande => montant_aide_demande, :date_previsionnelle => '', :mail_contact => mail_contact + expect(response).to redirect_to("/dossiers/#{dossier_id}/description/error") + end + + it 'mail_contact manquant' do + post :create, :dossier_id => dossier_id, :nom_projet => nom_projet, :description => description, :montant_projet => montant_projet, :montant_aide_demande => montant_aide_demande, :date_previsionnelle => date_previsionnelle, :mail_contact => '' + expect(response).to redirect_to("/dossiers/#{dossier_id}/description/error") + end + end + + context 'Mauvais format(s)' do + it 'mail_contact n\'est un format d\'email' do + post :create, :dossier_id => dossier_id, :nom_projet => nom_projet, :description => description, :montant_projet => montant_projet, :montant_aide_demande => montant_aide_demande, :date_previsionnelle => date_previsionnelle, :mail_contact => 'test.com' + expect(response).to redirect_to("/dossiers/#{dossier_id}/description/error") + end + end + end +end diff --git a/spec/controllers/dossiers_controller_spec.rb b/spec/controllers/dossiers_controller_spec.rb new file mode 100644 index 000000000..434078df3 --- /dev/null +++ b/spec/controllers/dossiers_controller_spec.rb @@ -0,0 +1,84 @@ +require 'spec_helper' + +RSpec.describe DossiersController, type: :controller do + let (:dossier_id){10000} + let (:bad_dossier_id){1000} + let (:autorisation_donnees){'on'} + + let (:siren){431449040} + let (:siret){43144904000028} + let (:bad_siret){1} + + describe 'GET #show' do + it "returns http success with dossier_id valid" do + get :show, :id => dossier_id + expect(response).to have_http_status(:success) + end + + it 'redirection vers start si mauvais dossier ID' do + get :show, :id => bad_dossier_id + expect(response).to redirect_to('/start/error_dossier') + end + end + + describe 'POST #create' do + before do + stub_request(:get, "https://api-dev.apientreprise.fr/api/v1/etablissements/#{bad_siret}?token=#{SIADETOKEN}"). + to_return(:status => 404, :body => 'fake body', :headers => {}) + + stub_request(:get, "https://api-dev.apientreprise.fr/api/v1/etablissements/#{siret}?token=#{SIADETOKEN}"). + to_return(:status => 200, :body => File.read('spec/support/files/etablissement.json'), :headers => {}) + + stub_request(:get, "https://api-dev.apientreprise.fr/api/v1/entreprises/#{siren}?token=#{SIADETOKEN}"). + to_return(:status => 200, :body => File.read('spec/support/files/entreprise.json'), :headers => {}) + end + + context 'Le SIRET est correct' do + it { + post :create, :siret => siret, :pro_dossier_id => '' + @last_dossier = ActiveRecord::Base.connection.execute("SELECT currval('dossiers_id_seq')") + expect(response).to redirect_to("/dossiers/#{@last_dossier.getvalue(0,0)}") + } + end + + context 'Le SIRET n\'est pas correct' do + it { + post :create, :siret => bad_siret + expect(response).to redirect_to('/start/error_siret') + } + end + + context 'Un numéro de dossier est envoyé avec le SIRET' do + it 'La combinaison SIRET / dossier_id est valide' do + post :create, :siret => siret, :pro_dossier_id => dossier_id + expect(response).to redirect_to("/dossiers/#{dossier_id}/recapitulatif") + end + + it 'La combinaison SIRET (ok) et dossier_id (nok) n\'est pas valide' do + post :create, :siret => siret, :pro_dossier_id => bad_dossier_id + expect(response).to redirect_to("/start/error_dossier") + end + end + end + + describe 'PUT #update' do + it 'Checkbox conditions validée' do + put :update, :id => dossier_id, :autorisation_donnees => autorisation_donnees + expect(response).to redirect_to("/dossiers/#{dossier_id}/demande") + end + + context 'Checkbox conditions non validée' do + before do + put :update, :id => dossier_id + end + + it 'affichage alert' do + expect(flash[:alert]).to be_present + end + + it 'Affichage message d\'erreur condition non validé' do + expect(flash[:alert]).to have_content('Les conditions sont obligatoires.') + end + end + end +end diff --git a/spec/controllers/recapitulatif_controller_spec.rb b/spec/controllers/recapitulatif_controller_spec.rb new file mode 100644 index 000000000..98fc6f433 --- /dev/null +++ b/spec/controllers/recapitulatif_controller_spec.rb @@ -0,0 +1,18 @@ +require 'spec_helper' + +RSpec.describe RecapitulatifController, type: :controller do + let (:dossier_id){10000} + let (:bad_dossier_id){1000} + + describe "GET #show" do + it "returns http success" do + get :show, :dossier_id => dossier_id + expect(response).to have_http_status(:success) + end + + it 'redirection vers start si mauvais dossier ID' do + get :show, :dossier_id => bad_dossier_id + expect(response).to redirect_to('/start/error_dossier') + end + end +end diff --git a/spec/controllers/start_controller_spec.rb b/spec/controllers/start_controller_spec.rb new file mode 100644 index 000000000..73ee174c9 --- /dev/null +++ b/spec/controllers/start_controller_spec.rb @@ -0,0 +1,58 @@ +require 'spec_helper' + +RSpec.describe StartController, type: :controller do + describe "GET #index" do + it "returns http success" do + get :index + expect(response).to have_http_status(:success) + end + end + + describe "GET #index with bad SIRET" do + before do + get :error_siret + end + + it "returns http success and flash alert is present" do + expect(response).to have_http_status(:success) + end + it 'la flash alert est présente' do + expect(flash[:alert]).to be_present + end + it 'la flash alert a un libellé correct' do + expect(flash[:alert]).to have_content('Ce SIRET n\'est pas valide') + end + end + + describe "GET #index with bad LOGIN" do + before do + get :error_login + end + + it "returns http success and flash alert is present" do + expect(response).to have_http_status(:success) + end + it 'la flash alert est présente' do + expect(flash[:alert]).to be_present + end + it 'la flash alert a un libellé correct' do + expect(flash[:alert]).to have_content('Ce compte n\'existe pas') + end + end + + describe "GET #index with bad DOSSIER" do + before do + get :error_dossier + end + + it "returns http success and flash alert is present" do + expect(response).to have_http_status(:success) + end + it 'la flash alert est présente' do + expect(flash[:alert]).to be_present + end + it 'la flash alert a un libellé correct' do + expect(flash[:alert]).to have_content('Ce dossier n\'existe pas') + end + end +end diff --git a/spec/decorators/admin_decorator_spec.rb b/spec/decorators/admin_decorator_spec.rb new file mode 100644 index 000000000..56b236783 --- /dev/null +++ b/spec/decorators/admin_decorator_spec.rb @@ -0,0 +1,4 @@ +require 'spec_helper' + +describe AdminDecorator do +end diff --git a/spec/decorators/carte_decorator_spec.rb b/spec/decorators/carte_decorator_spec.rb new file mode 100644 index 000000000..05e0272d2 --- /dev/null +++ b/spec/decorators/carte_decorator_spec.rb @@ -0,0 +1,4 @@ +require 'spec_helper' + +describe CarteDecorator do +end diff --git a/spec/decorators/commentaire_decorator_spec.rb b/spec/decorators/commentaire_decorator_spec.rb new file mode 100644 index 000000000..22fbda305 --- /dev/null +++ b/spec/decorators/commentaire_decorator_spec.rb @@ -0,0 +1,4 @@ +require 'spec_helper' + +describe CommentaireDecorator do +end diff --git a/spec/decorators/demande_decorator_spec.rb b/spec/decorators/demande_decorator_spec.rb new file mode 100644 index 000000000..ab464bfad --- /dev/null +++ b/spec/decorators/demande_decorator_spec.rb @@ -0,0 +1,4 @@ +require 'spec_helper' + +describe DemandeDecorator do +end diff --git a/spec/decorators/description_decorator_spec.rb b/spec/decorators/description_decorator_spec.rb new file mode 100644 index 000000000..e78482e1d --- /dev/null +++ b/spec/decorators/description_decorator_spec.rb @@ -0,0 +1,4 @@ +require 'spec_helper' + +describe DescriptionDecorator do +end diff --git a/spec/decorators/dossier_decorator_spec.rb b/spec/decorators/dossier_decorator_spec.rb new file mode 100644 index 000000000..23830d251 --- /dev/null +++ b/spec/decorators/dossier_decorator_spec.rb @@ -0,0 +1,4 @@ +require 'spec_helper' + +describe DossierDecorator do +end diff --git a/spec/decorators/recapitulatif_decorator_spec.rb b/spec/decorators/recapitulatif_decorator_spec.rb new file mode 100644 index 000000000..7847d4433 --- /dev/null +++ b/spec/decorators/recapitulatif_decorator_spec.rb @@ -0,0 +1,4 @@ +require 'spec_helper' + +describe RecapitulatifDecorator do +end diff --git a/spec/decorators/start_decorator_spec.rb b/spec/decorators/start_decorator_spec.rb new file mode 100644 index 000000000..c39c81719 --- /dev/null +++ b/spec/decorators/start_decorator_spec.rb @@ -0,0 +1,4 @@ +require 'spec_helper' + +describe StartDecorator do +end diff --git a/spec/features/admin/dossier_page/_commentaires_flux_spec.rb b/spec/features/admin/dossier_page/_commentaires_flux_spec.rb new file mode 100644 index 000000000..bf810162c --- /dev/null +++ b/spec/features/admin/dossier_page/_commentaires_flux_spec.rb @@ -0,0 +1,47 @@ +require 'spec_helper' + +feature '_Commentaires_Flux Admin/Dossier#Show Page' do + + let(:dossier_id){10000} + let(:email_pre_rempli){'test@localhost.com'} + let(:email_commentaire){'test@test.com'} + let(:body){'Commentaire de test'} + + before do + login_admin + visit "/admin/dossier/#{dossier_id}" + end + + context 'Affichage du flux de commentaire' do + scenario 'l\'email du contact est présent' do + expect(page).to have_selector("span[id=email_contact]") + end + + scenario 'la date du commentaire est présent' do + expect(page).to have_selector("span[id=created_at]") + end + + scenario 'le corps du commentaire est présent' do + expect(page).to have_selector("div[class=description][id=body]") + end + + end + + context 'Affichage du formulaire de commentaire' do + scenario 'Le formulaire envoie vers /dossiers/:dossier_id/commentaire en #POST' do + expect(page).to have_selector("form[action='/dossiers/#{dossier_id}/commentaire'][method=post]") + end + + scenario 'Champs de texte' do + expect(page).to have_selector('textarea[id=texte_commentaire][name=texte_commentaire]') + end + + scenario 'Champs email' do + expect(page).to have_selector('input[id=email_commentaire][name=email_commentaire]') + end + + scenario 'Champs email est prérempli' do + expect(page).to have_selector("input[id=email_commentaire][value='#{email_pre_rempli}']") + end + end +end \ No newline at end of file diff --git a/spec/features/admin/dossier_page/show_page_spec.rb b/spec/features/admin/dossier_page/show_page_spec.rb new file mode 100644 index 000000000..4119ba512 --- /dev/null +++ b/spec/features/admin/dossier_page/show_page_spec.rb @@ -0,0 +1,47 @@ +require 'spec_helper' + +feature 'Admin/Dossier#Show Page' do + let(:dossier_id){10000} + + before do + login_admin + visit "/admin/dossier/#{dossier_id}" + end + + context 'sur la page admin du dossier' do + scenario 'la section infos entreprise est présente' do + expect(page).to have_selector('#infos_entreprise') + end + + scenario 'la section infos dossier est présente' do + expect(page).to have_selector('#infos_dossier') + end + + scenario 'le numéro de dossier est présent sur la page' do + expect(page).to have_selector('#dossier_id') + expect(page).to have_content(dossier_id) + end + + context 'les liens de modifications sont non présent' do + scenario 'le lien vers carte' do + expect(page).to_not have_selector('a[id=modif_carte]') + end + + scenario 'le lien vers description' do + expect(page).to_not have_selector('a[id=modif_description]') + end + end + + scenario 'la carte est bien présente' do + expect(page).to have_selector('#map_qp'); + end + + scenario 'la page des sources CSS de l\'API cart est chargée' do + expect(page).to have_selector('#sources_CSS_api_carto') + end + + scenario 'la page des sources JS backend de l\'API cart est chargée' do + expect(page).to have_selector('#sources_JS_api_carto_backend') + end + end +end \ No newline at end of file diff --git a/spec/features/carte_page/show_page_spec.rb b/spec/features/carte_page/show_page_spec.rb new file mode 100644 index 000000000..8f402e786 --- /dev/null +++ b/spec/features/carte_page/show_page_spec.rb @@ -0,0 +1,73 @@ +require 'spec_helper' + +feature 'Carte#Show Page' do + let (:dossier_id){10000} + + before do + visit "/dossiers/#{dossier_id}/carte" + end + + context 'sur la page de la carte d\'une demande' do + scenario 'le formulaire envoie vers /dossiers/:dossier_id/carte en #POST' do + expect(page).to have_selector("form[action='/dossiers/#{dossier_id}/carte'][method=post]") + end + + scenario 'la page des sources CSS de l\'API carto est chargée' do + expect(page).to have_selector('#sources_CSS_api_carto') + end + + scenario 'la page des sources JS de l\'API carto est chargée' do + expect(page).to have_selector('#sources_JS_api_carto') + end + + scenario 'la carte est bien présente' do + expect(page).to have_selector('#map_qp'); + end + + context 'présence des inputs hidden' do + scenario 'stockage de la référence du dossie de l\'API carto' do + expect(page).to have_selector('input[type=hidden][id=ref_dossier][name=ref_dossier]') + end + + scenario 'stockage de l\'URL back si elle existe' do + expect(page).to have_selector('input[type=hidden][id=back_url][name=back_url]') + end + end + + context 'si la page précédente n\'est pas recapitulatif' do + scenario 'le bouton "Etape suivante" est présent' do + expect(page).to have_selector('#etape_suivante'); + end + + scenario 'le bouton Etape suivante possède un onclick correct' do + expect(page).to have_selector('input[type=submit][id=etape_suivante][onclick=\'submit_check_draw(event)\']') + end + end + + context 'si la page précédente est recapitularif' do + before do + visit "/dossiers/#{dossier_id}/carte?back_url=recapitulatif" + end + + scenario 'le bouton "Etape suivante" n\'est pas présent' do + expect(page).to_not have_selector('#etape_suivante'); + end + + scenario 'input hidden back_url a pour valeur le params GET' do + expect(page).to have_selector('input[type=hidden][id=back_url][value=recapitulatif]') + end + + scenario 'le bouton "Modification terminé" est présent' do + expect(page).to have_selector('#modification_terminee'); + end + + scenario 'le bouton Etape suivante possède un onclick correct' do + expect(page).to have_selector('input[type=submit][id=modification_terminee][onclick=\'submit_check_draw(event)\']') + end + + scenario 'le lien de retour au récapitulatif est présent' do + expect(page).to have_selector("a[href='/dossiers/#{dossier_id}/recapitulatif']") + end + end + end +end \ No newline at end of file diff --git a/spec/features/demandes_page/show_page_spec.rb b/spec/features/demandes_page/show_page_spec.rb new file mode 100644 index 000000000..37e9ff7b5 --- /dev/null +++ b/spec/features/demandes_page/show_page_spec.rb @@ -0,0 +1,23 @@ +require 'spec_helper' + +feature 'Demandes#Show Page' do + let (:dossier_id){10000} + + before do + visit "/dossiers/#{dossier_id}/demande" + end + + context 'sur la page de demande d\'un dossier' do + scenario 'Le formulaire envoie vers /dossiers/:dossier_id/demande en #POST' do + expect(page).to have_selector("form[action='/dossiers/#{dossier_id}/demande'][method=post]") + end + + scenario 'la liste des demandes possibles est présente' do + expect(page).to have_selector ('select[id=ref_formulaire][name=ref_formulaire]'); + end + + scenario 'le bouton "Etape suivante" est présent' do + expect(page).to have_selector ('#etape_suivante'); + end + end +end \ No newline at end of file diff --git a/spec/features/description_page/show_page_spec.rb b/spec/features/description_page/show_page_spec.rb new file mode 100644 index 000000000..722a15759 --- /dev/null +++ b/spec/features/description_page/show_page_spec.rb @@ -0,0 +1,124 @@ +require 'spec_helper' + +feature 'Description#Show Page' do + let (:dossier_id){10000} + + before do + visit "/dossiers/#{dossier_id}/description" + end + + context 'tous les attributs sont présents sur la page' do + scenario 'Le formulaire envoie vers /dossiers/:dossier_id/description en #POST' do + expect(page).to have_selector("form[action='/dossiers/#{dossier_id}/description'][method=post]") + end + + scenario 'Nom du projet' do + expect(page).to have_selector('input[id=nom_projet][name=nom_projet]') + end + + scenario 'Description du projet' do + expect(page).to have_selector('textarea[id=description][name=description]') + end + + scenario 'Montant du projet' do + expect(page).to have_selector('input[id=montant_projet][name=montant_projet]') + end + + scenario 'Montant du projet est de type number' do + expect(page).to have_selector('input[type=number][id=montant_projet]') + end + + scenario 'Montant des aides du projet' do + expect(page).to have_selector('input[id=montant_aide_demande][name=montant_aide_demande]') + end + + scenario 'Montant des aides du projet est de type number' do + expect(page).to have_selector('input[type=number][id=montant_aide_demande]') + end + + scenario 'Date prévisionnelle du projet' do + expect(page).to have_selector('input[id=date_previsionnelle][name=date_previsionnelle]') + end + + scenario 'Date prévisionnelle du projet est de type text avec un data-provide=datepicker' do + expect(page).to have_selector('input[type=text][id=date_previsionnelle][data-provide=datepicker]') + end + + scenario 'Mail de contact' do + expect(page).to have_selector('input[id=mail_contact][name=mail_contact]') + end + + scenario 'Mail de contact est de type mail' do + expect(page).to have_selector('input[type=email][id=mail_contact]') + end + + scenario 'Charger un dossier pdf' do + expect(page).to have_selector('input[id=dossier_pdf][name=dossier_pdf]') + end + + scenario 'Charger un dossier pdf est de type file' do + expect(page).to have_selector('input[type=file][id=dossier_pdf]') + end + end + + context 'si la page précédente n\'est pas recapitulatif' do + scenario 'le bouton "Terminer" est présent' do + expect(page).to have_selector('#suivant'); + end + end + + context 'si la page précédente est recapitularif' do + before do + visit "/dossiers/#{dossier_id}/description?back_url=recapitulatif" + end + + scenario 'le bouton "Terminer" n\'est pas présent' do + expect(page).to_not have_selector('#suivant'); + end + + scenario 'input hidden back_url a pour valeur le params GET' do + expect(page).to have_selector('input[type=hidden][id=back_url][value=recapitulatif]') + end + + scenario 'le bouton "Modification terminé" est présent' do + expect(page).to have_selector('#modification_terminee'); + end + + scenario 'le lien de retour au récapitulatif est présent' do + expect(page).to have_selector("a[href='/dossiers/#{dossier_id}/recapitulatif']") + end + end + + context 'les valeurs sont réaffichées si elles sont présentes dans la BDD' do + let(:nom_projet){'Projet de test'} + let(:description){'Description de test.'} + let(:montant_projet){12000} + let(:montant_aide_demande){3000} + let(:date_previsionnelle){'20/01/2016'} + let(:mail_contact){'test@test.com'} + + scenario 'Nom du projet' do + expect(page).to have_selector("input[id=nom_projet][value='#{nom_projet}']") + end + + scenario 'Description du projet' do + expect(page).to have_content("#{description}") + end + + scenario 'Montant du projet' do + expect(page).to have_selector("input[id=montant_projet][value='#{montant_projet}']") + end + + scenario 'Montant des aides du projet' do + expect(page).to have_selector("input[id=montant_aide_demande][value='#{montant_aide_demande}']") + end + + scenario 'Date prévisionnelle du projet' do + expect(page).to have_selector("input[id=date_previsionnelle][value='#{date_previsionnelle}']") + end + + scenario 'Mail de contact' do + expect(page).to have_selector("input[id=mail_contact][value='#{mail_contact}']") + end + end +end \ No newline at end of file diff --git a/spec/features/dossiers_page/_infos_dossier_spec.rb b/spec/features/dossiers_page/_infos_dossier_spec.rb new file mode 100644 index 000000000..032b5a688 --- /dev/null +++ b/spec/features/dossiers_page/_infos_dossier_spec.rb @@ -0,0 +1 @@ +#TODO à écrire \ No newline at end of file diff --git a/spec/features/dossiers_page/_infos_entreprise_spec.rb b/spec/features/dossiers_page/_infos_entreprise_spec.rb new file mode 100644 index 000000000..032b5a688 --- /dev/null +++ b/spec/features/dossiers_page/_infos_entreprise_spec.rb @@ -0,0 +1 @@ +#TODO à écrire \ No newline at end of file diff --git a/spec/features/dossiers_page/show_page_spec.rb b/spec/features/dossiers_page/show_page_spec.rb new file mode 100644 index 000000000..f04e3ef0f --- /dev/null +++ b/spec/features/dossiers_page/show_page_spec.rb @@ -0,0 +1,35 @@ +require 'spec_helper' + +feature 'Dossier#Show Page' do + let (:dossier_id){10000} + + before do + visit "/dossiers/#{dossier_id}" + end + + context 'sur la page d\'information d\'un SIRET' do + scenario 'Le formulaire envoie vers /dossiers/:dossier_id en #POST' do + expect(page).to have_selector("form[action='/dossiers/#{dossier_id}'][method=post]") + end + + scenario 'la checkbox d\'information est présente' do + expect(page).to have_selector('input[type=checkbox][id=autorisation_donnees][name=autorisation_donnees]') + end + + scenario 'la checkbox est décochée par défault' do + expect(page).to_not have_selector('input[type=checkbox][id=autorisation_donnees][name=autorisation_donnees][value=on]') + end + + scenario 'le texte d\'information des droits est correct' do + expect(page).to have_content ("J’autorise les organismes publics à vérifier les informations de mon entreprise auprès des administrations concernées. Ces informations resteront strictement confidentielles.") + end + + scenario 'les informations de l\'entreprise sont présents' do + expect(page).to have_content ('SIRET'); + end + + scenario 'le bouton "Etape suivante" est présent' do + expect(page).to have_selector ('#etape_suivante'); + end + end +end \ No newline at end of file diff --git a/spec/features/recapitulatif_page/_commentaires_flux_spec.rb b/spec/features/recapitulatif_page/_commentaires_flux_spec.rb new file mode 100644 index 000000000..aa360ab31 --- /dev/null +++ b/spec/features/recapitulatif_page/_commentaires_flux_spec.rb @@ -0,0 +1,45 @@ +require 'spec_helper' + +feature '_Commentaires_Flux Recapitulatif#Show Page' do + + let(:dossier_id){10000} + let(:email_commentaire){'test@test.com'} + let(:body){'Commentaire de test'} + + before do + visit "/dossiers/#{dossier_id}/recapitulatif" + end + + context 'Affichage du flux de commentaire' do + scenario 'l\'email du contact est présent' do + expect(page).to have_selector("span[id=email_contact]") + end + + scenario 'la date du commentaire est présent' do + expect(page).to have_selector("span[id=created_at]") + end + + scenario 'le corps du commentaire est présent' do + expect(page).to have_selector("div[class=description][id=body]") + end + + end + + context 'Affichage du formulaire de commentaire' do + scenario 'Le formulaire envoie vers /dossiers/:dossier_id/commentaire en #POST' do + expect(page).to have_selector("form[action='/dossiers/#{dossier_id}/commentaire'][method=post]") + end + + scenario 'Champs de texte' do + expect(page).to have_selector('textarea[id=texte_commentaire][name=texte_commentaire]') + end + + scenario 'Champs email' do + expect(page).to have_selector('input[id=email_commentaire][name=email_commentaire]') + end + + scenario 'Champs email est prérempli' do + expect(page).to have_selector("input[id=email_commentaire][value='#{email_commentaire}']") + end + end +end \ No newline at end of file diff --git a/spec/features/recapitulatif_page/show_page_spec.rb b/spec/features/recapitulatif_page/show_page_spec.rb new file mode 100644 index 000000000..3d11562ca --- /dev/null +++ b/spec/features/recapitulatif_page/show_page_spec.rb @@ -0,0 +1,68 @@ +require 'spec_helper' + + +feature 'Recapitulatif#Show Page' do + let(:dossier_id){10000} + + before do + Capybara.current_session.driver.header('Referer', '/description') + visit "/dossiers/#{dossier_id}/recapitulatif" + end + + context 'sur la page recapitulative' do + scenario 'la section infos dossier est présente' do + expect(page).to have_selector('#infos_dossier') + end + + scenario 'le flux de commentaire est présent' do + expect(page).to have_selector('#commentaires_flux') + end + + scenario 'le numéro de dossier est présent' do + expect(page).to have_selector('#dossier_id') + expect(page).to have_content(dossier_id) + end + + context 'les liens de modifications' do + context 'lien carte' do + scenario 'le lien vers carte est présent' do + expect(page).to have_selector('a[id=modif_carte]') + end + + scenario 'le lien vers carte est correct' do + expect(page).to have_selector("a[id=modif_carte][href='/dossiers/#{dossier_id}/carte?back_url=recapitulatif']") + end + end + + context 'lien description' do + scenario 'le lien vers description est présent' do + expect(page).to have_selector('a[id=modif_description]') + end + + scenario 'le lien vers description est correct' do + expect(page).to have_selector("a[id=modif_description][href='/dossiers/#{dossier_id}/description?back_url=recapitulatif']") + end + end + end + + context 'visibilité Félicitation' do + scenario 'Est affiché quand l\'on vient de la page description hors modification' do + expect(page).to have_content('Félicitation') + end + + scenario 'N\'est pas affiché quand l\'on vient d\'une autre la page que description' do + Capybara.current_session.driver.header('Referer', '/') + visit "/dossiers/#{dossier_id}/recapitulatif" + + expect(page).to_not have_content('Félicitation') + end + + scenario 'N\'est pas affiché quand l\'on vient de la page description en modification' do + Capybara.current_session.driver.header('Referer', '/description?back_url=recapitulatif') + visit "/dossiers/#{dossier_id}/recapitulatif" + + expect(page).to_not have_content('Félicitation') + end + end + end +end diff --git a/spec/features/start_page/index_page_spec.rb b/spec/features/start_page/index_page_spec.rb new file mode 100644 index 000000000..d04a4a365 --- /dev/null +++ b/spec/features/start_page/index_page_spec.rb @@ -0,0 +1,97 @@ +require 'spec_helper' + +feature 'Start#Index Page' do + context 'si personne n\'est connecté' do + before do + visit root_path + end + + scenario 'la section des professionnels est présente' do + expect(page).to have_selector('#pro_section') + end + + scenario 'la section des admin est présente' do + expect(page).to have_selector('#admin_section') + end + + context 'dans la section professionnel' do + scenario 'le formulaire envoie vers /dossiers en #POST' do + expect(page).to have_selector("form[action='/dossiers'][method=post]") + end + + scenario 'le champs "Numéro SIRET" est présent' do + expect(page).to have_selector('input[id=siret][name=siret]') + end + + scenario 'le champs "Numéro de dossier" n\'est pas visible' do + expect(page).to_not have_selector('input[id=pro_dossier_id][name=pro_dossier_id]') + end + + scenario 'button "j\'ai déjà un numéro de dossier "' do + expect(page).to have_selector('#btn_show_dossier_id_input') + end + + scenario 'le champs "Numéro SIRET" ne peut contenir que 15 caractères' do + length_string_20 = SecureRandom.hex(10) + find('#siret').set(length_string_20) + + expect(find('#siret').value.length).to eq(14) + end + end + + context 'dans la section admninistration' do + scenario 'le formulaire envoie vers /login en #POST' do + expect(page).to have_selector("form[action='/login'][method=post]") + end + + scenario ' le champs "Identifiant" est présent' do + expect(page).to have_selector("input[id=user_email][name='user[email]']") + end + + scenario 'le champs "Mot de passe" est présent' do + expect(page).to have_selector("input[id=user_password][name='user[password]']") + end + + scenario 'le champs "Mot de passe" est de type password' do + expect(page).to have_selector('input[type=password][id=user_password]') + end + + scenario 'le champs "Numéro de dossier" est présent' do + expect(page).to have_selector('input[id=dossier_id][name=dossier_id]') + end + end + end + + context 'si une administration est connecté' do + before do + login_admin + visit root_path + end + + scenario 'la section des professionnels n\'est pas présente' do + expect(page).to_not have_selector('#pro_section') + end + + scenario 'la section des admin est présente' do + expect(page).to have_selector('#admin_section') + end + + context 'dans la section admninistration' do + scenario 'le formulaire envoie vers /admin/dossier en #GET' do + expect(page).to have_selector("form[action='/admin/dossier'][method=get]") + end + + scenario ' le champs "Identifiant" n\'est pas présent' do + expect(page).to_not have_selector("input[id=user_email][name='user[email]']") + end + + scenario 'le champs "Mot de passe" n\'est pas présent' do + expect(page).to_not have_selector("input[id=user_password][name='user[password]']") + end + + scenario 'le champs "Numéro de dossier" est présent' do + expect(page).to have_selector('input[id=dossier_id][name=dossier_id]') + end + end + end +end \ No newline at end of file diff --git a/spec/lib/siade/api_spec.rb b/spec/lib/siade/api_spec.rb new file mode 100644 index 000000000..9ebd0ae15 --- /dev/null +++ b/spec/lib/siade/api_spec.rb @@ -0,0 +1,32 @@ +require 'spec_helper' + +describe SIADE::EntrepriseAdapter do + + context 'self.#entreprise bad SIREN' do + let(:siren){1} + subject { SIADE::Api.entreprise(siren) } + + before do + stub_request(:get, "https://api-dev.apientreprise.fr/api/v1/entreprises/#{siren}?token=#{SIADETOKEN}"). + to_return(:status => 404, :body => "", :headers => {}) + end + + it 'bad SIREN' do + expect(subject).to eq(nil) + end + end + + context 'self.#etablissement bad SIRET' do + let(:siret){1} + subject { SIADE::Api.etablissement(siret) } + + before do + stub_request(:get, "https://api-dev.apientreprise.fr/api/v1/etablissements/#{siret}?token=#{SIADETOKEN}"). + to_return(:status => 404, :body => "", :headers => {}) + end + + it 'bad SIRET' do + expect(subject).to eq(nil) + end + end +end \ No newline at end of file diff --git a/spec/lib/siade/entreprise_adapter_spec.rb b/spec/lib/siade/entreprise_adapter_spec.rb new file mode 100644 index 000000000..bf3123672 --- /dev/null +++ b/spec/lib/siade/entreprise_adapter_spec.rb @@ -0,0 +1,64 @@ +require 'spec_helper' + +describe SIADE::EntrepriseAdapter do + subject { SIADE::EntrepriseAdapter.new('418166096').to_params } + + before do + stub_request(:get, "https://api-dev.apientreprise.fr/api/v1/entreprises/418166096?token=#{SIADETOKEN}") + .to_return(body: File.read('spec/support/files/entreprise.json', status: 200)) + end + + it '#to_params class est une Hash ?' do + expect(subject.class).to eq (Hash) + end + + context 'Attributs Entreprises' do + it 'L\'entreprise contient bien un siren' do + expect(subject[:siren]).to eq('418166096') + end + + it 'L\'entreprise contient bien un capital_social' do + expect(subject[:capital_social]).to eq(372795) + end + + it 'L\'entreprise contient bien un numero_tva_intracommunautaire' do + expect(subject[:numero_tva_intracommunautaire]).to eq('FR16418166096') + end + + it 'L\'entreprise contient bien une forme_juridique' do + expect(subject[:forme_juridique]).to eq('SA à directoire (s.a.i.)') + end + + it 'L\'entreprise contient bien un forme_juridique_code' do + expect(subject[:forme_juridique_code]).to eq('5699') + end + + it 'L\'entreprise contient bien un nom_commercial' do + expect(subject[:nom_commercial]).to eq('OCTO-TECHNOLOGY') + end + + it 'L\'entreprise contient bien une raison_sociale' do + expect(subject[:raison_sociale]).to eq('OCTO-TECHNOLOGY') + end + + it 'L\'entreprise contient bien un siret_siege_social' do + expect(subject[:siret_siege_social]).to eq('41816609600051') + end + + it 'L\'entreprise contient bien un code_effectif_entreprise' do + expect(subject[:code_effectif_entreprise]).to eq('22') + end + + it 'L\'entreprise contient bien une date_creation' do + expect(subject[:date_creation]).to eq(891381600) + end + + it 'L\'entreprise contient bien un nom' do + expect(subject[:nom]).to eq('test_nom') + end + + it 'L\'entreprise contient bien un prenom' do + expect(subject[:prenom]).to eq('test_prenom') + end + end +end \ No newline at end of file diff --git a/spec/lib/siade/etablissement_adapter_spec.rb b/spec/lib/siade/etablissement_adapter_spec.rb new file mode 100644 index 000000000..780ec722e --- /dev/null +++ b/spec/lib/siade/etablissement_adapter_spec.rb @@ -0,0 +1,86 @@ +require 'spec_helper' + +describe SIADE::EtablissementAdapter do + + context 'SIRET valide' do + let(:siret){41816609600051} + subject { SIADE::EtablissementAdapter.new(siret).to_params } + + before do + stub_request(:get, "https://api-dev.apientreprise.fr/api/v1/etablissements/#{siret}?token=#{SIADETOKEN}") + .to_return(body: File.read('spec/support/files/etablissement.json', status: 200)) + end + + it '#to_params class est une Hash ?' do + expect(subject.class).to eq (Hash) + end + + context 'Attributs Etablissements' do + + it 'L\'entreprise contient bien un siret' do + expect(subject[:siret]).to eq('41816609600051') + end + + it 'L\'entreprise contient bien un siege_social' do + expect(subject[:siege_social]).to eq(true) + end + + it 'L\'entreprise contient bien un naf' do + expect(subject[:naf]).to eq('6202A') + end + + it 'L\'entreprise contient bien un libelle_naf' do + expect(subject[:libelle_naf]).to eq('Conseil en systèmes et logiciels informatiques') + end + + context 'Concaténation lignes adresse' do + it 'L\'entreprise contient bien une adresse sur plusieurs lignes' do + expect(subject[:adresse]).to eq("OCTO-TECHNOLOGY\r\n50 AV DES CHAMPS ELYSEES\r\n75008 PARIS 8\r\nligne 4\r\nligne 5\r\n") + end + end + + context 'Détails adresse' do + it 'L\'entreprise contient bien un numero_voie' do + expect(subject[:numero_voie]).to eq('50') + end + + it 'L\'entreprise contient bien un type_voie' do + expect(subject[:type_voie]).to eq('AV') + end + + it 'L\'entreprise contient bien un nom_voie' do + expect(subject[:nom_voie]).to eq('DES CHAMPS ELYSEES') + end + it 'L\'entreprise contient bien un complement_adresse' do + expect(subject[:complement_adresse]).to eq('complement_adresse') + end + + it 'L\'entreprise contient bien un code_postal' do + expect(subject[:code_postal]).to eq('75008') + end + + it 'L\'entreprise contient bien une localite' do + expect(subject[:localite]).to eq('PARIS 8') + end + + it 'L\'entreprise contient bien un code_insee_localite' do + expect(subject[:code_insee_localite]).to eq('75108') + end + end + end + end + + context 'SIRET Inconnu' do + let(:bad_siret){1} + subject { SIADE::EtablissementAdapter.new(bad_siret).to_params } + + before do + stub_request(:get, "https://api-dev.apientreprise.fr/api/v1/etablissements/#{bad_siret}?token=#{SIADETOKEN}") + .to_return(body: 'Fake body', status: 404) + end + + it 'retour de nil' do + expect{subject}.to raise_error ('SIRET Non reconnu') + end + end +end \ No newline at end of file diff --git a/spec/rails_helper.rb b/spec/rails_helper.rb new file mode 100644 index 000000000..c278035b8 --- /dev/null +++ b/spec/rails_helper.rb @@ -0,0 +1,50 @@ +# This file is copied to spec/ when you run 'rails generate rspec:install' +ENV['RAILS_ENV'] ||= 'test' +require 'spec_helper' +require File.expand_path('../../config/environment', __FILE__) +require 'rspec/rails' +# Add additional requires below this line. Rails is not loaded until this point! + +# Requires supporting ruby files with custom matchers and macros, etc, in +# spec/support/ and its subdirectories. Files matching `spec/**/*_spec.rb` are +# run as spec files by default. This means that files in spec/support that end +# in _spec.rb will both be required and run as specs, causing the specs to be +# run twice. It is recommended that you do not name files matching this glob to +# end with _spec.rb. You can configure this pattern with the --pattern +# option on the command line or in ~/.rspec, .rspec or `.rspec-local`. +# +# The following line is provided for convenience purposes. It has the downside +# of increasing the boot-up time by auto-requiring all files in the support +# directory. Alternatively, in the individual `*_spec.rb` files, manually +# require only the support files necessary. +# +# Dir[Rails.root.join('spec/support/**/*.rb')].each { |f| require f } + +# Checks for pending migrations before tests are run. +# If you are not using ActiveRecord, you can remove this line. +ActiveRecord::Migration.maintain_test_schema! + +RSpec.configure do |config| + # Remove this line if you're not using ActiveRecord or ActiveRecord fixtures + config.fixture_path = "#{::Rails.root}/spec/fixtures" + + # If you're not using ActiveRecord, or you'd prefer not to run each of your + # examples within a transaction, remove the following line or assign false + # instead of true. + config.use_transactional_fixtures = true + + # RSpec Rails can automatically mix in different behaviours to your tests + # based on their file location, for example enabling you to call `get` and + # `post` in specs under `spec/controllers`. + # + # You can disable this behaviour by removing the line below, and instead + # explicitly tag your specs with their type, e.g.: + # + # RSpec.describe UsersController, :type => :controller do + # # ... + # end + # + # The different available types are documented in the features, such as in + # https://relishapp.com/rspec/rspec-rails/docs + config.infer_spec_type_from_file_location! +end diff --git a/spec/spec_helper.rb b/spec/spec_helper.rb new file mode 100644 index 000000000..22fe02041 --- /dev/null +++ b/spec/spec_helper.rb @@ -0,0 +1,74 @@ +# This file was generated by the `rails generate rspec:install` command. Conventionally, all +# specs live under a `spec` directory, which RSpec adds to the `$LOAD_PATH`. +# The generated `.rspec` file contains `--require spec_helper` which will cause +# this file to always be loaded, without a need to explicitly require it in any +# files. +# +# Given that it is always loaded, you are encouraged to keep this file as +# light-weight as possible. Requiring heavyweight dependencies from this file +# will add to the boot time of your test suite on EVERY test run, even for an +# individual file that may not need all of that loaded. Instead, consider making +# a separate helper file that requires the additional dependencies and performs +# the additional setup, and require it from the spec files that actually need +# it. +# +# The `.rspec` file also contains a few flags that are not defaults but that +# users commonly want. +# +# See http://rubydoc.info/gems/rspec-core/RSpec/Core/Configuration + +ENV["RAILS_ENV"] ||= 'test' + +require File.expand_path("../../config/environment", __FILE__) +require 'rspec/rails' +require 'capybara/rspec' +require 'database_cleaner' +require 'webmock/rspec' +require 'shoulda-matchers' +require 'devise' +require 'factory_girl' + +require 'capybara/poltergeist' +Capybara.javascript_driver = :poltergeist +Capybara.register_driver :poltergeist do |app| + Capybara::Poltergeist::Driver.new(app, {js_errors:true, port:44678+ENV['TEST_ENV_NUMBER'].to_i, phantomjs_options:['--proxy-type=none'], timeout:180}) +end + +Capybara.default_wait_time = 1 + +# Requires supporting ruby files with custom matchers and macros, etc, +# in spec/support/ and its subdirectories. +Dir[Rails.root.join("spec/support/**/*.rb")].each { |f| require f } +Dir[Rails.root.join("spec/factories/**/*.rb")].each { |f| require f } + +# Checks for pending migrations before tests are run. +# If you are not using ActiveRecord, you can remove this line. +ActiveRecord::Migration.check_pending! if defined?(ActiveRecord::Migration) + +class ActiveRecord::Base + mattr_accessor :shared_connection + @@shared_connection = nil + + def self.connection + @@shared_connection || retrieve_connection + end +end + +include Warden::Test::Helpers + +RSpec.configure do |config| + config.filter_run_excluding disable: true + config.color = true + config.infer_spec_type_from_file_location! + config.tty = true + + config.use_transactional_fixtures = false + + config.infer_base_class_for_anonymous_controllers = false + + config.order = "random" + + config.include Devise::TestHelpers, :type => :controller + + config.include FactoryGirl::Syntax::Methods +end diff --git a/spec/support/controller_helpers.rb b/spec/support/controller_helpers.rb new file mode 100644 index 000000000..44280a4a9 --- /dev/null +++ b/spec/support/controller_helpers.rb @@ -0,0 +1,16 @@ +module ControllerHelpers + def sign_in(user = double('test@localhost.com')) + if user.nil? + allow(request.env['warden']).to receive(:authenticate!).and_throw(:warden, {:scope => :user}) + allow(controller).to receive(:current_user).and_return(nil) + else + allow(request.env['warden']).to receive(:authenticate!).and_return(user) + allow(controller).to receive(:current_user).and_return({:email => 'test@localhost.com'}) + end + end +end + +RSpec.configure do |config| + config.include Devise::TestHelpers, :type => :controller + config.include ControllerHelpers, :type => :controller +end \ No newline at end of file diff --git a/spec/support/feature_helpers.rb b/spec/support/feature_helpers.rb new file mode 100644 index 000000000..2d923316b --- /dev/null +++ b/spec/support/feature_helpers.rb @@ -0,0 +1,16 @@ +module FeatureHelpers + def login_admin + user = User.first + login_as user, scope: :user + user + end + + def create_dossier + dossier = FactoryGirl.create(:dossier) + dossier + end +end + +RSpec.configure do |config| + config.include FeatureHelpers, type: :feature +end \ No newline at end of file diff --git a/spec/support/files/dossierPDF.pdf b/spec/support/files/dossierPDF.pdf new file mode 100644 index 0000000000000000000000000000000000000000..3ffcd4e77c372523bc44a20822ab50eb0c321063 GIT binary patch literal 345952 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%0AlxC#v+5Pj(N=X#ur9e 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%0DW?bNGyUl4?SZ=_B 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
  • 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 W+MoSwJ@$Z3zXDaNG!AJ};Qs*(^qgz} literal 0 HcmV?d00001 diff --git a/spec/support/files/dossierPDF2.pdf b/spec/support/files/dossierPDF2.pdf new file mode 100644 index 0000000000000000000000000000000000000000..3ffcd4e77c372523bc44a20822ab50eb0c321063 GIT binary patch literal 345952 zcmeF3by$>J7wGBkZibegp^@$o1f-=qq*J=POHvS|yOc&cm6Q?zDN(u`yo7qb3Pog*TF~T<&8c2x7XThueJ7?p^_IBX9O{^B2aZK?=G+9?L8an=t5uv00Gwe<_NsJ z0A?8@D-#D(0Q=Rc2LNVqGYbbJyQ^0VJqIIEBLizgBLF`?g1v*Ck)9>OWAF_vjYOhu zOV2Hx;g=S!Pd*MDUXXW5F{s-zOodpCswzks24Xy|qGXJ@%YO;$(yucRRM-Z)Z{(Eg z+)Xc_Rz3Jyzh3?hmN$fa{wnic#){6zrf!qVv@YPNU0pS#5tW z>-1jx`8A{S$A>IlTTRW5|#e4nW!5NLO%hGvihYx#KPH0X_ z3rj;c3+eheUV+)D;%s#dZjygt^V-$BY>i_Ws(z=cF0I3TCJbBDbbfjw<~ijwwW)mk z+SyAcLnlYh!E@^6$)=Zy*BA1O3&+!Qk<;^jF&Oug`_mpzK6puIgdTkvnX?|r<1afV z=bM6vy1X2pFA8$U?bf@{&YOGjMKz?9+1TcSa062nG-_6wYUfc{wWv7bh;6|a!-sYt|lnksG+R+vR#L%Ou+3R;5>Ot+bp&}o-(78AF2)xRKCc%QzQrv1NlzFp2DoAa~UFBQ; zc}Gnn&+24FkFo`hQiyR4omE>9slITEQ*0RSN$L9|kquozu_UDShrK$?l`l6A4FsxP zln>A9i!@rZ%KPo|58tTuJSS0mzDV#f$MVPkex}9#jpwI8gik3RG}UPF0{y93vr+Az z(jl93^AEM=PH0lI-a8vj-CLX#`zREG)tZ>TCdm3}6XI@Lpoa#opW{%%Vl(kHK@SEo z0=Ok*5)j{<09TL5T~&O&i*sZfiFGeE2sn}6X*A*81ne*WWE=aDgD?MX_V#Kwa95`h ze2Ov28=s-UgHKq}ke?1R$z%PeH8ds%fr5b7BX9FwJc;q^ot{PWkWuk8lPg! zIujj)gFSZdW)^uavaYUDjCa&(xtN%@MJ{=Zm~R0JO+oOEtTI$>KDpV5a)%uPY>qs( z5nY4MM{L8!)#*>C+o+)mh*gtE0n!Q$@qyF$uNl<81hBnt(=|>iGzCV~!MtNa_GO+j zd?zj~0&LO9CR^lX&ep4Hg(@|S?Bz^=`5-+asNAeTQ27BNgBsZqvI=o8wup^#dI;L= z_-q$HQGLL_xGO%|+Vvzn@<}oJGy~Ymc_kehBC>2MPVD6twQkX%!xr_2mvQ&21TyyL zx8g221wOB)OX)g3f1Y--B*DDNt51zven%4N9oIO;0yrdDWl<;!SS^u_z&s+3O>qN8 zw5QI?U}ZR;GK$MnFt4Y;s_t}wtjZJcS|pPI z1|Oc{VdOE^7Jw7x)mC)_NR z)m^wcDLhz==$u?IYAXx@7jkWxXTE4VW|%J!5TDB!JV=TlM0?6$1T7euLAI@kA=^PI zFUj!HhL4A;d|V|(+ceZzCq8)PEi&RfO#N02mQs>rtZ0GQvhF}<8@V?52Pd?iQ?;EhfVMSP+x*CB z!AZ4ZB<%$y)CkliNhM*IdSa~|fW7(-#0N_`69GbC?aN^`0V5iDB?6k{RpLUe7@g#zu!5=4;J}kQ^Caz^4S4(^{0Yc!NfG^knP|c0QLDlWOIAjebr; zyQzHqU8JnT>s&#o)iu~%8DWkd4Q=%*JpSYqSUt{@^}AWAA$7st-Cv@)b|I;rU=G@T zVurfo1tL_yOHfWr@A|k&DxwPH3Jrwl&vX1JBPB`dB3W6@{Gc6vk(VzUK1cZFJDGyx zJk~efwO;q;scf@DAf<8{r}>tw&)b5y-f>K!j)E_ype&!gg%0?ns{zesjyRbxpm#QC z3ofN)(hw*rKPZL#>XRI5hW5F<7<}7HM=>>aSXpRTLp_uy7(3~`lWliOc}s|feB!K9 zgL+CVjs!Cl4jG4=n9U(Ga|>g}1Y&h`J;>fxMz)L6au^ZdzkeWu6U9bK$);8oP&5TA zCtUq#Qv&$xaOEu_{Mvd)4@Zf{dlvS}ejj#uk_u$JR17iKxDdpFdqf1Dp*YVn)#wJ_ z!pN$mntB}2jGcX0ZIL&!7r{PHnH+uIfm#_JTTFafA(~b0&o&+KU}SwES7vI$AVS(I zv_#=8D@J=jD>J%g(Zz0xzn`!W77?u12>OU!EWB;OAkIBLTR~b0u45jfx`pZlB@=F^ z*o{ju@Y6ea8Sl#4sqx<}bsq~8+Tf}dcT$&Ef%jscsj{V(ft-BA@XOTgx57 zc8Uq5Zo_kyTT*+_I4{vi%_qJOcJFhFB8)RJ3LYR@frN?ETwGwYHd%XyZ@}VJN6w`% zdWrR1j~p6xQh>p$T<%?PWf7}&dK4o_(=ruSj@cn84XG;UjsDCRc@xw?+ci`PabCQe-J3-_Cak2$IvPg&di_-8%W}DqLPA} zPJWp}to7bF*1Hff1(C^Wyu!{$q?11tz6PUE&X$CvcOft*&2On=?YX%-5`KbdX2QT4 z2Rm6;cWCUWYtOrTy0|%yGWALEiPNImJ5n8X@Y&(xGcr{b0(`MX_FkA~8+5UMgqxu7s?1@`GJH?6DwCcZ=N~!ODAQS#av^wIiN-f~tNH zflTXSCLciXIBv^jfd@9EwCdMod3&M8vbtoG^}<=&=EW;3X?kOIH4|WKw-8XWiLd%syG= zC5swkc|%+F65pwKsd|r7J9eZsm?j)-= zNkhz|q)#q2@Uk)wO)nOWlgrjPbo6wGYezFgdJ_J=Uy}`9#muxbqZ2NY9#m!tWDLpk z&Qa5$w_z5l&n`;~%Du>+tC+(X(2U0ehB!AHaz9Tw2xny4Lj~&fJbsbWPOX738P?*( z_0apx0eUJiWOiLiyH_d)4keDG6Iy4NM}TFr7{e(#al4nC=S6p65yG*{sgS^PLz9L$ zO%xipncA{y#sQ;*mq&D2z%q&+-bgg{AdD4Vj2<>7`c8Xuo5I$4ir4e@`!?<-zz`KU?bDhHlcW~*)sZZ4XpeB4KD_!rm+XL&v&#AT{h68V zGl~}X4?@d*P9Qf{)^(+5J5fuhzDbaEK098{YQVEK`24myC<~+e4-t^EcF0NPpYsb^ z7w_DgjI)XgC0?&FBjqAo(1TyhW&}N9-+#4J;!{DJ^T8lVcfZ`@%1pn zyYtzwhdtArX!%-9S9AEzYzf0xjr@|M@nE^gh6xl~k=PV~8gFG>BAnP#wa<* zku@@!$5{xtMrf?e?>!5g=lUQ9^O-AO?-OQ@5d}3WwDuj*)l4b`%m|zEEJFJECrlo@ zX)V5y^XF*hpWPn~!$}J9WO;V#eeJy}JA|Xh3!*2xm<7Nx^ytO<{OpC+>^@z^h@nGz zE}Ay7x|a}$`%pA`+7vcQMWR%_@qKWq`nf?pQXyjD@@-0b6E}u1KGBKnOKj z;GXLnfM@f|H_|dnzD+H0!A}V1?v^4mqKL}^^(`fVFUMahh8LxPO_YOSYnx*BXxOTI z1ypK-T(8Oy*QIy}zP24@u3KraHRoRRHrcmZh{G#5Gf zez1!9GYX1$?OZl-wQLYHLk>r}O$?kYB9SnM<1tXEU$=WaVASvFvK5lb2XI)CI;L{2 zjuJ%JLq`uf%Q)BK4({a1PlXa>L<>X(L0v*dlCHjF1E8d|0PI)yUQp!Uha&4UYrRu_ za4f$~qd5849VPd;`ZE-1;kzY&dDhN}ECxAuvFBx?36{RJ{FZlHX;^9XR*4@-6{Y4u zp7-SJy(VTi9=5I2=rU-4VsURWui0kit$lFytq@b~F($H4i^a1~Wv z>&d>%Q15enSSdM1hE0;iQo$HK?X6wNuhyhFS>F1jDWN}erPelbAJ=!^BFMbt17pBj zji>iG7|x0J!b~4^dKP>HbEbLrQLxky?u!(i$SeJ%(*uW#aoNTx@AB$G8w)%%X=WAJ zZ1~Z3$oexjz_Ts|i)?}SnraH(IepA*&?nEpCj{QKIbsE=t=78Ty{BsE-vO^PmYF-x zd;h)oAyJYN6w2L#F8tM_)yt-bpLOn!q{Xu`+nK~SkJU$NpcPt7*R~Gl_CdbY5~;I& z6Y>V%4`7u>kylhS)B1GkMF~-tpwK+(wo6Qzzo6B?(|q26AftpKYGh7S`sBw{PL^t` zL%#C3$oD%WP=<6awu4B&?9b>lU-TdBt*7@ur4&IMs-fqm(cD8@bKH_>6d|JJ zpXoHCt0vRn`G8_>fyEEX&4;Gj1N0KpA2QTC+BY4*hDVr}`#2o%!OxBL8Tl-QfBC|D zT&8>*th;y`kEUt69v^i}oh!b0r#8eICjdotPcc~fyjIvwAVg>3G@=sG6)$z)QWi+T zQsZSW1ANI1zXwi1T2X#6x9)9Hn3Pc(+C%+VOVl)ObN9}=`?^#c6pxUcv7@4R0!U&3 zeFxZvdWWJp@&XRB1jsEZjK?C0Jn(6HK32vGBn`YH$EczdDPsOeS5&)TQ*RSqYewe}lYZab$dv5u+Bm;>=?6m7J{ zYEemzzD}~KTaNBEshxL_aWN~-k7UC$40@^>++sn&1+fEjLj!DLr6`3vU z-ZU!$4zsl(P@cd_?LL}DN{vT|3&5Jidr&)0fM>gm+6Zo%(r$Wd4vtFkxoGP(Vbil? zpCl|a-BF@pbT6(tPAGl;7TxsW!%y<#H7vF@3K5X$IYegK3=T&;Ez@f-yCu1VZ=OwD z=nC*@J~&VvLVoW@&8gBG35$}_)P-M$RdXFn)%4It+iu!`!?9L!g_OMyTSy|;PPD{Q#36iWpPiE*?2a3`O< z*8wZ~f|5H#_(S4SZ#3E1T%|g5Ep}T*E{wYk$rd*G(t&C_B&9^LCM0C9$vI$bnzUC%(FnpLN@#^JQ1n)^KAUskXwkvE zZPhIsBy#}1bh3o!$-TGJmw#e*ESnYNAXUuSzx0^(QY+Vx+`J=S`H36hTxXsAo!GZ& zQis6ockWAB1+Q3h49Q*a`{r?$k{tz-d6NhY?{ip-^K=26=X7zYP~WS+RWGReq}qTd zvC3S{_OiuJD}ejqBBez<%a|9R3s(Kz(#W*Yt(_tM8JYvlV5x-PJ;yhDbkXOK3=TK%9?^@eIltgasa`eHvLQ{nSY7UDr7h z^ytn~A$q|xv|J>L%?stE^;H5SpZh*b!Q5t#Bg@^?)Qo-1HOfxd>IWq{)no!{)ryNT&k@hL<+~7&>|K67 z&xRPUaKqxQ={GCdt^lvg9Dt4Ah(s}^&g*6=9hk|Wv^1ZUMmk#0ZrSJHKsB1QM8_<( z>4Q}&{#e^e-{RX)2DGr+=b8edEBR45lTJLVdI5!ICubi-=*}zNR_wTaB%#Q527)oqLUl zjKH{Z8P3E^p6ljVgK*4S?`?3qpzT6IWm+qoP+*LqAMzP`w-9w~cpNc2jFfl**=Bcp zX?c6_!w2tW#pLCYp({!rN#Sj09^*4Nnoe<pZ*B1w@op3I@j1FA}F%TImA9faIv7IJP*A#Mpj?c zFtw{fiW)m7h3=`iw}7(rbQ2P0V#urRqpnuLGlIRy;dFDhaZ~3mHwya+;x?4t6(fgQ zoA)^bbcW1J)%Hl{b#kqg%w+o%>Rav1X=F{4)Z=lpiVW}PH!!^vpU>2SHQY`4{L!Nm z@lA{eUvFYHt^{!yV)ETm`6gdK*#{&{ZsS~DWJmRsYVW)60}BvPX+Bk3s${;VZjCIl zj+=Nmqu#^Auxsh}C_|OfBZy*1?vf_KAP~;3s=oU@%|K9-0_X>7x}GC}dhBfI>~ zBI2vLWKXAS56RuaUObh+Z+{A73r0jOyi&#LbfC5eq8k`M^!L1{J!JVdZA=743*Gk( zXX)m-zAED|yAd`wH++m^k+k*)EotWjdG6Ej&#$+0dF@3bQNa0uv@5v8!nFX_<*Bi} zhoo&T>oAA9PpSk9*I`gbz%BnJ^3PaXvLz`b@Kxdi>a^MP&?k`N&W4m2t&zSb`Y}DHyP!}w@ zru$~$E5Bd%V86^Bc+RCL0`bx}m?y3QYjJOb6A8K$-BqQqt2K_R z0r`^0XViyQHSqK(j`u*r(Bt0Y=`pl{!?>kH(whnPSttC#~Thmn^9 zK_&5)nkQPZrIE~o5e1C}A8FCMgtz)tf*^}ApJE`#p3KkF8A18;tHA6rOazmPUpFUX{_ z8kmdcN`lMFjxmrBOsG|;Z=O;TDo17-t0G-6@~W!jqdXcUlgeRg5JqAgq(}vQal&?L zpl_w60%Y1w{&pL0FxdUK`YQsBPl;3wd%_l2+M*HfmzTRh=22>fngSblr4Z1U7>(?L zAUCa|?UQ%O*N+#>8|65KmY}82vdnFn;(#s+b&ZE`Vz2#UfSS{2G4xQiHkhH&+ZF-t zbL~020%&L_&yK^fp3s!G;^&5SePuFb~@Z$FOmL)M~IWdOX1Q zce4h2ZMwjnQF_k!d4QU z2p^i2x%eA0{k`xJ0u&s=k~aJmJ{^$V@y-Y*Plzgx^sVZ3kyZ@S5TYj%Yt4+V#l*o* z1f<^OU>kDasF=*y$ElZpqC0z66g85Gnymuj1@&iTg2x+*`hpV?Y8;F zKGWzNWAlm~;%4@A(|ijY*l``A!FgJg&0D8golQzCqhZz>bJHKm9f-3AoZfgZH3vz8 zK0p=0yz)P2F>=0;=RPX|SR5BVsLJ%o)d%}XjO&+k_iZdjE}ELQAO(qdgh^?hBOUP= zkv@`rjZ|IY$#bq0E4}BD5nV>g)(SHHQ_GE0>kG|11!`h&m=nBGT68_RvB<~{Po~6> zk5<=LO9q{a_>Kl25Y5vw<3G#~*{eAW8=1Apw>Eo5zERkqz)~f*J7fE920X`w15vqh zc)!D+&Lq-apLK%V+=pg*?RBdoWlydYVY*v|rCS}YiDlEWGVv3EC8!yPsVPIn%gMBv zk(4`Qqw4*jM-usw==2fD(3T4rlNJS!viHCy;7Hib>(Dhs^$Sz!7a9qc_8A0h&rFXfiHEGWU%^dGbb2E4CR9m(7#%M^; z5n&D$)KmA6FCEm~4TEN|9sKyNgF#zGh=$7ezQU+PPrH#33~Pmh9aj^R?Yi9^69q1Y z$5lLn3)@esTr3{f(#2T&)U9n(mib}|a>A6?jF#D);`+7s0~e$k?zu0pTWIOsFKWiX zamIRg7TIL4&S~kxGc<45>C7l-X_NRcss_t~Dc7f41524JB29ZG90~1HYZyCq=&Q4F zo-J&-jLYWZ@w^OAwe!_DXV0^FnpbWs0-;~dw_ovB+BIc-5$G|89zZa%GW@#Re|2#MuiZ;KMH>JPrY z?R7KX>K5eftPK>68~_?u?=310U{*4E>;Pbvvb^et@Yh$7udh-7EdaBKwS~2vqK%$` z5#YM)LBt*e;Joey0zW^1S?sZcgrdV$$-~VxiR)|Jw_TL5X8~|s_wK<}9mG{##1+BK zJxWUK02Z#>dz6$wfSW@EW+f$70Lv}y_3dhM`sPLkw@*k}asgPrj*OHgh!eo}wdO*~ zk`urJx^3#}0vmw!=DiWFV6INH|M3VHfbFKs*H|D{0PFWZ*a26~-HhnfBLL7JZGix+ zH;-Sp1p)$Czh7YmTs83Z2@U}0E3A|y8vyjZS0D}m+xMHUZejc0t*d+3zBdJ80kD35 zh8w{0y)6*n`ytDfbZ;NH9+fN6*%;Y5m>JpMRG`RPTn*p%tA9xQM*P>})&Q{I4k`OB zCHw8Tv)?w)aVs5;+ZH&kRr3LWQ_&j_m}tDL`JY#Ty(F1_=+S z+tSkC0)_+z2L4yWaD#P?%F6ML{zj#Lpl7=sFXsP>{%Tae(f=a+R~7sn__HrwSV$RY zU|>Q{0_1!Dikc{5#q;AHtKjQ@)BZ%Fy;O#dCwjo*>-HP)Y{d}E(}pl7?C zKmVPSxvn(wtB(Jol)qY(-+{lDa(EyZITTp1ItuDf#C%O~Bj)ewd}Dim0A>Hp$^2`e z+_!d!`8PpLA;E}}UJ3mb@}~DUkSyPH`DRV|0g~<3s{MD;1OZupQ=Hs?!(x3EC!a7F znAx<+i@&1YFx;SWenY)kF@Hd1{S{O$?%yT-o95|Cab4lSz;@EH;QvZ`gYak48-L&j zQqZrE{=R|Y{vR8t8?0;8KbD~z59mkwUop?1?_$2PRKKtUbN>zdWT4xE0tSZnvz7MB z#rkTRK;KpQdg}au$oea$>B@2WJsS)H{yp1-g;aC3)BeF*96y8e=M~(KI@O5 zza-1wHc!`v?Z!v`O)Gr8-2C6|)71?7%KF_t-T34`uwKOjH+}f8+=@TU)0GDQg5H9F zf5SdqDK0!17~xM9_q#m5EACCK@dM*kc<|pd{=Q`b0sqIQ>4xi?^*>D0^+5lCe-&u` z_xQgr;=gB`{;wjw?))_n=(~t-qQ)N>*?vWhf8REJi+z80#{NHS(+$B5==U(-CL;a; zl>Jw9`Kp26G{WD)_umCYLjectN~T=>s|~&ZxZz~`w%FVR`#*59{fZ5~%0m1u=ie|) zS1uwK7+8r|C(mCgZ@Pa&`P~t|$zuFK$@)uE^YP8AA|`4{)#mJymtPxjPymqkVHrT-4JSNqKT;~Y~*rp zSw%ris>q_NkG09ML;M8#hUFTN_512_J6C>${-t!jA`oCd zA-w7Mjaa|uk!}Nt9|?iK;u8IkWcg$> z@$r@fk>Fu)g2C#t0g!$ix!ST|r`6&=**F5-0A5qGf0y-D0_86Tnfq4^@}E4{Oav#?4m2q)L2Tq%%GJdlTJEMCb1-x(^J{ivJY0B#HmaH!yP%s7%S-A-E^iIK zx5(;yQIX-6k(x1`(I3^X1Njcoy^mXzk1)HxGbNDMG=zFFZ^xcSnewuRorJUQJWB7j-a__Jc z*#RFfZOABKH`E4_1}0F{L7f&1iIN=oXT0CCZ!Fx`SFgp(^%HgG`W1El^9JodORG_r z4)|aK2Ck#z7@#W@IMtK&0KyjvoI;J1r|_;-u-REVJ%k*>9L`^!a{4mPg|E|h^!}+-xy&pyy^wS-#n{A>8 zSEW!lRVDwQI+OopoLFQ@35x{+KGq$^H8zky0h;K_cV)?8f~oXzLH~8`g1&Eeu>!x@ zt(%?VAJyttChz|=eqse?!G8F({v0+M3hX7eOzK}5xxbm_KbE4Ky~7_6LBL;$jsAyG z@E^$y#Ezdv!8aYh(b_+v;G5F29|?bH^W)EXb& zf`Gr`GW`#ej&cm`)lo|i;S85Rk^OBgNwy&&FyVdw}1ap8L4QhXK3vVV3spB zw!f+M1tKs4nYe&JF7~U4<5dD1hC*XI{b1~lNxs!B3`ko6QAV^RNsCA zElVJX1t$|etC)PTqs-zk?<0LfZ&D)lQYL}=0DdD|dU%8UYzo!<^Kht4%_OQ1CePhr zjhd9CQoxpv?u?Eer^$c;v66LOuTW=Ngs_NV;ctfQUTI)_2X~_#O4tdvX*$^BT$80x zs1ParT=a<~v*k}c#-}?~iYNLY`uKL)`QXPggZtG;kw9GUGV3Q|;8g0C$)+(IB}5w= z>f;|xPhL&Uk$5Uz@b$Q!Deq9P52g!+r>oCdtQRvk;eZ`dK1?O9YEDoFtG0v@T%IqM z+X8^?LW5P$rtOggT4=|1EFjS!hOMt#*n?+0Vxs@Vd6wa8-S;Yx`zX18^Gt;&7gxZC zLJFJJNNhPbFZZ74>(@vqiGzk0M`&LbTe!{M^tLmkWwhY#1bk9f_!JNCA7a`N!0V$H z&18t+?=?2>g~veyi|_gL5tgZ=4wy#(w|uP>Y>zb`mt zGezY2_9+|)>fyBfPM^UJ0oY(Jz&-rYlORU*kSD=jdQX+}5Wz{b^?wk3jGYFH+cG^b zU5mqyQqzVzPq+=n5TMf*2PfDA2RSUR21mFfDjcmw364(oD26;6qChMq8YP>sE7X!wUvk9<+do&YEC}D@EE~qV6N|^!B zp+b!nkdMDZjU^{dBqls{pIf?4&_&QiB3o+Pb4}g>M&){=#Y6yU*?|ILMXHfwkrBOFIUMFpRaD?3y=~^$x6@< z)=$w7(f3+~>}H z(oaqM@J3Wd8q0TUkNSkm% zXGQ0pK%QWn0G<$4D5GpWhBfxI(6UhOEzq3WT+e*U{A`S=C}J>g&^dkZsSewhrSqWG z^7;_h+Eep`_Eo;sID!;{W&(TyWr9SuE_VDBtCZf9<&+h+?rPJAh%cZXE4cGea|9>80yEpEsZ=j42wXd;ah_PZyWLOWV*L z{zVPy@{p%eu~HGevWk;$XO(p82df8>9(^>WW-DTE=*}vCudZG!KK_imowvvRxl8H^ zJtAM2TG&&Z85|vk4F*NVH3m|3T6JhO%j(tg)An~ADUY-aJh}tT7Y(Wga%VoiC@El^ zb9%Mm!IPp@K7-S6zhUqY<&gZ0`V0ii7xXx&3FTPuw{hPx;@J(`&esyz#V{E%h3h=F$$YCkov`?D?ew+mM8t|y zhh@jiB;V9U?HN7lJ=7S9uvYOZ<{VnsYJpQ}2l$jrT<#q|Y*#Z4ww%_mjs z@9bVI7xWL7M(eby+tQH`k`m9MeF?#AD_E8(-PfseUWS^8YX~}vUFo7PT7-}jdhx-rQfJp^sUSW&{y8mc!EnJFGym%2>QP}Tz0h)c zEml67Cgygw=RlGAKC`h+Wy~zW;TV}a_UgtBNs*T_2a@5GsZ@UIh*jp5vnCQo8GQ<` z(Le4lr7T(X6Zh`*o_VqxvpYMQG&@}ep0~1ZK0+x87%$bFuDkE7)mlG)(7YC939yu$ z+U^(ck1!&fvkIMktME*ryjj<@YU^W{aGkKid=uk<28uqe_8Y=yuRkHkgH*2@1 zL3O=ZMNh+47u77vFshm*zp_cX%v@qDZ#8?>haf8DW7Dcz&BoJr-P04V<}AHN!6P6$ zVfjh0h#I|mj^rPe2w8UOy`L{`A6&~?t$$_WrQ;>KA-NMXC=no$)7=*3IL7mKf-|2p zo}(=ywyR>%w%hvR!-0q!X3=MP*5`G{P+Vl(I}6>%q+97oyi+cr9)+K2E;0^Z4m}Kg zm^uD_Jmh6Ihnbs<+uUdG(Wk@%#Eb%|U)=Y@50g`>`b_Q(#tdMmrE+IDd+rK%1?+@{ z;0E1Qb>OeBUK)8?T3$Na?~_=jy;EmbFx_-^uAEq8Qp&Bxek|(x|i9R&HMCY*Dkoq0dF;nZbT{%;$BvW4VNk2mxnz`19Sz)Rx8{=Z^gM z&VCkwTn84{9y1FE=zAvq#0ureMaqH z$M#>x_Fu>LU&r=e$M#>x_Fu>LU&r=e$M#>x_J8Wweyia6PsjF~!}@2x_O=%O55Jc6 zKU2b+VDVtJ8n9JY(Hl)ITwopnN*#T((@dzqWV2c+jvLmuU2&D6oP_reHh7xJ2~d@PUfbL(^SW4*rR|$;9SL2t_BtM& zOMi87ev!C4xO@62dRTBoXVzn9W9F5|#c7bU^{m&IlOwOo(+e%vUBq)@W2cLQh7}#J zFJpw~_tvS&j_3E7=iHs06}hJ9<}Nwtk!z11+MLMM+IWK-X6JngtNEEV3(jffc=yKlb3McG};K>(Q)O(0;J^*59Cz6W|NAoq2^=8o! z62|Vw$cl?+2x-O!w2sF*xa=3^f|0>9^|nn;MpO3O6^a$i*`1Bf?*9lbb-8AF(%kdW zC8|J!t?mr9hf>E=_2nBBoOdC^$PE?KHNDAG{a=mKh%XSU|t&raXyG=G`j zt68q`ViNLD^ma``J}-rNO3NzSQ1H$f4qB@!HARTm6Ko1tg3-FVS+kXrd%nMBVHGsD zc#N^M)bwO)3XQxsa}L>HO!mIBj&g$@82736QHvW|x2G@tE??xt$`Oej()N*JaLl%w zzX250@Ew`t^Bmo$?3^{$eK09jUHq!*hp4O*&3*&~bROQj^2~hFE;dnOo`OjN%mV&+ z#=SwdbL-vD2@GAlJi*lW@>SFVE8(0BJ;4gaJcIE?q@vFO3dp=eikr&m*uABV5ETpB z%kWthVreO~*1R8FI%9f0N_dA}$!pKk_OiIpVST*%yAe!b1y@PwlT@Du&5{3V@KUpi zw!h&r_{0Mjq#`Qf0Wa?1z5GTLb;D0Zkv{f!pEYNgv!0snSNpwCKWtJ~(Jt6}-y(GY za@h1jcxvLJqx6ZzfkYK8GKnKngo-K!+t)FGlCAG;Jn*$A9HJQMTtw%*>f;CcPSd!V zSu_mP$zX~aP}%Ja@Tg`ANMO0DmTN{V*L;PC6*z zMps?BdT5>R0rnH#z{B_VINB8RYhY1~Kg8chI~{;4_q z3o~F&yp(Z|Dl)>c6rEl{Bl`}=Xmyd#q!qR0eh+-xM;-{EG*E(Mct6_e9M;8v+-(0IK-W{_!O^iVA%o zYLrS_$w)D@p!zBy;dh)#`ILDckP1YCId`+%!@Z*qdOOItahQ;q= zY?5Pf>=+o=NU@zm$3&~AC}teg3eXqFr1Dz*?*xq9na<@KCjlP~F-6zaBY(HP3)`}fg5L}$dV<-$ALg*JxwFW0#KXL5Emm9hq`bRCC@eow|8Q4w9X?UC;2n|eHc zt~fo9K&q%2B?CUS2r*SsV@w6Qt-SXw#cdXn%dM+8Ajaju6SjTI<=)sazfpO*D3XR3 zP@>Dk$a5EH!P@XD!Gx+)d*)DrUOu&tcY>L1aTG^iK(r%SE zaCE4C&FPK*0og%g3Dq;q1XxzhJ6n0>v_|t6eLRlf!Fu)uR~G zYp}xkS96Dt@)#%esJ$>+I%reuo0}ctI$fY92Zr2 zZCG!0IbztBz_a#9Gkmi?)P$t)bxV1_5oC0YgDNT!#F08MlUxAq7%&s`cMyX~d&>zb z5Q3{@RtBFv7il8Q<7g?Dl2(iI<`TwzaBokmtvvY@`%ph<#IZ9 ztRb_sVneLhAM9!51%dTvMMuOB^2qRU?F2(U3D65&iY!)-7I9%*B7EYd{ot+pLR!N$ z1X-Mfp;U8Q>3ef@6%L%y=v)N|!k_G-)AvqtJI+-{XzvD{c=Az z7>+beOf-u9{kzKGj$>ypQ7D#(Dx8af$Y7E$4CEB~OL#8kqF9=H!FRyT(a{H$YYlVx z^r7Sjus8cjORF=mJj;Tep7dmm&jVVMK>lJ5$N$D>SjU_uoIe@bnK z0zatZqk7`=)F%@G__oj`*I<$&TgZ#<$-z!KKh@_tEA!7i_IMl;T}{;o=x%eeNzog_ z=Hdi!;7rdG$~&^`41p|+U2)Nbg0zxr*)FIh-2=11K{AnMu6e-igj%%Fle9eq4N`RH zPLfK>oJO;5J-dS5x5YE;kK6R7AoAePk`Il8oEi&C52s#=%K7)OCd0HQWI%wZrGjGA zE38|!lX$~n{DRr(OJFcbSS9W>=R+##GGa*=ML{3wTfcGc z>HJQXXV4HQvau&Rx6dizXF4a?dmc%x@b)^?{@L^7l+Eh{Y3K@AW|xrJOsa$~OpnBY z%}K;G-FOjL)R=^`05i)sZ||&PDRXeuk7jv5_p1k|Pu};YtI&WD!9(;D0z;s8OH+}2 z#J&yROsJdHXF)4Fwn@mar_?}Dq-((5Lomd-+g+G)>Y;tdW%G;w?jy5le0zFU6l`{u zh|<25;}DOJe0L;eXPM`)xupH0izGtIDeWPvWnC_yXe39N%dAT4ABR&?+;w$Nb~A8K z(~@3X%nOfNPIC|K4f1qRBu{!WQBzi$;IGPgxCRTa#HCEp+wVnNc9!R_>5-qr&q;DT zgk5*`Ay@LXhXu2v`^T|2C1hKr;SgySQq~r{s+uC=cv!n_^SEwxHFNH7!~JSYk*2&} zJ77)l9~Kcd8?zmgB0I`y9?E+b)p~+P-$`{<%8x5y-!t+MwL0^9P^Xz(PV2cckRwy4 z>OMEyra;BTgHlDyUucj)g^9Eq>SeARQWMy*WTv0_xYSDet<^F+3ec#E8soWBM+Gzc z<3v_vUAg3x6HjYDObAFx@1stQ8l1$}DYgIp^8hU=WWEHWQrZ}1tfr;5>dBBqq zWuE}<`ns?Seclw?7(i7CN(3L)hcV_wT1I(__Y8~i{+)|5QMSSc_`bvoqFTtvr)INd>U8IT{1TC(VkwAIJ=rq6gPzqH6HM{#cyw>N{`d`PtbVsTWa#i1O@ z)OpFjk%b>;!tUXf#k>4`I2HjN9$mHBPm&ufM6obJ)wibpcp#)t9H>&pTdcvhFOV{8 zhGqB(u1M@I3o})m`wV3uI8(M9qJj1GzB7o=b$9!ZDy=A^iAny3UPn@kHu-39!ZEP>&P@?hH&fX zqpvP$CrfyaiU=Q=!QE}wZI9J7*g+cWZ`-`fJF(%ZT#RSk|9HIhM70%x0#H z(4esgf7Z#RL3sJ<4vD=J#O1T}lmElsS;tkqbPFHpmhMhb1U4N4(%oIsjWj4N-Q6vX zlyrB4ba%HjO2>;B$H&Ke@6q#~^WOLKdH#Y8d;j*VS!>p;Su?Y~-fd5*Sh_vHVr@i=;Wa zxZ1$msVxDSGBHl%R%FdZ8RX^H7;d~0ndfz( zj8jJFfOUBF0Pd}bcgp?O$>w25l^?`XVQ}p6>w_980_~ z#MH%LPH_w*g=J#-q|>ER5!jmxt)c6Zp|+CHK>xuLeIDrnVKi|uYTsZtvI8mubg(vE zSk!x3uq-`r1dSs=+59rk7u_ov? zgGIN4Om}S}Ra%kb3SD9jgqNbQ-M~ad7L*{RICe0cArRGJ>^dO64J-gW+^Hz2{P1B_ zNMlWafzf*u4{bZM<`gynNYO&{2&vMdrASd3F)Y%GO8^lFX_RfQXX%8o@1H9piWqB= z%Z2$Q%7Hbsz&+eQscj{E|Hu-?v*#TN)rvHzv3_x<^M18x*^n@7k(ukOpx81dIeyM>`7wAv@=5Xq*hz&`5T=vHadhN*x5!~-^`49RMg zTop*;K<5ZPITD-uT_{ByH5Hs8St;eBk5KUt%5h<%GE*e4kt)rr3tD?)N~Jvi%&{74 z);8ecJQ(8QG3IeS8l`Ts9_@e+8>=rc6X!CI;3ulO@WKrcx2mDASb>VeV; zf(*G(;@MrYN|K>7R_td;dGrw;p-=h+=ln4zi*_I7@qXZBXUrQOy2R~L9RQgl1;XQf z(h1;XFTr|WMBwzCftJqKP}@U7>Z24gB7%&NNl=#E60Xp>?5AWJSYtX*nvzaMtwVvm zI$~pr)dv{oBH@U}d~9??h`QyT6s%63`(yD8z znQBcuR`#4pEu(q_3=7sy=s*K6C_{Vgy-jEqMAqepTzP3AeLo&ktEK#=QX@vw$X#@dMtF z241vPT`ybXE^^XGyI+Ts5IqSQ*12+wjM}|!X#m2Pg^WH7f$lP6IA(v6#vdly1kMH$t|ddQa2Av$<6n)S)a! zHDGQmnj=78WXoK2V9+_uK6;x0M|F8ne;K|ngs4>>ZE4(x01q>l%IEM(hb4uyRTI#s zD6YJMf0Ue;gG1ukH=?R#Xdn4->`b4SbdWHWZ{>qkLW=hX4KivvsW|UPc7z6E!UA9% zkjY-oArDo|ncr;86&$O~#DImSZn`+sA8c=ytTW{uE+={*v=p&*-Vd&2=#L3ZC@*?R zU*B55Tx|>RZ=|R#z*d&r(>=4TX+Bc!EAPzbEKj5&ciWQXXMv^TVi}Rr-f`_mRb1{U zMZc1nu);syFtKd(5HcIi3TJWz$9>GhO0Fp(=@ZLGiE?u%5aAUe_AoxOLlh#4aPWRV~qLO$neD4gphL{d7>Tz zVY|okm+8Sr5*wYwO`u$`ppygl3|}oO1HrfP`+D3*BgnP%AoYM7tERD_i7}w+eFr+U zKoy)W;;F+$DCn8xhPW@L$i?KBd{3c02+JAA9FXV-P5%J2GC`gLwd!!~eqzJKG8wuD zp>72YqpW=44xYl}Ql4r%YG3LY2U^NEK&SO8@7OqDaLkuN#N0K5d0738ZP%joBN+Xl z{L7`~O+r97N&9&;#`|KCDY?zAUaKK^PPh5)@@NsvYoK=Udp$k@c*jk9cr|Dsr?cmp z4Lj*DoFg{VF2?UZ?iRJePIDa=b=RI*=b-S=Q@B^qQFY%uRGt^#rkLPinhUNW<+I9* zN(DS?dr^@)r6HsVRg+;@>pn$;dov^<8&VM@z6mDVRBD^;&?LIr=Gc|a zy8Y_>8Hf?wWT&-M<*MLe-Q5yl!oBXtxzC!iMT7*OAtoq9dB<)n@)o7kGP91Npq{6p zuMRbMWX!c4-t11Q$uUV39h!kvQC_A!favHD1G8Rts3GW2gZC%B$(IVoGZ_T)M0=2D z$T%VPly1xD_Wp5yIe-6i6RKI1&~;5 z>pqDMcEanBDy}5gz%fsDH=-%_oqM!=Ko3`(L2p14zyl|ppqX%VI%x}1#gNV;hs>PT z`-DqSx!4ve>pqXPnF>!*hwez6s`KPK!h$jjaKog^{JNAfn!dI&#$|y%qXkH*1#h<+ zN=^>=vq_BgCs#Ato|TcAO=2gmbW>M!+lDV%!jIj9lZY9}99r#Bc)Enn7R;F~kPIRr z1RJFn?JgmlQoDrL9u^nG9J=vF!m)5paV#@)hH=PP@?}ldmaS~2v&PuY_9GTjeC~n!f z_MMTUydp74=r{;%9o#YrNXSz-r}NnZ@Kg(Z2}N?i!BC+feSw(m|mAQ%reK&=#E zo_0d8m78a**eTJM(1fq(&3!)`uCF%TP!IJ&!)G- z!+Ag@2YgF_5;l~WO2w4(UnC^nFj|#)8M60!mjp1A13PXMl&>A|=-)F5m`HjInsK~6 zFsBFIks_IpCScog`y->x^SJ@GImWpz;z3~}s>Z|wu2<$$oL2HQ^PZfR)%{9qr)Ih# z5RZ0!cfn{<<+bBVmR=3TY3}(AkN7dTsA@BdIaK|(7Wb1iI_N4zJq(#y!hT>4bK9OeiWAAjO@7!gtmt0{(QE6~G zVO^LCqc7qUx`;8Zeqbn#Pb#JuL9eNDn3^uc6G3mvB@469q$Xg@PF03WD#qp;M%F`` zKap1313Z8LifdCgQ;nV>h{4iHyt2L@npuwhN?aLb3rU@$CChPOk^qfHPOHHq8l3{nS@uEL+-+rV-3dexkgx7t|ndM?a?sEYaB zue!&nX%N6KfeH_@9FFgi!k1yJlQmPwmac%c0uRPPdJ@n{N^Z%-?S+bq;_pDt6{OWM zK-<>R96J0IGKdNz-@{d474kNijs`7a^PtBGC(!|;tF0n6T<%OR0f-F=D->mN2*-`o zq`Om!dimA82GzVL+#))pckdeKaU*HIy~je-R8UxEx!RB^YG0WaHO>;+e&j}W{0euh z!CQDM3RYNBBsWJwH60#*s3b*U1t#WA5=I(7FyvI}yn}pRcT$S(EC@g*hr%l>O6*Qg z+R9AcLjO_3C28vz5kT`Xb317z3L7&%Rsx8iwCI;G8Jq%30Q!-ewYdXip@3a1enx6L zQKLoZhXtJqT=RzzVSGKBLcQ7SPnvKafuIMk5QrE7*zCic%*Ck!OdW@Y3q!o4m3gvQ9$QAKAbjM^C@g(D5|NYg)5aix|HGWVHY?u>QU98fuw=V z@Gq-QW_PG>u)qGWHF=cWPrL;dt-5ro`chL+E%>H$S|1As1Xl+NFJr3~Wj-hmP8cDN z|D{eO7@YSYEwndRJVi01We$v*CLaC)1wDyL9-1;r$ff#gb4&f=CMRcz*pg>Sd13-CKI%clD*syaxkY} z0$Ai@{?mszp|&I7H2(YgZkMOZL5^KepjNbJvMG88q!j~ka;xM)sUehgJ-*Egv1IoG zbLa%)jB_HBFy!u!Wx*Mlr2C;5MuBb3hTqq+u^%*jgdcejSY*wyCFDyyk{MG)%sQ%q z_#s%=F9p)Fa^5=^=B?>AYe@eGtPq<=^3@;H3v0&8mGdw40zO<78MR&^8QP~0>s8@Z zkU~iQL+dzR+nxcqimG!u>E0!uFVO zCZBS*Oa``^ch_S*)x&t44XU|GpVS=of&m9OZ6Q|~XO<8ap>#XVqH9_6mEu#_Ldrak zcXK0!s}q>JV;^J`F__tWvhWMNxXl`(dokA(Lnv(tAi}v};b>5;jk@_{n2V}O@8t$r z(~hOPElYTsn)+&pOO(V|7>$Y5NQ;M~4}|e)!jv>R-m_|QycVj{Y=1xaa`X0Wrtfh$ z0}9^zz$-Z*tzZYZTlY7&h9>ElsEg~Aw#ufaTVFv+xFH$5f2IhEe+xBxHM1uKrEr{% z;x`10T2wO_?(CiSq^pHZoD%l~$=l$W@a&@%A^WPBiqlF6R~D0#wy?91$CAf(3S)E( za=D3%GBR2XsX}F~rY{IZg@*_{E=kxF5_)AwcqS?VZTmV2bbW+@f%zutg;JDn^Heup zNqDtN{5t$}u^k1toGTulL^od7TC{$So~#muy)7vdgnvcp7J7u>wC)F zmGX{V;R>jK}>Nd77vyoCefrtU@AiZ zL`E*Dw4KUv$a%`AQ9QwM5BIrUrZY&_b8Jf%>|nVUg+BJd8EkCwVvv$mvZt~-!d(z= z-f53UM0nt!Qc5eYMU6d(WU1E=$VJgzXAzQkN;TkE7`S(#-dwcxYFPXouDdl_OO*JQ zl=XWi-@HdE0C%8hqk+Nok+#(BR4&RsPbAOyHsAVi&)DPpZc;Qrm0}1;Jk3#imC3co z$UAEip^x;hU-4z9C6MM2*q4#D_d*p>Do=evm`FEElNI+eB<3qqT5#( zh9cJD1OeUofToCEU~(U~J{E^I=?$YUOP}Bv*Sr!@;#uFBevaWP1y43<&RK{^kp}*( z+#XGjffa83W~hDU6hAB3UY;X4CKx;EWNSbzvLksb+$vB^LavNshkJ@AX8#JJA&MM^ z(JI?h1Mseqg=>`J9w$5UQ}~GT4~aS^9czgTYym@ddSvBf6d9>7|qKI&Gs;6m>vL)iqxZ=bq>+ltq1P0luU>4B(r{7#J zq`7P@8;7$?EWkmr%s}G*TUmYQCpiAg;+;>Fto(6U% zEw@Rfz8Ld2zIg4igVA%2Iq5?sU{tugppZ3=dTsb}=iK3VV4Bc?o_ww5FrRDASqUk8 zKkXsqn7YXU@$4L#*<0*}?X3WX*7o~RF`7$09Ll4*L+*wKQ_HVpm|-2@PP=1A+~8Y~ zpp;)ijc=I1Mwi(nm3xRBOB+lauhVp&dq8?G$4iz3%slF909 z>)z%ivkxvQ&T5Irs$Ab`oMsbp;BYKm__hYU#TrYq7Q=?~&|uXoMIw6=M(pV-AS_TM z!14gDI=(_Knicl(hah8_q4rSDb?t)9+wj=wHcplr@_63)j>N}MCv593)XLoKBoSk; zPM-x<9rEB4LS9pSbo_w21W5H14tM7Os<5gKi&8L@M$qD^ReCMt1%h!149-gVnhEd& z14t>ta-Nsay`ct01_vp$4&tIF2FiJE)|gd_rNC~mxNEf5F{*k)no@%yJV=M0??{?? zU4eV#GY-4^b?)hzqVQI|o@CGt3WGkZF-NXbRq@U}LEAaPf8wx(xr9DUoqN#5v6?j_ zZnd;Dun6A8+gNHqQXTzDCazC^62n_81=1|eWW~K`V*~Bju7f3>jI#x=^sz@9H4mX0 zm&74h&2qm+ag)on?gM)Iz6;+%?Cbuyu>N>1%8auL>Fogp^r3_~ZmQ=OEWLoxQ%%5A zN101rxEzwS)50m&%wf6e`RXJRXUtws8Eps{$_8b|wtE6sD3FsHtRFl~+uTvnygCTH z+G(b#kJ<4vmp`CBf#-SclJTyOXCIMGsbXzen8O^kzFUhIJFI|i=u-KmR{1j@Sjgmz z!<1C2{`~2coJ4pgA*x4=$oRVzns7SnT;-h7;PE^{x{25;D=u>j#fmt@^h%FMeI@jZ zz*W_Sw26qSC5tl-wp~wgqgAEiI?ZZ!U$loP`P3OAk?O8JeMyp5EKoh4Z}_3u;yLZ@ zUNQCMupfU1z|{FgbwR~!S;x?t^tk-TYln+oA7t!aA_8(r^wrkn;}0!)mG9MKn_o@3 z4+(kUaHuYFsXYW%O@Hva-U0oc2%D`$MTN*NWK#|BL1>QqYL!A)mE}AdQZQi9@u!_hY&-@d32+#h^7+BownX zMDdTs3Wpz3Cgv@Bfe}=XxmFPnuk;v)`DsVc1r#3Q1igVp_ER0!T|YJfwo7!r-O9#Q;7h=K^LsOK5l?Vj*dq*&AR^e+vSw<@G$W zWAhXkQ?n)JN6yX6!D|pI%l06?M=iNf2&h!;5*Qt)x7mlm%Y_dw%Q|QiW2Wb&*f|0$ zT2_k%j3Mx<4iZUmi15j)k~G{))E7HV2S!Yvg0nb{9V}EXTk6sTT^RIcU}z@qWzcg% zC8*KxFZe7!;rFn>>-W9b^-I>k)$hyYE`?d9JcC+(5|_MC)86m3#}Svze3$bWysSLJ zVxzAhC>JO}_9A4$Zb|6qb+4~p+EzH-T@OYeE<9y?k;lAiSKFTF!wNjls(89<2CN_L zk60u?%Bo7|rjV3Wh~KED$y=7^OIyYIrlwwY!{PdnzQ z((VC2vp&kgqn-*kYBh8H!Cds16n>u_ss3e#R>+w;pBke9{t`qAw>C~?8;b=0_f-4t z#)z43nkz7vPNC?q`;u1HiS;BcN=X$oO9hOD;%3jK3TiFsW(qF_j46UjR>&1wz)lz2 zdiw6eIXYjl=y?SX1grOKA2@0!bR20{0N6NP(62l!t_#kaIJOBCgiR(?vahID_$vE` z`Bf}Y`Pn2yrY+PmB|zi{)-N-Sheb4-KnEz}CCtHO-IB{U0aV$2FytD=aXg>@{Dwo{N^Y-Pq7 ze{hQ?^Rx(@zi6)`Y3Sn2$JUru&mKHXf1LQ-rE9s1yE%9_xt(;i+Kz9Rw1=^Bz17pB zm#cqRCp(8PVJHr8|E)`MB6u9>u z!?nCEn}vHZ6NF8m>BlLwx6e!FrZSV&+D)!t%I{Cu^+Q!0RKY=I@I0@4T3vDC6g>8H z5u57@JEP6JsH4=b%Ph?qU|~k9PNaN@By~S$;p3u{rRn0CUM-{-ATrb@eOrv1(k;CfalA#5apFsw&A^brzlz@}5e1%ThRj2tiz*krKc2E%dKsNe||Q z6qqr@_RgLC&?rzB%=h^9hkn&IG@V_(;hyv17n4=twUW@p_@*y@6-11s-(HvMJ0xFxX+^HMA#b9NEJ?ndBcB0Fu|G!aa`><$-WuWrlRX z@c-EMF;fvM9j-kZZXlKcD1ybhgaD5ZC9-Xu;zg!ZzrZueg#uY_A4RA4fX5Y&o~6e_G7%=U`cDlz)uN1d9EH`qpiYa% z>%f&4p1c%K#2h!U2Mh?~-}lxpD-zkt=G<+VKGGz1SN%N0a)I6OcgI3CzXV%O>i2Ih)FWOB|Gy-U}T2pxJUIYP> zMcDo3J327VEbkSB%+u&^$G#Ti*QO)3t$nI~f!p@#0Ab6PKgL`{t#BiKHv9yh+fSMn zy0gy)W`O5eXF|=l+ZChc%F~7Sd58Dp<%sEBzl19_hI`W4 zn0h&{@l+1TKi(m{YeuPBJh(x}RfKlj>{NnF zoHCkL9$|U}Uf}K$#g9_Cw@B736u26-61}Q>JSrJ@U;gzWZHz3B$Jw-FMT~aq4mYl; zTXFQfroAt5fegBa83-jo&)dEOSEd<%hCn(G=3dtB^$`<ozqQMzT_S>-QN@puIUc{h!qpaS*;ut|=`+YF1S!Ea$66(3oy8LSqk&rp8!_$h9g>0t<-IlE^8^2gJc>5fv5 z#sLhbrcGLM;H$LlPfz8I@=Axafm_6+)KeCkDuVW*EFCaUC2=(H(*X$kd?8Emb(^Q= zPW=8g9D*cyDV{A1MVwY6Z&7!nzyxWKBF}OcXdraF)hCq_WAs*uf=-) zpVKwJVKi@%noI8&fG-Hh+gG>ctpI8Do= zx5T0^V1wJI&=3H=U?o32<+k~Ma5QgeYk;qCx7&9z-@f_+8M=MSEs66p#`2E+dHcUV z5TUmPiU4;Qj$7T{zVr4eUl5m{Ufs6r4@~IoX8>R6rMKTe4-NQ?s=Sl$_9=HIxbL2F z%fJA9L0sNG<+hE0FNn)et-kHTKWL-31`GHM@Vsl;EhY31_~HK!qkK*wQ~&0PN18IuL@OHh{YwE1i5r2Q-OFKvzgTAhFJSiUhlK0B5l)%i<2x4$6g zUqI~qw{m`~aruXw-R)N)zhmlOz*!%8fPgCSeuPqg~&X^S!mW&q4eDPN^ha605Z3>ktbfJ0|8Xz&X)*Ol+V70} zXFzknFA>fELJ#~EhS={7@2}OTzVCtWYq)+5G=B~LcRQwkk7!T(R{&$b*8@MXfxCs) zzm0;g%gaAgYyGd-z+VW?eyax7*Sq5lz` z{!1<7ueQ$oD<#s)>+}hW) z+V4pEd#e74Tf574{aX+GN@@4MFx~-uR+ZBiL{?-n(kLL{rgk+*X;NIZ8`6n|4EY@@jX2{b12|+4q0zfnNz?{(?n+uHE&2KgITK{`wNHVlPOP0|7m1N1^ zE8j-n zt;u5g21%DF5Crzq)ZxaYy-`?7YT=|2`NdmZNsQs6{a(9J`^r-sx;xt{QAn?so}ba^ z&Tg|sc}dEalZ#*BI_SG>&t4b3=nt-o$3Hf`u5>Y9^X@kjJ2&$^#FkT8o3y>X6O_j^ zO(}2|%tMWLwi+XbLwyF)Ylbr-5|M!Rf``kFV&Kx|L(ZO&l$cNT`@t(f8fHYq9u&pL z)xjRM_-L1ys}~0>uIdHt_R2r8BnJx2Q2>c3E_XvbBTz+S43%Qn?p(ng8(540sjPpMf(SB`5QNs_S=z_ z?^X)5x67a3j;sD&jsItC|CzCUr@tS^HqEDH*^l-N_?7tahgI=^H2weHi{I(*M@`?I zd-_q+zjRjSKbrpEH(!5UDt$L!1AfL9rTsOw=pUrtnOkiSZ83ZpG1~-JF1@~ z`re*Doecd^%3nGZ_ODwJfA2&*Z3Fa(MpGlZi+qWkMX>3swLqID_}@6t$JLrLN}lPcna&?`xKW z_S>Gz=l$#-CH*B}?teVg|2hwKr@uRuf4@ThSrkqCpD6nO>s-j4{(jUn%};p3w7&$1 z{wL?6FNA0iAowhhJHPaU*ZK(|`tyPBAH5dMugtdpVB+$YOfPab;Q|5OSNRzPoA$2d zpTzm&R3GiXT)p{n@`Lv4U7A0Ye*TYR{$J;qzky@E4;}B$%>HQ1fWL6;;qMJL{*%c1 zGl{G_{r%{ef3^`y%kV2x@E?x(c7yQm)$?b+EFuB|1kM8t^pn8(uHkoH>yOm)&rtTX zUs3k|@ml|XZn)g(@84|sXQ_=}I;iu9Eq_`o{S(Fv@?QoS-wxsczS}(f*<$yXE>irH zYry|;1Nhrb3BY&5^(RNEX>YHU{$~&6|Kt79JN^AQT<@+9e){A0yJa-L5@h_7!}ZVP zr|uemH~svPZ~fWXIojVmJNLIwuzxHIU|N4Z!G0QucM|?FVt;o1l=hddpZ;fA@V{?a z@bw_<_sfEB*8#pCv0pFv|BsMKwaGA?4jZSpZy&(F;yMA6k#VrGdLSGjD3qR2xDr#i zJ;02E01KR66as_+dv(j0e8*9hU{#WvqX4^#E}gQGG%aU$@|ejn`G)0&o_4?)byZwU?a@X(UYbm>(vk&95CJ~%*4hxL@ zGT+2qT6(&gJzG^^VnUs(J7c{uuFrm-TilTIF6Uh|5LM3M^8O_C(M_jWeRo4;*Aual z%AD@SZci9Uy`szaCA!X&A19Z}ZhFw?Tl*^xkUObssMIg}H}+h7U2YIKZ_qez>U(IO z)h{?m5M9=sc3IpoU0+c-AKC?>Z*-9@@1LA>z3hFc4$1+$_wJPKpdrYb9lz;}X)ajW zGc&DV+UVKnq_f<~mDg!aHMM+hW;gY;Ezd9}{Z$ru&@EX~Y0iVXDjXUpNXd~oc9HmP zGdV}Vh?w>}{`PW1AmW+6?q{_wH?uVwiV6yx*Qd+0FS;LT7)~zj+;_RSSbax+TL*;m zs0}+rif5?*ZN0O@M|HEL>;0|C_a_o_E=Ox0BV7)SFX8D_YVB;!)~@{ZPv1=j;xBlU z_b1oYDC_atMwrhprpR&7Bb!+UNv`gb!LsCy^OY!%p5@kJgI~qgeQ?nVh~A~RIU~AZ zHItVc%zwwacTuo0ZQJPJ2FH+4;9>tPv#@+4KJ#6ioRYQN^g7QhDo<6xp`If8Xg4A0 zis4+If4%8ew}xq6>a&x;r%H4vHfr{Q7&tsoNJ5R09v@dF^Ar%My=WEHKOo%igmypC zRj__ULk10M!NVsEW+lt#4A~+XA%+RgMB(F+RTZ8(9Ky~XsZ%Zz=A~qb?Bo_h0+5e5 zkqsjYPT_bO7CR9WddrjK4#RlZ?Z6-AYho*MNR58>o-$?~O-6yf>KvE0>*$4@4EpoY zCR6YB_iqotXV81Ajp>?jr0zwX=qkbTD6qU=tby9*n=9p0f*Zv;u6j5oH+z9Nt)<8W z;(@Pe+6vU-V>1X_S0PXze@l}@KO0R>s&hKut~ud+Vi((RMF#QF27F7CQA|d5cHp9? z^r8G}HQxh+_gZo-q+C2ovZQW=Zlj~oZ>Mao&*C*qYvzfa(O34LDIBt=n1|&FcZfAG zCSByX-9NEug#hq5s?1@tR%-e0BhC}ov({Gh0~+W13EREruYxp%!=wZ$F2joYrsym7 ztXc!=ZRPhy3OIX4-eqPhoU+7;fP75RIw$zp#Kn&Z?0Q`a3kWne>|>_ld6m~&8I_no zNHg+)C!K|uj3Sy)RTbp^ph9`Bgl_R0YM#=GoO(RKa|47o{9DE^UaH$_xFzTG50S}8 z>KO`6&Y;7@LpkTvqacl}dll={vo}eMFp2FuXM-SJ$~sYyguE(h-_kbd-LyVl72HcZ zueMPjfTpvxWh*_gvTNriwkbPe8=1f?>lm24!C{p+tdmV%9SzQt`3i$5k`;TX+R74^@^k#y6c`O|K%?A}MP#nZ9Gd zkOys@AE=uP&A_iPo^7aPf)J+ns5#7pG~_S@uCIp|iLqGDbL@48ERZrV$9Oc~G)T6| zXv!mXruUJ$kGO|S_+qjiqDi<3F?KCbauPvts02<)3DfrC=xAq=l<*P^rhy3^)@u|H zL))nnbc66niA9763LahG3+oZZOHf8=g+rx4?U5=I3){zkV@T4aYIpN`B3x{05PDWq z=50vI^b-=Vi>K!Vm#z8Cr%`cjxF&9oG_1JhCJi%3;Fm#fCU5&`Uxmc z;go`X>|?i*e0EqEI#D;2Rr|8c^Q9i1oce^V3zkPQOZi~9Z|+;s5(3Wh3Mbw0a_g@i zKNv;7LZuUQUNVq(^3EiR@Bmm#)b?K<(Cn3*x%r-GW-r&?*YSL!FU-tNL!khaHpv< zjGsE@QaIn+&(D;D7&B6K3Mq}Vmw`(IXYv^Z_E4H!YWLeAPaMTkI;)#f+e zz#P(EQgSCp-~(2lAezUieD#6798<%+IY-62EL!9OnNf253fjuD{<1X))Z~ddm7TAI ziQX%>Du|SpX5$I>{Z%9ot<8#>_4<*sB|`bv>?@bHi(IiPkB&JHjxKvR-M#TCk8A)d z{#Nx@4%b8MRT!shsO)q=_J zu%+uHmB?X7uCkiro-Tu(fy826qtiIl9AS^gc&RbjZCkWrRrf-uXb`(-r2=i8V=U|N zcKUh83l0+o%cheSPU5XGZ5|sY!<6|H&!;nX^Ynj^+8E!-8bMV$RW?H`R;P=N?R65~ z;g)~8jdX1{&8;9sddV>4mGVH&IVqk{Vh$-#I&5I5kRCRvj2+I~PJINjr;zd;YYSOo zD`LE^*oz3ixP>5p3A5;s*4~PV(`Ef+(fR4oy@%ssA8XuRn*v_CHQ`+Q^(4!9 zfp#MH;GD_CLvJZsh*ErLGH82F%RlW6>Es8Nq2ya7O%Ac>M#NZmFJ;fx0uvYUR1LBl zO`+6GU%lgy%|_7rOp+~*S3n4DR@&o9w0o$FpPJVrasy1UYB_Vyo~3TZWXl}!UDIdc zC~m65HEIE{u8Mdhz<~tpt*(L&q9l{t{k9~O45_`Pgb!OccBIwEVF&DQC&V*55gb}G zM6;B7PpT5^iu_%Ty|}HR$pV%0db>zXy5z}%!yum$13ua;lXBc+cf$8N{xEe+h&x`C zT0k?8{X=lbrQ*7trDlwXI+H}=B~K{4M#*rae>Z*>c3L8!V}G+522q=zZgUl{jRRCq zd2J|kiIOXQ=&oCC$mu967a&+m5O|C4nJsRkmcbt{C=J(k!uBsNV1M8B@}0o}|HGYhlDTj?ViBBgxl|;`9*g>rn0VFB2-z zy%de6$-Anap%63)rJTy-_DWPfn)uuj;5p#Z5Q)(F7~JrKNCwlWtQ9J5w&661#{gJ4JGlDK~5a%H`|v|QIs=PFDSO6poF++}FF^by0v8?r7?cqUYEs=W&=fys6axd@Wg_ev(A zjOlv~fi9qk47eM4!)1WQ17081Ivlwwn8x*+aW<&W88aFInItKW%k5R(pH~I47R4;2l64*qlY2h zT}f=iBBqj)rYB0@WEEX)@-R<5;=v{Im;nc;QdP`C`uSaV<}j^ezpodL)fN|DIa{0i*cqSmt`Eo<^ z#m8W3g7-)lWhaA{(bXrH+6@b2eSy%2BC;Vx8i!ycxq7+DJJYymArl{+n58;wW&x=r zFh+$J)j8b;4vd8TU8cQI#(Y2`xCQQ==*gZ85snrqvBsi-uxPOAeF#=8=jpGQlZj+T0z#(Wxr2<$Pl!#er9vNWCzPua1f|Ra z1JF+k3ozw(Fr2BEx}U8bBf8$B1UH%$7l}}vT5hfwJD}8gPfDfv9#gBD49?!S#n3{^ zeSgs3?|ol#t2JN}kTPf@Ce@-EEU#YDroK!QRDFM5W?}eQZCuS8BoL`NK1|OUayQFFTJ>jDc_+>m@4@;lmLl& zk~nm`F4c2iDYR@JPZ{~ao23WHEg=L*p*U}?%g@&go^4h#5XmZJT2E}%@>kU+J(h$x ze{Nuv9vb|>)P*fTVZLogx`rvWHU-8oWY4h2*lBvA4`JroU+^9daa=>g>}`F@&c|~2 zeFXeM2Eo&u0xAs%r01z2&4I81oK>+`PUp2(?OFZNEL#bVuDR9-xsvQ*4pZ~ijy{x? zu6YVk?160dY7P&?yaqQ)+CDHy7r8X36^qHR0p5Cw?vm_46QypxCQAV7BJp?64!OQR z=S8;%wV{{oLb6?$EC>JCLipwbp9xwiLGku$Y_sIqov_O*R~iTN+zXN#3{n<4j;SYQ zBo@;JBt*KMB&IUG3|!@D4 z!%TRbj!o{lNCX8=Dj!blQnJkJ=~}d154H(o?vWn;I?KR#ru2vn2FRloy*W57$iljX z&S?Ii99c(|XMwm^7I6qj+=9wokGh#)g zLw&Br=uR`pyXwvrr<2|&G`ZO!v2HT)Mnezj7>5kGx?OC&ly8>#y_>oGZD&|)b?^m) zr$A~_+jsjGwmX~eVK0iAD=nUg*Z2U)l#9Vuu#tM;Mk{A72AViFEJ~=rEty!~$k#-zAnL@{f z+$R21p^_aeH+&`?OI*MsP6b`WQAY>vTq6Z{k3<@R4?+UW3%XLD=in`hl}}N| zdkGAWsvHB4Dsu4(z_Vb|$Ppxfy=W!bQQTqLF@&j?YIUa5Hp`nV#!#a*JYr9ta(gfr z^FB53u=wg;zloy$D!WJtk{c|GJQYCn>ra>`SS5TLwNkfC#MWO^a71Ex( z<|KF6@y?=W6*lgX31|o|o+gDrst-kc0#L1%J=&y^+jmTR0?eA5w@^(f4iPx*fkWjm zC}|f)5!Fr1eUS_1Kg=P5L(KQu?-<=%rw;Of3@u`nK9dd6)bOFvR!)nr+~B!}%(Z{j zvLu@@I2je<&_k}xijPhNcYz)$G3{G~&!D|_th}(YTghEimNP@TTqzTiq7<&!!!?X! zSyLJ-nb~;6$oN{ZBfv}th7>y}L%(`+Q%pQ=6Cs0EC6|IS0}3(YA#XUA+k=)sm#c%{T*;)S zqhqI(Q|@i%izN$p#R{c0&H$ndJ63Irse~`?K#7VFwrpbFE2P6E=f@6o!5uLb}$SD?0n}cEomfZ{;7cZ{q&a;GSfu&SS(&giG90;@L%A19v zwCV?`#L3JxL3lY6-o&pLH1M@|!0XnO9})4V>%5W5)GALKu@`&?sS}@!B~f`QqUeMv z)O#sFi|)*=GZ=4`r%7^XE1Xr?_C|g?E?-6zosCIe&OUsxO&%7z7W=oo;ZoA}gPIFLt?vQ4DDUJfFdKa^Yc!;;c`9oRg-8C6Td1MYVomwagHFL+;L$T^oFQEBws;=E~})IrJFu`UaRM#r<0h)ZdP zc26R#7`{RnXr2XqRspAz=Pc|?AN-CKg&;j(>E?;}6F~!0S1l_naFPq52PoPTHpLot z;g3JSA0*|*5%PlV?u5O5BZ|kCEMOaAN$xt9>7?v*MI_ ziVPoiUQwiKzbIImaWlrGo;?FI!P~K(>lzwwptgXa;4UPQ$dJsXnlaHsXMf0dI9XKX zt`4ie3$8_z>_mfpM6`$17dP$6sa~|55K{UUr5kwaf}ZJ z^1Z9iCnosWHJT);V;5z%4#oUvRYb8K3&)eSHng#&^)t(m+-u>!mW}UjKD4&Y2?Ht+ z_Z1o5Dx~zCpKNtxvI-nGOOP#EqAs4c=q~M>W`qrxR)q1wrBac8hz+Kn{wM`Am_{zq zQ10H0veNm0EvE=0YXFOIxeb^aam1z{f|2@UG~d(1s1IbeF)*w`q6UC+F~-m?2%TBd88(;klrfT)uU6Gx>u=j3p5KpL3zPw zctk2SIqu5pCnDnLqCi-Xl7X$#*F>TKIfK&)tA$7ddudea)gqYY8xK~4Ir{BIEeR$jr#b91Gy$UFIA8DAkJ$`>bo}bJ@lh=R! zX4mw-t4u)fnajuhb6M%$5*NWK>+IG*^3 zRIS(w5H-;(>nPKP$~6#y*9&xNe1eA;N~QpXcWAXDj@Gh#(pIG+g5>;i0JZCq*I5y! zcR3|WZy%?t9|tcfRqO+@l{Qhu@E9f&JP|hD;nCvxq~VgBXWQ02Yyh$x;;OBL)e+v{ zdJsd$8E9x2pu7hW6ThGrz5`))D2F1P|7cJRD=Q_1N`D}sy%&v8s|Hqldz37Le|eZV?cqyFow!=@O(RBrd`+j)(jH4tkIG zz4vqcYsO)o*(>(iYd_Ck-zCwaJfT>_EwoUN%(6k*rUE0I8!Q?(TPww@g&*)(Gw^d)bv?&CWn$#PiDdc# zNvQc61HPsYhyieleL}ErC3BVIlQ_|5E&W9w1FzfTH&ZE!pQ)&AwXB8m&w6n5wFE6I5_ZT(mNz@ zr)>H3`0-04-YW=;fUi7QRt^^6*Q4`);*DLNWBSh^bifyc>{k#v;0vDYe*;4Q20p+1 z?w5!4|BryrZ+)qbP&z;L@*M;H?}N|JnXQ0tnDBFK3g8OVl_=Xmk& z415*V4R9^2+nU z{r_n>FNXi4oL3!&yB4JG=k580*8hK8&M(zM-_S3YlkP`*e(h`U4}&NFXb|yJD4(BU z838T?`z-A@@Z@En`HKd=#J+!81Aj!hpE32%Y2b?we6NA4s!P81y!fXz@S6#3fD6HX z@PVrUNPr83(BI{2{BQ>A8et9iE4>bW$_Ku(k-qbRi$(OuS#T{3^H0Y+;6Ky^0dO(= z&oX@%@2*0|1FnUP{}oIBX3*}XU_bc!RYXbv+s`r0KHL0SuKo+*?my57FNgo5rLT%= z*J8K*ilu*dRQrl``)*EOB)C7$>1*|G`2`J}yT(P%{M%NxudQ9a)4)|&ZNLS6`tQc| zpO0$4(m3Hi`TAFQ_IFY3s#YL?YqbLT^I7og%;{fgkMJMm{7T>Ww)?o)i2dl%mwmhb zW@Ch3@#tR&UO%-?UkLU?^uCHc3b+<~^cO7s3qkEaS^6ts^qWUtCPhD38hEXG;2$jg z&sHO?N4!MvyoKb(GSDH=*o=ylI2Ie(((J7um<9>@?hH8~Rb4uM>P_l9o0++#sv4Iw z@kdsw8~KyOuQ?ynCUV{^0S2ll3a_+O#qU2*wnB2T>kkyjWzpQ?+z7_uFg4E5bygzZ zdk~#~60~~53ueLUQHMhwlxS|LUnIJ&XQltUNMp-bKEiIP3D}BE*HtR<6avPb(j| z)G6w+CPN)=J)S<3KS?BTg z-GBhs>IU>*785Q9|L2$hyb56jycWXh-3Lz*U_!0oUuS`3)?7o)!JG z3)0`ng}&zD-{nGA#695k=;^;v#=o=ZUO`X4e2VgU(tTH54!j-@;=d`Yy&U>Q5cy`w zt9k+euh$dczs!d|Z%5!t_SVQI1yq+{!NgjMSlsuRw_la9B-cY=Y)8&NpMCu6e@?>C^rn^()a$|TijGqqYfcDnFN)yw78wZ{=L4Ang=t$V;#OHrKqig2f{ zg$q)}(8XI#e$U}Gnr%EnOq_kGc;18d00MD{ZT146e7d|+d92{5C?O3P%4gO2wAN5t zp8AyT;3$k}P1UIoN!1jkXevf7LwmQn5U1dkU+)<_LxcA6fsKR>%7Hy*gcE`oxA7#@ z%)CX)Eh`a_LFC{l8qq-{L2Vcw-%o)QMcN9xog{gCfeGyiKIG-JV0Jx7J2&nvO+iHaM0&!EX*vz=sLoYzL{F@ zjD&nQ!LaI0b@~Q#d$-eQAcMvXAk^4{RgI>LoBTjUNgS~jv1p-$`u&az-5dA|hu%I+ zs&ze{Z+p)7c%R$lLKU!&J3)HagiC5ly7ZcZmmGSaQmli zh+E0^+l!A5cv|ITL#9j*c?1L^Xc>>>%RMu>szNvK+ReW#?C`0hAL;YjcRZUa@dw3z zY{4||iYXm5{aoTpFD1VaLRx*y3^E>7r6CRsY{MSxZmA)yph0`IWE-~f63jdM)X%&hujUdN zka@?xU4V+*B~rB>Q^U(ojG(sFXs`{`SSzch?X(ilvNj7pswVIbkY+mGJfw*vpg3$; zK@(~%ryCjUXoB&Ose7HN{)8%8ytGYS0y9f}h{|ve+wg@n)0Pq5{Gk8GO2>9_rv>*H z`wapC(QNGP`YT$##KopN3hKUQWPR1u#rN@>%+x71LI$gevn8}yDhG9AWW2Dmh_I37 z&*(siS|Cz7<8p69S3|Y8`BXkMBc32?Fbhvywbt_Hc%4Q@yfww&+=~qK16k?jJzt;=m1qmKiSU{UmT0B{Jk0C% z6osd&)=1W)tWifbIQRCJY5i*S-6SZnb~PpWe8kh_yIv)5GCD4$2tHF=5>crrq=ybA zvkg&E5&`!zOT!6cWOFG{&g2iuL&aiRDkC`%b$wC>17sJLmbj(JsHl_+Hv)u3#Wlz| zjUyAiaaituUcwCR-U0wu)VPGl=QB609|$!pNyEdQ2oO)$m3FyvXv*|A%+c1EixYN1@vl9nfoEd zvN|@Og-G{EC19LOX5da$vr480(h$WfD`-F^(xu*lU&Nti$*s6l&6dxuVNGxwZ_#8r zI;xa1U_%*i5i=VKP$P(9$sQnQn9$2Wr7BEhYLp;@tk+^G#gEqJs&t%u%#TXnupPr{ zgMl7zylb@VqQX5>mFoE{H+ru@v68~Ev&k{tpeKAPgsW5h;fZFb@6uZ+v6XFe|C??2 z3#Aa?&rrznoCHoRv~^+O@(e&BaU-PVrdW!NluQn(1C*iebTIliG2h~A%?FuRP}Xo4yB`oEoyMDX_47?WDU>tqLILC>)tM<#hX+K9@QiUI1yXHBLKGnSJx+c#OovD2fjwSPzUrw=^T4ZrprL|~}ZI*j1 zXPI!+=+i@;)ox)O=CmTRTV7$g|k$S1C07%8@1q%o%1RoxK)imT@ltKds?*IX@+S2~PR(3p;b*G$bzexq4- zs5Qu6Tk6gs%lec*q6QXGmTOOI5K@Mc3-_Imc@Ni3ZZg=mt`3QYMzpV%-QP?dXHzCD zN5be*b*a>U#rTx=0E_k(41GRto_rDSb3eQ|p1ff;c&P_D{LgZ1^i>;GEl1t7-VZ+N zI~{LZZ35hXT?z3V_0x+-h>zx#6kAIGKu}iGra| zuHv0Kn0k;ZbtOfE0+E7@49!Tk%#6qe>@@6JjC9uQ*(H#hdu~DWy|H-;bhPDoEl#)1 z7=^%4INGP-1{{4C2_LO15ZJ4FtA$Rk8r+39aHn%t8>m?BtsDysBu5(DyhmZJ1 z$7Vmc8iO|@xunh-@wWCpkoPBg1eX>(_yA;0^HK8CG1Y?jQ2+ddj~EPdz9{!+vtf^w zk_c&2Vfl3XPDg`6Uf{%p-8>U2tq}{=(Jr^@>SMJ#&^?^Fy}ab>+SSMGtshU?W>yvi zR%k;})Ww)wHA$a|QPrOvKQFG~g^5-HcK3%zqzq~}0g=VEdd znP~NclO$4QL=6}6g1kr?+O4+iBNDkw8o4h2~IQbG9r=%09E~ z*3luA4@D#zIaa0y%s_s<;M>*FeaI>OscR4D7|Q8unASVSfXmSNktTP#qb0SCl0TDn zHf+=$uL9g&#i2Wpbex4a!{P1LM<)D0qCHziV%zEZ#rl#lh8DSr=Si)Ibh`melH3cH zV;-s?U5OI#=|;ZfL-pgiszH$?Eh(PL3bd_RMI}R1lP=|^y6T8$A^KM04q@3yHI}kZ zXnR4&%3C>l+*F)4(O{C_&f)Pdg;XJg@45R!-kByNmweJeSESvw8%`L6Kd#i4q%@?t zZokTE<=6h+syKGqp7{3juvNT3|JD7LVy{!y;sY@zS0?4k7kwQ-;#YS|a}E#z>N=C% zt?!Sv12=K_3Ix$GO?To|fgK?OFgVKTK`EX9oSAMD@_U)0z+-zC?LG1$Sw>t!5h0?X znta_s(;>Xd3Gqx-)&TtpZ6Riqso1+)>VmXqWZZFUO61$!Ua8M^Vi)(#PWmI-#a)XF zl?=U`6Cp+CNq~xW4OFH5qz^k{dibCUy*u6r3tPIZwzC`VBx9-dSPG)kd)!mlEVGMc zbQKGu$$ZbkqmixTV6a-q=&+6#2Hr&7RFiVw!Vp!r+Pg^=M-Op7Qx=&(4JR$glNv5c z6Di1tqeq}6FlSS#e`e2=Jd975PS<0*%z}gS`90-IGt0Uh5$F3k2J&;ot2dQq!QRVn zEYqvM26Z~U>_BGOUqD1m}(9Z zx(Z!IsY(lp{h7aao{2yDQdE4gm4poOUDlgXMG7zc6k8FHg2<>JFES5RIs~%??-uur zHpIAw61^(Ug>J>e7gA)8LKrihfq9QJAqCRGE{>!f)r5g9YNr3*$+G|&j3mA>X$(hy zYZ}zUCV!n8(K)TSXO{thDH;A zBe)h%D8C4#I6c7RXa&M*KeC|H%_RdGbv&Q?bwOFbESkf&ll8IOHX2L!2@pT+VROG9 z>mN?()R-S*|Hy^Q%3c$3`{MvQ6qpI-K}y31rHPYa8tXTi$QrZIZ`6DBO)*zAZEwlq z$-U=?!N9V#p>FO zD95OBtNUbhcrpu_NHcz!xr5ImFz{ve*as>l)e9OW;|c`H=+Xo6hQW$6Zs5aD%7?6v zG~I$H5pmbG(+X~Zb}Y+>YUXLLps@t+9p_(fg+*czSkg;dPU zJ|DY+%%JKqn)Nix>^tyeGGjpc4UZ=dDK~GE;@m0$fw>J{@W7`kyB3W{>=;j~jb}j& z(}4;8?JVY~7tS46y#D*@(oR(!tV%w3cc$GlLrdvhLFEK#D0b|t>;RrdrpMHlRmG&r z5zm)i2kp`_KadGz-|!qow`|C?hJ!2Q88;8G|L_`Ld(rd&+M7>5jGqL{F!#CG9c$#S z9X4!eWU0A!!)H&%r=gW6AQ7)QL(nQ0C@+sodOe zU%Tcqh(FLB4V4`y@{Fg;=DHV_;AhFm*GQd#gOa4`Q>jb0jrQ8hMts1W09i4zLf%0l z>V8{fCJeUX+pb!$$Tee*p}wrcZl5#i_VP@6*5wzYQ=kcgsv&KxEVNsGg2L3a3<{-c zSg<+rR9u0*j#bVdA8n%E#Py424zTR@NI`RS0A(6gqqBPc$s4K#puB+i@La&^^s}$EX zFMkoCDWd2D+lHYfuV$2!3S{GaNYD%*_?gpZDONtm}BYE4b`Fl-R3Lfx>%4{e?!&Ea_I5Tk8MWq{{C2V*fuGDHKN^R6CbT?~or;6(8n>Z!@M)6cLpQkX zyO}@LIvcF<1Y?84!PZe&(P7P;H>>;|`$!oluBILuM?5m;OyMhd;X{5X5z8D;bNqzd6J_={O4FRtm2HB-Tm<4_ZTEvAsUb!DCBz_MeCE_u zRa-hn2b00bu#Rq4`Qm`3SsOD~fr7(YSjZ6yjs)QO`@j}wob!h?nYHw1pyZG{`UM5{ z1toN#IpGDVoBHoV!|CR4lJ5kSG%mxs-?3n({osusU1pJig+_6cv)?kr5{dFK**_qJo0|gV+%?Zs-tWYE>#R{ zW95lAxvzrYuzeP2%zUsJ2|^;|8KRlTBgaJM4E*+7-0iVv-`HXy^X=iW%}sB6p}=eV ztfUT72Nf=%(Nw^WrPhzUY<%F(=nDtOW!G8T6otvniM6qrQ>G$!LrB$6n5IeGuUo;* zU2G8t31_miOB~tv(Y=ohrg->43d^x~$O>KY#DWixXnXEF72QegBw2v4@8vZNqt_2p zq?&voFYch!=-@DA^PGCLWpFm)XzXdr8#@O)>f@yuMM+nx?zXodjZBs!>K>(}exe^< zg_q9ndUXufLd?z?t%@=4;DawScHf6Sjz4Dw_EU2~LaS+0RdHrk!DMC#w-6U|Ay;{n zr?0F6hrtO-er8)q);&mijG&*(KnMdwkg~;-grS5Is|4 z=l1DjPPi#zd}H&-?mY&05AJrEz6N}8I2=!q3uQ-fF6FN0!|nbC)%#gc(72|)@b|z- z>Pq1FCBXSao#$NdJNix5^A8KWS6oej57MGUq`w<&Hll!ZE2T3qjM5+mGj+*VSCqBk z6Rux(YFUv+B$}k9(0c)f6Q;er4Ck~2CkF`YV*Apu{c6)d7hNHDT>jM(WM<2HmwNc@Ii7Ri*crr^Q6L(C4srux(dQ#zp+mAI}%&ouT&5 zNst_D5WQl=-R@UzW@=bkTAr63f_Jt z_Hio(i&|B6FUbwb9867V@K94k5l0fVLs~904l-K)h{?t>HRS9xjG5U%_10N4YIUQG z?NXd7-y(-dtd)j60LD{-IA@!dz#wYS62kDAEf`@V9s3ML3Zz4bo==8Pg)oj-`BIHn zOboH()L|lHgEe42;XJ*yYCpHFn*iX86LW`?2si3x-rUZz5TX=rV9qEuSSkgDVrOInrNCMS*-aU|ZR5Y6-0QWLY#H zHy5*790qaIAnGP?y{CFuPsGX+3o(8HF3J43+f)HlG%NpPHT~w=Q3$giF%6;P+M4`dFV{~?oojyIo2dO!xWRY8%fZRS(iF;+ z_(TS6Ukf%VhS1Xpmv4tWpn}Gk0~&#$w>bK33t~RmQgQE2wM-z-qj-!@tRV#=gQMz7 zsvPmUL+oWkEa#)fxfr$i{fQ`%cMj}Zw5_*gm%a^}xI_Y78KZ(5B{vuT7# z5|!H!m2hikG<&EmZqaKDWWNalw`Z$CL!4T+0pza}1gs$+Sb&wk`gmk#?(cUuh+=U` zOO04dLo>20wj=pNDgZ;snXPvq#pucWny%OBJ$w~Eu7f%p=EW@X`?aq-$nS48b6yNe z06x#RY-(z(bLAL|n~4vykJWYYB?)~{tKGq%!{oDEg5Bf^(z;rkDY|l84 zf=I|ZhXkjaV{VpiI20bhb+nX`26-|$Va5-M{ng-S^;P7&-Ng;~K<-xf zkbw=&Alo-@m|G^jWOmzGp7y_2>`gJ69ab*E+N5Z@K`tSxdG~uQz2CoU zYI4XXAxFnV17TrdRg(*+oy~Z+hj4v(v=nZ~aclO-xpsTmxTuiFn_2LAM2+VvnN9FS zW|uoMZq>%gvsYONGLmFlyo!Sx$WIkofC9A7&mt_5&9k}=<&7Den3*D_{ zq}+zGbB3j2>d98sGJ+JFB7De`b0U_Feo322`Pg$yGiLGq+Xr*c6j^14!SsiXkM%c>_s)*bne}He**gE@yP3UmT@?spCF_0OXRB%N8F)|DNi=I*l_yWu zX6;%M<>-0qjX!8QTPmoGVkT?e*?+L*eS_R>S}&SF+uILZ{&CvFga#3hz`UgN@akt( z8a1)QQG+*wlWq*=&DBkjc6w*T+_RQdYmZ)dX_@GtWp~r7#2NLYMF@k}%VLIpua{BL zg!ihUuR32?Hq%d#BYp`fNNRp*PrL zy~#V3YFblNwym+`x`LoJK!pro!0%fHy(8LfJY01i0ZlfW@vynGcSzu;pAiJFB=m+hp#EWT z|3SUP8fBx-IP=mfG_=E8VI;#0$p(1UK3}Q@EQzNm41t%Vn@S@u0fgKUqNJ$ zTA!`k$8&(lV}Fhro}~mtbl42looOI0O-BqfURv42iGkw%FmZrdsb8ffbCJ^Me1ku# zc0J*T1ZM%6q&}@DOWGR~CnqhQ3}^D(Z?x{7*4sE)Aa@@cyHYH*YK&*+7?~U*XdLFM z)@97|s$=)dyW`s0%}g^V->qXXio#CQrt8o)&I)5hsFRND>)mcxe97M9ZrW<`?k?8R z`Wa|?VA1Sfk5L0JP9JJ6hUWg3@UJzeC^H|Qw8o-NIFBg=RbJ`2=lGSqYJ>dDfuLPF!qE;aAk4n7r zYqFhx_D5OT`Bhk9fy`e&J4dnrFDO43*E|Q8054iPU%msJU*+rf&PN5j=+1cY*?D<9 z5P0!>pGS6%i~xRP!oRV(v^PHz_t2V|8TtYIwi1QC_}$Z17AB_f2V<~Iwb+G)hX#$ zH1Nlq_-z`v5bOsZxCj|P`oQn1`2WJW`fVDxqT>HDO#Vd!7eV`P)<^&ODEW0J!52u@ z&nVzOR0jjEpmP4Y!G84htIml2E{@3;8ryHvz=dEx zXy9U@|Ir7o*RJxrW3t!dn0$fL{fq+sldpekTKO#j{S&D0%i8{hJoqyWSg$py|HzSk zM$n(~^$Wp%wDk8W_!kW@Un{Ep>D2di6z~r*=YSW(|19Ts%!7-B^e-NLoo2$nu!8>z zbnd4t&HSZ4^1B@7sutSAEB5Jk2FsH8~N&$ZlQHuF| z75iyO+<%H)R}rNyZn6D1bFbI@{b#dC=6{F<2mICn{@Z@x;^yIBZ%z1g;M_y?+lqQid26x zME#rwzWBhm7=0N(e(-hXYjLl>bM^C=|Cg)RFNgkF9;R?7x#1jBIR{(VE<0AUn7%z#qxhgCShj$yu|)s7UpYFJN`AxFPY_1*_V^$ zD*=@GDg+1f^$;B2t-1dNOYWDn;=3i6;|kXUUJI1<-xl}215bU4dzUwk{xZR?brbSW z8=`-91^XM(o%w?q`V?YX1*48>N|J+FGvwDhJGRA*A($`H}az;|E2Q&K3FpI zRaD-~UH@Oqa-GEDce>u+nP3;B%0Evq;Kjq>AEX5SO81z5Hje!NxIg*2gnhR^xe9U% zydcG%Z`yz6=D@#ZxgLA?QrVZ2?<&kK z@LHJLf6eksX1P@Mk7l{59T@Oh?ZEyu%deT`LfJo>O@c&&d@8!@hg#5Z~1zxoO z{rrF5GeED^WA$Ix`$gCL(hc;x8?V5tx|RU1)wSezW(oiElZ}g^|LA(3>uvtxde_;S z|Lc0c=z3QqsLWSUfti1T3S0%}B#r>7q05BIrII0@wT{YRM9X(?n;$rA_yZM~cJfAw z)3R?EC+DQgXDYB(E z-ye?#Zf+ebAFU{#V}XY-Rz`L*;2)bQ-ceFhMpt$m(4Ee^v$8Ov?Cw-lCvgUxj9M_5 z(u{VP8MFqm6FJS>98btTi@M7r!&fiKEmKw%;9-&JaTD6G#Q9{F`=y0Usna^&(B%Hs zj`=b8_RXbpC~%PLnb`4(_3^Rk@$n~z&rslZ`?QUZgOa&FoVC8&n5EF}n}cwS=wLtI z-#4tym9le3Z21H@P28#vv2o$@*m*cXmjmOTIaPPOb zpK7~u$VoV0)6$K@Z4aI`V==5ypB-u)$*9|kEFRTL$A=i=*VW!u)zBMUknfYanOByT zt9g3{^3Jf#n`nB|ojUQn%D#Y*Fu=Tn`ktDiia{zP4h_wxEEM_M6>4gW1SpVg@?id? zI+Q*v=x`Z1>cmpI^m#Q|H`H`DvvSL-DJ3)cZ!s%nDCr0*&-?0P1sEuLHz>mjHts}b zh~o_AWk*OONZe)$obcjx&mm<}iQHF;pbo9nywxE*786d|u1+KYhrYl=B0&=06mi_u zv}=pfZ5{e7knP1WSor)~yZg$5J%v64%6A_}u}zcbIo_cFBS{0JHJ6OJ_rW~wp>n?+ z)mVFA<+5&~)@w|IxwgEr$|7|?-bUkE5UKdw_D(z%M67qFI*g&dD+_lRrg$H3&3#Hv zekuLVHQD1M0Cb%(F1HhQl$Dp>R_*CN3!Z?Mq1L!gNTop%I)^5a=E%avU0au<@pv6G z-wpla`B@9?6l2pNYddB^;ah0t1{woRsqdZSKOpOC7JJbk6H zrmTG<^tH;S63N~Ol%aMhW3Ajsw!o7c@@WDRdN1VAePd2hn3rl>ZXj-;?#VRO z5Sj?sC+GH^lc}&w^LZZ?P|0zglv;f(If^SatY1Me{-CediaIP?=IO5%WB(+DdtgGP z9;TuZ^1D&L@1QTAz3sFm2Do7!-AiWrW1+a+a zbWdw;JruJbu%rC^)g+(U_p6XC0th&IJ_>B+uazy3BXk*?eJFh#()3zM8IglS@D&lr zUy0=?fOcAyBYVcOQ?@nxk%-E>$EY$e=6VR`V#YI$ZR5@&z08hVX_OwTS)JP`5Ewd| zE&w4{*QKgi8+$=NnV+bwljxz=iTepWAJU-=aAkCvt zle|Tme{k-5))s3Ay#BRHt{-g|t-8&H*s?6)d)e_LtnB(+5^j%f)%g{@Dm{nLD7-Q* zEOt=QnW44E3~q&UA8DV*z@jqh%YP-Wt6~gVW~q{4wxM3n=;f!*LcB3}j$h7u-{uw;a)xcP;(M+Y0GVt?BY%?>;XpTwtH_oAk_F z+(5b4cN5AW8UcMg-JZ(^YEDulD6~w~7O~2DgJ5c``)kr%0AlxC#v+5Pj(N=X#ur9e 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%0DW?bNGyUl4?SZ=_B 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
  • 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 W+MoSwJ@$Z3zXDaNG!AJ};Qs*(^qgz} literal 0 HcmV?d00001 diff --git a/spec/support/files/dossierPDF3.pdf b/spec/support/files/dossierPDF3.pdf new file mode 100644 index 0000000000000000000000000000000000000000..3ffcd4e77c372523bc44a20822ab50eb0c321063 GIT binary patch literal 345952 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%0AlxC#v+5Pj(N=X#ur9e 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%0DW?bNGyUl4?SZ=_B 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
  • P%+llrd7RfSiseEXZ!9jtmUs;wD(Yc0_ctd7QAkxJBnS_8gU5Q-*rJSNk6XMDU4U$T&DL5#|WFnE2}4{ z#j}{FryACmCLHgq!(!88&fE6t4W%(JRnk{^Ng+1imoqWcEn%$`#K8qqHN?0HALt8d zTBp{RUKOcAMQiZ%OqVs%hNz+*;jerz`K&&{ue`+7&1@u^&l&DhABXrLIN_I|x63vz z?h?EZvp2`sB0hch&5;}Il2SjL>f3-zs^+hW2>d&fZtFqKQo6+nvjZz#aI-04^oHc%^?1NQD6uW?^xJbc zEp8S;BPj!SMC(B@5k_y-EIDD55(u4ORmv7a)U;~|ZN`6y+g;A&os-T4=4CTIDcL*D z!q>Xnt`*-H85u`Vn#|)$9{toTW+rz(PBzW0u~LffgS9T|K11sEx+bZi>$eJ~md_JM zEw!#qqcN@>2rPlNj?*|5FJ;v<$7RStFgF@E*~!ilV`v#{n7Zgom@tTJY{HjMxP9xS z(+J)k>Ky6A!}3f|cwIq|tvJaUJ_d`rwcLOo@vVJbfh)pC`ElCjz7}6T#hg-(DZt)) zN2&~RVMKV%sXJh&(nwhjXF+Q`B^vgiwvmy_BNKwq^uxSlVQyL@PiiT$gn)rw;eM zHDz{@cdWLDH~5Ed2U`JFACiJWs58mToJ4*K6wU1LXF;}6upjC%Ud)A5`&sl3Yh0Ll zJgp;T)W-|Rl{h|WWTupBz){N%W`a=1<=&ItP2+^|37p(nuRNRm$OH5Wdb^DCiB+z#gPqFEzQ!3^2G@hnu+C z>lheZPaeqVBybpSJrL@YISzA}uBLD3yt=A72xL;M(~66e;sVqw@v`4HD>78*=(3$o zdhx||@t;*gs1%o}3^yHNd@TBLR&v6fSQWBT3g)%r(_gcU9OQ&L)%T$EnN(1S&Zfa- zKlxdU#%`{M5lhL29S94YtO~nKgEiUbm6DR$NV()>$poCOFD&7HIk zK7HfhVxK1(Z-UYwk%;JK*F<%Og#wps}X3W*k`$4hST9!=k6@s32B;!v2&r6iN5gkFk)lD)R+Qe7Nd$QZM0aZ4+s+wN=>)bcni zjF1J~>QRaM&`}R_mbBtk3XL^>3RstHXXJ5j-34`6hb<%&`y7|)+Yn`NoP5<>r%Wc zUdhdsfRGZ&XUxSU=As}8d@Z*-1#kTJiz%?}$FF z&d`S^Brk4qnPL(Wiv^@K$cwb3t)Iq!xMFr}2X?IEEoCHT9NQKkU6MfgF<%u_=z5hX z_|)^rAT}q2^CP|&n#tCx9vif%Qf4n*bp?8Q~-ox%<8dvP?~JPi~!fROJey! zxnadJ-_``XJiHghZrr276{ZM|g#CFlOitt~icrQ$_=HgW>2+Ok!6EH>!VQomaIrov zj4mo3hQ7H?jN@_XK#S;d)xC0ZDQ2ScqD3W6aUVrDA6}ZuLaa&Jd;{kGtP-^20V;x~ z*l0wsTRQJ1OnVqP0O2#_ANOpfzSDF)MSj+7+$cmG);-L9p-eSnDvofzfAfPxTzjy* zX-7W<*HFdE!qt`+Ejv04KkPnCvb07HE-}2xh>G-30w}77jRn%)c2}(wE2~!(glL*8 z*#xUnr`=KkOlPpByu#@HKb5;wB@|gsUcit#7T!x8_L-E^cNY|;JBFOZGR@4uk>WHL z4M!9G?BTY#}oeFE0UK(`)5zuE&Ag1c27^MJ`|5u;Yc9drz5Y{v=a#4GJ*`4Sz3p6XiJh#R{H=ffPJRV z8%kTb$%(0 z7opwTuNui_lO)c^leY=5=ky-GW5c6o)mD-t5Qdy;)$?aiUz5*Wz{#9fG#Q$Xf=t2^!^=h0V{b zAQvQ?l^O>dBgebRA<`OP?ce=E+(wnjl@KYMG}tII1Hx<%5`K7fi&6AO)6FftW~H67 zfr>#qbI!u7f}V$Z#}G3p^snCH^t1d8!*b5c1Yv*;#nhh;mLL7PM$TxhnjbP_=6UgW zadIctZs~x9G$L_U--{~QdU&G+JB$t+@z`CR`%JGoVOUd@@&tO>GNNHM>hnK?w;9fs zNb@EJkLj6DmMZ0ma7&&bV?>d@Oe<8|+on}&aYE}`jndn8bDz4%2;5cUufe9uCC=%F zV#5+jyi(0QZX5J?Gc*j=9twUPVOn#%$60u&tZPsMC@y?i6FbARr8PUti1c4`4Mtd%#i-FZ>8 z1I#-;4L#Jl^Mx2YGP|~>evP_+R!A2=ibW9I>Z3P?w!J*Kd26^YpgyAHuz!$Sg#k#2 zMe$-V8J#RP_h0&56-cVkY0ow=nT(b;e7#2$Gnd9H* zJpT`L2{lVU&BhGO)8-^#;p8M>V&(Yb z^IJFR_dW~o0<6GfYZl;9%)qwaIo7{_`;X6WnQJ!oKlXqBW#;67{W~q;4{QGK^ymMr zuvz>FQ1JvPZ1x6AKl3%vkA&otV5!1a{izU%XOM45&?Oin9B^;#E~_j_%^VRuS&Voq zLqEMsPcaOy_D$C0VqZ<8ij3ObrE36sbwp$Nm`+XVFNH<(Vc=t9&EVof+}4n8uLlcLC@F2#q7s;YiKx*OUD%MQt)s#$KrH-Zlq>*J z2b2u_&}^_K;HTiIza|8tFy`(HYAOXsAy+!c$twsl&HD=mHWp7^lj2KyjkDZ`s5UHE zIh;nl+%F|kc8mfb(~B!YAc;PSJ2V(HU&~XI# zll+V?ZGB|pCek)~Uf*u!JhZeuSuRx`8$=}UUG|Iz8c`l0xj$D`{o8r`mogVK>%XM# z|1r=08pVIIe*S&x{(qdk|1Nc(g_9YWhY#E^G65yge``+v{}iNV0ulxOAPxZaw2YVt z82_X*{au&qZw#k@=yCxy+W#QZ{6mnMnf-quNFAi&C8wl}&v&povSuWo|Jt-tW=vD& zo9?HT{EO|F40<@E*i;zX`iu@Aj?-vgx}&usBYD^fnu3;0POL+&7hAmD%UJ z0z;!2Znhgn#Ffw8q%W$Y+zSLSdO5z9g1T(Yu!2!wRvbW z41yu%g7Q7Ha%viVia?%Ncq4>uW^7Od_bXd7oQ8lo=O_Qjiz}wU$cr^G_J;#NY+R`@ z>~z%VMO)%=2rodJZXU`PPQ`Ikq1=g>g zd5V_;dXYK~zND{H3<=J{Kn`y?gzrO>t7X^MCMaDp*iW+dgAu!6_F1rnc)2yj`p0IA zywK|upgg{?`O3{6jy$aaN>{tshzdJvD4S_wc9Z|4m~*W#YIvz{OKuzq#~bk)Ggj$X@%XqxzgVN) z$lIfe*j)W%O~pa*p}j0015}P4-gFft5DvrB{^b883%1>V+@a- z9e2s&dh&}ga+x$Qsq1pxRRy_|<~YyZV7<%AoY2|FOot!u%G~2EtZZ7R91m#O4!OlA zO&3-RhqxZI1P{oe-2}UOk?^KMmc`uiGsR|EI)%nwXAJpl8@0Cc3mp}&S2sSIU3!LoBE5+9V^h${sDzeA)2)8?hLXVnR_A&+lz6c|8Tz z(b#cq`b}`BqWBjAUir%V7|d42xV(+UH1*aLLR1c!3R?ThGsHMA^JcTQmz(hRH*g|2 zupfd5f}b7SKa2JWMzWeu9n*X9|8ybmRgcd@yLN;%j-p%|Q8W-f!?>)930d_WwsRki zy4_-7hcDplG|b#w&{v~K#`;i$RUbKB)@$n@5!u1Nwr991AxJ6VG8*d=Gs|8*;jx?u zV=;rIJV9-XFLyS6Sd2J!^jwmpT;8BMog93HJ=RiF)5e)UP~&JM@%XM0hRoB3eC z_boJNhhAsUNtgo~F(2QzuQj0C^x)&wJ9W=lv$E(sZyR%U>(&q)xt2B(X0{tm8Ntuu zn>bR}zPR;XRU$x++CZgleM4W({aju0JI#7xXQgI#m04M$>h&zfPqZqH(O>=;lb>~a z-ICUYInpR1@(5Sk?Ppf~L!V5N>VL$t|AKWZ&!&FSDvB)0m_Z%2uJq;zuv|}l>k$Ur z_x1-(<#J#oNob@InPcn=BM%lAv&PFkMSY{4H68&B91A(PSJs<-HjZg~`yg55Ix{vk zUV4tWQ~3qA3|0dR56#AS^6TX3^AT#3_@qAvUVycHX1Eb+Q{8MR3S=Ak!10p`__$>z z4Z%_)ukW?OT>*4p(Q1_}!tB?b3)^4LH7Dm^tvoyg^#Alq{?)m5vo!*e|Gruq*ch5wn*dpX zhCt$n*3w8( zSk%VR)XYG}$c9$I$i&GK$VL7e*YAJy_JzcSf1mcZu|T{2*H?k12Og;C=HO^#C2nnO zL-4!9Km*Ji9PQl*Clm5k*V`Sv~lQ#UfzWqMvw+pBVbk!JG{@ie|u@W$`0AC3H z*!(P3uT%bSUC96Grqhf3_9bC~s;s|F|IGpgioJ5M0zFA)Mxa;6 zz(&Bq%=jN2Nsixr{wE3a_nwfRt(cLSiK!zjJ0p-!t_Zx*DnR8}CidSc0ZJ3#5|%w(Ym033P6O`~Md+^pB>$?#MqJP0s&f zhAKMgI|643(6oPHuo zGNGTa!tf_~(cv56VZcCKdw{bwZ7Fkb#gd`f^Y+-rJ_(g%t`Mk((4PNz5EZxz4XPS7 z7fn?%Xt0SoqIL>Ya6itPM9PVReoaSz$qiz^Aa7Tbk=b}ok|tB7(irwVjgUu7bC`KvnO9DmU+?0c!bc_70;GWKp7B0jrfFoM+9H=ctC zoVVNOoDM8;Nka2QD9;gqLKppNIwY(zd+OdSqshVHbMUF^<_k={cJ6a=QRLy7zQ($S zTmO0k$etWyN1TpkasKB#^;bcSOQ!m6tu|wAzmylHeKwu(RVWYMsB2qU+W2E`-DdPVUtsZ{oV?n_14K5K=Aw;pdTF1BCR9t5v7e!+ zAF;XO2j5dd7yRkIiIWW8aIlbbOy&Ei4Q&XD=%q3mS)3=R2d>BDy^v6$N(T?1;L65* zU85mNc%Y9S!vy@hCHjwf`+GLCG5#a`!O8hM7V*~<|9`SV1K$*Z?_qyip~Z#OBt*rj z6_tRGsiT>q5Utej2N{S6Hp^rVHzA}$LNiBQ{4wO$n_c90pD zkKRDBpZ0*BW>b)S<{p)yWUY3D-Wp^n7%wFERqYO-;6u-M2R|(=k?BM9h+1WQKp1V3 zdX_)uBCF8`65?}OI(yS-=8ZBXVAYrW-CeZ*6y1J!t|-gKINY%I-wxlN?~`JWK?pN8pg$OijAA=_U7{%^7E_dx$Cv`sGz1iJr#ZGXPW|7|M# zRn$cDZ;18p-HU$#%0E{4Kjp~(Q}6x&DuRCjDqy(+R?go@1;kh&6a#}0OiXP58LEH* zw|_zvBQQkruTaGXJnx@S1#JH>S#knq;Q#+XEOsDbN$a`(iBZ5S0qY(7g-XA}ADn;q zJAd{#TWyp;6RSZF{tr=%TwP-mtZ#pBk#N7MBlUzY>WIH5D(v0WIn^IY~6W{~f5HS67$ zIkDxnZU2A`SH^_>q$ko7sH8mqP8DeaY+F8zaJGc;yTuf4Q6;^2Y$>#3 zy^&%egudL(@tPDl`{1<)?`_8m07!o8&`VnL3u6SMJ z?2+q8x`gSf_2gNs7r9c>Wwpe#QWsqas|oE)^)~Xp%L}2NbTH(|($p;d?0IOhqWj6g zg0BvEJ~;5u8~EZZ2XTzPueTLy4N@F-MJ>m)Plggf#LL`hWPSN!YG`Nb$QLg~){mx} zou=vO#uA^I6OwFJQFO?N(6(%X>BUx`yQ)>s#NEh&s&06VP8U12^i#?H@+Al^4h|#a zt-V+04GhG@hXP|7A{Az_Q!0}7@|u|eQjC)k@Poq1M6R&@A5F{B@&f zwSf)!aCyorgKaPR9YCr2mP+aJCa-v=@$2YZ`e!&_i|O#%dyL|l+eRYs{JQ?iRxBJ@W*ocADKXX9?64)a-*U;6w9>{sjsMl;2p{r1yryAMS9{#K&G zRzf^5WCo-(G++edbj-{UpXBsK2s9zZ(tUflJ}>4H)tusH=cm)`T;_)dowh2(^*>e* z1JjZ0LaN&D$BmChhY!Ykp0di2!oc#7B)^2+){Kml52B923q=^xg&?DczU9HmxEO^| z0(EDTEA82vu(g6$p|ZjD{T^SKAgv7C=GFpOL8jfsTKrDGOw)Z3*MU^1aH^~&Mf0ch zE9Fy}Os6*ks2f|~u;!;-39trH8GnPS0w+O%_%@Mr7cElBAB(m5%5yZ6OPv*V`9(fJ zut-&WwO8SE$xJx2 z@~bnkJ=ImtZrUUllVBGXmJdW>ee%8WO(m1D+3VEm*eiD3lDw)P@<^ zj;qawX-7lT{n6sxP9gjNJxG*tnT#$GnzI`aTsf(>^>w}8a#ZDXMEOIU*kQ7q<0x^K zkA&Gu5#|cOTp#1wF60#+4=cs%yQQJjVN$@NmiYAo)lv1V6krzX>}ER9_Qi~@;zhKE zIl*zQGlc4W9QSlp`H{4rvijy&aT|Y2v&}N`_IpUcp*j|Ct=W$VWei>gMsPv;$%q=R zWaEH`@sVt5w@)3qP=ai>Ox=+{ zaK|$9)X-y*&p8y=AV=S4Alqm|f5T|QOL36&$5Wi?6NN|6VHYr)-XdP#WPrvH$SfcHkzL}aZ1C*B6XXZ0O()mRL((n0#kGu>7kcKkCi{ z--+*M7Ml^95nS&?59nPR{x2h&y7Q0Jo0Z?{bbGWa&50jrS=wQa*uM*)bs)T1*~WLk zzLk!5K)vy5A5c9gt3497Z=R-qHa|cR+wg_FY-Duq&JntEXq#`@OogJG(vVEJ1>r%z zocz!Z>VV11<`d}v>9q;_92NZR2=&1C%+_Y`>ph6O4s0lM2~Ci{=w=^hVV7H0xH{`U4U@UEblvD>Lt*o#q2;YWBEcv+QDx|Iu< z5cm)|{^Q^ef#W7!CS5LH+7Uc6#$Ei+!TDhytuO9RUS~YHNbfXp86hJfHOtJ4T`s#NLD$O@v5l)0!P-jTDKN#tMR@V#KD@UX8s< zwPtDyMgQ-cj-Qg4dl`Tv-><+llY{+L|YUGe7W_GYGSG7O2ZTkyvEU@WP`!g%&pFC!5YB9v^tchz5`KPksYlzi zJ!KADZu0DWzsV7=3ccw2Ea^psdqZPh)mXhcu)B6_Z|7l2mwe-r+|6s&d=ykA;$*k& z&eeAZzxCm^4lTmU7ffEYdPD2cNt>GnC2aAk`TWEbqfEI`VF%j#UCm$O%Z~ZmbpGmK zm5wvF)cx5UUhVA%{WE-LeKarBXn*4I3}=H@YYwg4KR)fk?jLr|^!IC>6yPqI@zFb@ zCyuFhz4(aDOK$diHn&LrJPS)tAM$AFlvh~=7O#HLJoEjP$CqwPTX)xMT=UH5b2EQy zv&pzya?68RJ?eTN%1ZB=YeS_E0?+Qfo1EvbE05>ZAM$kWXO~vL9KL;7#e{3tv(Sl$ z8;uTIoqufRy*6XQqDC%%aJJfug$oyE#(#6A;qoy}cT^m_B7NWPP3Kx)I@YQD{w7_2 zSdl(5eckU_<33riw#VdpE8BJ)zO{Y6U&`E=)~9%`uX@kO9a*LZo*T%>+EYAaRq;v3 zVw(HM<*Pj*anj+)Ij3tyIM>_G`*%{kKOFMswDMJ&JpOUef}m=x8#!mE&yJefbY!^; z_xl}+Y+GgjK+W=l zfzge-6d5_cM9RTA;g5R`JyR|4cyPw&K_ydtYgc~dT41jJXvw*-_`|+QX7_Uc{1Am>sIlr zofmt(8arV_jntPBojNDxIXfY(nb)pG7xRtVb~rK^F1cIh*;iYE?#8d^0VUR&hf=|;EI4h^e$ zeY&~nJKaBjn+w02 z_Ti+@#Z zXfs6XAG@S{i^rEHoQ*u+PY>K*{I3VOehiy-$A5TQNVD9#TD}`Ky;{}Eqe7f@$;>Zv9|E>U%-=Tpt`xFu3^c@>NI$(F$o!w=FQ!08L zO?~gP&-0f~_WE*IWXq6oamUv`+;QoHVaGCy+FnT^zw2wA_ommco4aoAF?F)aXT={G z`q>|E*30v(!M*XdwwHMkKImLz|E6QgXZhW0_0#gh)5jMdQ@GiadPQFNAE>&s`x|3( z#ozjHeDQ7hMmeXKD|olidvCtEt?T&-MN7o=I30ZJT=FkFe_5P%`kj`YMqM8BUTnz` z>%6?8PprsOLH9R?BsjaZ^=tFgzt%&u*S>cqM!)}Xa^H{Uy;&l?;OB_-%b7G-33Sg>SdR^_1FE>QNO?Rp0&0>p^Rxi zHEJ@rc=dvDn|3-XmFf4DapeuKXzwouH{3mO{k%Etyo-PP&ejiiRI(#ueJ%}6Nk8Ly zv7%38E}y4GZdqN&T&R3}Orq&`b$x?PJ3by?sau5- zT@M;J_HAh~|Z_o9h+_4Q?KQ=QbJ@QSANv=3G^-AAG zgL}3ZpID^F(e%XTgO0ZIO1WIHZShL$TZQ~lwwim@(ywM$=ymy|Z?jT;>U8}u>El+l ze9An&^4Ga(-TNeDglL&1y3q&EJ@D`|8-5iLtXYzIdyB zVvXPWx4wO=SLVw7US;A26ev8U>&Yu~CbpP+t=0eBR}0UN{jueqZ>Q|_ufD5CiSL_P z!xO6)ZGU@l{%>6wGxmHQuy5;vRqX;(=Kt?y^P=%}$7hY|ID2OM>w}8d-t+E`3O|** zQ|j}V-H&yRDHT8Ti`bpjrVM(g@`WaO)-37lJGOMWma#(?`zL?3|J|X_&H8Rz?QMJNe&6_`JOy)A&)aC@%1VdA7JYZ* zhsCYF{LcT_8|B|TQ0v6uZ{B&*Y;ts?&0DGlSExFA*|hZ+XU{F*-Mj7&-aS*F&kZs9 zRjfEA_qDYRSNra``F!rM0{*!p-Z)XV{)?Ai9e$%%zYZHVPU-wADKco)$9H}zn?8JM zLg%m|H&%^!`(e>e!}F~^7Tl#y?wYC7!^UXmCe+=&^v_}kYBqYR#nj9F>YYbdzjZ{# zxVIllPVV?u$(y{CpOsZS~jZf(hBXu&h-3vMfGB#k-t|jcm2&?gIgx$ z`5?1rsAh)U{W++?`+xeqXppq5@usqy&jojGF=SoW+pRwQHD&M1s-1kl^J_V&aPOO^ z-Y$78f4|l>s-JHC>(hiUtGPbas#iUhbZSTU3!NWmd)mCSYW|>m^}oODd-6zdc;mB2 zM|Nq|_r>gf1+5YO^VaSNjyE8)JzrFXl{NME66PFy5SG^RrvEi*6qZ;^yo-s6@{ z4)K@`|F`^UxE#iRRZR`G!@mn0ey{%Of_!s3^;aMD*Fg1GfAv?i`pZZCb>+W*wO0R% zRe$wTe+~cdKlD`p8l?Wpo_0h1Ysi29HG4+(m$Sc@JvbW{^WTi@#k2owgo0%c$)3^o zzyF*4uRhgY+l4Als+_N1i=JUVA)!7UP#CU(|LH!hVtYo%jPPk0(4-NnnSF-Eygu#U zo>#vPJwNH+C)y{d#_Ru8Rcf+78rn0wXLSG9|I@!^A-{lHn!{;0ET@U0vaM^K9FF(! zzyBNi&o{Cw{QYC_mM_Nr^QLu!*qDA%(F*WS$+Ts3RPWd@-~rIz<<^>wPzR6sd(c0v zve}USQ3C^d#`GzGfqxf86_v`e;wvO&pgjtrD>u@^Uw1yK~r*TeG70`07fxZDyIVVhWTBxH4m`gQT=7c#c zoxbOAOZqubvmjbIL43J4hudKK;d62ghueV~NlsiGZkL0;myKH>cA?-?o^G;ts=f7k$r#vY4Ffayj`t4BDI1VbK~6x9ybl z!wM)g3H&tM;&mPBb!_$LKbcW&z_bs|bjp3;jA#v{g$uoCq zp5(|v^-j#y9S(^fXdvYh%%T~R&JNpFmGjqe(O_asK~spiEzbimL-Gb-m@K~s%_a7$ z8EAc`aZXd>jBz>|Vg!EB2ZW!)?WBD;EQjC&&2XqY1>$=S4V6p@bLeue?nc>BjMLqC zt&d>3)DfEQh9aVI4#HWtZ4WS0>H|%;b=sS5YjUmwod>F!O8xmi9(NlqfeXeNs0HU7 zr$Mz7U%^xg`Z=7Iq3m7GHB34WjKkFwInGdbImBGUEotR&;yQ@L&uKVWui2`*N_-D` zl4J{Hrg64Qqj3;@+OMf=v=7VBhz6ETHoyrMBHG)AL3`67Tyh_}u724dC!KXm6LO?z zh06hAoLfVOn1t!96R{1V0bC1$=?|cVLI^!tg4iAXmN}bdvk#V z5~h^4q=Cz_$mY2$I2`hOZuSpcuy1m2F1J(aVu#D^a?1Vcx`S+^4jz|h3D1ni;Rk?d z9Q;_Kvkq5})&-kN-i3uHnbDo(D?6|T=^@=^7?M^xh)-+a${LN+EnV(cciB?6J3uSa zO*(9-JWE&^l4+a~?!o2cdzafH83gS~j&z-UF3cqz3wOfQz9>&4r zhi4-2(>0rX2HgeICC51o=@UYcSj6{$FDPAQoafXyP!%T-`!+FJaJOG|sIq zONe!qAQ6o1KB6dI*S2|G%LA|3PKwzP_b~st9khmlzEvT=kOX9i1kO6lpxm2|)^M7u znPeN`Hjyp?@3O3FNJ5EqA**yo$O;f2fbB`gLbS*pnNH5#DECzIi)pyYKQ&FJi)rXG zj(0$MN#~d@H~C=@OWK!P9@t+C4B3fx2vjZ2>5x|7kFc9oYIzv8a4VRN_ zsOj>s27bqm_5rm^G(ht;(aO!aKGTg87Wi2X7;l1Uq?=5nhG}n>o8`lTGbO%+L83j@AbSa| z#=K^`EQt$NW!|vVTN^p;f{EO})SaLe>0<1Sc*sH?oxZ1(gj~aP6YVjV{AUZP8_64p zD#%yHIFfygqnHG2MSd)5K}2U8`bF|CNJ_K^sVKg*;oC~yfLBMl1TgY9;7$@vZJasb z0v}VJFK{NG5O-LK4{WG*c}BLAWe_DLl1p3TnhnZFlpn%evMI=LlWnvS+RO6=jBJW+ zn5y)q{`~8=qvYkFJi4utC~}+!n`awfXgSVdd7u^LZLzM#IAd8la}PS(hMlHyuv>J# z27U`!;)fJ1pE(>SInJpr{0Lg1@=5e_ajXVckJmujhvp)OLTeyfML47W!T50w4`<1A zfnP#%p~fW*kiH^+4VgZ&NAM0PrbD`pd_p%ud$|vUBrN-;`Y~8RXOzo`R?0}xI25xa z%u-j1#rG_DfD-05sBUUQEG1n~1)~@T84t2=ZYQ+6SOc^oJr0dcx)`(~zK5qrwgM)Z z^e$*hIb@tAQj}{l6Jv~ zG=r2GJOw~87+@}WzL-n#FUEPmnd^DLk8~5}68!+PrM|+tF3B%|d6?_AbipsGRYTfK zSOtm=07JB!lh+hYrF{cTV_Y}}Q_?1R7w6%Ub_Os*+8Mw+;G%n=J#wYAUk%Eg_TiQ> z7~X%N8X9N{^2@nMT+kX&s0^bz9r)BGeMi6yshhB0C(~K?aONDF;@mvUi|z&yx4+z2{1Y?samg)4#~ z9YJ#uelW}v4LryyoPMI8?TJ=MxeH!{N|b$2PGnG|kEGr%A^eoEN}SOH#A~1&PvgLn z45JpOYdY)wdPpv_+m4|5TQ()Vzd5@)O-<3ZKRNpuE`bQ3_NCm~ug zCQ%|SeRQlr^$NhKzX@|utd#rJJj{h~(S9`#d()k=*8ofp1tZtsUO$|h$2FLyng?1T zZANS8Ci4N*B#lEn!)K1}H;FUeQ=z#o541-MBz+IIQP?tQ9F`e`Or)F8@58*IlByCv z_;6wkNG0Xr0HZ!`1o6}#0T_&rTmx|c?G15&2N>Brl?syj3NX@PF64JTp=-(jTK%Xz^Nga><5uI%}=@QV2d=<_etZ-Fx+*#b?;ULx}<^Kee|*buMbEXf8Ka2}a12vh{^ zktHNtkXolRM`?o25-`#^@Q}!+pv+D_7rsU^h)zVxp`fdU{8K~$B$v1V#A_fuDP_wr zO__^C_oT*rkCdRKm4W_eNmG=fDTYub8>ySXEfj-+RutQ--Wi??11HW6I1^vt`jMhP zGbuBO&SgCwT~Hh+V;f{ERLCiD!85z$OTjCVKD84pE^Ehtajw}!n*!ksH<4g)MtQ&N z=UAFXz8Ut$YoHZE>JrSQxE3i@;z`he`2ePj_{GifDriME)WUm?Qf3sJO21R}h!722 z?2Dp{NA_ePWoZ+iqKrd64PeY`aDnCCR2fm=46A@kPC||>#C}p{Fqdd$gV!XFt1DfS z4^*q9v=vC-Q~d*(4B|i4n?m1%J5Jw&-zjMiTzIaHFN*!bog^7ly(Baay(EMS1e3<0 zW=-SJ<3Quk)dJR#g?-UrkMeGhCvxInqnIMpB~X=QrA#X~%;dWGnF zDqxl0LmL^5gF{K<(6A!q2q(@owLR<&j74*yI%y3UOu_{{Ck%t(lKVhmoW`NRPvel* zBN%#hX|Ck~7mMpI$g(mIp^23C=AwRTT+j2cH{5}dxS--dJ{(}AbI`3!ItMD2;#IV= zQw*j`^it=zaY04eGISMCzQm2KNnHnNBl$(I3(?sPcUQhvXDW8oHkz!cvjrnP^}Mm`}R# z&k{};^$7yzVJ^xG0zWi`Q@mZFoUoMTqRRE!1z(Yt# z&>ED#!ak@U7&udJg`z$42FOS2B4y6_Q9q&LajCPxe;#-Uf+@eJ-suoJ5w#PF!PLzR zsn-BArEWsE0ND?~$XCW(Jjx+xiZzH2P%D=<6icuS;^qy@hm9antO1K6<3Y6zrakf& z!rxFgoMfH`**fx(G+^ur7wP+`xiWrJxG?`ArA54p>rup$2AV46e&I&Q^TjI;GM53I z-9#(Z4npf9_!D*uk9pwH23nWiU{Y(ye1tkn!Y^C+<@Z!lkYKp*Ct>^+4c1k!L*=MD z184FN00Uc!akyeEeG7Pw=+qM9kYJPk3(gXOo)`yNkiHq@1JRlshjto*A#Kb1K!`5p zLV9J62TM>LQSF252gb>qphA!6>_Yq|ad9CJEcp-heWIz0?r<9(*|BD}MV9bJ?#04M^W3btrS2z>oSOu@APZXcZ#5 zz@m^0B9%t^9vu#(*K~DxQ^<$9+bm@U5=eZiqg)~Bg6=gB2VtxJ9w z+;+wpixAH0F%`LndZ19kkk_NV!S9rM7oTIALTS@JT=c#VZroD63^3|z0gU}HJbNVb za2Ut_B-oi{1~ydU=i<9TNf4muKWceNgfNdX$JK(W=IJ4RuM$8)&;GUm2M+nRmnqQC}`P{Gk-(KG51od*k=b zFqiINsT%`CQ?!7~njxGQ>ifs5gVcut7&M^7&yCVO!RRdp%*BN!F%G!Mygc{{4{C{V zpgqeGE^$a&sb>wO{HlI4K6B=K(13hBh(7CVTx90&(Oojo9?ghyAGi}I?X-@ZCBtxo zRnFyFC3uMXKtVs;^p|sy@+BDBBN#?^J-{2(8xI(QE3pRj3&oPqLo$!9^cBUI&}$y% z;)a=AL%rNXFnEsyLl+Ri*uR2yp&SLwxy)xH8A1JK>U9Q+CDFxAc@PYfwLnB4tcQ>u zm$grfg9VoRKywAr0QZE623*TW_L=(D0i%9pz}V+kX)an9{fUyt@%*2x!>Z16^8a+p zqWlZIV&Z%BT9H4l+*mqa?km8XlvKk741y_X3cbrP>S0DRgNHl~+SZ8%d=Cw`QrX6% zr;Tg{GT}rkP><{pT4xAnRLV);BYiJxF_1tIU(f)3P$UcJgCgGb(BFg%9xhGE?`iDo zsq1A@uc3^{G=P!!FplDVR5i$6B4Q$+2IU3952Zzt8C8ama)h*xjD^&D(nM!mizYjR z{s@W<@I;yH350>SDTk+?K$J8^HzwH+L<^MjP-zCK+hGC7FUBrpuaHVJP#(@kjZexx z-dZEwgtiR&9$XO82N*{yQ{c W+MoSwJ@$Z3zXDaNG!AJ};Qs*(^qgz} literal 0 HcmV?d00001 diff --git a/spec/support/files/entreprise.json b/spec/support/files/entreprise.json new file mode 100644 index 000000000..486b986a3 --- /dev/null +++ b/spec/support/files/entreprise.json @@ -0,0 +1,110 @@ +{ + "entreprise": { + "siren": "418166096", + "capital_social": 372795, + "numero_tva_intracommunautaire": "FR16418166096", + "forme_juridique": "SA à directoire (s.a.i.)", + "forme_juridique_code": "5699", + "nombre_etablissements_actifs": 1, + "nom_commercial": "OCTO-TECHNOLOGY", + "procedure_collective": false, + "raison_sociale": "OCTO-TECHNOLOGY", + "siret_siege_social": "41816609600051", + "code_effectif_entreprise": "22", + "date_creation": 891381600, + "nom": "test_nom", + "prenom": "test_prenom", + "etat_administratif": { + "value": "Actif", + "date_mise_a_jour": 891381600 + }, + "date_radiation": null, + "exercices": [ + { + "chiffre_affaires": null, + "date_fin": null, + "date_debut": null, + "date_fin_exercice_timestamp": null + }, + { + "chiffre_affaires": null, + "date_fin": null, + "date_debut": null, + "date_fin_exercice_timestamp": null + }, + { + "chiffre_affaires": null, + "date_fin": null, + "date_debut": null, + "date_fin_exercice_timestamp": null + } + ], + "mandataires_sociaux": [ + { + "nom": "HISQUIN", + "prenom": "FRANCOIS", + "fonction": "PRESIDENT DU DIRECTOIRE", + "dirigeant": true, + "date_naissance": "1965-01-27", + "date_naissance_timestamp": -155523600 + }, + { + "nom": "BONTE", + "prenom": "NICOLAS", + "fonction": "PRESIDENT DU CONSEIL DE SURVEILLANCE", + "dirigeant": true, + "date_naissance": "1965-01-21", + "date_naissance_timestamp": -156042000 + }, + { + "nom": "BOSQUE", + "prenom": "WILLIAM", + "fonction": "VICE PRESIDENT ET MEMBRE DU CONSEIL DE SURVEILLANCE", + "dirigeant": true, + "date_naissance": "1970-12-31", + "date_naissance_timestamp": 31446000 + }, + { + "nom": "CINQUIN", + "prenom": "LUDOVIC", + "fonction": "MEMBRE DU DIRECTOIRE", + "dirigeant": true, + "date_naissance": "1972-01-25", + "date_naissance_timestamp": 65142000 + }, + { + "nom": "LUCAS", + "prenom": "JACQUES", + "fonction": "MEMBRE DU CONSEIL DE SURVEILLANCE", + "dirigeant": true, + "date_naissance": "1964-12-02", + "date_naissance_timestamp": -160362000 + }, + { + "nom": "DEGONSE", + "prenom": "GERARD", + "fonction": "MEMBRE DU CONSEIL DE SURVEILLANCE", + "dirigeant": true, + "date_naissance": "1947-07-03", + "date_naissance_timestamp": -710038800 + }, + { + "nom": "PLANTIN", + "prenom": "JEAN-FRANCOIS", + "fonction": "COMMISSAIRE AUX COMPTES TITULAIRE", + "dirigeant": true, + "date_naissance": "1959-01-27", + "date_naissance_timestamp": -344912400 + }, + { + "nom": "", + "prenom": "", + "fonction": "COMMISSAIRE AUX COMPTES SUPPLEANT", + "dirigeant": true, + "date_naissance": "", + "date_naissance_timestamp": 0 + } + ] + }, + "gateway_error": false +} \ No newline at end of file diff --git a/spec/support/files/etablissement.json b/spec/support/files/etablissement.json new file mode 100644 index 000000000..2bcffdb96 --- /dev/null +++ b/spec/support/files/etablissement.json @@ -0,0 +1,27 @@ +{ + "etablissement": { + "siege_social": true, + "siret": "41816609600051", + "naf": "6202A", + "libelle_naf": "Conseil en systèmes et logiciels informatiques", + "etat_administratif_etablissement": { + "value": "Actif", + "date_mise_a_jour": 1108594800 + }, + "adresse": { + "l1": "OCTO-TECHNOLOGY", + "l2": "50 AV DES CHAMPS ELYSEES", + "l3": "75008 PARIS 8", + "l4": "ligne 4", + "l5": "ligne 5", + "numero_voie": "50", + "type_voie": "AV", + "nom_voie": "DES CHAMPS ELYSEES", + "complement_adresse": "complement_adresse", + "code_postal": "75008", + "localite": "PARIS 8", + "code_insee_localite": "75108" + } + }, + "gateway_error": false +} \ No newline at end of file diff --git a/vendor/assets/javascripts/.keep b/vendor/assets/javascripts/.keep new file mode 100644 index 000000000..e69de29bb diff --git a/vendor/assets/stylesheets/.keep b/vendor/assets/stylesheets/.keep new file mode 100644 index 000000000..e69de29bb