Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
8 changes: 5 additions & 3 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -47,6 +47,7 @@ addon | version | maintainers | summary
[deltatech_data_sheet_website](deltatech_data_sheet_website/) | 17.0.1.0.0 | [![dhongu](https://github.com/dhongu.png?size=30px)](https://github.com/dhongu) | Data Sheet
[deltatech_dc](deltatech_dc/) | 17.0.1.0.7 | [![dhongu](https://github.com/dhongu.png?size=30px)](https://github.com/dhongu) | Print Declaration of Conformity
[deltatech_delivery_status](deltatech_delivery_status/) | 17.0.2.1.3 | [![dhongu](https://github.com/dhongu.png?size=30px)](https://github.com/dhongu) | Carrier status on picking
[deltatech_delivery_wave_doc](deltatech_delivery_wave_doc/) | 17.0.1.0.0 | | Document furnizor cu linii ce generează Batch/Wave pe recepții existente
[deltatech_download](deltatech_download/) | 17.0.0.1.1 | [![dhongu](https://github.com/dhongu.png?size=30px)](https://github.com/dhongu) | Generare fisier
[deltatech_dropshipping](deltatech_dropshipping/) | 17.0.1.0.0 | [![dhongu](https://github.com/dhongu.png?size=30px)](https://github.com/dhongu) | Delivery address in picking
[deltatech_dummy_queue_job](deltatech_dummy_queue_job/) | 17.0.1.0.0 | [![dhongu](https://github.com/dhongu.png?size=30px)](https://github.com/dhongu) | Dummy Queue Job
Expand All @@ -69,6 +70,7 @@ addon | version | maintainers | summary
[deltatech_invoice_report](deltatech_invoice_report/) | 17.0.1.0.7 | [![dhongu](https://github.com/dhongu.png?size=30px)](https://github.com/dhongu) | Invoice Report
[deltatech_invoice_to_draft](deltatech_invoice_to_draft/) | 17.0.2.0.1 | [![dhongu](https://github.com/dhongu.png?size=30px)](https://github.com/dhongu) | Restricted access to reset account move to draft
[deltatech_invoice_weight](deltatech_invoice_weight/) | 17.0.1.0.2 | [![dhongu](https://github.com/dhongu.png?size=30px)](https://github.com/dhongu) | Invoice Weight
[deltatech_kit_price](deltatech_kit_price/) | 17.0.0.0.1 | [![danila12](https://github.com/danila12.png?size=30px)](https://github.com/danila12) | Compute product cost price in sale order line based on kit
[deltatech_ledger](deltatech_ledger/) | 17.0.0.0.1 | [![VoicuStefan2001](https://github.com/VoicuStefan2001.png?size=30px)](https://github.com/VoicuStefan2001) | Deltatech Ledger
[deltatech_list_view](deltatech_list_view/) | 17.0.1.0.1 | | List View Select Text
[deltatech_logistic_docs](deltatech_logistic_docs/) | 17.0.1.0.3 | | Logistic Documents
Expand Down Expand Up @@ -135,7 +137,7 @@ addon | version | maintainers | summary
[deltatech_purchase_stock](deltatech_purchase_stock/) | 17.0.1.0.2 | [![dhongu](https://github.com/dhongu.png?size=30px)](https://github.com/dhongu) | Purchase Stock
[deltatech_purchase_ubl](deltatech_purchase_ubl/) | 17.0.0.0.1 | [![dhongu](https://github.com/dhongu.png?size=30px)](https://github.com/dhongu) | Import UBL XML vendor invoices to update prices, validate receipts, and create vendor bills
[deltatech_purchase_xls](deltatech_purchase_xls/) | 17.0.1.0.9 | [![dhongu](https://github.com/dhongu.png?size=30px)](https://github.com/dhongu) | Import/export purchase line from/to Excel
[deltatech_putaway_strategy](deltatech_putaway_strategy/) | 17.0.1.0.2 | [![dhongu](https://github.com/dhongu.png?size=30px)](https://github.com/dhongu) | Location capacities and enhanced putaway strategy for Inventory
[deltatech_putaway_strategy](deltatech_putaway_strategy/) | 17.0.1.0.5 | [![dhongu](https://github.com/dhongu.png?size=30px)](https://github.com/dhongu) | Location capacities and enhanced putaway strategy for Inventory
[deltatech_queue_job](deltatech_queue_job/) | 17.0.1.0.4 | [![dhongu](https://github.com/dhongu.png?size=30px)](https://github.com/dhongu) | Deltatech Queue Job
[deltatech_ral](deltatech_ral/) | 17.0.1.0.3 | | RAL
[deltatech_reccurent_task_activity](deltatech_reccurent_task_activity/) | 17.0.0.0.0 | [![VoicuStefan2001](https://github.com/VoicuStefan2001.png?size=30px)](https://github.com/VoicuStefan2001) | Will automatically create an activity at the creation of the recurring task
Expand Down Expand Up @@ -189,8 +191,8 @@ addon | version | maintainers | summary
[deltatech_stock_inventory](deltatech_stock_inventory/) | 17.0.2.4.0 | [![dhongu](https://github.com/dhongu.png?size=30px)](https://github.com/dhongu) | Inventory Old Method
[deltatech_stock_inventory_product_display](deltatech_stock_inventory_product_display/) | 17.0.0.0.0 | [![VoicuStefan2001](https://github.com/VoicuStefan2001.png?size=30px)](https://github.com/VoicuStefan2001) | Adds product display button on sales and invoices to see the stock of the products in the order
[deltatech_stock_negative](deltatech_stock_negative/) | 17.0.2.0.5 | [![dhongu](https://github.com/dhongu.png?size=30px)](https://github.com/dhongu) | Negative stocks are not allowed
[deltatech_stock_picking_activity_report](deltatech_stock_picking_activity_report/) | 17.0.0.0.2 | [![VoicuStefan2001](https://github.com/VoicuStefan2001.png?size=30px)](https://github.com/VoicuStefan2001) | Tracks activities and changes on stock pickings
[deltatech_stock_removal_priority](deltatech_stock_removal_priority/) | 17.0.1.0.0 | | Stock Removal Location by Priority
[deltatech_stock_picking_activity_report](deltatech_stock_picking_activity_report/) | 17.0.0.0.1 | [![VoicuStefan2001](https://github.com/VoicuStefan2001.png?size=30px)](https://github.com/VoicuStefan2001) | Tracks activities and changes on stock pickings
[deltatech_stock_removal_priority](deltatech_stock_removal_priority/) | 17.0.1.0.3 | | Stock Removal Location by Priority
[deltatech_stock_report](deltatech_stock_report/) | 17.0.1.0.3 | [![dhongu](https://github.com/dhongu.png?size=30px)](https://github.com/dhongu) | Report with positions from picking lists
[deltatech_stock_reseller](deltatech_stock_reseller/) | 17.0.1.0.1 | [![dhongu](https://github.com/dhongu.png?size=30px)](https://github.com/dhongu) | Report report reseller
[deltatech_stock_sn](deltatech_stock_sn/) | 17.0.1.0.0 | | Stock Serial Number
Expand Down
151 changes: 151 additions & 0 deletions deltatech_delivery_wave_doc/README.rst
Original file line number Diff line number Diff line change
@@ -0,0 +1,151 @@
================================
Vendor Delivery Document to Wave
================================

..
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!! This file is generated by oca-gen-addon-readme !!
!! changes will be overwritten. !!
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!! source digest: sha256:236508e10d4210c25aaf4ac1291ffc70a92eb102c44796a0749f45acf523e4c1
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

.. |badge1| image:: https://img.shields.io/badge/maturity-Beta-yellow.png
:target: https://odoo-community.org/page/development-status
:alt: Beta
.. |badge2| image:: https://img.shields.io/badge/licence-LGPL--3-blue.png
:target: http://www.gnu.org/licenses/lgpl-3.0-standalone.html
:alt: License: LGPL-3
.. |badge3| image:: https://img.shields.io/badge/github-dhongu%2Fdeltatech-lightgray.png?logo=github
:target: https://github.com/dhongu/deltatech/tree/17.0/deltatech_delivery_wave_doc
:alt: dhongu/deltatech

|badge1| |badge2| |badge3|

Titlu: Vendor Delivery Document → Wave (Batch Picking)

Scop

- Modulul permite înregistrarea unei „note de livrare” de la furnizor
(document cu linii: produs, cantitate, preț) și generarea automată a
unui Batch/Wave care reunește recepțiile (pickings) deschise provenite
din comenzi de achiziție (PO) existente pentru acel furnizor.

Problemă adresată

- Furnizorul livrează în timp, parțial și amestecat, pe baza unui
document propriu (număr/serie).
- În standard, recepțiile trebuie procesate per PO; acest modul
accelerează operațional recepțiile grupându-le într-un singur Wave pe
baza documentului de livrare.

Caracteristici cheie

- Obiect nou: „Vendor Delivery Document” cu câmpuri: Furnizor, Dată,
Număr document, Linii (Produs, Cantitate, UoM, Preț – informativ),
Responsabil, Tip de operație (opțional), „Allow excess”.
- Buton „Generate Wave” pe document:

- caută recepțiile de tip „incoming” pentru același furnizor și
produsele din document, în stări confirmed/assigned;
- alocă cantitățile din document peste cantitățile „deschise” din
mișcările existente, în ordine cronologică (data programată a
recepțiilor);
- creează automat unul sau mai multe Wave-uri (un wave per combinație
Operation Type × Companie) și atașează liniile de mișcare folosind
API-ul standard ``stock.move.line._add_to_wave``;
- dacă documentul depășește cantitățile deschise din recepții:

- blochează cu eroare (implicit), sau
- doar loghează diferențele în chatter dacă este bifat „Allow
excess”.

- Trasabilitate: mesaj în chatter cu lista wave-urilor create și, dacă e
cazul, cu cantitățile neacoperite.
- Fără efecte în Purchase: nu se creează PO-uri sau recepții noi – se
folosește exclusiv ceea ce există deja din PO-urile confirmate.

Navigare și UI

- Inventory → Vendor Deliveries → Delivery Documents.
- Formularele includ tab „Lines” pentru produse și tab „Waves”
(read-only) cu valurile create.

Instalare (Odoo 17)

- Dependențe: ``mail``, ``stock``, ``stock_picking_batch``,
``purchase_stock``.
- După instalare, utilizatorii din grupul „Inventory / User” pot crea și
procesa documente.

Utilizare – pași rapizi

1) Creați un „Delivery Document” și completați: Furnizor, Dată, Număr
document; opțional: Operation Type (Receipts), Responsabil, Allow
excess.
2) Adăugați linii cu produse și cantități (UoM). Prețul este informativ
și nu influențează recepția.
3) Apăsați „Generate Wave”. Modulul:

- identifică recepțiile deschise (din PO-uri existente) pentru
furnizor și produsele din document;
- alocă cantitățile și creează Wave-ul/Wave-urile necesare;
- atașează recepțiile la Wave pentru procesare rapidă.

4) Continuați procesarea valului/valurilor din Inventory (recepție,
validare, etc.).

Note și limitări

- Toate transferurile dintr-un Wave trebuie să aparțină aceleiași
companii și aceluiași Operation Type (regulă standard Odoo). Modulul
va crea mai multe Wave-uri dacă este necesar.
- Dacă „Allow excess” nu este bifat, orice cantitate neacoperită de
recepțiile deschise va bloca generarea Wave-ului cu un mesaj explicit
pe produs.
- Modulul nu setează automat ``qty_done``; atașează mișcările în Wave
pentru execuție. (Se poate extinde ulterior pentru precompletare.)
- Prețurile din document sunt doar pentru referință; evaluarea stocului
urmează regulile standard (pe baza PO/valuării configurate).

Compatibilitate

- Odoo 17.0 (Enterprise/Community) cu modulele listate la Dependențe.

Rulare rapidă pentru test (fără HTTP)

::

./odoo/odoo-bin -c odoo17.conf -d devtest_wave_doc \
--stop-after-init --no-http \
-i stock_picking_batch,deltatech_delivery_wave_doc \
--log-level=info

**Table of contents**

.. contents::
:local:

Bug Tracker
===========

Bugs are tracked on `Terrabit Issues <https://www.terrabit.ro/helpdesk>`_.
In case of trouble, please check there if your issue has already been reported.

Do not contact contributors directly about support or help with technical issues.

Credits
=======

Authors
-------

* Terrabit
* Dorin Hongu

Maintainers
-----------

This module is part of the `dhongu/deltatech <https://github.com/dhongu/deltatech/tree/17.0/deltatech_delivery_wave_doc>`_ project on GitHub.

You are welcome to contribute.
2 changes: 2 additions & 0 deletions deltatech_delivery_wave_doc/__init__.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
from . import models
from . import wizard
19 changes: 19 additions & 0 deletions deltatech_delivery_wave_doc/__manifest__.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,19 @@
# © 2026 Deltatech
# See README.rst file on addons root folder for license details

{
"name": "Vendor Delivery Document to Wave",
"version": "17.0.1.0.0",
"summary": "Document furnizor cu linii ce generează Batch/Wave pe recepții existente",
"author": "Terrabit, Dorin Hongu",
"website": "https://www.terrabit.ro",
"license": "LGPL-3",
"depends": ["mail", "stock", "stock_picking_batch", "purchase_stock"],
"data": [
"security/ir.model.access.csv",
"data/sequence.xml",
"views/delivery_vendor_document_views.xml",
],
"installable": True,
"development_status": "Beta",
}
10 changes: 10 additions & 0 deletions deltatech_delivery_wave_doc/data/sequence.xml
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
<?xml version="1.0" encoding="UTF-8" ?>
<odoo>
<record id="seq_delivery_vendor_document" model="ir.sequence">
<field name="name">Delivery Vendor Document</field>
<field name="code">delivery.vendor.document</field>
<field name="padding">5</field>
<field name="prefix">DVD/</field>
<field name="company_id" eval="False" />
</record>
</odoo>
1 change: 1 addition & 0 deletions deltatech_delivery_wave_doc/models/__init__.py
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
from . import delivery_vendor_document
Loading
Loading