Нягтлан бодох бүртгэлийн мэдээлэл. Нягтлан бодох бүртгэлийн мэдээлэл 1s 8.2 нягтлан бодох бүртгэл дэх сөрөг үлдэгдлийг хянах

Агуулахын үлдэгдэлд хяналт тавих нь бараа бүтээгдэхүүнтэй ажилладаг аливаа аж ахуйн нэгжийн нягтлан бодох бүртгэлийн заавал дагаж мөрдөх журам юм. Хөтөлбөрт ямар ч бүтээгдэхүүн байхгүй, гэхдээ энэ нь агуулахад байгаа нөхцөл байдалтай ихэвчлэн тулгардаг. Ийм нөхцөлд хоёр сонголт байна:

  • Борлуулахаар илгээх;
  • Энэ нөхцөл байдлын нөхцөл байдлыг тодруулах хүртэл агуулахад үлдээгээрэй.

Сонголт нь байгууллагын бодлого эсвэл тодорхой нөхцөл байдал зэрэг хэд хэдэн хүчин зүйлээс хамаарна. Хэрэв бүтээгдэхүүн лангуун дээр байгаа бөгөөд худалдан авагч үүнийг сонирхож байвал (гартаа барьдаг) борлуулалтаас татгалзах нь зохисгүй юм.

Зарим аж ахуйн нэгжүүд борлуулалтын баримт бичгийг нийтлэхгүйгээр гаргах дадлага хийдэг ч бүгд энэ аргыг ашигладаггүй. Ийм нөхцөл байдал үүссэн тохиолдолд 1С програм нь хамгийн сүүлийн үеийн хувилбаруудаараа сөрөг үлдэгдлийн хяналтыг идэвхгүй болгох боломжийг олгодог.

Хяналтыг идэвхжүүлсэн тохиолдолд програмын дагуу агуулаагүй барааг борлуулах нь хэрэглэгчдэд анхааруулга өгөх болно: "Бүтээгдэхүүн" жагсаалтын 1-р мөрөнд байгаа "Тоо хэмжээ" баганыг буруу бөглөсөн байна. "Заасан тоо хэмжээ үлдэгдэл хэмжээнээс хэтэрсэн байна. Үлдсэн: 18. Алга болсон 111.093.”

1С дахь сөрөг үлдэгдлийн хяналтыг идэвхгүй болгох

1С дахь үлдэгдлийн хяналтыг асаах, унтраах ажиллагааг "Үндсэн" - "Тохиргоо" - "Нягтлан бодох бүртгэлийн параметрүүд" - "Бараа материал" цэсээр гүйцэтгэдэг. Энд та "Нягтлан бодох бүртгэлийн өгөгдлийн дагуу бараа материал байхгүй бол бараа материалыг хасахыг зөвшөөрөх" гэсэн нүдийг шалгах хэрэгтэй.

Үүний дараа үйлдлийг "Бичиж хаах" товчлуураар баталгаажуулна. Хариуд нь ийм үйлдэл нь нягтлан бодох бүртгэлд сөрөг үлдэгдлийг бий болгох үндэс суурь болох баталгаатай болно. Тэднийг арилгах шаардлагатай болно.

"Сөрөг үлдэгдлийн хяналт" тайлан

Энэхүү тайланг баримт бичгийг танилцуулсан "Агуулах" - "Тайлан" цэсээр дамжуулан гаргадаг. Хэрэглэгч хүсэлтийн интервалыг тодорхойлж, "Үйлдвэрлэх" товчийг дарна уу. Тодорхой хугацаа байхгүй байгаа нь сөрөг үлдэгдлийг харуулах боломжийг танд олгохгүй бөгөөд энэ нь "Хугацаа" баганыг заавал бөглөхийг шаарддаг системийн онцлог юм.

Дууссан тайлан нь дараах дүр төрхтэй байна.

Хэрэглэгчийн хүсэлт, хэрэгцээнд нийцүүлэн бүлэглэх, эрэмбэлэх болон бусад өгөгдлийг өөрчлөх зэрэг стандарт шүүлтүүрийн багцыг тайланд ашиглах боломжтой. "Тохиргоог харуулах" товчийг ашиглан тайланд нэмэлт мөрүүдийг гараар оруулах боломжтой.

Миний видео хичээлүүд дээр би 1С мэдээллийн сан нь хугацааг хаах, тайлагнахад бэлтгэгдсэн байх ёстой тухай байнга ярьдаг. Ийм бэлтгэлийн чухал цэгүүдийн нэг бол бараа, материал, бэлэн бүтээгдэхүүний сөрөг үлдэгдлийг хянах явдал юм. 1С: Нягтлан бодох бүртгэл дэх бараа материалын дансны статусыг шалгахын тулд ямар тайланг ашиглах ёстой вэ? Тэдний заримыг нь харцгаая.

1. "Дансны баланс" тайлан

Олон нягтлан бодогчид дансны баланстай ажиллахад дассан байдаг. Энэ тайланг үнэхээр бараа материалын үлдэгдлийг хянахад ашиглаж болох тул та тоон үзүүлэлтүүдийг харуулах тохиргоог хийсэн эсэхийг шалгах хэрэгтэй.
"Тохиргоог харуулах" товчийг дараад "Заагч" таб руу очно уу.

Дараа нь бид тайланг сайтар хянаж, илэрсэн алдааг шинжилнэ

Баланс нь зөвхөн сөрөг тоон үлдэгдэл байгаа эсэхийг үнэлэх төдийгүй бусад асуудалтай нөхцөл байдлыг илрүүлэх боломжийг олгодог тул тохиромжтой.
- бараа материалын тоон үлдэгдэл дүнгүй;
- тоо хэмжээгүйгээр нийт үлдэгдэл;
- сөрөг үлдэгдэл.
Гэсэн хэдий ч нягтлан бодох бүртгэлд олон тооны эд зүйлс хамрагдсан бол ийм шалгалт нь нэлээд хөдөлмөр шаарддаг. Нэмж дурдахад SALT-ийг нягтлан бодох бүртгэлийн данс бүрт (10, 41, 43) тусад нь үүсгэх шаардлагатай бөгөөд энэ нь ажлын явцыг зарим талаар хүндрүүлдэг.

2. "Сөрөг үлдэгдлийн хяналт" тайлан

