Genomsnittligt pris på returnerade varor¶
Genomsnittskostnadsvärdering (AVCO) är en metod för lagervärdering som utvärderar kostnaden baserat på den totala kostnaden för varor som köpts eller producerats under en period, dividerat med det totala antalet artiklar i lager. Lagervärdering används för att:
återspeglar värdet på ett företags tillgångar;
hålla reda på mängden osålda varor;
redovisa monetärt värde i varor som ännu inte har genererat vinst;
rapport om varuflödet under hela kvartalet.
Eftersom AVCO använder det viktade genomsnittet för att utvärdera kostnaden passar det bra för företag som bara säljer ett fåtal olika produkter i stora kvantiteter. I Odoo uppdateras denna kostnadsanalys automatiskt varje gång produkter tas emot.
När sändningar returneras till sin leverantör genererar Odoo automatiskt verifikat för att återspegla förändringen i lagervärderingen. Odoo uppdaterar dock inte automatiskt AVCO-beräkningen, eftersom detta potentiellt kan skapa inkonsekvenser med lagervärderingen.
Observera
Detta dokument behandlar ett specifikt användningsfall för teoretiska ändamål. Instruktioner om hur du konfigurerar och använder AVCO finns i dokumentet inventory valuation configuration.
Konfiguration¶
För att använda lagervärdering med genomsnittlig kostnad på en produkt, navigera till Costing Method till Average Cost (AVCO)
och Inventory Valuation till Automated
.
Värdering enligt genomsnittligt anskaffningsvärde¶
Genomsnittskostnadsmetoden justerar lagervärderingen när produkter tas emot i lagret. I det här avsnittet förklaras hur det fungerar, men om förklaringen är onödig kan du hoppa till avsnittet return to supplier use case.
Formel¶
När nya produkter tillkommer beräknas den nya genomsnittliga kostnaden för varje produkt på nytt med hjälp av formeln:
Old Qty: produktantal i lager innan du tar emot den nya leveransen;
Old Avg Cost: beräknad genomsnittlig kostnad för en enskild produkt från den föregående inventeringsvärderingen;
Incoming Qty: antal produkter som anländer i den nya sändningen;
Purchase Price: estimated price of products at the reception of products (since vendor bills may arrive later). The amount includes not only the price for the products, but also added costs, such as shipping, taxes, and landed costs. At reception of the vendor bill, this price is adjusted;
Final Qty: den kvantitet som finns i lager efter lagerflytten.
Viktigt
När produkter lämnar lagret ändras inte genomsnittskostnaden. Läs om varför värderingen av genomsnittskostnaden inte justeras här.
Beräkna genomsnittlig kostnad¶
För att förstå hur genomsnittskostnaden för en produkt förändras vid varje leverans kan man titta på följande tabell över lagerverksamhet och lagerflyttar. Varje exempel är ett annat exempel på hur värderingen av genomsnittskostnaden påverkas.
Drift |
Inkommande värde |
Varulagrets värde |
Antal Tillgång |
Genomsnittlig kostnad |
---|---|---|---|---|
$0 |
0 |
$0 |
||
Ta emot 8 bord för $10/enhet |
8 * $10 |
$80 |
8 |
$10 |
Ta emot 4 bord för 16 USD/enhet |
4 * $16 |
$144 |
12 |
$12 |
Leverera 10 bord |
-10 * $12 |
$24 |
2 |
$12 |
Exercise
Se till att du förstår ovanstående beräkningar genom att gå igenom exemplet ”Ta emot 8 bord för 10 USD/enhet”.
I början är produktlagret 0, så alla värden är $0.
I den första lageroperationen tas 8
bord emot för $10
styck. Genomsnittskostnaden beräknas med hjälp av formeln:
Eftersom den inkommande kvantiteten av bord är
8
och inköpspriset för varje är10
,Lagervärdet i täljaren är värderat till 80 USD;
$80
divideras med det totala antalet tabeller som ska lagras,8
;$10
är genomsnittskostnaden för ett enda bord från den första leveransen.
För att verifiera detta i Odoo, i appen Purchase, beställ 8
kvantiteter av en ny produkt, Table
, utan tidigare lagerflyttar, för $10
vardera.
I tabellens fält Product Category på fliken General Information i produktformuläret klickar du på ikonen ➡️ (pil) för att öppna en Extern länk för att redigera produktkategorin. Ställ in Costing Method till Average Cost (AVCO)
och Inventory Valuation till Automated
.
Gå sedan tillbaka till inköpsordern. Klicka på Confirm Order, och klicka på Receive Products för att bekräfta mottagandet.
Kontrollera sedan den lagervärderingspost som genererats av produktmottagningen genom att navigera till Table
och visa kolumnen Total Value för värderingslagret (inventory valuation at a specific point in time = on-hand quantity * unit price). De 8 borden i lager är värda $80.

