Le principali domande sulla contabilità batch. Informazioni contabili Contabilità delle parti nell'algoritmo 1s 8.2

Questo articolo risponde alle domande che i partner e gli utenti pongono più spesso quando passano dalla contabilità tradizionale dell'inventario e dei costi all'analisi avanzata. In parte si riferiscono alla contabilità batch in generale. Il materiale è stato preso da ITS-Ucraina e adattato per soddisfare i requisiti della legislazione russa. È rivolto agli utenti dei programmi "1C: Manufacturing Enterprise Management 8" e "1C: Integrated Automation 8".

Quando si utilizza il metodo FIFO, non è possibile ottenere queste informazioni. Il metodo si basa su assunzione che i lotti siano stati ritirati nello stesso ordine in cui sono arrivati ​​in azienda. Quando si cancella utilizzando questo metodo, si verifica un calcolo matematico, esattamente come quando si cancella utilizzando la media.

Quando si sceglie il metodo di cancellazione FIFO, così come quando si sceglie il metodo “medio”, il direttore finanziario (capo contabile) si rende conto che le registrazioni identificate di ciascuna unità di inventario non verranno mantenute. Il costo di svalutazione dipende solo dalle regole dettate dal metodo scelto e non dipende da quale scaffale del magazzino è stato rimosso lo stock ritirato; in quale sequenza l'auto ha girato per i negozi durante la consegna della merce, ecc.

Questo approccio PBU 5/01 (approvato con ordinanza del Ministero delle Finanze russo del 06/09/2001 n. 44n) prescrive di essere utilizzato indipendentemente dal fatto che la contabilità sia automatizzata o meno. Ma se, con la contabilità manuale, il contabile stesso determina il costo di ammortamento, guidato dallo standard (o deviandolo se lo si desidera), il programma esegue un calcolo completamente automatico del costo, il contabile non lo influenza più.

Ma quando lavoravo in modalità tradizionale, ho visto un lotto da cui era stato cancellato lo stock. Ma nella modalità di analisi avanzata non lo vedo

Infatti, nel registro Molta merce nei magazzini quando si cancella l'inventario, indicare Documento di pubblicazione. Ma queste non sono informazioni su da quale lotto lo stock è stato effettivamente cancellato. Questo è il lotto selezionato dal programma in base allo stesso presupposto. La sua indicazione non fornisce alcuna informazione aggiuntiva per l'analisi. È indicato per scopi tecnologici: per ottenere informazioni sui lotti di inventario “rimanenti” e selezionare il lotto arrivato per primo da essi durante la registrazione del successivo documento di cancellazione.

Le informazioni sui lotti ritirati sono necessarie per analizzare il fatturato e la redditività delle merci di vari fornitori

Se ciascuno dei beni viene acquistato da un solo fornitore, per analizzare questi indicatori non sono necessarie informazioni sui lotti ritirati; è sufficiente indicare nella scheda di nomenclatura del prodotto Fornitore principale. Successivamente è possibile, ad esempio, nel report Estratto conto dell'inventario indicare il raggruppamento Nomenclatura. Fornitore principale e confrontare il fatturato delle merci di diversi fornitori.

Se un prodotto con lo stesso nome viene acquistato contemporaneamente da più fornitori, non è possibile ottenere informazioni affidabili sui volumi di vendita di fornitori specifici se ammortizzati utilizzando il metodo FIFO. Rapporto si forma sulla base dello stesso presupposto: i beni vengono smaltiti nello stesso ordine in cui sono arrivati ​​all'impresa.

Se è veramente importante per un'impresa analizzare il volume e il costo delle vendite dei singoli fornitori e se durante la vendita è possibile determinare quali beni vengono venduti, allora questi beni devono essere identificati nella base informativa: ad esempio, beni di fornitori diversi dovrebbero essere assegnati a caratteristiche diverse.

Se ciò non è possibile, è meglio determinare prima lo scopo per il quale vengono confrontati gli indicatori finanziari quando si vendono beni di fornitori diversi. In un'impresa, la domanda "quali beni dovremmo acquistare da questo fornitore?" di solito non viene risolta. La domanda è in via di risoluzione: “da quali fornitori dovremmo acquistare questo prodotto?” Pertanto, il risultato migliore si otterrà non confrontando i profitti derivanti dalla vendita di tutti i beni di diversi fornitori in base ai risultati dei periodi precedenti, ma confrontando le condizioni in cui diversi fornitori offrono ora un prodotto specifico.

Se hai ancora bisogno di ottenere indicatori simili agli indicatori del rapporto Utile lordo per fornitore, puoi scrivere il tuo rapporto basandoti, ad esempio, sul seguente presupposto: le merci di vari fornitori vengono vendute in proporzione al volume delle loro entrate per il periodo corrispondente.

