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.
COM API - dodanie zaliczki do proformy
Moderator: mikey
Re: COM API - dodanie zaliczki do proformy
Cześć
Zaliczkę możesz dodać za pomocą poniższej metody.
Zaliczka zaliczka =(Zaliczka)fpf.Zaliczki.AddNew();
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/
Gabriel Gabzdyl gabrielg@elte-s.com
Firma: https://elte-s.com/ Sklep: https://sklep.elte-s.com/
Re: COM API - dodanie zaliczki do proformy
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:
Masz może jakiś przykład?
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();
Re: COM API - dodanie zaliczki do proformy
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.
Sprawdziłem i tym sposobem przekształcisz FPF do FS zaliczkowej. Później jakbyś chciał zmieniać właściwości zaliczki to
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);
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/
Gabriel Gabzdyl gabrielg@elte-s.com
Firma: https://elte-s.com/ Sklep: https://sklep.elte-s.com/