diff --git a/kibot/bom/bom.py b/kibot/bom/bom.py index 3173bcf1..7fb1533b 100644 --- a/kibot/bom/bom.py +++ b/kibot/bom/bom.py @@ -222,9 +222,9 @@ class ComponentGroup(object): if self.cfg.source_by_id: prj = self.cfg.source_to_id[prj] if prj in sources: - sources[prj] += 1 + sources[prj] += c.qty else: - sources[prj] = 1 + sources[prj] = c.qty field = '' for prj in sorted(sources.keys()): n = sources[prj] diff --git a/kibot/bom/xlsx_writer.py b/kibot/bom/xlsx_writer.py index 8405a798..07895bcd 100644 --- a/kibot/bom/xlsx_writer.py +++ b/kibot/bom/xlsx_writer.py @@ -247,10 +247,12 @@ def create_color_ref(workbook, col_colors, hl_empty, fmt_cols, do_kicost, kicost def adjust_widths(worksheet, column_widths, max_width, levels): + c_levels = len(levels) for i, width in enumerate(column_widths): if width > max_width: width = max_width - worksheet.set_column(i, i, width, None, {'level': levels[i]}) + if i < c_levels: + worksheet.set_column(i, i, width, None, {'level': levels[i]}) def adjust_heights(worksheet, rows, max_width, head_size): @@ -264,7 +266,7 @@ def adjust_heights(worksheet, rows, max_width, head_size): worksheet.set_row(head_size+rn, 15.0*max_h) -def write_info(cfg, r_info_start, worksheet, column_widths, col1, fmt_info, fmt_subtitle): +def write_info(cfg, r_info_start, worksheet, column_widths, col1, fmt_info, fmt_subtitle, compact=False): if len(cfg.aggregate) == 1: # Only one project rc = r_info_start @@ -300,8 +302,9 @@ def write_info(cfg, r_info_start, worksheet, column_widths, col1, fmt_info, fmt_ rc = add_info(worksheet, column_widths, rc, col1, fmt_info, "Number of PCBs:", cfg.number) rc = add_info(worksheet, column_widths, rc, col1, fmt_info, "Total Components:", cfg.n_build) # Individual stats + # No need to waste space for a column with no data + r_info_start += 3 if cfg.xlsx.hide_stats_info and compact else 5 for prj in cfg.aggregate: - r_info_start += 5 col1 = old_col1 worksheet.set_row(r_info_start, 24) worksheet.merge_range(r_info_start, col1, r_info_start, len(column_widths)-1, prj.sch.title, fmt_subtitle) @@ -323,6 +326,7 @@ def write_info(cfg, r_info_start, worksheet, column_widths, col1, fmt_info, fmt_ rc = add_info(worksheet, column_widths, rc, col1, fmt_info, "Fitted Components:", prj.comp_fitted) rc = add_info(worksheet, column_widths, rc, col1, fmt_info, "Number of PCBs:", prj.number) rc = add_info(worksheet, column_widths, rc, col1, fmt_info, "Total Components:", prj.comp_build) + r_info_start += 5 def adapt_extra_cost_columns(cfg): @@ -402,6 +406,12 @@ def solve_distributors(cfg, silent=True): return dist_list +def compute_qtys(cfg, g): + if len(cfg.aggregate) == 1: + return str(g.get_count()) + return [str(g.get_count(sch.name)) for sch in cfg.aggregate] + + def create_kicost_sheet(workbook, groups, image_data, fmt_title, fmt_info, fmt_subtitle, cfg): if not KICOST_SUPPORT: logger.warning(W_NOKICOST, 'KiCost sheet requested but failed to load KiCost support') @@ -419,11 +429,11 @@ def create_kicost_sheet(workbook, groups, image_data, fmt_title, fmt_info, fmt_s # Start with a clean list of available distributors init_distributor_dict() # Create the projects information structure - prj_info = [{'title': p.name, 'company': p.sch.company, 'date': p.sch.date} for p in cfg.aggregate] + prj_info = [{'title': p.name, 'company': p.sch.company, 'date': p.sch.date, 'qty': p.number} for p in cfg.aggregate] # Create the worksheets ws_names = ['Costs', 'Costs (DNF)'] - Spreadsheet.PRJ_INFO_ROWS = 5 - Spreadsheet.PRJ_INFO_START = 1 + Spreadsheet.PRJ_INFO_ROWS = 5 if len(cfg.aggregate) == 1 else 6 + Spreadsheet.PRJ_INFO_START = 1 if len(cfg.aggregate) == 1 else 4 Spreadsheet.ADJUST_ROW_AND_COL_SIZE = True Spreadsheet.MAX_COL_WIDTH = cfg.xlsx.max_col_width Spreadsheet.PART_NSEQ_SEPRTR = cfg.ref_separator @@ -447,7 +457,7 @@ def create_kicost_sheet(workbook, groups, image_data, fmt_title, fmt_info, fmt_s Spreadsheet.WRK_FORMATS['header']['font_size'] = 11 # Avoid the use of the same color twice Spreadsheet.WRK_FORMATS['order_too_much']['bg_color'] = '#FF4040' - Spreadsheet.WRK_FORMATS['order_min_qty']['bg_color'] = '#FFFF40' + Spreadsheet.WRK_FORMATS['order_min_qty']['bg_color'] = '#FF6060' # Project quantity as the default quantity Spreadsheet.DEFAULT_BUILD_QTY = cfg.number # Add version information @@ -479,6 +489,7 @@ def create_kicost_sheet(workbook, groups, image_data, fmt_title, fmt_info, fmt_s part = PartGroup() part.refs = [c.ref for c in g.components] part.fields = g.fields + part.fields['manf#_qty'] = compute_qtys(cfg, g) parts.append(part) # Process any "join" request apply_join_requests(cfg.join_ce, part.fields, g.fields) @@ -495,14 +506,14 @@ def create_kicost_sheet(workbook, groups, image_data, fmt_title, fmt_info, fmt_s # Logo col1 = insert_logo(wks, image_data) if col1: - col1 += 2 + col1 += 1 # PCB & Stats Info if not (cfg.xlsx.hide_pcb_info and cfg.xlsx.hide_stats_info): r_info_start = 1 if cfg.xlsx.title else 0 - column_widths = [col1+2]*10 + column_widths = [0]*5 # Column 1 to 5 old_stats = cfg.xlsx.hide_stats_info cfg.xlsx.hide_stats_info = True - write_info(cfg, r_info_start, wks, column_widths, col1, fmt_info, fmt_subtitle) + write_info(cfg, r_info_start, wks, column_widths, col1, fmt_info, fmt_subtitle, compact=True) cfg.xlsx.hide_stats_info = old_stats ss.col_widths[col1] = column_widths[col1] ss.col_widths[col1+1] = column_widths[col1+1] @@ -588,7 +599,7 @@ def write_xlsx(filename, groups, col_fields, head_names, cfg): # Headings # Create the head titles - column_widths = [0]*len(col_fields) + column_widths = [0]*max(len(col_fields), 6) rows = [row_headings] for i in range(len(row_headings)): # Title for this column diff --git a/kibot/out_bom.py b/kibot/out_bom.py index 9e36d7d9..6ff26a07 100644 --- a/kibot/out_bom.py +++ b/kibot/out_bom.py @@ -344,10 +344,12 @@ class BoMOptions(BaseOptions): self.exclude_filter = self.dnf_filter = self.dnc_filter = None self.variant.config(self) # Fill or adjust any detail - def process_columns_config(self, cols, valid_columns): + def process_columns_config(self, cols, valid_columns, add_all=True): column_rename = {} join = [] if isinstance(cols, type): + if not add_all: + return ([], [], [], column_rename, join) # If none specified make a list with all the possible columns. # Here are some exceptions: # Ignore the part and footprint library, also sheetpath and the Reference in singular @@ -467,7 +469,7 @@ class BoMOptions(BaseOptions): (self.columns, self.column_levels, self.column_comments, self.column_rename, self.join) = self.process_columns_config(self.columns, valid_columns) (self.columns_ce, self.column_levels_ce, self.column_comments_ce, self.column_rename_ce, - self.join_ce) = self.process_columns_config(self.cost_extra_columns, valid_columns) + self.join_ce) = self.process_columns_config(self.cost_extra_columns, valid_columns, add_all=False) def aggregate_comps(self, comps): self.qtys = {GS.sch_basename: self.number} diff --git a/submodules/KiCost b/submodules/KiCost index f78aebbd..1671c439 160000 --- a/submodules/KiCost +++ b/submodules/KiCost @@ -1 +1 @@ -Subproject commit f78aebbd3370c1169c51d712998baba0ea73fbb2 +Subproject commit 1671c43995571312c9bab13cac4cbea2210c0729 diff --git a/tests/board_samples/kicad_5/merge_1.sch b/tests/board_samples/kicad_5/merge_1.sch index 400cb49a..52e0db07 100644 --- a/tests/board_samples/kicad_5/merge_1.sch +++ b/tests/board_samples/kicad_5/merge_1.sch @@ -21,6 +21,7 @@ F 0 "R1" H 2570 1946 50 0000 L CNN F 1 "1k" H 2570 1855 50 0000 L CNN F 2 "" V 2430 1900 50 0001 C CNN F 3 "~" H 2500 1900 50 0001 C CNN +F 4 "RC0805JR-071KL" H 2100 1700 50 0001 C CNN "manf#" 1 2500 1900 1 0 0 -1 $EndComp @@ -32,6 +33,7 @@ F 0 "R2" H 3070 1946 50 0000 L CNN F 1 "1k" H 3070 1855 50 0000 L CNN F 2 "" V 2930 1900 50 0001 C CNN F 3 "~" H 3000 1900 50 0001 C CNN +F 4 "RC0805JR-071KL" H 2100 1700 50 0001 C CNN "manf#" 1 3000 1900 1 0 0 -1 $EndComp @@ -43,6 +45,7 @@ F 0 "R3" H 3570 1946 50 0000 L CNN F 1 "1k" H 3570 1855 50 0000 L CNN F 2 "" V 3430 1900 50 0001 C CNN F 3 "~" H 3500 1900 50 0001 C CNN +F 4 "RC0805JR-071KL" H 2100 1700 50 0001 C CNN "manf#" 1 3500 1900 1 0 0 -1 $EndComp @@ -54,6 +57,7 @@ F 0 "C1" H 2615 2446 50 0000 L CNN F 1 "1nF" H 2615 2355 50 0000 L CNN F 2 "" H 2538 2250 50 0001 C CNN F 3 "~" H 2500 2400 50 0001 C CNN +F 4 "GRM1555C1H102JA01D" H 2100 1700 50 0001 C CNN "manf#" 1 2500 2400 1 0 0 -1 $EndComp @@ -65,6 +69,7 @@ F 0 "C2" H 3115 2446 50 0000 L CNN F 1 "10nF" H 3115 2355 50 0000 L CNN F 2 "" H 3038 2250 50 0001 C CNN F 3 "~" H 3000 2400 50 0001 C CNN +F 4 "GRM155R71E103KA01D" H 2100 1700 50 0001 C CNN "manf#" 1 3000 2400 1 0 0 -1 $EndComp diff --git a/tests/board_samples/kicad_5/merge_2.sch b/tests/board_samples/kicad_5/merge_2.sch index 903dbbae..4d786dc6 100644 --- a/tests/board_samples/kicad_5/merge_2.sch +++ b/tests/board_samples/kicad_5/merge_2.sch @@ -21,6 +21,7 @@ F 0 "R1" H 2570 1946 50 0000 L CNN F 1 "10k" H 2570 1855 50 0000 L CNN F 2 "" V 2430 1900 50 0001 C CNN F 3 "~" H 2500 1900 50 0001 C CNN +F 4 "RC0805JR-0710KL" H 2100 1700 50 0001 C CNN "manf#" 1 2500 1900 1 0 0 -1 $EndComp @@ -32,6 +33,7 @@ F 0 "R2" H 3070 1946 50 0000 L CNN F 1 "1000" H 3070 1855 50 0000 L CNN F 2 "" V 2930 1900 50 0001 C CNN F 3 "~" H 3000 1900 50 0001 C CNN +F 4 "RC0805JR-071KL" H 2100 1700 50 0001 C CNN "manf#" 1 3000 1900 1 0 0 -1 $EndComp @@ -43,6 +45,7 @@ F 0 "R3" H 3570 1946 50 0000 L CNN F 1 "1000" H 3570 1855 50 0000 L CNN F 2 "" V 3430 1900 50 0001 C CNN F 3 "~" H 3500 1900 50 0001 C CNN +F 4 "RC0805JR-071KL" H 2100 1700 50 0001 C CNN "manf#" 1 3500 1900 1 0 0 -1 $EndComp @@ -54,6 +57,7 @@ F 0 "C1" H 2615 2446 50 0000 L CNN F 1 "10nF" H 2615 2355 50 0000 L CNN F 2 "" H 2538 2250 50 0001 C CNN F 3 "~" H 2500 2400 50 0001 C CNN +F 4 "GRM155R71E103KA01D" H 2100 1700 50 0001 C CNN "manf#" 1 2500 2400 1 0 0 -1 $EndComp @@ -65,6 +69,7 @@ F 0 "C2" H 3115 2446 50 0000 L CNN F 1 "1nF" H 3115 2355 50 0000 L CNN F 2 "" H 3038 2250 50 0001 C CNN F 3 "~" H 3000 2400 50 0001 C CNN +F 4 "GRM1555C1H102JA01D" H 2100 1700 50 0001 C CNN "manf#" 1 3000 2400 1 0 0 -1 $EndComp @@ -76,6 +81,7 @@ F 0 "R4" H 4070 1946 50 0000 L CNN F 1 "1000" H 4070 1855 50 0000 L CNN F 2 "" V 3930 1900 50 0001 C CNN F 3 "~" H 4000 1900 50 0001 C CNN +F 4 "RC0805JR-071KL" H 2100 1700 50 0001 C CNN "manf#" 1 4000 1900 1 0 0 -1 $EndComp diff --git a/tests/board_samples/kicad_5/merge_3.sch b/tests/board_samples/kicad_5/merge_3.sch index c6d6f463..0c0710a6 100644 --- a/tests/board_samples/kicad_5/merge_3.sch +++ b/tests/board_samples/kicad_5/merge_3.sch @@ -21,6 +21,7 @@ F 0 "R1" H 2570 1946 50 0000 L CNN F 1 "10k" H 2570 1855 50 0000 L CNN F 2 "" V 2430 1900 50 0001 C CNN F 3 "~" H 2500 1900 50 0001 C CNN +F 4 "RC0805JR-0710KL" H 2100 1700 50 0001 C CNN "manf#" 1 2500 1900 1 0 0 -1 $EndComp @@ -32,6 +33,7 @@ F 0 "R2" H 3070 1946 50 0000 L CNN F 1 "10k" H 3070 1855 50 0000 L CNN F 2 "" V 2930 1900 50 0001 C CNN F 3 "~" H 3000 1900 50 0001 C CNN +F 4 "RC0805JR-0710KL" H 2100 1700 50 0001 C CNN "manf#" 1 3000 1900 1 0 0 -1 $EndComp @@ -43,6 +45,7 @@ F 0 "R3" H 3570 1946 50 0000 L CNN F 1 "10k" H 3570 1855 50 0000 L CNN F 2 "" V 3430 1900 50 0001 C CNN F 3 "~" H 3500 1900 50 0001 C CNN +F 4 "RC0805JR-0710KL" H 2100 1700 50 0001 C CNN "manf#" 1 3500 1900 1 0 0 -1 $EndComp @@ -54,6 +57,7 @@ F 0 "R4" H 4070 1946 50 0000 L CNN F 1 "10k" H 4070 1855 50 0000 L CNN F 2 "" V 3930 1900 50 0001 C CNN F 3 "~" H 4000 1900 50 0001 C CNN +F 4 "RC0805JR-0710KL" H 2100 1700 50 0001 C CNN "manf#" 1 4000 1900 1 0 0 -1 $EndComp @@ -65,6 +69,7 @@ F 0 "R5" H 4570 1946 50 0000 L CNN F 1 "1k" H 4570 1855 50 0000 L CNN F 2 "" V 4430 1900 50 0001 C CNN F 3 "~" H 4500 1900 50 0001 C CNN +F 4 "RC0805JR-071KL" H 2100 1700 50 0001 C CNN "manf#" 1 4500 1900 1 0 0 -1 $EndComp diff --git a/tests/data/kitspace_queries.txt b/tests/data/kitspace_queries.txt index d652044a..f241d330 100644 --- a/tests/data/kitspace_queries.txt +++ b/tests/data/kitspace_queries.txt @@ -1,10 +1,13 @@ # kibom-variant_2c -query=query+%28%24input%3A+%5BMpnOrSku%5D%21%29%7B+match%28parts%3A+%24input%29+%7Bmpn%7Bmanufacturer%2Cpart%7D%2Cdatasheet%2Cdescription%2Cspecs%7Bkey%2Cvalue%7D%2Coffers%28from%3A%5B%22Arrow+Electronics%2C+Inc.%22%2C%22Digikey%22%2C%22Farnell%22%2C%22LCSC%22%2C%22Mouser%22%2C%22Newark%22%2C%22RS%22%2C%22TME%22%5D%29%7Bproduct_url%2Csku%7Bvendor%2Cpart%7D%2Cdescription%2Cmoq%2Cin_stock_quantity%2Cprices%7BGBP%2CEUR%2CUSD%7D%7D%7D+%7D&variables=%7B%22input%22%3A%5B%7B%22sku%22%3A%7B%22vendor%22%3A%22Digikey%22%2C%22part%22%3A%22CR0603-JW-102ELFCT-ND%22%7D%7D%2C%7B%22mpn%22%3A%7B%22manufacturer%22%3A%22Bourns%22%2C%22part%22%3A%22CR0603-JW-102ELF%22%7D%7D%5D%7D +query=query ($input: [MpnOrSku]!){ match(parts: $input) {mpn{manufacturer,part},datasheet,description,specs{key,value},offers(from:["Arrow Electronics","Digikey","Farnell","LCSC","Mouser","Newark","RS","TME"]){product_url,sku{vendor,part},description,moq,in_stock_quantity,prices{GBP,EUR,USD}}} }&variables={"input":[{"sku":{"vendor":"Digikey","part":"CR0603-JW-102ELFCT-ND"}},{"mpn":{"manufacturer":"Bourns","part":"CR0603-JW-102ELF"}}]} {"data":{"match":[{"mpn":{"manufacturer":"Bourns","part":"CR0603-JW-102ELF"},"datasheet":"http://datasheet.octopart.com/CR0603-JW-102ELF-Bourns-datasheet-5318152.pdf","description":"Res Thick Film 0603 1K Ohm 5% 1/10W ±200ppm/°C Molded SMD SMD Paper Tape on Plastic Reel","specs":[{"key":"resistance","value":"1.00 kΩ"},{"key":"case_package","value":"0603"},{"key":"resistance_tolerance","value":"±5%"},{"key":"power_rating","value":"100 mW"},{"key":"voltage_rating_dc","value":"50.0 V"},{"key":"pin_count","value":"2"},{"key":"case_package_si","value":"1608"},{"key":"packaging","value":"Cut Tape (CT), Tape & Reel (TR)"},{"key":"size_length","value":"1.60 mm"},{"key":"size_width","value":"787 µm"},{"key":"rohs_status","value":"Compliant"},{"key":"temperature_coefficient","value":"-200 ppm/°C to 200 ppm/°C"},{"key":"reach_svhc_compliance","value":"No SVHC"},{"key":"size_thickness","value":"457 µm"}],"offers":[{"product_url":"https://octopart.com/click/track?ai=8078&sig=069f8cc&sid=2402&ppid=2326672&vpid=11963547&ct=offers","sku":{"vendor":"Newark","part":"02J2284"},"description":null,"moq":1,"in_stock_quantity":1829,"prices":{"GBP":null,"USD":[[1,0.001],[25,0.001],[50,0.001],[100,0.001],[250,0.001],[500,0.001]],"EUR":null}},{"product_url":"https://octopart.com/click/track?ai=8078&sig=01d63fa&sid=2402&ppid=2326672&vpid=89390371&ct=offers","sku":{"vendor":"Newark","part":"84W7242"},"description":null,"moq":25000,"in_stock_quantity":55000,"prices":{"GBP":null,"USD":[[25000,0.001]],"EUR":null}},{"product_url":"https://octopart.com/click/track?ai=8078&sig=0f1ab18&sid=2402&ppid=2326672&vpid=477412565&ct=offers","sku":{"vendor":"Newark","part":"27AC2691"},"description":null,"moq":5000,"in_stock_quantity":110000,"prices":{"GBP":null,"USD":[[5000,0.004]],"EUR":null}},{"product_url":"https://octopart.com/click/track?ai=8078&sig=054b326&sid=11744&ppid=2326672&vpid=237116134&ct=offers","sku":{"vendor":"Farnell","part":"1601276"},"description":null,"moq":1,"in_stock_quantity":1829,"prices":{"GBP":null,"USD":null,"EUR":null}},{"product_url":"https://octopart.com/click/track?c=1&ai=8078&sig=027a727&sid=11744&ppid=2326672&vpid=190442976&ct=offers","sku":{"vendor":"Farnell","part":"2333561RL"},"description":null,"moq":150,"in_stock_quantity":0,"prices":{"GBP":[[150,0.0053],[500,0.0043],[1000,0.0042],[2500,0.0041],[5000,0.004],[25000,0.0036]],"USD":null,"EUR":null}},{"product_url":"https://octopart.com/click/track?ai=8078&sig=0fa5342&sid=2401&ppid=2326672&vpid=37838761&ct=offers","sku":{"vendor":"Mouser","part":"652CR0603JW102ELF"},"description":null,"moq":1,"in_stock_quantity":52251,"prices":{"GBP":null,"USD":[[1,0.1],[10,0.008],[50,0.008],[100,0.005],[1000,0.003],[10000,0.002]],"EUR":null}},{"product_url":"https://octopart.com/click/track?ai=8078&sig=08e2426&sid=459&ppid=2326672&vpid=58979868&ct=offers","sku":{"vendor":"Digikey","part":"CR0603-JW-102ELFTR-ND"},"description":null,"moq":5000,"in_stock_quantity":50000,"prices":{"GBP":null,"USD":[[5000,0.00197]],"EUR":null}},{"product_url":"https://octopart.com/click/track?ai=8078&sig=03d9cab&sid=819&ppid=2326672&vpid=138669700&ct=offers","sku":{"vendor":"Farnell","part":"2371772"},"description":null,"moq":5000,"in_stock_quantity":55000,"prices":{"GBP":[[5000,0.004]],"USD":null,"EUR":null}},{"product_url":"https://octopart.com/click/track?ai=8078&sig=098a4a8&sid=459&ppid=2326672&vpid=58963564&ct=offers","sku":{"vendor":"Digikey","part":"CR0603-JW-102ELFCT-ND"},"description":null,"moq":1,"in_stock_quantity":51387,"prices":{"GBP":null,"USD":[[1,0.1],[10,0.015],[100,0.0061],[1000,0.00274],[2500,0.00238]],"EUR":null}},{"product_url":"https://octopart.com/click/track?ai=8078&sig=00343fc&sid=819&ppid=2326672&vpid=138669697&ct=offers","sku":{"vendor":"Farnell","part":"2333561"},"description":null,"moq":10,"in_stock_quantity":18657,"prices":{"GBP":[[10,0.0078],[100,0.0053],[500,0.0043],[1000,0.0042],[2500,0.0041],[5000,0.004],[25000,0.0036]],"USD":null,"EUR":null}},{"product_url":"https://octopart.com/click/track?ai=8078&sig=0eaeff2&sid=459&ppid=2326672&vpid=58963565&ct=offers","sku":{"vendor":"Digikey","part":"CR0603-JW-102ELFDKR-ND"},"description":null,"moq":1,"in_stock_quantity":51387,"prices":{"GBP":null,"USD":[[1,0.1],[10,0.015],[100,0.0061],[1000,0.00274],[2500,0.00238]],"EUR":null}}]},{"mpn":{"manufacturer":"Bourns","part":"CR0603-JW-102ELF"},"datasheet":"http://datasheet.octopart.com/CR0603-JW-102ELF-Bourns-datasheet-5318152.pdf","description":"Res Thick Film 0603 1K Ohm 5% 1/10W ±200ppm/°C Molded SMD SMD Paper Tape on Plastic Reel","specs":[{"key":"resistance","value":"1.00 kΩ"},{"key":"case_package","value":"0603"},{"key":"resistance_tolerance","value":"±5%"},{"key":"power_rating","value":"100 mW"},{"key":"voltage_rating_dc","value":"50.0 V"},{"key":"pin_count","value":"2"},{"key":"case_package_si","value":"1608"},{"key":"packaging","value":"Cut Tape (CT), Tape & Reel (TR)"},{"key":"size_length","value":"1.60 mm"},{"key":"size_width","value":"787 µm"},{"key":"rohs_status","value":"Compliant"},{"key":"temperature_coefficient","value":"-200 ppm/°C to 200 ppm/°C"},{"key":"reach_svhc_compliance","value":"No SVHC"},{"key":"size_thickness","value":"457 µm"}],"offers":[{"product_url":"https://octopart.com/click/track?ai=8078&sig=069f8cc&sid=2402&ppid=2326672&vpid=11963547&ct=offers","sku":{"vendor":"Newark","part":"02J2284"},"description":null,"moq":1,"in_stock_quantity":1829,"prices":{"GBP":null,"USD":[[1,0.001],[25,0.001],[50,0.001],[100,0.001],[250,0.001],[500,0.001]],"EUR":null}},{"product_url":"https://octopart.com/click/track?ai=8078&sig=01d63fa&sid=2402&ppid=2326672&vpid=89390371&ct=offers","sku":{"vendor":"Newark","part":"84W7242"},"description":null,"moq":25000,"in_stock_quantity":55000,"prices":{"GBP":null,"USD":[[25000,0.001]],"EUR":null}},{"product_url":"https://octopart.com/click/track?ai=8078&sig=0f1ab18&sid=2402&ppid=2326672&vpid=477412565&ct=offers","sku":{"vendor":"Newark","part":"27AC2691"},"description":null,"moq":5000,"in_stock_quantity":110000,"prices":{"GBP":null,"USD":[[5000,0.004]],"EUR":null}},{"product_url":"https://octopart.com/click/track?ai=8078&sig=054b326&sid=11744&ppid=2326672&vpid=237116134&ct=offers","sku":{"vendor":"Farnell","part":"1601276"},"description":null,"moq":1,"in_stock_quantity":1829,"prices":{"GBP":null,"USD":null,"EUR":null}},{"product_url":"https://octopart.com/click/track?c=1&ai=8078&sig=027a727&sid=11744&ppid=2326672&vpid=190442976&ct=offers","sku":{"vendor":"Farnell","part":"2333561RL"},"description":null,"moq":150,"in_stock_quantity":0,"prices":{"GBP":[[150,0.0053],[500,0.0043],[1000,0.0042],[2500,0.0041],[5000,0.004],[25000,0.0036]],"USD":null,"EUR":null}},{"product_url":"https://octopart.com/click/track?ai=8078&sig=0fa5342&sid=2401&ppid=2326672&vpid=37838761&ct=offers","sku":{"vendor":"Mouser","part":"652CR0603JW102ELF"},"description":null,"moq":1,"in_stock_quantity":52251,"prices":{"GBP":null,"USD":[[1,0.1],[10,0.008],[50,0.008],[100,0.005],[1000,0.003],[10000,0.002]],"EUR":null}},{"product_url":"https://octopart.com/click/track?ai=8078&sig=08e2426&sid=459&ppid=2326672&vpid=58979868&ct=offers","sku":{"vendor":"Digikey","part":"CR0603-JW-102ELFTR-ND"},"description":null,"moq":5000,"in_stock_quantity":50000,"prices":{"GBP":null,"USD":[[5000,0.00197]],"EUR":null}},{"product_url":"https://octopart.com/click/track?ai=8078&sig=03d9cab&sid=819&ppid=2326672&vpid=138669700&ct=offers","sku":{"vendor":"Farnell","part":"2371772"},"description":null,"moq":5000,"in_stock_quantity":55000,"prices":{"GBP":[[5000,0.004]],"USD":null,"EUR":null}},{"product_url":"https://octopart.com/click/track?ai=8078&sig=098a4a8&sid=459&ppid=2326672&vpid=58963564&ct=offers","sku":{"vendor":"Digikey","part":"CR0603-JW-102ELFCT-ND"},"description":null,"moq":1,"in_stock_quantity":51387,"prices":{"GBP":null,"USD":[[1,0.1],[10,0.015],[100,0.0061],[1000,0.00274],[2500,0.00238]],"EUR":null}},{"product_url":"https://octopart.com/click/track?ai=8078&sig=00343fc&sid=819&ppid=2326672&vpid=138669697&ct=offers","sku":{"vendor":"Farnell","part":"2333561"},"description":null,"moq":10,"in_stock_quantity":18657,"prices":{"GBP":[[10,0.0078],[100,0.0053],[500,0.0043],[1000,0.0042],[2500,0.0041],[5000,0.004],[25000,0.0036]],"USD":null,"EUR":null}},{"product_url":"https://octopart.com/click/track?ai=8078&sig=0eaeff2&sid=459&ppid=2326672&vpid=58963565&ct=offers","sku":{"vendor":"Digikey","part":"CR0603-JW-102ELFDKR-ND"},"description":null,"moq":1,"in_stock_quantity":51387,"prices":{"GBP":null,"USD":[[1,0.1],[10,0.015],[100,0.0061],[1000,0.00274],[2500,0.00238]],"EUR":null}}]}]}} -query=query+%28%24input%3A+%5BMpnOrSku%5D%21%29%7B+match%28parts%3A+%24input%29+%7Bmpn%7Bmanufacturer%2Cpart%7D%2Cdatasheet%2Cdescription%2Cspecs%7Bkey%2Cvalue%7D%2Coffers%28from%3A%5B%22Arrow+Electronics%2C+Inc.%22%2C%22Digikey%22%2C%22Farnell%22%2C%22LCSC%22%2C%22Mouser%22%2C%22Newark%22%2C%22RS%22%2C%22TME%22%5D%29%7Bproduct_url%2Csku%7Bvendor%2Cpart%7D%2Cdescription%2Cmoq%2Cin_stock_quantity%2Cprices%7BGBP%2CEUR%2CUSD%7D%7D%7D+%7D&variables=%7B%22input%22%3A%5B%7B%22sku%22%3A%7B%22vendor%22%3A%22Digikey%22%2C%22part%22%3A%221276-1131-1-ND%22%7D%7D%2C%7B%22mpn%22%3A%7B%22manufacturer%22%3A%22Samsung%22%2C%22part%22%3A%22CL10B102KC8NNNC%22%7D%7D%5D%7D +query=query ($input: [MpnOrSku]!){ match(parts: $input) {mpn{manufacturer,part},datasheet,description,specs{key,value},offers(from:["Arrow Electronics","Digikey","Farnell","LCSC","Mouser","Newark","RS","TME"]){product_url,sku{vendor,part},description,moq,in_stock_quantity,prices{GBP,EUR,USD}}} }&variables={"input":[{"sku":{"vendor":"Digikey","part":"1276-1131-1-ND"}},{"mpn":{"manufacturer":"Samsung","part":"CL10B102KC8NNNC"}}]} {"data":{"match":[{"mpn":{"manufacturer":"Samsung","part":"CL10B102KC8NNNC"},"datasheet":"http://datasheet.octopart.com/CL10B102KC8NNNC-Samsung-Electro-Mechanics-datasheet-8324245.pdf","description":"CL10 Series 1 nF 100 V ±10% Tolerance X7R SMT Multilayer Ceramic Capacitor","specs":[{"key":"capacitance","value":"1.00 nF"},{"key":"case_package","value":"0603"},{"key":"dielectric_characteristic","value":"X7R"},{"key":"capacitance_tolerance","value":"±10%"},{"key":"voltage_rating_dc","value":"100 V"},{"key":"lead_free_status","value":"Lead Free"},{"key":"rohs_status","value":"Compliant"},{"key":"operating_temperature","value":"-55.0 °C (min)"},{"key":"mounting_style","value":"Surface Mount"}],"offers":[{"product_url":"https://octopart.com/click/track?c=1&ai=8078&sig=0e1d8c7&sid=10022&ppid=19831549&vpid=562866040&ct=offers","sku":{"vendor":"RS","part":"7665480"},"description":null,"moq":4000,"in_stock_quantity":0,"prices":{"GBP":[[4000,0.006],[12000,0.005],[20000,0.005],[40000,0.005],[100000,0.005]],"USD":null,"EUR":null}},{"product_url":"https://octopart.com/click/track?c=1&ai=8078&sig=07d17a9&sid=819&ppid=19831549&vpid=541437280&ct=offers","sku":{"vendor":"Farnell","part":"3013404RL"},"description":null,"moq":150,"in_stock_quantity":0,"prices":{"GBP":[[150,0.0146],[500,0.0101],[1000,0.0083],[2000,0.0081]],"USD":null,"EUR":null}},{"product_url":"https://octopart.com/click/track?ai=8078&sig=038b2f9&sid=1532&ppid=19831549&vpid=88730969&ct=offers","sku":{"vendor":"TME","part":"CL10B102KC8NNNC"},"description":null,"moq":100,"in_stock_quantity":5789,"prices":{"GBP":null,"USD":null,"EUR":[[100,0.01914],[300,0.01166],[1000,0.00806],[4000,0.00514],[12000,0.00473]]}},{"product_url":"https://octopart.com/click/track?ai=8078&sig=018a3ab&sid=2402&ppid=19831549&vpid=511545477&ct=offers","sku":{"vendor":"Newark","part":"82AC9311"},"description":null,"moq":1,"in_stock_quantity":19600,"prices":{"GBP":null,"USD":[[1,0.125],[25,0.04],[50,0.021],[100,0.018],[250,0.015],[500,0.013]],"EUR":null}},{"product_url":"https://octopart.com/click/track?c=1&ai=8078&sig=0af2162&sid=459&ppid=19831549&vpid=72523806&ct=offers","sku":{"vendor":"Digikey","part":"1276-1131-1-ND"},"description":null,"moq":1,"in_stock_quantity":0,"prices":{"GBP":null,"USD":[[1,0.1],[10,0.037],[50,0.0204],[100,0.0166],[500,0.01188],[1000,0.00933]],"EUR":null}},{"product_url":"https://octopart.com/click/track?c=1&ai=8078&sig=0ea84ba&sid=2402&ppid=19831549&vpid=511545480&ct=offers","sku":{"vendor":"Newark","part":"82AC9312"},"description":null,"moq":40000,"in_stock_quantity":0,"prices":{"GBP":null,"USD":[[40000,0.006]],"EUR":null}},{"product_url":"https://octopart.com/click/track?ai=8078&sig=0721c6c&sid=11744&ppid=19831549&vpid=541618859&ct=offers","sku":{"vendor":"Farnell","part":"3013404"},"description":null,"moq":10,"in_stock_quantity":3860,"prices":{"GBP":[[10,0.0173],[100,0.0146],[500,0.0101],[1000,0.0083],[2000,0.0081]],"USD":null,"EUR":null}},{"product_url":"https://octopart.com/click/track?ai=8078&sig=08fda4e&sid=27971&ppid=19831549&vpid=478449034&ct=offers","sku":{"vendor":"LCSC","part":"C153291"},"description":null,"moq":50,"in_stock_quantity":542250,"prices":{"GBP":[[50,0.0035],[500,0.0027],[1500,0.0026],[5000,0.0024],[25000,0.0024],[50000,0.0023]],"USD":[[50,0.0049],[500,0.0038],[1500,0.0036],[5000,0.0034],[25000,0.0033],[50000,0.0032]],"EUR":[[50,0.0041],[500,0.0032],[1500,0.003],[5000,0.0029],[25000,0.0028],[50000,0.0027]]}},{"product_url":"https://octopart.com/click/track?c=1&ai=8078&sig=06cb956&sid=459&ppid=19831549&vpid=72523805&ct=offers","sku":{"vendor":"Digikey","part":"1276-1131-2-ND"},"description":null,"moq":4000,"in_stock_quantity":0,"prices":{"GBP":null,"USD":[[4000,0.0078]],"EUR":null}},{"product_url":"https://octopart.com/click/track?c=1&ai=8078&sig=034b810&sid=11744&ppid=19831549&vpid=532416073&ct=offers","sku":{"vendor":"Farnell","part":"3010078"},"description":null,"moq":4000,"in_stock_quantity":0,"prices":{"GBP":[[4000,0.0067],[20000,0.0048]],"USD":null,"EUR":null}},{"product_url":"https://octopart.com/click/track?c=1&ai=8078&sig=0c8c974&sid=459&ppid=19831549&vpid=72523807&ct=offers","sku":{"vendor":"Digikey","part":"1276-1131-6-ND"},"description":null,"moq":1,"in_stock_quantity":0,"prices":{"GBP":null,"USD":[[1,0.1],[10,0.037],[50,0.0204],[100,0.0166],[500,0.01188],[1000,0.00933]],"EUR":null}},{"product_url":"https://octopart.com/click/track?c=1&ai=8078&sig=015578c&sid=2401&ppid=19831549&vpid=658751317&ct=offers","sku":{"vendor":"Mouser","part":"187CL10B102KC8NNNC"},"description":null,"moq":1,"in_stock_quantity":0,"prices":{"GBP":null,"USD":[[1,0.11],[10,0.025],[50,0.025],[100,0.018],[1000,0.01],[10000,0.007]],"EUR":null}}]},{"mpn":{"manufacturer":"Samsung","part":"CL10B102KC8NNNC"},"datasheet":"http://datasheet.octopart.com/CL10B102KC8NNNC-Samsung-Electro-Mechanics-datasheet-8324245.pdf","description":"CL10 Series 1 nF 100 V ±10% Tolerance X7R SMT Multilayer Ceramic Capacitor","specs":[{"key":"capacitance","value":"1.00 nF"},{"key":"case_package","value":"0603"},{"key":"dielectric_characteristic","value":"X7R"},{"key":"capacitance_tolerance","value":"±10%"},{"key":"voltage_rating_dc","value":"100 V"},{"key":"lead_free_status","value":"Lead Free"},{"key":"rohs_status","value":"Compliant"},{"key":"operating_temperature","value":"-55.0 °C (min)"},{"key":"mounting_style","value":"Surface Mount"}],"offers":[{"product_url":"https://octopart.com/click/track?c=1&ai=8078&sig=0e1d8c7&sid=10022&ppid=19831549&vpid=562866040&ct=offers","sku":{"vendor":"RS","part":"7665480"},"description":null,"moq":4000,"in_stock_quantity":0,"prices":{"GBP":[[4000,0.006],[12000,0.005],[20000,0.005],[40000,0.005],[100000,0.005]],"USD":null,"EUR":null}},{"product_url":"https://octopart.com/click/track?c=1&ai=8078&sig=07d17a9&sid=819&ppid=19831549&vpid=541437280&ct=offers","sku":{"vendor":"Farnell","part":"3013404RL"},"description":null,"moq":150,"in_stock_quantity":0,"prices":{"GBP":[[150,0.0146],[500,0.0101],[1000,0.0083],[2000,0.0081]],"USD":null,"EUR":null}},{"product_url":"https://octopart.com/click/track?ai=8078&sig=038b2f9&sid=1532&ppid=19831549&vpid=88730969&ct=offers","sku":{"vendor":"TME","part":"CL10B102KC8NNNC"},"description":null,"moq":100,"in_stock_quantity":5789,"prices":{"GBP":null,"USD":null,"EUR":[[100,0.01914],[300,0.01166],[1000,0.00806],[4000,0.00514],[12000,0.00473]]}},{"product_url":"https://octopart.com/click/track?ai=8078&sig=018a3ab&sid=2402&ppid=19831549&vpid=511545477&ct=offers","sku":{"vendor":"Newark","part":"82AC9311"},"description":null,"moq":1,"in_stock_quantity":19600,"prices":{"GBP":null,"USD":[[1,0.125],[25,0.04],[50,0.021],[100,0.018],[250,0.015],[500,0.013]],"EUR":null}},{"product_url":"https://octopart.com/click/track?c=1&ai=8078&sig=0af2162&sid=459&ppid=19831549&vpid=72523806&ct=offers","sku":{"vendor":"Digikey","part":"1276-1131-1-ND"},"description":null,"moq":1,"in_stock_quantity":0,"prices":{"GBP":null,"USD":[[1,0.1],[10,0.037],[50,0.0204],[100,0.0166],[500,0.01188],[1000,0.00933]],"EUR":null}},{"product_url":"https://octopart.com/click/track?c=1&ai=8078&sig=0ea84ba&sid=2402&ppid=19831549&vpid=511545480&ct=offers","sku":{"vendor":"Newark","part":"82AC9312"},"description":null,"moq":40000,"in_stock_quantity":0,"prices":{"GBP":null,"USD":[[40000,0.006]],"EUR":null}},{"product_url":"https://octopart.com/click/track?ai=8078&sig=0721c6c&sid=11744&ppid=19831549&vpid=541618859&ct=offers","sku":{"vendor":"Farnell","part":"3013404"},"description":null,"moq":10,"in_stock_quantity":3860,"prices":{"GBP":[[10,0.0173],[100,0.0146],[500,0.0101],[1000,0.0083],[2000,0.0081]],"USD":null,"EUR":null}},{"product_url":"https://octopart.com/click/track?ai=8078&sig=08fda4e&sid=27971&ppid=19831549&vpid=478449034&ct=offers","sku":{"vendor":"LCSC","part":"C153291"},"description":null,"moq":50,"in_stock_quantity":542250,"prices":{"GBP":[[50,0.0035],[500,0.0027],[1500,0.0026],[5000,0.0024],[25000,0.0024],[50000,0.0023]],"USD":[[50,0.0049],[500,0.0038],[1500,0.0036],[5000,0.0034],[25000,0.0033],[50000,0.0032]],"EUR":[[50,0.0041],[500,0.0032],[1500,0.003],[5000,0.0029],[25000,0.0028],[50000,0.0027]]}},{"product_url":"https://octopart.com/click/track?c=1&ai=8078&sig=06cb956&sid=459&ppid=19831549&vpid=72523805&ct=offers","sku":{"vendor":"Digikey","part":"1276-1131-2-ND"},"description":null,"moq":4000,"in_stock_quantity":0,"prices":{"GBP":null,"USD":[[4000,0.0078]],"EUR":null}},{"product_url":"https://octopart.com/click/track?c=1&ai=8078&sig=034b810&sid=11744&ppid=19831549&vpid=532416073&ct=offers","sku":{"vendor":"Farnell","part":"3010078"},"description":null,"moq":4000,"in_stock_quantity":0,"prices":{"GBP":[[4000,0.0067],[20000,0.0048]],"USD":null,"EUR":null}},{"product_url":"https://octopart.com/click/track?c=1&ai=8078&sig=0c8c974&sid=459&ppid=19831549&vpid=72523807&ct=offers","sku":{"vendor":"Digikey","part":"1276-1131-6-ND"},"description":null,"moq":1,"in_stock_quantity":0,"prices":{"GBP":null,"USD":[[1,0.1],[10,0.037],[50,0.0204],[100,0.0166],[500,0.01188],[1000,0.00933]],"EUR":null}},{"product_url":"https://octopart.com/click/track?c=1&ai=8078&sig=015578c&sid=2401&ppid=19831549&vpid=658751317&ct=offers","sku":{"vendor":"Mouser","part":"187CL10B102KC8NNNC"},"description":null,"moq":1,"in_stock_quantity":0,"prices":{"GBP":null,"USD":[[1,0.11],[10,0.025],[50,0.025],[100,0.018],[1000,0.01],[10000,0.007]],"EUR":null}}]}]}} # kibom-variant_2c, Mouser and Digi-Key only -query=query+%28%24input%3A+%5BMpnOrSku%5D%21%29%7B+match%28parts%3A+%24input%29+%7Bmpn%7Bmanufacturer%2Cpart%7D%2Cdatasheet%2Cdescription%2Cspecs%7Bkey%2Cvalue%7D%2Coffers%28from%3A%5B%22Digikey%22%2C%22Mouser%22%5D%29%7Bproduct_url%2Csku%7Bvendor%2Cpart%7D%2Cdescription%2Cmoq%2Cin_stock_quantity%2Cprices%7BGBP%2CEUR%2CUSD%7D%7D%7D+%7D&variables=%7B%22input%22%3A%5B%7B%22sku%22%3A%7B%22vendor%22%3A%22Digikey%22%2C%22part%22%3A%22CR0603-JW-102ELFCT-ND%22%7D%7D%2C%7B%22mpn%22%3A%7B%22manufacturer%22%3A%22Bourns%22%2C%22part%22%3A%22CR0603-JW-102ELF%22%7D%7D%5D%7D +query=query ($input: [MpnOrSku]!){ match(parts: $input) {mpn{manufacturer,part},datasheet,description,specs{key,value},offers(from:["Digikey","Mouser"]){product_url,sku{vendor,part},description,moq,in_stock_quantity,prices{GBP,EUR,USD}}} }&variables={"input":[{"sku":{"vendor":"Digikey","part":"CR0603-JW-102ELFCT-ND"}},{"mpn":{"manufacturer":"Bourns","part":"CR0603-JW-102ELF"}}]} {"data":{"match":[{"mpn":{"manufacturer":"Bourns","part":"CR0603-JW-102ELF"},"datasheet":"http://datasheet.octopart.com/CR0603-JW-102ELF-Bourns-datasheet-5318152.pdf","description":"Res Thick Film 0603 1K Ohm 5% 1/10W ±200ppm/°C Molded SMD SMD Paper Tape on Plastic Reel","specs":[{"key":"resistance","value":"1.00 kΩ"},{"key":"case_package","value":"0603"},{"key":"resistance_tolerance","value":"±5%"},{"key":"power_rating","value":"100 mW"},{"key":"voltage_rating_dc","value":"50.0 V"},{"key":"pin_count","value":"2"},{"key":"case_package_si","value":"1608"},{"key":"packaging","value":"Cut Tape (CT), Tape & Reel (TR)"},{"key":"size_length","value":"1.60 mm"},{"key":"size_width","value":"787 µm"},{"key":"rohs_status","value":"Compliant"},{"key":"temperature_coefficient","value":"-200 ppm/°C to 200 ppm/°C"},{"key":"reach_svhc_compliance","value":"No SVHC"},{"key":"size_thickness","value":"457 µm"}],"offers":[{"product_url":"https://octopart.com/click/track?ai=8078&sig=08e2426&sid=459&ppid=2326672&vpid=58979868&ct=offers","sku":{"vendor":"Digikey","part":"CR0603-JW-102ELFTR-ND"},"description":null,"moq":5000,"in_stock_quantity":35000,"prices":{"GBP":null,"EUR":null,"USD":[[5000,0.00197]]}},{"product_url":"https://octopart.com/click/track?ai=8078&sig=0fa5342&sid=2401&ppid=2326672&vpid=37838761&ct=offers","sku":{"vendor":"Mouser","part":"652CR0603JW102ELF"},"description":null,"moq":1,"in_stock_quantity":110042,"prices":{"GBP":null,"EUR":null,"USD":[[1,0.1],[10,0.008],[50,0.008],[100,0.005],[1000,0.003],[10000,0.002]]}},{"product_url":"https://octopart.com/click/track?ai=8078&sig=0eaeff2&sid=459&ppid=2326672&vpid=58963565&ct=offers","sku":{"vendor":"Digikey","part":"CR0603-JW-102ELFDKR-ND"},"description":null,"moq":1,"in_stock_quantity":38625,"prices":{"GBP":null,"EUR":null,"USD":[[1,0.1],[10,0.015],[100,0.0061],[1000,0.00274],[2500,0.00238]]}},{"product_url":"https://octopart.com/click/track?ai=8078&sig=098a4a8&sid=459&ppid=2326672&vpid=58963564&ct=offers","sku":{"vendor":"Digikey","part":"CR0603-JW-102ELFCT-ND"},"description":null,"moq":1,"in_stock_quantity":38625,"prices":{"GBP":null,"EUR":null,"USD":[[1,0.1],[10,0.015],[100,0.0061],[1000,0.00274],[2500,0.00238]]}}]},{"mpn":{"manufacturer":"Bourns","part":"CR0603-JW-102ELF"},"datasheet":"http://datasheet.octopart.com/CR0603-JW-102ELF-Bourns-datasheet-5318152.pdf","description":"Res Thick Film 0603 1K Ohm 5% 1/10W ±200ppm/°C Molded SMD SMD Paper Tape on Plastic Reel","specs":[{"key":"resistance","value":"1.00 kΩ"},{"key":"case_package","value":"0603"},{"key":"resistance_tolerance","value":"±5%"},{"key":"power_rating","value":"100 mW"},{"key":"voltage_rating_dc","value":"50.0 V"},{"key":"pin_count","value":"2"},{"key":"case_package_si","value":"1608"},{"key":"packaging","value":"Cut Tape (CT), Tape & Reel (TR)"},{"key":"size_length","value":"1.60 mm"},{"key":"size_width","value":"787 µm"},{"key":"rohs_status","value":"Compliant"},{"key":"temperature_coefficient","value":"-200 ppm/°C to 200 ppm/°C"},{"key":"reach_svhc_compliance","value":"No SVHC"},{"key":"size_thickness","value":"457 µm"}],"offers":[{"product_url":"https://octopart.com/click/track?ai=8078&sig=08e2426&sid=459&ppid=2326672&vpid=58979868&ct=offers","sku":{"vendor":"Digikey","part":"CR0603-JW-102ELFTR-ND"},"description":null,"moq":5000,"in_stock_quantity":35000,"prices":{"GBP":null,"EUR":null,"USD":[[5000,0.00197]]}},{"product_url":"https://octopart.com/click/track?ai=8078&sig=0fa5342&sid=2401&ppid=2326672&vpid=37838761&ct=offers","sku":{"vendor":"Mouser","part":"652CR0603JW102ELF"},"description":null,"moq":1,"in_stock_quantity":110042,"prices":{"GBP":null,"EUR":null,"USD":[[1,0.1],[10,0.008],[50,0.008],[100,0.005],[1000,0.003],[10000,0.002]]}},{"product_url":"https://octopart.com/click/track?ai=8078&sig=0eaeff2&sid=459&ppid=2326672&vpid=58963565&ct=offers","sku":{"vendor":"Digikey","part":"CR0603-JW-102ELFDKR-ND"},"description":null,"moq":1,"in_stock_quantity":38625,"prices":{"GBP":null,"EUR":null,"USD":[[1,0.1],[10,0.015],[100,0.0061],[1000,0.00274],[2500,0.00238]]}},{"product_url":"https://octopart.com/click/track?ai=8078&sig=098a4a8&sid=459&ppid=2326672&vpid=58963564&ct=offers","sku":{"vendor":"Digikey","part":"CR0603-JW-102ELFCT-ND"},"description":null,"moq":1,"in_stock_quantity":38625,"prices":{"GBP":null,"EUR":null,"USD":[[1,0.1],[10,0.015],[100,0.0061],[1000,0.00274],[2500,0.00238]]}}]}]}} -query=query+%28%24input%3A+%5BMpnOrSku%5D%21%29%7B+match%28parts%3A+%24input%29+%7Bmpn%7Bmanufacturer%2Cpart%7D%2Cdatasheet%2Cdescription%2Cspecs%7Bkey%2Cvalue%7D%2Coffers%28from%3A%5B%22Digikey%22%2C%22Mouser%22%5D%29%7Bproduct_url%2Csku%7Bvendor%2Cpart%7D%2Cdescription%2Cmoq%2Cin_stock_quantity%2Cprices%7BGBP%2CEUR%2CUSD%7D%7D%7D+%7D&variables=%7B%22input%22%3A%5B%7B%22sku%22%3A%7B%22vendor%22%3A%22Digikey%22%2C%22part%22%3A%221276-1131-1-ND%22%7D%7D%2C%7B%22mpn%22%3A%7B%22manufacturer%22%3A%22Samsung%22%2C%22part%22%3A%22CL10B102KC8NNNC%22%7D%7D%5D%7D +query=query ($input: [MpnOrSku]!){ match(parts: $input) {mpn{manufacturer,part},datasheet,description,specs{key,value},offers(from:["Digikey","Mouser"]){product_url,sku{vendor,part},description,moq,in_stock_quantity,prices{GBP,EUR,USD}}} }&variables={"input":[{"sku":{"vendor":"Digikey","part":"1276-1131-1-ND"}},{"mpn":{"manufacturer":"Samsung","part":"CL10B102KC8NNNC"}}]} {"data":{"match":[{"mpn":{"manufacturer":"Samsung","part":"CL10B102KC8NNNC"},"datasheet":"http://datasheet.octopart.com/CL10B102KC8NNNC-Samsung-Electro-Mechanics-datasheet-8324245.pdf","description":"CL10 Series 1 nF 100 V ±10% Tolerance X7R SMT Multilayer Ceramic Capacitor","specs":[{"key":"capacitance","value":"1.00 nF"},{"key":"case_package","value":"0603"},{"key":"dielectric_characteristic","value":"X7R"},{"key":"capacitance_tolerance","value":"±10%"},{"key":"voltage_rating_dc","value":"100 V"},{"key":"lead_free_status","value":"Lead Free"},{"key":"rohs_status","value":"Compliant"},{"key":"operating_temperature","value":"-55.0 °C (min)"},{"key":"mounting_style","value":"Surface Mount"}],"offers":[{"product_url":"https://octopart.com/click/track?c=1&ai=8078&sig=0af2162&sid=459&ppid=19831549&vpid=72523806&ct=offers","sku":{"vendor":"Digikey","part":"1276-1131-1-ND"},"description":null,"moq":1,"in_stock_quantity":0,"prices":{"GBP":null,"EUR":null,"USD":[[1,0.1],[10,0.037],[50,0.0204],[100,0.0166],[500,0.01188],[1000,0.00933]]}},{"product_url":"https://octopart.com/click/track?c=1&ai=8078&sig=06cb956&sid=459&ppid=19831549&vpid=72523805&ct=offers","sku":{"vendor":"Digikey","part":"1276-1131-2-ND"},"description":null,"moq":4000,"in_stock_quantity":0,"prices":{"GBP":null,"EUR":null,"USD":[[4000,0.0078]]}},{"product_url":"https://octopart.com/click/track?c=1&ai=8078&sig=0c8c974&sid=459&ppid=19831549&vpid=72523807&ct=offers","sku":{"vendor":"Digikey","part":"1276-1131-6-ND"},"description":null,"moq":1,"in_stock_quantity":0,"prices":{"GBP":null,"EUR":null,"USD":[[1,0.1],[10,0.037],[50,0.0204],[100,0.0166],[500,0.01188],[1000,0.00933]]}},{"product_url":"https://octopart.com/click/track?c=1&ai=8078&sig=015578c&sid=2401&ppid=19831549&vpid=658751317&ct=offers","sku":{"vendor":"Mouser","part":"187CL10B102KC8NNNC"},"description":null,"moq":1,"in_stock_quantity":0,"prices":{"GBP":null,"EUR":null,"USD":[[1,0.11],[10,0.025],[50,0.025],[100,0.018],[1000,0.01],[10000,0.007]]}}]},{"mpn":{"manufacturer":"Samsung","part":"CL10B102KC8NNNC"},"datasheet":"http://datasheet.octopart.com/CL10B102KC8NNNC-Samsung-Electro-Mechanics-datasheet-8324245.pdf","description":"CL10 Series 1 nF 100 V ±10% Tolerance X7R SMT Multilayer Ceramic Capacitor","specs":[{"key":"capacitance","value":"1.00 nF"},{"key":"case_package","value":"0603"},{"key":"dielectric_characteristic","value":"X7R"},{"key":"capacitance_tolerance","value":"±10%"},{"key":"voltage_rating_dc","value":"100 V"},{"key":"lead_free_status","value":"Lead Free"},{"key":"rohs_status","value":"Compliant"},{"key":"operating_temperature","value":"-55.0 °C (min)"},{"key":"mounting_style","value":"Surface Mount"}],"offers":[{"product_url":"https://octopart.com/click/track?c=1&ai=8078&sig=0af2162&sid=459&ppid=19831549&vpid=72523806&ct=offers","sku":{"vendor":"Digikey","part":"1276-1131-1-ND"},"description":null,"moq":1,"in_stock_quantity":0,"prices":{"GBP":null,"EUR":null,"USD":[[1,0.1],[10,0.037],[50,0.0204],[100,0.0166],[500,0.01188],[1000,0.00933]]}},{"product_url":"https://octopart.com/click/track?c=1&ai=8078&sig=06cb956&sid=459&ppid=19831549&vpid=72523805&ct=offers","sku":{"vendor":"Digikey","part":"1276-1131-2-ND"},"description":null,"moq":4000,"in_stock_quantity":0,"prices":{"GBP":null,"EUR":null,"USD":[[4000,0.0078]]}},{"product_url":"https://octopart.com/click/track?c=1&ai=8078&sig=0c8c974&sid=459&ppid=19831549&vpid=72523807&ct=offers","sku":{"vendor":"Digikey","part":"1276-1131-6-ND"},"description":null,"moq":1,"in_stock_quantity":0,"prices":{"GBP":null,"EUR":null,"USD":[[1,0.1],[10,0.037],[50,0.0204],[100,0.0166],[500,0.01188],[1000,0.00933]]}},{"product_url":"https://octopart.com/click/track?c=1&ai=8078&sig=015578c&sid=2401&ppid=19831549&vpid=658751317&ct=offers","sku":{"vendor":"Mouser","part":"187CL10B102KC8NNNC"},"description":null,"moq":1,"in_stock_quantity":0,"prices":{"GBP":null,"EUR":null,"USD":[[1,0.11],[10,0.025],[50,0.025],[100,0.018],[1000,0.01],[10000,0.007]]}}]}]}} +# merge_1 +query=query ($input: [MpnOrSku]!){ match(parts: $input) {mpn{manufacturer,part},datasheet,description,specs{key,value},offers(from:["Arrow Electronics","Digikey","Farnell","LCSC","Mouser","Newark","RS","TME"]){product_url,sku{vendor,part},description,moq,in_stock_quantity,prices{GBP,EUR,USD}}} }&variables={"input":[{"mpn":{"manufacturer":"","part":"GRM1555C1H102JA01D"}},{"mpn":{"manufacturer":"","part":"GRM155R71E103KA01D"}},{"mpn":{"manufacturer":"","part":"RC0805JR-071KL"}},{"mpn":{"manufacturer":"","part":"RC0805JR-0710KL"}}]} +{"data":{"match":[{"mpn":{"manufacturer":"Murata","part":"GRM1555C1H102JA01D"},"datasheet":"http://datasheet.octopart.com/GRM1555C1H102JA01D-Murata-datasheet-141266224.pdf","description":"0402 1000 pF 50 V ±5% Tolerance C0G Multilayer Ceramic Chip Capacitor","specs":[{"key":"capacitance","value":"1.00 nF"},{"key":"case_package","value":"0402, 1005"},{"key":"dielectric_characteristic","value":"C0G/NP0"},{"key":"capacitance_tolerance","value":"±5%"},{"key":"voltage_rating_dc","value":"50.0 V"},{"key":"pin_count","value":"2"},{"key":"lead_free_status","value":"Lead Free"},{"key":"packaging","value":"Cut Tape (CT), Reel, Tape & Reel (TR)"},{"key":"dielectric_material","value":"Ceramic"},{"key":"size_length","value":"1.00 mm"},{"key":"size_height","value":"500 µm"},{"key":"lifecycle_status","value":"Active"},{"key":"size_width","value":"500 µm"},{"key":"insulation_resistance","value":"10.0 GΩ"},{"key":"rohs_status","value":"Compliant"},{"key":"temperature_coefficient","value":"-30.0 ppm/°C to 30.0 ppm/°C"},{"key":"reach_svhc_compliance","value":"No SVHC"},{"key":"size_thickness","value":"500 µm"},{"key":"operating_temperature","value":"-55.0 °C to 125 °C"},{"key":"mounting_style","value":"Surface Mount"}],"offers":[{"product_url":"https://octopart.com/click/track?ai=8078&sig=081ecbb&sid=10022&ppid=196863&vpid=199071758&ct=offers","sku":{"vendor":"RS","part":"6242913"},"description":null,"moq":50,"in_stock_quantity":2000,"prices":{"GBP":[[50,0.069],[250,0.039],[1000,0.02],[2500,0.019]],"EUR":null,"USD":null}},{"product_url":"https://octopart.com/click/track?c=1&ai=8078&sig=0031adf&sid=2401&ppid=196863&vpid=37804798&ct=offers","sku":{"vendor":"Mouser","part":"81GRM1555C1H102JA1D"},"description":null,"moq":1,"in_stock_quantity":0,"prices":{"GBP":null,"EUR":null,"USD":[[1,0.1],[10,0.026],[50,0.026],[100,0.019],[1000,0.011],[10000,0.007]]}},{"product_url":"https://octopart.com/click/track?c=1&ai=8078&sig=0b7445b&sid=11744&ppid=196863&vpid=183083937&ct=offers","sku":{"vendor":"Farnell","part":"2408520"},"description":null,"moq":10000,"in_stock_quantity":0,"prices":{"GBP":[[10000,0.0062],[50000,0.0049]],"EUR":null,"USD":null}},{"product_url":"https://octopart.com/click/track?ai=8078&sig=030f9ee&sid=27971&ppid=196863&vpid=445986874&ct=offers","sku":{"vendor":"LCSC","part":"C76947"},"description":null,"moq":50,"in_stock_quantity":13600,"prices":{"GBP":[[50,0.0056],[500,0.0044],[1500,0.0042],[5000,0.0039],[25000,0.0038],[50000,0.0037]],"EUR":[[50,0.0065],[500,0.0051],[1500,0.0048],[5000,0.0045],[25000,0.0044],[50000,0.0043]],"USD":[[50,0.0078],[500,0.0061],[1500,0.0058],[5000,0.0054],[25000,0.0053],[50000,0.0052]]}},{"product_url":"https://octopart.com/click/track?ai=8078&sig=05ea6b7&sid=459&ppid=196863&vpid=1623459&ct=offers","sku":{"vendor":"Digikey","part":"490-3244-6-ND"},"description":null,"moq":1,"in_stock_quantity":3602377,"prices":{"GBP":null,"EUR":null,"USD":[[1,0.1],[10,0.044],[50,0.0242],[100,0.0197],[500,0.01408],[1000,0.01107],[2500,0.01006],[5000,0.00926]]}},{"product_url":"https://octopart.com/click/track?ai=8078&sig=0279396&sid=459&ppid=196863&vpid=2002151&ct=offers","sku":{"vendor":"Digikey","part":"490-3244-1-ND"},"description":null,"moq":1,"in_stock_quantity":3602377,"prices":{"GBP":null,"EUR":null,"USD":[[1,0.1],[10,0.044],[50,0.0242],[100,0.0197],[500,0.01408],[1000,0.01107],[2500,0.01006],[5000,0.00926]]}},{"product_url":"https://octopart.com/click/track?c=1&ai=8078&sig=0c3a3fd&sid=819&ppid=196863&vpid=139136161&ct=offers","sku":{"vendor":"Farnell","part":"8819556RL"},"description":null,"moq":150,"in_stock_quantity":0,"prices":{"GBP":[[150,0.0185],[500,0.011],[2500,0.0088],[5000,0.0078]],"EUR":null,"USD":null}},{"product_url":"https://octopart.com/click/track?c=1&ai=8078&sig=05b1d9f&sid=11744&ppid=196863&vpid=133114341&ct=offers","sku":{"vendor":"Farnell","part":"8819556"},"description":null,"moq":10,"in_stock_quantity":0,"prices":{"GBP":[[10,0.0241],[100,0.0185],[500,0.011],[2500,0.0088],[5000,0.0078]],"EUR":null,"USD":null}},{"product_url":"https://octopart.com/click/track?c=1&ai=8078&sig=0d52615&sid=2402&ppid=196863&vpid=6625328&ct=offers","sku":{"vendor":"Newark","part":"38K1651"},"description":null,"moq":10,"in_stock_quantity":0,"prices":{"GBP":null,"EUR":null,"USD":[[10,0.057],[25,0.048],[50,0.034],[100,0.026],[250,0.02],[500,0.017],[1000,0.014]]}},{"product_url":"https://octopart.com/click/track?ai=8078&sig=0f13270&sid=1532&ppid=196863&vpid=709097618&ct=offers","sku":{"vendor":"TME","part":"GRM1555C1H102JA01D"},"description":null,"moq":50,"in_stock_quantity":100700,"prices":{"GBP":[[50,0.04245],[500,0.0214],[1000,0.01611],[10000,0.01187],[50000,0.00988]],"EUR":null,"USD":null}},{"product_url":"https://octopart.com/click/track?ai=8078&sig=03165d6&sid=459&ppid=196863&vpid=1341465&ct=offers","sku":{"vendor":"Digikey","part":"490-3244-2-ND"},"description":null,"moq":10000,"in_stock_quantity":3590000,"prices":{"GBP":null,"EUR":null,"USD":[[10000,0.00735]]}},{"product_url":"https://octopart.com/click/track?c=1&ai=8078&sig=0cc75e0&sid=2402&ppid=196863&vpid=217055905&ct=offers","sku":{"vendor":"Newark","part":"48Y4389"},"description":null,"moq":50000,"in_stock_quantity":0,"prices":{"GBP":null,"EUR":null,"USD":[[50000,0.012]]}},{"product_url":"https://octopart.com/click/track?c=1&ai=8078&sig=0f9a6f8&sid=11744&ppid=196863&vpid=132492037&ct=offers","sku":{"vendor":"Farnell","part":"1118130"},"description":null,"moq":1,"in_stock_quantity":0,"prices":{"GBP":[[1,118],[5,98.14],[10,84.68]],"EUR":null,"USD":null}}]},{"mpn":{"manufacturer":"Murata","part":"GRM155R71E103KA01D"},"datasheet":"http://datasheet.octopart.com/GRM155R71E103KA01D-Murata-datasheet-141266224.pdf","description":"0402 10000 pF 25 V ±10% Tolerance X7R Multilayer Ceramic Chip Capacitor","specs":[{"key":"capacitance","value":"10.0 nF"},{"key":"case_package","value":"0402, 1005"},{"key":"dielectric_characteristic","value":"X7R"},{"key":"capacitance_tolerance","value":"±10%"},{"key":"voltage_rating_dc","value":"25.0 V"},{"key":"pin_count","value":"2"},{"key":"lead_free_status","value":"Lead Free"},{"key":"packaging","value":"Cut Tape (CT), Tape & Reel (TR)"},{"key":"dielectric_material","value":"Ceramic"},{"key":"size_length","value":"1.00 mm"},{"key":"size_height","value":"500 µm"},{"key":"lifecycle_status","value":"Active"},{"key":"size_width","value":"500 µm"},{"key":"insulation_resistance","value":"10.0 GΩ"},{"key":"rohs_status","value":"Compliant"},{"key":"reach_svhc_compliance","value":"No SVHC"},{"key":"size_thickness","value":"500 µm"},{"key":"operating_temperature","value":"-55.0 °C to 125 °C"},{"key":"mounting_style","value":"Surface Mount"}],"offers":[{"product_url":"https://octopart.com/click/track?ai=8078&sig=0436586&sid=1532&ppid=196030&vpid=709097668&ct=offers","sku":{"vendor":"TME","part":"GRM155R71E103KA01D"},"description":null,"moq":100,"in_stock_quantity":124600,"prices":{"GBP":[[100,0.01092],[1000,0.00266],[10000,0.00142],[40000,0.00133]],"EUR":null,"USD":null}},{"product_url":"https://octopart.com/click/track?ai=8078&sig=03f1ea9&sid=27971&ppid=196030&vpid=445986994&ct=offers","sku":{"vendor":"LCSC","part":"C77013"},"description":null,"moq":100,"in_stock_quantity":133200,"prices":{"GBP":[[100,0.0017],[1000,0.0012],[3000,0.0012],[10000,0.0011],[50000,0.001],[100000,0.001]],"EUR":[[100,0.0019],[1000,0.0014],[3000,0.0013],[10000,0.0012],[50000,0.0012],[100000,0.0012]],"USD":[[100,0.0023],[1000,0.0017],[3000,0.0016],[10000,0.0015],[50000,0.0014],[100000,0.0014]]}},{"product_url":"https://octopart.com/click/track?ai=8078&sig=0315f3d&sid=2402&ppid=196030&vpid=92585450&ct=offers","sku":{"vendor":"Newark","part":"18X5179"},"description":null,"moq":10000,"in_stock_quantity":10000,"prices":{"GBP":null,"EUR":null,"USD":[[10000,0.004]]}},{"product_url":"https://octopart.com/click/track?ai=8078&sig=0ca81ff&sid=459&ppid=196030&vpid=1601268&ct=offers","sku":{"vendor":"Digikey","part":"490-1312-1-ND"},"description":null,"moq":1,"in_stock_quantity":2329523,"prices":{"GBP":null,"EUR":null,"USD":[[1,0.1],[10,0.019],[50,0.0104],[100,0.0085],[500,0.00604],[1000,0.00475],[2500,0.00432],[5000,0.00397]]}},{"product_url":"https://octopart.com/click/track?ai=8078&sig=0bae8f2&sid=459&ppid=196030&vpid=1338540&ct=offers","sku":{"vendor":"Digikey","part":"490-1312-2-ND"},"description":null,"moq":10000,"in_stock_quantity":2329523,"prices":{"GBP":null,"EUR":null,"USD":[[10000,0.00347]]}},{"product_url":"https://octopart.com/click/track?ai=8078&sig=015ebf9&sid=11744&ppid=196030&vpid=273491650&ct=offers","sku":{"vendor":"Farnell","part":"2368947"},"description":null,"moq":10000,"in_stock_quantity":10000,"prices":{"GBP":null,"EUR":null,"USD":null}},{"product_url":"https://octopart.com/click/track?c=1&ai=8078&sig=0ee485a&sid=819&ppid=196030&vpid=716159472&ct=offers","sku":{"vendor":"Farnell","part":"1118150"},"description":null,"moq":1,"in_stock_quantity":0,"prices":{"GBP":[[1,41.57],[3,31.47]],"EUR":null,"USD":null}},{"product_url":"https://octopart.com/click/track?c=1&ai=8078&sig=0f075d2&sid=819&ppid=196030&vpid=454405581&ct=offers","sku":{"vendor":"Farnell","part":"2666433"},"description":null,"moq":10000,"in_stock_quantity":0,"prices":{"GBP":[[10000,0.0033],[50000,0.0028]],"EUR":null,"USD":null}},{"product_url":"https://octopart.com/click/track?ai=8078&sig=0929f66&sid=2402&ppid=196030&vpid=3343057&ct=offers","sku":{"vendor":"Newark","part":"37K6460"},"description":null,"moq":1,"in_stock_quantity":4074,"prices":{"GBP":null,"EUR":null,"USD":[[1,0.1],[25,0.011],[100,0.009],[250,0.008],[500,0.007],[1000,0.005]]}},{"product_url":"https://octopart.com/click/track?c=1&ai=8078&sig=0ec4793&sid=819&ppid=196030&vpid=139136809&ct=offers","sku":{"vendor":"Farnell","part":"8819734"},"description":null,"moq":10,"in_stock_quantity":0,"prices":{"GBP":[[10,0.013],[100,0.0087],[500,0.0072],[2500,0.0057],[5000,0.005]],"EUR":null,"USD":null}},{"product_url":"https://octopart.com/click/track?ai=8078&sig=06227c7&sid=11744&ppid=196030&vpid=133114371&ct=offers","sku":{"vendor":"Farnell","part":"8819734RL"},"description":null,"moq":150,"in_stock_quantity":9548,"prices":{"GBP":[[150,0.0087],[500,0.0072],[2500,0.0057],[5000,0.005]],"EUR":null,"USD":null}},{"product_url":"https://octopart.com/click/track?ai=8078&sig=0abb192&sid=459&ppid=196030&vpid=1110434&ct=offers","sku":{"vendor":"Digikey","part":"490-1312-6-ND"},"description":null,"moq":1,"in_stock_quantity":2329523,"prices":{"GBP":null,"EUR":null,"USD":[[1,0.1],[10,0.019],[50,0.0104],[100,0.0085],[500,0.00604],[1000,0.00475],[2500,0.00432],[5000,0.00397]]}},{"product_url":"https://octopart.com/click/track?ai=8078&sig=096d126&sid=2401&ppid=196030&vpid=37740005&ct=offers","sku":{"vendor":"Mouser","part":"81GRM36X103K25"},"description":null,"moq":1,"in_stock_quantity":42743,"prices":{"GBP":null,"EUR":null,"USD":[[1,0.1],[10,0.011],[50,0.011],[100,0.009],[1000,0.005],[10000,0.003]]}}]},{"mpn":{"manufacturer":"Yageo","part":"RC0805JR-071KL"},"datasheet":"http://datasheet.octopart.com/RC0805JR-071KL-Yageo-datasheet-8330313.pdf","description":"Res Thick Film 0805 1K Ohm 5% 0.125W(1/8W) ±100ppm/°C Pad SMD T/R","specs":[{"key":"resistance","value":"1.00 kΩ"},{"key":"case_package","value":"0805"},{"key":"resistance_tolerance","value":"±5%"},{"key":"power_rating","value":"125 mW"},{"key":"voltage_rating_dc","value":"150 V"},{"key":"pin_count","value":"2"},{"key":"case_package_si","value":"2012"},{"key":"lead_free_status","value":"Lead Free"},{"key":"packaging","value":"Tape & Reel"},{"key":"size_length","value":"2.00 mm"},{"key":"size_height","value":"500 µm"},{"key":"size_width","value":"1.25 mm"},{"key":"rohs_status","value":"Compliant"},{"key":"temperature_coefficient","value":"-100 ppm/°C to 100 ppm/°C"},{"key":"reach_svhc_compliance","value":"No SVHC"},{"key":"operating_temperature","value":"155 °C (max)"},{"key":"mounting_style","value":"Surface Mount"}],"offers":[{"product_url":"https://octopart.com/click/track?ai=8078&sig=03816b9&sid=10022&ppid=40025580&vpid=656930620&ct=offers","sku":{"vendor":"RS","part":"1995761"},"description":null,"moq":5000,"in_stock_quantity":2100,"prices":{"GBP":[[5000,0.003]],"EUR":null,"USD":null}},{"product_url":"https://octopart.com/click/track?c=1&ai=8078&sig=0a36918&sid=459&ppid=40025580&vpid=114983380&ct=offers","sku":{"vendor":"Digikey","part":"311-1.0KARTR-ND"},"description":null,"moq":5000,"in_stock_quantity":0,"prices":{"GBP":null,"EUR":null,"USD":[[5000,0.00468]]}},{"product_url":"https://octopart.com/click/track?ai=8078&sig=010f338&sid=1532&ppid=40025580&vpid=709258796&ct=offers","sku":{"vendor":"TME","part":"RC0805JR071K"},"description":null,"moq":100,"in_stock_quantity":17400,"prices":{"GBP":[[100,0.0266],[1000,0.00548],[5000,0.0025],[15000,0.00236],[50000,0.00226]],"EUR":null,"USD":null}},{"product_url":"https://octopart.com/click/track?ai=8078&sig=0f27ba5&sid=2401&ppid=40025580&vpid=116126369&ct=offers","sku":{"vendor":"Mouser","part":"603RC0805JR071KL"},"description":null,"moq":1,"in_stock_quantity":192935,"prices":{"GBP":null,"EUR":null,"USD":[[1,0.1],[10,0.026],[50,0.026],[100,0.009],[1000,0.006],[10000,0.003]]}},{"product_url":"https://octopart.com/click/track?c=1&ai=8078&sig=04b814d&sid=11744&ppid=40025580&vpid=478973771&ct=offers","sku":{"vendor":"Farnell","part":"2413776"},"description":null,"moq":5000,"in_stock_quantity":0,"prices":{"GBP":[[5000,0.007]],"EUR":null,"USD":null}},{"product_url":"https://octopart.com/click/track?c=1&ai=8078&sig=04d9d5a&sid=819&ppid=40025580&vpid=480312747&ct=offers","sku":{"vendor":"Farnell","part":"2693746"},"description":null,"moq":5000,"in_stock_quantity":0,"prices":{"GBP":[[5000,0.0066]],"EUR":null,"USD":null}},{"product_url":"https://octopart.com/click/track?ai=8078&sig=06a17fe&sid=459&ppid=40025580&vpid=114983378&ct=offers","sku":{"vendor":"Digikey","part":"311-1.0KARCT-ND"},"description":null,"moq":1,"in_stock_quantity":512,"prices":{"GBP":null,"EUR":null,"USD":[[1,0.1],[10,0.036],[100,0.0145],[1000,0.00652],[2500,0.00566]]}},{"product_url":"https://octopart.com/click/track?ai=8078&sig=01e10da&sid=11744&ppid=40025580&vpid=537584022&ct=offers","sku":{"vendor":"Farnell","part":"9234004RL"},"description":null,"moq":150,"in_stock_quantity":47623,"prices":{"GBP":[[150,0.0107],[500,0.0104],[1000,0.0075],[2500,0.0066]],"EUR":null,"USD":null}},{"product_url":"https://octopart.com/click/track?ai=8078&sig=05d1010&sid=11744&ppid=40025580&vpid=478973769&ct=offers","sku":{"vendor":"Farnell","part":"9234004"},"description":null,"moq":50,"in_stock_quantity":47623,"prices":{"GBP":[[10,0.03],[100,0.0107],[500,0.0104],[1000,0.0075],[2500,0.0066]],"EUR":null,"USD":null}},{"product_url":"https://octopart.com/click/track?ai=8078&sig=0f8ffb6&sid=819&ppid=40025580&vpid=478819087&ct=offers","sku":{"vendor":"Farnell","part":"1799479"},"description":null,"moq":1,"in_stock_quantity":1498,"prices":{"GBP":[[1,0.0895],[25,0.0454],[50,0.0389],[100,0.0341],[250,0.0273],[500,0.0207]],"EUR":null,"USD":null}},{"product_url":"https://octopart.com/click/track?c=1&ai=8078&sig=0c1f886&sid=2402&ppid=40025580&vpid=481488228&ct=offers","sku":{"vendor":"Newark","part":"12AC2203"},"description":null,"moq":5000,"in_stock_quantity":0,"prices":{"GBP":null,"EUR":null,"USD":[[5000,0.006],[10000,0.005]]}},{"product_url":"https://octopart.com/click/track?ai=8078&sig=01246f9&sid=459&ppid=40025580&vpid=114983379&ct=offers","sku":{"vendor":"Digikey","part":"311-1.0KARDKR-ND"},"description":null,"moq":1,"in_stock_quantity":512,"prices":{"GBP":null,"EUR":null,"USD":[[1,0.1],[10,0.036],[100,0.0145],[1000,0.00652],[2500,0.00566]]}},{"product_url":"https://octopart.com/click/track?ai=8078&sig=0814c30&sid=2402&ppid=40025580&vpid=115424435&ct=offers","sku":{"vendor":"Newark","part":"68R0253"},"description":null,"moq":1,"in_stock_quantity":1498,"prices":{"GBP":null,"EUR":null,"USD":[[1,0.11],[25,0.026],[50,0.018],[100,0.009]]}}]},{"mpn":{"manufacturer":"Yageo","part":"RC0805JR-0710KL"},"datasheet":"http://datasheet.octopart.com/RC0805JR-0710KL-Yageo-datasheet-8330313.pdf","description":"Res Thick Film 0805 10K Ohm 5% 1/8W ±100ppm/°C Molded SMD Paper T/R","specs":[{"key":"resistance","value":"10.0 kΩ"},{"key":"case_package","value":"0805"},{"key":"resistance_tolerance","value":"±5%"},{"key":"power_rating","value":"125 mW"},{"key":"voltage_rating_dc","value":"150 V"},{"key":"pin_count","value":"2"},{"key":"case_package_si","value":"2012"},{"key":"lead_free_status","value":"Lead Free"},{"key":"packaging","value":"Tape & Reel"},{"key":"size_length","value":"2.00 mm"},{"key":"size_height","value":"500 µm"},{"key":"size_width","value":"1.25 mm"},{"key":"rohs_status","value":"Compliant"},{"key":"temperature_coefficient","value":"-100 ppm/°C to 100 ppm/°C"},{"key":"reach_svhc_compliance","value":"No SVHC"},{"key":"operating_temperature","value":"155 °C (max)"},{"key":"mounting_style","value":"Surface Mount"}],"offers":[{"product_url":"https://octopart.com/click/track?ai=8078&sig=06c76a9&sid=10022&ppid=40025573&vpid=656930619&ct=offers","sku":{"vendor":"RS","part":"1995759"},"description":null,"moq":5000,"in_stock_quantity":3800,"prices":{"GBP":[[5000,0.003]],"EUR":null,"USD":null}},{"product_url":"https://octopart.com/click/track?ai=8078&sig=0241cdb&sid=11744&ppid=40025573&vpid=478973743&ct=offers","sku":{"vendor":"Farnell","part":"9234136"},"description":null,"moq":50,"in_stock_quantity":22848,"prices":{"GBP":[[10,0.0268],[100,0.0096],[500,0.0093],[1000,0.0067],[2500,0.0059]],"EUR":null,"USD":null}},{"product_url":"https://octopart.com/click/track?ai=8078&sig=0dd3d7d&sid=819&ppid=40025573&vpid=540533900&ct=offers","sku":{"vendor":"Farnell","part":"9234136RL"},"description":null,"moq":150,"in_stock_quantity":650,"prices":{"GBP":[[150,0.0096],[500,0.0093],[1000,0.0067],[2500,0.0059]],"EUR":null,"USD":null}},{"product_url":"https://octopart.com/click/track?c=1&ai=8078&sig=01be9bb&sid=11744&ppid=40025573&vpid=478973742&ct=offers","sku":{"vendor":"Farnell","part":"2693739"},"description":null,"moq":5000,"in_stock_quantity":0,"prices":{"GBP":[[5000,0.0051],[25000,0.0035]],"EUR":null,"USD":null}},{"product_url":"https://octopart.com/click/track?ai=8078&sig=0b40d0b&sid=1532&ppid=40025573&vpid=709258767&ct=offers","sku":{"vendor":"TME","part":"RC0805JR0710K"},"description":null,"moq":100,"in_stock_quantity":240800,"prices":{"GBP":[[100,0.02018],[1000,0.00766],[5000,0.00392],[15000,0.00329],[50000,0.00281]],"EUR":null,"USD":null}},{"product_url":"https://octopart.com/click/track?ai=8078&sig=0ec7c9a&sid=459&ppid=40025573&vpid=114983364&ct=offers","sku":{"vendor":"Digikey","part":"311-10KARDKR-ND"},"description":null,"moq":1,"in_stock_quantity":5497493,"prices":{"GBP":null,"EUR":null,"USD":[[1,0.1],[10,0.036],[100,0.0145],[1000,0.00652],[2500,0.00566]]}},{"product_url":"https://octopart.com/click/track?ai=8078&sig=064fffe&sid=459&ppid=40025573&vpid=114983365&ct=offers","sku":{"vendor":"Digikey","part":"311-10KARTR-ND"},"description":null,"moq":5000,"in_stock_quantity":5495000,"prices":{"GBP":null,"EUR":null,"USD":[[5000,0.00468]]}},{"product_url":"https://octopart.com/click/track?ai=8078&sig=058411d&sid=819&ppid=40025573&vpid=480312746&ct=offers","sku":{"vendor":"Farnell","part":"2131807"},"description":null,"moq":1,"in_stock_quantity":3475,"prices":{"GBP":[[1,0.0887],[25,0.0259],[50,0.0241],[100,0.0222],[250,0.0194],[500,0.0156]],"EUR":null,"USD":null}},{"product_url":"https://octopart.com/click/track?ai=8078&sig=03a6e67&sid=2402&ppid=40025573&vpid=118893168&ct=offers","sku":{"vendor":"Newark","part":"68R0258"},"description":null,"moq":1,"in_stock_quantity":3475,"prices":{"GBP":null,"EUR":null,"USD":[[1,0.11],[25,0.026],[50,0.018],[100,0.009]]}},{"product_url":"https://octopart.com/click/track?ai=8078&sig=036af2d&sid=459&ppid=40025573&vpid=114983363&ct=offers","sku":{"vendor":"Digikey","part":"311-10KARCT-ND"},"description":null,"moq":1,"in_stock_quantity":5497493,"prices":{"GBP":null,"EUR":null,"USD":[[1,0.1],[10,0.036],[100,0.0145],[1000,0.00652],[2500,0.00566]]}},{"product_url":"https://octopart.com/click/track?ai=8078&sig=05fae12&sid=2402&ppid=40025573&vpid=479779119&ct=offers","sku":{"vendor":"Newark","part":"12AC2206"},"description":null,"moq":5000,"in_stock_quantity":10000,"prices":{"GBP":null,"EUR":null,"USD":[[5000,0.006],[10000,0.005]]}},{"product_url":"https://octopart.com/click/track?ai=8078&sig=0174020&sid=2401&ppid=40025573&vpid=116521392&ct=offers","sku":{"vendor":"Mouser","part":"603RC0805JR0710KL"},"description":null,"moq":1,"in_stock_quantity":2294842,"prices":{"GBP":null,"EUR":null,"USD":[[1,0.1],[10,0.026],[50,0.026],[100,0.01],[1000,0.006],[10000,0.003]]}},{"product_url":"https://octopart.com/click/track?ai=8078&sig=009e90d&sid=2402&ppid=40025573&vpid=20052646&ct=offers","sku":{"vendor":"Newark","part":"80K7383"},"description":null,"moq":10,"in_stock_quantity":650,"prices":{"GBP":null,"EUR":null,"USD":[[10,0.026],[25,0.02],[50,0.015],[100,0.009]]}}]}]}} diff --git a/tests/reference/5_1_6/KiCost/kibom-variant_2c-bom.csv b/tests/reference/5_1_6/KiCost/kibom-variant_2c-bom.csv index ada31244..c8ecbc54 100644 --- a/tests/reference/5_1_6/KiCost/kibom-variant_2c-bom.csv +++ b/tests/reference/5_1_6/KiCost/kibom-variant_2c-bom.csv @@ -1,16 +1,20 @@ -,,,,KiBot Bill of Materials,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,Schematic:,kibom-variant_2c,,,,Board Qty:,50,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,Variant:,default,,,,Unit Cost:,0,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,Revision:,A,,,,Total Cost:,0,,,,0,0,,,,0,0,,,,0,0,,,,0,0,,,,0,0,,,,0,0,,,,0,0,,,,0,0,,,,0,0 -,,,,Date:,2021-04-06,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,KiCad Version:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,KiBot Bill of Materials,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,Schematic:,kibom-variant_2c,,,,,Board Qty:,50,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,Variant:,default,,,,,Unit Cost:,0,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,Revision:,A,,,,,Total Cost:,0,,,,0,0,,,,0,0,,,,0,0,,,,0,0,,,,0,0,,,,0,0,,,,0,0,,,,0,0,,,,0,0 +,,,Date:,2021-04-06,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,KiCad Version:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, Global Part Info,,,,,,,,,,,Arrow,,,,,Digi-Key,,,,,Farnell,,,,,LCSC,,,,,Mouser,,,,,Newark,,,,,RS Components,,,,,TME,,,,,test,,,, References,Value,Real value,Tolerancia,Voltage,Footprint,Manufacturer,Manufacturer P/N,Build Quantity,Unit$,Ext$,Avail,Purch,Unit$,Ext$,Cat#,Avail,Purch,Unit$,Ext$,Cat#,Avail,Purch,Unit$,Ext$,Cat#,Avail,Purch,Unit$,Ext$,Cat#,Avail,Purch,Unit$,Ext$,Cat#,Avail,Purch,Unit$,Ext$,Cat#,Avail,Purch,Unit$,Ext$,Cat#,Avail,Purch,Unit$,Ext$,Cat#,Avail,Purch,Unit$,Ext$,Cat# R1 R2,1k,1000,1%,,,Bourns,CR0603-JW-102ELF,100,0,0,,,,,,51387,,0,0,CR0603-JW-102ELFCT-ND,55000,,0,0,2333561,,,,,,52251,,0,0,652CR0603JW102ELF,110000,,0,0,02J2284,,,,,,,,,,,,,,, -,Used currency rates:,,,,,,,,Total Purchase:,0,Buy here,0,,0,,Buy here,0,,0,,Buy here,0,,0,,Buy here,0,,0,,Buy here,0,,0,,Buy here,0,,0,,Buy here,0,,0,,Buy here,0,,0,,,0,,0, -,USD($)/GBP(£):,1.375941592305018,,,,,,,Purchase description:,,,0,,,,,0,,,,,0,,,,,0,,,,,0,,,,,0,,,,,0,,,,,0,,,,,0,,, -,,,,,,,,,,,,,,,,,,,,,,,,,,,0,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,Used currency rates:,,,,,,,,Total Purchase:,0,Buy here,,,0,,Buy here,,,0,,Buy here,,,0,,Buy here,,,0,,Buy here,,,0,,Buy here,,,0,,Buy here,,,0,,Buy here,,,0,,,,,0, +,USD($)/GBP(£):,1.375941592305018,,,,,,,Purchase description:,,,,,,,,,,,,,,,,,,"Copy this header and order to a CSV +file and use it for JLCPCB +manufacturer PCB house. +The multipart components that use +""#"" symbol are not allowed by JLCPCB.",,,,,,,,,,,,,,,,,,,,,,,,,,,, + Created:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, KiCost,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, diff --git a/tests/reference/5_1_6/KiCost/kibom-variant_2c-bom_dk_mou.csv b/tests/reference/5_1_6/KiCost/kibom-variant_2c-bom_dk_mou.csv index e9674b50..dc7efed2 100644 --- a/tests/reference/5_1_6/KiCost/kibom-variant_2c-bom_dk_mou.csv +++ b/tests/reference/5_1_6/KiCost/kibom-variant_2c-bom_dk_mou.csv @@ -1,14 +1,15 @@ -,,,,KiBot Bill of Materials,,,,,,,,,,,,,,,, -,,,,Schematic:,kibom-variant_2c,,,,Board Qty:,50,,,,,,,,,, -,,,,Variant:,default,,,,Unit Cost:,0,,,,,,,,,, -,,,,Revision:,A,,,,Total Cost:,0,,,,0,0,,,,0,0 -,,,,Date:,2021-04-06,,,,,,,,,,,,,,, -,,,,KiCad Version:,,,,,,,,,,,,,,,, +,,,KiBot Bill of Materials,,,,,,,,,,,,,,,,, +,,,Schematic:,kibom-variant_2c,,,,,Board Qty:,50,,,,,,,,,, +,,,Variant:,default,,,,,Unit Cost:,0,,,,,,,,,, +,,,Revision:,A,,,,,Total Cost:,0,,,,0,0,,,,0,0 +,,,Date:,2021-04-06,,,,,,,,,,,,,,,, +,,,KiCad Version:,,,,,,,,,,,,,,,,, Global Part Info,,,,,,,,,,,Mouser,,,,,Digi-Key,,,, References,Value,Real value,Tolerancia,Voltage,Footprint,Manufacturer,Manufacturer P/N,Build Quantity,Unit$,Ext$,Avail,Purch,Unit$,Ext$,Cat#,Avail,Purch,Unit$,Ext$,Cat# R1 R2,1k,1000,1%,,,Bourns,CR0603-JW-102ELF,100,0,0,110042,,0,0,652CR0603JW102ELF,38625,,0,0,CR0603-JW-102ELFCT-ND -,,,,,,,,,Total Purchase:,0,Buy here,0,,0,,Buy here,0,,0, -Created:,,,,,,,,,Purchase description:,,,0,,,,,0,,, +,,,,,,,,,Total Purchase:,0,Buy here,,,0,,Buy here,,,0, +Created:,,,,,,,,,Purchase description:,,,,,,,,,,, KiCost,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, diff --git a/tests/reference/5_1_6/KiCost/kibom-variant_2c-bom_dk_mou_dnf.csv b/tests/reference/5_1_6/KiCost/kibom-variant_2c-bom_dk_mou_dnf.csv index 116b60a6..f15eb23b 100644 --- a/tests/reference/5_1_6/KiCost/kibom-variant_2c-bom_dk_mou_dnf.csv +++ b/tests/reference/5_1_6/KiCost/kibom-variant_2c-bom_dk_mou_dnf.csv @@ -1,14 +1,15 @@ -,,,,KiBot Bill of Materials,,,,,,,,,,,,,,,, -,,,,Schematic:,kibom-variant_2c,,,,Board Qty:,50,,,,,,,,,, -,,,,Variant:,default,,,,Unit Cost:,0,,,,,,,,,, -,,,,Revision:,A,,,,Total Cost:,0,,,,0,0,,,,0,0 -,,,,Date:,2021-04-06,,,,,,,,,,,,,,, -,,,,KiCad Version:,,,,,,,,,,,,,,,, +,,,KiBot Bill of Materials,,,,,,,,,,,,,,,,, +,,,Schematic:,kibom-variant_2c,,,,,Board Qty:,50,,,,,,,,,, +,,,Variant:,default,,,,,Unit Cost:,0,,,,,,,,,, +,,,Revision:,A,,,,,Total Cost:,0,,,,0,0,,,,0,0 +,,,Date:,2021-04-06,,,,,,,,,,,,,,,, +,,,KiCad Version:,,,,,,,,,,,,,,,,, Global Part Info,,,,,,,,,,,Mouser,,,,,Digi-Key,,,, References,Value,Real value,Tolerancia,Voltage,Footprint,Manufacturer,Manufacturer P/N,Build Quantity,Unit$,Ext$,Avail,Purch,Unit$,Ext$,Cat#,Avail,Purch,Unit$,Ext$,Cat# C1 C2,1nF, 1000pF,20%,50 V 100 V,,Samsung,CL10B102KC8NNNC,100,0,0,NonStk,,0,0,187CL10B102KC8NNNC,NonStk,,0,0,1276-1131-1-ND -,,,,,,,,,Total Purchase:,0,Buy here,0,,0,,Buy here,0,,0, -Created:,,,,,,,,,Purchase description:,,,0,,,,,0,,, +,,,,,,,,,Total Purchase:,0,Buy here,,,0,,Buy here,,,0, +Created:,,,,,,,,,Purchase description:,,,,,,,,,,, KiCost,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,, diff --git a/tests/reference/5_1_6/KiCost/kibom-variant_2c-bom_dnf.csv b/tests/reference/5_1_6/KiCost/kibom-variant_2c-bom_dnf.csv index 5c520d0c..ecf9a449 100644 --- a/tests/reference/5_1_6/KiCost/kibom-variant_2c-bom_dnf.csv +++ b/tests/reference/5_1_6/KiCost/kibom-variant_2c-bom_dnf.csv @@ -1,17 +1,21 @@ -,,,,KiBot Bill of Materials,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,Schematic:,kibom-variant_2c,,,,Board Qty:,50,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,Variant:,default,,,,Unit Cost:,0,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,Revision:,A,,,,Total Cost:,0,,,,0,0,,,,0,0,,,,0,0,,,,0,0,,,,0,0,,,,0,0,,,,0,0,,,,0,0,,,,0,0 -,,,,Date:,2021-04-06,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -,,,,KiCad Version:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,KiBot Bill of Materials,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,Schematic:,kibom-variant_2c,,,,,Board Qty:,50,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,Variant:,default,,,,,Unit Cost:,0,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,Revision:,A,,,,,Total Cost:,0,,,,0,0,,,,0,0,,,,0,0,,,,0,0,,,,0,0,,,,0,0,,,,0,0,,,,0,0,,,,0,0 +,,,Date:,2021-04-06,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,KiCad Version:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, Global Part Info,,,,,,,,,,,Arrow,,,,,Digi-Key,,,,,Farnell,,,,,LCSC,,,,,Mouser,,,,,Newark,,,,,RS Components,,,,,TME,,,,,test,,,, References,Value,Real value,Tolerancia,Voltage,Footprint,Manufacturer,Manufacturer P/N,Build Quantity,Unit$,Ext$,Avail,Purch,Unit$,Ext$,Cat#,Avail,Purch,Unit$,Ext$,Cat#,Avail,Purch,Unit$,Ext$,Cat#,Avail,Purch,Unit$,Ext$,Cat#,Avail,Purch,Unit$,Ext$,Cat#,Avail,Purch,Unit$,Ext$,Cat#,Avail,Purch,Unit$,Ext$,Cat#,Avail,Purch,Unit$,Ext$,Cat#,Avail,Purch,Unit$,Ext$,Cat# C1 C2,1nF, 1000pF,20%,50 V 100 V,,Samsung,CL10B102KC8NNNC,100,0,0,,,,,,NonStk,,0,0,1276-1131-1-ND,3860,,0,0,3013404,542250,,0,0,C153291,NonStk,,0,0,187CL10B102KC8NNNC,19600,,0,0,82AC9311,NonStk,,0,0,7665480,5789,,0,0,CL10B102KC8NNNC,,,,, -,Used currency rates:,,,,,,,,Total Purchase:,0,Buy here,0,,0,,Buy here,0,,0,,Buy here,0,,0,,Buy here,0,,0,,Buy here,0,,0,,Buy here,0,,0,,Buy here,0,,0,,Buy here,0,,0,,,0,,0, -,USD($)/EUR(€):,1.1873,,,,,,,Purchase description:,,,0,,,,,0,,,,,0,,,,,0,,,,,0,,,,,0,,,,,0,,,,,0,,,,,0,,, -,USD($)/GBP(£):,1.375941592305018,,,,,,,,,,,,,,,,,,,,,,,,,0,,,,,,,,,,,,,,,,,,,,,,,,,,,, - +,Used currency rates:,,,,,,,,Total Purchase:,0,Buy here,,,0,,Buy here,,,0,,Buy here,,,0,,Buy here,,,0,,Buy here,,,0,,Buy here,,,0,,Buy here,,,0,,Buy here,,,0,,,,,0, +,USD($)/EUR(€):,1.1873,,,,,,,Purchase description:,,,,,,,,,,,,,,,,,,"Copy this header and order to a CSV +file and use it for JLCPCB +manufacturer PCB house. +The multipart components that use +""#"" symbol are not allowed by JLCPCB.",,,,,,,,,,,,,,,,,,,,,,,,,,,, +,USD($)/GBP(£):,1.375941592305018,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, Created:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, KiCost,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, diff --git a/tests/reference/5_1_6/KiCost/merge_1-bom.csv b/tests/reference/5_1_6/KiCost/merge_1-bom.csv new file mode 100644 index 00000000..be5b4198 --- /dev/null +++ b/tests/reference/5_1_6/KiCost/merge_1-bom.csv @@ -0,0 +1,50 @@ +,,,KiBot Bill of Materials,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,Variant:,default,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,KiCad Version:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, + +,,,merge_1,,,,,Board Qty0:,50,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,Schematic:,merge_1,,,,Unit Cost0:,0,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,Revision:,,,,,Total Cost0:,0,,,,0,0,,,,0,0,,,,0,0,,,,0,0,,,,0,0,,,,0,0,,,,0,0,,,,0,0 +,,,Date:,2021-05-11_13-08-20,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,Company:,Test company,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,ID:,prj0:,,,,,,,,,0,0,,,,0,0,,,,0,0,,,,0,0,,,,0,0,,,,0,0,,,,0,0,,,,0,0 +,,,merge_2,,,,,Board Qty1:,20,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,Schematic:,2nd project,,,,Unit Cost1:,0,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,Revision:,,,,,Total Cost1:,0,,,,0,0,,,,0,0,,,,0,0,,,,0,0,,,,0,0,,,,0,0,,,,0,0,,,,0,0 +,,,Date:,2021-05-11_13-10-07,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,ID:,prj1:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, + +,,,merge_3,,,,,Board Qty2:,30,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,Schematic:,merge_3,,,,Unit Cost2:,0,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,Revision:,,,,,Total Cost2:,0,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,Date:,2021-05-11_13-10-48,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,ID:,prj2:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, + +,,,,,,,,Total Prjs Cost:,0,,,,0,0,,,,0,0,,,,0,0,,,,0,0,,,,0,0,,,,0,0,,,,0,0,,,,0,0 +Global Part Info,,,,,,,,,,Arrow,,,,,Digi-Key,,,,,Farnell,,,,,LCSC,,,,,Mouser,,,,,Newark,,,,,RS Components,,,,,TME,,,, +References,Value,Footprint,Manufacturer P/N,Qty.Prj0,Qty.Prj1,Qty.Prj2,Build Quantity,Unit$,Ext$,Avail,Purch,Unit$,Ext$,Cat#,Avail,Purch,Unit$,Ext$,Cat#,Avail,Purch,Unit$,Ext$,Cat#,Avail,Purch,Unit$,Ext$,Cat#,Avail,Purch,Unit$,Ext$,Cat#,Avail,Purch,Unit$,Ext$,Cat#,Avail,Purch,Unit$,Ext$,Cat#,Avail,Purch,Unit$,Ext$,Cat# +"prj0:C1 +prj1:C2",1nF,,GRM1555C1H102JA01D,50,20,0,70,0,0,,,,,,3602377,,0,0,490-3244-1-ND,NonStk,,0,0,1118130,13600,,0,0,C76947,NonStk,,0,0,81GRM1555C1H102JA1D,NonStk,,0,0,38K1651,2000,,0,0,6242913,100700,,0,0,GRM1555C1H102JA01D +"prj1:C1 +prj0:C2",10nF,,GRM155R71E103KA01D,50,20,0,70,0,0,,,,,,2329523,,0,0,490-1312-1-ND,10000,,0,0,1118150,133200,,0,0,C77013,42743,,0,0,81GRM36X103K25,10000,,0,0,37K6460,,,,,,124600,,0,0,GRM155R71E103KA01D +"prj0:R1-R3 +prj1:R2-R4 +prj2:R5",1k,,RC0805JR-071KL,150,60,30,240,0,0,,,,,,512,,0,0,311-1.0KARCT-ND,47623,,0,0,1799479,,,,,,192935,,0,0,603RC0805JR071KL,1498,,0,0,68R0253,2100,,0,0,1995761,17400,,0,0,RC0805JR071K +"prj1:R1 +prj2:R1-R4",10k,,RC0805JR-0710KL,0,20,120,140,0,0,,,,,,5497493,,0,0,311-10KARCT-ND,22848,,0,0,2131807,,,,,,2294842,,0,0,603RC0805JR0710KL,10000,,0,0,80K7383,3800,,0,0,1995759,240800,,0,0,RC0805JR0710K + +,Used currency rates:,,,,,,,Total Purchase:,0,Buy here,,,0,,Buy here,,,0,,Buy here,,,0,,Buy here,,,0,,Buy here,,,0,,Buy here,,,0,,Buy here,,,0,,Buy here,,,0, +,USD($)/GBP(£):,1.375941592305018,,,,,,Purchase description:,,,,,,,,,,,,,,,,,,"Copy this header and order to a CSV +file and use it for JLCPCB +manufacturer PCB house. +The multipart components that use +""#"" symbol are not allowed by JLCPCB.",,,,,,,,,,,,,,,,,,,,,,, + +Created:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +KiCost,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, + +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,0,,,,,0,,,,,0,,,,,0,,,,,0,,,,,0,,,,,0,,,,,0,,, +,,,,,,,,,,,0,,,,,0,,,,,0,,,,,0,,,,,0,,,,,0,,,,,0,,,,,0,,, +,,,,,,,,,,,0,,,,,0,,,,,0,,,,,0,,,,,0,,,,,0,,,,,0,,,,,0,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, diff --git a/tests/test_plot/test_kicost.py b/tests/test_plot/test_kicost.py index 24fdbf9d..de34ebca 100644 --- a/tests/test_plot/test_kicost.py +++ b/tests/test_plot/test_kicost.py @@ -92,3 +92,15 @@ def test_kicost_bom_sel_dist_1(test_dir): convert2csv(ctx.get_out_path(output), sheet='Costs (DNF)') ctx.compare_txt(csv, output[:-5]+'_dk_mou_dnf.csv') ctx.clean_up() + + +def test_kicost_bom_merge_1(test_dir): + ''' Internal BoM + KiCost, merging 3 projects. ''' + prj = 'merge_1' + ctx = context.TestContextSCH(test_dir, 'test_kicost_bom_merge_1', prj, 'int_bom_kicost_merge_xlsx', OUT_DIR) + ctx.run(kicost=True) # , extra_debug=True + output = op.join(OUT_DIR, prj+'-bom.xlsx') + ctx.expect_out_file(output) + convert2csv(ctx.get_out_path(output), sheet='Costs') + csv = output[:-4]+'csv' + ctx.compare_txt(csv) diff --git a/tests/utils/dummy-web-server.py b/tests/utils/dummy-web-server.py index a86fa4ac..11499ce9 100755 --- a/tests/utils/dummy-web-server.py +++ b/tests/utils/dummy-web-server.py @@ -75,11 +75,11 @@ class S(BaseHTTPRequestHandler): content_length = int(self.headers['Content-Length']) post_data = self.rfile.read(content_length).decode('utf8') self._set_headers() - if post_data in queries: - self.wfile.write(queries[post_data].encode("utf8")) - print("Known query "+comments[post_data]) + data = unquote(post_data.replace('+', ' ')) + if data in queries: + self.wfile.write(queries[data].encode("utf8")) + print("Known query "+comments[data]) else: - data = unquote(post_data.replace('+', ' ')) print('Unknown query, len={}\n{}\n{}'.format(content_length, post_data, data)) content = "

POST!

{}
".format(post_data) self.wfile.write(content.encode("utf8")) @@ -101,7 +101,6 @@ def load_queries(file): query = line is_query = False else: - # print(query) # print(len(query)) queries[query] = line comments[query] = '{} ({})'.format(last_comment, id) diff --git a/tests/yaml_samples/int_bom_kicost_merge_xlsx.kibot.yaml b/tests/yaml_samples/int_bom_kicost_merge_xlsx.kibot.yaml new file mode 100644 index 00000000..93121430 --- /dev/null +++ b/tests/yaml_samples/int_bom_kicost_merge_xlsx.kibot.yaml @@ -0,0 +1,31 @@ +# Example KiBot config file +kibot: + version: 1 + +outputs: + - name: 'bom_internal' + comment: "Bill of Materials in XLSX format" + type: bom + dir: KiCost + options: + use_alt: true + ref_id: 'prj0:' + number: 50 + source_by_id: true + aggregate: + - file: tests/board_samples/kicad_5/merge_2.sch + name: 2nd project + ref_id: 'prj1:' + number: 20 + - file: tests/board_samples/kicad_5/merge_3.sch + ref_id: 'prj2:' + number: 30 + columns: + - References + - Part + - Value + - Quantity Per PCB + - field: manf# + name: Manufacturer P/N + xlsx: + kicost: true