Dzień dobry,
Próbujemy wygenerować paragon lub FV na bazie zamówienia klienta i podczas zapisywania dokumentu sprzedaży otrzymujemy nastepujace bledy
Kod wygląda nastepujaco:
var recipeSpecification = sfera.PodajObiektTypu<IKonfiguracje>().DaneDomyslne.Paragon;
var invoices = sfera.PodajObiektTypu<IDokumentySprzedazy>();
var invoiceId = 0;
using (var invoice = invoices.Utworz(order.KonfiguracjaRealizujacego))
{
invoice.Dane.Magazyn = warehouse;
invoice.Dane.PodmiotNabywca(order.PodmiotZamawiajacy());
invoice.Dane.WystawilaOsoba = cashier.Osoba;
var total = 0M;
foreach (var item in invoice.WypelnijNaPodstawieZK(order.Pozycje, order, new ParametryGrupowaniaDS
{
MetodaWyliczeniaCen = MetodaWyliczeniaCen.BezKonsolidacji,
MetodaGrupowaniaPozycji = MetodaGrupowaniaPozycji.BezKonsolidacji,
PrzeniesNatychmiastowe = PrzenoszeniePlatnosciNatychmiastowych.Przepisz,
OperacjePrzeliczaniaDokumentu = order.OperacjePrzeliczaniaDokumentu,
NabywcaSprzedawca = order.NabywcaSprzedawcaWybrany,
OdbiorcaDostawca = order.OdbiorcaWybrany,
}))
{
total += item.Wartosc.BruttoPoRabacie;
}
invoice.Przelicz();
foreach (var related in invoice.Dane.DokumentyPowiazane)
{
if (string.IsNullOrEmpty(related.Wystawil))
{
related.WystawilaOsoba = cashier.Osoba;
}
}
invoice.Platnosci.DodajPlatnoscOdroczona(paymentType, total);
if (!invoice.Zapisz())
{
var exception = sfera.ToException(invoice);
throw exception;
}
invoiceId = invoice.Dane.Id;
}