Contul de venituri

Am ajuns la cea mai importantă și mai dificilă parte a sarcinii - descrierea cifrei de afaceri a mărfurilor. Primul document pe care îl vom avea este o scrisoare de transport. Trebuie să aducem resturile în depozite, altfel nu va mai fi nimic de mișcat, ca să nu mai vorbim.







Luați foaia de scrisă obișnuită. Numărul facturii depinde de furnizor. Prin urmare, vom permite introducerea unor numere unice ale facturilor. În plus față de câmpurile Număr document și Data documentului, există părți implicate în cifra de afaceri - "De la cine" și "Cui". În conosamentul nostru vor corespunde câmpurilor "Furnizor" - contrapartida noastră și "Warehouse" - depozitul nostru. Adăugați un câmp suplimentar - "Contract", trebuie să știm, pe baza livrării bunurilor.

Trecem la secțiunea de masă. Există o coloană "Nume element". Această coloană va corespunde coloanei "Produse", Coloanele "Col", "Preț", "Sumă" - așa vom face. În plus față de aceste grafice, vor fi adăugate următoarele - "Unitate" (unitate de măsură) - va arăta ceea ce măsuram cantitatea. „Kolo“ - dacă ne număr în „Number“, de exemplu, se poate specifica sau în kg de mere, sau în cutii, scrie într-o unitate arbitrară de măsurare este în „Kolo“ - l-am da la unitatea principală de măsură a mărfurilor. Pentru diferite clase de bunuri va exista un preț diferit, așa că trebuie să specificăm gradul în noua coloană "Varietate". Astfel, prețul pe care îl vom avea - prețul clasei selectate a unității de bază de măsurare a mărfurilor. Pe coloanele "KolO" și "Sum" vom avea nevoie de un rezumat al coloanei. Vom publica documentul în jurnalul facturii.

Identificator: PrihodnayaNakladnaya Jurnal: Numărător Overhead: Nu Periodicitate: An Lungime: 5 Tip: Numărul unic: Nu Numerotare automată: nu există înregistrări operaționale: Da poate fi baza pentru orice tip de document. nu

Este baza pentru

Creați documentul și jurnalul din configurator;

În registrul "Reziduuri de bunuri", vom corecta tipul de măsurare "Lot" de la "Incertitudine" la "Factura facturată D.";

Creați formularul de document;

În proprietățile câmpului "Contract" din fila "Adițional", indicăm faptul că este asociat cu câmpul "Furnizor" (ca în documentul "Sosirea banilor");

În proprietățile coloanei "Ed" din fila "Avansat" indicăm faptul că este asociată cu coloana "Bunuri" (directorul "Unități" aparține directorului "Nomenclatură");

În proprietățile coloanei "Produs" din fila "Avansat" se scrie formula Produs (). Această procedură se va umple coloana „Calitate“, „Number“, „U“, „Kolo“, „preț“, „Suma“ imediat după ce introduceți produsul;

Pentru a introduce soiul implicit, vom crea o constantă "Sortare în mod prestabilit" de tip C.Sort;

Modulul formular se va adăuga procedură: Procedură Produse () În cazul în care Tovar.Vybran () = 1 Apoi, dacă Sort.Vybran () = 0 Apoi // Dacă soiul nu este selectat (grad poate fi selectat dacă modificați un rând existent //) Grad = constant. Varietatea default; Sfârșit Dacă; Dacă KQ = 0, atunci KQ = 1; Sfârșit Dacă; SPREAD = CreateObject ("Director.Energii"); // creați în memorie o copie a directorului unităților din Spread. Utilizați proprietarul (bunurile); // indicați că avem nevoie doar de unitățile care aparțin produsului selectat. Cheltuiți Selectați Elemente (); In timp ce SprEd.PoluchitElement () = // element de referință iteraŃia 1 ciclu de unități de element Dacă SprEd.Ed = Tovar.EdIzm // Apoi am găsit unitatea corespunzătoare unitatea fundamentală a produsului Unitate SprEd.TekuschiyElement = (); // treceți în secțiunea tabelă susține valoarea găsită Abandonați; // rupe ciclul. Ceea ce căutam deja a fost găsit; Sfârșitul ciclului; KolO = Okp (Kol * (Raport de unitate), 2.1); // recalculați cantitatea în numărul de unități de bază. Preț = Ok (Produs.Price.Get (DateDoc) * (Sort.Protsent / 100), 2,1); // determina prețul mărfurilor luând în considerare clasa actuală Sum = Okr (KolO * Price, 2,1); // calcula suma sfârșitului; Sfârșitul procedurii

Acum trebuie să schimbăm prețul și suma în consecință. În proprietățile coloanei "Sort" în fila "Advanced" vom scrie formula Sort ();







In modulul formularului adăuga această procedură: Grad () Procedura Dacă Sort.Vybran () = 1 atunci Preț = Surround (Tovar.TsenaP.Poluchit (DataDok) * (Sort.Protsent / 100), 2.1); Suma = Okr (KolO * Pret, 2,1); Sfârșit Dacă; Sfârșitul procedurii

Acum, dacă valoarea din coloana "Col" se schimbă, atunci "KolO" și "Sum" se vor schimba. În proprietățile coloanei Coloană din fila Suplimentare, scrieți formula Kol ();

Procedura Formularul modulului add: Max () procedura Colo ochre = (Max * (Ed.Koeffitsient), 2.1); Suma = Okr (KolO * Pret, 2,1); Sfârșitul procedurii

