1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. 58. 59. 60. 61. 62. 63. 64. 65. 66. 67. 68. 69. 70. 71. 72. 73. 74. 75.
ВЫБРАТЬ РАЗРЕШЕННЫЕ
| ЗаявкаСостав.Машина КАК Машина,
| ЗаявкаСостав.ПунктДоставки КАК ПунктДоставки,
| ЗаявкаСостав.Ссылка КАК Ссылка,
| ЗаявкаСостав.КорректируемаяЗаявка КАК КорректируемаяЗаявка,
| СУММА(ЗаявкаСостав.Количество) КАК Количество,
| ЗаявкаСостав.ФлагОтмены КАК ФлагОтмены,
| ЗаявкаСостав.ФлагКоррекции КАК ФлагКоррекции,
| ЗаявкаСостав.ЛогистическаяЗадержка КАК ЛогистическаяЗадержка,
| ВЫБОР
| КОГДА (НЕ ЗаявкаСостав.ФлагОтмены)
| И (НЕ ЗаявкаСостав.ФлагКоррекции)
| ТОГДА ИСТИНА
| ИНАЧЕ ЛОЖЬ
| КОНЕЦ КАК Активность
|ПОМЕСТИТЬ ТЗ_Заявка
|ИЗ
| Документ.Заявка.Состав КАК ЗаявкаСостав
|ГДЕ
| ЗаявкаСостав.Ссылка = &Ссылка
| И (НЕ ЗаявкаСостав.НеПроводить)
|
|СГРУППИРОВАТЬ ПО
| ЗаявкаСостав.Машина,
| ЗаявкаСостав.Ссылка,
| ЗаявкаСостав.КорректируемаяЗаявка,
| ЗаявкаСостав.ПунктДоставки,
| ЗаявкаСостав.ФлагОтмены,
| ЗаявкаСостав.ФлагКоррекции,
| ЗаявкаСостав.ЛогистическаяЗадержка
|;
|
|////////////////////////////////////////////////////////////////////////////////
->>>>>> |ВЫБРАТЬ
| ДокументСостав.Ссылка КАК Ссылка,
| ДокументСостав.Машина КАК Машина,
| ДокументСостав.ПунктДоставки КАК ПунктДоставки,
| ВыполнениеЗаявкиОстатки.Заявка КАК КорректируемаяЗаявка,
| ВыполнениеЗаявкиОстатки.ПунктДоставки КАК ВыполнениеЗаявкиПунктДоставки,
| ВыполнениеЗаявкиОстатки.Документ КАК ВыполнениеЗаявкиДокумент,
| ДокументСостав.Количество КАК Количество,
| ЕСТЬNULL(ВыполнениеЗаявкиОстатки.ЗаявкаКоличествоОстаток, 0) КАК ЗаявкаКоличествоОстаток,
| ЕСТЬNULL(ВыполнениеЗаявкиОстатки.ЗаявкаЛотКоличествоОстаток, 0) КАК ЗаявкаЛотКоличествоОстаток,
| 0 КАК ЛотКоличествоОстаток,
| 0 КАК ОтгрузкаКоличествоОстаток,
| ДокументСостав.ФлагОтмены,
| ДокументСостав.ФлагКоррекции,
| ДокументСостав.Активность КАК Активность,
| ЕСТЬNULL(ДокументСостав.ПунктДоставки.Самовывоз, ЛОЖЬ) КАК Самовывоз
|ИЗ
| ТЗ_Заявка КАК ДокументСостав
| ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.ВыполнениеЗаявки.Остатки(
| &Дата,
| (Заявка В
| (ВЫБРАТЬ
| Заявка.КорректируемаяЗаявка
| ИЗ
| ТЗ_Заявка КАК Заявка)
| ИЛИ Заявка = &Ссылка)
| И Машина В
| (ВЫБРАТЬ
| Заявка.Машина
| ИЗ
| ТЗ_Заявка КАК Заявка)) КАК ВыполнениеЗаявкиОстатки
| ПО (ДокументСостав.Ссылка = ВыполнениеЗаявкиОстатки.Заявка
| ИЛИ ДокументСостав.КорректируемаяЗаявка = ВыполнениеЗаявкиОстатки.Заявка)
| И ДокументСостав.Машина = ВыполнениеЗаявкиОстатки.Машина
|ИТОГИ
| СУММА(Количество),
| СУММА(ЗаявкаКоличествоОстаток),
| СУММА(ЗаявкаЛотКоличествоОстаток),
| СУММА(ЛотКоличествоОстаток),
| СУММА(ОтгрузкаКоличествоОстаток)
|ПО
| Машина
2й запрос
1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. 58. 59. 60. 61. 62. 63. 64. 65. 66. 67. 68. 69. 70. 71. 72. 73. 74. 75. 76. 77. 78. 79. 80. 81. 82. 83. 84. 85. 86. 87. 88. 89. 90. 91. 92. 93. 94. 95. 96. 97. 98. 99. 100. 101. 102. 103. 104. 105. 106. 107. 108. 109. 110. 111. 112. 113. 114. 115. 116. 117. 118. 119. 120. 121. 122. 123. 124. 125. 126. 127. 128. 129. 130. 131. 132. 133. 134. 135. 136. 137. 138. 139. 140. 141. 142. 143. 144. 145. 146. 147. 148. 149. 150. 151. 152. 153. 154. 155. 156. 157. 158. 159. 160. 161. 162. 163. 164. 165. 166. 167. 168. 169. 170. 171. 172. 173. 174. 175. 176. 177. 178. 179. 180. 181. 182. 183. 184. 185. 186. 187. 188. 189. 190. 191. 192. 193. 194. 195. 196. 197. 198. 199. 200. 201. 202. 203. 204. 205. 206. 207. 208. 209. 210. 211. 212. 213. 214. 215. 216. 217. 218. 219. 220. 221. 222. 223. 224. 225. 226. 227. 228. 229. 230. 231. 232. 233. 234. 235. 236. 237. 238. 239. 240. 241. 242. 243. 244. 245. 246. 247. 248. 249. 250. 251. 252. 253. 254. 255. 256. 257. 258. 259. 260. 261. 262. 263. 264. 265. 266. 267. 268. 269. 270. 271. 272. 273. 274. 275. 276. 277. 278. 279. 280. 281. 282. 283. 284. 285. 286. 287. 288. 289. 290. 291. 292. 293. 294. 295. 296. 297. 298. 299. 300. 301. 302. 303. 304. 305. 306. 307. 308. 309. 310. 311. 312. 313. 314. 315. 316. 317. 318. 319. 320. 321. 322. 323. 324. 325. 326. 327. 328. 329. 330. 331. 332. 333. 334. 335. 336. 337. 338. 339. 340. 341. 342. 343. 344. 345. 346. 347. 348. 349. 350. 351. 352. 353. 354. 355. 356. 357. 358. 359. 360. 361. 362. 363. 364. 365. 366. 367. 368. 369. 370. 371. 372. 373. 374. 375. 376. 377. 378. 379. 380. 381. 382. 383. 384. 385. 386. 387. 388. 389. 390. 391. 392. 393. 394. 395. 396. 397. 398. 399. 400. 401. 402. 403. 404. 405. 406. 407. 408. 409. 410. 411. 412. 413. 414. 415. 416. 417. 418. 419. 420. 421. 422. 423. 424. 425. 426. 427. 428. 429. 430. 431. 432. 433. 434. 435. 436. 437. 438. 439. 440. 441. 442. 443. 444. 445. 446. 447. 448. 449. 450. 451. 452. 453. 454. 455. 456. 457. 458. 459. 460. 461. 462. 463. 464. 465. 466. 467. 468. 469. 470. 471. 472. 473. 474. 475. 476. 477. 478. 479. 480. 481. 482. 483. 484. 485. 486. 487. 488. 489. 490. 491. 492. 493. 494. 495. 496. 497. 498. 499. 500. 501. 502. 503. 504. 505. 506. 507. 508. 509. 510. 511. 512. 513. 514. 515. 516. 517. 518. 519. 520. 521. 522. 523. 524. 525. 526. 527. 528. 529. 530. 531. 532. 533. 534. 535. 536. 537. 538. 539. 540. 541. 542. 543. 544. 545. 546. 547. 548. 549. 550. 551. 552. 553. 554. 555. 556. 557. 558. 559. 560. 561. 562. 563. 564. 565. 566. 567. 568. 569. 570. 571. 572. 573. 574. 575. 576. 577. 578. 579. 580. 581. 582. 583. 584. 585. 586. 587. 588. 589. 590. 591. 592. 593. 594. 595. 596. 597. 598. 599. 600. 601. 602. 603. 604. 605. 606. 607. 608. 609. 610. 611. 612. 613. 614. 615. 616. 617. 618. 619. 620. 621. 622. 623. 624. 625. 626. 627. 628. 629. 630. 631. 632. 633. 634. 635. 636. 637. 638. 639. 640. 641. 642. 643. 644. 645. 646. 647. 648. 649. 650. 651. 652. 653. 654. 655. 656. 657. 658. 659. 660. 661. 662. 663. 664. 665. 666. 667. 668. 669. 670. 671. 672. 673. 674. 675. 676. 677. 678. 679. 680. 681. 682. 683. 684. 685. 686. 687. 688. 689. 690. 691. 692. 693. 694. 695. 696. 697. 698. 699. 700. 701. 702. 703. 704. 705. 706. 707. 708. 709. 710. 711. 712. 713. 714. 715. 716. 717. 718. 719. 720. 721. 722. 723. 724. 725. 726. 727. 728. 729. 730. 731. 732. 733. 734. 735. 736. 737. 738. 739. 740. 741. 742. 743. 744. 745. 746. 747. 748. 749. 750. 751. 752. 753. 754. 755. 756. 757. 758. 759. 760. 761. 762. 763. 764. 765. 766. 767. 768. 769. 770. 771. 772. 773. 774. 775. 776. 777. 778. 779. 780. 781. 782. 783. 784. 785. 786. 787. 788. 789. 790. 791. 792. 793. 794. 795. 796. 797. 798. 799. 800. 801. 802. 803. 804. 805. 806. 807. 808. 809. 810. 811. 812. 813. 814. 815. 816. 817. 818. 819. 820. 821. 822. 823. 824. 825. 826. 827. 828. 829. 830. 831. 832. 833. 834. 835. 836. 837. 838. 839. 840. 841. 842. 843. 844. 845. 846. 847. 848. 849. 850. 851. 852. 853. 854. 855. 856. 857. 858. 859. 860. 861. 862. 863. 864. 865. 866. 867. 868. 869. 870. 871. 872. 873. 874. 875. 876. 877. 878. 879. 880. 881. 882. 883. 884. 885. 886. 887. 888. 889. 890. 891. 892. 893. 894. 895. 896. 897. 898. 899. 900. 901. 902. 903. 904. 905. 906. 907. 908. 909. 910. 911. 912. 913. 914. 915. 916. 917. 918. 919. 920. 921. 922. 923. 924. 925. 926. 927. 928. 929. 930. 931. 932. 933. 934. 935. 936. 937. 938. 939. 940. 941. 942. 943. 944. 945. 946. 947. 948. 949. 950. 951. 952. 953. 954. 955. 956. 957. 958. 959. 960. 961. 962. 963. 964. 965. 966. 967. 968. 969. 970. 971. 972. 973. 974. 975. 976. 977. 978. 979. 980. 981.
"ВЫБРАТЬ РАЗРЕШЕННЫЕ
| Логистика.Машина КАК Машина,
| Логистика.Заявка КАК Заявка,
| Логистика.Этап КАК Этап
|ПОМЕСТИТЬ ТЗ_Логистика
|ИЗ
| РегистрСведений.Логистика КАК Логистика
|ГДЕ
| Логистика.Машина В(&Машины)
|;
|
|////////////////////////////////////////////////////////////////////////////////
|ВЫБРАТЬ РАЗРЕШЕННЫЕ РАЗЛИЧНЫЕ
| Машины.Ссылка КАК Ссылка,
| Машины.Модель,
| Машины.Модель.Марка КАК Марка,
| Машины.Модель.Марка.Группа КАК Группа
|ПОМЕСТИТЬ ТЗ_Машины
|ИЗ
| Справочник.Машины КАК Машины
|ГДЕ
| Машины.Ссылка В(&Машины)
|;
|
|////////////////////////////////////////////////////////////////////////////////
|ВЫБРАТЬ РАЗРЕШЕННЫЕ РАЗЛИЧНЫЕ
| ЗаявкаСостав.Ссылка КАК Ссылка,
| ЗаявкаСостав.КорректируемаяЗаявка КАК КорректируемаяЗаявка,
| ЗаявкаСостав.ЛогистическаяЗадержка,
| ЗаявкаСостав.Машина КАК Машина,
| ЗаявкаСостав.ПунктПогрузки,
| ЗаявкаСостав.ПунктДоставки,
| ЗаявкаСостав.Самовывоз,
| ЗаявкаСостав.Приоритет,
| ЗаявкаСостав.Получатель,
| ЗаявкаСостав.Отправитель,
| ЗаявкаСостав.ФлагКоррекции,
| ЗаявкаСостав.ФлагОтмены,
| ЗаявкаСостав.НеПроводить,
| ЗаявкаСостав.ВидОтгрузки,
| ЗаявкаСостав.ДатаПогрузки,
| ЗаявкаСостав.Ссылка.Дата,
| ЗаявкаСостав.Ссылка.Номер,
| ЗаявкаСостав.Ссылка.Контрагент КАК Контрагент,
| ЗаявкаСостав.Ссылка.ПредставлениеНомера,
| ЗаявкаСостав.Ссылка.Проведен,
| ЗаявкаСостав.ПунктДоставки.АдресПунктаНазначения.Город КАК ПунктДоставкиГород,
| ЗаявкаСостав.ПунктПогрузки.АдресПунктаНазначения.Город КАК ПунктПогрузкиГород,
| ЗаявкаСостав.ПунктДоставки.Самовывоз,
| ЗаявкаСостав.ПунктДоставки.Резерв,
| ВЫБОР
| КОГДА ЗаявкаСостав.Получатель <> ЗаявкаСостав.Контрактодержатель
| И (НЕ ЗаявкаСостав.Контрактодержатель.Наименование ЕСТЬ NULL )
| ТОГДА ИСТИНА
| ИНАЧЕ ЛОЖЬ
| КОНЕЦ КАК Флит,
| ЕСТЬNULL(ЗаявкаДанныеПоЗагрузке.LOTNumber, """") КАК ВнешнийНомерЛота,
| ЕСТЬNULL(ЗаявкаДанныеПоЗагрузке.FinalDeliveryCityForTransitTransportation, """") КАК ФинальныйПунктДоставки,
| ЕСТЬNULL(ЗаявкаДанныеПоЗагрузке.FinalDeliveryAddressForTransitTransportation, """") КАК ФинальныйГородДоставки
|ПОМЕСТИТЬ ТЗ_Заявки
|ИЗ
| Документ.Заявка.Состав КАК ЗаявкаСостав
| ЛЕВОЕ СОЕДИНЕНИЕ Документ.Заявка.ДанныеПоЗагрузке КАК ЗаявкаДанныеПоЗагрузке
| ПО ЗаявкаСостав.Ссылка = ЗаявкаДанныеПоЗагрузке.Ссылка
| И ЗаявкаСостав.Машина.Код = ЗаявкаДанныеПоЗагрузке.VIN
|ГДЕ
| ЗаявкаСостав.Машина В
| (ВЫБРАТЬ
| Машины.Ссылка
| ИЗ
| ТЗ_Машины КАК Машины)
| И ЗаявкаСостав.Ссылка.Проведен
| И (НЕ ЗаявкаСостав.НеПроводить)
|;
|
|////////////////////////////////////////////////////////////////////////////////
|ВЫБРАТЬ РАЗРЕШЕННЫЕ РАЗЛИЧНЫЕ
| ЛотСостав.Заявка КАК Заявка,
| ЛотСостав.Ссылка КАК Ссылка,
| ЛотСостав.Машина КАК Машина,
| ЛотСостав.ПунктПогрузки,
| ЛотСостав.ПунктДоставки,
| ЛотСостав.ВидОтгрузки,
| ЛотСостав.Этап КАК Этап,
| ЛотСостав.Транзит,
| ЛотСостав.Количество,
| ЛотСостав.Ссылка.Проведен,
| ЛотСостав.Ссылка.Дата,
| ЛотСостав.Ссылка.Номер,
| ЛотСостав.Ссылка.Предварительно,
| ЛотСостав.Ссылка.Перевозчик,
| ЛотСостав.ПунктДоставки.Самовывоз,
| ЛотСостав.ПунктДоставки.АдресПунктаНазначения.Город КАК ПунктДоставкиГород,
| ЛотСостав.ПунктПогрузки.АдресПунктаНазначения.Город КАК ПунктПогрузкиГород
|ПОМЕСТИТЬ ТЗ_Лоты
|ИЗ
| Документ.Лот.Состав КАК ЛотСостав
|ГДЕ
| ЛотСостав.Ссылка.Проведен
| И (ЛотСостав.Заявка, ЛотСостав.Машина) В
| (ВЫБРАТЬ
| Заявки.Ссылка,
| Заявки.Машина
| ИЗ
| ТЗ_Заявки КАК Заявки)
|;
|
|////////////////////////////////////////////////////////////////////////////////
|ВЫБРАТЬ РАЗРЕШЕННЫЕ РАЗЛИЧНЫЕ
| ОтгрузкаСостав.Заявка КАК Заявка,
| ОтгрузкаСостав.Ссылка КАК Ссылка,
| ОтгрузкаСостав.Машина КАК Машина,
| ОтгрузкаСостав.Количество,
| ОтгрузкаСостав.Ссылка.Лот КАК Лот,
| ОтгрузкаСостав.Ссылка.Проведен,
| ОтгрузкаСостав.Ссылка.ВидОтгрузки,
| ОтгрузкаСостав.Ссылка.ПунктПогрузки,
| ОтгрузкаСостав.Ссылка.ПунктДоставки,
| ОтгрузкаСостав.Ссылка.Получатель,
| ОтгрузкаСостав.Ссылка.Отправитель,
| ОтгрузкаСостав.Ссылка.Предварительно,
| ОтгрузкаСостав.Ссылка.Транспорт,
| ОтгрузкаСостав.Ссылка.Дата,
| ОтгрузкаСостав.Ссылка.Номер,
| ОтгрузкаСостав.Ссылка.ПунктДоставки.Самовывоз,
| ОтгрузкаСостав.Ссылка.ГородДоставки КАК ПунктДоставкиГород,
| ОтгрузкаСостав.Ссылка.ГородПогрузки КАК ПунктПогрузкиГород,
| ОтгрузкаСостав.Ссылка.ПунктДоставки.Резерв,
| ОтгрузкаСостав.Ссылка.Перевозчик
|ПОМЕСТИТЬ ТЗ_Отгрузки
|ИЗ
| Документ.Отгрузка.Состав КАК ОтгрузкаСостав
|ГДЕ
| ОтгрузкаСостав.Ссылка.Проведен
| И (ОтгрузкаСостав.Заявка, ОтгрузкаСостав.Ссылка.Лот, ОтгрузкаСостав.Машина) В
| (ВЫБРАТЬ
| Лоты.Заявка,
| Лоты.Ссылка,
| Лоты.Машина
| ИЗ
| ТЗ_Лоты КАК Лоты)
|;
|
|////////////////////////////////////////////////////////////////////////////////
|ВЫБРАТЬ
| ТЗ_Заявки.Ссылка,
| ТЗ_Заявки.Машина
|ПОМЕСТИТЬ БылаНаСкладе
|ИЗ
| ТЗ_Заявки КАК ТЗ_Заявки
| ВНУТРЕННЕЕ СОЕДИНЕНИЕ РегистрНакопления.Машины КАК Машины
| ПО ТЗ_Заявки.ПунктДоставки.ПунктНазначения.АдресПунктаНазначения = Машины.Склад.ПунктНазначения.АдресПунктаНазначения
| И ТЗ_Заявки.Машина = Машины.Машина
| И ТЗ_Заявки.Дата <= Машины.Период
| И (Машины.ВидДвижения = ЗНАЧЕНИЕ(ВидДвиженияНакопления.приход))
| И ТЗ_Заявки.Получатель = Машины.Контрагент
|ГДЕ
| ТЗ_Заявки.ПунктДоставки.ПунктНазначения.АдресПунктаНазначения В
| (ВЫБРАТЬ
| Склады.ПунктНазначения.АдресПунктаНазначения
| ИЗ
| Справочник.Склады КАК Склады)
|
|СГРУППИРОВАТЬ ПО
| ТЗ_Заявки.Ссылка,
| ТЗ_Заявки.Машина
|;
|
|////////////////////////////////////////////////////////////////////////////////
-------->>>> |ВЫБРАТЬ РАЗРЕШЕННЫЕ РАЗЛИЧНЫЕ
| Машины.Ссылка КАК Машина,
| Машины.Группа КАК Группа,
| Машины.Марка КАК Марка,
| Машины.Модель КАК Модель,
| ЕСТЬNULL(ЗаявкаСостав.Контрагент, &ПустойКонтрагент) КАК Контрагент,
| ЕСТЬNULL(ЗаявкаСостав.Приоритет, ЛОЖЬ) КАК Приоритет,
| ВЫБОР
| КОГДА ЕСТЬNULL(ЗаявкаСостав.ЛогистическаяЗадержка, ЛОЖЬ)
| И (НЕ ЕСТЬNULL(ЗаявкаСостав.ФлагКоррекции, ЛОЖЬ))
| ТОГДА ИСТИНА
| ИНАЧЕ ЛОЖЬ
| КОНЕЦ КАК Холд,
| ЕСТЬNULL(ЗаявкаСостав.Ссылка, &ПустаяЗаявка) КАК Заявка,
| ЕСТЬNULL(ЗаявкаСостав.Дата, &ПустаяДата) КАК ЗаявкаДата,
| ЕСТЬNULL(ЗаявкаСостав.ПредставлениеНомера, &ПустаяСтрока) КАК ЗаявкаНомер,
| ВЫБОР
| КОГДА ЗаявкаСостав.Ссылка ЕСТЬ NULL
| ТОГДА ЛОЖЬ
| ИНАЧЕ ИСТИНА
| КОНЕЦ КАК ЗаявкаПризнак,
| ВЫБОР
| КОГДА ЕСТЬNULL(ЗаявкаСостав.Проведен, ЛОЖЬ)
| И (НЕ ЗаявкаСостав.НеПроводить)
| И (НЕ ЗаявкаСостав.ФлагОтмены)
| И ВЫБОР
| КОГДА Корректировка.Ссылка ЕСТЬ NULL
| ТОГДА ИСТИНА
| КОГДА Корректировка.ФлагКоррекции
| ТОГДА ЛОЖЬ
| КОГДА Корректировка.ФлагОтмены
| ТОГДА ЛОЖЬ
| КОГДА Корректировка.ЛогистическаяЗадержка
| ТОГДА ИСТИНА
| ИНАЧЕ ЛОЖЬ
| КОНЕЦ
| ИЛИ ЕСТЬNULL(ЛотСостав.Проведен, ЛОЖЬ)
| ИЛИ ЕСТЬNULL(ОтгрузкаСостав.Проведен, ЛОЖЬ)
| ТОГДА ИСТИНА
| ИНАЧЕ ЛОЖЬ
| КОНЕЦ КАК ЗаявкаПроведен,
| ВЫБОР
| КОГДА ЗаявкаСостав.Ссылка ЕСТЬ NULL
| ТОГДА 0
| ИНАЧЕ 1
| КОНЕЦ КАК ЗаявкаСчетчик,
| ЕСТЬNULL(ЗаявкаСостав.ВидОтгрузки, &ПустойВидОтгрузки) КАК ЗаявкаВидОтгрузки,
| ЗаявкаСостав.ДатаПогрузки КАК ЗаявкаДатаПогрузки,
| ЕСТЬNULL(ЗаявкаСостав.ПунктПогрузки, &ПустойПункт) КАК ЗаявкаПунктПогрузки,
| ЕСТЬNULL(ЗаявкаСостав.ПунктПогрузкиГород, &ПустойГород) КАК ЗаявкаГородПогрузки,
| ЕСТЬNULL(ЗаявкаСостав.Получатель, &ПустойКонтрагент) КАК ЗаявкаПолучатель,
| ЕСТЬNULL(КорректировкаЗаявки_Заявка.Значение, ЕСТЬNULL(ЗаявкаСостав.ПунктДоставки, &ПустойПункт)) КАК ЗаявкаПунктДоставки,
| ЕСТЬNULL(КорректировкаЗаявки_Заявка.Значение.АдресПунктаНазначения.Город, ЕСТЬNULL(ЗаявкаСостав.ПунктДоставкиГород, &ПустойГород)) КАК ЗаявкаГородДоставки,
| ЕСТЬNULL(КорректировкаЗаявки_Заявка.Значение.ПунктНазначения.Резерв, ЕСТЬNULL(ЗаявкаСостав.ПунктДоставкиРезерв, ЛОЖЬ)) КАК ЗаявкаРезерв,
| ВЫБОР
| КОГДА ЕСТЬNULL(ЗаявкаСостав.Самовывоз, ЛОЖЬ)
| ТОГДА ИСТИНА
| КОГДА ЕСТЬNULL(КорректировкаЗаявки_Заявка.Значение.ПунктНазначения.Самовывоз, ЕСТЬNULL(ЗаявкаСостав.ПунктДоставкиСамовывоз, ЛОЖЬ))
| ТОГДА ИСТИНА
| ИНАЧЕ ЛОЖЬ
| КОНЕЦ КАК ЗаявкаСамовывоз,
| ЕСТЬNULL(ЛотСостав.Ссылка, &ПустойЛот) КАК Лот,
| ЕСТЬNULL(ЛотСостав.Дата, &ПустаяДата) КАК ЛотДата,
| ЕСТЬNULL(ЛотСостав.Номер, &ПустаяСтрока) КАК ЛотНомер,
| ВЫБОР
| КОГДА ЛотСостав.Ссылка ЕСТЬ NULL
| ТОГДА ЛОЖЬ
| ИНАЧЕ ИСТИНА
| КОНЕЦ КАК ЛотПризнак,
| ВЫБОР
| КОГДА ЕСТЬNULL(ЛотСостав.Проведен, ЛОЖЬ)
| ИЛИ ЕСТЬNULL(ОтгрузкаСостав.Проведен, ЛОЖЬ)
| ТОГДА ИСТИНА
| ИНАЧЕ ЛОЖЬ
| КОНЕЦ КАК ЛотПроведен,
| ВЫБОР
| КОГДА ЛотСостав.Ссылка ЕСТЬ NULL
| ТОГДА 0
| ИНАЧЕ 1
| КОНЕЦ КАК ЛотСчетчик,
| ВЫБОР
| КОГДА ЕСТЬNULL(ЗаявкаСостав.Самовывоз, ЛОЖЬ)
| ИЛИ ЕСТЬNULL(ЛотСостав.ПунктДоставкиСамовывоз, ЛОЖЬ)
| ТОГДА ИСТИНА
| ИНАЧЕ ЛОЖЬ
| КОНЕЦ КАК ЛотСамовывоз,
| ЕСТЬNULL(ЛотСостав.ПунктДоставки.ПунктНазначения.Резерв, ЛОЖЬ) КАК ЛотРезерв,
| ЕСТЬNULL(ЛотСостав.ВидОтгрузки, &ПустойВидОтгрузки) КАК ЛотВидОтгрузки,
| ЕСТЬNULL(ЛотСостав.ПунктПогрузки, &ПустойПункт) КАК ЛотПунктПогрузки,
| ЕСТЬNULL(ЛотСостав.ПунктПогрузкиГород, &ПустойГород) КАК ЛотГородПогрузки,
| ЕСТЬNULL(ЛотСостав.ПунктДоставки, &ПустойПункт) КАК ЛотПунктДоставки,
| ЕСТЬNULL(ЛотСостав.ПунктДоставкиГород, &ПустойГород) КАК ЛотГородДоставки,
| ВЫБОР
| КОГДА ЛотСостав.Ссылка ЕСТЬ NULL
| ТОГДА ЛОЖЬ
| ИНАЧЕ ЛотСостав.Предварительно
| КОНЕЦ КАК ЛотПредварительно,
| ВЫБОР
| КОГДА ЛотСостав.Ссылка ЕСТЬ NULL
| ТОГДА ЛОЖЬ
| ИНАЧЕ (НЕ ЛотСостав.Предварительно)
| КОНЕЦ КАК ЛотФактически,
| ЕСТЬNULL(ЛотСостав.Перевозчик, &ПустойКонтрагент) КАК ЛотПеревозчик,
| ЕСТЬNULL(ОтгрузкаСостав.Ссылка, &ПустаяОтгрузка) КАК Отгрузка,
| ЕСТЬNULL(ОтгрузкаСостав.Дата, &ПустаяДата) КАК ОтгрузкаДата,
| ЕСТЬNULL(ОтгрузкаСостав.Номер, &ПустаяСтрока) КАК ОтгрузкаНомер,
| ВЫБОР
| КОГДА ОтгрузкаСостав.Ссылка ЕСТЬ NULL
| ТОГДА ЛОЖЬ
| ИНАЧЕ ИСТИНА
| КОНЕЦ КАК ОтгрузкаПризнак,
| ВЫБОР
| КОГДА ЕСТЬNULL(ОтгрузкаСостав.Проведен, ЛОЖЬ)
| ТОГДА ИСТИНА
| ИНАЧЕ ЛОЖЬ
| КОНЕЦ КАК ОтгрузкаПроведен,
| ВЫБОР
| КОГДА ОтгрузкаСостав.Ссылка ЕСТЬ NULL
| ТОГДА 0
| ИНАЧЕ 1
| КОНЕЦ КАК ОтгрузкаСчетчик,
| ЕСТЬNULL(ОтгрузкаСостав.ВидОтгрузки, &ПустойВидОтгрузки) КАК ОтгрузкаВидОтгрузки,
| ЕСТЬNULL(ОтгрузкаСостав.ПунктПогрузки, &ПустойПункт) КАК ОтгрузкаПунктПогрузки,
| ЕСТЬNULL(ОтгрузкаСостав.ПунктПогрузкиГород, &ПустойГород) КАК ОтгрузкаГородПогрузки,
| ЕСТЬNULL(ОтгрузкаСостав.Получатель, &ПустойКонтрагент) КАК ОтгрузкаПолучатель,
| ЕСТЬNULL(КорректировкаЗаявки_Отгрузка.Значение, ЕСТЬNULL(ОтгрузкаСостав.ПунктДоставки, &ПустойПункт)) КАК ОтгрузкаПунктДоставки,
| ЕСТЬNULL(КорректировкаЗаявки_Отгрузка.Значение.АдресПунктаНазначения.Город, ЕСТЬNULL(ОтгрузкаСостав.ПунктДоставкиГород, &ПустойГород)) КАК ОтгрузкаГородДоставки,
| ЕСТЬNULL(КорректировкаЗаявки_Отгрузка.Значение.ПунктНазначения.Резерв, ЕСТЬNULL(ОтгрузкаСостав.ПунктДоставкиРезерв, ЛОЖЬ)) КАК ОтгрузкаРезерв,
| ВЫБОР
| КОГДА ЕСТЬNULL(ЗаявкаСостав.Самовывоз, ЛОЖЬ)
| ТОГДА ИСТИНА
| КОГДА ЕСТЬNULL(КорректировкаЗаявки_Отгрузка.Значение.ПунктНазначения.Самовывоз, ЕСТЬNULL(ОтгрузкаСостав.ПунктДоставкиСамовывоз, ЛОЖЬ))
| ТОГДА ИСТИНА
| ИНАЧЕ ЛОЖЬ
| КОНЕЦ КАК ОтгрузкаСамовывоз,
| ВЫБОР
| КОГДА ОтгрузкаСостав.Ссылка ЕСТЬ NULL
| ТОГДА ЛОЖЬ
| ИНАЧЕ ОтгрузкаСостав.Предварительно
| КОНЕЦ КАК ОтгрузкаПредварительно,
| ВЫБОР
| КОГДА ОтгрузкаСостав.Ссылка ЕСТЬ NULL
| ТОГДА ЛОЖЬ
| ИНАЧЕ (НЕ ОтгрузкаСостав.Предварительно)
| КОНЕЦ КАК ОтгрузкаФактически,
| ЕСТЬNULL(ОтгрузкаСостав.Перевозчик, &ПустойКонтрагент) КАК ОтгрузкаПеревозчик,
| ВЫБОР
| КОГДА ОстаткиНаСкладах.Склад ЕСТЬ NULL
| ТОГДА &ПустойВидОтгрузки
| КОГДА ОстаткиНаСкладах.Склад ССЫЛКА Справочник.Таможни
| ТОГДА &ВидОтгрузкиОтгрузкаТаможняАдрес
| КОГДА ЗаявкаСостав.ПунктДоставки ССЫЛКА Справочник.Склады
| ТОГДА &ВидОтгрузкиПеремещение
| ИНАЧЕ &ВидОтгрузкиОтгрузка
| КОНЕЦ КАК СкладВидОтгрузки,
| ЕСТЬNULL(ОстаткиНаСкладах.Склад, &ПустойПункт) КАК СкладПунктПогрузки,
| ЕСТЬNULL(ОстаткиНаСкладах.Склад.АдресПунктаНазначения.Город, &ПустойГород) КАК СкладГородПогрузки,
| ВЫБОР
| КОГДА ОстаткиНаСкладах.ПризнакОстаток ЕСТЬ NULL
| ТОГДА ЛОЖЬ
| ИНАЧЕ ИСТИНА
| КОНЕЦ КАК ЕстьОстаток,
| ВЫБОР
| КОГДА ЛОЖЬ
| ТОГДА ИСТИНА
| ИНАЧЕ ЛОЖЬ
| КОНЕЦ КАК ДоставкаПроведен,
| ОтгрузкаСостав.Транспорт КАК ОтгрузкаТранспорт,
| ЛотСостав.Транзит КАК Транзит,
| ВЫБОР
| КОГДА ЛотСостав.Этап ЕСТЬ NULL
| ТОГДА ЕСТЬNULL(ЗаявкаСостав.Ссылка, &ПустаяЗаявка)
| КОГДА ЛотСостав.Этап = НЕОПРЕДЕЛЕНО
| ИЛИ ЛотСостав.Этап = &ПустаяЗаявка
| ИЛИ ЛотСостав.Этап = &ПустойЛот
| ТОГДА ЛотСостав.Заявка
| ИНАЧЕ ЛотСостав.Этап
| КОНЕЦ КАК Этап,
| ВЫБОР
| КОГДА (ЕСТЬNULL(ЛотСостав.Транзит, ЛОЖЬ)
| ИЛИ ЕСТЬNULL(КорректировкаЗаявки_Заявка.Значение, &ПустойПункт) <> ЕСТЬNULL(КорректировкаЗаявки_Отгрузка.Значение, &ПустойПункт)
| ИЛИ ЕСТЬNULL(ВыполнениеЗаявкиОстатки.Заявка.Дата, ДАТАВРЕМЯ(1, 1, 1)) > ДАТАВРЕМЯ(2007, 10, 1)
| И ЕСТЬNULL(ВыполнениеЗаявкиОстатки.ЗаявкаКоличествоОстаток, 0) > 0)
| И СледующийЭтап.Ссылка ЕСТЬ NULL
| И (ЕСТЬNULL(ЛотСостав.Проведен, ЛОЖЬ)
| ИЛИ ЕСТЬNULL(ОтгрузкаСостав.Проведен, ЛОЖЬ))
| И ЛотСостав.ПунктДоставки <> ЗаявкаСостав.ПунктДоставки
| ТОГДА ИСТИНА
| ИНАЧЕ ЛОЖЬ
| КОНЕЦ КАК НовыйЭтап,
| ЕСТЬNULL(ЗаявкаСостав.ЛогистическаяЗадержка, ЛОЖЬ) КАК ЗаявкаЛогистическаяЗадержка,
| ЕСТЬNULL(ЗаявкаСостав.ФлагОтмены, ЛОЖЬ) КАК ЗаявкаФлагОтмены,
| ЕСТЬNULL(ЗаявкаСостав.ФлагКоррекции, ЛОЖЬ) КАК ЗаявкаФлагКоррекции,
| ВЫБОР
| КОГДА Корректировка.Ссылка ЕСТЬ NULL
| ТОГДА ИСТИНА
| ИНАЧЕ ЛОЖЬ
| КОНЕЦ КАК ЗаявкаЕстьКорректировка,
| ЕСТЬNULL(Корректировка.ФлагКоррекции, ЛОЖЬ) КАК КорректировкаФлагКоррекции,
| ЗаявкаСостав.КорректируемаяЗаявка КАК КорректируемаяЗаявка,
| Корректировка.ФлагОтмены КАК ФлагОтмены,
| Корректировка.ЛогистическаяЗадержка КАК ЛогистическаяЗадержка,
| Корректировка.Ссылка КАК Ссылка,
| ВыполнениеЗаявкиОстатки.ЗаявкаКоличествоОстаток КАК ЗаявкаКоличествоОстаток,
| ОстаткиНаСкладах.Контрагент КАК ОстаткиНаСкладахКонтрагент,
| ЕСТЬNULL(ЗаявкаСостав.Флит, ЛОЖЬ) КАК Флит,
| ЗаявкаСостав.ВнешнийНомерЛота,
| ЗаявкаСостав.ФинальныйПунктДоставки,
| ЗаявкаСостав.ФинальныйГородДоставки,
| ВЫБОР
| КОГДА (НЕ БылаНаСкладе.Ссылка ЕСТЬ NULL )
| ТОГДА ИСТИНА
| КОГДА ЕСТЬNULL(КорректировкаЗаявки_Заявка.Значение, ЕСТЬNULL(ЗаявкаСостав.ПунктДоставки, &ПустойПункт)) <> &ПустойПункт
| И (НЕ ОстаткиНаСкладах.Склад ЕСТЬ NULL )
| И ОстаткиНаСкладах.Склад.ПунктНазначения.АдресПунктаНазначения = ВЫБОР
| КОГДА (НЕ КорректировкаЗаявки_Заявка.Значение ЕСТЬ NULL )
| ТОГДА КорректировкаЗаявки_Заявка.Значение.ПунктНазначения.АдресПунктаНазначения
| ИНАЧЕ ЗаявкаСостав.ПунктДоставки.ПунктНазначения.АдресПунктаНазначения
| КОНЕЦ
| И ОстаткиНаСкладах.Контрагент = ЕСТЬNULL(ЗаявкаСостав.Получатель, &ПустойКонтрагент)
| ТОГДА ИСТИНА
| ИНАЧЕ ЛОЖЬ
| КОНЕЦ КАК УжеНаСкладеНаДанномКонтрагенте
|ПОМЕСТИТЬ ТЗ_ОсновнаяВыборка
|ИЗ
| ТЗ_Машины КАК Машины
| ЛЕВОЕ СОЕДИНЕНИЕ ТЗ_Заявки КАК ЗаявкаСостав
| ЛЕВОЕ СОЕДИНЕНИЕ ТЗ_Лоты КАК ЛотСостав
| ЛЕВОЕ СОЕДИНЕНИЕ ТЗ_Отгрузки КАК ОтгрузкаСостав
| ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.КорректировкаЗаявки.СрезПоследних(
| ,
| Машина В (&Машины)
| И Реквизит = ЗНАЧЕНИЕ(ПланВидовХарактеристик.ЗаявкаКорректируемыеРеквизиты.ПунктДоставки)) КАК КорректировкаЗаявки_Отгрузка
| ПО ОтгрузкаСостав.Ссылка = КорректировкаЗаявки_Отгрузка.Документ
| И ОтгрузкаСостав.Заявка = КорректировкаЗаявки_Отгрузка.Заявка
| ПО ЛотСостав.Машина = ОтгрузкаСостав.Машина
| И ЛотСостав.Заявка = ОтгрузкаСостав.Заявка
| И ЛотСостав.Ссылка = ОтгрузкаСостав.Лот
| ЛЕВОЕ СОЕДИНЕНИЕ ТЗ_Лоты КАК СледующийЭтап
| ПО ЛотСостав.Машина = СледующийЭтап.Машина
| И ЛотСостав.Заявка = СледующийЭтап.Заявка
| И ЛотСостав.Ссылка = СледующийЭтап.Этап
| ПО (ЗаявкаСостав.Ссылка.Проведен)
| И ЗаявкаСостав.Машина = ЛотСостав.Машина
| И ЗаявкаСостав.Ссылка = ЛотСостав.Заявка
| ЛЕВОЕ СОЕДИНЕНИЕ ТЗ_Заявки КАК Корректировка
| ПО (Корректировка.Дата < &ДатаПерехода)
| И ЗаявкаСостав.Машина = Корректировка.Машина
| И ЗаявкаСостав.Ссылка = Корректировка.КорректируемаяЗаявка
| ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.ВыполнениеЗаявки.Остатки(, Машина В (&Машины)) КАК ВыполнениеЗаявкиОстатки
| ПО ЗаявкаСостав.Машина = ВыполнениеЗаявкиОстатки.Машина
| И ЗаявкаСостав.Ссылка = ВыполнениеЗаявкиОстатки.Заявка
| И ЗаявкаСостав.Ссылка = ВыполнениеЗаявкиОстатки.Документ
| ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.КорректировкаЗаявки.СрезПоследних(
| ,
| Машина В (&Машины)
| И Реквизит = ЗНАЧЕНИЕ(ПланВидовХарактеристик.ЗаявкаКорректируемыеРеквизиты.ПунктДоставки)) КАК КорректировкаЗаявки_Заявка
| ПО ЗаявкаСостав.Ссылка = КорректировкаЗаявки_Заявка.Заявка
| И ЗаявкаСостав.Ссылка = КорректировкаЗаявки_Заявка.Документ
| И ЗаявкаСостав.Машина = КорректировкаЗаявки_Заявка.Машина
| ЛЕВОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ
| ЕСТЬNULL(МашиныОстатки.Машина, МашиныНаТаможнеОстатки.Машина) КАК Машина,
| ЕСТЬNULL(МашиныОстатки.Склад, МашиныНаТаможнеОстатки.Таможня) КАК Склад,
| ЕСТЬNULL(МашиныОстатки.Контрагент, МашиныНаТаможнеОстатки.Контрагент) КАК Контрагент,
| ЕСТЬNULL(МашиныОстатки.ПризнакОстаток, МашиныНаТаможнеОстатки.ПризнакОстаток) КАК ПризнакОстаток
| ИЗ
| РегистрНакопления.Машины.Остатки(, Машина В (&Машины)) КАК МашиныОстатки
| ПОЛНОЕ СОЕДИНЕНИЕ РегистрНакопления.МашиныНаТаможне.Остатки(, Машина В (&Машины)) КАК МашиныНаТаможнеОстатки
| ПО МашиныОстатки.Машина = МашиныНаТаможнеОстатки.Машина) КАК ОстаткиНаСкладах
| ПО ЗаявкаСостав.Машина = ОстаткиНаСкладах.Машина
| ЛЕВОЕ СОЕДИНЕНИЕ БылаНаСкладе КАК БылаНаСкладе
| ПО ЗаявкаСостав.Ссылка = БылаНаСкладе.Ссылка
| И ЗаявкаСостав.Машина = БылаНаСкладе.Машина
| ПО Машины.Ссылка = ЗаявкаСостав.Машина
| И ((НЕ ЗаявкаСостав.ФлагОтмены))
| И ((НЕ ЗаявкаСостав.ФлагКоррекции))
|ГДЕ
| ЕСТЬNULL(ВыполнениеЗаявкиОстатки.ЗаявкаКоличествоОстаток, 0) > 0
| И ВЫБОР
| КОГДА ЗаявкаСостав.Контрагент = &КонтрагентФМК
| И ЕСТЬNULL(ОстаткиНаСкладах.ПризнакОстаток, 0) > 0
| ТОГДА ВЫБОР
| КОГДА ЗаявкаСостав.ПунктПогрузки.АдресПунктаНазначения <> ОстаткиНаСкладах.Склад.АдресПунктаНазначения
| ТОГДА ОстаткиНаСкладах.Контрагент
| КОГДА ЕСТЬNULL(ЗаявкаСостав.ПунктПогрузки.Контрагент, ЗНАЧЕНИЕ(Справочник.Контрагенты.ПустаяСсылка)) <> ЗНАЧЕНИЕ(Справочник.Контрагенты.ПустаяСсылка)
| ТОГДА ЗаявкаСостав.ПунктПогрузки.Контрагент
| ИНАЧЕ ОстаткиНаСкладах.Контрагент
| КОНЕЦ = ОстаткиНаСкладах.Контрагент
| ИНАЧЕ ИСТИНА
| КОНЕЦ
| И (ВЫБОР
| КОГДА Корректировка.Ссылка ЕСТЬ NULL
| ТОГДА ИСТИНА
| КОГДА Корректировка.ЛогистическаяЗадержка
| ТОГДА ИСТИНА
| КОГДА Корректировка.ФлагКоррекции
| ТОГДА ЛОЖЬ
| КОГДА Корректировка.ФлагОтмены
| ТОГДА ЛОЖЬ
| ИНАЧЕ ИСТИНА
| КОНЕЦ
| ИЛИ ЕСТЬNULL(ЛотСостав.Проведен, ЛОЖЬ)
| ИЛИ ЕСТЬNULL(ОтгрузкаСостав.Проведен, ЛОЖЬ))
|;
|
|////////////////////////////////////////////////////////////////////////////////
|ВЫБРАТЬ
| ИСТИНА КАК Записать,
| ВЫБОР
| КОГДА ВложенныйЗапрос.ОтгрузкаПроведен
| ТОГДА ЕСТЬNULL(ВложенныйЗапрос.ОтгрузкаПунктПогрузки.Игнорировать, ЛОЖЬ)
| КОГДА ВложенныйЗапрос.ЛотПроведен
| ТОГДА ЕСТЬNULL(ВложенныйЗапрос.ЛотПунктПогрузки.Игнорировать, ЛОЖЬ)
| КОГДА ВложенныйЗапрос.ЕстьОстаток
| ТОГДА ЕСТЬNULL(ВложенныйЗапрос.СкладПунктПогрузки.Игнорировать, ЛОЖЬ)
| ИНАЧЕ ЕСТЬNULL(ВложенныйЗапрос.ЗаявкаПунктПогрузки.Игнорировать, ЛОЖЬ)
| КОНЕЦ КАК Игнорировать,
| ВложенныйЗапрос.Машина КАК Машина,
| ВложенныйЗапрос.Заявка КАК Заявка,
| ВложенныйЗапрос.Этап КАК Этап,
| ВложенныйЗапрос.Группа КАК Группа,
| ВложенныйЗапрос.Марка КАК Марка,
| ВложенныйЗапрос.Модель КАК Модель,
| ВложенныйЗапрос.Контрагент КАК Контрагент,
| ВЫБОР
| КОГДА ВложенныйЗапрос.ОтгрузкаПроведен
| ТОГДА ВложенныйЗапрос.ОтгрузкаГородПогрузки
| КОГДА ВложенныйЗапрос.ЛотПроведен
| ТОГДА ВложенныйЗапрос.ЛотГородПогрузки
| КОГДА ВложенныйЗапрос.ЕстьОстаток
| И (НЕ ВложенныйЗапрос.Заявка.Внутренняя)
| ТОГДА ВложенныйЗапрос.СкладГородПогрузки
| ИНАЧЕ ВложенныйЗапрос.ЗаявкаГородПогрузки
| КОНЕЦ КАК ГородПогрузки,
| ВЫБОР
| КОГДА ВложенныйЗапрос.ОтгрузкаПроведен
| ТОГДА ВложенныйЗапрос.ОтгрузкаПунктПогрузки
| КОГДА ВложенныйЗапрос.ЛотПроведен
| ТОГДА ВложенныйЗапрос.ЛотПунктПогрузки
| КОГДА ВложенныйЗапрос.ЕстьОстаток
| И (НЕ ВложенныйЗапрос.Заявка.Внутренняя)
| ТОГДА ВложенныйЗапрос.СкладПунктПогрузки
| ИНАЧЕ ВложенныйЗапрос.ЗаявкаПунктПогрузки
| КОНЕЦ КАК ПунктПогрузки,
| ВЫБОР
| КОГДА ЕСТЬNULL(ВложенныйЗапрос.ОстаткиНаСкладахКонтрагент, ЗНАЧЕНИЕ(Справочник.Контрагенты.ПустаяСсылка)) <> ЗНАЧЕНИЕ(Справочник.Контрагенты.ПустаяСсылка)
| ТОГДА ВложенныйЗапрос.ОстаткиНаСкладахКонтрагент
| ИНАЧЕ ВложенныйЗапрос.Контрагент
| КОНЕЦ КАК Отправитель,
| ВЫБОР
| КОГДА ВложенныйЗапрос.ОтгрузкаПроведен
| ТОГДА ВложенныйЗапрос.ОтгрузкаГородДоставки
| КОГДА ВложенныйЗапрос.ЛотПроведен
| ТОГДА ВложенныйЗапрос.ЛотГородДоставки
| ИНАЧЕ ВложенныйЗапрос.ЗаявкаГородДоставки
| КОНЕЦ КАК ГородДоставки,
| ВЫБОР
| КОГДА ВложенныйЗапрос.ОтгрузкаПроведен
| ТОГДА ВложенныйЗапрос.ОтгрузкаПунктДоставки
| КОГДА ВложенныйЗапрос.ЛотПроведен
| ТОГДА ВложенныйЗапрос.ЛотПунктДоставки
| ИНАЧЕ ВложенныйЗапрос.ЗаявкаПунктДоставки
| КОНЕЦ КАК ПунктДоставки,
| ВЫБОР
| КОГДА ВложенныйЗапрос.ОтгрузкаПроведен
| ТОГДА ВложенныйЗапрос.ОтгрузкаПолучатель
| ИНАЧЕ ВложенныйЗапрос.ЗаявкаПолучатель
| КОНЕЦ КАК Получатель,
| ВложенныйЗапрос.ЗаявкаПроведен КАК ЗаявкаПризнак,
| ВЫБОР
| КОГДА ВложенныйЗапрос.ЗаявкаПроведен
| ТОГДА ВложенныйЗапрос.ЗаявкаДата
| ИНАЧЕ &ПустаяДата
| КОНЕЦ КАК ЗаявкаДата,
| ВЫБОР
| КОГДА ВложенныйЗапрос.ЗаявкаПроведен
| ТОГДА ВложенныйЗапрос.ЗаявкаНомер
| ИНАЧЕ &ПустаяСтрока
| КОНЕЦ КАК ЗаявкаНомер,
| ВЫБОР
| КОГДА ВложенныйЗапрос.ЗаявкаПроведен
| ТОГДА ВложенныйЗапрос.ЗаявкаСчетчик
| ИНАЧЕ 0
| КОНЕЦ КАК ЗаявкаСчетчик,
| ВЫБОР
| КОГДА ВложенныйЗапрос.ЗаявкаПроведен
| ТОГДА ВложенныйЗапрос.ЗаявкаДатаПогрузки
| ИНАЧЕ &ПустаяДата
| КОНЕЦ КАК ЗаявкаДатаПогрузки,
| ВложенныйЗапрос.ЗаявкаФлагОтмены КАК ЗаявкаФлагОтмены,
| ВложенныйЗапрос.ЗаявкаФлагКоррекции КАК ЗаявкаФлагКоррекции,
| ВложенныйЗапрос.ЗаявкаЛогистическаяЗадержка КАК ЗаявкаЛогистическаяЗадержка,
| ВложенныйЗапрос.Приоритет КАК Приоритет,
| ВложенныйЗапрос.Холд КАК Холд,
| ВЫБОР
| КОГДА ВложенныйЗапрос.ОтгрузкаПроведен
| ТОГДА ВложенныйЗапрос.ОтгрузкаСамовывоз
| КОГДА ВложенныйЗапрос.ЛотПроведен
| ТОГДА ВложенныйЗапрос.ЛотСамовывоз
| КОГДА ВложенныйЗапрос.ЗаявкаПроведен
| ТОГДА ВложенныйЗапрос.ЗаявкаСамовывоз
| ИНАЧЕ ЛОЖЬ
| КОНЕЦ КАК Самовывоз,
| ВЫБОР
| КОГДА ВложенныйЗапрос.ОтгрузкаПроведен
| ТОГДА ВложенныйЗапрос.ОтгрузкаРезерв
| КОГДА ВложенныйЗапрос.ЛотПроведен
| ТОГДА ВложенныйЗапрос.ЛотРезерв
| КОГДА ВложенныйЗапрос.ЗаявкаПроведен
| ТОГДА ВложенныйЗапрос.ЗаявкаРезерв
| ИНАЧЕ ЛОЖЬ
| КОНЕЦ КАК Резерв,
| ВложенныйЗапрос.ЗаявкаЕстьКорректировка КАК ЗаявкаЕстьКорректировка,
| ВложенныйЗапрос.КорректировкаФлагКоррекции КАК КорректировкаФлагКоррекции,
| ВЫБОР
| КОГДА ВложенныйЗапрос.ЛотПроведен
| ТОГДА ВложенныйЗапрос.Лот
| ИНАЧЕ &ПустойЛот
| КОНЕЦ КАК Лот,
| ВЫБОР
| КОГДА ВложенныйЗапрос.ЛотПроведен
| ТОГДА ВложенныйЗапрос.ЛотДата
| ИНАЧЕ &ПустаяДата
| КОНЕЦ КАК ЛотДата,
| ВЫБОР
| КОГДА ВложенныйЗапрос.ЛотПроведен
| ТОГДА ВложенныйЗапрос.ЛотНомер
| ИНАЧЕ &ПустаяСтрока
| КОНЕЦ КАК ЛотНомер,
| ВложенныйЗапрос.ЛотПроведен КАК ЛотПризнак,
| ВЫБОР
| КОГДА ВложенныйЗапрос.ЛотПроведен
| ТОГДА ВложенныйЗапрос.ЛотСчетчик
| ИНАЧЕ 0
| КОНЕЦ КАК ЛотСчетчик,
| ВЫБОР
| КОГДА ВложенныйЗапрос.ЛотПроведен
| ТОГДА ВложенныйЗапрос.ЛотПредварительно
| ИНАЧЕ ЛОЖЬ
| КОНЕЦ КАК ЛотПредварительно,
| ВЫБОР
| КОГДА ВложенныйЗапрос.ЛотПредварительно
| И ВложенныйЗапрос.ЛотПроведен
| ТОГДА 1
| ИНАЧЕ 0
| КОНЕЦ КАК ЛотПредварительноСчетчик,
| ВЫБОР
| КОГДА ВложенныйЗапрос.ЛотПроведен
| ТОГДА ВложенныйЗапрос.ЛотФактически
| ИНАЧЕ ЛОЖЬ
| КОНЕЦ КАК ЛотФактически,
| ВЫБОР
| КОГДА ВложенныйЗапрос.ЛотФактически
| И ВложенныйЗапрос.ЛотПроведен
| ТОГДА 1
| ИНАЧЕ 0
| КОНЕЦ КАК ЛотФактическиСчетчик,
| ВЫБОР
| КОГДА ВложенныйЗапрос.ОтгрузкаПроведен
| ТОГДА ВложенныйЗапрос.Отгрузка
| ИНАЧЕ &ПустаяОтгрузка
| КОНЕЦ КАК Отгрузка,
| ВЫБОР
| КОГДА ВложенныйЗапрос.ОтгрузкаПроведен
| ТОГДА ВложенныйЗапрос.ОтгрузкаДата
| ИНАЧЕ &ПустаяДата
| КОНЕЦ КАК ОтгрузкаДата,
| ВЫБОР
| КОГДА ВложенныйЗапрос.ОтгрузкаПроведен
| ТОГДА ВложенныйЗапрос.ОтгрузкаНомер
| ИНАЧЕ &ПустаяСтрока
| КОНЕЦ КАК ОтгрузкаНомер,
| ВложенныйЗапрос.ОтгрузкаПроведен КАК ОтгрузкаПризнак,
| ВЫБОР
| КОГДА ВложенныйЗапрос.ОтгрузкаПроведен
| ТОГДА ВложенныйЗапрос.ОтгрузкаСчетчик
| ИНАЧЕ 0
| КОНЕЦ КАК ОтгрузкаСчетчик,
| ВложенныйЗапрос.ОтгрузкаТранспорт КАК ОтгрузкаТранспорт,
| ВЫБОР
| КОГДА ВложенныйЗапрос.ОтгрузкаПроведен
| ТОГДА ВложенныйЗапрос.ОтгрузкаПредварительно
| ИНАЧЕ ЛОЖЬ
| КОНЕЦ КАК ОтгрузкаПредварительно,
| ВЫБОР
| КОГДА ВложенныйЗапрос.ОтгрузкаПредварительно
| И ВложенныйЗапрос.ОтгрузкаПроведен
| ТОГДА 1
| ИНАЧЕ 0
| КОНЕЦ КАК ОтгрузкаПредварительноСчетчик,
| ВЫБОР
| КОГДА ВложенныйЗапрос.ОтгрузкаПроведен
| ТОГДА ВложенныйЗапрос.ОтгрузкаФактически
| ИНАЧЕ ЛОЖЬ
| КОНЕЦ КАК ОтгрузкаФактически,
| ВЫБОР
| КОГДА ВложенныйЗапрос.ОтгрузкаФактически
| И ВложенныйЗапрос.ОтгрузкаПроведен
| ТОГДА 1
| ИНАЧЕ 0
| КОНЕЦ КАК ОтгрузкаФактическиСчетчик,
| ВЫБОР
| КОГДА ВложенныйЗапрос.ОтгрузкаПроведен
| ТОГДА ВложенныйЗапрос.ОтгрузкаПеревозчик
| КОГДА ВложенныйЗапрос.ЛотПроведен
| ТОГДА ВложенныйЗапрос.ЛотПеревозчик
| ИНАЧЕ &ПустойКонтрагент
| КОНЕЦ КАК Перевозчик,
| ВЫБОР
| КОГДА ВложенныйЗапрос.ОтгрузкаПроведен
| ТОГДА ВложенныйЗапрос.ОтгрузкаВидОтгрузки
| КОГДА ВложенныйЗапрос.ЛотПроведен
| ТОГДА ВложенныйЗапрос.ЛотВидОтгрузки
| КОГДА ВложенныйЗапрос.ЕстьОстаток
| ТОГДА ВложенныйЗапрос.СкладВидОтгрузки
| ИНАЧЕ ВложенныйЗапрос.ЗаявкаВидОтгрузки
| КОНЕЦ КАК ВидОтгрузки,
| ВложенныйЗапрос.Транзит КАК Транзит,
| ВЫБОР
| КОГДА ВложенныйЗапрос.ОтгрузкаПроведен
| ТОГДА ВложенныйЗапрос.ОтгрузкаПунктПогрузки ССЫЛКА Справочник.Склады
| КОГДА ВложенныйЗапрос.ЛотПроведен
| ТОГДА ВложенныйЗапрос.ЛотПунктПогрузки ССЫЛКА Справочник.Склады
| КОГДА ВложенныйЗапрос.ЕстьОстаток
| ТОГДА ВложенныйЗапрос.СкладПунктПогрузки ССЫЛКА Справочник.Склады
| ИНАЧЕ ВложенныйЗапрос.ЗаявкаПунктПогрузки ССЫЛКА Справочник.Склады
| КОНЕЦ КАК СкладскаяОтгрузка,
| ВложенныйЗапрос.ЕстьОстаток КАК ЕстьОстаток,
| ВложенныйЗапрос.СкладПунктПогрузки КАК ЕстьОстатокСклад,
| ВЫБОР
| КОГДА ВложенныйЗапрос.ОтгрузкаПроведен
| ТОГДА ЕСТЬNULL(ВложенныйЗапрос.ОтгрузкаПунктПогрузки.ХранитьОстатки, ЛОЖЬ)
| КОГДА ВложенныйЗапрос.ЛотПроведен
| ТОГДА ЕСТЬNULL(ВложенныйЗапрос.ЛотПунктПогрузки.ХранитьОстатки, ЛОЖЬ)
| КОГДА ВложенныйЗапрос.ЕстьОстаток
| ТОГДА ЕСТЬNULL(ВложенныйЗапрос.СкладПунктПогрузки.ХранитьОстатки, ЛОЖЬ)
| ИНАЧЕ ЕСТЬNULL(ВложенныйЗапрос.ЗаявкаПунктПогрузки.ХранитьОстатки, ЛОЖЬ)
| КОНЕЦ КАК ХранитьОстатки,
| ВложенныйЗапрос.НовыйЭтап КАК НовыйЭтап,
| ВЫБОР
| КОГДА ВложенныйЗапрос.НовыйЭтап
| ТОГДА ВложенныйЗапрос.ЗаявкаСамовывоз
| ИНАЧЕ ЛОЖЬ
| КОНЕЦ КАК НовыйСамовывоз,
| ВЫБОР
| КОГДА ВложенныйЗапрос.НовыйЭтап
| ТОГДА ВложенныйЗапрос.ЗаявкаРезерв
| ИНАЧЕ ЛОЖЬ
| КОНЕЦ КАК НовыйРезерв,
| ВЫБОР
| КОГДА ВложенныйЗапрос.НовыйЭтап
| ТОГДА ВЫБОР
| КОГДА ВложенныйЗапрос.ЕстьОстаток
| ТОГДА ВложенныйЗапрос.СкладПунктПогрузки
| КОГДА ВложенныйЗапрос.ОтгрузкаПроведен
| ТОГДА ВложенныйЗапрос.ОтгрузкаПунктДоставки
| ИНАЧЕ ВложенныйЗапрос.ЛотПунктДоставки
| КОНЕЦ
| ИНАЧЕ &ПустойПункт
| КОНЕЦ КАК НовыйПунктПогрузки,
| ВЫБОР
| КОГДА ВложенныйЗапрос.НовыйЭтап
| ТОГДА ВЫБОР
| КОГДА ВложенныйЗапрос.ЕстьОстаток
| ТОГДА ВложенныйЗапрос.СкладГородПогрузки
| КОГДА ВложенныйЗапрос.ОтгрузкаПроведен
| ТОГДА ВложенныйЗапрос.ОтгрузкаГородДоставки
| ИНАЧЕ ВложенныйЗапрос.ЛотГородДоставки
| КОНЕЦ
| ИНАЧЕ &ПустойГород
| КОНЕЦ КАК НовыйГородПогрузки,
| ВЫБОР
| КОГДА ВложенныйЗапрос.НовыйЭтап
| ТОГДА ВложенныйЗапрос.ЗаявкаПунктДоставки
| ИНАЧЕ &ПустойПункт
| КОНЕЦ КАК НовыйПунктДоставки,
| ВЫБОР
| КОГДА ВложенныйЗапрос.НовыйЭтап
| ТОГДА ВложенныйЗапрос.ЗаявкаГородДоставки
| ИНАЧЕ &ПустойГород
| КОНЕЦ КАК НовыйГородДоставки,
| ВЫБОР
| КОГДА ВложенныйЗапрос.НовыйЭтап
| ТОГДА ВложенныйЗапрос.ЗаявкаПолучатель
| ИНАЧЕ &ПустойКонтрагент
| КОНЕЦ КАК НовыйПолучатель,
| ВЫБОР
| КОГДА ВложенныйЗапрос.НовыйЭтап
| ТОГДА ВЫБОР
| КОГДА ВложенныйЗапрос.ОтгрузкаПроведен
| ТОГДА ВложенныйЗапрос.ОтгрузкаПунктДоставки ССЫЛКА Справочник.Склады
| ИНАЧЕ ВложенныйЗапрос.ЛотПунктДоставки ССЫЛКА Справочник.Склады
| КОНЕЦ
| ИНАЧЕ ЛОЖЬ
| КОНЕЦ КАК НовыйСкладскаяОтгрузка,
| ВЫБОР
| КОГДА ВложенныйЗапрос.НовыйЭтап
| ТОГДА ВЫБОР
| КОГДА ВложенныйЗапрос.ОтгрузкаПроведен
| ТОГДА ЕСТЬNULL(ВложенныйЗапрос.ОтгрузкаПунктДоставки.ХранитьОстатки, ЛОЖЬ)
| ИНАЧЕ ЕСТЬNULL(ВложенныйЗапрос.ЛотПунктДоставки.ХранитьОстатки, ЛОЖЬ)
| КОНЕЦ
| ИНАЧЕ ЛОЖЬ
| КОНЕЦ КАК НовыйХранитьОстатки,
| ВложенныйЗапрос.КорректируемаяЗаявка КАК КорректируемаяЗаявка,
| ВЫБОР
| КОГДА ЕСТЬNULL(ВложенныйЗапрос.КорректируемаяЗаявка, &ПустаяЗаявка) = &ПустаяЗаявка
| ТОГДА ЛОЖЬ
| ИНАЧЕ ИСТИНА
| КОНЕЦ КАК ЭтоКорректировка,
| ВложенныйЗапрос.ФлагОтмены КАК ФлагОтмены,
| ВложенныйЗапрос.ЛогистическаяЗадержка КАК ЛогистическаяЗадержка,
| ВложенныйЗапрос.Ссылка КАК Ссылка,
| ВложенныйЗапрос.ЗаявкаКоличествоОстаток КАК ЗаявкаКоличествоОстаток,
| ВложенныйЗапрос.Флит,
| ВложенныйЗапрос.ВнешнийНомерЛота,
| ВложенныйЗапрос.ФинальныйПунктДоставки,
| ВложенныйЗапрос.ФинальныйГородДоставки,
| ВложенныйЗапрос.УжеНаСкладеНаДанномКонтрагенте
|ПОМЕСТИТЬ ТЗ_Данные
|ИЗ
| ТЗ_ОсновнаяВыборка КАК ВложенныйЗапрос
|;
|
|////////////////////////////////////////////////////////////////////////////////
|ВЫБРАТЬ
| Заявки.Машина КАК Машина,
| Заявки.Ссылка КАК Заявка,
| ЕСТЬNULL(КорректировкаЗаявкиЛогЗадержкаДокумент.Значение, ЕСТЬNULL(КорректировкаЗаявкиЛогЗадержкаВсе.Значение, ЛОЖЬ)) КАК ЛогЗадержка,
| ЕСТЬNULL(КорректировкаЗаявкиЛогЗадержкаДокумент.Документ, ЕСТЬNULL(КорректировкаЗаявкиЛогЗадержкаВсе.Документ, НЕОПРЕДЕЛЕНО)) КАК ЛогЗадержкаДокумент,
| ЕСТЬNULL(КорректировкаЗаявкиЛогЗадержкаДокумент.ФлагКоррекции, ЕСТЬNULL(КорректировкаЗаявкиЛогЗадержкаВсе.ФлагКоррекции, ЛОЖЬ)) КАК ЛогЗадержкаКоррекция,
| ЕСТЬNULL(КорректировкаЗаявкиЛогЗадержкаДокумент.Период, КорректировкаЗаявкиЛогЗадержкаВсе.Период) КАК ЛогЗадержкаДата,
| ЕСТЬNULL(КорректировкаЗаявкиОтменаДокумент.Значение, ЕСТЬNULL(КорректировкаЗаявкиОтменаВсе.Значение, ЛОЖЬ)) КАК ФлагОтмены,
| ЕСТЬNULL(КорректировкаЗаявкиОтменаДокумент.Документ, ЕСТЬNULL(КорректировкаЗаявкиОтменаВсе.Документ, НЕОПРЕДЕЛЕНО)) КАК ФлагОтменыДокумент,
| ЕСТЬNULL(КорректировкаЗаявкиОтменаДокумент.ФлагКоррекции, ЕСТЬNULL(КорректировкаЗаявкиОтменаВсе.ФлагКоррекции, ЛОЖЬ)) КАК ФлагОтменыКоррекция
|ПОМЕСТИТЬ ТЗ_КорректируемыеРеквизиты
|ИЗ
| ТЗ_Заявки КАК Заявки
| ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.КорректировкаЗаявки.СрезПоследних(
| ,
| (Машина, Заявка) В
| (ВЫБРАТЬ
| ТЗ_Заявки.Машина,
| ТЗ_Заявки.Ссылка
| ИЗ
| ТЗ_Заявки)
| И Реквизит = ЗНАЧЕНИЕ(ПланВидовХарактеристик.ЗаявкаКорректируемыеРеквизиты.ЛогистическаяЗадержка)) КАК КорректировкаЗаявкиЛогЗадержкаДокумент
| ПО Заявки.Машина = КорректировкаЗаявкиЛогЗадержкаДокумент.Машина
| И Заявки.Ссылка = КорректировкаЗаявкиЛогЗадержкаДокумент.Заявка
| ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.КорректировкаЗаявки.СрезПоследних(
| ,
| Машина В
| (ВЫБРАТЬ
| ТЗ_Заявки.Машина
| ИЗ
| ТЗ_Заявки)
| И Заявка = ЗНАЧЕНИЕ(Документ.Заявка.ПустаяСсылка)
| И Реквизит = ЗНАЧЕНИЕ(ПланВидовХарактеристик.ЗаявкаКорректируемыеРеквизиты.ЛогистическаяЗадержка)) КАК КорректировкаЗаявкиЛогЗадержкаВсе
| ПО Заявки.Машина = КорректировкаЗаявкиЛогЗадержкаВсе.Машина
| ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.КорректировкаЗаявки.СрезПоследних(
| ,
| (Машина, Заявка) В
| (ВЫБРАТЬ
| ТЗ_Заявки.Машина,
| ТЗ_Заявки.Ссылка
| ИЗ
| ТЗ_Заявки)
| И Реквизит = ЗНАЧЕНИЕ(ПланВидовХарактеристик.ЗаявкаКорректируемыеРеквизиты.ФлагОтмены)) КАК КорректировкаЗаявкиОтменаДокумент
| ПО Заявки.Машина = КорректировкаЗаявкиОтменаДокумент.Машина
| И Заявки.Ссылка = КорректировкаЗаявкиОтменаДокумент.Заявка
| ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.КорректировкаЗаявки.СрезПоследних(
| ,
| Машина В
| (ВЫБРАТЬ
| ТЗ_Заявки.Машина
| ИЗ
| ТЗ_Заявки)
| И Заявка = ЗНАЧЕНИЕ(Документ.Заявка.ПустаяСсылка)
| И Реквизит = ЗНАЧЕНИЕ(ПланВидовХарактеристик.ЗаявкаКорректируемыеРеквизиты.ФлагОтмены)) КАК КорректировкаЗаявкиОтменаВсе
| ПО Заявки.Машина = КорректировкаЗаявкиОтменаВсе.Машина
|;
|
|////////////////////////////////////////////////////////////////////////////////
|ВЫБРАТЬ РАЗРЕШЕННЫЕ
| ВЫБОР
| КОГДА ВложенныйЗапрос.Машина ЕСТЬ NULL
| ТОГДА ЛОЖЬ
| ИНАЧЕ ВложенныйЗапрос.Записать
| КОНЕЦ КАК Записать,
| ЕСТЬNULL(ВложенныйЗапрос.Игнорировать, ЛОЖЬ) КАК Игнорировать,
| ЕСТЬNULL(ВложенныйЗапрос.Машина, Логистика.Машина) КАК Машина,
| ЕСТЬNULL(ВложенныйЗапрос.Заявка, Логистика.Заявка) КАК Заявка,
| ЕСТЬNULL(ВложенныйЗапрос.Этап, Логистика.Этап) КАК Этап,
| ВложенныйЗапрос.Группа,
| ВложенныйЗапрос.Марка,
| ВложенныйЗапрос.Модель,
| ВложенныйЗапрос.Контрагент,
| ВложенныйЗапрос.ГородПогрузки,
| ВложенныйЗапрос.ПунктПогрузки,
| ВложенныйЗапрос.ГородДоставки,
| ВложенныйЗапрос.ПунктДоставки,
| ВложенныйЗапрос.Получатель,
| ВложенныйЗапрос.ЗаявкаПризнак,
| ВложенныйЗапрос.ЗаявкаДата,
| ВложенныйЗапрос.ЗаявкаНомер,
| ВложенныйЗапрос.ЗаявкаСчетчик,
| ВложенныйЗапрос.ЗаявкаДатаПогрузки,
| ВложенныйЗапрос.ЗаявкаФлагОтмены,
| ВложенныйЗапрос.ЗаявкаФлагКоррекции,
| ВложенныйЗапрос.ЗаявкаЛогистическаяЗадержка,
| ВложенныйЗапрос.Приоритет,
| ВложенныйЗапрос.Холд,
| ВложенныйЗапрос.Самовывоз,
| ВложенныйЗапрос.Резерв,
| ВложенныйЗапрос.ЗаявкаЕстьКорректировка,
| ВложенныйЗапрос.КорректировкаФлагКоррекции,
| ВложенныйЗапрос.Лот,
| ВложенныйЗапрос.ЛотДата,
| ВложенныйЗапрос.ЛотНомер,
| ВложенныйЗапрос.ЛотПризнак,
| ВложенныйЗапрос.ЛотСчетчик,
| ВложенныйЗапрос.ЛотПредварительно,
| ВложенныйЗапрос.ЛотПредварительноСчетчик,
| ВложенныйЗапрос.ЛотФактически,
| ВложенныйЗапрос.ЛотФактическиСчетчик,
| ВложенныйЗапрос.Отгрузка,
| ВложенныйЗапрос.ОтгрузкаДата,
| ВложенныйЗапрос.ОтгрузкаНомер,
| ВложенныйЗапрос.ОтгрузкаПризнак,
| ВложенныйЗапрос.ОтгрузкаСчетчик,
| ВложенныйЗапрос.ОтгрузкаТранспорт,
| ВложенныйЗапрос.ОтгрузкаПредварительно,
| ВложенныйЗапрос.ОтгрузкаПредварительноСчетчик,
| ВложенныйЗапрос.ОтгрузкаФактически,
| ВложенныйЗапрос.ОтгрузкаФактическиСчетчик,
| ВложенныйЗапрос.Перевозчик,
| ВложенныйЗапрос.ВидОтгрузки,
| ВложенныйЗапрос.Транзит,
| ВложенныйЗапрос.СкладскаяОтгрузка,
| ВложенныйЗапрос.ЕстьОстаток,
| ВложенныйЗапрос.ЕстьОстатокСклад,
| ВложенныйЗапрос.ХранитьОстатки,
| ВложенныйЗапрос.НовыйЭтап,
| ВложенныйЗапрос.НовыйСамовывоз,
| ВложенныйЗапрос.НовыйРезерв,
| ВложенныйЗапрос.НовыйПунктПогрузки,
| ВложенныйЗапрос.НовыйГородПогрузки,
| ВложенныйЗапрос.НовыйПунктДоставки,
| ВложенныйЗапрос.НовыйГородДоставки,
| ВложенныйЗапрос.НовыйПолучатель,
| ВложенныйЗапрос.НовыйСкладскаяОтгрузка,
| ВложенныйЗапрос.НовыйХранитьОстатки,
| ВЫБОР
| КОГДА ВложенныйЗапрос.НовыйЭтап
| И ВложенныйЗапрос.НовыйГородПогрузки.Страна = ЗНАЧЕНИЕ(Справочник.Страны.Россия)
| ТОГДА ЛОЖЬ
| ИНАЧЕ ИСТИНА
| КОНЕЦ КАК НовыйПунктПогрузкиИмпорт,
| ВЫБОР
| КОГДА ВложенныйЗапрос.ПунктПогрузки ССЫЛКА Справочник.ПунктыНазначения
| ТОГДА ВЫБОР
| КОГДА ВложенныйЗапрос.ПунктПогрузки.Страна = ЗНАЧЕНИЕ(Справочник.Страны.Россия)
| ИЛИ ВложенныйЗапрос.ПунктПогрузки.Страна = &ПустаяСтрана
| ТОГДА ЛОЖЬ
| ИНАЧЕ ИСТИНА
| КОНЕЦ
| ИНАЧЕ ВЫБОР
| КОГДА ВложенныйЗапрос.ПунктПогрузки.АдресПунктаНазначения.Страна = ЗНАЧЕНИЕ(Справочник.Страны.Россия)
| ИЛИ ВложенныйЗапрос.ПунктПогрузки.АдресПунктаНазначения.Страна = &ПустаяСтрана
| ТОГДА ЛОЖЬ
| ИНАЧЕ ИСТИНА
| КОНЕЦ
| КОНЕЦ КАК Импорт,
| ВложенныйЗапрос.КорректируемаяЗаявка,
| ВложенныйЗапрос.ЭтоКорректировка,
| ВложенныйЗапрос.ФлагОтмены,
| ВложенныйЗапрос.ЛогистическаяЗадержка,
| ВложенныйЗапрос.Ссылка,
| ВложенныйЗапрос.ЗаявкаКоличествоОстаток,
| ВложенныйЗапрос.Отправитель,
| КорректируемыеРеквизиты.ЛогЗадержка КАК КорректировкаЛогЗадержка,
| КорректируемыеРеквизиты.ЛогЗадержкаДокумент КАК КорректировкаЛогЗадержкаДокумент,
| КорректируемыеРеквизиты.ЛогЗадержкаКоррекция КАК КорректировкаЛогЗадержкаКоррекция,
| КорректируемыеРеквизиты.ЛогЗадержкаДата КАК КорректировкаЛогЗадержкаДата,
| КорректируемыеРеквизиты.ФлагОтмены КАК КорректировкаФлагОтмены,
| КорректируемыеРеквизиты.ФлагОтменыДокумент КАК КорректировкаФлагОтменыДокумент,
| КорректируемыеРеквизиты.ФлагОтменыКоррекция КАК КорректировкаФлагОтменыКоррекция,
| ВЫБОР
| КОГДА ВложенныйЗапрос.ПунктПогрузки ССЫЛКА Справочник.Таможни
| ТОГДА ИСТИНА
| ИНАЧЕ ЛОЖЬ
| КОНЕЦ КАК ОтгрузкаСТаможни,
| ВложенныйЗапрос.Флит,
| ЕСТЬNULL(ВложенныйЗапрос.Машина.Модификация, Логистика.Машина.Модификация) КАК Модификация,
| ВложенныйЗапрос.ВнешнийНомерЛота,
| ВложенныйЗапрос.ФинальныйПунктДоставки,
| ВложенныйЗапрос.ФинальныйГородДоставки,
| ВложенныйЗапрос.УжеНаСкладеНаДанномКонтрагенте
|ИЗ
| ТЗ_Данные КАК ВложенныйЗапрос
| ЛЕВОЕ СОЕДИНЕНИЕ ТЗ_КорректируемыеРеквизиты КАК КорректируемыеРеквизиты
| ПО ВложенныйЗапрос.Заявка = КорректируемыеРеквизиты.Заявка
| И ВложенныйЗапрос.Машина = КорректируемыеРеквизиты.Машина
| ПОЛНОЕ СОЕДИНЕНИЕ ТЗ_Логистика КАК Логистика
| ПО ВложенныйЗапрос.Заявка = Логистика.Заявка
| И ВложенныйЗапрос.Машина = Логистика.Машина
| И ВложенныйЗапрос.Этап = Логистика.Этап
|
|ДЛЯ ИЗМЕНЕНИЯ
|
|УПОРЯДОЧИТЬ ПО
| Записать";
если из первого запроса убрать строку ЕСТЬNULL(ДокументСостав.ПунктДоставки.Самовывоз, ЛОЖЬ) КАК Самовывоз то по пункту они блокировать друг друга не будут
|