KENNIS IN VERBINDING / ANALYSE 03.10.2026
TECHNIEK / backend

logistics_deliveries

CONFIRMED

Eigen user.route + actieve projectmarktplaatsen + actieve klantlocaties → gesorteerde deliveries/role; GUID-writefallback; status5 maakt niet editable.

WAAROM BESTAAT DIT?

Eigen user.route + actieve projectmarktplaatsen + actieve klantlocaties → gesorteerde deliveries/role; GUID-writefallback; status5 maakt niet editable.

↗ Bron: backend.md
WAT RAAKT DIT?
Volledige technische pagina ↗

Functiecontract

Bron
XLS/LMF.pm:3013
Signatuur
my ( $args ) = @_
Gelezen requestparameters
end_date, start_date
Output
Eigen user.route + actieve projectmarktplaatsen + actieve klantlocaties → gesorteerde deliveries/role; GUID-writefallback; status5 maakt niet editable.
Commit in functie
Ja, aangetroffen

Verbonden API-endpoints

Gebruikte modules

  • Data::GUID::new
  • XLS::Datum::JSON_Datum
  • XLS::Datum::today
Aangeroepen helpers en callers

Calls: _lmf_positive_int, _location_partner, _preload_delivery_packages, _preload_location_delivery_suppliers_for_records, _preload_location_partners, leveranciers, logistic_packages, new, role

Callers: XLS/LMF.pm::handle_request

SQL uit de functie-inventaris

Geëxtraheerde SQL-stringfragmenten met placeholders. Bij samengestelde SQL kan alleen het eerste stringdeel zijn opgenomen; zie de bronfunctie voor volledige binds en queryopbouw. Geen bedrijfsrecords of queryresultaten.

