© 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