COM API - dodanie zaliczki do proformy

Zapytania SQL, widoki, Crystal, definicje filtrów, szybkich raportów, wydruków, obiekty COM .NET

Moderator: mikey

PlacekJ
Posty: 17
Rejestracja: 25 sty 2016, 15:55
Rola: Inny

COM API - dodanie zaliczki do proformy

Post autor: PlacekJ »

Witam
W API (COM) Optimy dodaję proformę i chciałbym dodać też FVAT zaliczkową. Jak powinna wyglądąć procedura?
Mam dokument proformy (doc).
Doc ma listy FakturyZaliczkowe i Zaliczki ale nie udaje mi się dodać tam nic co byłoby widoczne w Optimie.

Mam dodać nowy FVAT (FS, 302, 30200, Typ_NB=2)?
I jak go spiąć z proformą?

Dzięki.

Gabik
Posty: 26
Rejestracja: 05 sty 2019, 23:46
Rola: Inny
Wersja: 2018

Re: COM API - dodanie zaliczki do proformy

Post autor: Gabik »

Cześć
Zaliczkę możesz dodać za pomocą poniższej metody.
Zaliczka zaliczka =(Zaliczka)fpf.Zaliczki.AddNew();
Pozdrawiam
Gabriel Gabzdyl gabrielg@elte-s.com
Firma: https://elte-s.com/ Sklep: https://sklep.elte-s.com/

PlacekJ
Posty: 17
Rejestracja: 25 sty 2016, 15:55
Rola: Inny

Re: COM API - dodanie zaliczki do proformy

Post autor: PlacekJ »

Dzięki za odpowiedź.
Teraz dostaję błąd: Kwota zaliczki nie może przekraczać kwoty 0 pozostałej do rozliczenia na zapisie kasowym
w linii

zaliczka.Kwota = 3.3M;

FPF zapisuje się poprawnie i jest wyjęta z bufora i zapisana wcześniej (session.Save()).

kod:

Kod: Zaznacz cały

	Zaliczka zaliczka = (Zaliczka)fpf.Zaliczki.AddNew();
            
	zaliczka.Kwota = 3.3M;    
         session.Save();
Masz może jakiś przykład?

Gabik
Posty: 26
Rejestracja: 05 sty 2019, 23:46
Rola: Inny
Wersja: 2018

Re: COM API - dodanie zaliczki do proformy

Post autor: Gabik »

Cześć ta lista obiektów zaliczki to jednak co innego (Lista potencjalnych zaliczek do dokumentu
Tabela zawiera informacje o zapisach kasowych, które są planowanymi rozliczeniami do dokumentu )
Niestety takie mylące nazwy są w obiektach COM Optimy. Trzeba patrzeć na dokumentację Obiektów i bazy danych.

Kod: Zaznacz cały

ADODB.Connection cnn = sesja.Connection;
ADODB.Recordset rRs = new ADODB.Recordset();
 
string select = "SELECT TOP 1 TrN_TrNId as Fpf_Id FROM cdn.TraNag where TrN_TrNId= 139";
rRs.Open(select, cnn, ADODB.CursorTypeEnum.adOpenStatic, ADODB.LockTypeEnum.adLockReadOnly, 1);
SerwisHaMag serwis = (SerwisHaMag)sesja.CreateObject("Cdn.SerwisHaMag", null);

serwis.AgregujDokumenty(320, rRs, 1, 302, null);
Sprawdziłem i tym sposobem przekształcisz FPF do FS zaliczkowej. Później jakbyś chciał zmieniać właściwości zaliczki to

Kod: Zaznacz cały

var docs= (CDNHlmn.DokumentyHaMag)Sesja.CreateObject("CDN.DokumentyHaMag", null);
var fszDoc= (CDNHlmn.IDokumentHaMag)docs["TrN_TrNId = 140"];
Pozdrawiam
Gabriel Gabzdyl gabrielg@elte-s.com
Firma: https://elte-s.com/ Sklep: https://sklep.elte-s.com/

ODPOWIEDZ