Instrumente de productivitate pentru stoc

Pregătirea manuală a unui transfer de stoc — adăugarea produselor unul câte unul, retiparea unei liste dintr-un e-mail de la furnizor, verificarea totalurilor sau răsfoirea catalogului de produse — este repetitivă și predispusă la erori pe transferurile cu multe linii. eYssen livrează un mic set de instrumente independente de productivitate, care se atașează direct la formularul Transfer (stock.picking) pentru a accelera exact acești pași. Fiecare instrument este un modul separat, cu un singur scop, astfel încât un depozit să poată instala doar pe cele de care are nevoie.

Funcționalități cheie

  • Reutilizarea liniilor de produse ale unui transfer anterior pe un transfer nou, în loc de reintroducerea lor.

  • Adăugarea în masă a produselor pe un transfer, lipind o listă sau încărcând un fișier CSV ori Excel.

  • Vizualizarea cantității totale a unui transfer, pe unitate de măsură, atât pe formular, cât și în vizualizarea listă.

  • Adăugarea produselor pe un transfer din catalogul de produse, același selector de tip kanban folosit în altă parte în Odoo pentru comenzile de vânzare și de achiziție.

  • Scanarea codului de bare al unui produs pentru a-l adăuga pe un transfer în stare de ciornă.

  • Vizualizarea distribuției analitice a fiecărei linii de operațiune și găsirea transferului din spatele unei înregistrări analitice.

Configurare

Aceste instrumente nu necesită un ecran de setări. După ce modulul respectiv este instalat, butonul, câmpul sau coloana sa apare automat pe formularul standard Transfer și/sau în vizualizarea listă Transferuri (Stoc ‣ Transferuri). Fiecare modul se bazează pe stratul eYssen Stoc (eyssen_stock și/sau eyssen_base).

Notă

Asistentul de adăugare în masă a produselor citește fișiere Excel cu biblioteca Python openpyxl, listată în requirements.txt al modulului. Asigurați-vă că este disponibilă în mediul Odoo înainte de a utiliza formatul de import Excel.

Utilizare

Adăugarea articolelor dintr-un transfer anterior

screenshot: inventory-stock-helpers-previous-items-button
menu
Inventory ‣ Transfers ‣ (a draft transfer) ‣ Operations tab
shows
A draft transfer form with the "Add Previous Items" button (files icon) at the top-right of the operations block.
highlight
The "Add Previous Items" button (red frame).
data
Draft transfer WH/INT/00001 with no lines yet.
module
eyssen_add_item_from_previous_stock
notes
English UI, light theme, 1440px width, crop to the operations block header.

Pe un transfer aflat încă în starea Ciornă, butonul Adaugă elementele anterioare (pictograma cu fișiere, în dreapta sus a blocului de operațiuni) deschide o fereastră pop-up în care alegeți un transfer Stocul anterior din care să copiați liniile. Pot fi selectate numai alte transferuri decât cel curent, iar selectorul caută atât după Referință transferului, cât și după documentul sursă al acestuia (Origine).

screenshot: inventory-stock-helpers-previous-items-wizard
menu
Inventory ‣ Transfers ‣ (a draft transfer) ‣ Add Previous Items
shows
The "Add Previous Items" pop-up with the "Previous Stock" field set to another transfer and the "If Product Duplication" field showing its four choices (Stop, Skip, Replace, Increase).
highlight
The "Previous Stock" and "If Product Duplication" fields (red frame).
data
Source transfer WH/INT/00001, duplication behaviour "Increase".
module
eyssen_add_item_from_previous_stock
notes
English UI, light theme, 1440px width, crop to the pop-up.

Fiecare linie de produs din transferul selectat este copiată, împreună cu cantitatea și prețul unitar. Câmpul Dacă produsul este duplicat controlează ce se întâmplă când un produs din transferul sursă este deja prezent pe cel curent:

  • Stop — generează o eroare și nu adaugă nimic;

  • Omite — lasă linia existentă neatinsă și trece la următorul produs;

  • Înlocuiește — suprascrie cantitatea și prețul unitar ale liniei existente cu valorile sursă; sau

  • Mărește (implicit) — adaugă cantitatea sursă peste cantitatea existentă și suprascrie prețul unitar.

Liniile noi sunt create în locația de destinație a tipului de operațiune al transferului curent.

Adăugarea în masă a produselor pe un transfer

screenshot: inventory-stock-helpers-bulk-add-button
menu
Inventory ‣ Transfers ‣ (a draft transfer) ‣ Operations tab
shows
A draft transfer form showing the "Add Bulk Products" button (cubes icon) next to the "Add Previous Items" button.
highlight
The "Add Bulk Products" button (red frame).
data
Draft transfer WH/INT/00002.
module
eyssen_product_bulk_add_stock
notes
English UI, light theme, 1440px width, crop to the operations block header.

