Controllo dei saldi negativi in ​​fase di cancellazione. Ricezione dei dati dei documenti e dei saldi dei registri su richiesta

L'elaborazione elimina i saldi di quantità negativi sui conti inventario selezionati per un'organizzazione specifica a partire da una data specificata.

Supponiamo che il nostro database abbia problemi nel tenere conto della nomenclatura ("arrossamento" nel rapporto):

Apri la lavorazione e compila i campi obbligatori del modulo. Indichiamo la data in cui dobbiamo analizzare i saldi, l'organizzazione, nel campo “Conti” indichiamo l'elenco dei conti contabili su cui vogliamo togliere i “contro” (è possibile selezionare i conti di gruppo). È necessario selezionare una voce di reddito per compilare l'analisi (l'eliminazione degli svantaggi verrà effettuata creando un'entrata merci). Successivamente, fai clic Creare documenti:

Vediamo che sono stati creati due documenti di pubblicazione (semplicemente registrati); per pubblicarli è necessario cliccare sul pulsante omonimo;

Nella seconda scheda vediamo una tabella degli errori: questi sono i "contro" che non possono essere rimossi con un semplice post. Nella prima riga vediamo una quantità senza somma, nella seconda riga la quantità è negativa e la somma è positiva. Se tali righe vengono aggiunte alla registrazione, il documento non verrà registrato.

L'unica opzione per questi casi è creare un'operazione manuale:

Di conseguenza, viene creato il seguente certificato contabile:

I saldi negativi in ​​1C rappresentano un saldo finale negativo sui conti di inventario. Tali saldi indicano che la cancellazione di merci, materiali e prodotti è stata effettuata senza avere una quantità sufficiente di scorte in magazzino. Il controllo dei saldi negativi in ​​1C 8.3 Contabilità 3.0 consente di gestire la possibilità di spedizione senza avere materiali in magazzino.

Nel lavoro quotidiano, un contabile ha spesso bisogno di spedire merci, anche se le merci non sono ancora in magazzino. L'implementazione nel programma 1C 8.3 Accounting 3.0 in questi casi è possibile con determinate impostazioni. Ma tieni presente che il costo delle merci non verrà cancellato nella contabilità. Per tali vendite sarà necessaria una transazione ripetuta; questa dovrà essere effettuata dopo l'arrivo della merce al magazzino e il contabile lo rifletterà nella contabilità. Leggi qui istruzioni dettagliate sulla contabilità degli articoli di inventario in 1C 8.3. Successivamente, leggi le istruzioni sul controllo dei saldi negativi in ​​1C 8.3 Contabilità.

Trasferimento rapido della contabilità a BukhSoft

Passaggio 1. Come disabilitare il controllo del bilanciamento in 1C 8.3

Per impostazione predefinita, il programma 1C è configurato in modo tale da non poter effettuare vendite senza che la merce sia in stock. Ma un'impostazione speciale ti consente di disabilitare il controllo del bilanciamento in 1C. Per disabilitare il controllo del saldo in 1C 8.3 Contabilità, andare alla sezione “Amministrazione” (1) e fare clic sul collegamento “Invia documenti” (2). Si aprirà la finestra delle impostazioni di esecuzione.

Nella finestra, seleziona la casella accanto alla scritta "Consenti la cancellazione delle scorte in assenza di cancellazione delle scorte, compensazione degli anticipi e rimborso del debito" (3). Ora puoi registrare i documenti di vendita anche se la merce non è ancora in magazzino.

Questa impostazione si applica a tutte le organizzazioni per le quali conservi i record in questo database 1C. È impossibile abilitare il controllo del saldo per un'organizzazione e disabilitarlo per un'altra.

Se hai abilitato i permessi di cancellazione in assenza di saldi, allora devi controllare che non ci siano saldi negativi. Se lo sono, i motivi potrebbero essere:

  1. Non hai registrato la ricezione della merce dal fornitore;
  2. Hai riflesso la ricezione della merce dal fornitore con errori;
  3. I documenti di vendita indicano il prodotto in modo errato.

