Skocz do zawartości

Klonowanie Sferyczne w Nexo

Polecane posty

Dzień dobry,

 

Próbuję wykonać klonowanie sferyczne dokumentu/ów zakupu w Subiekt Nexo Pro. W SDK znalazłem informację o metodzie Powiel(), która to zadanie powinna wypełnić. Mam jednak kłopot z odpowiednim kodem. Poniższy fragment kodu ma iterować po liście istniejących faktur zakupu i je powielać.

To co otrzymuję to "Element fakturaZakupu nie zawiera definicji "Powiel". Rozumiem, że interfejs IDokumentZakupu opisuje metodę Powiel, natomiast w tym kodzie mamy obiekt typu DokumentDZ. Proszę o pomoc w tej sprawie. Dziękuję.

 

var fakturyZakupuZWybranegoOkresu = DokumentyZakupu.Dane.Wszystkie().Where(d =>
                d.DataWydaniaWystawienia >= dataOd && d.DataWydaniaWystawienia <= dataDo).ToList()

  foreach (var fakturaZakupu in fakturyZakupuZWybranegoOkresu)
{
   	var nowaFakturaZakupu = fakturaZakupu.Powiel();
}
                                                                                                  
                                                                                                 

 

Link to postu

Typ DokumentDZ to encja pobrana z bazy danych. Żeby umożliwić jej edycję lub właśnie powielanie należy utworzyć obiekt biznesowy typu IDokumentZakupu metodą Znajdz z menedżera dokumentów zakupu (IDokumentyZakupu).

Proszę spróbować tak:

Uchwyt sfera = ...;
IKonfiguracje konfiguracje = sfera.PodajObiektTypu<IKonfiguracje>();
var fakturyZakupuZWybranegoOkresu = DokumentyZakupu.Dane.Wszystkie().Where(d => d.DataWydaniaWystawienia >= dataOd && d.DataWydaniaWystawienia <= dataDo).ToList();
foreach (var fakturaZakupu in fakturyZakupuZWybranegoOkresu)
{
  using (IDokumentZakupu powielany = dokumentyZakupu.Znajdz(fakturaZakupu))
  {
    using (IDokumentZakupu powielony = dokumentyZakupu.Utworz(konfiguracje.DaneDomyslne.FakturaZakupuVAT))
    {
    	powielony.WypelnijNaPodstawie(powielany);
        if (!powielony.Zapisz())
          throw new InvalidOperationException("Nie udało się zapisać...");
    }
  }
}

Do powielenia dokumentu potrzebujemy obiektu biznesowego dokumentu powielanego, następnie należy utworzyć nowy obiekt biznesowy dokumentu zakupu i wypełnić go danymi obiektu powielanego.

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