Handel Forte 2017d rozliczanie należności
Szukam sposobu na rozliczenie należności (może być w AMBasicu jak i w .NET).
Użycie obiektów Handlu zgodnie z ich opisem (C#):
Kod:
dynamic xDokument = xFactory.NewObject("BDokumentPn");
xDokument.Load("kod='0001/18/FVS'");
Console.WriteLine($"Pozostało do zapłaty {xDokument.kwotaDoRozl} {xDokument.waluta} o kursie {xDokument.kurs}.");
xDokument.Edit();
dynamic xRozliczenia = xDokument.rozliczeniaPn;
xRozliczenia.idDokumentu = xDokument.id;
xRozliczenia.data = DateTime.Now;
dynamic xRozliczenie = xRozliczenia.AddNew();
xRozliczenie.idDokumentu = xDokument.id;
xRozliczenie.data = DateTime.Now;
xRozliczenie.wartosc = 30.0d;
xRozliczenie.kurs = 1.0d;
Console.WriteLine(xRozliczenie.UstawWartosc("30"));
xDokument.Validate();
WypiszKomunikaty();
owocuje komunikatem wypisanym na załączonym screenie ("Nie można dokonać rozliczenia z dokumentem ' '. Wartość rozliczenia nie może być większa od kwoty z rozliczanego dokumentu."). Wygląda to tak, jakby obiekt nie był w stanie skojarzyć rozliczenia z rozliczaną należnością.
Czy ktoś zna na to sposób? Znając Symfonię, zapewne istnieje jakaś z góry ustalona kolejność/jakiś niezawarty w dokumentacji kruczek, bez którego nie zadziała.