Strona 1 z 1
Kolumna z numerem faktury obcej
: 08 lis 2023, 11:00
autor: junior2004
Witajcie,
Potrzebuje dodatkową komunę w Towarach, ktora bedzie mi pokazywała ostatni przyjęty numer faktury dostawcy z FAI (W FAI/nagłówek/ pole: faktura)
Pomoże ktoś?
Re: Kolumna z numerem faktury obcej
: 08 lis 2023, 12:10
autor: praiser
może tak:
Kod: Zaznacz cały
select top(1) ImN_DokumentObcy as [Faktura z FAI]
from CDN.TwrKarty
join CDN.ImpElem on Twr_GIDNumer=ImE_TwrNumer
join CDN.ImpNag on ImN_GIDNumer=ImE_GIDNumer
where {filtrsql}
order by ImN_DataZakupu desc
Re: Kolumna z numerem faktury obcej
: 08 lis 2023, 15:44
autor: junior2004
Dziękuje bardzo. Działa. Dzięki temu zaoszczędze pare godzin:)
A czy jesteś w stanie jeszcze jedną rzecz zrobić.
Potrzebuje aby na WM, wyswietlała mi się dodatkowa kolumna z wagą plastiku metalu, te dane mam w karcie towaru w atrybutach, pod nazwą Waga Opakowania Papier, Waga Opakowania Plastik, Waga Opakowania Metal. Możliwe ze u każdego kazdy atrybut ma swoj indywidualny numer to ewentualnie jak to sprawdzić aby sobie podmienić?
Re: Kolumna z numerem faktury obcej
: 09 lis 2023, 09:18
autor: praiser
Dla elementów wydanych:
Kod: Zaznacz cały
SELECT
Atr_Wartosc as [Nazwa atrybutu]
FROM CDN.TwrKarty
JOIN CDN.MagElem ON CDN.TwrKarty.Twr_GIDNumer = CDN.MagElem.MaE_TwrNumer AND CDN.TwrKarty.Twr_GIDTyp = CDN.MagElem.MaE_TwrTyp
JOIN CDN.MagPElem ON MaE_GIDNumer=MaP_GIDNumer AND MaE_GIDLp=MaP_GIDLp
LEFT JOIN CDN.Atrybuty ON Twr_GIDNumer=Atr_ObiNumer AND Atr_ObiTyp=16 AND Atr_AtkId=62
WHERE {FiltrSQL}
Dla elementów niewydanych:
Kod: Zaznacz cały
SELECT
Atr_Wartosc as [Nazwa atrybutu]
FROM CDN.TwrKarty
JOIN CDN.Rezerwacje ON Twr_GIDNumer=Rez_TwrNumer
JOIN CDN.TraElem ON Tre_TwrNumer=Twr_GidNUmer
JOIN CDN.TraSElem ON TrE_GIDTyp=TrS_GIDTyp AND TrE_GIDNumer=TrS_GIDNumer AND TrE_GIDLp=TrS_GIDLp
LEFT JOIN CDN.Atrybuty ON Twr_GIDNumer=Atr_ObiNumer AND Atr_ObiTyp=16 AND Atr_AtkId=62
WHERE {FiltrSQL}
Id atrybutu (w przykładzie 62) odczytasz z modułu administratora. Narzędzia->Atrybuty
Wejdź do interesującej cię klasy i kliknij ikonę druku trzymając klawisz ctrl.
Identyfikator będzie w zakładce 'parametry'
Re: Kolumna z numerem faktury obcej
: 10 lis 2023, 13:47
autor: junior2004
Dziękuje.
Jak mam rozumieć Dla elementów wydanych i dla nie wydanych?
W sensie czy WMka jest w buforze czy zatwierdzona?
Nie mam dostepu do modulu administatora.
Moze jest sposob podgladu tej wartości ID przez zadanie pytania poprzez wykres?
Re: Kolumna z numerem faktury obcej
: 10 lis 2023, 14:13
autor: praiser
junior2004 pisze: ↑10 lis 2023, 13:47
Dziękuje.
Jak mam rozumieć Dla elementów wydanych i dla nie wydanych?
W sensie czy WMka jest w buforze czy zatwierdzona?
Jeżeli WM jest generowane z zamówienia sprzedaży i nie ma dostępnego zasobu w całości to WM dzieli się na dwa okna. Górne zawiera elementy wydane, które mają stan w magazynie a dolne elementy (do wydania) które nie mają stanu magazynowego.
junior2004 pisze: ↑10 lis 2023, 13:47
Nie mam dostepu do modulu administatora.
Moze jest sposob podgladu tej wartości ID przez zadanie pytania poprzez wykres?
Można:
Kod: Zaznacz cały
select Atk_Id
from CDN.AtrybutyKlasy
where Atk_Nazwa='Twoja nazwa'
Re: Kolumna z numerem faktury obcej
: 13 lis 2023, 11:47
autor: junior2004
Dziękuje.
Działa.
Tylko ze jak klikam sobie exportuj do exela to nie exportuje mi tych kolumn.
To jedynie zostaje mi wykres. Tylko czy mozna zeby bylo okno LIKE '%' + ?@S101| czego szukam:'' + '%' AND i tam wpisać numer dokumentu np. WM-2023/456/M1 i z ktorego magazynu ma szukać
Re: Kolumna z numerem faktury obcej
: 13 lis 2023, 13:01
autor: praiser
teoretycznie numerem pełnym można szukać WM chociaż nie wiem czy istnieje funkcja pełnym nr WM
można ewentualnie tak jak poniżej zakładając, że składnia numeru to numer/rok/seria (jeśli nie to do dostosowania przy select wg ID)
oraz pomijając 'WM-' jako że to jest niezmienne
Kod: Zaznacz cały
@PAR ?@S160|Dokument|&Dokument:REG= @? PAR@
SET NOCOUNT ON
declare @ciag varchar(100) = ??Dokument
CREATE TABLE #pelnynumer (
ID INT IDENTITY(1, 1) primary key ,
wartosc NVARCHAR(50)
);
insert into #pelnynumer
SELECT value FROM STRING_SPLIT(@ciag, '/')
SET NOCOUNT OFF
select 1 as lp,Man_GidNumer from CDN.MagNag
left join CDN.KntAdresy ON KnA_GIDTyp=MaN_KnATyp AND KnA_GIDNumer=MaN_KnANumer
where
Man_TrnNumer=(select wartosc from #pelnynumer where ID=1)
and
MaN_TrNSeria=(select wartosc from #pelnynumer where ID=3)
and {filtrsql}
SET NOCOUNT ON
drop table #pelnynumer
SET NOCOUNT OFF
ale chyba prościej podać dane wejściowe osobno (a rok/miesiąc/magazyn zawrzeć w filtrze) czyli
Kod: Zaznacz cały
@PAR ?@S160|Numer|&Numer:REG= @? PAR@
@PAR ?@S160|Seria|&Seria:REG= @? PAR@
select 1 as lp,Man_GidNumer from CDN.MagNag
left join CDN.KntAdresy ON KnA_GIDTyp=MaN_KnATyp AND KnA_GIDNumer=MaN_KnANumer
where
Man_TrnNumer= ??Numer
and
MaN_TrNSeria= ??Seria
and {filtrsql}
Re: Kolumna z numerem faktury obcej
: 16 lis 2023, 20:15
autor: taszek
Wyszukiwanie po pełnym numerze jest możliwe np.
Kod: Zaznacz cały
select * from cdn.magnag where cdn.nazwaobiektu(man_gityp, man_gidnumer,0,2) = wartość szukana
Jednak przy dużej bazie jest to bardzo czasochłonne i mało wydajne. Najszybciej jak pisał kolega podać oddzielnie dane identyfikujące dokument.