マヌク、マヌク、マヌク。マヌキングは簡単

今幎は、新しい「オネストマヌク」マヌキングシステムの䜿甚方法に関するいく぀かの蚘事が䞀床に公開されたした。それらは、パむロットプロゞェクトの進捗状況ず戊闘システムの立ち䞊げの最初の日に぀いおの圌らの芋解を反映しお、売䞊高に参加しおいる䌁業のIT郚門の「ITスペシャリスト」によっお曞かれたした。䟋えば、ここずそこ。



䞻にAPIの頻繁な倉曎、個人アカりントのバグ、䞀郚のプロセスのホワむトスポットが原因で、システムはしばしば批刀され、批刀されたした。


私たちは、最初ではありたせんが、私たちが積極的に参加しおいるこの州の新しい野心的なプロゞェクトに぀いおの私たちの経隓ず考えを公衚するこずにしたした。



蚘事がめちゃくちゃに芋えるかもしれたせんが、党䜓ずしおのラベリングはめちゃくちゃで、倚くの偎面が䞀箇所に集たっおいたす。



画像



私たちに぀いお簡単に



Cleverensは、䞻にデヌタ収集端末TSDおよびリタむアメントレコヌダヌRVの特殊機噚向けに、モバむルワヌカヌ向けの゜フトりェアに取り組んでいたす。



森、森の䞭に朚、朚の䞊にカブトムシがいお、カブトムシに埮生物が䜏んでいるように芋える人もいるかもしれたせん。TSDの゜フトりェアのニッチは、カブトムシの埮生物に関するものです。



これに察しお、スタッフのモビリティは非垞に倧きな成長垂堎であり、既補の゜フトりェアを備えた特別なハヌドりェアは、䞀般的に珟圚のすべおのハヌドりェアの未来であるず答えるこずができたす。結局のずころ、本圓に画期的なこずは、狭いニッチでの長幎の䜜業の結果ですモバむルYouTubeに関するAndrey Doronichevの有名なむンタビュヌを参照しおください。



基本的に、Cleverence補品は、䌚蚈システムずの既成の統合で販売されたす。䌚蚈システムは、私たち自身が䜜成およびサポヌトしたすたずえば、Warehouse 15。



私たちは、すべおの゜フトりェアずハ​​ヌドりェアを実際の業界、倉庫、ショップなどで実行しようずしおいたす。たずえば、靎のラベリングプロゞェクトが始たったばかりのずき、私たちはビゞネスプロセスをテストするために䞭囜に行き、同時に圌らはそれに぀いおのビデオを撮圱したした。



ラベリングシステムず「フェアマヌク」ずは



倧たかに蚀えば、これは商品のナニットの動きを完党に远跡するためのバヌコヌドずRFIDに関する官民のむンタヌネットです。



ラベリングシステムに関する情報はたくさんありたす。䞻なリ゜ヌスはHonestSignのWebサむトです。



画像



ラベリングに察する垂堎参加者の態床



ラベリングに察する垂堎参加者の態床が二極であるこずは呚知の事実です。「ロシア、フォワヌド」より そしお、「アむデアは良いですが、実装は私たちを倱望させたした」から「圌らは再び小さな子䟛たちを傷぀けたした」。



利点には、垂堎の癜塗りずサプラむチェヌンの管理が含たれたす。マむナスの-マヌクされた商品を取匕する際のUTIIからの削陀。



ラベリングのためのほずんどすべおの倧䌁業。矎しく癜で仕事をしたい小さな起業家は、ラベリングのためにも、これは灰色の垂堎に察する競争䞊の優䜍性です。



ほずんどの䞭小䌁業はラベリングに反察しおおり、これはすべお自分たちにずっお䞍必芁な負担であるず考えおいたす。


クレヌムは䞻に「䞭小䌁業が再び絞銖刑にされおいる」たたは「お金ず人が倚すぎるので、これを行うこずができた」、「そのようなビゞネスプロセスはよく考えられおいない」ずしお定匏化されたす。䞻なお金が䜿われたのは䞭小䌁業ずそのプロセスでしたが、これは参加者の個人アカりント、クラりドベヌスのコヌド゚ミッションレコヌダヌなどを備えたサむトです。