1С: Аж ахуйн нэгжийн нягтлан бодох бүртгэлийн 8 хувилбар 3.0-ийн тохиргоо нь бараа материалын сөрөг тоон үлдэгдлийг хянахад тохиромжтой тайланг өгдөг. Тайлан нь "Агуулах" таб дээр байрладаг.

Бид хугацаа, зохион байгуулалтыг зааж, тайлан гаргадаг.

Тайланд зөвхөн сөрөг тоон үлдэгдэл илэрсэн зүйлүүдийг багтаасан болно. Том давуу тал нь бүх бараа материалын дансны мэдээлэлд дүн шинжилгээ хийдэг. Миний бодлоор OSV-тэй харьцуулахад тайлантай ажиллах нь илүү тохиромжтой.
Гэхдээ бас хасах зүйл бий - тайлан нь зөвхөн сөрөг тоон үлдэгдлийг хянах боломжийг олгодог бөгөөд SALT-ийн илрүүлэх боломжийг олгодог бусад асуудлуудыг хөшигний ард үлдээдэг.

3. “Дэд контогийн шинжилгээ” тайлан

Би энэ тайлангийн талаар нэг бус удаа ярьж байсан. Subconto шинжилгээ бол миний хамгийн дуртай тайлангийн нэг бөгөөд энэ нь алдааг илрүүлэх төдийгүй олон тохиолдолд тэдгээрийн шалтгааныг ойлгох боломжийг олгодог.
"Тайлангууд" - "Дэд конто анализ" хэсэгт очно уу.

"Нэршил" дэд контог сонгоод тайлангийн тохиргоонд тоон үзүүлэлтүүдийн дэлгэц идэвхжсэн эсэхийг шалгана уу.

Нягтлан бодох бүртгэлийн бүх дансаар бараа материалын хөдөлгөөний талаархи мэдээллийг авах боломжийг олгодог учраас дэд конто шинжилгээ нь сайн. Жишээлбэл, бүтээгдэхүүн нь нягтлан бодох бүртгэлийн нэг дансанд ирсэн боловч өөр данснаас зарагдсан нөхцөл байдлыг хянах.

Гэсэн хэдий ч олон тооны зүйл байгаа тул өгөгдөлд дүн шинжилгээ хийхэд хүндрэлтэй байж болно.
Би энэ тайлантай ажиллах талаар 1С - VIDEO дахь "Дэд конто анализ" тайлантай хэрхэн ажиллах талаар видео заавар дээр дэлгэрэнгүй ярьсан.
Тиймээс хянан шалгасан тайлан тус бүр өөрийн давуу болон сул талуудтай. Ажил дээрээ би тэдгээрийг нэгтгэхийг зөвлөж байна:
- "Сөрөг үлдэгдлийн хяналт" тайланг ашиглан ноцтой алдааг олох;
- дараа нь бүх бараа материалын дансны SALT-г үзэх;
- Буруу тэнцлийн шалтгааныг тодорхойлохын тулд "Дэд конто шинжилгээ" тайланг ашиглана уу.
Би мөн хоёр ашигтай видеон дээр бараа материалын нягтлан бодох бүртгэлийн алдааг олж засварлахтай холбоотой сонирхолтой жишээнүүдийг авч үзсэн.

1С 8.3 Нягтлан бодох бүртгэлийн хөтөлбөрт хувьцааны үлдэгдлийг хэрхэн хянах вэ?

Аливаа байгууллага хувьцааны үлдэгдлийг хянах ёстой. Бүтээгдэхүүн үнэхээр бэлэн байх үед ийм нөхцөл байдал үүсэх нь ердийн зүйл биш боловч энэ нь хөтөлбөрт ороогүй болно. Тэгээд нягтлан бодогч шийдвэр гаргахаас өөр аргагүй болно.

  • борлуулахыг зөвшөөрнө
  • яагаад ийм нөхцөл байдал үүссэн нь тодорхой болох хүртэл хойшлуул

Дүрмээр бол уг шийдвэрийг үлдэгдлийн нягтлан бодох бүртгэлтэй холбоотой байгууллагад баримталж буй бодлогод үндэслэн гаргадаг. Заримдаа та бараагаа хойш тавиад, бид үүнийг одоо танд зарж чадахгүй гэдгээ худалдан авагчид хэлж болно. Заримдаа үүнийг хийх боломжгүй байдаг. Жишээлбэл, жижиглэнгийн худалдаанд худалдан авагч энэ бүтээгдэхүүнийг харах эсвэл аль хэдийн гартаа барьж байх үед.

Мэдээжийн хэрэг та борлуулалтын баримт бичгийг үүсгэж, баримт бичгийг нийтлэхгүй байж болно, гэхдээ бүх байгууллага үүнийг зөвшөөрдөггүй. Тиймээс, 1С 8.3 программд (8.2-т байгаа шиг) сөрөг үлдэгдлийн хяналтыг идэвхгүй болгох боломжтой.

Хэрэв үлдэгдлийн хяналт идэвхжсэн бол нөөцөд байхгүй (эсвэл шаардлагатай дансанд байгаа) бүтээгдэхүүнийг зарах үед програм нь ижил төстэй анхааруулга өгөх болно.

"Бүтээгдэхүүн" жагсаалтын 1-р мөрөнд байгаа "Тоо хэмжээ" баганыг буруу бөглөсөн.

Заасан тоо хэмжээ нь үлдэгдлээс хэтэрсэн байна. Үлдсэн: 18; Алга болсон: 111,093

1С 8.3 дахь сөрөг үлдэгдлийн хяналтыг идэвхгүй болгох

1С дахь балансын хяналтыг идэвхгүй болгох эсвэл идэвхжүүлэхийн тулд та "Үндсэн" цэс рүү очоод "Тохиргоо" хэсэгт "Нягтлан бодох бүртгэлийн параметрүүд" -ийг сонгох хэрэгтэй.

1С Нягтлан бодох бүртгэлийн зарим хувилбаруудад эдгээр тохиргоонууд нь Захиргаа - Баримт бичиг байршуулах тохиргооны цэсэнд байрладаг.

"Нягтлан бодох бүртгэлийн параметрүүд" хэсэгт та 1С "Бараа материал" таб руу орж "Нягтлан бодох бүртгэлийн мэдээллийн дагуу үлдэгдэл байхгүй бол бараа материалыг хасахыг зөвшөөрөх" нүдийг чагтална уу.

