logo-softwarestudio-2020-600

_CODE_SQL REK

Idea wykorzystania tabeli _code_sql ogranicza się do zabezpieczenia bazy danych i zapytań przed dostępem dla użytkowników aplikacji www i Android. Wykorzystywanie unikalnych identyfikatorów UID po stronie klienta i przeniesienie logiki biznesowej na stronę serwera wydaje się obecnie najlepszym rozwiązaniem pod kątem bezpieczeństwa.

Idea wykorzystania tabeli _code_sql ogranicza się do zabezpieczenia bazy danych i zapytań przed dostępem dla użytkowników aplikacji www i Android. Wykorzystywanie unikalnych identyfikatorów UID po stronie klienta i przeniesienie logiki biznesowej na stronę serwera wydaje się obecnie najlepszym rozwiązaniem pod kątem bezpieczeństwa.

Rola REK

UID: 5A46ABC9-C462-4811-ADCC-0F8F558A9288

Rodzaj kontrolki: Insert

TYTUŁ: Skorowidz DrawIo PRX=DRAW

Zapytanie:

execute [dbo].[sp_rek_rma_insert] {0}, {1}, {2}, '{3}', '{4}', '{5}', '{6}', '{7}', '{8}', '{9}', '{10}', '{11}', '{12}', '{13}', '{14}', {15}, {16}, '{17}', '{18}', '{19}', '{20}', '{21}' , '{22}','UserWww','{23}','{24}','','','REK', '{25}','RMA', '{26}','0','', '{27}'

Parametry:

{0} - Numer referencyjny, {1} NRIDODN, {2} - NRIDASN, {3} - ODDZIAL, {4} - MAGAZYN, {5} - PRX, {6} - TYPDOK, {7} - STATUS {8} - IMIE, {9} - NAZWISKO, {10} - ULICA, {11} - KODPOC, {12} - MIEJSC, {13} - TELEFON, {14} - EMAIL, {15} - POWIADOM_TELEFON, {16} - POWIADOM_MAIL, {17} - NRDOKZAKUPU, {18} - DATASPRZEDAZY, {19} - DATAWADY, {20} - USTERKA, {21} - OPISWADY, {22} - ZADANIEREKLAMUJACEGO, {23} EMAIL TEMAT , {24} EMAIL TRESC, {25} SFID numer RMA, {26} - SERIA numer seryjny, {27} - UWAGI

Przykład użycia

 let cPar = gcRefno;     cPar += "|0"; // 1 NRIDODN     cPar += "|" + OdczytValue("NRIDASN"); // 2 NRIDASN     cPar += "|CEN"; // 3 ODDZIAL     cPar += "|01"; // 4 MAGAZYN     cPar += "|RMA"; // 5 PRX     cPar += "|RMA"; // 6 TYPDOK     cPar += "|NOW"; // 7 STATUS nowa     cPar += "|" + OdczytValue("IMIE"); // 8 IMIE     cPar += "|" + OdczytValue("NAZWISKO"); // 9 NAZWISKO     cPar += "|" + OdczytValue("ULICA"); // 10 ULICA     cPar += "|" + OdczytValue("KODPOC"); // 11 KODPOC     cPar += "|" + OdczytValue("MIEJSC"); // 12 MIEJSC     cPar += "|" + OdczytValue("TELEFON"); // 13 TELEFON     cPar += "|" + OdczytValue("EMAIL"); // 14 EMAIL     cPar += "|" + OdczytValue("POWIADOM_TELEFON"); // 15 POWIADOM_TELEFON     cPar += "|" + OdczytValue("POWIADOM_MAIL"); // 16 POWIADOM_MAIL     cPar += "|" + OdczytValue("NRDOKZAKUPU"); // 17      cPar += "|" + OdczytValue("DATASPRZEDAZY"); // 18 Data zakupu     cPar += "|" + OdczytValue("DATAWADY"); // 19     cPar += "|" + OdczytValue("USTERKA"); // 20     cPar += "|" + OdczytValue("OPISWADY"); // 21     cPar += "|" + OdczytValue("ZADANIEREKLAMUJACEGO"); // 22       AddSuccessEnd(ssExSQL("5A46ABC9-C462-4811-ADCC-0F8F558A9288", cPar));

UID: C12AA2E6-1375-4213-B9F5-36FEAEBB84CD

