Prețul mediu al bunurilor returnate

Evaluarea costului mediu (AVCO) este o metodă de evaluare a stocurilor care evaluează costul pe baza costului total al bunurilor cumpărate sau produse în timpul unei perioade, împărțit la numărul total de articole disponibile. Evaluarea stocurilor este utilizată pentru:

  • reflectă valoarea activelor unei companii;

  • ține evidența cantității de bunuri nevândute;

  • ține cont de valoarea monetară a bunurilor care încă nu au generat profit;

  • raport privind fluxul de mărfuri pe parcursul trimestrului.

Deoarece AVCO folosește media ponderată pentru a evalua costul, este potrivit pentru companiile care vând doar câteva produse diferite în cantități mari. În Odoo, această analiză a costurilor este actualizată automat de fiecare dată când se primesc produse.

Astfel, atunci când transporturile sunt returnate furnizorului lor, Odoo generează automat înregistrări contabile pentru a reflecta modificarea evaluării stocurilor. Cu toate acestea, Odoo nu actualizează automat AVCO calcul, deoarece acest lucru poate crea inconsecvențe cu evaluarea inventarului.

Notă

Acest document abordează un caz de utilizare specific în scopuri teoretice. Pentru instrucțiuni despre cum să configurați și să folosiți AVCO, consultați documentația inventory valuation configuration.

Configurare

Pentru a utiliza evaluarea inventarului costului mediu pentru un produs, navigați la Inventar ‣ Configurare ‣ Categorii de produse și selectați categoria care va folosi AVCO. Pe pagina categoriei de produse, setați Metoda de cost la Cost mediu (AVCO) și Evaluare inventar la Automat.

Folosind evaluarea costului mediu

Metoda costului mediu ajustează evaluarea stocurilor atunci când produsele sunt primite în depozit. Această secțiune explică cum funcționează, dar dacă explicația nu este necesară, treceți la secțiunea return to supplier use case section.

Formula

Când sosesc produse noi, noul cost mediu pentru fiecare produs este recalculat folosind formula:

\[Avg~Cost = \frac{(Old~Qty \times Old~Avg~Cost) + (Incoming~Qty \times Purchase~Price)}{Final~Qty}\]
  • Old Qty: număr de produse în stoc înainte de a primi transportul nou;

  • Old Avg Cost: costul mediu calculat pentru un singur produs din evaluarea anterioară a stocului;

  • Incoming Qty: numărul de produse care sosesc în noul transport;

  • Preț de achiziție: prețul estimat al produselor la recepționarea produselor (deoarece facturile furnizorului pot sosi mai târziu). Suma include nu doar prețul pentru produse, ci și costurile adăugate, cum ar fi transportul, taxele și costurile de sosire. La recepționarea facturii furnizorului, acest preț este ajustat;

  • Final Qty: cantitatea de stoc disponibil după mutarea stocului.

Important

Când produsele părăsesc depozitul, costul mediu nu se modifică. Citiți de ce evaluarea costului mediu nu este ajustată aici.

Calculați costul mediu

Pentru a înțelege cum se modifică costul mediu al unui produs cu fiecare livrare, luați în considerare următorul tabel cu operațiunile din depozit și mutațiile stocurilor. Fiecare este un exemplu diferit de modul în care este afectată evaluarea costului mediu.

Operație

Valoarea de intrare

Valoarea inventarului

Cantitate în stoc

Cost mediu

$0

0

$0

Primiți 8 mese la 10 USD/unitate

8 * $10

$80

8

$10

Primiți 4 mese la 16 USD/unitate

4 * $16

$144

12

$12

Livrați 10 mese

-10 * $12

$24

2

$12

Exercise

Asigurați-vă înțelegerea calculelor de mai sus, examinând exemplul „Primește 8 mese la 10 USD/unitate”.

Inițial, stocul de produs este 0, deci toate valorile sunt 0 USD.

În prima operațiune de depozit, mesele 8 sunt primite la 10$ fiecare. Costul mediu este calculat folosind formula:

\[Avg~Cost = \frac{0 + 8 \times $10}{8} = \frac{$80}{8} = $10\]
  • Deoarece cantitatea primită de mese este 8, iar prețul de achiziție pentru fiecare este 10 USD,

  • Valoarea de inventar în numărător este evaluată la 80$;

  • $80 este împărțit la cantitatea totală de mese de stocat, 8;

  • $10este costul mediu al unei singure mese de la prima expediere.

