modifier-form #8
							
								
								
									
										249
									
								
								components.js
									
									
									
									
									
								
							
							
						
						
									
										249
									
								
								components.js
									
									
									
									
									
								
							@ -1,249 +0,0 @@
 | 
			
		||||
import { h, render, createContext, Fragment } from 'https://cdn.skypack.dev/preact';
 | 
			
		||||
import { useReducer, useState } from 'https://cdn.skypack.dev/preact/hooks';
 | 
			
		||||
import { css, cx } from 'https://cdn.skypack.dev/@emotion/css';
 | 
			
		||||
import htm from 'https://unpkg.com/htm?module';
 | 
			
		||||
const html = htm.bind(h);
 | 
			
		||||
 | 
			
		||||
let Styles = {
 | 
			
		||||
    Form:css`
 | 
			
		||||
        position:realtive;
 | 
			
		||||
        box-sizing: border-box;
 | 
			
		||||
        padding: 10px;
 | 
			
		||||
        color:black;
 | 
			
		||||
        font-family:sans-serif;
 | 
			
		||||
 | 
			
		||||
        .Title
 | 
			
		||||
        {
 | 
			
		||||
            font-size:24px;
 | 
			
		||||
            font-weight:100;
 | 
			
		||||
        }
 | 
			
		||||
 | 
			
		||||
        .Section
 | 
			
		||||
        {
 | 
			
		||||
            padding:10px 0 10px 0;
 | 
			
		||||
 | 
			
		||||
            .Heading
 | 
			
		||||
            {
 | 
			
		||||
                display:inline-block;
 | 
			
		||||
                color:#666;
 | 
			
		||||
                font-family:sans-serif;
 | 
			
		||||
                font-size:12px;
 | 
			
		||||
                font-weight:900;
 | 
			
		||||
                text-transform:uppercase;
 | 
			
		||||
            }
 | 
			
		||||
            .Group
 | 
			
		||||
            {
 | 
			
		||||
                display:inline-block;
 | 
			
		||||
                padding:5px;
 | 
			
		||||
                border-radius:5px;
 | 
			
		||||
                margin:3px;
 | 
			
		||||
                background:rgba(0, 0, 0, 0.3)
 | 
			
		||||
            }
 | 
			
		||||
        }
 | 
			
		||||
    `
 | 
			
		||||
};
 | 
			
		||||
 | 
			
		||||
