Miło @dkozlowski, że zainteresowałeś się tematem.
Myśle, że największy problemów moim przypadku to zrozumieć do końca działanie subiekta. Reszta pójdzie z górki, prosiłbym więc o kilka informacji.
99% Faktur w mojej firmie to faktury abonamentowe, wystawiane z datą 1. każdego miesiąca z terminem płatności 10 dni (kredyt kupiecki).
Na chwilę obecną generuję sobie z mssqla plik cvs, który przerabiam na xls i wciągam programem fakturaSeryjna i nim generuje FV.
Ze swojej strony zacząłem działac w sferze (dotychczas wszystkie dane wyciągałem z bazy przez mssql, ale teraz, gdy nadszedł czas na jakieś INSERTy, to wole dla bezpieczeństwa działać przez sferę)
Ze sfrey generuje fakturę w taki sposób:
// 'Uruchomienie Subiekta'
$Subiekt = $oGT->Uruchom(0,4);
// Zmiana magazynu
$Subiekt->MagazynId=2;
$oDk = $Subiekt->SuDokumentyManager->DodajFS();
//Symbol Klienta który ma dostać FV
$sgtClientID = 'ID771177';
//Symbol towaru
$sgtTowar = 'UT';
//Dodaj FV
$oDk = $Subiekt->SuDokumentyManager->DodajFS();
$oDk->KontrahentID = $sgtClientID;
//Ustawienie uwagi
$oDk->Uwagi = 'UWAGA ze Sfery';
//Data wystawienia i dostawy - zmieniam obie bo widać na FV
$oDk->DataWystawienia ="2017-03-01;
$oDk->DataZakonczeniaDostawy ="2017-03-01";
// Symbol, cena, ilość
$oPoz = $oDk->Pozycje->Dodaj($sgtTowar);
$oPoz->CenaBruttoPrzedRabatem = 100;
$oPoz->IloscJm = 1;
//Płatność przelewem, i ustawienie formy płatności ze słownika [sl_FormaPlatnosci] (przelew 10 dni- z tego co widzę liczy się od daty wystawienia)
$oDk->PlatnoscKredytKwota = $oDk->KwotaDoZaplaty;
$oDk->PlatnoscKredytId =21;
$oDk->Zapisz();
Z tego co widzę, faktura wygląda tak samo jak faktura generowana przez "laski" z reki, lub przez Program Faktura seryjna (mam nadzieje, że wszystko jest prawidłowo ustawione i o niczym nie zapominam generując ten dokument)
Teraz problem polega na tym, że chciałbym móc rozliczać poszczególne faktury, zakładając sytuacje:
przychodzi klient, podaje nazwisko, wyskakuje jego faktura, laska klika ROZLICZ - i to wszystko.
Głównie chodzi o to, że rozliczać nas będzie osoba z zewnątrz, a przez ostatnie zawirowania kadrowe, nie chcemy nikomu dawać dostępu do bazy/subiekta/niczego. Tylko interface który po podaniu nazwiska, wyświetli czy są jakieś zaległości i pozwoli na rozliczenie.
Rozliczenia z przelewów, będzie robiła osoba z wewnątrz przez subiekta. Generalnie ma to symulować opcję, ROZLICZ- kasa - gotówka w subiekcie.
Jak się zabrać przez sferę?
Ptrzyłem FinRozliczenia, Metoda Rozlicz,ObiektPowiazanyWstaw,DodajDokumentKasowy ale nic mi jakoś nie chce ruszyć.
Myślałem, że będzie to coś na zasadzie - pociągnę z mssqla, numer FV, sprawdzę(jeszcze na poziomie mssqla) czy FV jest rozliczona czy nie i wrzucę ID lub sybbol FV w metodę Rozlicz - i pójdzie.
Niestety nie

albo coś źle robie, więc jeśli byłbyś tak dobry - podpowiedz.