The purpose of this page is to archive previously recorded videos. If you are new to the class and you want to review previous discussions. Start from the bottom of the archive page (first recording) and work your way up.
2014-08-14 AM Inter-Company Transaction and Counter Documents
Introduction
0:01:00 Difference between Client and Organization (Org)
0:02:30 Transferring product, money and revenues/expenses between organization
0:03:00 Inter-Company transactions within a single document (diagram)
0:05:00 Tangent - suspense accounting
0:05:30 Setting Suspense Balancing and Inter-Company Due From and Due To settings
0:06:30 How the system calculates Inter-Company Due From and Due To amounts
0:08:00 Perform an example of inter-company transaction using an Inventory Move
0:11:30 Perform an example of inter-company transaction where you pay/receive money in a bank from one Organization for an Invoice from another Organization.
0:16:15 Arm's length transaction - recognize revenue and loss associated with moving inventory.
0:17:30 Perform an example of inter-company transaction using a GL Journal to represent product movement revenue and expense.
0:21:15 Perform an example of inter-company transaction using an Invoice instead of a GL Journal
0:25:45 How to remove "Allow Negative Postings"
0:26:30 Why use an Invoice instead of a GL Journal - to write to all Accounting Schemas simultaneously (with an Invoice).
0:27:45 Counter Document introduction
0:28:00 Example of why use Counter Documents - need real/formal Invoice to file for GST Tax reclamation.
0:30:00 Description of Counter Documents
0:31:30 Outstanding issue with Counter Documents relating to consolidation
0:34:30 Outstanding issue with Counter Documents relating to Shipment <-> Material Receipt timing
IMPORTANT NOTE: I miss spoke about which transaction should be re-classed to inter-comany Revenue and COGS. What should happen is the inter-company sell side (both COGS and Revenue) should go to inter-company accounts. Nothing from the sell to the customer should change. This is better described in the consolidation section.
2014-08-14 AM Open Discussion
Real-time shop floor BOM and Workflow substitutions
0:16:45 using Business Partner Info window to view customer and supplier accounts (order, shipments, receipts, invoices, payments, etc...)
0:19:45 Aging report
0:21:45 Using the Dunning Report to send regular open item (statement of account) emails and print documents
0:25:00 Removing stock from inventory - Physical Inventory
0:26:30 Receiving bulk Receipts for multiple invoices - how to manage - Payment Allocation
0:28:00 Difference between AP Invoice and AP Credit memo
0:30:45 Which Callout creation method (of three) should you choose
0:34:00 Auto tab refresh implementation strategy
2014-08-12 AM Building iDempiere Core Code from Eclipse and Jenkins
Introduction
0:01:30 Sample development team illustration
0:04:15 Creating an iDempiere BitBucket.org fork
0:08:15 Creating a Pull Request and Jira ticket to the iDempiere core team.
0:10:00 Diagram of supporting both the community with feature contributions and your customers with new features not in iDempiere
0:14:00 How plugin repositories fit into the diagram
0:15:30 When do you make changes via plugins vs core code changes - with an example of a new feature that can only be provided by a core code change.
0:18:45 When would you create a bitbucket fork of iDempiere
0:21:00 Options for building your binaries (1) in Eclipse and (2) using Jenkins Continuous Integration
0:22:30 How to build directly from Eclipse (zip and p2)
Note: you can also build the swing UI. This is demonstrated during the Libero Mfg installation. The Libero Mfg installation also demonstrates how to bundle plugins into the build process.
0:32:00 Why go from Eclipse to Jenkins
0:33:00 Jenkins introduction
0:33:30 Review the core iDempiere team's implementation of Jenkins
0:34:45 How to install Jenkins (list of instructions) and demonstration
0:37:0 Review details of Jenkins build steps
0:38:00 how to specify what branch/version to build
0:39:15 build steps (1) shell script to delete old artifacts, (2) buckminster commands, and (3) shell scripts to move results to an Apache web server.
0:44:30 where to find the build step code/script
0:45:30 how to move results to Amazon's S3 and use S3 as a website host (overview)
0:46:45 command to upgrade an existing production instance with our newly created build
2014-08-12 AM Open Discussion
Report Drill Down - answer coming
0:02:30 Installation script assumes you have a user named ubuntu
0:03:45 updated installation script to run iDempiere as the 'idempiere' user
0:06:00 can you use PG Admin's backup and restore of iDempiere. Yes - behind the scenes, RUN_DBExport.sh and PG Admin use the same export tool.
0:08:15 when to create a Pick Ticket vs when to create a Delivery Note or Packing Slip
0:13:45 Sales Order Invoice Rule to drive when to create Invoices
0:16:00 Creating a Commercial Invoice at the time of completing a Shipment
0:18:00 How to document changes to handle situations where you need to build a new server. "Do not want to lose changes". Create nightly backup of lead development system. Make sure you keep a manual, written log of changes made to the system. This includes firing up new 'test' servers when you want to experiment before changing your lead development system.
0:21:00 iDempiere web store
0:23:15 Do you need to close an Order with an open balance (not delivered or Qty Delivered < Qty Entered or Qty Reserved <> 0). Also includes a discussion of over shipping.
0:25:30 Order Batch Process to perform a mass document status change to sales orders.
0;27:00 How to manually close an order (Sales Order or Purchase Order)
0:27:30 Getting Started with Openbravo POS (SmartPOS)
0:31:15 Remote Desktop - when I get disconnected, I connect to a new desktop (starts a new session). How to reconnect to existing desktop session.
0:35:00 Callout code not recognizing import statements
0:36:30 How to automate a screen refresh
0:41:15 Relationship between Lead, Business Partner and Opportunity
2014-08-07 AM Credit Management and Partner Relation
Introduction
0:01:00 Credit is configured in the Business Partner window.
0:02:15 Credit Status field (Credit Hold, Credit OK, Credit Stop, Credit Watch, No Credit Check)
0:04:30 Credit Limit check (does it take open orders into consideration?)
0:06:30 Open Balance field - Determine if you want to keep a BP that is both a Customer and a Vendor as a 'single' BP or create two different records.
0:12:00 Example of creating both an AP and an AR balance on the same Business Partner.
0:16:00 Example of creating two different BPs for the same business entity - one as a customer and one as a vendor.
0:17:45 Question: can you start with BP's as both customer and vendor then separate into two BPs later?
0:20:00 Question: can you modify the system to manage AP and AR limits separately? can you manage credit balance at the Location?
0:21:15 Review credit check code at order, shipment, invoice
0:23:00 How to modify credit check code
0:28:00 Partner Relation Introduction
0:29:15 Create BPs and Partner Relation records
0:31:30 Create and Complete a Sales Order with Partner Relation BP as my Invoice Partner. Check Balances
0:35:30 Wine Distributor example using Partner Relation to support single Web Store order with 100's of ship to addresses.
0:36:45 Question: where does the sales Revenue credit go?
0:42:00 Relationship between Payment and Partner Relation Invoice
0:42:45 Down side to Partner Relation - all Invoices using Partner Relation BPs have Credit Limits that are managed at the Partner Relation BP (not the Ship To BP).
0:45:00 How to find all references to Partner Relation (code, views, DB procedures, application dictionary) (link)
2014-08-07 AM Open Discussion
Sales Order Document type of "On Credit Order" automatically creates both the Customer Invoice and Shipment. (Warehouse Order, Standard Order, etc...)
0:02:00 Using a Callout to set the Sales Order Promise Date based on BP custom rules.
0:09:00 How to create a window/view/report/queue that shows all orders that will ship tomorrow?
0:14:00 How to generate shipments (process and manual) with packing slips or delivery notes
0:19:00 Sales Order Line print out called "Standard" is a tax category line.
0:23:00 Sales Order import fails because of cost.
0:26:30 How to create a CSV export from a Generate Shipment run.
0:32:00 How the System Configurator is used.
0:35:00 How and who to test new features (development, test, production environments)
2014-08-05 AM Promotions
Introduction - how relates to the bigger topic of Discount Strategies
0:01:00 how to create the Model Validator entry for Promotions
0:02:30 relationships between POS, Web Stores, and ERPs and how discounts are applied
0:05:15 relationship between iDempiere discount schema and Promotions
0:09:00 Promotions setup -> Promotion Group Window
0:09:45 An Order can apply one Promotion
0:10:45 A Sales Order has the ability to specify a promotion code, this will limit the eligible promotions
0:28:00 Sales Order demonstration where multiple promotions could apply. Play with isActive and Relative Priority to dictate which promotion applies.
0:30:00 Charges can be taxable or not taxable based on Tax Category
0:30:45 More discussion about how Sales Orders apply promotions (promo code or not)
0:33:30 Back to picture of relationship between POS, Web Store, and ERP
0:35:30 Making sure inventory levels are accurate for "Buy 3 and Get 1 Free" promotion
2014-08-05 AM Open Discussion
Counter Documents and Inter-Company transactions - overview
0:04:00 When counter docs are brought all the way through payments, there are no actual InterCo transactions; however, your Revenue and COGS are doubled when you produce consolidated financials.
0:11:30 discussion of the solution for Interco Revenue
0:15:30 relationship between receiving and shipping as it relates to mapping COGS to InteroCo COGS.
0:16:45 discussion of the solution for Interco COGS
0:18:30 discussion of the solution for Interco COGS (where COGS is dependent on product)
0:12:30 Posting engine Model Validator
0:23:00 Print Format not present in new Client when printing Payments
0:25:00 How to export a Print Format from GardenWorld and import into my new Client.
0:27:00 Installation script debug for vps situation
Problem Domain
When using counter documents to handle inter-company material transactions, Revenue and COGS between organizations get doubled. This is an issue you produce consolidated transactions.
The goal is to have Revenue in a "Linked Organization" AR Invoice post to "InterCo Revenue" instead of normal revenue. This situation is easier to identify because the BP is linked to an organization.
The other goal is to have a Shipment COGS entry post to InterCo COGS instead of normal revenue. This situation is more difficult to recognize because the BP is the final customer. Instead, you will need to either flag a Product or Lot number as coming from an InterCo source, and therefore, post to InterCo COGS.
Options to solve:
Produce a report that shows all revenue and COGs related to interco transactions. Use an end-of-month GL journal to reclass amounts as described above.
Create Doc Model Validator to look for the BEFORE_POST timing event, trap the above situation and change the accounts accordingly.
2014-07-31 PM Open Discussion
Go Live process where use two instances to support modifications (primary) and user testing (secondary). Use secondary at go-live to become your new primary.
0:12:00 Cash Drawer (Petty Cash) - review of process
2014-07-31 AM Open Discussion
Counter Docs - issue where linking a BP to an organization changes the Org back to "*"
0:07:00 - Bank to Bank Transfer - why does it need a Business Partner?
0:02:30 - using the Felix console to install a plugin (jar)
0:05:30 - using telnet to connect to the WebUI Server's OSGi interface
"telnet localhost 12612" to connect to the OSGi interface
0:11:00 - using telnet to connect to the swing (adempiere client) OSGi interface
0:12:45 unzip the downloaded client into its own directory
0:14:00 modify the adempiere-client.sh to include the OSGi console
0:15;30 run adempiere-client.sh for the first time
0:20:00 Redo with using a different OSGi port for the swing client (12622) so that you can connect via telnet to both the iDempiere server and swing client at the same time.
2014-07-29 AM Open Discussion
0:02:45 Promotions
There exists a Promotions engine in iDempiere - creates discount charge based on contents of an existing order
iDempiere bundle/kit to manage including a extra (phone cover/slick) when selling a phone. Bundle with product at shipping.
Explode at Shipment
Explode inside SO at prepare/complete step (product/kit flagged as not stocked)
0:06:15 Discounts based on contents of orders
0:09:00 Who calculates the discounts (webstore or ERP or both)?
0:12:30 Jaures review of buy 5 get on free promotion - not working - why? Did not get to resolution during this session...
0:24:30 Hans - issue with php communicating with iDempiere SOAP interface - php does not seem capable of generating the correct libraries.
2014-07-03 PM Amazon AWS Services - hosting iDempiere Production, Development and Test
EC2 - Amazon computer (server)
0:01:00 S3 - online storage
0:01:15 Glacier - online cold storage
0:02:00 VPC (virtual private cloud) needed to launch a t2 family server
0:11:30 T2 family of EC2 servers - Required to live in VPC - less expensive - good performance
0:12:45 EC2 Pricing - on-demand, reserved light duty, reserved medium duty, reserved heavy duty
0:17:30 Example calculation - heavy utilization vs on-demand for m3.medium ($730 heavy utilization vs $$1,830 on demand)
0:19:15 How Reserved Instances are charged -buying a contract
0:20:00 My reserved instances for example
0:21:45 Selling reserved instances
0:22:30 Stop instances
0:24:45 Cloud Watch and Auto Scaling
0:26:00 Numbers of concurrent users to t2.micro (x2), t2.small (x4 to 5), t2.medium (x10 to 13), pair of t2.medium (x20 to 25)
0:28:00 Lanching a t2 instance inside a VPC
0:34:30 Another pricing example
0:37:00 Changing an instance type (different than adding a server to a reserved instance)
0:41:00 Issue that was previously solved with Ubuntu and VPC
0:46:00 Cloud Formation
0:46:30 Cloud Front
0:48:00 Direct Connect
0:49:00 RDS - spanning databases across multiple regions with multi-read
2014-07-03 PM Open Discussion - Debugging a jasper deploy issue
2014-07-03 AM Source Code Control - Database Versioning - Mercurial - Patch - Upgrade (environment primer)
This video is important to help you understand the relationships between the iDempiere development team, product versions, your developer, your test environment and your production environment.
Script to install iDempiere
-D includes the development environment
0:02:00 Diagram of installation
0:04:00 Two local repositories - idempiere and myexperiment
0:22:15 relationship between idempiere binaries and the code repository - updating the code to match the database
0:24:45 hg pull - getting the latest changes
0:26:00 hg log - seeing past commits and revisions
0:27:30 hg update after hg pull (hg update --clean)
0::30:00 creating your .hgrc config file
0:33:00 non-command line tools for working with mercurial (tortoise, eclipse, etc...)
0:34:45 TANGENT - the bigger picture and how your development environment fits with jenkins, production, test, your developer,e tc...
0:43:00 using chuboe_idempiere_upgrade.sh to upgrade my idempiere binaries and my DB to use the most recent build so that the DB matches my dev environment.
NOTE (0:48:15): I forgot to give Carlos Ruiz credit for writing the actual script that compares the scripts with the db scripts. I am very sorry Carlos!!
0:53:00 script to create version control for your /opt/idempiere-server folder into a version controlled repository so that you can unwind any changes (accidental or purposeful).
0:58:45 great mercurial tutorial
0:59:00 creating, merging branches
0:59:30 creating a mercurial patch
1:00:00 applying or importing patches generated by someone else - deepak's iDempiere 1770 feature patch for better ASI (serial lot) control
1:05:30 hg revert -all to undo modifications to tracked files
1:05:45 hg purge to remove newly created files
The patch updates the source code
The patch also potentially includes sql scripts - use the upgrades script to apply the sql scripts.
1:09:30 more information about creating patches.
2014-07-03 AM Open Discussion
Price List import duplicate key violation
0:06:00 consolidate lot numbers in M_Storage (see discussion as reference) - answer ended up being using the Inventory Move to change Attribute Set Instance
0:14:00 Libero Manufacturing Order BOM Line - setting the line Attribute Set Instance (ASI) causes an error where M_Storage QtyReserved has a +/- between two different ASI.
0:32:45 Zoom Across feature to traverse/skip on set to documents to get to the set of document beyond it.
0:37:45 Inventory Move with confirmation - concerned about confirmation org?
2014-07-01 AM Open Discussion
Upgrading from Ubuntu 12.04 (with PostgreSQL 9.1) to Ubuntu 14.04 with PostgreSQL 9.3)
0:01:30 Release-2.0 vs Development environment
0:20:00 Importing Price Lists with Product Import
0:26:30 what role does Business Partner Play on Price List import
0:29:00 Bank Statement Import - why is the C_Invoice_ID setter commented out? What is the impact of the Bank Statement invoice reference?
0:40:00 Inter-company balance import where each combination of organizations has a unique account no. (see discussion)
2014-06-26 AM Using Talend to call iDempiere Web Service Run Process
Introduction - options for generating SOAP messages
0:03:30 String manipulation example discussion
0:06:00 Start the discussion about calling iDempiere from Talend (via web service)
0:13:30 tFlowToIterate component - takes variables and sets global variables
0:16:00 tWebServiceInput component - creates and submits your request. Processes the response.
0:18:00 using the code generated from WSDL2Java
0:27:30 Create response output - status
0:29:00 tLogRow
0:29:15 Run the example
0:32:15 Run the same example via SoupUI
0:36:30 Review iDempiere's Web Service Security window "AutoAllocate" record to receive the call.
0:42:00 When to use Talend?
0:45:30 Block programming - viewing the code behind Talend's blocks
0:50:30 Intro to Project Accounting
2014-06-26 AM Open Discussion
Resolving a product import error message - no resolution during this meeting.
0:06:00 How to check logs directly on the application server (via console)
0:08:15 Using filezilla to push and pull files between windows and linux machines. (detailed instructions)
0:10:30 Moving product between organizations.
0:12:00 Buying product in one currency with a GL (accounting schema) in a different currency - what posts to the GL?
0:18:00 Accounting posting for inventory move between organizations - how to handle income/expense as part of an arms-length transactions. Options: (1) Customization, (2) Counter Docs, and (3) end of period reporting + GL Journal
0:22:45 assigning cost per org
0:23:15 adjusting the standard cost for different organizations
0:30:15 How to change costing methods from Average Invoice to Average PO
2014-06-24 AM Introduction to Web Services
Please read the below NOTE to understand I found an issue during the video that was later resolved after the video.
Introduction
0:01:15 iDempiere Web Services list page - including WSDL
0:06:00 ADempiere Web Services installation
0:09:15 Using SoupUI to make our first web service call
0:15:15 Review first SOAP envelope/message
0:16:15 Review SOAP composite envelope/message
0:19:00 Create new SOAP Project
0:20:45 Make first SoapUI call
0:22:30 Review iDempiere's Web Service Security settings to receive the SOAP call
0:26:15 Using SoapUI to make a Composite SOAP call
Using a Web Service Security pack in to give you all the needed Web Service Security records
0:30:15 Resolve issue relating to not having packed in Web Service Security records
0:31:45 Pack in Web Service Security records
0:32:30 Execute the composite interface successfully
0:34:00 Running this call multiple times - difference between Create and CreateUpdate calls
NOTE: the reason the call failed is because the Web Service Security record for "CreateBPartner" => Web Service Parameters subtab had the action hard coded to "Complete". When I removed this setting (after the video), the system behaved as expected. (see post)
0:37:00 Ability to use Column SQL to find a key
Starting at 44:30, you do not need to make this change. The above note resolves the issue.
2014-06-19 PM Open Discussion
Inventory Management - how track what products have been broken from the original Unit of Measure UOM
Create a new product
Create a new Attribute Set flagged as either Serial or Lot and adding an Instance Attribute of isSplit
Create and Complete PO
Create MR + Create Lines From + Give the line an Attribute Set Instance with a value of isSplit=N + Complete MR
Run Storage Detail report to confirm
Create Inventory Move where line locators stay the same; however, you move the quantity from one Attribute Set Instance (ASI) to another where the new ASI has a isSplit value of Yes.
2014-06-19 AM Web Store and Point of Sale (POS) Integration Session 2
Be aware that I did not accomplish my goal before this meeting. I had intended to execute a webservice to run a process from Talend ETL.
Three options to migrate data
iDempiere code - Web Store /POS push to iDempiere staging tables + use iDempiere processes to move through i_bp, i_order, i_payment, etc.. tables all the way through the final destinations.
Web Services - Web Store / POS to use web services directly to BP, Order and Payment tables (bypassing the staging tables)
ELT - to pull from Web Store /POS and push to iDempiere staging tables. ETL to use web services to execute iDempiere processes.
Discussion of pros and cons of ETL vs web services.
0:11:15 How to ensure you get all orders (no duplicates) from the web store or POS despite heavy order loads.
0:14:30 How to confirm the ERP received the order batch details.
0:22:30 iDempiere web services overview - major components
Talend ETL - automation tool
SoapUI - web services play/test tool
iDempiere - web services
0:25:30 iDempiere - how to find WSDL
0:26:45 Creating your first SoupUI project to run your first web services call
0:03:00 Using the same SOAP message inside talend ETL (here is where I failed :)
0:32:00 Introduction to iDempiere Composite Web Services.
0:35:00 Errors in Talend that prevented my web services success.
2014-06-19 AM Open Discussion
Customizing the iDempiere user interface to change the order of tabs and columns in grid view.
0:05:15 development options in iDempiere/ADempiere
0:13:15 How to undo an Inventory Import without recreating the entire system from scratch.
0:19:30 Evan's discussion about splitting inventory from base UOM. (more specific discussion in PM session)
2014-06-17 AM Web Store and Point of Sale (POS) Integration
(2) Download the code, apply the fix, build the application, and deploy it to the production server.
0:17:30 Payroll discussion continued
0:29:00 Jasper Report how showing in iDempiere
0:40:00 How to pack out translations
2014-06-12 AM Requests
Introduction
0:00:45 compare Requests with Email
0:02:30 Why the Request feature is important
0:03:15 Creating Requests
Creating records from almost any document
0:06:00 Creating a Request from one of the Request windows
0:07:15 Creating a Request via code or web services
0:09:45 Who gets notified when a Request gets created or updated. What gets linked.
Sales Rep and/or Role
0:11:30 Linking documents to a request
0:12:30 Adding additional users to see changes to Requests
0:16:15 Adding notifications to Request Group and Request Category
0:13:15 How to customize the email sent from a Request update (Standard Response and Mail Template)
0:15:30 using context to inject variables into your Mail Template
0:18:15 Setting a user's email notification setting (opting a user out of email notification)
0:20:15 Request Queue (Request window vs Request All window)
0:21:30 Establishing Queue-based workflows using Requests
0:22:15 Example: setting up an accounting queue to review customer credit terms for urgent orders
0:25:00 How to close a Request
0:26:45 Request Window field-by-field
0:28:00 Request Type (including Status Category)
0:29:45 Request Group and Request Category
0:30:45 Related Request
0:31:15 Request Status and Request Resolution
0:31:45 Request Priority
0:32:00 Request Summary
0:32:00 Request Invoice (is Invoiced)
0:33:00 Request Escalation and Due Type
0:34:45 Action Section
Sales Representative and Role
0:35:30 Setting Product to invoice based on time and/or quantity logged
0:36:15 Using the Update sub tab to see a history of Action section results
0:37:15 Create invoice based on sum of Request->Update records
0:38:00 History sub-tab
0:38:30 ACTION - define Update Notification and Update Recipients
Update Notification - gives you the ability to add anyone as someone who will get notified for this Request. This is your ability to add ad-hoc users.
Update Recipients - The list of all users who will receive notifications based on Sales Representative, Role, Request Type -> Notifications sub-tab, Request Group -> Notifications sub-tab, Request Category -> Notifications sub-tab, and Request -> Update Notifications sub-tab.
0:39:30 User's history of request notification
0:40:30 Setup required for today's demonstration
0:41:30 Overall process to setup Requests
0:42:15 Interest Area
0:43:15 Request Processor - responsible for sending email updates (over due emails for example)
0:50:00 Creating metrics and Dashboards to track the health of your Requests
0:51:00 Gaurav's examples of using Requests
Customer Complaints,
Payment Approval
Employee Cash Advance for purchase
Setting Sales Representative based on Request Group (enhancement)
2014-06-12 AM Open Discussion
Restricting user access
0:03:45 How to create nested Roles
0:07:00 Debugging a Product import
0:10:15 Updating the AD_Sequence strategy when importing records into a temporary table
0:13:45 how to add an external jar - for use in a process
0:17:00 Importing inventory when the Costing Method is either Average PO or Average Invoice
Debugging ADempiere's WebUI through Eclipse - Is it possible - ACTION HERE
0:02:00 Adding a new Column - getting a duplicate name value - general discussion about adding new fields.
0:12:45 processing inbound email
0:19:00 pulling features from a new version without formally migrating to a new version
0:30:45 Where store inbound email? Gaurav to report back findings.
0:32:45 How to pull live currency updates - general currency discussion. If you use multiple currencies, you need to understand these points.
2014-05-29 PM Open Discussion
How to create an ImportValidator (Import Validator) similar to a model validator for propagating custom fields from your import table to the final destination tables.
0:46:15 Partial payment for prepaid order - what happens? Both Shipment and Invoice get completed
0:53:30 Editing the Payment window to allow a user to manually select the Prepayment flag
0:56:00 Configuring a Sales Order to deliver after receipt of funds (where doctype <> Prepaid Order) - THIS REQUIRES ACTION
Using the GL Journal to upload one or more budgets/forecasts
1:07:45 Using sub-ledger reports to predict cash (Not Invoice Receipts, Not Allocated Invoices, Not Reconciled Payments)
1:10:45 Cash Plan enhancement by Carlos Ruiz
Notes
Gerald asked the question about whether discounts are taken before or after tax. The answer is determined in the Client window -> Client Info tab -> Discount calculated from Line Amounts field. I do not believe this answer addresses his specific question; however, it does speak to the topic.
2014-05-20 AM - Open Discussion
Debugging an ADempiere Customization build.xml issue - Gaurav solved the issue right after our discussion. He will be sharing the results.
0:20:00 Debug Import Products - with some general questions about product, product category, and product classification
Here is the view we used to find the use of Product.Classification
Here is the query: select * from X_ReferenceSearch_V where lower(code) like '%classification%'
0:38:00 ADempiere 3.8 vs iDempiere - given my preference for iDempiere, should a company using ADempiere 3.7 Libero Manufacturing consider switching to iDempiere.
2014-05-15 AM - Open Discussion
2014-05-13 AM - Open Discussion
Debugging or resolving why a window will not show for a given role
0:02:15 - updating language record to drive date format - not resolved
2014-05-08 AM - Backups of Primary, Restore to Test, Final Go-Live
Because I did not share my screen, there is an offset between my words and my actions for this video. Therefore, I broke the topics into smaller chucks and created a series of smaller videos to discuss the subject matter. You can find these videos here.
2014-05-08 AM - Open Discussion
Print Format logos
0:10:00 Print Format tax detail
0:12:45 Purchasing tax
0:15:00 Debug an issue where a new Role's Menu is not showing windows when logging in as this role. Needed to run 'Role Access Update'.
0:26:15 How to know what table was used when calling the ASI dialog.
2014-05-06 AM - Import Open Documents
This conversation might be hard to understand. To make the topics easier, I created individual demponstrations for each topic and each slide. You can find these demonstrations in the Record Import and Go-Live Open Document Import page.
2014-05-06 AM - AM Open Discussion
Rumman's Product Category and Tagging reporting - refining the solution - update the system to get reports to treat Product Category like Product Window Search treats Product Category - Find and include all sub product categories.
0:19:00 Importing Tags, Tag Values for Products
0:30:00 Product attribute set instance - what is the ideal situation where you would use instance attributes for a product?
2014-05-01 PM - Object Tag and Search Demonstration
Introduction to the project
0:01:00 Tags and Tag Values
0:01:45 Business Partner Tagging
0:03:15 Product Tagging
0:04:15 Tag Search Results
0:11:30 the Where Clause
0:13:30 Adding new tag sources and adding new tag points
------- How to Remove the Plugin - needed so that I can demonstrate how to install later ----------
0:17:45 Stripping out the plugin
0:21:00 Restore the database
0:25:00 Start up the Application Server
0:27:00 Summary of how to export a plugin from Eclipse
0:28:30 Install the Object Tag and Search iDempiere plugin
0:30:50 Installation difference this project and Document Validation - how to upgrade all three tools (Dev Env, Server, Database)
0:29:45 Managing multiple taxes (State+County+City) or (multiple compound taxes)
0:40:00 Sales Tax reporting
2014-05-01 AM - Open Discussion
Importing open documents - quick starter discussion
0:05:30 Discussion about how to set the Sales Price as a function of your cost (assumes Lot Costing)
0:23:00 Planning around product schedules. What if a vendor pushes back a deliver date - how does a production planner know the impact on manufacturing? What if a contract manufacturer pushes back a deliver date - how does customer service know to communicate with a customer?
2014-04-29 PM - Open Discussion
Automating (ETL) the import of records into I_Product
Adding custom field in import tables (I_Product, I_BPartner, I_Invoice, I_Order, I_Payment, etc...)
0:06:00 Using Model Validator with the Import process to propagate custom fields
0:10:15 Adding a process (with parameters) to the scheduler
0:12:30 How to create a reference to your newly created I_Product fields (custom fields) from code
0:16:15 How to modify and deploy the ImportProduct class itself
0:25:30 Document Archiving - keep invoices after they have been printed. Moving attachment and archive storage to a file server
0:32:00 Month close document control - how to lock down certain document types
0:37:30 Oracle Export/Import error
2014-04-29 AM - Role Discussion
Introduction
0:01:15 Relationship between the Role and the User
0:36:46 ASI soon to come enhancement to iDempiere (better barcode scan, pick, pack, etc..)
2014-04-25 AM - Open Discussion
How to answer the question: "What Does XXX Field do?"
Right-click on the field under question, choose change log. Look for the column name in the upper-left corner of the dialog.
In the same window, click on the record count in the upper-right corner (ex: 1/1) to learn the table.
Search code (Ctrl+Shift+T) for the table's Class. This will be 'X_Table_Name' for the system generated model. If a developer has extended the system generated model, it will be called 'MTable_Name'.
Find uses of the field in MTable_Name (if any). Else, find uses of the field in X_Table_Name.
Right-Click on the field/methods to find references.
0:14:00 quick tax discussion
0:19:30 how to limit visibility to a specific window based on Role/User without modifying code. This is a very power concept.
0:31:00 Document Validation project - Model Validator / Validate Order / Order Validator - how to make use of DocAction to support validating and ensuring the user's docaction is correct per validation.