Pentru a verifica acest lucru în Odoo, în aplicația Achiziție, comandați 8 cantități dintr-un produs nou, Masă, fără mișcări anterioare de stoc, pentru 10 USD fiecare.

În câmpul Categorie produs din fila Informații generale a formularului produsului, faceți clic pe pictograma (Legătură internă) pentru a edita categoria de produs. Setați Metodă de cost la Average Cost (AVCO) și Evaluare stoc la Automated.

Apoi, reveniți la comanda de cumpărare. Faceți clic pe Confirmați comanda și faceți clic pe Primire Produse pentru a confirma primirea.

Apoi, verificați înregistrarea de evaluare a stocului generată de recepția produsului navigând la Stoc ‣ Raportare ‣ Evaluare. Selectați lista derulantă pentru Table și vizualizați coloana Valoare totală pentru stratul de evaluare (evaluarea stocului la un anumit moment = cantitatea disponibilă * prețul unitar). Cele 8 mese din stoc valorează 80 USD.

screenshot: accounting-avco-valuation-8-tables
menu
Inventory ‣ Reporting ‣ Valuation
shows
Stock valuation list grouped by product, "Table" group expanded: one valuation layer of 8 units with a Total Value of $80.
highlight
The "Total Value" column (red frame).
data
US demo company; product "Table" (AVCO, automated valuation), 8 units received at $10.
module
stock_account
notes
English UI, light theme, 1440px width.

Sfat

Când Metoda de cost a categoriei de produse este setată la AVCO, atunci costul mediu al unui produs este afișat și în câmpul Cost, sub Informații generale fila, pe pagina produsului în sine.

Livrarea produsului (caz de utilizare)

Pentru expedierile de ieșire, produsele de ieșire nu au niciun efect asupra evaluării costului mediu. Deși evaluarea costului mediu nu este recalculată, valoarea de stoc tot scade deoarece produsul este scos din stoc și livrat la locația clientului.

Exercise

Pentru a demonstra că evaluarea costului mediu nu este recalculată, examinați exemplul „Livrare 10 mese”.

\[Avg~Cost = \frac{12 \times $12 + (-10) \times $12}{12-10} = \frac{24}{2} = $12\]
  1. Deoarece 10 mese sunt trimise clienților, cantitatea primită este -10. Costul mediu anterior ($12) este utilizat în locul prețului de cumpărare al unui furnizor;

  2. Valoarea de inventar de intrare este -10 * $12 = -$120;

  3. Vechea valoare a inventarului (144 USD) este adăugată la valoarea inventarului primită (-$120), so $144 + -$120 = $24;

  4. Doar 2 mese rămân după expedierea meselor 10 din 12. Deci, valoarea de inventar actuală ($24) este împărțită la cantitatea disponibilă (2);

  5. $24 / 2 = $12, care este același cost mediu ca și operațiunea anterioară.

Pentru a verifica acest lucru în Odoo, vindeți 10 mese în aplicația Vânzări, validați livrarea, apoi examinați înregistrarea de evaluare a stocului accesând Stoc ‣ Raportare ‣ Evaluare. În stratul de evaluare cel mai de sus, livrarea a 10 mese reduce valoarea produsului cu -$120.

Notă: Ceea ce nu este reprezentat în această înregistrare de evaluare a stocurilor este venitul realizat din această vânzare, deci această scădere nu este o pierdere pentru companie.

screenshot: accounting-avco-valuation-deliveries
menu
Inventory ‣ Reporting ‣ Valuation
shows
"Table" valuation layers: receipts (+8, +4) and the delivery of 10 units with a negative value; the total value decreases accordingly.
highlight
The delivery layer (red frame).
data
Product "Table" of the example.
module
stock_account
notes
English UI, light theme, 1440px width.

Returnează articolele către furnizor (caz de utilizare)

Deoarece prețul plătit furnizorilor poate diferi de prețul la care este evaluat produsul cu AVCO metoda, Odoo gestionează articolele returnate într-un mod specific.

  1. Produsele sunt returnate furnizorilor la prețul inițial de achiziție, dar;

  2. Evaluarea costurilor interne rămâne neschimbată.

Exemplul de mai sus example table este actualizat după cum urmează:

Operație

Qty*Avg Cost

Valoarea inventarului

Cantitate în stoc

Cost mediu

$24

2

$12

Returnează o masă cumpărată la $10

-1 * $12

$12

1

$12