Ma analizzo anche le condizioni di consegna in base alle spedizioni di merce ricevute. E nella modalità di analisi avanzata e quando la merce arriva nei registri di contabilità batch, il fornitore non viene indicato

Volumi, prezzi e condizioni di acquisto sono registrati in un registro specializzato Approvvigionamento. Viene generato un report in base ai dati presenti in questo registro Approvvigionamento.

Per analizzare l'adempimento dei propri obblighi da parte del fornitore, è possibile generare un report Elenco degli ordini ai fornitori. Il report consente di confrontare i volumi degli ordini ordinati e acquistati, nonché i prezzi e le condizioni di ordine e acquisto


Nella modalità tradizionale, il valore di svalutazione delle scorte acquistate è effettivamente determinato nel documento di svalutazione. Ma questo significa davvero che viene determinato immediatamente e con precisione?

Il costo della cancellazione, incluso il metodo “medio”, dipende dalla sequenza di inserimento dei documenti. Inserendo tempestivamente tutti i documenti di ricevuta e di storno, cioè al momento della transazione, il costo viene effettivamente determinato immediatamente quando vengono generati i documenti, o più precisamente, quando vengono eseguiti in lotti. Ma se vengono inseriti “retroattivamente” almeno più documenti di circolazione delle merci, è necessario avviare l'elaborazione Esecuzione per lotti, che ricalcolerà il costo di svalutazione.

Ma anche supponendo che la sequenza di inserimento dei documenti venga sempre seguita, il costo di cancellazione potrebbe comunque cambiare:
- per il ricevimento di costi aggiuntivi per l'acquisizione di rimanenze;
- è possibile determinare il costo medio di svalutazione del periodo, uguale per tutti i documenti di dismissione.

Ciò significa che anche quando contabilizza in modo tradizionale, un contabile (economista) di solito capisce che riceve immediatamente non un valore di cancellazione esatto, ma stimato, che gli consentirà di stimare l'importo dei costi o del profitto derivante dalla transazione, ma potrebbe cambiare quando il mese è chiuso.

In modalità analitica avanzata, tale valutazione è possibile anche. Il metodo di valutazione è determinato nel quadro della politica contabile dell'impresa:
- per i costi diretti - al costo medio di un'unità di rimanenza al momento dello smaltimento;
- al costo pianificato

La stima “a costi diretti” consente di stimare con precisione il costo di svalutazione, ma solo se viene seguita la sequenza di inserimento dei documenti: i documenti in entrata vengono inseriti prima dei documenti di spesa. Ma uno dei principali vantaggi della modalità di analisi avanzata è la capacità di interrompere questa sequenza. Lavorando in questa modalità non è più necessario monitorare le tempistiche dei documenti: se si inserisce un documento di spesa alle ore 10:00 e un documento di ricevuta alle ore 11:00, ciò non influirà sul calcolo dei costi; questa situazione non avrà bisogno da individuare e correggere alla chiusura del mese.

Il metodo "al costo pianificato" consente non solo di stimare rapidamente il costo, ma anche alla fine del mese di determinare e analizzare le discrepanze tra i costi pianificati e quelli effettivi. In pratica, viene implementato il metodo contabile di gestione a costi standard, mentre i principi contabili sono pienamente rispettati.

Ma il prezzo di costo pianificato presso un'azienda viene calcolato una volta al mese e i prezzi di acquisto possono aumentare durante il mese. Si scopre che la stima basata sul costo pianificato sarà imprecisa

Se i prezzi di acquisto cambiano in modo significativo, il costo pianificato deve essere aggiornato. Innanzitutto per non perdere il momento in cui è necessario rivedere i prezzi di vendita, e solo successivamente per ottenere dati più accurati in fase di cancellazione.

Il programma consente l'aggiornamento automatizzato e completamente automatico del costo pianificato secondo regole specificate. Queste regole possono essere modificate, ad esempio, per avviare un aggiornamento dei prezzi di acquisto modificati e del costo pianificato dei prodotti per i quali sono cambiati i prezzi di acquisto dei componenti.

Inoltre, puoi registrare automaticamente i prezzi dei fornitori all'arrivo delle scorte. Puoi controllare la loro deviazione dal costo pianificato utilizzando il report Analisi dei prezzi. Nel report possono essere visualizzate solo le deviazioni che superano un determinato criterio di materialità. Se vengono identificate tali deviazioni, è necessario rivedere il costo pianificato delle scorte acquistate e dei prodotti da esse fabbricati.

E alla fine del mese, quando il costo esatto della cancellazione è già noto, non vedo ancora l'importo di ciascun documento di cancellazione