Butonul Adaugă produse în bloc (pictograma cu cuburi), afișat lângă Adaugă elementele anterioare pe un transfer în stare de ciornă, deschide un asistent pentru introducerea simultană a mai multor produse, fără a apela la un transfer anterior.

screenshot: inventory-stock-helpers-bulk-add-paste
menu
Inventory ‣ Transfers ‣ (a draft transfer) ‣ Add Bulk Products
shows
The "Add Bulk Products" wizard with Format "Copy/Paste", Based On "Default Code", "With Quantity" ticked, the live Example block and the multi-line paste box filled with three lines.
highlight
The "Format", "Based On" and "With Quantity" fields (red frame).
data
Three pasted lines of internal reference plus quantity.
module
eyssen_product_bulk_add_stock
notes
English UI, light theme, 1440px width, crop to the wizard.

Sunt disponibile trei opțiuni de intrare pentru Format:

  • Copiere/Lipire — un produs pe linie, într-o casetă de text simplu;

  • CSV — un fișier CSV încărcat, cu valori separate prin punct și virgulă, cu un rând de antet opțional, activat prin Există un antet?; sau

  • Excel — un registru .xlsx încărcat (prima foaie), tot cu comutatorul opțional pentru antet.

screenshot: inventory-stock-helpers-bulk-add-csv
menu
Inventory ‣ Transfers ‣ (a draft transfer) ‣ Add Bulk Products
shows
The same wizard with Format switched to "CSV", showing the "Is there a header?" checkbox and the file upload field.
highlight
The "Is there a header?" checkbox and the upload field (red frame).
data
A semicolon-separated CSV file with a header row.
module
eyssen_product_bulk_add_stock
notes
English UI, light theme, 1440px width, crop to the wizard.

Pentru fiecare format, produsele sunt asociate cu ajutorul câmpului Bazat pe, care caută produsele după Cod implicit (referința internă), Cod de bare sau Nume produs. Comutatoarele Cu cantitate și Cu preț stabilesc câte coloane suplimentare (sau valori finale, pentru copiere/lipire) are fiecare linie; un bloc Exemplu actualizat în timp real în asistent arată formatul așteptat al liniei pe măsură ce aceste opțiuni se schimbă. Când niciun comutator nu este activat, fiecare produs identificat este adăugat cu cantitatea 1 și prețul 0.

Un produs negăsit sau o linie care nu poate fi interpretată (număr greșit de valori sau o cantitate/un preț nenumeric) oprește întregul import cu o eroare de validare care indică linia în cauză. Aceleași opțiuni Dacă produsul este duplicat ca la instrumentul pentru transferul anterior (Stop / Omite / Înlocuiește / Mărește, implicit Stop aici) controlează ce se întâmplă când un produs identificat are deja o linie pe transfer.

Afișarea cantității totale

screenshot: inventory-stock-helpers-sum-qty-detailed
menu
Inventory ‣ Transfers ‣ (a transfer) ‣ Operations tab
shows
The bottom of a transfer's Operations tab with the read-only "Sum Qty (detailed)" box below the lines, showing the number of distinct products and one total line per unit of measure.
highlight
The "Sum Qty (detailed)" box (red frame).
data
A transfer with three product lines in two different units of measure (e.g. 3 kg and 12 Units).
module
eyssen_quantity_total_stock
notes
English UI, light theme, 1440px width, crop to the box and the lines above it.

În fila Operațiuni a unui transfer, sub liniile de produse, o casetă doar pentru citire Cantitate totală (detaliat) arată câte produse distincte conține transferul și cantitatea totală pe unitate de măsură — de exemplu 3 kg și 12 Unități pe linii separate dacă transferul combină mai multe UM. Dacă vreo linie are deja cantități înregistrate (efectuate), acestea sunt folosite în locul cantităților planificate.

screenshot: inventory-stock-helpers-sum-qty-column
menu
Inventory ‣ Transfers
shows
The Transfers list view with the compact "Sum Qty" column shown next to the Status column.
highlight
The "Sum Qty" column (red frame).
data
Five transfers with different numbers of lines; the column shows values like "3 P, 42 Qty".
module
eyssen_quantity_total_stock
notes
English UI, light theme, 1440px width, full list view.

Aceleași informații sunt disponibile într-o formă compactă, pe o singură linie (Cantitate totală, de exemplu 3 P, 42 Qty), ca o coloană opțională în vizualizarea listă Transferuri, lângă coloana de stare, astfel încât totalurile să poată fi parcurse fără a deschide fiecare transfer.

Catalogul de stoc

screenshot: inventory-stock-helpers-catalog-button
menu
Inventory ‣ Transfers ‣ (a draft transfer) ‣ Operations tab
shows
The operations line list of a draft transfer with the "Catalog" link next to "Add a line".
highlight
The "Catalog" link (red frame).
data
Draft transfer WH/INT/00004 with one line.
module
eyssen_stock_catalog
notes
English UI, light theme, 1440px width, crop to the bottom of the operations list.

