Konrad Deskiewicz

Konrad Deskiewicz Foto i grafika, IT

Temat: Pola dodatkowe z funkcji SQL

Witam,

Muszę przepisać wartość jednego z pól (numer dokumentu magazynowego) do pola dodatkowego w dokumencie handlowym (powiązanie poprzez id dokumentu handlowego).
Niestety za diabła nie mogę dojść (znaleźć) jak powinna być wypełnione okienko "Nazwa w bazie" w sekcji "parametrów funkcji SQL".

Może ktoś wcześniej spotkał się z podobnym problemem? Byłbym wdzięczny za pomoc (i nie odsyłanie mnie do "ledwo uprzejmego" działu IT w Asseco).

PozdrawiamKonrad Deskiewicz edytował(a) ten post dnia 22.10.10 o godzinie 13:38
Adam Polech

Adam Polech Główny Architekt
Oprogramowania,
Asseco Business
Solution...

Temat: Pola dodatkowe z funkcji SQL

Najpierw tworzymu funkcję w sql-u:
Przykład

if exists (select 1
from sysobjects
where name = 'xx_GetNumber')
drop function xx_GetNubmer
go

create function xx_GetbNumer ( @ID real)
Returns varchar(100)

as
begin
declare
@ret_wartosc varchar(100)
select @ret_wartosc='' select @ret_wartosc=@ret_wartosc+numer+';' from dokument_magazynowy where id_dokumentu_handlowego=@id



return (@ret_wartosc)

end
go

Potem w wf-magu w definicji pola na drugiej zakładce w polu "Nazwa w bazie" wpisujemy : dbo.xx_GetNumber
i zaznaczamy znacznik Identyfikator obiektu.
Konrad Deskiewicz

Konrad Deskiewicz Foto i grafika, IT

Temat: Pola dodatkowe z funkcji SQL

Ukłony i podziękowania :)

Funkcja działa poprawnie, wymagał tylko poprawy literówek numer -> number oraz wywalenia średnika po numerze dokumentu magazynowego.

Teraz kłopot pojawił się zupełnie gdzie indziej.
Przy eksporcie do XML (dla Edi) mam zaznaczone by to pole dodatkowe było używane jako źródło dla DespatchAdviceNumber ale... mimo tego eksport nie tworzy w nagłówku sekcji Delivery a co za tym idzie nie eksportuje tej wartości.

Błąd WF-Mag czy mojej logiki?
Rafał M.

Rafał M. Dyrektor ds. Asseco
WAPRO ERP, Asseco
Business Solutions
...

Temat: Pola dodatkowe z funkcji SQL

Zgodnie ze specyfikacją czytamy w punkcie 11:
Jeżeli ILN lokalizacji dostawy (sklepu), data dostawy oraz jej numer są jednakowe dla wszystkich pozycji towarowych objętych fakturą, segment <Delivery> musi
być wypełniony, a segment <Line-Delivery > nie występuje. W przeciwnym wypadku segment <Delivery > nie występuje, a segment <Line-Delivery > musi być
wypełniony dla każdej pozycji towarowej.

Wniosek jest więc tak, że zapewne to pole pojawia się w sekcji Line-Delivery
Konrad Deskiewicz

Konrad Deskiewicz Foto i grafika, IT

Temat: Pola dodatkowe z funkcji SQL

No i tu jest pies pogrzebany, że Line-Delivery jest wypełnianie tymi samymi danymi dla wszystkich pozycji dostawy a nie jest tworzona sekcja delivery w sekcji header. Stwarza to problem, gdyz aplikacja naszego klienta wymaga sekcji delivery w nagłówku a nie w liniach. Pomimo ustalenia co ma sie pojawić w tej sekcji, podczas eksportu z WF Mag, ta sekcja nadal nie jest tworzona.



Wyślij zaproszenie do