Contrôle des soldes négatifs lors de la radiation. Réception des données des documents et enregistrement des soldes sur demande

Le traitement élimine les soldes de quantité négatifs sur les comptes de stock sélectionnés pour une organisation spécifique à partir d'une date spécifiée.

Disons que notre base de données a des problèmes pour prendre en compte la nomenclature (« rougeur » dans le rapport) :

Ouvrez le traitement et remplissez les champs obligatoires du formulaire. Nous indiquons la date à laquelle nous devons analyser les soldes, l'organisation, dans le champ « Comptes » nous indiquons la liste des comptes comptables sur lesquels nous souhaitons supprimer les « contres » (vous pouvez sélectionner des comptes de groupe). Il est nécessaire de sélectionner un poste de revenu pour remplir l'analyse (l'élimination des inconvénients se fera en créant une entrée de marchandises). Après cela, cliquez Créer des documents:

On voit que deux documents de publication ont été créés (simplement enregistrés) ; pour les publier, il faut cliquer sur le bouton du même nom.

Sur le deuxième onglet, nous voyons un tableau d'erreurs - ce sont les « inconvénients » qui ne peuvent pas être supprimés par une simple publication. Sur la première ligne, nous voyons une quantité sans somme, et sur la deuxième ligne, la quantité est négative et la somme est positive. Si de telles lignes sont ajoutées à la comptabilisation, le document ne sera pas comptabilisé.

La seule option dans de tels cas est de créer une opération manuelle :

En conséquence, l'attestation comptable suivante est créée :

Les soldes négatifs en 1C sont un solde final négatif sur les comptes de stocks. De tels soldes signifient que la radiation des marchandises, des matériaux et des produits a été effectuée sans disposer d'un stock suffisant dans l'entrepôt. Le contrôle des soldes négatifs dans 1C 8.3 Comptabilité 3.0 permet de gérer la possibilité d'expédition sans avoir de matériel en stock dans l'entrepôt.

Dans son travail quotidien, un comptable doit souvent expédier des marchandises, même si celles-ci ne sont pas encore en stock. La mise en œuvre dans le programme 1C 8.3 Comptabilité 3.0 dans de tels cas est possible avec certains paramètres. Mais gardez à l’esprit que le coût des marchandises ne sera pas amorti en comptabilité. Pour de telles ventes, une nouvelle transaction sera nécessaire ; elle devra être effectuée après l'arrivée des marchandises à l'entrepôt et le comptable le reflétera dans la comptabilité. Lire ici instructions étape par étape sur la comptabilisation des articles en stock dans 1C 8.3. Ensuite, lisez les instructions sur le contrôle des soldes négatifs dans 1C 8.3 Comptabilité.

Transfert rapide de la comptabilité vers BukhSoft

Étape 1. Comment désactiver le contrôle de la balance dans 1C 8.3

Par défaut, le programme 1C est configuré pour que vous ne puissiez pas réaliser de ventes sans que les marchandises soient en stock. Mais un paramètre spécial vous permet de désactiver le contrôle de la balance dans 1C. Afin de désactiver le contrôle des soldes dans 1C 8.3 Comptabilité, rendez-vous dans la rubrique « Administration » (1) et cliquez sur le lien « Publier des documents » (2). La fenêtre des paramètres d'exécution s'ouvrira.

Dans la fenêtre, cochez la case à côté de l'inscription « Autoriser l'abandon des stocks en l'absence d'abandon des stocks, de compensation des avances et de remboursement de la dette » (3). Vous pouvez désormais enregistrer les documents de vente même si les marchandises ne sont pas encore en stock.

Ce paramètre s'applique à toutes les organisations pour lesquelles vous conservez des enregistrements dans cette base de données 1C. Il est impossible d'activer le contrôle du solde pour une organisation et de le désactiver pour une autre.

Si vous avez activé les autorisations de radiation en l'absence de soldes, vous devez alors vérifier qu'il n'y a pas de soldes négatifs. Si tel est le cas, les raisons peuvent être :

  1. Vous n'avez pas enregistré la réception des marchandises du fournisseur ;
  2. Vous avez reflété la réception des marchandises du fournisseur avec des erreurs ;
  3. Les documents de vente indiquent le produit de manière incorrecte.

Pour identifier les soldes négatifs dans 1C 8.3, il existe un rapport spécial, à ce sujet à l'étape suivante.

Étape 2. Où consulter les soldes négatifs dans 1C 8.3

Si l'autorisation de radiation en l'absence de soldes est activée, vous devez alors surveiller régulièrement les soldes négatifs. Un tel contrôle est particulièrement pertinent avant, lorsqu'il est nécessaire de calculer le coût de formation de la direction et de déclaration fiscale.

Les soldes négatifs dans 1C 8.3 sont contrôlés à l'aide d'un rapport spécial - "Contrôle des soldes négatifs". Pour le créer, rendez-vous dans la rubrique « Entrepôt » (1) et cliquez sur le lien « Contrôle des soldes négatifs » (2). La fenêtre du rapport s'ouvrira.

Dans la fenêtre du rapport, indiquez votre organisation (3) et la période (4) pour laquelle vous souhaitez consulter les soldes négatifs. Cliquez ensuite sur le bouton « Générer » (5). Le rapport sera généré.

Le rapport précise :

  • Actifs matériels (6), pour lesquels il existe des soldes négatifs ;
  • Le nombre de ces résidus (7);
  • Compte comptable (8), dans lequel les soldes négatifs ont été enregistrés ;
  • Un document de vente qui a été enregistré sans aucun solde restant (9) ;
  • Solde initial de l'inventaire (10);
  • Consommation d'articles en stock (11) pour les ventes spécifiées.

Il ne devrait y avoir aucun solde négatif à la fin de la période sur les comptes de stocks. Le rapport contient des indicateurs qui vous aideront à identifier de telles erreurs.

Cet article est destiné aux implémenteurs 1C - et en particulier à ceux qui se préparent à la certification 1C : Platform Specialist.

Aujourd'hui, nous allons regarder 2 méthodes de contrôle des soldes - non seulement les soldes en entrepôt, mais aussi, par exemple, les règlements mutuels (« Quelle est la dette actuelle du client et est-il possible de lui expédier des marchandises ?)

Les deux méthodes sont utilisées dans les configurations standards et dans les tâches de certification. Et comme il y en a deux - vous devez clairement comprendre quand la « nouvelle » technique est applicable, et quand seule « l'ancienne ».

Il s'agit de connaissances de base pour les programmeurs 1C ; nous recommandons de ne pas laisser de lacunes dans ces domaines. Il faudrait que tu étudies 15 minutes :)

Énoncé du problème

Prenons une configuration simple avec les documents « Réception de marchandises » et « Ventes de marchandises » :

Pour comptabiliser les soldes, le registre d'accumulation « Soldes libres » est utilisé :

Lors de la comptabilisation du document « Réception des marchandises », les mouvements suivants sont effectués :

Procédure de traitement (échec, mode)


Pour chaque TechStringProducts du cycle de produits
Mouvement = Movements.FreeRemains.Add();
Movement.MovementType = AccumulationMovementType.Incoming ;
Mouvement.Période = Date ;
Mouvement.Nomenclature = TechStringProducts.Nomenclature ;
Mouvement.Quantité = TechStringProducts.Quantity;
Fin du cycle ;

Fin de la procédure

Le traitement de comptabilisation du document « Réception de marchandise » a été effectué à l'aide du concepteur de mouvements et n'a aucun intérêt, puisqu'à son arrivée à l'entrepôt, le contrôle des soldes n'est pas nécessaire.

Parfois, le contrôle du solde est également mis en œuvre pour le document « Réception des marchandises » - de sorte que lorsque le document est annulé ou réenregistré, un solde négatif ne se forme pas.

Par exemple, 10 nouveaux téléviseurs LG sont arrivés à l'entrepôt, 6 d'entre eux ont été vendus. Si le document de réception contient 10 pièces. fixer par 5 pcs. – un solde négatif « moins 1 pièce » est formé.

Dans la norme UT 11, ce contrôle est activé à l'aide de l'option fonctionnelle « Contrôler les marchandises des organisations lors de l'annulation des réceptions ».

Lors de la comptabilisation du document « Ventes de marchandises » il faut organiser le contrôle des résidus. S'il ne reste plus assez de produit, le document n'est pas validé et un message de diagnostic est émis. C'est le problème en train d'être résolu.

Nous travaillons intentionnellement sur un problème simple où le coût de l'amortissement n'est pas calculé. Cela nous permettra de nous concentrer spécifiquement sur les nuances du contrôle des résidus.

Note– les algorithmes présentés ci-dessous sont conçus pour la formation et doivent être les plus clairs possibles.
Ils peuvent être optimisés, mais alors le « coefficient de compréhension » sera plus faible, nous ne nous attarderons donc pas là-dessus dans cet article.

Naturellement, vous pouvez les optimiser vous-même, ou suivre notre cours sur l'accélération et l'optimisation de 1C :)