În fila Operațiuni a unui transfer în stare de ciornă, un link Catalog de lângă Adaugă o linie deschide vizualizarea kanban standard a catalogului de produse Odoo, limitată la transfer, același selector folosit pe comenzile de vânzare și de achiziție.

screenshot: inventory-stock-helpers-catalog-kanban
menu
Inventory ‣ Transfers ‣ (a draft transfer) ‣ Operations tab ‣ Catalog
shows
The product catalog opened from a transfer, with product cards carrying quantity steppers but no unit price, and the "Back to Picking" button in the top-right.
highlight
The "Back to Picking" button and the absence of a price on the cards (red frames).
data
Six or seven products, two of them already added to the transfer.
module
eyssen_stock_catalog
notes
English UI, light theme, 1440px width, full catalog page.

Selectarea unei cantități pentru un produs pe un card din catalog adaugă sau actualizează linia de operațiune corespunzătoare de pe transfer (eliminând-o complet dacă cantitatea este setată la zero); butonul folosit pentru revenirea din catalog afișează Înapoi la livrare în loc de eticheta generică folosită în cataloagele de vânzări și de achiziții. Deoarece un transfer nu este un document cu prețuri, catalogul nu afișează prețul unitar pe cardurile de produse, spre deosebire de catalogul de vânzări și de achiziții. După ce transferul părăsește starea Ciornă, liniile sale — și, prin urmare, catalogul — devin doar pentru citire.

Scanarea unui cod de bare pe un transfer

Cu modulul eyssen_barcode_stock instalat, un transfer în stare de ciornă afișează un buton de scaner de coduri de bare în antetul blocului de operațiuni. Scanarea codului de bare al unui produs adaugă acel produs pe transfer cu cantitatea unu sau mărește cu unu cantitatea, dacă produsul are deja o linie; formularul se reîncarcă, astfel încât noua cantitate să fie vizibilă imediat. Scanarea unui cod care nu corespunde niciunui produs lasă transferul neschimbat.

Butonul este afișat numai cât timp transferul este în starea Ciornă și necesită stratul eYssen de scanare a codurilor de bare (eyssen_barcode_base) și stratul eYssen Stoc (eyssen_stock).

screenshot: inventory-stock-helpers-barcode-scanner
menu
Inventory ‣ Transfers ‣ (a draft transfer)
shows
A draft transfer form with the barcode-scanner button in the header of the operations block, and the scanning dialog it opens.
highlight
The barcode-scanner button (red frame).
data
Draft transfer WH/INT/00005 with two scanned product lines.
module
eyssen_barcode_stock
notes
English UI, light theme, 1440px width, crop to the button and the dialog.

Distribuția analitică pe un transfer

Modulul analytic_accounts_on_stock_picking afișează o coloană Analitic lângă produs, pe liniile de operațiune ale unui transfer, folosind widgetul standard de distribuție analitică. Valoarea este distribuția analitică a liniei comenzii de achiziție din care provine mișcarea, astfel încât centrul de cost căruia îi aparține o recepție este vizibil fără a deschide comanda de achiziție.

În sens invers, o înregistrare analitică primește un câmp Referință transfer care indică transferul cu care se află în legătură, ceea ce face raportarea analitică urmăribilă până la operațiunea din depozit.

screenshot: inventory-stock-helpers-analytic-distribution
menu
Inventory ‣ Receipts ‣ (a receipt from a purchase order) ‣ Operations tab
shows
The operations lines of a receipt with the "Analytic" column next to the product, showing the analytic distribution inherited from the purchase order line.
highlight
The "Analytic" column (red frame).
data
A receipt generated from a purchase order whose lines carry an analytic distribution.
module
analytic_accounts_on_stock_picking
notes
English UI, light theme, 1440px width, crop to the operation lines.

Notă

Coloana este doar pentru citire: distribuția este preluată din linia comenzii de achiziție și este goală pentru mișcările care provin dintr-o comandă de vânzare sau care nu au document sursă.

Domeniu de aplicare și module

  • eyssen_add_item_from_previous_stock — butonul și asistentul Adaugă elementele anterioare pentru copierea liniilor de produse dintr-un transfer anterior.

  • eyssen_product_bulk_add_stock — butonul și asistentul Adaugă produse în bloc pentru importul liniilor de produse din text lipit, CSV sau Excel.

  • eyssen_quantity_total_stock — totalurile calculate Cantitate totală (detaliat) / Cantitate totală pe formularul și în lista transferurilor.

  • eyssen_stock_catalog — butonul Catalog care deschide selectorul din catalogul de produse pe un transfer.

  • eyssen_barcode_stock — butonul de scaner de coduri de bare care adaugă produsele scanate pe un transfer în stare de ciornă.

  • analytic_accounts_on_stock_picking — coloana Analitic pe liniile de operațiune și câmpul Referință transfer pe înregistrările analitice.