Cu alte cuvinte, returnările către furnizori sunt percepute de Odoo ca o altă formă de produs care iese din depozit. Pentru Odoo, deoarece masa este evaluată la 12 USD pe unitate, valoarea de inventar este redusă cu 12 USD atunci când produsul este returnat; prețul inițial de achiziție de 10 USD nu are legătură cu costul mediu al mesei.

Example

Pentru a returna o singură masă care a fost achiziționată pentru $10, navigați la chitanța din aplicația Inventory pentru 8 mese achiziționate în Exercițiul 1 accesând: Prezentare generală a inventarului, făcând clic pe Chitanțe și selectând chitanța dorită.

Apoi, faceți clic pe Returnează pe comanda de livrare validată și modificați cantitatea la 1 în fereastra de transfer invers. Aceasta creează o expediere de ieșire pentru masă. Selectați Validare pentru a confirma expedierea.

Reveniți la Stoc ‣ Raportare ‣ Evaluare pentru a vedea cum expedierea de ieșire reduce valoarea stocului cu $12.

screenshot: accounting-avco-valuation-return
menu
Inventory ‣ Reporting ‣ Valuation
shows
"Table" valuation layers including the return of 1 unit, valued at the current average cost.
highlight
The return layer (red frame).
data
Product "Table" of the example.
module
stock_account
notes
English UI, light theme, 1440px width.

Eliminați erorile de evaluare a stocurilor la produsele care ies

Pot apărea inconsecvențe în stocul unei companii atunci când evaluarea costului mediu este recalculată pe expedierile de ieșire.

Pentru a demonstra această eroare, tabelul de mai jos afișează un scenariu în care 1 masă este livrată unui client și alta este returnată unui furnizor la prețul achiziționat.

Operație

Qty*Price

Valoarea inventarului

Cantitate în stoc

Cost mediu

$24

2

$12

Expediați 1 produs către client

-1 * $12

$12

1

$12

Returnează 1 produs inițial cumpărat cu $10

-1 * $10

$2

0

$12

În operațiunea finală de mai sus, evaluarea finală a inventarului pentru tabel este de 2$, chiar dacă au rămas 0 mese în stoc.

Metoda corectă

Utilizați costul mediu pentru a evalua randamentul. Acest lucru nu înseamnă că compania primește 12 USD înapoi pentru o achiziție de 10 USD; articolul returnat cu 10 USD este evaluat intern la 12 USD. Modificarea valorii de inventar reprezintă un produs în valoare de 12 USD care nu mai este contabilizat în activele companiei.

Contabilitatea anglo-saxonă

Pe lângă utilizarea AVCO, companiile care utilizează contabilitatea anglo-saxonă păstrează și un cont de depozit care urmărește suma care trebuie plătită furnizorilor. Odată ce un furnizor livrează o comandă, valoarea de inventar crește în funcție de prețul de vânzător al produselor care au intrat în stoc. Contul de depozit (numit intrare stoc) este creditat și reconciliat numai după primirea facturii furnizorului.

Tabelul de mai jos reflectă înregistrările din jurnal și conturile. Contul intrare stoc stochează banii destinați să plătească furnizorilor atunci când factura furnizorului nu a fost încă primită. Pentru a echilibra conturile la returnarea produselor care au o diferență de preț între prețul la care este evaluat produsul și prețul pentru care a fost cumpărat, se creează un cont diferență de preț.

Operație

Intrare stock

Diferență preț

Valoarea inventarului

Cantitate în stoc

Cost mediu

$0

0

$0

Primești 8 mese la $10

($80)

$80

8

$10

Primirea facturii furnizorului $80

$0

$80

8

$10

Primești 4 mese la $16

($64)

$144

12

$12

Primirea facturii furnizorului $64

$0

$144

12

$12

Livrezi 10 mese clientului

$0

$24

2

$12

Returnezi 1 masă cumpărată inițial la $10

$10

$2

$12

1

$12

Primirea rambursării furnizorului $10

$0

$2

$12

1

$12

Recepția produsului

Sumar

La recepția produsului, Odoo se asigură că companiile pot plăti pentru bunurile care au fost achiziționate prin mutarea preventivă a unei sume egale cu prețul bunurilor primite în contul de pasiv, Intrare stoc. Apoi, odată ce factura a fost primită, suma din contul de depozit este transferată în Conturi de plătit. Transferurile în acest cont înseamnă că factura a fost plătită. Intrarea stocului este reconciliată odată ce factura furnizorului este primită.

