Skip to main content
Solved

Adding Shipments (SO302000) to the Moblie App


Forum|alt.badge.img

I’m trying to add the shipment page to the mobile app, by using this guide: 

however these steps don’t seem to be working. When I try to manage workspaces, the customization project gets an error. Without it, Shipments doesn’t appear. How can I get Shipments onto the Mobile App?

Current Mobile Application

 

Best answer by kevinpopeck

I reread your question and realized you were originally asking about SO302000, not the list view SO3020PL. To add SO302000 to the mobile app:

  • Add a new screen in Mobile Applications (SO302000). Something like the below...(this example is very basic and does not include formatting or actions).
add screen SO302000 {
  add container "ShipmentSummary" {
      add field "Customer"
      add field "ShipmentNbr"
      add field "Type"
      add field "Status"
      add field "ShipmentDate"
      add field "Location"
      add field "WarehouseID"
      add field "ToWarehouse"
      add field "Workgroup"
      add field "Owner"
      add field "ShippedQuantity"
      add field "ControlQuantity"
      add field "ShippedWeight"
      add field "ShippedVolume"
      add field "Packages"
      add field "PackageWeight"
      add field "Description"
    attachments {
    }
  }
}
  • Update the Main Menu to include SO302000.
update sitemap {
  add folder "Shipments" {
    type = HubFolder
    isDefaultFavorite = True
    displayName = "Shipments"
    icon = "system://Cash"
    add item "SO3020PL" {
      displayName = "Shipments"
      icon = "system://Box1"
    }
  }
  add item "SO302000" {
    displayName = "Shipments"
    visible = False
  }
}

 

Updated customization package is attached if you want to try it out. Hope this helps.

View original
Did this topic help you find an answer to your question?

5 replies

kevinpopeck
Jr Varsity II
Forum|alt.badge.img
  • Jr Varsity II
  • 18 replies
  • April 9, 2025

Hi ​@kkraus. I’ve found this tutorial from Logan Consulting very useful in the past:

https://www.loganconsulting.com/blog/add-a-screen-to-the-acumatica-mobile-app/

Following the method in the tutorial you would need to:

  • Add Shipments (SO3020PL) as a new Mobile Application screen. Here is an example:
add screen SO3020PL {
  add container "Result" {
    fieldsToShow = 6
    containerActionsToExpand = 2
    add field "ShipmentNbr"
    add field "ShippedQuantity"
    add field "CustomerName"
    add field "ShipmentDate"
    add field "Status"
    add containerAction "editDetail" {
      behavior = Open
      redirect = True
    }
    add containerAction "Insert" {
      icon = "system://Plus"
      behavior = Create
      redirect = True
    }
  }
}
  • Update the Main Menu to include the newly added screen. Here is an example:
update sitemap {
  add folder "Shipments" {
    type = HubFolder
    isDefaultFavorite = True
    displayName = "Shipments"
    icon = "system://Cash"
    add item "SO3020PL" {
      displayName = "Shipments"
      icon = "system://Box1"
    }
  }
}

Once published it should look like the screenshot below. Keep in mind that you will need to follow the same process to add the Shipments form screen (SO302000) if you’d like to be able to click into each record. I’ve attached the customization if you’d like to use it as a starting point and expand from there.

 


kevinpopeck
Jr Varsity II
Forum|alt.badge.img
  • Jr Varsity II
  • 18 replies
  • Answer
  • April 9, 2025

I reread your question and realized you were originally asking about SO302000, not the list view SO3020PL. To add SO302000 to the mobile app:

  • Add a new screen in Mobile Applications (SO302000). Something like the below...(this example is very basic and does not include formatting or actions).
add screen SO302000 {
  add container "ShipmentSummary" {
      add field "Customer"
      add field "ShipmentNbr"
      add field "Type"
      add field "Status"
      add field "ShipmentDate"
      add field "Location"
      add field "WarehouseID"
      add field "ToWarehouse"
      add field "Workgroup"
      add field "Owner"
      add field "ShippedQuantity"
      add field "ControlQuantity"
      add field "ShippedWeight"
      add field "ShippedVolume"
      add field "Packages"
      add field "PackageWeight"
      add field "Description"
    attachments {
    }
  }
}
  • Update the Main Menu to include SO302000.
update sitemap {
  add folder "Shipments" {
    type = HubFolder
    isDefaultFavorite = True
    displayName = "Shipments"
    icon = "system://Cash"
    add item "SO3020PL" {
      displayName = "Shipments"
      icon = "system://Box1"
    }
  }
  add item "SO302000" {
    displayName = "Shipments"
    visible = False
  }
}

 

Updated customization package is attached if you want to try it out. Hope this helps.


Nilkanth Dipak
Semi-Pro II
Forum|alt.badge.img+10


Hi ​@kkraus 

The Shipments (SO302000) screen is not available by default in the Acumatica mobile app.

To add the Shipments screen to the Mobile App:

  • Open the Customization Editor and navigate to the Mobile Application workspace.
  • Click on Add New Screen and add the screen ID SO302000 to the mobile application section.
  • Use the Web Services tab to locate the required field data and map it to the appropriate mobile containers (e.g., ShipmentSummary).
  • Click on Update Main Menu, and add the newly added Shipments screen to the mobile app’s main menu.
  • Save and publish the customization project.
  • After publishing, you should be able to see and access the Shipments screen in the mobile app.
add screen SO302000 {
  add container "ShipmentSummary"
    {formActionsToExpand =1
      add layout "ShipmentHeader"
    {displayName = "ShipmentHeader"
      layout ="HeaderSimple"
      add layout "ShipmentHeaderNbrRow" {
        displayName = "ShipmentHeaderNbrRow"
        layout = "Inline"  
        add field "ShipmentNbr"
        add field "ShippedQuantity"
    }
        add field "Customer"
      add field "ShipmentDate"
    }


     add recordAction "SignReport"
        {behavior = SignReport
          displayName = "Sign" }
     attachments {
        imageAdjustmentPreset = Receipt}

    }
   add container "Details"
    {  add field "InventoryID"    
      add field "Description"   
      add field "LotSerialNbr"   
      add field "UOM"  
      add field "ShippedQty"   }

   }


 

update sitemap {

    add folder "Shipments" {
    placeAt 0
    type = HubFolder
    isDefaultFavorite = True
    displayName = "Shipments"
    icon = "system://Cart"
    add item "SO3020PL" // Shipments GI
{
      displayName = "Shipments"
      icon = "system://Cart"

      Visible = False
    }
  }

    add item "SO302000" // Shipments Screen
{
    displayName = "Shipments"
    visible = False
  }


}

Hope, it helps!


Forum|alt.badge.img
  • Author
  • Freshman I
  • 53 replies
  • April 9, 2025

Thank you for this ​@kevinpopeck. The code seems to work well, however, I’m not seeing the Shipment page (SO302000) on the list of screens to be added. Is there something else that needs to be done to have this screen appear?

Edit: Never Mind, saw your updated report.


Forum|alt.badge.img
  • Author
  • Freshman I
  • 53 replies
  • April 10, 2025

@kevinpopeck ​@Nilkanth Dipak These codes worked. Thanks for the help!


Reply


Cookie policy

We use cookies to enhance and personalize your experience. If you accept you agree to our full cookie policy. Learn more about our cookies.

 
Cookie settings