Daniel Lubryka 8 Napisano 23 Stycznia 2023 Udostępnij Napisano 23 Stycznia 2023 w przeliczanie jednostek - odwołanie bezwględne (edytowane) Kochani, Czy jestem w stanie odwolac sie do przelicznikow jednostek poprzez obiekty w sposób bezposredni ? Przykladowo na raporcie w ten sposob licze ilosc kartonow/zgrzewek i palet. {Format("{0:N2}", Dokument.Pozycje.encjaPozycji.Ilosc/ Dokument.Pozycje.JednostkaMiaryAs.PrzelicznikJednostkiNadrzednej.LiczbaJednostkiNadrzednej/ Dokument.Pozycje.JednostkaMiaryAs.PrzelicznikJednostkiNadrzednej.JednostkaPodrzedna.PrzelicznikJednostkiNadrzednej.LiczbaJednostkiNadrzednej)} Jednakze gdy wprowadze fakture zakupowa w zgrzewkach to ze wzgledu na odwolanie wzgledne pole kartony przyjmuje wartosci palet. Czy jestem w stanie wyjsc do przeliczonych jednostek w sposob bezwzgledny (bez hierarchii obiektow) Nie wiem moze przez jakas funkcje albo parametr ? Problem zaistnieje rowniez jesli wprowadzze jakis dodatkowy przelicznik - dajmy na to ilosc zgrzewek na wartswie palety. Edytowane 23 Stycznia 2023 przez Daniel Lubryka Link to postu
Przemysław Werner 395 Napisano 26 Stycznia 2023 Udostępnij Napisano 26 Stycznia 2023 w przeliczanie jednostek - odwołanie bezwględne Co dokładnie chce Pan osiągnąć? Przy ustawieniu "na sztywno" kolumn "Ilość w zgrzewkach"/"Ilość w kartonach"/"Ilość w paletach" prawdopodobnie by się udało, ale z Pańskiej treści może wynikać, że chodzi o "dynamiczny" wzorzec, który w zależności od tego, jaką ma jednostkę na pozycji, to pokazuje inne ilości w pozostałych kolumnach. Link to postu
Daniel Lubryka 8 Napisano 26 Stycznia 2023 Autor Udostępnij Napisano 26 Stycznia 2023 w przeliczanie jednostek - odwołanie bezwględne 3 godziny temu, Przemysław Werner napisał: Przy ustawieniu "na sztywno" kolumn "Ilość w zgrzewkach"/"Ilość w kartonach"/"Ilość w paletach" prawdopodobnie by się udało Dziala - jesli sprzedaje na sztuki i na produkcie mam na stale ustalone tylko 2 poziomy przelicznikow czyli przykladowo 1 paleta = 100 zgrzewek = 600 sztuk Jesli zmienie to na 1 paleta = 10 warstw = 100 zgrzewek = 600 sztuk to wtedy zmienia sie hierarchia i odwolanie do jednostek Generlanie czy jest w API jakas funkacj, zeby sie odwolac od dowolnej jednostki do innej dowolnej podajac naprzyklad ich symbole ? Przykladowo = insert.jest.super.ale.przelicz(Dokument.Pozycje.encjaPozycji.Ilosc, Dokument.Pozycje.encjaPozycji.Jednostka, symboljednostki("pal")) Link to postu
Przemysław Werner 395 Napisano 27 Stycznia 2023 Udostępnij Napisano 27 Stycznia 2023 w przeliczanie jednostek - odwołanie bezwględne Proszę zerknąć do SDK. Link to postu
Daniel Lubryka 8 Napisano 28 Stycznia 2023 Autor Udostępnij Napisano 28 Stycznia 2023 w przeliczanie jednostek - odwołanie bezwględne Bardzo uprzejmie dziekuje Jeszcze pytanie : jak sprawic zeby ta funkcja byla dostepna w stronie dodatkowej raportu ? Gdzieś musi być jakieś podłączenie "Namingów" w stimulsofcie którego nie mogę znaleźć Tam trzebaby podpiąć using InsERT.Moria.ModelDancyh; ? Dodanie funkcji własnej w kodzie również nie pomogło private decimal Przelicz(string SymbolNaDokumencie, decimal Ilosc, string SymbolDocelowy) { return PrzeliczIloscNaJednostke(SymbolNaDokumencie,Ilosc,SymbolDocelowy); } Link to postu
Wojciech Szopiński 227 Napisano 30 Stycznia 2023 Udostępnij Napisano 30 Stycznia 2023 w przeliczanie jednostek - odwołanie bezwględne W dniu 28.01.2023 o 11:10, Daniel Lubryka napisał: Tam trzebaby podpiąć using InsERT.Moria.ModelDancyh; ? Tak przede wszystkim trzeba dodać w zakładce code: using InsERT.Moria.ModelDanych; W dniu 28.01.2023 o 11:10, Daniel Lubryka napisał: Dodanie funkcji własnej w kodzie również nie pomogło Nie pomogło gdyż próbował Pan jako argumenty funkcji PrzeliczIloscNaJednostke podać symbole jednostek miar (string), a wymaga ona przekazania tam encji jednostek miar asortymentu (JednostkaMiaryAsortymentu). Stimulsoft opakowuje obiekty przekazywane do raportu przez nexo w swoje wewnętrzne struktury danych (obiekty biznesowe), ale można się odwołać do opakowanej "encji" z nexo poprzez własność BusinessObjectValue i jedyne co trzeba zrobić w kodzie to "rzutować" ją na odpowiedni typ. Poniżej przykład przeliczania ilości na pozycji na jednostkę podstawową asortymentu: private decimal PrzeliczIloscNaJednostkePodstawowa() { JednostkaMiaryAsortymentu jednostkaMiaryPozycji = (JednostkaMiaryAsortymentu)Dokument.Pozycje.JednostkaMiaryAs.BusinessObjectValue; // Wywołanie Connect() powoduje, że Stimulsoft "doładowuje" sobie odpowiednie dane: Dokument.Pozycje.encjaPozycji.AsortymentAktualny.PodstawowaJednostkaMiaryAsortymentu.Connect(); JednostkaMiaryAsortymentu jednostkaPodstawowa = (JednostkaMiaryAsortymentu)Dokument .Pozycje .encjaPozycji .AsortymentAktualny .PodstawowaJednostkaMiaryAsortymentu .BusinessObjectValue; return jednostkaMiaryPozycji.PrzeliczIloscNaJednostke(Dokument.Pozycje.encjaPozycji.Ilosc, jednostkaPodstawowa); } Link to postu
Daniel Lubryka 8 Napisano 30 Stycznia 2023 Autor Udostępnij Napisano 30 Stycznia 2023 w przeliczanie jednostek - odwołanie bezwględne (edytowane) 6 godzin temu, Wojciech Szopiński napisał: JednostkaMiaryAsortymentu jednostkaPodstawowa = (JednostkaMiaryAsortymentu)Dokument .Pozycje .encjaPozycji .AsortymentAktualny .PodstawowaJednostkaMiaryAsortymentu .BusinessObjectValue; Ekstra, coraz blizej a dysponowalby Pan taka linijka kodu, ktora pomoglaby mi wybrac nie jednostke podstawowa, ale dowolna inna z tych zdefiniowanych na przeliczniku ? Edytowane 30 Stycznia 2023 przez Daniel Lubryka Link to postu
Wojciech Szopiński 227 Napisano 31 Stycznia 2023 Udostępnij Napisano 31 Stycznia 2023 w przeliczanie jednostek - odwołanie bezwględne Coś takiego powinno pomóc: private JednostkaMiaryAsortymentu ZnajdzJednostkeMiaryOSymbolu(string szukanySymbol) { Dokument.Pozycje.encjaPozycji.AsortymentAktualny.JednostkiMiar.Connect(); ICollection<JednostkaMiaryAsortymentu> jednostkiMiar = (ICollection<JednostkaMiaryAsortymentu>)Dokument .Pozycje .encjaPozycji .AsortymentAktualny .JednostkiMiar .BusinessObjectValue; return jednostkiMiar.FirstOrDefault(jma => jma.JednostkaMiary.Symbol == szukanySymbol); } Link to postu
Daniel Lubryka 8 Napisano 31 Stycznia 2023 Autor Udostępnij Napisano 31 Stycznia 2023 w przeliczanie jednostek - odwołanie bezwględne Działa ogromnie dziękuję przesyłam moje wyrazy miłości ❤️ 2 Link to postu
Polecane posty