Kopírování faktur fix.

master
Kowalski 2026-11-01 19:25:20 +01:00
parent 84e5cafecc
commit 87ad8f263d
2 changed files with 15 additions and 2 deletions

View File

@ -663,7 +663,9 @@ class FakturaFacade
return null; return null;
} }
$web = trim((string) ($firma->WEB ?? '')); // toArray() — bezpečné i když sloupec WEB v DB ještě není (starší tenant)
$row = method_exists($firma, 'toArray') ? $firma->toArray() : (array) $firma;
$web = trim((string) ($row['WEB'] ?? ''));
return $web !== '' ? $web : null; return $web !== '' ? $web : null;
} }

View File

@ -65,6 +65,7 @@ class FakturaEditPresenter extends BasePresenter
$this->ensureZakaznikId = (int) $zdroj->ZAKAZNIK; $this->ensureZakaznikId = (int) $zdroj->ZAKAZNIK;
} }
// Snapshot dodavatele / odběratele ze zdroje (včetně D_WEB), ne z aktuální firmy.
$this['fakturaForm']->setDefaults([ $this['fakturaForm']->setDefaults([
'ZAKAZNIK_ID' => $this->ensureZakaznikId, 'ZAKAZNIK_ID' => $this->ensureZakaznikId,
'CISLO' => $dalsi['cislo'], 'CISLO' => $dalsi['cislo'],
@ -76,13 +77,23 @@ class FakturaEditPresenter extends BasePresenter
->format('Y-m-d'), ->format('Y-m-d'),
'DATUM_DUZP' => $datumVystaveni, 'DATUM_DUZP' => $datumVystaveni,
'CINNOSTI' => $zdroj->CINNOSTI, 'CINNOSTI' => $zdroj->CINNOSTI,
'D_PRAJM' => $zdroj->D_PRAJM,
'D_ULICE' => $zdroj->D_ULICE,
'D_MESTO' => $zdroj->D_MESTO,
'D_PSC' => $zdroj->D_PSC,
'D_IC' => $zdroj->D_IC,
'D_DIC' => $zdroj->D_DIC,
'D_BANKA' => $zdroj->D_BANKA,
'D_TELEFON' => $zdroj->D_TELEFON,
'D_EMAIL' => $zdroj->D_EMAIL,
'D_WEB' => $zdroj->D_WEB,
'O_PRAJM' => $zdroj->O_PRAJM, 'O_PRAJM' => $zdroj->O_PRAJM,
'O_ULICE' => $zdroj->O_ULICE, 'O_ULICE' => $zdroj->O_ULICE,
'O_MESTO' => $zdroj->O_MESTO, 'O_MESTO' => $zdroj->O_MESTO,
'O_PSC' => $zdroj->O_PSC, 'O_PSC' => $zdroj->O_PSC,
'O_IC' => $zdroj->O_IC, 'O_IC' => $zdroj->O_IC,
'O_DIC' => $zdroj->O_DIC, 'O_DIC' => $zdroj->O_DIC,
] + $this->fakturaFacade->getDodavatelDefaults($firmaId)); ]);
$this->kopiePolozky = $this->fakturaFacade->getPolozky($id); $this->kopiePolozky = $this->fakturaFacade->getPolozky($id);
} }