Szczegóły projektu: Struktura aparatu księgowania
Interfejs i inne funkcje księgowania w jednostce kodu 12 korzystają z funkcji aparatu księgowania do przygotowania i wstawienia zapisów księgi głównej i rekordów zapisów VAT. Aparat księgowania jest też odpowiedzialny za tworzenie rejestru księgi głównej.
Funkcje w poniższej tabeli zapewniają standardową strukturę dla projektowania procedur (takich jak Code, CustPostApplyCustledgEntry, VendPostApplyVendLedgEntry, UnapplyCustLedgEntry, UnapplyVendLedgEntry i Reverse) i wyłączny dostęp do tabeli 17, Zapis K/G.
Stała zasada | Opis |
---|---|
Rozpocznij księgowanie | Rozpoczyna księgowanie buforu TempGLEntryBuf, blokuje tabele Zapis K/G i Zapis VAT oraz rozpoczyna okres obrachunkowy, rejestr K/G i kurs wymiany. Powinno być wezwane tylko raz, następnie NextEntryNo jest równy 0. |
Kontynuuj księgowanie | Sprawdza i księguje niezrealizowany VAT dla przyrostu poprzedniej transakcji NextTransactionNo i przygotowuje wpis następnego wiersza. |
Skończ księgowanie | Kończy księgowanie przez wstawienie zapisów K/G z tymczasowego buforu do tabeli bazy danych. Zawsze używane razem z StartPosting. Sprawdza obecność niezgodności. |
InitGLEntry | Używane do rozpoczęcia nowego zapisu K/G dla InitGLEntry. Zwraca GLEntry jako parametr. |
InitGLEntryVAT | Działa tak samo jak InitGLEntry, a także przypisuje nr konta przeciwst. i podsumowuje VAT. |
InitGLEntryVATCopy | Działa podobnie do InitGLEntryVAT, ale także kopiuje dane grup księgowych z zapisu VAT przed podsumowaniem VAT. |
InsertGLEntry | Jedyna funkcja, która wstawia zapis K/G do globalnej tabeli TempGLEntryBuf. Zawsze należy używać tej funkcji do wstawienia. |
CreateGLEntry | Wykonuje InitGLEntry, przypisuje dodatkową kwotę waluty, a następnie wykonuje InsertGLEntry. Zastępuje kilka wierszy kodu pojedynczym wywołaniem funkcji. |
CreateGLEntryBalAcc | Działa tak samo jak CreateGLEntry, ale przypisuje też Typ konta przeciwst. i Nr konta przeciwst. |
CreateGLEntryVAT | Działa tak samo, jak CreateGLEntry, ale z dodatkowym przetwarzaniem dla grup księgowych i zapisaniem do tymczasowego buforu VAT:GLEntry.CopyPostingGroupsFromDtldCVBuf(DtldCVLedgEntryBuf,GenJnlLine."Gen. Posting Type"); InsertVATEntriesFromTemp(DtldCVLedgEntryBuf,GLEntry); |
CreateGLEntryVATCollectAdj | Działa tak samo, jak CreateGLEntry, ale z dodatkową kolekcją korekt i zapisaniem do tymczasowego buforu VAT:CollectAdjustment(AdjAmount,GLEntry.Amount,GLEntry."Additional-Currency Amount",OriginalDateSet); InsertVATEntriesFromTemp(DtldCVLedgEntryBuf,GLEntry); |
CreateGLEntryFromVATEntry | Działa tak samo, jak CreateGLEntry, ale kopiuje też grupy księgowe z zapisu VAT. |