Il desiderio di analizzare il costo di ciascun documento non è così raro. Ma un contabile che esprime un tale desiderio di solito non può rispondere alla domanda per quali scopi ne ha bisogno.

Questa è un’abitudine rimasta dai tempi della contabilità manuale o dell’automazione “patchwork”. Quindi ogni contabile teneva la propria sezione contabile in modo indipendente e, prima della fine del mese, i contabili che guidavano le sezioni adiacenti controllavano i giornali degli ordini. Quando sono state rilevate deviazioni, hanno identificato i documenti di origine che erano stati “persi” o valutati in modo errato in una delle sezioni contabili. In particolare, il contabile materiale ha verificato gli importi delle svalutazioni con i contabili della produzione e delle vendite.

Quando si lavora in una base informativa, viene rigorosamente osservato il principio della doppia immissione. Per una transazione, il costo delle rimanenze cancellate non può essere erroneamente superiore o inferiore al costo dei costi maturati.

Per un contabile materiale, le informazioni sul costo delle scorte per ciascun articolo, conto contabile e magazzino sono importanti. Per un contabile di produzione: informazioni sul costo dei materiali per ciascuna analisi dei costi: articolo, conto, divisione, gruppo di articoli e ordine. Queste informazioni possono essere ottenute dai report Estratto conto dell'inventario E Rendiconto contabile dei costi. La valutazione complessiva di ciascun documento di cancellazione non fornirà informazioni aggiuntive né per l'analisi dei costi né per la verifica della correttezza della riflessione dei documenti primari.


Indicare un lotto specifico “in determinati casi” non è economicamente fattibile e non rispetta la normativa vigente.

La scelta arbitraria dei soggetti senza motivazioni sufficienti distorcerà i risultati delle singole transazioni e persino dei settori di attività e creerà inoltre lavoro aggiuntivo per il contabile che tiene i registri. La contabilità identificata è necessaria nei casi in cui vi siano motivi per la selezione manuale. Tali motivi sono riportati nella PBU 5/01. Ciò, in particolare, si applica alle scorte che non si sostituiscono a vicenda (cioè aventi qualità di consumo diverse). E in questi casi non sono i lotti di ricevimento ad essere identificati, ma piuttosto le unità di magazzino: aventi proprietà diverse o destinate a scopi diversi.

La contabilità identificata è implementata in modalità di analisi avanzata?

Gli inventari che hanno qualità di consumo diverse si riflettono nella configurazione come caratteristiche diverse dell'articolo. La contabilità separata dei costi di magazzino per caratteristiche diverse dello stesso articolo è facoltativa, a seconda del dettaglio contabile definito dall'utente.

La contabilità separata delle scorte destinate a soddisfare ordini diversi è possibile nella modalità contabile tradizionale: si tratta di una contabilità separata per gli ordini. Nella modalità di analisi avanzata, non è supportata nella sua forma pura, poiché contraddice uno dei principi di base di questa modalità: il costo di ammortamento di un'unità di inventario è sempre lo stesso, indipendentemente dalla direzione di smaltimento.

Tuttavia, esistono modi per ottenere informazioni sui costi di ammortamento per ordine:
- le scorte di uno stesso articolo destinate a soddisfare ordini diversi dovrebbero essere considerate come caratteristiche o serie diverse dello stesso articolo;
- tenere conto dei costi di produzione nel contesto degli ordini; quando si analizzano i risultati di un ordine, confrontare l'importo delle vendite e l'importo dei costi di produzione per questo ordine;
- modificare autonomamente la configurazione e includere l'ordine nella chiave analitica.

Se nessuno dei metodi sopra indicati è adatto e se è veramente importante tenere registrazioni dei costi separate per ordine, è consigliabile tenere le registrazioni nella modalità tradizionale.


La stima dei costi più dettagliata possibile non è sempre la più accurata. È necessario un calcolo dettagliato laddove il costo delle varie analisi differisce per ragioni oggettive.

È consigliabile contabilizzare i costi per magazzino se i magazzini si trovano sufficientemente distanti l'uno dall'altro: ad esempio, questo è il magazzino centrale dell'impresa e i magazzini delle sue filiali. Il costo di rimanenze identiche presenti in questi magazzini può variare in modo significativo: oppure vengono fornite separatamente dai fornitori, anche a prezzi diversi; oppure il costo delle spese di consegna a ciascun magazzino è diverso.

Se magazzini diversi sono un magazzino materiali e magazzini di officina, anche il costo dei materiali identici in questi magazzini potrebbe differire. Ma queste differenze sono causate da ragioni soggettive: ad esempio, quando si tenevano i registri in modo tradizionale, diversi lotti di materiali venivano stornati a dipartimenti diversi. Pertanto, la contabilizzazione del costo dei magazzini non chiarirà, ma distorcerà il quadro dei costi di produzione di questi laboratori.

