Stocul în consemnație

Stocul în consemnație permite unei companii să livreze bunuri în locația proprie a unui client, păstrând proprietatea legală asupra lor până când clientul vinde sau utilizează efectiv bunurile. Clientul este facturat doar pentru ceea ce a consumat și poate returna bunurile nevândute în orice moment — compania nu pierde niciodată evidența a ceea ce se află în locația clientului, a ceea ce a fost plătit și a ceea ce a fost returnat.

Modulul eyssen_consignment construiește această funcționalitate peste aplicațiile standard Vânzări și Stoc: adaugă o locație de stoc dedicată pentru fiecare client în consemnație, păstrează stocul în proprietatea legală a companiei chiar și atunci când se află fizic la client, urmărește cantitățile livrate/decontate/returnate pe fiecare linie a comenzii de vânzare și conduce ciclurile periodice de decontare (ce s-a vândut), retur (ce s-a întors nevândut) și verificare (inventar fizic) printr-un singur document Consignație.

Cum funcționează stocul în consemnație

Locația de consemnație pentru fiecare client

screenshot: inventory-consignment-customer-form
menu
Contacts ‣ (a customer) ‣ Sales & Purchase tab
shows
The "Customer Consignment" group of a customer form with "Can Buy on Consignment" enabled, the consignment stock location, the "Consignment Stock Count" and, in the header, the "Settlement Report" button.
highlight
The "Can Buy on Consignment" checkbox and the "Settlement Report" button (red frames).
data
Customer "Deco Addict" with a consignment location holding a few products.
module
eyssen_consignment
notes
English UI, light theme, 1440px width, crop to the group and the header button.

Fiecare client în consemnație primește propria locație de stoc dedicată. Pe formularul clientului (Contacte ‣ a customer ‣ Sales & Purchase tab ‣ Consemnație client), activarea opțiunii Poate cumpăra în consemnație creează automat o locație marcată ca Customer Consignment Location, de tip Customer Location și legată înapoi de partener, ca subordonată a Locație de stoc în consemnație client configurată a companiei. Redenumirea ulterioară a clientului redenumește și locația în consecință.

  • Cumpărare în consemnație implicit bifează automat, pentru comenzile de vânzare și livrările noi ale acelui client, opțiunea de consemnație.

  • Butonul inteligent Stoc în consemnație deschide cuantele de stoc deținute în prezent în locația acelui client.

  • Setarea nu poate fi dezactivată cât timp clientul mai are stoc în acea locație — sistemul o blochează până când totul a fost decontat sau returnat.

  • Pentru un contact de tip adresă de livrare aflat sub o companie, secțiunea de consemnație poate fi utilizată doar dacă firma părinte are deja activată opțiunea Poate cumpăra în consemnație.

Important

Stocul în consemnație nu devine niciodată proprietatea clientului cât timp se află în locația acestuia. Ori de câte ori o livrare de ieșire pentru o comandă în consemnație este validată, cuantele de stoc rezultate în locația de consemnație a clientului sunt atribuite companiei, nu clientului. Bunurile ies din evidențele companiei doar după ce un raport de decontare confirmă că au fost efectiv vândute.

Comenzi de vânzare și livrări în consemnație

screenshot: inventory-consignment-sale-order
menu
Sales ‣ Orders ‣ Orders ‣ (a confirmed consignment order)
shows
A confirmed sales order with the "Consignment Order" checkbox ticked next to the payment terms, and the order-line list showing the "Cons. Remaining Quantity" column.
highlight
The "Consignment Order" checkbox and the "Cons. Remaining Quantity" column (red frames).
data
Two order lines; 10 delivered, 4 settled, 0 returned, so 6 remaining on the first line.
module
eyssen_consignment
notes
English UI, light theme, 1440px width, crop to the header fields and the order lines.

O comandă de vânzare afișează o casetă Comandă de consemnație lângă termenele de plată (vizibilă doar dacă clientul Poate cumpăra în consemnație și bifată automat când clientul are activat Cumpărare în consemnație implicit). Livrările generate dintr-o comandă în consemnație moștenesc automat același indicator, iar indicatorul Comandă de consemnație al unei livrări poate fi setat și direct, dacă un transfer este creat în afara fluxului normal de vânzare.

screenshot: inventory-consignment-policy-warning
menu
Sales ‣ Orders ‣ Quotations ‣ (a consignment quotation)
shows
The red alert banner above the order lines listing the products that cannot be sold on consignment because their "Sale Policy" resolves to "Disabled".
highlight
The alert banner (red frame).
data
One order line whose product has Sale Policy "Disabled".
module
eyssen_consignment
notes
English UI, light theme, 1440px width, crop to the banner and the offending line.