Дараа нь та "Хадгалаад хаах" товчийг дарахад л хангалттай. Одоо хасагдах үед үлдэгдэл хяналтгүй болно.

Гэхдээ ийм арга нь агуулахад (хөтөлбөрт байгаа гэсэн үг) сөрөг үлдэгдэл гарч ирэхэд зайлшгүй хүргэнэ. Үүнийг хэрхэн шийдвэрлэх талаар авч үзье.

"Сөрөг үлдэгдлийн хяналт" тайлан

Хамгийн энгийн тохиолдолд та цэгийг сонгоод "Үйлдвэрлэх" товчийг дарах хэрэгтэй. Анхны гэнэтийн бэлэг энд л намайг хүлээж байлаа.

Би туршилтын хөтөлбөрт агуулахад байгаа бараагаа зарж борлуулсан нөхцөл байдлыг тусгайлан дүрсэлсэн. Түүгээр ч барахгүй тэрээр 2013 онд энэхүү борлуулалтыг хийжээ. Логикийн хувьд, 2016 онд би ижил бүтээгдэхүүн улаан өнгөтэй хэвээр байна. Тиймээс би үеийг ч хөндөөгүй, харин "Үйлдвэрлэх" дээр дарав. Энэ нь надад бүтсэнгүй. Тайлан нь зөвхөн сонгосон хугацааны сөрөг үлдэгдлийн талаархи мэдээллийг харуулах боломжтой болж байна.

Үүнийг анхаарч үзэх хэрэгтэй, учир нь би форум дээр "Яагаад тайлан надад юу ч харуулахгүй байна вэ?" Гэсэн асуулттай байнга тулгардаг. Хариултууд нь ихэвчлэн буруу суурилуулсан шүүлтүүрүүдийн талаар өөр өөр байсан ч би энэ хугацааны талаар юу ч тулгарч байгаагүй.

Би хүссэн хугацааг тохируулсны дараа тайланг зөв үүсгэсэн:

Бусад бүх тохиргоо нь стандарт бөгөөд та янз бүрийн шүүлтүүр тохируулах, бүлэглэл нэмэх, эрэмбэлэх, нэмэлт талбар нэмэх боломжтой ("Тохиргоог харуулах" товч).

Programmist1s.ru сайтын материал дээр үндэслэсэн

Худалдаа эсвэл үйлдвэрлэлийн аж ахуйн нэгжүүдэд сөрөг үлдэгдлүүд нягтлан бодох бүртгэлийн системд "гарч ирдэг". Тэд хэт их хасагдсан бараа/материалыг тусгадаг.

Тэдний үүсэх шалтгаан юу вэ?

Ирээгүй

Ихэнхдээ хамгийн түгээмэл шалтгаан нь бараа хүлээн аваагүй эсвэл анхны үлдэгдэл оруулаагүй байж болно. Жишээлбэл, та бүтээгдэхүүн худалдаж авсан боловч системд бүртгүүлж амжаагүй байгаа ч тэд аль хэдийн борлуулж чадсан. Юу болох вэ гэхээр бараагаа бүртгүүлээд дэлгүүрт шилжүүлээд зарсан боловч хэн нэгэн нь хүлээн авсан баримтаа цуцалсан.

Энэ тохиолдолд мэдээллийн санд төлбөрийн баримт байгаа эсэхийг шалгах нь зөв арга хэмжээ болно. Хэрэв тэнд байгаа бөгөөд байршуулаагүй бол бөглөх хэсгийг шалгаад байршуулна уу. Хэрэв хүлээн авсан баримт нь мэдээллийн санд огт байхгүй бол та үүнийг буцаан оруулах ёстой. Хаалттай татварын хугацаанд баримт бичгийг буцаан нэмэх нь татварын хэмжээ, ялангуяа НӨАТ-ын хэмжээг өөрчлөхөд хүргэж болзошгүйг ойлгох шаардлагатай.

Дахин зэрэглэл тогтоох

Бидний авч үзэж буй үзэгдлийн бас нэг нийтлэг шалтгаан нь нэг төрлийн бүтээгдэхүүн (материал)-ыг буруу ангилсан эсвэл хэтрүүлсэн, нөгөөтэйгүүр нөгөө төрлийн хомсдол юм. Жишээлбэл, хөтөлбөрт зөвхөн 10 ширхэг хар түрийвчийг нөөцөд тэмдэглэсэн байдаг бол дэлгүүрт худалдагч улаан түрийвч зарж, мэдээллийн санд 5 ширхэгээр худалдаалдаг. Үүний үр дүнд мэдээллийн сан дахь хар түрийвчний үлдэгдэл буурахгүй, харин бидний үлдэгдэл улаан түрийвчинд гарч ирдэг.

Энэ тохиолдолд үлдэгдлийн засварыг дараах байдлаар шийдвэрлэнэ: нэг бүтээгдэхүүнийг бүртгэж, нөгөөг нь хассан тухай бүртгэнэ. Үүнийг хийхийн тулд "Барааны капиталжуулалт" баримт бичгийг бүрдүүлж, 5 зүйлийг том үсгээр бичнэ. улаан түрийвч. Дараа нь "Барааг хасах" баримт бичгийг бүрдүүлж, 5 зүйлийг хасна. хар түрийвч.

1С: Нягтлан бодох бүртгэлийн 3.0-д бүтээгдэхүүн (материал) -ийн сөрөг үлдэгдэл байгаа тохиолдолд "Барааны борлуулалт" баримт бичгийг нийтлэх үед нэгжийн тоо байгаа тул энэ баримтыг байршуулах боломжгүй гэсэн мэдээллийн мессеж гарч ирнэ. Баримт бичгийн хүснэгтийн хэсэгт харуулсан нь үлдэгдэлээс хэтэрсэн байна.

Зураг 1 Агуулахад үлдэгдэл байхгүй үед баримт бичигт байгаа мессеж

Баланс дахь анхааруулах дохио - сөрөг үлдэгдлийг улаан өнгөөр ​​тодруулсан болно!



Зураг.2 OSV-ээр мөрдөх

1С BP 3.0 дахь сөрөг үлдэгдлийг хянахыг хэрхэн идэвхжүүлэх эсвэл идэвхгүй болгох вэ

