Migracija 084: retroaktivni upis u KIR za postojeće Preuzeto servisne naloge
This commit is contained in:
@@ -0,0 +1,33 @@
|
||||
-- Retroaktivni upis u KIR za postojeće servisne naloge koji su već preuzeti.
|
||||
-- Ranije se KIR nije automatski popunjavao za servis; ova migracija dodaje zapise
|
||||
-- za sve naloge sa statusom "Preuzeto" koji imaju naplaćen iznos > 0 i nisu odbijene popravke.
|
||||
-- PDV stopa: 20% (opšta) za sve servisne radove i ugrađene delove.
|
||||
|
||||
INSERT INTO pdv_kir (datum_prometa, datum_knjizenja, broj_dokumenta,
|
||||
kupac_naziv, kupac_pib, kupac_mesto,
|
||||
osnovica_opsta, pdv_opsta, osnovica_posebna, pdv_posebna,
|
||||
ukupno, izvor, izvor_id)
|
||||
SELECT
|
||||
COALESCE(sn.datum_zavrsetka, sn.datum_prijema) AS datum_prometa,
|
||||
COALESCE(sn.datum_zavrsetka, sn.datum_prijema) AS datum_knjizenja,
|
||||
sn.broj_naloga AS broj_dokumenta,
|
||||
COALESCE(kp.naziv, '') AS kupac_naziv,
|
||||
COALESCE(k.pib, '') AS kupac_pib,
|
||||
COALESCE(k.mesto, '') AS kupac_mesto,
|
||||
ROUND(sn.naplaceno / 1.2, 2) AS osnovica_opsta,
|
||||
ROUND(sn.naplaceno - (sn.naplaceno / 1.2), 2) AS pdv_opsta,
|
||||
0 AS osnovica_posebna,
|
||||
0 AS pdv_posebna,
|
||||
sn.naplaceno AS ukupno,
|
||||
'servis' AS izvor,
|
||||
sn.id AS izvor_id
|
||||
FROM servisni_nalozi sn
|
||||
LEFT JOIN klijent_prikaz kp ON kp.id = sn.klijent_id
|
||||
LEFT JOIN klijenti k ON k.id = sn.klijent_id
|
||||
WHERE sn.status = 'Preuzeto'
|
||||
AND sn.naplaceno > 0
|
||||
AND sn.popravka_odbijena = 0
|
||||
AND NOT EXISTS (
|
||||
SELECT 1 FROM pdv_kir pk
|
||||
WHERE pk.izvor = 'servis' AND pk.izvor_id = sn.id
|
||||
);
|
||||
Reference in New Issue
Block a user