yanweiyuan3
2023-08-09 588bc7829387dfc761cc25f06f77d4c81818bd10
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
Quintiq file version 2.0
#parent: #root
StaticMethod GetInventorySupplyQuantity (
  ProductInStockingPointInPeriod pispip,
  output String tooltip
) declarative remote as Real
{
  Description: 'Return inventory supply quantity associated to a pispip.'
  TextBody:
  [*
    value := 0.0
    // Insert table tag for tooltip
    // Product
    tooltip := "<table>";
    tooltip := tooltip + '<tr><td><b>Product: </b></td><td>' 
               + pispip.ProductInStockingPoint_MP().Product_MP().Name() + '</td></tr>';
    
    // Routing name
    tooltip := tooltip + '<tr><td><b>Stocking point: </b></td><td>' 
               + pispip.ProductInStockingPoint_MP().StockingPoint_MP().Name() + '</td></tr>';
    
    // Period
    tooltip := tooltip + '<tr><td><b>Period: </b></td><td>' 
               + pispip.Start().Format( 'D-MM-Y' ) + ' until ' + pispip.End().Format( 'D-MM-Y' ) + '</td></tr>'; 
    
    // A separating line
    tooltip := tooltip + '</table><hr>';
    
    // Headers
    tooltip := tooltip + '<table><tr><td><b>Quantity:</b></td>';
    
    // Sort them w.r.t date for grouping
    value := pispip.InventorySupplyQuantity();
    tooltip := tooltip + '<td>' + value.AsQUILL() + '</td></tr></table>'
    
    return value;
  *]
}