Та "Захиргаа" хэсэгт хяналтыг тохируулж, дараа нь "Баримт бичгийг нийтлэх" холбоос дээр дарна уу.



Зураг 3 Тохиргоо

Хяналтыг идэвхгүй болгохын тулд та "Нягтлан бодох бүртгэлийн өгөгдлийн дагуу үлдэгдэл байхгүй бол бараа материалыг хасахыг зөвшөөрөх" параметр дээр даргыг идэвхжүүлэх хэрэгтэй.



Зураг 4 Үлдэгдэл сөрөг үзүүлэлт бүхий нэгжийг хасах зөвшөөрөл

Яаралтай тээвэрлэх шаардлагатай бүтээгдэхүүнийг яаралтай зарахын тулд та хяналтыг түр хаах хэрэгтэй болдог. "Хэрэгжүүлэх" баримт бичгийг системд байршуулж, дараа нь хяналтыг дахин асаана. Дараа нь та сөрөг бүтээгдэхүүнийг үүсгэсэн нягтлан бодох бүртгэлийн алдааг засахын тулд үлдэгдлийг шинжлэхээ санах хэрэгтэй.

Агуулахын үлдэгдлийг хянахын тулд та "Нягтлан бодох бүртгэлийн тохиргоо" хэсэгт "Захиргаа" -аар дамжуулан тэдгээрийн аналитикийг тохируулах хэрэгтэй.



Зураг 5 Параметрүүд

"Бүртгэлийн графикийг тохируулах" дээр дарна уу.



Зураг.6 Параметрийг тохируулах

"Бараа, багц, агуулахаар (тоо, хэмжээгээр)" дээр дарна уу.



Зураг.7 Бараа материалын бүртгэлийн параметрүүд

Аналитикийг суулгахдаа "Агуулахаар (хадгалах байршлаар)" дээр дарж бүртгэлийг хэрхэн хөтлөхийг сонгоно.



Зураг.8 Агуулахын аналитикийг идэвхжүүлэх

Хэрэв "тоо ба дүнгээр" гэсэн тохиргоог сонгосон бол нягтлан бодох бүртгэл нь агуулахын тоон болон нийт бүртгэлд тус тусад нь байх бөгөөд хэрэв "тоо хэмжээгээр" бол агуулах тус бүрийн хувьд зөвхөн тоон үзүүлэлттэй байх ба хассан дүнгүүд нь байна. Бараа материалын үнийг бүх агуулахад байгаа нийт тоо хэмжээнд хуваах замаар тодорхойлно.

Хяналтын тайлан

Байгууллагын барааны илэрсэн сөрөг үлдэгдлийг шинжлэхэд "Сөрөг үлдэгдлийн хяналт" тайланг ашигладаг. Та үүнийг "Агуулах - Сөрөг үлдэгдлийг хянах" замаар нээж болно.



Зураг 9 Үлдэгдлийг хянах тайлан



Зураг.10 Хяналтын тайлангийн маягт

Тайлангийн тохиргоонд та ямар өгөгдөл дээр тайланг бүтээхийг зааж өгч болно, тухайлбал, өгөгдлийг Байгууллага, Агуулах, Хасах баримт, Зүйл гэх мэтээр бүлэглэх боломжтой.



Зураг.11 Тайлангийн тохиргоог хянах

Сонголтонд та ямар өгөгдөл, тухайлбал, тодорхой агуулах эсвэл асуудалтай зүйлийн талаар тайлан гаргахыг зааж өгч болно.



Зураг 12 Хяналтын тайлан дахь сонголтууд



Зураг 13 Хяналтын тайлан гаргах

Сөрөг үлдэгдэл нь нягтлан бодох бүртгэлийн алдааны нэг төрлийн үзүүлэлт юм. Агуулахын үлдэгдэлд байнга хяналт тавьж, цаг тухайд нь засч залруулах нь чухал юм. Одоо байгаа буруу үлдэгдэл нь хэрэглэгчдийн үйл ажиллагааны ажилд хүндрэл учруулж, өртөг, дахин үнэлгээ болон нягтлан бодох бүртгэлийн бусад чухал үзүүлэлтүүдийг буруу тооцоолоход хүргэдэг.

Энэ нийтлэл нь 1С-ийг хэрэгжүүлэгчид, ялангуяа 1С гэрчилгээ олгоход бэлтгэж буй хүмүүст зориулагдсан болно: Платформын мэргэжилтэн.

Өнөөдөр бид харах болно Үлдэгдлийг хянах 2 арга - зөвхөн агуулах дахь үлдэгдэл төдийгүй, жишээлбэл, харилцан тооцоо ("Үйлчлүүлэгчийн одоогийн өр хэд вэ, түүнд бараа хүргэх боломжтой юу?")

Хоёр аргыг стандарт тохиргоо болон гэрчилгээжүүлэх ажилд ашигладаг. Тэдний хоёр нь байгаа тул - Та "шинэ" техник хэзээ, зөвхөн "хуучин" техникийг ашиглах боломжтой болохыг тодорхой ойлгох хэрэгтэй.

Энэ нь 1С програмистуудад зориулсан үндсэн мэдлэг юм. Энэ нь таныг суралцахад хүргэх ёстой 15 минут :)

Асуудлын талаархи мэдэгдэл

"Бараа хүлээн авах" ба "Барааны борлуулалт" гэсэн баримт бичигтэй энгийн тохиргоог авч үзье.

Үлдэгдлийг тооцоолохын тулд "Чөлөөт үлдэгдэл" хуримтлалын бүртгэлийг ашигладаг.

"Бараа хүлээн авах" баримт бичгийг байршуулахдаа дараахь хөдөлгөөнийг гүйцэтгэдэг.

Боловсруулах процедур(бүтэлгүйтэл, горим)


Бүтээгдэхүүний мөчлөгийн TechString Бүтээгдэхүүн бүрийн хувьд
Хөдөлгөөн = Movements.FreeRemains.Add();
Movement.MovementType = ХуримтлалХөдөлгөөнийТүй.Ирж буй;
Хөдөлгөөн.Үе = Огноо;
Movement.Nomenclature = TechStringProducts.Nomenclature;
Movement.Quantity = TechStringProducts.Quantity;
Төгсгөлийн мөчлөг;

Процедурын төгсгөл