Acum avem nevoie, dacă schimbăm unitatea de măsură, atunci "KolO" și "Sum" vor fi recalculate. În proprietățile coloanei "Ed" din fila "Avansat" se scrie formula Ed ();

Procedura Formularul modulului add: Procedură U () = Colo Ocru (Max * (Ed.Koeffitsient), 2.1); Suma = Okr (KolO * Pret, 2,1); Sfârșitul procedurii

Coloanele "KolO" și "Sum" vor fi făcute inaccesibile pentru editare;

Prețul din factură este setat din director. Să ne lăsăm posibilitatea să schimbăm prețul în factură;

Când se modifică prețul facturii, suma trebuie recalculată. În proprietățile coloanei "Prețul" din fila "Additional" vom scrie formula Price ();

În modulul de formă, adăugați procedura: Procedura Preț () Sum = Okr (KloO * Price, 2,1); Sfârșitul procedurii

Când se modifică câmpul cu antetul "Furnizor", câmpul "Contract" trebuie șters. În proprietățile câmpului "Furnizor" din fila "Adițional" scrieți formula Supplier ();

În modul de adăugare în procedură al formularului: furnizor de procedură () = Acordul PoluchitPustoeZnachenie ( „Spravochnik.Dogovora“); // Funcția GetLastValue () returnează o valoare goală // a tipului specificat End of Procedure

Adăugați în formularul documentului, sub secțiunea tabelă, caseta de dialog Text. În proprietățile text din fila "Generalități", ștergeți conținutul câmpului "Titlu". În fila "Adițional" din câmpul "Formula" se scrie: Rezultatul ("KolO"). Funcția Total () returnează rezultatul după coloana specificată a tabelului dacă opțiunea "Sumar după coloană - da" a fost specificată pentru partea tabelară a documentului;

Adăugați la formularul documentului, lângă câmpul anterior, încă un element al dialogului Text. În proprietățile text din fila "Generalități", ștergeți conținutul câmpului "Titlu". În fila "Adițional" din câmpul "Formula" scriem: Rezultat ("Sumă");

Formularul de ecran este aproape gata. Să adăugăm o formă tipărită în document. În documentele rămase nu vom adăuga formulare tipărite. Dar dacă există o dorință, atunci nimeni nu interzice;

Adăugați la formularul documentului, în partea dreaptă a butonului [Close], elementul de dialog Buton;

Titlul va fi dat "Sealului" ei. Formula Print ();

Contul de venituri

P

Contul de venituri
Hai să mergem la fila "Tabel" din formularul de document;

Să creăm un șablon pentru un tabel de felul următor:

Linia 10 - Tipul "Expresie", Linii 1, 3-6, 13, 14 - Tip "Template";

Să trecem la modulul de document;

Vom scrie procedura de efectuare a documentului: Procedura de prelucrare a operatiunilor () // Datoria pentru bunurile livrate la noi a crescut Inregistrare. Registru.Costuri de cont Contract = Contract; Înregistrează Suma = Suma ("Suma"); Înregistrați. Contribuții. Flag of Movement = 1; Înregistrați-vă. Settlement.Dransition EntryComplete (); // pentru fiecare linie SelectString (); În timp ce primiți șirul () = 1 ciclu // Măriți cantitatea de mărfuri din Registrul de depozit. Rămâneți de la Bunuri Depozit = Depozit; Înregistrează resturile de bunuri. Register.Specifications.Sort = Sortare; Registrul.Posturi de Goods.Party = Document curent (); Înregistrați-vă Remitențele mărfurilor Cantitate = KolO; Înregistrează restul mărfurilor Sum = Total; Înregistrează restul mărfurilor Suma D = Suma; Înregistrați-vă mărfurile rămase. Înregistrați restul mărfurilor. Alocați un rând (număr linie); // specificând comanda PrivyazyvatStroku () suntem la fiecare intrare în registru se indică mișcarea // - care linie specifică a documentului a făcut această mișcare Registr.OstatkiTovarov.DvizheniePrihodVypolnit (); // Adăugați o înregistrare privind creșterea cifrei de afaceri. Register.Overborosti.Sovarov.Sklad = Depozit; Register.OborotaTovarov.Tovar = Bunuri; Register.Overborov.Vorov.Sort = Sortare; Registrul cifrei de afaceri a mărfurilor. Cantitate = KolO; Registrul cifrei de afaceri a mărfurilor Suma U = Suma; Registrul de afaceri al mărfurilor. Steagul mișcării = 1; Înregistrarea operațiunii. Legarea unui rând (numărul liniei); Registrul de Cifra de afaceri a mărfurilor. MovingExecute (); // Registrul invers nu realizează sosirea / pierderea EndCycle; Sfârșitul procedurii Condițiile în care documentul nu trebuie scris trebuie să vă scrieți, dacă doriți. În această procedură, am făcut o mișcare deodată în trei registre. Unul câte unul - "așezări mutuale" - simultan pentru întregul document cu suma, și cu alte două linii în linie. Câte linii vor fi în document, ca multe mișcări în fiecare registru.

Acum ne întoarcem la jurnalul "Overhead";

Să adăugăm graficul. Să o numim "Kol". Pentru coloană, alegeți valoarea Document.Private facturare. După cum putem vedea în lista de detaliile disponibile ale secțiunii de tabel conține numai cele marcate pe coloana rezultat. În jurnal, și în coloana suplimentară, totalurile pentru coloana specificată vor scădea;

Adăugați o altă coloană - "Sumă". Document.Presentary Invoice.Count;

Creați un formular de jurnal;

Editați dimensiunea și locația graficului;







Articole similare

Trimiteți-le prietenilor: