Désignations en 1s. Désignations et codes dans la feuille de temps. Retour des produits marqués au fournisseur

Comptabilisation des heures de travail dans les dossiers du personnel du programme « 1C : Salaire et gestion du personnel 8 »

Dans le programme « Gestion des salaires et des ressources humaines 8 », il existe un mécanisme assez complexe pour enregistrer les heures de travail des employés. Le programme est conçu non seulement pour le travail du comptable, mais également pour le responsable du personnel et même le responsable des ressources humaines.

Dans les organisations où une unité d'état-major telle qu'un responsable du personnel est affectée, la responsabilité de remplir les feuilles de temps lui incombe le plus souvent. Par conséquent, dans cet article, nous souhaitons examiner les nuances du remplissage d'une feuille de temps conformément aux ordres du personnel.

Le programme introduit le concept d'heures de travail planifiées et réelles.

Pour prendre en compte la norme prévue du temps de travail, le programme utilise des horaires de travail. Par exemple, considérons une situation où les employés travaillent selon un horaire de « cinq jours » (semaine de travail de 40 heures, journée de travail de 8 heures, les week-ends sont le samedi et le dimanche).

Pour enregistrer le temps réellement travaillé, le programme utilise 2 méthodes :

1. méthode "écarts", c'est-à-dire que tous les écarts (vacances, congés de maladie et autres absences) sont enregistrés et, en tenant compte des écarts et de l'horaire du salarié, le temps travaillé par le salarié est déterminé

2. méthode "inscription continue"- ici, avec l'enregistrement des écarts, le temps effectivement travaillé est enregistré.

Considérons la méthode des « écarts ».

Dans l'organisation « Titul », tous les salariés travaillent selon un horaire de « Cinq jours ». Considérons tous les écarts des employés.

Ivanov Ivan Vasilyevich était pour la première fois en vacances du 01/04/2013 au 14/04/2013, et du 15/04/2013 au 21/04/2013 - en vacances sans solde, à ses frais.

Akimov Vladislav Alekseevich est en arrêt maladie depuis le 20 avril 2013.

Petrenko Sergey Sergeevich était absent pour une raison inconnue le 25/04/2013.

Petrova Daria Ivanovna était en voyage d'affaires du 22/04/2013 au 24/04/2013.

