Skip to content

TD155 - Problem z kontami kontrahentów w TEcie

Po zaksięgowaniu faktury nie widać jej na należnościach ponieważ nowy kontrahent nie dopisuje się automatycznie w kartotece kont rozrachunkowych. Diagnoza: Brak powiązania konta w TETA. Powiązanie można dokonać ręcznie przez Uruchomienie TETA (192.168.0.10) Wybranie kontrahentów kartoteki kontrahentów Wybranie Konta rozrachunkowe Wybór zielonego symbolu i wybór z założonych kont Po analizie brak zapisu w tabeli TETA_ADMIN.RK_KONTA_KONTRAHENTOW Przygotowana dodatkowa procedura. Która odnajduje kontrhentów i konta następnie dokonuje ręcznego zapisu w tabeli TETA_ADMIN.RK_KONTA_KONTRAHENTOW dla kont 200-, 201-, 202- , 203- Procedura została uruchomiona testowa dla kont 200- rozrachunki poniżej Przykłady dodane 200-12848

Aktualizacja 20220105

ROOB_ID– oznacza rok 1000090 – 2022 1000092 -2023 1000094-2024

SQL
Select * from      OPENQUERY (TETA_CONS_PROD, 'select * from  RK_OKRESY order by POCZATEK desc')

Brak powiązania rozrachunków

SQL
select top 10 firmnr,firmname,externalsystemid,adddate from firm.firm
where status >-1
order by adddate desc


select * from test where sql = `[firm].[Firm_exportToExternalSystem]`
--2021-04-21 06:48:23.220
--2021-04-21 06:44:30.153
12849   EL-GREG
12848   ZAKŁAD MIĘSNY "JASIOŁKA"

select * from test where sql = '[firm].[Firm_exportToExternalSystem]'

SELECT * FROM
                OPENQUERY (TETA_CONS_PROD,
                         '
                          select *
                          FROM TETA_ADMIN.AP_KONTRAHENCI K WHERE ID = 1047185 '
                          )x

                       SELECT  *  FROM
                        OPENQUERY (TETA_CONS_PROD,
                                 'SELECT
*
FROM
  all_tables  where
  1=1
 AND TABLE_NAME like ''%KONT%''
   AND OWNER = ''TETA_ADMIN''
  AND NUM_ROWS >100000
  ')   c

                       SELECT  *  FROM
                        OPENQUERY (TETA_CONS_PROD,
                                 'SELECT
*
FROM
  TETA_ADMIN.RK_KONTA where
  --NAZWA like ''%IT%''
  --AND
  SYMBOL  like ''210-06042''
  order by ID DESC  FETCH FIRST 100 ROWS ONLY ')   c

  --KONR_ID kontrahent -- TETA_ADMIN.AP_KONTRAHENCI.ID    IT SOLUTONS 1033068   /WENUS 1047185
  --KONT_ID ? ?
  --ROOB_ID ROK  --  1000088
 SELECT  *  FROM
      OPENQUERY (TETA_CONS_PROD,
         'SELECT
*
FROM
  TETA_ADMIN.RK_KONTA_KONTRAHENTOW
  where
  1=1
   ---  AND RKK.SYMBOL=RK.SYMBOL
  --AND SYMBOL =''200-12850''
  --AND KONT_ID not in (select id from  TETA_ADMIN.RK_KONTA)
')   c

SELECT * FROM
                OPENQUERY (TETA_CONS_PROD,
                         '
                          select *
                          FROM TETA_ADMIN.AP_KONTRAHENCI K WHERE ID = 1047185 '
                          )x

 SELECT  *  FROM
      OPENQUERY (TETA_CONS_PROD,
         'SELECT
*
FROM  TETA_ADMIN.RK_KONTA
  where
  1=1
  AND  SYMBOL =''200-12851''

FETCH FIRST 100 ROWS ONLY ')   c
  1. Dla kontrahenta 200-12851 zostaly dodane konto
  2. Wylgąda na to że brakuje wpisu w TETA_ADMIN.RK_KONTA_KONTRAHENTOW jest wpis TETA_ADMIN.RK_KONTA
  • zly przyyklad 200-12850
  • dobry przyklad 200-12851

KONT_ID KONR_ID KOLEJNOSC TYP_KONTA ROOB_ID SYMBOL ROZRACHUNKOWE NAZWA ID 1288202 1047185 NULL S 1000088 200-12851 N WENUS TOMASZ 165949

SQL
 INSERT OPENQUERY (TETA_CONS_PROD,  '
SELECT
KONT_ID,KONR_ID,KOLEJNOSC,ROOB_ID,SYMBOL,ROZRACHUNKOWE,NAZWA FROM  TETA_ADMIN.RK_KONTA_KONTRAHENTOW
         ')

Select KONT_ID,KONR_ID,KOLEJNOSC,ROOB_ID,SYMBOL,ROZRACHUNKOWE,NAZWA from    OPENQUERY (TETA_CONS_PROD,
         '
SELECT
    RK.ID KONT_ID,
    AP.ID KONR_ID,
    null KOLEJNOSC,
    RK.ROOB_ID,
    RK.SYMBOL,
    RK.ROZRACHUNKOWE,
    RK.NAZWA
  FROM
    TETA_ADMIN.RK_KONTA  RK INNER JOIN  TETA_ADMIN.AP_KONTRAHENCI AP ON  RK.SYMBOL = ''200-'' || AP.SYMBOL
  where
      1=1

        --AND RKK.SYMBOL=RK.SYMBOL
        --AND SYMBOL =''200-12850''
      AND RK.SYMBOL not in (select SYMBOL from    TETA_ADMIN.RK_KONTA_KONTRAHENTOW WHERE SYMBOL LIKE ''200-%''  )
      AND RK.SYMBOL LIKE ''200-%''
      --AND RK.SYMBOL=''200-12850''
')   c

-- z kontrhentem

 SELECT  *  FROM
      OPENQUERY (TETA_CONS_PROD,
         'SELECT
ID KONT_ID,
'''' KONR_ID,
null KOLEJNOSC,
ROOB_ID,
SYMBOL,
ROZRACHUNKOWE,
NAZWA
  FROM TETA_ADMIN.RK_KONTA JOIN
  where
  1=1
    --AND RKK.SYMBOL=RK.SYMBOL
    --AND SYMBOL =''200-12850''
  AND SYMBOL not in (select SYMBOL from    TETA_ADMIN.RK_KONTA_KONTRAHENTOW WHERE SYMBOL LIKE ''200-%''  )
  AND SYMBOL LIKE ''200-%''
')   c