INFO
Obiekty w bazie danych dla faktury zakupu i sprzedaży są identyczne.
W interfejsie są to dwa komponenty, odpowiadajace wybranej fakturze.
v_orderinvoice
- faktura zakupuv_saleinvoice
- faktura sprzedaży
Na razie w procedurze [erp].[invoice_InsertUpdate]
@invoiceCategory jest ustawione na (5). Większe wartości mogą wyrzucać błąd (Potrzebna zmiana wielkości w tabeli docelowej).
API
Wypisanie wszystkich api, które są używane przez komponenty. Szczegółowy opis konkretnych API jest poniżej.
NR | API | z | s | Opis |
---|---|---|---|---|
10.1 | {{host}}/api/erp/invoice/get/{{app_name}}/ | X | X | Pobiera dokument |
10.2 | {{host}}/api/erp/invoice/set-header/{{app_name}}/{{invoiceid}} | X | X | Zapisuje nagłówek |
10.3.1 | {{host}}/api/erp/invoice/set-line/{{app_name}}/{{invoiceid}} | X | X | Zapisuje pozycję |
10.3.2 | {{host}}/api/erp/invoice/set-lines/{{app_name}}/{{invoiceid}} | X | X | Zapisuje tablice pozycji |
10.4 | {{host}}/api/erp/invoice/set-status/{{app_name}}/{{invoiceid}} | X | X | Zapisuje status |
10.5 | {{host}}/api/srs/914-bankAccountGet | X | X | Lista kont bankowych |
10.6 | {{host}}/api/srs/972-invoice-document-relations | X | - | Powiązania dokumentu przyjęcia |
10.7 | {{host}}/api/srs/973-invoice-order-relations | X | - | Powiązania |
Faktura
1 DB - Objects
Tabele
[document].[invoice]
- nagłówek fakturyinvoiceCategory
- typ dokumentuinvoiceIssueDate
- data wystawienia faktury
[document].[invoiceline]
- pozycje faktury
Procedury
[erp].[invoice_InsertUpdate]
- dodanie / aktualizacja nagłówka[erp].[invoice_get]
- pobranie danych z faktury[erp].[invoiceLine_InsertUpdate]
- dodanie / akutalizacja pozycji faktury[erp].[invoiceline_list]
- lista pozycji faktury
Słowniki
2. Ustawienia / zmienne / parametry
General
- {app_name} moze byc zastapiony
[[app_name]]
Parametry
instance.sales.advanceindex
- Indeks zaliczkowy używany przy wystawianiu zaliczki z zamówienia sprzedażowego"instance.salesparts.advanceindex
- indeks zaliczkowy dla zamowienia sprzedaży czesciinstance.purchase.defaultPaymentType
- (obsolete) Domyślna wartość sposobu płatności na fakturze zakupu
3 UI - User Interface
- Faktura zakupu przykład / platformaERP https://master.platformacrm.pl/ERP/invoicePurchase/8c0c19b2-86f2-ea11-a98a-060c7c3ef0b7
- komponent: v_orderinvoice - faktura zakupowa / v_saleinvoice - faktura sprzedażowa
- {localhost}/srs/erp/601-purchase-document/view?invoiceid={invoiceid}&app_name=platformaerp - (client) interface faktury
- Wymagany app_name
Przykład
localhost:5500/pages/erp/v-new-document?componentname=orderinvoice&app_name=erp
- tworzenie nowego dokumentu
10 API - REST API
10.1 API Pobranie faktury
REQUEST
HTTP | |
---|---|
RESPONSE
- JSON
- invoice
- invoiceline
DB
[erp].[invoice_get]
[erp].[invoiceline_list]
10.2 API Zapisanie nagłówka faktury
REQUEST - Zapisanie nagłówka
HTTP | |
---|---|
DB
[erp].[invoice_InsertUpdate]
10.3.1 API Zapisanie pojedyńczej pozycji faktury
REQUEST - Zapisanie pozycji
HTTP | |
---|---|
liczymy od netto, liczymy od brutto,wlasne
Algorytm
- jesli wprowadzam cene netto ustawia sie netto i kalkulacja
- jesli wprowadzam cene brutto ustawiana sie od brutto
- jesli dokonuje zmiany w innym polu wtedy ustawia sie calculationtype=3 (custom)
(dla faktur zakupowych ni wyswietlamy discount)
TYP | calculationtype | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 |
---|---|---|---|---|---|---|---|---|---|
NETTO | 1 | initialnetprice | itemQuantity | discounRate | itemPrice | netValue | itemTaxRate | vatValue | grossValue |
BRUTTO | 2 | initialgrossprice | itemQuantity | discountRate | itemGrossPrice | netValue | itemTaxRate | vatValue | grossValue |
INNY | 3 | initialnetprice | itemQuantity | discountRate | itemPrice | netValue | itemTaxRate | vatValue | grossValue |
SQL | |
---|---|
Parametry
- calculationtype - wymagane
- 1 netto (default)
- 2 brutto
- 3 custom
- itemQuantity - wymagane
- initialnetPrice (4 miejsca)
- initialgrossPrice (4 miejsca)
- discount (default 0) rabaty sa tylko jesli calculation type netto
- itemprice (4 miejsca)
- itemgrossprice (4 miejsca)
- netValue (2 miejsca)
- taxrate - wymagane
-3
SNPUU Nie podlega-2
SZL Odwrotne obciazenieempty
SPU- 8
- 23
- ..
- vatvalue
- grossValue - wymagane jesli brutto
DB
[erp].[invoiceLine_InsertUpdate]
10.3.2 API Zapisanie listy pozycji faktury
REQUEST - Zapisanie listy pozycji
HTTP | |
---|---|
DB
[erp].[invoiceLine_InsertUpdate]
10.4 API Zapisanie statusu faktury
REQUEST
HTTP | |
---|---|
DB
[erp].[invoice_InsertUpdate]
10.5 API Lista kont bankowych
REQUEST
HTTP | |
---|---|
DB
- [erp].[bankAccount_List]
10.6 API Lista możliwych połączeń dokumentu przyjęcia
REQUEST
HTTP | |
---|---|
DB
[erp].[document_List_DictionaryForPurchaseInvoice]
10.7 API Lista dostępnych połączeń zamówień
REQUEST
HTTP | |
---|---|
DB
[erp].[order_List_DictionaryForPurchaseInvoice]