Μετάβαση στο περιεχόμενο

Αναφορά: ExpressServiceProvisioner

Διαδρομή: app/Services/ExpressServiceProvisioner.php

Ρόλος

Διασφάλιση ύπαρξης υπηρεσίας «Φύλαξη» με scope ανά είδος (per_item) και εγγραφών item_services ανά κατάλογο είδους (iditem συμπληρωμένο, iditemcategory συνήθως NULL για μία σύνδεση ανά είδος). Στα δελτία με «Με Φύλαξη» η χρέωση γίνεται με το συγκεκριμένο id_item_service του είδους.

Δημόσια μέθοδοι (ενδεικτικά)

  • ensureFylaksiServiceId — υπηρεσία services με τίτλο TITLE και per_item
  • ensureFylaksiForItem — σύνδεση + τιμές (γενική / traders) αν λείπει
  • ensureFylaksiOnAllItems — για κάθε items της εταιρείας
  • ensureDocumentLevelFylaksilegacy όνομα για παλιά migration· καλεί ensureFylaksiOnAllItems

Σχετικά

  • DocumentModel::findFylaksiItemServiceIdForItem — εύρεση συνδέσμου Φύλαξης για συγκεκριμένο iditem
  • Migration db/migrations/20260416193000_fylaksi_per_item.php — μετάβαση από παλιό iditem IS NULL
  • Χειροκίνητο SQL (ίδια λογική + συμπλήρωση τιμών): db/sql/fylaksi_per_item_backfill.sql

Σημειώσεις προς συμπλήρωση

  • [ ] Σταθερά TITLE και συμπεριφορά αν λείπει η υπηρεσία
  • [ ] Σχέση με is_express στο dochead