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
selecttop10firmnr,firmname,externalsystemid,adddatefromfirm.firmwherestatus>-1orderbyadddatedescselect*fromtestwheresql=`[firm].[Firm_exportToExternalSystem]`--2021-04-21 06:48:23.220--2021-04-21 06:44:30.15312849EL-GREG12848ZAKŁADMIĘSNY"JASIOŁKA"select*fromtestwheresql='[firm].[Firm_exportToExternalSystem]'SELECT*FROMOPENQUERY(TETA_CONS_PROD,' select * FROM TETA_ADMIN.AP_KONTRAHENCI K WHERE ID = 1047185 ')xSELECT*FROMOPENQUERY(TETA_CONS_PROD,'SELECT*FROM all_tables where 1=1 AND TABLE_NAME like ''%KONT%'' AND OWNER = ''TETA_ADMIN'' AND NUM_ROWS >100000 ')cSELECT*FROMOPENQUERY(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 -- 1000088SELECT*FROMOPENQUERY(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)')cSELECT*FROMOPENQUERY(TETA_CONS_PROD,' select * FROM TETA_ADMIN.AP_KONTRAHENCI K WHERE ID = 1047185 ')xSELECT*FROMOPENQUERY(TETA_CONS_PROD,'SELECT*FROM TETA_ADMIN.RK_KONTA where 1=1 AND SYMBOL =''200-12851''FETCH FIRST 100 ROWS ONLY ')c
Dla kontrahenta 200-12851 zostaly dodane konto
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
INSERTOPENQUERY(TETA_CONS_PROD,'SELECTKONT_ID,KONR_ID,KOLEJNOSC,ROOB_ID,SYMBOL,ROZRACHUNKOWE,NAZWA FROM TETA_ADMIN.RK_KONTA_KONTRAHENTOW ')SelectKONT_ID,KONR_ID,KOLEJNOSC,ROOB_ID,SYMBOL,ROZRACHUNKOWE,NAZWAfromOPENQUERY(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 kontrhentemSELECT*FROMOPENQUERY(TETA_CONS_PROD,'SELECTID 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