Evaluarea stocurilor este o metodă de calculare a valorii interne a fiecărui produs din stoc. Deoarece există o diferență între prețul la care produsul este evaluat și prețul pentru care produsul a fost de fapt cumpărat, contul Evaluarea stocurilor nu are legătură cu operațiunile de creditare și debitare ale contului Intrare stoc.

Pentru a conceptualiza toate acestea, urmați defalcarea de mai jos.

Conturi echilibrate la produsele primite

În acest exemplu, o companie începe cu zero unități dintr-un produs, masa, în stoc. Apoi, se primesc 8 mese de la furnizor:

  1. Contul Intrare stoc stochează 80 USD de credit datorat vânzătorului. Suma din acest cont nu are legătură cu valoarea de inventar.

  2. Valorea meselor de $80 este in (debit Valoare Inventar cont $80), și

  3. $80 trebuie plătit out pentru produsele primite (credit Intrare stoc cont $80).

În Odoo

Odoo generează o notă contabilă atunci când sunt recepționate livrări care utilizează metoda de cost AVCO.

Notă

Conturile interimare de stoc și contul de diferență de preț sunt utilizate cu contabilitatea anglo-saxonă. Aceasta este activată implicit pentru majoritatea localizărilor fiscale și poate fi verificată în Contabilitate ‣ Configurare ‣ Setări, în secțiunea Contabilitate anglo-saxonă (furnizată de modulul Odoo 18 Accounting Community).

Configurați un Cont diferență de preț selectând pictograma (Legătură internă) de lângă câmpul Categorie produs din pagina produsului.

Sub Proprietăți cont, creați un nou Cont diferență de preț introducând numele contului și făcând clic pe Creați și editați. Apoi setați contul Tip ca Cheltuieli și faceți clic pe Salvați.

screenshot: accounting-avco-price-difference-account
menu
Inventory ‣ Configuration ‣ Product Categories ‣ (open the category)
shows
Product category form, "Account Properties" section with the "Price Difference Account" field and a new expense account being created.
highlight
The "Price Difference Account" field (red frame).
data
Product category "All / Tables" (AVCO, Automated).
module
stock_account, purchase_stock
notes
English UI, light theme, 1440px width.

Apoi, recepționați livrarea în aplicația Achiziție sau în aplicația Stoc și navigați la Contabilitate ‣ Contabilitate ‣ Înregistrări în jurnal. În listă, găsiți Referință care corespunde operațiunii de recepție în depozit pentru produsul relevant.

screenshot: accounting-avco-search-receipt-entry
menu
Accounting ‣ Accounting ‣ Journal Entries
shows
Journal entries list filtered on the reference of the receipt (e.g., WH/IN/00001), showing the stock journal entry of the 8 tables.
highlight
The matching entry line (red frame).
data
Receipt of the 8 tables.
module
account, stock_account
notes
English UI, light theme, 1440px width.

Faceți clic pe linia pentru 8 mese. Această înregistrare contabilă în jurnal arată că, atunci când au fost primite cele 8 mese, contul Evaluare stoc a crescut cu 80$. În schimb, contul Intrare stoc (setat implicit ca cont Stock Interim (primit)) este creditat cu 80 USD.

screenshot: accounting-avco-receipt-entry
menu
Accounting ‣ Accounting ‣ Journal Entries ‣ (open the receipt entry)
shows
Journal entry: debit "Stock Valuation" $80, credit "Stock Interim (Received)" $80.
highlight
The two journal items (red frame).
data
Receipt of the 8 tables.
module
account, stock_account
notes
English UI, light theme, 1440px width.

Conturi echilibrate la factura primită de la furnizor

În acest exemplu, o companie începe cu zero unități dintr-un produs, masa, în stoc. Apoi, se primesc 8 mese de la vânzător. Când factura este primită de la furnizor pentru 8 mese:

  1. Folosiți 80 USD în contul Intrare stoc pentru a plăti factura. Acest lucru se anulează, iar contul deține acum $0.

  2. Debitează Intrare stoc 80 USD (pentru a reconcilia acest cont).

  3. Credit Conturi de plătit 80 USD. Acest cont stochează suma pe care compania o datorează altora, astfel încât contabilii folosesc suma pentru a scrie cecuri furnizorilor.

În Odoo

