klient
Marcin Kwasiborski
36 pkt
5 pytań
3 odpowiedzi
0 pomysłów
0 komentarzy
1 100%
oceń

Karta towarowa > Karta dostawcy

Marcin Kwasiborski zapytał/a o
Techniczne
Techniczne pytań: 1380 | odpowiedzi: 5282

Natalia KurczewskaMariusz ŻabickiPiotr ZborowskiArtur NakoniecznyRafał GalewskiBeata Golmento-EnferŁukasz FrankowskiJoanna Tomaszewska
Produkcja
Produkcja pytań: 49 | odpowiedzi: 112

Sebastian SkoczekKarolina Nowakkorczowski.damianMarek HutkoJerzy PierchałaDamian JanuśMarcin WaliłkoAgata Ogrodnik
Comarch ERP XL
Comarch ERP XL pytań: 763 | odpowiedzi: 2666

Comarch ERP XL

Sylwia SzelągWojciech MaciejowskiMaciej LachowiczMariusz ŻabickiJarosław WróblewskiMarek JachArtur RolaRafał Raczyński

Potrzebuję dodać hurtowo dostawcę towaru w zakładce Kontrahenta na karcie towarowej. Chciałbym również oznaczyć go jako dostawcę proponowanego. Próbuje doszukać się zależności ale nigdzie nie moge znaleźć zapisu odpowiedzialnego za flage "czy aktywny czy nie aktywny" box. W której tabeli i kolumnie mogę to odszukać. W TwrDost nie widzę zależności. Ktoś z Was może przerabiał temat?

Z góry dziękuję za odpowiedź.

Odpowiedzi:

User Avatar
klient
Wojciech Cyrklewicz
3 241 pkt
9 pytań
298 odpowiedzi
0 pomysłów
4 komentarzy
139 97%
3 pkt
 
Marcin Kwasiborski potwierdził, że ta odpowiedź jest najlepsza i wystarczająca
Wojciech Cyrklewicz odpowiedział/a
Techniczne
Techniczne pytań: 1380 | odpowiedzi: 5282

Natalia KurczewskaMariusz ŻabickiPiotr ZborowskiArtur NakoniecznyRafał GalewskiBeata Golmento-EnferŁukasz FrankowskiJoanna Tomaszewska
Produkcja
Produkcja pytań: 49 | odpowiedzi: 112

Sebastian SkoczekKarolina Nowakkorczowski.damianMarek HutkoJerzy PierchałaDamian JanuśMarcin WaliłkoAgata Ogrodnik
Comarch ERP XL
Comarch ERP XL pytań: 763 | odpowiedzi: 2666

Comarch ERP XL

Sylwia SzelągWojciech MaciejowskiMaciej LachowiczMariusz ŻabickiJarosław WróblewskiMarek JachArtur RolaRafał Raczyński

Ja dodaję dostawców z pliku Excel sobie za pomocą skryptu SQL i ustawiam go jako proponowanego. Kod odpowiedzialny za dodanie dostawcy wraz z ceną zakupu oraz ustawienie go jako proponowanego (sprawdzone na wersji XL 2016.2.3):