È consigliabile determinare il costo di ciascuna serie di prodotti quando prodotti di serie diverse vengono fabbricati utilizzando tecnologie diverse (ad esempio, a causa delle differenze nella composizione chimica dei materiali nelle diverse serie); o se la serie si riferisce a prodotti di ordini diversi. In altri casi, il calcolo del costo delle varie serie non fornirà alcuna informazione aggiuntiva.

Determinare il costo di ciascuna caratteristica dell'inventario è consigliabile quando caratteristiche diverse non solo hanno proprietà di consumo diverse, ma anche composizioni di costo diverse: ad esempio, materie prime a prezzi diversi; varie tecnologie di produzione. In particolare, tenendo conto del costo di scarpe dello stesso modello, ma di diverse misure e completezza, è possibile fornire informazioni più complete per un calzaturificio – e non fornire alcuna informazione per un negozio di scarpe.

Ma anche se un calcolo dettagliato dei costi fornisce effettivamente un risultato più accurato, ciò non significa che sia effettivamente consigliabile. Tale calcolo richiederà molto più tempo e risorse e non stiamo parlando principalmente del calcolo stesso (viene eseguito automaticamente), ma della verifica della correttezza della compilazione delle analisi nei documenti primari. Pertanto, quando si decide il dettaglio del calcolo, si dovrebbe pensare: quanto tale dettaglio ritarderà il completamento del calcolo? Forse, per prendere decisioni gestionali, sarebbe più appropriato un calcolo dei costi meno dettagliato, ma più efficiente.

Continuando lo stesso esempio: il costo di misure diverse di scarpe dello stesso modello in un calzaturificio varia. Ma quali decisioni possono essere utilizzate per prendere queste informazioni? Una fabbrica si rifiuterebbe di produrre scarpe di determinate misure standard? E per determinare una strategia di prezzo, è sufficiente avere informazioni sul costo pianificato delle scarpe o anche sugli standard di consumo dei materiali in termini quantitativi.


Rapporto Utile lordo viene applicata secondo la modalità contabile tradizionale e tiene conto del costo del venduto per ciascun documento di vendita.

Nella modalità di analisi avanzata, il costo delle vendite per un documento di vendita non viene determinato, così come il costo di storno per ciascun documento.

Quando si stima l'utile lordo, è necessario procedere dal costo medio per unità di smaltimento.

Nella media per l'azienda? Ma devo analizzare l'utile lordo di una divisione, di un responsabile delle vendite, di una transazione specifica

Ecco perché la determinazione del costo del venduto deve essere effettuata caso per caso, in base alla fattibilità economica di tale analisi.

Se le divisioni di vendita sono filiali che acquistano merci stesse (cioè sono centri di profitto) o costruiscono una politica dei prezzi tenendo conto del costo di acquisto e consegna specifico per la loro filiale, allora il costo delle vendite deve essere determinato all'interno del magazzino (magazzini ) di questo ramo. Allo stesso modo, se le divisioni commerciali sono negozi con fornitura decentralizzata e prezzi di vendita differenziati, il costo del venduto dovrà essere determinato all'interno del negozio. E se i negozi vengono riforniti da un magazzino di distribuzione e la politica dei prezzi è uniforme in tutta la rete, allora avrebbe senso analizzare il costo delle vendite nel suo complesso per l'impresa.

Inoltre, dobbiamo determinare se l'utile lordo è la misura più accurata per valutare la performance della divisione vendite? Potrebbe essere meglio analizzare l'utile operativo sottraendo dall'importo delle vendite non solo il costo delle vendite, ma anche le spese di vendita della divisione.

Quando si analizza l'utile lordo di un responsabile delle vendite, è necessario tenere conto anche della struttura organizzativa e finanziaria dell'impresa. Se il manager lavora in una filiale che dispone di un magazzino separato, il costo delle vendite deve essere determinato dal magazzino della filiale. E se, ad esempio, "magazzini" significa hangar vicini o zone di un magazzino, è consigliabile analizzare il costo delle vendite per l'impresa nel suo insieme (in questo caso non ha senso determinare il costo per magazzino).