Odată ce furnizorul solicită plata, navigați la Achiziție ‣ Comenzi ‣ Comenzi de achiziție și selectați PO pentru 8 mese. În PO, selectați Creează factură.

Treceți la fila Articole jurnal pentru a vedea cum este transferat 80 USD din contul de depozit, Stock Interim (Primit) la Conturi de plătit. Confirmați factura pentru a înregistra plata către vânzător.

screenshot: accounting-avco-vendor-bill
menu
Purchase ‣ Orders ‣ Purchase Orders ‣ (open the PO) ‣ Create Bill ‣ Journal Items tab
shows
Draft vendor bill for 8 tables, "Journal Items" tab: debit "Stock Interim (Received)" $80, credit "Account Payable" $80.
highlight
The "Journal Items" tab lines (red frame).
data
Purchase order of the 8 tables.
module
account, purchase_stock
notes
English UI, light theme, 1440px width.

În livrarea produsului

În exemplul mesei de sus, când 10 produse sunt livrate unui client, contul Stock Input este neatins deoarece nu apar produse noi. Pentru a spune simplu:

  1. Evaluarea inventarului este creditată cu 120 USD. Scăderea din evaluarea stocului reprezintă o valoare de 120 USD a produselor care ies din companie.

  2. Debitați Conturi de încasat pentru a înregistra veniturile din vânzare.

screenshot: accounting-avco-delivery-entry
menu
Accounting ‣ Accounting ‣ Journal Items
shows
Journal items of the delivery of 10 tables: credit Stock Valuation, debit Stock Interim (Delivered); and of the customer invoice: debit Cost of Goods Sold, credit Stock Interim (Delivered).
highlight
The stock-related journal items (red frame).
data
Sale order of the 10 tables.
module
account, sale_stock, stock_account
notes
English UI, light theme, 1440px width.

În înregistrarea contabilă, jurnalul de facturare a unui client pentru 10 mese, conturile Vânzări de produse, Taxe primite și Conturi de încasat se referă toate la vânzarea produsului. Conturi de încasat este contul în care va fi primită plata clientului.

Contabilitatea anglo-saxonă recunoaște costul mărfurilor vândute (COGS) odată ce vânzarea este efectuată. Deci, până când produsul este vândut, casat sau returnat, costurile de păstrare a produsului în stoc nu sunt contabilizate. Contul Cheltuieli este debitat cu 120 USD pentru a înregistra costurile stocării a 10 mese în această perioadă de timp.

În produsul returnat

În exemplu de mai sus masa, când returnează 1 produs unui furnizor achiziționat la $10, o companie așteaptă $10 în contul Conturi de plată de la furnizor. Cu toate acestea, contul Intrare stoc trebuie să fie debitat 12 USD, deoarece costul mediu este de 12 USD la momentul returnării. $2 lipsă este contabilizat în Contul de diferență de preț, care este configurat în Categoria de produs a produsului.

Notă

Comportamentul conturilor cu diferență de preț variază în funcție de localizare. În acest caz, contul este destinat să stocheze diferențele dintre prețul furnizorului și metodele automatizate de evaluare a stocurilor.

Sumar:

  1. Debitează contul Intrare stoc 10 USD pentru a muta tabelul de la stoc la intrarea în stoc. Această mutare este pentru a indica faptul că tabelul urmează să fie procesat pentru o expediere.

  2. Debitați Intrare stoc 2 USD suplimentar pentru a contabiliza Diferența de preț.

  3. Credit Evaluare stoc 12 USD deoarece articolul iese din stoc.

screenshot: accounting-avco-price-difference-entry
menu
Accounting ‣ Accounting ‣ Journal Entries ‣ (open the return entry)
shows
Journal entry of the return where the $2 difference is booked on the "Price Difference" account.
highlight
The "Price Difference" line (red frame).
data
Return of the example.
module
account, stock_account
notes
English UI, light theme, 1440px width.

Odată primită rambursarea vânzătorului,

  1. Creditați contul Intrare stoc 10 USD pentru a reconcilia prețul mesei.

  2. Debitează Conturi de plătit 10 USD pentru ca contabilii să colecteze și să înregistreze plata în jurnalul lor.

screenshot: accounting-avco-return-refund
menu
Accounting ‣ Vendors ‣ Refunds ‣ (open the refund)
shows
Vendor refund for 1 table of $10, linked to the return.
highlight
The refund line and total (red frame).
data
Return of the example.
module
account, purchase_stock
notes
English UI, light theme, 1440px width.