При выполнении запроса api v3 true api cises info возникла ошибка код состояния http 403

Оптовый продавец пытается отгрузить товары розничному продавцу. И сталкивается с ошибкой создания документа отгрузки. В комментарии к ошибке указано, что отгрузка не доступна для данной товарной группы.

Честный знак не работает отгрузка

Вопрос № 210 (гость № 3)

04.06.2022 12:35 (гость № 3)

Добрый день! При попытки отправить коды маркировки клиенту через «Отгрузка товаров» в ИС МП выдает такую ошибку При выполнении запроса api/v3/true-api/lk/documents/create?pg=shoes возникла ошибка
Код состояния HTPP: 422 Текст ошибки:»error_message»: «54: Создание документа «Отгрузка» недоступно для товарной группы «Обувные товары».» Узнавал в Честном знаке сказали, что если делаем вывод товара из оборота не участнику честного знака, то отгрузка разрешена. И как быть если в 1С не работает?

Редактировать
Удалить

04.06.2022 12:49 (Админ)

809

В данный момент из программы учета 1С невозможно сделать документы отгрузки. Происходит это из за того, что поменялся учет в системе честного знака. Теперь передача кодов маркировки от одной организации другой происходит и использованием систем ЭДО. Поэтому вы оформляете расходную накладную и на основании нее создаете УПД, который и отправляете покупателю через ЭДО.

Редактировать
Удалить

Все мы, путешествуя по просторам интернета, натыкаемся на различные ошибки при загрузке сайтов. Одна из них, кстати, достаточно часто встречается – я говорю об ошибке сервера 403 Forbidden Error. Сегодня я рассмотрю причины ее возникновения и способы устранения со стороны владельца сайта и его пользователя.

Ошибка сервера 403 Forbidden означает ограничение или отсутствие доступа к материалу на странице, которую вы пытаетесь загрузить. Причин ее появления может быть несколько, и вот некоторые из них:

  • Формат индексного файла неверен.
  • Некорректно выставленные права на папку/файл.
  • Файлы были загружены в неправильную папку.

Комьюнити теперь в Телеграм

Подпишитесь и будьте в курсе последних IT-новостей

Подписаться

Исправление ошибки сервера 403 Forbidden

Чтобы исправить ошибку сервера 403 Forbidden, обязательно нужен доступ к панели управления вашего хостинга. Все описанные ниже шаги применимы к любой CMS, но примеры будут показаны на основе WordPress.

Проверка индексного файла

Сначала я проверю, правильно ли назван индексный файл. Все символы в его имени должны быть в нижнем регистре. Если хотя бы один символ набран заглавной буквой, возникнет ошибка 403 Forbidden. Но это больше относится к ОС Linux, которой небезразличен регистр.

Еще не стоит забывать, что индексный файл может быть нескольких форматов, в зависимости от конфигураций сайта: index.html, index.htm, или index.php. Кроме того, он должен храниться в папке public_html вашего сайта. Файл может затеряться в другой директории только в том случае, если вы переносили свой сайт.

Проверка индексного файла на наличие и правильность ввода

Любое изменение в папке или файле фиксируется. Чтобы узнать, не стала ли ошибка итогом деятельности злоумышленников, просто проверьте графу «Дата изменения».

Настройка прав доступа

Ошибка 403 Forbidden появляется еще тогда, когда для папки, в которой расположен искомый файл, неправильно установлены права доступа. На все директории должны быть установлены права на владельца. Но есть другие две категории:

  • группы пользователей, в числе которых есть и владелец;
  • остальные, которые заходят на ваш сайт.

На директории можно устанавливать право на чтение, запись и исполнение.

Так, по умолчанию на все папки должно быть право исполнения для владельца. Изменить их можно через панель управления TimeWeb. Для начала я зайду в раздел «Файловый менеджер», перейду к нужной папке и выделю ее. Далее жму на пункт меню «Файл», «Права доступа».  

Как изменить права доступа к файлу в файловом менеджере TimeWeb

Откроется новое окно, где я могу отрегулировать права как для владельца, так и для всех остальных.

Как должны быть выставлены права доступа для всех папок

Отключение плагинов WordPress

Если даже после всех вышеперечисленных действий ошибка не исчезла, вполне допустимо, что влияние на работу сайта оказано со стороны некоторых плагинов WordPress. Быть может они повреждены или несовместимы с конфигурациями вашего сайта.

Для решения подобной проблемы необходимо просто отключить их. Но сначала надо найти папку с плагинами. Открываю папку своего сайта, перехожу в раздел «wp-content» и нахожу в нем директорию «plugins». Переименовываю папку – выделяю ее, жму на меню «Файл» и выбираю соответствующий пункт. Название можно дать вот такое: «plugins-disable». Данное действие отключит все установленные плагины.

Отключение плагинов через файловый менеджер TimeWeb

Теперь нужно попробовать вновь загрузить страницу. Если проблема исчезла, значит, какой-то конкретный плагин отвечает за появление ошибки с кодом 403.

Но что делать, если у вас плагин не один, а какой из них влияет на работу сайта – неизвестно? Тогда можно вернуть все как было и провести подобные действия с папками для определенных плагинов. Таким образом, они будут отключаться по отдельности. И при этом каждый раз надо перезагружать страницу и смотреть, как работает сайт. Как только «виновник торжества» найден, следует переустановить его, удалить или найти альтернативу.

Читайте также

Ошибки сервера HTTP

Как исправить ошибки SMTP-сервера при отправке писем

Как решить проблему, если вы – пользователь

Выше я рассмотрела способы устранения ошибки 403 Forbidden для владельцев сайта. Теперь же разберу методы исправления в случаях с пользователем.

  • Сначала надо убедиться, что проблема заключается именно в вашем устройстве. Внимательно проверьте, правильно ли вы ввели URL сайта. Может, в нем есть лишние символы. Или, наоборот, какие-то символы отсутствуют.
  • Попробуйте загрузить страницу с другого устройства. Если на нем все будет нормально, значит, проблема кроется именно в используемом вами девайсе. Если нет – надо перейти к последнему шагу.
  • Еще хороший вариант – немного подождать и обновить страницу. Делается это либо кликом по иконке возле адресной строки браузера, либо нажатием на комбинацию Ctrl + F5. Можно и без Ctrl, на ваше усмотрение.
  • Если ничего из вышеперечисленного не помогло, надо очистить кэш и cookies. Провести такую процедуру можно через настройки браузера. Для этого необходимо открыть историю просмотров, чтобы через нее перейти к инструменту очистки. Эту же утилиту часто можно найти в настройках, в разделе «Конфиденциальность и безопасность». В новом окне нужно отметить пункты с кэшем и cookies и нажать на кнопку для старта очистки.Очистка кэша и cookies в браузере Google Chrome
  • Ошибка 403 Forbidden возникает и тогда, когда пользователь пытается открыть страницу, для доступа к которой сначала надо осуществить вход в систему. Если у вас есть профиль, просто войдите в него и попробуйте вновь загрузить нужную страницу.
  • Если вы заходите со смартфона, попробуйте отключить функцию экономии трафика в браузере. Она находится в настройках, в мобильном Google Chrome под нее отведен отдельный раздел. 
  • Последний шаг – подождать. Когда ни один способ не помогает, значит, неполадки возникли именно на сайте. Возможно, его владелец уже ищет способы решения проблемы и приступает к их исполнению, но это может занять какое-то время. Пользователям остается только дождаться, когда все работы будут завершены.

Еще одна допустимая причина появления ошибки сервера 403 – доступ к сайту запрещен для определенного региона или страны, в которой вы находитесь. Бывает и такое, что сайт доступен для использования только в одной стране. Если вы используете VPN, попробуйте отключить его и перезагрузите страницу. Вдруг получится все исправить. 

Если ничего из вышеперечисленного не сработало, рекомендуется обратиться к владельцу сайта. Есть вероятность, что никто не знает о возникшей проблеме, и только ваше сообщение может изменить ситуацию. 

keshagraf

0 / 0 / 0

Регистрация: 30.07.2020

Сообщений: 58

1

09.12.2021, 15:36. Показов 1090. Ответов 12

Метки нет (Все метки)


