Designazioni in 1s. Designazioni e codici nel foglio presenze. Restituzione dei prodotti contrassegnati al fornitore

Contabilità dell'orario di lavoro nei registri del personale del programma "1C: Gestione degli stipendi e del personale 8"

Nel programma "Stipendio e gestione delle risorse umane 8" esiste un meccanismo piuttosto complesso per la registrazione dell'orario di lavoro dei dipendenti. Il programma è progettato non solo per il lavoro del contabile, ma anche per il funzionario del personale e persino per il responsabile delle risorse umane.

Nelle organizzazioni in cui viene assegnata un'unità del personale come ufficiale del personale, molto spesso la responsabilità della compilazione delle schede attività ricade su di lui. Pertanto, in questo articolo vogliamo considerare le sfumature della compilazione di un foglio presenze in base agli ordini del personale.

Il programma introduce il concetto di orario di lavoro pianificato ed effettivo.

Per tenere conto della norma pianificata dell'orario di lavoro, il programma utilizza gli orari di lavoro. Ad esempio, considera una situazione in cui i dipendenti lavorano secondo un programma di "cinque giorni" (settimana lavorativa di 40 ore, giornata lavorativa di 8 ore, fine settimana sabato e domenica).

Per registrare il tempo effettivo lavorato, il programma utilizza 2 metodi:

1. metodo "deviazioni", cioè tutte le deviazioni (ferie, assenze per malattia e altre assenze) vengono registrate e, tenendo conto delle deviazioni e del programma del dipendente, viene determinato il tempo lavorato dal dipendente

2. metodo "registrazione continua"- qui, insieme alla registrazione degli scostamenti, viene registrato il tempo effettivo lavorato.

Consideriamo il metodo delle "deviazioni".

Nell'organizzazione "Titul", tutti i dipendenti lavorano secondo un programma di "cinque giorni". Consideriamo tutte le deviazioni dei dipendenti.

Ivanov Ivan Vasilyevich è stato in vacanza per la prima volta dal 01/04/2013 al 14/04/2013 e dal 15/04/2013 al 21/04/2013 - in vacanza senza retribuzione, a proprie spese.

Akimov Vladislav Alekseevich è in congedo per malattia dal 20 aprile 2013.

Petrenko Sergey Sergeevich era assente per un motivo sconosciuto il 25/04/2013.

Petrova Daria Ivanovna era in viaggio d'affari dal 22/04/2013 al 24/04/2013.