Control pe produs — fiecare produs poate fi exclus individual de la vânzările în consemnație prin Politică de vânzare (vezi Configurare). Dacă o comandă sau o livrare în consemnație conține un produs a cărui politică se rezolvă la Dezactivat — sau dacă clientul nu are deloc permisiunea de a cumpăra în consemnație — un banner roșu de avertizare listează produsele problematice, iar trimiterea ofertei, confirmarea comenzii sau validarea livrării sunt blocate până la rezolvarea problemei.

screenshot: inventory-consignment-delivery
menu
Inventory ‣ Delivery Orders ‣ (a delivery from a consignment order)
shows
The outgoing delivery of a consignment order with the "Consignment Order" checkbox next to the read-only "Owner" field, and the destination set to the customer's consignment location.
highlight
The "Consignment Order" checkbox, the "Owner" field and the destination location (red frames).
data
Delivery WH/OUT/00002 to "Deco Addict"'s consignment location; owner is the company.
module
eyssen_consignment
notes
English UI, light theme, 1440px width, crop to the header fields.

Pe livrarea de ieșire propriu-zisă, locația de destinație este forțată automat la locația de consemnație a clientului (suprascriind orice altă destinație setată pe transfer), iar câmpul Proprietar devine doar pentru citire — rămâne în proprietatea companiei, conform notei de mai sus.

Cant. consemnație pe linia comenzii de vânzare

Fiecare linie de comandă de vânzare dintr-o comandă în consemnație urmărește patru cantități curente, afișate ca coloane opționale în lista liniilor comenzii:

  • Cant. livrată în consemnație — cantitatea efectiv livrată în locația de consemnație a clientului (calculată din mișcările de stoc efectuate, care nu sunt rebutate).

  • Cant. decontată în consemnație — cantitatea confirmată ca vândută de un Sales Settlement Report.

  • Cant. returnată în consemnație — cantitatea returnată nevândută printr-un raport Returns Submission.

  • Cant. rămasă în consemnație — livrat minus decontat minus returnat: ceea ce se află încă fizic la client, nici plătit, nici returnat încă.

Important

Bunurile în consemnație nu sunt facturate la livrare. Pentru liniile în consemnație, cantitatea de facturat exclude atât cantitatea rămasă (încă la client, nedecontată), cât și cantitatea returnată — doar bunurile decontate devin facturabile. Acesta este motivul pentru care raportul de decontare, și nu livrarea în sine, declanșează facturarea.

Rapoarte de decontare a consemnației

screenshot: inventory-consignment-report-list
menu
Sales ‣ Orders ‣ Consignment
shows
The consignment settlement report list with records of all three types and their Draft, Done and Cancelled state badges, next to the reference, customer and date.
highlight
The "State" column (red frame).
data
Four reports: two Sales Settlement Reports (one draft, one done), one Returns Submission and one cancelled.
module
eyssen_consignment
notes
English UI, light theme, 1440px width, full list view.