ITスペシャリストの立堎に぀いおも、以䞋で蚀及する䟡倀がありたす。



同時に、情報を公開する情報ポヌタル「オネストマヌク」も倧䞈倫です。たずえば、英語の情報はどこにありたすかここです。そしお䞭囜語でここです。



誰もが話しおいた起動時の問題



パむロットが歩いおいる間、システムには倚くのバグがありたした。基本的に、圌らは2020幎7月1日たでになんずか圌らを癒すこずができたした。



圌らは、EGAISが最初はより良く機胜し、䞀般的に、サヌビスの可甚性がより高いず玄束したした。



珟圚、このシステムはタバコず靎でい぀でも利甚できたす。倕方の数時間の技術的な䜜業のためのたれなシャットダりンを陀いお、すべおが迅速に機胜したす。



画像



しかし、圓初の倧きな問題は「掻甚せずにはいられない」ずいうこずであり、99の売䞊高参加者数がこのシステムを愚かに無芖し、登録せず、負荷をかけず、刀断の日を埅っおから延期を芁求した。



2019 «» , 10 , ( ). 10 .



, , .


誰もがこの問題を知っおいお、準備をしおいたしたが、靎の締め切りが迫ったずき、それはただ厩壊しおいたした。䞀郚のUOTは、残りの20幎間、無料のコヌドを急いで曞き出したした。これは、ピヌク時にサヌバヌの負荷を40倍に増加させたした。もちろん、そのようなゲヌムは無駄にはなりたせん。なぜなら、システムはデゞタルであり、圌らが蚀うように、「すべおの動きが蚘録される」からです。



残念ながら、マヌキングのパむオニアも苊しみたした。これらは、初日からマヌキングパむロットに参加し、誠実に詊みた䌁業ですが、最終的には延期も求めたした。



ここで蚀わなければならないのは、州のシステムは販売初日から喜びをもたらすiPhoneではないずいうこずです。そしお、その䜜成の目的は、ITスペシャリストからいいねを集めたり、「出おきたら、賌入するかどうかを自分で決める」などのビデオレビュヌを撮圱するこずではありたせんでした。



䜕らかの理由で、人々は、システムが最初から5幎間生産されおいるかのように機胜するこずを期埅しおいたす。



䞀般に、この論理に埓っお埅぀堎合、すべおが完璧になるず、火星の埁服埌、すべおが2030幎、たたはそれ以䞊に延期されたす。



ITスペシャリストの立堎



ITスペシャリストの立堎は、「賛成」たたは「反察」ではなく、「䞎える」こずです。すべおの倉曎を事前に発衚する必芁があり、より良いドキュメント、より倚くのテストケヌス、サンドボックス、より少ない制限が必芁です。



䞀般に、このプロゞェクトにはさたざたなハヌドりェアず囜際暙準があり、埓来のITスペシャリストに苊痛ず苊痛をもたらすだけです。



ITスペシャリストは非垞に腐食性が高く、むンテリゞェントな人々であり、あらゆる問題に぀いお独自の意芋を持っおいたす。たた、APIに関する䞻匵を陀いお、ラベリングに関するコンセンサスはありたせん。䞀般的にはありたせん。



システムのAPIは、「䜜成しお忘れる」シナリオで必芁になるよりも頻繁に倉曎されたす。同時に、グルヌプパッケヌゞ集合䜓を操䜜したり、認蚌を簡玠化したりするために、APIに倚数のメ゜ッドを远加する必芁があるず考えられたすが、これもAPIの倉曎を意味したす。



私たちはIT担圓者であり、APIにメ゜ッドがないのず同じ二重の立堎にありたすが、APIは頻繁に倉曎されたす。ここで、圌らが蚀うように、「旗は人皮差別䞻矩者ですが、これは私たちの物語です。」



䞀般に、APIを改善する必芁がありたすが、この1〜2か月前に譊告し、システムに倉曎を加える時間を䞎えるこずをお勧めしたす。そしおそれは、テストルヌプよりもタバコマヌキング戊闘ルヌプに新しいバヌゞョンのAPIがあった時でした。


マヌキングの技術的偎面



ITプロフェッショナルが盎面する技術的な課題は、基本的に次のリストに芁玄されたす。



  • UKEPに関するSysadminの質問。これは、オペレヌティングシステムずブラりザのバヌゞョンによる断片化がある限り、これたでも今埌も続くでしょう。
  • オヌプン゜ヌス゜フトりェアを䜿甚しおいるにもかかわらず、システムが新しくおナニヌクであるため、StackOverflowをグヌグルで怜玢しおも解決できないコヌディングの問題
  • 「オンラむンバヌコヌドゞェネレヌタヌ」たたは「キヌボヌドブレヌカヌ」を䜿甚する堎合の実装に関する質問、そしおなぜナンセンスが出おきたのか疑問に思う


ほら、ここにJava、ReactiveRxJava、Spring、さらにはNetflixがあり



画像



たす。あなた自身の意芋を圢成するために、カヌトでテクノチャットを読むこずができたす。



承認



IS MPでの承認は、2段階で行われたす。



たず、特定の疑䌌ランダム「キヌ」を芁求する必芁がありたす。これは、眲名しおURL「/ api / v3 / auth / cert /」に送信する必芁がありたすこの蚘事の執筆時点では、URLの末尟にスラッシュ「/」を付ける必芁がありたす。そうしないず機胜したせんでした。奇劙に芋えたす。



「キヌ」の取埗は次のずおりです目的のホストを眮き換える必芁がありたす。サンドボックスか戊闘甚か、衣服か䜕かに応じお、さたざたなホストがありたす。



//   /api/v3/auth/cert/key “”  ,   
var uri1 = new Uri("< >/api/v3/auth/cert/key")
var randomDataResponse = REST.Invoke<RandomDataResponse>(uri1, "GET", timeout);


次に、遞択したCEPを䜿甚しおこの疑䌌ランダム「キヌ」に眲名し、それをGIS MTに送信しお、応答ずしお認蚌トヌクンを受信する必芁がありたす。



これを行うために、ナヌザヌが遞択した指王certificateThumbのCEP蚌明曞を探しおいたす。この堎合、蚌明曞はロヌカルマシンの「パヌ゜ナル」にありたす。たた、蚌明曞コンテキストはキヌペアストアに関連付けられおいる必芁がありたすこのような蚌明曞は、Windowsスナップむンの蚌明曞のリストでキヌアむコンでマヌクされおいたす



画像



眲名を生成するためのコヌドで蚌明曞を取埗したす。



X509Certificate2 cert = null;
using(store = new X509Store(StoreName.My, StoreLocation.LocalMachine))
{
    store.Open(OpenFlags.ReadOnly);
    cert = from c in store.Certificates where string.Compare(c.Thumbprint, certificateThumb, true) == 0 select c;
}


この方法でサむンむンしたす。



//   
var content = new ContentInfo(randomDataResponse.Data);
var signedCms = new SignedCms(content, false);

//    ,  
var signer = new CmsSigner(SubjectIdentifierType.IssuerAndSerialNumber, cert);
signer.SignedAttributes.Add(new Pkcs9SigningTime(DateTime.Now));

//  
signedCms.ComputeSignature(signer, false);
var sign = signedCms.Encode();


眲名されたCMSメッセヌゞsignは、Base64圢匏に倉換された埌、承認のために送信する必芁がある怜蚌眲名です。



var tokenRequest = new TokenRequest();
tokenRequest.UUID = randomDataResponse.UUID;
tokenRequest.Data = Convert.ToBase64String(sign);

//    /api/v3/auth/cert/
var uri2 = new Uri("< >/api/v3/auth/cert/")
var tokenResponse = REST.Invoke<TokenResponse>(uri2, "POST", tokenRequest);


応答は、Base64で゚ンコヌドされたJWTトヌクンです。



ちなみに、送信されるドキュメントはその埌同じ方法で眲名され、いわゆる「切り離された」眲名のみが圢成されたす。



var signedCms = new SignedCms(content, true);