Rodzaj kontrolki: Insert

TYTUŁ: Skorowidz DrawIo PRX=DRAW

Zapytanie:

execute [dbo].[sp_rek_rma_insert] {0}, {1}, {2}, @ODDZIAL, @MAGAZYN, '{5}', '{6}', '{7}', '{8}', '{9}', '{10}', '{11}', '{12}', '{13}', '{14}', {15}, {16}, '{17}', '{18}', '{19}', '{20}', '{21}' , '{22}',@KTO,'{23}','{24}','','','REK', '{25}','RMA', '{26}','1','{27}' , '{28}'

Parametry:

{0} - Numer referencyjny, {1} NRIDODN, {2} - NRIDASN, {3} - ODDZIAL, {4} - MAGAZYN, {5} - PRX, {6} - TYPDOK, {7} - STATUS {8} - IMIE, {9} - NAZWISKO, {10} - ULICA, {11} - KODPOC, {12} - MIEJSC, {13} - TELEFON, {14} - EMAIL, {15} - POWIADOM_TELEFON, {16} - POWIADOM_MAIL, {17} - NRDOKZAKUPU, {18} - DATASPRZEDAZY, {19} - DATAWADY, {20} - USTERKA, {21} - OPISWADY, {22} - ZADANIEREKLAMUJACEGO, {23} EMAIL TEMAT , {24} EMAIL TRESC, {25} SFID numer RMA, {26} - SERIA numer seryjny, {27} - NRDOKUMENTU numer reklamacji, {28} - UWAGI

UID: 91B60FF5-46CA-4E58-B653-D532BD674E91

Rodzaj kontrolki: Tabela

TYTUŁ: Skorowidz DrawIo PRX=DRAW

Zapytanie:

select top(1) *, CONVERT(varchar(10), DATASPRZEDAZY, 126) AS DATASPRZEDAZY_TEKST, CONVERT(varchar(10), DATAWADY, 126) AS DATAWADY_TEKST from v_dprek_rek WHERE refno='{0}' and (ROLASYS = 'REK') and ach<>'X'

Parametry:

{0} - REFNO - numer referencyjny reklamacji

Przykład użycia

ssDataSQL("91B60FF5-46CA-4E58-B653-D532BD674E91", gcRefno)

UID: B1E469AA-ABA6-4CC5-A33D-7FB2E287CB2D

Rodzaj kontrolki: Tabela

TYTUŁ: Skorowidz DrawIo PRX=DRAW

Zapytanie:

SELECT TOP(1) STATUS, STATUSC, STANDOK, (SELECT TOP(1) UWAGI FROM X_SKOROWIDZE WHERE PRX='RES' AND KOD1=dprek.STATUS) AS STATUSRMA FROM DPREK WHERE REFNO={0} AND ACH='1' AND SFID='{1}'

Parametry:

{0} dprek.REFNO, {1} - dprek.SFID

Przykład użycia

let cZrodlo = ssDataSQL("B1E469AA-ABA6-4CC5-A33D-7FB2E287CB2D", gcRefno + "|" + OdczytValue("SFID1") + "-" + OdczytValue("SFID2") + "-" + OdczytValue("SFID3"));

UID: D55EDFFF-3DAE-47EF-837F-3A372EF68BA6

Rodzaj kontrolki: Update

TYTUŁ: Skorowidz DrawIo PRX=DRAW

Zapytanie:

UPDATE TOP(1) DPREK SET ACH='1', NRIDODN={1}, NRIDASN={2}, STATUS='{3}', STANDOK='{4}', IMIE='{5}', NAZWISKO='{6}', ULICA='{7}', KODPOC='{8}', MIEJSC='{9}', TELEFON='{10}', EMAIL='{11}', POWIADOM_TELEFON='{12}', POWIADOM_MAIL='{13}', NRDOKZAKUPU='{14}', DATASPRZEDAZY='{15}', DATAWADY='{16}', USTERKA='{17}', OPISWADY='{18}', ZADANIEREKLAMUJACEGO='{19}', SERIA='{20}', NRIDCRM='{21}', KTRHID='{22}', UWAGISERWIS='{23}', NRDOKUMENTU='{24}', UWAGI='{25}'  WHERE REFNO={0} AND ACH<>'X' INSERT INTO _historia (PRX, LOGIN, REFNO, NUMERDOK, TYTUL, UWAGI) VALUES ('REK',@KTO,'{0}','{0}','Edycja dokumentu', 'Status: {3}, Etap realizacji: {4}, Uwagi Serwis: {23}')