Pour enregistrer les congés dans les dossiers du personnel, utilisez le document « Congés des organisations » (menu Comptabilité du personnel - Comptabilisation de l'absentéisme - Congés des organisations).

Créons un nouveau document. Nous indiquons dans la section tabulaire l'employé - Ivan Vasilyevich Ivanov, sélectionnons le type de congé, dans notre cas, ce sera sur la ligne n° 1-Vacances

annuel, et à la ligne n°2 - Congé sans solde. Vous devez également indiquer la période de vacances.

La plupart des ordres du personnel ont un formulaire d'ordre imprimé unifié. Pour les vacances (annuelles et à vos frais), vous pouvez imprimer une commande sous les formulaires T-6 et T-6a

Générons maintenant un rapport « Feuille de temps » pour cet employé (menu Calcul de la paie par organisation-Rapports-Feuille de temps T-13)

Le congé annuel est reflété dans la feuille de temps avec le code FROM, et le congé sans solde - DO.

Pour enregistrer les arrêts maladie dans le programme, le document « Absences et maladies des organisations » est utilisé (menu Dossiers du personnel - Comptabilisation de l'absentéisme - Absences et maladies des organisations).

Nous indiquerons dans le document que Vladislav Alekseevich Akimov est malade depuis le 20/04/2013

Le document « Absences et Maladies » indique uniquement la date à partir de laquelle le salarié a commencé à être malade ; il n'y a pas de date pour son retour au travail. Ainsi, la feuille de temps tiendra automatiquement compte du fait que le salarié est en arrêt maladie jusqu’à la fin du mois.

Pour indiquer les congés de maladie dans le programme, le code B est utilisé.

Les absences des salariés pour des raisons inconnues sont également enregistrées dans le document « Absences et maladies des organisations ». Créons un nouveau document et sélectionnons un employé dans la section tabulaire - Sergey Sergeevich Petrenko. Nous indiquerons la date à partir de laquelle il était absent et la date à partir de laquelle il travaille. Pour enregistrer le retour au travail d'un salarié, le document « Retour au travail dans l'organisation » peut également être utilisé (menu Comptabilité du personnel - Comptabilisation de l'absentéisme - Retour au travail dans l'organisation), mais il est préférable de saisir ce document au début et fin d'absence à différentes périodes, ou si nous ne le savons pas, nous savons quand le salarié retournera au travail. Puisque dans notre cas le salarié n'a été absent qu'une journée, nous indiquons la date de libération dans ce document.

Les absences pour motif inconnu sont inscrites sur le bulletin avec le code НН. Dans la forme imprimée générée du bulletin de notes, nous voyons que l'employé Petrenko S.S. Le 25 avril 2013, un absentéisme a été automatiquement inscrit pour une raison inconnue.

Pour enregistrer un déplacement professionnel dans le programme, utilisez le document « Déplacements professionnels des organisations » (menu Comptabilité du personnel - Comptabilisation de l'absentéisme - Déplacements professionnels des organisations). Entrons dans le voyage d'affaires de D.I. Petrova en créant un nouveau document. Dans la section tabulaire, nous indiquerons certainement le salarié et les dates de début et de fin du déplacement professionnel.

Les précisions « Pays, ville », « Organisation », « Base » sont facultatives, mais doivent être renseignées pour imprimer l'attestation de déplacement.

Nous créerons une feuille de temps pour l'employé

Les jours où le salarié était en déplacement professionnel sont notés sur la feuille de temps avec le code K.

Vous pouvez également générer un bulletin de notes pour un employé qui n'a subi aucun écart par rapport à l'horaire décrit ci-dessus.

Veuillez noter que la feuille de temps de travail est remplie à l'aide des symboles permettant d'enregistrer l'utilisation du temps de travail conformément à la résolution du Comité national des statistiques de Russie du 5 janvier 2004 n° 1.

CodeSymbole
jeS'avérer
BInvalidité temporaire avec cession de prestations conformément à la loi
TInvalidité temporaire sans prestations dans les cas prévus par la loi
HFHoraires du soir
NHoraires de nuit
DANSWeek-ends et jours non ouvrés
ÀVoyage d'affaires
DEPUISVacances
onceCongé sans solde dans les cas prévus par la loi
AVANTCongé sans solde accordé à un salarié avec l'autorisation de l'employeur
R.Congé de maternité (congé lié à l'adoption d'un nouveau-né)
liquide de refroidissementCongé parental jusqu'à ce que l'enfant atteigne l'âge de trois ans
VRDurée de travail le week-end et les jours chômés, jours fériés
AVECDurée des heures supplémentaires
ETCAbsentéisme (absence du lieu de travail sans motif valable pendant la durée fixée par la loi)
N.N.Absences pour raisons inconnues
Vice-présidentTemps d'arrêt dû à la faute d'un employé
PRTemps d'arrêt causé par l'employeur

Après avoir vérifié que la feuille de temps est remplie, vous pouvez commencer à générer les documents de paiement.

Pour faciliter la génération des documents de décompte à partir des dossiers du personnel, vous pouvez utiliser le traitement « Analyse des Absences ».

Veuillez noter que le formulaire imprimé de la feuille de temps est rempli selon les documents du personnel, uniquement jusqu'au moment de la saisie du document de règlement de la paie (« Paie des employés de l'organisation »). De plus, si des écarts dans les dossiers du personnel sont enregistrés dans le programme et qu'après cela un document de règlement est saisi qui enregistre un autre type d'écart, la feuille de temps sera alors remplie conformément au document de règlement.

Lors de l'utilisation de la méthode « enregistrement continu », il n'est pas nécessaire de saisir les documents personnels. A la fin du mois, avant de calculer le salaire, il suffit de saisir le document « Feuille de temps de travail », où tout le temps travaillé et tous les écarts sont enregistrés manuellement pour chaque jour de la période, ou résumés en tenant compte des symboles. Lors du calcul du montant du salaire, le salaire sera calculé par rapport aux jours (heures) pris en compte selon la feuille de temps saisie aux jours (heures) standards selon l'horaire établi pour le salarié. Regardons un exemple de remplissage d'une feuille de temps pour tous les employés.

Il convient de garder à l'esprit que lors de la saisie d'une feuille de temps récapitulative, le programme ne contiendra pas de données sur les jours de la période et de ce fait, des difficultés peuvent survenir lors du calcul des absences. Par exemple, un employé est tombé malade à la fin du mois et a pris un arrêt de travail au début du mois suivant. Parce que le bulletin scolaire a été présenté sous forme résumée, par exemple, selon S.S. Petrenko. l'absence coûte 1 jour (8 heures), puis lors de l'entrée en arrêt maladie le mois prochain, le programme ne saura pas si cette absence doit être prise en compte comme un arrêt maladie ou si la fréquentation sursaisie doit être annulée.

Vous pouvez en savoir plus sur l'automatisation de l'enregistrement du temps de travail dans la section « Personnel et rémunération - Comptabilité du personnel et règlements avec le personnel dans les programmes 1C » de la version DVD d'ITS ou sur le site Web http://its.1c.ru.

Le classificateur panrusse des unités de mesure (ou OKEI) est un classificateur fédéral qui contient une liste d'unités de mesure réglementées et leurs codes. Le classificateur est tenu de remplir correctement la documentation primaire. Par exemple, .

Tableau des unités de mesure populaires selon OKEI et leurs codes pour 2017 :

Code OKEY Nom Titre court
796 Chose PC
383 Rouble frotter
384 Mille roubles 1000 roubles
839 Ensemble ensemble
112 Litre
Décimètre cube
je
dm3
876 Unité conventionnelle conventionnel unités
166 Kilogramme kg
168 Tonne
Tonne
T
356 Heure h
006 Mètre m
055 Mètre carré m2
018 Mètre linéaire linéaire m
778 Emballer paquet

Si vous n'avez pas trouvé votre code, téléchargez le code actuel pour 2017.

Obtenez 267 leçons vidéo sur 1C gratuitement :

Code OKEI pour l’unité de mesure « service »

Veuillez noter que si votre unité de mesure n'est pas incluse dans l'OKEI général (par exemple, « Service » ou « Sac »), vous ne devez en aucun cas proposer un code pour un « nouveau » service. D'après la lettre du ministère des Finances de la Russie du 15 octobre 2012 n° 03-07-05/42, vous pouvez utiliser « - » (tiret) :

Dans la facture établie pour la prestation de services, vous pouvez mettre un tiret dans la colonne 2

Encore une fois, le code de service selon le classificateur d'unités de mesure OKEI n'est pas réglementé.

OKEY dans le programme de comptabilité 1C

Afin de saisir une nouvelle unité de mesure selon OKEI dans le programme, vous devez ouvrir le menu « Toutes les fonctions » (si ce menu n'est pas visible, suivez) :

Si l'unité requise n'est pas dans la liste, elle doit être ajoutée. Pour cela, cliquez sur le bouton « Sélection depuis OKEY » :

Vous serez redirigé vers une feuille de calcul où tous les codes et noms actuels sont disponibles :

Afin d'y ajouter un nouvel élément, vous devez cliquer sur le code qui vous intéresse. 1C ouvrira la forme d'une nouvelle unité de mesure. Il ne reste plus qu'à cliquer sur le bouton « Enregistrer et fermer ».

Si vous ne trouvez pas l'unité requise, par exemple « Service », vous pouvez l'ajouter manuellement. Pour ce faire, vous devez cliquer sur le bouton « Créer » dans le formulaire de liste d'annuaire, où vous le remplirez avec les champs nécessaires :

Comme mentionné ci-dessus, vous ne devez en aucun cas proposer un nouveau code d'unité de mesure. Il vaut mieux mettre « - » (tiret).

En règle générale, l'apprentissage de n'importe quel langage de programmation commence par un exemple d'écriture du premier programme simple (« Bonjour tout le monde ! »). Ceci est fait afin de démontrer clairement le travail avec les structures syntaxiques de base. Nous ne ferons pas exception à cette manière généralement acceptée de présenter le matériel lors de l'exploration d'un nouvel environnement de développement, et notre premier article doit donc être considéré sous le même angle. Nous y analyserons en détail les réponses aux questions suivantes concernant la programmation sur la plateforme 1C:Enterprise 8 :

  • Où et avec quelle aide écrire du code de programme dans le langage 1C intégré ?
  • Que sont les modules logiciels, quelles sont les règles pour travailler avec eux ?
  • Qu'est-ce qu'une variable, comment travailler avec elle, comment et où la déclarer ?
  • Quels sont les opérateurs de comparaison, d'affectation et conditionnels et comment les utilisez-vous ?
  • Opérations booléennes : que sont-elles et comment les utiliser ?
  • Pourquoi avons-nous besoin de boucles et comment les utiliser ?

L'article sera utile à tous ceux qui ne sont pas encore familiarisés avec le développement sur la plateforme 1C:Enterprise 8, mais souhaitent apprendre à programmer sur 1C.

Applicabilité

Le matériel est pertinent pour la plateforme 1C:Enterprise 8, édition 8.2. et 8.3.

Variables et opérateurs

Dans cet article, nous commençons à étudier le langage intégré 1C:Enterprise 8. Le code exécutable est contenu dans les modules du programme.

Il existe un assez grand nombre de modules conçus pour gérer divers événements.

Ainsi, la connexion de l'utilisateur au système est traitée dans un module et le traitement du clic de l'utilisateur sur un certain bouton est traité dans un module complètement différent.

Ainsi, chaque module décrit le comportement de la configuration à un moment donné. Le module contient tout d'abord une section de description des variables. Ceux. nous pouvons déclarer certaines variables dans le module.

À l’avenir, ils pourront être utilisés dans les procédures et fonctions de ce module. Si une variable est définie avec le mot clé Export, elle sera disponible en dehors de ce module. Exemple de ligne de déclaration de variable :

Entrepôt Perem, Division, Magasinier Export ;

Après la déclaration des variables, il y a une section de procédures et de fonctions.

Derrière eux se trouve une section du programme principal qui sera exécuté lors de l'accès à ce module.

Par exemple, dans une section du programme principal, vous pouvez initialiser des variables, c'est-à-dire donnez-leur quelques valeurs initiales :

État=1 ;
NouvelleExpression=2 ;
Résultat=3 ;

Un module peut être considéré comme une combinaison de différents opérateurs qui effectuent différentes actions dont nous avons besoin.

Le séparateur d'opérateur est le symbole ";" (point-virgule). Ce signe marque la fin de la déclaration. Ceux. l'opérateur peut s'écrire comme suit :

Résultat=100X200
+400
-600;

Le nombre de lignes sur lesquelles se trouve l'instruction n'a pas d'importance.

Bien sûr, il est souvent plus pratique et plus clair de placer l'opérateur sur une seule ligne, mais parfois les opérateurs sont assez longs (le nombre de lignes peut raisonnablement atteindre plusieurs dizaines).

Le point-virgule ne peut pas être placé dans l'instruction finale d'une structure donnée, par exemple une procédure. Ceux. le code suivant fonctionnera :

Procédure CalculateValue()

ValeurInitiale = 100 ;
ValeurIntermédiaire = ValeurInitiale/5 ;
Valeur Finale = Valeur Initiale + Valeur Intermédiaire

Fin de la procédure

Cependant, il est préférable d'utiliser un point-virgule dans l'instruction finale. Il est possible qu'au fil du temps, la construction se poursuive et que le résultat final ne soit plus définitif. Nous devrons surveiller spécifiquement cette situation.

Les variables sont conçues pour stocker une valeur de n’importe quel type de données. Ils sont utilisés pour le stockage intermédiaire des informations à traiter.

Dans presque tous les modules logiciels effectuant une action, il existe diverses variables. La saisie de variables par valeurs dans Platform 1C:Enterprise 8 est douce.

Par exemple, une variable peut contenir une valeur d'un type de données, puis quelques lignes plus tard - un autre type :

Créé = Faux ;
Créé = Vrai ;
Créé =100 ;

Dans les deux premières instructions, la valeur des variables est booléenne et dans la troisième, elle se transforme en valeur numérique. Ceux. la saisie dépend de la valeur attribuée à une variable donnée.
Les variables peuvent être décrites de deux manières :

  • méthode implicite (la mention à gauche de l'opérateur d'affectation décrit cette variable, il n'y a pas de description préalable de la variable avec le mot Variable, c'est-à-dire qu'il n'y a pas de section spéciale pour décrire les variables) ;
  • description explicite des variables (Variable Control Data ;). La déclaration explicite de variables est utilisée, par exemple, si le passage ultérieur de cette variable à une fonction est prévu.

Les variables sont nommées en utilisant la description classique de l'identifiant. L'identifiant est composé de lettres, de chiffres et de traits de soulignement. L'identifiant doit commencer par une lettre ou un trait de soulignement.

Dans ce cas, le nom de la variable doit refléter la signification de cette variable. Les noms de variables à une seule lettre (comme A, B, C) sont de mauvais exemples. Ils ne reflètent pas l'essence des variables.

Exemples de noms de variables corrects : Compteur (variable croissante pour une boucle), Contrepartie. Si le nom de la variable contient plusieurs mots, alors chaque nouveau mot, pour plus de clarté, doit commencer par une lettre majuscule.

Les mots réservés tels que Procedure, Function, Loop, EndLoop, etc. ne peuvent pas être utilisés dans les noms de variables. (ces structures sont surlignées en rouge dans le module du programme).

Les mots réservés sont des opérateurs de langage intégrés et leur nombre est assez restreint. Tous sont présentés dans Assistant de syntaxe.

Il convient de noter que les types de données ne sont pas des mots réservés (par exemple, Array, Boolean, True, False). Le système acceptera correctement ces noms de variables.

La casse n'a pas d'importance lors de l'écriture du code du programme. Par exemple, le mot Procédure peut être écrit avec une majuscule ou une minuscule. De plus, les lettres grandes et petites peuvent être alternées au sein d’un mot.

Cela n'a pas d'importance pour la Plateforme. Cependant, selon les règles de savoir-vivre, le début d'un mot doit être écrit par une majuscule et toutes les autres lettres par des minuscules.

Concernant la langue. Vous pouvez utiliser le russe, l’anglais ou une combinaison des deux langues. Si cela convient à quelqu'un, vous pouvez utiliser l'anglais en toute sécurité pour écrire le code du programme, ainsi que combiner le russe et l'anglais. Ceci n’est pas important pour la Plateforme.

De nombreux noms en anglais sont assez difficiles à retenir. Lors de l'utilisation d'une combinaison de deux langues, la lisibilité du code du programme se détériore.

Opérations booléennes

Les opérateurs de comparaison utilisent souvent une logique booléenne qui renvoie Vrai ou Faux.

Par exemple, dans un opérateur conditionnel vous pouvez comparer : Si Événement = Vente Alors l'algorithme suivra une branche (c'est-à-dire si la valeur est Vrai), si la condition est Fausse, une autre branche de l'algorithme sera exécutée.

Les conditions peuvent être assez complexes, elles peuvent être combinées et les opérateurs suivants sont utilisés : AND, OR et NOT. Ainsi, pour l'opérateur AND :

Vérité et vérité = Vérité ;
Vrai et faux = faux ;
Faux et vrai = faux ;
Faux ET Faux = Faux.

Pour l'opérateur OR, il suffit qu'un des opérandes soit égal à True, alors la valeur de la combinaison sera True. La valeur False est obtenue uniquement lorsque les deux opérandes sont False.

L'opérateur NOT inverse simplement la valeur actuelle (False à True, True à False).

En utilisant une combinaison de ces opérateurs, vous pouvez créer des conditions assez complexes. Lorsque vous rédigez des instructions conditionnelles complexes, vous devez tenir compte des priorités.

L'opérateur NOT a la priorité la plus élevée, suivi de l'opérateur AND, suivi de l'opérateur OR. Tout ce qui est entre parenthèses a la priorité la plus élevée et est exécuté en premier.

Par exemple, définissons les priorités (séquence d'exécution) pour les opérations dans l'expression donnée :

NON (Condition1 OU Condition2) ET Condition3 OU Condition4
1.Résultat1 = (Condition1 OU Condition2) ;
2. Résultat2 = PAS Résultat1 ;
3. Résultat3 = Résultat2 ET Condition1 ;
4. Résultat = Résultat3 OU Condition4 ;

Il existe une règle de conversion :

NON (Condition1 OU Condition2) = NON Condition1 ET NON Condition2.

Cependant, il ne faut pas toujours chercher à simplifier l’expression, car souvent, logiquement, une expression développée est plus facile à lire.

Opérateur d'assignation

L'opérateur d'affectation ne doit pas être confondu avec l'opérateur d'égalité, même s'ils ont la même orthographe.

Le principe de l'opérateur d'affectation est que la valeur de gauche (la variable de gauche) se voit attribuer la valeur qui se trouve à droite du signe égal. Regardons un exemple :

Variable1 = Variable2 = Variable3 ;

La variable 1 reçoit la valeur d'égalité issue de la logique booléenne, c'est-à-dire : Vrai si Variable2 = Variable3, ou Faux sinon.

Lors du test du poste de programmeur novice, une tâche assez souvent utilisée consiste à échanger les valeurs de deux variables.

Ce problème est résolu à l'aide de l'opérateur d'affectation et propose deux solutions.

Solution n°1 utilisant une variable temporaire :
Variable temporaire = Variable1 ;
Variable1 = Variable2 ;
Variable2 = Variable Temporaire ;

Solution n°2 :
Variable1 = Variable1 + Variable2 ;
Variable2 = Variable1 – Variable2 ;
Variable1 = Variable1 – Variable2 ;

Opérateur conditionnel

Il existe un tel opérateur If, après quoi il est nécessaire de décrire une condition (la condition elle-même peut être assez grande). La condition est suivie du mot Then et des instructions à exécuter.

Cela peut être suivi du mot-clé Else et d'une série d'autres instructions. S'il existe plusieurs conditions différentes, vous pouvez utiliser une série de mots-clés SinonSi(voir exemple ci-dessous). L'ensemble de la construction doit se terminer par le mot-clé Fin si, suivi d'un point-virgule.

En plus des conditions simples et multiples, il existe une forme abrégée de l'opérateur conditionnel : ?(Condition, Expression1, Expression2) ;

Si la condition est vraie, alors elle sera exécutée Expression1, sinon - Expression2. Exemple de code : ExpensiveProduct = ?(Product.Price>100000, True, False);

En pratique, au lieu de comparer les enregistrements avec la valeur Vrai (Mensonge) taper:

Si variable = vrai alors
Et
Si variable = faux alors

les notations équivalentes effectivement utilisées sont :

Si variable alors
Et
Si PAS Variable Alors

Opérateurs cycliques

Pour tout type de boucle, il est nécessaire d'indiquer explicitement la fin de cette boucle à l'aide du mot clé Fin du cycle. Il existe plusieurs types de cycles.

Boucle sur un comptoir– un cycle avec un nombre fixe de répétitions. La condition pour sortir du cycle est le dépassement de la valeur limite. Exemple d'utilisation pour calculer la valeur de A !

A = 5 ;
Factorielle = 1 ;
Pour compteur = 1 par un cycle
Factorielle = Factorielle * Compteur ;
Fin du cycle ;

Boucle par condition– la condition de la boucle donnée est remplie tant qu'elle est vraie. Exemple:

Montant restant = 1000 ;
Prix ​​du produit supplémentaire = 243 ;
Quantité = 0 ;
Pendant que la quantité restante> 0 Cycle
Quantité = Quantité+1 ;
Montant restant = Montant restant – Quantité*Prix du produit supplémentaire ;
Prix ​​du produit supplémentaire = Prix du produit supplémentaire * 0,8 ;
Fin du cycle
Quantité = Quantité-1 ;

Ce cycle calcule combien d'unités d'un produit peuvent être achetées pour un montant donné (1 000 roubles) si, après avoir acheté chaque unité d'un produit, son prix précédent est multiplié par un facteur de 0,8. Le prix initial du produit est de 243 roubles.

Un exemple d'erreur lors de l'utilisation de ce type de boucle pour les débutants est une boucle éternelle, lorsque la condition de boucle est initialement vraie, mais qu'elle ne change en rien dans la boucle elle-même.

Parcourez les collections (un autre nom pour tout le monde).

Il existe un assez grand nombre de collections sur la Plateforme (ce sont des conteneurs qui contiennent des éléments d'un certain type).

Vous pouvez parcourir les éléments d’une collection à l’aide d’un type spécial de boucle.

Par exemple, il existe un tableau de nombres, vous devez calculer la somme de tous les éléments du tableau :

Montant = 0 ;
Pour chaque élément de la boucle du tableau
Somme=Somme+Article ;
Fin du cycle ;

Il existe des opérateurs spéciaux pour les boucles : Continuer Et Avorter.

Si à un moment donné du cycle l'exécution d'autres opérateurs d'une boucle donnée n'a plus de sens, alors l'opérateur est utilisé pour revenir au début de la boucle et organiser sa prochaine boucle. Continuer.

Opérateur Avorter permet à la boucle de terminer son exécution même si la condition de boucle est vraie.

Ceci conclut notre première connaissance du développement dans le langage interne 1C.

Et Hello World ? Nous ne l’avons pas encore écrit, n’est-ce pas ? Oui, mais rien ne vous empêche de le faire vous-même, car... la connaissance est DÉJÀ suffisante. Eh bien, si cela ne fonctionne pas, vous pouvez jeter un œil ici.

De nombreux produits peuvent être représentés dans une entreprise dans plusieurs unités de mesure différentes. Par exemple, un produit peut être vendu individuellement ou en paquets de plusieurs pièces ; soit le produit est vendu à la fois en emballages et au poids. Si l'entreprise possède de tels produits, il est alors important de disposer de mécanismes qui vous permettent de visualiser les soldes dans différentes unités de mesure et de réemballer les marchandises.

Dans le programme « 1C : Trade Management, éd. 10,3", il existe deux options pour travailler avec de tels produits :

  1. Utiliser différentes unités de mesure pour le même article.
  2. Utilisation de différentes nomenclatures et documents d'emballage.
Examinons ces possibilités plus en détail et notons également les avantages et les inconvénients de chaque approche.

Option 1. Utiliser différentes unités de mesure du même article lors de la comptabilisation des marchandises en 1C

Supposons que notre société vende des stylos gel et que vous puissiez acheter soit un stylo, soit un paquet de 5 pièces. Essayons de refléter dans le programme les opérations standards de ce produit : achat, fixation du prix, vente.

Créer un article

Dans notre exemple, il y aura une nomenclature : le stylo gel. Parallèlement, nous créerons plusieurs unités de mesure pour celui-ci.

Menu : Annuaires - Nomenclature - Nomenclature

Ajoutons un nouvel élément de répertoire, indiquons le nom et l'unité de mesure de base - pcs.

Remarque : Il est conseillé de spécifier « la plus petite » comme unité de mesure de base.

Pour cela, rendez-vous dans l'onglet « Unités de mesure » :

La première unité de mesure, égale à celle de base, est créée automatiquement par le programme. Si vous le souhaitez, vous pouvez ajouter plusieurs unités de mesure supplémentaires à la liste. Cliquez sur le bouton « Ajouter » au-dessus du tableau.

Dans la nouvelle unité de mesure nous indiquons :

  • Unité de mesure selon le classificateur - pack
  • Nom - pack. (5 pièces.)
  • Coefficient - 5
À l'aide du coefficient, nous indiquons au programme combien de pièces sont contenues dans un paquet donné.

Vous pouvez également renseigner le poids et le volume pour chaque unité de mesure. Le volume est indiqué à titre de référence, et le poids du produit est ensuite utilisé par le programme (par exemple, pour répartir les surcoûts au poids).

Cliquez sur le bouton « OK » pour enregistrer la nouvelle unité de mesure et fermer.

Remarque : si vous n'avez pas d'emballage dans les unités de mesure de base, alors vous devez vous rendre dans le livre de référence des unités de mesure de base et l'ajouter :

Menu : Répertoires - Classificateurs - Classificateur d'unités de mesure

Veuillez noter que chaque produit de la carte comporte les champs « Unité de stockage des soldes » et « Unité de reporting ».

Dans l'unité de stockage du solde, le programme calcule le solde des marchandises dans l'entrepôt ; une fois les marchandises arrivées à l'entrepôt, il ne peut plus être modifié. Il est conseillé d'indiquer « la plus petite » comme unité de stockage des soldes. Dans l'unité de reporting, vous pouvez visualiser les données dans les rapports ; cette unité peut être modifiée à tout moment.

Définissons l'unité de stockage pour les soldes - pcs., l'unité pour les rapports - pack.

Dans la partie tabulaire de tout document, il y a une colonne « Unité », dans laquelle vous pouvez indiquer l'unité de mesure du produit dans ce cas particulier.

Exemple d'entrée de marchandises :

Dans cet exemple, l'entrepôt a reçu 20 stylos à l'unité et 5 paquets de 5 pièces, soit Au total, 45 stylos sont arrivés à l'entrepôt.

Voyons comment cette réception a affecté les marchandises restantes.

Menu : Rapports - Inventaire (entrepôt) - Liste des marchandises dans les entrepôts

Pour afficher le rapport dans différentes unités de mesure, vous devez définir des paramètres supplémentaires. Passons au formulaire de paramétrage et marquons comme indicateurs « Quantité - Solde final » et « Quantité (en unités de reporting) - Solde final » :

Exemple de rapport généré :

Ainsi, nous voyons que le programme stocke les soldes de l'entrepôt en unités et que le solde total est de 45 unités. Si vous le souhaitez, vous pouvez voir le nombre total de marchandises en colis - 9 colis.

De même, différentes unités de mesure peuvent être utilisées lors de la vente de biens :

Dans ce document, un paquet et 3 pièces sont vendus, soit Au total, 8 stylos seront radiés de l'entrepôt.

Avantages et inconvénients

Cette approche présente un inconvénient assez important : vous n'avez aucun moyen de savoir combien de paquets de stylos se trouvent dans l'entrepôt et combien de pièces. Le programme ne peut fournir des informations que sur le nombre total de stylos (en morceaux et en paquets).

Dans le même temps, vous n'avez pas à vous soucier des opérations de reconditionnement de la marchandise, c'est-à-dire Il n'est pas nécessaire de refléter dans le programme le fait qu'un paquet de stylos a été ouvert et a commencé à être vendu individuellement. Cela simplifie grandement le travail dans cette version.

Option 2. Utiliser différentes nomenclatures et documents d'emballage

S'il est important pour vous de connaître la quantité de produits dans votre entrepôt dans différentes unités de mesure, et pas seulement sa quantité totale, vous pouvez utiliser cette option. Dans cette option, un élément distinct est créé pour chaque unité de mesure.

Créer un article

Supposons que notre entreprise vende du sucre au poids. De plus, le sucre est conditionné en colis de 2 kg. Créons deux éléments de produit : le sucre (en poids) et le sucre (paquet de 2 kg).

Sucre (en poids) :

Sucre (paquet de 2 kg) :

Pour le sucre en emballages, nous avons créé une unité de mesure supplémentaire - le kilogramme, afin que nous puissions ensuite voir la quantité totale de sucre dans les rapports. Un coefficient de 0,5 est utilisé puisque 1 kg correspond à la moitié d'une unité de stockage des résidus - emballage.

Opérations par article

Nous pouvons acheter et vendre du sucre au poids et en paquets. En fonction de l'option dont nous avons besoin, nous pouvons choisir l'article dont nous avons besoin.

Exemple d'entrée de marchandises :

Dans cet exemple, nous avons acheté 20 kg de sucre au poids et 7 autres paquets de 2 kg chacun.

Examinons le rapport sur les soldes d'entrepôt dans les unités de stockage de solde et les unités de reporting :

Dans la colonne « Quantité (en unités de déclaration) », nous voyons le sucre restant en kilogrammes - seulement 34 kg. Dans la colonne « Quantité », nous voyons les soldes pour chaque unité de mesure : 20 kg et 7 colis.

Exemple de vente de biens :

Important : lorsque vous utilisez différentes unités de mesure, vous ne pouvez pas vendre du sucre acheté au poids en colis (et vice versa) sans refléter le reconditionnement des marchandises d'une unité de mesure à une autre. Ceux. si vous avez acheté 10 kg de sucre, le programme ne vous permettra pas de vendre 1 paquet à qui que ce soit - vous n'avez acheté aucun paquet de sucre.

Ensemble complet de nomenclature

Pour refléter l'opération de reconditionnement des marchandises, un document spécial « Assemblage des articles » est utilisé. Le but de ce document est de refléter dans le programme la transformation d'un élément en un autre.

Supposons que nous emballions du sucre au poids dans des paquets, à partir de 12 kg de sucre nous obtenions 6 paquets de sucre, 1 kg de sucre restait non emballé dans l'entrepôt.

Marchandises restantes dans l’entrepôt avant réemballage :

Créons un document « Configuration des éléments ».

Menu : Documents - Inventaires (entrepôt) - Configurations d'articles

Nous indiquerons dans le document l'organisation et l'entrepôt des marchandises. Dans l'onglet « Ensemble », nous afficherons les marchandises obtenues à la suite du reconditionnement - 6 paquets de sucre de 2 kg chacun.

Naviguons et fermons le document en utilisant le bouton « OK ». Au moment du traitement du document, le programme radie les composants de l'entrepôt (12 kg de sucre en poids) et les ensembles résultants arrivent à l'entrepôt (6 paquets de sucre de 2 kg chacun).

Les marchandises restantes dans l'entrepôt après reconditionnement se reflètent :

Remarque : les possibilités d'utilisation du document « Assemblage d'articles » sont assez étendues. Avec cela, vous pouvez réfléchir non seulement au reconditionnement, mais également à la collecte des kits. Lors de l’assemblage des kits, plusieurs composants différents sont spécifiés. Par exemple, vous pouvez utiliser des concombres et des tomates au poids pour obtenir un paquet - un ensemble de légumes. En plus du regroupement, le document peut également refléter l'opération inverse - le démontage.

Avantages et inconvénients

L'avantage de cette approche est évident : vous pouvez toujours voir séparément la quantité de marchandises stockées dans l'entrepôt dans chaque unité de mesure. Mais cette option présente un inconvénient important : elle nécessite d'enregistrer chaque opération de reconditionnement des marchandises sous la forme d'un document séparé, ce qui nécessite du temps supplémentaire et n'est pas toujours pratique.