Skocz do zawartości

Sfera ustawienie TransakcjaVATSprzedazy WDT, EX, WSTO dla dokumentów sprzedaży

Polecane posty

Witam,

 

Chciałem się spytać w jaki sposób przy pomocy sfery ustawić na Fakturze pole Transakcja

image.png.bf8326bc1830a15245a91b342ee8d677.png

Widzę w dokumentacji dla Nexo Pro w wersji +38 odpowiedni enum, ale nie umiem się doszukać miejsca jego ustawienia

image.thumb.png.cd9588f459f56e0ff2264b95745dc21f.png

Czy próbował już ktoś to ustawić i jeśli tak, to w jaki sposób? czy może sfera jeszcze nie jest pod to przygotowana?

Edytowane przez Marcin Troska
masło maślane
Link to postu

Nie próbowałem, ale tak na oko to trzeba ustawić DokumentSprzedazy. TransakcjaVat

Czyli na początek spróbowałbym tak:

IDokumentSprzedazy faktura;
(...)
faktura.Dane.TransakcjaVat = TransakcjaVATSprzedazy.WDT;

 

Edytowane przez Andrzej Kubik
Link to postu
4 minuty temu, Andrzej Kubik napisał:

Nie próbowałem, ale tak na oko to trzeba ustawić DokumentSprzedazy. TransakcjaVat

Czyli na początek spróbowałbym tak:

IDokumentSprzedazy faktura;
(...)
faktura.Dane.TransakcjaVat = TransakcjaVATSprzedazy.WDT;

 

Panie Andrzeju,

Niestety obiekt w "Dane" i "Dokument" niema nigdzie możliwości takiego ustawienia 

image.png.646e87124750aef7b4f29edc515cd619.png

image.png.2c0d105db1e78eca67181819fd107955.png

Również myślałem, że to zwykłe ustawienie jakieś property :)

 

 

Link to postu

Znaleziony przez Pana enum jest tylko pomostem pomiędzy strukturą bazy danych GT a nexo i jest wykorzystywany tylko przez dane archiwalne (dlatego znajduje się w przestrzeni nazw InsERT.Moria.Archiwa). To co trzeba zrobić, to zmienić na dokumencie pole TransakcjaHandlowa:
 

var transakcje = sfera.PodajObiektTypu<ITransakcjeHandlowe>().DaneDomyslne;
faktura.Dokument.TransakcjaHandlowa = transakcje.WewnatrzwspolnotowaDostawaTowarow;

 

Link to postu
14 minut temu, Mateusz Matuszewski napisał:

Znaleziony przez Pana enum jest tylko pomostem pomiędzy strukturą bazy danych GT a nexo i jest wykorzystywany tylko przez dane archiwalne (dlatego znajduje się w przestrzeni nazw InsERT.Moria.Archiwa). To co trzeba zrobić, to zmienić na dokumencie pole TransakcjaHandlowa:
 

var transakcje = sfera.PodajObiektTypu<ITransakcjeHandlowe>().DaneDomyslne;
faktura.Dokument.TransakcjaHandlowa = transakcje.WewnatrzwspolnotowaDostawaTowarow;

 

Panie Mateuszu,

Potwierdzam działa :)

 image.thumb.png.906963f3f6d43a3b50b302b511e06a63.png

Dziękuje

Link to postu
  • 1 miesiąc temu...
47 minut temu, R P napisał:

A jakaś podpowiedź jak ustawić kraj dostawy?

Chodzi u ustawienie w adresie dostawy dla dokumentu, jak w wątku poniżej?

Jest opisane w dokumentacji SDK, a Państwo można ustawić np. tak.

IPanstwa panstwa = sfera.PodajObiektTypu<IPanstwa>();
fs.Dane.MiejsceDostawy.Panstwo = panstwa.Dane.Wszystkie().Where(p => p.Nazwa == "Polska").SingleOrDefault();

 

  • Lubię to 1
Link to postu
  • 2 tygodnie później...

Próbuję również dodać kraj konsumpcji dla dokumentu sprzedaży, ale bez powodzenia. Mój kawałek kodu:

sprzedaz.Dokument.TransakcjaHandlowa = transakcje.WewnatrzWspolnotowaSprzedazTowarowNaOdlegloscWProcedurzeUproszczonej;
ZapisWEwidencjiVATOSS zapisOSS = new ZapisWEwidencjiVATOSS();
IPanstwa panstwa = sfera.PodajObiektTypu<IPanstwa>();
zapisOSS.PanstwoKonsumpcji = panstwa.Dane.Wszystkie().Where(w => w.KodPanstwaUE == "DE").SingleOrDefault();
sprzedaz.Dane.MiejsceDostawy.ZapisyWEwidencjiVATOSS.Add(zapisOSS);

W ostatniej linijce dostaję wyjątek: "Odwołanie do obiektu nie zostało ustawione na wystąpienie obiektu"

 

Będę wdzięczny za wszelkie podpowiedzi.

Link to postu

Encja ZapisWEwidencjiVATOSS przechowywana jest w księgowej ewidencji VAT-OSS i w Subiekcie jest nieużywana. W dokumencie Subiekta dane dla transakcji WSTO należy ustawiać przez encję typu InformacjaTransakcjiWSTO powiązaną z dokumentem:

sprzedaz.Dane.InformacjaTransakcjiWSTO.PanstwoKonsumenta = panstwa.Dane.Wszystkie().Where(w => w.KodPanstwaUE == "DE").SingleOrDefault();

(jak rozumiem w Pana kawałku kodu zmienna sprzedaz jest typu IDokumentSprzedazy).

  • Lubię to 1
Link to postu

Dodam jeszcze tylko, że najpierw należy ustawić transakcję handlową, która wymaga podania tych danych (WewnatrzWspolnotowaSprzedazTowarowNaOdlegloscPonizejLimitu lub WewnatrzWspolnotowaSprzedazTowarowNaOdlegloscWProcedurzeUproszczonej) bo bez tego w polu InformacjaTransakcjiWSTO będzie null.

Link to postu
×
×
  • Dodaj nową pozycję...