Доброго времени суток столкнулся с проблемой обмена с сервером и записыванием данных в Access. Сейчас пользуюсь програмулиной cURL из под командной строки но из-за некоторых причин с ним нужно растаться(((

Вся суть получить ответ в файл и дальше уже работать без проблем.
Как записать функцию такого плана :

Visual Basic
1
2
3
4
Dim wshA As Object
Set wshA = CreateObject("WScript.Shell")
wshA.Run "cmd /c curl -X POST -H ""Accept: application/xml"" -H ""Content-Type: application/json"" -H @C:TokenGIS.txt -d ""[""""" & DM & """""]"" ""https://markirovka.crpt.ru/api/v3/true-api/cises/info"" > C:dok.xml", 0, True
Set wshA = Nothing

В виде WinHttpRequest, я сделал Набросок и наверное этот самый удачный:

Visual Basic
1
2
3
4
5
6
7
8
9
10
11
12
13
14
Dim Token
Dim txtReply
Open "C:TokenGIS.txt" For Input As #1: Token = Input(LOF(1), 1): Close #1
Dim rq As WinHttp.WinHttpRequest
 
  Set rq = New WinHttpRequest
  
  rq.Open "POST", "https://markirovka.crpt.ru/api/v3/true-api/cises/info", 0 ' в Me.txtURI.Value лежит 'http://www.ru''
  rq.setRequestHeader "Content-Type", "application/json"
  rq.setRequestHeader "Accept", "application/xml"
  rq.setRequestHeader "Authorization: Bearer", Replace(Token, "Authorization: Bearer ", "")
  
  rq.send "[""" & DM & """]"
  txtReply = rq.responseText

Но ругается на строчку:
rq.setRequestHeader «Authorization: Bearer», Replace(Token, «Authorization: Bearer «, «»)
в Tokene больше 255 символов

Подскажите как пользоваться WinHttpRequest
Если не затруднит киньте пару примеров с пояснениями
Заранее благодарю всей душой))))

__________________
Помощь в написании контрольных, курсовых и дипломных работ, диссертаций здесь

0

Programming

Эксперт

94731 / 64177 / 26122

Регистрация: 12.04.2006

Сообщений: 116,782

09.12.2021, 15:36

Ответы с готовыми решениями:

Простая задача с таблицей Excel, возможно access или что-то еще.
Задача прикладная — просто нужен результат.
Есть таблица из нескольких колонок(номер заказа,…

Что мне делать с многоуровневым меню ? Вытаскивать напрямую из БД или кэшировать или что то еще ?
Меню выглядит так:

**от**
~alfa romeo — модель — тип запчасти

**до**
~volvo — модель — тип…

Пишу программу, для моделирования физ. процесса, что использовать для визуализации: окно, с помощью CreateWindow, или канву, или ещё что-то?
Доброго времени суток, делаю программу, для моделирования физ. процесса, так вот что использовать…

Или PageMethods или AJAX или еще что?
У меня есть на странице FileUpoader и кнопочка "Обновить аватарку". То есть я клацаю на Обзор……

12

boby104

1265 / 447 / 129

Регистрация: 21.03.2013

Сообщений: 1,210

09.12.2021, 17:45

2

Цитата
Сообщение от keshagraf
Посмотреть сообщение

Но ругается на строчку:

а как ругается?

Добавлено через 22 минуты

Цитата
Сообщение от keshagraf
Посмотреть сообщение

Visual Basic
1
rq.setRequestHeader "Authorization: Bearer", Replace(Token, "Authorization: Bearer ", "")

а если заменить на

Visual Basic
1
rq.setRequestHeader "Authorization", "Bearer " & Replace(Token, "Authorization: Bearer ", "")

1

keshagraf

0 / 0 / 0

Регистрация: 30.07.2020

Сообщений: 58

10.12.2021, 08:35

 [ТС]

3

Нашел половину решения:

Visual Basic
1
2
3
4
5
6
7
8
9
10
Dim http As WinHttp.WinHttpRequest
  Set http = New WinHttpRequest
 http.Open "POST", "https://markirovka.crpt.ru/api/v3/true-api/cises/info", False
 http.setRequestHeader "Accept", "application/xml"
 http.setRequestHeader "Content-Type", "application/json"
 http.setRequestHeader "Authorization", Replace(Token, "Authorization: ", "")
 
 
 http.send "[""" & DM & """]"
 otvet = http.responseText

Но есть проблема Token считывается не полностью (Пишет что необходима авторизация) в нем 6000+ символов
Как обойти эту ситуацию? и можно ли в http.setRequestHeader прикрепить файл?

Добавлено через 22 минуты
С Token решил все с ним нормально я немного не так его сделал.))
Подскажите можно ли как-то подставить файлы в http.setRequestHeader и http.send
без их предварительного чтения?

Добавлено через 6 минут
И что делать с ошибкой на рунтайм версии «приложение остановлено из-за ошибки выполнения» помогите ))))

0

1265 / 447 / 129

Регистрация: 21.03.2013

Сообщений: 1,210

10.12.2021, 10:39

4

Цитата
Сообщение от keshagraf
Посмотреть сообщение

«приложение остановлено из-за ошибки выполнения» помогите )

keshagraf, вам -возможно поможет Eugene-LS, обратитесь к нему
вот его рекомендации, если я проблему угадал
Ошибка при выборе источника данных ODBC

1

9475 / 4802 / 1172

Регистрация: 05.10.2016

Сообщений: 13,472

Записей в блоге: 1

10.12.2021, 10:46

5

Цитата
Сообщение от keshagraf
Посмотреть сообщение

И что делать с ошибкой на рунтайм версии «приложение остановлено из-за ошибки выполнения» помогите

Видимо нужно отладить код хорошенько и вписать обработчики ошибок.
RunTime «любит» чёткий код …

1

keshagraf

0 / 0 / 0

Регистрация: 30.07.2020

Сообщений: 58

10.12.2021, 13:07

 [ТС]

6

Свем спасибо нашел решение было достаточно добавить строчку в код

Visual Basic
1
http.Option(WinHttpRequestOption_SslErrorIgnoreFlags) = &H3300

Нашел на других формах точно что это я не понял, но оно работает)))

0

1265 / 447 / 129

Регистрация: 21.03.2013

Сообщений: 1,210

10.12.2021, 14:50

7

Цитата
Сообщение от keshagraf
Посмотреть сообщение

Нашел на других формах точно что это я не понял, но оно работает

главное чтоб корректно работает

из описания

WinHttpRequestOption_SslErrorIgnoreFlags

Sets or retrieves a VARIANT that indicates which server certificate errors should be ignored. This can be a combination of one or more of the following flags.
Table 1
Error Value
Unknown certification authority (CA) or untrusted root 0x0100
Wrong usage 0x0200
Invalid common name (CN) 0x1000
Invalid date or certificate expired 0x2000

The default value of this option in Version 5.1 of WinHTTP is zero, which results in no errors being ignored. In earlier versions of WinHTTP, the default setting was 0x3300, which resulted in all server certificate errors being ignored by default.

следует, что по умолчанию в запросе учитываются все ошибки сертификата сервера, а вы установили флаг
чтобы любые ошибки сертификата сервера игнорировались при запросе

1

alvk

Эксперт MS Access

7262 / 4465 / 287

Регистрация: 12.08.2011

Сообщений: 13,445

10.12.2021, 21:14

8

Цитата
Сообщение от keshagraf
Посмотреть сообщение

точно что это я не понял

это вот это для сертификата:

Visual Basic
1
on error resume next

А хорошо это или плохо — решать вам

1

keshagraf

0 / 0 / 0

Регистрация: 30.07.2020

Сообщений: 58

13.12.2021, 10:53

 [ТС]

9

Всем спасибо за помощь друзья, с эти разобрался и получилось очень хорошее решение и теперь планирую уйти от cURL окончательно, но как всегда не без тупика)))

Как с помощью этой команды отправить файл на сервер?
В курле это выглядит так:

Код

curl -F "xml_file=@ActFixBarCode.xml" 
http://localhost:8080/opt/in/ActFixBarCode

Я пробую вот так:

Visual Basic
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
Dim http As Object
Set http = CreateObject("WinHttp.WinHttpRequest.5.1")
Dim otvet
 
 http.Open "POST", "http://localhost:8080/opt/in/ActFixBarCode", False
 http.Option(WinHttpRequestOption_SslErrorIgnoreFlags) = &H3300
 
 
Dim xmlDoc As Object
Set xmlDoc = CreateObject("MSXML2.DOMDocument")
 xmlDoc.async = False
 xmlDoc.Load ("C:555555СтароеActFixBarCode.xml")
 
 http.send xmlDoc
 otvet = http.responseText
 
MsgBox otvet
Set http = Nothing
Set xmlDoc = Nothing

Но файл таким образом не получается отправить, подскажите пожалуйста как это должно выглядеть?

Заранее спасибо))

Добавлено через 1 час 56 минут
Нашел решение на просторах интернета и немного его отредактировав все заработало, оставлю тут если кому то понадобится

Visual Basic
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
Private Function ÎòïðàâêàPOST(sUrl As String, sFileName As String, Optional ByVal bAsync As Boolean) As String
    Const STR_BOUNDARY  As String = "3fbd04f5-b1ed-4060-99b9-fca7ff59c113"
    Dim nFile           As Integer
    Dim baBuffer()      As Byte
    Dim sPostData       As String
 
    '--- read file
    nFile = FreeFile
    Open sFileName For Binary Access Read As nFile
    If LOF(nFile) > 0 Then
        ReDim baBuffer(0 To LOF(nFile) - 1) As Byte
        Get nFile, , baBuffer
        sPostData = StrConv(baBuffer, vbUnicode)
    End If
    Close nFile
    '--- prepare body
    sPostData = "--" & STR_BOUNDARY & vbCrLf & _
        "Content-Disposition: form-data; name=""xml_file""; filename=""" & Mid$(sFileName, InStrRev(sFileName, "") + 1) & """" & vbCrLf & _
        "Content-Type: application/xml" & vbCrLf & vbCrLf & _
        sPostData & vbCrLf & _
        "--" & STR_BOUNDARY & "--"
    '--- post
    With CreateObject("Microsoft.XMLHTTP")
        .Open "POST", sUrl, bAsync
        .setRequestHeader "Content-Type", "multipart/form-data; boundary=" & STR_BOUNDARY
        .send pvToByteArray(sPostData)
        If Not bAsync Then
            pvPostFile = .responseText
            MsgBox .status
        End If
    End With
End Function
 
Private Function pvToByteArray(sText As String) As Byte()
    pvToByteArray = StrConv(sText, vbFromUnicode)
End Function

0

keshagraf

0 / 0 / 0

Регистрация: 30.07.2020

Сообщений: 58

01.06.2022, 10:35

 [ТС]

10

Не стал создавать новую тему надеюсь подскажите в этой
Появилась новая необходимость подключить Плати QR Сбера
всю голову сломал, как при подключении использовать сертификат.
Нашел пример на 1С:

1C
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
Процедура АвторизацияНаСервере()
    GUID = Новый УникальныйИдентификатор();
    СтрокаGUID = СтрЗаменить(Строка(GUID),"-","");
    ID = "837c77a6-2aab-4480-9271-71b85b28****";
    Secret = "M3kJ5bS3pA8nF1bC7tP0tR6hY8dF6rX4lM1oI4rE8wV4fA****";
    IDSecret64 = ШтрихкодВBase64(ID + ":" + Secret); 
    Authorization = "Basic " + IDSecret64; 
                                        
    ssl = Новый ЗащищенноеСоединениеOpenSSL
            (Новый СертификатКлиентаФайл("H:QRnikiforovvn@mail.ru.p12","PlatiQR2021"));
 
    HTTPСоединение = Новый HTTPСоединение("dev.api.sberbank.ru",443,,,,,ssl);
            
    ПараметрыЗапроса = "?grant_type=client_credentials&scope=https%3A%2F%2Fapi.sberbank.ru%2Forder.create"; //
    ТекстЗапроса = "https://api.sberbank.ru/ru/prod/tokens/v2/oauth";
        
    HTTPЗапрос = Новый HTTPЗапрос(ТекстЗапроса);
    HTTPЗапрос.АдресРесурса = ТекстЗапроса + ПараметрыЗапроса; 
    HTTPЗапрос.Заголовки.Вставить("x-ibm-client-id", ID);    
    HTTPЗапрос.Заголовки.Вставить("authorization", Authorization);    
    HTTPЗапрос.Заголовки.Вставить("rquid", СтрокаGUID);    
    HTTPЗапрос.Заголовки.Вставить("content-type","application/x-www-form-urlencoded" ); //"json"    
    HTTPЗапрос.Заголовки.Вставить("accept", "application/json");
 
 
    Ответ = HTTPСоединение.ОтправитьДляОбработки(HTTPЗапрос);
 
КонецПроцедуры

Подскажите как такое же сделать в акцес или хотя бы вот эту строку не пойму как и какими силами её сделать

1C
1
2
 ssl = Новый ЗащищенноеСоединениеOpenSSL
            (Новый СертификатКлиентаФайл("H:QRnikiforovvn@mail.ru.p12","PlatiQR2021"));

0

Eugene-LS

9475 / 4802 / 1172

Регистрация: 05.10.2016

Сообщений: 13,472

Записей в блоге: 1

01.06.2022, 11:06

11

Цитата
Сообщение от keshagraf
Посмотреть сообщение

столкнулся с проблемой обмена с сервером и записыванием данных в Access

Не уверен что я правильно вас понял, но вот:

Visual Basic
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
Public Function GetHTMLPageByURL(URL$) As String
' Функция возвращает тело переданной в URL страницы
'--------------------------------------------------------------------
 
Dim objHTTP As Object
Dim iTimeOut%
    
    Set objHTTP = CreateObject("WinHttp.WinHttpRequest.5.1")
    
    'iTimeOut = 2000 'Milliseconds
    'objHTTP.setTimeouts iTimeOut, iTimeOut, iTimeOut, iTimeOut
    
    objHTTP.Open "GET", URL$, False
    objHTTP.Send
    
    GetHTMLPageByURL = objHTTP.ResponseText
    
    Set objHTTP = Nothing
 
End Function

+
Вариант через IE

Visual Basic
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
Public Function GetHTMLPageByURL2(URL$) As String
Const READYSTATE_COMPLETE = 4
Dim IE As Object
Dim html As Object
Dim htmlBody As Variant
 
 
    Set IE = CreateObject("InternetExplorer.Application")
    'IE.Top = 0
    'IE.Left = 0
    'IE.Width = 800
    'IE.Height = 600
    
    'IE.Visible = True
    IE.Visible = False
    IE.navigate URL$
 
 
'Wait until IE is done loading page
    Do While IE.ReadyState <> READYSTATE_COMPLETE
        DoEvents
    Loop
 
'HTML document returned
    Set html = IE.Document
    GetHTMLPageByURL2 = html.DocumentElement.innerHTML
 
    'IE.Visible = True
    IE.Quit
    Set IE = Nothing
 
End Function

0

0 / 0 / 0

Регистрация: 30.07.2020

Сообщений: 58

01.06.2022, 11:52

 [ТС]

12

Нет вся проблема что в АПИ сбера требуется при подключении привязать сертификат .P12 а как это сделать ума не приложу

0

9475 / 4802 / 1172

Регистрация: 05.10.2016

Сообщений: 13,472

Записей в блоге: 1

01.06.2022, 12:03

13

Цитата
Сообщение от keshagraf
Посмотреть сообщение

при подключении привязать сертификат .P12 а как это сделать ума не приложу

Задать свой вопрос в MS — не пробовали
MicroSoft — до сих пор в «гараже», — главный устроитель Билли Калиткин — но они молодцы! Быстро отвечают в течении 400 — 900 суток !

0

IT_Exp

Эксперт

87844 / 49110 / 22898

Регистрация: 17.06.2006

Сообщений: 92,604

01.06.2022, 12:03

13

На чтение 1 мин. Просмотров 12.7k. Опубликовано 04.11.2020

Во время настройки обмена с СУЗ в 1С 8.3 может возникнуть такая ошибка:

При отправке запроса api/v2/light/ping?omsId=Идентификатор возникла ошибка. Текст ошибки: Код состояния HTTP: 503..

Проблема решается сменой адреса для отправления запроса. Чтобы его узнать надо перейти в станцию управления заказами (СУЗ) в личном кабинете Честного Знака и скопировать ссылку. Например адрес может быть такой suzgrid.crpt.ru или такой suz2.crpt.ru.

Вам также может понравиться

Работая в качестве самозанятого приходится в обязательном

0275

Ошибка «Значение даты, указанной в поле «

0385

При недоступности ресурса Честный Знак при заходе в

0563

DNS-кеш содержит в себе адреса сайтов, которые посещает

0394

Что такое ОИСМ? ОИСМ — оператор информационных

06.9k.

Ошибка «Абоненту запрещен доступ к 1С Хаб»

02.7k.

Регулирование процесса ввоза импортной продукции и

0398

«Честный Знак» может не определять электронную подпись

01.3k.

Розница + сигареты.

Я
   first_may

16.07.20 — 20:18

Добрый вечер.

Конфигурация Розница, редакция 2.3 (2.3.5.24).

Прошу помощи в следующих вопросах

1 в бумажной накладной написано, что поступил 1 блок сигарет

2 создается поступление, в котором указывается номенклатура и количество 1 шт

3 после записи документа нажимается ссылка «Проверить  табачную продукцию»

  и возникает ошибка — https://yadi.sk/i/g30NxWdGjMFw5A — КАК ЕЕ ИСПРАВИТЬ?

  — ПРИ ПРОВЕРКЕ НАДО СКАНИРОВАТЬ БЛОК СИГАРЕТ, А ЗАТЕМ КАЖДУЮ ПАЧКУ? ИЛИ ТОЛЬКО БЛОК СИГАРЕТ?

4 допустим проверку прошли и поступление провелось, таким образом на остатках числится 1 блок сигарет

5 начинаем торговать и тут

  — КАК НАЗНАЧИТЬ ЦЕНУ ОДНОЙ ПАЧКИ СИГАРЕТ, КОТОРАЯ БУДЕТ ОТОБРАЖАТЬСЯ В РМК?

  — ПРИ ПРОДАЖИ В РМК СКАНИРУЕТСЯ ПАЧКА СИГАРЕТ И ТОГДА ЧТО СПИШЕТСЯ С ОСТАТКОВ?

  — НАДО ЛИ ОФОРМЛЯТЬ ПОСТУПЛЕНИЕ В ПАЧКАХ, ЕСЛИ НАКЛАДНАЯ В БЛОКАХ?

   mikiton

1 — 16.07.20 — 20:27

>>3 после записи документа нажимается ссылка «Проверить  табачную продукцию»

>>  и возникает ошибка — https://yadi.sk/i/g30NxWdGjMFw5A — КАК ЕЕ ИСПРАВИТЬ?

Тут пока почти  капец )

Ибо ЧЗ перешел на V3 API , а 1с пока нет.. будет в след версии 2.3.5 Розницы…

Пока расширением поправили .

В методе ИнтерфейсМОТП.ЗапроситьДанныеОбАгрегацииКодовМаркировки() заменил адрес

«private-office-api/private/v2/cis/aggregated?cis=%1»

на

«api/v3/true-api/cises/aggregated/list?codes=%1» ,

вроде заработало.

   first_may

2 — 16.07.20 — 20:31

(1) я видел это сообщение, в релизе 2.3.4.33 действительно написано

    URLЗапроса = СтрШаблон(

        «private-office-api/private/v2/cis/aggregated?cis=%1»,

        КодироватьСтроку(

            ШтрихкодированиеМОТПКлиентСервер.НормализоватьКодМаркировки(КодМаркировки, Ложь),

            СпособКодированияСтроки.КодировкаURL));

а в 2.3.5.24 уже вот так

    URLЗапроса = СтрШаблон(

        «v3/cises/%1/aggregated»,

        КодироватьСтроку(

            НормализованныйКодМаркировки,

            СпособКодированияСтроки.КодировкаURL));

   first_may

3 — 16.07.20 — 20:33

(1) то есть 1с написало «v3/cises/%1/aggregated»,

а ваше решение «api/v3/true-api/cises/aggregated/list?codes=%1»

почему именно такая строка?

   first_may

4 — 16.07.20 — 20:33

Ну и плюс остальные вопросы. Я думал завести две ед изм + коэфф, но такого вроде не нашел.

   first_may

5 — 16.07.20 — 21:39

Из 1С

При получении кода 400 при проверке табачной продукции:

{Обработка.ПроверкаИПодборТабачнойПродукцииМОТП.МодульМенеджера(121)}: При отправке запроса /v3/cises/%2801%2904600439936794%2821%29%3Aw%25%3D%3BpY/aggregated возникла ошибка.

Текст ошибки: Код состояния HTTP: 400..

Код 404 при проверке табачной продукции:

{Обработка.ПроверкаИПодборТабачнойПродукцииМОТП.МодульМенеджера(121)}: При отправке запроса /v3/cises/%2801%2904600439935537%2821%29X%3A%2F%3B%221%3D/aggregated возникла ошибка.

Текст ошибки: Код состояния HTTP: 404..

Ошибка на стороне ЦРПТ, в работе у разработчиков.

   viktan

6 — 17.07.20 — 05:22

(0) 1 — а в электронной упд что написано?

2 — я создал набор упаковок для сигарет где упаковка БЛК с коэфициентом 10. При сопоставлении с номенклатурой поставщика блоки сопоставляются с блоками, пачки со штуками (так как УПД идут то в штуках, то в блоках). Учет МРЦ идет по характеристикам. При создании учетных документов из УПД все встает как надо.

3 — При сканировании внизу кнопка детализация — там выбираете варианты. Мы сканируем блоки, остальное подтверждаем так как есть.

4,5 — У блока и пачки разный ШК. Продается как пачка, так и блок. По учету списывается все ровно.

   viktan

7 — 17.07.20 — 05:29

У меня другая проблема — при проверке после запроса в МОТП часть блоков помечается крестиком (то ли разагрегация блоков, то ли не происходит смена владельцев в ЧЗ) и их нельзя принять и потом соответственно продать. Кто как борется с этим?

   Лодырь

8 — 17.07.20 — 06:31

(7) Мы не ориентируемся на инфу в ЧЗ вообще. Она там неактуальна, за исключением состава агрегатов. Проверять владельцев — вообще последнее дело.

   first_may

9 — 17.07.20 — 06:55

(6)  а в электронной упд написано что пришел блок

   first_may

10 — 17.07.20 — 06:58

(6) 2 — я создал набор упаковок для сигарет где упаковка БЛК с коэфициентом 10 — я не нашел поле коэфициент

При сопоставлении с номенклатурой поставщика блоки сопоставляются с блоками, пачки со штуками (так как УПД идут то в штуках, то в блоках) — это вроде понимаю

4,5 — У блока и пачки разный ШК. Продается как пачка, так и блок. По учету списывается все ровно. — по накладной пришел один блок, при проведении поступления на остатках 1 блок и если продаю пачку из этого блока, создается чек, а в конце смены отчет о продажах, он списывает 1 пачку, значит на остатках минус 1?

а можно несколько скринов на почту first_may@mail.ru?

   first_may

11 — 17.07.20 — 07:01

(6) Учет МРЦ идет по характеристикам — это не понятно

   Loko

12 — 17.07.20 — 07:32

привет. такие же проблемы. обновились до 2.3.5.24. патчи все установили. ошибка 404. ответ от сервера не получается. кто нить решил проблему? замена на «api/v3/true-api/cises/aggregated/list?codes=%1» не помогает.

   first_may

13 — 17.07.20 — 08:01

(12) выше дал ответ от 1С, они говорят «Ошибка на стороне ЦРПТ, в работе у разработчиков.»

а по поводу блоков наверное можно использовать статью

http://rus1c.ru/index/roznicza/upakovki-nomenklaturyi.html

   V_D912

14 — 19.07.20 — 15:57

Добрый день. Тоже релиз 5.24. Обновляли из-за проблемы при пробитии одинаковых сигарет в количестве более 1 штуки. После обновления данная ошибка ушла, но перестали пробиваться блоки. Ошибка при сканировании датаматрикса блока — «{Документ.ЧекККМ.Форма.ФормаДокумента.Форма(6656)}: Значение не является значением объектного типа (ТребуетсяОбработкаШтрихкода)».

Попробовали установить все патчи — результат минусовой. Блоки также не бьются, но ещё и перестали биться пачки. При сканировании датаматрикса пачки ошибка — данные по коду не найдены и полный ШК (именно все цифры, в том числе и МРЦ, и код проверки). Патчи из конфы убрали, но ситуацию это не изменило.

Подозрения на введенный в 5.24 контроль МРЦ, но в настройках не получилось его найти.

Есть у кого-нибудь мысли?

   V_D912

15 — 19.07.20 — 21:33

Господа, очень нужен хоть какой-нибудь совет.

   Креатив

16 — 19.07.20 — 21:52

(10)Про коэффициенты. Нужно включить в константах использование (наборов)упаковок и создать наборы. В них создать упаковки с штуками и блоками. А про проверку не скажу — тёмная сторона.

   V_D912

17 — 19.07.20 — 22:40

(16) Т.е. в 5.24 продавать блоки можно, только настроив наборы… попробуем. Спасибо.

Но главная проблема пока не решена — ошибка при продаже пачек.

   V_D912

18 — 19.07.20 — 22:41

(16) Понял, что не мне было сообщение.

   viktan

19 — 20.07.20 — 04:16

(8) Для того, чтобы в Рознице продать блок, нужно чтобы она знала состав блока (ШК всех пачек, входящих в него). Иначе при продаже блока возникает ошибка «Запрещено запрашивать данные по неизвестным штрихкодам в МОТП». Для этого нужно или проверить и принять блоки при поступлении, либо разрешить ей запрашивать данные непосредственно во время продажи. В обоих случаях проходят только те блоки, по которым есть корректная инфа в ЧЗ. Возможно есть другой путь продажи блоков, но его не знаю.

(11) В настройках разрешаем учет по характеристикам. Для вида номенклатуры «Сигареты» выбираем способ учета по характеристикам — «индивидуальные для номенклатуры». Создаем карточку, к примеру «Винстон Блю». Создаем характеристику, равную МРЦ (153), присваиваем ШК и назначаем цену 153 рубля. Приходит винстон по 158руб МРЦ. Создаем к существующей карточке новую характеристику (158), так же назначаем ШК и цену. В итоге карточка одна, характеристик как угодно много. Для случаев совпадения ШК для разных МРЦ разрешаем неуникальные ШК. При продаже тогда при сканировании ШК предлагается на выбор несколько МРЦ — нужно указать нужную.

С упаковками разобрались так понимаю?

   viktan

20 — 20.07.20 — 07:09

(14) Расширений в конфе никаких не стоит?

Пачки все с ошибками пробиваются или часть? Если начать с ШК EAN13, а потом марку — добавляет или скажет, что ШК марки не является кодом табачной продукции?

   V_D912

21 — 20.07.20 — 09:12

(20) Всё убрали. Все пачки. Работаем через чек ККМ, при сканировании обычного ШК, запроса просто нет.

   V_D912

22 — 20.07.20 — 09:46

(20) Сейчас восстановили всю хронологию событий. Пачки перестали пробиваться сразу после обновления до 5.24. Патчи тут не при чем.

   V_D912

23 — 20.07.20 — 12:53

В общем, после обновления, в номенклатурных карточках слетел признак табачной продукции. А так как работали через марку, то про запрос марки при сканировании обычного ШК даже не задумывались.

Перезаполнили признак, запрос пошел, ошибки ушли. До этого момента для сигарет включили характеристики — связаны ли они как-то с работоспособностью непонятно. Но в режиме РМК при сканировании датаматрикса идет пересчет цены из МРЦ, в чеке ККМ мрц не работает.

   johnnik

24 — 20.07.20 — 12:57

(23) А зачем характеристики для сигарет? Или вы МРЦ, которые постоянно меняются, в характеристики загнали?

   viktan

25 — 20.07.20 — 16:20

(23) Понятно. Просто 1С-ники снова сменили имя реквизита и накосячили в обработке обслуживания. В 11 та же песня была.

(24) Верно, МРЦ в характеристики. Если у вас есть другое видение процесса учета сигарет с разными МРЦ, с удовольствием послушаю.

   V_D912

26 — 20.07.20 — 17:59

(24) Характеристики как и упаковки включались для проверки. Позже отключили, на работоспособности не сказалось.

   V_D912

27 — 20.07.20 — 18:02

(25) 1С-ники хотя бы писали правильную документацию. А то всё методом тыка.

С блоками очередная проблема — после сканирования в расшифровку марок лезет какая-то одна пачка и контроль не проходит.

   mars2k

28 — 21.07.20 — 15:21

(19) У вас работает это на релизе 5.24?

   Garykom

29 — 21.07.20 — 15:35

   johnnik

30 — 22.07.20 — 08:40

(29)

«Вы пытаетесь открыть публикацию, написанную пользователем dima_home, однако, публикация скрыта в черновики (самим автором или НЛО)»

   viktan

31 — 22.07.20 — 08:56

(28) Нет на 5.24 пока не обновлялся, предыдущий релиз стоит.

   Garykom

32 — 22.07.20 — 08:58

(30) Ыыы видать ЦРПТ не понравилось за то что систему охаяли с примерами

   vovastar

33 — 22.07.20 — 09:01

(32) вчера вечером была доступна.

   johnnik

34 — 22.07.20 — 09:41

(32) Или самого автора облили говном в комментах :)

   first_may

35 — 22.07.20 — 09:53

Добрый.

Задавал вопросы в 1с.

В итоге

1 «При получении кода 400 при проверке табачной продукции:

Код 404 при проверке табачной продукции:

Создан патч для версии библиотеки 1.1.1.17″

— по моему надо поставить крайнюю версию с патчами и проверка открывается нормально

2 мой вопрос

«Правильно делать?

— ПРИ ПРОВЕРКЕ НАДО СКАНИРОВАТЬ БЛОК СИГАРЕТ, А ЗАТЕМ КАЖДУЮ ПАЧКУ? ИЛИ ТОЛЬКО БЛОК СИГАРЕТ?

— КАК НАЗНАЧИТЬ ЦЕНУ ОДНОЙ ПАЧКИ СИГАРЕТ, КОТОРАЯ БУДЕТ ОТОБРАЖАТЬСЯ В РМК?

— ПРИ ПРОДАЖИ В РМК СКАНИРУЕТСЯ ПАЧКА СИГАРЕТ И ТОГДА ЧТО СПИШЕТСЯ С ОСТАТКОВ?

— НАДО ЛИ ОФОРМЛЯТЬ ПОСТУПЛЕНИЕ В ПАЧКАХ, ЕСЛИ НАКЛАДНАЯ В БЛОКАХ?»

ответ

«Тут все описано

https://its.1c.ru/db/motp/content/8/retail22

https://its.1c.ru/db/motp#content:5:retail22

https://its.1c.ru/db/motp#content:6:retail22″;

3 мой вопрос

«Если в магазин приходит 100 блоков пачек сигарет, то при приемке надо сканировать сначала блок, а затем каждую пачку?

Получится 100 * 10 = 1000 кликов!!»

ответ

«Достаточно отсканировать только код блока.»

   first_may

36 — 22.07.20 — 09:54

В целом мне так и не понятно, как рабоать с этими сигаретами.

Вижу одни пишут про индивидуальные наборы, другие про характеристики.

А как правильно? Есть ли инструкция? :)

   johnnik

37 — 22.07.20 — 10:28

(35) В розничном магазине нет необходимости проверять все сигареты при приемке. Да, это можно сделать, чтобы исключить ошибки (например если поставщик «пикнет» одну пачку, но отправит другую), а также чтобы КиЗы (марки) записались в справочник «штрихкоды упаковок» и впоследствии подбирались в чек при сканировании марки, но необязательно. Вы при продаже будете подбирать сигареты по обычному штрихкоду или даже вручную, а при запросе сосканировать марку — будете ее сканировать и она тоже запишется в вышеуказанный справочник (просто по факту продажи, а не приемки). При таком способе вы сэкономите сильно много времени при приемке.

Также лично видел, что розничный магазин продавал пачку сигарет, которая ему не принадлежит (не приходила по ЭДО в честный знак), но при пробитии ее на кассе благополучно доходила до честного знака и была в статусе «выведена из оборота», причем собственником ее были уже вы. Как будто ЧЗ по факту розничный продажи считает эту пачку теперь вашей.

Конечно, удобно когда от поставщика приходит ЭДО и вы ее сразу подсасываете в 1С. Не надо вбивать карточки, заводить самому приходную накладную и т.п., но если у вас магазин небольшой (1-2 поставки в неделю), то и вручную не шибко трудно завести поступление и проигнорировать проверку табачной продукции при поступлении, просто сканируя марку при продаже. Правда, при такой организации вы не сможете продавать блоками. Т.е. сможете, но придется каждую пачку из блока пикать отдельно, т.к. при сканировании марки блока 1С лезет в честный знак, а там обнаруживается, что владелец этих сигарет не вы. Я хз почем пачка меняет собственника по факту продажи, а с блокм так не получается.

Ну и я это делал 3 недели назад, может сейчас уже изменилось что-то. С честный знаком меняется все постоянно. Буквально вчера снесли настройки ЭДО в профилях, изменили ID профиля ЭДО ЦРПТ-лайт и были удалены другие провайдеры ЭДО, их пришлось заново добавлять по кнопке «Добавить». Наблюдал такое у трех клиентов и был трезвый :)

   Лодырь

38 — 22.07.20 — 10:52

(37) Трезвый смотрю — ничего в личном кабинете не поменялось. Захожу в него по 10 раз на дню. Кстати, обратил внимание, что наконец то пошли в большем объеме документы отгрузочные, до этого момента процентов 5 только отображалось, сейчас примерно четверть.

   first_may

39 — 22.07.20 — 10:54

(37) а с номенклатурой надо что то делать?

То есть были заведены Бонд красный, Парламент синий и тд (не специалист, не курю :) ).

Это все пачки, то есть ед измерения штуки, цены вводились на пачки и тд. Все манипуляции с пачками.

Приход оформляли в пачкам, продажа пачками.

Сейчас пришел блок. Проверяем блок я понял, а оформляем блок? или 10 пачек?

   johnnik

40 — 22.07.20 — 11:22

(39) Лично я сделал вид номенклатуры «Табачная продукция», прицепил на него набор упаковок: штука, блок (10 шт.), коробка (500 шт.), присвоил каждой номенклатурной позиции по штрихкоду (для пачки, для блока, для коробки). Перед этим конечно же включал в настройках использование упаковок. Но это для простоты продажи, чтобы кассир не пикал 10 раз на сигареты или не проставлял вручную кол-во при продаже блоками. В чеке сразу выходит «сигареты — 10 шт.», а дальше он просто пикает марку 10 раз (по разу на каждую пачку). При попытка пикнуть на марку блока 1С ругается на неверный ИНН владельца. При сканировании пачек почему-то не ругается

   first_may

41 — 22.07.20 — 11:29

(40) прицепил на него набор упаковок: штука, блок (10 шт.), коробка (500 шт.)

1 ввели номенклатура Блок штука (использование упаковок), Пачка штука

2 при поступлении вводите блок — штука

3 проверка сканируется марка на блоке

4 при продаже сканируется марка пачки

Так?

   johnnik

42 — 22.07.20 — 11:35

(41) Если продаете тоже блок, то достаточно сканировать только марку блока. Если вы принимали табачную продукцию блоками, то марка блока и марки пачек из этого блока уже подкачались из ЧЗ в вашу 1С. А если принимали без сканирования марок (доверительная приемка, как ее называют), то при продаже блока у вас должна стоять галка что-то типа «Проверять марки при розничной продаже» в настройках ИС МП. Тогда при сканировании марки блока у вас 1С из ЧЗ закачает все марки пачек, входящих в этот блок. Но именно эта часть у меня и не раотает

   first_may

43 — 22.07.20 — 12:14

(42) оформлять поступление как? блоками?

   viktan

44 — 22.07.20 — 15:03

(41) Уже же все разжевали. При включении упаковок появляется возможность для одной и той же карточки номенклатуры использовать учет как в штуках, так и в упаковках разной размерности. То есть учет будет по прежнему в штуках (аля базовая единица), а вот указывать количество в документах продажи и поступления можно как в штуках, так и в блоках. Поставили в документе приобретения 1блок — поставится на приход 10шт (пачек). Поставили 10шт. — аналогично.

Если поступления товаров заносятся вручную без использования ЭДО и не требуется продажа целых блоков  — можно не заморачиваться упаковками и ставить поступления в штуках. Продавать соответственно тоже.

Характеристики — они не про штуки и блоки, а про учет сигарет с разными МРЦ. Одновременно в магазине может быть до 3 разных МРЦ у одной и той же позиции сигарет. Кто то для каждой новой МРЦ заводит новую карточку — мне удобнее через характеристики.

   mars2k

45 — 24.07.20 — 13:13

(44) У Вас какой релиз текущий?

   first_may

46 — 24.07.20 — 14:29

2.3.5.24

   prooaSoft

47 — 29.07.20 — 06:15

релиз 2.3.5.24

При запросе статусов табачных блоков, в коде которых есть символ / возвращаются ошибки 400 / 404

патч      EF_00_00312093_2

   amadeyss

48 — 01.08.20 — 13:00

Розница 2.3.4.33

Поступление на основании УПД

в УПД все КМ присутствуют

При попытке проверить поступившую ТП ошибка

{ОбщийМодуль.ШтрихкодированиеМОТП.Модуль(1389)}: При выполнении запроса private-office-api/private/v2/products/ возникла ошибка.

Код состояния HTTP: 400.

Текст ошибки: {

  «code»: 400,

  «description»: «ru.crpt.common.service.clients.feign.configurations.BadRequestException: Required Set parameter ‘gtins’ is not presentnu0009at ru.crpt.common.service.clients.feign.configurations.BadRequestConfiguration.lambda$errorDecoder$0(BadRequestConfiguration.java:44)nu0009at feign.SynchronousMethodHandler.executeAndDecode(SynchronousMethodHandler.java:149)nu0009at feign.SynchronousMethodHandler.invoke(SynchronousMethodHandler.java:78)nu0009at feign.hystrix.HystrixInvocationHandler$1.run(HystrixInvocationHandler.java:106)nu0009at com.netflix.hystrix.HystrixCommand$2.call(HystrixCommand.java:302)nu0009at com.netflix.hystrix.HystrixCommand$2.call(HystrixCommand.java:298)nu0009at rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:46)nu0009at rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)nu0009at rx.internal.operators.OnSubscribeLift.call(OnSubscribeLift.java:48)nu0009at rx.internal.operators.OnSubscribeLift.call(OnSubscribeLift.java:30)nu0009at rx.internal.operators.OnSubscribeLift.call(OnSubscribeLift.java:48)nu0009at rx.internal.operators.OnSubscribeLift.call(OnSubscribeLift.java:30)nu0009at rx.internal.operators.OnSubscribeLift.call(OnSubscribeLift.java:48)nu0009at rx.internal.operators.OnSubscribeLift.call(OnSubscribeLift.java:30)nu0009at rx.Observable.unsafeSubscribe(Observable.java:10151)nu0009at rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:51)nu0009at rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)nu0009at rx.Observable.unsafeSubscribe(Observable.java:10151)nu0009at rx.internal.operators.OnSubscribeDoOnEach.call(OnSubscribeDoOnEach.java:41)nu0009at rx.internal.operators.OnSubscribeDoOnEach.call(OnSubscribeDoOnEach.java:30)nu0009at rx.internal.operators.OnSubscribeLift.call(OnSubscribeLift.java:48)nu0009at rx.internal.operators.OnSubscribeLift.call(OnSubscribeLift.java:30)nu0009at rx.Observable.unsafeSubscribe(Observable.java:10151)nu0009at rx.internal.operators.OperatorSubscribeOn$1.call(OperatorSubscribeOn.java:94)nu0009at com.netflix.hystrix.strategy.concurrency.HystrixContexSchedulerAction$1.call(HystrixContexSchedulerAction.java:56)nu0009at com.netflix.hystrix.strategy.concurrency.HystrixContexSchedulerAction$1.call(HystrixContexSchedulerAction.java:47)nu0009at org.springframework.security.concurrent.DelegatingSecurityContextCallable.call(DelegatingSecurityContextCallable.java:87)nu0009at com.netflix.hystrix.strategy.concurrency.HystrixContexSchedulerAction.call(HystrixContexSchedulerAction.java:69)nu0009at rx.internal.schedulers.ScheduledAction.run(ScheduledAction.java:55)nu0009at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)nu0009at java.util.concurrent.FutureTask.run(FutureTask.java:266)nu0009at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)nu0009at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)nu0009at java.lang.Thread.run(Thread.java:748)n»,

  «error_message»: «Required Set parameter ‘gtins’ is not present»

}.

Помогите пжл В какую сторону смотреть?

   siall

49 — 10.08.20 — 23:13

Если решили, подскажите, как. Ровно та же ошибка. И при этом, в табл. части  поступления отсутствует колонка с красненькой акц. маркой (при создании поступления вручную, без УПД колонка присутствует) — вот откуда эта ошибка. Такое ощущение, что сам УПД какой-то не такой…

   first_may

50 — 10.08.20 — 23:26

(49) а обновление крайнее? с патчами?

   siall

51 — 11.08.20 — 10:21

Розница 2.3.4.33

Патчей тьма разных, если знаете, какой нужен конкретно, огласите. Я не нашел.

В «изменить форму» отсутствует «статус проверки подбора» в принципе. ВОт он и не находится, почему-то… В поступлении, создаваемом вручную, такой столбец есть.

   amadeyss

52 — 11.08.20 — 21:02

(51) релиз 2.3.5.28 решил проблему, патч есть но на версию не ниже 2.3.5.28

   amadeyss

53 — 11.08.20 — 21:06

(51) и УПД кривой, от Мегаполиса через 1С-Астрал, т.е. через роуминг все КМ вне тела Номенклатуры а как справочная информация, обещали поправить

   makaorel

54 — 12.08.20 — 12:25

(35) поставила версию 2.3.5.28, все патчи, ошибка не ушла

   arsik

55 — 12.08.20 — 12:39

(54) Так вроде для 2.3.5.28 нет никаких патчей. Может тебе их лучше отключить? А потом кеш почистить.

   makaorel

56 — 12.08.20 — 12:53

(55) есть патчи, перед обновлением удаляла старые. попробую почистить кэш

   makaorel

57 — 12.08.20 — 14:30

(55) очистка кэша не помогла, ошибка 404.

   arsik

58 — 13.08.20 — 12:29

   LaxColl

59 — 13.08.20 — 12:40

(58) https://imgur.com/bagqqr3

есть там патчи, и после релиза в том числе

   arsik

60 — 13.08.20 — 12:43

(59) В базовой нет.

  

   arsik

61 — 13.08.20 — 13:37

А вот подскажите.

Есть ИП.

Он может в магазине любом купить сигареты и продавать их у себя в розничной точке?

   arsik

62 — 13.08.20 — 13:37

+(61) Он может в розничном магазине купить сигареты и продавать их у себя в розничной точке?

   vovastar

63 — 13.08.20 — 15:35

(61) в рознице нет. Потому что их там выводят из оборота.

   makaorel

64 — 14.08.20 — 14:15

(57) помог патч из предыдущей версии EF_00_00312093_2

   1Снеговик

65 — 20.08.20 — 17:39

(44) «уже все разжевали»

Все, да не все.

1. В классификаторе единиц измерения нет ни блоков, ни пачек.

2. По ЭДО приходит УПД с единицами БЛК и ПАЧ, при загрузке ставятся базовые «шт» по 1400р. каждая.

3. При сопоставлении номенклатуры по ЭДО предлагается создать новую карточку номенклатуры, ну ставишь табачная продукция, и кроме названия ничего само не ставится. Неужели нельзя было единицы и штрихкоды из документа ЭДО подтягивать или из марок?

4. На всех картинках на сайте ИТС и в роликах только ручная приемка, ручное заведение номенклатуры. Плюс при приемке красные/зеленые иконки проверки марки. При загрузке документа из ЭДО ничего такого нет.

На сайте ИТС вообще какая-то сплошная теория, куча текста про проверку, а по факту реальных примеров нет, и никто не показывает как заводит, как принимает по ЭДО, и поэтому куча вопросов у народа. Каждый мучается в своей базе методом тыка что-то пытается принять и продать.

Розница 2.3.5.32

   umoon13

66 — 10.12.20 — 15:57

На версии 2.3.6.27 со всеми патчами на сегодня.

не буду и не хочу связываться с упаковками и характеристиками.

на один штрихкод/цена отдельная карточка номенклатуры.

названия формирую исходя из многолетнего опыта (что сильно упрощает пееручет):

Сиг. Bond Street Blue (5620) 115р

Сиг. Bond Street Blue (7181) 125р

Сиг. Bond Street Blue (9185) 119р #

Сиг. Bond Street Blue (9185) 125р

Собственно в релизе 2.3.5 если только одна пачка с признаком «табачная продукция» (я их отмечаю «#»), то в РМК выходит окно выбора с остатками перед добавлением в чек.

Сейчас же сканирование марки такой пачки выдаёт ошибку «Данные по коду не найдены».

Если же штрихкод в базе уникален, то все нормально.

Теперь вопрос к знатокам. тут многие пишут что можно принимать блоками, а можно пачками с регистрацией кодов маркировки. но при этом так можно и не делать.

1. Но я так и не понял где в базе хранятся марки. где их регистрировать ? В разделе «Текущие дела ЭДО» и близко такого нет.

2. Так же сопоставление нужно далаеть вручную каждый раз, так как даже ранее сопоставленные сигареты могут заного сопоставиться неправильно.

3. и последнее. После сопоставления и ручной проверки каждой позиции, при создании «Поступления товаров», в только что автоматически созданном Поступлении могут оказаться совсем другие сигареты.

постоянные танцы с бубнами.

Я конечно не утверждаю что мой вариант ведения номенклатуры правильный на 100%, но совсем не хочется в рознице работать с хзарактеристиками и упаковками.

  

siall

67 — 24.12.20 — 11:26

Пункт 2 — то же самое. ЕНе могу понять, почему некоторые ранее сопоставленные позиции  «теряются», а некоторые остаются…

Пункт 3 — …совсем другие сигареты… та же фигня, не разобрался.

Но пока главный вопрос: В УПД ед. изм = БЛК. Заведены в программе упаковки (блок), в карточке номенклатуры проставлено: НаборУпаковок=блок. При создании поступления товаров в табл. части ед. изм = шт,  но кол-во  и цена подтягивается из УПД как за один блок… Где настроить, чтоб ставилось в накладной  ед. изм = БЛК ?

keshagraf

0 / 0 / 0

Регистрация: 30.07.2020

Сообщений: 58

1

09.12.2021, 15:36. Показов 1115. Ответов 12

Метки нет (Все метки)


Доброго времени суток столкнулся с проблемой обмена с сервером и записыванием данных в Access. Сейчас пользуюсь програмулиной cURL из под командной строки но из-за некоторых причин с ним нужно растаться(((

Вся суть получить ответ в файл и дальше уже работать без проблем.
Как записать функцию такого плана :

Visual Basic
1
2
3
4
Dim wshA As Object
Set wshA = CreateObject("WScript.Shell")
wshA.Run "cmd /c curl -X POST -H ""Accept: application/xml"" -H ""Content-Type: application/json"" -H @C:TokenGIS.txt -d ""[""""" & DM & """""]"" ""https://markirovka.crpt.ru/api/v3/true-api/cises/info"" > C:dok.xml", 0, True
Set wshA = Nothing

В виде WinHttpRequest, я сделал Набросок и наверное этот самый удачный:

Visual Basic
1
2
3
4
5
6
7
8
9
10
11
12
13
14
Dim Token
Dim txtReply
Open "C:TokenGIS.txt" For Input As #1: Token = Input(LOF(1), 1): Close #1
Dim rq As WinHttp.WinHttpRequest
 
  Set rq = New WinHttpRequest
  
  rq.Open "POST", "https://markirovka.crpt.ru/api/v3/true-api/cises/info", 0 ' в Me.txtURI.Value лежит 'http://www.ru''
  rq.setRequestHeader "Content-Type", "application/json"
  rq.setRequestHeader "Accept", "application/xml"
  rq.setRequestHeader "Authorization: Bearer", Replace(Token, "Authorization: Bearer ", "")
  
  rq.send "[""" & DM & """]"
  txtReply = rq.responseText

Но ругается на строчку:
rq.setRequestHeader «Authorization: Bearer», Replace(Token, «Authorization: Bearer «, «»)
в Tokene больше 255 символов

Подскажите как пользоваться WinHttpRequest
Если не затруднит киньте пару примеров с пояснениями
Заранее благодарю всей душой))))

__________________
Помощь в написании контрольных, курсовых и дипломных работ, диссертаций здесь



0



Programming

Эксперт

94731 / 64177 / 26122

Регистрация: 12.04.2006

Сообщений: 116,782

09.12.2021, 15:36

Ответы с готовыми решениями:

Простая задача с таблицей Excel, возможно access или что-то еще.
Задача прикладная — просто нужен результат.
Есть таблица из нескольких колонок(номер заказа,…

Что мне делать с многоуровневым меню ? Вытаскивать напрямую из БД или кэшировать или что то еще ?
Меню выглядит так:

**от**
~alfa romeo — модель — тип запчасти

**до**
~volvo — модель — тип…

Пишу программу, для моделирования физ. процесса, что использовать для визуализации: окно, с помощью CreateWindow, или канву, или ещё что-то?
Доброго времени суток, делаю программу, для моделирования физ. процесса, так вот что использовать…

Или PageMethods или AJAX или еще что?
У меня есть на странице FileUpoader и кнопочка &quot;Обновить аватарку&quot;. То есть я клацаю на Обзор……

12

boby104

1265 / 447 / 129

Регистрация: 21.03.2013

Сообщений: 1,210

09.12.2021, 17:45

2

Цитата
Сообщение от keshagraf
Посмотреть сообщение

Но ругается на строчку:

а как ругается?

Добавлено через 22 минуты

Цитата
Сообщение от keshagraf
Посмотреть сообщение

Visual Basic
1
rq.setRequestHeader "Authorization: Bearer", Replace(Token, "Authorization: Bearer ", "")

а если заменить на

Visual Basic
1
rq.setRequestHeader "Authorization", "Bearer " & Replace(Token, "Authorization: Bearer ", "")



1



keshagraf

0 / 0 / 0

Регистрация: 30.07.2020

Сообщений: 58

10.12.2021, 08:35

 [ТС]

3

Нашел половину решения:

Visual Basic
1
2
3
4
5
6
7
8
9
10
Dim http As WinHttp.WinHttpRequest
  Set http = New WinHttpRequest
 http.Open "POST", "https://markirovka.crpt.ru/api/v3/true-api/cises/info", False
 http.setRequestHeader "Accept", "application/xml"
 http.setRequestHeader "Content-Type", "application/json"
 http.setRequestHeader "Authorization", Replace(Token, "Authorization: ", "")
 
 
 http.send "[""" & DM & """]"
 otvet = http.responseText

Но есть проблема Token считывается не полностью (Пишет что необходима авторизация) в нем 6000+ символов
Как обойти эту ситуацию? и можно ли в http.setRequestHeader прикрепить файл?

Добавлено через 22 минуты
С Token решил все с ним нормально я немного не так его сделал.))
Подскажите можно ли как-то подставить файлы в http.setRequestHeader и http.send
без их предварительного чтения?

Добавлено через 6 минут
И что делать с ошибкой на рунтайм версии «приложение остановлено из-за ошибки выполнения» помогите ))))



0



1265 / 447 / 129

Регистрация: 21.03.2013

Сообщений: 1,210

10.12.2021, 10:39

4

Цитата
Сообщение от keshagraf
Посмотреть сообщение

«приложение остановлено из-за ошибки выполнения» помогите )

keshagraf, вам -возможно поможет Eugene-LS, обратитесь к нему
вот его рекомендации, если я проблему угадал
Ошибка при выборе источника данных ODBC



1



9512 / 4832 / 1179

Регистрация: 05.10.2016

Сообщений: 13,538

Записей в блоге: 1

10.12.2021, 10:46

5

Цитата
Сообщение от keshagraf
Посмотреть сообщение

И что делать с ошибкой на рунтайм версии «приложение остановлено из-за ошибки выполнения» помогите

Видимо нужно отладить код хорошенько и вписать обработчики ошибок.
RunTime «любит» чёткий код …



1



keshagraf

0 / 0 / 0

Регистрация: 30.07.2020

Сообщений: 58

10.12.2021, 13:07

 [ТС]

6

Свем спасибо нашел решение было достаточно добавить строчку в код

Visual Basic
1
http.Option(WinHttpRequestOption_SslErrorIgnoreFlags) = &H3300

Нашел на других формах точно что это я не понял, но оно работает)))



0



1265 / 447 / 129

Регистрация: 21.03.2013

Сообщений: 1,210

10.12.2021, 14:50

7

Цитата
Сообщение от keshagraf
Посмотреть сообщение

Нашел на других формах точно что это я не понял, но оно работает

главное чтоб корректно работает

из описания

WinHttpRequestOption_SslErrorIgnoreFlags

Sets or retrieves a VARIANT that indicates which server certificate errors should be ignored. This can be a combination of one or more of the following flags.
Table 1
Error Value
Unknown certification authority (CA) or untrusted root 0x0100
Wrong usage 0x0200
Invalid common name (CN) 0x1000
Invalid date or certificate expired 0x2000

The default value of this option in Version 5.1 of WinHTTP is zero, which results in no errors being ignored. In earlier versions of WinHTTP, the default setting was 0x3300, which resulted in all server certificate errors being ignored by default.

следует, что по умолчанию в запросе учитываются все ошибки сертификата сервера, а вы установили флаг
чтобы любые ошибки сертификата сервера игнорировались при запросе



1



alvk

Эксперт MS Access

7262 / 4465 / 287

Регистрация: 12.08.2011

Сообщений: 13,448

10.12.2021, 21:14

8

Цитата
Сообщение от keshagraf
Посмотреть сообщение

точно что это я не понял

это вот это для сертификата:

Visual Basic
1
on error resume next

А хорошо это или плохо — решать вам



1



keshagraf

0 / 0 / 0

Регистрация: 30.07.2020

Сообщений: 58

13.12.2021, 10:53

 [ТС]

9

Всем спасибо за помощь друзья, с эти разобрался и получилось очень хорошее решение и теперь планирую уйти от cURL окончательно, но как всегда не без тупика)))

Как с помощью этой команды отправить файл на сервер?
В курле это выглядит так:

Код

curl -F "xml_file=@ActFixBarCode.xml" 
http://localhost:8080/opt/in/ActFixBarCode

Я пробую вот так:

Visual Basic
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
Dim http As Object
Set http = CreateObject("WinHttp.WinHttpRequest.5.1")
Dim otvet
 
 http.Open "POST", "http://localhost:8080/opt/in/ActFixBarCode", False
 http.Option(WinHttpRequestOption_SslErrorIgnoreFlags) = &H3300
 
 
Dim xmlDoc As Object
Set xmlDoc = CreateObject("MSXML2.DOMDocument")
 xmlDoc.async = False
 xmlDoc.Load ("C:555555СтароеActFixBarCode.xml")
 
 http.send xmlDoc
 otvet = http.responseText
 
MsgBox otvet
Set http = Nothing
Set xmlDoc = Nothing

Но файл таким образом не получается отправить, подскажите пожалуйста как это должно выглядеть?

Заранее спасибо))

Добавлено через 1 час 56 минут
Нашел решение на просторах интернета и немного его отредактировав все заработало, оставлю тут если кому то понадобится

Visual Basic
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
Private Function ÎòïðàâêàPOST(sUrl As String, sFileName As String, Optional ByVal bAsync As Boolean) As String
    Const STR_BOUNDARY  As String = "3fbd04f5-b1ed-4060-99b9-fca7ff59c113"
    Dim nFile           As Integer
    Dim baBuffer()      As Byte
    Dim sPostData       As String
 
    '--- read file
    nFile = FreeFile
    Open sFileName For Binary Access Read As nFile
    If LOF(nFile) > 0 Then
        ReDim baBuffer(0 To LOF(nFile) - 1) As Byte
        Get nFile, , baBuffer
        sPostData = StrConv(baBuffer, vbUnicode)
    End If
    Close nFile
    '--- prepare body
    sPostData = "--" & STR_BOUNDARY & vbCrLf & _
        "Content-Disposition: form-data; name=""xml_file""; filename=""" & Mid$(sFileName, InStrRev(sFileName, "") + 1) & """" & vbCrLf & _
        "Content-Type: application/xml" & vbCrLf & vbCrLf & _
        sPostData & vbCrLf & _
        "--" & STR_BOUNDARY & "--"
    '--- post
    With CreateObject("Microsoft.XMLHTTP")
        .Open "POST", sUrl, bAsync
        .setRequestHeader "Content-Type", "multipart/form-data; boundary=" & STR_BOUNDARY
        .send pvToByteArray(sPostData)
        If Not bAsync Then
            pvPostFile = .responseText
            MsgBox .status
        End If
    End With
End Function
 
Private Function pvToByteArray(sText As String) As Byte()
    pvToByteArray = StrConv(sText, vbFromUnicode)
End Function



0



keshagraf

0 / 0 / 0

Регистрация: 30.07.2020

Сообщений: 58

01.06.2022, 10:35

 [ТС]

10

Не стал создавать новую тему надеюсь подскажите в этой
Появилась новая необходимость подключить Плати QR Сбера
всю голову сломал, как при подключении использовать сертификат.
Нашел пример на 1С:

1C
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
Процедура АвторизацияНаСервере()
    GUID = Новый УникальныйИдентификатор();
    СтрокаGUID = СтрЗаменить(Строка(GUID),"-","");
    ID = "837c77a6-2aab-4480-9271-71b85b28****";
    Secret = "M3kJ5bS3pA8nF1bC7tP0tR6hY8dF6rX4lM1oI4rE8wV4fA****";
    IDSecret64 = ШтрихкодВBase64(ID + ":" + Secret); 
    Authorization = "Basic " + IDSecret64; 
                                        
    ssl = Новый ЗащищенноеСоединениеOpenSSL
            (Новый СертификатКлиентаФайл("H:QRnikiforovvn@mail.ru.p12","PlatiQR2021"));
 
    HTTPСоединение = Новый HTTPСоединение("dev.api.sberbank.ru",443,,,,,ssl);
            
    ПараметрыЗапроса = "?grant_type=client_credentials&scope=https%3A%2F%2Fapi.sberbank.ru%2Forder.create"; //
    ТекстЗапроса = "https://api.sberbank.ru/ru/prod/tokens/v2/oauth";
        
    HTTPЗапрос = Новый HTTPЗапрос(ТекстЗапроса);
    HTTPЗапрос.АдресРесурса = ТекстЗапроса + ПараметрыЗапроса; 
    HTTPЗапрос.Заголовки.Вставить("x-ibm-client-id", ID);    
    HTTPЗапрос.Заголовки.Вставить("authorization", Authorization);    
    HTTPЗапрос.Заголовки.Вставить("rquid", СтрокаGUID);    
    HTTPЗапрос.Заголовки.Вставить("content-type","application/x-www-form-urlencoded" ); //"json"    
    HTTPЗапрос.Заголовки.Вставить("accept", "application/json");
 
 
    Ответ = HTTPСоединение.ОтправитьДляОбработки(HTTPЗапрос);
 
КонецПроцедуры

Подскажите как такое же сделать в акцес или хотя бы вот эту строку не пойму как и какими силами её сделать

1C
1
2
 ssl = Новый ЗащищенноеСоединениеOpenSSL
            (Новый СертификатКлиентаФайл("H:QRnikiforovvn@mail.ru.p12","PlatiQR2021"));



0



Eugene-LS

9512 / 4832 / 1179

Регистрация: 05.10.2016

Сообщений: 13,538

Записей в блоге: 1

01.06.2022, 11:06

11

Цитата
Сообщение от keshagraf
Посмотреть сообщение

столкнулся с проблемой обмена с сервером и записыванием данных в Access

Не уверен что я правильно вас понял, но вот:

Visual Basic
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
Public Function GetHTMLPageByURL(URL$) As String
' Функция возвращает тело переданной в URL страницы
'--------------------------------------------------------------------
 
Dim objHTTP As Object
Dim iTimeOut%
    
    Set objHTTP = CreateObject("WinHttp.WinHttpRequest.5.1")
    
    'iTimeOut = 2000 'Milliseconds
    'objHTTP.setTimeouts iTimeOut, iTimeOut, iTimeOut, iTimeOut
    
    objHTTP.Open "GET", URL$, False
    objHTTP.Send
    
    GetHTMLPageByURL = objHTTP.ResponseText
    
    Set objHTTP = Nothing
 
End Function

+
Вариант через IE

Visual Basic
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
Public Function GetHTMLPageByURL2(URL$) As String
Const READYSTATE_COMPLETE = 4
Dim IE As Object
Dim html As Object
Dim htmlBody As Variant
 
 
    Set IE = CreateObject("InternetExplorer.Application")
    'IE.Top = 0
    'IE.Left = 0
    'IE.Width = 800
    'IE.Height = 600
    
    'IE.Visible = True
    IE.Visible = False
    IE.navigate URL$
 
 
'Wait until IE is done loading page
    Do While IE.ReadyState <> READYSTATE_COMPLETE
        DoEvents
    Loop
 
'HTML document returned
    Set html = IE.Document
    GetHTMLPageByURL2 = html.DocumentElement.innerHTML
 
    'IE.Visible = True
    IE.Quit
    Set IE = Nothing
 
End Function



0



0 / 0 / 0

Регистрация: 30.07.2020

Сообщений: 58

01.06.2022, 11:52

 [ТС]

12

Нет вся проблема что в АПИ сбера требуется при подключении привязать сертификат .P12 а как это сделать ума не приложу



0



9512 / 4832 / 1179

Регистрация: 05.10.2016

Сообщений: 13,538

Записей в блоге: 1

01.06.2022, 12:03

13

Цитата
Сообщение от keshagraf
Посмотреть сообщение

при подключении привязать сертификат .P12 а как это сделать ума не приложу

Задать свой вопрос в MS — не пробовали
MicroSoft — до сих пор в «гараже», — главный устроитель Билли Калиткин — но они молодцы! Быстро отвечают в течении 400 — 900 суток !



0



IT_Exp

Эксперт

87844 / 49110 / 22898

Регистрация: 17.06.2006

Сообщений: 92,604

01.06.2022, 12:03

13

Понравилась статья? Поделить с друзьями:
  • При включении точки доступа отключается wifi на андроиде как исправить
  • При выполнении запроса api v3 true api auth simplesignin возникла ошибка код состояния http 400
  • При выполнении действия произошла ошибка market cs go
  • При выполнении действия произошла ошибка dota market
  • При выполнении действия наблюдать возникла ошибка не удалось завершить операцию osstatus ошибка 50