Skocz do zawartości

jak zmienić stawkę VAT pozycji w ZK (sfera)

Polecane posty

Witam,

prosimy o pomoc - nie wiemy jak ustawić stawkę VAT dla pozycji dodawanej do ZK... czy mamy ustawić 

...

                    Asortyment a = asortyment.Dane.Wszystkie().Where(t => t.Symbol == "03CONBUD4X25").First();

                    var poz = zk.Pozycje.Dodaj(a, 1m, a.JednostkaSprzedazy);

próbujemy:

poz.StawkaVat = ?

 

jak możemy znaleźć odpowiedni obiekt StawkaVAT? 

chcemy wybrać stawkę dodaną przez użytkownika mamy jej guid lub id (vat19%)

Link to postu

Hmm, dokumentacji, dla Dodawania obiektów księgowych, jest:

public void DodajZapisWEwidencjiVatSprzedazy()
{
    using (var sfera = UruchomSfere())
    {
        IZapisyWEwidencjiVAT ewVat = sfera.PodajObiektTypu<IZapisyWEwidencjiVAT>();
        IStawkiVat stawki = sfera.PodajObiektTypu<IStawkiVat>();
        using (var zapis = ewVat.Utworz())
        {
            zapis.Dane.TypEwidencji = (byte)TypEwidencjiVAT.Sprzedaz;
            zapis.Dane.NumerDokumentu = "FS 1234/2015";
            zapis.UtworzPozycjeDomyslne();
            var pozycja = zapis.Dane.Pozycje.Where(p => p.Stawka.Id == stawki.DaneDomyslne.Stawka23.Id).Single();
            pozycja.Netto = 100m;

            if (!zapis.Zapisz())
                zapis.WypiszBledy();
        }
    }
}

Niby by pasowało, aby jak z walutami, pobierać stawki, ale kompilator nie znajduje mi IStawkiVat. Ogólnie brakuje tego trochę w dokumentacji, np. dodawania Asortymentu.

Link to postu

witam... ale wspomniałem wyżej, że nie korzystamy ze stawek domyślnych tylko mamy dodaną dodatkową stawkę 19% vat i nie możemy uzyć .DaneDomyślne.Stawka19 bo jej nie ma

 

nie wiemy w jakiej kolekcji mamy szukać, np. zrobić...

 

Stawki.Wszystkie.Where(s => s.id = idstawki19).FirstOrDefault();

 

Link to postu

Generalnie w liście managerów w dokumentacji, jest IStawkiVAT:

image.thumb.png.bfada32688b8017d83e0f890c8edaac9.png

Więc jest manager stawek, i trzeba go Sobie tak przygotować:

StawkaVat stawka19 = sfera.PodajObiektTypu<IStawkiVat>().Dane.Wszystkie().Where(s => s.Stawka == 19).FirstOrDefault();
poz.StawkaVat = stawka19;

No i kluczowe jest oczywiście skąd on ma się wziąć:

using InsERT.Moria.Slowniki;

PS. Tematy typowo o Sferę, lepiej pisać w wątku Sprawy techniczne :)

  • Dziękuję 1
Link to postu
×
×
  • Dodaj nową pozycję...