{% extends "base.html" %} {% load static %} {% load i18n %} {% load stock_custom_filters %} {% load short_name %} {% load mention_tags %} {% block content %}

{% translate "Bon de Préparation" %} {{ preparation_order.order_number }}

{{ preparation_order.date|date:"d/m/Y H:i" }}

{% if is_reopened %} {% translate "Réouvert" %} {% elif preparation_order.status == 'to_process' %} {{ preparation_order.get_status_display }} {% elif preparation_order.status == 'pending' %} {{ preparation_order.get_status_display }} {% elif preparation_order.status == 'processed' %} {{ preparation_order.get_status_display }} {% elif preparation_order.status == 'cancelled' %} {{ preparation_order.get_status_display }} {% endif %} {% if preparation_order.priority == '1' %} {{ preparation_order.get_priority_display }} {% elif preparation_order.priority == '2' %} {{ preparation_order.get_priority_display }} {% elif preparation_order.priority == '3' %} {{ preparation_order.get_priority_display }} {% else %} {{ preparation_order.get_priority_display }} {% endif %}
{% if is_reopened %} {% endif %} {% if preparation_order.intervention %}
{% translate "Intervention liée" %}
{% translate "Titre" %}: {{ preparation_order.intervention.title|default:preparation_order.intervention.description|truncatewords:15 }}
{% if preparation_order.intervention.intervention_manager %}
{% translate "Gestionnaire" %}: {{ preparation_order.intervention.intervention_manager|short_name|default:preparation_order.intervention.intervention_manager.username }}
{% endif %}
{% endif %} {% if preparation_order.is_loan %}
{% translate "Suivi du prêt de matériel" %}
{% if preparation_order.loan_returned %} {% translate "Matériel retourné" %} {% else %} {% if preparation_order.is_overdue %} {% translate "En retard" %} {% else %} {% translate "En cours de prêt" %} {% endif %} {% endif %}

{% translate "Date de retour attendue" %} : {{ preparation_order.estimated_return_date|date:"d/m/Y"|default:"-" }}

{% if preparation_order.loan_returned %} {% translate "Le matériel a été retourné." %} {% else %} {% if preparation_order.is_overdue %} {% translate "Le retour de ce matériel est en retard !" %} {% else %} {% translate "Le matériel est actuellement prêté." %} {% endif %} {% endif %}

{% if can_manage %}
{% csrf_token %} {% if preparation_order.loan_returned %} {% else %} {% endif %}
{% endif %}
{% elif can_manage %}
{% translate "Cette préparation ne concerne pas un prêt actuellement." %}
{% endif %} {% if exit_batches or return_batches %}
{% translate "Mouvements de stock liés" %}
{% if exit_batches %}
{% translate "Sortie(s)" %} : {% for batch in exit_batches %} Lot #{{ batch.pk }} — {{ batch.date|date:"d/m/Y H:i" }} {% endfor %}
{% endif %} {% if return_batches %}
{% translate "Retour(s)" %} : {% for batch in return_batches %} Lot #{{ batch.pk }} — {{ batch.date|date:"d/m/Y H:i" }} {% endfor %}
{% endif %}
{% endif %} {% if preparation_order.requester %}
{% translate "Demandeur" %}

{{ preparation_order.requester }}

{% endif %} {% if preparation_order.qr_code %}
{% translate "QR Code" %}
QR Code {{ preparation_order.order_number }}

{{ preparation_order.order_number }}