Comme vous l'avez déjà compris, la résolution du problème peut se faire de deux manières. Commençons par une technique utilisée depuis l'époque de 1C:Enterprise 8.0.

Ancienne méthode de contrôle des résidus

Le principe de l’ancienne technique de contrôle des résidus est le suivant : Nous vérifions s'il reste des marchandises dans la quantité requise. Si tel est le cas, nous l'annulons, sinon nous signalons une erreur..

L'algorithme de l'ancienne méthode se compose de plusieurs blocs :

  1. La requête récupère les soldes de produits et les données du document
  2. Le cycle surveille la suffisance des marchandises
  3. S'il n'y a pas assez de marchandises, le document n'est pas enregistré
  4. S'il y a suffisamment de biens, des mouvements de consommation sont effectués

Voici à quoi ressemble le code du programme :

// 1. Effacement des anciens mouvements de registre
Movements.FreeRemainders.Write = True ;
Mouvements.Record();

// 2. Réception des données des documents et registre des soldes sur demande
Demande = Nouvelle demande ;
Demande.Texte =
"CHOISIR

|PLACE Produits
|DE
|OÙ
| Produits.Link = &Link
|GROUPER PAR
| Produits.Nomenclature
|INDEX PAR
| Nomenclature
|;

|SÉLECTIONNER
,
| REPRESENTATIONLINK(Produits.Nomenclature) AS NomenclatureReprésentation,
| Produits.Quantité AS Quantité,
| ISNULL(Remaining.NumberRemaining, 0) AS Reste
|DE
| Produits AS Produits
| REJOIGNEZ À GAUCHE RegisterAccumulations.FreeRemains.Remains(
| & Moment de temps,
| Nomenclature B
| (CHOISIR
| Produits.Nomenclature AS Nomenclature
| DEPUIS
| Produits logiciels.Nomenclature = Restant.Nomenclature";
Request.SetParameter("TimePoint", TimePoint());

// 3. Traversée des résultats de la requête

// 4. Vérification de la suffisance des marchandises
Déficit = SampleProducts.Quantity - SampleProducts.Remaining ;
Si déficit>0 alors
Refuser = Vrai ;
Message.Text = "Le produit "+SelectionProducts.NomenclaturePresentation+" n'est pas suffisant en quantité "+Pénurie+" pcs.";
Message.Message();
endIf;

// 5. Aller au début de la boucle s'il y a eu des erreurs
Si échec alors
Continuer;
endIf;

// 6. Effectuer des mouvements dans les registres
Mouvement.Période = Date ;

Fin du cycle ;

// 7. Mise en place du drapeau d'enregistrement des mouvements en fin de transaction
Movements.FreeRemainders.Write = True ;

Fin de la procédure

Commentons les points clés de l'algorithme.

1. Effacement des anciens mouvements de registre

Ci-dessous, dans l'algorithme, il y aura une demande au reste du registre.

Si le document actuel a déjà été enregistré, il y a probabilité de recevoir des mouvements de documents anciens dans une demande– c'est un problème sérieux.

Quand une telle situation est-elle possible ? Quelle est la date du document avance.

Montrons avec un exemple à quoi cela va conduire :

  1. Lampes de table restantes 10 pcs.
  2. Le document du 16/02/17 est en cours de traitement, nous radions 6 lampes
  3. La date dans le document est modifiée au 17/02/17 (la date peut être décalée d'au moins 1 seconde), republions le document.

Si vous n'effacez pas les mouvements, le système signalera un manque de 2 pièces. Pourquoi? Oui, car les anciens documents de mouvements ont radié 6 lampes existantes sur 10. Ensuite, le système essaie d'amortir 6 pièces supplémentaires, mais il n'en reste que 4.

Le problème est résolu en 3 lignes de code :

  • Le jeu d'enregistrements est en cours d'effacement (il a peut-être été lu sur le formulaire ou dans les gestionnaires précédents)
  • L'ensemble d'enregistrements a le drapeau « Écriture » ​​défini
  • Tous les ensembles pour lesquels le drapeau « Enregistrement » est activé sont enregistrés.

À proprement parler, nous pouvons contrôler le nettoyage des mouvements lors de la comptabilisation des documents :

La possibilité de supprimer des mouvements lors de l'annulation de l'exécution est recommandée - nous contrôlons nous-mêmes quand il est nécessaire de supprimer effectivement des mouvements.

2. Réception des données des documents et registre des soldes sur demande

La demande se compose de deux packages :

  • Dans la première, les données groupées de la partie tabulaire sont obtenues - une table temporaire est créée
  • Dans la deuxième requête, les restes du registre sont ajoutés aux données du document.

Ce à quoi vous devez faire attention dans cette demande :

  1. Lors de la création d'une table temporaire, le champ sur lequel la jointure sera effectuée est indexé - ceci est fait pour des performances optimales
  2. Le moment de réception des soldes – correspond à la position du document sur l’axe du temps
  3. Il ne peut y avoir aucun reste dans le registre - par conséquent, une jointure gauche est effectuée et la fonction « ECTNULL » est utilisée pour la ressource « Quantité » - la valeur NULL est réduite à zéro.

3. Contourner les résultats de la requête

La requête développée contient des données documentaires regroupées et des soldes par postes.

En boucle nous parcourons le résultat de cette requête.

4. Vérifier la suffisance des marchandises

Nous déterminons la pénurie de marchandises.

Si le déficit est supérieur à zéro, cela signifie qu’il y a une pénurie de biens :

  • Nous émettons un message de diagnostic
  • Définissez le paramètre « Refus » pour le traitement de la comptabilisation sur « Vrai »

Si « Refus » est égal à « Vrai », alors le résultat de la transaction de comptabilisation de la pièce ne sera pas enregistré. En termes simples, il s'agit d'un ordre donné au système de ne pas traiter ce document.

5. Aller au début du cycle s'il y a eu des erreurs

S'il y a eu des erreurs à cette étape ou à des étapes précédentes du cycle (Échec = Vrai), alors cela n'a aucun sens de former des mouvements. Ils ne seront néanmoins pas enregistrés dans la base de données.

6. Effectuer des mouvements dans les registres

Si la vérification des soldes a réussi, nous créons le mouvement des dépenses.

7. Définition du drapeau d'enregistrement de mouvement à la fin de la transaction

Si ce drapeau n'est pas activé, les mouvements ne seront PAS enregistrés.

À la fin de la transaction de validation du document, seuls les ensembles d'enregistrements dont l'indicateur « Écriture » ​​est activé sont écrits.

Pour être juste, notons que la définition de la propriété « Enregistrement » d'un ensemble d'enregistrements a du sens à une condition - dans la propriété du document « Mouvements d'enregistrement pendant l'exécution », la valeur « Enregistrement sélectionné » doit être spécifiée :

Cependant, c'est la valeur « Enregistrement sélectionné » qui constitue la norme de facto :

  • Il est utilisé dans les solutions standards
  • Défini par défaut lors de la création de nouveaux documents.

Une autre valeur de la propriété – « Écriture modifiée » – est obsolète et n'apparaît pratiquement pas dans les configurations modernes.

Nouvelle méthode de contrôle des résidus

La nouvelle méthode utilise le principe : nous radions les marchandises nécessaires, puis vérifions si des soldes négatifs ont été formés pour les marchandises du document. Si oui, vous devez restaurer le document.

Comme vous pouvez le constater, il existe une différence fondamentale au moment du contrôle des soldes :

  • L'ancienne méthode consiste à vérifier d'abord le solde, puis à le radier
  • Nouvelle technique - nous radions d'abord, puis nous vérifions le solde.

En conséquence, le code du programme ressemblera à ceci :

Procédure de traitement (échec, mode)

// 1. Réception des données du document sur demande
Demande = Nouvelle demande ;
Query.TemporaryTableManager = NewTemporaryTableManager ;
Demande.Texte =
"CHOISIR
| Produits.Nomenclature AS Nomenclature,
| SUM(Articles.Quantité) AS Quantité
|PLACE Produits
|DE
| Document. Ventes de biens et services en tant que biens.
|OÙ
| Produits.Link = &Link
|GROUPER PAR
| Produits.Nomenclature
|INDEX PAR
| Nomenclature
|;
|////////////////////////////////////////////////////////////////////////////////
|SÉLECTIONNER
| Produits.Nomenclature AS Nomenclature,
| Produits.Quantité AS Quantité
|DE
| Produits AS Produits" ;
Request.SetParameter("Lien", Lien);
RequestResult = Request.Execute();

// 2. Formation des mouvements - enregistrer la consommation
Movements.FreeRemains.Clear();
SelectionProducts = Résultat de la requête.Select();
Tandis que la boucle SelectProducts.Next()
Mouvement = Movements.Free Remainings.AddExpense();
Mouvement.Période = Date ;
Mouvement.Nomenclature = SelectionProducts.Nomenclature;
Mouvement.Quantité = SampleProducts.Quantity;
Fin du cycle ;

// 3. Enregistrement des mouvements dans la base de données
Movements.FreeRemainders.Write = True ;
Mouvements.Record();

// 4. Requête qui reçoit les restes négatifs du registre
Demande.Texte =
"CHOISIR
| Reste la nomenclature AS Nomenclature,
| REPRESENTATIONLINK(Remains.Nomenclature) AS NomenclatureRepresentation,
| -Remaining.QuantityRemaining AS Déficit
|DE
| RegisterAccumulations.FreeRemains.Remains(
| & Moment de temps,
| Nomenclature B
| (CHOISIR
| Produits.Nomenclature AS Nomenclature
| DEPUIS
| Produits AS Produits)) AS Restes
|OÙ
| Restant.QuantitéRemaining< 0";

Bordure de contrôle = Nouvelle limite (TimePoint (), BorderView.Including);
Request.SetParameter("TimePoint", Limite de contrôle);
RequestResult = Request.Execute();

// 5. Affichage de messages sur les pénuries de marchandises
Si ce n'est pas le cas QueryResult.Empty() alors
Refuser = Vrai ;
ErrorSelect = QueryResult.Select();
Tandis que la boucle SelectErrors.Next()
Message = Nouveau MessageVersUtilisateur ;
Message.Text = "Le produit "+SampleErrors.NomenclaturePresentation+" n'est pas suffisant en quantité "+SampleErrors.Deficiency+" pcs.";
Message.Message();
Fin du cycle ;
endIf;

Fin de la procédure

Regardons les points clés de l'algorithme.

1. Réception des données du document sur demande

Cette requête est nécessaire pour regrouper les données dans la partie tabulaire du document.

Notez que la première requête du lot crée une table temporaire : elle sera utilisée dans la requête suivante. Ceci est possible grâce au gestionnaire de tables temporaires créé pour cette requête.

2. Formation de mouvements - enregistrer la consommation

Dans le cycle, les données du document sont inscrites dans le registre, c'est-à-dire qu'une radiation inconditionnelle (sans vérification) des marchandises est effectuée.

3. Enregistrement des mouvements dans la base de données

Pour que les soldes du registre changent, les mouvements doivent être enregistrés.

4. Requête recevant les restes négatifs du registre

Désormais, sur simple demande, nous sélectionnons les soldes négatifs pour les biens documentaires.

C'est là qu'est utilisée la table temporaire créée lors de la première étape - une condition est imposée à l'élément (pour cela nous ne créons pas un nouvel objet de type « Demande », mais utilisons celui créé précédemment).

Faites attention à la façon dont le moment est transmis - le type de données « Boundary » est utilisé. Les soldes restants doivent être reçus immédiatement APRÈS le document actuel.

Était-il possible d'obtenir des soldes sans bordure, par exemple en ajoutant 1 seconde à la date du document ?

Non! Après tout, en une seconde, un grand nombre de documents peuvent être générés. Par conséquent, la seule option correcte consiste à utiliser le type de bordure « Incluant ».

5. Affichage de messages sur les pénuries de marchandises

Si le résultat de la requête n'est pas vide, il y a des restes négatifs - dans ce cas, le document n'est pas traité et des messages concernant toutes les erreurs sont affichés.

Avantages du contrôle des résidus grâce à la nouvelle méthode

Les deux algorithmes résolvent donc le même problème.

La différence entre les algorithmes est visible, mais les avantages ne sont pas évidents.

Alors soulignons-les :

  1. Pas besoin d'effacer les anciens mouvements de documents. Il s'agit essentiellement de l'opération consistant à écrire un ensemble vide de mouvements dans la base de données et à supprimer les mouvements existants - ce sont des opérations assez gourmandes en ressources.
  2. Une requête qui récupère des données sur les soldes négatifs accède à une seule table : il n'est pas nécessaire de faire une jointure gauche avec les données du document et d'utiliser la fonction « ISNULL() »

De plus, au cours du déroulement normal des processus commerciaux, l'utilisateur indique une quantité qui ne dépasse pas le solde de l'entrepôt.

Dans ce cas, la deuxième requête ne renverra aucune donnée et le traitement du document sera le plus rapide possible.

Ces millisecondes sont-elles vraiment si importantes ?

Sur les bases de données avec une petite quantité de données et d'utilisateurs, la différence ne sera pas perceptible. Mais dans les systèmes occupés comptant des dizaines d’utilisateurs, le coût de chaque milliseconde est élevé.

De plus, lors de l'examen 1C:Platform Specialist, vous devez impérativement utiliser une nouvelle méthode de contrôle des soldes, si une tâche spécifique le permet.

Ok, donc vous devriez toujours utiliser une nouvelle technique, n'est-ce pas ?

Non, ce n'est pas vrai !

La nouvelle technique ne peut être utilisée que si toutes les données nécessaires au traitement du document se trouvent dans le document lui-même.

Autrement dit, pour obtenir des données, vous n'avez pas besoin d'accéder aux registres qui contrôlent les soldes.

Ainsi, par exemple, si le montant était également pris en compte dans le registre « Soldes libres », il faudrait alors utiliser l'ancienne méthode de contrôle.

À propos, dans la norme « 1C : Trade Management 11 », le contrôle du solde est mis en œuvre à l'aide d'une nouvelle méthode, et dans « 1C : Accounting 8 » - selon l'ancienne méthode.

Mais ce n'est pas tout !

Les algorithmes présentés ci-dessus ne peuvent être utilisés qu’à des fins pédagogiques. Le fait est qu'ils ne prennent pas en compte serrures contrôlées, qui doit être utilisé s'il y a plus d'un utilisateur sur le système.

Les blocs pour les deux méthodes de contrôle des résidus sont discutés. Également dans cet article, nous résolvons un problème plus complexe : en plus de contrôler les soldes, nous calculons le coût des éléments radiés. Nous vous recommandons de l'étudier attentivement.

Et pour commencer, disons simplement que installer une serrure dans la nouvelle méthode est très simple– et c’est un autre avantage de la nouvelle méthode de contrôle des résidus.

Résultats

Résumons brièvement.

Nous avons examiné deux techniques de contrôle des résidus, chacune étant utilisée dans des configurations typiques modernes.

Différence clé entre les techniques au moment du contrôle des soldes :

  • Ancienne technique - contrôle avant enregistrement des mouvements dans les registres
  • Nouvelle technique - contrôle après enregistrement des mouvements dans les registres

En général, la nouvelle technique est plus efficace, mais elle n’est pas toujours applicable.

Critère d'applicabilité– s'il n'est pas nécessaire d'accéder aux données d'un registre contrôlé pour générer des mouvements, une nouvelle technique peut être utilisée.

Si nous parlons de contrôle des soldes de produits, l'utilisation d'une nouvelle technique est possible lorsque les données sur les soldes de coûts et d'entrepôt sont stockées dans différents registres.

Et enfin, des exemples de configurations typiques:

  • DANS UT11 il existe 2 registres principaux pour la comptabilisation des articles : Soldes libres (quantité) et Coût des marchandises (données de coût) - une nouvelle méthodologie est utilisée
  • DANS BP 3.0 les données sur les coûts et les soldes sont stockées dans un seul registre comptable - l'ancienne méthode de contrôle des soldes est utilisée.

Il existe deux types de situations dans lesquelles il est nécessaire de mettre en place un contrôle d'équilibre.

Première situation. Parfois, les comptables doivent faire face au problème de l'impossibilité de radier des matériaux ou des biens dans le programme 1C 8.3 en raison de leur absence en comptabilité, bien qu'en fait ils soient disponibles. Et le comptable doit de toute urgence préparer les documents pour l'expédition de matériaux ou de marchandises :

Cette situation est possible si l'organisation vient de commencer la comptabilité dans 1C 8.3 ou si les données ne sont pas saisies dans le programme en temps opportun.

La deuxième situation est celle où un comptable radie des matériaux qui ne sont pas disponibles dans l'entrepôt. Et le comptable prépare les documents d’expédition, ce qui n’est pas très bon pour la réputation de l’entreprise.

Configuration du contrôle du solde

Dans le programme de comptabilité 1C 8.3, il existe un paramètre pour contrôler les soldes. Et lors de la création d'une base de données, les paramètres par défaut vous permettent d'amortir les marchandises qui, selon les données comptables, ne sont pas disponibles dans le programme.

Les soldes sont contrôlés dans le contexte d'une organisation et d'un entrepôt spécifiques dans tous les types de documents : ventes, factures à vue, mouvements, etc., où sont impliqués les comptes avec l'analyse Warehouse.

Important! Afin de contrôler les soldes au niveau de l'entrepôt, dans 1C 8.3, il est nécessaire d'installer des analyses d'entrepôt dans les comptes de marchandises ou de matériaux.

Ainsi:

  • Pour la première situation, vous devez cocher la case et saisir tous les soldes de matières dans la base de données. Et il est conseillé d'enregistrer ensuite la réception des marchandises et des matériaux en temps opportun.
  • Pour la deuxième situation, vous devez décocher la case pour interdire la radiation des marchandises (matériaux) manquantes.

Comment désactiver le contrôle de la balance dans 1C 8.3

Pour supprimer l'interdiction de publier des documents avec des marchandises manquantes, vous devez accéder aux paramètres du programme 1C 8.3 dans la section Administration - puis Paramètres de publication des documents :

cochez la case Autorisé à radier l'inventaire s'il n'y a pas de soldes selon les données comptables :

Contrôle des soldes dans le cadre des entrepôts

Pour éviter les soldes négatifs des entrepôts, définissez l'analyse Par entrepôts. Vous pouvez activer l'analyse des entrepôts dans les paramètres comptables : section Administration - puis Paramètres comptables. Choisir Mise en place d'un plan comptable et dans la comptabilité des stocks cliquez sur Par article et entrepôt (par quantité):

Définir le drapeau dans la nouvelle fenêtre Par entrepôts (lieux de stockage). Cette case à cocher affectera le contrôle des soldes dans le cadre des entrepôts :

  • Si la case n'est pas cochée, le contrôle du solde est effectué par organisation ;
  • Si la case est cochée, dans le cadre d'une organisation et d'un entrepôt spécifique :

Contrôle des soldes négatifs en 1C 8.3

S'il n'est pas possible de décocher la case ou s'il existe des raisons de conserver des enregistrements avec des soldes négatifs, 1C 8.3 Comptabilité implémente un rapport qui vous permet de contrôler les soldes négatifs.

Rapport Contrôle des soldes négatifs en 1C 8.3 il se situe dans la rubrique Entrepôts - puis Contrôle des soldes négatifs :

Un rapport peut être généré pour une certaine période avec des détails sur les documents, les entrepôts, les articles et autres objets comptables. Et affichez également les données d'un entrepôt ou d'un article spécifique à l'aide de la sélection :

Important! Le rapport Contrôle des soldes négatifs affiche les soldes négatifs uniquement pour la période spécifiée. Si des documents ont été radiés avant le début du rapport, leurs soldes négatifs ne seront pas inclus dans le rapport.

Pour modifier les paramètres du rapport, vous devez utiliser la commande Afficher les paramètres. En vous déplaçant dans les onglets de paramètres Regroupement, Sélection, Champs supplémentaires, vous pouvez donner au rapport l'apparence souhaitée :

Sur le site Web, vous pouvez visualiser la configuration de 1C Comptabilité 8.3.

Plus de détails sur la configuration du programme 1C 8.2 (8.3) Interdiction d'amortir les stocks en l'absence de soldes Comment cela affecte les résultats financiers, voir la vidéo suivante :


Veuillez noter cet article :

Le contrôle des soldes des entrepôts est une procédure comptable obligatoire dans toute entreprise travaillant avec des marchandises. Souvent, vous pouvez rencontrer une situation où il n'y a aucun produit dans le programme, mais il se trouve en fait dans l'entrepôt. Dans une telle situation, il existe deux options :

  • Envoyez-le à la vente ;
  • Laissez-le dans l'entrepôt jusqu'à ce que les circonstances de cette situation soient clarifiées.

Le choix dépend de plusieurs facteurs, tels que les politiques organisationnelles ou la situation spécifique. Si le produit est sur le comptoir et que l'acheteur s'y intéresse (le tient dans ses mains), il n'est pas conseillé de refuser la vente.

Certaines entreprises s'entraînent à générer un document de vente sans le publier, mais toutes n'utilisent pas cette pratique. Dans de telles situations, le programme 1C dans ses dernières versions offre la possibilité de désactiver le contrôle des soldes négatifs.

Lorsque le contrôle est activé, la vente de marchandises qui ne sont pas en stock selon le programme donnera à l'utilisateur un avertissement : « La colonne « Quantité » de la ligne 1 de la liste « Produits » est mal renseignée. « La quantité indiquée dépasse le solde. Restant : 18. Manquant 111.093.

Désactivation du contrôle des soldes négatifs dans 1C

L'opération d'activation/désactivation du contrôle des soldes dans 1C s'effectue via le menu « Principal » - « Paramètres » - « Paramètres comptables » - « Inventaires ». Ici, vous devez cocher la case « Autoriser la radiation des stocks s'il n'y a pas de stocks selon les données comptables ».

Après cela, l'action est confirmée avec le bouton « Enregistrer et fermer ». À leur tour, de telles actions sont garanties de devenir la base de la formation de soldes comptables négatifs. Il faudra les éliminer.

Rapport « Contrôle des soldes négatifs »

Ce rapport est généré via le menu « Entrepôt » - « Rapports », où le document est présenté. L'utilisateur doit déterminer l'intervalle de requête et cliquer sur le bouton « Générer ». L'absence d'une période spécifiée ne vous permettra pas d'afficher les soldes négatifs, ce qui est une caractéristique du système qui nécessite de remplir obligatoirement la colonne « Période ».

Le rapport terminé a l’apparence suivante.

Un ensemble standard de filtres est disponible pour le rapport lui-même, comprenant le regroupement, le tri et d'autres transformations de données en fonction des demandes et des besoins des utilisateurs. À l'aide du bouton « Afficher les paramètres », vous pouvez inclure manuellement des lignes supplémentaires dans le rapport.