* Munkatárs lista és szerkesztő: név, óradíj
0.0.7
* Tervezett számla esetén: a határidők nem ismertek, nem kötelező; áfa deviza esetén nem ismert, nem kötelező
-0.0.8
* Projekt szerkesztőben előbb van a kimenő számlák lista
* Munkatárs szerkesztőben óradíj helyett havi önköltség legyen
* Kevesebb tesztadat: 5-10 partner, 3-4 projekt szla
* Számformátum magyarul, 2 tizedesig
* Dátumformátum: 2023. 04. 23. nincs hónapnév és értelemszerűen nincs idő sem.
-- Munkatárs hozzárendelése a projekthez a szerkesztőben
+* Munkatárs hozzárendelése a projekthez a szerkesztőben
+- Valós adatok a projekt, partner, számla nézetben (Kele Károly)
- Projekt szerkesztőben treasury műveletek lista: Eladás (aloszlop összeg és deviza), Vétel (aloszlop összeg és deviza),Üzletkötés dátuma, Értéknap
- A treasury szerkesztőben banki visszaigazolás pdf csatolása
- Munkalap: külön lista xy hány órát (mindenki önköltség) dolgozott melyik projekten
+- Projekt szerkesztőben munkalap lista, ráfordítás összesítéssel (fixen 21 munkanappal számolva havonta)
- Autentikáció: AD és helyi
- Authorizáció: SAP S3 authorization objects leírás
- Munkalap rögzítés úgy, hogy raktáron lévő alkatrészt is fel lehessen vinni a munkalapra.
- Plugin: lehet egyedi testreszabási igény, de ennek valahogy el kell teljesen különülnie a "core" forráskódtól. Pl. javascript motort be lehetne építeni, a szkriptek pedig meghatározott pontokon lehetnének becsatolva a logikába. Számla részletezés volt a példa (10000EUR számla 3 részletben forintban, kérdés mennyi pl. az utsó számla összege); 10 custom mező, javascripttel futna a custom mezők módosítására.
-- Összegek: két tizedesre igazítva, magyar számformátum: pl: 100,23 1.543.234,00 2800,05
@Service
@Log4j2
public class ProjectServiceImpl implements ProjectService {
- private List<Project> entities;
@Autowired
ObjectMapper mapper;
@Autowired
DataGeneratorService dataGeneratorService;
@Autowired
PartnerService partnerService;
-
@Autowired
InvoiceService invoiceService;
+ private List<Project> entities;
@Override
public List<Project> getAll() {
private List<Project> generate() {
// sanyi
List<Project> result = new ArrayList<>();
- for (int i = 0; i < 100; i++) {
+ for (int i = 0; i < 20; i++) {
String id = RandomStringUtils.random(8, "0123456789abcdef");
String name = dataGeneratorService.faker().commerce().productName();
String humanId = dataGeneratorService.faker().code().isbn10(true);
</panelchildren>
</panel>
- <panel collapsible="true" open="false" border="rounded"
- onOpen="@command('onOpenInvoicePanel', parentPanel=centerPanel)">
- <caption label="Treasury műveletek"
- onClick="@command('onClickInvoicePanel', parentPanel=centerPanel, panel=self.parent)"/>
- <panelchildren>
- <vlayout>
- <toolbar>
- <toolbarbutton label="Hozzáadás" iconSclass="z-icon-plus"
- onClick="@command('onAddIncoming')"/>
- <toolbarbutton label="Szerkesztés" iconSclass="z-icon-edit"
- onClick="@command('onEditIncoming')"
- disabled="@load(empty vm.selectedIncomingInvoice)"/>
- <toolbarbutton label="Törlés" iconSclass="z-icon-remove"
- onClick="@command('onRemoveIncoming')"
- disabled="@load(empty vm.selectedIncomingInvoice)"/>
- </toolbar>
+ <!-- <panel collapsible="true" open="false" border="rounded"-->
+ <!-- onOpen="@command('onOpenInvoicePanel', parentPanel=centerPanel)">-->
+ <!-- <caption label="Treasury műveletek"-->
+ <!-- onClick="@command('onClickInvoicePanel', parentPanel=centerPanel, panel=self.parent)"/>-->
+ <!-- <panelchildren>-->
+ <!-- <vlayout>-->
+ <!-- <toolbar>-->
+ <!-- <toolbarbutton label="Hozzáadás" iconSclass="z-icon-plus"-->
+ <!-- onClick="@command('onAddIncoming')"/>-->
+ <!-- <toolbarbutton label="Szerkesztés" iconSclass="z-icon-edit"-->
+ <!-- onClick="@command('onEditIncoming')"-->
+ <!-- disabled="@load(empty vm.selectedIncomingInvoice)"/>-->
+ <!-- <toolbarbutton label="Törlés" iconSclass="z-icon-remove"-->
+ <!-- onClick="@command('onRemoveIncoming')"-->
+ <!-- disabled="@load(empty vm.selectedIncomingInvoice)"/>-->
+ <!-- </toolbar>-->
- <listbox model="@load(vm.formDocument.incomingInvoices)"
- selectedItem="@bind(vm.selectedIncomingInvoice)"
- onDoubleClick="@command('onEditIncoming')"
- forward="onOK=submit.onClick, onCancel=cancel.onClick">
- <listhead>
- <listheader label="Szállító" align="left"/>
- <listheader label="Megnevezés" align="left"/>
- <listheader label="Nettó összeg" align="left"/>
- <listheader label="Pénznem" align="left"/>
- <listheader label="Fizetési határidő" align="left"/>
- </listhead>
- <template name="model">
- <listitem>
- <listcell label="@load(each.partner.name)"/>
- <listcell label="@load(each.title)"/>
- <listcell
- label="@load(each.netAmount) @converter('hu.user.lis.ui.converter.DoubleToStringConverter')"/>
- <listcell label="@load(each.currency)"/>
- <listcell
- label="@load(each.paymentDeadline) @converter('hu.user.lis.ui.converter.DateToStringConverter')"/>
- </listitem>
- </template>
- </listbox>
- </vlayout>
- </panelchildren>
- </panel>
+ <!-- <listbox model="@load(vm.formDocument.incomingInvoices)"-->
+ <!-- selectedItem="@bind(vm.selectedIncomingInvoice)"-->
+ <!-- onDoubleClick="@command('onEditIncoming')"-->
+ <!-- forward="onOK=submit.onClick, onCancel=cancel.onClick">-->
+ <!-- <listhead>-->
+ <!-- <listheader label="Szállító" align="left"/>-->
+ <!-- <listheader label="Megnevezés" align="left"/>-->
+ <!-- <listheader label="Nettó összeg" align="left"/>-->
+ <!-- <listheader label="Pénznem" align="left"/>-->
+ <!-- <listheader label="Fizetési határidő" align="left"/>-->
+ <!-- </listhead>-->
+ <!-- <template name="model">-->
+ <!-- <listitem>-->
+ <!-- <listcell label="@load(each.partner.name)"/>-->
+ <!-- <listcell label="@load(each.title)"/>-->
+ <!-- <listcell-->
+ <!-- label="@load(each.netAmount) @converter('hu.user.lis.ui.converter.DoubleToStringConverter')"/>-->
+ <!-- <listcell label="@load(each.currency)"/>-->
+ <!-- <listcell-->
+ <!-- label="@load(each.paymentDeadline) @converter('hu.user.lis.ui.converter.DateToStringConverter')"/>-->
+ <!-- </listitem>-->
+ <!-- </template>-->
+ <!-- </listbox>-->
+ <!-- </vlayout>-->
+ <!-- </panelchildren>-->
+ <!-- </panel>-->
<panel collapsible="true" open="false" border="rounded"
onOpen="@command('onOpenInvoicePanel', parentPanel=centerPanel)">