Per identificare i saldi negativi in ​​1C 8.3 c'è un rapporto speciale, a riguardo nel passaggio successivo.

Passaggio 2. Dove guardare i saldi negativi in ​​1C 8.3

Se è abilitata l'autorizzazione alla cancellazione in assenza di saldi, è necessario monitorare regolarmente i saldi negativi. Tale controllo è particolarmente rilevante prima, quando è necessario calcolare i costi per la formazione della gestione e della rendicontazione fiscale.

I saldi negativi in ​​1C 8.3 sono controllati utilizzando un rapporto speciale - "Controllo dei saldi negativi". Per crearlo, vai nella sezione “Magazzino” (1) e clicca sul link “Controllo dei saldi negativi” (2). Si aprirà la finestra del rapporto.

Nella finestra del report, indica la tua organizzazione (3) e il periodo (4) per il quale desideri visualizzare i saldi negativi. Successivamente, fare clic sul pulsante “Genera” (5). Il rapporto verrà generato.

Il rapporto afferma:

  • Beni materiali (6), per i quali esistono saldi negativi;
  • Il numero di tali residui (7);
  • Conto contabile (8), in cui sono stati registrati saldi negativi;
  • Un documento di vendita registrato senza saldi rimanenti (9);
  • Saldo iniziale delle rimanenze (10);
  • Consumo di articoli di inventario (11) per le vendite specificate.

Non dovrebbero esserci saldi negativi alla fine del periodo sui conti di inventario. Il rapporto contiene indicatori che ti aiuteranno a identificare tali errori.

Questo articolo è destinato agli implementatori 1C e in particolare a coloro che si stanno preparando per la certificazione 1C: Platform Specialist.

Oggi guarderemo 2 metodi per controllare i saldi: non solo i saldi in magazzino, ma anche, ad esempio, i regolamenti reciproci ("Qual è il debito attuale del cliente ed è possibile spedirgli la merce?")

Entrambi i metodi vengono utilizzati nelle configurazioni standard e nelle attività di certificazione. E poiché ce ne sono due - è necessario capire chiaramente quando è applicabile la “nuova” tecnica e quando solo quella “vecchia”..

Questa è una conoscenza di base per i programmatori 1C; consigliamo di non lasciare lacune in tali aree. Dovrebbe portarti a studiare 15 minuti :)

Dichiarazione del problema

Facciamo una semplice configurazione con i documenti “Ricevuta merce” e “Vendite merce”:

Per tenere conto dei saldi, viene utilizzato il registro di accumulazione “Saldi liberi”:

Quando si registra il documento “Ricevimento merci” vengono eseguiti i seguenti movimenti:

Procedura di elaborazione (Errore, Modalità)


Per ogni prodotto TechString dal ciclo dei prodotti
Movimento = Movimenti.FreeRemains.Add();
Movement.MovementType = AccumulationMovementType.Incoming;
Movimento.Periodo = Data;
Movimento.Nomenclatura = TechStringProducts.Nomenclatura;
Movimento.Quantità = TechStringProducts.Quantità;
FineCiclo;

Fine della procedura

L'elaborazione della registrazione del documento “Entrata merci” è stata effettuata utilizzando il progettista del movimento e non interessa, poiché quando arriva al magazzino non è necessario il controllo dei saldi.

A volte il controllo del saldo viene implementato anche per il documento "Ricevuta merci", in modo che quando il documento viene annullato o ripubblicato, non si formi un saldo negativo.

Ad esempio, al magazzino sono arrivati ​​10 nuovi televisori LG, 6 dei quali sono stati venduti. Se il documento di ricevuta contiene 10 pezzi. fissare per 5 pz. – si forma un saldo negativo “meno 1 pezzo”.

Nello standard UT 11, tale controllo è abilitato utilizzando l'opzione funzionale "Controlla le merci delle organizzazioni durante l'annullamento delle ricevute".