Parametry:

{0} REFNO numer referencyjny reklamacji, {1} - NRIDODN (...)

Przykład użycia

let cPar = gcRefno;  cPar += "|" + cMyNridodn; // 1 NRIDODN         cPar += "|" + OdczytValue("NRIDASN"); // 2 NRIDASN         cPar += "|" + OdczytValue("STATUS"); // 3 STATUS          cPar += "|" + OdczytValue("STANDOK"); // 4 STANDOK          cPar += "|" + OdczytValue("IMIE"); // 5 IMIE         cPar += "|" + OdczytValue("NAZWISKO"); // 6 NAZWISKO         cPar += "|" + OdczytValue("ULICA"); // 7 ULICA         cPar += "|" + OdczytValue("KODPOC"); // 8 KODPOC         cPar += "|" + OdczytValue("MIEJSC"); // 9 MIEJSC         cPar += "|" + OdczytValue("TELEFON"); // 10 TELEFON         cPar += "|" + OdczytValue("EMAIL"); // 11 EMAIL         cPar += "|" + OdczytValue("POWIADOM_TELEFON"); // 12 POWIADOM_TELEFON         cPar += "|" + OdczytValue("POWIADOM_MAIL"); // 13 POWIADOM_MAIL         cPar += "|" + OdczytValue("NRDOKZAKUPU"); // 14          cPar += "|" + OdczytValue("DATASPRZEDAZY"); // 15 Data zakupu         cPar += "|" + OdczytValue("DATAWADY"); // 16         cPar += "|" + OdczytValue("USTERKA"); // 17         cPar += "|" + OdczytValue("OPISWADY"); // 18         cPar += "|" + OdczytValue("ZADANIEREKLAMUJACEGO"); // 19         cPar += "|" + OdczytValue("SERIA"); // 20         cPar += "|" + OdczytValue("NRIDCRM"); // 21         cPar += "|" + OdczytValue("KTRHID"); // 22         cPar += "|" + OdczytValue("UWAGISERWIS"); // 23 cPar += "|" + cNrReklamacji; // 24 cPar += "|" + OdczytValue("UWAGI"); // 25          AddSuccessEnd(ssExSQL("D55EDFFF-3DAE-47EF-837F-3A372EF68BA6", cPar));

UID: 06A4B29A-B6ED-4629-8541-1CB99CEEAD95

Rodzaj kontrolki: WebCombo

TYTUŁ: Skorowidz DrawIo PRX=DRAW

Zapytanie:

SELECT OPIS as id, OPIS as label FROM X_SKOROWIDZE where PRX='RES' AND ROLASYS='REK' AND AKTYWNE = 1 and LEN(KOD1)>0 ORDER BY KOLEJNOSC

Parametry:

brak

UID: DA6FE3CC-9235-46C7-A377-AAB2394B8BB0

Rodzaj kontrolki: WebCombo

TYTUŁ: Skorowidz DrawIo PRX=DRAW

Zapytanie:

SELECT KOD1 as id, KOD1 as label FROM X_SKOROWIDZE where PRX='RES' AND ROLASYS='REK' AND AKTYWNE = 1 and LEN(KOD1)>0 group by KOD1  ORDER BY KOD1

Parametry:

brak

UID: B121B202-E4DF-4D0E-A61E-B50FF9454426

Rodzaj kontrolki: WebCombo

TYTUŁ: Skorowidz DrawIo PRX=DRAW

Zapytanie:

SELECT OPIS AS id, OPIS as label FROM X_SKOROWIDZE WHERE PRX='RES' AND ROLASYS='REK' AND OPIS IN ('Opinia sklepu','Rzeczoznawca','Wysłanie do centrali') ORDER BY KOLEJNOSC

UID: 3D35C67D-1737-42FE-9330-1E2A6C095CB0

Rodzaj kontrolki: WebCombo

TYTUŁ: Skorowidz DrawIo PRX=DRAW

Zapytanie:

SELECT * FROM (VALUES('W realizacji','W realizacji')) AS tbl(id, label)

UID: 9A29B919-179D-4AAC-B994-F854A19320E9

