Forum Użytkownikow Subiekt GT

NEXO => Subiekt NEXO => Wątek zaczęty przez: mlotek w Styczeń 14, 2021, 14:28:57

Tytuł: [SDK]Modyfikacja pozycji w dokumencie
Wiadomość wysłana przez: mlotek w Styczeń 14, 2021, 14:28:57
Witam,
w jaki sposób przy pomocy SDK można zmienić cenę czy rabat dodawanej pozycji ?
Od kilku godzin próbuję się przekopywać przez pliki pomocy ale nic nie znajduję :(

    using (Uchwyt sfera = UruchomSfere())
    {
        IAsortymenty produkty = sfera.PodajObiektTypu<IAsortymenty>();
        IPodmioty klienci = sfera.PodajObiektTypu<IPodmioty>();

        Asortyment produkt = produkty.Znajdz("BANAW200").Dane;
        Podmiot klient = klienci.Dane.Wszystkie().Where(knt => knt.NazwaSkrocona == "ABC s.c.").FirstOrDefault();
        if (klient != null)
        {
            IZamowieniaOdKlientow zamowienia = sfera.PodajObiektTypu<IZamowieniaOdKlientow>();
            Konfiguracja konfZk = sfera.PodajObiektTypu<IKonfiguracje>().DaneDomyslne.ZamowienieOdKlienta;

            using (IZamowienieOdKlienta zk = zamowienia.Utworz(konfZk))
            {
                zk.Dane.Magazyn = sfera.PodajObiektTypu<IMagazyny>().Znajdz("MAG").Dane;
                zk.Dane.Podmiot = klient;
                zk.Dane.NumerZewnetrzny = "789B";
                zk.Dane.OperacjePrzeliczaniaPozycji = new Guid("7995085B-2B24-4020-8607-6085D018B509");// liczone od brutto

                zk.Pozycje.Dodaj(produkt, 5, produkt.JednostkaSprzedazy);

                if (zk.Zapisz())
                {
                    MessageBox.Show(zk.Dane.NumerWewnetrzny.PelnaSygnatura);
                }
                else
                {
                    Console.WriteLine("Błędy:");
                    zk.WypiszBledy();
                }
            }
        }
    }



edit:

dobra już wiem
PozycjaDokumentu p = zk.Pozycje.Dodaj(produkt, 5, produkt.JednostkaSprzedazy);
p.Cena.BruttoPrzedRabatem = 15;