Forum Użytkownikow Subiekt GT
NEXO => Subiekt NEXO => Wątek zaczęty przez: kszynek w Kwiecień 15, 2017, 12:59:02
-
Witam Serdecznie.
Jestem nowy na tym forum, więc nie wiem czy w dobrym miejscu opisuje swój problem.
Mam problem z częścią programu w której dodaje nową fakturę vat. W bardzo podobny sposób dodaje dokument PZ i KP i wszystko działa a z fakturą i paragonem mam problem. Poniżej zamieszczam fragment programu oraz błąd który mi wyskakuje.
using (IDokumentSprzedazy fs = dokumentySprzedazy.Utworz(konfFs))
{
fs.Dane.Magazyn = mag;
var klient = podmioty.Dane.Wszystkie().Where(p => p.NIP == "5271006023").FirstOrDefault();
MessageBox.Show(klient.NazwaSkrocona);
fs.Dane.Podmiot = klient;
fs.Dane.StatusDokumentu = statusyDD.Sprzedaz_OdlozoneWykonanie;
Asortyment a = asortyment.Dane.Wszystkie().Where(t => t.Symbol == "2615").First();
var poz = fs.Pozycje.Dodaj(a, 1m, a.JednostkaSprzedazy);
MessageBox.Show(poz.Cena.ToString());
fs.Platnosci.DodajDomyslnaPlatnoscNatychmiastowaNaKwoteDokumentu();
fs.Dane.WystawilaOsoba = podmioty.Dane.Wszystkie().Where(p => p.Osoba != null && p.NazwaSkrocona == "Daniel Hawryluk").FirstOrDefault().Osoba;
//Console.Write("Zapis ");
if (fs.Zapisz())
{
MessageBox.Show(fs.Dane.NumerWewnetrzny.PelnaSygnatura);
}
else
{
MessageBox.Show(fs.Bledy.ToString());
}
}
W MessageBox dostaje poniższy komunikat:
System.Collections.Generic.HashSet`1[InsERT.Mox.Validation.ITypedDataErroInfo]
-
Trzeba przejrzeć co w kolekcji fs.Bledy się znajduje, teraz MessageBox wypisuje w zasadzie typ kolekcji błędów.
Nawet coś takiego będzie przydatniejsze w diagnozie:
MessageBox.Show(string.Join(Environment.NewLine, fs.Bledy.Select(b => b.ToString()).ToArray()));
Ale jeszcze lepiej zerknąć do dokumentacji i przeczytać o walidacji, błędach i ostrzeżeniach.
-
Bardzo dziękuje za odpowiedź :)
Nie wiem o co dokładnie chodziło ale bez zmiany w kodzie teraz zaczęły mi się drukować paragony i faktury :)
Tak czy inaczej będę wiedział na przyszłość że jeśli są w kolekcji to trzeba to najpierw wyciągnąć selectem.
Nie mogę tylko znaleźć w opisie Sfery gdzie się fiskalizuje paragon.
Myślę że powinno to być gdzieś w parametrach wydruku ale nie mogę znaleźć.
-
Poszukaj w dokumentacji informacji o interfejsie IFiskalizacjaDokumentu
-
SUPER :) Dzięki za szybką odpowiedź. Udało mi się zafiskalizować paragon :)