ヘルパヌクラスAPIのXSDドキュメントスキヌマず同じスキヌマを䜿甚



/// <summary>
///    GET /api/v3/auth/cert/key  .
/// </summary>
public class RandomDataResponse
{
    /// <summary>
    ///     ,  string
    /// </summary>
    [Newtonsoft.Json.JsonProperty(PropertyName = "uuid")]
    public string UUID { get; set; }

    /// <summary>
    ///  ,  string
    /// </summary>
    [Newtonsoft.Json.JsonProperty(PropertyName = "data")]
    public string Data { get; set; }
}

/// <summary>
///     .
/// POST /api/v3/auth/cert/
/// </summary>
public class TokenRequest
{
    /// <summary>
    /// uuid -      /api/v3/auth/cert/key
    /// </summary>
    [Newtonsoft.Json.JsonProperty(PropertyName = "uuid")]
    public string UUID { get; set; }

    /// <summary>
    ///        base64
    /// </summary>
    [Newtonsoft.Json.JsonProperty(PropertyName = "data")]
    public string Data { get; set; }
}

/// <summary>
///     .
/// POST /api/v3/auth/cert/
/// </summary>
public class TokenResponse
{
    /// <summary>
    ///    base64-
    /// </summary>
    [Newtonsoft.Json.JsonProperty(PropertyName = "token")]
    public string EncodedTokenBase64 { get; set; }
}


ログむンできた堎合は、小さなク゚ストを完了しおいたす。



バヌコヌドの生成ず読み取りに関する問題



マヌキングシステムは、暗号化された郚分を陀いお、囜際暙準に基づいおいたす。これは玠晎らしく、称賛に倀したす。



残念ながら、平均的なITスペシャリストは暙準を読んでおらず、䜕も研究しおいたせんが、バヌコヌドの生成、印刷、ビゞネスプロセスなどに関する無料のコンポヌネントから自転車をすぐに圫刻したす。



最初の難しさは、デザむンにラベリングバヌコヌドを印刷するこずです。箱から出しおすぐに「HonestSign」は無料のツヌルを提䟛したすが、1C / SAP / NAV / DAXには「オンラむンバヌコヌドゞェネレヌタヌ」ず組み蟌みのレポヌト゚ディタヌがあるため、もちろん誰もそれを扱い始めたせんでした。



埅ち䌏せは、珟代のバヌコヌドが単なるシンボルのグラフィック衚珟ではないずいうこずですこれに぀いおは別の蚘事がありたす。したがっお、誰も知らず、すぐに理解したくないプレフィックス、セパレヌタ、゚ンコヌディング、必須の印刷䞍可胜な文字などの問題が衚面化したした。



GS特殊文字ASCII 29の



画像



䟋FNC1特殊文字ASCII 232の䟋



画像



スクリヌンショットは、チェックマヌクアプリケヌションから取埗されたす。



これは、カメラによっおスキャンされ、プラットフォヌムによっお解析されたバヌコヌドを解析するCheckmark゜ヌスコヌドの䞀郚です。



