Skip to content
  • Kategorien
  • Aktuell
  • Tags
  • Beliebt
  • Benutzer
  • Gruppen
Skins
  • Light
  • Brite
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dark
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

  • Standard: (United)
  • Kein Skin
Einklappen
Markenlogo

FORUM

COBISOFT Partnermanagement

Privat

Beiträge


  • Print Service
    thuthT thuth

    Print Service

    The COBI.wms Print Service is an MS Windows service which receives commands from the Android app and triggers a print event on the Windows machine.

    How it works / Limitations

    Currently, the service only works in combination with Coresuite Remote Print and Crystal Reports.

    The service generates XML files and puts them in a folder that is scanned by Coresuite Designer, which takes care of the actual printing. This means, you must have Coresuite Designer installed and configured correctly to pick up XML files from a specific folder.

    See here for the relevant Coresuite documentation:

    Coresuite documentation

    Only the User and Parameter Scan-Path fields need to be filled out.

    Also, if you don't have Coresuite Service, then at least one SAP Business One client must be running at all times for Coresuite Designer to process the XML files. See here for information about Coresuite Service:

    Coresuite Service

    (If either of the above links to the Coresuite documentation don't work, please notify support@cobisoft.de so we can update this page.)

    XML files that are placed into the folder will be moved automatically into a sub-folder called _executed if the print job was successful, or into a sub-folder called _error if there was a problem. (These folders are created and managed automatically by Coresuite.) In case of an error, you can open the XML file in the _error folder (with Notepad or another text editor) and see if an error message was written into it. Usually, Coresuite writes the error message into these files in the form of an XML comment, near the end of the file.

    NOTE: All of the above is done by Coresuite, not by the COBI.wms Print Service. If the XML files are not being processed, check if Coresuite is set up and running correctly. The job of the COBI.wms Print Service is done in the moment where the XML file is generated and put into the configured folder.

    Installing the COBI.wms Print Service

    First of all, make sure that a recent version of the Microsoft .NET Framework is installed.

    Download the program here: cobiwms-print-service.zip

    • Extract the ZIP into a folder called exactly C:\cobiwms-print-service.
    • Open the folder, right-click on cobiwms-print-service.exe and open its Properties.
    • At the bottom of the Properties window, check “Unblock” and confirm. (If you can't see “Unblock”, skip this step.)
    • Start cmd.exe or PowerShell as Administrator.
    • Enter this command:

    C:\Windows\Microsoft.NET\Framework64\v4.0.30319\InstallUtil.exe C:\cobiwms-print-service\cobiwms-print-service.exe

    • Create the file C:\cobiwms-print-service\config.json with contents like below.

    Note: Currently it is not supported to install the service under any other path than C:\cobiwms-print-service; please contact support@cobisoft.de if this poses a problem for you.

    After the service is installed and the configuration file is created, you can start/stop the service from the MS Windows Services application.

    Example config for single-tenant setup (e.g. on-premises or private cloud):

    {
      "ListenPort": 9110,
      "TenantConfig": [
        {
          "PrintDirectory": "C:\\CoresuiteRemotePrint\\Productive"
        }
      ]
    }
    

    The PrintDirectory must correspond to the Parameter Scan-Path of the Coresuite Designer configuration; see above.

    Example config for multi-tenant setup (e.g. public cloud):

    {
      "ListenPort": 9110,
      "TenantConfig": [
        {
          "AuthToken": "SECRET_1",
          "PrintDirectory": "C:\\CoresuiteRemotePrint\\Tenant_1\\Productive"
        },
        {
          "AuthToken": "SECRET_2",
          "PrintDirectory": "C:\\CoresuiteRemotePrint\\Tenant_2\\Productive"
        }
      ]
    }
    

    In a multi-tenant environment, the correct AuthToken must be entered in the COBI.wms Print Settings screen for the app to be able to trigger print jobs. The token serves both to identify the tenant, and as a password to ensure that tenants running on the same cloud environment cannot accidentally or intentionally trigger print jobs for each other.

    NOTE: The COBI.wms Print Service does not support encrypted communication. This means that if you make the TCP port of the Print Service open to the Internet, and set up COBI.wms to contact it, then the tokens will be sent unencrypted over the Internet! It is strongly advised to set up a VPN connection in this scenario to ensure encrypted communication.

    Troubleshooting

    First of all, make sure that the COBI.wms Print Service and the Coresuite Service are both actually running. One or both of the services may have failed to start automatically after a server reboot. (If you don't have Coresuite Service, make sure that an SAP Business One Client with the Coresuite Designer add-on is running.)

    If XML files are appearing in the PrintDirectory defined in the configuration of the COBI.wms Print Service, but the printing isn't working correctly, check the following:

    Make sure the Print Definition ID and Layout ID are configured correctly in the Android app. See Print Settings. You can open the XML files with Notepad and verify the contents.
    Make sure Coresuite Service (or an SAP Business One Client with the Coresuite Designer add-on) is running and that it's configured correctly.

    If the XML files are not appearing in the PrintDirectory defined in the configuration of the COBI.wms Print Service, check the following:

    Double-check the configuration file. For example, note that you must use double-backslashes (\) in file paths due to JSON syntax.
    Make sure the COBI.wms Print Service is really running by using the MS Windows Services application.

    Make sure the TCP Port on which the Service is listening can be reached from the Android devices COBI.wms is running on.
    Use the MS Windows Event Viewer application on the server on which the COBI.wms Print Service is running, and navigate to Windows Logs –> Application, to see whether the Service is logging anything. (If there are lots of irrelevant log entries, you can filter the table to “Source = COBI.wms Print Service”.)

    If the COBI.wms Print Service is running but not logging anything at all, it means that it's not receiving any commands from the Android app, in which case double-check that the TCP Port is open and reachable from the Android devices. Otherwise, the log entries should tell you what the problem is.

    Updating

    Stop the service.
    Extract the contents of the new ZIP file into C:\cobiwms-print-service\, overwriting existing files.
    Start the service.

    Uninstall

    Stop the service.
    Run the following command in cmd.exe or PowerShell: C:\Windows\Microsoft.NET\Framework64\v4.0.30319\InstallUtil.exe /u C:\cobiwms-print-service\cobiwms-print-service.exe Delete the folder C:\cobiwms-print-service\.

    COBI.wms cobi.wms

  • COBI.ppc Overview
    thuthT thuth

    COBI.ppc is a Production Process Control solution aka Manufacturing Execution System (MES) for SAP Business One, offered mainly in the form of an Android App.
    It is similar to and based on COBI.wms, but specialized for complex production workflows.

    Setup

    The following UDTs and UDFs are used by COBI.ppc.

    IMPORTANT: All tables should be of type ''No object with auto-increment''.

    Attributes

    In COBI.ppc we use the term "attributes" to refer to information about production orders that will be shown to the user. These attributes can come from a number of sources (see ''Origin'') and can be shown in the production overview screen, the production order details/execution screen, and in some step types. (See below for explanation of "steps.")

    Column Type Size
    Department Alphanumeric 20
    RouteStage Alphanumeric 50
    Title Alphanumeric 20
    Origin Alphanumeric 20
    FieldName Alphanumeric 254
    PositionInOverview Numeric 2
    PositionInDetails Numeric 2
    PositionInSteps Numeric 2

    The ''Origin'' can have the following values:

    Value Meaning
    RDR Sales order on which production order is based
    RDR_LINE Sales order line containing the item being produced
    WOR The production order itself
    ITM Item master data of item being produced
    CUSTOM Special

    The ''FieldName'' must contain the name of an SAP Business One object field with the name given to it in DI-API / Service Layer, not the name of the database column.

    For example, if the origin is ''RDR'', then it's fine to use ''DocNum'' because that's the name of the field both in the database and in DI-API / Service Layer.

    However, if the origin is ''WOR'', then you must use ''DocumentNumber'' instead, because even though in the database it's still ''DocNum'', in DI-API / Service Layer it's ''DocumentNumber'' instead.

    If the origin is ''CUSTOM'', the following values are supported for the ''FieldName'':

    Value Meaning
    __QUANTITY Completed & planned quantity displayed as X / Y
    __QUANTITY_WTR_PROD Transferred & planned quantities displayed as X / Y

    The ''<nowiki>__QUANTITY_WTR_PROD</nowiki>'' is useful if you don't want to consider a quantity to be truly completed yet before it's transferred to the target warehouse. See the "step" of action type ''ProdWTR'' below.

    Buttons

    When the user selects a production order from the overview, the details/execution screen will be opened for that order. In this screen, there can be up to five buttons with various actions attached to them.

    In the beginning all buttons are in the "Start" state. If a button has a ''TimeType'' value other than ''None'', then pressing it will switch the button into the "Stop" state and a timer will be started. The timer ends when the button is pressed again, or when a button of type ''Fault'' is pressed.

    PPC Buttons Type Size
    Id Alphanumeric 20
    Department Alphanumeric 20
    RouteStage Alphanumeric 50
    Position Numeric 1
    StartTitle Alphanumeric 20
    StopTitle Alphanumeric 20
    TimeType Alphanumeric 20

    The ''TimeType'' can have the following values:

    Value Meaning
    Normal Regular production time
    Preparation Production preparation time
    Fault Duration of a fault situation
    None Button doesn't measure time

    If ''None'' is used, the button is always in the "Start" state.

    Steps

    We use the term "steps" to refer to one or more actions that can be tied to the clicking of a button in a certain state. This is how you can tie in actions like Goods Issue, Goods Receipt, and so on into the production workflow.

    For example, you might have a simple "Begin Production / End Production" button, which triggers a Goods Issue step when it's clicked in the "Start" state, and triggers a Goods Receipt when in the "Stop" state.

    PPC_STEPS Type Size
    -------------------- -------------- ------
    Department Alphanumeric 20
    RouteStage Alphanumeric 50
    FirstStageOnly Alphanumeric 1
    LastStageOnly Alphanumeric 1
    ButtonId Alphanumeric 20
    ButtonState Alphanumeric 20
    Position Numeric 2
    Title Alphanumeric 50
    ShowAttrs Alphanumeric 1
    ActionType Alphanumeric 20
    ActionParam Alphanumeric 254

    The ''Department'' and ''RouteStage'' fields, if filled, limit this step to the corresponding department (resource group) and/or route stage.

    The ''FirstStageOnly'' and ''LastStageOnly'' fields can be ''Y'' or ''N'' and only make sense if the ''RouteStage'' field was left empty. They limit the step automatically to the first or last route stage in a production order, without having to explicitly name that stage.

    The combination of ''ButtonId'' and ''ButtonState'' determines when the step will be triggered. The ''ButtonState'' must be ''Start'' or ''Stop''. (A button with ''TimeType = None'' is always in the ''Start'' state.)

    The ''Position'' determines the order in which the steps will be executed if they would both be executed after a button event.

    The ''ShowAttrs'' field can be ''Y'' or ''N'' and determines whether the display attributes of the production order should be shown in the step's screen.

    The ''ActionType'' determines what type of step this is, and can have the following values:

    Value Meaning
    AllItems List all item components of the production order
    MatsWTR Relocation of component items to be issued
    IGE Goods issue of the component items
    CompletedQty Enter completed quantity for current routing stage
    SimpleIGN Goods receipt of finished goods
    IGN Goods receipt with optional discarded/return items
    ProdWTR Relocation of received goods that were produced
    FillParams Parameter input screen (see below)
    Text Show the user a static text (e.g. instructions)
    Close Offer to close routing stage or production order

    The ''ActionParam'' can have different meanings depending on the ''ActionType''. The following table describes the meanings it can have. When there are multiple possibilities, they can be added together and separated with a comma.

    Action type Meaning of ActionParam
    IGE Comma-separated list of item groups to include
    ::: Start with ! to exclude instead
    MatsWTR Comma-separated list of exactly two warehouse codes
    ::: Determines the from and to warehouse
    CompletedQty IGNIfLast to call SimpleIGN during last stage
    ::: PreFillQty to pre-fill the quantity field
    ::: OverwriteQty to make the entered quantity overwrite the old
    ProdWTR Same as for MatsWTR
    FillParams Comma-separated list of parameter IDs
    Text The text that will be shown on the screen
    Close CloseDocIfLast to close production order during last stage

    (Note that the ''ActionParam'' has nothing to do with the "parameters" mechanism described below, except that for the ''FillParams'' action type it contains a list of parameter IDs.)

    Parameters

    We use the term "parameters" (not to be confused with "attributes") to refer to completely specialized values that users can input via a ''FillParams'' step, to document various information that doesn't fit into any standard SAP Business One logic.

    For example, you might have a "Tool State" parameter, and add a ''FillParam'' step to an "End Production" button where the user has to specify in what shape the tool is (fine, damaged, broken).

    PPC_PARAMS
    Column Type Size
    -------------------- -------------- ------
    Id Alphanumeric 20
    Name Alphanumeric 50
    DataType Alphanumeric 20
    ValidValues Alphanumeric 254
    DefaultValue Alphanumeric 254
    Mandatory Alphanumeric 1
    MultiValue Alphanumeric 1

    The ''DataType'' can be ''Text'' or ''Number''.

    The ''ValidValues'' is a list of comma-separated values.

    The ''Mandatory'' and ''MultiValue'' fields can be ''Y'' or ''N''.

    When a ''FillParams'' step is executed, the values given by the user are saved in the following UDT.

    Column Type Size
    Timestamp Alphanumeric 12
    Resource Alphanumeric 50
    EmployeeId Numeric 11
    UserInfo Alphanumeric 20
    WORDocEntry Numeric 11
    RDRDocEntry Numeric 11
    ParamId Alphanumeric 20
    ParamValue Alphanumeric 254
    Fault and rejection reasons

    The fault reasons will be shown in a drop-down when a user clicks on a button with a ''TimeType'' value of ''Fault''. The user has to select one of the reasons before the fault state can be ended.

    The fault reason will be saved in the ''Comment'' field of the ''PPC_WORSTATUS'' table (see below).

    PPC_FAULT_REASONS
    Column Type Size
    --------------- -------------- ------
    Reason Alphanumeric 254

    The reject reasons are shown in a drop-down when a user wants to add rejected quantities in a Goods Receipt, i.e. goods that were produced but are being discarded again for some reason, like being damaged.

    PPC_REJECT_REASONS
    Column Type Size
    --------------- -------------- ------
    Reason Alphanumeric 254
    Production status / timeline

    The following table records all button start/stop events so the price state in which a production order is, and for how long it's been running, can be seen.

    PPC_WORSTATUS
    Column Type Size
    -------------------- -------------- ------
    Timestamp Alphanumeric 12
    Resource Alphanumeric 50
    EmployeeId Numeric 11
    UserInfo Alphanumeric 20
    WORDocEntry Numeric 11
    WORDocLine Numeric 11
    RDRDocEntry Numeric 11
    PrevStatus Alphanumeric 20
    Status Alphanumeric 20
    ResourceGroup Alphanumeric 20
    RouteStage Alphanumeric 50
    ButtonId Alphanumeric 20
    Comment Alphanumeric 254

    In addition to the fields, it's recommended to add the following keys to this table for better performance:

    PPC_WORSTATUS keys
    Key Columns
    ------ --------------------
    IX_0 WORDocEntry
    WORDocLine
    IX_1 ResourceGroup
    IX_2 UserInfo

    (To add keys to a user-defined table in SAP Business One, open the User-Defined Fields - Management window, find the table under User Tables, click on the ''PPC_WORSTATUS'' table, and then click on the Keys button at the bottom right.)

    User-defined fields

    Resources can be tied to a specific route stage (aka sub-department) via this UDF:

    Resource Master Data
    Column Type Size
    -------------------- -------------- ------
    PPC_RouteStage Alphanumeric 20

    Items can be declared to be of various types: ''Tool'', ''RawMaterial'', ''IntermediateProduct'', ''FinalProduct'', ''ByProduct''. However, currently only the ''Tool'' type is used. Items of type ''Tool'' will be automatically added to a Goods Receipt document as returned good.

    Item Master Data
    Column Type Size
    -------------------- -------------- ------
    PPC_ItemType Alphanumeric 20

    Since Relocation documents can't be based on a Production Order, the following UDF is used to specify for which Production Order they were executed:

    Documents
    Column Type Size
    -------------------- -------------- ------
    PPC_WORDocId Numeric 11
    PPC_User Alphanumeric 20

    Times measured by COBI.ppc are booked as a Goods Issue with a Resource line; the following UDF describes what time of type this was (Normal, Preparation, Fault).

    Document Lines
    Column Type Size
    -------------------- -------------- ------
    PPC_TimeType Alphanumeric 20

    In the following UDFs, COBI.ppc stores information about the status of a routing stage within a production order.

    The UDF ''PPC_CompletedQty'' represents the quantity of items whose processing //within this routing stage// has been completed, although they may still have to go through other routing stages before they can be booked in as a Receipt from Production.

    The UDF ''PPC_Closed'' can be set to Y to indicate that no further processing will take place within the routing stage.

    Production Order - Route Stage Rows
    Column Type / Structure Size Valid values Default
    PPC_CompletedQty Units and Totals / Quantity
    PPC_DiscardedQty Units and Totals / Quantity
    PPC_User Alphanumeric 254
    PPC_Closed Alphanumeric 1 Y / N N
    COBI.ppc

  • Updates and Announcements
    thuthT thuth

    Version 2.40 PL2 (June 2024)

    Date Format Customization

    • Users can now change the date format in the options (either DD.MM.YYYY or MM-DD-YYYY), which will be applied across all modules.

    Base Document Item Descriptions

    • For existing BaseDocs (e.g., deliveries with a customer order), the ItemName is now pulled directly from the BaseDoc instead of the OITM table, allowing for customized descriptions in the BaseDoc to be used.

    Inventory Module Enhancements

    • The inventory module now supports multiple counters (team counters and individual counters, but not a mix of both).

    Sales Bill of Materials

    • Improved handling of sales bill of materials after picking. If a sales BOM exists, the "parent item" will be automatically pulled in the delivery module after picking.

    New Options

    • Goods Receipt: Hide Orders for Drop Ship Warehouses
    • This option hides all orders for drop ship warehouses as well as individual lines in orders for drop ship warehouses.
    • Picking: Check Available Quantity
    • Checks if the quantity to be picked is available in the specified warehouse. If not, the line and the entire order are marked with an exclamation mark (!).
    • Picking: Sort by Base Documents
    • When a picking list consists of multiple documents, they are displayed separately.
    • Issue for Production: Check Available Quantity
    • Similar to the picking process, it checks the available quantity and marks insufficient stock.
    • Miscellaneous: Allow Negative Storage Bins
    • Miscellaneous: Automatically Select Current Storage Bin for Item

    Additional Features and Improvements:

    • Support for additional barcodes from the OBCD table alongside standard barcodes.
    • When picking for production, positions will now be highlighted in orange if there is insufficient stock in warehouse x, making it clear which items and documents are not ready for picking.
    • An exclamation mark will also be displayed if there is insufficient stock in warehouse xx, though it will specifically reference warehouse x.
    • Manually edited item descriptions will now be displayed during goods receipt, as in version 2.34 PL10, improving control processes for goods receipt staff.

    Item Images/Attachments

    • Item images and attachments can now be viewed in the quantity entry screen.
    • Images can be enlarged by clicking on them.

    Negative Inventory

    • It is now possible to allow negative inventory levels.

    Stock Check Option

    • Stock checking is now an optional feature that can be selected in the settings.

    Scanner Support

    • The issue with Denso Scanner has been resolved.
    • New logic for Denso Scanners has been implemented.

    Storage Bin Selection

    • Improved selection process for storage bins.
    COBI.wms cobi.wms

  • Introduction to Tim: Your New Moderator and Support Specialist at COBISOFT Forum
    thuthT thuth

    Hello everyone,

    My name is Tim, and I'm excited to be a part of the COBISOFT Forum as a moderator and support specialist. Here’s a bit about my journey and role:

    What brought you to apply for a training position at our company?

    My interest in training with the company, particularly in the field of partner management, was sparked by an unexpected change in my career path. Through an educational organization, I discovered COMP.net and immediately applied. After mutual discussions, I was assigned to partner management. The warm welcome I received from the team solidified my interest in the tasks and responsibilities within partner management.

    Can you tell us about your daily tasks?

    Currently, I am still in the training phase within partner management. However, it's clear that I will act as a bridge between partner management and development. My primary responsibilities include first-level support for product inquiries and problem resolution, as well as assisting my colleagues in generating potential partner leads. Additionally, I work extensively with SAP Business One and our mobile solution, COBI.wms.

    I look forward to contributing to the forum and assisting the community with any questions or issues. Let's make this a great space for everyone!

    Best regards,
    Tim

    Tim-Huth-Blog.png

    Announcements

  • Location Autocomplete
    thuthT thuth

    The Location Autocomplete allows the user to automatically determine the location based on a previously created user-defined database after entering a postal code. Once the module is started, it creates a user-defined database (@CMP_ZIPCODES). In this database, the user can manually enter locations, postal codes, and the country code (ISO 3166 ALPHA-2). The database can be accessed via:

    f29c2efe-5331-4911-a82e-04b507fea1b1-image.png

    COBI.suite cobi.suite

  • Mass Creation of Production Orders Based on Sales Orders
    thuthT thuth

    This module allows for the mass creation of production orders based on sales orders. The program adds a new button to the sales order, which enables the creation of production orders based on the order lines. The program creates production orders for this sales order and links them to the sales order.

    b1d9272a-9038-4688-a354-4045ffcdb6de-image.png

    d28f3c53-5c35-4cf3-ba6c-bc3436984216-image.png

    COBI.suite cobi.suite

  • Update Resource Costs in Bill of Materials
    thuthT thuth

    In SAP, there is an issue where changing the standard costs of resources does not update these costs in the bills of materials where the resource is used. This module provides the ability to update these costs for each bill of materials.

    a.png

    COBI.suite cobi.suite

  • Bill of Materials Cost Report
    thuthT thuth

    This module allows the calculation of the total costs of bill of materials (material costs, machine costs). Additionally, it provides the option to allocate individual costs to specific cost categories.

    260318a4-df2f-4dab-a78d-ccb1ec91100b-image.png

    cf32eb42-2e05-4856-a724-30875561a892-image.png

    COBI.suite cobi.suite

  • Dynamic Data Export
    thuthT thuth

    This module allows the user to create a new menu entry for an export under the Sales menu.

    COBI.suite cobi.suite

  • Item Text Generator
    thuthT thuth

    The Item Text Generator allows for the automatic generation of remarks for all items in a specific item group based on OTIM database fields. An item definition must be created for each item group. The user can access this through the standard "Item Groups - Definition" window in SAP via a right-click:

    9eea4087-b3db-450a-8ebb-c30b86dde5eb-image.png

    COBI.suite cobi.suite

Mitgliederliste

A admin
S Sabrina Wetz
thuthT thuth
B Bilal Haroon
  • Anmelden

  • Du hast noch kein Konto? Registrieren

Powered by NodeBB Contributors
  • Erster Beitrag
    Letzter Beitrag
0
  • Kategorien
  • Aktuell
  • Tags
  • Beliebt
  • Benutzer
  • Gruppen