Prima di analizzare l'utile lordo di una particolare transazione, è necessario capire perché è necessario farlo (e se è effettivamente necessario). Tipicamente, il profitto di una transazione viene analizzato in uno dei casi:
- oppure il costo del venduto per la transazione differisce in modo significativo dal costo di rimanenze simili o simili - allora stiamo parlando di contabilità identificata e il costo del venduto è determinato per una serie specifica di beni;
- oppure i termini della transazione differiscono in modo significativo dalle condizioni standard di vendita dell'impresa: prezzi più bassi o sconti - allora è necessario tenere conto dei motivi per cui vengono fornite tali condizioni. Molto probabilmente si tratta di grandi volumi di vendita (non necessariamente nell'ambito di una transazione) o di attirare un nuovo acquirente. È quindi opportuno analizzare il profitto complessivo derivante dalle vendite a quell'acquirente, piuttosto che il profitto derivante da una transazione specifica. Forse anche qui un indicatore più accurato sarebbe l'utile operativo, che tiene conto non solo del costo delle vendite (la media per l'impresa o del magazzino da cui viene rifornito l'acquirente), ma anche dei costi per attirarlo e mantenere le relazioni con lui: viaggi di lavoro, presentazioni, ecc.


Queste raccomandazioni si riferiscono meno alla modalità di analisi avanzata e più all'automazione di una grande azienda. In questo caso è necessario adattare la soluzione standard per i seguenti motivi:
- i processi aziendali e il flusso di documenti dell'impresa sono già stati elaborati, tenendo conto delle caratteristiche del settore e delle caratteristiche di una particolare impresa. Non ci si può aspettare che una soluzione standard offra un flusso di documenti ottimale per ciascuna azienda di produzione
- con una grande quantità di informazioni, è importante il tempo necessario per eseguire calcoli, generare rapporti, ecc.. Ciò che è richiesto qui non sono meccanismi universali, ma elaborazione e rapporti ottimizzati per modelli di lavoro specifici e indicatori specifici.

Pertanto, la soluzione standard contiene alcune opzioni di compilazione automatica dei documenti e metriche di reporting di uso comune. Invece di cercare di implementare tutte le opzioni possibili, una soluzione standard consente di collegare report ed elaborazioni adattate ad un'azienda specifica. Per questo, una soluzione tipica include i seguenti meccanismi:
- collegamento di elaborazioni esterne per il completamento automatico di parti tabellari e report; altri trattamenti esterni; relazioni esterne;
- report analitici, con composizione personalizzabile degli indicatori e regole per il loro calcolo.

Ad esempio, è il meccanismo di reporting analitico che si consiglia di utilizzare per analizzare l'utile lordo o operativo. Il modo in cui determinare il profitto dipende dai principi operativi dell'impresa: il costo delle vendite può essere determinato come medio per l'impresa, per il magazzino o accurato per una serie specifica; I costi di distribuzione possono o meno essere presi in considerazione.

Allo stesso modo, le caratteristiche dell'impresa automatizzata devono essere prese in considerazione nello sviluppo di altri report ed elaborazioni menzionate in questo articolo: analisi del fatturato e del profitto derivante dalla vendita di beni da vari fornitori; aggiornamento del costo pianificato delle scorte, ecc.

I fisici hanno una macchina a movimento perpetuo, gli alchimisti hanno la pietra filosofale e gli architetti 1C hanno record di batch sempre aggiornati. Si tratta di un'implementazione dell'algoritmo di distribuzione batch in cui non è necessario ripristinare il limite della sequenza e la distribuzione batch rimane rilevante per eventuali modifiche retroattive ai documenti.

Sono state rotte così tante copie attorno a questo argomento, ma l'ideale non è stato ancora trovato. Ciò che aumenta l’attrattiva dell’argomento è la sensazione intuitiva che il metodo debba esistere.

Quindi mi sembra di aver finalmente trovato una soluzione a questo antico problema. Sfortunatamente, non posso implementare l'idea nel codice, perché... niente tempo libero. Pertanto, do gli allori dell'esecutore a un altro programmatore, lasciandomi un ruolo modesto di ispiratore ideologico.

L'algoritmo risulta essere più complesso di un normale algoritmo batch, ma non di un ordine di grandezza, ma molte volte più complesso ed è abbastanza fattibile da implementare per uno sviluppatore ambizioso.

L'idea poteva essere implementata solo da nuovi meccanismi apparsi in 1s8. Si tratta di registri di informazioni e di come lavorare con essi attraverso serie di record nel database.

Registri utilizzati

La figura mostra due registri utilizzati per la contabilità batch: classico e proposto:

Esempio dimostrativo

Consideriamo un esempio dimostrativo dal quale risulterà chiaro il principio della nuova contabilità batch. Diamo un'occhiata alla cronologia dei movimenti dei prodotti:

1.06 100 pezzi arrivati ​​secondo fattura PNK1

2.06 ha venduto 20 pezzi utilizzando la lettera di vettura RNA1

20 pezzi cancellati dal PNK1, il saldo per PNK1 è di 80 pezzi

3.06 30 pezzi sono stati ricevuti secondo la lettera di vettura PNK2

4.06 20 unità vendute utilizzando la lettera di vettura RNA2

Dal PNK1 sono stati cancellati 20 pezzi, il saldo per PNK1 è di 60 pezzi.

