Temat: VATMarzaEwidencja, RowCreator, Matryca.
Napotkałem trudność związana z inicjalizacją obiektu VATMarzaEwidencja. Moim celem jest utworzenie nowej instancji tego obiektu w metodzie ModyfikujEwidencje, jednak podczas próby utworzenia instancji bez argumentów:VATMarzaEwidencja marza = new VATMarzaEwidencja();
Otrzymuję błąd:
Nie podano argumentu odpowiadającego wymaganemu parametrowi formalnemu „creator” elementu „VATMarzaEwidencja.VATMarzaEwidencja(RowCreator)”
Rozumiem, że konstruktor tego obiektu wymaga podania instancji RowCreator, ale nie jestem pewien, jak poprawnie uzyskać lub stworzyć taką instancję w kontekście sesji.
Całość fragmentu kodu:
public override void ModyfikujEwidencje(HandlowyEwidencja ewidencja, MatrycaHandlowaParams param)
{
CoreModule core = CoreModule.GetInstance(ewidencja.Session);
EwidencjaVatModule vat = EwidencjaVatModule.GetInstance(ewidencja.Session);
VATMarzaEwidencja marza = new VATMarzaEwidencja(); // Tutaj pojawia się problem
core.DokEwidencja.AddRow(marza);
marza.DataWplywu = Date.Today;
marza.DataDokumentu = Date.Today;
marza.DataOperacji = Date.Today;
marza.NumerDokumentu = "FV/2007/123456";
marza.Podmiot = ewidencja.Podmiot;
marza.Opis = "Faktura sprzedaży";
ElemEwidencjiVATSprzedaz elemVAT = new ElemEwidencjiVATSprzedaz(marza);
vat.EleEwidencjiVATT.AddRow(elemVAT);
elemVAT.DefinicjaStawki = core.DefStawekVat[StatusStawkiVat.Opodatkowana, new Percent(0.23m), false];
elemVAT.Netto = 1000m;
}
Czy ktoś mógłby mi pomóc zrozumieć, skąd wziąć RowCreator lub jak inaczej mogę rozwiązać ten problem? Czy istnieje standardowy sposób na uzyskanie RowCreator w sesji Enova, którego mogę użyć, aby poprawnie zainicjować VATMarzaEwidencja?