Przejdź do treści

© navision.pl | Opracowano na podstawie: Microsoft Learn (CC BY 4.0)

Szczegóły projektowania: Struktura silnika księgowania

Interfejs księgowania i niektóre inne funkcje w jednostce codeunit 12 używają funkcji silnika księgowania do przygotowania i wstawiania rekordów zapisów księgi głównej i zapisów VAT. Silnik księgowania jest również odpowiedzialny za tworzenie rejestru księgi głównej.

Funkcje w poniższej tabeli zapewniają standardową strukturę do projektowania procedur księgowania (takich jak Code, CustPostApplyCustledgEntry, VendPostApplyVendLedgEntry, UnapplyCustLedgEntry, UnapplyVendLedgEntry i Reverse) oraz wyłączny dostęp do tabeli 17, Zapis K/G.

Procedura Opis
StartPosting Inicjuje bufor księgowania TempGLEntryBuf, blokuje tabele Zapis K/G i Zapis VAT oraz inicjuje Okres obrachunkowy, Rejestr K/G i Kurs wymiany. Powinien być wywoływany tylko raz, wtedy NextEntryNo wynosi 0.
ContinuePosting Sprawdza i księguje niezrealizowany VAT dla poprzedniej transakcji, zwiększa NextTransactionNo i przygotowuje księgowanie następnego wiersza.
FinishPosting Kończy księgowanie przez wstawienie zapisów K/G z tymczasowego bufora do tabeli bazy danych. Zawsze używany razem z StartPosting. Sprawdza niespójności.
InitGLEntry Używany do inicjowania nowego zapisu K/G dla wiersza dziennika głównego. Zwraca GLEntry jako parametr.
InitGLEntryVAT Taki sam jak InitGLEntry, ale również przypisuje Nr konta przeciwst. i SummarizeVAT.
InitGLEntryVATCopy Podobny do InitGLEntryVAT, ale również kopiuje dane grup księgowych z zapisu VAT przed SummarizeVAT.
InsertGLEntry Jedyna funkcja, która wstawia zapis K/G do globalnej tabeli TempGLEntryBuf. Zawsze używaj tej funkcji do wstawiania.
CreateGLEntry Wykonuje InitGLEntry, przypisuje Kwotę waluty dodatkowej, a następnie wykonuje InsertGLEntry. Zastępuje kilka wierszy kodu pojedynczym wywołaniem funkcji.
CreateGLEntryBalAcc Taki sam jak CreateGLEntry, ale również przypisuje Typ konta przeciwst. i Nr konta przeciwst.
CreateGLEntryVAT Taki sam jak CreateGLEntry, ale z dodatkowym przetwarzaniem dla grup księgowych i zapisywaniem do tymczasowego bufora VAT:

GLEntry.CopyPostingGroupsFromDtldCVBuf(DtldCVLedgEntryBuf,GenJnlLine."Gen. Posting Type");

InsertVATEntriesFromTemp(DtldCVLedgEntryBuf,GLEntry);
CreateGLEntryVATCollectAdj Taki sam jak CreateGLEntry, ale z dodatkowym zbieraniem korekt i zapisywaniem do tymczasowego bufora VAT:

CollectAdjustment(AdjAmount,GLEntry.Amount,GLEntry."Additional-Currency Amount",OriginalDateSet);

InsertVATEntriesFromTemp(DtldCVLedgEntryBuf,GLEntry);
CreateGLEntryFromVATEntry Taki sam jak CreateGLEntry, ale również kopiuje grupy księgowe z zapisu VAT.

Powiązane informacje

Szczegóły projektowania: Struktura interfejsu księgowania

Znajdź bezpłatne moduły e-learningowe dla Business Central tutaj