"Бараа хүлээн авах" баримт бичгийг байршуулах боловсруулалтыг хөдөлгөөн зохион бүтээгч ашиглан хийсэн бөгөөд энэ нь агуулахад ирэхэд үлдэгдэлд хяналт тавих шаардлагагүй тул сонирхолгүй байдаг.

Заримдаа "Бараа хүлээн авах" баримт бичигт үлдэгдлийн хяналтыг хийдэг бөгөөд ингэснээр баримт бичгийг цуцлах эсвэл дахин байршуулах үед сөрөг үлдэгдэл үүсэхгүй.

Тухайлбал, агуулахад шинээр 10 ширхэг LG зурагт орж ирснээс 6 ширхэг зарагдсан. Хэрэв хүлээн авсан баримт бичигт 10 ширхэг байгаа бол. 5 ширхэгээр засах. – “хасах 1 ширхэг” сөрөг үлдэгдэл үүснэ.

Стандарт UT 11-д ийм хяналтыг "Төлбөрийг цуцлахдаа байгууллагын барааг хянах" функциональ сонголтыг ашиглан идэвхжүүлсэн.

"Барааны борлуулалт" баримт бичгийг байрлуулахдаа үлдэгдэлтэй тэмцэх ажлыг зохион байгуулах шаардлагатай байна. Хэрэв хангалттай бүтээгдэхүүн үлдээгүй бол баримт бичгийг байршуулахгүй, оношилгооны мессежийг гаргадаг. Энэ бол шийдэгдэж байгаа асуудал.

Бид хассан зардлыг тооцдоггүй энгийн асуудал дээр санаатайгаар ажиллаж байна. Энэ нь үлдэгдэлтэй тэмцэх нарийн ширийн зүйлд анхаарлаа хандуулах боломжийг бидэнд олгоно.

Анхаарна уу– доор үзүүлсэн алгоритмууд нь сургалтанд зориулагдсан бөгөөд аль болох ойлгомжтой байх ёстой.
Тэдгээрийг оновчтой болгох боломжтой, гэхдээ дараа нь "ойлголтын коэффициент" бага байх тул бид энэ нийтлэлд энэ талаар ярихгүй.

Мэдээжийн хэрэг, та тэдгээрийг өөрөө оновчтой болгох эсвэл 1С-ийн хурдасгах, оновчтой болгох сургалтанд хамрагдах боломжтой :)

Та аль хэдийн ойлгосноор асуудлыг хоёр аргаар шийдэж болно. 1С: Enterprise 8.0-ийн үеэс хойш хэрэглэгдэж байсан техникээс эхэлцгээе.

Үлдэгдэлтэй тэмцэх хуучин арга

Хуучин үлдэгдэлтэй тэмцэх техникийн зарчим нь дараах байдалтай байна. Шаардлагатай хэмжээгээр үлдсэн бараа байгаа эсэхийг бид шалгадаг. Хэрэв байгаа бол бид хасч, үгүй ​​бол алдаа мэдэгдэнэ..

Хуучин аргын алгоритм нь хэд хэдэн блокоос бүрдэнэ.

  1. Хүсэлт нь бүтээгдэхүүний үлдэгдэл болон баримт бичгийн өгөгдлийг авдаг
  2. Цикл нь барааны хүрэлцээг хянадаг
  3. Хэрэв хангалттай бараа байхгүй бол баримт бичгийг байршуулаагүй болно
  4. Хэрэв хангалттай бараа байгаа бол хэрэглээний хөдөлгөөнийг гүйцэтгэдэг

Програмын код дараах байдалтай байна.

// 1. Хуучин бүртгэлийн хөдөлгөөнийг арилгах
Movements.FreeRemainders.Write = Үнэн;
Movements.Record();

// 2. Хүсэлтийн дагуу баримт бичгийн мэдээлэл хүлээн авах, үлдэгдлийг бүртгэх
Хүсэлт = Шинэ хүсэлт;
Хүсэлт.Текст =
"СОНГО

|PLACE бүтээгдэхүүн
|FROM
|ХАААН
| Products.Link = &Link
|ГРУПП
| Бүтээгдэхүүн.Нэршил
|ИНДЕКС
| Нэршил
|;