Quando si pubblica il documento "Vendite di beni" è necessario organizzare il controllo dei residui. Se non è rimasto abbastanza prodotto, il documento non viene registrato e viene emesso un messaggio diagnostico. Questo è il problema da risolvere.

Stiamo lavorando intenzionalmente su un problema semplice in cui il costo di cancellazione non viene calcolato. Ciò ci consentirà di concentrarci specificamente sulle sfumature del controllo dei residui.

Nota– gli algoritmi presentati di seguito sono progettati per la formazione e dovrebbero essere il più chiari possibile.
Possono essere ottimizzati, ma il “coefficiente di comprensione” sarà inferiore, quindi non ci soffermeremo su questo in questo articolo.

Naturalmente puoi ottimizzarli tu stesso o seguire il nostro corso su Accelerazione e ottimizzazione di 1C :)

Come hai già capito, la risoluzione del problema può essere eseguita in due modi. Cominciamo con una tecnica utilizzata fin dai tempi di 1C:Enterprise 8.0.

Vecchio metodo di controllo dei residui

Il principio della vecchia tecnica di controllo dei residui è il seguente: Controlliamo se ci sono merci rimanenti nella quantità richiesta. Se c'è lo cancelliamo, altrimenti segnaliamo un errore..

L'algoritmo nel vecchio metodo è composto da diversi blocchi:

  1. La richiesta recupera i saldi dei prodotti e i dati del documento
  2. Il ciclo monitora la sufficienza dei beni
  3. Se non sono presenti merci sufficienti, il documento non viene registrato
  4. Se ci sono abbastanza beni, vengono eseguiti movimenti di consumo

Ecco come appare il codice del programma:

// 1. Cancellazione dei vecchi movimenti di registro
Movements.FreeRemainders.Write = Vero;
Movimenti.Record();

// 2. Ricezione dei dati dei documenti e dei saldi dei registri su richiesta
Richiesta = Nuova richiesta;
Richiesta.Testo =
"SCEGLIERE

|LUOGO Prodotti
|DA
|DOVE
| Prodotti.Link = &Link
|GRUPPO PER
| Prodotti.Nomenclatura
|INDICE PER
| Nomenclatura
|;

