Compare commits
11 Commits
107a02f4f1
...
master
| Author | SHA1 | Date | |
|---|---|---|---|
| 5126f3799d | |||
| 7a0e256f07 | |||
| 2b5fbaca00 | |||
| 473556a45d | |||
| 604d1ee1cf | |||
| e095cb94e4 | |||
| fa25620b7a | |||
| 111eca413e | |||
| fc54b92ddb | |||
| 019a1b4cd8 | |||
| 38575aa5bd |
@@ -173,4 +173,4 @@
|
|||||||
:token "EAAAEO2xSqesDutZz71hz3eulKmrlKTiEqG3uZ4j25x5GYlOluQ2cj2JxNUXqXD7"}}
|
:token "EAAAEO2xSqesDutZz71hz3eulKmrlKTiEqG3uZ4j25x5GYlOluQ2cj2JxNUXqXD7"}}
|
||||||
:plaid {:base-url "https://production.plaid.com"
|
:plaid {:base-url "https://production.plaid.com"
|
||||||
:client-id "61bfab05f7e762001b323f79"
|
:client-id "61bfab05f7e762001b323f79"
|
||||||
:secret-key "2be026ca5e7f7e9f23f2fb4d7c914d"}}
|
:secret-key "44a05fbe9f33a2975b3b3ac06b0b62"}}
|
||||||
|
|||||||
@@ -31,5 +31,5 @@
|
|||||||
:yodlee2-proxy-port 8888
|
:yodlee2-proxy-port 8888
|
||||||
:plaid {:base-url "https://production.plaid.com"
|
:plaid {:base-url "https://production.plaid.com"
|
||||||
:client-id "61bfab05f7e762001b323f79"
|
:client-id "61bfab05f7e762001b323f79"
|
||||||
:secret-key "2be026ca5e7f7e9f23f2fb4d7c914d"}
|
:secret-key "44a05fbe9f33a2975b3b3ac06b0b62"}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -34,5 +34,5 @@
|
|||||||
:yodlee2-proxy-port 8888
|
:yodlee2-proxy-port 8888
|
||||||
:plaid {:base-url "https://production.plaid.com"
|
:plaid {:base-url "https://production.plaid.com"
|
||||||
:client-id "61bfab05f7e762001b323f79"
|
:client-id "61bfab05f7e762001b323f79"
|
||||||
:secret-key "2be026ca5e7f7e9f23f2fb4d7c914d"}
|
:secret-key "44a05fbe9f33a2975b3b3ac06b0b62"}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -6,7 +6,7 @@
|
|||||||
:scheme "https"
|
:scheme "https"
|
||||||
:dd-env "prod"
|
:dd-env "prod"
|
||||||
:dd-service "integreat-app"
|
:dd-service "integreat-app"
|
||||||
:jwt-secret "auto ap invoices are awesome"
|
:jwt-secret "rotated secrets are the best"
|
||||||
:invoice-import-queue-url "https://sqs.us-east-1.amazonaws.com/679918342773/integreat-mail-prod"
|
:invoice-import-queue-url "https://sqs.us-east-1.amazonaws.com/679918342773/integreat-mail-prod"
|
||||||
:requests-queue-url "https://sqs.us-east-1.amazonaws.com/679918342773/integreat-background-request-prod"
|
:requests-queue-url "https://sqs.us-east-1.amazonaws.com/679918342773/integreat-background-request-prod"
|
||||||
:invoice-email "invoices@mail.app.integreatconsult.com"
|
:invoice-email "invoices@mail.app.integreatconsult.com"
|
||||||
@@ -25,13 +25,13 @@
|
|||||||
:run-background? false
|
:run-background? false
|
||||||
:run-web? true
|
:run-web? true
|
||||||
:yodlee2-integreat-user "integreat-main"
|
:yodlee2-integreat-user "integreat-main"
|
||||||
:yodlee2-client-id "3AATcwfPsWP1rP9oDoo4HvZhtaroGVcA"
|
:yodlee2-client-id "lNgzSdjkVXSkXyOBlResXUsCpCpBBDlG"
|
||||||
:yodlee2-client-secret "cXTBmKbGfkaBFIpM"
|
:yodlee2-client-secret "U3qjZP2gErZfbuTPud+LNJF9jHbNRzCWCZbEi6dDiHsziCNwI5yNNNrBAUsnjcu7VFsUVNmkxNKSW85Qf1YMOITC7q0kdv7MGv/ZqRLfQV5odkiPbLHgOrE7UE6//MtjU0jTznGA70WTPS+wwmugg8ArNnx+4QCHrrBrkRfFVOE="
|
||||||
:yodlee2-base-url "https://production.api.yodlee.com/ysl"
|
:yodlee2-base-url "https://production.api.yodlee.com/ysl"
|
||||||
:yodlee2-fastlink "https://fl4.prod.yodlee.com/authenticate/USDevexProd2-319/fastlink/?channelAppName=usdevexprod2"
|
:yodlee2-fastlink "https://fl4.prod.yodlee.com/authenticate/USDevexProd2-319/fastlink/?channelAppName=usdevexprod2"
|
||||||
:yodlee2-proxy-host "172.31.10.83"
|
:yodlee2-proxy-host "172.31.10.83"
|
||||||
:yodlee2-proxy-port 8888
|
:yodlee2-proxy-port 8888
|
||||||
:plaid {:base-url "https://production.plaid.com"
|
:plaid {:base-url "https://production.plaid.com"
|
||||||
:client-id "61bfab05f7e762001b323f79"
|
:client-id "61bfab05f7e762001b323f79"
|
||||||
:secret-key "2be026ca5e7f7e9f23f2fb4d7c914d"}
|
:secret-key "44a05fbe9f33a2975b3b3ac06b0b62"}
|
||||||
}
|
}
|
||||||
|
|||||||
BIN
dev-resources/Statement1_from_REEL_Produce_Inc.28676.pdf
Normal file
BIN
dev-resources/Statement1_from_REEL_Produce_Inc.28676.pdf
Normal file
Binary file not shown.
1
resources/.~lock.sample-yodlee-manual.tsv#
Normal file
1
resources/.~lock.sample-yodlee-manual.tsv#
Normal file
@@ -0,0 +1 @@
|
|||||||
|
,noti,pop-os,01.06.2026 21:02,file:///home/noti/.config/libreoffice/4;
|
||||||
File diff suppressed because one or more lines are too long
@@ -6,10 +6,10 @@ Id,Sysco Category,Sysco Description,Integreat Account,Integreat Account Code,Nic
|
|||||||
4,PAPER & DISP,STRAW PLAS TRANS JMB WRPD 7.75,Paper Costs,55000,
|
4,PAPER & DISP,STRAW PLAS TRANS JMB WRPD 7.75,Paper Costs,55000,
|
||||||
5,PAPER & DISP,FORK PLAS BLK PLA COMPOSTABLE,Paper Costs,55000,
|
5,PAPER & DISP,FORK PLAS BLK PLA COMPOSTABLE,Paper Costs,55000,
|
||||||
6,PAPER & DISP,BAG PLAS LOGO 3 CLR,Paper Costs,55000,
|
6,PAPER & DISP,BAG PLAS LOGO 3 CLR,Paper Costs,55000,
|
||||||
7,FROZEN,BREAD PITA GYRO PRE-OILED 7,Food Costs,50000,
|
7,FROZEN,BREAD PITA GYRO PRE-OILED 7,Bread and Bun Costs,51400,
|
||||||
8,DAIRY PRODUCTS,YOGURT FRZN TART,Dairy Costs,51300,
|
8,DAIRY PRODUCTS,YOGURT FRZN TART,Dairy Costs,51300,
|
||||||
9,POULTRY,GYRO CHICKEN SHAWARMA CONE,Chicken/ Poultry Costs,51120,
|
9,POULTRY,GYRO CHICKEN SHAWARMA CONE,Chicken/ Poultry Costs,51120,
|
||||||
10,FROZEN,BAKLAVA CLASSIC 2X24,Food Costs,50000,
|
10,FROZEN,BAKLAVA CLASSIC 2X24,Dry Goods Costs,51500,
|
||||||
11,MEATS,PORK SLI GYRO CONE,Beef/Pork Costs,51110,
|
11,MEATS,PORK SLI GYRO CONE,Beef/Pork Costs,51110,
|
||||||
12,DAIRY PRODUCTS,SAUCE TZATZIKI,Dairy Costs,51300,
|
12,DAIRY PRODUCTS,SAUCE TZATZIKI,Dairy Costs,51300,
|
||||||
13,POULTRY,CHICKEN CVP THIGH BNLS SKLS,Chicken/ Poultry Costs,51120,
|
13,POULTRY,CHICKEN CVP THIGH BNLS SKLS,Chicken/ Poultry Costs,51120,
|
||||||
@@ -19,7 +19,7 @@ Id,Sysco Category,Sysco Description,Integreat Account,Integreat Account Code,Nic
|
|||||||
17,CANNED AND DRY,RICE BASMATI STEAMED XTRA LNG,Food Costs,50000,
|
17,CANNED AND DRY,RICE BASMATI STEAMED XTRA LNG,Food Costs,50000,
|
||||||
18,CANNED AND DRY,WATER SPARKLING GREEK,Beverages Costs,52000,
|
18,CANNED AND DRY,WATER SPARKLING GREEK,Beverages Costs,52000,
|
||||||
19,DAIRY PRODUCTS,SAUCE SPICY YOGURT LOGO,Dairy Costs,51300,
|
19,DAIRY PRODUCTS,SAUCE SPICY YOGURT LOGO,Dairy Costs,51300,
|
||||||
20,CANNED AND DRY,WATER PURIFIED .5,Food Costs,50000,
|
20,CANNED AND DRY,WATER PURIFIED .5,Soft Beverage Cost,52000,
|
||||||
21,FROZEN,DOUGH PASTRY HNY PUFF,Food Costs,50000,
|
21,FROZEN,DOUGH PASTRY HNY PUFF,Food Costs,50000,
|
||||||
22,DAIRY PRODUCTS,YOGURT PLAIN GREEK NON-FAT,Dairy Costs,51300,
|
22,DAIRY PRODUCTS,YOGURT PLAIN GREEK NON-FAT,Dairy Costs,51300,
|
||||||
23,PAPER & DISP,GLOVE NITRILE LARGE,Paper Costs,55000,
|
23,PAPER & DISP,GLOVE NITRILE LARGE,Paper Costs,55000,
|
||||||
@@ -43,39 +43,39 @@ Id,Sysco Category,Sysco Description,Integreat Account,Integreat Account Code,Nic
|
|||||||
41,CANNED AND DRY,WATER BOTTLED DRINKING,Food Costs,50000,
|
41,CANNED AND DRY,WATER BOTTLED DRINKING,Food Costs,50000,
|
||||||
42,CANNED AND DRY,SODA CHERRY VISSINADA GRK PLAS,Food Costs,50000,
|
42,CANNED AND DRY,SODA CHERRY VISSINADA GRK PLAS,Food Costs,50000,
|
||||||
43,CANNED AND DRY,SODA LEMON LEMONADA GREEK,Soft Beverage Costs,52000,
|
43,CANNED AND DRY,SODA LEMON LEMONADA GREEK,Soft Beverage Costs,52000,
|
||||||
44,CANNED AND DRY,WATER MINERAL CARNONATED GREEK,Food Costs,50000,
|
44,CANNED AND DRY,WATER MINERAL CARNONATED GREEK,Soft Beverage Cost,52000,
|
||||||
45,DISPENSER BEVRG,SYRUP COLA PEPSI BIB,Soft Beverage Costs,52000,
|
45,DISPENSER BEVRG,SYRUP COLA PEPSI BIB,Soft Beverage Costs,52000,
|
||||||
46,DISPENSER BEVRG,SYRUP LEMONADE PNK BIB,Soft Beverage Costs,52000,
|
46,DISPENSER BEVRG,SYRUP LEMONADE PNK BIB,Soft Beverage Costs,52000,
|
||||||
47,CANNED AND DRY,RICE BASMATI PABROIL SELA CS,Food Costs,50000,
|
47,CANNED AND DRY,RICE BASMATI PABROIL SELA CS,Dry Goods Costs,51500,
|
||||||
48,CANNED AND DRY,KETCHUP FANCY,Food Costs,50000,
|
48,CANNED AND DRY,KETCHUP FANCY,Dry Goods Costs,51500,
|
||||||
49,CANNED AND DRY,TUB & HUMMUS,Food Costs,50000,
|
49,CANNED AND DRY,TUB & HUMMUS,Food Costs,50000,
|
||||||
50,CHEMICAL/JANTRL,SANITIZER MULTI QUAT LIQ,Food Costs,50000,
|
50,CHEMICAL/JANTRL,SANITIZER MULTI QUAT LIQ,Cleaning Supplies,74100,
|
||||||
51,DAIRY PRODUCTS,YOGURT PLAIN GRK 5%,Dairy Costs,51300,
|
51,DAIRY PRODUCTS,YOGURT PLAIN GRK 5%,Dairy Costs,51300,
|
||||||
52,FROZEN,APTZR VEG FALAFEL BALL,Food Costs,50000,
|
52,FROZEN,APTZR VEG FALAFEL BALL,Dry Goods Costs,51500,
|
||||||
53,PAPER & DISP,BOWL PAPER FIBER RND 32OZ 8IN,Paper Costs,55000,
|
53,PAPER & DISP,BOWL PAPER FIBER RND 32OZ 8IN,Paper Costs,55000,
|
||||||
54,PAPER & DISP,LID PLAS F/BOWL RND 8,Paper Costs,55000,
|
54,PAPER & DISP,LID PLAS F/BOWL RND 8,Paper Costs,55000,
|
||||||
55,MEATS,BEEF GRND CHUCK FINE 80/20FRSH,Beef/Pork Costs,51110,
|
55,MEATS,BEEF GRND CHUCK FINE 80/20FRSH,Beef/Pork Costs,51110,
|
||||||
56,CANNED AND DRY,SODA ORANGE CRSH,Food Costs,50000,
|
56,CANNED AND DRY,SODA ORANGE CRSH,Soft Beverage Cost,52000,
|
||||||
57,PAPER & DISP,CONTAINER PLAS CLR BAR LK 5 IN,Paper Costs,55000,
|
57,PAPER & DISP,CONTAINER PLAS CLR BAR LK 5 IN,Paper Costs,55000,
|
||||||
58,CANNED AND DRY,KETCHUP PACKET FCY,Food Costs,50000,
|
58,CANNED AND DRY,KETCHUP PACKET FCY,Dry Goods Costs,51500,
|
||||||
59,PAPER & DISP,BAG PLAS WAVE TOP LOGO 18X16,Paper Costs,55000,
|
59,PAPER & DISP,BAG PLAS WAVE TOP LOGO 18X16,Paper Costs,55000,
|
||||||
60,CANNED AND DRY,DRESSING VINAIGRETTE LOGO,Food Costs,50000,
|
60,CANNED AND DRY,DRESSING VINAIGRETTE LOGO,Dressing & Sauce Cost,51450,
|
||||||
61,PAPER & DISP,CONTAINER PAPER MLD FBR 9X6,Paper Costs,55000,
|
61,PAPER & DISP,CONTAINER PAPER MLD FBR 9X6,Paper Costs,55000,
|
||||||
62,PAPER & DISP,BOWL PAPER MLD FBR 32OZ NFA,Paper Costs,55000,
|
62,PAPER & DISP,BOWL PAPER MLD FBR 32OZ NFA,Paper Costs,55000,
|
||||||
63,PAPER & DISP,CONTAINER PLAS 120Z SUNDAE,Paper Costs,55000,
|
63,PAPER & DISP,CONTAINER PLAS 120Z SUNDAE,Paper Costs,55000,
|
||||||
64,CANNED AND DRY,DRESSING VINAIGRETTE GYRO,Food Costs,50000,
|
64,CANNED AND DRY,DRESSING VINAIGRETTE GYRO,Food Costs,50000,
|
||||||
65,CANNED AND DRY,VINEGAR WINE RED 5% 50 GRN,Alcohol Costs,54000,
|
65,CANNED AND DRY,VINEGAR WINE RED 5% 50 GRN,Alcohol Costs,54000,
|
||||||
66,DAIRY PRODUCTS,EGG SHELL LG WHT AA CA CGFREE,Dairy Costs,51300,
|
66,DAIRY PRODUCTS,EGG SHELL LG WHT AA CA CGFREE,Dairy Costs,51300,
|
||||||
67,CANNED AND DRY,DRESSING MARINADE SOUVLAKI,Food Costs,50000,
|
67,CANNED AND DRY,DRESSING MARINADE SOUVLAKI,Dressing & Sauce Cost,51450,
|
||||||
68,CANNED AND DRY,SAUCE MUSTARD,Food Costs,50000,
|
68,CANNED AND DRY,SAUCE MUSTARD,Dressing & Sauce Cost,51450,
|
||||||
69,CANNED AND DRY,TEA ICED SWEET PURELEAF,Beverages Costs,52000,
|
69,CANNED AND DRY,TEA ICED SWEET PURELEAF,Beverages Costs,52000,
|
||||||
70,PAPER & DISP,LINER TRASH 40X46 1.1 ML GRY,Paper Costs,55000,
|
70,PAPER & DISP,LINER TRASH 40X46 1.1 ML GRY,Paper Costs,55000,
|
||||||
71,CANNED AND DRY,SODA COLA,Soft Beverage Costs,52000,
|
71,CANNED AND DRY,SODA COLA,Soft Beverage Costs,52000,
|
||||||
72,CANNED AND DRY,HONEY PURE CLOVER GR A TSC JUG,Food Costs,50000,
|
72,CANNED AND DRY,HONEY PURE CLOVER GR A TSC JUG,Dry Goods Costs,51500,
|
||||||
73,DAIRY PRODUCTS,CHEESE FETA RW,Dairy Costs,51300,
|
73,DAIRY PRODUCTS,CHEESE FETA RW,Dairy Costs,51300,
|
||||||
74,CANNED AND DRY,WATER PURIFIED BTL PET LSE DW,Food Costs,50000,
|
74,CANNED AND DRY,WATER PURIFIED BTL PET LSE DW,Soft Beverage Cost,52000,
|
||||||
75,PRODUCE,JUICE LEMON FRESH PSTRZD,Produce Costs,51200,
|
75,PRODUCE,JUICE LEMON FRESH PSTRZD,Produce Costs,51200,
|
||||||
76,CANNED AND DRY,SPREAD HUMMUS TRADITIONAL,Food Costs,50000,
|
76,CANNED AND DRY,SPREAD HUMMUS TRADITIONAL,Dressing & Sauce Cost,51450,
|
||||||
77,PRODUCE,LETTUCE ROMAINE OF HEART FRSH,Produce Costs,51200,
|
77,PRODUCE,LETTUCE ROMAINE OF HEART FRSH,Produce Costs,51200,
|
||||||
78,PAPER & DISP,CONTAINER PAPER #1/30OZ NTG,Paper Costs,55000,
|
78,PAPER & DISP,CONTAINER PAPER #1/30OZ NTG,Paper Costs,55000,
|
||||||
79,CANNED AND DRY,OIL SALAD CANOLA ZTF,Food Costs,50000,
|
79,CANNED AND DRY,OIL SALAD CANOLA ZTF,Food Costs,50000,
|
||||||
@@ -84,7 +84,7 @@ Id,Sysco Category,Sysco Description,Integreat Account,Integreat Account Code,Nic
|
|||||||
82,POULTRY,CHICKEN CVP WHL WOG NAE 3.5-4#,Chicken/ Poultry Costs,51120,
|
82,POULTRY,CHICKEN CVP WHL WOG NAE 3.5-4#,Chicken/ Poultry Costs,51120,
|
||||||
83,PAPER & DISP,GLOVE NITRILE FDSRV PF BLU LRG,Paper Costs,55000,
|
83,PAPER & DISP,GLOVE NITRILE FDSRV PF BLU LRG,Paper Costs,55000,
|
||||||
84,CANNED AND DRY,RICE BASMATI CHEF SECRT LG GRN,Food Costs,50000,
|
84,CANNED AND DRY,RICE BASMATI CHEF SECRT LG GRN,Food Costs,50000,
|
||||||
85,FROZEN,APTZR VEG FALAFEL PUCK HALAL,Food Costs,50000,
|
85,FROZEN,APTZR VEG FALAFEL PUCK HALAL,Dry Goods Costs,51500,
|
||||||
86,PAPER & DISP,LID PLAS PET FOR 32OZ BOWL,Paper Costs,55000,
|
86,PAPER & DISP,LID PLAS PET FOR 32OZ BOWL,Paper Costs,55000,
|
||||||
87,PAPER & DISP,FORK PLAS PP X-HVY BLK,Paper Costs,55000,
|
87,PAPER & DISP,FORK PLAS PP X-HVY BLK,Paper Costs,55000,
|
||||||
88,PRODUCE,TOMATO ROMA JUMBO FRESH,Produce Costs,51200,
|
88,PRODUCE,TOMATO ROMA JUMBO FRESH,Produce Costs,51200,
|
||||||
@@ -95,7 +95,7 @@ Id,Sysco Category,Sysco Description,Integreat Account,Integreat Account Code,Nic
|
|||||||
93,PRODUCE,SPINACH BABY FRSH,Produce Costs,51200,
|
93,PRODUCE,SPINACH BABY FRSH,Produce Costs,51200,
|
||||||
94,PRODUCE,DILL BABY FRESH HERB,Produce Costs,51200,
|
94,PRODUCE,DILL BABY FRESH HERB,Produce Costs,51200,
|
||||||
95,PRODUCE,CUCUMBER ENGLISH MED SEEDLESS,Produce Costs,51200,
|
95,PRODUCE,CUCUMBER ENGLISH MED SEEDLESS,Produce Costs,51200,
|
||||||
96,CANNED AND DRY,SODA ORANGE PORTOKALADA GREEK,Food Costs,50000,
|
96,CANNED AND DRY,SODA ORANGE PORTOKALADA GREEK,Soft Beverage Cost,52000,
|
||||||
97,DAIRY PRODUCTS,BUTTER SOLID USDA AA UNSLTD,Dairy Costs,51300,
|
97,DAIRY PRODUCTS,BUTTER SOLID USDA AA UNSLTD,Dairy Costs,51300,
|
||||||
98,DAIRY PRODUCTS,CHEESE MONT JACK SLI INT .75OZ,Dairy Costs,51300,
|
98,DAIRY PRODUCTS,CHEESE MONT JACK SLI INT .75OZ,Dairy Costs,51300,
|
||||||
99,DAIRY PRODUCTS,CREAMER HALF & HALF SHF STBL,Dairy Costs,51300,
|
99,DAIRY PRODUCTS,CREAMER HALF & HALF SHF STBL,Dairy Costs,51300,
|
||||||
@@ -115,18 +115,18 @@ Id,Sysco Category,Sysco Description,Integreat Account,Integreat Account Code,Nic
|
|||||||
113,CANNED AND DRY,FLOUR ALL PURP H&R BL EN MT,Food Costs,50000,
|
113,CANNED AND DRY,FLOUR ALL PURP H&R BL EN MT,Food Costs,50000,
|
||||||
114,CANNED AND DRY,JAM STRAWBERRY CUP,Food Costs,50000,
|
114,CANNED AND DRY,JAM STRAWBERRY CUP,Food Costs,50000,
|
||||||
115,CANNED AND DRY,MARMALADE ORANGE CUP,Food Costs,50000,
|
115,CANNED AND DRY,MARMALADE ORANGE CUP,Food Costs,50000,
|
||||||
116,CANNED AND DRY,SALT GRANULATED PLAIN,Food Costs,50000,
|
116,CANNED AND DRY,SALT GRANULATED PLAIN,Dry Goods Costs,51500,
|
||||||
117,CANNED AND DRY,SAUCE HOT PEPPER CALIFN STYLE,Food Costs,50000,
|
117,CANNED AND DRY,SAUCE HOT PEPPER CALIFN STYLE,Food Costs,50000,
|
||||||
118,CANNED AND DRY,SAUCE STEAK GLASS,Food Costs,50000,
|
118,CANNED AND DRY,SAUCE STEAK GLASS,Food Costs,50000,
|
||||||
119,CANNED AND DRY,SHORTENING PAN & GRILL,Food Costs,50000,
|
119,CANNED AND DRY,SHORTENING PAN & GRILL,Food Costs,50000,
|
||||||
120,CANNED AND DRY,SUGAR GRANULATED XFINE CANE,Food Costs,50000,
|
120,CANNED AND DRY,SUGAR GRANULATED XFINE CANE,Dry Goods Costs,51500,
|
||||||
121,CANNED AND DRY,SYRUP BREAKFAST CUP,Food Costs,50000,
|
121,CANNED AND DRY,SYRUP BREAKFAST CUP,Food Costs,50000,
|
||||||
122,CANNED AND DRY,SYRUP PANCAKE & WAFFLE,Food Costs,50000,
|
122,CANNED AND DRY,SYRUP PANCAKE & WAFFLE,Food Costs,50000,
|
||||||
123,PAPER & DISP,BAG PLAS TSHRT 11.5X6.5X21 TKU,Paper Costs,55000,
|
123,PAPER & DISP,BAG PLAS TSHRT 11.5X6.5X21 TKU,Paper Costs,55000,
|
||||||
124,PAPER & DISP,CONTAINER PLAS DELI TRANS W/LD,Paper Costs,55000,
|
124,PAPER & DISP,CONTAINER PLAS DELI TRANS W/LD,Paper Costs,55000,
|
||||||
125,PAPER & DISP,CONTAINER PLAS HNG WHT 8.5 1C,Paper Costs,55000,
|
125,PAPER & DISP,CONTAINER PLAS HNG WHT 8.5 1C,Paper Costs,55000,
|
||||||
126,PAPER & DISP,CUP PLAS PRTN TRANS 2OZ,Paper Costs,55000,
|
126,PAPER & DISP,CUP PLAS PRTN TRANS 2OZ,Paper Costs,55000,
|
||||||
127,PAPER & DISP,FOIL ALMN ROLL STD WGT 500FT,Paper Costs,55000,
|
127,PAPER & DISP,FOIL ALMN ROLL STD WGT 500FT,Dry Goods Costs,51500,
|
||||||
128,PAPER & DISP,LINER TRASH 40X46 1.6 ML BLK,Paper Costs,55000,
|
128,PAPER & DISP,LINER TRASH 40X46 1.6 ML BLK,Paper Costs,55000,
|
||||||
129,PAPER & DISP,TOWEL MULTI 9.5X9.12 EARTH+,Paper Costs,55000,
|
129,PAPER & DISP,TOWEL MULTI 9.5X9.12 EARTH+,Paper Costs,55000,
|
||||||
130,PRODUCE,ASPARAGUS FRESH LARGE FX,Produce Costs,51200,
|
130,PRODUCE,ASPARAGUS FRESH LARGE FX,Produce Costs,51200,
|
||||||
@@ -155,7 +155,7 @@ Id,Sysco Category,Sysco Description,Integreat Account,Integreat Account Code,Nic
|
|||||||
153,DAIRY PRODUCTS,MILK WHL CORRUGATE,Dairy Costs,51300,
|
153,DAIRY PRODUCTS,MILK WHL CORRUGATE,Dairy Costs,51300,
|
||||||
154,DAIRY PRODUCTS,BUTTERMILK 1% HG,Dairy Costs,51300,
|
154,DAIRY PRODUCTS,BUTTERMILK 1% HG,Dairy Costs,51300,
|
||||||
155,DAIRY PRODUCTS,CHEESE CHDR MLD SLI INT .75 YL,Dairy Costs,51300,
|
155,DAIRY PRODUCTS,CHEESE CHDR MLD SLI INT .75 YL,Dairy Costs,51300,
|
||||||
156,CHEMICAL/JANTRL,BLEACH LIQ GRMCDL ULTRA 6%,Food Costs,50000,
|
156,CHEMICAL/JANTRL,BLEACH LIQ GRMCDL ULTRA 6%,Cleaning Supplies,74100,
|
||||||
157,POULTRY,TURKEY BRST NAT BRN PAN SKON,Poultry Costs,51120,
|
157,POULTRY,TURKEY BRST NAT BRN PAN SKON,Poultry Costs,51120,
|
||||||
158,DAIRY PRODUCTS,CREAM HEAVY 40% FRESH HG,Dairy Costs,51300,
|
158,DAIRY PRODUCTS,CREAM HEAVY 40% FRESH HG,Dairy Costs,51300,
|
||||||
159,MEATS,BACON SHINGLE 10/12 HY GF PR12,Beef/Pork Costs,51110,
|
159,MEATS,BACON SHINGLE 10/12 HY GF PR12,Beef/Pork Costs,51110,
|
||||||
@@ -194,7 +194,7 @@ Id,Sysco Category,Sysco Description,Integreat Account,Integreat Account Code,Nic
|
|||||||
192,PAPER & DISP,BOWL PAPER MOLDED FIBER 32OZ,Paper Costs,55000,
|
192,PAPER & DISP,BOWL PAPER MOLDED FIBER 32OZ,Paper Costs,55000,
|
||||||
193,PAPER & DISP,BOX CORR CATER #1 LOGO 2021,Paper Costs,55000,
|
193,PAPER & DISP,BOX CORR CATER #1 LOGO 2021,Paper Costs,55000,
|
||||||
194,DISPENSER BEVRG,SYRUP LEMONADE BIB,Soft Beverage Costs,52000,
|
194,DISPENSER BEVRG,SYRUP LEMONADE BIB,Soft Beverage Costs,52000,
|
||||||
195,PAPER & DISP,FOIL ALMN ROLL HVY WGT 500 FT,Paper Costs,55000,
|
195,PAPER & DISP,FOIL ALMN ROLL HVY WGT 500 FT,Dry Goods Costs,51500,
|
||||||
196,DAIRY PRODUCTS,CHEESE FETA CHUNKS IN BRNE,Dairy Costs,51300,
|
196,DAIRY PRODUCTS,CHEESE FETA CHUNKS IN BRNE,Dairy Costs,51300,
|
||||||
197,POULTRY,CHICKEN CVP WOG WHL HAL,Chicken/ Poultry Costs,51120,
|
197,POULTRY,CHICKEN CVP WOG WHL HAL,Chicken/ Poultry Costs,51120,
|
||||||
198,PAPER & DISP,CONTAINER MFPP 1C HNG 9X6 WHT,Paper Costs,55000,
|
198,PAPER & DISP,CONTAINER MFPP 1C HNG 9X6 WHT,Paper Costs,55000,
|
||||||
@@ -203,11 +203,11 @@ Id,Sysco Category,Sysco Description,Integreat Account,Integreat Account Code,Nic
|
|||||||
201,DISPENSER BEVRG,SYRUP LEMON LIME BIB,Soft Beverage Costs,52000,
|
201,DISPENSER BEVRG,SYRUP LEMON LIME BIB,Soft Beverage Costs,52000,
|
||||||
202,DAIRY PRODUCTS,CHEESE FETA PAIL,Dairy Costs,51300,
|
202,DAIRY PRODUCTS,CHEESE FETA PAIL,Dairy Costs,51300,
|
||||||
203,CANNED AND DRY,CHGS FOR MINIMUM ORDER,Food Costs,50000,
|
203,CANNED AND DRY,CHGS FOR MINIMUM ORDER,Food Costs,50000,
|
||||||
204,CANNED AND DRY,BREAD CRUMB PLAIN MED,Food Costs,50000,
|
204,CANNED AND DRY,BREAD CRUMB PLAIN MED,Dry Goods Costs,51500,
|
||||||
205,CANNED AND DRY,DRESSING SALAD PRASINI,Food Costs,50000,
|
205,CANNED AND DRY,DRESSING SALAD PRASINI,Dressing & Sauce Cost,51450,
|
||||||
206,CANNED AND DRY,OIL CORN,Food Costs,50000,
|
206,CANNED AND DRY,OIL CORN,Dressing & Sauce Cost,51450,
|
||||||
207,CANNED AND DRY,OLIVE KALAMATA PTD BRNE 22 LB,Food Costs,50000,
|
207,CANNED AND DRY,OLIVE KALAMATA PTD BRNE 22 LB,Produce Costs,51200,
|
||||||
208,CANNED AND DRY,SPICE TURMERIC GROUND,Food Costs,50000,
|
208,CANNED AND DRY,SPICE TURMERIC GROUND,Dry Goods Costs,51500,
|
||||||
209,PRODUCE,SQUASH ZUCCHINI MEDIUM FRESH,Produce Costs,51200,
|
209,PRODUCE,SQUASH ZUCCHINI MEDIUM FRESH,Produce Costs,51200,
|
||||||
210,PRODUCE,ONION GREEN ICELS ROOTLESS,Produce Costs,51200,
|
210,PRODUCE,ONION GREEN ICELS ROOTLESS,Produce Costs,51200,
|
||||||
211,CANNED AND DRY,SODA COLA PEPSI ZERO,Soft Beverage Costs,52000,
|
211,CANNED AND DRY,SODA COLA PEPSI ZERO,Soft Beverage Costs,52000,
|
||||||
@@ -219,7 +219,7 @@ Id,Sysco Category,Sysco Description,Integreat Account,Integreat Account Code,Nic
|
|||||||
217,FROZEN,BAKLAVA GREEK PASTRY,Food Costs,50000,
|
217,FROZEN,BAKLAVA GREEK PASTRY,Food Costs,50000,
|
||||||
218,DISPENSER BEVRG,SYRUP DR PPR DIET BIB,Soft Beverage Costs,52000,
|
218,DISPENSER BEVRG,SYRUP DR PPR DIET BIB,Soft Beverage Costs,52000,
|
||||||
219,DISPENSER BEVRG,SYRUP MOUNTAIN DEW BIB,Soft Beverage Costs,52000,
|
219,DISPENSER BEVRG,SYRUP MOUNTAIN DEW BIB,Soft Beverage Costs,52000,
|
||||||
220,CANNED AND DRY,SAUCE CHILI HOT SRIRACHA,Food Costs,50000,
|
220,CANNED AND DRY,SAUCE CHILI HOT SRIRACHA,Dry Goods Costs,51500,
|
||||||
221,PAPER & DISP,SKEWER BAMBOO 10IN,Paper Costs,55000,
|
221,PAPER & DISP,SKEWER BAMBOO 10IN,Paper Costs,55000,
|
||||||
222,CANNED AND DRY,RICE BASMATI,Food Costs,50000,
|
222,CANNED AND DRY,RICE BASMATI,Food Costs,50000,
|
||||||
223,PAPER & DISP,WRAP PAPER 14X14 LOGO,Paper Costs,55000,
|
223,PAPER & DISP,WRAP PAPER 14X14 LOGO,Paper Costs,55000,
|
||||||
@@ -227,12 +227,12 @@ Id,Sysco Category,Sysco Description,Integreat Account,Integreat Account Code,Nic
|
|||||||
225,MEATS,PORK BUTT BNLS VP PR12,Beef/Pork Costs,51110,
|
225,MEATS,PORK BUTT BNLS VP PR12,Beef/Pork Costs,51110,
|
||||||
226,DAIRY PRODUCTS,YOGURT PLAIN GREEK NONFAT,Dairy Costs,51300,
|
226,DAIRY PRODUCTS,YOGURT PLAIN GREEK NONFAT,Dairy Costs,51300,
|
||||||
227,PAPER & DISP,TONG PLAS 9 BLK SNAP N SERVE,Paper Costs,55000,
|
227,PAPER & DISP,TONG PLAS 9 BLK SNAP N SERVE,Paper Costs,55000,
|
||||||
228,CANNED AND DRY,SAUCE HOT SRIRACHA,Food Costs,50000,
|
228,CANNED AND DRY,SAUCE HOT SRIRACHA,Dry Goods Costs,51500,
|
||||||
229,DISPENSER BEVRG,SYRUP DR PEPPER BIB,Soft Beverage Costs,52000,
|
229,DISPENSER BEVRG,SYRUP DR PEPPER BIB,Soft Beverage Costs,52000,
|
||||||
230,HLTHCAR/HOSPITALITY,BILLING MISC REGULAR,Food Costs,50000,
|
230,HLTHCAR/HOSPITALITY,BILLING MISC REGULAR,Food Costs,50000,
|
||||||
231,PAPER & DISP,FORK PLAS BLK MEDHVY MDLNGTH,Paper Costs,55000,
|
231,PAPER & DISP,FORK PLAS BLK MEDHVY MDLNGTH,Paper Costs,55000,
|
||||||
232,DAIRY PRODUCTS,YOGURT PLAIN ORIGINAL FTFR,Dairy Costs,51300,
|
232,DAIRY PRODUCTS,YOGURT PLAIN ORIGINAL FTFR,Dairy Costs,51300,
|
||||||
233,SUPP & EQUIP,MOP HEAD BLND LPD ALL PURP LRG,Food Costs,50000,
|
233,SUPP & EQUIP,MOP HEAD BLND LPD ALL PURP LRG,Cleaning Supplies,74100,
|
||||||
234,PAPER & DISP,SPOON PLAS WHT MEDHVY MDLNGTH,Paper Costs,55000,
|
234,PAPER & DISP,SPOON PLAS WHT MEDHVY MDLNGTH,Paper Costs,55000,
|
||||||
235,MEATS,BEEF GROUND BULK NAT 80/20,Beef/Pork Costs,51110,
|
235,MEATS,BEEF GROUND BULK NAT 80/20,Beef/Pork Costs,51110,
|
||||||
236,PAPER & DISP,CONTAINER PAPER HNG 9X6 PFF,Paper Costs,55000,
|
236,PAPER & DISP,CONTAINER PAPER HNG 9X6 PFF,Paper Costs,55000,
|
||||||
@@ -245,9 +245,9 @@ Id,Sysco Category,Sysco Description,Integreat Account,Integreat Account Code,Nic
|
|||||||
243,PRODUCE,CUCUMBER ENGLISH FRSH,Produce Costs,51200,
|
243,PRODUCE,CUCUMBER ENGLISH FRSH,Produce Costs,51200,
|
||||||
244,PAPER & DISP,FORK PLAS WHT MED HVY MDLNGTH,Paper Costs,55000,
|
244,PAPER & DISP,FORK PLAS WHT MED HVY MDLNGTH,Paper Costs,55000,
|
||||||
245,PAPER & DISP,CUP PLAS 12-14OZ CLR STRT WALL,Paper Costs,55000,
|
245,PAPER & DISP,CUP PLAS 12-14OZ CLR STRT WALL,Paper Costs,55000,
|
||||||
246,CANNED AND DRY,SAUCE HOT BOTTLE,Food Costs,50000,
|
246,CANNED AND DRY,SAUCE HOT BOTTLE,Dry Goods Costs,51500,
|
||||||
247,CANNED AND DRY,OIL OLIVE BLEND 80/20,Food Costs,50000,
|
247,CANNED AND DRY,OIL OLIVE BLEND 80/20,Dry Goods Costs,51500,
|
||||||
248,CANNED AND DRY,SPICE OREGANO LEAF RUBBED,Food Costs,50000,
|
248,CANNED AND DRY,SPICE OREGANO LEAF RUBBED,Dry Goods Costs,51500,
|
||||||
249,DAIRY PRODUCTS,YOGURT VANILLA GREEK NFAT,Dairy Costs,51300,
|
249,DAIRY PRODUCTS,YOGURT VANILLA GREEK NFAT,Dairy Costs,51300,
|
||||||
250,FROZEN,BUN BRIOCHE HOMESTYLE 4,Food Costs,50000,
|
250,FROZEN,BUN BRIOCHE HOMESTYLE 4,Food Costs,50000,
|
||||||
251,CANNED AND DRY,WATER SPRKLG IMPRTD MNERAL GLS,Food Costs,50000,
|
251,CANNED AND DRY,WATER SPRKLG IMPRTD MNERAL GLS,Food Costs,50000,
|
||||||
@@ -260,18 +260,18 @@ Id,Sysco Category,Sysco Description,Integreat Account,Integreat Account Code,Nic
|
|||||||
258,CANNED AND DRY,PEPPER GREEN CHILI WHL,Food Costs,50000,
|
258,CANNED AND DRY,PEPPER GREEN CHILI WHL,Food Costs,50000,
|
||||||
259,CANNED AND DRY,PEPPER JALAPENO SLI FIELD RUN,Food Costs,50000,
|
259,CANNED AND DRY,PEPPER JALAPENO SLI FIELD RUN,Food Costs,50000,
|
||||||
260,CANNED AND DRY,SAUCE MIX HOLLANDAISE GF,Food Costs,50000,
|
260,CANNED AND DRY,SAUCE MIX HOLLANDAISE GF,Food Costs,50000,
|
||||||
261,CANNED AND DRY,VINEGAR DISTILLED WHITE 5%,Food Costs,50000,
|
261,CANNED AND DRY,VINEGAR DISTILLED WHITE 5%,Dry Goods Costs,51500,
|
||||||
262,PAPER & DISP,COVER TOILET SEAT,Paper Costs,55000,
|
262,PAPER & DISP,COVER TOILET SEAT,Paper Costs,55000,
|
||||||
263,PAPER & DISP,FILM PVC 2000FT ROLL,Paper Costs,55000,
|
263,PAPER & DISP,FILM PVC 2000FT ROLL,Paper Costs,55000,
|
||||||
264,PAPER & DISP,DOILY PAPER NRMDY LACE 6,Paper Costs,55000,
|
264,PAPER & DISP,DOILY PAPER NRMDY LACE 6,Paper Costs,55000,
|
||||||
265,PAPER & DISP,KIT CUTLERY MED PP KFS S&P NAP,Paper Costs,55000,
|
265,PAPER & DISP,KIT CUTLERY MED PP KFS S&P NAP,Paper Costs,55000,
|
||||||
266,PAPER & DISP,NAPKIN DNR 2P 15X16.25 1/8F WH,Paper Costs,55000,
|
266,PAPER & DISP,NAPKIN DNR 2P 15X16.25 1/8F WH,Paper Costs,55000,
|
||||||
267,CHEMICAL/JANTRL,DETERGENT POT/PAN LIQ PINK RTU,Food Costs,50000,
|
267,CHEMICAL/JANTRL,DETERGENT POT/PAN LIQ PINK RTU,Cleaning Supplies,74100,
|
||||||
268,CHEMICAL/JANTRL,SALT GRANULE SOLAR WATER SOFT,Food Costs,50000,
|
268,CHEMICAL/JANTRL,SALT GRANULE SOLAR WATER SOFT,Food Costs,50000,
|
||||||
269,PRODUCE,CARROT FRESH JUMBO,Produce Costs,51200,
|
269,PRODUCE,CARROT FRESH JUMBO,Produce Costs,51200,
|
||||||
270,PRODUCE,LIME FRESH 200CT,Produce Costs,51200,
|
270,PRODUCE,LIME FRESH 200CT,Produce Costs,51200,
|
||||||
271,PAPER & DISP,CUP PLAS RPET CLR 16 OZ,Paper Costs,55000,
|
271,PAPER & DISP,CUP PLAS RPET CLR 16 OZ,Paper Costs,55000,
|
||||||
272,CANNED AND DRY,SAUCE HOT,Food Costs,50000,
|
272,CANNED AND DRY,SAUCE HOT,Dry Goods Costs,51500,
|
||||||
273,MEATS,BACON SHINGLE 10/12 AW GF PR12,Beef/Pork Costs,51110,
|
273,MEATS,BACON SHINGLE 10/12 AW GF PR12,Beef/Pork Costs,51110,
|
||||||
274,PAPER & DISP,CRAYON RED BLUE YEL GREEN,Paper Costs,55000,
|
274,PAPER & DISP,CRAYON RED BLUE YEL GREEN,Paper Costs,55000,
|
||||||
275,DAIRY PRODUCTS,CREAMER HALF AND HALF PC ASEP,Dairy Costs,51300,
|
275,DAIRY PRODUCTS,CREAMER HALF AND HALF PC ASEP,Dairy Costs,51300,
|
||||||
@@ -282,7 +282,7 @@ Id,Sysco Category,Sysco Description,Integreat Account,Integreat Account Code,Nic
|
|||||||
280,CANNED AND DRY,KETCHUP SQUEEZE UPSIDE DOWN,Food Costs,50000,
|
280,CANNED AND DRY,KETCHUP SQUEEZE UPSIDE DOWN,Food Costs,50000,
|
||||||
281,PAPER & DISP,GLOVE NITRILE FDSRV PF BLK LRG,Paper Costs,55000,
|
281,PAPER & DISP,GLOVE NITRILE FDSRV PF BLK LRG,Paper Costs,55000,
|
||||||
282,MEATS,BEEF GRND CHUCK 81/19 CHUB FRS,Beef/Pork Costs,51110,
|
282,MEATS,BEEF GRND CHUCK 81/19 CHUB FRS,Beef/Pork Costs,51110,
|
||||||
283,PAPER & DISP,LID FOIL F/FULL STM TBL PAN,Paper Costs,55000,
|
283,PAPER & DISP,LID FOIL F/FULL STM TBL PAN,Dry Goods Costs,51500,
|
||||||
284,PAPER & DISP,FORK WOODEN DISP,Paper Costs,55000,
|
284,PAPER & DISP,FORK WOODEN DISP,Paper Costs,55000,
|
||||||
285,PAPER & DISP,SKEWER BAMBOO THIN 8 IN,Paper Costs,55000,
|
285,PAPER & DISP,SKEWER BAMBOO THIN 8 IN,Paper Costs,55000,
|
||||||
286,PAPER & DISP,WRAP DELI WHT 12X12 GRS RESIST,Paper Costs,55000,
|
286,PAPER & DISP,WRAP DELI WHT 12X12 GRS RESIST,Paper Costs,55000,
|
||||||
@@ -292,9 +292,9 @@ Id,Sysco Category,Sysco Description,Integreat Account,Integreat Account Code,Nic
|
|||||||
290,PAPER & DISP,TRAY FOOD PAPER #2 LOGO,Paper Costs,55000,
|
290,PAPER & DISP,TRAY FOOD PAPER #2 LOGO,Paper Costs,55000,
|
||||||
291,PAPER & DISP,LID PLAS CLR F/1.5-2.5OZ PRTN,Paper Costs,55000,
|
291,PAPER & DISP,LID PLAS CLR F/1.5-2.5OZ PRTN,Paper Costs,55000,
|
||||||
292,DISPENSER BEVRG,SYRUP TEA RASP 5X1 BRISK,Soft Beverage Costs,52000,
|
292,DISPENSER BEVRG,SYRUP TEA RASP 5X1 BRISK,Soft Beverage Costs,52000,
|
||||||
293,PAPER & DISP,PAN FOIL STM TBL FULL DP 3-3/8,Paper Costs,55000,
|
293,PAPER & DISP,PAN FOIL STM TBL FULL DP 3-3/8,Dry Goods Costs,51500,
|
||||||
294,DISPENSER BEVRG,SYRUP ROOT BEER BIB,Soft Beverage Costs,52000,
|
294,DISPENSER BEVRG,SYRUP ROOT BEER BIB,Soft Beverage Costs,52000,
|
||||||
295,PAPER & DISP,FOIL ALMN ROLL HVY WGT 1000 FT,Paper Costs,55000,
|
295,PAPER & DISP,FOIL ALMN ROLL HVY WGT 1000 FT,Dry Goods Costs,51500,
|
||||||
296,DAIRY PRODUCTS,CHEESE GORGONZOLA WHEEL HALF,Dairy Costs,51300,
|
296,DAIRY PRODUCTS,CHEESE GORGONZOLA WHEEL HALF,Dairy Costs,51300,
|
||||||
297,DAIRY PRODUCTS,CHEESE MOZZ WM SHRED GOLD PREM,Dairy Costs,51300,
|
297,DAIRY PRODUCTS,CHEESE MOZZ WM SHRED GOLD PREM,Dairy Costs,51300,
|
||||||
298,DAIRY PRODUCTS,CREAM SOUR CULTRD GRADE A,Dairy Costs,51300,
|
298,DAIRY PRODUCTS,CREAM SOUR CULTRD GRADE A,Dairy Costs,51300,
|
||||||
@@ -311,7 +311,7 @@ Id,Sysco Category,Sysco Description,Integreat Account,Integreat Account Code,Nic
|
|||||||
309,SEAFOOD,SCALLOP SEA WTR ADD 10/20 USA,Seafood Costs,51130,
|
309,SEAFOOD,SCALLOP SEA WTR ADD 10/20 USA,Seafood Costs,51130,
|
||||||
310,MEATS,BACON SLAB SLI 13/17 CT PR12,Beef/Pork Costs,51110,
|
310,MEATS,BACON SLAB SLI 13/17 CT PR12,Beef/Pork Costs,51110,
|
||||||
311,CANNED AND DRY,DRESSING MIX RANCH,Food Costs,50000,
|
311,CANNED AND DRY,DRESSING MIX RANCH,Food Costs,50000,
|
||||||
312,FROZEN,BUN BRIOCHE HOMESTYLE 4.25,Food Costs,50000,
|
312,FROZEN,BUN BRIOCHE HOMESTYLE 4.25,Bread and Bun Costs,51400,
|
||||||
313,CANNED AND DRY,SODA LEMON LIME,Soft Beverage Costs,52000,
|
313,CANNED AND DRY,SODA LEMON LIME,Soft Beverage Costs,52000,
|
||||||
314,FROZEN,PUREE ORANGE BLOOD CONCENTRATE,Food Costs,50000,
|
314,FROZEN,PUREE ORANGE BLOOD CONCENTRATE,Food Costs,50000,
|
||||||
315,CANNED AND DRY,FLOUR HI-GLUTEN BL EN MT AA,Dry Good Costs,51500,
|
315,CANNED AND DRY,FLOUR HI-GLUTEN BL EN MT AA,Dry Good Costs,51500,
|
||||||
@@ -327,23 +327,23 @@ Id,Sysco Category,Sysco Description,Integreat Account,Integreat Account Code,Nic
|
|||||||
325,DAIRY PRODUCTS,CHEESE FETA CHUNKS PAIL PREM,Dairy Costs,51300,
|
325,DAIRY PRODUCTS,CHEESE FETA CHUNKS PAIL PREM,Dairy Costs,51300,
|
||||||
326,PRODUCE,PEPPER GREEN BELL LARGE FRESH,Produce Costs,51200,
|
326,PRODUCE,PEPPER GREEN BELL LARGE FRESH,Produce Costs,51200,
|
||||||
327,PRODUCE,TOMATO ROMA FRSH,Produce Costs,51200,
|
327,PRODUCE,TOMATO ROMA FRSH,Produce Costs,51200,
|
||||||
328,CHEMICAL/JANTRL,CLEANER DEGREASER OVEN RTU,Food Costs,50000,
|
328,CHEMICAL/JANTRL,CLEANER DEGREASER OVEN RTU,Cleaning Supplies,74100,
|
||||||
329,PAPER & DISP,BOX CORR CATER #4 LOGO 2021,Paper Costs,55000,
|
329,PAPER & DISP,BOX CORR CATER #4 LOGO 2021,Paper Costs,55000,
|
||||||
330,PAPER & DISP,LID PLAS HI DOME DESSRT,Paper Costs,55000,
|
330,PAPER & DISP,LID PLAS HI DOME DESSRT,Paper Costs,55000,
|
||||||
331,MEATS,PORK BUTT BNLS 1/4 6-9#EA,Beef/Pork Costs,51110,
|
331,MEATS,PORK BUTT BNLS 1/4 6-9#EA,Beef/Pork Costs,51110,
|
||||||
332,PAPER & DISP,CUP PAPER HOT WHT TALL 12OZ,Paper Costs,55000,
|
332,PAPER & DISP,CUP PAPER HOT WHT TALL 12OZ,Paper Costs,55000,
|
||||||
333,PAPER & DISP,SPOON PLAS SOUP BLACK XHEAVY,Paper Costs,55000,
|
333,PAPER & DISP,SPOON PLAS SOUP BLACK XHEAVY,Paper Costs,55000,
|
||||||
334,PAPER & DISP,FOIL ALMN ROLL STD WGT 1000 FT,Paper Costs,55000,
|
334,PAPER & DISP,FOIL ALMN ROLL STD WGT 1000 FT,Dry Goods Costs,51500,
|
||||||
335,SUPP & EQUIP,PAD SCRUB STNLS 50GR 1.75OZ,Food Costs,50000,
|
335,SUPP & EQUIP,PAD SCRUB STNLS 50GR 1.75OZ,Cleaning Supplies,74100,
|
||||||
336,DISPENSER BEVRG,SYRUP TEA UNSWTD 5X1,Soft Beverage Costs,52000,
|
336,DISPENSER BEVRG,SYRUP TEA UNSWTD 5X1,Soft Beverage Costs,52000,
|
||||||
337,FROZEN,BUN BRIOCHE SPLIT TOP 4IN SLI,Food Costs,50000,
|
337,FROZEN,BUN BRIOCHE SPLIT TOP 4IN SLI,Bread and Bun Costs,51400,
|
||||||
338,CANNED AND DRY,WATER MINERAL LIMONATA CAN,Beverages Costs,52000,
|
338,CANNED AND DRY,WATER MINERAL LIMONATA CAN,Beverages Costs,52000,
|
||||||
339,PRODUCE,GARLIC PEELED CHINESE,Produce Costs,51200,
|
339,PRODUCE,GARLIC PEELED CHINESE,Produce Costs,51200,
|
||||||
340,PAPER & DISP,LID PLAS FLAT F/12-24Z PET CUP,Paper Costs,55000,
|
340,PAPER & DISP,LID PLAS FLAT F/12-24Z PET CUP,Paper Costs,55000,
|
||||||
341,FROZEN,BILLING MISC FROZEN,Food Costs,50000,
|
341,FROZEN,BILLING MISC FROZEN,Food Costs,50000,
|
||||||
342,PAPER & DISP,KNIFE PLAS BLK PLA COMPSTABLE,Paper Costs,55000,
|
342,PAPER & DISP,KNIFE PLAS BLK PLA COMPSTABLE,Paper Costs,55000,
|
||||||
343,PAPER & DISP,GLOVE NITRILE MED,Paper Costs,55000,
|
343,PAPER & DISP,GLOVE NITRILE MED,Paper Costs,55000,
|
||||||
344,SUPP & EQUIP,GRILL BRICK 3.5IN THICK,Food Costs,50000,
|
344,SUPP & EQUIP,GRILL BRICK 3.5IN THICK,Cleaning Supplies,74100,
|
||||||
345,PRODUCE,CABBAGE SAVOY FRSH,Produce Costs,51200,
|
345,PRODUCE,CABBAGE SAVOY FRSH,Produce Costs,51200,
|
||||||
346,PRODUCE,FLOWER ORCHID MULTI COLORED,Produce Costs,51200,
|
346,PRODUCE,FLOWER ORCHID MULTI COLORED,Produce Costs,51200,
|
||||||
347,CANNED AND DRY,OIL AVOCADO,Food Costs,50000,
|
347,CANNED AND DRY,OIL AVOCADO,Food Costs,50000,
|
||||||
@@ -393,7 +393,7 @@ Id,Sysco Category,Sysco Description,Integreat Account,Integreat Account Code,Nic
|
|||||||
391,PAPER & DISP,TOWEL MULTIFOLD 9.4X9.2 WHT 1P,Paper Costs,55000,
|
391,PAPER & DISP,TOWEL MULTIFOLD 9.4X9.2 WHT 1P,Paper Costs,55000,
|
||||||
392,PAPER & DISP,TISSUE TOILET WRPD 4X3.8 2PLY,Paper Costs,55000,
|
392,PAPER & DISP,TISSUE TOILET WRPD 4X3.8 2PLY,Paper Costs,55000,
|
||||||
393,MEATS,BEEF GRND 80/20 BULK,Beef/Pork Costs,51110,
|
393,MEATS,BEEF GRND 80/20 BULK,Beef/Pork Costs,51110,
|
||||||
394,CANNED AND DRY,MAYONNAISE HEAVY DUTY,Food Costs,50000,
|
394,CANNED AND DRY,MAYONNAISE HEAVY DUTY,Dressing & Sauce Cost,51450,
|
||||||
395,PAPER & DISP,CONTAINER PLAS HNG 9X6 WHT,Paper Costs,55000,
|
395,PAPER & DISP,CONTAINER PLAS HNG 9X6 WHT,Paper Costs,55000,
|
||||||
396,PAPER & DISP,SPOON PLASTIC BLK BAGGED,Paper Costs,55000,
|
396,PAPER & DISP,SPOON PLASTIC BLK BAGGED,Paper Costs,55000,
|
||||||
397,PAPER & DISP,FORK PLAS BLK HVY FULL LNGTH,Paper Costs,55000,
|
397,PAPER & DISP,FORK PLAS BLK HVY FULL LNGTH,Paper Costs,55000,
|
||||||
@@ -406,7 +406,7 @@ Id,Sysco Category,Sysco Description,Integreat Account,Integreat Account Code,Nic
|
|||||||
404,CANNED AND DRY,BEAN BLACK,Food Costs,50000,
|
404,CANNED AND DRY,BEAN BLACK,Food Costs,50000,
|
||||||
405,CANNED AND DRY,SYRUP CHOCOLATE PLAS JUG,Food Costs,50000,
|
405,CANNED AND DRY,SYRUP CHOCOLATE PLAS JUG,Food Costs,50000,
|
||||||
406,CANNED AND DRY,TUNA LIGHT SKIPJACK CHUNK WTR,Food Costs,50000,
|
406,CANNED AND DRY,TUNA LIGHT SKIPJACK CHUNK WTR,Food Costs,50000,
|
||||||
407,CHEMICAL/JANTRL,DEGREASER HEAVY DUTY RTU,Food Costs,50000,
|
407,CHEMICAL/JANTRL,DEGREASER HEAVY DUTY RTU,Cleaning Supplies,74100,
|
||||||
408,CANNED AND DRY,JAM BLACKBERRY CUP,Food Costs,50000,
|
408,CANNED AND DRY,JAM BLACKBERRY CUP,Food Costs,50000,
|
||||||
409,CANNED AND DRY,PICKLE WHL DILL KO REF 75/85,Food Costs,50000,
|
409,CANNED AND DRY,PICKLE WHL DILL KO REF 75/85,Food Costs,50000,
|
||||||
410,DAIRY PRODUCTS,CHEESE QUESO FRESCO CASERO,Dairy Costs,51300,
|
410,DAIRY PRODUCTS,CHEESE QUESO FRESCO CASERO,Dairy Costs,51300,
|
||||||
@@ -423,7 +423,7 @@ Id,Sysco Category,Sysco Description,Integreat Account,Integreat Account Code,Nic
|
|||||||
421,PAPER & DISP,CONTAINER PAPER HNG 9X6 FIB,Paper Costs,55000,
|
421,PAPER & DISP,CONTAINER PAPER HNG 9X6 FIB,Paper Costs,55000,
|
||||||
422,PAPER & DISP,LINER REPRO 40X46 1.5 ML BLK,Paper Costs,55000,
|
422,PAPER & DISP,LINER REPRO 40X46 1.5 ML BLK,Paper Costs,55000,
|
||||||
423,PAPER & DISP,TAPE PAPR REG THERMAL 3-1/8,Paper Costs,55000,
|
423,PAPER & DISP,TAPE PAPR REG THERMAL 3-1/8,Paper Costs,55000,
|
||||||
424,SUPP & EQUIP,PAD SCOUR GRN 6X9IN ANTIMICRO,Food Costs,50000,
|
424,SUPP & EQUIP,PAD SCOUR GRN 6X9IN ANTIMICRO,Cleaning Supplies,74100,
|
||||||
425,PAPER & DISP,GLOVE NITRILE BLUE XL,Paper Costs,55000,
|
425,PAPER & DISP,GLOVE NITRILE BLUE XL,Paper Costs,55000,
|
||||||
426,PRODUCE,CUCUMBER ENGLISH LONG,Produce Costs,51200,
|
426,PRODUCE,CUCUMBER ENGLISH LONG,Produce Costs,51200,
|
||||||
427,PRODUCE,TOMATO ROMA MED,Produce Costs,51200,
|
427,PRODUCE,TOMATO ROMA MED,Produce Costs,51200,
|
||||||
@@ -434,13 +434,13 @@ Id,Sysco Category,Sysco Description,Integreat Account,Integreat Account Code,Nic
|
|||||||
432,POULTRY,CHICKEN CVP THIGH B/S HALAL JM,Chicken/ Poultry Costs,51120,
|
432,POULTRY,CHICKEN CVP THIGH B/S HALAL JM,Chicken/ Poultry Costs,51120,
|
||||||
433,CANNED AND DRY,DRESSING HONEY MUSTARD,Food Costs,50000,
|
433,CANNED AND DRY,DRESSING HONEY MUSTARD,Food Costs,50000,
|
||||||
434,PRODUCE,JUICE LEMON PSTRZD ULTRA PREM,Produce Costs,51200,
|
434,PRODUCE,JUICE LEMON PSTRZD ULTRA PREM,Produce Costs,51200,
|
||||||
435,CANNED AND DRY,SPICE PAPRIKA GROUND,Food Costs,50000,
|
435,CANNED AND DRY,SPICE PAPRIKA GROUND,Dry Goods Costs,51500,
|
||||||
436,PAPER & DISP,FORK PLAS WHT HVY FULL LENGTH,Paper Costs,55000,
|
436,PAPER & DISP,FORK PLAS WHT HVY FULL LENGTH,Paper Costs,55000,
|
||||||
437,PAPER & DISP,LID FOIL F/ HALF STMTBL PAN,Paper Costs,55000,
|
437,PAPER & DISP,LID FOIL F/ HALF STMTBL PAN,Dry Goods Costs,51500,
|
||||||
438,SUPP & EQUIP,PAN FOIL HALF DEEP 100CT,Food Costs,50000,
|
438,SUPP & EQUIP,PAN FOIL HALF DEEP 100CT,Food Costs,50000,
|
||||||
439,PAPER & DISP,CONTAINER FOAM HNG LRG 1C,Paper Costs,55000,
|
439,PAPER & DISP,CONTAINER FOAM HNG LRG 1C,Paper Costs,55000,
|
||||||
440,PAPER & DISP,LINER TRASH 40X48 13 MC NAT,Paper Costs,55000,
|
440,PAPER & DISP,LINER TRASH 40X48 13 MC NAT,Paper Costs,55000,
|
||||||
441,CANNED AND DRY,KETCHUP FCY,Food Costs,50000,
|
441,CANNED AND DRY,KETCHUP FCY,Dry Goods Costs,51500,
|
||||||
442,PAPER & DISP,STRAW PLAS WRPD FLEX WHT 7.625,Paper Costs,55000,
|
442,PAPER & DISP,STRAW PLAS WRPD FLEX WHT 7.625,Paper Costs,55000,
|
||||||
443,CANNED AND DRY,WATER SPRKLG CHRY/POMGRNT,Food Costs,50000,
|
443,CANNED AND DRY,WATER SPRKLG CHRY/POMGRNT,Food Costs,50000,
|
||||||
444,PAPER & DISP,APRON POLY EMBSD WHT 28X46 ECO,Paper Costs,55000,
|
444,PAPER & DISP,APRON POLY EMBSD WHT 28X46 ECO,Paper Costs,55000,
|
||||||
@@ -457,13 +457,13 @@ Id,Sysco Category,Sysco Description,Integreat Account,Integreat Account Code,Nic
|
|||||||
455,SEAFOOD,CALAMARI TUBE & TNT 5-8 INCH,Seafood Costs,51130,
|
455,SEAFOOD,CALAMARI TUBE & TNT 5-8 INCH,Seafood Costs,51130,
|
||||||
456,SEAFOOD,SHRIMP CKD & PLD BAY 90\150 FZ,Seafood Costs,51130,
|
456,SEAFOOD,SHRIMP CKD & PLD BAY 90\150 FZ,Seafood Costs,51130,
|
||||||
457,SEAFOOD,SHRIMP WHT GH 16-20,Seafood Costs,51130,
|
457,SEAFOOD,SHRIMP WHT GH 16-20,Seafood Costs,51130,
|
||||||
458,SUPP & EQUIP,BROOM ANGULAR FLAGGED,Food Costs,50000,
|
458,SUPP & EQUIP,BROOM ANGULAR FLAGGED,Cleaning Supplies,74100,
|
||||||
459,CANNED AND DRY,SAUCE CHILI SRIRACHA,Food Costs,50000,
|
459,CANNED AND DRY,SAUCE CHILI SRIRACHA,Food Costs,50000,
|
||||||
460,PAPER & DISP,CONTAINER PAPER #1 TK OUT KRFT,Paper Costs,55000,
|
460,PAPER & DISP,CONTAINER PAPER #1 TK OUT KRFT,Paper Costs,55000,
|
||||||
461,PAPER & DISP,SPOON PLAS BLK MEDHVY MDLNGTH,Paper Costs,55000,
|
461,PAPER & DISP,SPOON PLAS BLK MEDHVY MDLNGTH,Paper Costs,55000,
|
||||||
462,PAPER & DISP,LID PLAS F/ 12/16/21/24 CUPS,Paper Costs,55000,
|
462,PAPER & DISP,LID PLAS F/ 12/16/21/24 CUPS,Paper Costs,55000,
|
||||||
463,PAPER & DISP,GLOVE NITRILE FDSRV PF BLU XL,Paper Costs,55000,
|
463,PAPER & DISP,GLOVE NITRILE FDSRV PF BLU XL,Paper Costs,55000,
|
||||||
464,CANNED AND DRY,SODA ORANGE,Food Costs,50000,
|
464,CANNED AND DRY,SODA ORANGE,Soft Beverage Cost,52000,
|
||||||
465,PRODUCE,SQUASH ZUCCHINI MED FRSH,Produce Costs,51200,
|
465,PRODUCE,SQUASH ZUCCHINI MED FRSH,Produce Costs,51200,
|
||||||
466,CANNED AND DRY,SPICE TURMERIC GRND ORGANIC,Food Costs,50000,
|
466,CANNED AND DRY,SPICE TURMERIC GRND ORGANIC,Food Costs,50000,
|
||||||
467,CANNED AND DRY,WATER SPRING IMPORTED GLS,Food Costs,50000,
|
467,CANNED AND DRY,WATER SPRING IMPORTED GLS,Food Costs,50000,
|
||||||
@@ -474,9 +474,9 @@ Id,Sysco Category,Sysco Description,Integreat Account,Integreat Account Code,Nic
|
|||||||
472,PAPER & DISP,GLOVE NITRILE BLK PEDRFREE LRG,Paper Costs,55000,
|
472,PAPER & DISP,GLOVE NITRILE BLK PEDRFREE LRG,Paper Costs,55000,
|
||||||
473,PAPER & DISP,TRAY CARRYOUT 4CUP,Paper Costs,55000,
|
473,PAPER & DISP,TRAY CARRYOUT 4CUP,Paper Costs,55000,
|
||||||
474,PAPER & DISP,BAG PLAS T-SHRT THNKYOU12X7X22,Paper Costs,55000,
|
474,PAPER & DISP,BAG PLAS T-SHRT THNKYOU12X7X22,Paper Costs,55000,
|
||||||
475,PAPER & DISP,GRILL BRICK 3.5IN THICK,Paper Costs,55000,
|
475,PAPER & DISP,GRILL BRICK 3.5IN THICK,Cleaning Supplies,74100,
|
||||||
476,PAPER & DISP,PAD SCOUR GRN 6X9IN ANTIMICRO,Paper Costs,55000,
|
476,PAPER & DISP,PAD SCOUR GRN 6X9IN ANTIMICRO,Cleaning Supplies,74100,
|
||||||
477,PAPER & DISP,PAD SCRUB STNLS 50GR 1.75OZ,Paper Costs,55000,
|
477,PAPER & DISP,PAD SCRUB STNLS 50GR 1.75OZ,Cleaning Supplies,74100,
|
||||||
478,PAPER & DISP,LID TOGO PLAS F/12-16-32 OZ,Paper Costs,55000,
|
478,PAPER & DISP,LID TOGO PLAS F/12-16-32 OZ,Paper Costs,55000,
|
||||||
479,PRODUCE,PEPPER GREEN BELL FRSH LG,Produce Costs,51200,
|
479,PRODUCE,PEPPER GREEN BELL FRSH LG,Produce Costs,51200,
|
||||||
480,DISPENSER BEVRG,SYRUP COLA WILD CHERRY,Soft Beverage Costs,52000,
|
480,DISPENSER BEVRG,SYRUP COLA WILD CHERRY,Soft Beverage Costs,52000,
|
||||||
@@ -486,25 +486,25 @@ Id,Sysco Category,Sysco Description,Integreat Account,Integreat Account Code,Nic
|
|||||||
484,PRODUCE,TOMATO ROMA FRESH,Produce Costs,51200,
|
484,PRODUCE,TOMATO ROMA FRESH,Produce Costs,51200,
|
||||||
485,DAIRY PRODUCTS,YOGURT PLAIN GREEK WM 4% FAT,Dairy Costs,51300,
|
485,DAIRY PRODUCTS,YOGURT PLAIN GREEK WM 4% FAT,Dairy Costs,51300,
|
||||||
486,CHEMICAL/JANTRL,CLEANER OVEN GREASESTRIP+ NP,Food Costs,50000,
|
486,CHEMICAL/JANTRL,CLEANER OVEN GREASESTRIP+ NP,Food Costs,50000,
|
||||||
487,FROZEN,BUN BRIOCHE SLI 4.5,Food Costs,50000,
|
487,FROZEN,BUN BRIOCHE SLI 4.5,Bread and Bun Costs,51400,
|
||||||
488,PRODUCE,LEMON FRESH,Produce Costs,51200,
|
488,PRODUCE,LEMON FRESH,Produce Costs,51200,
|
||||||
489,SUPP & EQUIP,DISH SUPREME GLASS,Food Costs,50000,
|
489,SUPP & EQUIP,DISH SUPREME GLASS,Food Costs,50000,
|
||||||
490,PAPER & DISP,CONTAINER POLYETHELYN,Paper Costs,55000,
|
490,PAPER & DISP,CONTAINER POLYETHELYN,Paper Costs,55000,
|
||||||
491,PAPER & DISP,FILTER GREASE CONE 10 IN,Paper Costs,55000,
|
491,PAPER & DISP,FILTER GREASE CONE 10 IN,Cleaning Supplies,74100,
|
||||||
492,PRODUCE,SQUASH ZUCCHINI FCY FRESH,Produce Costs,51200,
|
492,PRODUCE,SQUASH ZUCCHINI FCY FRESH,Produce Costs,51200,
|
||||||
493,CHEMICAL/JANTRL,CLEANER ALL PURPOSE PINE RTU,Food Costs,50000,
|
493,CHEMICAL/JANTRL,CLEANER ALL PURPOSE PINE RTU,Cleaning Supplies,74100,
|
||||||
494,CANNED AND DRY,KETCHUP PACKET FCY FOIL,Food Costs,50000,
|
494,CANNED AND DRY,KETCHUP PACKET FCY FOIL,Dry Goods Costs,51500,
|
||||||
495,PRODUCE,MUSHROOM PORTABELLA CP LRG FSH,Produce Costs,51200,
|
495,PRODUCE,MUSHROOM PORTABELLA CP LRG FSH,Produce Costs,51200,
|
||||||
496,PAPER & DISP,CONTAINER MINERAL 9X6 HNG 1CPT,Paper Costs,55000,
|
496,PAPER & DISP,CONTAINER MINERAL 9X6 HNG 1CPT,Paper Costs,55000,
|
||||||
497,PAPER & DISP,WRAP DRY WAX DELI HVY 10X10.75,Paper Costs,55000,
|
497,PAPER & DISP,WRAP DRY WAX DELI HVY 10X10.75,Paper Costs,55000,
|
||||||
498,PAPER & DISP,LID PLAS 12/16/22 OZ CUP,Paper Costs,55000,
|
498,PAPER & DISP,LID PLAS 12/16/22 OZ CUP,Paper Costs,55000,
|
||||||
499,CHEMICAL/JANTRL,POLISH S-S SATIN SHINE ARSL,Food Costs,50000,
|
499,CHEMICAL/JANTRL,POLISH S-S SATIN SHINE ARSL,Cleaning Supplies,74100,
|
||||||
500,CANNED AND DRY,SPICE MARJORAM LVS,Food Costs,50000,
|
500,CANNED AND DRY,SPICE MARJORAM LVS,Dry Goods Costs,51500,
|
||||||
501,SUPP & EQUIP,BOTTLE PLASTIC SQUEEZE WIDEMTH,Food Costs,50000,
|
501,SUPP & EQUIP,BOTTLE PLASTIC SQUEEZE WIDEMTH,Paperware Cost,55000,
|
||||||
502,PAPER & DISP,PAN FOIL STM TBL DEEPXH 2-9/16,Paper Costs,55000,
|
502,PAPER & DISP,PAN FOIL STM TBL DEEPXH 2-9/16,Dry Goods Costs,51500,
|
||||||
503,PAPER & DISP,TONG PLAS BLK 6.25IN SM SRVING,Paper Costs,55000,
|
503,PAPER & DISP,TONG PLAS BLK 6.25IN SM SRVING,Paper Costs,55000,
|
||||||
504,PAPER & DISP,FORK PLAS WHT P/P,Paper Costs,55000,
|
504,PAPER & DISP,FORK PLAS WHT P/P,Paper Costs,55000,
|
||||||
505,CHEMICAL/JANTRL,CLEANER DEGRSR HGH TMP GRL RTU,Food Costs,50000,
|
505,CHEMICAL/JANTRL,CLEANER DEGRSR HGH TMP GRL RTU,Cleaning Supplies,74100,
|
||||||
506,DISPENSER BEVRG,SYRUP BASE ORG CRSH BIB,Soft Beverage Costs,52000,
|
506,DISPENSER BEVRG,SYRUP BASE ORG CRSH BIB,Soft Beverage Costs,52000,
|
||||||
507,PAPER & DISP,CONTAINER PAPER #4 TAKEOUT WHT,Paper Costs,55000,
|
507,PAPER & DISP,CONTAINER PAPER #4 TAKEOUT WHT,Paper Costs,55000,
|
||||||
508,CANNED AND DRY,CAPER NONPAREIL IMPORTED,Food Costs,50000,
|
508,CANNED AND DRY,CAPER NONPAREIL IMPORTED,Food Costs,50000,
|
||||||
@@ -515,7 +515,7 @@ Id,Sysco Category,Sysco Description,Integreat Account,Integreat Account Code,Nic
|
|||||||
513,PAPER & DISP,FORK PLASTIC WRPD PP XHVY BLK,Paper Costs,55000,
|
513,PAPER & DISP,FORK PLASTIC WRPD PP XHVY BLK,Paper Costs,55000,
|
||||||
514,MEATS,LAMB RIBLET FZN,Meats Costs,51110,
|
514,MEATS,LAMB RIBLET FZN,Meats Costs,51110,
|
||||||
515,CANNED AND DRY,WATER BOTTLED,Food Costs,50000,
|
515,CANNED AND DRY,WATER BOTTLED,Food Costs,50000,
|
||||||
516,CHEMICAL/JANTRL,SOAP HAND LIQ PINK RTU,Food Costs,50000,
|
516,CHEMICAL/JANTRL,SOAP HAND LIQ PINK RTU,Cleaning Supplies,74100,
|
||||||
517,PAPER & DISP,LINER TRASH 40X46 1.5 ML BLU,Paper Costs,55000,
|
517,PAPER & DISP,LINER TRASH 40X46 1.5 ML BLU,Paper Costs,55000,
|
||||||
518,CANNED AND DRY,SYSCO CUSTOMER AGREEMENT,Food Costs,50000,
|
518,CANNED AND DRY,SYSCO CUSTOMER AGREEMENT,Food Costs,50000,
|
||||||
519,CANNED AND DRY,HONEY WILDFLOWER BLOSSOM,Food Costs,50000,
|
519,CANNED AND DRY,HONEY WILDFLOWER BLOSSOM,Food Costs,50000,
|
||||||
@@ -532,12 +532,12 @@ Id,Sysco Category,Sysco Description,Integreat Account,Integreat Account Code,Nic
|
|||||||
530,CANNED AND DRY,JUICE APPLE GLASS FCY,Food Costs,50000,
|
530,CANNED AND DRY,JUICE APPLE GLASS FCY,Food Costs,50000,
|
||||||
531,DAIRY PRODUCTS,MILK ALMOND BARISTA BLEND,Dairy Costs,51300,
|
531,DAIRY PRODUCTS,MILK ALMOND BARISTA BLEND,Dairy Costs,51300,
|
||||||
532,CANNED AND DRY,SPICE OREGANO LEAF,Food Costs,50000,
|
532,CANNED AND DRY,SPICE OREGANO LEAF,Food Costs,50000,
|
||||||
533,CANNED AND DRY,SAUCE CHILI SRIRACHA CHA,Food Costs,50000,
|
533,CANNED AND DRY,SAUCE CHILI SRIRACHA CHA,Dry Goods Costs,51500,
|
||||||
534,CANNED AND DRY,OLIVE KALAMATA PTD PLAS KEG,Food Costs,50000,
|
534,CANNED AND DRY,OLIVE KALAMATA PTD PLAS KEG,Food Costs,50000,
|
||||||
535,CANNED AND DRY,MUSTARD YELLOW PRPD,Food Costs,50000,
|
535,CANNED AND DRY,MUSTARD YELLOW PRPD,Food Costs,50000,
|
||||||
536,CHEMICAL/JANTRL,CLEANER DEGRSR GREASELIFT RTU,Food Costs,50000,
|
536,CHEMICAL/JANTRL,CLEANER DEGRSR GREASELIFT RTU,Food Costs,50000,
|
||||||
537,CANNED AND DRY,SALT PKT .6 GM,Food Costs,50000,
|
537,CANNED AND DRY,SALT PKT .6 GM,Food Costs,50000,
|
||||||
538,CANNED AND DRY,SPICE PEPPER PACKET .1 GM,Food Costs,50000,
|
538,CANNED AND DRY,SPICE PEPPER PACKET .1 GM,Dry Goods Costs,51500,
|
||||||
539,PAPER & DISP,LINER ROLL COMPOST47X60 1ML,Paper Costs,55000,
|
539,PAPER & DISP,LINER ROLL COMPOST47X60 1ML,Paper Costs,55000,
|
||||||
540,CANNED AND DRY,WATER SPRKLG ORG ARANCAT CAN,Food Costs,50000,
|
540,CANNED AND DRY,WATER SPRKLG ORG ARANCAT CAN,Food Costs,50000,
|
||||||
541,DISPENSER BEVRG,SYRUP COKE DIET 5X1 BIB,Soft Beverage Costs,52000,
|
541,DISPENSER BEVRG,SYRUP COKE DIET 5X1 BIB,Soft Beverage Costs,52000,
|
||||||
@@ -564,7 +564,7 @@ Id,Sysco Category,Sysco Description,Integreat Account,Integreat Account Code,Nic
|
|||||||
562,CHEMICAL/JANTRL,BLEACH LIQUID DISINFECT CLENER,Food Costs,50000,
|
562,CHEMICAL/JANTRL,BLEACH LIQUID DISINFECT CLENER,Food Costs,50000,
|
||||||
563,PAPER & DISP,CONTAINER PAPER FBR 9X6 1CPFF,Paper Costs,55000,
|
563,PAPER & DISP,CONTAINER PAPER FBR 9X6 1CPFF,Paper Costs,55000,
|
||||||
564,CANNED AND DRY,SODA COKE MEXICO GLASS NON RET,Soft Beverage Costs,52000,
|
564,CANNED AND DRY,SODA COKE MEXICO GLASS NON RET,Soft Beverage Costs,52000,
|
||||||
565,CANNED AND DRY,SPICE CINNAMON STICK,Food Costs,50000,
|
565,CANNED AND DRY,SPICE CINNAMON STICK,Dry Goods Costs,51500,
|
||||||
566,CANNED AND DRY,WALNUT HALVES AND PCS,Food Costs,50000,
|
566,CANNED AND DRY,WALNUT HALVES AND PCS,Food Costs,50000,
|
||||||
567,DISPENSER BEVRG,TEA ICED CONC RASP 5.5+1,Soft Beverage Costs,52000,
|
567,DISPENSER BEVRG,TEA ICED CONC RASP 5.5+1,Soft Beverage Costs,52000,
|
||||||
568,MEATS,BEEF GRND BULK 81/19 CHUB FRS,Beef/Pork Costs,51110,
|
568,MEATS,BEEF GRND BULK 81/19 CHUB FRS,Beef/Pork Costs,51110,
|
||||||
@@ -658,7 +658,7 @@ Id,Sysco Category,Sysco Description,Integreat Account,Integreat Account Code,Nic
|
|||||||
656,PAPER & DISP,CUP PLAS TRANS 16OZ SOFT,Paper Costs,55000,
|
656,PAPER & DISP,CUP PLAS TRANS 16OZ SOFT,Paper Costs,55000,
|
||||||
657,PRODUCE,PARSLEY BUNCH FDSVC,Produce Costs,51200,
|
657,PRODUCE,PARSLEY BUNCH FDSVC,Produce Costs,51200,
|
||||||
658,PAPER & DISP,LINER TRASH 24X32 .5 ML BLK,Paper Costs,55000,
|
658,PAPER & DISP,LINER TRASH 24X32 .5 ML BLK,Paper Costs,55000,
|
||||||
659,CANNED AND DRY,SPICE CINNAMON GRND,Food Costs,50000,
|
659,CANNED AND DRY,SPICE CINNAMON GRND,Dry Goods Costs,51500,
|
||||||
660,PAPER & DISP,FORK PLAS HVY STY BLK,Paper Costs,55000,
|
660,PAPER & DISP,FORK PLAS HVY STY BLK,Paper Costs,55000,
|
||||||
661,PAPER & DISP,SPOON PLAS PP HVY BLK FULL LEN,Paper Costs,55000,
|
661,PAPER & DISP,SPOON PLAS PP HVY BLK FULL LEN,Paper Costs,55000,
|
||||||
662,DAIRY PRODUCTS,EGG SHELL LG PAST CF,Dairy Costs,51300,
|
662,DAIRY PRODUCTS,EGG SHELL LG PAST CF,Dairy Costs,51300,
|
||||||
@@ -797,7 +797,7 @@ Id,Sysco Category,Sysco Description,Integreat Account,Integreat Account Code,Nic
|
|||||||
795,PAPER & DISP,SUPPLY ACCESSORIES SOTF COM,Paper Costs,55000,
|
795,PAPER & DISP,SUPPLY ACCESSORIES SOTF COM,Paper Costs,55000,
|
||||||
796,PAPER & DISP,LID PLAS CLR FLT W/SLT 12-24OZ,Paper Costs,55000,
|
796,PAPER & DISP,LID PLAS CLR FLT W/SLT 12-24OZ,Paper Costs,55000,
|
||||||
797,PAPER & DISP,TRAY PAPER PULP CARRYOUT 4 CUP,Paper Costs,55000,
|
797,PAPER & DISP,TRAY PAPER PULP CARRYOUT 4 CUP,Paper Costs,55000,
|
||||||
798,CHEMICAL/JANTRL,SANITIZER OASIS 146 MULTI QUAT,Food Costs,50000,
|
798,CHEMICAL/JANTRL,SANITIZER OASIS 146 MULTI QUAT,Cleaning Supplies,74100,
|
||||||
799,PAPER & DISP,CUP PLAS CLR TALL 8OZ RIGID,Paper Costs,55000,
|
799,PAPER & DISP,CUP PLAS CLR TALL 8OZ RIGID,Paper Costs,55000,
|
||||||
800,PAPER & DISP,BILLING MISC DISP,Paper Costs,55000,
|
800,PAPER & DISP,BILLING MISC DISP,Paper Costs,55000,
|
||||||
801,PAPER & DISP,LID FOIL F/ HALF STM TBL PAN,Paper Costs,55000,
|
801,PAPER & DISP,LID FOIL F/ HALF STM TBL PAN,Paper Costs,55000,
|
||||||
@@ -816,7 +816,7 @@ Id,Sysco Category,Sysco Description,Integreat Account,Integreat Account Code,Nic
|
|||||||
814,CANNED AND DRY,FLOUR SEMOLINA UNBLCH,Food Costs,50000,
|
814,CANNED AND DRY,FLOUR SEMOLINA UNBLCH,Food Costs,50000,
|
||||||
815,CANNED AND DRY,SAUCE HOT SRIRACHA BLUE AGAVE,Food Costs,50000,
|
815,CANNED AND DRY,SAUCE HOT SRIRACHA BLUE AGAVE,Food Costs,50000,
|
||||||
816,PAPER & DISP,LINER TRASH 43X48 16 MC NAT,Paper Costs,55000,
|
816,PAPER & DISP,LINER TRASH 43X48 16 MC NAT,Paper Costs,55000,
|
||||||
817,CANNED AND DRY,WALNUT HALF & PCS,Food Costs,50000,
|
817,CANNED AND DRY,WALNUT HALF & PCS,Produce Costs,51200,
|
||||||
818,MEATS,BEEF SHORT RIB ASIAN CUT 1/4,Beef/Pork Costs,51110,
|
818,MEATS,BEEF SHORT RIB ASIAN CUT 1/4,Beef/Pork Costs,51110,
|
||||||
819,PAPER & DISP,LINER PLAS INSERT/WARMER 18X14,Paper Costs,55000,
|
819,PAPER & DISP,LINER PLAS INSERT/WARMER 18X14,Paper Costs,55000,
|
||||||
820,PAPER & DISP,BOX PIZZA 14 W/K B-FLT 1-7/8,Paper Costs,55000,
|
820,PAPER & DISP,BOX PIZZA 14 W/K B-FLT 1-7/8,Paper Costs,55000,
|
||||||
@@ -877,7 +877,7 @@ Id,Sysco Category,Sysco Description,Integreat Account,Integreat Account Code,Nic
|
|||||||
875,DAIRY PRODUCTS,CHEESE CREAM LIGHT CUP,Dairy Costs,51300,
|
875,DAIRY PRODUCTS,CHEESE CREAM LIGHT CUP,Dairy Costs,51300,
|
||||||
876,DAIRY PRODUCTS,YOGURT BLUEBERRY GREEK NON FAT,Dairy Costs,51300,
|
876,DAIRY PRODUCTS,YOGURT BLUEBERRY GREEK NON FAT,Dairy Costs,51300,
|
||||||
877,HLTHCAR/HOSPITALITY,PERKS MEMBERSHIP FEE,Food Costs,50000,
|
877,HLTHCAR/HOSPITALITY,PERKS MEMBERSHIP FEE,Food Costs,50000,
|
||||||
878,CANNED AND DRY,DRESSING RED WINE VINGRT METRO,Wine Costs,54400,
|
878,CANNED AND DRY,DRESSING RED WINE VINGRT METRO,Dressing & Sauce Cost,51450,
|
||||||
879,CANNED AND DRY,SPICE GARLIC PWDR,Food Costs,50000,
|
879,CANNED AND DRY,SPICE GARLIC PWDR,Food Costs,50000,
|
||||||
880,CANNED AND DRY,SPICE ONION POWDER,Food Costs,50000,
|
880,CANNED AND DRY,SPICE ONION POWDER,Food Costs,50000,
|
||||||
881,CANNED AND DRY,SALT KOSHER FLAKE COARSE,Food Costs,50000,
|
881,CANNED AND DRY,SALT KOSHER FLAKE COARSE,Food Costs,50000,
|
||||||
@@ -925,7 +925,7 @@ Id,Sysco Category,Sysco Description,Integreat Account,Integreat Account Code,Nic
|
|||||||
923,CANNED AND DRY,SAUCE WORCESTERSHIRE,Food Costs,50000,
|
923,CANNED AND DRY,SAUCE WORCESTERSHIRE,Food Costs,50000,
|
||||||
924,PAPER & DISP,CONTAINER PLAS 1C HNG 6X6 WHT,Paper Costs,55000,
|
924,PAPER & DISP,CONTAINER PLAS 1C HNG 6X6 WHT,Paper Costs,55000,
|
||||||
925,PRODUCE,PINEAPPLE FRESH,Produce Costs,51200,
|
925,PRODUCE,PINEAPPLE FRESH,Produce Costs,51200,
|
||||||
926,SUPP & EQUIP,MOP HEAD CTN CUT END VALUE #24,Food Costs,50000,
|
926,SUPP & EQUIP,MOP HEAD CTN CUT END VALUE #24,Cleaning Supplies,74100,
|
||||||
927,DAIRY PRODUCTS,CHEESE RICOTTA WMHM SEL,Dairy Costs,51300,
|
927,DAIRY PRODUCTS,CHEESE RICOTTA WMHM SEL,Dairy Costs,51300,
|
||||||
928,MEATS,BACON LAYFLAT NT CC 13/17 PR12,Beef/Pork Costs,51110,
|
928,MEATS,BACON LAYFLAT NT CC 13/17 PR12,Beef/Pork Costs,51110,
|
||||||
929,CANNED AND DRY,COOKIE CRUMB OREO MED CRUNCH,Food Costs,50000,
|
929,CANNED AND DRY,COOKIE CRUMB OREO MED CRUNCH,Food Costs,50000,
|
||||||
@@ -1005,7 +1005,7 @@ Id,Sysco Category,Sysco Description,Integreat Account,Integreat Account Code,Nic
|
|||||||
1004,DAIRY PRODUCTS,CHEESE BLUE STUFFED OLIVES,Dairy Costs,51300,
|
1004,DAIRY PRODUCTS,CHEESE BLUE STUFFED OLIVES,Dairy Costs,51300,
|
||||||
1005,SUPP & EQUIP,HANDLE MOP FIBRGLS QUICK CHNGE,Food Costs,50000,
|
1005,SUPP & EQUIP,HANDLE MOP FIBRGLS QUICK CHNGE,Food Costs,50000,
|
||||||
1006,SUPP & EQUIP,SUPPLY SOTF JANSAN,Food Costs,50000,
|
1006,SUPP & EQUIP,SUPPLY SOTF JANSAN,Food Costs,50000,
|
||||||
1007,CANNED AND DRY,WALNUT HALVES & PCS,Food Costs,50000,
|
1007,CANNED AND DRY,WALNUT HALVES & PCS,Produce Costs,51200,
|
||||||
1008,CANNED AND DRY,WATER SPARKLN ORG PRCKLY PEAR,Beverages Costs,52000,
|
1008,CANNED AND DRY,WATER SPARKLN ORG PRCKLY PEAR,Beverages Costs,52000,
|
||||||
1009,CANNED AND DRY,DRINK NATURAL CLMTN SPRKLG,Food Costs,50000,
|
1009,CANNED AND DRY,DRINK NATURAL CLMTN SPRKLG,Food Costs,50000,
|
||||||
1010,CANNED AND DRY,DRESSING MIX RNCH BTRMK NO MSG,Food Costs,50000,
|
1010,CANNED AND DRY,DRESSING MIX RNCH BTRMK NO MSG,Food Costs,50000,
|
||||||
@@ -1032,7 +1032,7 @@ Id,Sysco Category,Sysco Description,Integreat Account,Integreat Account Code,Nic
|
|||||||
1031,CANNED AND DRY,DRESSING BALSAMIC VINGT GARLIC,Food Costs,50000,
|
1031,CANNED AND DRY,DRESSING BALSAMIC VINGT GARLIC,Food Costs,50000,
|
||||||
1032,CANNED AND DRY,SPREAD CHOC NUTELLA JAR FDSRV,Food Costs,50000,
|
1032,CANNED AND DRY,SPREAD CHOC NUTELLA JAR FDSRV,Food Costs,50000,
|
||||||
1033,CANNED AND DRY,SUGAR BROWN LIGHT,Food Costs,50000,
|
1033,CANNED AND DRY,SUGAR BROWN LIGHT,Food Costs,50000,
|
||||||
1034,PAPER & DISP,PAD SCOUR 6X9 HVYDTY ANTIMICRO,Paper Costs,55000,
|
1034,PAPER & DISP,PAD SCOUR 6X9 HVYDTY ANTIMICRO,Cleaning Supplies,74100,
|
||||||
1035,CHEMICAL/JANTRL,DETERGENT POT/PAN LIQ GRN RTU,Food Costs,50000,
|
1035,CHEMICAL/JANTRL,DETERGENT POT/PAN LIQ GRN RTU,Food Costs,50000,
|
||||||
1036,PAPER & DISP,KNIFE PLAS HVY STY BLK,Paper Costs,55000,
|
1036,PAPER & DISP,KNIFE PLAS HVY STY BLK,Paper Costs,55000,
|
||||||
1037,CHEMICAL/JANTRL,CLEANER DISINFECT PEROX RTU,Food Costs,50000,
|
1037,CHEMICAL/JANTRL,CLEANER DISINFECT PEROX RTU,Food Costs,50000,
|
||||||
@@ -1111,7 +1111,7 @@ Id,Sysco Category,Sysco Description,Integreat Account,Integreat Account Code,Nic
|
|||||||
1110,PAPER & DISP,BAG PAPER BRN W/HNDL REGAL 65#,Paper Costs,55000,
|
1110,PAPER & DISP,BAG PAPER BRN W/HNDL REGAL 65#,Paper Costs,55000,
|
||||||
1111,DAIRY PRODUCTS,EGG SHELL WHT CAGEFREE GR A LG,Dairy Costs,51300,
|
1111,DAIRY PRODUCTS,EGG SHELL WHT CAGEFREE GR A LG,Dairy Costs,51300,
|
||||||
1112,CANNED AND DRY,VINEGAR RICE SEASONED,Food Costs,50000,
|
1112,CANNED AND DRY,VINEGAR RICE SEASONED,Food Costs,50000,
|
||||||
1113,CANNED AND DRY,VINEGAR WHITE DSTD 5%,Food Costs,50000,
|
1113,CANNED AND DRY,VINEGAR WHITE DSTD 5%,Dry Goods Costs,51500,
|
||||||
1114,SEAFOOD,SHRIMP WHT GH 13-15,Seafood Costs,51130,
|
1114,SEAFOOD,SHRIMP WHT GH 13-15,Seafood Costs,51130,
|
||||||
1115,PAPER & DISP,BAG PLAS PRTN 6.5X7 ORG SAT,Paper Costs,55000,
|
1115,PAPER & DISP,BAG PLAS PRTN 6.5X7 ORG SAT,Paper Costs,55000,
|
||||||
1116,CANNED AND DRY,BREAD CRUMB JAP PANKO TOASTED,Food Costs,50000,
|
1116,CANNED AND DRY,BREAD CRUMB JAP PANKO TOASTED,Food Costs,50000,
|
||||||
@@ -1489,7 +1489,7 @@ Id,Sysco Category,Sysco Description,Integreat Account,Integreat Account Code,Nic
|
|||||||
1488,POULTRY,CHICKEN CVP WHL WOG FZ,Chicken/ Poultry Costs,51120,
|
1488,POULTRY,CHICKEN CVP WHL WOG FZ,Chicken/ Poultry Costs,51120,
|
||||||
1489,PRODUCE,LEEK BUNCH FRSH ICELS,Produce Costs,51200,
|
1489,PRODUCE,LEEK BUNCH FRSH ICELS,Produce Costs,51200,
|
||||||
1490,CANNED AND DRY,BILLING MISC CANNED/DRY,Food Costs,50000,
|
1490,CANNED AND DRY,BILLING MISC CANNED/DRY,Food Costs,50000,
|
||||||
1491,PAPER & DISP,PAN FOIL STEAM TBL HALF DEEP,Paper Costs,55000,
|
1491,PAPER & DISP,PAN FOIL STEAM TBL HALF DEEP,Dry Goods Costs,51500,
|
||||||
1492,PAPER & DISP,TRAY PAPER CARRIER 4 CUP,Paper Costs,55000,
|
1492,PAPER & DISP,TRAY PAPER CARRIER 4 CUP,Paper Costs,55000,
|
||||||
1493,PAPER & DISP,KIT CUTLERY FKS/SP/NP HW PP BK,Paper Costs,55000,
|
1493,PAPER & DISP,KIT CUTLERY FKS/SP/NP HW PP BK,Paper Costs,55000,
|
||||||
1494,MEATS,BEEF PATTY 80/20 RND FRSH,Beef/Pork Costs,51110,
|
1494,MEATS,BEEF PATTY 80/20 RND FRSH,Beef/Pork Costs,51110,
|
||||||
@@ -1498,7 +1498,7 @@ Id,Sysco Category,Sysco Description,Integreat Account,Integreat Account Code,Nic
|
|||||||
1497,DAIRY PRODUCTS,EGG HARDCOOKED CGFREE HARD PK,Dairy Costs,51300,
|
1497,DAIRY PRODUCTS,EGG HARDCOOKED CGFREE HARD PK,Dairy Costs,51300,
|
||||||
1498,SEAFOOD,SHRIMP WHT P&D TLOF 26/30,Seafood Costs,51130,
|
1498,SEAFOOD,SHRIMP WHT P&D TLOF 26/30,Seafood Costs,51130,
|
||||||
1499,PAPER & DISP,CONTAINER PAPER HNG 9X6 1C FBR,Paper Costs,55000,
|
1499,PAPER & DISP,CONTAINER PAPER HNG 9X6 1C FBR,Paper Costs,55000,
|
||||||
1500,CHEMICAL/JANTRL,DETERGENT POT & PAN LIQUID,Food Costs,50000,
|
1500,CHEMICAL/JANTRL,DETERGENT POT & PAN LIQUID,Cleaning Supplies,74100,
|
||||||
1501,FROZEN,ASPARAGUS SPEAR MED IQF P,Produce Costs,51200,
|
1501,FROZEN,ASPARAGUS SPEAR MED IQF P,Produce Costs,51200,
|
||||||
1502,PRODUCE,ASPARAGUS FRESH STANDARD,Produce Costs,51200,
|
1502,PRODUCE,ASPARAGUS FRESH STANDARD,Produce Costs,51200,
|
||||||
1503,SUPP & EQUIP,SCREEN GRIDDLE 4X6IN,Food Costs,50000,
|
1503,SUPP & EQUIP,SCREEN GRIDDLE 4X6IN,Food Costs,50000,
|
||||||
@@ -1515,7 +1515,7 @@ Id,Sysco Category,Sysco Description,Integreat Account,Integreat Account Code,Nic
|
|||||||
1514,PAPER & DISP,GLOVE SYNTHETIC FDSRV PF MED,Paper Costs,55000,
|
1514,PAPER & DISP,GLOVE SYNTHETIC FDSRV PF MED,Paper Costs,55000,
|
||||||
1515,POULTRY,CHICKEN THIGH BNLS SKIN-ON RAW,Chicken/ Poultry Costs,51120,
|
1515,POULTRY,CHICKEN THIGH BNLS SKIN-ON RAW,Chicken/ Poultry Costs,51120,
|
||||||
1516,CANNED AND DRY,SPICE SAGE GRND,Food Costs,50000,
|
1516,CANNED AND DRY,SPICE SAGE GRND,Food Costs,50000,
|
||||||
1517,CANNED AND DRY,KETCHUP SQUEEZE RED UPSIDE DWN,Food Costs,50000,
|
1517,CANNED AND DRY,KETCHUP SQUEEZE RED UPSIDE DWN,Dry Goods Costs,51500,
|
||||||
1518,CANNED AND DRY,SPICE NUTMEG WHL,Food Costs,50000,
|
1518,CANNED AND DRY,SPICE NUTMEG WHL,Food Costs,50000,
|
||||||
1519,DAIRY PRODUCTS,YOGURT PLAIN FULL FAT,Dairy Costs,51300,
|
1519,DAIRY PRODUCTS,YOGURT PLAIN FULL FAT,Dairy Costs,51300,
|
||||||
1520,CANNED AND DRY,VINEGAR WINE RED ITALY 6% GLS,Wine Costs,54400,
|
1520,CANNED AND DRY,VINEGAR WINE RED ITALY 6% GLS,Wine Costs,54400,
|
||||||
@@ -1555,7 +1555,7 @@ Id,Sysco Category,Sysco Description,Integreat Account,Integreat Account Code,Nic
|
|||||||
1554,FROZEN,BAKLAVA WALNT TRIANGLES,Food Costs,50000,
|
1554,FROZEN,BAKLAVA WALNT TRIANGLES,Food Costs,50000,
|
||||||
1555,PAPER & DISP,DISPENSER NAP XPRSNP STND BLK,Paper Costs,55000,
|
1555,PAPER & DISP,DISPENSER NAP XPRSNP STND BLK,Paper Costs,55000,
|
||||||
1556,PAPER & DISP,DISPENSER TOWEL MANUL COMP360,Paper Costs,55000,
|
1556,PAPER & DISP,DISPENSER TOWEL MANUL COMP360,Paper Costs,55000,
|
||||||
1557,PAPER & DISP,PAN FOIL STM TBL MED 2-3/16,Paper Costs,55000,
|
1557,PAPER & DISP,PAN FOIL STM TBL MED 2-3/16,Dry Goods Costs,51500,
|
||||||
1558,PRODUCE,ONION RED JUMBO CTN,Produce Costs,51200,
|
1558,PRODUCE,ONION RED JUMBO CTN,Produce Costs,51200,
|
||||||
1559,MEATS,BEEF CHUCK SHORTRIB KOREAN1/2,Beef/Pork Costs,51110,
|
1559,MEATS,BEEF CHUCK SHORTRIB KOREAN1/2,Beef/Pork Costs,51110,
|
||||||
1560,FROZEN,RICE MEXICAN STY,Food Costs,50000,
|
1560,FROZEN,RICE MEXICAN STY,Food Costs,50000,
|
||||||
@@ -1653,7 +1653,7 @@ Id,Sysco Category,Sysco Description,Integreat Account,Integreat Account Code,Nic
|
|||||||
1652,CANNED AND DRY,SODA COKE CHERRY ZERO CONTOUR,Soft Beverage Costs,52000,
|
1652,CANNED AND DRY,SODA COKE CHERRY ZERO CONTOUR,Soft Beverage Costs,52000,
|
||||||
1653,FROZEN,ENTREE VEG FALAFEL BALLS VEGAN,Food Costs,50000,
|
1653,FROZEN,ENTREE VEG FALAFEL BALLS VEGAN,Food Costs,50000,
|
||||||
1654,SUPP & EQUIP,BRUSH GRILL W/SCRPR 27 IN HNDL,Food Costs,50000,
|
1654,SUPP & EQUIP,BRUSH GRILL W/SCRPR 27 IN HNDL,Food Costs,50000,
|
||||||
1655,CANNED AND DRY,SAUCE HOT SRIRACHA HUY FONG,Food Costs,50000,
|
1655,CANNED AND DRY,SAUCE HOT SRIRACHA HUY FONG,Dry Goods Costs,51500,
|
||||||
1656,PAPER & DISP,TOWEL MULTIFOLD PRM LEAF,Paper Costs,55000,
|
1656,PAPER & DISP,TOWEL MULTIFOLD PRM LEAF,Paper Costs,55000,
|
||||||
1657,CANNED AND DRY,SODA LEMON LIME 12OZ,Soft Beverage Costs,52000,
|
1657,CANNED AND DRY,SODA LEMON LIME 12OZ,Soft Beverage Costs,52000,
|
||||||
1658,PAPER & DISP,KNIFE PLAS WRP BLK,Paper Costs,55000,
|
1658,PAPER & DISP,KNIFE PLAS WRP BLK,Paper Costs,55000,
|
||||||
@@ -1709,7 +1709,7 @@ Id,Sysco Category,Sysco Description,Integreat Account,Integreat Account Code,Nic
|
|||||||
1708,PAPER & DISP,CONTAINER PLAS CLR HNG 8IN,Paper Costs,55000,
|
1708,PAPER & DISP,CONTAINER PLAS CLR HNG 8IN,Paper Costs,55000,
|
||||||
1709,PAPER & DISP,TISSUE TOILET 2PL ADVC WHT WR,Paper Costs,55000,
|
1709,PAPER & DISP,TISSUE TOILET 2PL ADVC WHT WR,Paper Costs,55000,
|
||||||
1710,SUPP & EQUIP,SPATULA RUBBER SILICONE 10.25,Food Costs,50000,
|
1710,SUPP & EQUIP,SPATULA RUBBER SILICONE 10.25,Food Costs,50000,
|
||||||
1711,CANNED AND DRY,BEAN GARBANZO FCY NO SULFITE,Food Costs,50000,
|
1711,CANNED AND DRY,BEAN GARBANZO FCY NO SULFITE,Dry Goods Costs,51500,
|
||||||
1712,MEATS,BACON SLI APLWD 13/17CT PR12,Beef/Pork Costs,51110,
|
1712,MEATS,BACON SLI APLWD 13/17CT PR12,Beef/Pork Costs,51110,
|
||||||
1713,POULTRY,SAUSAGE CHICKEN APPLE RAW 1 OZ,Poultry Costs,51120,
|
1713,POULTRY,SAUSAGE CHICKEN APPLE RAW 1 OZ,Poultry Costs,51120,
|
||||||
1714,CANNED AND DRY,TOMATO SUNDRIED JULENNE,Food Costs,50000,
|
1714,CANNED AND DRY,TOMATO SUNDRIED JULENNE,Food Costs,50000,
|
||||||
@@ -1760,3 +1760,72 @@ Id,Sysco Category,Sysco Description,Integreat Account,Integreat Account Code,Nic
|
|||||||
1759,MEATS,PORK SHANK BONE KUROBUTA PR12,Beef/Pork Costs,51110,
|
1759,MEATS,PORK SHANK BONE KUROBUTA PR12,Beef/Pork Costs,51110,
|
||||||
1760,CANNED AND DRY,SEASONING ITALIAN WHL,Food Costs,50000,
|
1760,CANNED AND DRY,SEASONING ITALIAN WHL,Food Costs,50000,
|
||||||
1761,PRODUCE,MUSHROOM PORTABELLA CAP 4-5,Produce Costs,51200,
|
1761,PRODUCE,MUSHROOM PORTABELLA CAP 4-5,Produce Costs,51200,
|
||||||
|
1762,PAPER & DISP,BAG PAPER 250 CT,Paper Costs,55000,
|
||||||
|
1763,MEATS,BEEF SHLDR TERES MAJOR SEL,Beef/Pork Costs,51110,
|
||||||
|
1764,PAPER & DISP,BOWL PLASTIC COATING 42 OZ,Paper Costs,55000,
|
||||||
|
1765,PAPER & DISP,BOX CATERING 21X13X4.25 LOGO,Paper Costs,55000,
|
||||||
|
1766,CANNED AND DRY,CANDY MILK CHOC SHELLS,Dry Goods Costs,51500,
|
||||||
|
1767,CANNED AND DRY,CHOCOLATE DUBAI PISTCHO KUNFEH,Dry Goods Costs,51500,
|
||||||
|
1768,PAPER & DISP,CONTAINER PAPER 1/30 OZ NTG,Paper Costs,55000,
|
||||||
|
1769,PAPER & DISP,CONTAINER PAPER 4/110OZ NTG,Paper Costs,55000,
|
||||||
|
1770,PAPER & DISP,CUP PAPER COLD 22 OZ LOGO NTG,Paper Costs,55000,
|
||||||
|
1771,PAPER & DISP,CUP PORTION PLAS CLR 1.50 OZ,Paper Costs,55000,
|
||||||
|
1772,PAPER & DISP,DESSERT CUP,Paper Costs,55000,
|
||||||
|
1773,FROZEN,DESSERT MINI PLAIN BEIGNET,Bread and Bun Costs,51400,
|
||||||
|
1774,CANNED AND DRY,DIP GARLIC TOUM,Dressing & Sauce Cost,51450,
|
||||||
|
1775,CANNED AND DRY,DRINK ENERGY ORANGE SPRKLNG,Soft Beverage Costs,52000,
|
||||||
|
1776,CANNED AND DRY,DRINK ENERGY PEACH VIBE SPRKLG,Soft Beverage Costs,52000,
|
||||||
|
1777,CANNED AND DRY,DRINK ENERGY TROPICAL VIBE,Soft Beverage Costs,52000,
|
||||||
|
1778,PAPER & DISP,FILM PVC 18X2000 ROLL,Paper Costs,55000,
|
||||||
|
1779,CANNED AND DRY,JUICE CONC MANDARIN CARDAMOM,Soft Beverage Cost,52000,
|
||||||
|
1780,CANNED AND DRY,JUICE CONC STRAWB DRAGON,Soft Beverage Cost,52000,
|
||||||
|
1781,PAPER & DISP,LID CLEAR PET 42 OZ,Paper Costs,55000,
|
||||||
|
1782,PAPER & DISP,LID DOME DESSERT CUP,Paper Costs,55000,
|
||||||
|
1783,PAPER & DISP,NAPKIN 2PLY INTR FOLD 6.3X8.26,Paper Costs,55000,
|
||||||
|
1784,CANNED AND DRY,PASTE HERB HARISSA MOROCCAN,Dressing & Sauce Cost,51450,
|
||||||
|
1785,CANNED AND DRY,PASTE TAHINI DRESSING,Dressing & Sauce Cost,51450,
|
||||||
|
1786,FROZEN,PASTRY BEIGNET MN FLD CHOCCRML,Bread and Bun Costs,51400,
|
||||||
|
1787,CANNED AND DRY,PEPPER BANANA MILD RING,Produce Costs,51200,
|
||||||
|
1788,CANNED AND DRY,RICE MIX NICKS,Dry Goods Costs,51500,
|
||||||
|
1789,CANNED AND DRY,SODA CHERRY VISSINADA GREEK,Soft Beverage Costs,52000,
|
||||||
|
1790,CANNED AND DRY,SODA COLA PEPSI ZERO SUGAR,Soft Beverage Costs,52000,
|
||||||
|
1791,CANNED AND DRY,SODA PEPSI COLA,Soft Beverage Costs,52000,
|
||||||
|
1792,FROZEN,SPANAKOPITA SPINACH COOKED,Bread and Bun Costs,51400,
|
||||||
|
1793,PAPER & DISP,SPOON PLAS TEA PP X-HVY BLK,Paper Costs,55000,
|
||||||
|
1794,PAPER & DISP,WRAP PAPER 14X14 LOGO VER2,Paper Costs,55000,
|
||||||
|
1795,DAIRY PRODUCTS,YOGURT FRZN NF NICK THE GREEK,Dairy Costs,51300,
|
||||||
|
1796,FROZEN,BALL FALAFEL FRTTR 1 OZ IQF,Dry Goods Costs,51500,
|
||||||
|
1797,SUPP & EQUIP,BASKET PLAS 10.5X7X1.5 BLK,Paperware Cost,55000,
|
||||||
|
1798,CANNED AND DRY,BEAN GARBANZO LOW SODIUM,Dry Goods Costs,51500,
|
||||||
|
1799,FROZEN,BREAD POTATO ROLL 4 INCH,Bread and Bun Costs,51400,
|
||||||
|
1800,FROZEN,BUN HAMBURGER 4IN 1.75 OZ,Bread and Bun Costs,51400,
|
||||||
|
1801,DAIRY PRODUCTS,CHEESE FETA CRUMBLES,Dairy Costs,51300,
|
||||||
|
1802,FROZEN,CHEESE STICK HALLOUMI STYL,Dairy Costs,51300,
|
||||||
|
1803,POULTRY,CHICKEN CVP THGH B/S HALAL,Chicken/ Poultry Costs,51120,
|
||||||
|
1804,CHEMICAL/JANTRL,CLEANER DEGREASER CONCENTR RTU,Cleaning Supplies,74100,
|
||||||
|
1805,CHEMICAL/JANTRL,CLEANER DEGREASER GRSELFT RTU,Cleaning Supplies,74100,
|
||||||
|
1806,,CONTAINER PAPER CUSTOM LOGO8X5,Paperware Cost,55000,
|
||||||
|
1807,,CONTAINER PAPER FBR 9X6 1C WHT,Paperware Cost,55000,
|
||||||
|
1808,,DRESSING RANCH SPICY,Dairy Costs,51300,
|
||||||
|
1809,,FILM PVC ROLL CRYS 2000 FT,Paperware Cost,55000,
|
||||||
|
1810,,FORK PLASTIC SERVING BLK 10IN,Paperware Cost,55000,
|
||||||
|
1811,DAIRY PRODUCTS,ICE CREAM COOKIE&CREAM,Dairy Costs,51300,
|
||||||
|
1812,DAIRY PRODUCTS,ICE CREAM STRAWBERRY,Dairy Costs,51300,
|
||||||
|
1813,DAIRY PRODUCTS,ICE CREAM VAN QUICK BLEND,Dairy Costs,51300,
|
||||||
|
1814,DISPENSER BEVRG,JUICE CONC BERRY PATCH ORG,Soft Beverage Cost,52000,
|
||||||
|
1815,CANNED AND DRY,JUICE LEMON PLAS RTU,Produce Costs,51200,
|
||||||
|
1816,PRODUCE,KALE CHOPPED,Produce Costs,51200,
|
||||||
|
1817,PRODUCE,KALE FRESH,Produce Costs,51200,
|
||||||
|
1818,CANNED AND DRY,KETCHUP FCY POUCH EQUALS 6/10#,Dry Goods Costs,51500,
|
||||||
|
1819,PRODUCE,LEMON FRESH BAGGED,Produce Costs,51200,
|
||||||
|
1820,CANNED AND DRY,OIL OLIVE SOYBEAN BLEND 75/25,Dry Goods Costs,51500,
|
||||||
|
1821,PRODUCE,ONION WHITE JUMBO BAG,Produce Costs,51200,
|
||||||
|
1822,CANNED AND DRY,PEPPER BANANA MILD RING 7-9HUN,Produce Costs,51200,
|
||||||
|
1823,CANNED AND DRY,PEPPER BANANA RING,Produce Costs,51200,
|
||||||
|
1824,FROZEN,POTATO FRY 1/4 SS XLF PHANTM,Produce Costs,51200,
|
||||||
|
1825,,SANITIZER NO RINSE QUORUM,Cleaning Supplies,74100,
|
||||||
|
1826,CANNED AND DRY,SODA ROOT BEER CUBE,Soft Beverage Cost,52000,
|
||||||
|
1827,DISPENSER BEVRG,SYRUP FRUIT PUNCH BIB FLASHIN,Soft Beverage Cost,52000,
|
||||||
|
1828,DISPENSER BEVRG,SYRUP ORANGE 5X1 BIB,Soft Beverage Cost,52000,
|
||||||
|
1829,PRODUCE,TOMATO BULK 5X5 FRSH,Produce Costs,51200,
|
||||||
|
1830,PRODUCE,TOMATO GRAPE FRSH,Produce Costs,51200,
|
||||||
|
|||||||
|
43
resources/sysco_recode/bad.csv
Normal file
43
resources/sysco_recode/bad.csv
Normal file
@@ -0,0 +1,43 @@
|
|||||||
|
,,,,,,,,,,,,,,,,,,,,,,,,,d,,,,,,,,,,,,,,,,,,,,,,,,,
|
||||||
|
EEK,,050,00175469,850081745,DET,,,,,1,1,0,20.56,CA,20.56,Y,0,0,0,1.2,07,48,02,01,CANNED AND DRY,24,20OZ,AQUAFIN,WATER PURIFIED BTL PET LSE DW,30,33,0.75,24,,000000,,0000,,,,29115,47,,8492330,00000000000000,,,260402,04672959,
|
||||||
|
EEK,,050,00175469,850081745,DET,,,,,1,1,0,14.84,CA,14.84,Y,0,0,0,0.6,07,16,05,01,CANNED AND DRY,12,11.2OZ,LOUX,SODA CHERRY VISSINADA GRK PLAS,9.5,10.5,0.26,12,,000000,,0000,,,3000P,808959,01,,7189422,00000000000000,,,260402,04672959,
|
||||||
|
EEK,,050,00175469,850081745,DET,,,,,1,1,0,14.93,CA,14.93,Y,0,0,0,0.6,07,16,05,01,CANNED AND DRY,12,8 OZ,LOUX,SODA LEMON LEMONADA GREEK,9,11.5,0.26,12,,000000,,0000,,,3200,808959,01,,9910355,00000000000000,,,260402,04672959,
|
||||||
|
EEK,,050,00175469,850081745,DET,,,,,1,1,0,79.83,CA,79.83,Y,0,0,0,0,07,35,03,99,CANNED AND DRY,4,5 LB,OTHRYS,SPICE OREGANO LEAF RUBBED,20,22,2.51,4,,000000,,0000,,,62760,808959,01,,9911236,00000000000000,,,260402,04672959,
|
||||||
|
EEK,,050,00175469,850081745,DET,,,,,1,1,0,31.07,CA,31.07,Y,0,0,0,0,07,35,99,99,CANNED AND DRY,22,4.68OZ,HI WEST,RICE MIX NICKS,6.43,7,0.16,22,,000000,,0000,,,30-5729,345717,03,,7301949,00000000000000,,,260402,04672959,
|
||||||
|
EEK,,050,00175469,850081745,DET,,,,,2,2,0,54.84,CA,109.68,Y,0,0,0,0,07,33,01,99,CANNED AND DRY,2,20 LB,ROYAL,RICE BASMATI PABROIL SELA CS,40,40.6,1.21,2,,000000,,0000,,,91000244,26992,43,,7053293,00000000000000,,,260402,04672959,
|
||||||
|
EEK,,050,00175469,850081745,DET,,,,,1,1,0,75.49,CA,75.49,Y,0,0,0,0,07,34,04,99,CANNED AND DRY,4,1 GAL,NICKGRK,DRESSING VINAIGRETTE LOGO,33,35,0.87,4,,000000,,0000,,,1654,853,01,,7108399,00000000000000,,,260402,04672959,
|
||||||
|
EEK,,050,00175469,850081745,DET,,,,,1,1,0,29.4,CA,29.4,Y,0,0,0,0,07,36,99,99,CANNED AND DRY,8,15 OZ,HAIG'S,DIP GARLIC TOUM,7.25,8.25,0.34,8,,000000,,0000,,,8PGD16,691816,01,,7360056,00000000000000,,,260402,04672959,
|
||||||
|
EEK,,050,00175469,850081745,DET,,,,,1,1,0,38.85,CA,38.85,Y,0,0,0,0,07,37,02,02,CANNED AND DRY,1,35 LB,BEOCO,OIL CORN,35,36.55,0.85,1,,000000,,0000,,,,9846,02,,4823761,00000000000000,,,260402,04672959,
|
||||||
|
EEK,,050,00175469,850081745,DET,,,,,2,2,0,56.72,CA,113.44,Y,0,0,0,0,07,36,99,99,CANNED AND DRY,4,4 LB,GRECDEL,SPREAD HUMMUS TRADITIONAL,16,17,0.62,4,,000000,,0000,,,HU000083,1533,19,,7278619,00000000000000,,,260402,04672959,
|
||||||
|
EEK,,050,00175469,850081745,DET,,,,,1,1,0,-7.22,CA,-7.32,Y,0,0,0,0,07,86,01,99,CANNED AND DRY,1,EA,NONPROD,ALLOWANCE FOR DROP SIZE,0.01,0.01,0.01,1,,000000,,0000,,,,,01,,9477498,00000000000000,,,260402,04672959,
|
||||||
|
EEK,,050,00175469,850081745,DET,,,,,1,1,0,4.17,CA,4.17,Y,0,0,0,0,07,86,01,99,CANNED AND DRY,1,EA,NONPROD,CHGS FOR FUEL SURCHARGE,1,1,0,1,,000000,,0000,,,,,01,,6592893,00000000000000,,,260402,04672959,
|
||||||
|
EEK,,050,00175469,850081745,DET,,,,,2,2,0,95.98,CA,191.96,Y,0,0,0,0,02,04,99,99,DAIRY PRODUCTS,1,5 GAL,NICKGRK,SAUCE TZATZIKI,42,43.5,1.2,1,,000000,,0000,,,SA000084,1533,19,,7213639,00000000000000,,,260402,04672959,
|
||||||
|
EEK,,050,00175469,850081745,DET,,,,,2,2,0,54.82,CA,109.64,Y,0,0,0,0,02,10,01,99,DAIRY PRODUCTS,4,1 GAL,NICKGRK,YOGURT FRZN NF NICK THE GREEK,39.9,39.9,0.97,4,,000000,,0000,,,13101,379887,05,,7302646,00000000000000,,,260402,04672959,
|
||||||
|
EEK,,050,00175469,850081745,DET,,,,,1,1,0,172.37,CA,172.37,Y,0,0,0,0,12,08,02,03,DISPENSER BEVRG,12,32 OZ,TRACTOR,JUICE CONC STRAWB DRAGON,24,25.5,0.58,12,,000000,,0000,,,6555,693956,01,,7206974,00000000000000,,,260402,04672959,
|
||||||
|
EEK,,050,00175469,850081745,DET,,,,,1,1,0,62.48,CA,62.48,Y,0,0,0,0,12,08,02,03,DISPENSER BEVRG,1,2.5GAL,DR PEPR,SYRUP DR PPR DIET BIB,20.93,21.82,0.47,1,,000000,,0000,,,12115,376510,09,,7459969,00000000000000,,,260402,04672959,
|
||||||
|
EEK,,050,00175469,850081745,DET,,,,,1,1,0,117.3,CA,117.3,Y,0,0,0,0,12,08,02,03,DISPENSER BEVRG,1,5GAL,DR PEPR,SYRUP DR PEPPER BIB,40,54.4,0.83,1,,000000,,0000,,,12109,9562,14,,4273553,00000000000000,,,260402,04672959,
|
||||||
|
EEK,,050,00175469,850081745,DET,,,,,8,8,0,26.36,CA,210.88,Y,0,0,0,0,06,02,45,99,FROZEN,12,10 CT,KONTOS,BREAD PITA GYRO PRE-OILED 7,21,24,1.65,12,,000000,,0000,,,10005,25370,01,,5223334,00000000000000,,,260402,04672959,
|
||||||
|
EEK,,050,00175469,850081745,DET,,,,,2,2,0,69.37,CA,138.74,Y,0,0,0,0,06,01,70,99,FROZEN,36,6 OZ,HELLAS,SPANAKOPITA SPINACH COOKED,12.4,13.4,0.62,36,,000000,,0000,,,216312,32248,01,,7455027,00000000000000,,,260402,04672959,
|
||||||
|
EEK,,050,00175469,850081745,DET,,,,,2,2,0,49.53,CA,99.06,Y,0,0,0,0,06,01,60,99,FROZEN,2,24 CT,HELLAS,BAKLAVA CLASSIC 2X24,9.6,10.6,0.46,2,,000000,,0000,,,100224,32248,01,,7187055,00000000000000,,,260402,04672959,
|
||||||
|
EEK,,050,00175469,850081745,DET,,,,,1,1,0,57.66,CA,57.66,Y,0,0,0,0,06,01,65,99,FROZEN,140,0.7 OZ,CHICPAT,DESSERT MINI PLAIN BEIGNET,6.17,7.5,0.88,140,,000000,,0000,,,540061,1188,53,,7212299,00000000000000,,,260402,04672959,
|
||||||
|
EEK,,050,00175469,850081745,DET,,,,,1,1,0,97.94,CA,97.94,Y,0,0,0,0,06,02,01,99,FROZEN,4,10 LB,NICKGRK,APTZR VEG FALAFEL PUCK HALAL,40,42,2.03,4,,000000,,0000,,,FA000090,1533,05,,7274591,00000000000000,,,260402,04672959,
|
||||||
|
EEK,,050,00175469,850081745,DET,,,,1,53.5,1,53.5,7.556,LB,404.25,Y,0,0,0,0,03,02,01,13,MEATS,5,10.5#,TWORVRS,BEEF SHLDR TERES MAJOR SEL,53,55,1.99,5,,000000,,0000,,,B83003,527004,03,,0932867,00000000000000,,,260402,04672959,
|
||||||
|
EEK,,050,00175469,850081745,DET,,,,,1,1,0,87.76,CA,87.76,Y,0,0,0,0,03,04,99,99,MEATS,1,20 LB,GRECDEL,PORK SLI GYRO CONE,20,21,0.77,1,,000000,,0000,,,ME000215,1533,05,,7211838,00000000000000,,,260402,04672959,
|
||||||
|
EEK,,050,00175469,850081745,DET,,,,,7,7,0,92.53,CA,647.71,Y,0,0,0,0,03,02,04,99,MEATS,1,30 LB,NICKGRK,MEAT GYRO BEEF CONE NTG,30,31,0.97,1,,000000,,0000,,,ME000071,1533,05,,9906087,00000000000000,,,260402,04672959,
|
||||||
|
EEK,,050,00175469,850081745,DET,,,,,1,1,0,25.41,CA,25.41,Y,0,0,0,0,08,42,64,43,PAPER & DISP,20,50 CT,KARAT,LID PLAS FLAT F/12-22 OZ,5.75,7,1.94,20,,000000,,0000,,,C-KCL90,461672,05,,7661388,00000000000000,,,260402,04671945,
|
||||||
|
EEK,,050,00175469,850081745,DET,,,,,1,1,0,22.32,CA,22.32,Y,0,0,0,0,08,60,99,99,PAPER & DISP,24,250 CT,ELEMEN,NAPKIN 2PLY INTR FOLD 6.3X8.26,16.1,16.8,1.55,24,,000000,,0000,,,11904,613310,01,,7452585,00000000000000,,,260402,04672959,
|
||||||
|
EEK,,050,00175469,850081745,DET,,,,,1,1,0,26.15,CA,26.15,Y,0,0,0,0,08,21,64,62,PAPER & DISP,50,50CT,KARAT,CUP PORTION PLAS CLR 1.50 OZ,10,10,1.36,50,,000000,,0000,,,FP-P150-PP,461672,05,,4613026,00000000000000,,,260402,04672959,
|
||||||
|
EEK,,050,00175469,850081745,DET,,,,,1,1,0,43.99,CA,43.99,Y,0,0,0,0,08,75,03,04,PAPER & DISP,6,50 EA,NATZWAY,BOWL PLASTIC COATING 42 OZ,14.55,17.19,3.56,6,,000000,,0000,,,10205,773772,01,,7408008,00000000000000,,,260402,04672959,
|
||||||
|
EEK,,050,00175469,850081745,DET,,,,,1,1,0,41.25,CA,41.25,Y,0,0,0,0,08,42,99,99,PAPER & DISP,6,50CT,NATZWAY,LID CLEAR PET 42 OZ,8.59,10.47,2.01,6,,000000,,0000,,,10206,773772,01,,7408215,00000000000000,,,260402,04672959,
|
||||||
|
EEK,,050,00175469,850081745,DET,,,,,1,1,0,47.6,CA,47.6,Y,0,0,0,0,08,21,56,99,PAPER & DISP,1000,22 OZ,NICKGRK,CUP PAPER COLD 22 OZ LOGO NTG,31.96,34.62,3.78,1000,,000000,,0000,,,810161542703,461672,05,,7354127,00000000000000,,,260402,04672959,
|
||||||
|
EEK,,050,00175469,850081745,DET,,,,,1,1,0,30.6,CA,30.6,Y,0,0,0,0,08,18,56,99,PAPER & DISP,1,450 CT,NICKGRK,CONTAINER PAPER 1/30 OZ NTG,23,25,3.25,1,,000000,,0000,,,810161542673,461672,05,,7354120,00000000000000,,,260402,04672959,
|
||||||
|
EEK,,050,00175469,850081745,DET,,,,,1,1,0,27.6,CA,27.6,Y,0,0,0,0,08,18,56,99,PAPER & DISP,1,160 CT,NICKGRK,CONTAINER PAPER 4/110OZ NTG,19.6,21.4,3.59,1,,000000,,0000,,,810161542680,461672,05,,7354119,00000000000000,,,260402,04672959,
|
||||||
|
EEK,,050,00175469,850081745,DET,,,,,3,3,0,37.6,CA,112.8,Y,0,0,0,0,08,18,02,12,PAPER & DISP,2,100CT,NATZWAY,CONTAINER PAPER MLD FBR 9X6,18,18,1.28,2,,000000,,0000,,,10042,773772,01,,7250678,00000000000000,,,260402,04672959,
|
||||||
|
EEK,,050,00175469,850081745,DET,,,,,2,2,0,46.07,CA,92.14,Y,0,0,0,0,08,09,56,99,PAPER & DISP,1,250BAG,NICKGRK,BAG PAPER 250 CT,14.5,15,2.18,1,,000000,,0000,,,,773772,01,,7417242,00000000000000,,,260402,04672959,
|
||||||
|
EEK,,050,00175469,850081745,DET,,,1,,1,1,0,24.46,EA,24.46,Y,0,0,0,0,08,36,56,79,PAPER & DISP,5,1000,BAGCRFT,WRAP DELI WHT 12X12 GRS RESIST,37,37,1.07,5,,000000,,0000,,,P057012,276,01,,5723808,00000000000000,,,260402,04672959,
|
||||||
|
EEK,,050,00175469,850081745,DET,,,,,1,1,0,39.41,CA,39.41,Y,3.85,0,0,0,08,06,25,10,PAPER & DISP,10,100CT,DHGPROF,GLOVE NITRILE BLK PEDRFREE LRG,12.21,12.21,0.66,10,,000000,,0000,,,DNGB-L,613310,01,,7296407,00000000000000,,,260402,04672959,
|
||||||
|
EEK,,050,00175469,850081745,DET,,,,,3,3,0,89.32,CA,267.96,Y,0,0,0,0,05,01,01,07,POULTRY,4,10 LB,SYS CLS,CHICKEN CVP THIGH BNLS SKLS,40,42,1.04,4,,000000,,0000,,,14301,3254,21,,7792187,00000000000000,,,260402,04672959,
|
||||||
|
EEK,,050,00175469,850081745,DET,,,,,9,9,0,86.97,CA,782.73,Y,0,0,0,0,05,02,01,99,POULTRY,1,20LB,GRECDEL,GYRO CHICKEN SHAWARMA CONE,20,21,0.77,1,,000000,,0000,,,ME000102,1533,05,,7124188,00000000000000,,,260402,04672959,
|
||||||
|
EEK,,050,00175469,850081745,DET,,,,,5,5,0,23.65,CA,118.25,Y,0,0,0,0,11,02,23,01,PRODUCE,1,50 LB,PACKER,POTATO KENNEBEC FRESH,50,52,2,1,,000000,,0000,,,,696760,01,,2039220,00000000000000,,,260402,04672959,
|
||||||
|
EEK,,050,00175469,850081745,HDR,,,CKC CONCORD INC,,260402,,,,Rolling 8,,NICK THE GREEK CONCORD,2075 DIAMOND BLVD,STE H-103,CONCORD,CA,94520-582,408593,000000000,,,,,BBNKG,0,050,SYSCO SAN FRANCISCO,5900 STEWART AVENU,,FREMONT,CA,94538,,,,,,,1372486,4024,004,0000000,00000000,20260529,6.25,CRO8
|
||||||
|
EEK,,050,00175469,850081745,SUM,,,40,0,0,74,0,4625.36,6.25,00000463161,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
|
||||||
|
271
scratch-sessions/sysco_recode_scratch.clj
Normal file
271
scratch-sessions/sysco_recode_scratch.clj
Normal file
@@ -0,0 +1,271 @@
|
|||||||
|
;; =====================================================================
|
||||||
|
;; ONE-OFF SCRATCH — re-code already-imported Sysco invoices after fixing
|
||||||
|
;; resources/sysco_line_item_mapping.csv.
|
||||||
|
;;
|
||||||
|
;; Context: the Sysco importer codes each line item by EXACT description
|
||||||
|
;; match against sysco_line_item_mapping.csv, defaulting to GL 50000 when a
|
||||||
|
;; description is missing (auto-ap.jobs.sysco/get-line-account). Missing
|
||||||
|
;; PAPER & DISP (and other) descriptions landed in 50000 (Food Costs)
|
||||||
|
;; instead of their real accounts (e.g. 55000 Paper Costs). The mapping is
|
||||||
|
;; now fixed; this re-derives the correct split from each invoice's source
|
||||||
|
;; CSV and rewrites :invoice/expense-accounts.
|
||||||
|
;;
|
||||||
|
;; Design:
|
||||||
|
;; - Recode EVERY invoice found in the CSV resource (a Sysco file may batch
|
||||||
|
;; several invoices; they're grouped by InvoiceNumber).
|
||||||
|
;; - Build ONE transaction covering every invoice, emitting only the datoms
|
||||||
|
;; that actually change:
|
||||||
|
;; * reuse an existing invoice-expense-account when its account (and
|
||||||
|
;; location) already match, updating just :amount when it differs;
|
||||||
|
;; * add a child for an account that has no row yet;
|
||||||
|
;; * retract a child whose account is no longer in the corrected split;
|
||||||
|
;; * emit nothing for rows already correct.
|
||||||
|
;; - Validate with (dc/with db changes): apply the tx to an in-memory db
|
||||||
|
;; value and assert every affected invoice's expense-account amounts sum
|
||||||
|
;; to its :invoice/total BEFORE committing for real.
|
||||||
|
;; - After committing, touch the ledger for every affected invoice. This is
|
||||||
|
;; a SEPARATE transaction on purpose: :upsert-invoice rebuilds the journal
|
||||||
|
;; entry from the invoice's expense-accounts as seen in db-before, so it
|
||||||
|
;; must run after the recode is committed.
|
||||||
|
;;
|
||||||
|
;; DO NOT load/evaluate this whole file. Step through the (comment ...) forms
|
||||||
|
;; one at a time in a connected REPL; the commit + ledger steps are gated #_.
|
||||||
|
;;
|
||||||
|
;; PRECONDITIONS
|
||||||
|
;; - The deployed artifact ships the fixed sysco_line_item_mapping.csv AND
|
||||||
|
;; the invoice CSV at resources/sysco_recode/<file>.csv (io/resource).
|
||||||
|
;; - You are connected to the DB you intend to mutate (prod conn!).
|
||||||
|
;; =====================================================================
|
||||||
|
|
||||||
|
(comment
|
||||||
|
|
||||||
|
(require '[auto-ap.jobs.sysco :as sysco]
|
||||||
|
'[auto-ap.datomic :refer [conn audit-transact random-tempid]]
|
||||||
|
'[auto-ap.utils :refer [dollars=]]
|
||||||
|
'[auto-ap.time :as t]
|
||||||
|
'[clj-time.coerce :as coerce]
|
||||||
|
'[clojure.data.csv :as csv]
|
||||||
|
'[clojure.java.io :as io]
|
||||||
|
'[datomic.api :as dc])
|
||||||
|
|
||||||
|
;; ------------------------------------------------------------------
|
||||||
|
;; STEP 0 — reload the mapping cache so the corrected CSV is in effect.
|
||||||
|
;; ------------------------------------------------------------------
|
||||||
|
(reset! sysco/sysco-name->line nil)
|
||||||
|
(count (sysco/get-sysco->line))
|
||||||
|
|
||||||
|
;; sanity: a previously-missing paper description now resolves to 55000.
|
||||||
|
(dc/pull (dc/db conn) [:account/numeric-code :account/name]
|
||||||
|
(sysco/get-line-account "BAG PAPER 250 CT")) ; => 55000
|
||||||
|
|
||||||
|
;; ------------------------------------------------------------------
|
||||||
|
;; Helpers
|
||||||
|
;; ------------------------------------------------------------------
|
||||||
|
(defn read-csv-rows
|
||||||
|
"Reads the invoice CSV from the classpath (so it ships with the deploy).
|
||||||
|
`resource-path` is relative to a resources/ root, e.g. \"sysco_recode/bad.csv\"."
|
||||||
|
[resource-path]
|
||||||
|
(with-open [r (io/reader (or (io/resource resource-path)
|
||||||
|
(throw (ex-info "CSV not found on classpath"
|
||||||
|
{:resource-path resource-path}))))]
|
||||||
|
(doall (csv/read-csv r))))
|
||||||
|
|
||||||
|
(defn parse-date
|
||||||
|
"Sysco yyMMdd string -> java.util.Date, the same way the importer stores
|
||||||
|
:invoice/date (auto-ap.jobs.sysco/extract-invoice-details)."
|
||||||
|
[yymmdd]
|
||||||
|
(coerce/to-date (t/parse yymmdd "yyMMdd")))
|
||||||
|
|
||||||
|
(defn group-invoices
|
||||||
|
"Split a (possibly multi-invoice) Sysco CSV into one entry per invoice.
|
||||||
|
Groups DET/HDR/SUM rows by InvoiceNumber (index 4); date comes from the
|
||||||
|
group's HDR row InvoiceDate (index 10)."
|
||||||
|
[rows]
|
||||||
|
(->> rows
|
||||||
|
(filter #(contains? #{"DET" "HDR" "SUM"} (nth % 5 nil)))
|
||||||
|
(group-by #(nth % 4))
|
||||||
|
(mapv (fn [[number grp]]
|
||||||
|
(let [hdr (first (filter #(= "HDR" (nth % 5)) grp))]
|
||||||
|
{:invoice-number number
|
||||||
|
:date-str (some-> hdr (nth 10))
|
||||||
|
:rows grp})))))
|
||||||
|
|
||||||
|
(defn desired-split
|
||||||
|
"Rows of one Sysco invoice -> {account-eid -> amount-double}, using the
|
||||||
|
CURRENT (fixed) mapping. DET rows only (record-type at index 5); tax
|
||||||
|
(SUM row, TotalTaxAmount index 14) added to the same account the
|
||||||
|
importer uses for \"TAX\". Mirrors auto-ap.jobs.sysco/code-individual-items."
|
||||||
|
[rows]
|
||||||
|
(let [det (filter #(= "DET" (nth % 5)) rows)
|
||||||
|
sum-row (first (filter #(= "SUM" (nth % 5)) rows))
|
||||||
|
tax (some-> sum-row (nth 14) Double/parseDouble)
|
||||||
|
by-acct (reduce
|
||||||
|
(fn [acc row]
|
||||||
|
(update acc
|
||||||
|
(sysco/get-line-account (nth row sysco/item-name-index))
|
||||||
|
(fnil + 0.0)
|
||||||
|
(Double/parseDouble (nth row sysco/item-price-index))))
|
||||||
|
{}
|
||||||
|
det)]
|
||||||
|
(cond-> by-acct
|
||||||
|
(and tax (not (zero? tax)))
|
||||||
|
(update (sysco/get-line-account "TAX") (fnil + 0.0) tax))))
|
||||||
|
|
||||||
|
(defn resolve-eid
|
||||||
|
"Match on invoice-number AND date (belt-and-suspenders). Asserts a unique
|
||||||
|
hit so we never recode the wrong invoice."
|
||||||
|
[invoice-number date]
|
||||||
|
(let [ids (mapv first (dc/q '[:find ?i :in $ ?n ?d
|
||||||
|
:where
|
||||||
|
[?i :invoice/invoice-number ?n]
|
||||||
|
[?i :invoice/date ?d]]
|
||||||
|
(dc/db conn) invoice-number date))]
|
||||||
|
(assert (>= 1 (count ids))
|
||||||
|
(str "multiple invoices match " invoice-number " / " date ": " ids))
|
||||||
|
(first ids)))
|
||||||
|
|
||||||
|
(defn invoice-change-datoms
|
||||||
|
"Minimal tx-data to make invoice `eid`'s expense-account split equal
|
||||||
|
`desired` ({account-eid -> amount}). Returns [] when already correct."
|
||||||
|
[db eid desired]
|
||||||
|
(let [existing (:invoice/expense-accounts
|
||||||
|
(dc/pull db [{:invoice/expense-accounts
|
||||||
|
[:db/id :invoice-expense-account/amount
|
||||||
|
:invoice-expense-account/location
|
||||||
|
{:invoice-expense-account/account [:db/id]}]}]
|
||||||
|
eid))
|
||||||
|
loc (or (some :invoice-expense-account/location existing) "HQ")
|
||||||
|
;; one child per account expected; index by account, retract any dupes
|
||||||
|
by-acct (group-by #(get-in % [:invoice-expense-account/account :db/id]) existing)
|
||||||
|
one (into {} (map (fn [[a cs]] [a (first cs)])) by-acct)
|
||||||
|
dupes (mapcat (fn [[_ cs]] (map :db/id (rest cs))) by-acct)
|
||||||
|
wanted (set (keys desired))
|
||||||
|
upserts (keep (fn [[acct amt]]
|
||||||
|
(let [child (get one acct)]
|
||||||
|
(cond
|
||||||
|
;; new account -> accrete a child under the invoice
|
||||||
|
(nil? child)
|
||||||
|
{:db/id eid
|
||||||
|
:invoice/expense-accounts
|
||||||
|
[#:invoice-expense-account{:db/id (random-tempid)
|
||||||
|
:account acct
|
||||||
|
:location loc
|
||||||
|
:amount amt}]}
|
||||||
|
;; right account, wrong value -> reuse, set amount
|
||||||
|
;; (and fix location if it drifted)
|
||||||
|
(or (not (dollars= (:invoice-expense-account/amount child) amt))
|
||||||
|
(not= (:invoice-expense-account/location child) loc))
|
||||||
|
(cond-> {:db/id (:db/id child)
|
||||||
|
:invoice-expense-account/amount amt}
|
||||||
|
(not= (:invoice-expense-account/location child) loc)
|
||||||
|
(assoc :invoice-expense-account/location loc))
|
||||||
|
;; already correct -> nothing
|
||||||
|
:else nil)))
|
||||||
|
desired)
|
||||||
|
retracts (for [[acct child] one :when (not (wanted acct))]
|
||||||
|
[:db/retractEntity (:db/id child)])]
|
||||||
|
(vec (concat upserts
|
||||||
|
retracts
|
||||||
|
(map (fn [id] [:db/retractEntity id]) dupes)))))
|
||||||
|
|
||||||
|
;; ------------------------------------------------------------------
|
||||||
|
;; STEP 1 — point at the CSV. EVERY invoice in this file gets recoded.
|
||||||
|
;; Place the file under resources/ (e.g. resources/sysco_recode/bad.csv)
|
||||||
|
;; and commit it so it's on the classpath of the deployed artifact.
|
||||||
|
;; ------------------------------------------------------------------
|
||||||
|
(def csv-path "sysco_recode/bad.csv")
|
||||||
|
(def rows (read-csv-rows csv-path))
|
||||||
|
|
||||||
|
(def invoices (group-invoices rows))
|
||||||
|
(mapv (juxt :invoice-number :date-str) invoices) ;; what we found in the file
|
||||||
|
|
||||||
|
;; ------------------------------------------------------------------
|
||||||
|
;; STEP 2 — resolve each invoice (number + date) and compute its split.
|
||||||
|
;; ------------------------------------------------------------------
|
||||||
|
(def plan
|
||||||
|
(mapv (fn [{:keys [invoice-number date-str rows]}]
|
||||||
|
(let [date (parse-date date-str)]
|
||||||
|
{:invoice-number invoice-number
|
||||||
|
:date date
|
||||||
|
:eid (resolve-eid invoice-number date)
|
||||||
|
:desired (desired-split rows)}))
|
||||||
|
invoices))
|
||||||
|
|
||||||
|
;; bail if any invoice number didn't resolve
|
||||||
|
(assert (every? :eid plan)
|
||||||
|
(str "unresolved invoices: "
|
||||||
|
(mapv (juxt :invoice-number :date) (remove :eid plan))))
|
||||||
|
|
||||||
|
;; ------------------------------------------------------------------
|
||||||
|
;; STEP 3 — build the SINGLE changes-only transaction across all invoices.
|
||||||
|
;; ------------------------------------------------------------------
|
||||||
|
(def changes
|
||||||
|
(let [db (dc/db conn)]
|
||||||
|
(vec (mapcat (fn [{:keys [eid desired]}] (invoice-change-datoms db eid desired))
|
||||||
|
plan))))
|
||||||
|
|
||||||
|
(count changes) ;; how many datoms we're actually changing
|
||||||
|
changes ;; inspect the full minimal tx
|
||||||
|
|
||||||
|
;; ------------------------------------------------------------------
|
||||||
|
;; STEP 4 — validate with dc/with: apply the tx to an in-memory db value
|
||||||
|
;; and confirm every affected invoice still balances (sum of expense
|
||||||
|
;; account amounts == :invoice/total).
|
||||||
|
;; ------------------------------------------------------------------
|
||||||
|
(def preview (dc/with (dc/db conn) changes))
|
||||||
|
|
||||||
|
(def balance-report
|
||||||
|
(let [db-after (:db-after preview)]
|
||||||
|
(mapv (fn [{:keys [eid invoice-number]}]
|
||||||
|
(let [inv (dc/pull db-after
|
||||||
|
[:invoice/total
|
||||||
|
{:invoice/expense-accounts [:invoice-expense-account/amount]}]
|
||||||
|
eid)
|
||||||
|
s (reduce + 0.0 (map :invoice-expense-account/amount
|
||||||
|
(:invoice/expense-accounts inv)))]
|
||||||
|
{:invoice-number invoice-number
|
||||||
|
:total (:invoice/total inv)
|
||||||
|
:ea-sum s
|
||||||
|
:ok? (dollars= s (:invoice/total inv))}))
|
||||||
|
plan)))
|
||||||
|
balance-report
|
||||||
|
|
||||||
|
;; HARD GATE — do not continue unless every invoice balances post-change.
|
||||||
|
(assert (every? :ok? balance-report)
|
||||||
|
(str "unbalanced after change: "
|
||||||
|
(filterv (complement :ok?) balance-report)))
|
||||||
|
|
||||||
|
;; ------------------------------------------------------------------
|
||||||
|
;; STEP 5 — COMMIT the recode (gated). One transaction, changes only.
|
||||||
|
;; ------------------------------------------------------------------
|
||||||
|
#_(audit-transact changes
|
||||||
|
{:user/name "sysco recode (missing GL mappings fix)"
|
||||||
|
:user/role "admin"})
|
||||||
|
|
||||||
|
;; ------------------------------------------------------------------
|
||||||
|
;; STEP 6 — touch the ledger for every affected invoice (separate tx;
|
||||||
|
;; :upsert-invoice rebuilds the journal entry from the now-committed
|
||||||
|
;; expense-accounts). Gated.
|
||||||
|
;; ------------------------------------------------------------------
|
||||||
|
#_(audit-transact (mapv (fn [{:keys [eid]}] [:upsert-invoice {:db/id eid}]) plan)
|
||||||
|
{:user/name "sysco recode ledger touch"
|
||||||
|
:user/role "admin"})
|
||||||
|
|
||||||
|
;; ------------------------------------------------------------------
|
||||||
|
;; STEP 7 — verify committed result.
|
||||||
|
;; ------------------------------------------------------------------
|
||||||
|
#_(let [db (dc/db conn)]
|
||||||
|
(mapv (fn [{:keys [eid invoice-number]}]
|
||||||
|
{:invoice-number invoice-number
|
||||||
|
:accounts
|
||||||
|
(->> (dc/pull db
|
||||||
|
[{:invoice/expense-accounts
|
||||||
|
[:invoice-expense-account/amount
|
||||||
|
{:invoice-expense-account/account [:account/numeric-code]}]}]
|
||||||
|
eid)
|
||||||
|
:invoice/expense-accounts
|
||||||
|
(map (juxt #(get-in % [:invoice-expense-account/account :account/numeric-code])
|
||||||
|
:invoice-expense-account/amount))
|
||||||
|
(sort-by first)
|
||||||
|
vec)})
|
||||||
|
plan)))
|
||||||
375
src/clj/auto_ap/jobs/backfill_olo_processors.clj
Normal file
375
src/clj/auto_ap/jobs/backfill_olo_processors.clj
Normal file
@@ -0,0 +1,375 @@
|
|||||||
|
(ns auto-ap.jobs.backfill-olo-processors
|
||||||
|
"One-off backfill for the Olo third-party-source fix (commit fa25620b, \"olo fixes\").
|
||||||
|
|
||||||
|
That commit replaced the exact-match `condp` on `(:name (:source order))` in
|
||||||
|
`square3/tender->charge` with substring matching, so Olo-brokered orders that
|
||||||
|
arrive from Square with source names like \"Olo - DoorDash\" or
|
||||||
|
\"olo-ubereats\" now classify as the real delivery processor instead of
|
||||||
|
falling through to `:ccp-processor/na`.
|
||||||
|
|
||||||
|
Orders imported *before* the fix shipped still carry the old
|
||||||
|
`:charge/processor`, which means `sales-summaries` bucketed them as
|
||||||
|
\"Unknown\" instead of \"Food App Payments\". This job recomputes
|
||||||
|
`:charge/processor` for already-imported Square charges over a date range
|
||||||
|
(default: 2026-07-07 -> today) and marks the affected sales summaries dirty
|
||||||
|
so `auto-ap.jobs.sales-summaries` recalculates them.
|
||||||
|
|
||||||
|
IMPORTANT: this backfill never re-implements the classifier. It feeds the
|
||||||
|
stored shape of each charge back through the real production function
|
||||||
|
(`square3/tender->charge`), so it cannot drift from the importer.
|
||||||
|
|
||||||
|
No Square API calls are made -- every input the classifier needs
|
||||||
|
(`:sales-order/source`, `:charge/note`, `:charge/type-name`) is already in
|
||||||
|
Datomic. See the `(comment ...)` block at the bottom for the API-based
|
||||||
|
fallback if you need to repair charges that have no parent sales order.
|
||||||
|
|
||||||
|
Dry run by default. Pass `:apply? true` to write."
|
||||||
|
(:require
|
||||||
|
[auto-ap.datomic :refer [conn]]
|
||||||
|
[auto-ap.jobs.core :refer [execute]]
|
||||||
|
[auto-ap.jobs.sales-summaries :as summaries]
|
||||||
|
[auto-ap.logging :as alog]
|
||||||
|
[auto-ap.square.core3 :as square3]
|
||||||
|
[auto-ap.time :as atime]
|
||||||
|
[clj-time.coerce :as coerce]
|
||||||
|
[clj-time.core :as time]
|
||||||
|
[clj-time.format :as f]
|
||||||
|
[clj-time.periodic :as per]
|
||||||
|
[clojure.string :as str]
|
||||||
|
[config.core :refer [env]]
|
||||||
|
[datomic.api :as dc]
|
||||||
|
;; the datalog below calls iol-ion.query/scan-charges by fully-qualified
|
||||||
|
;; symbol, so the namespace has to be loaded.
|
||||||
|
[iol-ion.query]))
|
||||||
|
|
||||||
|
;; ---------------------------------------------------------------------------
|
||||||
|
;; Date handling
|
||||||
|
;; ---------------------------------------------------------------------------
|
||||||
|
|
||||||
|
(def pacific (time/time-zone-for-id "America/Los_Angeles"))
|
||||||
|
|
||||||
|
(def default-start-date
|
||||||
|
"The Olo fix landed 2026-07-22; the user-visible bad data starts 7/7."
|
||||||
|
"2026-07-07")
|
||||||
|
|
||||||
|
(defn parse-day
|
||||||
|
"\"2026-07-07\" -> local (Pacific) midnight DateTime. Passes DateTimes through."
|
||||||
|
[d]
|
||||||
|
(cond
|
||||||
|
(nil? d) nil
|
||||||
|
(string? d) (f/parse (f/with-zone (f/formatter "yyyy-MM-dd") pacific) d)
|
||||||
|
:else (coerce/to-date-time d)))
|
||||||
|
|
||||||
|
(defn local-midnight [dt]
|
||||||
|
(.toDateMidnight (atime/localize dt)))
|
||||||
|
|
||||||
|
;; ---------------------------------------------------------------------------
|
||||||
|
;; Classification -- delegates to the production importer
|
||||||
|
;; ---------------------------------------------------------------------------
|
||||||
|
|
||||||
|
(defn recompute-processor
|
||||||
|
"Runs the *live* classifier over a charge's stored inputs.
|
||||||
|
|
||||||
|
`tender->charge` only reads `(:name (:source order))` from the order and
|
||||||
|
`:type`/`:note` from the tender when deciding `:charge/processor`, so a
|
||||||
|
synthetic order/tender carrying the stored values yields exactly what a
|
||||||
|
fresh import would produce today. `:created_at` and `:id` are placeholders
|
||||||
|
purely to keep the unrelated `:charge/date` and `:charge/reference-link`
|
||||||
|
branches from blowing up; we only read `:charge/processor` back out.
|
||||||
|
|
||||||
|
Note on nil sources: the importer stores `(or (:name (:source order))
|
||||||
|
\"Square\")`, so a source that was originally nil comes back as \"Square\".
|
||||||
|
Both nil and \"Square\" classify to `:ccp-processor/na`, so the round trip
|
||||||
|
is faithful."
|
||||||
|
[{:keys [source note type-name]}]
|
||||||
|
(:charge/processor
|
||||||
|
(square3/tender->charge {:source {:name source}
|
||||||
|
:created_at "1970-01-01T00:00:00Z"}
|
||||||
|
{} ; client -> only :charge/client
|
||||||
|
{} ; location -> only :charge/location
|
||||||
|
{:id "backfill"
|
||||||
|
:type type-name
|
||||||
|
:note note})))
|
||||||
|
|
||||||
|
;; ---------------------------------------------------------------------------
|
||||||
|
;; Scanning
|
||||||
|
;; ---------------------------------------------------------------------------
|
||||||
|
|
||||||
|
(def charge-pull
|
||||||
|
[:db/id
|
||||||
|
:charge/external-id
|
||||||
|
:charge/type-name
|
||||||
|
:charge/note
|
||||||
|
:charge/date
|
||||||
|
:charge/total
|
||||||
|
{:charge/processor [:db/ident]}
|
||||||
|
{:sales-order/_charges [:db/id
|
||||||
|
:sales-order/external-id
|
||||||
|
:sales-order/source
|
||||||
|
{:sales-order/vendor [:db/ident]}]}])
|
||||||
|
|
||||||
|
(defn client-charges
|
||||||
|
"All charges for `client-eid` between `start-inst` and `end-inst` (both
|
||||||
|
inclusive by day), via the :charge/client+date index."
|
||||||
|
[db client-eid start-inst end-inst]
|
||||||
|
(->> (dc/q '[:find (pull ?c pull-pattern)
|
||||||
|
:in $ pull-pattern [?clients ?start ?end]
|
||||||
|
:where
|
||||||
|
[(iol-ion.query/scan-charges $ ?clients ?start ?end) [[?c _ _] ...]]]
|
||||||
|
db
|
||||||
|
charge-pull
|
||||||
|
[[client-eid] start-inst end-inst])
|
||||||
|
(map first)))
|
||||||
|
|
||||||
|
(defn parent-order
|
||||||
|
"Reverse refs on component attributes come back as a single map from pull,
|
||||||
|
but tolerate a collection in case that ever changes."
|
||||||
|
[charge]
|
||||||
|
(let [o (:sales-order/_charges charge)]
|
||||||
|
(if (sequential? o) (first o) o)))
|
||||||
|
|
||||||
|
(defn square-charge? [charge]
|
||||||
|
(= :vendor/ccp-square (get-in (parent-order charge) [:sales-order/vendor :db/ident])))
|
||||||
|
|
||||||
|
;; ---------------------------------------------------------------------------
|
||||||
|
;; Planning
|
||||||
|
;; ---------------------------------------------------------------------------
|
||||||
|
|
||||||
|
(defn charge->change
|
||||||
|
"nil when the charge is already correct (or isn't ours to touch)."
|
||||||
|
[charge]
|
||||||
|
(when (square-charge? charge)
|
||||||
|
(let [order (parent-order charge)
|
||||||
|
current (get-in charge [:charge/processor :db/ident])
|
||||||
|
next (recompute-processor {:source (:sales-order/source order)
|
||||||
|
:note (:charge/note charge)
|
||||||
|
:type-name (:charge/type-name charge)})]
|
||||||
|
(when (not= current next)
|
||||||
|
{:charge (:db/id charge)
|
||||||
|
:external-id (:charge/external-id charge)
|
||||||
|
:order (:sales-order/external-id order)
|
||||||
|
:date (:charge/date charge)
|
||||||
|
:source (:sales-order/source order)
|
||||||
|
:note (:charge/note charge)
|
||||||
|
:type-name (:charge/type-name charge)
|
||||||
|
:total (:charge/total charge)
|
||||||
|
:from current
|
||||||
|
:to next}))))
|
||||||
|
|
||||||
|
(defn downgrade?
|
||||||
|
"A change that *loses* processor information. The Olo fix can only ever widen
|
||||||
|
matching, so these should not exist -- if they do, something else changed
|
||||||
|
and we'd rather report than clobber."
|
||||||
|
[{:keys [from to]}]
|
||||||
|
(and (= :ccp-processor/na to)
|
||||||
|
(not= :ccp-processor/na from)
|
||||||
|
(some? from)))
|
||||||
|
|
||||||
|
(defn plan-for-client
|
||||||
|
[db {:keys [db/id client/code]} start-inst end-inst allow-downgrade?]
|
||||||
|
(let [charges (client-charges db id start-inst end-inst)
|
||||||
|
square (filter square-charge? charges)
|
||||||
|
orphans (->> charges
|
||||||
|
(remove (comp some? parent-order))
|
||||||
|
(filter #(some-> (:charge/external-id %)
|
||||||
|
(str/starts-with? "square/charge/"))))
|
||||||
|
all (keep charge->change square)
|
||||||
|
[skipped changes] (if allow-downgrade?
|
||||||
|
[[] all]
|
||||||
|
[(filter downgrade? all) (remove downgrade? all)])]
|
||||||
|
{:client id
|
||||||
|
:code code
|
||||||
|
:scanned (count square)
|
||||||
|
:orphan-charges (count orphans)
|
||||||
|
:changes (vec changes)
|
||||||
|
:skipped (vec skipped)}))
|
||||||
|
|
||||||
|
(defn build-plan
|
||||||
|
[db clients start-inst end-inst allow-downgrade?]
|
||||||
|
(->> clients
|
||||||
|
(map #(plan-for-client db % start-inst end-inst allow-downgrade?))
|
||||||
|
(remove #(and (zero? (count (:changes %)))
|
||||||
|
(zero? (count (:skipped %)))
|
||||||
|
(zero? (:orphan-charges %))))
|
||||||
|
vec))
|
||||||
|
|
||||||
|
;; ---------------------------------------------------------------------------
|
||||||
|
;; Reporting
|
||||||
|
;; ---------------------------------------------------------------------------
|
||||||
|
|
||||||
|
(defn- transitions [changes]
|
||||||
|
(->> changes
|
||||||
|
(group-by (juxt :from :to))
|
||||||
|
(map (fn [[[from to] cs]]
|
||||||
|
[from to (count cs) (reduce + 0.0 (keep :total cs))]))
|
||||||
|
(sort-by #(- (nth % 2)))))
|
||||||
|
|
||||||
|
(defn print-report [plan]
|
||||||
|
(println)
|
||||||
|
(println "=== Olo processor backfill ===")
|
||||||
|
(doseq [{:keys [code scanned changes skipped orphan-charges]} plan]
|
||||||
|
(println)
|
||||||
|
(printf "%-8s scanned %d square charges, %d to update%n"
|
||||||
|
(str code) scanned (count changes))
|
||||||
|
(doseq [[from to n total] (transitions changes)]
|
||||||
|
(printf " %-24s -> %-24s %5d $%.2f%n"
|
||||||
|
(str from) (str to) n total))
|
||||||
|
(when (seq skipped)
|
||||||
|
(printf " !! %d downgrade(s) to :ccp-processor/na SKIPPED (pass :allow-downgrade? true to force)%n"
|
||||||
|
(count skipped))
|
||||||
|
(doseq [{:keys [external-id order source note from]} (take 10 skipped)]
|
||||||
|
(printf " %s (order %s, source %s, note %s) was %s%n"
|
||||||
|
external-id order (pr-str source) (pr-str note) from)))
|
||||||
|
(when (pos? orphan-charges)
|
||||||
|
(printf " note: %d square charge(s) have no parent sales order (custom-amount tenders).%n"
|
||||||
|
orphan-charges)
|
||||||
|
(println " Their order source is not stored, so they cannot be reclassified")
|
||||||
|
(println " locally -- use the re-import fallback in the comment block.")))
|
||||||
|
(let [total (reduce + 0 (map (comp count :changes) plan))]
|
||||||
|
(println)
|
||||||
|
(printf "TOTAL: %d charge(s) across %d client(s)%n" total (count plan))
|
||||||
|
(println)
|
||||||
|
total))
|
||||||
|
|
||||||
|
;; ---------------------------------------------------------------------------
|
||||||
|
;; Applying
|
||||||
|
;; ---------------------------------------------------------------------------
|
||||||
|
|
||||||
|
(defn apply-plan!
|
||||||
|
"Transacts the processor corrections in batches. Returns the number written."
|
||||||
|
[plan]
|
||||||
|
(let [tx (for [{:keys [changes]} plan
|
||||||
|
{:keys [charge to]} changes]
|
||||||
|
{:db/id charge :charge/processor to})]
|
||||||
|
(doseq [batch (partition-all 100 tx)]
|
||||||
|
(alog/info ::updating-charges :count (count batch))
|
||||||
|
@(dc/transact-async conn batch))
|
||||||
|
(count tx)))
|
||||||
|
|
||||||
|
(defn mark-summaries-dirty!
|
||||||
|
"Processor drives the Card / Food App / Unknown split in
|
||||||
|
`sales-summaries/get-payment-items`, so every day we touched has to be
|
||||||
|
recalculated. `periodic-seq` is end-exclusive, hence the +1 day."
|
||||||
|
[plan start end]
|
||||||
|
(doseq [{:keys [client code changes]} plan
|
||||||
|
:when (seq changes)]
|
||||||
|
(alog/info ::marking-summaries-dirty :client code)
|
||||||
|
(summaries/mark-dirty client
|
||||||
|
(local-midnight start)
|
||||||
|
(time/plus (local-midnight end) (time/days 1)))))
|
||||||
|
|
||||||
|
;; ---------------------------------------------------------------------------
|
||||||
|
;; Entry point
|
||||||
|
;; ---------------------------------------------------------------------------
|
||||||
|
|
||||||
|
(defn backfill!
|
||||||
|
"Recompute :charge/processor for imported Square charges.
|
||||||
|
|
||||||
|
Options:
|
||||||
|
:start \"2026-07-07\" (default) or a DateTime -- inclusive
|
||||||
|
:end \"2026-07-29\" or a DateTime -- inclusive, default today
|
||||||
|
:codes seq of client codes; default every Square client
|
||||||
|
:apply? false (default) = dry run, print only
|
||||||
|
:allow-downgrade? false (default) = refuse changes that drop a known
|
||||||
|
processor back to :ccp-processor/na
|
||||||
|
:mark-dirty? true (default when applying) = flag sales summaries for
|
||||||
|
recalculation
|
||||||
|
|
||||||
|
Returns the plan so you can inspect individual charges in the REPL."
|
||||||
|
[& {:keys [start end codes apply? allow-downgrade? mark-dirty?]
|
||||||
|
:or {start default-start-date
|
||||||
|
apply? false
|
||||||
|
allow-downgrade? false}}]
|
||||||
|
(let [start-dt (parse-day start)
|
||||||
|
end-dt (or (parse-day end) (atime/localize (time/now)))
|
||||||
|
start-inst (coerce/to-date (local-midnight start-dt))
|
||||||
|
end-inst (coerce/to-date (local-midnight end-dt))
|
||||||
|
db (dc/db conn)
|
||||||
|
clients (if (seq codes)
|
||||||
|
(apply square3/get-square-clients codes)
|
||||||
|
(square3/get-square-clients))
|
||||||
|
_ (alog/info ::scanning
|
||||||
|
:start start-inst
|
||||||
|
:end end-inst
|
||||||
|
:clients (count clients)
|
||||||
|
:dry-run? (not apply?))
|
||||||
|
plan (build-plan db clients start-inst end-inst allow-downgrade?)
|
||||||
|
total (print-report plan)]
|
||||||
|
(if-not apply?
|
||||||
|
(do (println "DRY RUN -- nothing written. Re-run with :apply? true to commit.")
|
||||||
|
(alog/info ::dry-run-complete :change-count total))
|
||||||
|
(do
|
||||||
|
(alog/info ::applying :change-count total)
|
||||||
|
(apply-plan! plan)
|
||||||
|
(when (not= false mark-dirty?)
|
||||||
|
(mark-summaries-dirty! plan start-dt end-dt)
|
||||||
|
(println "Sales summaries marked dirty. Run auto-ap.jobs.sales-summaries")
|
||||||
|
(println "(or `(auto-ap.jobs.sales-summaries/sales-summaries-v2)`) to rebuild them."))
|
||||||
|
(alog/info ::done :change-count total)))
|
||||||
|
plan))
|
||||||
|
|
||||||
|
(defn -main [& _]
|
||||||
|
(execute "backfill-olo-processors"
|
||||||
|
(fn []
|
||||||
|
(let [{:keys [start end codes apply allow-downgrade mark-dirty]} (:args env)]
|
||||||
|
(backfill! :start (or start default-start-date)
|
||||||
|
:end end
|
||||||
|
:codes (cond-> codes (string? codes)
|
||||||
|
(str/split #","))
|
||||||
|
:apply? (boolean apply)
|
||||||
|
:allow-downgrade? (boolean allow-downgrade)
|
||||||
|
:mark-dirty? (if (nil? mark-dirty) true (boolean mark-dirty)))))))
|
||||||
|
|
||||||
|
(comment
|
||||||
|
;; ---------------------------------------------------------------------
|
||||||
|
;; 1. Dry run everything from 7/7 -- read only, prints what would change.
|
||||||
|
;; ---------------------------------------------------------------------
|
||||||
|
(def plan (backfill!))
|
||||||
|
|
||||||
|
;; One client at a time while you sanity check.
|
||||||
|
(backfill! :codes ["NGCL"])
|
||||||
|
|
||||||
|
;; Eyeball the actual charges behind a transition.
|
||||||
|
(->> plan
|
||||||
|
(mapcat :changes)
|
||||||
|
(filter #(= :ccp-processor/doordash (:to %)))
|
||||||
|
(map (juxt :date :source :note :total :from :to))
|
||||||
|
(take 20))
|
||||||
|
|
||||||
|
;; Every distinct source string we saw reclassified -- confirms the Olo
|
||||||
|
;; variants ("Olo - DoorDash", "olo-ubereats", ...) are what moved.
|
||||||
|
(->> plan (mapcat :changes) (map :source) frequencies)
|
||||||
|
|
||||||
|
;; ---------------------------------------------------------------------
|
||||||
|
;; 2. Commit, then rebuild the summaries.
|
||||||
|
;; ---------------------------------------------------------------------
|
||||||
|
(backfill! :apply? true)
|
||||||
|
(auto-ap.jobs.sales-summaries/sales-summaries-v2)
|
||||||
|
|
||||||
|
;; ---------------------------------------------------------------------
|
||||||
|
;; 3. Verify: no square charge in the window disagrees with the classifier.
|
||||||
|
;; ---------------------------------------------------------------------
|
||||||
|
(->> (backfill!) (mapcat :changes) count) ; => 0
|
||||||
|
|
||||||
|
;; ---------------------------------------------------------------------
|
||||||
|
;; Fallback: charges with no parent sales order (custom-amount tenders,
|
||||||
|
;; see `is-order-only-for-charge?` in square3/order->sales-order) do not
|
||||||
|
;; store the order source, so they cannot be fixed locally. Re-import them
|
||||||
|
;; through the real pipeline instead -- `upsert` is idempotent on
|
||||||
|
;; :charge/external-id / :sales-order/external-id, so re-running a day is
|
||||||
|
;; safe and rewrites the processor from live Square data.
|
||||||
|
;;
|
||||||
|
;; This hits the Square API for every day x location; the existing
|
||||||
|
;; auto-ap.jobs.load-historical-sales job does the same thing by day count.
|
||||||
|
;; ---------------------------------------------------------------------
|
||||||
|
(doseq [client (square3/get-square-clients)
|
||||||
|
location (:client/square-locations client)
|
||||||
|
:when (:square-location/client-location location)
|
||||||
|
d (per/periodic-seq (parse-day "2026-07-07")
|
||||||
|
(time/plus (atime/localize (time/now)) (time/days 1))
|
||||||
|
(time/days 1))]
|
||||||
|
(println (:client/code client) (:square-location/client-location location) (str d))
|
||||||
|
@(square3/upsert client location d (time/plus d (time/days 1))))
|
||||||
|
|
||||||
|
;; ...then mark dirty + rebuild summaries as in step 2.
|
||||||
|
)
|
||||||
@@ -35,20 +35,35 @@
|
|||||||
(into {}))))))
|
(into {}))))))
|
||||||
@sysco-name->line)
|
@sysco-name->line)
|
||||||
|
|
||||||
(defn get-line-account [item-name]
|
(defn get-account-by-code [numeric-code]
|
||||||
(get (get-sysco->line)
|
(ffirst (dc/q '[:find ?a
|
||||||
item-name
|
:in $ ?an
|
||||||
(ffirst (dc/q '[:find ?a
|
:where [?a :account/numeric-code ?an]]
|
||||||
:in $ ?an
|
(dc/db conn)
|
||||||
:where [?a :account/numeric-code ?an]]
|
numeric-code)))
|
||||||
(dc/db conn)
|
|
||||||
50000))))
|
|
||||||
|
|
||||||
|
;; Sysco categories whose *default* is unambiguous, so a line item whose
|
||||||
|
;; description is missing from sysco_line_item_mapping.csv still codes
|
||||||
|
;; correctly instead of silently defaulting to Food Costs. Only PAPER & DISP
|
||||||
|
;; qualifies: 440 of its 455 mapped descriptions point at 55000, and the 15
|
||||||
|
;; exceptions (foil pans -> 51500, scour pads -> 74100) are all mapped
|
||||||
|
;; explicitly, so the description mapping wins ahead of this fallback.
|
||||||
|
(def category->numeric-code {"PAPER & DISP" 55000})
|
||||||
|
|
||||||
|
(def default-numeric-code 50000)
|
||||||
|
|
||||||
|
(defn get-line-account
|
||||||
|
([item-name] (get-line-account item-name nil))
|
||||||
|
([item-name sysco-category]
|
||||||
|
(or (get (get-sysco->line) item-name)
|
||||||
|
(some-> (category->numeric-code sysco-category) get-account-by-code)
|
||||||
|
(get-account-by-code default-numeric-code))))
|
||||||
|
|
||||||
(def ^:dynamic bucket-name (:data-bucket env))
|
(def ^:dynamic bucket-name (:data-bucket env))
|
||||||
|
|
||||||
(def header-keys ["TransCode" "GroupID" "Company" "CustomerNumber" "InvoiceNumber" "RecordType" "Item" "InvoiceDocument" "AccountName" "AccountDunsNo" "InvoiceDate" "AccountDate" "CustomerPONo" "PaymentTerms" "TermsDescription" "StoreNumber" "CustomerName" "AddressLine1" "AddressLine2" "City1" "State1" "Zip1" "Phone1" "Duns1" "Hin1" "Dea1" "TIDCustomer" "ChainNumber" "BidNumber" "ContractNumber" "CompanyNumber" "BriefName" "Address" "Address2" "City2" "State2" "Zip2" "Phone2" "Duns2" "Hin2" "Dea2" "Tid_OPCO" "ObligationIndicator" "Manifest" "Route" "Stop" "TermsDiscountPercent" "TermsDiscountDueDate" "TermsNetDueDate" "TermsDiscountAmount" "TermsDiscountCode" "OrderDate" "DepartmentCode"])
|
(def header-keys ["TransCode" "GroupID" "Company" "CustomerNumber" "InvoiceNumber" "RecordType" "Item" "InvoiceDocument" "AccountName" "AccountDunsNo" "InvoiceDate" "AccountDate" "CustomerPONo" "PaymentTerms" "TermsDescription" "StoreNumber" "CustomerName" "AddressLine1" "AddressLine2" "City1" "State1" "Zip1" "Phone1" "Duns1" "Hin1" "Dea1" "TIDCustomer" "ChainNumber" "BidNumber" "ContractNumber" "CompanyNumber" "BriefName" "Address" "Address2" "City2" "State2" "Zip2" "Phone2" "Duns2" "Hin2" "Dea2" "Tid_OPCO" "ObligationIndicator" "Manifest" "Route" "Stop" "TermsDiscountPercent" "TermsDiscountDueDate" "TermsNetDueDate" "TermsDiscountAmount" "TermsDiscountCode" "OrderDate" "DepartmentCode"])
|
||||||
(def item-price-index 15)
|
(def item-price-index 15)
|
||||||
|
(def item-category-index 25)
|
||||||
(def item-name-index 29)
|
(def item-name-index 29)
|
||||||
|
|
||||||
(def summary-keys ["TranCode" "GroupID" "Company" "CustomerNumber" "InvoiceNumber" "RecordType" "Item" "InvoiceDocument" "TotalLines" "TotalQtyInvoice" "TotalQty" "TotalQtySplit" "TotalQtyPounds" "TotalExtendedPrice" "TotalTaxAmount" "TotalInvoiceAmount" "AccountDate"])
|
(def summary-keys ["TranCode" "GroupID" "Company" "CustomerNumber" "InvoiceNumber" "RecordType" "Item" "InvoiceDocument" "TotalLines" "TotalQtyInvoice" "TotalQty" "TotalQtySplit" "TotalQtyPounds" "TotalExtendedPrice" "TotalTaxAmount" "TotalInvoiceAmount" "AccountDate"])
|
||||||
@@ -56,14 +71,13 @@
|
|||||||
(defn get-sysco-vendor []
|
(defn get-sysco-vendor []
|
||||||
(let [db (dc/db conn)]
|
(let [db (dc/db conn)]
|
||||||
(->
|
(->
|
||||||
(dc/q '[:find (pull ?v r)
|
(dc/q '[:find (pull ?v r)
|
||||||
:in $ r
|
:in $ r
|
||||||
:where [?v :vendor/name "Sysco"]]
|
:where [?v :vendor/name "Sysco"]]
|
||||||
db
|
db
|
||||||
d-vendors/default-read)
|
d-vendors/default-read)
|
||||||
first
|
first
|
||||||
first)))
|
first)))
|
||||||
|
|
||||||
|
|
||||||
(defn read-sysco-csv [k]
|
(defn read-sysco-csv [k]
|
||||||
(-> (s3/get-object {:bucket-name bucket-name
|
(-> (s3/get-object {:bucket-name bucket-name
|
||||||
@@ -81,23 +95,22 @@
|
|||||||
(let [items (->> csv-rows
|
(let [items (->> csv-rows
|
||||||
butlast
|
butlast
|
||||||
(reduce
|
(reduce
|
||||||
(fn [acc row]
|
(fn [acc row]
|
||||||
(update acc (get-line-account (nth row item-name-index))
|
(update acc (get-line-account (nth row item-name-index)
|
||||||
(fnil + 0.0)
|
(nth row item-category-index))
|
||||||
(Double/parseDouble (nth row item-price-index))
|
(fnil + 0.0)
|
||||||
)
|
(Double/parseDouble (nth row item-price-index))))
|
||||||
)
|
|
||||||
{})
|
{}))
|
||||||
)
|
|
||||||
items-with-tax (update items (get-line-account "TAX")
|
items-with-tax (update items (get-line-account "TAX")
|
||||||
(fnil + 0.0)
|
(fnil + 0.0)
|
||||||
tax)
|
tax)
|
||||||
updated-invoice (assoc invoice :invoice/expense-accounts
|
updated-invoice (assoc invoice :invoice/expense-accounts
|
||||||
(for [[account amount] items-with-tax]
|
(for [[account amount] items-with-tax]
|
||||||
#:invoice-expense-account {:db/id (random-tempid)
|
#:invoice-expense-account {:db/id (random-tempid)
|
||||||
:account account
|
:account account
|
||||||
:location (:invoice/location invoice)
|
:location (:invoice/location invoice)
|
||||||
:amount amount}))]
|
:amount amount}))]
|
||||||
(if (check-okay-amount? updated-invoice)
|
(if (check-okay-amount? updated-invoice)
|
||||||
updated-invoice
|
updated-invoice
|
||||||
(do (alog/warn ::itemized-expenses-not-adding-up
|
(do (alog/warn ::itemized-expenses-not-adding-up
|
||||||
@@ -153,9 +166,9 @@
|
|||||||
:client/locations]
|
:client/locations]
|
||||||
(:db/id matching-client))
|
(:db/id matching-client))
|
||||||
location-hint
|
location-hint
|
||||||
location-hint )
|
location-hint)
|
||||||
:date (coerce/to-date date)
|
:date (coerce/to-date date)
|
||||||
:vendor (:db/id sysco-vendor )
|
:vendor (:db/id sysco-vendor)
|
||||||
:client (:db/id matching-client)
|
:client (:db/id matching-client)
|
||||||
:import-status :import-status/imported
|
:import-status :import-status/imported
|
||||||
:status :invoice-status/unpaid
|
:status :invoice-status/unpaid
|
||||||
@@ -182,47 +195,37 @@
|
|||||||
|
|
||||||
(defn get-test-invoice-file
|
(defn get-test-invoice-file
|
||||||
([] (get-test-invoice-file 999))
|
([] (get-test-invoice-file 999))
|
||||||
( [i]
|
([i]
|
||||||
(nth (->> (s3/list-objects-v2 {:bucket-name "data.prod.app.integreatconsult.com"
|
(nth (->> (s3/list-objects-v2 {:bucket-name "data.prod.app.integreatconsult.com"
|
||||||
:prefix "sysco/imported"})
|
:prefix "sysco/imported"})
|
||||||
:object-summaries
|
:object-summaries
|
||||||
(map :key)
|
(map :key))
|
||||||
)
|
|
||||||
i)))
|
i)))
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
(comment
|
(comment
|
||||||
(with-bindings { #'bucket-name "data.prod.app.integreatconsult.com"}
|
(with-bindings {#'bucket-name "data.prod.app.integreatconsult.com"}
|
||||||
(doall
|
(doall
|
||||||
(for [n (range 930 940 )
|
(for [n (range 930 940)
|
||||||
:let [result (-> (get-test-invoice-file n)
|
:let [result (-> (get-test-invoice-file n)
|
||||||
read-sysco-csv
|
read-sysco-csv
|
||||||
(extract-invoice-details (get-sysco-vendor))
|
(extract-invoice-details (get-sysco-vendor)))]
|
||||||
)]
|
#_#_:when (not (check-okay-amount? result))]
|
||||||
#_#_:when (not (check-okay-amount? result))]
|
|
||||||
|
|
||||||
result)))
|
result)))
|
||||||
|
|
||||||
(with-bindings { #'bucket-name "data.prod.app.integreatconsult.com"}
|
(with-bindings {#'bucket-name "data.prod.app.integreatconsult.com"}
|
||||||
(let [result (-> "sysco/error/SYSCO050_00175962_20241010122639019.csv"
|
(let [result (-> "sysco/error/SYSCO050_00175962_20241010122639019.csv"
|
||||||
read-sysco-csv
|
read-sysco-csv
|
||||||
(extract-invoice-details (get-sysco-vendor))
|
(extract-invoice-details (get-sysco-vendor)))]
|
||||||
)]
|
|
||||||
|
|
||||||
result))
|
result)))
|
||||||
|
|
||||||
)
|
|
||||||
|
|
||||||
(defn import-sysco []
|
(defn import-sysco []
|
||||||
(let [sysco-vendor (get-sysco-vendor)
|
(let [sysco-vendor (get-sysco-vendor)
|
||||||
keys (->> (s3/list-objects-v2 {:bucket-name bucket-name
|
keys (->> (s3/list-objects-v2 {:bucket-name bucket-name
|
||||||
:prefix "sysco/pending"})
|
:prefix "sysco/pending"})
|
||||||
:object-summaries
|
:object-summaries
|
||||||
(map :key))]
|
(map :key))]
|
||||||
|
|
||||||
|
|
||||||
(alog/info ::importing-sysco
|
(alog/info ::importing-sysco
|
||||||
:count (count keys)
|
:count (count keys)
|
||||||
@@ -256,6 +259,5 @@
|
|||||||
(doseq [k keys]
|
(doseq [k keys]
|
||||||
(mark-key k))))
|
(mark-key k))))
|
||||||
|
|
||||||
|
|
||||||
(defn -main [& _]
|
(defn -main [& _]
|
||||||
(execute "sysco" import-sysco))
|
(execute "sysco" import-sysco))
|
||||||
|
|||||||
@@ -742,6 +742,19 @@
|
|||||||
:total [:trim-commas-and-negate nil]}
|
:total [:trim-commas-and-negate nil]}
|
||||||
:multi #"\n"
|
:multi #"\n"
|
||||||
:multi-match? #"^\d+"}
|
:multi-match? #"^\d+"}
|
||||||
|
|
||||||
|
;; REEL PRODUCE STATEMENT (QuickBooks layout -- no "Reel Produce" text on the page)
|
||||||
|
{:vendor "Reel Produce"
|
||||||
|
:keywords [#"reelproduce\.com" #"Statement"]
|
||||||
|
:extract {:date #"^\s*([0-9]+/[0-9]+/[0-9]+)"
|
||||||
|
:customer-identifier #"To:(?:.*?)\n\s*(.*?)\s{2,}"
|
||||||
|
:invoice-number #"INV #(\d+)"
|
||||||
|
:total #"Orig\. Amount \$([\d\-,]+\.\d{2,2})"}
|
||||||
|
:parser {:date [:clj-time "MM/dd/yyyy"]
|
||||||
|
:total [:trim-commas-and-negate nil]}
|
||||||
|
:multi #"\n"
|
||||||
|
:multi-match? #"^\s*[0-9]+/[0-9]+/[0-9]+\s+INV #"}
|
||||||
|
|
||||||
{:vendor "Paulino's Bakery"
|
{:vendor "Paulino's Bakery"
|
||||||
:keywords [#"paulinosbakery"]
|
:keywords [#"paulinosbakery"]
|
||||||
:extract {:date #"\s*([0-9]+/[0-9]+/[0-9]+)"
|
:extract {:date #"\s*([0-9]+/[0-9]+/[0-9]+)"
|
||||||
|
|||||||
@@ -290,15 +290,15 @@
|
|||||||
"grubhub" :ccp-processor/grubhub
|
"grubhub" :ccp-processor/grubhub
|
||||||
"grub" :ccp-processor/grubhub
|
"grub" :ccp-processor/grubhub
|
||||||
"gh" :ccp-processor/grubhub
|
"gh" :ccp-processor/grubhub
|
||||||
(condp = (:name (:source order))
|
(let [src (some-> (:name (:source order)) str/lower-case)]
|
||||||
"GRUBHUB" :ccp-processor/grubhub
|
(cond
|
||||||
"UBEREATS" :ccp-processor/uber-eats
|
(nil? src) :ccp-processor/na
|
||||||
"Uber Eats" :ccp-processor/uber-eats
|
(str/includes? src "doordash") :ccp-processor/doordash
|
||||||
"DOORDASH" :ccp-processor/doordash
|
(str/includes? src "uber") :ccp-processor/uber-eats
|
||||||
"DoorDash" :ccp-processor/doordash
|
(str/includes? src "grubhub") :ccp-processor/grubhub
|
||||||
"Koala" :ccp-processor/koala
|
(str/includes? src "postmates") :ccp-processor/uber-eats
|
||||||
"koala-production" :ccp-processor/koala
|
(str/includes? src "koala") :ccp-processor/koala
|
||||||
:ccp-processor/na))
|
:else :ccp-processor/na)))
|
||||||
(= (:type t) "CARD")
|
(= (:type t) "CARD")
|
||||||
:ccp-processor/square
|
:ccp-processor/square
|
||||||
|
|
||||||
|
|||||||
@@ -70,3 +70,24 @@
|
|||||||
(is (= "NICK THE GREEK" (:customer-identifier result)))
|
(is (= "NICK THE GREEK" (:customer-identifier result)))
|
||||||
(is (= "600 VISTA WAY" (str/trim (:account-number result))))
|
(is (= "600 VISTA WAY" (str/trim (:account-number result))))
|
||||||
(is (= "946.24" (:total result)))))))
|
(is (= "946.24" (:total result)))))))
|
||||||
|
|
||||||
|
(deftest parse-reel-produce-statement-28676
|
||||||
|
(testing "Should parse the Reel Produce statement layout that no longer prints 'Reel Produce' on the page"
|
||||||
|
(let [pdf-file (io/file "dev-resources/Statement1_from_REEL_Produce_Inc.28676.pdf")
|
||||||
|
pdf-text (:out (clojure.java.shell/sh "pdftotext" "-layout" (str pdf-file) "-"))
|
||||||
|
results (sut/parse pdf-text)]
|
||||||
|
(is (seq results) "Template should match and return results")
|
||||||
|
(is (= 7 (count results)) "Should parse 7 invoices from statement")
|
||||||
|
(doseq [result results]
|
||||||
|
(is (= "Reel Produce" (:vendor-code result)))
|
||||||
|
(is (= "Sushi Confidential - San Jose" (:customer-identifier result))))
|
||||||
|
(is (= ["454379" "454826" "455120" "455683" "456654" "456774" "457171"]
|
||||||
|
(mapv :invoice-number results)))
|
||||||
|
(is (= ["1003.10" "530.85" "605.00" "1187.40" "164.00" "675.60" "265.75"]
|
||||||
|
(mapv :total results)))
|
||||||
|
;; totals add up to the statement's $4,431.70 amount due
|
||||||
|
(is (= 4431.70 (->> results (map #(Double/parseDouble (:total %))) (reduce +))))
|
||||||
|
(let [d (:date (first results))]
|
||||||
|
(is (= 2026 (time/year d)))
|
||||||
|
(is (= 6 (time/month d)))
|
||||||
|
(is (= 23 (time/day d)))))))
|
||||||
|
|||||||
Reference in New Issue
Block a user