mojaSymfonia FORUM
https://forum.mix-soft.pl/

Renumeracja idDlaRozliczen
https://forum.mix-soft.pl/viewtopic.php?f=15&t=7868
Strona 1 z 1

Autor:  misha [ 2017-04-13, 10:13 ]
Tytuł:  Renumeracja idDlaRozliczen

Czy istnieje jakiś (w miarę prosty) sposób na renumerację idDlaRozliczen dla całego dokumentu z tabeli buf_zapisy, ale tak aby zmiana ta miała zastosowanie także dla tabel transakcje i rozliczenia?

Niestety dokument w buf_zapisy ma zduplikowane wartości w kolumnie idDlaRozliczen.

Autor:  rafal [ 2017-04-13, 10:21 ]
Tytuł:  Re: Renumeracja idDlaRozliczen

Napisać skrypt.
A diagnostyki co mówią?

Autor:  misha [ 2017-04-13, 10:38 ]
Tytuł:  Re: Renumeracja idDlaRozliczen

rafal pisze:
Napisać skrypt.
A diagnostyki co mówią?


Przy zapisie do bufora pojawiają się błędy typu:
"Zdublowana wartość pola "idDlaRozliczen" z zapisie. Pozycja o numerze.. X"

Na starszej wersji Symfonii się nie pojawiały, choć zdublowane wartości były już wcześniej w bazie.

Skrypt? ale wtedy po wszystkich tabelach muszę update'ować, a tego się mocno obawiam, gdyż w WHERE musiałbym dawać warunki po kwocie, stronie, bo samo pozNum = idDlaRozliczen to za mało, bo nie są unikatowe.

Dochodzi jeszcze problem z kwotą, bo to co jest buf_zapisy może być rozbite na kilka mniejszych kwot w rozliczeniach.

Autor:  rafal [ 2017-04-13, 10:44 ]
Tytuł:  Re: Renumeracja idDlaRozliczen

Update tylko tabelu buf_zapisy.
Zmieniamy tylko te idDlaRozliczen, które nie są powiązane z rozrachunkami.

Autor:  misha [ 2017-04-13, 10:55 ]
Tytuł:  Re: Renumeracja idDlaRozliczen

rafal pisze:
Update tylko tabelu buf_zapisy.
Zmieniamy tylko te idDlaRozliczen, które nie są powiązane z rozrachunkami.


O tym też myślałem...
Ale co z sytuacją gdy zmienię idDlaRozliczen w buf_zapisy dla tych zapisów, których nie ma w rozliczeniach, ale okaże się że inne z nich były zapisane w tabeli transakcje? (tam też jest odwołanie do pozNum)
Czy taka sytuacja jest możliwa?

Autor:  rafal [ 2017-04-13, 11:13 ]
Tytuł:  Re: Renumeracja idDlaRozliczen

omijaj wszystkie, które mają powiązania z innymi tabelami.
Warto byłoby zobaczyć co mogło być przyczyną. Czy to dokumenty importowane?

Autor:  misha [ 2017-04-13, 11:38 ]
Tytuł:  Re: Renumeracja idDlaRozliczen

rafal pisze:
omijaj wszystkie, które mają powiązania z innymi tabelami.
Warto byłoby zobaczyć co mogło być przyczyną. Czy to dokumenty importowane?


No to kiszka :/
Tak, importowane z zewnętrznego pliku.
Dziękuję za poradę.

Autor:  rafal [ 2017-04-13, 11:47 ]
Tytuł:  Re: Renumeracja idDlaRozliczen

Samym SQLem możesz nie naprawić tego.
Możliwe, że konieczne będzie wsparcie ze strony AMBasica.

Od razu popraw import, żeby w przyszłości nie było problemu.

Strona 1 z 1 Strefa czasowa UTC+1godz. [letni]
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
http://www.phpbb.com/