Pracuję z programem Enova i napotkałem problem podczas próby inicjalizacji obiektu VATMarzaEwidencja w metodzie ModyfikujEwidencje(Matrycy dokumentu). Próbuje stworzyć nową instancję tego obiektu bez podawania argumentów, co prowadzi do błędu:
Otrzymuję błąd:
"Nie podano argumentu odpowiadającego wymaganemu parametrowi formalnemu „creator” elementu „VATMarzaEwidencja.VATMarzaEwidencja(RowCreator)”
Zrozumiałem, że konstruktor VATMarzaEwidencja wymaga obiektu RowCreator jako argumentu, ale nie jestem pewien, jak uzyskać dostęp do RowCreator w kontekście sesji Enova, ani jak go poprawnie zainicjować.
Oto fragment mojego kodu, gdzie występuje problem:
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ś z doświadczeniem w Enova mógłby mi podpowiedzieć, jak uzyskać RowCreator, poprawnie inicializować VATMarzaEwidencja lub jak inaczej mogę rozwiązać ten problem?
Z góry dziękuję za wszelkie sugestie i pomoc.