4.06 70 unità vendute utilizzando la lettera di vettura RNA3

Sono stati cancellati 60 pezzi dal PNK1, il saldo per PNK1 è 0 pezzi.

10 pezzi sono stati cancellati dal PNK2, il saldo per PNK2 è di 20 pezzi.

Tutti sanno come viene eseguita questa cancellazione nell'approccio classico con un registro di accumulo, quindi non ci sarà alcun segno.

Riflettendo la demo nel registro

Ecco come apparirebbero le voci del registro delle informazioni nell'approccio proposto:

data

Data a

Documento

Documento di pubblicazione

Quantità

Resto

1.06

2.06

PNK1

PNK1

2.06

4.06

RNA1

PNK1

3.06

PNK2

PNK2

4.06

4.06

RNA2

PNK1

4.06

4.06

RNA3

PNK1

4.06

RNA3

PNK2

I campi Nomenclatura, Magazzino, Costo non vengono considerati per comodità di presentazione.

Il documento di registrazione è un documento batch.

Un documento è un documento su cui avviene il movimento.

Quantità è la quantità secondo il documento. Positivo è il reddito, negativo è la spesa.

Il resto è il resto del lotto dopo il movimento.

Data: data e ora del movimento.

Ad oggi è la data e l'ora fino alla quale il saldo è valido. Per infinito puoi prendere qualsiasi data grande, ad esempio 01/01/3000.

Interpretazione dei dati di registro

Per ottenere i saldi del registro per una certa data/ora D, è necessario costruire una query che recupererà tutti i record del registro informazioni P in base alla condizione:

R.Data>=D&D

Forse è necessario riflettere più attentamente sulle condizioni di selezione, tenendo conto del fatto che in 1C potrebbero esserci più documenti per una data.

Di conseguenza, riceveremo una serie di registrazioni del registro che riflettono i saldi dei lotti alla data/ora specificata.

Esecuzione dell'algoritmo

Per registrare un determinato documento con la data D, è necessario ricalcolare tutti i record che si trovano nella data di movimento successiva alla D. Ciò vale per qualsiasi documento, in entrata o in uscita, perché il documento di ricevimento aumenta il numero di lotti disponibili, pertanto cambia il modello di svalutazione.

La stessa cosa accade quando il documento viene annullato.

Potresti avere una domanda: cosa c'è di nuovo nell'algoritmo? Dopotutto, puoi ripristinare il confine della sequenza immediatamente dopo aver pubblicato il documento nel solito caso. È vero, nessuno lo fa perché richiede molto tempo.

L'idea è che possiamo selezionare tutti i movimenti dopo il documento corrente con un set di record letto, ricalcolarli rapidamente in memoria e quindi scriverli nel database con un'operazione di scrittura del recordset.

Le voci del registro delle informazioni possono essere lette e scritte in un'unica operazione di lettura.

  1. La query consente di eseguire l'ordinamento e il raggruppamento. Ciò è particolarmente vero se eseguiamo una richiesta per più prodotti.
  2. La query può essere attraversata utilizzando una selezione che non carica tutti i dati in memoria; di conseguenza si possono elaborare insiemi di movimenti arbitrariamente grandi.

I record letti vengono elaborati dall'algoritmo di distribuzione batch, vengono calcolati una nuova distribuzione, nuovi saldi e date di validità.

I record vengono scritti in sequenza in un recordset. Se l'insieme di record risulta essere molto grande, è possibile registrarlo in porzioni.

L'algoritmo si è rivelato veloce. Vengono ricalcolati solo i movimenti successivi al movimento del documento. I movimenti precedenti non vengono modificati, letti o sovrascritti. Quanto più un documento viene trasferito indietro nel tempo, tanto più tempo ci vorrà per ricostruire il quadro della distribuzione dei partiti. Ma la dipendenza non è esponenziale; la differenza di velocità aumenta molto lentamente, perché C'è sempre un set di record in lettura e scrittura.

Conclusione

Chiedo ai miei colleghi di esprimere la loro opinione sull'algoritmo. Secondo me è un algoritmo abbastanza efficace.

Principi di base della contabilità batch in 1C

La contabilità per lotti presuppone che una determinata riserva si presenti sotto forma di lotti separati.
Cioè, questa riserva è eterogenea, ma è composta da diversi lotti con proprietà diverse.
Pertanto, quando si utilizza una risorsa, specificare la risorsa non è sufficiente; è necessario specificare anche il batch di questa risorsa.
L'esempio più semplice è il ricevimento della merce.
Ogni lotto dello stesso prodotto può differire per fornitore, durata di conservazione, prezzo di acquisto, costi di consegna, ecc.
Quando si spende una risorsa batch, sono possibili i seguenti modelli per specificare i batch:

  • Indicazione del lotto: il lotto utilizzato viene indicato direttamente.
  • LIFO: tutte le spedizioni rimanenti vengono identificate, divise per data di ricevimento e utilizzate in tale ordine.
  • FIFO: tutti i lotti rimanenti vengono identificati, divisi per data di arrivo e utilizzati in tale ordine.
  • In media: una risorsa batch viene convertita in una singola ottenendo la media di alcune proprietà del batch, ad esempio il prezzo di acquisto. Viene preso il valore medio di questa proprietà e questa proprietà viene indicata quando la risorsa viene girata.