Tips
När produktkategorins Costing Method är inställd på AVCO visas även genomsnittskostnaden för en produkt i fältet Cost under fliken General Information på själva produktsidan.
Produktleverans (användningsfall)¶
För utgående leveranser gäller utgående produkter har ingen effekt på värderingen av genomsnittskostnaden. Även om värderingen av genomsnittskostnaden inte räknas om, minskar lagervärdet ändå eftersom produkten tas ut ur lagret och levereras till kunden.
Exercise
För att visa att värderingen av genomsnittskostnaden inte räknas om kan man titta på exemplet ”Leverera 10 tabeller”.
Eftersom 10 bord ska skickas ut till kunder är den inkommande kvantiteten
-10
. Den tidigare genomsnittskostnaden ($12
) används i stället för en leverantörs inköpspris;Det inkommande lagervärdet är
-10 * 12 $ = -120 $
;Det gamla lagervärdet (144 $) läggs till det inkommande lagervärdet (120 $), så att 144 $ + 120 $ = 24 $;
Endast
2
bord återstår efter utleverans av10
bord från12
. Så det aktuella lagervärdet ($24
) divideras med den tillgängliga kvantiteten (2
);24 $ / 2 = 12 $
, vilket är samma genomsnittskostnad som för den föregående transaktionen.
För att verifiera detta i Odoo, sälj 10
bord i Sales-appen, validera leveransen och granska sedan lagervärderingsposten genom att gå till i :menyval:` Inventory --> Reporting --> Inventory Valuation
. I det översta värderingsskiktet minskar leveransen av 10
bord produktens värde med -$120
.
Notera: Vad som inte representeras i denna aktievärderingspost är intäkterna från denna försäljning, så denna minskning är inte en förlust för företaget.

Returnera artiklar till leverantören (användningsfall)¶
Eftersom det pris som betalas till leverantörer kan skilja sig från det pris som produkten värderas till med AVCO-metoden, hanterar Odoo returnerade artiklar på ett specifikt sätt.
Produkter returneras till leverantörer till det ursprungliga inköpspriset, men;
Den interna kostnadsvärderingen förblir oförändrad.
Ovanstående exempeltabell uppdateras enligt följande:
Drift |
Antal*Avg kostnad |
Varulagrets värde |
Antal Tillgång |
Genomsnittlig kostnad |
---|---|---|---|---|
$24 |
2 |
$12 |
||
Återlämna 1 bord köpt för $10 |
-1 * $12 |
$12 |
1 |
$12 |
Med andra ord uppfattas returer till leverantörer av Odoo som en annan form av produkt som lämnar lagret. Eftersom bordet värderas till 12 USD per enhet minskar lagervärdet för Odoo med 12 USD när produkten returneras; det ursprungliga inköpspriset på 10 USD är inte relaterat till bordets genomsnittliga kostnad.
Example
För att returnera ett enda bord som köptes för 10 USD, navigera till kvittot i appen Inventory för 8 bord som köptes i övning 1 genom att gå till Inventory Overview, klicka på Receipts och välja önskat kvitto.
Klicka sedan på Return på den bekräftade leveransordern och ändra kvantiteten till 1
i fönstret för omvänd överföring. Detta skapar en utgående sändning för tabellen. Välj Validate för att bekräfta den utgående försändelsen.
Gå tillbaka till :menyval:`Lager --> Rapportering --> Lagervärdering` för att se hur den utgående leveransen minskar lagervärdet med $12.

Eliminera fel i lagervärderingen av utgående produkter¶
Inkonsekvenser kan uppstå i ett företags varulager när värderingen till genomsnittligt anskaffningsvärde räknas om på utgående sändningar.
För att visa detta fel visar tabellen nedan ett scenario där ett bord levereras till en kund och ett annat returneras till en leverantör till inköpspriset.
Drift |
Antal*Pris |
Varulagrets värde |
Antal Tillgång |
Genomsnittlig kostnad |
---|---|---|---|---|
$24 |
2 |
$12 |
||
Skicka 1 produkt till kund |
-1 * $12 |
$12 |
1 |
$12 |
Återlämna 1 produkt som ursprungligen köptes för $10 |
-1 * $10 |
$2 |
0 |
$12 |
I den sista operationen ovan är den slutliga lagervärderingen för bordet $2
trots att det finns 0
bord kvar i lager.
Korrekt metod
Använd genomsnittskostnaden för att värdera returen. Detta innebär inte att företaget får tillbaka 12 USD för ett inköp på 10 USD; varan som returneras för 10 USD värderas internt till 12 USD. Förändringen av lagervärdet motsvarar en produkt värd 12 USD som inte längre redovisas bland företagets tillgångar.
Anglosaxisk redovisning¶
Företag som använder Anglo-saxisk bokföring har, förutom att använda AVCO, även ett förrådskonto som håller reda på det belopp som ska betalas till leverantörerna. När en leverantör levererar en order ökar lagervärdet baserat på leverantörspriset för de produkter som har lagts in i lagret. Innehavskontot (som kallas lagerinmatning) krediteras och stäms av först när leverantörsfakturan har mottagits.
Se även
Anglo-saxiska kontra kontinentala
Tabellen nedan visar verifikat och konton. På kontot lagerinmatning lagras de pengar som är avsedda att betala leverantörer när leverantörsfakturan ännu inte har mottagits. För att balansera konton vid returnering av produkter som har en prisskillnad mellan det pris produkten är värderad till och det pris den köptes för, skapas ett konto för prisskillnad.
Drift |
Lagerinmatning |
Prisskillnad |
Varulagrets värde |
Antal Tillgång |
Genomsnittlig kostnad |
---|---|---|---|---|---|
$0 |
0 |
$0 |
|||
Få 8 bord för $10 |
($80) |
$80 |
8 |
$10 |
|
Ta emot leverantörsräkning $80 |
$0 |
$80 |
8 |
$10 |
|
Få 4 bord för $16 |
($64) |
$144 |
12 |
$12 |
|
Ta emot leverantörsfaktura $64 |
$0 |
$144 |
12 |
$12 |
|
Leverera 10 bord till kund |
$0 |
$24 |
2 |
$12 |
|
Återlämna 1 bord som ursprungligen köptes för $10 |
$10 |
$2 |
$12 |
1 |
$12 |
Få återbetalning från säljaren $10 |
$0 |
$2 |
$12 |
1 |
$12 |
Produktmottagning¶
Sammanfattning¶
Vid produktmottagning säkerställer Odoo att företag kan betala för varor som köpts genom att i förväg flytta ett belopp som motsvarar priset på mottagna varor till skuldkonto, Stock Input. När fakturan sedan har mottagits överförs beloppet på innehavskontot till Accounts Payable. Överföringar till detta konto innebär att räkningen har betalats. Stock Input stäms av när leverantörsfakturan har mottagits.
Lagervärdering är en metod för att beräkna hur mycket varje produkt i lager är värd internt. Eftersom det finns en skillnad mellan det pris som produkten värderas till och det pris som produkten faktiskt köptes för, är kontot Lagervärdering inte relaterat till krediterings- och debiteringstransaktionerna på kontot Lagerinmatning.
För att konceptualisera allt detta, följ uppdelningen nedan.
Konton balanserade vid mottagna produkter¶
I detta exempel börjar ett företag med noll enheter av en produkt, ”bord”, i lager. Sedan tas 8 bord emot från leverantören:
På kontot Lagerinmatning lagras en kredit på 80 USD till leverantören. Beloppet på detta konto är inte relaterat till lagervärdet.
bord till ett värde av 80 $ kom in (debitering av kontot för Inventarievärde med 80 $), och
80 $ måste betalas ut för mottagna varor (kreditera kontot Lagerinmatning 80 $).
I Odoo¶
Odoo genererar en bokföringsverifikat när leveranser som använder AVCO-kostnadsmetoden tas emot. Konfigurera ett Price Difference Account genom att välja ikonen ➡️ (pil) bredvid fältet Product Category på produktsidan.
Under Account Properties skapar du ett nytt Price Difference Account genom att skriva in namnet på kontot och klicka på Create and Edit. Ställ sedan in kontot Type som Expenses
och klicka på Save.

Ta sedan emot leveransen i appen Inköp eller Inventering och navigera till :menyval:`App för redovisning --> Redovisning --> Verifikatar`. I listan hittar du den Reference som matchar lagermottagningen för den aktuella produkten.

Klicka på raden för 8 bord. Denna verifikat visar att när de 8 borden mottogs ökade kontot ”Aktievärdering” med 80 USD. Omvänt krediteras Stock Input-kontot (som standard inställt som Stock Interim (Received)
-konto) med $80
.

Konton balanserade vid mottagen leverantörsfaktura¶
I det här exemplet börjar ett företag med noll enheter av en produkt, bord, i lager. Sedan tas 8 bord emot från leverantören. När fakturan tas emot från säljaren för 8 bord:
Använd
$80
på kontot Stock Input för att betala räkningen. Detta avbryts och kontot innehåller nu$0
.Debet Stock Input
$80
(för att stämma av detta konto).Kreditera Konton för leverantörsskulder
$80
. På det här kontot lagras det belopp som företaget är skyldigt andra, så revisorerna använder beloppet för att skriva checkar till leverantörerna.
I Odoo¶
När leverantören har begärt betalning går du till Create Bill.
och väljer PO för 8 tabeller. Inuti PO, väljByt till fliken Journalposter för att se hur $80` överförs från innehavskontot, Interimlager (mottaget)
till Kontokulder
. Bekräfta fakturan för att registrera betalningen till leverantören.

