Proszę o pomoc w temacie programistycznego przekształcenia dokumentu RO do faktury (do FS).
Czy jest jakiś standardowy sposób wykonania tego przez API, tak, by efekt był identyczny z tym, jaki osiągnie się robiąc to w Optimie ?
Ja póki co poradziłem sobie dookoła, tzn. przez API robię :
- dodaję dokument Faktura
- dodaję po kolei jego pozycje
- zapisuję go
- w dokumencie RO ustawiam jako FaID = id tej utworzonej przed chwilą faktury.
Nie zmienia się jednak w Optimie status tej RO, ani na 'zrealizowano' ani na inny.; nie zmieniona jest wartość pola TraNag.ZwroconoCalaIlosc w tabeli. API nie umożliwia wprost zmiany wartości tego pola, ale może to się wykonuje innym sposobem ?
[API] Przekształcenie RO
Moderator: mikey
Re: [API] Przekształcenie RO
CDNBase.AdoSession Sesja = login.LoginInfo.CreateSession();
ADODB.Connection cnn = Sesja.Connection;
Recordset rRs = new Recordset();
string select = "select top 1 TrN_TrNId as ID from cdn.TraNag where TrN_Rodzaj = 308000 and trn_trnid =12 ";
select = zapytanie;
rRs.Open(select, cnn, ADODB.CursorTypeEnum.adOpenStatic, ADODB.LockTypeEnum.adLockReadOnly, 1);
var serwis = (CDNHlmn.SerwisHaMag)Sesja.CreateObject("Cdn.SerwisHaMag", null);
//var rSerwis = Sesja.CreateObject("CDN.SerwisHaMag");
serwis.AgregujDokumenty(308, rRs, 0,302);
Sesja.Save();
Prosze bardzo
ADODB.Connection cnn = Sesja.Connection;
Recordset rRs = new Recordset();
string select = "select top 1 TrN_TrNId as ID from cdn.TraNag where TrN_Rodzaj = 308000 and trn_trnid =12 ";
select = zapytanie;
rRs.Open(select, cnn, ADODB.CursorTypeEnum.adOpenStatic, ADODB.LockTypeEnum.adLockReadOnly, 1);
var serwis = (CDNHlmn.SerwisHaMag)Sesja.CreateObject("Cdn.SerwisHaMag", null);
//var rSerwis = Sesja.CreateObject("CDN.SerwisHaMag");
serwis.AgregujDokumenty(308, rRs, 0,302);
Sesja.Save();
Prosze bardzo