Przenoszenie zapisów w księdze głównej do zewnętrznego systemu księgowego

Wprowadzenie

Księgowania na kontach finansowych dokumentują zmiany wartości wewnątrz przedsiębiorstwa. Są prowadzone w księgowości finansowej i powstają na podstawie transakcji magazynowych.

W artykule zawarte są informacje, w jakim formacie zapisy księgowe księgowań na kontach finansowych są tworzone i udostępniane, w przypadku korzystania z innej księgowości finansowej niż moduł Księgowość w Comarch ERP Enterprise.

W szczególności artykuł opisuje strukturę zapisów w księdze głównej, istotne funkcje umożliwiające pracę z takimi zapisami oraz powiązane procesy. Więcej informacji dotyczących wykonywanych akcji oraz pól koniecznych do uzupełnienia w kontekście zapisów w księdze głównej znajduje się w dokumentacji opisującej odpowiednie aplikacje.

Opis

Jeśli wykorzystywany jest zewnętrzny system do obsługi księgowości finansowej, możliwe jest przeniesienie do niego wyłącznie odpowiednich danych transakcyjnych. Comarch ERP Enterprise domyślnie nie przenosi do zewnętrznych systemów żadnych danych podstawowych, takich jak konta, rodzaje kosztów, jednostki kosztowe, centra kosztów, artykuły itp.

Przetwarzane są wyłącznie księgowania, które nie zostały jeszcze przeniesione. Nie jest możliwe ponowne przenoszenie transakcji, które zostały już przeniesione.

Z dostępnych danych podstawowych (tj. transakcji magazynowych, które są istotne dla zapisów w księdze głównej i które modyfikują wartości zapasów), w zależności od trybu księgowania, generowana jest dokładna kopia zapisu w księdze głównej bądź też każdego dnia lub w każdym okresie dane są dodatkowo kompresowane z wyprzedzeniem.

Dane są zapisywane w ramach obiektu biznesowego Zapis w księdze głównej zmieniający stan zapasów

(com.cisag.app.financials.batch.obj.BatchOnhandTransactionSummary) w trakcie przenoszenia bądź też wcześniej podczas przetwarzania transakcji magazynowych przez serwer logistyki magazynowej. Możliwe jest wykorzystanie niestandardowych interfejsów do przenoszenia księgowań z systemowego zbioru danych do zewnętrznego systemu księgowego. Na przykład, na podstawie tego zbioru można przygotować i wydać raporty dostosowane do potrzeb użytkownika.

Techniczna struktura interfejsu zapisów w księdze głównej

Poniższy rozdział opisuje obiekt biznesowy Zapis w księdze głównej zmieniający stan zapasów (com.cisag.app.financials.batch.obj.BatchOnhandTransactionSummary).  Istniejąca struktura danych bazuje na interfejsie Księgowości finansowej w Comarch ERP Enterprise. Dla każdego atrybutu przedstawiono odpowiedni typ danych oraz możliwe wartości.

Uwaga
Kluczowe atrybuty w kolumnie Typ danych podane są w nawiasach.
Nazwa atrybutu Typ danych Opis
Guid Guid (Key) W trybie księgowania pojedynczego wykorzystywany jest GUID transakcji magazynowych, natomiast w trybie księgowania zbiorczego używany jest GUID zerowy.
organizationalUnit Guid (Key) GUID organizacji.
Date Timestamp (Key) Data księgowania lub data okresu, w zależności od trybu księgowania.
Account Guid (Key) GUID konta zapasów dla danej transakcji magazynowej.
offsetAccount Guid (Key) GUID konta przeciwstawnego dla danej transakcji magazynowej.
transactionType Guid (Key) GUID schematu księgowego dla danej transakcji magazynowej.
costCentre Guid (Key) GUID centrum kosztów Centrum kosztów pobierane jest z wcześniejszych procesów lub z ręcznych transakcji magazynowych.
costObjective Guid (Key) GUID jednostki kosztowej dla transakcji magazynowych. Jednostka kosztowa pobierana jest z wcześniejszych procesów lub z ręcznych transakcji magazynowych.
internalCounter Long (Key) Atrybut internalCounter używany jest do rozróżniania księgowań, które mają zostać przeniesione w danym momencie, od księgowań, które mają być na bieżąco tworzone przez serwer logistyki magazynowej.
costingType Zbiór wartości:(żadna opcja) Zbiór wartości przedstawiający aktualne informacje na temat rachunku kosztów (jednostka kosztowa i/lub centrum kosztów).
costType Guid GUID rodzaju kosztów, o ile jest on dostępny w systemie zewnętrznym.
offsetCostType Guid GUID rodzaju kosztów przeciwstawnych, o ile istnieje w systemie zewnętrznym.
debitCredit Zbiór wartości:1…DEBIT (Winien)2…CREDIT (Ma) Oznaczenie Winien/Ma na podstawie schematu księgowania lub znaku kwoty.
financials organizationCode String (10) Oznaczenie firmy.
accountNumber String (15) Numer konta.
offsetAccountNumber String (15) Numer konta przeciwstawnego.
transactionTypeCode String (4) Oznaczenie schematu księgowania.
costCentreCode String (8) Oznaczenie centrum kosztów.
costObjectiveCode String (25) Oznaczenie jednostki kosztowej.
costTypeCode String (10) Oznaczenie rodzaju kosztów, o ile jest dostępne.
offsetCostType String (10) Oznaczenie rodzaju kosztów przeciwstawnych, jeśli jest dostępne.
amountDomestic Złożony typ danych, składający się z:

  • .amount: Decimal (21,6)
  • .currency: String(3)