|СОНГОХ
,
| ТӨЛӨӨЛӨЛ Холбоос(Бүтээгдэхүүн.Нэршил) AS Нэршил Төлөөлөл,
| Бүтээгдэхүүн. Тоо хэмжээ AS Тоо хэмжээ,
| ISNULL(Үлдсэн.Үлдсэн тоо, 0) AS үлдэгдэл
|FROM
| Бүтээгдэхүүн AS Бүтээгдэхүүн
| ЗҮҮН НЭГДСЭН Хуримтлалыг бүртгүүлэх.Үлдэгдэлгүй.Үлдэгдэл(
| &Цагийн агшин,
| Нэршил Б
| (СОНГОХ
| Бүтээгдэхүүн.Нэршил AS Нэршил
| FROM
| Програм хангамжийн бүтээгдэхүүн.Нэршил = Үлдсэн.Нэршил";
Request.SetParameter("TimePoint", TimePoint());

// 3. Асуулгын үр дүнг дамжих

// 4. Барааны хүрэлцээг шалгах
Алдагдал = Дээж Бүтээгдэхүүн.Тоо хэмжээ - Дээж Бүтээгдэхүүн.Үлдсэн;
Хэрэв алдагдал>0 байвал
Татгалзах = Үнэн;
Message.Text = "Бүтээгдэхүүн "+SelectionProducts.NomenclaturePresentation+" нь тоо хэмжээний хувьд хангалтгүй "+Дутуу+" ширхэг.";
Message.Message();
endIf;

// 5. Хэрэв алдаа гарсан бол давталтын эхэнд очно
Хэрэв бүтэлгүйтсэн бол
Үргэлжлүүлэх;
endIf;

// 6. Бүртгэлд хөдөлгөөн хийх
Хөдөлгөөн.Үе = Огноо;

Төгсгөлийн мөчлөг;

// 7. Гүйлгээний төгсгөлд хөдөлгөөнийг бүртгэх тугийг тохируулах
Movements.FreeRemainders.Write = Үнэн;

Процедурын төгсгөл

Алгоритмын гол цэгүүдийн талаар тайлбар хийцгээе.

1. Хуучин бүртгэлийн хөдөлгөөнийг арилгах

Алгоритмын доор бүртгэлийн үлдсэн хэсэгт хүсэлт байх болно.

Хэрэв одоогийн баримт бичгийг өмнө нь байрлуулсан бол тэнд байна хүсэлтэд хуучин баримт бичгийн шилжилтийг хүлээн авах магадлал- Энэ бол ноцтой асуудал юм.

Ийм нөхцөл байдал хэзээ боломжтой вэ? Баримт бичгийн огноо хэзээ вэ урагшилдаг.

Энэ нь юунд хүргэж болохыг жишээгээр харуулъя:

  1. Үлдсэн ширээний чийдэн 10 ширхэг.
  2. 02/16/17-ны өдрийн баримт бичиг боловсруулж байна, бид 6 чийдэнг унтрааж байна
  3. Баримт бичгийн огноог 02/17/17 болгон өөрчилсөн (огноог дор хаяж 1 секундээр урагшлуулж болно), баримтыг дахин байршуулъя.

Хэрэв та хөдөлгөөнийг арилгахгүй бол систем нь 2 ширхэг дутагдаж байгааг мэдээлэх болно. Яагаад? Тийм ээ, учир нь хуучин баримт бичгийн хөдөлгөөн нь одоо байгаа 10 чийдэнгийн 6-г нь хассан. Дараа нь систем дахин 6 ширхэгийг хасах гэж оролдсон боловч ердөө 4 ширхэг л үлдлээ.

Асуудлыг 3 мөр кодоор шийддэг.

  • Бүртгэлийн багцыг устгаж байна (энэ нь маягт дээр эсвэл өмнөх боловсруулагч дээр уншсан байж магадгүй)
  • Рекорд нь "Бичих" гэсэн тугтай
  • "Бичлэг" гэсэн туг суулгасан бүх багцыг бүртгэсэн.

Хатуухан хэлэхэд бид баримт бичгийг байршуулахдаа хөдөлгөөнийг цэвэрлэхэд хяналт тавьж болно.

Гүйцэтгэлийг цуцлахдаа хөдөлгөөнийг устгах сонголтыг санал болгож байна - хөдөлгөөнийг устгах шаардлагатай үед бид өөрсдөө хянадаг.

2. Баримт бичгийн мэдээллийг хүлээн авах, үлдэгдлийг хүсэлтээр бүртгэх

Хүсэлт нь хоёр багцаас бүрдэнэ.

  • Эхнийх нь хүснэгтийн хэсгээс бүлэглэсэн өгөгдлийг олж авсан - түр зуурын хүснэгт үүсгэсэн
  • Хоёрдахь хүсэлтэд бүртгэлийн үлдэгдлийг баримт бичгийн өгөгдөлд хавсаргасан болно.

Энэ хүсэлтэд юуг анхаарах ёстой вэ:

  1. Түр зуурын хүснэгт үүсгэх үед холболт хийх талбарыг индексжүүлдэг - энэ нь гүйцэтгэлийг оновчтой болгохын тулд хийгддэг.
  2. Үлдэгдэл хүлээн авах мөч нь цаг хугацааны тэнхлэг дээрх баримт бичгийн байрлалтай тохирч байна
  3. Бүртгэлд үлдэгдэл байхгүй байж магадгүй тул зүүн талын холболтыг хийж, "Тоо хэмжээ" нөөцөд "ECTNULL" функцийг ашигладаг - NULL утгыг тэг болгон бууруулсан.

3. Асуулгын үр дүнг алгасах

Боловсруулсан хүсэлт нь бүлэглэсэн баримт бичгийн өгөгдөл, үлдэгдлийг зүйлийн зүйлээр агуулдаг.

Гогцоонд бид энэ хүсэлтийн үр дүнг дамжуулдаг.

4. Барааны хүрэлцээг шалгах

Бид барааны хомсдолыг тодорхойлдог.

Хэрэв алдагдал тэгээс их байвал бараа бүтээгдэхүүний хомсдол байна гэсэн үг.

  • Бид оношилгооны мессежийг гаргадаг
  • Нийтлэлийн боловсруулалтын "Татгалзах" параметрийг "Үнэн" болгож тохируулна уу.

Хэрэв "Татгалзсан" нь "Үнэн"-тэй тэнцүү байвал баримт байршуулах гүйлгээний үр дүнг бүртгэхгүй. Энгийнээр хэлбэл, энэ нь системд энэ баримт бичгийг боловсруулахгүй байх тушаал юм.

5. Хэрэв алдаа гарсан бол мөчлөгийн эхэнд оч

Хэрэв мөчлөгийн энэ эсвэл өмнөх үе шатанд алдаа гарсан бол (Алдаа = Үнэн) хөдөлгөөн үүсгэх нь утгагүй болно. Гэсэн хэдий ч тэдгээрийг мэдээллийн санд бүртгэхгүй.

6. Бүртгэлд хөдөлгөөн хийх

Хэрэв үлдэгдлийг шалгах ажиллагаа амжилттай болсон бол бид зардлын хөдөлгөөнийг бий болгодог.

7. Гүйлгээний төгсгөлд хөдөлгөөнийг бүртгэх тугийг тавих

Хэрэв энэ тугийг тавиагүй бол хөдөлгөөнийг бүртгэхгүй.

Баримт бичгийг байршуулах гүйлгээний төгсгөлд зөвхөн "Бичих" гэсэн туг байрлуулсан бичлэгийн багцыг бичнэ.

Шударга байхын тулд олон тооны бичлэгийн "Бичлэг" шинж чанарыг тохируулах нь нэг нөхцөлд утга учиртай болохыг анхаарна уу - "Гүйцэтгэх үеийн хөдөлгөөнийг бүртгэх" баримт бичгийн шинж чанарт "Сонгосон бичлэг" гэсэн утгыг зааж өгөх ёстой.

Гэсэн хэдий ч энэ нь "Сонгосон бичлэг" утга нь бодит стандарт юм:

  • Энэ нь стандарт шийдэлд ашиглагддаг
  • Шинэ баримт бичиг үүсгэх үед анхдагчаар тохируулна.

Үл хөдлөх хөрөнгийн өөр нэг үнэ цэнэ болох "Бичих өөрчилсөн" нь хуучирсан бөгөөд орчин үеийн тохиргоонд бараг хэзээ ч байдаггүй.

Үлдэгдэлтэй тэмцэх шинэ арга

Шинэ арга нь зарчмыг ашигладаг: бид шаардлагатай барааг хасч, дараа нь баримт бичгийн барааны сөрөг үлдэгдэл үүссэн эсэхийг шалгана. Хэрэв тийм бол та баримтыг буцаах хэрэгтэй.

Таны харж байгаагаар тэнцвэрийг хянах мөчид үндсэн ялгаа бий.

  • Хуучин арга бол эхлээд үлдэгдлийг шалгаад дараа нь хасдаг
  • Шинэ техник - эхлээд бид хасч, дараа нь үлдэгдлийг шалгана.

Үүний үр дүнд програмын код дараах байдлаар харагдах болно.

Боловсруулалтын журам(алдаа, горим)

// 1. Хүсэлтийн дагуу баримт бичгийн өгөгдлийг хүлээн авах
Хүсэлт = Шинэ хүсэлт;
Query.TemporaryTableManager = NewTemporaryTableManager;
Хүсэлт.Текст =
"СОНГО
| Бүтээгдэхүүн.Нэршил AS Нэршил,
| SUM(Items.Quantity) AS Тоо хэмжээ
|PLACE бүтээгдэхүүн
|FROM
| Бараа, үйлчилгээний борлуулалтын баримт бичиг
|ХАААН
| Products.Link = &Link
|ГРУПП
| Бүтээгдэхүүн.Нэршил
|ИНДЕКС
| Нэршил
|;
|////////////////////////////////////////////////////////////////////////////////
|СОНГОХ
| Бүтээгдэхүүн.Нэршил AS Нэршил,
| Бүтээгдэхүүн.Тоо хэмжээ AS Тоо хэмжээ
|FROM
| Products AS Products";
Request.SetParameter("Холбоос", Холбоос);
RequestResult = Request.Execute();

// 2. Хөдөлгөөн үүсэх - хэрэглээг бүртгэх
Movements.FreeRemains.Clear();
SelectionProducts = Асуулгын үр дүн.Select();
While SelectProducts.Next() давталт
Хөдөлгөөн = Хөдөлгөөн.Үлдсэн үлдэгдэл.Нэмэх зардал();
Хөдөлгөөн.Үе = Огноо;
Movement.Nomenclature = SelectionProducts.Nomenclature;
Хөдөлгөөн.Тоо хэмжээ = Дээж бүтээгдэхүүн.Тоо хэмжээ;
Төгсгөлийн мөчлөг;

// 3. Өгөгдлийн санд хөдөлгөөнийг бүртгэх
Movements.FreeRemainders.Write = Үнэн;
Movements.Record();

// 4. Бүртгэлээс сөрөг үлдэгдлийг хүлээн авах асуулга
Хүсэлт.Текст =
"СОНГО
| Үлдсэн нэршил AS Нэршил,
| ТӨЛӨӨЛӨЛ ХОЛБОО(Үлдсэн.Нэршил) AS НэршилТөлөөлөл,
| -Үлдсэн.Тоо хэмжээҮлдсэн AS алдагдал
|FROM
| Хуримтлал.Үлдэгдэл.Үлдэгдэл.Бүртгүүлэх(
| &Цагийн агшин,
| Нэршил Б
| (СОНГОХ
| Бүтээгдэхүүн.Нэршил AS Нэршил
| FROM
| Бүтээгдэхүүн AS Бүтээгдэхүүн)) AS Үлдэгдэл
|ХАААН
| Үлдсэн.Тоо хэмжээҮлдсэн< 0";

Хяналтын хил = Шинэ хил (TimePoint(), BorderView.Including);
Request.SetParameter("TimePoint", Хяналтын хил);
RequestResult = Request.Execute();

// 5. Барааны хомсдолын тухай мессежийг харуулах
Хэрэв QueryResult.Empty биш бол () Дараа нь
Татгалзах = Үнэн;
ErrorSelect = QueryResult.Select();
While SelectErrors.Next() давталт
Message = New MessageToUser;
Message.Text = ""+SampleErrors.NomenclaturePresentation+" бүтээгдэхүүн хангалттай биш байна "+SampleErrors.Deficiency+" ширхэг.";
Message.Message();
Төгсгөлийн мөчлөг;
endIf;

Процедурын төгсгөл

Алгоритмын гол цэгүүдийг авч үзье.

1. Хүсэлтийн дагуу баримт бичгийн өгөгдлийг хүлээн авах

Энэ асуулга нь баримт бичгийн хүснэгтийн хэсэгт байгаа өгөгдлийг бүлэглэхэд шаардлагатай.

Багц дахь эхний асуулга нь түр зуурын хүснэгт үүсгэдэг гэдгийг анхаарна уу - энэ нь дараагийн асуулгад ашиглагдах болно. Энэ асуулгад зориулж бүтээсэн түр зуурын хүснэгт менежерийн ачаар энэ нь боломжтой юм.

2. Хөдөлгөөн үүсэх - хэрэглээг бүртгэх

Циклийн үед баримт бичгийн өгөгдлийг бүртгэлд бичдэг, өөрөөр хэлбэл барааг болзолгүй (баталгаагүй) хасалт хийдэг.

3. Өгөгдлийн санд хөдөлгөөнийг бүртгэх

Бүртгэлийн үлдэгдэл өөрчлөгдөхийн тулд хөдөлгөөнийг бүртгэх ёстой.

4. Бүртгэлээс сөрөг үлдэгдэл хүлээн авах асуулга

Одоо энгийн хүсэлтээр бид баримт бичгийн барааны сөрөг үлдэгдлийг сонгодог.

Энд эхний алхамд үүсгэсэн түр хүснэгтийг ашигладаг - тухайн зүйлд нөхцөл тавигддаг (үүнд бид "Хүсэлт" төрлийн шинэ объект үүсгэхгүй, харин өмнө нь үүсгэсэнийг ашиглана уу).

Цагийн цэг хэрхэн дамждагийг анхаарч үзээрэй - "Хязгаар" өгөгдлийн төрлийг ашигладаг. Үлдсэн үлдэгдлийг одоогийн баримт бичгийн дараа шууд хүлээн авах ёстой.

Баримт бичгийн огноо дээр 1 секунд нэмэхэд хил хязгааргүй үлдэгдэл авах боломжтой байсан уу?

Үгүй! Эцсийн эцэст, нэг секундын дотор олон тооны баримт бичиг байж болно. Тиймээс цорын ганц зөв сонголт бол "Оруулах" хилийн төрлийг ашиглах явдал юм.

5. Барааны хомсдолын тухай мессежийг харуулах

Хэрэв асуулгын үр дүн хоосон биш бол сөрөг үлдэгдэл байна - энэ тохиолдолд баримт бичиг боловсруулагдаагүй бөгөөд бүх алдааны талаархи мессежүүд гарч ирнэ.

Шинэ аргыг ашиглан үлдэгдэлтэй тэмцэхийн ашиг тус

Тиймээс хоёр алгоритм хоёулаа ижил асуудлыг шийддэг.

Алгоритмуудын ялгаа харагдах боловч давуу тал нь тодорхойгүй байна.

Тиймээс тэдгээрийг онцолж хэлье:

  1. Хуучин баримт бичгийн хөдөлгөөнийг арилгах шаардлагагүй. Үндсэндээ энэ нь мэдээллийн санд хоосон хөдөлгөөн бичих, одоо байгаа хөдөлгөөнийг устгах үйлдэл юм - эдгээр нь нэлээд их нөөц шаарддаг үйлдлүүд юм.
  2. Сөрөг үлдэгдлийн талаархи мэдээллийг авах асуулга нь зөвхөн нэг хүснэгтэд ханддаг - Баримт бичгийн өгөгдөлтэй зүүн талын нэгдэл хийх шаардлагагүй бөгөөд "ISNULL()" функцийг ашиглана уу

Нэмж дурдахад, бизнесийн үйл явцын хэвийн явцад хэрэглэгч агуулах дахь үлдэгдэлээс хэтрэхгүй хэмжээг зааж өгдөг.

Энэ тохиолдолд хоёр дахь хүсэлт нь ямар ч өгөгдөл буцаахгүй бөгөөд баримт бичгийн боловсруулалтыг аль болох хурдан хийх болно.

Эдгээр миллисекунд үнэхээр чухал уу?

Бага хэмжээний өгөгдөл, хэрэглэгчтэй мэдээллийн сан дээр ялгаа нь мэдэгдэхүйц биш байх болно. Гэвч олон арван хэрэглэгчтэй ачаалал ихтэй системд миллисекунд бүрийн зардал өндөр байдаг.

Нэмж дурдахад, 1С: Платформын мэргэжилтний шалгалтын үеэр та тодорхой даалгавар зөвшөөрвөл тэнцвэрийг хянах шинэ аргыг ашиглах нь гарцаагүй.

За, та үргэлж шинэ техник ашиглах хэрэгтэй, тийм үү?

Үгүй ээ, энэ үнэн биш!

Баримт бичгийг боловсруулахад шаардлагатай бүх өгөгдөл баримт бичигт байгаа тохиолдолд л шинэ техникийг ашиглах боломжтой.

Өөрөөр хэлбэл, мэдээлэл авахын тулд үлдэгдлийг хянадаг бүртгэлд хандах шаардлагагүй болно.

Жишээлбэл, хэрэв "Үнэгүй үлдэгдэл" бүртгэлд мөн дүнг тооцсон бол хуучин хяналтын аргыг ашиглах шаардлагатай болно.

Дашрамд хэлэхэд, "1С: Худалдааны менежмент 11" стандартад балансын хяналтыг шинэ аргаар, "1С: Нягтлан бодох бүртгэл 8" -д хуучин аргын дагуу хэрэгжүүлдэг.

Гэхдээ энэ нь бүгд биш юм!

Дээр дурдсан алгоритмуудыг зөвхөн боловсролын зорилгоор ашиглах боломжтой. Гол нь тэд анхааралдаа авдаггүй хяналттай түгжээ, системд нэгээс олон хэрэглэгч байгаа тохиолдолд ашиглах ёстой.

Үлдэгдэлтэй тэмцэх хоёр аргын блокуудыг авч үзсэн болно. Мөн энэ нийтлэлд бид илүү төвөгтэй асуудлыг шийддэг - үлдэгдлийг хянахаас гадна хасагдсан зүйлийн өртгийг тооцдог. Үүнийг анхааралтай судлахыг зөвлөж байна.

Эхлэхийн тулд үүнийг л хэлье цоожыг шинэ аргаар суулгах нь маш энгийн– мөн энэ нь үлдэгдлийг хянах шинэ аргын бас нэг давуу тал юм.

Үр дүн

Товчхон дүгнэе.

Бид үлдэгдэлтэй тэмцэх хоёр аргыг авч үзсэн бөгөөд тэдгээр нь тус бүрийг орчин үеийн ердийн тохиргоонд ашигладаг.

Техникийн гол ялгааүлдэгдлийг хянах үед:

  • Хуучин техник - хөдөлгөөнийг бүртгэлд бүртгэхээс өмнө хянах
  • Шинэ техник - бүртгэлд хөдөлгөөнийг бүртгэсний дараа хяналт

Ерөнхийдөө шинэ техник нь илүү үр дүнтэй боловч энэ нь үргэлж хэрэглэгдэх боломжгүй юм.

Хэрэглэх шалгуур- Хөдөлгөөн үүсгэхийн тулд хяналттай бүртгэлээс өгөгдөлд хандах шаардлагагүй бол шинэ техник ашиглаж болно.

Хэрэв бид бүтээгдэхүүний үлдэгдлийг хянах талаар ярих юм бол зардал, агуулахын үлдэгдлийн талаархи мэдээллийг өөр өөр бүртгэлд хадгалах үед шинэ техник ашиглах боломжтой болно.

Эцэст нь, жишээнүүд ердийн тохиргоо:

  • IN UT 11Зүйлүүдийг нягтлан бодох бүртгэлийн үндсэн 2 бүртгэл байдаг: Үнэгүй үлдэгдэл (тоо хэмжээ) ба Барааны өртөг (өртгийн мэдээлэл) - шинэ аргачлалыг ашиглаж байна.
  • IN АД 3.0зардал, үлдэгдлийн талаархи мэдээллийг нягтлан бодох бүртгэлийн нэг бүртгэлд хадгалдаг - үлдэгдлийг хянах хуучин аргыг ашигладаг.