/*
Dodajemy lub poprawiamy dostawców
*/
IF @AktDostawcy = 1
BEGIN
MERGE CDN.TwrDost as tgt
USING (SELECT IT.*, TK.Twr_GIDNumer, TK.Twr_GIDTyp, KK.Knt_GIDNumer FROM #IT IT
JOIN CDN.TwrKarty TK on TK.Twr_Kod = IT.Kod
JOIN CDN.KntKarty KK ON KK.Knt_Akronim = IT.Akronim
Where TK.Twr_Kod = IT.Kod) as src
ON src.Twr_GIDNumer = tgt.TWD_TwrNumer and src.Twr_GIDTyp = tgt.TWD_TwrTyp and src.Knt_GIDNumer = tgt.TWD_KntNumer
WHEN MATCHED THEN
UPDATE SET tgt.TWD_Cena = src.Cena
,tgt.TWD_Waluta = src.Waluta
,tgt.TWD_KlasaKnt = src.KntKlasa
,tgt.TWD_Czas = src.Czas
,tgt.TWD_DataAkt = CAST(DATEDIFF(d, convert(date,'1800-12-28',120), src.DataAkt) as int)
,tgt.TWD_KodNumer = src.Twr_GIDNumer
WHEN NOT MATCHED THEN
INSERT (TWD_TwrTyp, TWD_TwrFirma, TWD_TwrNumer, TWD_TwrLp, TWD_KntTyp, TWD_KntFirma, TWD_KntNumer, TWD_KntLp, TWD_KodTyp, TWD_KodFirma, TWD_KodNumer, TWD_KodLp, TWD_KlasaKnt, TWD_Cena, TWD_Waluta, TWD_NrKursu, TWD_DataAkt, TWD_Czas,TWD_Notatki)
VALUES (16, 484355, src.Twr_GIDNumer,ISNULL((select MAX(TWD_TwrLp)+1 from CDN.TwrDost where src.Twr_GIDNumer = TWD_TwrNumer and src.Twr_GIDTyp = TWD_TwrTyp and src.Knt_GIDNumer = TWD_KntNumer),1),32,484355,src.Knt_GIDNumer,0,16,484355,src.Twr_GIDNumer,1,src.KntKlasa,src.Cena,src.Waluta,1, @ShortDate,src.Czas,'');
--OUTPUT $action, inserted.*, deleted.*;

INSERT INTO CDN.TwrDostCeny
SELECT TD.TWD_Id, IT.Cena, IT.Waluta, TD.TWD_NrKursu, CAST(DATEDIFF(d, convert(date,'1800-12-28',120), IT.DataAkt) as int), @LongDate
FROM #IT IT
JOIN CDN.TwrKarty TK on TK.Twr_Kod = IT.Kod
JOIN CDN.KntKarty KK ON KK.Knt_Akronim = IT.Akronim
JOIN CDN.TwrDost TD ON Twr_GIDNumer = TWD_TwrNumer and Twr_GIDTyp = TWD_TwrTyp and Knt_GIDNumer = TWD_KntNumer
END

/*
Ustawienie jako domyślnego dostawcę
*/
IF @AktDostDom = 1
BEGIN
UPDATE tgt
SET tgt.Twr_DstDomyslny = TWD_TwrLp
FROM CDN.TwrKarty tgt
JOIN #IT IT ON IT.Kod = Twr_Kod
JOIN CDN.KntKarty ON Knt_Akronim = IT.Akronim
JOIN CDN.TwrDost ON TWD_TwrNumer = Twr_GIDNumer AND TWD_KntNumer = Knt_GIDNumer
WHERE DD = 1
END

Ta odpowiedź została skomentowana
User Avatar
klient
Marcin Kwasiborski
36 pkt
5 pytań
3 odpowiedzi
0 pomysłów
0 komentarzy
1 100%
1 pkt
 
Marcin Kwasiborski odpowiedział/a
Techniczne
Techniczne pytań: 1380 | odpowiedzi: 5282

Natalia KurczewskaMariusz ŻabickiPiotr ZborowskiArtur NakoniecznyRafał GalewskiBeata Golmento-EnferŁukasz FrankowskiJoanna Tomaszewska
Produkcja
Produkcja pytań: 49 | odpowiedzi: 112

Sebastian SkoczekKarolina Nowakkorczowski.damianMarek HutkoJerzy PierchałaDamian JanuśMarcin WaliłkoAgata Ogrodnik
Comarch ERP XL
Comarch ERP XL pytań: 763 | odpowiedzi: 2666

Comarch ERP XL

Sylwia SzelągWojciech MaciejowskiMaciej LachowiczMariusz ŻabickiJarosław WróblewskiMarek JachArtur RolaRafał Raczyński

Woooohoo nie spodziewałem się tak rozbudowanej odpowiedzi :). Dzięki. Czyli Twr_Dstdomyslny to to czego szukam. Jeszcze raz dziękuję.

Masz pytanie?

zadaj pytanie

Masz pomysł?

zgłoś pomysł