Rodzaj kontrolki: WebCombo

TYTUŁ: Skorowidz DrawIo PRX=DRAW

Zapytanie:

SELECT upper(NRIDKAR) as id, NAZWA as label FROM knkar WHERE (PRX = '{1}') AND (AKTYWNE = 1) AND ROLASYS='{0}' ORDER BY nazwa

Parametry:

{0} - ROLASYS, {1} - PRX

Przykład użycia

data-ssUID=9A29B919-179D-4AAC-B994-F854A19320E9 data-ssPAR=REK|PRA

UID: C2653552-A525-400D-A092-0C67BAEEAACC

Rodzaj kontrolki: WebCombo

TYTUŁ: Skorowidz DrawIo PRX=DRAW

Zapytanie:

SELECT OPIS as id, OPIS as label FROM X_SKOROWIDZE WHERE PRX='RES' AND ROLASYS='REK' AND OPIS IN ('Naprawa i upust cenowy','Uznana','Nieuznana', 'Upust cenowy', 'Anulowana') ORDER BY KOLEJNOSC

Przykład użycia

data-ssUID=C2653552-A525-400D-A092-0C67BAEEAACC data-ssPAR=

UID: F7F65A84-9924-4447-A6D7-8E6F522454F8

Rodzaj kontrolki: WebCombo

TYTUŁ: Skorowidz DrawIo PRX=DRAW

Zapytanie:

SELECT TOP (1) 'Rozpatrzona' AS id, 'Rozpatrzona' AS label FROM x_SKOROWIDZE

Przykład użycia

data-ssUID=F7F65A84-9924-4447-A6D7-8E6F522454F8

UID: D261FF6E-42E6-400E-83A8-5345B0993BFA

Rodzaj kontrolki: WebCombo

TYTUŁ: Skorowidz DrawIo PRX=DRAW

Zapytanie:

SELECT TOP (1) 'Zamknięta' AS id, 'Zamknięta' AS label FROM x_skorowidze

Przykład użycia

data-ssUID=D261FF6E-42E6-400E-83A8-5345B0993BFA data-ssPAR=

UID: FB810784-45ED-45C2-BF01-AF8E74342D10

Rodzaj kontrolki: WebCombo Edycja

TYTUŁ: Skorowidz DrawIo PRX=DRAW

Zapytanie:

SELECT top(1) KOD1 as id, KOD1 as label FROM X_SKOROWIDZE where PRX='RES' AND ROLASYS='REK' AND AKTYWNE = 1 AND KOD1='{0}'

Parametry:

{0} KOD1 - status reklamacji

UID: AC51B1D1-6C8D-439C-8BA7-8B47E0D3CCCD

Rodzaj kontrolki: WebComboFly

TYTUŁ: Skorowidz DrawIo PRX=DRAW

Zapytanie:

SELECT TOP(50) NRIDASN as id, ('' + INDEKS + ' ' + NAZWAAS + ' (' + isnull(EANASN,'') + ')' ) as label FROM KNASO WHERE ROLASYS='REK' AND (INDEKS LIKE '{0}%' OR NAZWAAS LIKE '{0}%' OR EANASN LIKE '{0}%') and ACH='1' AND AKTYWNE=1 ORDER BY INDEKS

Parametry:

{0} - szukana

Przykład użycia

UID: 593A92A9-0B64-4BCE-881F-226479AC9691

Rodzaj kontrolki: WebComboFly

TYTUŁ: Skorowidz DrawIo PRX=DRAW

Zapytanie:

SELECT top(50) upper(NRIDKAR) AS id , NAZWA AS label FROM knkar WHERE (PRX = 'PRA') AND (AKTYWNE = 1) AND ROLASYS='REK' and nazwa like '{0}%'  ORDER BY nazwa

Parametry:

{0} - nazwa osoby odpowiedzialnek KNKAR.NAZWA

UID: 1BF8716A-29D4-4BE9-B620-34F338E27801

Rodzaj kontrolki: WebComboFly

TYTUŁ: Skorowidz DrawIo PRX=DRAW

Zapytanie:

SELECT top(1) upper(NRIDKAR) AS id , NAZWA AS label FROM knkar WHERE  NRIDKAR = {0}

Parametry:

{0} - KNKAR.NRIDKAR 

Przykład użycia