|SELEZIONA
,
| REPRESENTATIONLINK(Products.Nomenclature) AS NomenclatureRappresentazione,
| Prodotti.Quantità COME Quantità,
| ISNULL(Rimanente.NumeroRimanente, 0) AS Resto
|DA
| Prodotti COME Prodotti
| SINISTRA ISCRIVITI RegisterAccumulations.FreeRemains.Remains(
| &Momento del tempo,
| Nomenclatura B
| (SCEGLIERE
| Prodotti.Nomenclatura AS Nomenclatura
| DA
| Prodotti software.Nomenclatura = Restante.Nomenclatura";
Request.SetParameter("TimePoint", TimePoint());

// 3. Attraversamento dei risultati della query

// 4. Verifica della sufficienza delle merci
Deficit = ProdottiCampione.Quantità - ProdottiCampione.Rimanente;
Se deficit>0 Allora
Rifiuta = Vero;
Message.Text = "Prodotto "+SelectionProducts.NomenclaturePresentation+" non è sufficiente nella quantità "+Shortage+" pz.";
Messaggio.Messaggio();
fineSe;

// 5. Se si sono verificati errori, vai all'inizio del ciclo
In caso di fallimento, allora
Continuare;
fineSe;

// 6. Esecuzione di movimenti nei registri
Movimento.Periodo = Data;

FineCiclo;

// 7. Impostazione del flag per la registrazione dei movimenti al termine della transazione
Movements.FreeRemainders.Write = Vero;

Fine della procedura

Commentiamo i punti chiave dell'algoritmo.

1. Cancellazione dei vecchi movimenti di registro

Di seguito nell'algoritmo ci sarà una richiesta al resto del registro.

Se il documento corrente è stato pubblicato in precedenza, allora esiste probabilità di ricevere vecchi movimenti di documenti in una richiesta– questo è un problema serio.

Quando è possibile una situazione del genere? Quando è la data del documento va avanti.

Mostriamo con un esempio a cosa porterà questo:

  1. Restanti lampade da tavolo 10 pz.
  2. Il documento del 16/02/17 è in fase di elaborazione, stiamo cancellando 6 lampade
  3. La data nel documento viene modificata in 17/02/17 (la data può essere spostata in avanti di almeno 1 secondo), ripubblichiamo il documento.

Se non si azzerano i movimenti il ​​sistema segnalerà una carenza di 2 pezzi. Perché? Sì, perché i vecchi movimenti documentali cancellavano 6 lampade su 10 esistenti. Successivamente, il sistema tenta di cancellare altri 6 pezzi, ma ne rimangono solo 4.

Il problema si risolve in 3 righe di codice:

  • È in corso la cancellazione del recordset (potrebbe essere stato letto nel modulo o nei gestori precedenti)
  • Il set di record ha il flag "Scrivi" impostato
  • Tutti i set che hanno il flag "Record" impostato vengono registrati.

A rigor di termini, possiamo controllare la pulizia dei movimenti durante la pubblicazione dei documenti:

Si consiglia l'opzione di eliminare i movimenti quando si annulla l'esecuzione: controlliamo noi stessi quando è necessario eliminare effettivamente i movimenti.

2. Ricezione dei dati dei documenti e dei saldi dei registri su richiesta

La richiesta è composta da due pacchetti:

  • Nella prima si ottengono i dati raggruppati dalla parte tabellare: viene creata una tabella temporanea
  • Nella seconda richiesta, i resti del registro vengono aggiunti ai dati del documento.

A cosa dovresti prestare attenzione in questa richiesta:

  1. Quando si crea una tabella temporanea, il campo su cui verrà eseguita l'unione viene indicizzato: ciò viene fatto per prestazioni ottimali
  2. Il momento del ricevimento dei saldi – corrisponde alla posizione del documento sull'asse del tempo
  3. Potrebbero non esserci resti nel registro, pertanto viene eseguito un left join e viene utilizzata la funzione "ECTNULL" per la risorsa "Quantità" - il valore NULL viene ridotto a zero.

3. Ignorare i risultati della query

La richiesta sviluppata contiene dati e saldi del documento raggruppati per posizioni articolo.

In un ciclo esaminiamo il risultato di questa richiesta.

4. Verificare la sufficienza delle merci

Determiniamo la carenza di merci.

Se il deficit è maggiore di zero significa che c’è carenza di beni:

  • Emettiamo un messaggio diagnostico
  • Impostare il parametro "Rifiuto" per l'elaborazione della pubblicazione su "Vero"

Se "Rifiuto" è uguale a "Vero", il risultato della transazione di registrazione del documento non verrà registrato. In termini semplici, questo è un comando al sistema per non elaborare questo documento.

5. Vai all'inizio del ciclo se ci sono stati errori

Se si sono verificati errori in questa o nelle fasi precedenti del ciclo (Fallimento = Vero), allora non ha senso formare movimenti. Tuttavia non verranno registrati nel database.

6. Esecuzione di movimenti nei registri

Se la verifica dei saldi ha avuto esito positivo creiamo il movimento di spesa.

7. Impostazione del flag di registrazione del movimento alla fine della transazione

Se questo flag non è impostato i movimenti NON verranno registrati.

Al termine della transazione di registrazione del documento, vengono scritti solo i set di record per cui è impostato il flag "Scrivi".

Per essere onesti, notiamo che l'impostazione della proprietà "Record" di un insieme di record ha senso a una condizione: nella proprietà del documento "Movimenti record durante l'esecuzione" deve essere specificato il valore "Record selezionato":

Tuttavia, lo standard di fatto è il valore “Record selezionato”:

  • Viene utilizzato nelle soluzioni standard
  • Impostato per impostazione predefinita durante la creazione di nuovi documenti.

Un altro valore della proprietà – “Scrivi modificato” – è obsoleto e praticamente non si verifica nelle configurazioni moderne.

Nuovo metodo per il controllo dei residui

Il nuovo metodo utilizza il principio: storniamo i beni necessari, quindi controlliamo se si sono formati saldi negativi per i beni del documento. Se sì, è necessario ripristinare il documento.

Come puoi vedere, c'è una differenza fondamentale nel momento del controllo dei saldi:

  • Il vecchio metodo consiste nel controllare prima il saldo e poi cancellarlo
  • Nuova tecnica: prima cancelliamo, poi controlliamo il saldo.

Di conseguenza, il codice del programma sarà simile al seguente:

Procedura di elaborazione (Errore, Modalità)

// 1. Ricezione dei dati del documento su richiesta
Richiesta = Nuova richiesta;
Query.TemporaryTableManager = NewTemporaryTableManager;
Richiesta.Testo =
"SCEGLIERE
| Prodotti.Nomenclatura AS Nomenclatura,
| SUM(Articoli.Quantità) AS Quantità
|LUOGO Prodotti
|DA
| Documento Vendite di beni e servizi Beni AS
|DOVE
| Prodotti.Link = &Link
|GRUPPO PER
| Prodotti.Nomenclatura
|INDICE PER
| Nomenclatura
|;
|////////////////////////////////////////////////////////////////////////////////
|SELEZIONA
| Prodotti.Nomenclatura AS Nomenclatura,
| Prodotti.Quantità COME Quantità
|DA
| Prodotti COME Prodotti";
Request.SetParameter("Collegamento", Collegamento);
RichiestaRisultato = Richiesta.Esegui();

// 2. Formazione di movimenti - registro dei consumi
Movements.FreeRemains.Clear();
SelectionProducts = Risultato della query.Select();
Mentre SelectProducts.Next() Ciclo
Movimento = Movimenti.Rimanenza libera.AddExpense();
Movimento.Periodo = Data;
Movimento.Nomenclatura = SelectionProducts.Nomenclatura;
Movimento.Quantità = ProdottiCampione.Quantità;
FineCiclo;

// 3. Registrazione dei movimenti nel database
Movements.FreeRemainders.Write = Vero;
Movimenti.Record();

// 4. Query che riceve resti negativi dal registro
Richiesta.Testo =
"SCEGLIERE
| Resti. Nomenclatura AS Nomenclatura,
| REPRESENTATIONLINK(Remains.Nomenclature) AS NomenclatureRappresentazione,
| -Quantità.Restante Deficit AS rimanente
|DA
| RegisterAccumulations.FreeRemains.Remains(
| &Momento del tempo,
| Nomenclatura B
| (SCEGLIERE
| Prodotti.Nomenclatura AS Nomenclatura
| DA
| Prodotti AS Prodotti)) AS Avanzi
|DOVE
| Quantità rimanente< 0";

Bordo di controllo = Nuovo confine (TimePoint(), BorderView.Includendo);
Request.SetParameter("TimePoint", Limite di controllo);
RichiestaRisultato = Richiesta.Esegui();

// 5. Visualizzazione di messaggi sulla carenza di merci
Se non QueryResult.Empty() Allora
Rifiuta = Vero;
ErrorSelect = QueryResult.Select();
Mentre SelectErrors.Next() Ciclo
Messaggio = Nuovo messaggio all'utente;
Message.Text = "Il prodotto "+SampleErrors.NomenclaturePresentation+" non è sufficiente nella quantità "+SampleErrors.Deficiency+" pz.";
Messaggio.Messaggio();
FineCiclo;
fineSe;

Fine della procedura

Diamo un'occhiata ai punti chiave dell'algoritmo.

1. Ricezione dei dati del documento su richiesta

Questa query è necessaria per raggruppare i dati nella parte tabellare del documento.

Tieni presente che la prima query nel batch crea una tabella temporanea: verrà utilizzata nella query successiva. Ciò è possibile grazie al gestore tabelle temporaneo creato per questa query.

2. Formazione dei movimenti – registro dei consumi

Nel ciclo, i dati del documento vengono scritti nel registro, ovvero viene eseguita una cancellazione incondizionata (senza verifica) della merce.

3. Registrazione dei movimenti nel database

Affinché i saldi del registro possano cambiare, i movimenti devono essere registrati.

4. Interrogazione sulla ricezione dei resti negativi dal registro

Ora, con una semplice richiesta, selezioniamo i saldi negativi per i beni documentali.

Qui viene utilizzata la tabella temporanea creata nel primo passaggio: all'articolo viene imposta una condizione (per questo non creiamo un nuovo oggetto del tipo "Richiesta", ma utilizziamo quello creato in precedenza).

Prestare attenzione a come viene trasmesso il momento: viene utilizzato il tipo di dati "Boundary". I saldi rimanenti devono essere ricevuti in un momento immediatamente DOPO il documento corrente.

Era possibile ottenere saldi senza bordo, ad esempio aggiungendo 1 secondo alla data del documento?

NO! Dopotutto, in un secondo può esserci un gran numero di documenti. Pertanto, l'unica opzione corretta è utilizzare il tipo di bordo "Incluso".

5. Visualizzazione di messaggi sulla carenza di merci

Se il risultato della query non è vuoto, sono presenti resti negativi: in questo caso il documento non viene elaborato e vengono visualizzati i messaggi su tutti gli errori.

Vantaggi del controllo dei residui utilizzando il nuovo metodo

Quindi, entrambi gli algoritmi risolvono lo stesso problema.

La differenza tra gli algoritmi è visibile, ma i vantaggi non sono evidenti.

Evidenziamoli quindi:

  1. Non è necessario cancellare i vecchi movimenti di documenti. Essenzialmente, questa è l'operazione di scrivere una serie vuota di movimenti nel database ed eliminare i movimenti esistenti: si tratta di operazioni piuttosto dispendiose in termini di risorse
  2. Una query che recupera dati su saldi negativi accede solo a una tabella: non è necessario eseguire un left join con i dati del documento e utilizzare la funzione “ISNULL()”.

Inoltre, durante il normale svolgimento dei processi aziendali, l'utente indica una quantità che non supera il saldo presente in magazzino.

In questo caso la seconda richiesta non restituirà alcun dato e l'elaborazione del documento sarà il più veloce possibile.

Questi millisecondi sono davvero così importanti?

Sui database con una piccola quantità di dati e utenti, la differenza non sarà evidente. Ma nei sistemi con decine di utenti, il costo di ogni millisecondo è elevato.

Inoltre, durante l'esame 1C:Platform Specialist, devi assolutamente utilizzare un nuovo metodo di controllo dei saldi, se un'attività specifica lo consente.

Ok, quindi dovresti sempre usare una nuova tecnica, giusto?

No, non è vero!

La nuova tecnica può essere utilizzata solo se tutti i dati necessari per l'elaborazione del documento sono presenti nel documento stesso.

Cioè, per ottenere i dati, non è necessario accedere ai registri che controllano i saldi.

Quindi, ad esempio, se l'importo venisse preso in considerazione anche nel registro “Saldo libero”, allora bisognerebbe utilizzare il vecchio metodo di controllo.

A proposito, nello standard "1C: Trade Management 11" il controllo del saldo viene implementato utilizzando un nuovo metodo e in "1C: Accounting 8" - secondo il vecchio metodo.

Ma non è tutto!

Gli algoritmi presentati sopra possono essere utilizzati solo per scopi didattici. Il punto è che non tengono conto serrature controllate, che deve essere utilizzato se è presente più di un utente nel sistema.

Vengono discussi i blocchi per entrambi i metodi di controllo dei residui. Anche in questo articolo risolviamo un problema più complesso: oltre a controllare i saldi, calcoliamo il costo delle voci cancellate. Ti consigliamo di studiarlo attentamente.

E per cominciare, diciamo solo questo installare una serratura con il nuovo metodo è molto semplice– e questo è un altro vantaggio del nuovo metodo di controllo dei residui.

Risultati

Riassumiamo brevemente.

Abbiamo esaminato due tecniche di controllo dei residui, ciascuna delle quali viene utilizzata nelle configurazioni tipiche moderne.

Differenza fondamentale tra le tecniche al momento del controllo dei saldi:

  • Vecchia tecnica: controllo prima di registrare i movimenti nei registri
  • Nuova tecnica: controllo dopo aver registrato i movimenti nei registri

In generale la nuova tecnica è più efficace, ma non sempre è applicabile.

Criterio di applicabilità– se non è necessario accedere ai dati di un registro controllato per generare movimenti, è possibile utilizzare una nuova tecnica.

Se parliamo di controllo dei saldi dei prodotti, l'uso di una nuova tecnica è possibile quando i dati sui costi e sui saldi di magazzino vengono archiviati in registri diversi.

E infine, esempi da configurazioni tipiche:

  • IN UT11 ci sono 2 registri principali per la contabilità degli articoli: saldi liberi (quantità) e costo delle merci (dati di costo): viene utilizzata una nuova metodologia
  • IN PA 3.0 i dati su costi e saldi sono archiviati in un registro contabile: viene utilizzato il vecchio metodo di controllo dei saldi.

Esistono due tipi di situazioni in cui è necessario impostare il controllo del saldo.

Prima situazione. A volte i contabili devono affrontare il problema dell'impossibilità di cancellare materiali o merci nel programma 1C 8.3 a causa della loro assenza in contabilità, sebbene in realtà siano disponibili. E il contabile deve preparare urgentemente i documenti per la spedizione di materiali o merci:

Questa situazione è possibile se l'organizzazione ha appena iniziato la contabilità in 1C 8.3 o i dati non vengono inseriti nel programma in modo tempestivo.

La seconda situazione è quando un contabile cancella materiali che non sono disponibili in magazzino. E il contabile prepara i documenti di spedizione, il che non giova alla reputazione dell’azienda.

Impostazione del controllo del saldo

Nel programma di contabilità 1C 8.3 è presente un'impostazione per il controllo dei saldi. E quando si crea un database, le impostazioni predefinite consentono di cancellare le merci che, secondo i dati contabili, non sono disponibili nel programma.

I saldi vengono controllati nel contesto di un'organizzazione e di un magazzino specifici in tutti i tipi di documenti: vendite, fatture a domanda, movimenti, ecc., in cui sono coinvolti i conti con l'analisi del magazzino.

Importante! Per controllare i saldi a livello di magazzino, in 1C 8.3 è necessario installare l'analisi del magazzino nei conti delle merci o dei materiali.

Così:

  • Per la prima situazione è necessario selezionare la casella e inserire tutti i saldi dei materiali nel database. Successivamente è consigliabile registrare tempestivamente la ricezione di merci e materiali.
  • Per la seconda situazione, è necessario deselezionare la casella per impedire la cancellazione delle merci (materiali) mancanti.

Come disabilitare il controllo del bilanciamento in 1C 8.3

Per rimuovere il divieto di pubblicare documenti con merci mancanti, è necessario accedere alle impostazioni del programma 1C 8.3 nella sezione Amministrazione, quindi Impostazioni registrazione documenti:

seleziona la casella Autorizzato a cancellare le rimanenze se non ci sono saldi secondo i dati contabili:

Controllo dei saldi nell'ambito dei magazzini

Per evitare saldi negativi per i magazzini, impostare l'analisi Per magazzini. È possibile abilitare l'analisi per i magazzini nelle impostazioni di contabilità: sezione Amministrazione - quindi Parametri contabili. Scegliere Impostazione di un piano dei conti e nella contabilità di inventario fare clic su Per articolo e magazzino (per quantità):

Metti il ​​flag nella nuova finestra Per magazzini (luoghi di stoccaggio). Questa casella di controllo influenzerà il controllo dei saldi nel contesto dei magazzini:

  • Se la casella non è selezionata, il controllo del saldo viene effettuato dall'organizzazione;
  • Se la casella è selezionata, nel contesto di un'organizzazione e di un magazzino specifico:

Controllo dei saldi negativi in ​​1C 8.3

Se non è possibile deselezionare la casella o ci sono motivi per tenere registri con saldi negativi, 1C 8.3 Contabilità implementa un report che consente di controllare i saldi negativi.

Rapporto Controllo dei saldi negativi in 1C 8.3 si trova nella sezione Magazzini - quindi Controllo dei saldi negativi:

È possibile generare un report per un determinato periodo con dettagli su documenti, magazzini, articoli e altri oggetti contabili. Visualizza anche i dati per un magazzino o un articolo specifico utilizzando la selezione:

Importante! Il report Controllo saldo negativo mostra i saldi negativi solo per il periodo specificato. Se prima dell'inizio del rapporto erano presenti documenti cancellati, i relativi saldi negativi non verranno inclusi nel rapporto.

Per modificare le impostazioni del report, è necessario utilizzare il comando Mostra impostazioni. Spostandosi nelle schede delle impostazioni Raggruppamento, Selezione, Campi aggiuntivi, è possibile conferire al report l'aspetto desiderato:

Sul sito è possibile visualizzare la configurazione di 1C Accounting 8.3.

Maggiori dettagli sulla configurazione del programma 1C 8.2 (8.3). Divieto di cancellazione delle rimanenze in assenza di saldi Come influisce sui risultati finanziari, vedere il seguente video:


Si prega di valutare questo articolo:

Il controllo dei saldi di magazzino è una procedura contabile obbligatoria in qualsiasi impresa che lavora con merci. Spesso potresti riscontrare una situazione in cui non è presente alcun prodotto nel programma, ma in realtà è in magazzino. In una situazione del genere, ci sono due opzioni:

  • Mandatelo in vendita;
  • Lasciarlo nel magazzino finché le circostanze di questa situazione non saranno chiarite.

La scelta dipende da diversi fattori, come le politiche organizzative o la situazione specifica. Se il prodotto è sul bancone e l'acquirente è interessato ad esso (tenendolo tra le mani), non è consigliabile rifiutare la vendita.

Alcune aziende praticano la generazione di un documento di vendita senza registrarlo, ma non tutte utilizzano questa pratica. In tali situazioni, il programma 1C nelle sue ultime versioni offre la possibilità di disabilitare il controllo dei saldi negativi.

Quando il controllo è attivato, la vendita di beni che non sono in stock secondo il programma darà all'utente un avviso: “La colonna “Quantità” nella riga 1 dell'elenco “Prodotti” è compilata in modo errato. “La quantità indicata supera il saldo. Rimanenti: 18. Mancanti 111.093.”

Disabilitazione del controllo dei saldi negativi in ​​1C

L'operazione di attivazione/disattivazione del controllo dei saldi in 1C viene effettuata tramite il menu “Principale” - “Impostazioni” - “Parametri contabili” - “Inventari”. Qui è necessario selezionare la casella "Consenti la cancellazione dell'inventario se non è presente inventario in base ai dati contabili".

Successivamente l'azione viene confermata con il pulsante “Salva e chiudi”. A loro volta, è garantito che tali azioni diventino la base per la formazione di saldi negativi nella contabilità. Dovranno essere eliminati.

Report “Controllo dei saldi negativi”

Questo report viene generato attraverso il menu “Magazzino” - “Report”, dove viene presentato il documento. L'utente è tenuto a determinare l'intervallo di richiesta e fare clic sul pulsante "Genera". L'assenza di un periodo specificato non consentirà di mostrare saldi negativi, caratteristica del sistema che richiede il completamento obbligatorio della colonna “Periodo”.

Il report finito ha il seguente aspetto.

Per il report stesso è disponibile una serie standard di filtri, inclusi raggruppamento, ordinamento e altre trasformazioni di dati in base alle richieste e alle esigenze degli utenti. Utilizzando il pulsante "Mostra impostazioni", puoi includere manualmente righe aggiuntive nel rapporto.