{% endif %}
{% translate "Produits demandés" %}
{{ items_with_stock|length }} {% translate "article(s)" %}
{% if has_executed_outputs %} {% endif %} {% if preparation_order.status == 'to_process' or preparation_order.status == 'pending' %} {% endif %} {% for item_data in items_with_stock %} {% if has_executed_outputs %} {% endif %} {% if preparation_order.status == 'to_process' or preparation_order.status == 'pending' %} {% endif %} {% endfor %}
{% translate "Produit" %} {% translate "Code" %} {% translate "Catégorie" %} {% translate "Quantité demandée" %}{% translate "À prélever / à restituer" %}{% translate "Quantité réservée" %} {% translate "Stock disponible" %} {% translate "Emplacements" %}{% translate "Bon de confection" %} {% translate "Préparé" %}
{{ item_data.item.product.name }} {% if not item_data.is_sufficient and preparation_order.status != 'processed' and preparation_order.status != 'cancelled' %}
{% translate "Stock insuffisant" %} {% endif %}
{{ item_data.item.product.code }} {% if item_data.item.product.category %} {{ item_data.item.product.category.name_fr }} {% else %} - {% endif %} {% if item_data.item.quantity > 0 %} {{ item_data.item.quantity }} {{ item_data.item.product.unit }} {% else %} {% translate "Ajouté" %} {% endif %} {% if preparation_order.status == 'processed' %} {% if item_data.gross_in > 0 and item_data.executed_qty == 0 %} {% translate "Restitué au stock" %} ({{ item_data.gross_in }}) {% elif item_data.gross_in > 0 %} {% translate "Sorti net" %} ({{ item_data.executed_qty }})
{% translate "Sorti" %}: {{ item_data.gross_out }}, {% translate "Restitué" %}: {{ item_data.gross_in }} {% elif item_data.executed_qty > 0 %} {% translate "Sorti" %} ({{ item_data.executed_qty }}) {% else %} {% translate "Non sorti" %} {% endif %} {% else %} {% if item_data.executed_qty > 0 or item_data.gross_out > 0 or item_data.gross_in > 0 %} {% if item_data.delta > 0 %} +{{ item_data.delta }} {% translate "à prélever" %} {% if item_data.executed_qty > 0 %}
{% translate "Déjà sorti" %}: {{ item_data.executed_qty }} {% elif item_data.gross_in > 0 %}
{% translate "Restitué" %}: {{ item_data.gross_in }} {% endif %} {% elif item_data.delta < 0 %} {{ item_data.delta }} {% translate "à restituer" %}
{% translate "Sorti net" %}: {{ item_data.executed_qty }} {% else %} {% translate "Inchangé" %} ({{ item_data.executed_qty }}) {% endif %} {% else %} {{ item_data.item.quantity }} {% translate "à prélever" %} {% endif %} {% endif %}
{{ item_data.reserved_stock }} {{ item_data.available_stock }} {% if item_data.locations %} {% for stock in item_data.locations %}
{{ stock.location.warehouse.name }} - {{ stock.location.name }}
{% endfor %}
{% else %} {% translate "Aucun stock" %} {% endif %}
{% if item_data.production_order %} {{ item_data.production_order.code }} {% elif can_manage and preparation_order.status != 'processed' and preparation_order.status != 'cancelled' %} {% translate "Créer" %} {% else %} — {% endif %}
{% if deleted_items_to_return %}
{% translate "Articles supprimés du bon (restitution automatique au stock)" %} :
{% for del in deleted_items_to_return %} {% endfor %}
{% translate "Produit" %} {% translate "Emplacement(s) d'origine" %} {% translate "Quantité à restituer" %} {% translate "Préparé" %}
{{ del.product.name }} ({{ del.product.code }}) {{ del.location_info }} +{{ del.executed_qty }} {{ del.product.unit }} {% translate "à restituer" %} {% if del.item %}
{% else %} — {% endif %}
{% endif %}
{% if other_items %}
{% translate "Autres produits demandés" %}
{{ other_items|length }} {% translate "ligne(s)" %}
{% if can_manage %}{% endif %} {% for oi_data in other_items %} {% if can_manage %} {% endif %} {% endfor %}
{% translate "Description" %} {% translate "Catégorie" %} {% translate "Type (Signalisation)" %} {% translate "Quantité" %}{% translate "Préparé" %}
{{ oi_data.item.description }} {% if oi_data.item.category %} {{ oi_data.item.category.name_fr }} {% else %} — {% endif %} {% if oi_data.item.sign_panel_type %} {{ oi_data.item.sign_panel_type.code }} {{ oi_data.item.sign_panel_type.name_fr }} {% else %} — {% endif %} {{ oi_data.item.quantity }} {% if oi_data.production_order %} {{ oi_data.production_order.code }} {% else %} {% translate "Bon de confection" %} {% endif %}
{% endif %} {% comment %} {% for prod_order in preparation_order.production_orders.all %} {% endfor %}
{% translate "Code" %} {% translate "Conception" %} {% translate "Quantité" %} {% translate "Statut" %} {% translate "Actions" %}
{{ prod_order.code }} — {{ prod_order.quantity }} {% if prod_order.status == 'draft' %} {{ prod_order.get_status_display }} {% elif prod_order.status == 'in_production' %} {{ prod_order.get_status_display }} {% elif prod_order.status == 'completed' %} {{ prod_order.get_status_display }} {% elif prod_order.status == 'cancelled' %} {{ prod_order.get_status_display }} {% endif %} {% translate "Voir" %}
{% endcomment %} {% if can_manage %}
{% translate "Actions" %}
{% if preparation_order.status == 'to_process' or preparation_order.status == 'pending' %}
{% translate "Signaler comme traité" %}

{% translate "Valider la préparation et enregistrer les mouvements de stock" %}

{% translate "Créer un bon de commande" %}

{% translate "Commander les produits manquants" %}

{% if can_manage_purchase %} {% translate "Commander" %} {% else %} {% endif %}
{% if can_cancel %}
{% translate "Modifier le bon de préparation" %}

{% translate "Ajouter, supprimer ou modifier les articles" %}

{% translate "Annuler le bon de préparation" %}

{% translate "Libérer les quantités réservées" %}

{% csrf_token %}
{% endif %} {% elif preparation_order.status == 'processed' %} {% if can_manage_stock %}
{% translate "Créer un retour de stock" %}

{% translate "Enregistrer la réintégration de matériel en stock préremplie depuis ce bon" %}

{% translate "Créer un retour" %}
{% endif %}
{% translate "Réouvrir le bon de préparation" %}

{% translate "Permet de modifier les articles du bon (repasse au statut À traiter)" %}

{% csrf_token %}
{% if can_cancel %}
{% translate "Annuler le bon de préparation" %}

{% translate "Annuler le bon et remettre tous les produits sortis en stock" %}

{% csrf_token %}
{% endif %} {% endif %}
{% endif %}
{% if can_cancel %} {% endif %} {% with docs=preparation_order.documents.all %}
{% translate "Documents joints" %} {{ docs|length }}
{% if docs %}
{% for doc in docs %} {% private_file_url doc 'file' as doc_url %}
{% if doc.is_image %} {{ doc.name }} {% else %} {% endif %}
{{ doc.filename }} {{ doc.uploaded_at|date:"d/m/Y H:i" }}
{% endfor %}
{% else %}

{% translate "Aucun document joint." %}

{% endif %}
{% csrf_token %}

{% translate "Glissez-déposez vos fichiers ici" %}

{% translate "ou" %}

{% endwith %} {% endblock content %}