Esempi di contabilità batch
Sfumature di base della contabilità batch.
Manteniamo il registro dei lotti nelle seguenti sezioni: Prodotto, Lotto = Quantità Importo
Lascia che il resto di questo registro contenga i seguenti lotti:

Cognac PNK-01 10 pezzi 100r
Cognac PNK-02 50 pezzi 600 RUR
Cognac PNK-03 20 pezzi 260 RUR
Acqua minerale PNK-04 30 pezzi 600 RUR
Acqua minerale PNK-05 20 pezzi 500 RUR

Maggiore è il numero del documento, più tardi è stato inserito, maggiore è la sua data.
Consideriamo di cancellare 40 posizioni di cognac e 30 posizioni di acqua minerale per diversi algoritmi (FIFO, LIFO e media).

Cancellazione da parte della FIFO

Cognac PNK-01 10 pezzi 100 (l'intero lotto se ne va)
Cognac PNK-02 30 pezzi 600/50*30=360
Acqua minerale PNK-04 30 pezzi 600 (l'intero lotto è in partenza)

Svalutazione LIFO

Cognac PNK-02 20pz 600/50*20=240
Cognac PNK-03 20 pezzi 260 (l'intero lotto sta partendo)
Acqua minerale PNK-04 10pz 600/30*10=200
Acqua minerale PNK-05 20 pezzi 500 (l'intero lotto è in partenza)

Cancellazione secondo la media
Quando si cancella in media, è possibile prendere un registro della stessa struttura, solo il campo Lotto non è compilato, quindi i saldi delle merci verranno compressi:

Cognac 80 pezzi, (10*100)+(50*600)+(20*260)\80=452,5r
Acqua minerale 50pz, (30*600)+(20*500)\50=440r

Di conseguenza, al momento della cancellazione, verrà preso un prezzo pari all'importo del prodotto diviso per la sua quantità

Il segreto della contabilità batch

In effetti, il registro batch può avere una struttura simile a questa:
Dimensioni(Magazzino, Lotto)=>Risorse(Quantità).
Infatti, se mantieni una directory batch, non è necessario memorizzare l'importo nel registro batch, perché il costo del batch e il prezzo del batch verranno archiviati nella directory batch. Gli algoritmi sono semplificati, poiché tutti i movimenti vengono eseguiti solo in termini quantitativi, il costo viene aggiunto solo nella fase di generazione dei report (viene prelevato dalla directory batch).

Documento senza titolo

Preparazione per 1C: Professionista e Specialista in SCP for dummies.

Lezione 16. Contabilità batch.

Abbiamo iniziato a studiare i registri SCP. Abbiamo studiato il registro “IVA presentata” e perché è necessario. Passiamo ora agli altri, continuando ad esaminare la fattura. Studiamo le "Spedizioni di merci nei magazzini (contabilità)" e le "Spedizioni di merci nei magazzini (contabilità gestionale)":

Tali registri influiscono sul report “Estratto lotti di merci nei magazzini”:

Mostra i risultati della contabilità batch degli articoli di inventario in termini quantitativi e totali:

Di conseguenza, per il registro "Lotto di merci in magazzino (contabilità)" selezioniamo l'opzione in "Contabilità" e per "Lotto di merci in magazzino (contabilità di gestione)" l'opzione "In gestione".

Cos’è la contabilità delle parti? Si tratta di una contabilità dei saldi di inventario nel contesto dei documenti di ricevimento (fatture di ricevimento). Pertanto, quando arriva la merce, il documento in base al quale arriva viene impostato come analitico per i lotti. Questo documento si chiama documento costitutivo del partito. Come viene determinata la festa quando imbrogliamo? Il materiale è arrivato con più fatture e si trova in un mucchio comune nel magazzino. Come fa il magazziniere a sapere da quale fattura proviene il pezzo che ha rilasciato per la produzione? E non ha bisogno di saperlo! Il lotto viene determinato automaticamente utilizzando il metodo FIFO o LIFO. Nel primo caso vengono prese per prime le fatture più vecchie; se non c'è abbastanza saldo per esse, viene preso da quella successiva. Questo metodo è chiamato First input, first output (First in, first out), abbreviato in FIFO. Nel metodo Ultimo input, primo output (Last in, first out) tutto è esattamente il contrario: in primo luogo, gli articoli di inventario vengono cancellati dai lotti successivi.

Il metodo utilizzato dipende dalle impostazioni del criterio contabile; per la contabilità e la contabilità di gestione è possibile scegliere un diverso metodo di cancellazione batch (indipendente l'uno dall'altro):

Esiste anche il metodo “medio”. Se lo abilitiamo, il documento verrà comunque registrato nella contabilità batch, ma senza analisi per i documenti di formazione batch. In questo caso, al momento dello storno, il costo verrà considerato come una media.

Per essere sicuri che la contabilità per lotti funzioni davvero nel nostro UPP, creiamo due fatture (naturalmente dobbiamo avere abilitato il metodo FIFO o LIFO), storniamo parte della merce, rilasciamola in produzione e poi nell'elenco dei lotti di merci nei magazzini Vediamo cosa possiamo inventare. Per fare ciò, nelle impostazioni del report, impostare il raggruppamento per articolo, documento di ricevuta e documento di movimento:

Spesso, le aziende che producono e vendono prodotti devono essere in grado di contabilizzarli per lotto, che è implementato nel programma standard specializzato 1C: UPP 8 (1C: Manufacturing Enterprise Management). Diamo un'occhiata alla contabilità per lotti in esso più in dettaglio... Iniziamo con due registri: “Lotti di merci in magazzini (contabilità)” e “Lotti di merci in magazzini (contabilità di gestione)”.

Le informazioni in essi contenute influiscono sui dati del rapporto “Dichiarazione dei lotti di merci nei magazzini”, che, in senso stretto, riflette i risultati della contabilità dei lotti degli articoli di inventario in termini totali e quantitativi.

Per utilizzare il registro “Spedizioni di merci nei magazzini (contabilità)” durante la generazione di report e documenti, selezioniamo l'opzione “In contabilità”, e per utilizzare il registro “Spedizioni di merci nei magazzini (contabilità di gestione)” - “In contabilità di gestione ”.

Cos'è la contabilità batch? Si tratta di una contabilità dei saldi di inventario, che viene effettuata nel contesto dei documenti che ne registrano la ricezione (fatture di ricevuta). Pertanto, quando si registrano merci, una fattura di ricevimento viene indicata come analitica batch, denominata documento di formazione batch. Ma come determinare il lotto quando si cancella la merce? Supponiamo che un lotto di materiale sia arrivato in un magazzino e si trovi lì tra altri materiali. Dopotutto, il negoziante potrebbe non sapere esattamente quale fattura ha ricevuto questa o quella parte che ha messo in produzione. Ma il punto è che non ha bisogno di saperlo. Il lotto di pezzi viene determinato automaticamente utilizzando il metodo FIFO o LIFO implementato nel programma.

Nel caso di utilizzo del metodo FIFO, le fatture precedenti vengono elaborate per prime; se non hanno saldo sufficiente, viene aggiunto da quelle successive. Il metodo LIFO funziona esattamente al contrario: vengono elaborate le ultime fatture, se non c'è abbastanza saldo, viene aggiunto da quelle precedenti.

Quale metodo viene utilizzato nel programma? Ciò dipende dalle impostazioni dei criteri contabili, nonché dalla scelta del metodo di cancellazione batch per la contabilità e la contabilità di gestione. Inoltre, per ognuno di essi è possibile scegliere un metodo di cancellazione diverso.

Esiste un altro metodo di contabilità batch, chiamato "per media". Ad esempio, se la attivi, le fatture verranno comunque registrate nella contabilità batch, ma non verranno utilizzate le analisi sui documenti di formazione batch. In questa situazione, quando si cancella un prodotto, il costo verrà calcolato come media.

Per assicurarci che la contabilità batch funzioni nel nostro programma, inseriamo due fatture fittizie e quindi cancelliamo parte delle merci da esse alla produzione. Successivamente abilitiamo un elenco di lotti di merci presenti nei magazzini e nelle impostazioni del report impostiamo il raggruppamento per articolo, documento di movimento e documento di ricevuta.

Se nel programma la contabilità batch viene mantenuta utilizzando il metodo FIFO, le merci immesse in produzione verranno cancellate dalla prima fattura e, se LIFO, dall'ultima. E se lo impostiamo su "medio", i lotti nell'estratto conto scompariranno e i prezzi dei beni saranno in media.

Utilizzo della contabilità batch nel programma 1C: Gestione dell'impresa manifatturiera 8 consente di gestire in modo efficace l'inventario di magazzino, che è molto importante per le grandi imprese manifatturiere e commerciali con un'intensa movimentazione di merci.


Superiore