Enova - relacja dokumentow handlowych z ksiegami (selecty)

Enova - relacja dokumentow handlowych z ksiegami (selecty)
TR
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 119
0

Mam wybrane rekordy dla pewnych rodzajów dokumentów, tabele DokHandlowe, PozDokHandlowe, RelacjeHandlowe, tu z małymi przeszkodami ale jakoś sobie radzę.

Finalnie te dokumenty lądują na kontach jako zapisy księgowe. Tabele zapisów księgowych też ogarniam łącznie z kontami
Tylko podstawowy problem, którego nie potrafię rozwiązać to jak powiązać tabele dokumentów handlowych (ten ogarnięty wątek) z zapisami księgowmi?
W żaden sposób nie potrafię znaleźć relacji (nie mam diagramu, nie mam profilera, mam z netu jakąś ogólną dokumentację Enovy ale tam nie ma tej informacji).

Czy Enova ma jakąś prostą relację miedzy tymi modułami?
czy może jednak "księgowanie" to jest jakaś procedura storowana, która nie robi tak prostych relacji jak sobie wyobrażam i potrzebuję jeszcze po drodze 17 kolejnych jakichś technicznych tabel i nietuzinkowych selectów żeby te wątki powiązać?

Ryan_1975
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 27
1

Może jakoś po obiektach niżej?

DokHandlowe.Id → DokEwidencji.IdDokHandlowego
DokEwidencji.Id → ZapisyKsiegowe.IdDokEwidencji

Kopiuj
SELECT 
    dh.Id AS IdDokumentuHandlowego,
    dh.NumerPelny AS NumerDokumentu,
    de.Id AS IdDokumentuEwidencji,
    zk.Id AS IdZapisuKsiegowego,
    zk.KontoWn,
    zk.KontoMa,
    zk.Kwota
FROM DokHandlowe dh
LEFT JOIN DokEwidencji de ON dh.Id = de.IdDokHandlowego
LEFT JOIN ZapisyKsiegowe zk ON de.Id = zk.IdDokEwidencji
WHERE dh.Id = @IdDokumentu; -- Podstaw swój numer dokumentu
TR
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 119
0
Ryan_1975 napisał(a):

Może jakoś po obiektach niżej?

DokHandlowe.Id → DokEwidencji.IdDokHandlowego
DokEwidencji.Id → ZapisyKsiegowe.IdDokEwidencji

Kopiuj
SELECT 
    dh.Id AS IdDokumentuHandlowego,
    dh.NumerPelny AS NumerDokumentu,
    de.Id AS IdDokumentuEwidencji,
    zk.Id AS IdZapisuKsiegowego,
    zk.KontoWn,
    zk.KontoMa,
    zk.Kwota
FROM DokHandlowe dh
LEFT JOIN DokEwidencji de ON dh.Id = de.IdDokHandlowego
LEFT JOIN ZapisyKsiegowe zk ON de.Id = zk.IdDokEwidencji
WHERE dh.Id = @IdDokumentu; -- Podstaw swój numer dokumentu

Czyli przez DokEwidencji trafię do ZapisyKsiegowe?
wow, to by bardzo ludzkości pomogło 😀
teraz nie przetestuję bo nie mam dostępu stąd, ale ślicznie dziękuję @Ryan_1975 , sprawdzę, dam znać!

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.