Per registrare le ferie nei registri del personale, utilizzare il documento "Lasci delle organizzazioni" (menu Contabilità del personale - Contabilità per l'assenteismo - Congedi delle organizzazioni).

Creiamo un nuovo documento. Indichiamo nella sezione tabellare il dipendente - Ivan Vasilyevich Ivanov, selezioniamo il tipo di congedo, nel nostro caso sarà nella riga n. 1-Vacanze

annuale e nella riga n. 2 - Congedo senza retribuzione. È necessario indicare anche il periodo di ferie.

La maggior parte degli ordini del personale hanno una forma stampata unificata degli ordini. Per le ferie (sia annuali che a proprie spese), è possibile stampare un ordine nel modulo T-6 e T-6a

Ora generiamo un report "Scheda attività" per questo dipendente (menu Calcolo buste paga per organizzazione-Report-Scheda attività T-13)

Le ferie annuali si riflettono nella scheda attività con il codice DA e le ferie senza retribuzione - DO.

Per registrare le assenze per malattia nel programma, viene utilizzato il documento “Assenze e malattie delle organizzazioni” (menu Fascicoli del personale - Contabilità dell'assenteismo - Assenze e malattie delle organizzazioni).

Indicheremo nel documento che Vladislav Alekseevich Akimov è malato dal 20/04/2013

Nel documento “Assenze e Malattie” è indicata solo la data a partire dalla quale il dipendente ha cominciato ad ammalarsi; non esiste una data per il suo rientro al lavoro. Pertanto, la scheda attività terrà automaticamente conto del fatto che il dipendente è in congedo per malattia fino alla fine del mese.

Per indicare il congedo per malattia nel programma, viene utilizzato il codice B.

Le assenze dei dipendenti per motivi sconosciuti vengono registrate anche nel documento “Assenze e malattie delle organizzazioni”. Creiamo un nuovo documento e selezioniamo un dipendente nella sezione tabella: Sergey Sergeevich Petrenko. Indicheremo la data dalla quale è stato assente e la data dalla quale lavora. Per registrare il ritorno al lavoro di un dipendente, è possibile utilizzare anche il documento “Ritorno al lavoro nell'organizzazione” (menu Contabilità del personale - Contabilità dell'assenteismo - Ritorno al lavoro nell'organizzazione), ma è meglio inserire questo documento all'inizio e fine dell'assenza in periodi diversi, oppure se non sappiamo quando il dipendente tornerà al lavoro. Poiché nel nostro caso il dipendente è stato assente per un solo giorno, indichiamo nel presente documento la data di uscita.

Le assenze per motivi sconosciuti vengono registrate in pagella utilizzando il codice НН. Nella forma stampata generata della pagella, vediamo che il dipendente Petrenko S.S. Il 25 aprile 2013 è stato inserito automaticamente l'assenteismo per motivo sconosciuto.

Per registrare un viaggio d'affari nel programma, utilizzare il documento “Viaggi d'affari delle organizzazioni” (menu Contabilità del personale - Contabilità dell'assenteismo - Viaggi d'affari delle organizzazioni). Entriamo nel viaggio d'affari di D.I. Petrova creando un nuovo documento. Nella sezione tabellare indicheremo sicuramente il dipendente e le date di inizio e fine del viaggio di lavoro.

I dettagli “Paese, città”, “Organizzazione”, “Base” sono facoltativi, ma devono essere compilati per stampare il certificato di viaggio.

Creeremo una scheda attività per il dipendente

I giorni in cui il dipendente è stato in viaggio d'affari sono annotati nella scheda attività con il codice K.

È inoltre possibile generare una pagella per un dipendente che non ha riscontrato deviazioni dal programma sopra descritto.

Si noti che il foglio dell'orario di lavoro è compilato utilizzando i simboli per registrare l'utilizzo dell'orario di lavoro in conformità con la Risoluzione del Comitato statistico statale della Russia del 5 gennaio 2004 n. 1

CodiceSimbolo
IORivelarsi
BInvalidità temporanea con assegnazione di prestazioni ai sensi di legge
TInvalidità temporanea senza benefici nei casi previsti dalla legge
HFOre serali
NOre notturne
INFine settimana e giorni non lavorativi
AViaggio di lavoro
DAVacanza
OZPermesso senza retribuzione nei casi previsti dalla legge
PRIMACongedo non retribuito concesso a un dipendente con il permesso del datore di lavoro
RCongedo di maternità (congedo in relazione all'adozione di un neonato)
refrigeranteCongedo parentale fino al compimento dei tre anni del bambino
camperDurata del lavoro nei fine settimana e nei giorni non lavorativi, festivi
CONDurata degli straordinari
ECCETERAAssenteismo (assenza dal luogo di lavoro senza giustificato motivo per il tempo stabilito dalla legge)
NNAssenze per motivi sconosciuti
vicepresidenteTempi di inattività dovuti a colpa del dipendente
RPTempi di inattività causati dal datore di lavoro

Dopo aver verificato il completamento del foglio presenze, è possibile iniziare a generare i documenti di pagamento.

Per comodità di generare documenti di liquidazione basati sui dati del personale, è possibile utilizzare l'elaborazione "Analisi delle assenze".

Si prega di notare che il modulo stampato della scheda attività viene compilato in base ai documenti del personale, solo fino al momento dell'inserimento del documento di liquidazione per la busta paga ("Libro paga per i dipendenti dell'organizzazione"). Inoltre, se nel programma vengono registrate deviazioni nei registri del personale e successivamente viene inserito un documento di liquidazione che registra un altro tipo di deviazione, la scheda attività verrà compilata in base al documento di liquidazione.

Quando si utilizza il metodo della “registrazione continua” non è necessario inserire i documenti del personale. Alla fine del mese, prima di calcolare la retribuzione, è sufficiente inserire il documento “Foglio ore di lavoro”, dove tutto il tempo lavorato e tutte le deviazioni vengono registrate manualmente per ogni giorno del periodo, oppure riepilogate tenendo conto dei simboli. Nel calcolare l'importo dello stipendio, i guadagni verranno calcolati in relazione ai giorni (ore) presi in considerazione secondo il foglio presenze inserito ai giorni (ore) standard secondo il programma stabilito per il dipendente. Diamo un'occhiata a un esempio di compilazione di un foglio presenze per tutti i dipendenti.

È opportuno tenere presente che inserendo una scheda attività riepilogativa il programma non conterrà i dati relativi ai giorni del periodo e per questo motivo potrebbero sorgere difficoltà nel calcolo delle assenze. Ad esempio, un dipendente si è ammalato alla fine del mese e ha portato un congedo per malattia all'inizio del mese successivo. Perché la pagella è stata presentata in forma sommaria, ad esempio, secondo S.S. Petrenko. l'assenza costa 1 giorno (8 ore), poi quando si entra in congedo per malattia il mese prossimo, il programma non saprà se questa assenza deve essere presa in considerazione come congedo per malattia o se le presenze in eccesso devono essere stornate.

Puoi leggere ulteriori informazioni sull'automazione della registrazione dell'orario di lavoro nella sezione "Personale e retribuzione - Contabilità del personale e accordi con il personale nei programmi 1C" della versione DVD di ITS o sul sito web http://its.1c.ru.

Il classificatore tutto russo delle unità di misura (o OKEI) è un classificatore federale che contiene un elenco di unità di misura regolamentate e i loro codici. Il classificatore è tenuto a compilare correttamente la documentazione primaria. Per esempio, .

Tabella delle unità di misura popolari secondo OKEI e relativi codici per il 2017:

Codice OKEY Nome Titolo breve
796 Cosa computer
383 Rublo strofinare
384 Mille rubli 1000 rubli
839 Impostato impostato
112 Litro
Decimetro cubo
l
dm3
876 Unità convenzionale convenzionale unità
166 Chilogrammo kg
168 tonnellata
Tonnellata metrica
T
356 Ora H
006 Metro M
055 Metro quadro m2
018 Metro lineare lineare M
778 Pacchetto pacchetto

Se non hai trovato il tuo codice, scarica quello attuale per il 2017.

Ottieni 267 lezioni video su 1C gratuitamente:

Codice OKEI per l'unità di misura “servizio”

Tieni presente che se la tua unità di misura non è inclusa nell'OKEI generale (ad esempio "Servizio" o "Borsa"), in nessun caso dovresti trovare un codice per un "nuovo" servizio. Dalla lettera del Ministero delle Finanze russo del 15 ottobre 2012 n. 03-07-05/42, è possibile utilizzare "-" (trattino):

Nella fattura emessa per la prestazione di servizi è possibile inserire un trattino nella colonna 2

Ancora una volta, il codice di servizio secondo il classificatore di unità di misura OKEI non è regolamentato.

OKEY nel programma di contabilità 1C

Per inserire nel programma una nuova unità di misura secondo OKEI, è necessario aprire il menu “Tutte le funzioni” (se questo menu non è visibile, seguire):

Se l'unità richiesta non è nell'elenco, deve essere aggiunta. Per fare ciò, fare clic sul pulsante “Selezione da OKEY”:

Verrai indirizzato a un foglio di calcolo in cui sono disponibili tutti i codici e i nomi correnti:

Per aggiungere un nuovo elemento da esso, devi fare clic sul codice che ti interessa. 1C aprirà la forma di una nuova unità di misura. Non resta che fare clic sul pulsante “Salva e chiudi”.

Se non trovi l'unità richiesta, ad esempio "Servizio", puoi aggiungerla manualmente. Per fare ciò, devi fare clic sul pulsante "Crea" nel modulo dell'elenco delle directory, dove lo compili con i campi necessari:

Come accennato in precedenza, in nessun caso dovresti inventare un nuovo codice di unità di misura. È meglio mettere "-" (trattino).

Di norma, l'apprendimento di qualsiasi linguaggio di programmazione inizia con un esempio di scrittura del primo semplice programma ("Ciao mondo!"). Questo viene fatto per dimostrare chiaramente il lavoro con strutture sintattiche di base. Non faremo eccezione a questo modo generalmente accettato di presentare materiale quando esploriamo un nuovo ambiente di sviluppo, e quindi il nostro primo articolo dovrebbe essere considerato nella stessa ottica. In esso analizzeremo nel dettaglio le risposte alle seguenti domande riguardanti la programmazione sulla piattaforma 1C:Enterprise 8:

  • Dove e con quale aiuto scrivere il codice del programma nel linguaggio 1C integrato?
  • Cosa sono i moduli software, quali sono le regole per lavorare con loro?
  • Cos'è una variabile, come lavorarci, come e dove dichiararla?
  • Quali operatori di confronto, assegnazione e condizionali sono disponibili e come utilizzarli?
  • Operazioni booleane: cosa sono e come utilizzarle?
  • Perché abbiamo bisogno dei loop e come usarli?

L'articolo sarà utile a tutti coloro che non hanno ancora dimestichezza con lo sviluppo sulla piattaforma 1C:Enterprise 8, ma vogliono imparare a programmare su 1C.

Applicabilità

Il materiale è rilevante per la piattaforma 1C:Enterprise 8, edizione 8.2. e 8.3.

Variabili e operatori

In questo articolo iniziamo a studiare il linguaggio integrato 1C:Enterprise 8. Il codice eseguibile è contenuto nei moduli del programma.

Esiste un numero piuttosto elevato di moduli progettati per gestire vari eventi.

Pertanto, l'accesso dell'utente al sistema viene elaborato in un modulo e l'elaborazione del clic dell'utente su un determinato pulsante viene elaborata in uno completamente diverso.

Pertanto ogni modulo descrive il comportamento della configurazione ad un certo punto. Il modulo contiene innanzitutto una sezione per la descrizione delle variabili. Quelli. possiamo dichiarare alcune variabili nel modulo.

In futuro potranno essere utilizzati nelle procedure e nelle funzioni di questo modulo. Se una variabile è definita con la parola chiave Export, sarà disponibile all'esterno di questo modulo. Esempio di riga di dichiarazione di variabile:

Magazzino Perem, Divisione, Magazziniere Esportazione;

Dopo la dichiarazione delle variabili c'è una sezione di procedure e funzioni.

Dietro di loro c'è una sezione del programma principale che verrà eseguita quando si accede a questo modulo.

Ad esempio, in una sezione del programma principale è possibile inizializzare variabili, ad es. dai loro alcuni valori iniziali:

Stato=1;
Nuovaespressione=2;
Risultato=3;

Un modulo può essere pensato come una combinazione di diversi operatori che eseguono le diverse azioni di cui abbiamo bisogno.

Il separatore dell'operatore è il simbolo ";" (punto e virgola). Questo segno segna la fine della dichiarazione. Quelli. l'operatore può essere scritto come segue:

Risultato=100X200
+400
-600;

Non importa su quante righe si trova l'affermazione.

Naturalmente, spesso è più comodo e più chiaro posizionare l'operatore su una riga, ma a volte gli operatori sono piuttosto lunghi (il numero di righe può ragionevolmente raggiungere diverse decine).

Il punto e virgola non può essere inserito nell'istruzione finale di una determinata struttura, ad esempio una procedura. Quelli. funzionerà il seguente codice:

Procedura CalculateValue()

ValoreIniziale = 100;
ValoreIntermedio = ValoreIniziale/5;
ValoreFinale = ValoreIniziale+ValoreIntermedio

Fine della procedura

Tuttavia, è meglio utilizzare il punto e virgola nell'istruzione finale. È possibile che nel tempo la costruzione venga continuata e il rendiconto finale non sarà più definitivo. Dovremo monitorare specificamente questa situazione.

Le variabili sono progettate per memorizzare alcuni valori di qualsiasi tipo di dati. Vengono utilizzati per l'archiviazione intermedia di informazioni per l'elaborazione.

In quasi tutti i moduli software che eseguono alcune azioni, esistono varie variabili. La digitazione delle variabili in base ai valori nella Piattaforma 1C:Enterprise 8 è semplice.

Ad esempio, una variabile può contenere un valore di un tipo di dati e, poche righe dopo, un altro tipo:

Creato = Falso;
Creato = Vero;
Creato =100;

Nelle prime due istruzioni il valore delle variabili è booleano e nella terza cambia in un valore numerico. Quelli. la digitazione dipende dal valore assegnato a una determinata variabile.
Le variabili possono essere descritte in due modi:

  • metodo implicito (la menzione sul lato sinistro dell'operatore di assegnazione descrive questa variabile, non esiste una descrizione preliminare della variabile con la parola Variabile, cioè non esiste una sezione speciale per descrivere le variabili);
  • descrizione esplicita delle variabili (Variable Control Data;). La dichiarazione esplicita delle variabili viene utilizzata, ad esempio, se è previsto il successivo passaggio di questa variabile ad una funzione.

Le variabili vengono denominate utilizzando la classica descrizione dell'identificatore. L'identificatore è composto da lettere, numeri e trattini bassi. L'identificatore deve iniziare con una lettera o con un carattere di sottolineatura.

In questo caso, il nome della variabile dovrebbe riflettere il significato di questa variabile. I nomi di variabili a lettera singola (come A, B, C) sono cattivi esempi. Non riflettono l'essenza delle variabili.

Esempi di nomi di variabili corretti: Contatore (variabile crescente per un ciclo), Controparte. Se il nome della variabile contiene più parole, ogni nuova parola, per chiarezza, dovrebbe iniziare con una lettera maiuscola.

Le parole riservate come Procedure, Funzione, Loop, EndLoop, ecc. non possono essere utilizzate nei nomi delle variabili. (queste strutture sono evidenziate in rosso nel modulo del programma).

Le parole riservate sono operatori linguistici incorporati e ce ne sono un numero piuttosto ridotto. Tutti loro sono presentati in Assistente alla sintassi.

Va notato che i tipi di dati non sono parole riservate (ad esempio Array, Boolean, True, False). Il sistema accetterà correttamente tali nomi di variabili.

Il caso non ha importanza quando si scrive il codice del programma. Ad esempio, la parola Procedura può essere scritta sia con la lettera maiuscola che con quella minuscola. Inoltre, all'interno di una parola è possibile alternare lettere grandi e minuscole.

Questo non ha importanza per la Piattaforma. Tuttavia, secondo le regole della buona educazione, l'inizio di una parola dovrebbe essere scritto con la lettera maiuscola e tutte le altre lettere con la lettera minuscola.

Per quanto riguarda la lingua. Puoi utilizzare il russo, l'inglese o una combinazione delle due lingue. Se è conveniente per qualcuno, puoi tranquillamente usare l'inglese per scrivere il codice del programma, oltre a combinare russo e inglese. Questo non è importante per la Piattaforma.

Molti nomi in inglese sono piuttosto difficili da ricordare. Quando si utilizza una combinazione di due lingue, la leggibilità del codice del programma peggiora.

Operazioni booleane

Gli operatori di confronto utilizzano spesso la logica booleana che restituisce True o False.

Ad esempio, in un operatore condizionale puoi confrontare: Se Evento = Vendita Allora l'algoritmo seguirà un ramo (cioè, se il valore è True), se la condizione è False, verrà eseguito un altro ramo dell'algoritmo.

Le condizioni possono essere piuttosto complesse, possono essere combinate e vengono utilizzati i seguenti operatori: AND, OR e NOT. Quindi, per l'operatore AND:

Verità E Verità = Verità;
Vero e falso = falso;
Falso e vero = falso;
Falso E Falso = Falso.

Per l'operatore OR è sufficiente che uno degli operandi sia uguale a True, quindi il valore della combinazione sarà True. Il valore False si ottiene solo quando entrambi gli operandi sono False.

L'operatore NOT inverte semplicemente il valore corrente (False con True, True con False).

Utilizzando una combinazione di questi operatori, puoi creare condizioni piuttosto complesse. Quando componi istruzioni condizionali complesse, dovresti considerare le priorità.

L'operatore NOT ha la massima precedenza, seguito dall'operatore AND, seguito dall'operatore OR. Tutto ciò che è racchiuso tra parentesi ha la massima priorità e viene eseguito per primo.

Ad esempio, impostiamo le priorità (sequenza di esecuzione) per le operazioni nell'espressione data:

NOT(Condizione1 OR Condizione2) AND Condizione3 OR Condizione4
1.Risultato1 = (Condizione1 O Condizione2);
2. Risultato2 = NON Risultato1;
3. Risultato3 = Risultato2 AND Condizione1;
4. Risultato = Risultato3 O Condizione4;

Esiste una regola di conversione:

NOT (Condizione1 O Condizione2) = NOT Condizione1 E NOT Condizione2.

Tuttavia, non bisogna sempre cercare di semplificare l'espressione, poiché spesso, logicamente, un'espressione estesa è più facile da leggere.

Operatore di assegnazione

L'operatore di assegnazione non deve essere confuso con l'operatore di uguaglianza, anche se hanno la stessa ortografia.

Il principio dell'operatore di assegnazione è che al valore sinistro (la variabile sul lato sinistro) viene assegnato il valore che si trova a destra del segno uguale. Diamo un'occhiata ad un esempio:

Variabile1 = Variabile2 = Variabile3;

Alla variabile1 viene assegnato il valore di uguaglianza dalla logica booleana, ovvero Vero se Variabile2 = Variabile3 o Falso altrimenti.

Quando si testa la posizione di un programmatore alle prime armi, un compito abbastanza spesso utilizzato è quello di scambiare i valori di due variabili.

Questo problema viene risolto utilizzando l'operatore di assegnazione e ha due soluzioni.

Soluzione n. 1 utilizzando una variabile temporanea:
VariabileTemporanea = Variabile1;
Variabile1 = Variabile2;
Variabile2 = VariabileTemporanea;

Soluzione n. 2:
Variabile1 = Variabile1 + Variabile2;
Variabile2 = Variabile1 – Variabile2;
Variabile1 = Variabile1 – Variabile2;

Operatore condizionale

Esiste un tale operatore Se, dopo il quale è necessario descrivere una condizione (la condizione stessa può essere piuttosto grande). La condizione è seguita dalla parola Allora e dalle istruzioni da eseguire.

Questo può essere seguito dalla parola chiave Else e da una serie di altre istruzioni. Se sono presenti diverse condizioni, è possibile utilizzare una serie di parole chiave AltrimentiSe(vedi esempio sotto). L'intera costruzione deve terminare con la parola chiave Finisci se, seguito da un punto e virgola.

Oltre alle condizioni semplici e multiple, esiste una forma abbreviata dell'operatore condizionale: ?(Condizione, Espressione1, Espressione2);

Se la condizione è vera, verrà eseguita Espressione1, Altrimenti - Espressione2. Codice di esempio: ExpensiveProduct = ?(Product.Price>100000, True, False);

In pratica invece del confronto registra con il valore VERO (Menzogna) tipo:

Se variabile = vero allora
E
Se variabile = falso allora

le notazioni equivalenti attualmente utilizzate sono:

Se variabile allora
E
Se NON variabile allora

Operatori ciclici

Per qualsiasi tipo di ciclo è necessario indicare esplicitamente la fine di questo ciclo utilizzando la parola chiave Fine del ciclo. Esistono diversi tipi di cicli.

Loop su un bancone– un ciclo con un numero fisso di ripetizioni. La condizione per uscire dal ciclo è il superamento del valore limite. Esempio di utilizzo per calcolare il valore di A!

A = 5;
Fattoriale = 1;
Per Contatore = 1 Per Ciclo
Fattoriale = Fattoriale * Contatore;
FineCiclo;

Ciclo per condizione– la condizione del ciclo dato è soddisfatta finché è vera. Esempio:

Importo rimanente = 1000;
Prezzo prodotto aggiuntivo = 243;
Quantità = 0;
Mentre importo rimanente>0 ciclo
Quantità = Quantità+1;
Importo rimanente = Importo rimanente – Quantità*Prezzo del prodotto aggiuntivo;
Prezzo del prodotto aggiuntivo = Prezzo del prodotto aggiuntivo * 0,8;
Fine del ciclo
Quantità = Quantità-1;

Questo ciclo calcola quante unità di prodotto possono essere acquistate per un determinato importo (1000 rubli) se, dopo aver acquistato ciascuna unità di prodotto, il suo prezzo precedente viene moltiplicato per un fattore 0,8. Il prezzo originale del prodotto è di 243 rubli.

Un esempio di errore quando si utilizza questo tipo di loop per principianti è un loop eterno, quando la condizione del loop è inizialmente vera, ma all'interno del loop stesso non cambia in alcun modo.

Scorri le raccolte (un altro nome per tutti).

Nella Piattaforma è presente un numero piuttosto elevato di raccolte (si tratta di contenitori che contengono elementi di un certo tipo).

Puoi scorrere gli elementi di una raccolta utilizzando un tipo speciale di ciclo.

Ad esempio, c'è un array di numeri, devi calcolare la somma di tutti gli elementi dell'array:

Importo = 0;
Per ogni elemento del ciclo dell'array
Somma=Somma+Articolo;
FineCiclo;

Esistono operatori speciali per i cicli: Continua E Interrompere.

Se ad un certo punto del ciclo l'esecuzione di ulteriori operatori di un dato ciclo perde significato, allora l'operatore viene utilizzato per tornare all'inizio del ciclo e organizzare il ciclo successivo Continua.

Operatore Interrompere consente al ciclo di terminare l'esecuzione anche se la condizione del ciclo è vera.

Questo conclude la nostra prima conoscenza con lo sviluppo nel linguaggio interno 1C.

Che ne dici di Ciao Mondo? Non l'abbiamo ancora scritto, vero? Sì, ma niente ti impedisce di farlo da solo, perché... la conoscenza è GIÀ sufficiente. Bene, se non funziona, puoi dare un'occhiata qui.

Molti prodotti possono essere rappresentati in un'azienda in diverse unità di misura. Ad esempio, un prodotto può essere venduto singolarmente o in confezioni da più pezzi; oppure il prodotto viene venduto sia in confezioni che a peso. Se l'azienda dispone di tali beni, è importante disporre di meccanismi che consentano di visualizzare i saldi in diverse unità di misura e di reimballare la merce.

Nel programma “1C: Trade Management, ed. 10.3" ci sono due opzioni per lavorare con tali beni:

  1. Utilizzo di unità di misura diverse per lo stesso articolo.
  2. Utilizzo di nomenclature e documenti di imballaggio diversi.
Esaminiamo queste possibilità in modo più dettagliato e notiamo anche i pro e i contro di ciascun approccio.

Opzione 1. Utilizzo di diverse unità di misura dello stesso articolo quando si contabilizza la merce in 1C

Supponiamo che la nostra azienda venda penne gel e che tu possa acquistare una penna o una confezione da 5 pezzi. Proviamo a riflettere nel programma le operazioni standard per questo prodotto: acquisto, fissazione del prezzo, vendita.

Creazione di un oggetto

Nel nostro esempio ci sarà una nomenclatura: penna gel. Allo stesso tempo, creeremo diverse unità di misura per esso.

Menu: Directory - Nomenclatura - Nomenclatura

Aggiungiamo un nuovo elemento di directory, indichiamo il nome e l'unità di misura base - pz.

Nota: si consiglia di specificare “più piccolo” come unità di misura base.

Per fare ciò, vai alla scheda “Unità di misura”:

La prima unità di misura, uguale a quella base, viene creata automaticamente dal programma. Se lo si desidera, è possibile aggiungere all'elenco diverse altre unità di misura. Fare clic sul pulsante "Aggiungi" sopra la tabella.

Nella nuova unità di misura indichiamo:

  • Unità di misura secondo il classificatore - pack
  • Nome: confezione. (5 pezzi.)
  • Coefficiente - 5
Utilizzando il coefficiente indichiamo al programma quanti pezzi sono contenuti in una determinata confezione.

Puoi anche inserire peso e volume per ciascuna unità di misura. Il volume viene indicato come riferimento e il peso del prodotto viene quindi utilizzato dal programma (ad esempio, per distribuire costi aggiuntivi in ​​base al peso).

Fare clic sul pulsante “OK” per salvare la nuova unità di misura e chiudere.

Nota: se non hai un imballaggio nelle unità di misura di base, devi andare al libro di consultazione delle unità di misura di base e aggiungerlo:

Menù: Directory - Classificatori - Classificatore di unità di misura

Tieni presente che ogni prodotto nella scheda ha i campi "Unità per la memorizzazione dei saldi" e "Unità per il reporting".

Nell'unità di stoccaggio del saldo, il programma calcola il saldo delle merci nel magazzino; dopo che le merci arrivano al magazzino, non può essere modificato. Si consiglia di indicare “più piccolo” come unità di memorizzazione dei saldi. Nell'unità di reporting è possibile visualizzare i dati nei report; questa unità può essere modificata in qualsiasi momento.

Impostiamo l'unità di archiviazione per i saldi - pz., l'unità per i report - pacco.

Nella parte tabellare di qualsiasi documento è presente una colonna “Unità”, in cui è possibile indicare l'unità di misura del prodotto in questo caso particolare.

Esempio di entrata merce:

In questo esempio, il magazzino ha ricevuto 20 penne singolarmente e 5 pacchi da 5 pezzi, ovvero In totale, al magazzino sono arrivate 45 penne.

Vediamo come questa ricevuta ha influito sulla merce rimanente.

Menu: Rapporti - Inventario (magazzino) - Elenco delle merci nei magazzini

Per visualizzare il report in diverse unità di misura, è necessario effettuare impostazioni aggiuntive. Andiamo nel modulo impostazioni e contrassegniamo come indicatori “Quantità - Saldo finale” e “Quantità (in unità di reporting) - Saldo finale”:

Esempio di report generato:

Pertanto, vediamo che il programma memorizza i saldi di magazzino in unità e il saldo totale è di 45 unità. Se lo desideri, puoi vedere il numero totale di merci nei pacchi: 9 pacchi.

Allo stesso modo, è possibile utilizzare diverse unità di misura per la vendita di beni:

In questo documento vengono venduti un pacchetto e 3 pezzi, vale a dire Un totale di 8 penne verranno cancellate dal magazzino.

Vantaggi e svantaggi

Questo approccio ha uno svantaggio piuttosto grosso: non hai modo di sapere quanti pacchi di penne ci sono in magazzino e quanti pezzi. Il programma può fornire solo informazioni sul numero totale di penne (sia in pezzi che in confezioni).

Allo stesso tempo, non dovrai preoccuparti delle operazioni di reimballaggio della merce, ovvero. Non è necessario riflettere nel programma il fatto che un pacchetto di penne è stato aperto e ha iniziato a essere venduto singolarmente. Ciò semplifica notevolmente il lavoro in questa versione.

Opzione 2. Utilizzo di nomenclature e documenti di imballaggio diversi

Se per te è importante sapere la quantità di prodotto presente nel tuo magazzino in diverse unità di misura e non solo la quantità totale, puoi utilizzare questa opzione. In questa opzione viene creato un articolo separato per ciascuna unità di misura.

Creazione di un oggetto

Supponiamo che la nostra azienda venda zucchero a peso. Inoltre lo zucchero è confezionato in confezioni da 2 kg. Creiamo due articoli di prodotto: zucchero (a peso) e zucchero (confezione da 2 kg).

Zucchero (in peso):

Zucchero (confezione da 2 kg):

Per lo zucchero nelle confezioni abbiamo creato un'unità di misura aggiuntiva: il chilogrammo, in modo da poter vedere la quantità totale di zucchero nei rapporti. Viene utilizzato un coefficiente di 0,5 poiché 1 kg è la metà di un'unità per lo stoccaggio dei residui - imballaggio.

Operazioni per articolo

Possiamo acquistare e vendere zucchero a peso e in confezioni. A seconda dell'opzione di cui abbiamo bisogno, possiamo scegliere l'articolo di cui abbiamo bisogno.

Esempio di entrata merce:

In questo esempio abbiamo acquistato 20 kg di zucchero a peso e altre 7 confezioni da 2 kg ciascuna.

Diamo un'occhiata al report sui saldi di magazzino nelle unità di stoccaggio del saldo e nelle unità di reporting:

Nella colonna "Quantità (in unità di reporting)" vediamo lo zucchero rimanente in chilogrammi - solo 34 kg. Nella colonna “Quantità” vediamo i saldi per ogni unità di misura: 20 kg e 7 colli.

Esempio di vendita di beni:

Importante: quando si utilizzano unità di misura diverse, non è possibile vendere lo zucchero acquistato a peso in confezioni (e viceversa) senza riflettere il riconfezionamento della merce da un'unità di misura all'altra. Quelli. se hai acquistato 10 kg di zucchero, il programma non ti consentirà di vendere 1 confezione a nessuno: non hai acquistato alcuna confezione di zucchero.

Set completo di nomenclatura

Per riflettere l'operazione di reimballaggio delle merci, viene utilizzato un documento speciale "Assemblaggio articoli". Lo scopo di questo documento è riflettere nel programma la trasformazione di un elemento in un altro.

Supponiamo di aver confezionato lo zucchero a peso in pacchi, da 12 kg di zucchero abbiamo ottenuto 6 pacchi di zucchero, 1 kg di zucchero è rimasto non imballato in magazzino.

Merci rimanenti nel magazzino prima del reimballaggio:

Creiamo un documento “Configurazione articolo”.

Menù: Documenti - Rimanenze (magazzino) - Configurazioni articoli

Indicheremo nel documento l'organizzazione e il magazzino della merce. Nella scheda "Set" visualizzeremo la merce ottenuta a seguito del riconfezionamento: 6 confezioni di zucchero da 2 kg ciascuna.

Navighiamo e chiudiamo il documento utilizzando il pulsante "OK". Al momento dell'elaborazione del documento, il programma cancella i componenti dal magazzino (12 kg di zucchero in peso) e i set risultanti arrivano al magazzino (6 pacchi di zucchero da 2 kg ciascuno).

La merce rimanente nel magazzino dopo il reimballaggio si riflette:

Nota: le possibilità di utilizzo del documento "Assemblaggio articoli" sono piuttosto ampie. Con esso, puoi riflettere non solo il reimballaggio, ma anche la raccolta dei kit. Quando si assemblano i kit, vengono specificati diversi componenti. Ad esempio, puoi utilizzare cetrioli e pomodori in base al peso per ottenere un pacchetto: un set di verdure. Oltre al raggruppamento, il documento può riflettere anche l'operazione inversa: lo smontaggio.

Vantaggi e svantaggi

Il vantaggio di questo approccio è evidente: puoi sempre vedere separatamente la quantità di merci immagazzinate nel magazzino in ciascuna unità di misura. Ma questa opzione presenta uno svantaggio significativo: richiede la registrazione di ogni operazione di reimballaggio della merce sotto forma di un documento separato, il che richiede tempo aggiuntivo e non è sempre conveniente.