Aprašyme pateikiamas sprendimas, kaip surasti Rivile GAMA sistemoje įrašus, kurie yra neleistini naudojant Rivile API v2 (REST web service).
Blogi simboliai aptinkami naudojant tik Sybase DB.
Sprendimas pritaikytas patyrusiems Rivile GAMA specialistams.
CALL dbo.RGI_spec_symb(@Search_table = 'n17_prod',@Search_column_list = null ,@Primary_key = 'n17_kodas_ps',@Filter = null);
CALL dbo.RGI_spec_symb(@Search_table = 'n08_klij',@Search_column_list = null ,@Primary_key = 'n08_kodas_ks',@Filter = null);
select * from dbo.Records_Which_Contains_Control_Symbols
Atsisiųsti ataskaitos failus: mcu_3444.zip
Ataskaitos importas:
Rivile GAMA -> Servisas -> Parametrai -> Ataskaitos -> Duomenų importas
Rivile GAMA -> Servisas -> Debitorinės/Kreditorinės operacijos -> Klientų būklė -> Uždedame varnelę "Vartotojo programa" -> Spausdinti -> "Draudžiamų simbolių ataskaita"
Galimi 3 būdai:
Prekei:
Klientui:
SQL script, kuris uždeda terminuota požymį prekių kortelėms:
update n17_prod set n17_poz_date=1 where n17_kodas_ps in (SELECT Pkey_value FROM "dbo"."Records_Which_Contains_Control_Symbols" where table_name='N17_PROD')
SQL script, kuris uždeda terminuota požymį klientų kortelėms:
update n08_klij set n08_poz_date=1 where n08_kodas_ks in (SELECT Pkey_value FROM "dbo"."Records_Which_Contains_Control_Symbols" where table_name='N08_KLIJ')
SQL script, kuris pašalina neleistinus simbolius:
CALL dbo.RGI_spec_symb(@Search_table = 'n17_prod',@Search_column_list = 'N17_PASTABOS,N17_PAVU,N17_PAV' ,@Primary_key = 'n17_kodas_ps',@Filter = null,@Fix=1);
Dėmesio, naudojant Fix parametrą bus iškoreguoti nurodyti duomenys, todėl prieš leidžiant šią komandą siūlome pasidaryti duomenų bazės kopiją.