Kolumna z numerem faktury obcej

Zapytania SQL, widoki, Crystal, definicje filtrów, szybkich raportów, wydruków, API, Hydra, .NET

Moderator: mikey

junior2004
Posty: 49
Rejestracja: 21 lis 2018, 14:58
Rola: Użytkownik CDN XL
Wersja: 2018

Kolumna z numerem faktury obcej

Post 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ś?

Awatar użytkownika
praiser
Posty: 1091
Rejestracja: 02 lip 2014, 12:22
Rola: Handlowiec CDN XL
Wersja: 2023

Re: Kolumna z numerem faktury obcej

Post 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
--------------------------------
Pozdrawiam
WW

junior2004
Posty: 49
Rejestracja: 21 lis 2018, 14:58
Rola: Użytkownik CDN XL
Wersja: 2018

Re: Kolumna z numerem faktury obcej

Post 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ć?

Awatar użytkownika
praiser
Posty: 1091
Rejestracja: 02 lip 2014, 12:22
Rola: Handlowiec CDN XL
Wersja: 2023

Re: Kolumna z numerem faktury obcej

Post 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'
--------------------------------
Pozdrawiam
WW

junior2004
Posty: 49
Rejestracja: 21 lis 2018, 14:58
Rola: Użytkownik CDN XL
Wersja: 2018

Re: Kolumna z numerem faktury obcej

Post 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?

Awatar użytkownika
praiser
Posty: 1091
Rejestracja: 02 lip 2014, 12:22
Rola: Handlowiec CDN XL
Wersja: 2023

Re: Kolumna z numerem faktury obcej

Post 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'
--------------------------------
Pozdrawiam
WW

junior2004
Posty: 49
Rejestracja: 21 lis 2018, 14:58
Rola: Użytkownik CDN XL
Wersja: 2018

Re: Kolumna z numerem faktury obcej

Post 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ć

Awatar użytkownika
praiser
Posty: 1091
Rejestracja: 02 lip 2014, 12:22
Rola: Handlowiec CDN XL
Wersja: 2023

Re: Kolumna z numerem faktury obcej

Post 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}
--------------------------------
Pozdrawiam
WW

taszek
Posty: 609
Rejestracja: 12 wrz 2012, 13:20
Rola: Administrator CDN XL
Wersja: 2016

Re: Kolumna z numerem faktury obcej

Post 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.
Pozdrawiam
Wojtek Cyrklewicz

ODPOWIEDZ