Skocz do zawartości

Wystawienie dokumentu sprzedazy (PS, FV) na bazie ZK

Polecane posty

Dzień dobry,

 

Próbujemy wygenerować paragon lub FV na bazie zamówienia klienta i podczas zapisywania dokumentu sprzedaży otrzymujemy nastepujace bledy

image.png.d98079a6107bf75bf1de345da76d3932.png

 

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;

}

 

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