{"id":2372,"date":"2022-07-07T22:56:31","date_gmt":"2022-07-07T17:56:31","guid":{"rendered":"https:\/\/omar-iqbal.com\/?p=2372"},"modified":"2023-11-23T19:06:45","modified_gmt":"2023-11-23T14:06:45","slug":"generate-picking-list-and-its-registration-in-x","status":"publish","type":"post","link":"https:\/\/omar-iqbal.com\/index.php\/2022\/07\/07\/generate-picking-list-and-its-registration-in-x\/","title":{"rendered":"Generate Picking List and its registration in X++"},"content":{"rendered":"\n<p>In this article we will be focusing on generating a picking list and its registration for a salesline using X++ code.<\/p>\n\n\n\n<h3 id=\"generate-picking-list-of-sales-line-in-x\" class=\"wp-block-heading\">Generate Picking List of Sales line in X++<\/h3>\n\n\n\n<p>Use this given method below to generate a picking list for a sales line(s) in X++<\/p>\n\n\n\n<p>The two parameters passed to this method were the record of Sales Table and the container having list of InventTransId of sales lines which needs to be added to this picking list registration.<\/p>\n\n\n\n<p>This method will return the Picking route ID of the registered picking list.<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">public WMSPickingRouteID generatePickingFromSalesLines(<br>                                             SalesTable _salesTable,  <br>                                             container  _salesLineReferences)\n    {\n        SalesFormLetter          salesFormLetter;\n        SalesParmLine            salesParmLine;\n        FormletterOutputContract outputContract;\n        WMSPickingRoute          wmsPickingRoute;\n    \n        salesFormLetter = SalesFormLetter::construct(DocumentStatus::PickingList);\n\n        salesFormLetter.salesTable(_salesTable);\n        salesFormLetter.initParmSalesTable(salesFormLetter.salesTable());\n        salesFormLetter.transDate(DateTimeUtil::getSystemDate(DateTimeUtil::getUserPreferredTimeZone()));\n        salesFormLetter.specQty(SalesUpdate::All);\n        salesFormLetter.proforma(salesFormLetter.salesParmUpdate().Proforma);\n        salesFormLetter.printFormLetter(salesFormLetter.printFormLetter());\n        salesFormLetter.printCODLabel(NoYes::No);\n        salesFormLetter.printShippingLabel(NoYes::No);\n        salesFormLetter.usePrintManagement(false);\n        salesFormLetter.creditRemaining(salesFormLetter.creditRemaining());\n\n        salesFormLetter.createParmUpdateFromParmUpdateRecord(\n        SalesFormletterParmData::initSalesParmUpdateFormletter(<br>                                        salesFormLetter.documentStatus(),                                                                <br>                                        salesFormLetter.pack(),\n                                        true,\n                                        false,\n                                        false));\n\n        salesFormLetter.initParameters(<br>                                      salesFormLetter.salesParmUpdate(),<br>                                      Printout::Current);\n        salesFormLetter.initLinesQuery();\n\n        \/\/ Delete unwanted records in SalesParmLine\n        while select forupdate salesParmLine\n        where salesParmLine.ParmId == salesFormLetter.parmId()\n        {\n         if (conFind(_salesLineReferences, salesParmLine.InventTransId) == 0)\n            {\n                salesParmLine.delete();\n            }\n        }\n\n        salesFormLetter.run();\n\n        outputContract  = salesFormLetter.getOutputContract();\n        wmsPickingRoute = outputContract.parmJournal();\n\n        return wmsPickingRoute.pickingRouteID;\n    }\n<\/pre>\n\n\n\n<h3 id=\"registration-of-picking-list-in-x\" class=\"wp-block-heading\">Registration of picking list in X++<\/h3>\n\n\n\n<p>Use this given method below to do registration of a picking list by providing its picking route ID in X++<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">    public void pickingListRegisteration(WMSPickingRouteID _pickingRouteID)\n    {\n        List list = new List(Types::String);\n\n        list.addEnd(_pickingRouteID);\n\n        WMSPickingRoute::finishMulti(list.pack());\n    }\n<\/pre>\n\n\n\n<p>Thank you for reading this article hope you find it useful.<\/p>\n\n\n\n<p><a href=\"https:\/\/www.linkedin.com\/in\/omar-iqbal-here\/\" target=\"_blank\" rel=\"noreferrer noopener\">Omar Iqbal<\/a><\/p>\n\n\n\n<p>Technical Consultant<\/p>\n","protected":false},"excerpt":{"rendered":"In this article we will be focusing on generating a picking list and its registration for a salesline&hellip;\n","protected":false},"author":1,"featured_media":2375,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_monsterinsights_skip_tracking":false,"_monsterinsights_sitenote_active":false,"_monsterinsights_sitenote_note":"","_monsterinsights_sitenote_category":0,"footnotes":""},"categories":[19,30],"tags":[21,20,33,35,36,37,31],"class_list":{"0":"post-2372","1":"post","2":"type-post","3":"status-publish","4":"format-standard","5":"has-post-thumbnail","7":"category-finance-operations","8":"category-x","9":"tag-finance-operations","10":"tag-finops","11":"tag-microsoft-dynamics-ax","12":"tag-picking-list","13":"tag-picking-list-generation","14":"tag-picking-list-registration","15":"tag-x","16":"cs-entry","17":"cs-video-wrap"},"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.1.1 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Generate Picking List and its registration in X++ - Omar Iqbal&#039;s Blog<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/omar-iqbal.com\/index.php\/2022\/07\/07\/generate-picking-list-and-its-registration-in-x\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Generate Picking List and its registration in X++ - Omar Iqbal&#039;s Blog\" \/>\n<meta property=\"og:description\" content=\"In this article we will be focusing on generating a picking list and its registration for a salesline&hellip;\" \/>\n<meta property=\"og:url\" content=\"https:\/\/omar-iqbal.com\/index.php\/2022\/07\/07\/generate-picking-list-and-its-registration-in-x\/\" \/>\n<meta property=\"og:site_name\" content=\"Omar Iqbal&#039;s Blog\" \/>\n<meta property=\"article:author\" content=\"https:\/\/www.facebook.com\/umerk26\" \/>\n<meta property=\"article:published_time\" content=\"2022-07-07T17:56:31+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2023-11-23T14:06:45+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/omar-iqbal.com\/wp-content\/uploads\/2022\/07\/picking_list_title.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"518\" \/>\n\t<meta property=\"og:image:height\" content=\"500\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"omar_iqbal\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@https:\/\/twitter.com\/omarshykh\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"omar_iqbal\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"1 minute\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/omar-iqbal.com\/index.php\/2022\/07\/07\/generate-picking-list-and-its-registration-in-x\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/omar-iqbal.com\/index.php\/2022\/07\/07\/generate-picking-list-and-its-registration-in-x\/\"},\"author\":{\"name\":\"omar_iqbal\",\"@id\":\"https:\/\/omar-iqbal.com\/#\/schema\/person\/bf76b3bc6da3287f49fd4713189accd4\"},\"headline\":\"Generate Picking List and its registration in X++\",\"datePublished\":\"2022-07-07T17:56:31+00:00\",\"dateModified\":\"2023-11-23T14:06:45+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/omar-iqbal.com\/index.php\/2022\/07\/07\/generate-picking-list-and-its-registration-in-x\/\"},\"wordCount\":141,\"image\":{\"@id\":\"https:\/\/omar-iqbal.com\/index.php\/2022\/07\/07\/generate-picking-list-and-its-registration-in-x\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/omar-iqbal.com\/wp-content\/uploads\/2022\/07\/picking_list_title.jpg\",\"keywords\":[\"Finance &amp; Operations\",\"FinOps\",\"Microsoft Dynamics AX\",\"Picking list\",\"Picking list generation\",\"picking list registration\",\"X++\"],\"articleSection\":[\"Finance &amp; Operations\",\"X++\"],\"inLanguage\":\"en-US\"},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/omar-iqbal.com\/index.php\/2022\/07\/07\/generate-picking-list-and-its-registration-in-x\/\",\"url\":\"https:\/\/omar-iqbal.com\/index.php\/2022\/07\/07\/generate-picking-list-and-its-registration-in-x\/\",\"name\":\"Generate Picking List and its registration in X++ - Omar Iqbal&#039;s Blog\",\"isPartOf\":{\"@id\":\"https:\/\/omar-iqbal.com\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/omar-iqbal.com\/index.php\/2022\/07\/07\/generate-picking-list-and-its-registration-in-x\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/omar-iqbal.com\/index.php\/2022\/07\/07\/generate-picking-list-and-its-registration-in-x\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/omar-iqbal.com\/wp-content\/uploads\/2022\/07\/picking_list_title.jpg\",\"datePublished\":\"2022-07-07T17:56:31+00:00\",\"dateModified\":\"2023-11-23T14:06:45+00:00\",\"author\":{\"@id\":\"https:\/\/omar-iqbal.com\/#\/schema\/person\/bf76b3bc6da3287f49fd4713189accd4\"},\"breadcrumb\":{\"@id\":\"https:\/\/omar-iqbal.com\/index.php\/2022\/07\/07\/generate-picking-list-and-its-registration-in-x\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/omar-iqbal.com\/index.php\/2022\/07\/07\/generate-picking-list-and-its-registration-in-x\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/omar-iqbal.com\/index.php\/2022\/07\/07\/generate-picking-list-and-its-registration-in-x\/#primaryimage\",\"url\":\"https:\/\/omar-iqbal.com\/wp-content\/uploads\/2022\/07\/picking_list_title.jpg\",\"contentUrl\":\"https:\/\/omar-iqbal.com\/wp-content\/uploads\/2022\/07\/picking_list_title.jpg\",\"width\":518,\"height\":500},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/omar-iqbal.com\/index.php\/2022\/07\/07\/generate-picking-list-and-its-registration-in-x\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/omar-iqbal.com\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Finance &amp; Operations\",\"item\":\"https:\/\/omar-iqbal.com\/index.php\/category\/finance-operations\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Generate Picking List and its registration in X++\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/omar-iqbal.com\/#website\",\"url\":\"https:\/\/omar-iqbal.com\/\",\"name\":\"Omar Iqbal&#039;s Blog\",\"description\":\"Associate Technical Consultant\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/omar-iqbal.com\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Person\",\"@id\":\"https:\/\/omar-iqbal.com\/#\/schema\/person\/bf76b3bc6da3287f49fd4713189accd4\",\"name\":\"omar_iqbal\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/omar-iqbal.com\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/77c8e6d449070e5f91d3609398694fed75736ca7b40f3b8b29a94259cb446d49?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/77c8e6d449070e5f91d3609398694fed75736ca7b40f3b8b29a94259cb446d49?s=96&d=mm&r=g\",\"caption\":\"omar_iqbal\"},\"sameAs\":[\"https:\/\/omar-iqbal.com\",\"https:\/\/www.facebook.com\/umerk26\",\"https:\/\/www.instagram.com\/omariqbal_here\/\",\"https:\/\/www.linkedin.com\/in\/omar-iqbal-here\/\",\"https:\/\/x.com\/https:\/\/twitter.com\/omarshykh\"],\"url\":\"https:\/\/omar-iqbal.com\/index.php\/author\/omar_iqbal\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Generate Picking List and its registration in X++ - Omar Iqbal&#039;s Blog","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/omar-iqbal.com\/index.php\/2022\/07\/07\/generate-picking-list-and-its-registration-in-x\/","og_locale":"en_US","og_type":"article","og_title":"Generate Picking List and its registration in X++ - Omar Iqbal&#039;s Blog","og_description":"In this article we will be focusing on generating a picking list and its registration for a salesline&hellip;","og_url":"https:\/\/omar-iqbal.com\/index.php\/2022\/07\/07\/generate-picking-list-and-its-registration-in-x\/","og_site_name":"Omar Iqbal&#039;s Blog","article_author":"https:\/\/www.facebook.com\/umerk26","article_published_time":"2022-07-07T17:56:31+00:00","article_modified_time":"2023-11-23T14:06:45+00:00","og_image":[{"width":518,"height":500,"url":"https:\/\/omar-iqbal.com\/wp-content\/uploads\/2022\/07\/picking_list_title.jpg","type":"image\/jpeg"}],"author":"omar_iqbal","twitter_card":"summary_large_image","twitter_creator":"@https:\/\/twitter.com\/omarshykh","twitter_misc":{"Written by":"omar_iqbal","Est. reading time":"1 minute"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/omar-iqbal.com\/index.php\/2022\/07\/07\/generate-picking-list-and-its-registration-in-x\/#article","isPartOf":{"@id":"https:\/\/omar-iqbal.com\/index.php\/2022\/07\/07\/generate-picking-list-and-its-registration-in-x\/"},"author":{"name":"omar_iqbal","@id":"https:\/\/omar-iqbal.com\/#\/schema\/person\/bf76b3bc6da3287f49fd4713189accd4"},"headline":"Generate Picking List and its registration in X++","datePublished":"2022-07-07T17:56:31+00:00","dateModified":"2023-11-23T14:06:45+00:00","mainEntityOfPage":{"@id":"https:\/\/omar-iqbal.com\/index.php\/2022\/07\/07\/generate-picking-list-and-its-registration-in-x\/"},"wordCount":141,"image":{"@id":"https:\/\/omar-iqbal.com\/index.php\/2022\/07\/07\/generate-picking-list-and-its-registration-in-x\/#primaryimage"},"thumbnailUrl":"https:\/\/omar-iqbal.com\/wp-content\/uploads\/2022\/07\/picking_list_title.jpg","keywords":["Finance &amp; Operations","FinOps","Microsoft Dynamics AX","Picking list","Picking list generation","picking list registration","X++"],"articleSection":["Finance &amp; Operations","X++"],"inLanguage":"en-US"},{"@type":"WebPage","@id":"https:\/\/omar-iqbal.com\/index.php\/2022\/07\/07\/generate-picking-list-and-its-registration-in-x\/","url":"https:\/\/omar-iqbal.com\/index.php\/2022\/07\/07\/generate-picking-list-and-its-registration-in-x\/","name":"Generate Picking List and its registration in X++ - Omar Iqbal&#039;s Blog","isPartOf":{"@id":"https:\/\/omar-iqbal.com\/#website"},"primaryImageOfPage":{"@id":"https:\/\/omar-iqbal.com\/index.php\/2022\/07\/07\/generate-picking-list-and-its-registration-in-x\/#primaryimage"},"image":{"@id":"https:\/\/omar-iqbal.com\/index.php\/2022\/07\/07\/generate-picking-list-and-its-registration-in-x\/#primaryimage"},"thumbnailUrl":"https:\/\/omar-iqbal.com\/wp-content\/uploads\/2022\/07\/picking_list_title.jpg","datePublished":"2022-07-07T17:56:31+00:00","dateModified":"2023-11-23T14:06:45+00:00","author":{"@id":"https:\/\/omar-iqbal.com\/#\/schema\/person\/bf76b3bc6da3287f49fd4713189accd4"},"breadcrumb":{"@id":"https:\/\/omar-iqbal.com\/index.php\/2022\/07\/07\/generate-picking-list-and-its-registration-in-x\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/omar-iqbal.com\/index.php\/2022\/07\/07\/generate-picking-list-and-its-registration-in-x\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/omar-iqbal.com\/index.php\/2022\/07\/07\/generate-picking-list-and-its-registration-in-x\/#primaryimage","url":"https:\/\/omar-iqbal.com\/wp-content\/uploads\/2022\/07\/picking_list_title.jpg","contentUrl":"https:\/\/omar-iqbal.com\/wp-content\/uploads\/2022\/07\/picking_list_title.jpg","width":518,"height":500},{"@type":"BreadcrumbList","@id":"https:\/\/omar-iqbal.com\/index.php\/2022\/07\/07\/generate-picking-list-and-its-registration-in-x\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/omar-iqbal.com\/"},{"@type":"ListItem","position":2,"name":"Finance &amp; Operations","item":"https:\/\/omar-iqbal.com\/index.php\/category\/finance-operations\/"},{"@type":"ListItem","position":3,"name":"Generate Picking List and its registration in X++"}]},{"@type":"WebSite","@id":"https:\/\/omar-iqbal.com\/#website","url":"https:\/\/omar-iqbal.com\/","name":"Omar Iqbal&#039;s Blog","description":"Associate Technical Consultant","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/omar-iqbal.com\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Person","@id":"https:\/\/omar-iqbal.com\/#\/schema\/person\/bf76b3bc6da3287f49fd4713189accd4","name":"omar_iqbal","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/omar-iqbal.com\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/77c8e6d449070e5f91d3609398694fed75736ca7b40f3b8b29a94259cb446d49?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/77c8e6d449070e5f91d3609398694fed75736ca7b40f3b8b29a94259cb446d49?s=96&d=mm&r=g","caption":"omar_iqbal"},"sameAs":["https:\/\/omar-iqbal.com","https:\/\/www.facebook.com\/umerk26","https:\/\/www.instagram.com\/omariqbal_here\/","https:\/\/www.linkedin.com\/in\/omar-iqbal-here\/","https:\/\/x.com\/https:\/\/twitter.com\/omarshykh"],"url":"https:\/\/omar-iqbal.com\/index.php\/author\/omar_iqbal\/"}]}},"_links":{"self":[{"href":"https:\/\/omar-iqbal.com\/index.php\/wp-json\/wp\/v2\/posts\/2372","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/omar-iqbal.com\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/omar-iqbal.com\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/omar-iqbal.com\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/omar-iqbal.com\/index.php\/wp-json\/wp\/v2\/comments?post=2372"}],"version-history":[{"count":2,"href":"https:\/\/omar-iqbal.com\/index.php\/wp-json\/wp\/v2\/posts\/2372\/revisions"}],"predecessor-version":[{"id":2395,"href":"https:\/\/omar-iqbal.com\/index.php\/wp-json\/wp\/v2\/posts\/2372\/revisions\/2395"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/omar-iqbal.com\/index.php\/wp-json\/wp\/v2\/media\/2375"}],"wp:attachment":[{"href":"https:\/\/omar-iqbal.com\/index.php\/wp-json\/wp\/v2\/media?parent=2372"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/omar-iqbal.com\/index.php\/wp-json\/wp\/v2\/categories?post=2372"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/omar-iqbal.com\/index.php\/wp-json\/wp\/v2\/tags?post=2372"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}