{"id":615,"date":"2021-04-02T12:43:47","date_gmt":"2021-04-02T10:43:47","guid":{"rendered":"https:\/\/jonathanpapa.com\/blog\/?p=615"},"modified":"2023-04-11T18:47:13","modified_gmt":"2023-04-11T16:47:13","slug":"b1-ui5-portal-reusable-dishes","status":"publish","type":"post","link":"https:\/\/jonathanpapa.com\/blog\/2021\/04\/02\/b1-ui5-portal-reusable-dishes\/","title":{"rendered":"SAP B1 Portal &#8211; Reusable dishes made easy!"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-post\" data-elementor-id=\"615\" class=\"elementor elementor-615\">\n\t\t\t\t\t\t<div class=\"elementor-inner\">\n\t\t\t\t<div class=\"elementor-section-wrap\">\n\t\t\t\t\t\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-890d4e5 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"890d4e5\" data-element_type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t\t\t<div class=\"elementor-row\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-c40b68b\" data-id=\"c40b68b\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-column-wrap elementor-element-populated\">\n\t\t\t\t\t\t\t<div class=\"elementor-widget-wrap\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-766ca47 elementor-widget elementor-widget-text-editor\" data-id=\"766ca47\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t<div class=\"elementor-text-editor elementor-clearfix\">\n\t\t\t\t<p>Just a few screenshots of an SAPUI5 portal I built and released in mid-2020 to handle reusable cups \ud83e\udd64, glasses \ud83c\udf78 and cutlery \ud83c\udf7d. The portal is built to calculate renting, washing and loss costs based on the orders, deliveries and returns \ud83d\udcb8. It communicates with an SAP B1 (for MSSQL) back-end to post documents and has been running for several months now! \ud83c\udf1e<\/p>\t\t\t\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-1478ac9 elementor-widget elementor-widget-image\" data-id=\"1478ac9\" data-element_type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t<div class=\"elementor-image\">\n\t\t\t\t\t\t\t\t\t<figure class=\"wp-caption\">\n\t\t\t\t\t\t\t\t\t\t\t<a href=\"https:\/\/jonathanpapa.com\/blog\/wp-content\/uploads\/2021\/04\/EventInv.png\" data-elementor-open-lightbox=\"yes\" data-elementor-lightbox-title=\"EventInv\" e-action-hash=\"#elementor-action%3Aaction%3Dlightbox%26settings%3DeyJpZCI6NjE4LCJ1cmwiOiJodHRwczpcL1wvam9uYXRoYW5wYXBhLmNvbVwvYmxvZ1wvd3AtY29udGVudFwvdXBsb2Fkc1wvMjAyMVwvMDRcL0V2ZW50SW52LnBuZyJ9\">\n\t\t\t\t\t\t\t<img width=\"1536\" height=\"802\" src=\"https:\/\/jonathanpapa.com\/blog\/wp-content\/uploads\/2021\/04\/EventInv-1536x802.png\" class=\"attachment-1536x1536 size-1536x1536\" alt=\"\" loading=\"lazy\" srcset=\"https:\/\/jonathanpapa.com\/blog\/wp-content\/uploads\/2021\/04\/EventInv-1536x802.png 1536w, https:\/\/jonathanpapa.com\/blog\/wp-content\/uploads\/2021\/04\/EventInv-300x157.png 300w, https:\/\/jonathanpapa.com\/blog\/wp-content\/uploads\/2021\/04\/EventInv-1024x535.png 1024w, https:\/\/jonathanpapa.com\/blog\/wp-content\/uploads\/2021\/04\/EventInv-768x401.png 768w, https:\/\/jonathanpapa.com\/blog\/wp-content\/uploads\/2021\/04\/EventInv.png 1604w\" sizes=\"(max-width: 1536px) 100vw, 1536px\" \/>\t\t\t\t\t\t\t\t<\/a>\n\t\t\t\t\t\t\t\t\t\t\t<figcaption class=\"widget-image-caption wp-caption-text\">A process flow similar to SAP B1 relationship map (UI5 flavor!)<\/figcaption>\n\t\t\t\t\t\t\t\t\t\t<\/figure>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-e11dc00 elementor-widget elementor-widget-image\" data-id=\"e11dc00\" data-element_type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t<div class=\"elementor-image\">\n\t\t\t\t\t\t\t\t\t<figure class=\"wp-caption\">\n\t\t\t\t\t\t\t\t\t\t\t<a href=\"https:\/\/jonathanpapa.com\/blog\/wp-content\/uploads\/2021\/04\/EventSN.png\" data-elementor-open-lightbox=\"yes\" data-elementor-lightbox-title=\"EventSN\" e-action-hash=\"#elementor-action%3Aaction%3Dlightbox%26settings%3DeyJpZCI6NjIwLCJ1cmwiOiJodHRwczpcL1wvam9uYXRoYW5wYXBhLmNvbVwvYmxvZ1wvd3AtY29udGVudFwvdXBsb2Fkc1wvMjAyMVwvMDRcL0V2ZW50U04ucG5nIn0%3D\">\n\t\t\t\t\t\t\t<img width=\"1536\" height=\"802\" src=\"https:\/\/jonathanpapa.com\/blog\/wp-content\/uploads\/2021\/04\/EventSN-1536x802.png\" class=\"attachment-1536x1536 size-1536x1536\" alt=\"\" loading=\"lazy\" srcset=\"https:\/\/jonathanpapa.com\/blog\/wp-content\/uploads\/2021\/04\/EventSN-1536x802.png 1536w, https:\/\/jonathanpapa.com\/blog\/wp-content\/uploads\/2021\/04\/EventSN-300x157.png 300w, https:\/\/jonathanpapa.com\/blog\/wp-content\/uploads\/2021\/04\/EventSN-1024x535.png 1024w, https:\/\/jonathanpapa.com\/blog\/wp-content\/uploads\/2021\/04\/EventSN-768x401.png 768w, https:\/\/jonathanpapa.com\/blog\/wp-content\/uploads\/2021\/04\/EventSN.png 1604w\" sizes=\"(max-width: 1536px) 100vw, 1536px\" \/>\t\t\t\t\t\t\t\t<\/a>\n\t\t\t\t\t\t\t\t\t\t\t<figcaption class=\"widget-image-caption wp-caption-text\">A list of all the serial numbers used during this event with a status (not returned, partially returned, fully returned)<\/figcaption>\n\t\t\t\t\t\t\t\t\t\t<\/figure>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-0f6357b elementor-widget elementor-widget-image\" data-id=\"0f6357b\" data-element_type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t<div class=\"elementor-image\">\n\t\t\t\t\t\t\t\t\t<figure class=\"wp-caption\">\n\t\t\t\t\t\t\t\t\t\t\t<a href=\"https:\/\/jonathanpapa.com\/blog\/wp-content\/uploads\/2021\/04\/EventInvoiceView.png\" data-elementor-open-lightbox=\"yes\" data-elementor-lightbox-title=\"EventInvoiceView\" e-action-hash=\"#elementor-action%3Aaction%3Dlightbox%26settings%3DeyJpZCI6NjE5LCJ1cmwiOiJodHRwczpcL1wvam9uYXRoYW5wYXBhLmNvbVwvYmxvZ1wvd3AtY29udGVudFwvdXBsb2Fkc1wvMjAyMVwvMDRcL0V2ZW50SW52b2ljZVZpZXcucG5nIn0%3D\">\n\t\t\t\t\t\t\t<img width=\"1536\" height=\"802\" src=\"https:\/\/jonathanpapa.com\/blog\/wp-content\/uploads\/2021\/04\/EventInvoiceView-1536x802.png\" class=\"attachment-1536x1536 size-1536x1536\" alt=\"\" loading=\"lazy\" srcset=\"https:\/\/jonathanpapa.com\/blog\/wp-content\/uploads\/2021\/04\/EventInvoiceView-1536x802.png 1536w, https:\/\/jonathanpapa.com\/blog\/wp-content\/uploads\/2021\/04\/EventInvoiceView-300x157.png 300w, https:\/\/jonathanpapa.com\/blog\/wp-content\/uploads\/2021\/04\/EventInvoiceView-1024x535.png 1024w, https:\/\/jonathanpapa.com\/blog\/wp-content\/uploads\/2021\/04\/EventInvoiceView-768x401.png 768w, https:\/\/jonathanpapa.com\/blog\/wp-content\/uploads\/2021\/04\/EventInvoiceView.png 1604w\" sizes=\"(max-width: 1536px) 100vw, 1536px\" \/>\t\t\t\t\t\t\t\t<\/a>\n\t\t\t\t\t\t\t\t\t\t\t<figcaption class=\"widget-image-caption wp-caption-text\">Automatically compute invoice based on losses<\/figcaption>\n\t\t\t\t\t\t\t\t\t\t<\/figure>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-0e24939 elementor-widget elementor-widget-image\" data-id=\"0e24939\" data-element_type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t<div class=\"elementor-image\">\n\t\t\t\t\t\t\t\t\t<figure class=\"wp-caption\">\n\t\t\t\t\t\t\t\t\t\t\t<a href=\"https:\/\/jonathanpapa.com\/blog\/wp-content\/uploads\/2021\/04\/PickList.png\" data-elementor-open-lightbox=\"yes\" data-elementor-lightbox-title=\"PickList\" e-action-hash=\"#elementor-action%3Aaction%3Dlightbox%26settings%3DeyJpZCI6NjIxLCJ1cmwiOiJodHRwczpcL1wvam9uYXRoYW5wYXBhLmNvbVwvYmxvZ1wvd3AtY29udGVudFwvdXBsb2Fkc1wvMjAyMVwvMDRcL1BpY2tMaXN0LnBuZyJ9\">\n\t\t\t\t\t\t\t<img width=\"1536\" height=\"802\" src=\"https:\/\/jonathanpapa.com\/blog\/wp-content\/uploads\/2021\/04\/PickList-1536x802.png\" class=\"attachment-1536x1536 size-1536x1536\" alt=\"\" loading=\"lazy\" srcset=\"https:\/\/jonathanpapa.com\/blog\/wp-content\/uploads\/2021\/04\/PickList-1536x802.png 1536w, https:\/\/jonathanpapa.com\/blog\/wp-content\/uploads\/2021\/04\/PickList-300x157.png 300w, https:\/\/jonathanpapa.com\/blog\/wp-content\/uploads\/2021\/04\/PickList-1024x535.png 1024w, https:\/\/jonathanpapa.com\/blog\/wp-content\/uploads\/2021\/04\/PickList-768x401.png 768w, https:\/\/jonathanpapa.com\/blog\/wp-content\/uploads\/2021\/04\/PickList.png 1604w\" sizes=\"(max-width: 1536px) 100vw, 1536px\" \/>\t\t\t\t\t\t\t\t<\/a>\n\t\t\t\t\t\t\t\t\t\t\t<figcaption class=\"widget-image-caption wp-caption-text\">A simple way to handle picklists<\/figcaption>\n\t\t\t\t\t\t\t\t\t\t<\/figure>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-d258410 elementor-widget elementor-widget-image\" data-id=\"d258410\" data-element_type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t<div class=\"elementor-image\">\n\t\t\t\t\t\t\t\t\t<figure class=\"wp-caption\">\n\t\t\t\t\t\t\t\t\t\t\t<a href=\"https:\/\/jonathanpapa.com\/blog\/wp-content\/uploads\/2021\/04\/StockTransfer.png\" data-elementor-open-lightbox=\"yes\" data-elementor-lightbox-title=\"StockTransfer\" e-action-hash=\"#elementor-action%3Aaction%3Dlightbox%26settings%3DeyJpZCI6NjIyLCJ1cmwiOiJodHRwczpcL1wvam9uYXRoYW5wYXBhLmNvbVwvYmxvZ1wvd3AtY29udGVudFwvdXBsb2Fkc1wvMjAyMVwvMDRcL1N0b2NrVHJhbnNmZXIucG5nIn0%3D\">\n\t\t\t\t\t\t\t<img width=\"812\" height=\"424\" src=\"https:\/\/jonathanpapa.com\/blog\/wp-content\/uploads\/2021\/04\/StockTransfer-1024x535.png\" class=\"attachment-large size-large\" alt=\"\" loading=\"lazy\" srcset=\"https:\/\/jonathanpapa.com\/blog\/wp-content\/uploads\/2021\/04\/StockTransfer-1024x535.png 1024w, https:\/\/jonathanpapa.com\/blog\/wp-content\/uploads\/2021\/04\/StockTransfer-300x157.png 300w, https:\/\/jonathanpapa.com\/blog\/wp-content\/uploads\/2021\/04\/StockTransfer-768x401.png 768w, https:\/\/jonathanpapa.com\/blog\/wp-content\/uploads\/2021\/04\/StockTransfer-1536x802.png 1536w, https:\/\/jonathanpapa.com\/blog\/wp-content\/uploads\/2021\/04\/StockTransfer.png 1604w\" sizes=\"(max-width: 812px) 100vw, 812px\" \/>\t\t\t\t\t\t\t\t<\/a>\n\t\t\t\t\t\t\t\t\t\t\t<figcaption class=\"widget-image-caption wp-caption-text\">Moving items from one warehouse to another<\/figcaption>\n\t\t\t\t\t\t\t\t\t\t<\/figure>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"<p>Just a few screenshots of an SAPUI5 portal I built and released in mid-2020 to handle reusable cups \ud83e\udd64, glasses \ud83c\udf78 and cutlery \ud83c\udf7d. The portal is built to calculate renting, washing and loss costs based on the orders, deliveries and returns \ud83d\udcb8. It communicates with an SAP B1 (for MSSQL) back-end to post documents [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":617,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"inline_featured_image":false,"_monsterinsights_skip_tracking":false,"_monsterinsights_sitenote_active":false,"_monsterinsights_sitenote_note":"","_monsterinsights_sitenote_category":0},"categories":[10,1],"tags":[],"_links":{"self":[{"href":"https:\/\/jonathanpapa.com\/blog\/wp-json\/wp\/v2\/posts\/615"}],"collection":[{"href":"https:\/\/jonathanpapa.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/jonathanpapa.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/jonathanpapa.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/jonathanpapa.com\/blog\/wp-json\/wp\/v2\/comments?post=615"}],"version-history":[{"count":6,"href":"https:\/\/jonathanpapa.com\/blog\/wp-json\/wp\/v2\/posts\/615\/revisions"}],"predecessor-version":[{"id":1033,"href":"https:\/\/jonathanpapa.com\/blog\/wp-json\/wp\/v2\/posts\/615\/revisions\/1033"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/jonathanpapa.com\/blog\/wp-json\/wp\/v2\/media\/617"}],"wp:attachment":[{"href":"https:\/\/jonathanpapa.com\/blog\/wp-json\/wp\/v2\/media?parent=615"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/jonathanpapa.com\/blog\/wp-json\/wp\/v2\/categories?post=615"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/jonathanpapa.com\/blog\/wp-json\/wp\/v2\/tags?post=615"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}