Toate ciclurile de decontare, retur și verificare sunt gestionate printr-un singur document Raport de decontare a consemnației, listat în Vânzări ‣ Comenzi ‣ Consignație. Fiecare raport are o referință de secvență (CSR/<year>/#####), aparține unui singur client și are un Tip:

  • Raport de decontare a vânzărilor — consemnează ce a vândut/consumat efectiv clientul.

  • Depunere retururi — consemnează ce returnează clientul nevândut.

  • Verificare stoc — un instantaneu de tip doar pentru citire al cantității fizice brute din locația clientului, utilizat exclusiv pentru reconcilierea stocului; nu este niciodată confirmat într-o factură sau într-un retur.

Sfat

Punctul de intrare obișnuit este butonul Raport de decontare de pe formularul clientului: acesta găsește (sau creează) raportul în ciornă curent al clientului respectiv și își reîmprospătează automat liniile. Un raport poate fi creat și direct din meniul Consignație.

Sincronizarea liniilor cu stocul fizic

screenshot: inventory-consignment-settlement-form
menu
Sales ‣ Orders ‣ Consignment ‣ (a draft Sales Settlement Report)
shows
A draft settlement report with its line list (Product, Cons. Quantity, Settled Quantity) and the "Add Bulk Products", "Set All", "Set Null" and "Confirm" buttons.
highlight
The "Settled Quantity" column and the "Set All" / "Set Null" header buttons (red frames).
data
Customer "Deco Addict"; four product lines, two of them partly settled.
module
eyssen_consignment
notes
English UI, light theme, 1440px width, crop to the header buttons and the lines.

Reîmprospătarea unui raport în ciornă (automat, când este deschis prin butonul clientului, sau explicit, când se utilizează Setează ca ciornă) recalculează o linie pentru fiecare produs, cu Cant. consemnație setată la cantitatea fizică disponibilă în locația de consemnație a clientului.

Notă

Pentru rapoartele Sales Settlement Report și Returns Submission, orice cantitate deja angajată într-un retur în consemnație anterior, care nu a sosit încă, este scăzută din Cant. consemnație, astfel încât un produs returnat integral afișează corect 0 în loc de cantitatea fizică depășită. Rapoartele Inventory Verification omit intenționat această ajustare și afișează întotdeauna cantitatea fizică brută, deoarece scopul lor este reconcilierea stocului.

Pentru fiecare linie, agentul introduce (sau editează) Cantitate decontată — limitată între 0 și Cant. consemnație — fie rând cu rând, cu scurtăturile din antet Setează tot / Setează nul, fie în bloc:

screenshot: inventory-consignment-bulk-products
menu
Sales ‣ Orders ‣ Consignment ‣ (a draft report) ‣ Add Bulk Products
shows
The "Add Bulk Products" dialog with the Format and "Based On" fields, the live example text and the paste/CSV/Excel input.
highlight
The "Format" and "Based On" fields (red frame).
data
Format "Copy/Paste", Based On "Default Code", three pasted lines.
module
eyssen_consignment
notes
English UI, light theme, 1440px width, crop to the dialog.

Adaugă produse în bloc deschide un asistent care resetează fiecare linie la nedecontat și apoi aplică cantitățile lipite ca text sau încărcate ca fișier CSV/Excel, potrivind fiecare rând cu un produs după referința internă, codul de bare sau numele produsului.

Produse urmărite prin serie și lot

Pentru un produs urmărit, Cantitate decontată nu se introduce direct: agentul deschide selectorul Loturi/Serii al liniei și selectează exact seriile/loturile prezente în locația clientului (pot fi selectate doar loturile existente efectiv acolo). Totalul selectat trebuie să fie egal cu cantitatea decontată sau returnată înainte ca raportul să poată fi confirmat, iar fiecare mișcare de serie este înregistrată, astfel încât aceeași serie să nu poată fi niciodată și decontată, și returnată pentru același client.

Confirmarea unui raport de decontare

Confirmă este disponibil doar pe un raport în ciornă, cu cel puțin o cantitate decontată/returnată, și se comportă diferit în funcție de tip:

Sales Settlement Report — potrivește cantitățile decontate după metoda FIFO cu liniile deschise ale comenzilor de vânzare în consemnație ale acelui client (cea mai veche comandă prima), apoi:

  • creează un transfer intern care mută cantitatea decontată din locația de consemnație a clientului în locația de stoc în consemnație proprie a companiei;

  • mărește Cant. decontată în consemnație pe fiecare linie de comandă de vânzare potrivită;

  • generează o singură factură client, cu o linie de factură pentru fiecare linie de comandă de vânzare potrivită, folosind prețul, reducerea și taxele acelei linii; și

  • setează raportul pe Efectuat, legând transferul și factura generate (vizibile din butoanele inteligente Ridicări și Facturi).

Returns Submission — potrivește în același mod, după FIFO, apoi:

screenshot: inventory-consignment-return-report
menu
Sales ‣ Orders ‣ Consignment ‣ New (Type = Returns Submission)
shows
A draft Returns Submission report with the return quantities filled in on its lines, ready to be confirmed.
highlight
The "Type" field set to "Returns Submission" and the filled-in "Settled Quantity" column (red frames).
data
Customer "Deco Addict"; two products being sent back unsold.
module
eyssen_consignment
notes
English UI, light theme, 1440px width, crop to the header fields and the lines.
  • creează un RMA Consignment Return, cu sursa în locația de consemnație a clientului, cu o linie pentru fiecare linie de comandă de vânzare potrivită;

  • mărește Cant. returnată în consemnație pe fiecare linie de comandă de vânzare potrivită; și

  • aprobă automat RMA, ceea ce programează (dar nu validează încă) o recepție înapoi în depozit — sosirea fizică este în continuare confirmată manual de un operator de depozit, exact de aceea sincronizarea de mai sus trebuie să o scadă din Cant. consemnație a raportului următor.

Notă

Doar documentele de tip Sales Settlement Report pot fi anulate (Anulează decontarea) după finalizare — aceasta inversează factura (notă de credit) și mișcarea de stoc și derulează înapoi Cant. decontată în consemnație pe liniile comenzii de vânzare. Returnurile se anulează prin fluxul RMA, nu prin anularea raportului de decontare.

Important

După ce un raport este Efectuat sau Anulat, cantitățile sale decontate/în consemnație și legăturile de audit sunt blocate la modificări ulterioare — trebuie mai întâi resetate cu Setează ca ciornă, care verifică și că nicio dată de audit rămasă nu blochează tranziția.

Configurare

screenshot: inventory-consignment-settings
menu
Inventory ‣ Configuration ‣ Settings
shows
The "Traceability" section of the Inventory settings showing, right below "Set owner on stored products", the "Customer Consignment Stock Location", "Customer Consignment Report Operation Type" and "Consignment Sale Product Policy" fields.
highlight
The three consignment fields (red frame).
data
Location "Partner Locations/Consignment", operation type "Consignment settlement", policy "Enabled".
module
eyssen_consignment
notes
English UI, light theme, 1440px width, crop to the Traceability settings block.

Setări la nivel de companie, în Stoc ‣ Configurare ‣ Setări, în secțiunea Trasabilitate, imediat sub Setează proprietar pe produsele stocate:

  • Locație de stoc în consemnație client — locația părinte sub care este creată locația de consemnație a fiecărui client nou. Necesară înainte de a putea activa Poate cumpăra în consemnație pentru orice client.

  • Tip de operațiune raport consemnație client — tipul de operație folosit pentru transferurile interne generate când un raport de decontare este confirmat sau anulat.

  • Politică produse de vânzare în consemnație — valoarea implicită la nivel de companie (Activ / Dezactivat), aplicată produselor al căror Politică de vânzare este lăsat pe Utilizează implicit.

screenshot: inventory-consignment-product-policy
menu
Inventory ‣ Products ‣ Products ‣ (a product) ‣ Sales tab
shows
The "Consignment" group of a product's Sales tab with the "Sale Policy" field (Use default / Enabled / Disabled), and the "Consignment Stock" smart button in the button box above.
highlight
The "Sale Policy" field and the "Consignment Stock" smart button (red frames).
data
A product with Sale Policy "Use default" and stock at one customer's consignment location.
module
eyssen_consignment
notes
English UI, light theme, 1440px width, crop to the tab and the button box.

Pentru fiecare produs, în fila Vânzări a produsului, câmpul Politică de vânzare (Utilizează implicit / Activ / Dezactivat) suprascrie politica companiei pentru acel produs. Butonul inteligent Stoc în consemnație (disponibil și în vizualizările listă și kanban ale produselor) deschide cuantele deținute în prezent pentru acel produs în locațiile de consemnație ale tuturor clienților.

Drepturile de acces sunt limitate la grupul Sales / User, care poate crea și edita rapoarte de decontare și liniile lor, dar nu le poate șterge niciodată, păstrând astfel pista de audit. O acțiune suplimentară de recuperare, doar pentru administratori (restricționată grupului Inventory / Administrator), este disponibilă pe un raport anulat pentru a șterge datele de audit rămase, dacă o anulare a fost întreruptă.

Utilizare

  1. Activați clientul. Pe formularul clientului, setați Poate cumpăra în consemnație (Locație de stoc în consemnație client la nivel de companie trebuie configurată mai întâi). Opțional, activați Cumpărare în consemnație implicit, astfel încât comenzile noi să fie implicit în consemnație.

  2. Vindeți și livrați. Creați o comandă de vânzare pentru client — Comandă de consemnație este bifată automat dacă este configurată implicit sau poate fi bifată manual. Confirmați comanda și validați livrarea ca de obicei; bunurile ajung în locația de consemnație a clientului, rămânând în proprietatea companiei.

  3. Decontați ce s-a vândut. Periodic, deschideți butonul Raport de decontare al clientului (sau meniul Consignație), verificați Cant. consemnație pentru fiecare produs, introduceți Cantitate decontată pentru ceea ce clientul raportează ca vândut — rând cu rând, cu Setează tot/Setează nul, sau prin Adaugă produse în bloc — și apoi Confirmă. Sistemul facturează clientul și scoate acel stoc din evidența consemnației.

  4. Returnați ce nu s-a vândut. Creați (sau reutilizați) un raport Depunere retururi în același mod, introduceți cantitățile returnate și apoi Confirmă. Se creează și se aprobă automat un RMA Consignment Return; validați recepția rezultată de intrare odată ce bunurile ajung fizic înapoi în depozit.

  5. Reconciliați stocul. Folosiți oricând un raport Verificare stoc pentru a vedea cantitatea fizică brută aflată în prezent în locația clientului, fără a afecta facturarea sau returnurile.

Domeniu de aplicare și module

  • eyssen_consignment — funcționalitatea completă de consemnație: locația de consemnație pentru fiecare client, indicatorul de consemnație și avertismentele pe comenzile de vânzare/ofertele și livrările, câmpurile de cantitate Cons. * pe liniile comenzilor de vânzare, rapoartele de decontare/retur/verificare Consignație și integrarea lor cu facturarea și RMA, politica de vânzare pe produs și setările aferente la nivel de companie.