Leverans av produkt¶
I exemplet ovan, tabell <inventory/avg_price/price-table>`, när 10 produkter levereras till en kund, är kontot Stock Input orört eftersom det inte kommer in några nya produkter. För att uttrycka det enkelt:
Värdering av varulager krediteras med
$120
. Subtraktion från lagervärderingen motsvarar produkter till ett värde av 120 $ som lämnar företaget.Debitera Kundfordringar för att redovisa intäkten från försäljningen.

I verifikatet som fakturerar en kund för 10 bord, avser kontona Produktförsäljning, Erhållen skatt och Kundfordringar alla försäljningen av produkten. Kundfordringar är det konto där kundbetalningen kommer att tas emot.
I anglosaxisk redovisning redovisas kostnaden för sålda varor (COGS) när försäljningen är genomförd. Så fram till dess att produkten säljs, skrotas eller returneras redovisas inte kostnaderna för att hålla produkten i lager. Kontot Kostnader debiteras med 120 USD för att bokföra kostnaderna för att lagra 10 bord under denna tidsperiod.
Vid retur av produkt¶
I exemplet ovan på tabell, när ett företag returnerar 1 produkt till en leverantör som köptes för $10
, förväntar sig företaget $10
på kontot Accounts Payable från leverantören. Kontot Lagerinflöde måste dock debiteras med 12 USD eftersom genomsnittskostnaden är 12 USD vid tidpunkten för returen. De saknade $2
redovisas på kontot Price Difference Account, som är upprättat i produktens Product Category.
Observera
Beteendet för prisskillnadskonton varierar beroende på lokalisering. I det här fallet är kontot avsett för att lagra skillnader mellan leverantörspris och automatiserade lagervärderingsmetoder.
Sammanfattning:
Debitera Lagerinmatning konto
$10
för att flytta bordet från lager till lagerinmatning. Denna flytt är för att indikera att bordet ska bearbetas för en utgående sändning.Debitera Stock Input med ytterligare 2 USD för att ta hänsyn till Prisskillnaden.
Kredit Lagervärdering
$12
eftersom varan lämnar lagret.

När säljarens återbetalning har mottagits,
Kreditera Stock Input konto
$10
för att stämma av priset på bordet.Debitera Kontokulder
$10
för att få revisorerna att samla in och registrera betalningen i sin journal.
