W programie Finanse i Księgowość PREMIUM dane o obrotach na kontach zapisywane są w tabeli "konta".
W tabeli tej pojawiają sie informacje o obrotach na każdym poziomie analityki danego konta.
Czyli dla konta 201-1-2-1-22 zostanie utworzonych 5 rekordów.
Jeżeli nigdy nie było zapisów na koncie w tabeli konta nie ma żadnych rekordów dot. tego konta.
Jeżeli jakieś zapisy były i zostały usunięte pozostają rekordy z zerowymi wartościami. Uniemozliwia to później zmianę parametrów konta bo aplikacja sprawdza czy istnieje rekord dla danego konta (W FORTE nie ma tego problemu).
Oto 3 sposoby jak rozwiązać Twój problem.
[center]
PAMIĘTAJ WYKONAJ KOPIĘ BEZPIECZEŃSTWA PRZED.
NIE WYKONUJ żadnej z podanych czynności jeżeli nie wiesz o czym jest tu mowa.
Jeżeli coś sobie popsujesz to tylko z własnej winy[/center]
1. jeżeli masz dostęp przez ODBC np:. przez Pervasiva wykonaj skryptKod:
DELETE from "konta_2008"
WHERE syntetyka = numer_konta
jako numer_konta podaj numer konta syntetycznego dla którego chcesz usunąć zapisy z tabeli "konta".
Musisz być PEWNY, że nie ma zapisów na tym koncie.pamietaj, żeby skrypt wykonać na odpowiedniej tabeli dla odpowiedniego roku. W 2008 będzie to "konta_2008"
2. Wykonaj raport będąc w odpowiednim roku.Kod:
int iSyntetyka = 10
int bK = open KatalogRoku()+"02konta.dat" for base "konta"
BaseError( "zapisy", 4 )
int err,i
mapValue mUsun
mUsun.Type(long)
musun.Clear()
SetKey(bK,"id")
SetKeySeg(bK, "id", 0)
err = GetRec(bK, GE)
while err == 0
if GetField(bK, "syntetyka") == iSyntetyka then
mUsun.Set( (using "%l",GetField(bK, "id")), GetField(bK, "id") )
endif
err = GetRec(bK, NX)
wend
for i = 1 to i > mUsun.Size()
SetKey(bK,"id")
SetKeySeg(bK, "id", mUsun.Get(i))
GetRec(bK,EQ)
DelRec(bK)
print using "Usunięto informację o koncie %d z tabeli 'konta'." + lf, iSyntetyka
next i
w zmiennej iSyntetyka podaj numer konta syntetycznego dla którego chcesz usunąć zapisy z tabeli "konta".
Musisz być PEWNY, że nie ma zapisów na tym koncie.
3. Podmiana pliku
W katalogu odpowiedniego roku zmień nazwę pliku
02konta.dat na
02konta.zaraz_wracam
Skopiuj do katalogu odpowiedniego roku plik
02konta.dat z nowoutworzonej firmy (pusty).
Wejdź do programu. Zmień parametry kont.
Musisz być PEWNY, że nie ma zapisów na tym koncie.
Zamknij program.
Usuń plik
02konta.dat.
W katalogu odpowiedniego roku zmień nazwę pliku
02konta.zaraz_wracam na
02konta.dat