var km = BarcodeData.GS1;
if (km.Contains("01") && km.Contains("21"))
{
    if ((km.Contains("17") || km.Contains("7003")) && !km.Contains("10"))
    {
         = true;

        if ((km.GetValue("01").Length == 14) && (km.GetValue("21").Length == 7 || 
             km.GetValue("21").Length == 13) && (km.GetValue("17").Length == 6 || 
             km.Getvalue("7003").Length == 10) && (km.GetValue("93").Length == 4))
        {
              = true;
             MSG2 = " KM   .";
             if (km.GetValue("21").Length == 7)
                 MSG2 = "      .";
        }
        else
        {
             //        (EntriesRows)
             //    -     
             EntriesRows = I(EntriesRows, Al = 93, BarcodeData);
             MSG2Error = "   3!     .";
             Msg = "<b>#N005</b>" + Msg;
         }
    }
    else if (km.Contains("8005") || km.Contains("93"))
    {
          = true;

         if (km.GetValue("01").Length == 14 && km.GetValue("21").Length == 7 && 
             km.GetValue("8005").Length == 6 && km.GetValue("93").Length == 4)
         {
              = true;
             MSG2 = "    .";
         }
         else
         {
             EntriesRows = I(EntriesRows, AI = 8005, BarcodeData)
             EntriesRows = I(EntriesRows, Al = 93, BarcodeData)
             MSG2Error = "   3!     .";
             Msg = "<b>#N004</b>" + sg;
         }
    }
    else if (km.Contains("92") && km.Contains("92").Length > 66)
    {
         = true;
        if (km.GetValue("01").Length == 14 && km.GetValue("21").Length == 13 &&
            km.GetValue("91").Length == 4 && km.GetValue("92").Length == 88)
        {
            ... ( ..) ...


特別なキャラクタヌはどこから来たのですか暙準から。 「オネストサむン」は基準通りにすべおを行い、商品の売り䞊げの参加者も基準を読たなければなりたせんでした。



ずころで DataMatrixコンテンツの正確さを確認するには、カメラでスキャンする必芁がありたすTSDからスキャンする堎合でも、カメラにアクセスする必芁がありたす。すべおのバヌコヌドスキャナヌは、暙準に埓っお、読み取ったものを1in1で返す必芁がないため、少なくずも最初のFNC1文字を砎棄する必芁がありたす。䞀般に、スキャナヌはスキャン時に重芁なバヌコヌドシンボルを远加たたは削陀したり、蚭定に応じおブロックを所定の堎所に再配眮したりできたす。これはすべお怜蚌を劚げたす。



なぜならシステム統合はプログラムではなく、人ずその仕様の読み曞き方法に関するものであるため、これらの特殊な文字の存圚は、バヌコヌドを亀換するずきにすぐにいく぀かの䞍䞀臎に぀ながりたした。



たずえば、仕様を実際に読たなくおも、1぀のASCII 232FNC1文字の代わりに4文字の文字列「FNC1」をバヌゞニアに远加できたす。それでも、サブシステム間で亀換する堎合、そのような文字はフィルタリングされお倱われるこずが倚く、通垞のテキスト゚ディタでは特別ですが、そのような文字なしで印刷されたす。文字が衚瀺されないこずが倚く、バヌコヌドが䞀臎しおいるのになぜ䜕かがおかしいのか疑問に思いたす。



同様に、シンボルFNC1を指定しない堎合バヌコヌドでは、䞀郚のハヌドりェアたたは゜フトりェアは、それが䜕であるか、およびそれを分解する方法を理解しおいない可胜性がありたす。バヌコヌドの先頭にあるこの蚘号は、これがGS1DataMatrix圢匏であるこずを瀺しおいたす。



ほずんどの人が偶然芋぀けた最近の䟋の1぀は、シリアル番号に括匧ず句読点が衚瀺されおいるこずです。



画像



括匧ず句読点はシリアル番号のどこから来おいたすか暙準倖です GS1芏栌では、それらを䜿甚できたす。なぜならシリアル番号はわずか13文字で、マヌキング甚の商品がたくさんあるので、䜿甚可胜なすべおの文字を䜿甚する必芁がありたす。



個別のlulze-シリアル番号の括匧。それらは暙準で蚱可されおいたすが、誰もそれらを期埅しおいたせんでした。いわゆる人間が読める衚蚘法HIDでは、括匧には特別な意味がありたす。括匧は、意味のある文字グルヌプの数を構成したす。たずえば、「21」は、シリアル番号がさらに䞋に行くこずを意味したす。



バヌコヌドに文字列だけが含たれおいるず考えるのが単玔な堎合、「21abcd123d1、91」の行では、シリアル番号は「abcd12」のように芋え、「1」に関する郚分はたったく゚ラヌのようです。



実際、ここでのシリアル番号は「abcd123d1」であり、コンマの埌に読み取り䞍可胜なGS蚘号がありたす。そしお重芁なのは、シリアル番号を13文字にする必芁があるずいうこずではありたせん正匏にはGS1DataMatrixのシリアルの長さが異なる堎合があるため 、およびタむダでは、たずえば、20文字にするこずができたすポむントは正確に芋えないずころにありたす考慮しなければならないGSは、どの䌚蚈システムのフィヌルドにも衚瀺されたせんが、入力は受け付けられず、通垞は犁止されおいたすたた、通垞のメモ垳にも衚瀺されず、衚瀺されたせん。メモ垳++が必芁です。



このような特殊文字の存圚は、バヌコヌドデヌタの送信ず保存に制限を課したす。たずえば、Base64でスクリヌニングたたぱンコヌドする必芁がありたす。



ずころで文字列などのバヌコヌドを保存および送信するための暙準ISO / IEC 15424-2018がありたすが、䜕らかの理由で誰もそれを䜿甚しおいたせん。文字列ずしお保存されるGS1DataMatrixバヌコヌドデヌタは、「] d2」で始たる必芁がありたす。



今ではほずんどの人がバヌコヌド印刷コンポヌネントを修正しおいたすおそらく。しかし、ずにかく誰が暙準を読んでいたすか



怜蚌のために、宿題フィヌルドが固定長の堎合はGSを挿入する必芁はありたせんが、長さが可倉でフィヌルドの倀が最倧長でない堎合は挿入する必芁があるずいうトピックがありたす。実際、これはこのルヌルが機胜する方法ではありたせん。AIがこのテヌブルの1桁の数字で始たる堎合にのみ、特殊文字GSは挿入されたせん



画像

。それ以倖の堎合はすべお挿入されたす。バヌコヌドの生成/解析コヌドは同じように機胜したすか



もう1぀の問題は、「キヌボヌドりェッゞのスキャナヌ」などのラマヌツヌルを䜿甚したバヌコヌドマヌキングのスキャンです。ラベルを付ける前の最倧の問題は、䜙分なれロがどこかにカットたたは挿入されおいるこずでした。新しいコヌドの導入により、スキャンされたlulzマヌキングはたったく新しいレベルになりたす。



倚くの堎合、これらはスキャナヌ自䜓やその蚭定の問題ではなく、経隓䞍足の問題であり、バヌコヌドの原則を理解しおいたす。



たずえば、スキャナヌを「キヌボヌドりェッゞに」接続する堎合たたはこのモヌドを゚ミュレヌトする堎合、およびスキャナヌをHIDデバむスずしお接続する堎合、スキャンしたバヌコヌドの䞀郚の文字を他の文字に眮き換えたり、特定の文字が消えたりする問題が発生する可胜性がありたす。



画像

スキャナヌをキヌボヌドブレヌクに接続するスキヌム



指定されたモヌドで動䜜しおいる堎合、スキャナヌはバヌコヌドからの文字をコンピュヌタヌに送信したせん原文のたたが、キヌボヌドでこのバヌコヌドから文字を入力するために抌す必芁があるキヌボヌドのキヌストロヌクのコヌドを送信したす。



同時に、レむアりト蚀語ずモディファむアキヌShift、Caps Lock、Alt、Ctrlを抌すこずによっお、耇数の可胜な文字が䞀床に1぀のキヌボヌドキヌに察応する可胜性があるこずは明らかです。



たずえば、キヌボヌドの右䞋郚分でこのキヌを抌すず、



画像



結果は、遞択したレむアりトず修食子キヌの䜿甚に応じお、「」、「/」、「、」、たたは「。」のいずれかの文字になりたす。入力される特定の文字は、スキャナヌではなく、オペレヌティングシステムのキヌボヌド蚭定によっお決たりたす。



このため、䞀郚のシリアルではなく、たったく異なるシリアルがチェックアりト時にドロップアりトするか、コヌドがたったく芋぀かりたせん。



ちなみに、シリアルに小切手合蚈があり、最埌の桁を䜿甚しおコヌドが正しいかどうか、コヌドが正しく読み取られたか入力されたかどうかを確認できれば、これらの問題は回避できたはずです。珟圚のアカりント、TIN、カヌド番号、EAN13の堎合、最埌の桁は確認のためのチェック金額であるため、人や車が入力時に間違いを犯すこずはありたせん。



画像



明らかに、ここで圌らはDataMatrixが自己チェックしおいるこずを望んでいたした、そしおクリプトテヌルがありたす。しかし、1぀はバヌコヌド党䜓、セルフチェック、もう1぀はシリアル付きのコヌドで、キヌボヌドから入力できた可胜性がありたす。



ITスペシャリストの個別の論争は、いわゆる「クリプトテヌル」によっお匕き起こされたした。



「クリプトテヌル」はマヌキングバヌコヌドの必芁な郚分です。これにより、察称キヌを䜿甚しお、アむテムのシリアル番号が指から吞い出されおいないこずを確認できたす。



画像



クリプトテヌルはバヌコヌドのみにあり、マヌキングデヌタベヌスには保存されないため、ハッカヌがベヌスを壊しお他の人のバヌコヌドを印刷するこずはできたせん。



それら。これは䞀皮のデゞタル眲名です。しかしそれ以来バヌコヌドはゎムではありたせんが、商品が倚く、このデゞタル眲名の長さが短いため、誰でも利甚できる暗号化キヌを䜿甚できたせん。



もちろん、すべおのシリアル番号はマヌキングデヌタベヌスにありたすが、オンラむンで確認するず、むンタヌネットに障害が発生するず、すべおの倉庫ず店舗がすぐに立ち䞊がるようになりたす。



Cryptotailはこの問題を解決するこずを目的ずしおいたすが、これたでのずころ2020幎の倏、完党に機胜し始めおいたせん。



事実、暗号化はロシア語であり、ハヌドりェアに関連付けられおいたす。しかし、ロシアの陰謀に代わるものはただありたせん。ロシアの囜家システムは倖囜の陰謀を䜿甚できたせん。それは穎になりたす。したがっお、あなたはロシアのものに耐えなければならないでしょう、それは合理的で難しくありたせん。



䞀般的に、暗号化は非垞に耇雑なトピックです。倚くの情報があり、特定の堎合にデヌタに眲名たたは暗号化する方法の説明を芋぀けるこずは非垞に困難です。


ラベリングAPIず統合しようずしたすべおの人がこれに盎面したした。 「ログむンしおみたせんか」「サむンの仕方」「䟋を共有しおください」「サむンは出たしたが拒吊されたのはなぜですか」などの質問がたくさんありたした。ず他の倚く。



倚くの堎合、間違いは圓たり前のこずでした。たずえば、眲名埌にデヌタが倉曎されたり、スペヌスやなんらかの意味のない文字が倱われたりしたしたが、これは眲名にずっお重芁であり、APIに送信した埌、説明なしで拒吊が受信されたした。眲名は怜蚌されおいたせん。



幞いなこずに、チャットでは、圌らはほずんどの堎合、そのような質問を助け、答えたした。䞀般に、これらの問題はすべお、2020幎7月1日たでに凊理されおいるか、すでに解決されおいたす。



“ ” 1 2020 - , , . , .





Cleveranceでは、゜フトりェアの問題は䞻な問題ではないず考えおいたす。さらに悪いこずに、商品の流通の参加者はただ倉曎の本質を理解しおいたせん。これは、゜フトりェアのバグよりもはるかに倧きな問題です。



人々は、ラベリングを、1C / SAP / NAV / DAXのコンピュヌタヌに座っお線集したり、修正したり、遡及的に倉曎したりできる別の䌚蚈レポヌトずしお扱いたす。このタむプは䌚蚈士ずロゞスティクスによっお䜿甚され、ITスペシャリストはこれに必芁なモゞュヌルず凊理を「カット」する必芁がありたす。



クラむアントの䞻な芁求は、倉庫/䞭囜語/ tetyamashaが䜕かをスキャンし、それを1C / SAP / NAV / DAXに「正しく」ロヌドするこずです。そしお、私たちはそれを成功させおいたす。



しかし、これは明らかな間違いであり、䌁業がお互いのバランスを取り始め、州が元気になり始めたずきに明らかになりたす。



実際のマヌキングシステムは䜕ですか



補品ラベリングは、実際の動きを反映するためのシステムです。



実際のラベリングの問題



これは玔粋に私たちの私芋です。



オヌトマトンの実際の問題はすべお、マヌキングシステムの実際の目的、぀たり実際の動きを反映するシステムから発生したす。



たず、動きの実際の䌚蚈凊理は、すべおがSKU、バッチ、たたは平均によっお䌚蚈凊理される堎合、チェヌン党䜓を䌚蚈凊理する珟圚の原則ず矛盟したす。振り返っおみるず、削枛しお修正するこずが私たちのすべおです。



どの䌁業の䌚蚈システムも、100,500回の電話、修正、再投皿、゚ラヌのクリヌンアップの埌にすべおがどれほど玠晎らしいものになったのかに぀いお、たずめお修正したおずぎ話です。



倖囜の倧手医薬品販売業者での延長䌚議の1぀で、1時間の話し合いの埌、䞻任ロゞスティクス担圓者は぀いに目を転がし、「パックごずに異なるバヌコヌドですか」ず蚀いたした。そしお、「ナニヌク」、「シリアル番号」、「各コピヌ」、「すべおをスキャン」などの蚀葉が飛んできたようです。



第二に、実際の動きの説明は、珟圚の商慣行や懞念の分離の原則に反しおいたす。



䌚瀟が倧きく、埓業員が䞀郚のドキュメントを線集する暩利を持っおいない堎合でも、電話番号がありたすが、修正できる人に電話たたは手玙を曞くこずができたす。



たたは、たずえば、ドキュメントは、草の根の埓業員によっおディレクタヌのCEPによっお眲名され、2芁玠認蚌がある堎合は、SMSを介しお眲名されたす。ラベリングシステムにはナヌザヌずその暩利に関するブロックがあり、すべおの人に個別のCEPを䞎えるこずができたすが、人々はこれを急いで行う必芁はありたせん。



これは明らかな問題であり、ラベル付けされた補品のすぐ隣にいる䞀般の埓業員にたすたす倚くの暩利ず䌚蚈ツヌルを提䟛するこずによっお解決されたす。



さらに、コスト䟡栌の蚈算や䌚蚈システムの動きの䌚蚈凊理のルヌルは、FIFO / LIFOや平均䟡栌などの平均化ず簡略化に基づいおいたす。そしお、生産から小売りたで䜕十幎にもわたっおどこでも適甚されおきたこれらの䌚蚈原則は、これらの単玔化に基づいおおり、ナニヌクなナニットの実際の远跡可胜性に反しおいたす。



このため、実際には、たずえば、商品はFIFO / LIFOによっおマヌキングシステムに送信されたすが、実際に出荷されたのは出口に近いものです。



これは、仕事の性質䞊、コンピュヌタヌの前に座るこずができない䞀般の埓業員向けの特別な機噚や゜フトりェアによっおも解決されたす。



もう1぀の問題は、「地球䞊でフクロりを匕っ匵る」詊みず、すべおの暙準ERPドキュメントにマヌキングコヌドを挿入しお、䌚蚈士、ロゞスティクス担圓者、たたは責任あるマネヌゞャヌがそこでそれらを確認できるようにするこずです。



圌はそれらを芋るものは䜕もありたせんが、それらを䜿っお䜕もするこずはできたせん。



確かに、䌚蚈士たたはマネヌゞャヌずしお、モニタヌを芋るず、昚日そこの倉庫をスキャンしたこず、そしお䜕千ものタバコのうち3぀に赀で匷調衚瀺された䞍䞀臎があるのはなぜでしょうか。



これは、必芁なすべおの情報にアクセスできる草の根の担圓者向けのツヌルによっおも解決されたす。



たあそれは これらは䞀郚のシステムの技術的な問題ではなく、䞀般に2020幎7月1日たでにすでに修正されおいたすが、新しいレヌルでの䌁業の䜜業を再構築する問題です。


結論



ラベリングの䞻な利点は、州がすべおの人にデゞタル眲名ず暗号化を䜿甚したEDFぞのデゞタル化ず切り替えを匷制したこずです。



「朮流はすべおの船を匕き䞊げたす」、そしお垂堎党䜓の共通のレヌルぞの移行は倧きな盞乗効果をもたらしたす。



みんなハッピヌオヌトメヌション



All Articles