Query 1 · SELECT lokatie.guid AS id, lokatie.id AS lokatie_id, lokatie.naam AS name, lokatie.adres AS address,…
SELECT lokatie.guid AS id, lokatie.id AS lokatie_id, lokatie.naam AS name, lokatie.adres AS address, lokatie.postcode, lokatie.plaats AS city, lokatie.lat_lng, lokatie.bijzonderheden AS comment, leverancier_pakbon.lever_datum AS delivery_date, leverancier_pakbon.status_levering AS status, leverancier_pakbon.levering AS delivery_id, route_location_order.nummer AS volgnummer, sum(leverancier_pakbon_regel.besteld_aantal) AS packages FROM leverancier_pakbon JOIN lokatie ON lokatie.id = leverancier_pakbon.lokatie JOIN klant ON klant.id = lokatie.klant LEFT JOIN vers_order ON vers_order.id = leverancier_pakbon.vers_order JOIN leverancier_pakbon_regel ON leverancier_pakbon_regel.leverancier_pakbon = leverancier_pakbon.id JOIN ( SELECT routed_stop.lokatie, MIN(routed_stop.nummer) FILTER ( WHERE routed_stop.nummer IS NOT NULL AND routed_stop.nummer >= 0 ) AS nummer, CASE WHEN COUNT(*) FILTER ( WHERE routed_stop.nummer IS NOT NULL AND routed_stop.nummer >= 0 ) > 0 THEN 0 ELSE 1 END AS nummer_missing, MIN(routed_stop.route_lokatie_id) AS route_lokatie_id FROM ( SELECT route_lokatie.lokatie, route_lokatie.nummer, route_lokatie.id AS route_lokatie_id FROM route_lokatie JOIN route route_location_scope ON route_location_scope.id = route_lokatie.route JOIN lokatie route_location_lokatie ON route_location_lokatie.id = route_lokatie.lokatie JOIN klant route_location_klant ON route_location_klant.id = route_location_lokatie.klant WHERE route_lokatie.route = ? AND route_lokatie.lokatie IS NOT NULL AND route_location_klant.actief IS TRUE AND route_location_lokatie.actief IS TRUE AND route_location_lokatie.postcode != '' AND lower(replace(route_location_lokatie.postcode, ' ', '')) != '1066jc' AND length(replace(route_location_lokatie.postcode, ' ', '')) = 6 AND lower(replace(route_location_lokatie.naam, ' ', '')) != lower(replace(route_location_lokatie.postcode, ' ', '')) AND route_location_klant.marktplaats IN ( SELECT leverancier_marktplaats.marktplaats FROM leverancier_marktplaats WHERE leverancier_marktplaats.leverancier = route_location_scope.leverancier ) UNION ALL SELECT route_supplier_pakbon.lokatie, route_lokatie.nummer, route_lokatie.id AS route_lokatie_id FROM route_lokatie JOIN route route_location_scope ON route_location_scope.id = route_lokatie.route JOIN leverancier route_location_leverancier ON route_location_leverancier.id = route_lokatie.leverancier JOIN leverancier_pakbon route_supplier_pakbon ON route_supplier_pakbon.leverancier = route_lokatie.leverancier JOIN lokatie route_location_lokatie ON route_location_lokatie.id = route_supplier_pakbon.lokatie JOIN klant route_location_klant ON route_location_klant.id = route_location_lokatie.klant WHERE route_lokatie.route = ? AND route_lokatie.leverancier IS NOT NULL AND route_location_leverancier.actief IS TRUE AND NOT EXISTS ( SELECT 1 FROM route_lokatie route_customer WHERE route_customer.route = route_lokatie.route AND route_customer.lokatie IS NOT NULL ) AND route_supplier_pakbon.lever_datum BETWEEN ? AND ? AND route_location_klant.actief IS TRUE AND route_location_lokatie.actief IS TRUE AND route_location_lokatie.postcode != '' AND lower(replace(route_location_lokatie.postcode, ' ', '')) != '1066jc' AND length(replace(route_location_lokatie.postcode, ' ', '')) = 6 AND lower(replace(route_location_lokatie.naam, ' ', '')) != lower(replace(route_location_lokatie.postcode, ' ', '')) AND route_location_klant.marktplaats IN ( SELECT leverancier_marktplaats.marktplaats FROM leverancier_marktplaats WHERE leverancier_marktplaats.leverancier = route_location_scope.leverancier ) ) routed_stop GROUP BY routed_stop.lokatie ) route_location_order ON route_location_order.lokatie = lokatie.id WHERE EXISTS ( SELECT 1 FROM lmf_user_project JOIN lmf_project ON lmf_project.id = lmf_user_project.lmf_project WHERE lmf_user_project.lmf_user = ? AND lmf_user_project.actief IS TRUE AND lmf_project.marktplaats = klant.marktplaats ) AND leverancier_pakbon.lever_datum BETWEEN ? AND ? AND (vers_order.marktplaats IS NULL OR vers_order.marktplaats = klant.marktplaats) GROUP BY lokatie.guid, lokatie.id, lokatie.naam, lokatie.adres, lokatie.postcode, lokatie.plaats, leverancier_pakbon.levering, leverancier_pakbon.lever_datum, leverancier_pakbon.status_levering, lokatie.lat_lng, route_location_order.nummer, route_location_order.nummer_missing, route_location_order.route_lokatie_id ORDER BY route_location_order.nummer_missing, route_location_order.nummer, route_location_order.route_lokatie_id, lokatie.id, leverancier_pakbon.lever_datum, lokatie.naam
Query 2 · UPDATE leverancier_pakbon SET levering=? WHERE lokatie=? AND lever_datum=?…
UPDATE leverancier_pakbon SET levering=? WHERE lokatie=? AND lever_datum=?
Legenda · bewijs en verbindingen

Bewijsstatus

CONFIRMED Aangetroffen in bron of catalogus; niet automatisch foutloos livegedrag.

LIKELY Gevolgtrekking met onderbouwing.

UNCLEAR Onvoldoende bewijs voor deze koppeling of werking.

NOT FOUND Niet aangetroffen binnen de onderzochte scope.

FUTURE / PROPOSED Voorstel; geen huidige functionaliteit.

Relaties

direct · Aangetroffen rechtstreekse referentie of aanroep.

derived · Afgeleid door selectie, groepering of berekening.

conditional · Alleen bij de genoemde voorwaarden of aanwezige bronverwijzing.

not active · Code/model aanwezig, niet aangesloten op het beschreven pad.

unclear · Verbinding niet vastgesteld.