let PivotForm = props =>
 | 
			
		||||
{
 | 
			
		||||
 | 
			
		||||
    let pivotColumns = N.Step(Pivot.Schema, "label")||[];
 | 
			
		||||
    let pivotColumnsUsed = N.Step(Pivot.Proto, "used-pivot")||[];
 | 
			
		||||
 | 
			
		||||
    let sumColumns = N.Step(Pivot.Schema, "sum")||[];
 | 
			
		||||
    //let sumColumnsUsed = N.Step(Pivot.Proto, "used-sum")||[];
 | 
			
		||||
 | 
			
		||||
    let indiciesPivot = pivotColumnsUsed.map(node=>node.Meta.Index);
 | 
			
		||||
    let indiciesSum = sumColumns.map(node=>node.Meta.Index);
 | 
			
		||||
    //let indiciesSum = sumColumnsUsed.map(node=>node.Meta.Index);
 | 
			
		||||
    
 | 
			
		||||
    let displayPivotsAll = html`
 | 
			
		||||
    <div class="Section">
 | 
			
		||||
        <div class="Heading">Available Columns</div>
 | 
			
		||||
        <div class="Group">
 | 
			
		||||
        ${pivotColumns.map( columnPivot =>
 | 
			
		||||
        {
 | 
			
		||||
            let attributes = {};
 | 
			
		||||
            if(N.Step(columnPivot, "used-pivot", false))
 | 
			
		||||
            {
 | 
			
		||||
                attributes.disabled = true;
 | 
			
		||||
            }
 | 
			
		||||
            else
 | 
			
		||||
            {
 | 
			
		||||
                attributes.onClick = e=>
 | 
			
		||||
                {
 | 
			
		||||
                    N.Connect(Pivot.Proto, columnPivot, "used-pivot");
 | 
			
		||||
                    Render();
 | 
			
		||||
                }
 | 
			
		||||
            }
 | 
			
		||||
            return html`<button ...${attributes}>${columnPivot.Meta.Label}</button>`;
 | 
			
		||||
        })}
 | 
			
		||||
        </div>
 | 
			
		||||
    </div>
 | 
			
		||||
    `;
 | 
			
		||||
 | 
			
		||||
    let displayPivotsPending = null;
 | 
			
		||||
    if(pivotColumnsUsed.length)
 | 
			
		||||
    {
 | 
			
		||||
        displayPivotsPending  = html`
 | 
			
		||||
        <div class="Section">
 | 
			
		||||
            <div class="Heading">Pending Pivot</div>
 | 
			
		||||
            <div class="Group">
 | 
			
		||||
                ${pivotColumnsUsed.map(columnPivot=>html`
 | 
			
		||||
                <button onClick=${e=>{N.Disconnect(Pivot.Proto, columnPivot, "used-pivot");Render();}}>
 | 
			
		||||
                    ${columnPivot.Meta.Label}
 | 
			
		||||
                </button>
 | 
			
		||||
                `)}
 | 
			
		||||
            </div>
 | 
			
		||||
 | 
			
		||||
            <button onClick=${e=>{
 | 
			
		||||
                N.Disconnect(Pivot.Proto, null, "used-pivot");
 | 
			
		||||
                N.Disconnect(Pivot.Proto, null, "used-sum");
 | 
			
		||||
                Pivot.Create(indiciesPivot, indiciesSum);
 | 
			
		||||
                Render();
 | 
			
		||||
            }}>Create</button>
 | 
			
		||||
        </div>
 | 
			
		||||
        `;
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    return html`
 | 
			
		||||
    <div class=${Styles.Form}>
 | 
			
		||||
        <div class="Title">Create New Pivot</div>
 | 
			
		||||
        ${displayPivotsAll}
 | 
			
		||||
        ${displayPivotsPending}
 | 
			
		||||
    </div>
 | 
			
		||||
    `;
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
let Section = props =>
 | 
			
		||||
{
 | 
			
		||||
    let styles = css`
 | 
			
		||||
        .Heading
 | 
			
		||||
        {
 | 
			
		||||
            padding:6px 0 6px 0;
 | 
			
		||||
            color:#666;
 | 
			
		||||
            font-weight:900;
 | 
			
		||||
            font-size:12px;
 | 
			
		||||
            text-transform:uppercase;
 | 
			
		||||
            cursor:pointer;
 | 
			
		||||
 | 
			
		||||
            span
 | 
			
		||||
            {
 | 
			
		||||
                display:inline-block;
 | 
			
		||||
                width:20px;
 | 
			
		||||
                height:20px;
 | 
			
		||||
                margin-right:10px;
 | 
			
		||||
                border-radius:20px;
 | 
			
		||||
                background:black;
 | 
			
		||||
                color:white;
 | 
			
		||||
                text-align:center;
 | 
			
		||||
            }
 | 
			
		||||
        }
 | 
			
		||||
        .Heading:hover
 | 
			
		||||
        {
 | 
			
		||||
            color:black;
 | 
			
		||||
        }
 | 
			
		||||
        .Body
 | 
			
		||||
        {
 | 
			
		||||
            position:relative;
 | 
			
		||||
            padding:10px 0 20px 30px;
 | 
			
		||||
            &::before
 | 
			
		||||
            {
 | 
			
		||||
                content: " ";
 | 
			
		||||
                display:block;
 | 
			
		||||
                position:absolute;
 | 
			
		||||
                top:-8px;
 | 
			
		||||
                left:8px;
 | 
			
		||||
                width:3px;
 | 
			
		||||
                height:100%;
 | 
			
		||||
                background:black;
 | 
			
		||||
            }
 | 
			
		||||
        }
 | 
			
		||||
    `;
 | 
			
		||||
 | 
			
		||||
    let [openGet, openSet] = useState(false);
 | 
			
		||||
    return html`
 | 
			
		||||
        <div class=${styles}>
 | 
			
		||||
            <div class="Heading" onClick=${e=>openSet(!openGet)}>
 | 
			
		||||
                <span>${openGet ? `−` : `+`}</span>
 | 
			
		||||
                ${props.label}
 | 
			
		||||
            </div>
 | 
			
		||||
            ${ openGet ? html`<div class="Body">${props.children}</div>` : null }
 | 
			
		||||
        </div>
 | 
			
		||||
    `;
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
let Modifier = props =>
 | 
			
		||||
{
 | 
			
		||||
    let refNode = N.Step(props.modifier, "ModifyAt")[0];
 | 
			
		||||
 | 
			
		||||
    let handleDelete = () =>
 | 
			
		||||
    {
 | 
			
		||||
        Pivot.Unmodify(props.modifier);
 | 
			
		||||
        Render();
 | 
			
		||||
    };
 | 
			
		||||
 | 
			
		||||
    let displayFields = [];
 | 
			
		||||
    N.Walk(node=>{
 | 
			
		||||
        displayFields.push(html`<input type='number'/>`)
 | 
			
		||||
    }, Pivot.Schema, "sum");
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
    return html`
 | 
			
		||||
    <div>
 | 
			
		||||
        <div>${refNode.Meta.Label}</div>
 | 
			
		||||
        <button onClick=${handleDelete}>Delete</button>
 | 
			
		||||
    </div>
 | 
			
		||||
    `;
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
let PivotBranch = ({node, widths}) =>
 | 
			
		||||
{
 | 
			
		||||
    let sumCells = node.Meta.Row.map(column=>h("td", null, column));
 | 
			
		||||
    return html`
 | 
			
		||||
    <tr>
 | 
			
		||||
        <td></td>
 | 
			
		||||
        ${sumCells}
 | 
			
		||||
    </tr>
 | 
			
		||||
    `;
 | 
			
		||||
};
 | 
			
		||||
 | 
			
		||||
let PivotRoot = ({pivot, children}) =>
 | 
			
		||||
{
 | 
			
		||||
 | 
			
		||||
    let stylesRoot = css`
 | 
			
		||||
        display:block;
 | 
			
		||||
        box-sizing:border-box;
 | 
			
		||||
        padding:15px;
 | 
			
		||||
        font-family:sans-serif;
 | 
			
		||||
    `;
 | 
			
		||||
    let stylesHeading = css`
 | 
			
		||||
        margin: 0 0 15px 0;
 | 
			
		||||
        font-weight:0;
 | 
			
		||||
        font-size:24px;
 | 
			
		||||
    `;
 | 
			
		||||
 | 
			
		||||
    let modifiers = N.Step(pivot, "ModifyUp", false) || [];
 | 
			
		||||
 | 
			
		||||
    let handleDelete = ()=>
 | 
			
		||||
    {
 | 
			
		||||
        Pivot.Delete(pivot);
 | 
			
		||||
        Render();
 | 
			
		||||
    };
 | 
			
		||||
 | 
			
		||||
    return html`
 | 
			
		||||
    <div class=${stylesRoot}>
 | 
			
		||||
        <div key="heading" class=${stylesHeading}>${pivot.Meta.Label}</div>
 | 
			
		||||
        <${Section} key="settings" label=${`Settings`}>
 | 
			
		||||
            <button onClick=${handleDelete}>Destroy Pivot</button>
 | 
			
		||||
        <//>
 | 
			
		||||
        <${Section} key="modifiers" label=${`Modifiers (${modifiers.length})`}>
 | 
			
		||||
            ${ !modifiers.length ? html`<em>No modifiers</em>` : modifiers.map( m => html`<${Modifier} modifier=${m}/>`)}
 | 
			
		||||
        <//>
 | 
			
		||||
        <${Section} key="tree" label=${"Tree"}>
 | 
			
		||||
            ${children}
 | 
			
		||||
        <//>
 | 
			
		||||
    </div>
 | 
			
		||||
    `;
 | 
			
		||||
};
 | 
			
		||||
 | 
			
		||||
export {Section, PivotRoot, PivotForm};
 | 
			
		||||
							
								
								
									
										103
									
								
								data/csv.js
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										103
									
								
								data/csv.js
									
									
									
									
									
										Normal file
									
								
							@ -0,0 +1,103 @@
 | 
			
		||||
var CSV = [
 | 
			
		||||
["fspr","plnt","promo","terms","bill_cust_descr","ship_cust_descr","dsm","quota_rep_descr","director","billto_group","shipto_group","chan","chansub","chan_retail","part","part_descr","part_group","branding","majg_descr","ming_descr","majs_descr","mins_descr","segm","substance","fs_line","r_currency","r_rate","c_currency","c_rate","units","value_loc","value_usd","cost_loc","cost_usd","calc_status","flag","order_date","order_month","order_season","request_date","request_month","request_season","ship_date","ship_month","ship_season","version","iter","logid","tag","comment","module"],
 | 
			
		||||
["2102","152","NONE","1A","BWIC0001 - BWI COMPANIES INC","BLOO0017 - BLOOMING COLOR","10032","BRYAN HILL","Baggetta","BWI","BLOOMING COLOR","DRP","DRP","DRP","HZP3E100G18D050","HZP3E100G18D050 - E-10 3 STRAND HGR BLACK","HZP3E100","","110 - INJECTION","000 - NON BRANDED","108 - ACCESSORIES","A06 - HANGERS","Greenhouse","Plastic","41010","US","1.0000000000","US","1.0000000000","25600.0000000000","2099.2000000000","2099.20","1697.2800000000","1697.28","CLOSED","SHIPMENT","2020-06-08","01 - Jun","2021","2020-06-15","01 - Jun","2021","2020-07-09","02 - Jul","2021","15mo","actuals","1","Initial Build","don't undo","build_pool"],
 | 
			
		||||
["2211","152","NONE","1A","PAST0002 - PASTANCH LLC","PAST0002 - PASTANCH LLC","13028","RICHARD MEULE","Soltis","PASTANCH LLC","PASTANCH LLC","WHS","WHS","WHS","AMK12000G18D050","AMK12000G18D050 - 3G 1200 REG BM POT BLACK","AMK12000","","210 - BLOW MOLD","000 - NON BRANDED","104 - ROUND POTS AND TRAYS","A19 - NURSERY POTS >= 1 GAL","Nursery","Plastic","41010","US","1.0000000000","US","1.0000000000","24000.0000000000","9144.0000000000","9144.00","4936.0800000000","4936.08","OPEN","REMAINDER","2022-03-26","10 - Mar","2022","2022-04-28","11 - Apr","2022","2022-04-28","11 - Apr","2022","b22","copy","1","Initial Build","don't undo","build_pool"],
 | 
			
		||||
["2212","152","NONE","1C","JRSI0001 - JR SIMPLOT COMPANY","FLOW0085 - FLOWER WORLD","12023","RON OLSEN","Soltis","JR SIMPLOT","FLOWER WORLD","DRP","DRP","DRP","HZP3E103B66D050","HZP3E103B66D050 - E10L WIDE 3 STR HGR GREEN","HZP3E103","","110 - INJECTION","000 - NON BRANDED","108 - ACCESSORIES","A06 - HANGERS","Greenhouse","Plastic","41010","US","1.0000000000","US","1.0000000000","6000.0000000000","1066.8000000000","1066.80","576.0000000000","576.00","CLOSED","SHIPMENT","2022-05-06","12 - May","2022","2022-05-15","12 - May","2022","2022-05-08","12 - May","2022","b22","copy","1","Initial Build","don't undo","build_pool"],
 | 
			
		||||
["2102","152","NONE","2B","HOME7293 - THE HOME DEPOT","HOMU1844 - THE HOME DEPOT #1844","50802","TONY LANDINO","Wilkinson","THE HOME DEPOT","THE HOME DEPOT","DIR","RMN","National","CNA06000DE1C024LRDGW","CNA06000DE1C024LRDGW - 06.00 CARIBBEAN POT DUSTY TEAL","CNA06000","LABELED","110 - INJECTION","C10 - PACKED FOR RETAIL","101 - DECORATIVE","A01 - ROUND POTS","Retail","Plastic","41010","US","1.0000000000","US","1.0000000000","24.0000000000","10.5300000000","10.53","9.3400000000","9.34","CLOSED","SHIPMENT","2020-06-30","01 - Jun","2021","2020-07-03","02 - Jul","2021","2020-07-02","02 - Jul","2021","15mo","actuals","1","Initial Build","don't undo","build_pool"],
 | 
			
		||||
["2104","152","NONE","1Y","GRIF0020 - GRIFFIN GREENHOUSE - TEWKSBURY","GGST0001 - G&G STECHER","13028","RICHARD MEULE","Soltis","GRIFFIN","G&G STECHER","DRP","DRP","DRP","HZP3E103B66D050","HZP3E103B66D050 - E10L WIDE 3 STR HGR GREEN","HZP3E103","","110 - INJECTION","000 - NON BRANDED","108 - ACCESSORIES","A06 - HANGERS","Greenhouse","Plastic","41010","US","1.0000000000","US","1.0000000000","450.0000000000","71.1000000000","71.10","43.2000000000","43.20","CLOSED","SHIPMENT","2020-08-05","03 - Aug","2021","2020-09-16","04 - Sep","2021","2020-09-22","04 - Sep","2021","15mo","actuals","1","Initial Build","don't undo","build_pool"],
 | 
			
		||||
["2102","152","NONE","2B","HOME7293 - THE HOME DEPOT","HOMU6682 - THE HOME DEPOT #6682","50802","TONY LANDINO","Wilkinson","THE HOME DEPOT","THE HOME DEPOT","DIR","RMN","National","CNA06000DE1C024LRDGW","CNA06000DE1C024LRDGW - 06.00 CARIBBEAN POT DUSTY TEAL","CNA06000","LABELED","110 - INJECTION","C10 - PACKED FOR RETAIL","101 - DECORATIVE","A01 - ROUND POTS","Retail","Plastic","41010","US","1.0000000000","US","1.0000000000","24.0000000000","10.5300000000","10.53","9.3400000000","9.34","CLOSED","SHIPMENT","2020-07-02","02 - Jul","2021","2020-07-07","02 - Jul","2021","2020-07-21","02 - Jul","2021","15mo","actuals","1","Initial Build","don't undo","build_pool"],
 | 
			
		||||
["2104","152","NONE","2B","HOME7293 - THE HOME DEPOT","HOMU6367 - THE HOME DEPOT #6367","50802","TONY LANDINO","Wilkinson","THE HOME DEPOT","THE HOME DEPOT","DIR","RMN","National","CNA06000DE1C024LRDGW","CNA06000DE1C024LRDGW - 06.00 CARIBBEAN POT DUSTY TEAL","CNA06000","LABELED","110 - INJECTION","C10 - PACKED FOR RETAIL","101 - DECORATIVE","A01 - ROUND POTS","Retail","Plastic","41010","US","1.0000000000","US","1.0000000000","24.0000000000","10.5300000000","10.53","9.3400000000","9.34","CLOSED","SHIPMENT","2020-08-21","03 - Aug","2021","2020-08-25","03 - Aug","2021","2020-09-02","04 - Sep","2021","15mo","actuals","1","Initial Build","don't undo","build_pool"],
 | 
			
		||||
["2102","152","NONE","2B","HOME7293 - THE HOME DEPOT","HOMU2030 - THE HOME DEPOT #2030","50802","TONY LANDINO","Wilkinson","THE HOME DEPOT","THE HOME DEPOT","DIR","RMN","National","CNA06000DE1C024LRDGW","CNA06000DE1C024LRDGW - 06.00 CARIBBEAN POT DUSTY TEAL","CNA06000","LABELED","110 - INJECTION","C10 - PACKED FOR RETAIL","101 - DECORATIVE","A01 - ROUND POTS","Retail","Plastic","41010","US","1.0000000000","US","1.0000000000","24.0000000000","10.5300000000","10.53","9.3400000000","9.34","CLOSED","SHIPMENT","2020-07-17","02 - Jul","2021","2020-07-22","02 - Jul","2021","2020-07-20","02 - Jul","2021","15mo","actuals","1","Initial Build","don't undo","build_pool"],
 | 
			
		||||
["2102","152","NONE","2B","HOME7293 - THE HOME DEPOT","HOMU2030 - THE HOME DEPOT #2030","50802","TONY LANDINO","Wilkinson","THE HOME DEPOT","THE HOME DEPOT","DIR","RMN","National","CNA06000DE1C024LRDGW","CNA06000DE1C024LRDGW - 06.00 CARIBBEAN POT DUSTY TEAL","CNA06000","LABELED","110 - INJECTION","C10 - PACKED FOR RETAIL","101 - DECORATIVE","A01 - ROUND POTS","Retail","Plastic","41010","US","1.0000000000","US","1.0000000000","24.0000000000","10.5300000000","10.53","9.3400000000","9.34","CLOSED","SHIPMENT","2020-06-30","01 - Jun","2021","2020-07-03","02 - Jul","2021","2020-07-10","02 - Jul","2021","15mo","actuals","1","Initial Build","don't undo","build_pool"],
 | 
			
		||||
["2102","152","NONE","2B","HOME7293 - THE HOME DEPOT","HOMU0679 - THE HOME DEPOT #0679","50802","TONY LANDINO","Wilkinson","THE HOME DEPOT","THE HOME DEPOT","DIR","RMN","National","CNA06000DE1C024LRDGW","CNA06000DE1C024LRDGW - 06.00 CARIBBEAN POT DUSTY TEAL","CNA06000","LABELED","110 - INJECTION","C10 - PACKED FOR RETAIL","101 - DECORATIVE","A01 - ROUND POTS","Retail","Plastic","41010","US","1.0000000000","US","1.0000000000","24.0000000000","10.5300000000","10.53","9.3400000000","9.34","CLOSED","SHIPMENT","2020-06-30","01 - Jun","2021","2020-07-03","02 - Jul","2021","2020-07-10","02 - Jul","2021","15mo","actuals","1","Initial Build","don't undo","build_pool"],
 | 
			
		||||
["2102","152","NONE","2B","HOME7293 - THE HOME DEPOT","HOMU4907 - THE HOME DEPOT #4907","50802","TONY LANDINO","Wilkinson","THE HOME DEPOT","THE HOME DEPOT","DIR","RMN","National","CNA06000DE1C024LRDGW","CNA06000DE1C024LRDGW - 06.00 CARIBBEAN POT DUSTY TEAL","CNA06000","LABELED","110 - INJECTION","C10 - PACKED FOR RETAIL","101 - DECORATIVE","A01 - ROUND POTS","Retail","Plastic","41010","US","1.0000000000","US","1.0000000000","24.0000000000","10.5300000000","10.53","9.3400000000","9.34","CLOSED","SHIPMENT","2020-07-02","02 - Jul","2021","2020-07-07","02 - Jul","2021","2020-07-13","02 - Jul","2021","15mo","actuals","1","Initial Build","don't undo","build_pool"],
 | 
			
		||||
["2104","152","NONE","2B","DOIT0001 - DO IT BEST CORP","DOIT0079 - DO IT BEST CORP","90006","ALECIA LATINI","Wilkinson","DO IT BEST","DO IT BEST","DIR","RMN","National","ASP08000P26C012LRDCP","ASP08000P26C012LRDCP - 8 ARIA SQ PLTR BLACK ONYX","ASP08000","LABELED","910 - PURCHASED","C10 - PACKED FOR RETAIL","101 - DECORATIVE","A02 - SQUARE POTS","Retail","Plastic","41010","US","1.0000000000","US","1.0000000000","12.0000000000","34.9200000000","34.92","17.8800000000","17.88","CLOSED","SHIPMENT","2020-09-10","04 - Sep","2021","2020-09-18","04 - Sep","2021","2020-09-18","04 - Sep","2021","15mo","actuals","1","Initial Build","don't undo","build_pool"],
 | 
			
		||||
["2102","152","NONE","2B","HOME7293 - THE HOME DEPOT","HOMU6644 - THE HOME DEPOT #6644","50802","TONY LANDINO","Wilkinson","THE HOME DEPOT","THE HOME DEPOT","DIR","RMN","National","CNA06000DE1C024LRDGW","CNA06000DE1C024LRDGW - 06.00 CARIBBEAN POT DUSTY TEAL","CNA06000","LABELED","110 - INJECTION","C10 - PACKED FOR RETAIL","101 - DECORATIVE","A01 - ROUND POTS","Retail","Plastic","41010","US","1.0000000000","US","1.0000000000","24.0000000000","10.5300000000","10.53","9.3400000000","9.34","CLOSED","SHIPMENT","2020-06-30","01 - Jun","2021","2020-07-03","02 - Jul","2021","2020-07-10","02 - Jul","2021","15mo","actuals","1","Initial Build","don't undo","build_pool"],
 | 
			
		||||
["2102","152","NONE","2B","HOME7293 - THE HOME DEPOT","HOMU6507 - THE HOME DEPOT #6507","50802","TONY LANDINO","Wilkinson","THE HOME DEPOT","THE HOME DEPOT","DIR","RMN","National","CNA06000DE1C024LRDGW","CNA06000DE1C024LRDGW - 06.00 CARIBBEAN POT DUSTY TEAL","CNA06000","LABELED","110 - INJECTION","C10 - PACKED FOR RETAIL","101 - DECORATIVE","A01 - ROUND POTS","Retail","Plastic","41010","US","1.0000000000","US","1.0000000000","24.0000000000","10.5300000000","10.53","9.3400000000","9.34","CLOSED","SHIPMENT","2020-07-02","02 - Jul","2021","2020-07-07","02 - Jul","2021","2020-07-14","02 - Jul","2021","15mo","actuals","1","Initial Build","don't undo","build_pool"],
 | 
			
		||||
["2103","152","NONE","2B","HOME7293 - THE HOME DEPOT","HOMU1701 - THE HOME DEPOT #1701","50802","TONY LANDINO","Wilkinson","THE HOME DEPOT","THE HOME DEPOT","DIR","RMN","National","CNA06000DE1C024LRDGW","CNA06000DE1C024LRDGW - 06.00 CARIBBEAN POT DUSTY TEAL","CNA06000","LABELED","110 - INJECTION","C10 - PACKED FOR RETAIL","101 - DECORATIVE","A01 - ROUND POTS","Retail","Plastic","41010","US","1.0000000000","US","1.0000000000","96.0000000000","42.1300000000","42.13","37.3500000000","37.35","CLOSED","SHIPMENT","2020-08-03","03 - Aug","2021","2020-08-10","03 - Aug","2021","2020-08-20","03 - Aug","2021","15mo","actuals","1","Initial Build","don't undo","build_pool"],
 | 
			
		||||
["2212","152","NONE","1C","SRCC0001 - SRC CORP","SLCS0001 - SLC STORE","12023","RON OLSEN","Soltis","SRC CORPORATION","SLC STORE","WHS","WHS","WHS","AZE04500B66K100","AZE04500B66K100 - 4.5 ELITE/ULTRA AZ POT GREEN","AZE04500","","110 - INJECTION","000 - NON BRANDED","104 - ROUND POTS AND TRAYS","A01 - ROUND POTS","Greenhouse","Plastic","41010","US","1.0000000000","US","1.0000000000","2000.0000000000","256.7400000000","256.74","118.3200000000","118.32","CLOSED","SHIPMENT","2022-05-22","12 - May","2022","2022-10-15","05 - Oct","2023","2022-05-26","12 - May","2022","b22","copy","1","Initial Build","don't undo","build_pool"],
 | 
			
		||||
["2103","152","NONE","2B","HOME7293 - THE HOME DEPOT","HOMU6381 - THE HOME DEPOT #6381","50802","TONY LANDINO","Wilkinson","THE HOME DEPOT","THE HOME DEPOT","DIR","RMN","National","CNA06000DE1C024LRDGW","CNA06000DE1C024LRDGW - 06.00 CARIBBEAN POT DUSTY TEAL","CNA06000","LABELED","110 - INJECTION","C10 - PACKED FOR RETAIL","101 - DECORATIVE","A01 - ROUND POTS","Retail","Plastic","41010","US","1.0000000000","US","1.0000000000","48.0000000000","21.0600000000","21.06","18.6700000000","18.67","CLOSED","SHIPMENT","2020-08-03","03 - Aug","2021","2020-08-10","03 - Aug","2021","2020-08-18","03 - Aug","2021","15mo","actuals","1","Initial Build","don't undo","build_pool"],
 | 
			
		||||
["2101","152","","2B","DOIT0001 - DO IT BEST CORP","DOIT0006 - DO IT BEST CORP","90006","ALECIA LATINI","Wilkinson","DO IT BEST","DO IT BEST","DIR","RMN","National","ASP08000P80C012LRDCQ","ASP08000P80C012LRDCQ - 8 ARIA SQ PLTR GLOSSY WHITE","ASP08000","LABELED","910 - PURCHASED","C10 - PACKED FOR RETAIL","101 - DECORATIVE","A02 - SQUARE POTS","Retail","Plastic","41010","US","1.0000000000","US","1.0000000000","36.0000000000","104.7600000000","104.76","53.6300000000","53.63","CLOSED","SHIPMENT","2020-06-02","01 - Jun","2021","2020-06-11","01 - Jun","2021","2020-06-11","01 - Jun","2021","15mo","actuals","1","Initial Build","don't undo","build_pool"],
 | 
			
		||||
["2103","152","","2B","DOIT0001 - DO IT BEST CORP","DOIT0006 - DO IT BEST CORP","90006","ALECIA LATINI","Wilkinson","DO IT BEST","DO IT BEST","DIR","RMN","National","ASP08000P80C012LRDCQ","ASP08000P80C012LRDCQ - 8 ARIA SQ PLTR GLOSSY WHITE","ASP08000","LABELED","910 - PURCHASED","C10 - PACKED FOR RETAIL","101 - DECORATIVE","A02 - SQUARE POTS","Retail","Plastic","41010","US","1.0000000000","US","1.0000000000","36.0000000000","104.7600000000","104.76","53.6300000000","53.63","CLOSED","SHIPMENT","2020-07-30","02 - Jul","2021","2020-08-10","03 - Aug","2021","2020-08-10","03 - Aug","2021","15mo","actuals","1","Initial Build","don't undo","build_pool"],
 | 
			
		||||
["2207","152","NONE","1Y","GRIF0020 - GRIFFIN GREENHOUSE - TEWKSBURY","PACI0002 - PACIFIC GROWERS","12023","RON OLSEN","Soltis","GRIFFIN","PACIFIC GROWER","DRP","DRP","DRP","HZP4E120A47D025","HZP4E120A47D025 - E-12 4 STRAND HGR ANTHRACITE","HZP4E120","","110 - INJECTION","000 - NON BRANDED","108 - ACCESSORIES","A06 - HANGERS","Greenhouse","Plastic","41010","US","1.0000000000","US","1.0000000000","2900.0000000000","574.2000000000","574.20","394.2000000000","394.20","CLOSED","SHIPMENT","2021-08-17","03 - Aug","2022","2021-11-20","06 - Nov","2022","2021-12-03","07 - Dec","2022","b22","copy","1","Initial Build","don't undo","build_pool"],
 | 
			
		||||
["2206","152","NONE","1Y","GRIF0020 - GRIFFIN GREENHOUSE - TEWKSBURY","PACI0002 - PACIFIC GROWERS","12023","RON OLSEN","Soltis","GRIFFIN","PACIFIC GROWER","DRP","DRP","DRP","HZP4E120A47D025","HZP4E120A47D025 - E-12 4 STRAND HGR ANTHRACITE","HZP4E120","","110 - INJECTION","000 - NON BRANDED","108 - ACCESSORIES","A06 - HANGERS","Greenhouse","Plastic","41010","US","1.0000000000","US","1.0000000000","16000.0000000000","3168.0000000000","3168.00","2174.8800000000","2174.88","CLOSED","SHIPMENT","2021-08-17","03 - Aug","2022","2021-11-20","06 - Nov","2022","2021-11-20","06 - Nov","2022","b22","copy","1","Initial Build","don't undo","build_pool"],
 | 
			
		||||
["2206","152","NONE","2H","BFGS0001 - BFG SUPPLY COMPANY(W01)","JANU0001 - JANUS GARDENS","10026","BRYCE ANDERSON","Baggetta","BFG SUPPLY","JANUS GARDENS","DRP","DRP","DRP","HZP4E120B66C500","HZP4E120B66C500 - E-12 4 STRAND HGR 300 GREEN","HZP4E120","","110 - INJECTION","000 - NON BRANDED","108 - ACCESSORIES","A06 - HANGERS","Greenhouse","Plastic","41010","US","1.0000000000","US","1.0000000000","1500.0000000000","354.0000000000","354.00","202.1100000000","202.11","CLOSED","SHIPMENT","2021-10-13","05 - Oct","2022","2022-01-06","08 - Jan","2022","2021-11-02","06 - Nov","2022","b22","copy","1","Initial Build","don't undo","build_pool"],
 | 
			
		||||
["2101","152","","2B","DOIT0001 - DO IT BEST CORP","DOIT0004 - DO IT BEST CORP","90006","ALECIA LATINI","Wilkinson","DO IT BEST","DO IT BEST","DIR","RMN","National","ASP08000P80C012LRDCQ","ASP08000P80C012LRDCQ - 8 ARIA SQ PLTR GLOSSY WHITE","ASP08000","LABELED","910 - PURCHASED","C10 - PACKED FOR RETAIL","101 - DECORATIVE","A02 - SQUARE POTS","Retail","Plastic","41010","US","1.0000000000","US","1.0000000000","12.0000000000","34.9200000000","34.92","17.8800000000","17.88","CLOSED","SHIPMENT","2020-06-12","01 - Jun","2021","2020-06-23","01 - Jun","2021","2020-06-23","01 - Jun","2021","15mo","actuals","1","Initial Build","don't undo","build_pool"],
 | 
			
		||||
["2102","152","NONE","1A","FRED0003 - FRED MEYER INC","FRED0038 - FRED MEYER STORES","50802","TONY LANDINO","Wilkinson","FRED MEYER","FRED MEYER","DIR","RMN","National","ASP08000P80C012LRDCQ","ASP08000P80C012LRDCQ - 8 ARIA SQ PLTR GLOSSY WHITE","ASP08000","LABELED","910 - PURCHASED","C10 - PACKED FOR RETAIL","101 - DECORATIVE","A02 - SQUARE POTS","Retail","Plastic","41010","US","1.0000000000","US","1.0000000000","36.0000000000","99.7200000000","99.72","53.6300000000","53.63","CLOSED","SHIPMENT","2020-07-21","02 - Jul","2021","2020-07-27","02 - Jul","2021","2020-07-29","02 - Jul","2021","15mo","actuals","1","Initial Build","don't undo","build_pool"],
 | 
			
		||||
["2208","152","NONE","1Y","GRIF0001 - GRIFFIN GREENHOUSE - TEWKSBURY","GRIF0019 - GRIFFIN GREENHOUSE-AURORA","12023","RON OLSEN","Soltis","GRIFFIN","GRIFFIN","WHS","WHS","WHS","HZP4E120B66D025","HZP4E120B66D025 - E-12 4 STRAND HGR 300 GREEN","HZP4E120","","110 - INJECTION","000 - NON BRANDED","108 - ACCESSORIES","A06 - HANGERS","Greenhouse","Plastic","41010","US","1.0000000000","US","1.0000000000","3000.0000000000","709.8200000000","709.82","405.0900000000","405.09","CLOSED","SHIPMENT","2021-11-16","06 - Nov","2022","2022-01-07","08 - Jan","2022","2022-01-08","08 - Jan","2022","b22","copy","1","Initial Build","don't undo","build_pool"],
 | 
			
		||||
["2111","152","","2B","DOIT0001 - DO IT BEST CORP","DOIT0009 - DO IT BEST CORP","90006","ALECIA LATINI","Wilkinson","DO IT BEST","DO IT BEST","DIR","RMN","National","ASP08000P80C012LRDCQ","ASP08000P80C012LRDCQ - 8 ARIA SQ PLTR GLOSSY WHITE","ASP08000","LABELED","910 - PURCHASED","C10 - PACKED FOR RETAIL","101 - DECORATIVE","A02 - SQUARE POTS","Retail","Plastic","41010","US","1.0000000000","US","1.0000000000","12.0000000000","34.9200000000","34.92","17.8800000000","17.88","CLOSED","SHIPMENT","2021-03-23","10 - Mar","2021","2021-03-31","10 - Mar","2021","2021-04-01","11 - Apr","2021","15mo","actuals","1","Initial Build","don't undo","build_pool"],
 | 
			
		||||
["2209","152","NONE","1C","OBCN0001 - OBC NORTHWEST INC","OBCN0002 - OBC NORTHWEST INC","30052","TOM BREWER","Soltis","OBC NORTHWEST INC","OBC NORTHWEST INC","WHS","WHS","WHS","HZP4E120B66D025","HZP4E120B66D025 - E-12 4 STRAND HGR 300 GREEN","HZP4E120","","110 - INJECTION","000 - NON BRANDED","108 - ACCESSORIES","A06 - HANGERS","Greenhouse","Plastic","41010","US","1.0000000000","US","1.0000000000","2500.0000000000","916.3300000000","916.33","337.5800000000","337.58","CLOSED","SHIPMENT","2022-01-12","08 - Jan","2022","2022-02-15","09 - Feb","2022","2022-02-05","09 - Feb","2022","b22","copy","1","Initial Build","don't undo","build_pool"],
 | 
			
		||||
["2109","152","","1A","BWIC0001 - BWI COMPANIES INC","BWIC000S - BWI - SCHULENBURG TX","30033","ROBERT NELSON","Baggetta","BWI","BWI","WHS","WHS","WHS","AZE08000G18C270","AZE08000G18C270 - 8 ELITE/ULTRA AZ POT BLACK","AZE08000","","110 - INJECTION","000 - NON BRANDED","104 - ROUND POTS AND TRAYS","A01 - ROUND POTS","Greenhouse","Plastic","41010","US","1.0000000000","US","1.0000000000","1350.0000000000","615.5100000000","615.51","199.8300000000","199.83","CLOSED","SHIPMENT","2021-01-19","08 - Jan","2021","2021-02-15","09 - Feb","2021","2021-02-03","09 - Feb","2021","15mo","actuals","1","Initial Build","don't undo","build_pool"],
 | 
			
		||||
["2101","152","NONE","1C","YODE0010 - YODERS PRODUCE INC","ACOR0001 - ACORN FARM","10029","MICHAEL LAZERICK","Pierre","YODERS PRODUCE","ACORN FARMS","DRP","DRP","DRP","AZE10000B66C100","AZE10000B66C100 - 10 ELITE/UL/AZ 10 DIA POT GRN","AZE10000","","110 - INJECTION","000 - NON BRANDED","104 - ROUND POTS AND TRAYS","A01 - ROUND POTS","Greenhouse","Plastic","41010","US","1.0000000000","US","1.0000000000","300.0000000000","351.9500000000","351.95","141.7500000000","141.75","CLOSED","SHIPMENT","2020-06-18","01 - Jun","2021","2020-07-06","02 - Jul","2021","2020-06-22","01 - Jun","2021","15mo","actuals","1","Initial Build","don't undo","build_pool"],
 | 
			
		||||
["2301","152","NONE","1A","BWIC0001 - BWI COMPANIES INC","BWIC000O - BWI - APOPKA FL","10032","BRYAN HILL","Baggetta","BWI","BWI","WHS","WHS","WHS","AZE10000B66C100","AZE10000B66C100 - 10 ELITE/UL/AZ 10 DIA POT GRN","AZE10000","","110 - INJECTION","000 - NON BRANDED","104 - ROUND POTS AND TRAYS","A01 - ROUND POTS","Greenhouse","Plastic","41010","US","1.0000000000","US","1.0000000000","3000.0000000000","3196.3500000000","3196.35","1417.5000000000","1417.50","OPEN","REMAINDER","2022-03-22","10 - Mar","2022","2022-06-01","01 - Jun","2023","2022-06-01","01 - Jun","2023","b22","copy","1","Initial Build","don't undo","build_pool"],
 | 
			
		||||
["2211","152","NONE","1A","CASS0001 - CASSCO","CASS0002 - CASSCO","10032","BRYAN HILL","Baggetta","CASSCO","CASSCO","WHS","WHS","WHS","AZE10000B66C100","AZE10000B66C100 - 10 ELITE/UL/AZ 10 DIA POT GRN","AZE10000","","110 - INJECTION","000 - NON BRANDED","104 - ROUND POTS AND TRAYS","A01 - ROUND POTS","Greenhouse","Plastic","41010","US","1.0000000000","US","1.0000000000","3000.0000000000","3299.5500000000","3299.55","1417.5000000000","1417.50","OPEN","REMAINDER","2022-02-11","09 - Feb","2022","2022-02-25","09 - Feb","2022","2022-04-13","11 - Apr","2022","b22","copy","1","Initial Build","don't undo","build_pool"],
 | 
			
		||||
["2301","152","NONE","1A","BWIC0001 - BWI COMPANIES INC","BWIC000M - BWI - MEMPHIS TN","10026","BRYCE ANDERSON","Baggetta","BWI","BWI","WHS","WHS","WHS","AZE10000B66C100","AZE10000B66C100 - 10 ELITE/UL/AZ 10 DIA POT GRN","AZE10000","","110 - INJECTION","000 - NON BRANDED","104 - ROUND POTS AND TRAYS","A01 - ROUND POTS","Greenhouse","Plastic","41010","US","1.0000000000","US","1.0000000000","3000.0000000000","3044.1000000000","3044.10","1417.5000000000","1417.50","CLOSED","SHIPMENT","2022-05-22","12 - May","2022","2022-06-05","01 - Jun","2023","2022-06-09","01 - Jun","2023","b22","copy","1","Initial Build","don't undo","build_pool"],
 | 
			
		||||
["2208","152","NONE","1C","SPAR0001 - SPARETIME SUPPLY","SPAR0001 - SPARETIME SUPPLY","30035","RODNEY RIOS","Baggetta","SPARTIME SUPPLY","SPARTIME SUPPLY","WHS","WHS","WHS","HZP4E120B66D025","HZP4E120B66D025 - E-12 4 STRAND HGR 300 GREEN","HZP4E120","","110 - INJECTION","000 - NON BRANDED","108 - ACCESSORIES","A06 - HANGERS","Greenhouse","Plastic","41010","US","1.0000000000","US","1.0000000000","200.0000000000","73.2800000000","73.28","27.0100000000","27.01","CLOSED","SHIPMENT","2021-12-01","07 - Dec","2022","2021-12-16","07 - Dec","2022","2022-01-15","08 - Jan","2022","b22","copy","1","Initial Build","don't undo","build_pool"],
 | 
			
		||||
["2107","152","NONE","1A","BFGS0001 - BFG SUPPLY COMPANY(W01)","PAHL0001 - PAHL'S MARKET","13027","STEVE RUSTEBERG","Pierre","BFG SUPPLY","PAHL'S MARKET","DRP","DRP","DRP","HZP4E120B66D025","HZP4E120B66D025 - E-12 4 STRAND HGR 300 GREEN","HZP4E120","","110 - INJECTION","000 - NON BRANDED","108 - ACCESSORIES","A06 - HANGERS","Greenhouse","Plastic","41010","US","1.0000000000","US","1.0000000000","150.0000000000","34.5000000000","34.50","20.2500000000","20.25","CLOSED","SHIPMENT","2020-10-30","05 - Oct","2021","2021-02-15","09 - Feb","2021","2020-12-29","07 - Dec","2021","15mo","actuals","1","Initial Build","don't undo","build_pool"],
 | 
			
		||||
["","152","NONE","1A","FRED0003 - FRED MEYER INC","FRED0012 - FRED MEYER STORES","50802","TONY LANDINO","Wilkinson","FRED MEYER","FRED MEYER","DIR","RMN","National","ASP08000P80C012LRDCQ","ASP08000P80C012LRDCQ - 8 ARIA SQ PLTR GLOSSY WHITE","ASP08000","LABELED","910 - PURCHASED","C10 - PACKED FOR RETAIL","101 - DECORATIVE","A02 - SQUARE POTS","Retail","Plastic","41010","US","1.0000000000","US","1.0000000000","108.0000000000","299.1600000000","299.16","160.9000000000","160.90","OPEN","REMAINDER","2021-04-05","11 - Apr","2021","2021-04-12","11 - Apr","2021","2021-04-13","11 - Apr","2021","15mo","actuals","1","Initial Build","don't undo","build_pool"],
 | 
			
		||||
["2110","152","","1A","BWIC0001 - BWI COMPANIES INC","BWIC000O - BWI - APOPKA FL","10032","BRYAN HILL","Baggetta","BWI","BWI","WHS","WHS","WHS","HZP4E120B66D025","HZP4E120B66D025 - E-12 4 STRAND HGR 300 GREEN","HZP4E120","","110 - INJECTION","000 - NON BRANDED","108 - ACCESSORIES","A06 - HANGERS","Greenhouse","Plastic","41010","US","1.0000000000","US","1.0000000000","500.0000000000","153.5500000000","153.55","67.5200000000","67.52","CLOSED","SHIPMENT","2021-02-11","09 - Feb","2021","2021-04-09","11 - Apr","2021","2021-03-23","10 - Mar","2021","15mo","actuals","1","Initial Build","don't undo","build_pool"],
 | 
			
		||||
["2104","152","NONE","5R","BWIC0001 - BWI COMPANIES INC","BWIC000G - BWI - SPRINGFIELD MO","10026","BRYCE ANDERSON","Baggetta","BWI","BWI","WHS","WHS","WHS","HZP4E120B66D025","HZP4E120B66D025 - E-12 4 STRAND HGR 300 GREEN","HZP4E120","","110 - INJECTION","000 - NON BRANDED","108 - ACCESSORIES","A06 - HANGERS","Greenhouse","Plastic","41010","US","1.0000000000","US","1.0000000000","4000.0000000000","1130.5000000000","1130.50","540.1200000000","540.12","CLOSED","SHIPMENT","2020-06-15","01 - Jun","2021","2020-12-30","07 - Dec","2021","2020-09-14","04 - Sep","2021","15mo","actuals","1","Initial Build","don't undo","build_pool"],
 | 
			
		||||
["2103","152","NONE","2B","HOME7293 - THE HOME DEPOT","HOMU6381 - THE HOME DEPOT #6381","50802","TONY LANDINO","Wilkinson","THE HOME DEPOT","THE HOME DEPOT","DIR","RMN","National","CNA06000DE1C024LRDGW","CNA06000DE1C024LRDGW - 06.00 CARIBBEAN POT DUSTY TEAL","CNA06000","LABELED","110 - INJECTION","C10 - PACKED FOR RETAIL","101 - DECORATIVE","A01 - ROUND POTS","Retail","Plastic","41010","US","1.0000000000","US","1.0000000000","48.0000000000","21.0600000000","21.06","18.6700000000","18.67","CLOSED","SHIPMENT","2020-07-28","02 - Jul","2021","2020-07-30","02 - Jul","2021","2020-08-05","03 - Aug","2021","15mo","actuals","1","Initial Build","don't undo","build_pool"],
 | 
			
		||||
["2102","152","NONE","2B","HOME7293 - THE HOME DEPOT","HOMU6957 - THE HOME DEPOT #6957","50802","TONY LANDINO","Wilkinson","THE HOME DEPOT","THE HOME DEPOT","DIR","RMN","National","CNA06000DE1C024LRDGW","CNA06000DE1C024LRDGW - 06.00 CARIBBEAN POT DUSTY TEAL","CNA06000","LABELED","110 - INJECTION","C10 - PACKED FOR RETAIL","101 - DECORATIVE","A01 - ROUND POTS","Retail","Plastic","41010","US","1.0000000000","US","1.0000000000","24.0000000000","10.5300000000","10.53","9.3400000000","9.34","CLOSED","SHIPMENT","2020-06-30","01 - Jun","2021","2020-07-03","02 - Jul","2021","2020-07-09","02 - Jul","2021","15mo","actuals","1","Initial Build","don't undo","build_pool"],
 | 
			
		||||
["2103","152","NONE","2B","HOME7293 - THE HOME DEPOT","HOMU0442 - THE HOME DEPOT #0442","50802","TONY LANDINO","Wilkinson","THE HOME DEPOT","THE HOME DEPOT","DIR","RMN","National","CNA06000DE1C024LRDGW","CNA06000DE1C024LRDGW - 06.00 CARIBBEAN POT DUSTY TEAL","CNA06000","LABELED","110 - INJECTION","C10 - PACKED FOR RETAIL","101 - DECORATIVE","A01 - ROUND POTS","Retail","Plastic","41010","US","1.0000000000","US","1.0000000000","48.0000000000","21.0600000000","21.06","18.6700000000","18.67","CLOSED","SHIPMENT","2020-08-03","03 - Aug","2021","2020-08-10","03 - Aug","2021","2020-08-11","03 - Aug","2021","15mo","actuals","1","Initial Build","don't undo","build_pool"],
 | 
			
		||||
["2102","152","NONE","2B","HOME7293 - THE HOME DEPOT","HOMU1701 - THE HOME DEPOT #1701","50802","TONY LANDINO","Wilkinson","THE HOME DEPOT","THE HOME DEPOT","DIR","RMN","National","CNA06000DE1C024LRDGW","CNA06000DE1C024LRDGW - 06.00 CARIBBEAN POT DUSTY TEAL","CNA06000","LABELED","110 - INJECTION","C10 - PACKED FOR RETAIL","101 - DECORATIVE","A01 - ROUND POTS","Retail","Plastic","41010","US","1.0000000000","US","1.0000000000","24.0000000000","10.5300000000","10.53","9.3400000000","9.34","CLOSED","SHIPMENT","2020-06-30","01 - Jun","2021","2020-07-03","02 - Jul","2021","2020-07-06","02 - Jul","2021","15mo","actuals","1","Initial Build","don't undo","build_pool"],
 | 
			
		||||
["2102","152","NONE","2B","HOME7293 - THE HOME DEPOT","HOMU1919 - THE HOME DEPOT #1919","50802","TONY LANDINO","Wilkinson","THE HOME DEPOT","THE HOME DEPOT","DIR","RMN","National","CNA06000DE1C024LRDGW","CNA06000DE1C024LRDGW - 06.00 CARIBBEAN POT DUSTY TEAL","CNA06000","LABELED","110 - INJECTION","C10 - PACKED FOR RETAIL","101 - DECORATIVE","A01 - ROUND POTS","Retail","Plastic","41010","US","1.0000000000","US","1.0000000000","24.0000000000","10.5300000000","10.53","9.3400000000","9.34","CLOSED","SHIPMENT","2020-07-17","02 - Jul","2021","2020-07-22","02 - Jul","2021","2020-07-21","02 - Jul","2021","15mo","actuals","1","Initial Build","don't undo","build_pool"],
 | 
			
		||||
["2103","152","NONE","2B","HOME7293 - THE HOME DEPOT","HOMU0443 - THE HOME DEPOT #0443","50802","TONY LANDINO","Wilkinson","THE HOME DEPOT","THE HOME DEPOT","DIR","RMN","National","CNA06000DE1C024LRDGW","CNA06000DE1C024LRDGW - 06.00 CARIBBEAN POT DUSTY TEAL","CNA06000","LABELED","110 - INJECTION","C10 - PACKED FOR RETAIL","101 - DECORATIVE","A01 - ROUND POTS","Retail","Plastic","41010","US","1.0000000000","US","1.0000000000","48.0000000000","21.0600000000","21.06","18.6700000000","18.67","CLOSED","SHIPMENT","2020-08-03","03 - Aug","2021","2020-08-10","03 - Aug","2021","2020-08-18","03 - Aug","2021","15mo","actuals","1","Initial Build","don't undo","build_pool"],
 | 
			
		||||
["2103","152","NONE","2B","HOME7293 - THE HOME DEPOT","HOMU0443 - THE HOME DEPOT #0443","50802","TONY LANDINO","Wilkinson","THE HOME DEPOT","THE HOME DEPOT","DIR","RMN","National","CNA06000DE1C024LRDGW","CNA06000DE1C024LRDGW - 06.00 CARIBBEAN POT DUSTY TEAL","CNA06000","LABELED","110 - INJECTION","C10 - PACKED FOR RETAIL","101 - DECORATIVE","A01 - ROUND POTS","Retail","Plastic","41010","US","1.0000000000","US","1.0000000000","24.0000000000","10.5300000000","10.53","9.3400000000","9.34","CLOSED","SHIPMENT","2020-08-21","03 - Aug","2021","2020-08-25","03 - Aug","2021","2020-08-28","03 - Aug","2021","15mo","actuals","1","Initial Build","don't undo","build_pool"],
 | 
			
		||||
["2103","152","NONE","2B","HOME7293 - THE HOME DEPOT","HOMU4019 - THE HOME DEPOT #4019","50802","TONY LANDINO","Wilkinson","THE HOME DEPOT","THE HOME DEPOT","DIR","RMN","National","CNA06000DE1C024LRDGW","CNA06000DE1C024LRDGW - 06.00 CARIBBEAN POT DUSTY TEAL","CNA06000","LABELED","110 - INJECTION","C10 - PACKED FOR RETAIL","101 - DECORATIVE","A01 - ROUND POTS","Retail","Plastic","41010","US","1.0000000000","US","1.0000000000","24.0000000000","10.5300000000","10.53","9.3400000000","9.34","CLOSED","SHIPMENT","2020-07-17","02 - Jul","2021","2020-07-22","02 - Jul","2021","2020-08-03","03 - Aug","2021","15mo","actuals","1","Initial Build","don't undo","build_pool"],
 | 
			
		||||
["2102","152","NONE","2B","HOME7293 - THE HOME DEPOT","HOMU4639 - THE HOME DEPOT #4639","50802","TONY LANDINO","Wilkinson","THE HOME DEPOT","THE HOME DEPOT","DIR","RMN","National","CNA06000DE1C024LRDGW","CNA06000DE1C024LRDGW - 06.00 CARIBBEAN POT DUSTY TEAL","CNA06000","LABELED","110 - INJECTION","C10 - PACKED FOR RETAIL","101 - DECORATIVE","A01 - ROUND POTS","Retail","Plastic","41010","US","1.0000000000","US","1.0000000000","24.0000000000","10.5300000000","10.53","9.3400000000","9.34","CLOSED","SHIPMENT","2020-07-02","02 - Jul","2021","2020-07-07","02 - Jul","2021","2020-07-18","02 - Jul","2021","15mo","actuals","1","Initial Build","don't undo","build_pool"],
 | 
			
		||||
["2103","152","NONE","2B","HOME7293 - THE HOME DEPOT","HOMU8446 - THE HOME DEPOT #8446","50802","TONY LANDINO","Wilkinson","THE HOME DEPOT","THE HOME DEPOT","DIR","RMN","National","CNA06000DE1C024LRDGW","CNA06000DE1C024LRDGW - 06.00 CARIBBEAN POT DUSTY TEAL","CNA06000","LABELED","110 - INJECTION","C10 - PACKED FOR RETAIL","101 - DECORATIVE","A01 - ROUND POTS","Retail","Plastic","41010","US","1.0000000000","US","1.0000000000","24.0000000000","10.5300000000","10.53","9.3400000000","9.34","CLOSED","SHIPMENT","2020-08-21","03 - Aug","2021","2020-08-25","03 - Aug","2021","2020-08-31","03 - Aug","2021","15mo","actuals","1","Initial Build","don't undo","build_pool"],
 | 
			
		||||
["2104","152","NONE","2B","HOME7293 - THE HOME DEPOT","HOMU2563 - THE HOME DEPOT #2563","50802","TONY LANDINO","Wilkinson","THE HOME DEPOT","THE HOME DEPOT","DIR","RMN","National","CNA06000DE1C024LRDGW","CNA06000DE1C024LRDGW - 06.00 CARIBBEAN POT DUSTY TEAL","CNA06000","LABELED","110 - INJECTION","C10 - PACKED FOR RETAIL","101 - DECORATIVE","A01 - ROUND POTS","Retail","Plastic","41010","US","1.0000000000","US","1.0000000000","48.0000000000","21.0600000000","21.06","18.6700000000","18.67","CLOSED","SHIPMENT","2020-09-11","04 - Sep","2021","2020-09-16","04 - Sep","2021","2020-09-29","04 - Sep","2021","15mo","actuals","1","Initial Build","don't undo","build_pool"],
 | 
			
		||||
["2103","152","NONE","2B","HOME7293 - THE HOME DEPOT","HOMU8446 - THE HOME DEPOT #8446","50802","TONY LANDINO","Wilkinson","THE HOME DEPOT","THE HOME DEPOT","DIR","RMN","National","CNA06000DE1C024LRDGW","CNA06000DE1C024LRDGW - 06.00 CARIBBEAN POT DUSTY TEAL","CNA06000","LABELED","110 - INJECTION","C10 - PACKED FOR RETAIL","101 - DECORATIVE","A01 - ROUND POTS","Retail","Plastic","41010","US","1.0000000000","US","1.0000000000","48.0000000000","21.0600000000","21.06","18.6700000000","18.67","CLOSED","SHIPMENT","2020-08-03","03 - Aug","2021","2020-08-10","03 - Aug","2021","2020-08-19","03 - Aug","2021","15mo","actuals","1","Initial Build","don't undo","build_pool"],
 | 
			
		||||
["2103","152","NONE","2B","HOME7293 - THE HOME DEPOT","HOMU4019 - THE HOME DEPOT #4019","50802","TONY LANDINO","Wilkinson","THE HOME DEPOT","THE HOME DEPOT","DIR","RMN","National","CNA06000DE1C024LRDGW","CNA06000DE1C024LRDGW - 06.00 CARIBBEAN POT DUSTY TEAL","CNA06000","LABELED","110 - INJECTION","C10 - PACKED FOR RETAIL","101 - DECORATIVE","A01 - ROUND POTS","Retail","Plastic","41010","US","1.0000000000","US","1.0000000000","24.0000000000","10.5300000000","10.53","9.3400000000","9.34","CLOSED","SHIPMENT","2020-08-21","03 - Aug","2021","2020-08-25","03 - Aug","2021","2020-08-27","03 - Aug","2021","15mo","actuals","1","Initial Build","don't undo","build_pool"],
 | 
			
		||||
["2102","152","NONE","2B","HOME7293 - THE HOME DEPOT","HOMU6310 - THE HOME DEPOT #6310","50802","TONY LANDINO","Wilkinson","THE HOME DEPOT","THE HOME DEPOT","DIR","RMN","National","CNA06000DE1C024LRDGW","CNA06000DE1C024LRDGW - 06.00 CARIBBEAN POT DUSTY TEAL","CNA06000","LABELED","110 - INJECTION","C10 - PACKED FOR RETAIL","101 - DECORATIVE","A01 - ROUND POTS","Retail","Plastic","41010","US","1.0000000000","US","1.0000000000","96.0000000000","42.1300000000","42.13","37.3500000000","37.35","CLOSED","SHIPMENT","2020-07-28","02 - Jul","2021","2020-07-30","02 - Jul","2021","2020-07-31","02 - Jul","2021","15mo","actuals","1","Initial Build","don't undo","build_pool"],
 | 
			
		||||
["2102","152","NONE","2B","HOME7293 - THE HOME DEPOT","HOMU0603 - THE HOME DEPOT #0603","50802","TONY LANDINO","Wilkinson","THE HOME DEPOT","THE HOME DEPOT","DIR","RMN","National","CNA06000DE1C024LRDGW","CNA06000DE1C024LRDGW - 06.00 CARIBBEAN POT DUSTY TEAL","CNA06000","LABELED","110 - INJECTION","C10 - PACKED FOR RETAIL","101 - DECORATIVE","A01 - ROUND POTS","Retail","Plastic","41010","US","1.0000000000","US","1.0000000000","24.0000000000","10.5300000000","10.53","9.3400000000","9.34","CLOSED","SHIPMENT","2020-07-17","02 - Jul","2021","2020-07-22","02 - Jul","2021","2020-07-22","02 - Jul","2021","15mo","actuals","1","Initial Build","don't undo","build_pool"],
 | 
			
		||||
["2102","152","NONE","2B","HOME7293 - THE HOME DEPOT","HOMU4117 - THE HOME DEPOT #4117","50802","TONY LANDINO","Wilkinson","THE HOME DEPOT","THE HOME DEPOT","DIR","RMN","National","CNA06000DE1C024LRDGW","CNA06000DE1C024LRDGW - 06.00 CARIBBEAN POT DUSTY TEAL","CNA06000","LABELED","110 - INJECTION","C10 - PACKED FOR RETAIL","101 - DECORATIVE","A01 - ROUND POTS","Retail","Plastic","41010","US","1.0000000000","US","1.0000000000","24.0000000000","10.5300000000","10.53","9.3400000000","9.34","CLOSED","SHIPMENT","2020-07-17","02 - Jul","2021","2020-07-22","02 - Jul","2021","2020-07-24","02 - Jul","2021","15mo","actuals","1","Initial Build","don't undo","build_pool"],
 | 
			
		||||
["2102","152","NONE","2B","HOME7293 - THE HOME DEPOT","HOMU6510 - THE HOME DEPOT #6510","50802","TONY LANDINO","Wilkinson","THE HOME DEPOT","THE HOME DEPOT","DIR","RMN","National","CNA06000DE1C024LRDGW","CNA06000DE1C024LRDGW - 06.00 CARIBBEAN POT DUSTY TEAL","CNA06000","LABELED","110 - INJECTION","C10 - PACKED FOR RETAIL","101 - DECORATIVE","A01 - ROUND POTS","Retail","Plastic","41010","US","1.0000000000","US","1.0000000000","24.0000000000","10.5300000000","10.53","9.3400000000","9.34","CLOSED","SHIPMENT","2020-06-30","01 - Jun","2021","2020-07-03","02 - Jul","2021","2020-07-06","02 - Jul","2021","15mo","actuals","1","Initial Build","don't undo","build_pool"],
 | 
			
		||||
["2102","152","NONE","2B","HOME7293 - THE HOME DEPOT","HOMU1701 - THE HOME DEPOT #1701","50802","TONY LANDINO","Wilkinson","THE HOME DEPOT","THE HOME DEPOT","DIR","RMN","National","CNA06000DE1C024LRDGW","CNA06000DE1C024LRDGW - 06.00 CARIBBEAN POT DUSTY TEAL","CNA06000","LABELED","110 - INJECTION","C10 - PACKED FOR RETAIL","101 - DECORATIVE","A01 - ROUND POTS","Retail","Plastic","41010","US","1.0000000000","US","1.0000000000","24.0000000000","10.5300000000","10.53","9.3400000000","9.34","CLOSED","SHIPMENT","2020-07-17","02 - Jul","2021","2020-07-22","02 - Jul","2021","2020-07-22","02 - Jul","2021","15mo","actuals","1","Initial Build","don't undo","build_pool"],
 | 
			
		||||
["2102","152","NONE","2B","HOME7293 - THE HOME DEPOT","HOMU6306 - THE HOME DEPOT #6306","50802","TONY LANDINO","Wilkinson","THE HOME DEPOT","THE HOME DEPOT","DIR","RMN","National","CNA06000DE1C024LRDGW","CNA06000DE1C024LRDGW - 06.00 CARIBBEAN POT DUSTY TEAL","CNA06000","LABELED","110 - INJECTION","C10 - PACKED FOR RETAIL","101 - DECORATIVE","A01 - ROUND POTS","Retail","Plastic","41010","US","1.0000000000","US","1.0000000000","96.0000000000","42.1300000000","42.13","37.3500000000","37.35","CLOSED","SHIPMENT","2020-07-28","02 - Jul","2021","2020-07-30","02 - Jul","2021","2020-07-31","02 - Jul","2021","15mo","actuals","1","Initial Build","don't undo","build_pool"],
 | 
			
		||||
["2103","152","NONE","2B","HOME7293 - THE HOME DEPOT","HOMU1846 - THE HOME DEPOT #1846","50802","TONY LANDINO","Wilkinson","THE HOME DEPOT","THE HOME DEPOT","DIR","RMN","National","CNA06000DE1C024LRDGW","CNA06000DE1C024LRDGW - 06.00 CARIBBEAN POT DUSTY TEAL","CNA06000","LABELED","110 - INJECTION","C10 - PACKED FOR RETAIL","101 - DECORATIVE","A01 - ROUND POTS","Retail","Plastic","41010","US","1.0000000000","US","1.0000000000","24.0000000000","10.5300000000","10.53","9.3400000000","9.34","CLOSED","SHIPMENT","2020-08-21","03 - Aug","2021","2020-08-25","03 - Aug","2021","2020-08-31","03 - Aug","2021","15mo","actuals","1","Initial Build","don't undo","build_pool"],
 | 
			
		||||
["2102","152","NONE","2B","HOME7293 - THE HOME DEPOT","HOMU6512 - THE HOME DEPOT #6512","50802","TONY LANDINO","Wilkinson","THE HOME DEPOT","THE HOME DEPOT","DIR","RMN","National","CNA06000DE1C024LRDGW","CNA06000DE1C024LRDGW - 06.00 CARIBBEAN POT DUSTY TEAL","CNA06000","LABELED","110 - INJECTION","C10 - PACKED FOR RETAIL","101 - DECORATIVE","A01 - ROUND POTS","Retail","Plastic","41010","US","1.0000000000","US","1.0000000000","24.0000000000","10.5300000000","10.53","9.3400000000","9.34","CLOSED","SHIPMENT","2020-07-02","02 - Jul","2021","2020-07-07","02 - Jul","2021","2020-07-17","02 - Jul","2021","15mo","actuals","1","Initial Build","don't undo","build_pool"],
 | 
			
		||||
["2103","152","NONE","2B","HOME7293 - THE HOME DEPOT","HOMU1118 - THE HOME DEPOT #1118","50802","TONY LANDINO","Wilkinson","THE HOME DEPOT","THE HOME DEPOT","DIR","RMN","National","CNA06000DE1C024LRDGW","CNA06000DE1C024LRDGW - 06.00 CARIBBEAN POT DUSTY TEAL","CNA06000","LABELED","110 - INJECTION","C10 - PACKED FOR RETAIL","101 - DECORATIVE","A01 - ROUND POTS","Retail","Plastic","41010","US","1.0000000000","US","1.0000000000","48.0000000000","21.0600000000","21.06","18.6700000000","18.67","CLOSED","SHIPMENT","2020-08-03","03 - Aug","2021","2020-08-10","03 - Aug","2021","2020-08-11","03 - Aug","2021","15mo","actuals","1","Initial Build","don't undo","build_pool"],
 | 
			
		||||
["2102","152","NONE","2B","HOME7293 - THE HOME DEPOT","HOMU1919 - THE HOME DEPOT #1919","50802","TONY LANDINO","Wilkinson","THE HOME DEPOT","THE HOME DEPOT","DIR","RMN","National","CNA06000DE1C024LRDGW","CNA06000DE1C024LRDGW - 06.00 CARIBBEAN POT DUSTY TEAL","CNA06000","LABELED","110 - INJECTION","C10 - PACKED FOR RETAIL","101 - DECORATIVE","A01 - ROUND POTS","Retail","Plastic","41010","US","1.0000000000","US","1.0000000000","24.0000000000","10.5300000000","10.53","9.3400000000","9.34","CLOSED","SHIPMENT","2020-07-02","02 - Jul","2021","2020-07-07","02 - Jul","2021","2020-07-15","02 - Jul","2021","15mo","actuals","1","Initial Build","don't undo","build_pool"],
 | 
			
		||||
["2102","152","NONE","2B","HOME7293 - THE HOME DEPOT","HOMU2019 - THE HOME DEPOT #2019","50802","TONY LANDINO","Wilkinson","THE HOME DEPOT","THE HOME DEPOT","DIR","RMN","National","CNA06000DE1C024LRDGW","CNA06000DE1C024LRDGW - 06.00 CARIBBEAN POT DUSTY TEAL","CNA06000","LABELED","110 - INJECTION","C10 - PACKED FOR RETAIL","101 - DECORATIVE","A01 - ROUND POTS","Retail","Plastic","41010","US","1.0000000000","US","1.0000000000","24.0000000000","10.5300000000","10.53","9.3400000000","9.34","CLOSED","SHIPMENT","2020-07-02","02 - Jul","2021","2020-07-07","02 - Jul","2021","2020-07-15","02 - Jul","2021","15mo","actuals","1","Initial Build","don't undo","build_pool"],
 | 
			
		||||
["2102","152","NONE","2B","HOME7293 - THE HOME DEPOT","HOMU1230 - THE HOME DEPOT #1230","50802","TONY LANDINO","Wilkinson","THE HOME DEPOT","THE HOME DEPOT","DIR","RMN","National","CNA06000DE1C024LRDGW","CNA06000DE1C024LRDGW - 06.00 CARIBBEAN POT DUSTY TEAL","CNA06000","LABELED","110 - INJECTION","C10 - PACKED FOR RETAIL","101 - DECORATIVE","A01 - ROUND POTS","Retail","Plastic","41010","US","1.0000000000","US","1.0000000000","24.0000000000","10.5300000000","10.53","9.3400000000","9.34","CLOSED","SHIPMENT","2020-06-30","01 - Jun","2021","2020-07-03","02 - Jul","2021","2020-07-02","02 - Jul","2021","15mo","actuals","1","Initial Build","don't undo","build_pool"],
 | 
			
		||||
["2102","152","NONE","2B","HOME7293 - THE HOME DEPOT","HOMU6304 - THE HOME DEPOT #6304","50802","TONY LANDINO","Wilkinson","THE HOME DEPOT","THE HOME DEPOT","DIR","RMN","National","CNA06000DE1C024LRDGW","CNA06000DE1C024LRDGW - 06.00 CARIBBEAN POT DUSTY TEAL","CNA06000","LABELED","110 - INJECTION","C10 - PACKED FOR RETAIL","101 - DECORATIVE","A01 - ROUND POTS","Retail","Plastic","41010","US","1.0000000000","US","1.0000000000","24.0000000000","10.5300000000","10.53","9.3400000000","9.34","CLOSED","SHIPMENT","2020-07-17","02 - Jul","2021","2020-07-22","02 - Jul","2021","2020-07-22","02 - Jul","2021","15mo","actuals","1","Initial Build","don't undo","build_pool"],
 | 
			
		||||
["2104","152","NONE","2B","HOME7293 - THE HOME DEPOT","HOMU4120 - THE HOME DEPOT #4120","50802","TONY LANDINO","Wilkinson","THE HOME DEPOT","THE HOME DEPOT","DIR","RMN","National","CNA06000DE1C024LRDGW","CNA06000DE1C024LRDGW - 06.00 CARIBBEAN POT DUSTY TEAL","CNA06000","LABELED","110 - INJECTION","C10 - PACKED FOR RETAIL","101 - DECORATIVE","A01 - ROUND POTS","Retail","Plastic","41010","US","1.0000000000","US","1.0000000000","48.0000000000","21.0600000000","21.06","18.6700000000","18.67","CLOSED","SHIPMENT","2020-09-01","04 - Sep","2021","2020-09-07","04 - Sep","2021","2020-09-09","04 - Sep","2021","15mo","actuals","1","Initial Build","don't undo","build_pool"],
 | 
			
		||||
["2103","152","NONE","2B","HOME7293 - THE HOME DEPOT","HOMU6380 - THE HOME DEPOT #6380","50802","TONY LANDINO","Wilkinson","THE HOME DEPOT","THE HOME DEPOT","DIR","RMN","National","CNA06000DE1C024LRDGW","CNA06000DE1C024LRDGW - 06.00 CARIBBEAN POT DUSTY TEAL","CNA06000","LABELED","110 - INJECTION","C10 - PACKED FOR RETAIL","101 - DECORATIVE","A01 - ROUND POTS","Retail","Plastic","41010","US","1.0000000000","US","1.0000000000","48.0000000000","21.0600000000","21.06","18.6700000000","18.67","CLOSED","SHIPMENT","2020-08-03","03 - Aug","2021","2020-08-10","03 - Aug","2021","2020-08-18","03 - Aug","2021","15mo","actuals","1","Initial Build","don't undo","build_pool"],
 | 
			
		||||
["2210","152","NONE","1A","TESS0003 - TESSMAN COMPANY","TESS0003 - TESSMAN COMPANY","13027","STEVE RUSTEBERG","Pierre","TESSMAN SEED","TESSMAN SEED","WHS","WHS","WHS","HZP4E120E21C500","HZP4E120E21C500 - E-12 4 STRAND HGR CHOC BROWN","HZP4E120","","110 - INJECTION","000 - NON BRANDED","108 - ACCESSORIES","A06 - HANGERS","Greenhouse","Plastic","41010","US","1.0000000000","US","1.0000000000","1500.0000000000","475.5300000000","475.53","201.8300000000","201.83","CLOSED","SHIPMENT","2022-01-15","08 - Jan","2022","2022-02-15","09 - Feb","2022","2022-03-08","10 - Mar","2022","b22","copy","1","Initial Build","don't undo","build_pool"],
 | 
			
		||||
["2102","152","NONE","2B","HOME7293 - THE HOME DEPOT","HOMU6513 - THE HOME DEPOT #6513","50802","TONY LANDINO","Wilkinson","THE HOME DEPOT","THE HOME DEPOT","DIR","RMN","National","CNA06000DE1C024LRDGW","CNA06000DE1C024LRDGW - 06.00 CARIBBEAN POT DUSTY TEAL","CNA06000","LABELED","110 - INJECTION","C10 - PACKED FOR RETAIL","101 - DECORATIVE","A01 - ROUND POTS","Retail","Plastic","41010","US","1.0000000000","US","1.0000000000","24.0000000000","10.5300000000","10.53","9.3400000000","9.34","CLOSED","SHIPMENT","2020-07-02","02 - Jul","2021","2020-07-07","02 - Jul","2021","2020-07-17","02 - Jul","2021","15mo","actuals","1","Initial Build","don't undo","build_pool"],
 | 
			
		||||
["2102","152","NONE","2B","HOME7293 - THE HOME DEPOT","HOMU1233 - THE HOME DEPOT #1233","50802","TONY LANDINO","Wilkinson","THE HOME DEPOT","THE HOME DEPOT","DIR","RMN","National","CNA06000DE1C024LRDGW","CNA06000DE1C024LRDGW - 06.00 CARIBBEAN POT DUSTY TEAL","CNA06000","LABELED","110 - INJECTION","C10 - PACKED FOR RETAIL","101 - DECORATIVE","A01 - ROUND POTS","Retail","Plastic","41010","US","1.0000000000","US","1.0000000000","24.0000000000","10.5300000000","10.53","9.3400000000","9.34","CLOSED","SHIPMENT","2020-06-30","01 - Jun","2021","2020-07-03","02 - Jul","2021","2020-07-02","02 - Jul","2021","15mo","actuals","1","Initial Build","don't undo","build_pool"],
 | 
			
		||||
["2102","152","NONE","2B","HOME7293 - THE HOME DEPOT","HOMU0128 - THE HOME DEPOT #0128","50802","TONY LANDINO","Wilkinson","THE HOME DEPOT","THE HOME DEPOT","DIR","RMN","National","CNA06000DE1C024LRDGW","CNA06000DE1C024LRDGW - 06.00 CARIBBEAN POT DUSTY TEAL","CNA06000","LABELED","110 - INJECTION","C10 - PACKED FOR RETAIL","101 - DECORATIVE","A01 - ROUND POTS","Retail","Plastic","41010","US","1.0000000000","US","1.0000000000","24.0000000000","10.5300000000","10.53","9.3400000000","9.34","CLOSED","SHIPMENT","2020-07-17","02 - Jul","2021","2020-07-22","02 - Jul","2021","2020-07-27","02 - Jul","2021","15mo","actuals","1","Initial Build","don't undo","build_pool"],
 | 
			
		||||
["2102","152","NONE","2B","HOME7293 - THE HOME DEPOT","HOMU0603 - THE HOME DEPOT #0603","50802","TONY LANDINO","Wilkinson","THE HOME DEPOT","THE HOME DEPOT","DIR","RMN","National","CNA06000DE1C024LRDGW","CNA06000DE1C024LRDGW - 06.00 CARIBBEAN POT DUSTY TEAL","CNA06000","LABELED","110 - INJECTION","C10 - PACKED FOR RETAIL","101 - DECORATIVE","A01 - ROUND POTS","Retail","Plastic","41010","US","1.0000000000","US","1.0000000000","48.0000000000","21.0600000000","21.06","18.6700000000","18.67","CLOSED","SHIPMENT","2020-07-28","02 - Jul","2021","2020-07-30","02 - Jul","2021","2020-07-30","02 - Jul","2021","15mo","actuals","1","Initial Build","don't undo","build_pool"],
 | 
			
		||||
["2102","152","NONE","2B","HOME7293 - THE HOME DEPOT","HOMU6516 - THE HOME DEPOT #6516","50802","TONY LANDINO","Wilkinson","THE HOME DEPOT","THE HOME DEPOT","DIR","RMN","National","CNA06000DE1C024LRDGW","CNA06000DE1C024LRDGW - 06.00 CARIBBEAN POT DUSTY TEAL","CNA06000","LABELED","110 - INJECTION","C10 - PACKED FOR RETAIL","101 - DECORATIVE","A01 - ROUND POTS","Retail","Plastic","41010","US","1.0000000000","US","1.0000000000","24.0000000000","10.5300000000","10.53","9.3400000000","9.34","CLOSED","SHIPMENT","2020-07-02","02 - Jul","2021","2020-07-07","02 - Jul","2021","2020-07-17","02 - Jul","2021","15mo","actuals","1","Initial Build","don't undo","build_pool"],
 | 
			
		||||
["2102","152","NONE","2B","HOME7293 - THE HOME DEPOT","HOMU6523 - THE HOME DEPOT #6523","50802","TONY LANDINO","Wilkinson","THE HOME DEPOT","THE HOME DEPOT","DIR","RMN","National","CNA06000DE1C024LRDGW","CNA06000DE1C024LRDGW - 06.00 CARIBBEAN POT DUSTY TEAL","CNA06000","LABELED","110 - INJECTION","C10 - PACKED FOR RETAIL","101 - DECORATIVE","A01 - ROUND POTS","Retail","Plastic","41010","US","1.0000000000","US","1.0000000000","24.0000000000","10.5300000000","10.53","9.3400000000","9.34","CLOSED","SHIPMENT","2020-07-02","02 - Jul","2021","2020-07-07","02 - Jul","2021","2020-07-17","02 - Jul","2021","15mo","actuals","1","Initial Build","don't undo","build_pool"],
 | 
			
		||||
["2103","152","NONE","2B","HOME7293 - THE HOME DEPOT","HOMU1118 - THE HOME DEPOT #1118","50802","TONY LANDINO","Wilkinson","THE HOME DEPOT","THE HOME DEPOT","DIR","RMN","National","CNA06000DE1C024LRDGW","CNA06000DE1C024LRDGW - 06.00 CARIBBEAN POT DUSTY TEAL","CNA06000","LABELED","110 - INJECTION","C10 - PACKED FOR RETAIL","101 - DECORATIVE","A01 - ROUND POTS","Retail","Plastic","41010","US","1.0000000000","US","1.0000000000","24.0000000000","10.5300000000","10.53","9.3400000000","9.34","CLOSED","SHIPMENT","2020-08-21","03 - Aug","2021","2020-08-25","03 - Aug","2021","2020-08-27","03 - Aug","2021","15mo","actuals","1","Initial Build","don't undo","build_pool"],
 | 
			
		||||
["2104","152","NONE","2B","HOME7293 - THE HOME DEPOT","HOMU3003 - THE HOME DEPOT #3003","50802","TONY LANDINO","Wilkinson","THE HOME DEPOT","THE HOME DEPOT","DIR","RMN","National","CNA06000DE1C024LRDGW","CNA06000DE1C024LRDGW - 06.00 CARIBBEAN POT DUSTY TEAL","CNA06000","LABELED","110 - INJECTION","C10 - PACKED FOR RETAIL","101 - DECORATIVE","A01 - ROUND POTS","Retail","Plastic","41010","US","1.0000000000","US","1.0000000000","48.0000000000","21.0600000000","21.06","18.6700000000","18.67","CLOSED","SHIPMENT","2020-09-01","04 - Sep","2021","2020-09-07","04 - Sep","2021","2020-09-04","04 - Sep","2021","15mo","actuals","1","Initial Build","don't undo","build_pool"],
 | 
			
		||||
["2104","152","NONE","2B","HOME7293 - THE HOME DEPOT","HOMU2564 - THE HOME DEPOT #2564","50802","TONY LANDINO","Wilkinson","THE HOME DEPOT","THE HOME DEPOT","DIR","RMN","National","CNA06000DE1C024LRDGW","CNA06000DE1C024LRDGW - 06.00 CARIBBEAN POT DUSTY TEAL","CNA06000","LABELED","110 - INJECTION","C10 - PACKED FOR RETAIL","101 - DECORATIVE","A01 - ROUND POTS","Retail","Plastic","41010","US","1.0000000000","US","1.0000000000","48.0000000000","21.0600000000","21.06","18.6700000000","18.67","CLOSED","SHIPMENT","2020-09-11","04 - Sep","2021","2020-09-16","04 - Sep","2021","2020-09-29","04 - Sep","2021","15mo","actuals","1","Initial Build","don't undo","build_pool"],
 | 
			
		||||
["2103","152","NONE","2B","HOME7293 - THE HOME DEPOT","HOMU6327 - THE HOME DEPOT #6327","50802","TONY LANDINO","Wilkinson","THE HOME DEPOT","THE HOME DEPOT","DIR","RMN","National","CNA06000DE1C024LRDGW","CNA06000DE1C024LRDGW - 06.00 CARIBBEAN POT DUSTY TEAL","CNA06000","LABELED","110 - INJECTION","C10 - PACKED FOR RETAIL","101 - DECORATIVE","A01 - ROUND POTS","Retail","Plastic","41010","US","1.0000000000","US","1.0000000000","24.0000000000","10.5300000000","10.53","9.3400000000","9.34","CLOSED","SHIPMENT","2020-08-21","03 - Aug","2021","2020-08-25","03 - Aug","2021","2020-08-27","03 - Aug","2021","15mo","actuals","1","Initial Build","don't undo","build_pool"],
 | 
			
		||||
["2103","152","NONE","2B","HOME7293 - THE HOME DEPOT","HOMU8444 - THE HOME DEPOT #8444","50802","TONY LANDINO","Wilkinson","THE HOME DEPOT","THE HOME DEPOT","DIR","RMN","National","CNA06000DE1C024LRDGW","CNA06000DE1C024LRDGW - 06.00 CARIBBEAN POT DUSTY TEAL","CNA06000","LABELED","110 - INJECTION","C10 - PACKED FOR RETAIL","101 - DECORATIVE","A01 - ROUND POTS","Retail","Plastic","41010","US","1.0000000000","US","1.0000000000","24.0000000000","10.5300000000","10.53","9.3400000000","9.34","CLOSED","SHIPMENT","2020-08-21","03 - Aug","2021","2020-08-25","03 - Aug","2021","2020-08-31","03 - Aug","2021","15mo","actuals","1","Initial Build","don't undo","build_pool"],
 | 
			
		||||
["2103","152","NONE","2B","HOME7293 - THE HOME DEPOT","HOMU8444 - THE HOME DEPOT #8444","50802","TONY LANDINO","Wilkinson","THE HOME DEPOT","THE HOME DEPOT","DIR","RMN","National","CNA06000DE1C024LRDGW","CNA06000DE1C024LRDGW - 06.00 CARIBBEAN POT DUSTY TEAL","CNA06000","LABELED","110 - INJECTION","C10 - PACKED FOR RETAIL","101 - DECORATIVE","A01 - ROUND POTS","Retail","Plastic","41010","US","1.0000000000","US","1.0000000000","48.0000000000","21.0600000000","21.06","18.6700000000","18.67","CLOSED","SHIPMENT","2020-08-03","03 - Aug","2021","2020-08-10","03 - Aug","2021","2020-08-19","03 - Aug","2021","15mo","actuals","1","Initial Build","don't undo","build_pool"],
 | 
			
		||||
["2103","152","NONE","2B","HOME7293 - THE HOME DEPOT","HOMU8444 - THE HOME DEPOT #8444","50802","TONY LANDINO","Wilkinson","THE HOME DEPOT","THE HOME DEPOT","DIR","RMN","National","CNA06000DE1C024LRDGW","CNA06000DE1C024LRDGW - 06.00 CARIBBEAN POT DUSTY TEAL","CNA06000","LABELED","110 - INJECTION","C10 - PACKED FOR RETAIL","101 - DECORATIVE","A01 - ROUND POTS","Retail","Plastic","41010","US","1.0000000000","US","1.0000000000","96.0000000000","42.1300000000","42.13","37.3500000000","37.35","CLOSED","SHIPMENT","2020-07-28","02 - Jul","2021","2020-07-30","02 - Jul","2021","2020-08-05","03 - Aug","2021","15mo","actuals","1","Initial Build","don't undo","build_pool"],
 | 
			
		||||
["2103","152","NONE","2B","HOME7293 - THE HOME DEPOT","HOMU1001 - THE HOME DEPOT #1001","50802","TONY LANDINO","Wilkinson","THE HOME DEPOT","THE HOME DEPOT","DIR","RMN","National","CNA06000DE1C024LRDGW","CNA06000DE1C024LRDGW - 06.00 CARIBBEAN POT DUSTY TEAL","CNA06000","LABELED","110 - INJECTION","C10 - PACKED FOR RETAIL","101 - DECORATIVE","A01 - ROUND POTS","Retail","Plastic","41010","US","1.0000000000","US","1.0000000000","24.0000000000","10.5300000000","10.53","9.3400000000","9.34","CLOSED","SHIPMENT","2020-08-21","03 - Aug","2021","2020-08-25","03 - Aug","2021","2020-08-25","03 - Aug","2021","15mo","actuals","1","Initial Build","don't undo","build_pool"],
 | 
			
		||||
["2206","152","NONE","5R","BFGS0001 - BFG SUPPLY COMPANY(W01)","ALLY0001 - ALLYSONS GARDENS","10029","MICHAEL LAZERICK","Pierre","BFG SUPPLY","ALLYSONS GARDENS","DRP","DRP","DRP","HZP4E120E22D025","HZP4E120E22D025 - E-12 4 STRAND HGR CLAY","HZP4E120","","110 - INJECTION","000 - NON BRANDED","108 - ACCESSORIES","A06 - HANGERS","Greenhouse","Plastic","41010","US","1.0000000000","US","1.0000000000","250.0000000000","86.1000000000","86.10","33.8800000000","33.88","CLOSED","SHIPMENT","2021-08-17","03 - Aug","2022","2021-10-30","05 - Oct","2022","2021-11-19","06 - Nov","2022","b22","copy","1","Initial Build","don't undo","build_pool"],
 | 
			
		||||
["2103","152","NONE","2B","HOME7293 - THE HOME DEPOT","HOMU0447 - THE HOME DEPOT #0447","50802","TONY LANDINO","Wilkinson","THE HOME DEPOT","THE HOME DEPOT","DIR","RMN","National","CNA06000DE1C024LRDGW","CNA06000DE1C024LRDGW - 06.00 CARIBBEAN POT DUSTY TEAL","CNA06000","LABELED","110 - INJECTION","C10 - PACKED FOR RETAIL","101 - DECORATIVE","A01 - ROUND POTS","Retail","Plastic","41010","US","1.0000000000","US","1.0000000000","48.0000000000","21.0600000000","21.06","18.6700000000","18.67","CLOSED","SHIPMENT","2020-08-03","03 - Aug","2021","2020-08-10","03 - Aug","2021","2020-08-18","03 - Aug","2021","15mo","actuals","1","Initial Build","don't undo","build_pool"],
 | 
			
		||||
["2102","152","NONE","2B","HOME7293 - THE HOME DEPOT","HOMU6303 - THE HOME DEPOT #6303","50802","TONY LANDINO","Wilkinson","THE HOME DEPOT","THE HOME DEPOT","DIR","RMN","National","CNA06000DE1C024LRDGW","CNA06000DE1C024LRDGW - 06.00 CARIBBEAN POT DUSTY TEAL","CNA06000","LABELED","110 - INJECTION","C10 - PACKED FOR RETAIL","101 - DECORATIVE","A01 - ROUND POTS","Retail","Plastic","41010","US","1.0000000000","US","1.0000000000","24.0000000000","10.5300000000","10.53","9.3400000000","9.34","CLOSED","SHIPMENT","2020-06-30","01 - Jun","2021","2020-07-03","02 - Jul","2021","2020-07-06","02 - Jul","2021","15mo","actuals","1","Initial Build","don't undo","build_pool"],
 | 
			
		||||
["2102","152","NONE","2B","HOME7293 - THE HOME DEPOT","HOMU0611 - THE HOME DEPOT #0611","50802","TONY LANDINO","Wilkinson","THE HOME DEPOT","THE HOME DEPOT","DIR","RMN","National","CNA06000DE1C024LRDGW","CNA06000DE1C024LRDGW - 06.00 CARIBBEAN POT DUSTY TEAL","CNA06000","LABELED","110 - INJECTION","C10 - PACKED FOR RETAIL","101 - DECORATIVE","A01 - ROUND POTS","Retail","Plastic","41010","US","1.0000000000","US","1.0000000000","24.0000000000","10.5300000000","10.53","9.3400000000","9.34","CLOSED","SHIPMENT","2020-07-02","02 - Jul","2021","2020-07-07","02 - Jul","2021","2020-07-14","02 - Jul","2021","15mo","actuals","1","Initial Build","don't undo","build_pool"],
 | 
			
		||||
["2103","152","NONE","2B","HOME7293 - THE HOME DEPOT","HOMU1074 - THE HOME DEPOT #1074","50802","TONY LANDINO","Wilkinson","THE HOME DEPOT","THE HOME DEPOT","DIR","RMN","National","CNA06000DE1C024LRDGW","CNA06000DE1C024LRDGW - 06.00 CARIBBEAN POT DUSTY TEAL","CNA06000","LABELED","110 - INJECTION","C10 - PACKED FOR RETAIL","101 - DECORATIVE","A01 - ROUND POTS","Retail","Plastic","41010","US","1.0000000000","US","1.0000000000","48.0000000000","21.0600000000","21.06","18.6700000000","18.67","CLOSED","SHIPMENT","2020-07-28","02 - Jul","2021","2020-07-30","02 - Jul","2021","2020-08-05","03 - Aug","2021","15mo","actuals","1","Initial Build","don't undo","build_pool"],
 | 
			
		||||
["2105","152","NONE","2B","HOME7293 - THE HOME DEPOT","HOMU5641 - THE HOME DEPOT #5641 PICK UP","50802","TONY LANDINO","Wilkinson","THE HOME DEPOT","THE HOME DEPOT","DIR","RMN","National","CNA06000DE1C024LRDGW","CNA06000DE1C024LRDGW - 06.00 CARIBBEAN POT DUSTY TEAL","CNA06000","LABELED","110 - INJECTION","C10 - PACKED FOR RETAIL","101 - DECORATIVE","A01 - ROUND POTS","Retail","Plastic","41010","US","1.0000000000","US","1.0000000000","192.0000000000","79.9800000000","79.98","74.6900000000","74.69","CLOSED","SHIPMENT","2020-10-09","05 - Oct","2021","2020-10-16","05 - Oct","2021","2020-10-16","05 - Oct","2021","15mo","actuals","1","Initial Build","don't undo","build_pool"],
 | 
			
		||||
["2103","152","NONE","2B","HOME7293 - THE HOME DEPOT","HOMU8427 - THE HOME DEPOT #8427","50802","TONY LANDINO","Wilkinson","THE HOME DEPOT","THE HOME DEPOT","DIR","RMN","National","CNA06000DE1C024LRDGW","CNA06000DE1C024LRDGW - 06.00 CARIBBEAN POT DUSTY TEAL","CNA06000","LABELED","110 - INJECTION","C10 - PACKED FOR RETAIL","101 - DECORATIVE","A01 - ROUND POTS","Retail","Plastic","41010","US","1.0000000000","US","1.0000000000","24.0000000000","10.5300000000","10.53","9.3400000000","9.34","CLOSED","SHIPMENT","2020-08-21","03 - Aug","2021","2020-08-25","03 - Aug","2021","2020-08-27","03 - Aug","2021","15mo","actuals","1","Initial Build","don't undo","build_pool"],
 | 
			
		||||
["2103","152","NONE","2B","HOME7293 - THE HOME DEPOT","HOMU1074 - THE HOME DEPOT #1074","50802","TONY LANDINO","Wilkinson","THE HOME DEPOT","THE HOME DEPOT","DIR","RMN","National","CNA06000DE1C024LRDGW","CNA06000DE1C024LRDGW - 06.00 CARIBBEAN POT DUSTY TEAL","CNA06000","LABELED","110 - INJECTION","C10 - PACKED FOR RETAIL","101 - DECORATIVE","A01 - ROUND POTS","Retail","Plastic","41010","US","1.0000000000","US","1.0000000000","96.0000000000","42.1300000000","42.13","37.3500000000","37.35","CLOSED","SHIPMENT","2020-08-03","03 - Aug","2021","2020-08-10","03 - Aug","2021","2020-08-17","03 - Aug","2021","15mo","actuals","1","Initial Build","don't undo","build_pool"],
 | 
			
		||||
["2102","152","NONE","2B","HOME7293 - THE HOME DEPOT","HOMU4119 - THE HOME DEPOT #4119","50802","TONY LANDINO","Wilkinson","THE HOME DEPOT","THE HOME DEPOT","DIR","RMN","National","CNA06000DE1C024LRDGW","CNA06000DE1C024LRDGW - 06.00 CARIBBEAN POT DUSTY TEAL","CNA06000","LABELED","110 - INJECTION","C10 - PACKED FOR RETAIL","101 - DECORATIVE","A01 - ROUND POTS","Retail","Plastic","41010","US","1.0000000000","US","1.0000000000","24.0000000000","10.5300000000","10.53","9.3400000000","9.34","CLOSED","SHIPMENT","2020-07-02","02 - Jul","2021","2020-07-07","02 - Jul","2021","2020-07-15","02 - Jul","2021","15mo","actuals","1","Initial Build","don't undo","build_pool"],
 | 
			
		||||
["2102","152","NONE","2B","HOME7293 - THE HOME DEPOT","HOMU0637 - THE HOME DEPOT #0637","50802","TONY LANDINO","Wilkinson","THE HOME DEPOT","THE HOME DEPOT","DIR","RMN","National","CNA06000DE1C024LRDGW","CNA06000DE1C024LRDGW - 06.00 CARIBBEAN POT DUSTY TEAL","CNA06000","LABELED","110 - INJECTION","C10 - PACKED FOR RETAIL","101 - DECORATIVE","A01 - ROUND POTS","Retail","Plastic","41010","US","1.0000000000","US","1.0000000000","24.0000000000","10.5300000000","10.53","9.3400000000","9.34","CLOSED","SHIPMENT","2020-07-02","02 - Jul","2021","2020-07-07","02 - Jul","2021","2020-07-18","02 - Jul","2021","15mo","actuals","1","Initial Build","don't undo","build_pool"],
 | 
			
		||||
["2102","152","NONE","2B","HOME7293 - THE HOME DEPOT","HOMU4119 - THE HOME DEPOT #4119","50802","TONY LANDINO","Wilkinson","THE HOME DEPOT","THE HOME DEPOT","DIR","RMN","National","CNA06000DE1C024LRDGW","CNA06000DE1C024LRDGW - 06.00 CARIBBEAN POT DUSTY TEAL","CNA06000","LABELED","110 - INJECTION","C10 - PACKED FOR RETAIL","101 - DECORATIVE","A01 - ROUND POTS","Retail","Plastic","41010","US","1.0000000000","US","1.0000000000","24.0000000000","10.5300000000","10.53","9.3400000000","9.34","CLOSED","SHIPMENT","2020-07-17","02 - Jul","2021","2020-07-22","02 - Jul","2021","2020-07-24","02 - Jul","2021","15mo","actuals","1","Initial Build","don't undo","build_pool"],
 | 
			
		||||
["2104","152","NONE","2B","HOME7293 - THE HOME DEPOT","HOMU4014 - THE HOME DEPOT #4014","50802","TONY LANDINO","Wilkinson","THE HOME DEPOT","THE HOME DEPOT","DIR","RMN","National","CNA06000DE1C024LRDGW","CNA06000DE1C024LRDGW - 06.00 CARIBBEAN POT DUSTY TEAL","CNA06000","LABELED","110 - INJECTION","C10 - PACKED FOR RETAIL","101 - DECORATIVE","A01 - ROUND POTS","Retail","Plastic","41010","US","1.0000000000","US","1.0000000000","48.0000000000","21.0600000000","21.06","18.6700000000","18.67","CLOSED","SHIPMENT","2020-09-01","04 - Sep","2021","2020-09-07","04 - Sep","2021","2020-09-09","04 - Sep","2021","15mo","actuals","1","Initial Build","don't undo","build_pool"],
 | 
			
		||||
["2102","152","NONE","2B","HOME7293 - THE HOME DEPOT","HOMU8998 - THE HOME DEPOT #8998","50802","TONY LANDINO","Wilkinson","THE HOME DEPOT","THE HOME DEPOT","DIR","RMN","National","CNA06000DE1C024LRDGW","CNA06000DE1C024LRDGW - 06.00 CARIBBEAN POT DUSTY TEAL","CNA06000","LABELED","110 - INJECTION","C10 - PACKED FOR RETAIL","101 - DECORATIVE","A01 - ROUND POTS","Retail","Plastic","41010","US","1.0000000000","US","1.0000000000","24.0000000000","10.5300000000","10.53","9.3400000000","9.34","CLOSED","SHIPMENT","2020-07-17","02 - Jul","2021","2020-07-22","02 - Jul","2021","2020-07-29","02 - Jul","2021","15mo","actuals","1","Initial Build","don't undo","build_pool"],
 | 
			
		||||
["2102","152","NONE","2B","HOME7293 - THE HOME DEPOT","HOMU1845 - THE HOME DEPOT #1845","50802","TONY LANDINO","Wilkinson","THE HOME DEPOT","THE HOME DEPOT","DIR","RMN","National","CNA06000DE1C024LRDGW","CNA06000DE1C024LRDGW - 06.00 CARIBBEAN POT DUSTY TEAL","CNA06000","LABELED","110 - INJECTION","C10 - PACKED FOR RETAIL","101 - DECORATIVE","A01 - ROUND POTS","Retail","Plastic","41010","US","1.0000000000","US","1.0000000000","24.0000000000","10.5300000000","10.53","9.3400000000","9.34","CLOSED","SHIPMENT","2020-07-02","02 - Jul","2021","2020-07-07","02 - Jul","2021","2020-07-18","02 - Jul","2021","15mo","actuals","1","Initial Build","don't undo","build_pool"],
 | 
			
		||||
["2103","152","NONE","2B","HOME7293 - THE HOME DEPOT","HOMU6379 - THE HOME DEPOT #6379","50802","TONY LANDINO","Wilkinson","THE HOME DEPOT","THE HOME DEPOT","DIR","RMN","National","CNA06000DE1C024LRDGW","CNA06000DE1C024LRDGW - 06.00 CARIBBEAN POT DUSTY TEAL","CNA06000","LABELED","110 - INJECTION","C10 - PACKED FOR RETAIL","101 - DECORATIVE","A01 - ROUND POTS","Retail","Plastic","41010","US","1.0000000000","US","1.0000000000","96.0000000000","42.1300000000","42.13","37.3500000000","37.35","CLOSED","SHIPMENT","2020-08-03","03 - Aug","2021","2020-08-10","03 - Aug","2021","2020-08-14","03 - Aug","2021","15mo","actuals","1","Initial Build","don't undo","build_pool"],
 | 
			
		||||
["2205","152","NONE","1Y","GRIF0020 - GRIFFIN GREENHOUSE - TEWKSBURY","CLAU0001 - CLAUSSENS GHSE","12027","COLIN MAXWELL","Soltis","GRIFFIN","CLAUSSENS GHSE","DRP","DRP","DRP","HZP4E120E22D025","HZP4E120E22D025 - E-12 4 STRAND HGR CLAY","HZP4E120","","110 - INJECTION","000 - NON BRANDED","108 - ACCESSORIES","A06 - HANGERS","Greenhouse","Plastic","41010","US","1.0000000000","US","1.0000000000","5250.0000000000","1308.7700000000","1308.77","711.3800000000","711.38","CLOSED","SHIPMENT","2021-08-18","03 - Aug","2022","2021-11-02","06 - Nov","2022","2021-10-10","05 - Oct","2022","b22","copy","1","Initial Build","don't undo","build_pool"],
 | 
			
		||||
["2107","152","NONE","1Y","GRIF0020 - GRIFFIN GREENHOUSE - TEWKSBURY","LENN0002 - LENNON FARM","13028","RICHARD MEULE","Soltis","GRIFFIN","LENNON FARM","DRP","DRP","DRP","AZG08501B66C130","AZG08501B66C130 - 8.5 AZALEA TW HP GREEN","AZG08501","","110 - INJECTION","000 - NON BRANDED","104 - ROUND POTS AND TRAYS","A01 - ROUND POTS","Greenhouse","Plastic","41010","US","1.0000000000","US","1.0000000000","2340.0000000000","1521.0000000000","1521.00","757.0100000000","757.01","CLOSED","SHIPMENT","2020-09-30","04 - Sep","2021","2020-12-21","07 - Dec","2021","2020-12-15","07 - Dec","2021","15mo","actuals","1","Initial Build","don't undo","build_pool"],
 | 
			
		||||
["2103","152","NONE","1A","QUAL0008 - QUALITY FLOWERS","QUAL0008 - QUALITY FLOWERS","12023","RON OLSEN","Soltis","QUALITY FLOWERS","QUALITY FLOWERS","DIR","DIR","DIR","AZG08501B66C130","AZG08501B66C130 - 8.5 AZALEA TW HP GREEN","AZG08501","","110 - INJECTION","000 - NON BRANDED","104 - ROUND POTS AND TRAYS","A01 - ROUND POTS","Greenhouse","Plastic","41010","US","1.0000000000","US","1.0000000000","1170.0000000000","828.8500000000","828.85","378.5100000000","378.51","CLOSED","SHIPMENT","2020-08-19","03 - Aug","2021","2020-09-14","04 - Sep","2021","2020-08-31","03 - Aug","2021","15mo","actuals","1","Initial Build","don't undo","build_pool"],
 | 
			
		||||
["2201","152","NONE","1A","BFGS0001 - BFG SUPPLY COMPANY(W01)","BACH0002 - BACHMAN GREENHOUSE","13027","STEVE RUSTEBERG","Pierre","BFG SUPPLY","BACHMANS","DRP","DRP","DRP","AZG08501B66C130","AZG08501B66C130 - 8.5 AZALEA TW HP GREEN","AZG08501","","110 - INJECTION","000 - NON BRANDED","104 - ROUND POTS AND TRAYS","A01 - ROUND POTS","Greenhouse","Plastic","41010","US","1.0000000000","US","1.0000000000","6110.0000000000","4606.7900000000","4606.79","1976.6500000000","1976.65","CLOSED","SHIPMENT","2021-06-11","01 - Jun","2022","2021-06-15","01 - Jun","2022","2021-06-15","01 - Jun","2022","b22","copy","1","Initial Build","don't undo","build_pool"],
 | 
			
		||||
["2204","152","NONE","1A","TESS0003 - TESSMAN COMPANY","COLO0046 - COLORFUL SEASONS","13027","STEVE RUSTEBERG","Pierre","TESSMAN SEED","COLORFUL SEASONS","DRP","DRP","DRP","AZG08501B66C130","AZG08501B66C130 - 8.5 AZALEA TW HP GREEN","AZG08501","","110 - INJECTION","000 - NON BRANDED","104 - ROUND POTS AND TRAYS","A01 - ROUND POTS","Greenhouse","Plastic","41010","US","1.0000000000","US","1.0000000000","7800.0000000000","4329.0000000000","4329.00","2523.3800000000","2523.38","CLOSED","SHIPMENT","2021-07-27","02 - Jul","2022","2021-08-28","03 - Aug","2022","2021-09-15","04 - Sep","2022","b22","copy","1","Initial Build","don't undo","build_pool"]
 | 
			
		||||
]
 | 
			
		||||
							
								
								
									
										101
									
								
								data/sample.csv
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										101
									
								
								data/sample.csv
									
									
									
									
									
										Normal file
									
								
							@ -0,0 +1,101 @@
 | 
			
		||||
fspr,plnt,promo,terms,bill_cust_descr,ship_cust_descr,dsm,quota_rep_descr,director,billto_group,shipto_group,chan,chansub,chan_retail,part,part_descr,part_group,branding,majg_descr,ming_descr,majs_descr,mins_descr,segm,substance,fs_line,r_currency,r_rate,c_currency,c_rate,units,value_loc,value_usd,cost_loc,cost_usd,calc_status,flag,order_date,order_month,order_season,request_date,request_month,request_season,ship_date,ship_month,ship_season,version,iter,logid,tag,comment,module
 | 
			
		||||
2102,152,NONE,1A,BWIC0001 - BWI COMPANIES INC,BLOO0017 - BLOOMING COLOR,10032,BRYAN HILL,Baggetta,BWI,BLOOMING COLOR,DRP,DRP,DRP,HZP3E100G18D050,HZP3E100G18D050 - E-10 3 STRAND HGR BLACK,HZP3E100,,110 - INJECTION,000 - NON BRANDED,108 - ACCESSORIES,A06 - HANGERS,Greenhouse,Plastic,41010,US,1.0000000000,US,1.0000000000,25600.0000000000,2099.2000000000,2099.20,1697.2800000000,1697.28,CLOSED,SHIPMENT,2020-06-08,01 - Jun,2021,2020-06-15,01 - Jun,2021,2020-07-09,02 - Jul,2021,15mo,actuals,1,Initial Build,don't undo,build_pool
 | 
			
		||||
2211,152,NONE,1A,PAST0002 - PASTANCH LLC,PAST0002 - PASTANCH LLC,13028,RICHARD MEULE,Soltis,PASTANCH LLC,PASTANCH LLC,WHS,WHS,WHS,AMK12000G18D050,AMK12000G18D050 - 3G 1200 REG BM POT BLACK,AMK12000,,210 - BLOW MOLD,000 - NON BRANDED,104 - ROUND POTS AND TRAYS,A19 - NURSERY POTS >= 1 GAL,Nursery,Plastic,41010,US,1.0000000000,US,1.0000000000,24000.0000000000,9144.0000000000,9144.00,4936.0800000000,4936.08,OPEN,REMAINDER,2022-03-26,10 - Mar,2022,2022-04-28,11 - Apr,2022,2022-04-28,11 - Apr,2022,b22,copy,1,Initial Build,don't undo,build_pool
 | 
			
		||||
2212,152,NONE,1C,JRSI0001 - JR SIMPLOT COMPANY,FLOW0085 - FLOWER WORLD,12023,RON OLSEN,Soltis,JR SIMPLOT,FLOWER WORLD,DRP,DRP,DRP,HZP3E103B66D050,HZP3E103B66D050 - E10L WIDE 3 STR HGR GREEN,HZP3E103,,110 - INJECTION,000 - NON BRANDED,108 - ACCESSORIES,A06 - HANGERS,Greenhouse,Plastic,41010,US,1.0000000000,US,1.0000000000,6000.0000000000,1066.8000000000,1066.80,576.0000000000,576.00,CLOSED,SHIPMENT,2022-05-06,12 - May,2022,2022-05-15,12 - May,2022,2022-05-08,12 - May,2022,b22,copy,1,Initial Build,don't undo,build_pool
 | 
			
		||||
2102,152,NONE,2B,HOME7293 - THE HOME DEPOT,HOMU1844 - THE HOME DEPOT #1844,50802,TONY LANDINO,Wilkinson,THE HOME DEPOT,THE HOME DEPOT,DIR,RMN,National,CNA06000DE1C024LRDGW,CNA06000DE1C024LRDGW - 06.00 CARIBBEAN POT DUSTY TEAL,CNA06000,LABELED,110 - INJECTION,C10 - PACKED FOR RETAIL,101 - DECORATIVE,A01 - ROUND POTS,Retail,Plastic,41010,US,1.0000000000,US,1.0000000000,24.0000000000,10.5300000000,10.53,9.3400000000,9.34,CLOSED,SHIPMENT,2020-06-30,01 - Jun,2021,2020-07-03,02 - Jul,2021,2020-07-02,02 - Jul,2021,15mo,actuals,1,Initial Build,don't undo,build_pool
 | 
			
		||||
2104,152,NONE,1Y,GRIF0020 - GRIFFIN GREENHOUSE - TEWKSBURY,GGST0001 - G&G STECHER,13028,RICHARD MEULE,Soltis,GRIFFIN,G&G STECHER,DRP,DRP,DRP,HZP3E103B66D050,HZP3E103B66D050 - E10L WIDE 3 STR HGR GREEN,HZP3E103,,110 - INJECTION,000 - NON BRANDED,108 - ACCESSORIES,A06 - HANGERS,Greenhouse,Plastic,41010,US,1.0000000000,US,1.0000000000,450.0000000000,71.1000000000,71.10,43.2000000000,43.20,CLOSED,SHIPMENT,2020-08-05,03 - Aug,2021,2020-09-16,04 - Sep,2021,2020-09-22,04 - Sep,2021,15mo,actuals,1,Initial Build,don't undo,build_pool
 | 
			
		||||
2102,152,NONE,2B,HOME7293 - THE HOME DEPOT,HOMU6682 - THE HOME DEPOT #6682,50802,TONY LANDINO,Wilkinson,THE HOME DEPOT,THE HOME DEPOT,DIR,RMN,National,CNA06000DE1C024LRDGW,CNA06000DE1C024LRDGW - 06.00 CARIBBEAN POT DUSTY TEAL,CNA06000,LABELED,110 - INJECTION,C10 - PACKED FOR RETAIL,101 - DECORATIVE,A01 - ROUND POTS,Retail,Plastic,41010,US,1.0000000000,US,1.0000000000,24.0000000000,10.5300000000,10.53,9.3400000000,9.34,CLOSED,SHIPMENT,2020-07-02,02 - Jul,2021,2020-07-07,02 - Jul,2021,2020-07-21,02 - Jul,2021,15mo,actuals,1,Initial Build,don't undo,build_pool
 | 
			
		||||
2104,152,NONE,2B,HOME7293 - THE HOME DEPOT,HOMU6367 - THE HOME DEPOT #6367,50802,TONY LANDINO,Wilkinson,THE HOME DEPOT,THE HOME DEPOT,DIR,RMN,National,CNA06000DE1C024LRDGW,CNA06000DE1C024LRDGW - 06.00 CARIBBEAN POT DUSTY TEAL,CNA06000,LABELED,110 - INJECTION,C10 - PACKED FOR RETAIL,101 - DECORATIVE,A01 - ROUND POTS,Retail,Plastic,41010,US,1.0000000000,US,1.0000000000,24.0000000000,10.5300000000,10.53,9.3400000000,9.34,CLOSED,SHIPMENT,2020-08-21,03 - Aug,2021,2020-08-25,03 - Aug,2021,2020-09-02,04 - Sep,2021,15mo,actuals,1,Initial Build,don't undo,build_pool
 | 
			
		||||
2102,152,NONE,2B,HOME7293 - THE HOME DEPOT,HOMU2030 - THE HOME DEPOT #2030,50802,TONY LANDINO,Wilkinson,THE HOME DEPOT,THE HOME DEPOT,DIR,RMN,National,CNA06000DE1C024LRDGW,CNA06000DE1C024LRDGW - 06.00 CARIBBEAN POT DUSTY TEAL,CNA06000,LABELED,110 - INJECTION,C10 - PACKED FOR RETAIL,101 - DECORATIVE,A01 - ROUND POTS,Retail,Plastic,41010,US,1.0000000000,US,1.0000000000,24.0000000000,10.5300000000,10.53,9.3400000000,9.34,CLOSED,SHIPMENT,2020-07-17,02 - Jul,2021,2020-07-22,02 - Jul,2021,2020-07-20,02 - Jul,2021,15mo,actuals,1,Initial Build,don't undo,build_pool
 | 
			
		||||
2102,152,NONE,2B,HOME7293 - THE HOME DEPOT,HOMU2030 - THE HOME DEPOT #2030,50802,TONY LANDINO,Wilkinson,THE HOME DEPOT,THE HOME DEPOT,DIR,RMN,National,CNA06000DE1C024LRDGW,CNA06000DE1C024LRDGW - 06.00 CARIBBEAN POT DUSTY TEAL,CNA06000,LABELED,110 - INJECTION,C10 - PACKED FOR RETAIL,101 - DECORATIVE,A01 - ROUND POTS,Retail,Plastic,41010,US,1.0000000000,US,1.0000000000,24.0000000000,10.5300000000,10.53,9.3400000000,9.34,CLOSED,SHIPMENT,2020-06-30,01 - Jun,2021,2020-07-03,02 - Jul,2021,2020-07-10,02 - Jul,2021,15mo,actuals,1,Initial Build,don't undo,build_pool
 | 
			
		||||
2102,152,NONE,2B,HOME7293 - THE HOME DEPOT,HOMU0679 - THE HOME DEPOT #0679,50802,TONY LANDINO,Wilkinson,THE HOME DEPOT,THE HOME DEPOT,DIR,RMN,National,CNA06000DE1C024LRDGW,CNA06000DE1C024LRDGW - 06.00 CARIBBEAN POT DUSTY TEAL,CNA06000,LABELED,110 - INJECTION,C10 - PACKED FOR RETAIL,101 - DECORATIVE,A01 - ROUND POTS,Retail,Plastic,41010,US,1.0000000000,US,1.0000000000,24.0000000000,10.5300000000,10.53,9.3400000000,9.34,CLOSED,SHIPMENT,2020-06-30,01 - Jun,2021,2020-07-03,02 - Jul,2021,2020-07-10,02 - Jul,2021,15mo,actuals,1,Initial Build,don't undo,build_pool
 | 
			
		||||
2102,152,NONE,2B,HOME7293 - THE HOME DEPOT,HOMU4907 - THE HOME DEPOT #4907,50802,TONY LANDINO,Wilkinson,THE HOME DEPOT,THE HOME DEPOT,DIR,RMN,National,CNA06000DE1C024LRDGW,CNA06000DE1C024LRDGW - 06.00 CARIBBEAN POT DUSTY TEAL,CNA06000,LABELED,110 - INJECTION,C10 - PACKED FOR RETAIL,101 - DECORATIVE,A01 - ROUND POTS,Retail,Plastic,41010,US,1.0000000000,US,1.0000000000,24.0000000000,10.5300000000,10.53,9.3400000000,9.34,CLOSED,SHIPMENT,2020-07-02,02 - Jul,2021,2020-07-07,02 - Jul,2021,2020-07-13,02 - Jul,2021,15mo,actuals,1,Initial Build,don't undo,build_pool
 | 
			
		||||
2104,152,NONE,2B,DOIT0001 - DO IT BEST CORP,DOIT0079 - DO IT BEST CORP,90006,ALECIA LATINI,Wilkinson,DO IT BEST,DO IT BEST,DIR,RMN,National,ASP08000P26C012LRDCP,ASP08000P26C012LRDCP - 8 ARIA SQ PLTR BLACK ONYX,ASP08000,LABELED,910 - PURCHASED,C10 - PACKED FOR RETAIL,101 - DECORATIVE,A02 - SQUARE POTS,Retail,Plastic,41010,US,1.0000000000,US,1.0000000000,12.0000000000,34.9200000000,34.92,17.8800000000,17.88,CLOSED,SHIPMENT,2020-09-10,04 - Sep,2021,2020-09-18,04 - Sep,2021,2020-09-18,04 - Sep,2021,15mo,actuals,1,Initial Build,don't undo,build_pool
 | 
			
		||||
2102,152,NONE,2B,HOME7293 - THE HOME DEPOT,HOMU6644 - THE HOME DEPOT #6644,50802,TONY LANDINO,Wilkinson,THE HOME DEPOT,THE HOME DEPOT,DIR,RMN,National,CNA06000DE1C024LRDGW,CNA06000DE1C024LRDGW - 06.00 CARIBBEAN POT DUSTY TEAL,CNA06000,LABELED,110 - INJECTION,C10 - PACKED FOR RETAIL,101 - DECORATIVE,A01 - ROUND POTS,Retail,Plastic,41010,US,1.0000000000,US,1.0000000000,24.0000000000,10.5300000000,10.53,9.3400000000,9.34,CLOSED,SHIPMENT,2020-06-30,01 - Jun,2021,2020-07-03,02 - Jul,2021,2020-07-10,02 - Jul,2021,15mo,actuals,1,Initial Build,don't undo,build_pool
 | 
			
		||||
2102,152,NONE,2B,HOME7293 - THE HOME DEPOT,HOMU6507 - THE HOME DEPOT #6507,50802,TONY LANDINO,Wilkinson,THE HOME DEPOT,THE HOME DEPOT,DIR,RMN,National,CNA06000DE1C024LRDGW,CNA06000DE1C024LRDGW - 06.00 CARIBBEAN POT DUSTY TEAL,CNA06000,LABELED,110 - INJECTION,C10 - PACKED FOR RETAIL,101 - DECORATIVE,A01 - ROUND POTS,Retail,Plastic,41010,US,1.0000000000,US,1.0000000000,24.0000000000,10.5300000000,10.53,9.3400000000,9.34,CLOSED,SHIPMENT,2020-07-02,02 - Jul,2021,2020-07-07,02 - Jul,2021,2020-07-14,02 - Jul,2021,15mo,actuals,1,Initial Build,don't undo,build_pool
 | 
			
		||||
2103,152,NONE,2B,HOME7293 - THE HOME DEPOT,HOMU1701 - THE HOME DEPOT #1701,50802,TONY LANDINO,Wilkinson,THE HOME DEPOT,THE HOME DEPOT,DIR,RMN,National,CNA06000DE1C024LRDGW,CNA06000DE1C024LRDGW - 06.00 CARIBBEAN POT DUSTY TEAL,CNA06000,LABELED,110 - INJECTION,C10 - PACKED FOR RETAIL,101 - DECORATIVE,A01 - ROUND POTS,Retail,Plastic,41010,US,1.0000000000,US,1.0000000000,96.0000000000,42.1300000000,42.13,37.3500000000,37.35,CLOSED,SHIPMENT,2020-08-03,03 - Aug,2021,2020-08-10,03 - Aug,2021,2020-08-20,03 - Aug,2021,15mo,actuals,1,Initial Build,don't undo,build_pool
 | 
			
		||||
2212,152,NONE,1C,SRCC0001 - SRC CORP,SLCS0001 - SLC STORE,12023,RON OLSEN,Soltis,SRC CORPORATION,SLC STORE,WHS,WHS,WHS,AZE04500B66K100,AZE04500B66K100 - 4.5 ELITE/ULTRA AZ POT GREEN,AZE04500,,110 - INJECTION,000 - NON BRANDED,104 - ROUND POTS AND TRAYS,A01 - ROUND POTS,Greenhouse,Plastic,41010,US,1.0000000000,US,1.0000000000,2000.0000000000,256.7400000000,256.74,118.3200000000,118.32,CLOSED,SHIPMENT,2022-05-22,12 - May,2022,2022-10-15,05 - Oct,2023,2022-05-26,12 - May,2022,b22,copy,1,Initial Build,don't undo,build_pool
 | 
			
		||||
2103,152,NONE,2B,HOME7293 - THE HOME DEPOT,HOMU6381 - THE HOME DEPOT #6381,50802,TONY LANDINO,Wilkinson,THE HOME DEPOT,THE HOME DEPOT,DIR,RMN,National,CNA06000DE1C024LRDGW,CNA06000DE1C024LRDGW - 06.00 CARIBBEAN POT DUSTY TEAL,CNA06000,LABELED,110 - INJECTION,C10 - PACKED FOR RETAIL,101 - DECORATIVE,A01 - ROUND POTS,Retail,Plastic,41010,US,1.0000000000,US,1.0000000000,48.0000000000,21.0600000000,21.06,18.6700000000,18.67,CLOSED,SHIPMENT,2020-08-03,03 - Aug,2021,2020-08-10,03 - Aug,2021,2020-08-18,03 - Aug,2021,15mo,actuals,1,Initial Build,don't undo,build_pool
 | 
			
		||||
2101,152,,2B,DOIT0001 - DO IT BEST CORP,DOIT0006 - DO IT BEST CORP,90006,ALECIA LATINI,Wilkinson,DO IT BEST,DO IT BEST,DIR,RMN,National,ASP08000P80C012LRDCQ,ASP08000P80C012LRDCQ - 8 ARIA SQ PLTR GLOSSY WHITE,ASP08000,LABELED,910 - PURCHASED,C10 - PACKED FOR RETAIL,101 - DECORATIVE,A02 - SQUARE POTS,Retail,Plastic,41010,US,1.0000000000,US,1.0000000000,36.0000000000,104.7600000000,104.76,53.6300000000,53.63,CLOSED,SHIPMENT,2020-06-02,01 - Jun,2021,2020-06-11,01 - Jun,2021,2020-06-11,01 - Jun,2021,15mo,actuals,1,Initial Build,don't undo,build_pool
 | 
			
		||||
2103,152,,2B,DOIT0001 - DO IT BEST CORP,DOIT0006 - DO IT BEST CORP,90006,ALECIA LATINI,Wilkinson,DO IT BEST,DO IT BEST,DIR,RMN,National,ASP08000P80C012LRDCQ,ASP08000P80C012LRDCQ - 8 ARIA SQ PLTR GLOSSY WHITE,ASP08000,LABELED,910 - PURCHASED,C10 - PACKED FOR RETAIL,101 - DECORATIVE,A02 - SQUARE POTS,Retail,Plastic,41010,US,1.0000000000,US,1.0000000000,36.0000000000,104.7600000000,104.76,53.6300000000,53.63,CLOSED,SHIPMENT,2020-07-30,02 - Jul,2021,2020-08-10,03 - Aug,2021,2020-08-10,03 - Aug,2021,15mo,actuals,1,Initial Build,don't undo,build_pool
 | 
			
		||||
2207,152,NONE,1Y,GRIF0020 - GRIFFIN GREENHOUSE - TEWKSBURY,PACI0002 - PACIFIC GROWERS,12023,RON OLSEN,Soltis,GRIFFIN,PACIFIC GROWER,DRP,DRP,DRP,HZP4E120A47D025,HZP4E120A47D025 - E-12 4 STRAND HGR ANTHRACITE,HZP4E120,,110 - INJECTION,000 - NON BRANDED,108 - ACCESSORIES,A06 - HANGERS,Greenhouse,Plastic,41010,US,1.0000000000,US,1.0000000000,2900.0000000000,574.2000000000,574.20,394.2000000000,394.20,CLOSED,SHIPMENT,2021-08-17,03 - Aug,2022,2021-11-20,06 - Nov,2022,2021-12-03,07 - Dec,2022,b22,copy,1,Initial Build,don't undo,build_pool
 | 
			
		||||
2206,152,NONE,1Y,GRIF0020 - GRIFFIN GREENHOUSE - TEWKSBURY,PACI0002 - PACIFIC GROWERS,12023,RON OLSEN,Soltis,GRIFFIN,PACIFIC GROWER,DRP,DRP,DRP,HZP4E120A47D025,HZP4E120A47D025 - E-12 4 STRAND HGR ANTHRACITE,HZP4E120,,110 - INJECTION,000 - NON BRANDED,108 - ACCESSORIES,A06 - HANGERS,Greenhouse,Plastic,41010,US,1.0000000000,US,1.0000000000,16000.0000000000,3168.0000000000,3168.00,2174.8800000000,2174.88,CLOSED,SHIPMENT,2021-08-17,03 - Aug,2022,2021-11-20,06 - Nov,2022,2021-11-20,06 - Nov,2022,b22,copy,1,Initial Build,don't undo,build_pool
 | 
			
		||||
2206,152,NONE,2H,BFGS0001 - BFG SUPPLY COMPANY(W01),JANU0001 - JANUS GARDENS,10026,BRYCE ANDERSON,Baggetta,BFG SUPPLY,JANUS GARDENS,DRP,DRP,DRP,HZP4E120B66C500,HZP4E120B66C500 - E-12 4 STRAND HGR 300 GREEN,HZP4E120,,110 - INJECTION,000 - NON BRANDED,108 - ACCESSORIES,A06 - HANGERS,Greenhouse,Plastic,41010,US,1.0000000000,US,1.0000000000,1500.0000000000,354.0000000000,354.00,202.1100000000,202.11,CLOSED,SHIPMENT,2021-10-13,05 - Oct,2022,2022-01-06,08 - Jan,2022,2021-11-02,06 - Nov,2022,b22,copy,1,Initial Build,don't undo,build_pool
 | 
			
		||||
2101,152,,2B,DOIT0001 - DO IT BEST CORP,DOIT0004 - DO IT BEST CORP,90006,ALECIA LATINI,Wilkinson,DO IT BEST,DO IT BEST,DIR,RMN,National,ASP08000P80C012LRDCQ,ASP08000P80C012LRDCQ - 8 ARIA SQ PLTR GLOSSY WHITE,ASP08000,LABELED,910 - PURCHASED,C10 - PACKED FOR RETAIL,101 - DECORATIVE,A02 - SQUARE POTS,Retail,Plastic,41010,US,1.0000000000,US,1.0000000000,12.0000000000,34.9200000000,34.92,17.8800000000,17.88,CLOSED,SHIPMENT,2020-06-12,01 - Jun,2021,2020-06-23,01 - Jun,2021,2020-06-23,01 - Jun,2021,15mo,actuals,1,Initial Build,don't undo,build_pool
 | 
			
		||||
2102,152,NONE,1A,FRED0003 - FRED MEYER INC,FRED0038 - FRED MEYER STORES,50802,TONY LANDINO,Wilkinson,FRED MEYER,FRED MEYER,DIR,RMN,National,ASP08000P80C012LRDCQ,ASP08000P80C012LRDCQ - 8 ARIA SQ PLTR GLOSSY WHITE,ASP08000,LABELED,910 - PURCHASED,C10 - PACKED FOR RETAIL,101 - DECORATIVE,A02 - SQUARE POTS,Retail,Plastic,41010,US,1.0000000000,US,1.0000000000,36.0000000000,99.7200000000,99.72,53.6300000000,53.63,CLOSED,SHIPMENT,2020-07-21,02 - Jul,2021,2020-07-27,02 - Jul,2021,2020-07-29,02 - Jul,2021,15mo,actuals,1,Initial Build,don't undo,build_pool
 | 
			
		||||
2208,152,NONE,1Y,GRIF0001 - GRIFFIN GREENHOUSE - TEWKSBURY,GRIF0019 - GRIFFIN GREENHOUSE-AURORA,12023,RON OLSEN,Soltis,GRIFFIN,GRIFFIN,WHS,WHS,WHS,HZP4E120B66D025,HZP4E120B66D025 - E-12 4 STRAND HGR 300 GREEN,HZP4E120,,110 - INJECTION,000 - NON BRANDED,108 - ACCESSORIES,A06 - HANGERS,Greenhouse,Plastic,41010,US,1.0000000000,US,1.0000000000,3000.0000000000,709.8200000000,709.82,405.0900000000,405.09,CLOSED,SHIPMENT,2021-11-16,06 - Nov,2022,2022-01-07,08 - Jan,2022,2022-01-08,08 - Jan,2022,b22,copy,1,Initial Build,don't undo,build_pool
 | 
			
		||||
2111,152,,2B,DOIT0001 - DO IT BEST CORP,DOIT0009 - DO IT BEST CORP,90006,ALECIA LATINI,Wilkinson,DO IT BEST,DO IT BEST,DIR,RMN,National,ASP08000P80C012LRDCQ,ASP08000P80C012LRDCQ - 8 ARIA SQ PLTR GLOSSY WHITE,ASP08000,LABELED,910 - PURCHASED,C10 - PACKED FOR RETAIL,101 - DECORATIVE,A02 - SQUARE POTS,Retail,Plastic,41010,US,1.0000000000,US,1.0000000000,12.0000000000,34.9200000000,34.92,17.8800000000,17.88,CLOSED,SHIPMENT,2021-03-23,10 - Mar,2021,2021-03-31,10 - Mar,2021,2021-04-01,11 - Apr,2021,15mo,actuals,1,Initial Build,don't undo,build_pool
 | 
			
		||||
2209,152,NONE,1C,OBCN0001 - OBC NORTHWEST INC,OBCN0002 - OBC NORTHWEST INC,30052,TOM BREWER,Soltis,OBC NORTHWEST INC,OBC NORTHWEST INC,WHS,WHS,WHS,HZP4E120B66D025,HZP4E120B66D025 - E-12 4 STRAND HGR 300 GREEN,HZP4E120,,110 - INJECTION,000 - NON BRANDED,108 - ACCESSORIES,A06 - HANGERS,Greenhouse,Plastic,41010,US,1.0000000000,US,1.0000000000,2500.0000000000,916.3300000000,916.33,337.5800000000,337.58,CLOSED,SHIPMENT,2022-01-12,08 - Jan,2022,2022-02-15,09 - Feb,2022,2022-02-05,09 - Feb,2022,b22,copy,1,Initial Build,don't undo,build_pool
 | 
			
		||||
2109,152,,1A,BWIC0001 - BWI COMPANIES INC,BWIC000S - BWI - SCHULENBURG TX,30033,ROBERT NELSON,Baggetta,BWI,BWI,WHS,WHS,WHS,AZE08000G18C270,AZE08000G18C270 - 8 ELITE/ULTRA AZ POT BLACK,AZE08000,,110 - INJECTION,000 - NON BRANDED,104 - ROUND POTS AND TRAYS,A01 - ROUND POTS,Greenhouse,Plastic,41010,US,1.0000000000,US,1.0000000000,1350.0000000000,615.5100000000,615.51,199.8300000000,199.83,CLOSED,SHIPMENT,2021-01-19,08 - Jan,2021,2021-02-15,09 - Feb,2021,2021-02-03,09 - Feb,2021,15mo,actuals,1,Initial Build,don't undo,build_pool
 | 
			
		||||
2101,152,NONE,1C,YODE0010 - YODERS PRODUCE INC,ACOR0001 - ACORN FARM,10029,MICHAEL LAZERICK,Pierre,YODERS PRODUCE,ACORN FARMS,DRP,DRP,DRP,AZE10000B66C100,AZE10000B66C100 - 10 ELITE/UL/AZ 10 DIA POT GRN,AZE10000,,110 - INJECTION,000 - NON BRANDED,104 - ROUND POTS AND TRAYS,A01 - ROUND POTS,Greenhouse,Plastic,41010,US,1.0000000000,US,1.0000000000,300.0000000000,351.9500000000,351.95,141.7500000000,141.75,CLOSED,SHIPMENT,2020-06-18,01 - Jun,2021,2020-07-06,02 - Jul,2021,2020-06-22,01 - Jun,2021,15mo,actuals,1,Initial Build,don't undo,build_pool
 | 
			
		||||
2301,152,NONE,1A,BWIC0001 - BWI COMPANIES INC,BWIC000O - BWI - APOPKA FL,10032,BRYAN HILL,Baggetta,BWI,BWI,WHS,WHS,WHS,AZE10000B66C100,AZE10000B66C100 - 10 ELITE/UL/AZ 10 DIA POT GRN,AZE10000,,110 - INJECTION,000 - NON BRANDED,104 - ROUND POTS AND TRAYS,A01 - ROUND POTS,Greenhouse,Plastic,41010,US,1.0000000000,US,1.0000000000,3000.0000000000,3196.3500000000,3196.35,1417.5000000000,1417.50,OPEN,REMAINDER,2022-03-22,10 - Mar,2022,2022-06-01,01 - Jun,2023,2022-06-01,01 - Jun,2023,b22,copy,1,Initial Build,don't undo,build_pool
 | 
			
		||||
2211,152,NONE,1A,CASS0001 - CASSCO,CASS0002 - CASSCO,10032,BRYAN HILL,Baggetta,CASSCO,CASSCO,WHS,WHS,WHS,AZE10000B66C100,AZE10000B66C100 - 10 ELITE/UL/AZ 10 DIA POT GRN,AZE10000,,110 - INJECTION,000 - NON BRANDED,104 - ROUND POTS AND TRAYS,A01 - ROUND POTS,Greenhouse,Plastic,41010,US,1.0000000000,US,1.0000000000,3000.0000000000,3299.5500000000,3299.55,1417.5000000000,1417.50,OPEN,REMAINDER,2022-02-11,09 - Feb,2022,2022-02-25,09 - Feb,2022,2022-04-13,11 - Apr,2022,b22,copy,1,Initial Build,don't undo,build_pool
 | 
			
		||||
2301,152,NONE,1A,BWIC0001 - BWI COMPANIES INC,BWIC000M - BWI - MEMPHIS TN,10026,BRYCE ANDERSON,Baggetta,BWI,BWI,WHS,WHS,WHS,AZE10000B66C100,AZE10000B66C100 - 10 ELITE/UL/AZ 10 DIA POT GRN,AZE10000,,110 - INJECTION,000 - NON BRANDED,104 - ROUND POTS AND TRAYS,A01 - ROUND POTS,Greenhouse,Plastic,41010,US,1.0000000000,US,1.0000000000,3000.0000000000,3044.1000000000,3044.10,1417.5000000000,1417.50,CLOSED,SHIPMENT,2022-05-22,12 - May,2022,2022-06-05,01 - Jun,2023,2022-06-09,01 - Jun,2023,b22,copy,1,Initial Build,don't undo,build_pool
 | 
			
		||||
2208,152,NONE,1C,SPAR0001 - SPARETIME SUPPLY,SPAR0001 - SPARETIME SUPPLY,30035,RODNEY RIOS,Baggetta,SPARTIME SUPPLY,SPARTIME SUPPLY,WHS,WHS,WHS,HZP4E120B66D025,HZP4E120B66D025 - E-12 4 STRAND HGR 300 GREEN,HZP4E120,,110 - INJECTION,000 - NON BRANDED,108 - ACCESSORIES,A06 - HANGERS,Greenhouse,Plastic,41010,US,1.0000000000,US,1.0000000000,200.0000000000,73.2800000000,73.28,27.0100000000,27.01,CLOSED,SHIPMENT,2021-12-01,07 - Dec,2022,2021-12-16,07 - Dec,2022,2022-01-15,08 - Jan,2022,b22,copy,1,Initial Build,don't undo,build_pool
 | 
			
		||||
2107,152,NONE,1A,BFGS0001 - BFG SUPPLY COMPANY(W01),PAHL0001 - PAHL'S MARKET,13027,STEVE RUSTEBERG,Pierre,BFG SUPPLY,PAHL'S MARKET,DRP,DRP,DRP,HZP4E120B66D025,HZP4E120B66D025 - E-12 4 STRAND HGR 300 GREEN,HZP4E120,,110 - INJECTION,000 - NON BRANDED,108 - ACCESSORIES,A06 - HANGERS,Greenhouse,Plastic,41010,US,1.0000000000,US,1.0000000000,150.0000000000,34.5000000000,34.50,20.2500000000,20.25,CLOSED,SHIPMENT,2020-10-30,05 - Oct,2021,2021-02-15,09 - Feb,2021,2020-12-29,07 - Dec,2021,15mo,actuals,1,Initial Build,don't undo,build_pool
 | 
			
		||||
,152,NONE,1A,FRED0003 - FRED MEYER INC,FRED0012 - FRED MEYER STORES,50802,TONY LANDINO,Wilkinson,FRED MEYER,FRED MEYER,DIR,RMN,National,ASP08000P80C012LRDCQ,ASP08000P80C012LRDCQ - 8 ARIA SQ PLTR GLOSSY WHITE,ASP08000,LABELED,910 - PURCHASED,C10 - PACKED FOR RETAIL,101 - DECORATIVE,A02 - SQUARE POTS,Retail,Plastic,41010,US,1.0000000000,US,1.0000000000,108.0000000000,299.1600000000,299.16,160.9000000000,160.90,OPEN,REMAINDER,2021-04-05,11 - Apr,2021,2021-04-12,11 - Apr,2021,2021-04-13,11 - Apr,2021,15mo,actuals,1,Initial Build,don't undo,build_pool
 | 
			
		||||
2110,152,,1A,BWIC0001 - BWI COMPANIES INC,BWIC000O - BWI - APOPKA FL,10032,BRYAN HILL,Baggetta,BWI,BWI,WHS,WHS,WHS,HZP4E120B66D025,HZP4E120B66D025 - E-12 4 STRAND HGR 300 GREEN,HZP4E120,,110 - INJECTION,000 - NON BRANDED,108 - ACCESSORIES,A06 - HANGERS,Greenhouse,Plastic,41010,US,1.0000000000,US,1.0000000000,500.0000000000,153.5500000000,153.55,67.5200000000,67.52,CLOSED,SHIPMENT,2021-02-11,09 - Feb,2021,2021-04-09,11 - Apr,2021,2021-03-23,10 - Mar,2021,15mo,actuals,1,Initial Build,don't undo,build_pool
 | 
			
		||||
2104,152,NONE,5R,BWIC0001 - BWI COMPANIES INC,BWIC000G - BWI - SPRINGFIELD MO,10026,BRYCE ANDERSON,Baggetta,BWI,BWI,WHS,WHS,WHS,HZP4E120B66D025,HZP4E120B66D025 - E-12 4 STRAND HGR 300 GREEN,HZP4E120,,110 - INJECTION,000 - NON BRANDED,108 - ACCESSORIES,A06 - HANGERS,Greenhouse,Plastic,41010,US,1.0000000000,US,1.0000000000,4000.0000000000,1130.5000000000,1130.50,540.1200000000,540.12,CLOSED,SHIPMENT,2020-06-15,01 - Jun,2021,2020-12-30,07 - Dec,2021,2020-09-14,04 - Sep,2021,15mo,actuals,1,Initial Build,don't undo,build_pool
 | 
			
		||||
2103,152,NONE,2B,HOME7293 - THE HOME DEPOT,HOMU6381 - THE HOME DEPOT #6381,50802,TONY LANDINO,Wilkinson,THE HOME DEPOT,THE HOME DEPOT,DIR,RMN,National,CNA06000DE1C024LRDGW,CNA06000DE1C024LRDGW - 06.00 CARIBBEAN POT DUSTY TEAL,CNA06000,LABELED,110 - INJECTION,C10 - PACKED FOR RETAIL,101 - DECORATIVE,A01 - ROUND POTS,Retail,Plastic,41010,US,1.0000000000,US,1.0000000000,48.0000000000,21.0600000000,21.06,18.6700000000,18.67,CLOSED,SHIPMENT,2020-07-28,02 - Jul,2021,2020-07-30,02 - Jul,2021,2020-08-05,03 - Aug,2021,15mo,actuals,1,Initial Build,don't undo,build_pool
 | 
			
		||||
2102,152,NONE,2B,HOME7293 - THE HOME DEPOT,HOMU6957 - THE HOME DEPOT #6957,50802,TONY LANDINO,Wilkinson,THE HOME DEPOT,THE HOME DEPOT,DIR,RMN,National,CNA06000DE1C024LRDGW,CNA06000DE1C024LRDGW - 06.00 CARIBBEAN POT DUSTY TEAL,CNA06000,LABELED,110 - INJECTION,C10 - PACKED FOR RETAIL,101 - DECORATIVE,A01 - ROUND POTS,Retail,Plastic,41010,US,1.0000000000,US,1.0000000000,24.0000000000,10.5300000000,10.53,9.3400000000,9.34,CLOSED,SHIPMENT,2020-06-30,01 - Jun,2021,2020-07-03,02 - Jul,2021,2020-07-09,02 - Jul,2021,15mo,actuals,1,Initial Build,don't undo,build_pool
 | 
			
		||||
2103,152,NONE,2B,HOME7293 - THE HOME DEPOT,HOMU0442 - THE HOME DEPOT #0442,50802,TONY LANDINO,Wilkinson,THE HOME DEPOT,THE HOME DEPOT,DIR,RMN,National,CNA06000DE1C024LRDGW,CNA06000DE1C024LRDGW - 06.00 CARIBBEAN POT DUSTY TEAL,CNA06000,LABELED,110 - INJECTION,C10 - PACKED FOR RETAIL,101 - DECORATIVE,A01 - ROUND POTS,Retail,Plastic,41010,US,1.0000000000,US,1.0000000000,48.0000000000,21.0600000000,21.06,18.6700000000,18.67,CLOSED,SHIPMENT,2020-08-03,03 - Aug,2021,2020-08-10,03 - Aug,2021,2020-08-11,03 - Aug,2021,15mo,actuals,1,Initial Build,don't undo,build_pool
 | 
			
		||||
2102,152,NONE,2B,HOME7293 - THE HOME DEPOT,HOMU1701 - THE HOME DEPOT #1701,50802,TONY LANDINO,Wilkinson,THE HOME DEPOT,THE HOME DEPOT,DIR,RMN,National,CNA06000DE1C024LRDGW,CNA06000DE1C024LRDGW - 06.00 CARIBBEAN POT DUSTY TEAL,CNA06000,LABELED,110 - INJECTION,C10 - PACKED FOR RETAIL,101 - DECORATIVE,A01 - ROUND POTS,Retail,Plastic,41010,US,1.0000000000,US,1.0000000000,24.0000000000,10.5300000000,10.53,9.3400000000,9.34,CLOSED,SHIPMENT,2020-06-30,01 - Jun,2021,2020-07-03,02 - Jul,2021,2020-07-06,02 - Jul,2021,15mo,actuals,1,Initial Build,don't undo,build_pool
 | 
			
		||||
2102,152,NONE,2B,HOME7293 - THE HOME DEPOT,HOMU1919 - THE HOME DEPOT #1919,50802,TONY LANDINO,Wilkinson,THE HOME DEPOT,THE HOME DEPOT,DIR,RMN,National,CNA06000DE1C024LRDGW,CNA06000DE1C024LRDGW - 06.00 CARIBBEAN POT DUSTY TEAL,CNA06000,LABELED,110 - INJECTION,C10 - PACKED FOR RETAIL,101 - DECORATIVE,A01 - ROUND POTS,Retail,Plastic,41010,US,1.0000000000,US,1.0000000000,24.0000000000,10.5300000000,10.53,9.3400000000,9.34,CLOSED,SHIPMENT,2020-07-17,02 - Jul,2021,2020-07-22,02 - Jul,2021,2020-07-21,02 - Jul,2021,15mo,actuals,1,Initial Build,don't undo,build_pool
 | 
			
		||||
2103,152,NONE,2B,HOME7293 - THE HOME DEPOT,HOMU0443 - THE HOME DEPOT #0443,50802,TONY LANDINO,Wilkinson,THE HOME DEPOT,THE HOME DEPOT,DIR,RMN,National,CNA06000DE1C024LRDGW,CNA06000DE1C024LRDGW - 06.00 CARIBBEAN POT DUSTY TEAL,CNA06000,LABELED,110 - INJECTION,C10 - PACKED FOR RETAIL,101 - DECORATIVE,A01 - ROUND POTS,Retail,Plastic,41010,US,1.0000000000,US,1.0000000000,48.0000000000,21.0600000000,21.06,18.6700000000,18.67,CLOSED,SHIPMENT,2020-08-03,03 - Aug,2021,2020-08-10,03 - Aug,2021,2020-08-18,03 - Aug,2021,15mo,actuals,1,Initial Build,don't undo,build_pool
 | 
			
		||||
2103,152,NONE,2B,HOME7293 - THE HOME DEPOT,HOMU0443 - THE HOME DEPOT #0443,50802,TONY LANDINO,Wilkinson,THE HOME DEPOT,THE HOME DEPOT,DIR,RMN,National,CNA06000DE1C024LRDGW,CNA06000DE1C024LRDGW - 06.00 CARIBBEAN POT DUSTY TEAL,CNA06000,LABELED,110 - INJECTION,C10 - PACKED FOR RETAIL,101 - DECORATIVE,A01 - ROUND POTS,Retail,Plastic,41010,US,1.0000000000,US,1.0000000000,24.0000000000,10.5300000000,10.53,9.3400000000,9.34,CLOSED,SHIPMENT,2020-08-21,03 - Aug,2021,2020-08-25,03 - Aug,2021,2020-08-28,03 - Aug,2021,15mo,actuals,1,Initial Build,don't undo,build_pool
 | 
			
		||||
2103,152,NONE,2B,HOME7293 - THE HOME DEPOT,HOMU4019 - THE HOME DEPOT #4019,50802,TONY LANDINO,Wilkinson,THE HOME DEPOT,THE HOME DEPOT,DIR,RMN,National,CNA06000DE1C024LRDGW,CNA06000DE1C024LRDGW - 06.00 CARIBBEAN POT DUSTY TEAL,CNA06000,LABELED,110 - INJECTION,C10 - PACKED FOR RETAIL,101 - DECORATIVE,A01 - ROUND POTS,Retail,Plastic,41010,US,1.0000000000,US,1.0000000000,24.0000000000,10.5300000000,10.53,9.3400000000,9.34,CLOSED,SHIPMENT,2020-07-17,02 - Jul,2021,2020-07-22,02 - Jul,2021,2020-08-03,03 - Aug,2021,15mo,actuals,1,Initial Build,don't undo,build_pool
 | 
			
		||||
2102,152,NONE,2B,HOME7293 - THE HOME DEPOT,HOMU4639 - THE HOME DEPOT #4639,50802,TONY LANDINO,Wilkinson,THE HOME DEPOT,THE HOME DEPOT,DIR,RMN,National,CNA06000DE1C024LRDGW,CNA06000DE1C024LRDGW - 06.00 CARIBBEAN POT DUSTY TEAL,CNA06000,LABELED,110 - INJECTION,C10 - PACKED FOR RETAIL,101 - DECORATIVE,A01 - ROUND POTS,Retail,Plastic,41010,US,1.0000000000,US,1.0000000000,24.0000000000,10.5300000000,10.53,9.3400000000,9.34,CLOSED,SHIPMENT,2020-07-02,02 - Jul,2021,2020-07-07,02 - Jul,2021,2020-07-18,02 - Jul,2021,15mo,actuals,1,Initial Build,don't undo,build_pool
 | 
			
		||||
2103,152,NONE,2B,HOME7293 - THE HOME DEPOT,HOMU8446 - THE HOME DEPOT #8446,50802,TONY LANDINO,Wilkinson,THE HOME DEPOT,THE HOME DEPOT,DIR,RMN,National,CNA06000DE1C024LRDGW,CNA06000DE1C024LRDGW - 06.00 CARIBBEAN POT DUSTY TEAL,CNA06000,LABELED,110 - INJECTION,C10 - PACKED FOR RETAIL,101 - DECORATIVE,A01 - ROUND POTS,Retail,Plastic,41010,US,1.0000000000,US,1.0000000000,24.0000000000,10.5300000000,10.53,9.3400000000,9.34,CLOSED,SHIPMENT,2020-08-21,03 - Aug,2021,2020-08-25,03 - Aug,2021,2020-08-31,03 - Aug,2021,15mo,actuals,1,Initial Build,don't undo,build_pool
 | 
			
		||||
2104,152,NONE,2B,HOME7293 - THE HOME DEPOT,HOMU2563 - THE HOME DEPOT #2563,50802,TONY LANDINO,Wilkinson,THE HOME DEPOT,THE HOME DEPOT,DIR,RMN,National,CNA06000DE1C024LRDGW,CNA06000DE1C024LRDGW - 06.00 CARIBBEAN POT DUSTY TEAL,CNA06000,LABELED,110 - INJECTION,C10 - PACKED FOR RETAIL,101 - DECORATIVE,A01 - ROUND POTS,Retail,Plastic,41010,US,1.0000000000,US,1.0000000000,48.0000000000,21.0600000000,21.06,18.6700000000,18.67,CLOSED,SHIPMENT,2020-09-11,04 - Sep,2021,2020-09-16,04 - Sep,2021,2020-09-29,04 - Sep,2021,15mo,actuals,1,Initial Build,don't undo,build_pool
 | 
			
		||||
2103,152,NONE,2B,HOME7293 - THE HOME DEPOT,HOMU8446 - THE HOME DEPOT #8446,50802,TONY LANDINO,Wilkinson,THE HOME DEPOT,THE HOME DEPOT,DIR,RMN,National,CNA06000DE1C024LRDGW,CNA06000DE1C024LRDGW - 06.00 CARIBBEAN POT DUSTY TEAL,CNA06000,LABELED,110 - INJECTION,C10 - PACKED FOR RETAIL,101 - DECORATIVE,A01 - ROUND POTS,Retail,Plastic,41010,US,1.0000000000,US,1.0000000000,48.0000000000,21.0600000000,21.06,18.6700000000,18.67,CLOSED,SHIPMENT,2020-08-03,03 - Aug,2021,2020-08-10,03 - Aug,2021,2020-08-19,03 - Aug,2021,15mo,actuals,1,Initial Build,don't undo,build_pool
 | 
			
		||||
2103,152,NONE,2B,HOME7293 - THE HOME DEPOT,HOMU4019 - THE HOME DEPOT #4019,50802,TONY LANDINO,Wilkinson,THE HOME DEPOT,THE HOME DEPOT,DIR,RMN,National,CNA06000DE1C024LRDGW,CNA06000DE1C024LRDGW - 06.00 CARIBBEAN POT DUSTY TEAL,CNA06000,LABELED,110 - INJECTION,C10 - PACKED FOR RETAIL,101 - DECORATIVE,A01 - ROUND POTS,Retail,Plastic,41010,US,1.0000000000,US,1.0000000000,24.0000000000,10.5300000000,10.53,9.3400000000,9.34,CLOSED,SHIPMENT,2020-08-21,03 - Aug,2021,2020-08-25,03 - Aug,2021,2020-08-27,03 - Aug,2021,15mo,actuals,1,Initial Build,don't undo,build_pool
 | 
			
		||||
2102,152,NONE,2B,HOME7293 - THE HOME DEPOT,HOMU6310 - THE HOME DEPOT #6310,50802,TONY LANDINO,Wilkinson,THE HOME DEPOT,THE HOME DEPOT,DIR,RMN,National,CNA06000DE1C024LRDGW,CNA06000DE1C024LRDGW - 06.00 CARIBBEAN POT DUSTY TEAL,CNA06000,LABELED,110 - INJECTION,C10 - PACKED FOR RETAIL,101 - DECORATIVE,A01 - ROUND POTS,Retail,Plastic,41010,US,1.0000000000,US,1.0000000000,96.0000000000,42.1300000000,42.13,37.3500000000,37.35,CLOSED,SHIPMENT,2020-07-28,02 - Jul,2021,2020-07-30,02 - Jul,2021,2020-07-31,02 - Jul,2021,15mo,actuals,1,Initial Build,don't undo,build_pool
 | 
			
		||||
2102,152,NONE,2B,HOME7293 - THE HOME DEPOT,HOMU0603 - THE HOME DEPOT #0603,50802,TONY LANDINO,Wilkinson,THE HOME DEPOT,THE HOME DEPOT,DIR,RMN,National,CNA06000DE1C024LRDGW,CNA06000DE1C024LRDGW - 06.00 CARIBBEAN POT DUSTY TEAL,CNA06000,LABELED,110 - INJECTION,C10 - PACKED FOR RETAIL,101 - DECORATIVE,A01 - ROUND POTS,Retail,Plastic,41010,US,1.0000000000,US,1.0000000000,24.0000000000,10.5300000000,10.53,9.3400000000,9.34,CLOSED,SHIPMENT,2020-07-17,02 - Jul,2021,2020-07-22,02 - Jul,2021,2020-07-22,02 - Jul,2021,15mo,actuals,1,Initial Build,don't undo,build_pool
 | 
			
		||||
2102,152,NONE,2B,HOME7293 - THE HOME DEPOT,HOMU4117 - THE HOME DEPOT #4117,50802,TONY LANDINO,Wilkinson,THE HOME DEPOT,THE HOME DEPOT,DIR,RMN,National,CNA06000DE1C024LRDGW,CNA06000DE1C024LRDGW - 06.00 CARIBBEAN POT DUSTY TEAL,CNA06000,LABELED,110 - INJECTION,C10 - PACKED FOR RETAIL,101 - DECORATIVE,A01 - ROUND POTS,Retail,Plastic,41010,US,1.0000000000,US,1.0000000000,24.0000000000,10.5300000000,10.53,9.3400000000,9.34,CLOSED,SHIPMENT,2020-07-17,02 - Jul,2021,2020-07-22,02 - Jul,2021,2020-07-24,02 - Jul,2021,15mo,actuals,1,Initial Build,don't undo,build_pool
 | 
			
		||||
2102,152,NONE,2B,HOME7293 - THE HOME DEPOT,HOMU6510 - THE HOME DEPOT #6510,50802,TONY LANDINO,Wilkinson,THE HOME DEPOT,THE HOME DEPOT,DIR,RMN,National,CNA06000DE1C024LRDGW,CNA06000DE1C024LRDGW - 06.00 CARIBBEAN POT DUSTY TEAL,CNA06000,LABELED,110 - INJECTION,C10 - PACKED FOR RETAIL,101 - DECORATIVE,A01 - ROUND POTS,Retail,Plastic,41010,US,1.0000000000,US,1.0000000000,24.0000000000,10.5300000000,10.53,9.3400000000,9.34,CLOSED,SHIPMENT,2020-06-30,01 - Jun,2021,2020-07-03,02 - Jul,2021,2020-07-06,02 - Jul,2021,15mo,actuals,1,Initial Build,don't undo,build_pool
 | 
			
		||||
2102,152,NONE,2B,HOME7293 - THE HOME DEPOT,HOMU1701 - THE HOME DEPOT #1701,50802,TONY LANDINO,Wilkinson,THE HOME DEPOT,THE HOME DEPOT,DIR,RMN,National,CNA06000DE1C024LRDGW,CNA06000DE1C024LRDGW - 06.00 CARIBBEAN POT DUSTY TEAL,CNA06000,LABELED,110 - INJECTION,C10 - PACKED FOR RETAIL,101 - DECORATIVE,A01 - ROUND POTS,Retail,Plastic,41010,US,1.0000000000,US,1.0000000000,24.0000000000,10.5300000000,10.53,9.3400000000,9.34,CLOSED,SHIPMENT,2020-07-17,02 - Jul,2021,2020-07-22,02 - Jul,2021,2020-07-22,02 - Jul,2021,15mo,actuals,1,Initial Build,don't undo,build_pool
 | 
			
		||||
2102,152,NONE,2B,HOME7293 - THE HOME DEPOT,HOMU6306 - THE HOME DEPOT #6306,50802,TONY LANDINO,Wilkinson,THE HOME DEPOT,THE HOME DEPOT,DIR,RMN,National,CNA06000DE1C024LRDGW,CNA06000DE1C024LRDGW - 06.00 CARIBBEAN POT DUSTY TEAL,CNA06000,LABELED,110 - INJECTION,C10 - PACKED FOR RETAIL,101 - DECORATIVE,A01 - ROUND POTS,Retail,Plastic,41010,US,1.0000000000,US,1.0000000000,96.0000000000,42.1300000000,42.13,37.3500000000,37.35,CLOSED,SHIPMENT,2020-07-28,02 - Jul,2021,2020-07-30,02 - Jul,2021,2020-07-31,02 - Jul,2021,15mo,actuals,1,Initial Build,don't undo,build_pool
 | 
			
		||||
2103,152,NONE,2B,HOME7293 - THE HOME DEPOT,HOMU1846 - THE HOME DEPOT #1846,50802,TONY LANDINO,Wilkinson,THE HOME DEPOT,THE HOME DEPOT,DIR,RMN,National,CNA06000DE1C024LRDGW,CNA06000DE1C024LRDGW - 06.00 CARIBBEAN POT DUSTY TEAL,CNA06000,LABELED,110 - INJECTION,C10 - PACKED FOR RETAIL,101 - DECORATIVE,A01 - ROUND POTS,Retail,Plastic,41010,US,1.0000000000,US,1.0000000000,24.0000000000,10.5300000000,10.53,9.3400000000,9.34,CLOSED,SHIPMENT,2020-08-21,03 - Aug,2021,2020-08-25,03 - Aug,2021,2020-08-31,03 - Aug,2021,15mo,actuals,1,Initial Build,don't undo,build_pool
 | 
			
		||||
2102,152,NONE,2B,HOME7293 - THE HOME DEPOT,HOMU6512 - THE HOME DEPOT #6512,50802,TONY LANDINO,Wilkinson,THE HOME DEPOT,THE HOME DEPOT,DIR,RMN,National,CNA06000DE1C024LRDGW,CNA06000DE1C024LRDGW - 06.00 CARIBBEAN POT DUSTY TEAL,CNA06000,LABELED,110 - INJECTION,C10 - PACKED FOR RETAIL,101 - DECORATIVE,A01 - ROUND POTS,Retail,Plastic,41010,US,1.0000000000,US,1.0000000000,24.0000000000,10.5300000000,10.53,9.3400000000,9.34,CLOSED,SHIPMENT,2020-07-02,02 - Jul,2021,2020-07-07,02 - Jul,2021,2020-07-17,02 - Jul,2021,15mo,actuals,1,Initial Build,don't undo,build_pool
 | 
			
		||||
2103,152,NONE,2B,HOME7293 - THE HOME DEPOT,HOMU1118 - THE HOME DEPOT #1118,50802,TONY LANDINO,Wilkinson,THE HOME DEPOT,THE HOME DEPOT,DIR,RMN,National,CNA06000DE1C024LRDGW,CNA06000DE1C024LRDGW - 06.00 CARIBBEAN POT DUSTY TEAL,CNA06000,LABELED,110 - INJECTION,C10 - PACKED FOR RETAIL,101 - DECORATIVE,A01 - ROUND POTS,Retail,Plastic,41010,US,1.0000000000,US,1.0000000000,48.0000000000,21.0600000000,21.06,18.6700000000,18.67,CLOSED,SHIPMENT,2020-08-03,03 - Aug,2021,2020-08-10,03 - Aug,2021,2020-08-11,03 - Aug,2021,15mo,actuals,1,Initial Build,don't undo,build_pool
 | 
			
		||||
2102,152,NONE,2B,HOME7293 - THE HOME DEPOT,HOMU1919 - THE HOME DEPOT #1919,50802,TONY LANDINO,Wilkinson,THE HOME DEPOT,THE HOME DEPOT,DIR,RMN,National,CNA06000DE1C024LRDGW,CNA06000DE1C024LRDGW - 06.00 CARIBBEAN POT DUSTY TEAL,CNA06000,LABELED,110 - INJECTION,C10 - PACKED FOR RETAIL,101 - DECORATIVE,A01 - ROUND POTS,Retail,Plastic,41010,US,1.0000000000,US,1.0000000000,24.0000000000,10.5300000000,10.53,9.3400000000,9.34,CLOSED,SHIPMENT,2020-07-02,02 - Jul,2021,2020-07-07,02 - Jul,2021,2020-07-15,02 - Jul,2021,15mo,actuals,1,Initial Build,don't undo,build_pool
 | 
			
		||||
2102,152,NONE,2B,HOME7293 - THE HOME DEPOT,HOMU2019 - THE HOME DEPOT #2019,50802,TONY LANDINO,Wilkinson,THE HOME DEPOT,THE HOME DEPOT,DIR,RMN,National,CNA06000DE1C024LRDGW,CNA06000DE1C024LRDGW - 06.00 CARIBBEAN POT DUSTY TEAL,CNA06000,LABELED,110 - INJECTION,C10 - PACKED FOR RETAIL,101 - DECORATIVE,A01 - ROUND POTS,Retail,Plastic,41010,US,1.0000000000,US,1.0000000000,24.0000000000,10.5300000000,10.53,9.3400000000,9.34,CLOSED,SHIPMENT,2020-07-02,02 - Jul,2021,2020-07-07,02 - Jul,2021,2020-07-15,02 - Jul,2021,15mo,actuals,1,Initial Build,don't undo,build_pool
 | 
			
		||||
2102,152,NONE,2B,HOME7293 - THE HOME DEPOT,HOMU1230 - THE HOME DEPOT #1230,50802,TONY LANDINO,Wilkinson,THE HOME DEPOT,THE HOME DEPOT,DIR,RMN,National,CNA06000DE1C024LRDGW,CNA06000DE1C024LRDGW - 06.00 CARIBBEAN POT DUSTY TEAL,CNA06000,LABELED,110 - INJECTION,C10 - PACKED FOR RETAIL,101 - DECORATIVE,A01 - ROUND POTS,Retail,Plastic,41010,US,1.0000000000,US,1.0000000000,24.0000000000,10.5300000000,10.53,9.3400000000,9.34,CLOSED,SHIPMENT,2020-06-30,01 - Jun,2021,2020-07-03,02 - Jul,2021,2020-07-02,02 - Jul,2021,15mo,actuals,1,Initial Build,don't undo,build_pool
 | 
			
		||||
2102,152,NONE,2B,HOME7293 - THE HOME DEPOT,HOMU6304 - THE HOME DEPOT #6304,50802,TONY LANDINO,Wilkinson,THE HOME DEPOT,THE HOME DEPOT,DIR,RMN,National,CNA06000DE1C024LRDGW,CNA06000DE1C024LRDGW - 06.00 CARIBBEAN POT DUSTY TEAL,CNA06000,LABELED,110 - INJECTION,C10 - PACKED FOR RETAIL,101 - DECORATIVE,A01 - ROUND POTS,Retail,Plastic,41010,US,1.0000000000,US,1.0000000000,24.0000000000,10.5300000000,10.53,9.3400000000,9.34,CLOSED,SHIPMENT,2020-07-17,02 - Jul,2021,2020-07-22,02 - Jul,2021,2020-07-22,02 - Jul,2021,15mo,actuals,1,Initial Build,don't undo,build_pool
 | 
			
		||||
2104,152,NONE,2B,HOME7293 - THE HOME DEPOT,HOMU4120 - THE HOME DEPOT #4120,50802,TONY LANDINO,Wilkinson,THE HOME DEPOT,THE HOME DEPOT,DIR,RMN,National,CNA06000DE1C024LRDGW,CNA06000DE1C024LRDGW - 06.00 CARIBBEAN POT DUSTY TEAL,CNA06000,LABELED,110 - INJECTION,C10 - PACKED FOR RETAIL,101 - DECORATIVE,A01 - ROUND POTS,Retail,Plastic,41010,US,1.0000000000,US,1.0000000000,48.0000000000,21.0600000000,21.06,18.6700000000,18.67,CLOSED,SHIPMENT,2020-09-01,04 - Sep,2021,2020-09-07,04 - Sep,2021,2020-09-09,04 - Sep,2021,15mo,actuals,1,Initial Build,don't undo,build_pool
 | 
			
		||||
2103,152,NONE,2B,HOME7293 - THE HOME DEPOT,HOMU6380 - THE HOME DEPOT #6380,50802,TONY LANDINO,Wilkinson,THE HOME DEPOT,THE HOME DEPOT,DIR,RMN,National,CNA06000DE1C024LRDGW,CNA06000DE1C024LRDGW - 06.00 CARIBBEAN POT DUSTY TEAL,CNA06000,LABELED,110 - INJECTION,C10 - PACKED FOR RETAIL,101 - DECORATIVE,A01 - ROUND POTS,Retail,Plastic,41010,US,1.0000000000,US,1.0000000000,48.0000000000,21.0600000000,21.06,18.6700000000,18.67,CLOSED,SHIPMENT,2020-08-03,03 - Aug,2021,2020-08-10,03 - Aug,2021,2020-08-18,03 - Aug,2021,15mo,actuals,1,Initial Build,don't undo,build_pool
 | 
			
		||||
2210,152,NONE,1A,TESS0003 - TESSMAN COMPANY,TESS0003 - TESSMAN COMPANY,13027,STEVE RUSTEBERG,Pierre,TESSMAN SEED,TESSMAN SEED,WHS,WHS,WHS,HZP4E120E21C500,HZP4E120E21C500 - E-12 4 STRAND HGR CHOC BROWN,HZP4E120,,110 - INJECTION,000 - NON BRANDED,108 - ACCESSORIES,A06 - HANGERS,Greenhouse,Plastic,41010,US,1.0000000000,US,1.0000000000,1500.0000000000,475.5300000000,475.53,201.8300000000,201.83,CLOSED,SHIPMENT,2022-01-15,08 - Jan,2022,2022-02-15,09 - Feb,2022,2022-03-08,10 - Mar,2022,b22,copy,1,Initial Build,don't undo,build_pool
 | 
			
		||||
2102,152,NONE,2B,HOME7293 - THE HOME DEPOT,HOMU6513 - THE HOME DEPOT #6513,50802,TONY LANDINO,Wilkinson,THE HOME DEPOT,THE HOME DEPOT,DIR,RMN,National,CNA06000DE1C024LRDGW,CNA06000DE1C024LRDGW - 06.00 CARIBBEAN POT DUSTY TEAL,CNA06000,LABELED,110 - INJECTION,C10 - PACKED FOR RETAIL,101 - DECORATIVE,A01 - ROUND POTS,Retail,Plastic,41010,US,1.0000000000,US,1.0000000000,24.0000000000,10.5300000000,10.53,9.3400000000,9.34,CLOSED,SHIPMENT,2020-07-02,02 - Jul,2021,2020-07-07,02 - Jul,2021,2020-07-17,02 - Jul,2021,15mo,actuals,1,Initial Build,don't undo,build_pool
 | 
			
		||||
2102,152,NONE,2B,HOME7293 - THE HOME DEPOT,HOMU1233 - THE HOME DEPOT #1233,50802,TONY LANDINO,Wilkinson,THE HOME DEPOT,THE HOME DEPOT,DIR,RMN,National,CNA06000DE1C024LRDGW,CNA06000DE1C024LRDGW - 06.00 CARIBBEAN POT DUSTY TEAL,CNA06000,LABELED,110 - INJECTION,C10 - PACKED FOR RETAIL,101 - DECORATIVE,A01 - ROUND POTS,Retail,Plastic,41010,US,1.0000000000,US,1.0000000000,24.0000000000,10.5300000000,10.53,9.3400000000,9.34,CLOSED,SHIPMENT,2020-06-30,01 - Jun,2021,2020-07-03,02 - Jul,2021,2020-07-02,02 - Jul,2021,15mo,actuals,1,Initial Build,don't undo,build_pool
 | 
			
		||||
2102,152,NONE,2B,HOME7293 - THE HOME DEPOT,HOMU0128 - THE HOME DEPOT #0128,50802,TONY LANDINO,Wilkinson,THE HOME DEPOT,THE HOME DEPOT,DIR,RMN,National,CNA06000DE1C024LRDGW,CNA06000DE1C024LRDGW - 06.00 CARIBBEAN POT DUSTY TEAL,CNA06000,LABELED,110 - INJECTION,C10 - PACKED FOR RETAIL,101 - DECORATIVE,A01 - ROUND POTS,Retail,Plastic,41010,US,1.0000000000,US,1.0000000000,24.0000000000,10.5300000000,10.53,9.3400000000,9.34,CLOSED,SHIPMENT,2020-07-17,02 - Jul,2021,2020-07-22,02 - Jul,2021,2020-07-27,02 - Jul,2021,15mo,actuals,1,Initial Build,don't undo,build_pool
 | 
			
		||||
2102,152,NONE,2B,HOME7293 - THE HOME DEPOT,HOMU0603 - THE HOME DEPOT #0603,50802,TONY LANDINO,Wilkinson,THE HOME DEPOT,THE HOME DEPOT,DIR,RMN,National,CNA06000DE1C024LRDGW,CNA06000DE1C024LRDGW - 06.00 CARIBBEAN POT DUSTY TEAL,CNA06000,LABELED,110 - INJECTION,C10 - PACKED FOR RETAIL,101 - DECORATIVE,A01 - ROUND POTS,Retail,Plastic,41010,US,1.0000000000,US,1.0000000000,48.0000000000,21.0600000000,21.06,18.6700000000,18.67,CLOSED,SHIPMENT,2020-07-28,02 - Jul,2021,2020-07-30,02 - Jul,2021,2020-07-30,02 - Jul,2021,15mo,actuals,1,Initial Build,don't undo,build_pool
 | 
			
		||||
2102,152,NONE,2B,HOME7293 - THE HOME DEPOT,HOMU6516 - THE HOME DEPOT #6516,50802,TONY LANDINO,Wilkinson,THE HOME DEPOT,THE HOME DEPOT,DIR,RMN,National,CNA06000DE1C024LRDGW,CNA06000DE1C024LRDGW - 06.00 CARIBBEAN POT DUSTY TEAL,CNA06000,LABELED,110 - INJECTION,C10 - PACKED FOR RETAIL,101 - DECORATIVE,A01 - ROUND POTS,Retail,Plastic,41010,US,1.0000000000,US,1.0000000000,24.0000000000,10.5300000000,10.53,9.3400000000,9.34,CLOSED,SHIPMENT,2020-07-02,02 - Jul,2021,2020-07-07,02 - Jul,2021,2020-07-17,02 - Jul,2021,15mo,actuals,1,Initial Build,don't undo,build_pool
 | 
			
		||||
2102,152,NONE,2B,HOME7293 - THE HOME DEPOT,HOMU6523 - THE HOME DEPOT #6523,50802,TONY LANDINO,Wilkinson,THE HOME DEPOT,THE HOME DEPOT,DIR,RMN,National,CNA06000DE1C024LRDGW,CNA06000DE1C024LRDGW - 06.00 CARIBBEAN POT DUSTY TEAL,CNA06000,LABELED,110 - INJECTION,C10 - PACKED FOR RETAIL,101 - DECORATIVE,A01 - ROUND POTS,Retail,Plastic,41010,US,1.0000000000,US,1.0000000000,24.0000000000,10.5300000000,10.53,9.3400000000,9.34,CLOSED,SHIPMENT,2020-07-02,02 - Jul,2021,2020-07-07,02 - Jul,2021,2020-07-17,02 - Jul,2021,15mo,actuals,1,Initial Build,don't undo,build_pool
 | 
			
		||||
2103,152,NONE,2B,HOME7293 - THE HOME DEPOT,HOMU1118 - THE HOME DEPOT #1118,50802,TONY LANDINO,Wilkinson,THE HOME DEPOT,THE HOME DEPOT,DIR,RMN,National,CNA06000DE1C024LRDGW,CNA06000DE1C024LRDGW - 06.00 CARIBBEAN POT DUSTY TEAL,CNA06000,LABELED,110 - INJECTION,C10 - PACKED FOR RETAIL,101 - DECORATIVE,A01 - ROUND POTS,Retail,Plastic,41010,US,1.0000000000,US,1.0000000000,24.0000000000,10.5300000000,10.53,9.3400000000,9.34,CLOSED,SHIPMENT,2020-08-21,03 - Aug,2021,2020-08-25,03 - Aug,2021,2020-08-27,03 - Aug,2021,15mo,actuals,1,Initial Build,don't undo,build_pool
 | 
			
		||||
2104,152,NONE,2B,HOME7293 - THE HOME DEPOT,HOMU3003 - THE HOME DEPOT #3003,50802,TONY LANDINO,Wilkinson,THE HOME DEPOT,THE HOME DEPOT,DIR,RMN,National,CNA06000DE1C024LRDGW,CNA06000DE1C024LRDGW - 06.00 CARIBBEAN POT DUSTY TEAL,CNA06000,LABELED,110 - INJECTION,C10 - PACKED FOR RETAIL,101 - DECORATIVE,A01 - ROUND POTS,Retail,Plastic,41010,US,1.0000000000,US,1.0000000000,48.0000000000,21.0600000000,21.06,18.6700000000,18.67,CLOSED,SHIPMENT,2020-09-01,04 - Sep,2021,2020-09-07,04 - Sep,2021,2020-09-04,04 - Sep,2021,15mo,actuals,1,Initial Build,don't undo,build_pool
 | 
			
		||||
2104,152,NONE,2B,HOME7293 - THE HOME DEPOT,HOMU2564 - THE HOME DEPOT #2564,50802,TONY LANDINO,Wilkinson,THE HOME DEPOT,THE HOME DEPOT,DIR,RMN,National,CNA06000DE1C024LRDGW,CNA06000DE1C024LRDGW - 06.00 CARIBBEAN POT DUSTY TEAL,CNA06000,LABELED,110 - INJECTION,C10 - PACKED FOR RETAIL,101 - DECORATIVE,A01 - ROUND POTS,Retail,Plastic,41010,US,1.0000000000,US,1.0000000000,48.0000000000,21.0600000000,21.06,18.6700000000,18.67,CLOSED,SHIPMENT,2020-09-11,04 - Sep,2021,2020-09-16,04 - Sep,2021,2020-09-29,04 - Sep,2021,15mo,actuals,1,Initial Build,don't undo,build_pool
 | 
			
		||||
2103,152,NONE,2B,HOME7293 - THE HOME DEPOT,HOMU6327 - THE HOME DEPOT #6327,50802,TONY LANDINO,Wilkinson,THE HOME DEPOT,THE HOME DEPOT,DIR,RMN,National,CNA06000DE1C024LRDGW,CNA06000DE1C024LRDGW - 06.00 CARIBBEAN POT DUSTY TEAL,CNA06000,LABELED,110 - INJECTION,C10 - PACKED FOR RETAIL,101 - DECORATIVE,A01 - ROUND POTS,Retail,Plastic,41010,US,1.0000000000,US,1.0000000000,24.0000000000,10.5300000000,10.53,9.3400000000,9.34,CLOSED,SHIPMENT,2020-08-21,03 - Aug,2021,2020-08-25,03 - Aug,2021,2020-08-27,03 - Aug,2021,15mo,actuals,1,Initial Build,don't undo,build_pool
 | 
			
		||||
2103,152,NONE,2B,HOME7293 - THE HOME DEPOT,HOMU8444 - THE HOME DEPOT #8444,50802,TONY LANDINO,Wilkinson,THE HOME DEPOT,THE HOME DEPOT,DIR,RMN,National,CNA06000DE1C024LRDGW,CNA06000DE1C024LRDGW - 06.00 CARIBBEAN POT DUSTY TEAL,CNA06000,LABELED,110 - INJECTION,C10 - PACKED FOR RETAIL,101 - DECORATIVE,A01 - ROUND POTS,Retail,Plastic,41010,US,1.0000000000,US,1.0000000000,24.0000000000,10.5300000000,10.53,9.3400000000,9.34,CLOSED,SHIPMENT,2020-08-21,03 - Aug,2021,2020-08-25,03 - Aug,2021,2020-08-31,03 - Aug,2021,15mo,actuals,1,Initial Build,don't undo,build_pool
 | 
			
		||||
2103,152,NONE,2B,HOME7293 - THE HOME DEPOT,HOMU8444 - THE HOME DEPOT #8444,50802,TONY LANDINO,Wilkinson,THE HOME DEPOT,THE HOME DEPOT,DIR,RMN,National,CNA06000DE1C024LRDGW,CNA06000DE1C024LRDGW - 06.00 CARIBBEAN POT DUSTY TEAL,CNA06000,LABELED,110 - INJECTION,C10 - PACKED FOR RETAIL,101 - DECORATIVE,A01 - ROUND POTS,Retail,Plastic,41010,US,1.0000000000,US,1.0000000000,48.0000000000,21.0600000000,21.06,18.6700000000,18.67,CLOSED,SHIPMENT,2020-08-03,03 - Aug,2021,2020-08-10,03 - Aug,2021,2020-08-19,03 - Aug,2021,15mo,actuals,1,Initial Build,don't undo,build_pool
 | 
			
		||||
2103,152,NONE,2B,HOME7293 - THE HOME DEPOT,HOMU8444 - THE HOME DEPOT #8444,50802,TONY LANDINO,Wilkinson,THE HOME DEPOT,THE HOME DEPOT,DIR,RMN,National,CNA06000DE1C024LRDGW,CNA06000DE1C024LRDGW - 06.00 CARIBBEAN POT DUSTY TEAL,CNA06000,LABELED,110 - INJECTION,C10 - PACKED FOR RETAIL,101 - DECORATIVE,A01 - ROUND POTS,Retail,Plastic,41010,US,1.0000000000,US,1.0000000000,96.0000000000,42.1300000000,42.13,37.3500000000,37.35,CLOSED,SHIPMENT,2020-07-28,02 - Jul,2021,2020-07-30,02 - Jul,2021,2020-08-05,03 - Aug,2021,15mo,actuals,1,Initial Build,don't undo,build_pool
 | 
			
		||||
2103,152,NONE,2B,HOME7293 - THE HOME DEPOT,HOMU1001 - THE HOME DEPOT #1001,50802,TONY LANDINO,Wilkinson,THE HOME DEPOT,THE HOME DEPOT,DIR,RMN,National,CNA06000DE1C024LRDGW,CNA06000DE1C024LRDGW - 06.00 CARIBBEAN POT DUSTY TEAL,CNA06000,LABELED,110 - INJECTION,C10 - PACKED FOR RETAIL,101 - DECORATIVE,A01 - ROUND POTS,Retail,Plastic,41010,US,1.0000000000,US,1.0000000000,24.0000000000,10.5300000000,10.53,9.3400000000,9.34,CLOSED,SHIPMENT,2020-08-21,03 - Aug,2021,2020-08-25,03 - Aug,2021,2020-08-25,03 - Aug,2021,15mo,actuals,1,Initial Build,don't undo,build_pool
 | 
			
		||||
2206,152,NONE,5R,BFGS0001 - BFG SUPPLY COMPANY(W01),ALLY0001 - ALLYSONS GARDENS,10029,MICHAEL LAZERICK,Pierre,BFG SUPPLY,ALLYSONS GARDENS,DRP,DRP,DRP,HZP4E120E22D025,HZP4E120E22D025 - E-12 4 STRAND HGR CLAY,HZP4E120,,110 - INJECTION,000 - NON BRANDED,108 - ACCESSORIES,A06 - HANGERS,Greenhouse,Plastic,41010,US,1.0000000000,US,1.0000000000,250.0000000000,86.1000000000,86.10,33.8800000000,33.88,CLOSED,SHIPMENT,2021-08-17,03 - Aug,2022,2021-10-30,05 - Oct,2022,2021-11-19,06 - Nov,2022,b22,copy,1,Initial Build,don't undo,build_pool
 | 
			
		||||
2103,152,NONE,2B,HOME7293 - THE HOME DEPOT,HOMU0447 - THE HOME DEPOT #0447,50802,TONY LANDINO,Wilkinson,THE HOME DEPOT,THE HOME DEPOT,DIR,RMN,National,CNA06000DE1C024LRDGW,CNA06000DE1C024LRDGW - 06.00 CARIBBEAN POT DUSTY TEAL,CNA06000,LABELED,110 - INJECTION,C10 - PACKED FOR RETAIL,101 - DECORATIVE,A01 - ROUND POTS,Retail,Plastic,41010,US,1.0000000000,US,1.0000000000,48.0000000000,21.0600000000,21.06,18.6700000000,18.67,CLOSED,SHIPMENT,2020-08-03,03 - Aug,2021,2020-08-10,03 - Aug,2021,2020-08-18,03 - Aug,2021,15mo,actuals,1,Initial Build,don't undo,build_pool
 | 
			
		||||
2102,152,NONE,2B,HOME7293 - THE HOME DEPOT,HOMU6303 - THE HOME DEPOT #6303,50802,TONY LANDINO,Wilkinson,THE HOME DEPOT,THE HOME DEPOT,DIR,RMN,National,CNA06000DE1C024LRDGW,CNA06000DE1C024LRDGW - 06.00 CARIBBEAN POT DUSTY TEAL,CNA06000,LABELED,110 - INJECTION,C10 - PACKED FOR RETAIL,101 - DECORATIVE,A01 - ROUND POTS,Retail,Plastic,41010,US,1.0000000000,US,1.0000000000,24.0000000000,10.5300000000,10.53,9.3400000000,9.34,CLOSED,SHIPMENT,2020-06-30,01 - Jun,2021,2020-07-03,02 - Jul,2021,2020-07-06,02 - Jul,2021,15mo,actuals,1,Initial Build,don't undo,build_pool
 | 
			
		||||
2102,152,NONE,2B,HOME7293 - THE HOME DEPOT,HOMU0611 - THE HOME DEPOT #0611,50802,TONY LANDINO,Wilkinson,THE HOME DEPOT,THE HOME DEPOT,DIR,RMN,National,CNA06000DE1C024LRDGW,CNA06000DE1C024LRDGW - 06.00 CARIBBEAN POT DUSTY TEAL,CNA06000,LABELED,110 - INJECTION,C10 - PACKED FOR RETAIL,101 - DECORATIVE,A01 - ROUND POTS,Retail,Plastic,41010,US,1.0000000000,US,1.0000000000,24.0000000000,10.5300000000,10.53,9.3400000000,9.34,CLOSED,SHIPMENT,2020-07-02,02 - Jul,2021,2020-07-07,02 - Jul,2021,2020-07-14,02 - Jul,2021,15mo,actuals,1,Initial Build,don't undo,build_pool
 | 
			
		||||
2103,152,NONE,2B,HOME7293 - THE HOME DEPOT,HOMU1074 - THE HOME DEPOT #1074,50802,TONY LANDINO,Wilkinson,THE HOME DEPOT,THE HOME DEPOT,DIR,RMN,National,CNA06000DE1C024LRDGW,CNA06000DE1C024LRDGW - 06.00 CARIBBEAN POT DUSTY TEAL,CNA06000,LABELED,110 - INJECTION,C10 - PACKED FOR RETAIL,101 - DECORATIVE,A01 - ROUND POTS,Retail,Plastic,41010,US,1.0000000000,US,1.0000000000,48.0000000000,21.0600000000,21.06,18.6700000000,18.67,CLOSED,SHIPMENT,2020-07-28,02 - Jul,2021,2020-07-30,02 - Jul,2021,2020-08-05,03 - Aug,2021,15mo,actuals,1,Initial Build,don't undo,build_pool
 | 
			
		||||
2105,152,NONE,2B,HOME7293 - THE HOME DEPOT,HOMU5641 - THE HOME DEPOT #5641 PICK UP,50802,TONY LANDINO,Wilkinson,THE HOME DEPOT,THE HOME DEPOT,DIR,RMN,National,CNA06000DE1C024LRDGW,CNA06000DE1C024LRDGW - 06.00 CARIBBEAN POT DUSTY TEAL,CNA06000,LABELED,110 - INJECTION,C10 - PACKED FOR RETAIL,101 - DECORATIVE,A01 - ROUND POTS,Retail,Plastic,41010,US,1.0000000000,US,1.0000000000,192.0000000000,79.9800000000,79.98,74.6900000000,74.69,CLOSED,SHIPMENT,2020-10-09,05 - Oct,2021,2020-10-16,05 - Oct,2021,2020-10-16,05 - Oct,2021,15mo,actuals,1,Initial Build,don't undo,build_pool
 | 
			
		||||
2103,152,NONE,2B,HOME7293 - THE HOME DEPOT,HOMU8427 - THE HOME DEPOT #8427,50802,TONY LANDINO,Wilkinson,THE HOME DEPOT,THE HOME DEPOT,DIR,RMN,National,CNA06000DE1C024LRDGW,CNA06000DE1C024LRDGW - 06.00 CARIBBEAN POT DUSTY TEAL,CNA06000,LABELED,110 - INJECTION,C10 - PACKED FOR RETAIL,101 - DECORATIVE,A01 - ROUND POTS,Retail,Plastic,41010,US,1.0000000000,US,1.0000000000,24.0000000000,10.5300000000,10.53,9.3400000000,9.34,CLOSED,SHIPMENT,2020-08-21,03 - Aug,2021,2020-08-25,03 - Aug,2021,2020-08-27,03 - Aug,2021,15mo,actuals,1,Initial Build,don't undo,build_pool
 | 
			
		||||
2103,152,NONE,2B,HOME7293 - THE HOME DEPOT,HOMU1074 - THE HOME DEPOT #1074,50802,TONY LANDINO,Wilkinson,THE HOME DEPOT,THE HOME DEPOT,DIR,RMN,National,CNA06000DE1C024LRDGW,CNA06000DE1C024LRDGW - 06.00 CARIBBEAN POT DUSTY TEAL,CNA06000,LABELED,110 - INJECTION,C10 - PACKED FOR RETAIL,101 - DECORATIVE,A01 - ROUND POTS,Retail,Plastic,41010,US,1.0000000000,US,1.0000000000,96.0000000000,42.1300000000,42.13,37.3500000000,37.35,CLOSED,SHIPMENT,2020-08-03,03 - Aug,2021,2020-08-10,03 - Aug,2021,2020-08-17,03 - Aug,2021,15mo,actuals,1,Initial Build,don't undo,build_pool
 | 
			
		||||
2102,152,NONE,2B,HOME7293 - THE HOME DEPOT,HOMU4119 - THE HOME DEPOT #4119,50802,TONY LANDINO,Wilkinson,THE HOME DEPOT,THE HOME DEPOT,DIR,RMN,National,CNA06000DE1C024LRDGW,CNA06000DE1C024LRDGW - 06.00 CARIBBEAN POT DUSTY TEAL,CNA06000,LABELED,110 - INJECTION,C10 - PACKED FOR RETAIL,101 - DECORATIVE,A01 - ROUND POTS,Retail,Plastic,41010,US,1.0000000000,US,1.0000000000,24.0000000000,10.5300000000,10.53,9.3400000000,9.34,CLOSED,SHIPMENT,2020-07-02,02 - Jul,2021,2020-07-07,02 - Jul,2021,2020-07-15,02 - Jul,2021,15mo,actuals,1,Initial Build,don't undo,build_pool
 | 
			
		||||
2102,152,NONE,2B,HOME7293 - THE HOME DEPOT,HOMU0637 - THE HOME DEPOT #0637,50802,TONY LANDINO,Wilkinson,THE HOME DEPOT,THE HOME DEPOT,DIR,RMN,National,CNA06000DE1C024LRDGW,CNA06000DE1C024LRDGW - 06.00 CARIBBEAN POT DUSTY TEAL,CNA06000,LABELED,110 - INJECTION,C10 - PACKED FOR RETAIL,101 - DECORATIVE,A01 - ROUND POTS,Retail,Plastic,41010,US,1.0000000000,US,1.0000000000,24.0000000000,10.5300000000,10.53,9.3400000000,9.34,CLOSED,SHIPMENT,2020-07-02,02 - Jul,2021,2020-07-07,02 - Jul,2021,2020-07-18,02 - Jul,2021,15mo,actuals,1,Initial Build,don't undo,build_pool
 | 
			
		||||
2102,152,NONE,2B,HOME7293 - THE HOME DEPOT,HOMU4119 - THE HOME DEPOT #4119,50802,TONY LANDINO,Wilkinson,THE HOME DEPOT,THE HOME DEPOT,DIR,RMN,National,CNA06000DE1C024LRDGW,CNA06000DE1C024LRDGW - 06.00 CARIBBEAN POT DUSTY TEAL,CNA06000,LABELED,110 - INJECTION,C10 - PACKED FOR RETAIL,101 - DECORATIVE,A01 - ROUND POTS,Retail,Plastic,41010,US,1.0000000000,US,1.0000000000,24.0000000000,10.5300000000,10.53,9.3400000000,9.34,CLOSED,SHIPMENT,2020-07-17,02 - Jul,2021,2020-07-22,02 - Jul,2021,2020-07-24,02 - Jul,2021,15mo,actuals,1,Initial Build,don't undo,build_pool
 | 
			
		||||
2104,152,NONE,2B,HOME7293 - THE HOME DEPOT,HOMU4014 - THE HOME DEPOT #4014,50802,TONY LANDINO,Wilkinson,THE HOME DEPOT,THE HOME DEPOT,DIR,RMN,National,CNA06000DE1C024LRDGW,CNA06000DE1C024LRDGW - 06.00 CARIBBEAN POT DUSTY TEAL,CNA06000,LABELED,110 - INJECTION,C10 - PACKED FOR RETAIL,101 - DECORATIVE,A01 - ROUND POTS,Retail,Plastic,41010,US,1.0000000000,US,1.0000000000,48.0000000000,21.0600000000,21.06,18.6700000000,18.67,CLOSED,SHIPMENT,2020-09-01,04 - Sep,2021,2020-09-07,04 - Sep,2021,2020-09-09,04 - Sep,2021,15mo,actuals,1,Initial Build,don't undo,build_pool
 | 
			
		||||
2102,152,NONE,2B,HOME7293 - THE HOME DEPOT,HOMU8998 - THE HOME DEPOT #8998,50802,TONY LANDINO,Wilkinson,THE HOME DEPOT,THE HOME DEPOT,DIR,RMN,National,CNA06000DE1C024LRDGW,CNA06000DE1C024LRDGW - 06.00 CARIBBEAN POT DUSTY TEAL,CNA06000,LABELED,110 - INJECTION,C10 - PACKED FOR RETAIL,101 - DECORATIVE,A01 - ROUND POTS,Retail,Plastic,41010,US,1.0000000000,US,1.0000000000,24.0000000000,10.5300000000,10.53,9.3400000000,9.34,CLOSED,SHIPMENT,2020-07-17,02 - Jul,2021,2020-07-22,02 - Jul,2021,2020-07-29,02 - Jul,2021,15mo,actuals,1,Initial Build,don't undo,build_pool
 | 
			
		||||
2102,152,NONE,2B,HOME7293 - THE HOME DEPOT,HOMU1845 - THE HOME DEPOT #1845,50802,TONY LANDINO,Wilkinson,THE HOME DEPOT,THE HOME DEPOT,DIR,RMN,National,CNA06000DE1C024LRDGW,CNA06000DE1C024LRDGW - 06.00 CARIBBEAN POT DUSTY TEAL,CNA06000,LABELED,110 - INJECTION,C10 - PACKED FOR RETAIL,101 - DECORATIVE,A01 - ROUND POTS,Retail,Plastic,41010,US,1.0000000000,US,1.0000000000,24.0000000000,10.5300000000,10.53,9.3400000000,9.34,CLOSED,SHIPMENT,2020-07-02,02 - Jul,2021,2020-07-07,02 - Jul,2021,2020-07-18,02 - Jul,2021,15mo,actuals,1,Initial Build,don't undo,build_pool
 | 
			
		||||
2103,152,NONE,2B,HOME7293 - THE HOME DEPOT,HOMU6379 - THE HOME DEPOT #6379,50802,TONY LANDINO,Wilkinson,THE HOME DEPOT,THE HOME DEPOT,DIR,RMN,National,CNA06000DE1C024LRDGW,CNA06000DE1C024LRDGW - 06.00 CARIBBEAN POT DUSTY TEAL,CNA06000,LABELED,110 - INJECTION,C10 - PACKED FOR RETAIL,101 - DECORATIVE,A01 - ROUND POTS,Retail,Plastic,41010,US,1.0000000000,US,1.0000000000,96.0000000000,42.1300000000,42.13,37.3500000000,37.35,CLOSED,SHIPMENT,2020-08-03,03 - Aug,2021,2020-08-10,03 - Aug,2021,2020-08-14,03 - Aug,2021,15mo,actuals,1,Initial Build,don't undo,build_pool
 | 
			
		||||
2205,152,NONE,1Y,GRIF0020 - GRIFFIN GREENHOUSE - TEWKSBURY,CLAU0001 - CLAUSSENS GHSE,12027,COLIN MAXWELL,Soltis,GRIFFIN,CLAUSSENS GHSE,DRP,DRP,DRP,HZP4E120E22D025,HZP4E120E22D025 - E-12 4 STRAND HGR CLAY,HZP4E120,,110 - INJECTION,000 - NON BRANDED,108 - ACCESSORIES,A06 - HANGERS,Greenhouse,Plastic,41010,US,1.0000000000,US,1.0000000000,5250.0000000000,1308.7700000000,1308.77,711.3800000000,711.38,CLOSED,SHIPMENT,2021-08-18,03 - Aug,2022,2021-11-02,06 - Nov,2022,2021-10-10,05 - Oct,2022,b22,copy,1,Initial Build,don't undo,build_pool
 | 
			
		||||
2107,152,NONE,1Y,GRIF0020 - GRIFFIN GREENHOUSE - TEWKSBURY,LENN0002 - LENNON FARM,13028,RICHARD MEULE,Soltis,GRIFFIN,LENNON FARM,DRP,DRP,DRP,AZG08501B66C130,AZG08501B66C130 - 8.5 AZALEA TW HP GREEN,AZG08501,,110 - INJECTION,000 - NON BRANDED,104 - ROUND POTS AND TRAYS,A01 - ROUND POTS,Greenhouse,Plastic,41010,US,1.0000000000,US,1.0000000000,2340.0000000000,1521.0000000000,1521.00,757.0100000000,757.01,CLOSED,SHIPMENT,2020-09-30,04 - Sep,2021,2020-12-21,07 - Dec,2021,2020-12-15,07 - Dec,2021,15mo,actuals,1,Initial Build,don't undo,build_pool
 | 
			
		||||
2103,152,NONE,1A,QUAL0008 - QUALITY FLOWERS,QUAL0008 - QUALITY FLOWERS,12023,RON OLSEN,Soltis,QUALITY FLOWERS,QUALITY FLOWERS,DIR,DIR,DIR,AZG08501B66C130,AZG08501B66C130 - 8.5 AZALEA TW HP GREEN,AZG08501,,110 - INJECTION,000 - NON BRANDED,104 - ROUND POTS AND TRAYS,A01 - ROUND POTS,Greenhouse,Plastic,41010,US,1.0000000000,US,1.0000000000,1170.0000000000,828.8500000000,828.85,378.5100000000,378.51,CLOSED,SHIPMENT,2020-08-19,03 - Aug,2021,2020-09-14,04 - Sep,2021,2020-08-31,03 - Aug,2021,15mo,actuals,1,Initial Build,don't undo,build_pool
 | 
			
		||||
2201,152,NONE,1A,BFGS0001 - BFG SUPPLY COMPANY(W01),BACH0002 - BACHMAN GREENHOUSE,13027,STEVE RUSTEBERG,Pierre,BFG SUPPLY,BACHMANS,DRP,DRP,DRP,AZG08501B66C130,AZG08501B66C130 - 8.5 AZALEA TW HP GREEN,AZG08501,,110 - INJECTION,000 - NON BRANDED,104 - ROUND POTS AND TRAYS,A01 - ROUND POTS,Greenhouse,Plastic,41010,US,1.0000000000,US,1.0000000000,6110.0000000000,4606.7900000000,4606.79,1976.6500000000,1976.65,CLOSED,SHIPMENT,2021-06-11,01 - Jun,2022,2021-06-15,01 - Jun,2022,2021-06-15,01 - Jun,2022,b22,copy,1,Initial Build,don't undo,build_pool
 | 
			
		||||
2204,152,NONE,1A,TESS0003 - TESSMAN COMPANY,COLO0046 - COLORFUL SEASONS,13027,STEVE RUSTEBERG,Pierre,TESSMAN SEED,COLORFUL SEASONS,DRP,DRP,DRP,AZG08501B66C130,AZG08501B66C130 - 8.5 AZALEA TW HP GREEN,AZG08501,,110 - INJECTION,000 - NON BRANDED,104 - ROUND POTS AND TRAYS,A01 - ROUND POTS,Greenhouse,Plastic,41010,US,1.0000000000,US,1.0000000000,7800.0000000000,4329.0000000000,4329.00,2523.3800000000,2523.38,CLOSED,SHIPMENT,2021-07-27,02 - Jul,2022,2021-08-28,03 - Aug,2022,2021-09-15,04 - Sep,2022,b22,copy,1,Initial Build,don't undo,build_pool
 | 
			
		||||
		
		
			
  | 
							
								
								
									
										902
									
								
								index.html
									
									
									
									
									
								
							
							
						
						
									
										902
									
								
								index.html
									
									
									
									
									
								
							@ -1,485 +1,491 @@
 | 
			
		||||
<div id="app"></div>
 | 
			
		||||
<!DOCTYPE html>
 | 
			
		||||
<html>
 | 
			
		||||
<head>
 | 
			
		||||
    <meta name="viewport" content="width=device-width, initial-scale=1"/>
 | 
			
		||||
    <script src="./libraries/papaparse.min.js"></script>
 | 
			
		||||
    <script src="./libraries/n.js"></script>
 | 
			
		||||
    <script src="./libraries/pivot.js"></script>
 | 
			
		||||
    <script src="./data/csv.js"></script>
 | 
			
		||||
</head>
 | 
			
		||||
<body>
 | 
			
		||||
    <div id="app"></div>
 | 
			
		||||
    <!-- initialize table -->
 | 
			
		||||
    <script>
 | 
			
		||||
    let columnNames = CSV.shift();
 | 
			
		||||
    let columnTypes = ([...columnNames]).fill("hidden");
 | 
			
		||||
    columnTypes[29] = "sum";
 | 
			
		||||
    columnTypes[30] = "sum";
 | 
			
		||||
    columnTypes[31] = "sum";
 | 
			
		||||
    columnTypes[32] = "sum";
 | 
			
		||||
    columnTypes[33] = "sum";
 | 
			
		||||
    columnTypes[7 ] = "label";
 | 
			
		||||
    columnTypes[8 ] = "label";
 | 
			
		||||
    columnTypes[9 ] = "label";
 | 
			
		||||
    columnTypes[10] = "label";
 | 
			
		||||
    columnTypes[11] = "label";
 | 
			
		||||
    Pivot.Init(
 | 
			
		||||
        columnTypes,
 | 
			
		||||
        columnNames,
 | 
			
		||||
        CSV
 | 
			
		||||
    );
 | 
			
		||||
    </script>
 | 
			
		||||
    <!-- rendering -->
 | 
			
		||||
    <script type="module">
 | 
			
		||||
    import { h, render, createContext, Fragment } from 'https://cdn.skypack.dev/preact';
 | 
			
		||||
    import { useReducer, useState } from 'https://cdn.skypack.dev/preact/hooks';
 | 
			
		||||
    import { css, cx } from 'https://cdn.skypack.dev/@emotion/css';
 | 
			
		||||
    import htm from 'https://unpkg.com/htm?module';
 | 
			
		||||
    const html = htm.bind(h);
 | 
			
		||||
    
 | 
			
		||||
<script>
 | 
			
		||||
    let PivotForm = props =>
 | 
			
		||||
    {
 | 
			
		||||
        let styles = css`
 | 
			
		||||
            position:realtive;
 | 
			
		||||
            box-sizing: border-box;
 | 
			
		||||
            padding: 10px;
 | 
			
		||||
            color:black;
 | 
			
		||||
            font-family:sans-serif;
 | 
			
		||||
    
 | 
			
		||||
var N =
 | 
			
		||||
{
 | 
			
		||||
    ID:{
 | 
			
		||||
        Walk:0,
 | 
			
		||||
        Instance:0
 | 
			
		||||
    },
 | 
			
		||||
 | 
			
		||||
    Create(inMeta)
 | 
			
		||||
            .Title
 | 
			
		||||
            {
 | 
			
		||||
        return {
 | 
			
		||||
            ID:{
 | 
			
		||||
                Walk:0,
 | 
			
		||||
                Instance:N.ID.Instance++
 | 
			
		||||
            },
 | 
			
		||||
            Meta:inMeta||{},
 | 
			
		||||
            Link:{}
 | 
			
		||||
        };
 | 
			
		||||
    },
 | 
			
		||||
    Connect(inNodeMajor, inNodeMinor, inKey, inUnique)
 | 
			
		||||
    {
 | 
			
		||||
        if(inUnique) // bail if the nodes are already connected
 | 
			
		||||
        {
 | 
			
		||||
            let check = N.Step(inNodeMajor, inKey, true);
 | 
			
		||||
            if(check)
 | 
			
		||||
            {
 | 
			
		||||
                if(check.indexOf(inNodeMinor) !== -1)
 | 
			
		||||
                {
 | 
			
		||||
                    return;
 | 
			
		||||
                }
 | 
			
		||||
            }
 | 
			
		||||
        }
 | 
			
		||||
        N.Step(inNodeMajor, inKey, true, true).push(inNodeMinor);
 | 
			
		||||
        N.Step(inNodeMinor, inKey, false, true).push(inNodeMajor);
 | 
			
		||||
    },
 | 
			
		||||
    Disconnect(inNodeMajor, inNodeMinor, inKey)
 | 
			
		||||
    {
 | 
			
		||||
        let remove = (inArray, inMatch) => inArray.findIndex( (inMember, inIndex, inArray) => (inMember === inMatch) ? inArray.splice(inIndex, 1) : false );
 | 
			
		||||
 | 
			
		||||
        // if no specific child was passed
 | 
			
		||||
        if(inNodeMinor === null)
 | 
			
		||||
        {
 | 
			
		||||
            // get all the children
 | 
			
		||||
            let check = N.Step(inNodeMajor, inKey);
 | 
			
		||||
            if(!check){ return; }
 | 
			
		||||
 | 
			
		||||
            // go down to each child ...
 | 
			
		||||
            check.forEach( inNodeMinor => 
 | 
			
		||||
            {
 | 
			
		||||
                let connections = inNodeMinor.Link[inKey];
 | 
			
		||||
                remove( connections.Get, inNodeMajor); // ... and remove any reference to the parent
 | 
			
		||||
 | 
			
		||||
                // if after the remove operation, this child has no connections on inKey, scrub the key
 | 
			
		||||
                if(!connections.Set.length && !connections.Get.length)
 | 
			
		||||
                {
 | 
			
		||||
                    delete inNodeMinor.Link[inKey];
 | 
			
		||||
                }
 | 
			
		||||
            });
 | 
			
		||||
 | 
			
		||||
            // we just wiped out all outgoing connections to the parent, if incoming connections are empty too we can purge the key there as well
 | 
			
		||||
            if(inNodeMajor.Link[inKey].Get.length == 0)
 | 
			
		||||
            {
 | 
			
		||||
                delete inNodeMajor.Link[inKey];
 | 
			
		||||
            }
 | 
			
		||||
            return;
 | 
			
		||||
                font-size:24px;
 | 
			
		||||
                font-weight:100;
 | 
			
		||||
            }
 | 
			
		||||
    
 | 
			
		||||
        // if no specific parent was passed
 | 
			
		||||
        if(inNodeMajor === null)
 | 
			
		||||
            .Section
 | 
			
		||||
            {
 | 
			
		||||
            // get all the parents
 | 
			
		||||
            let check = N.Step(inNodeMinor, inKey, false);
 | 
			
		||||
            if(!check){ return; }
 | 
			
		||||
                padding:10px 0 10px 0;
 | 
			
		||||
    
 | 
			
		||||
            // go up to each parent ...
 | 
			
		||||
            check.forEach( inNodeMajor => 
 | 
			
		||||
            {
 | 
			
		||||
                let connections = inNodeMajor.Link[inKey];
 | 
			
		||||
                remove( connections.Set, inNodeMinor); // ... and remove any reference to the child
 | 
			
		||||
                
 | 
			
		||||
                // if after the remove operation, this parent has no connections on inKey, scrub the key
 | 
			
		||||
                if( !connections.Set.length && !connections.Get.length )
 | 
			
		||||
                {
 | 
			
		||||
                    delete inNodeMajor.Link[inKey];
 | 
			
		||||
                }
 | 
			
		||||
            });
 | 
			
		||||
 | 
			
		||||
            // we just wiped out all incoming connections to the child, if outgoing connections are empty too we can purge the key there as well
 | 
			
		||||
            if(inNodeMinor.Link[inKey].Set.length == 0)
 | 
			
		||||
            {
 | 
			
		||||
                delete inNodeMinor.Link[inKey];
 | 
			
		||||
            }
 | 
			
		||||
            return;
 | 
			
		||||
        }
 | 
			
		||||
 | 
			
		||||
        // if a specific parent and child were passed
 | 
			
		||||
        if(inNodeMajor.Link[inKey].Set.length == 1)
 | 
			
		||||
        {
 | 
			
		||||
            delete inNodeMajor.Link[inKey];
 | 
			
		||||
        }
 | 
			
		||||
        else
 | 
			
		||||
        {
 | 
			
		||||
            remove(inNodeMajor.Link[inKey].Set, inNodeMinor);
 | 
			
		||||
        }
 | 
			
		||||
        if(inNodeMinor.Link[inKey].Get.length == 1)
 | 
			
		||||
        {
 | 
			
		||||
            delete inNodeMinor.Link[inKey];
 | 
			
		||||
        }
 | 
			
		||||
        else
 | 
			
		||||
        {
 | 
			
		||||
            remove(inNodeMinor.Link[inKey].Get, inNodeMajor);
 | 
			
		||||
        }
 | 
			
		||||
 | 
			
		||||
    },
 | 
			
		||||
    Step(inNode, inKey, inForward, inForceCreate)
 | 
			
		||||
    {
 | 
			
		||||
        let connectionGroup = inNode.Link[inKey];
 | 
			
		||||
        if(!connectionGroup)
 | 
			
		||||
        {
 | 
			
		||||
            if(inForceCreate === true)
 | 
			
		||||
            {
 | 
			
		||||
                inNode.Link[inKey] = connectionGroup = {Get:[], Set:[]};
 | 
			
		||||
            }
 | 
			
		||||
            else
 | 
			
		||||
            {
 | 
			
		||||
                return false;
 | 
			
		||||
            }
 | 
			
		||||
        }
 | 
			
		||||
        return (inForward === undefined || inForward === true) ? connectionGroup.Set : connectionGroup.Get;
 | 
			
		||||
        
 | 
			
		||||
    },
 | 
			
		||||
    Walk(inIterator, inNode, inKey, inForward, inTerminal)
 | 
			
		||||
    {
 | 
			
		||||
        let array = N.Step(inNode, inKey, inForward);
 | 
			
		||||
 | 
			
		||||
        if(!array.length && inTerminal)
 | 
			
		||||
        {
 | 
			
		||||
            return inTerminal(inNode);
 | 
			
		||||
        }
 | 
			
		||||
 | 
			
		||||
        for(let i=0; i<array.length; i++)
 | 
			
		||||
        {
 | 
			
		||||
            let next = array[i];
 | 
			
		||||
            if(next.ID.Walk !== N.ID.Walk)
 | 
			
		||||
            {
 | 
			
		||||
                next.ID.Walk = N.ID.Walk;
 | 
			
		||||
                let results = inIterator(next);
 | 
			
		||||
                if(results !== false)
 | 
			
		||||
                {
 | 
			
		||||
                    N.Walk(inIterator, next, inKey, inForward, inTerminal);
 | 
			
		||||
                }
 | 
			
		||||
            }
 | 
			
		||||
        }
 | 
			
		||||
    },
 | 
			
		||||
    Path(inArray, inNode, inKey, inForward)
 | 
			
		||||
    {
 | 
			
		||||
        var current = inNode;
 | 
			
		||||
        var direction = inForward||true;
 | 
			
		||||
        for(let i=0; i<inArray.length; i++)
 | 
			
		||||
        {
 | 
			
		||||
            current = N.Step(current, inKey, direction)[inArray[i]];
 | 
			
		||||
        }
 | 
			
		||||
        return current;
 | 
			
		||||
    }
 | 
			
		||||
};
 | 
			
		||||
</script>
 | 
			
		||||
 | 
			
		||||
<script>
 | 
			
		||||
var Pivot = 
 | 
			
		||||
{
 | 
			
		||||
    Leaves:{},
 | 
			
		||||
    Root:N.Create({Label:"All Pivots"}),
 | 
			
		||||
    Schema:N.Create({Label:"Column Details"}),
 | 
			
		||||
    Proto:N.Create({Label:"User Form"}),
 | 
			
		||||
    Init(inColumnNames, inColumnTypes, inRows)
 | 
			
		||||
    {        
 | 
			
		||||
        for(let i=0; i<inColumnNames.length; i++)
 | 
			
		||||
        {
 | 
			
		||||
            let columnNode = N.Create({Label:inColumnNames[i], Index:i});
 | 
			
		||||
            N.Connect(Pivot.Schema, columnNode, inColumnTypes[i]);
 | 
			
		||||
            N.Connect(Pivot.Schema, columnNode, "all");
 | 
			
		||||
        }
 | 
			
		||||
        Pivot.Leaves = inRows.map(r => N.Create({Row:r}));
 | 
			
		||||
        Pivot.Init = ()=>{};
 | 
			
		||||
    },
 | 
			
		||||
    Pivot(inRoot, inParent, inPivotIndicies, inSumIndicies, inDepth)
 | 
			
		||||
    {
 | 
			
		||||
        //arguments:
 | 
			
		||||
        //    - a Node with leaf Nodes temporarily stored in its Meta.Leaves
 | 
			
		||||
        //        - where each leaf Node has a row of table data in it's Meta.Row
 | 
			
		||||
        //    - a list of columns to pivot on
 | 
			
		||||
        //    - a list of columns to sum
 | 
			
		||||
        //    - optional traversal depth, defaults to 0
 | 
			
		||||
        let depth = inDepth||0;
 | 
			
		||||
        let uniques = {};
 | 
			
		||||
        let indexPivot = inPivotIndicies[depth]
 | 
			
		||||
        inParent.Meta.Leaves.forEach((inLeaf)=>
 | 
			
		||||
        {
 | 
			
		||||
            let row = inLeaf.Meta.Row; // shorthand for the raw "CSV" row in the leaf Node's Meta
 | 
			
		||||
            let value = row[indexPivot]; // get the pivot column
 | 
			
		||||
            let match = uniques[value]; // check in the uniques list if this pivot column exists
 | 
			
		||||
            if(!match)
 | 
			
		||||
            {
 | 
			
		||||
                // if not, store a value under that key that will be the meta object for a new child
 | 
			
		||||
 | 
			
		||||
                let clone = row.map(r=>null);
 | 
			
		||||
                inSumIndicies.forEach((inSumIndex, inIndex, inArray)=>
 | 
			
		||||
                {
 | 
			
		||||
                    clone[inSumIndex] = row[inSumIndex]
 | 
			
		||||
                });
 | 
			
		||||
                match = uniques[value] = {
 | 
			
		||||
                    Label:value,
 | 
			
		||||
                    Row:clone, 
 | 
			
		||||
                    IndexPivot:indexPivot,
 | 
			
		||||
                    IndexSum:inSumIndicies,
 | 
			
		||||
                    Leaves:[]
 | 
			
		||||
                };
 | 
			
		||||
                // grow a child off of the parent using the meta object
 | 
			
		||||
                N.Connect(inParent, N.Create(match), "Hierarchy");
 | 
			
		||||
            }
 | 
			
		||||
            else
 | 
			
		||||
            {
 | 
			
		||||
                // if a match does exist, sum the appropriate columns
 | 
			
		||||
                inSumIndicies.forEach((inSumIndex) => match.Row[inSumIndex] += row[inSumIndex]);
 | 
			
		||||
            }
 | 
			
		||||
            // move the leaves into the child
 | 
			
		||||
            match.Leaves.push(inLeaf);
 | 
			
		||||
        });
 | 
			
		||||
        
 | 
			
		||||
        delete inParent.Meta.Leaves;
 | 
			
		||||
        var iterator;
 | 
			
		||||
        if(depth >= inPivotIndicies.length-1)
 | 
			
		||||
        {
 | 
			
		||||
            iterator = inLastBranch =>
 | 
			
		||||
            {
 | 
			
		||||
                inLastBranch.Meta.Leaves.forEach( inLeaf =>
 | 
			
		||||
                {
 | 
			
		||||
                    // collect modifiers effecting leaves
 | 
			
		||||
                    let modifiers = [];
 | 
			
		||||
                    let collectModifier = n => modifiers.push(n);
 | 
			
		||||
                    let connectModifiers = n => modifiers.forEach(inModifier => N.Connect(inModifier, n, "ModifyOut", true));
 | 
			
		||||
 | 
			
		||||
                    N.Walk(collectModifier, inLeaf, "ModifyAt",   false);
 | 
			
		||||
                    N.Walk(collectModifier, inLeaf, "ModifyDown", false);
 | 
			
		||||
 | 
			
		||||
                    if(modifiers.length)
 | 
			
		||||
                    {
 | 
			
		||||
                        // apply them to the branch
 | 
			
		||||
                        inLastBranch.ID.Walk = N.ID.Walk;
 | 
			
		||||
                        connectModifiers(inLastBranch);
 | 
			
		||||
 | 
			
		||||
                        // also walk them up and connect, but with "check unique" enabled
 | 
			
		||||
                        N.Walk(connectModifiers, inLastBranch, "Hierarchy", false);
 | 
			
		||||
                    }
 | 
			
		||||
 | 
			
		||||
                    // lastly connect the leaf to the branch
 | 
			
		||||
                    N.Connect(inLastBranch, inLeaf, "Leaf");
 | 
			
		||||
                });
 | 
			
		||||
                delete inLastBranch.Meta.Leaves;
 | 
			
		||||
            }
 | 
			
		||||
        }
 | 
			
		||||
        else
 | 
			
		||||
        {
 | 
			
		||||
            iterator = child => Pivot.Pivot(inRoot, child, inPivotIndicies, inSumIndicies, depth+1);
 | 
			
		||||
        }
 | 
			
		||||
        N.Walk(iterator, inParent, "Hierarchy");
 | 
			
		||||
        return inParent;
 | 
			
		||||
    },
 | 
			
		||||
    Create(inPivotIndicies, inSumIndicies)
 | 
			
		||||
    {
 | 
			
		||||
        N.ID.Walk++;
 | 
			
		||||
        
 | 
			
		||||
        let columns = N.Step(Pivot.Schema, "all");
 | 
			
		||||
        let label = inPivotIndicies.map( inPivotIndex =>
 | 
			
		||||
        {
 | 
			
		||||
            return columns[inPivotIndex].Meta.Label;
 | 
			
		||||
        });
 | 
			
		||||
 | 
			
		||||
        let pivotRoot = N.Create({Label:label.join("|"), Leaves:Pivot.Leaves});
 | 
			
		||||
        N.Connect(Pivot.Root, pivotRoot, "Pivot");
 | 
			
		||||
        return Pivot.Pivot(pivotRoot, pivotRoot, inPivotIndicies, inSumIndicies);
 | 
			
		||||
    },
 | 
			
		||||
    Delete(inRoot)
 | 
			
		||||
    {
 | 
			
		||||
        // disconnect modifiers
 | 
			
		||||
        let check = N.Step(inRoot, "ModifyUp", false);
 | 
			
		||||
        if(check)
 | 
			
		||||
        {
 | 
			
		||||
            while(check.length>0)
 | 
			
		||||
            {
 | 
			
		||||
                Pivot.Unmodify(check[0]);
 | 
			
		||||
            }
 | 
			
		||||
        }
 | 
			
		||||
 | 
			
		||||
        // disconnect leaves from terminal branches
 | 
			
		||||
        N.Walk(()=>{}, inRoot, "Hierarchy", true, terminal=>{
 | 
			
		||||
            N.Disconnect(terminal, null, "Leaf");
 | 
			
		||||
        });
 | 
			
		||||
 | 
			
		||||
        // disconnect from app
 | 
			
		||||
        N.Disconnect(null, inRoot, "Pivot");
 | 
			
		||||
    },
 | 
			
		||||
    Modify(inNode)
 | 
			
		||||
    {
 | 
			
		||||
        let modified = N.Create({Label:"Modifier"});
 | 
			
		||||
 | 
			
		||||
        // traverse
 | 
			
		||||
        let gatherUp   = n => N.Connect(modified, n, "ModifyUp");
 | 
			
		||||
        let gatherDown = n => N.Connect(modified, n, "ModifyDown");
 | 
			
		||||
        let gatherOut  = n => N.Connect(modified, n, "ModifyOut");
 | 
			
		||||
 | 
			
		||||
        N.ID.Walk++;
 | 
			
		||||
        inNode.ID.Walk = N.ID.Walk;
 | 
			
		||||
        
 | 
			
		||||
        // at
 | 
			
		||||
        N.Connect(modified, inNode, "ModifyAt");
 | 
			
		||||
        
 | 
			
		||||
        // up
 | 
			
		||||
        N.Walk(gatherUp, inNode, "Hierarchy", false);
 | 
			
		||||
 | 
			
		||||
        // down 1
 | 
			
		||||
        N.Walk(gatherDown, inNode, "Hierarchy", true, terminal=>
 | 
			
		||||
        {
 | 
			
		||||
            // down 2
 | 
			
		||||
            // for each terminal node, step down into its leaves and gather down
 | 
			
		||||
            N.Walk(gatherDown, terminal, "Leaf", true, leaf=>
 | 
			
		||||
            {
 | 
			
		||||
                // out 1
 | 
			
		||||
                // walk back up on the leaf connections on other trees
 | 
			
		||||
                N.Walk(gatherOut, leaf, "Leaf", false, terminal=>
 | 
			
		||||
                {   
 | 
			
		||||
                    // out 2
 | 
			
		||||
                    // and continueup the hierarchy
 | 
			
		||||
                    N.Walk(gatherOut, terminal, "Hierarchy", false);
 | 
			
		||||
                });
 | 
			
		||||
            });
 | 
			
		||||
        });
 | 
			
		||||
 | 
			
		||||
        return modified;
 | 
			
		||||
    },
 | 
			
		||||
    Unmodify(inModifier)
 | 
			
		||||
    {
 | 
			
		||||
        N.Disconnect(inModifier, null, "ModifyUp");
 | 
			
		||||
        N.Disconnect(inModifier, null, "ModifyDown");
 | 
			
		||||
        N.Disconnect(inModifier, null, "ModifyOut");
 | 
			
		||||
        N.Disconnect(inModifier, null, "ModifyAt");
 | 
			
		||||
        N.Disconnect(null, inModifier, "Modifier");
 | 
			
		||||
    }
 | 
			
		||||
};
 | 
			
		||||
</script>
 | 
			
		||||
 | 
			
		||||
<script>
 | 
			
		||||
var Render = () => {};
 | 
			
		||||
</script>
 | 
			
		||||
 | 
			
		||||
<script type="module">
 | 
			
		||||
 | 
			
		||||
import { h, render, createContext, Fragment } from 'https://cdn.skypack.dev/preact';
 | 
			
		||||
import { useReducer } from 'https://cdn.skypack.dev/preact/hooks';
 | 
			
		||||
import { css, cx } from 'https://cdn.skypack.dev/@emotion/css';
 | 
			
		||||
 | 
			
		||||
import {PivotRoot, PivotForm} from './components.js';
 | 
			
		||||
 | 
			
		||||
Pivot.Init(
 | 
			
		||||
    ["id", "type-a", "type-b", "count", "extra"],
 | 
			
		||||
    ["", "label", "label", "sum", "sum"],
 | 
			
		||||
    [
 | 
			
		||||
    ["#1", "a", "long",  1, 4],
 | 
			
		||||
    ["#2", "b", "long",  2, 4],
 | 
			
		||||
    ["#3", "b", "short", 2, 4],
 | 
			
		||||
    ["#4", "a", "long",  3, 4],
 | 
			
		||||
    ["#5", "b", "short", 1, 4],
 | 
			
		||||
    ["#6", "a", "short", 0, 4],
 | 
			
		||||
    ["#7", "b", "short", 7, 4]
 | 
			
		||||
    ]
 | 
			
		||||
);
 | 
			
		||||
 | 
			
		||||
let ElNode = ({node, depth}) =>
 | 
			
		||||
{
 | 
			
		||||
    let nodeBase = css`
 | 
			
		||||
        position:relative;
 | 
			
		||||
        padding:0;
 | 
			
		||||
        margin:0;
 | 
			
		||||
        border-top:1px solid lightgrey;
 | 
			
		||||
 | 
			
		||||
        .Table
 | 
			
		||||
                .Heading
 | 
			
		||||
                {
 | 
			
		||||
                    display:inline-block;
 | 
			
		||||
            text-align:right;
 | 
			
		||||
                    color:#666;
 | 
			
		||||
                    font-family:sans-serif;
 | 
			
		||||
                    font-size:12px;
 | 
			
		||||
                    font-weight:900;
 | 
			
		||||
                    text-transform:uppercase;
 | 
			
		||||
                }
 | 
			
		||||
        .Cell
 | 
			
		||||
                .Group
 | 
			
		||||
                {
 | 
			
		||||
            width:50px;
 | 
			
		||||
                    display:inline-block;
 | 
			
		||||
            padding:10px;
 | 
			
		||||
                    padding:5px;
 | 
			
		||||
                    border-radius:5px;
 | 
			
		||||
                    margin:3px;
 | 
			
		||||
                    background:rgba(0, 0, 0, 0.3)
 | 
			
		||||
                }
 | 
			
		||||
            }
 | 
			
		||||
        `;
 | 
			
		||||
    let label = css`
 | 
			
		||||
        display:inline-block;
 | 
			
		||||
        width:200px;
 | 
			
		||||
    
 | 
			
		||||
    
 | 
			
		||||
        let pivotColumns = N.Step(Pivot.Schema, "label")||[];
 | 
			
		||||
        let pivotColumnsUsed = N.Step(Pivot.Proto, "used-pivot")||[];
 | 
			
		||||
    
 | 
			
		||||
        let sumColumns = N.Step(Pivot.Schema, "sum")||[];
 | 
			
		||||
        //let sumColumnsUsed = N.Step(Pivot.Proto, "used-sum")||[];
 | 
			
		||||
    
 | 
			
		||||
        let indiciesPivot = pivotColumnsUsed.map(node=>node.Meta.Index);
 | 
			
		||||
        let indiciesSum = sumColumns.map(node=>node.Meta.Index);
 | 
			
		||||
        //let indiciesSum = sumColumnsUsed.map(node=>node.Meta.Index);
 | 
			
		||||
        
 | 
			
		||||
        let displayPivotsAll = html`
 | 
			
		||||
        <div class="Section">
 | 
			
		||||
            <div class="Heading">Available Columns</div>
 | 
			
		||||
            <div class="Group">
 | 
			
		||||
            ${pivotColumns.map( columnPivot =>
 | 
			
		||||
            {
 | 
			
		||||
                let attributes = {};
 | 
			
		||||
                if(N.Step(columnPivot, "used-pivot", false))
 | 
			
		||||
                {
 | 
			
		||||
                    attributes.disabled = true;
 | 
			
		||||
                }
 | 
			
		||||
                else
 | 
			
		||||
                {
 | 
			
		||||
                    attributes.onClick = e=>
 | 
			
		||||
                    {
 | 
			
		||||
                        N.Connect(Pivot.Proto, columnPivot, "used-pivot");
 | 
			
		||||
                        Render();
 | 
			
		||||
                    }
 | 
			
		||||
                }
 | 
			
		||||
                return html`<button ...${attributes}>${columnPivot.Meta.Label}</button>`;
 | 
			
		||||
            })}
 | 
			
		||||
            </div>
 | 
			
		||||
        </div>
 | 
			
		||||
        `;
 | 
			
		||||
    
 | 
			
		||||
        let displayPivotsPending = null;
 | 
			
		||||
        if(pivotColumnsUsed.length)
 | 
			
		||||
        {
 | 
			
		||||
            displayPivotsPending  = html`
 | 
			
		||||
            <div class="Section">
 | 
			
		||||
                <div class="Heading">Pending Pivot</div>
 | 
			
		||||
                <div class="Group">
 | 
			
		||||
                    ${pivotColumnsUsed.map(columnPivot=>html`
 | 
			
		||||
                    <button onClick=${e=>{N.Disconnect(Pivot.Proto, columnPivot, "used-pivot");Render();}}>
 | 
			
		||||
                        ${columnPivot.Meta.Label}
 | 
			
		||||
                    </button>
 | 
			
		||||
                    `)}
 | 
			
		||||
                </div>
 | 
			
		||||
    
 | 
			
		||||
                <button onClick=${e=>{
 | 
			
		||||
                    N.Disconnect(Pivot.Proto, null, "used-pivot");
 | 
			
		||||
                    N.Disconnect(Pivot.Proto, null, "used-sum");
 | 
			
		||||
                    Pivot.Create(pivotColumnsUsed.map(column=>column.Meta.Label).join("|"), indiciesPivot, indiciesSum);
 | 
			
		||||
                    Render();
 | 
			
		||||
                }}>Create</button>
 | 
			
		||||
            </div>
 | 
			
		||||
            `;
 | 
			
		||||
        }
 | 
			
		||||
    
 | 
			
		||||
        return html`
 | 
			
		||||
        <div class=${styles}>
 | 
			
		||||
            <div class="Title">Create New Pivot</div>
 | 
			
		||||
            ${displayPivotsAll}
 | 
			
		||||
            ${displayPivotsPending}
 | 
			
		||||
        </div>
 | 
			
		||||
        `;
 | 
			
		||||
    }
 | 
			
		||||
    
 | 
			
		||||
    let Section = props =>
 | 
			
		||||
    {
 | 
			
		||||
        let styles = css`
 | 
			
		||||
            .Heading
 | 
			
		||||
            {
 | 
			
		||||
                padding:6px 0 6px 0;
 | 
			
		||||
                color:#666;
 | 
			
		||||
                font-weight:900;
 | 
			
		||||
                font-size:12px;
 | 
			
		||||
                text-transform:uppercase;
 | 
			
		||||
                cursor:pointer;
 | 
			
		||||
    
 | 
			
		||||
                span
 | 
			
		||||
                {
 | 
			
		||||
                    display:inline-block;
 | 
			
		||||
                    width:20px;
 | 
			
		||||
                    height:20px;
 | 
			
		||||
                    margin-right:10px;
 | 
			
		||||
                    border-radius:20px;
 | 
			
		||||
                    background:black;
 | 
			
		||||
                    color:white;
 | 
			
		||||
                    text-align:center;
 | 
			
		||||
                }
 | 
			
		||||
            }
 | 
			
		||||
            .Heading:hover
 | 
			
		||||
            {
 | 
			
		||||
                color:black;
 | 
			
		||||
            }
 | 
			
		||||
            .Body
 | 
			
		||||
            {
 | 
			
		||||
                position:relative;
 | 
			
		||||
                padding:10px 0 20px 30px;
 | 
			
		||||
                &::before
 | 
			
		||||
                {
 | 
			
		||||
            content:" ";
 | 
			
		||||
            display:inline-block;
 | 
			
		||||
            width:${depth*15}px;
 | 
			
		||||
                    content: " ";
 | 
			
		||||
                    display:block;
 | 
			
		||||
                    position:absolute;
 | 
			
		||||
                    top:-8px;
 | 
			
		||||
                    left:8px;
 | 
			
		||||
                    width:3px;
 | 
			
		||||
                    height:100%;
 | 
			
		||||
                    background:black;
 | 
			
		||||
                }
 | 
			
		||||
        .Modify
 | 
			
		||||
        {
 | 
			
		||||
            float:right;
 | 
			
		||||
            }
 | 
			
		||||
        `;
 | 
			
		||||
    
 | 
			
		||||
    let icon = cx(
 | 
			
		||||
        {
 | 
			
		||||
            [css`
 | 
			
		||||
                display:inline-block;
 | 
			
		||||
                width:0px;
 | 
			
		||||
                height:0px;
 | 
			
		||||
                border:7px solid white;`        ]: true,
 | 
			
		||||
            [css`border-bottom-color:lightblue;`]: N.Step(node, "ModifyUp"  ),
 | 
			
		||||
            [css`border-top-color:orange;`      ]: N.Step(node, "ModifyDown"),
 | 
			
		||||
            [css`border-left-color:grey;`       ]: N.Step(node, "ModifyOut" ),
 | 
			
		||||
            [css`border-right-color:red;`       ]: N.Step(node, "ModifyAt"  )
 | 
			
		||||
        },
 | 
			
		||||
    );
 | 
			
		||||
 | 
			
		||||
    let buttonModify = h("span", {
 | 
			
		||||
        className:"Icon Modify Add",
 | 
			
		||||
        onClick:e=>
 | 
			
		||||
        {
 | 
			
		||||
            Pivot.Modify(node);
 | 
			
		||||
            Render();
 | 
			
		||||
        let [openGet, openSet] = useState(false);
 | 
			
		||||
        return html`
 | 
			
		||||
            <div class=${styles}>
 | 
			
		||||
                <div class="Heading" onClick=${e=>openSet(!openGet)}>
 | 
			
		||||
                    <span>${openGet ? `−` : `+`}</span>
 | 
			
		||||
                    ${props.label}
 | 
			
		||||
                </div>
 | 
			
		||||
                ${ openGet ? html`<div class="Body">${props.children}</div>` : null }
 | 
			
		||||
            </div>
 | 
			
		||||
        `;
 | 
			
		||||
    }
 | 
			
		||||
    }, "Modify");
 | 
			
		||||
    
 | 
			
		||||
    let buttonUnmodify = h("span", {
 | 
			
		||||
        className:"Icon Modify remove",
 | 
			
		||||
        onClick:e=>
 | 
			
		||||
    let ModificationsIcon = ({node}) =>
 | 
			
		||||
    {
 | 
			
		||||
            Pivot.Unmodify(N.Step(node, "ModifyAt", false)[0]);
 | 
			
		||||
            Render();
 | 
			
		||||
        }
 | 
			
		||||
    }, "Unmodify");
 | 
			
		||||
        let modsUp   = N.Step(node, "ModifyUp",   false)||[];
 | 
			
		||||
        let modsDown = N.Step(node, "ModifyDown", false)||[];
 | 
			
		||||
        let modsAt   = N.Step(node, "ModifyAt",   false)||[];
 | 
			
		||||
        let modsOut  = N.Step(node, "ModifyOut",  false)||[];
 | 
			
		||||
    
 | 
			
		||||
    let children = N.Step(node, "Hierarchy");
 | 
			
		||||
    let childrenDisplay = {};
 | 
			
		||||
    if(children.length)
 | 
			
		||||
        var button = null;
 | 
			
		||||
        if(modsAt.length)
 | 
			
		||||
        {
 | 
			
		||||
        childrenDisplay = h("div", {className:"Nodes"}, N.Step(node, "Hierarchy").map(child=>h(ElNode, {node:child, depth:depth+1})) );
 | 
			
		||||
            button = html`<button onClick=${e=>{Pivot.Unmodify(modsAt[0]); Render();}}>-</button>`;
 | 
			
		||||
        } 
 | 
			
		||||
        else
 | 
			
		||||
        {
 | 
			
		||||
        childrenDisplay = h("div", {className:"Nodes Leaf"}, N.Step(node, "Leaf").map(child=>h(ElNode, {node:child, depth:depth+1})) );
 | 
			
		||||
            button = html`<button onClick=${e=>{Pivot.Modify(node); Render();}}>+</button>`;
 | 
			
		||||
        }
 | 
			
		||||
    
 | 
			
		||||
    return h("div", {className:"Node"}, [
 | 
			
		||||
        h("div", {className:cx(nodeBase, "Upper")}, [
 | 
			
		||||
            h("div", {className:label}, [
 | 
			
		||||
                h("span", {className:"Icon Expand"}),
 | 
			
		||||
                h("span", {className:"Name"}, (node.Meta.Label || "a node")+" "+node.ID.Walk),
 | 
			
		||||
                h("span", {className: icon}),
 | 
			
		||||
                N.Step(node, "ModifyAt") ? buttonUnmodify : buttonModify
 | 
			
		||||
            ] ),
 | 
			
		||||
            h("div", {className:"Table"}, (node.Meta.Row || []).map( cell => h("div", {className:"Cell"}, cell)) )
 | 
			
		||||
        ]),
 | 
			
		||||
        childrenDisplay
 | 
			
		||||
    ]);
 | 
			
		||||
};
 | 
			
		||||
        let padding = 7;
 | 
			
		||||
        let icon = 0;
 | 
			
		||||
        let styles = css`
 | 
			
		||||
            position:relative;
 | 
			
		||||
            display:inline-block;
 | 
			
		||||
            vertical-align:middle;
 | 
			
		||||
            width:${padding*2 + icon}px;
 | 
			
		||||
            height:${padding*2 + icon}px;
 | 
			
		||||
            margin:${padding*2};
 | 
			
		||||
            .Icon
 | 
			
		||||
            {
 | 
			
		||||
                position:absolute;
 | 
			
		||||
                display:inline-block;
 | 
			
		||||
                width:${padding*2 + icon}px;
 | 
			
		||||
                height:${padding*2 + icon}px;
 | 
			
		||||
                text-align:center;
 | 
			
		||||
                font-size:9px;
 | 
			
		||||
                font-family:sans-serif;
 | 
			
		||||
                font-weight:900;
 | 
			
		||||
                line-height:${padding*2 + icon}px;
 | 
			
		||||
    
 | 
			
		||||
let ElRoot = props =>
 | 
			
		||||
{
 | 
			
		||||
                &::after
 | 
			
		||||
                {
 | 
			
		||||
                    content:" ";
 | 
			
		||||
                    display:block;
 | 
			
		||||
                    position:absolute;
 | 
			
		||||
                    width:${icon}px;
 | 
			
		||||
                    height:${icon}px;
 | 
			
		||||
                    border:${padding}px solid transparent;
 | 
			
		||||
                }
 | 
			
		||||
    
 | 
			
		||||
                &.Down
 | 
			
		||||
                {
 | 
			
		||||
                    left:0;
 | 
			
		||||
                    bottom:100%;
 | 
			
		||||
                    &::after
 | 
			
		||||
                    {
 | 
			
		||||
                        top:100%;
 | 
			
		||||
                        border-top-color:green;
 | 
			
		||||
                        border-bottom:0px solid transparent;
 | 
			
		||||
                    }
 | 
			
		||||
                }
 | 
			
		||||
                &.At
 | 
			
		||||
                {
 | 
			
		||||
                    top:0;
 | 
			
		||||
                    left:100%;
 | 
			
		||||
                    &::after
 | 
			
		||||
                    {
 | 
			
		||||
                        top:0;
 | 
			
		||||
                        right:100%;
 | 
			
		||||
                        border-right-color:red;
 | 
			
		||||
                        border-left:0px solid transparent;
 | 
			
		||||
                    }
 | 
			
		||||
                }
 | 
			
		||||
                &.Up
 | 
			
		||||
                {
 | 
			
		||||
                    left:0;
 | 
			
		||||
                    top:100%;
 | 
			
		||||
                    &::after
 | 
			
		||||
                    {
 | 
			
		||||
                        bottom:100%;
 | 
			
		||||
                        border-bottom-color:orange;
 | 
			
		||||
                        border-top:0px solid transparent;
 | 
			
		||||
                    }
 | 
			
		||||
                }
 | 
			
		||||
    
 | 
			
		||||
                &.Out
 | 
			
		||||
                {
 | 
			
		||||
                    top:0;
 | 
			
		||||
                    right:100%;
 | 
			
		||||
                    &::after
 | 
			
		||||
                    {
 | 
			
		||||
                        top:0;
 | 
			
		||||
                        left:100%;
 | 
			
		||||
                        border-left-color:grey;
 | 
			
		||||
                        border-right:0px solid transparent;
 | 
			
		||||
                    }
 | 
			
		||||
                }
 | 
			
		||||
            }
 | 
			
		||||
    
 | 
			
		||||
        `;
 | 
			
		||||
    
 | 
			
		||||
        return html`
 | 
			
		||||
        <div class=${styles}>
 | 
			
		||||
            ${modsDown.length ? html`<div class="Icon Down">${modsDown.length}</div>` : null}
 | 
			
		||||
            ${modsAt.length ? html`<span class="Icon At">${modsAt.length}</span>` : null}
 | 
			
		||||
            ${modsUp.length ? html`<span class="Icon Up">${modsUp.length}</span>` : null}
 | 
			
		||||
            ${modsOut.length ? html`<span class="Icon Out">${modsOut.length}</span>` : null}
 | 
			
		||||
        </div>
 | 
			
		||||
        ${button}
 | 
			
		||||
        `;
 | 
			
		||||
    
 | 
			
		||||
    };
 | 
			
		||||
    
 | 
			
		||||
    let PivotBranch = props =>
 | 
			
		||||
    {
 | 
			
		||||
        let row = props.node.Meta.Row;
 | 
			
		||||
        let displayCellsModify = row.map(column=>false);
 | 
			
		||||
        props.node.Meta.IndexSum.forEach(i=>
 | 
			
		||||
        {
 | 
			
		||||
            displayCellsModify[i] = html`<td><input type="number" value=${row[i]}/></td>`;
 | 
			
		||||
        });
 | 
			
		||||
        displayCellsModify.forEach((cell, i)=>
 | 
			
		||||
        {
 | 
			
		||||
            if(!cell)
 | 
			
		||||
            {
 | 
			
		||||
                displayCellsModify[i] = html`<td>${row[i]}</td>`
 | 
			
		||||
            }
 | 
			
		||||
        });
 | 
			
		||||
    
 | 
			
		||||
        let displayCells = (node, visible) =>
 | 
			
		||||
        {
 | 
			
		||||
            let output = [];
 | 
			
		||||
            node.Meta.Row.forEach((column, i)=>
 | 
			
		||||
            {
 | 
			
		||||
                if(visible[i])
 | 
			
		||||
                {
 | 
			
		||||
                    output.push( h("td", null, column) );
 | 
			
		||||
                }
 | 
			
		||||
            }
 | 
			
		||||
            );
 | 
			
		||||
            return output;
 | 
			
		||||
        }
 | 
			
		||||
    
 | 
			
		||||
        let stylesLeaf = css`
 | 
			
		||||
            background:#ddd;
 | 
			
		||||
            color:#333;
 | 
			
		||||
        `;
 | 
			
		||||
    
 | 
			
		||||
        return html`
 | 
			
		||||
        <tbody>
 | 
			
		||||
            <tr>
 | 
			
		||||
                <td>
 | 
			
		||||
                    <strong class=${css`margin-left:${props.node.Meta.Depth*10}px;`}>${props.node.Meta.Label}</strong>
 | 
			
		||||
                </td>
 | 
			
		||||
                <td>
 | 
			
		||||
                    <${ModificationsIcon} node=${props.node}><//>
 | 
			
		||||
                </td>
 | 
			
		||||
                ${displayCells(props.node, props.visible)}
 | 
			
		||||
            </tr>
 | 
			
		||||
            ${(N.Step(props.node, "Leaf")||[]).map(leaf =>
 | 
			
		||||
            {
 | 
			
		||||
                return html`
 | 
			
		||||
                <tr class=${stylesLeaf}>
 | 
			
		||||
                    <td></td>
 | 
			
		||||
                    <td><${ModificationsIcon} node=${leaf}><//></td>
 | 
			
		||||
                    ${displayCells(leaf, props.visible)}
 | 
			
		||||
                </tr>
 | 
			
		||||
                `;
 | 
			
		||||
            }
 | 
			
		||||
            )}
 | 
			
		||||
        </tbody>
 | 
			
		||||
        `;
 | 
			
		||||
    };
 | 
			
		||||
    
 | 
			
		||||
    let PivotRoot = ({pivot}) =>
 | 
			
		||||
    {
 | 
			
		||||
        let labelsDefault = (N.Step(Pivot.Schema, "hidden")||[]).map(column => column.Meta.Index);
 | 
			
		||||
        let labelsSum = (N.Step(Pivot.Schema, "sum")||[]).map(column => column.Meta.Index);
 | 
			
		||||
        let labelsPivot = (N.Step(Pivot.Schema, "label")||[]).map(column => column.Meta.Index);
 | 
			
		||||
        let labelsAll = (N.Step(Pivot.Schema, "all")||[]).map(column => column.Meta.Label);
 | 
			
		||||
        let labelsAllState = useState(labelsAll.map(column=>true));
 | 
			
		||||
    
 | 
			
		||||
        let headersDisplay = [];
 | 
			
		||||
        labelsAllState[0].forEach((visible, index)=>
 | 
			
		||||
        {
 | 
			
		||||
            if(visible)
 | 
			
		||||
            {
 | 
			
		||||
                headersDisplay.push(html`<th>${labelsAll[index]}</th>`);
 | 
			
		||||
            }
 | 
			
		||||
        }
 | 
			
		||||
        );
 | 
			
		||||
    
 | 
			
		||||
        let stylesRoot = css`
 | 
			
		||||
            display:block;
 | 
			
		||||
            box-sizing:border-box;
 | 
			
		||||
            padding:15px;
 | 
			
		||||
            font-family:sans-serif;
 | 
			
		||||
        `;
 | 
			
		||||
        let stylesHeading = css`
 | 
			
		||||
            margin: 0 0 15px 0;
 | 
			
		||||
            font-weight:0;
 | 
			
		||||
            font-size:24px;
 | 
			
		||||
        `;
 | 
			
		||||
    
 | 
			
		||||
        let modifiers = N.Step(pivot, "ModifyUp", false) || [];
 | 
			
		||||
        let handleDelete = ()=>
 | 
			
		||||
        {
 | 
			
		||||
            Pivot.Delete(pivot);
 | 
			
		||||
            Render();
 | 
			
		||||
        };
 | 
			
		||||
    
 | 
			
		||||
    
 | 
			
		||||
        let displayColumnGroup = (inAllLabels, inAllState, inIndicies) =>
 | 
			
		||||
        {
 | 
			
		||||
            return html`
 | 
			
		||||
            <div>
 | 
			
		||||
                <button onClick=${e=>
 | 
			
		||||
                {
 | 
			
		||||
                    let clone = [...inAllState[0]];
 | 
			
		||||
                    inIndicies.forEach(index =>clone[index] = true);
 | 
			
		||||
                    inAllState[1](clone);
 | 
			
		||||
                }
 | 
			
		||||
                }>Show All</button>
 | 
			
		||||
                <button onClick=${e=>
 | 
			
		||||
                {
 | 
			
		||||
                    let clone = [...inAllState[0]];
 | 
			
		||||
                    inIndicies.forEach(index =>clone[index] = false);
 | 
			
		||||
                    inAllState[1](clone);
 | 
			
		||||
                }
 | 
			
		||||
                }>Hide All</button>
 | 
			
		||||
            </div>
 | 
			
		||||
            <div>
 | 
			
		||||
                ${inIndicies.map((index) => html`<button onClick=${e=>
 | 
			
		||||
                {
 | 
			
		||||
                    let clone = [...inAllState[0]];
 | 
			
		||||
                    clone[index] = !clone[index];
 | 
			
		||||
                    inAllState[1](clone);
 | 
			
		||||
                }
 | 
			
		||||
                }>${inAllLabels[index]} ${inAllState[0][index] ? `visible`:`hidden`}</button>`)}
 | 
			
		||||
            </div>`;
 | 
			
		||||
        };
 | 
			
		||||
    
 | 
			
		||||
        let rows = [];
 | 
			
		||||
        N.ID.Walk++;
 | 
			
		||||
        N.Walk(n=>rows.push(h(PivotBranch, {node:n, visible:labelsAllState[0]}, null)), pivot, "Hierarchy");
 | 
			
		||||
    
 | 
			
		||||
        return html`
 | 
			
		||||
        <div class=${stylesRoot}>
 | 
			
		||||
            <div key="heading" class=${stylesHeading}>${pivot.Meta.Label}</div>
 | 
			
		||||
            <${Section} key="settings" label=${`Settings`}>
 | 
			
		||||
                <button onClick=${handleDelete}>Destroy Pivot</button>
 | 
			
		||||
            <//>
 | 
			
		||||
            <${Section} key="columns" label="Columns">
 | 
			
		||||
                <h3>Unused</h3>
 | 
			
		||||
                ${displayColumnGroup(labelsAll, labelsAllState, labelsDefault)}
 | 
			
		||||
                <h3>Summation</h3>
 | 
			
		||||
                ${displayColumnGroup(labelsAll, labelsAllState, labelsSum)}
 | 
			
		||||
                <h3>Pivot</h3>
 | 
			
		||||
                ${displayColumnGroup(labelsAll, labelsAllState, labelsPivot)}
 | 
			
		||||
            <//>
 | 
			
		||||
            <${Section} key="tree" label=${"Tree"}>
 | 
			
		||||
                <table>
 | 
			
		||||
                    <thead>
 | 
			
		||||
                        <tr>
 | 
			
		||||
                            <th>Label</th><th>Modifications</th>${headersDisplay}
 | 
			
		||||
                        </th>
 | 
			
		||||
                    </thead>
 | 
			
		||||
                    ${rows}
 | 
			
		||||
                </table>
 | 
			
		||||
            <//>
 | 
			
		||||
        </div>
 | 
			
		||||
        `;
 | 
			
		||||
    };
 | 
			
		||||
    
 | 
			
		||||
    let ElRoot = props =>
 | 
			
		||||
    {
 | 
			
		||||
        let pivots = N.Step(Pivot.Root, "Pivot")||[];
 | 
			
		||||
        return h("div", null, [
 | 
			
		||||
            h(PivotForm),
 | 
			
		||||
        pivots.map(pivot=>h(PivotRoot, {key:pivot.Meta.Label, pivot}, h(ElNode, {node:pivot, depth:0})))
 | 
			
		||||
            pivots.map(pivot=>h(PivotRoot, {key:pivot.Meta.Label, pivot}))
 | 
			
		||||
        ])
 | 
			
		||||
};
 | 
			
		||||
Render = () => render(h(ElRoot), document.querySelector("#app"));
 | 
			
		||||
Render();
 | 
			
		||||
    };
 | 
			
		||||
    const Render = () => render(h(ElRoot), document.querySelector("#app"));
 | 
			
		||||
    Render();
 | 
			
		||||
    
 | 
			
		||||
</script>
 | 
			
		||||
    </script>
 | 
			
		||||
</body>
 | 
			
		||||
</html>
 | 
			
		||||
 | 
			
		||||
							
								
								
									
										172
									
								
								libraries/n.js
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										172
									
								
								libraries/n.js
									
									
									
									
									
										Normal file
									
								
							@ -0,0 +1,172 @@
 | 
			
		||||
var N =
 | 
			
		||||
{
 | 
			
		||||
ID:{
 | 
			
		||||
    Walk:0,
 | 
			
		||||
    Instance:0
 | 
			
		||||
},
 | 
			
		||||
Create(inMeta)
 | 
			
		||||
{
 | 
			
		||||
    return {
 | 
			
		||||
        ID:{
 | 
			
		||||
            Walk:0,
 | 
			
		||||
            Instance:N.ID.Instance++
 | 
			
		||||
        },
 | 
			
		||||
        Meta:inMeta||{},
 | 
			
		||||
        Link:{}
 | 
			
		||||
    };
 | 
			
		||||
},
 | 
			
		||||
Connect(inNodeMajor, inNodeMinor, inKey, inUnique)
 | 
			
		||||
{
 | 
			
		||||
    if(inUnique) // bail if the nodes are already connected
 | 
			
		||||
    {
 | 
			
		||||
        let check = N.Step(inNodeMajor, inKey, true);
 | 
			
		||||
        if(check)
 | 
			
		||||
        {
 | 
			
		||||
            if(check.indexOf(inNodeMinor) !== -1)
 | 
			
		||||
            {
 | 
			
		||||
                return;
 | 
			
		||||
            }
 | 
			
		||||
        }
 | 
			
		||||
    }
 | 
			
		||||
    N.Step(inNodeMajor, inKey, true, true).push(inNodeMinor);
 | 
			
		||||
    N.Step(inNodeMinor, inKey, false, true).push(inNodeMajor);
 | 
			
		||||
},
 | 
			
		||||
Disconnect(inNodeMajor, inNodeMinor, inKey)
 | 
			
		||||
{
 | 
			
		||||
    let remove = (inArray, inMatch) => inArray.findIndex( (inMember, inIndex, inArray) => (inMember === inMatch) ? inArray.splice(inIndex, 1) : false );
 | 
			
		||||
 | 
			
		||||
    // if no specific child was passed
 | 
			
		||||
    if(inNodeMinor === null)
 | 
			
		||||
    {
 | 
			
		||||
        // get all the children
 | 
			
		||||
        let check = N.Step(inNodeMajor, inKey);
 | 
			
		||||
        if(!check){ return; }
 | 
			
		||||
 | 
			
		||||
        // go down to each child ...
 | 
			
		||||
        check.forEach( inNodeMinor => 
 | 
			
		||||
        {
 | 
			
		||||
            let connections = inNodeMinor.Link[inKey];
 | 
			
		||||
            remove( connections.Get, inNodeMajor); // ... and remove any reference to the parent
 | 
			
		||||
 | 
			
		||||
            // if after the remove operation, this child has no connections on inKey, scrub the key
 | 
			
		||||
            if(!connections.Set.length && !connections.Get.length)
 | 
			
		||||
            {
 | 
			
		||||
                delete inNodeMinor.Link[inKey];
 | 
			
		||||
            }
 | 
			
		||||
        });
 | 
			
		||||
 | 
			
		||||
        // we just wiped out all outgoing connections to the parent, if incoming connections are empty too we can purge the key there as well
 | 
			
		||||
        if(inNodeMajor.Link[inKey].Get.length == 0)
 | 
			
		||||
        {
 | 
			
		||||
            delete inNodeMajor.Link[inKey];
 | 
			
		||||
        }
 | 
			
		||||
        return;
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    // if no specific parent was passed
 | 
			
		||||
    if(inNodeMajor === null)
 | 
			
		||||
    {
 | 
			
		||||
        // get all the parents
 | 
			
		||||
        let check = N.Step(inNodeMinor, inKey, false);
 | 
			
		||||
        if(!check){ return; }
 | 
			
		||||
        
 | 
			
		||||
        // go up to each parent ...
 | 
			
		||||
        check.forEach( inNodeMajor => 
 | 
			
		||||
        {
 | 
			
		||||
            let connections = inNodeMajor.Link[inKey];
 | 
			
		||||
            remove( connections.Set, inNodeMinor); // ... and remove any reference to the child
 | 
			
		||||
            
 | 
			
		||||
            // if after the remove operation, this parent has no connections on inKey, scrub the key
 | 
			
		||||
            if( !connections.Set.length && !connections.Get.length )
 | 
			
		||||
            {
 | 
			
		||||
                delete inNodeMajor.Link[inKey];
 | 
			
		||||
            }
 | 
			
		||||
        });
 | 
			
		||||
 | 
			
		||||
        // we just wiped out all incoming connections to the child, if outgoing connections are empty too we can purge the key there as well
 | 
			
		||||
        if(inNodeMinor.Link[inKey].Set.length == 0)
 | 
			
		||||
        {
 | 
			
		||||
            delete inNodeMinor.Link[inKey];
 | 
			
		||||
        }
 | 
			
		||||
        return;
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    // if a specific parent and child were passed
 | 
			
		||||
    if(inNodeMajor.Link[inKey].Set.length == 1)
 | 
			
		||||
    {
 | 
			
		||||
        delete inNodeMajor.Link[inKey];
 | 
			
		||||
    }
 | 
			
		||||
    else
 | 
			
		||||
    {
 | 
			
		||||
        remove(inNodeMajor.Link[inKey].Set, inNodeMinor);
 | 
			
		||||
    }
 | 
			
		||||
    if(inNodeMinor.Link[inKey].Get.length == 1)
 | 
			
		||||
    {
 | 
			
		||||
        delete inNodeMinor.Link[inKey];
 | 
			
		||||
    }
 | 
			
		||||
    else
 | 
			
		||||
    {
 | 
			
		||||
        remove(inNodeMinor.Link[inKey].Get, inNodeMajor);
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
},
 | 
			
		||||
Step(inNode, inKey, inForward, inForceCreate)
 | 
			
		||||
{
 | 
			
		||||
    let connectionGroup = inNode.Link[inKey];
 | 
			
		||||
    if(!connectionGroup)
 | 
			
		||||
    {
 | 
			
		||||
        if(inForceCreate === true)
 | 
			
		||||
        {
 | 
			
		||||
            inNode.Link[inKey] = connectionGroup = {Get:[], Set:[]};
 | 
			
		||||
        }
 | 
			
		||||
        else
 | 
			
		||||
        {
 | 
			
		||||
            return false;
 | 
			
		||||
        }
 | 
			
		||||
    }
 | 
			
		||||
    return (inForward === undefined || inForward === true) ? connectionGroup.Set : connectionGroup.Get;
 | 
			
		||||
    
 | 
			
		||||
},
 | 
			
		||||
Walk(inIterator, inNode, inKey, inForward, inTerminal)
 | 
			
		||||
{
 | 
			
		||||
    let array = N.Step(inNode, inKey, inForward);
 | 
			
		||||
 | 
			
		||||
    if(!array.length && inTerminal)
 | 
			
		||||
    {
 | 
			
		||||
        return inTerminal(inNode);
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    for(let i=0; i<array.length; i++)
 | 
			
		||||
    {
 | 
			
		||||
        let next = array[i];
 | 
			
		||||
        if(next.ID.Walk !== N.ID.Walk)
 | 
			
		||||
        {
 | 
			
		||||
            next.ID.Walk = N.ID.Walk;
 | 
			
		||||
            //console.log("processing", next.Meta)
 | 
			
		||||
            let results = inIterator(next);
 | 
			
		||||
            if(results !== false)
 | 
			
		||||
            {
 | 
			
		||||
                N.Walk(inIterator, next, inKey, inForward, inTerminal);
 | 
			
		||||
            }
 | 
			
		||||
            else
 | 
			
		||||
            {
 | 
			
		||||
                //console.log("routine exited");
 | 
			
		||||
            }
 | 
			
		||||
        }
 | 
			
		||||
        else
 | 
			
		||||
        {
 | 
			
		||||
            //console.log("id collision");
 | 
			
		||||
        }
 | 
			
		||||
    }
 | 
			
		||||
},
 | 
			
		||||
Path(inArray, inNode, inKey, inForward)
 | 
			
		||||
{
 | 
			
		||||
    var current = inNode;
 | 
			
		||||
    var direction = inForward||true;
 | 
			
		||||
    for(let i=0; i<inArray.length; i++)
 | 
			
		||||
    {
 | 
			
		||||
        current = N.Step(current, inKey, direction)[inArray[i]];
 | 
			
		||||
    }
 | 
			
		||||
    return current;
 | 
			
		||||
}
 | 
			
		||||
};
 | 
			
		||||
							
								
								
									
										7
									
								
								libraries/papaparse.min.js
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										7
									
								
								libraries/papaparse.min.js
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
										
											
												File diff suppressed because one or more lines are too long
											
										
									
								
							
							
								
								
									
										198
									
								
								libraries/pivot.js
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										198
									
								
								libraries/pivot.js
									
									
									
									
									
										Normal file
									
								
							@ -0,0 +1,198 @@
 | 
			
		||||
var Pivot = 
 | 
			
		||||
{
 | 
			
		||||
Leaves:{},
 | 
			
		||||
Root:N.Create({Label:"All Pivots"}),
 | 
			
		||||
Schema:N.Create({Label:"Column Details"}),
 | 
			
		||||
Proto:N.Create({Label:"User Form"}),
 | 
			
		||||
Init(inColumnTypes, inColumnNames, inRows)
 | 
			
		||||
{        
 | 
			
		||||
    for(let i=0; i<inColumnNames.length; i++)
 | 
			
		||||
    {
 | 
			
		||||
        let columnNode = N.Create({Label:inColumnNames[i], Index:i});
 | 
			
		||||
        N.Connect(Pivot.Schema, columnNode, inColumnTypes[i]);
 | 
			
		||||
        N.Connect(Pivot.Schema, columnNode, "all");
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    let numeric = (N.Step(Pivot.Schema, "sum")||[]).map(column=>column.Meta.Index);
 | 
			
		||||
    console.log(numeric);
 | 
			
		||||
    Pivot.Leaves = inRows.map(r =>
 | 
			
		||||
    {
 | 
			
		||||
        numeric.forEach(index => r[index] = parseFloat(r[index])||0);
 | 
			
		||||
        return N.Create({Row:r});
 | 
			
		||||
    }
 | 
			
		||||
    );
 | 
			
		||||
    Pivot.Init = ()=>{};
 | 
			
		||||
},
 | 
			
		||||
Pivot(inRoot, inParent, inPivotIndicies, inSumIndicies, inDepth)
 | 
			
		||||
{
 | 
			
		||||
    //arguments:
 | 
			
		||||
    //    - a Node with leaf Nodes temporarily stored in its Meta.Leaves
 | 
			
		||||
    //        - where each leaf Node has a row of table data in it's Meta.Row
 | 
			
		||||
    //    - a list of columns to pivot on
 | 
			
		||||
    //    - a list of columns to sum
 | 
			
		||||
    //    - optional traversal depth, defaults to 0
 | 
			
		||||
    let depth = inDepth||0;
 | 
			
		||||
    let uniques = {};
 | 
			
		||||
    let indexPivot = inPivotIndicies[depth];
 | 
			
		||||
    inParent.Meta.Leaves.forEach((inLeaf)=>
 | 
			
		||||
    {
 | 
			
		||||
        let row = inLeaf.Meta.Row; // shorthand for the raw "CSV" row in the leaf Node's Meta
 | 
			
		||||
        let value = row[indexPivot]; // get the pivot column
 | 
			
		||||
        let match = uniques[value]; // check in the uniques list if this pivot column exists
 | 
			
		||||
        if(!match)
 | 
			
		||||
        {
 | 
			
		||||
            // if not, store a value under that key that will be the meta object for a new child
 | 
			
		||||
 | 
			
		||||
            let clone = row.map(r=>null);
 | 
			
		||||
            inSumIndicies.forEach((inSumIndex, inIndex, inArray)=>
 | 
			
		||||
            {
 | 
			
		||||
                clone[inSumIndex] = row[inSumIndex]
 | 
			
		||||
            });
 | 
			
		||||
            match = uniques[value] = {
 | 
			
		||||
                Label:value,
 | 
			
		||||
                Row:clone, 
 | 
			
		||||
                IndexPivot:indexPivot,
 | 
			
		||||
                IndexSum:inSumIndicies,
 | 
			
		||||
                Leaves:[],
 | 
			
		||||
                Depth:depth
 | 
			
		||||
            };
 | 
			
		||||
            // grow a child off of the parent using the meta object
 | 
			
		||||
            N.Connect(inParent, N.Create(match), "Hierarchy");
 | 
			
		||||
        }
 | 
			
		||||
        else
 | 
			
		||||
        {
 | 
			
		||||
            // if a match does exist, sum the appropriate columns
 | 
			
		||||
            inSumIndicies.forEach((inSumIndex) => match.Row[inSumIndex] += row[inSumIndex]);
 | 
			
		||||
        }
 | 
			
		||||
        // move the leaves into the child
 | 
			
		||||
        match.Leaves.push(inLeaf);
 | 
			
		||||
    });
 | 
			
		||||
    
 | 
			
		||||
    // get the leaves out of the parent, at this point they have been re-distributed to the children
 | 
			
		||||
    delete inParent.Meta.Leaves;
 | 
			
		||||
    let iterator = () => {};
 | 
			
		||||
    if(depth >= inPivotIndicies.length-1)
 | 
			
		||||
    {
 | 
			
		||||
        iterator = inLastBranch =>
 | 
			
		||||
        {
 | 
			
		||||
            inLastBranch.Meta.Leaves.forEach( inLeaf =>
 | 
			
		||||
            {
 | 
			
		||||
                let modifiers = [];
 | 
			
		||||
                let collectModifier = n => modifiers.push(n);
 | 
			
		||||
                let connectModifiers = n => modifiers.forEach(inModifier => N.Connect(inModifier, n, "ModifyOut", true));
 | 
			
		||||
                
 | 
			
		||||
                // collect modifiers effecting leaves
 | 
			
		||||
                N.Walk(collectModifier, inLeaf, "ModifyAt",   false);
 | 
			
		||||
                N.Walk(collectModifier, inLeaf, "ModifyDown", false);
 | 
			
		||||
 | 
			
		||||
                if(modifiers.length)
 | 
			
		||||
                {
 | 
			
		||||
                    // apply them to the branch
 | 
			
		||||
                    inLastBranch.ID.Walk = N.ID.Walk;
 | 
			
		||||
                    connectModifiers(inLastBranch);
 | 
			
		||||
 | 
			
		||||
                    // also walk them up and connect to parents, but with "check unique" enabled
 | 
			
		||||
                    console.log("walking modifiers up from", inLastBranch.Meta.Label);
 | 
			
		||||
                    N.ID.Walk++;
 | 
			
		||||
                    N.Walk(connectModifiers, inLastBranch, "Hierarchy", false);
 | 
			
		||||
                }
 | 
			
		||||
 | 
			
		||||
                // lastly connect the leaf to the branch
 | 
			
		||||
                N.Connect(inLastBranch, inLeaf, "Leaf");
 | 
			
		||||
 | 
			
		||||
            });
 | 
			
		||||
            delete inLastBranch.Meta.Leaves;
 | 
			
		||||
            return false;
 | 
			
		||||
        }
 | 
			
		||||
    }
 | 
			
		||||
    else
 | 
			
		||||
    {
 | 
			
		||||
        iterator = child => {
 | 
			
		||||
            Pivot.Pivot(inRoot, child, inPivotIndicies, inSumIndicies, depth+1);
 | 
			
		||||
            return false;
 | 
			
		||||
        };
 | 
			
		||||
    }
 | 
			
		||||
    N.Walk(iterator, inParent, "Hierarchy");
 | 
			
		||||
    
 | 
			
		||||
    return inParent;
 | 
			
		||||
},
 | 
			
		||||
Create(inLabel, inPivotIndicies, inSumIndicies)
 | 
			
		||||
{
 | 
			
		||||
    N.ID.Walk++;
 | 
			
		||||
    
 | 
			
		||||
    /*
 | 
			
		||||
    let sumColumns = (N.Step(Pivot.Schema, "sum")||[]).map(column=>column.Meta.Index);
 | 
			
		||||
    let labelColumns = (N.Step(Pivot.Schema, "label")||[]).map(column=>column.Meta.Index);
 | 
			
		||||
    */
 | 
			
		||||
 | 
			
		||||
    let pivotRoot = N.Create({Label:inLabel, Leaves:Pivot.Leaves});
 | 
			
		||||
    N.Connect(Pivot.Root, pivotRoot, "Pivot");
 | 
			
		||||
    return Pivot.Pivot(pivotRoot, pivotRoot, inPivotIndicies, inSumIndicies);
 | 
			
		||||
},
 | 
			
		||||
Delete(inRoot)
 | 
			
		||||
{
 | 
			
		||||
    // disconnect modifiers
 | 
			
		||||
    let check = N.Step(inRoot, "ModifyUp", false);
 | 
			
		||||
    if(check)
 | 
			
		||||
    {
 | 
			
		||||
        while(check.length>0)
 | 
			
		||||
        {
 | 
			
		||||
            Pivot.Unmodify(check[0]);
 | 
			
		||||
        }
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    // disconnect leaves from terminal branches
 | 
			
		||||
    N.Walk(()=>{}, inRoot, "Hierarchy", true, terminal=>{
 | 
			
		||||
        N.Disconnect(terminal, null, "Leaf");
 | 
			
		||||
    });
 | 
			
		||||
 | 
			
		||||
    // disconnect from app
 | 
			
		||||
    N.Disconnect(null, inRoot, "Pivot");
 | 
			
		||||
},
 | 
			
		||||
Modify(inNode)
 | 
			
		||||
{
 | 
			
		||||
    let modified = N.Create({Label:"Modifier"});
 | 
			
		||||
 | 
			
		||||
    // traverse
 | 
			
		||||
    let gatherUp   = n => N.Connect(modified, n, "ModifyUp");
 | 
			
		||||
    let gatherDown = n => N.Connect(modified, n, "ModifyDown");
 | 
			
		||||
    let gatherOut  = n => N.Connect(modified, n, "ModifyOut");
 | 
			
		||||
 | 
			
		||||
    N.ID.Walk++;
 | 
			
		||||
    inNode.ID.Walk = N.ID.Walk;
 | 
			
		||||
    
 | 
			
		||||
    // at
 | 
			
		||||
    N.Connect(modified, inNode, "ModifyAt");
 | 
			
		||||
    
 | 
			
		||||
    // up
 | 
			
		||||
    N.Walk(gatherUp, inNode, "Hierarchy", false);
 | 
			
		||||
 | 
			
		||||
    // down 1
 | 
			
		||||
    N.Walk(gatherDown, inNode, "Hierarchy", true, terminal=>
 | 
			
		||||
    {
 | 
			
		||||
        // down 2
 | 
			
		||||
        // for each terminal node, step down into its leaves and gather down
 | 
			
		||||
        N.Walk(gatherDown, terminal, "Leaf", true, leaf=>
 | 
			
		||||
        {
 | 
			
		||||
            // out 1
 | 
			
		||||
            // walk back up on the leaf connections on other trees
 | 
			
		||||
            N.Walk(gatherOut, leaf, "Leaf", false, terminal=>
 | 
			
		||||
            {   
 | 
			
		||||
                // out 2
 | 
			
		||||
                // and continueup the hierarchy
 | 
			
		||||
                N.Walk(gatherOut, terminal, "Hierarchy", false);
 | 
			
		||||
            });
 | 
			
		||||
        });
 | 
			
		||||
    });
 | 
			
		||||
 | 
			
		||||
    return modified;
 | 
			
		||||
},
 | 
			
		||||
Unmodify(inModifier)
 | 
			
		||||
{
 | 
			
		||||
    N.Disconnect(inModifier, null, "ModifyUp");
 | 
			
		||||
    N.Disconnect(inModifier, null, "ModifyDown");
 | 
			
		||||
    N.Disconnect(inModifier, null, "ModifyOut");
 | 
			
		||||
    N.Disconnect(inModifier, null, "ModifyAt");
 | 
			
		||||
    N.Disconnect(null, inModifier, "Modifier");
 | 
			
		||||
}
 | 
			
		||||
};
 | 
			
		||||
		Loading…
	
		Reference in New Issue
	
	Block a user