EDI, send_date fix

This commit is contained in:
Michał Zieliński
2025-08-26 19:12:17 +02:00
parent 6fdc2f11b5
commit 113e00080a

View File

@@ -131,6 +131,21 @@ function importSale($file)
$sale->register_date = date("d.m.Y", strtotime($xml->{'Order-Header'}->OrderDate)); $sale->register_date = date("d.m.Y", strtotime($xml->{'Order-Header'}->OrderDate));
$sale->delivery_date = date("d.m.Y", strtotime($xml->{'Order-Header'}->ExpectedDeliveryDate)); $sale->delivery_date = date("d.m.Y", strtotime($xml->{'Order-Header'}->ExpectedDeliveryDate));
$delivery_timestamp = strtotime($xml->{'Order-Header'}->ExpectedDeliveryDate);
$delivery_day_of_week = date('N', $delivery_timestamp); // 1 = Monday, 7 = Sunday
if ($delivery_day_of_week == 1) { // Monday -> send on Friday
$send_timestamp = strtotime('-3 days', $delivery_timestamp);
} else { // send one day before
$send_timestamp = strtotime('-1 day', $delivery_timestamp);
}
$sale->send_date = date("d.m.Y", $send_timestamp);
$sale->document_no = $xml->{'Order-Header'}->OrderNumber;
$sale->document_date = date("d.m.Y", strtotime($xml->{'Order-Header'}->OrderDate));
$sale->document_due_date = date("d.m.Y", strtotime($xml->{'Order-Header'}->ExpectedDeliveryDate));
$sale->document_currency = 'PLN';
$date = new DateTime(date("d.m.Y", strtotime($xml->{'Order-Header'}->OrderDate))); $date = new DateTime(date("d.m.Y", strtotime($xml->{'Order-Header'}->OrderDate)));
if ($sale->payment_date_days != "") { if ($sale->payment_date_days != "") {
$date->modify("+" . $sale->payment_date_days . " day"); $date->modify("+" . $sale->payment_date_days . " day");