Kwota zmieniająca wartość zapasów oraz kod przyporządkowanej waluty krajowej.
costingQuantityAmount Decimal (21, 6) Ilość bazowa (bez jednostki).
Description String (80) Pełny opis lub informacja o księgowaniu.
maxInventoryInternalNumber Long Księgowanie pojedyncze: numer operacji przetwarzania powiązanej transakcji magazynowej. Kompresja: maksymalny numer operacji przetwarzania kompresowanych księgowań dla każdego przypadku.
fiscalYear Short Okresy obrachunkowe dla danej transakcji magazynowej.
fiscalPeriod Byte Okres roku obrachunkowego dla danej transakcji magazynowej.
summaryCounter Int Licznik księgowań. W trybie księgowania pojedynczego wartość wynosi 1. W innych przypadkach atrybut zawiera liczbę kompresowanych transakcji magazynowych, więc wartość jest większa lub równa 1.
postingOrderNumber String (35) Sformatowany numer dokumentu dla powiązanej transakcji magazynowej.
postingMode Zbiór wartości:

  • 1 – NONE (bez przeksięgowania)
  • 2 – DAY (dzienne księgowanie zbiorcze)
  • 3 – FISCAL_PERIOD (okresowe księgowanie zbiorcze)
  • 4 – DETAIL (księgowanie pojedyncze)
Tryb księgowania aktywny w momencie tworzenia.
transactionType Descrption String (65) Pełny opis klucza księgowania transakcji magazynowej.
currencyScale Byte Liczby dziesiętne ustawione w momencie (od 0 do 6).
costingSplit Boolean Informuje, że dane rachunku kosztów – na podstawie konfiguracji adaptera – mogą być dostępne dla księgowania; dane te nie są jednak wymagane
offsetCostingSplit Boolean Informuje, że dane rachunku kosztów – na podstawie konfiguracji adaptera – mogą być dostępne dla księgowania przeciwstawnego; dane te nie są jednak wymagane
costingInfoType Zbiór wartości::

  • 1 – COST_CENTRE (centrum kosztów)
  • 2 – COST_OBJECTIVE (jednostka kosztowa)
  • 3 – BOTH (obie opcje)
  • 4 – NONE (żadna opcja)
Wskazuje, czy księgowanie zawiera centrum kosztów, jednostkę kosztową, zarówno centrum, jak i jednostkę, lub żadne z nich.
offsetCostingInfoType Zbiór wartości:

  • 1 – COST_CENTRE (centrum kosztów)
  • 2 – COST_OBJECTIVE (jednostka kosztowa)
  • 3 – BOTH (obie opcje)
  • 4 – NONE (żadna opcja)
Wskazuje, czy księgowanie przeciwstawne zawiera centrum kosztów, jednostkę kosztową, zarówno centrum, jak i jednostkę, lub żadne z nich.
postingDate timeStamp Domyślnie przechowuje dane atrybutu o typie data.
externalCompanyCode String (20) Oznaczenie firmy lub numer księgowy w powiązanym systemie księgowym.
valueType ValueSet (Key):

  • 1 – ASSIGNABLE (Część podlegająca alokacji)
  • 2 – UNASSIGNABLE (Część niepodlegająca alokacji)
  • 3 – BOTH (obie opcje)
Ten ValueSet może być wykorzystany do wykonania stosunkowo prostej zmiany w systemie, która pozwoli na oddzielenie możliwych do przypisania od pozostałych, o ile przez odpowiednie ustawienia w konfiguracji kont przeciwstawnych.  W standardowej wersji Comarch ERP Enterprise wyprowadzana jest wartość BOTH, tj. w przypadku identycznych kont przeciwstawnych ewentualne części niepodlegające alokacji nie są rozdzielnie wykazywane.

Czy ten artykuł był pomocny?