Skip to content

Instantly share code, notes, and snippets.

@calexandre
Last active February 11, 2024 13:42
Show Gist options
  • Save calexandre/e5abef105026f01be6bd0504ee227595 to your computer and use it in GitHub Desktop.
Save calexandre/e5abef105026f01be6bd0504ee227595 to your computer and use it in GitHub Desktop.
script para acelerar o processo de classificação no site e-factura (usado em 2022)
/* Como executar:td:icontains
* Abrir o site na página das faturas a classificar e abrir a consola javascript nas DevTools.
* Copy & Paste do código js e executar para cada página
*/
// comparação case insensitive
jQuery.expr[':'].icontains = function(a, i, m) {
return jQuery(a).text().toUpperCase().indexOf(m[3].toUpperCase()) >= 0;
};
var searchTerms = {
'C01': [
'Station Leiria',
'Norauto Portugal'
],
'C02': [
'513020756 - Domingues & Val - Motocenter'
],
'C03': [
'513146091 - Daufood',
'503483117 - Pastelaria',
'501426230',
'Cinema',
'Brisa',
'508768039 - Entre Prato',
'Retauração',
'Auchan',
'Turismo',
'Pingo Doce',
'Continente Hipermercados',
'504163728 - Francisconde II Comercio de Caracois',
'502442786 - Apolonia Supermercados',
'Sabores Alfacinhas',
'Comunidade Hindú',
'Águas vimeiro',
'Vagomar Mariscos',
'Portspar Retail',
'Restauração',
'Ricrem',
'Frontal e Cordial',
'Recanto Quinta do Lambert',
'514393408 - Aruki Delivery',
'Padaria Portuguesa',
'Prime Food',
'Distrigandara Supermercados',
'M2020',
'500477078 - OSORIO',
'302800140',
'500347506 - EUREST',
'502571454',
'506842754 - MULTIFOOD',
'514206063'
],
'C05': [
'Medic',
'Clisa',
'Hospital',
'Pharmacontinente',
'Saude',
'PHARMA'
],
'C08': [
],
'C09': [
"Animais"
],
'C10': [
'Panorama Mourisco',
'Rne Rede Nacional de Expressos',
'Adriana Souza & Souza'
],
'C99': [
'Combustiveis',
'Abastecimento',
'500223840 - Propel Produtos Petroleo',
'500052999 - Fuelgest 24',
'503952230 - Fnac Portugal',
'505237385 - Atlantic Ferries',
'500918880 - Fidelidade',
'500433402 - Alves Bandeira',
'503933813 - Infraestruturas',
'Desporto',
'Worten',
'514145358 - Desfila Pinguim',
'506696642 - Placegar',
'Prio Energy',
'Vmf - Energia',
'Infrahealth',
'Petrogal',
'Centro Colombo',
'Parques Tejo',
'Magic Real',
'Otavio Arruda Porto',
'Bluwalk Lda',
'Resposta Pontual',
'Petrofaias Lda',
'Prime Artists Unipessoal',
'Positive Connections',
'500185778 - MARQUES SOARES',
'500246963 - REPSOL PORTUGUESA',
'502604751 - NOS',
'505416654 - IKEA',
'504163515',
'509600450',
'508780349'
]
};
Object.keys(searchTerms).forEach(function(buttonValue) {
searchTerms[buttonValue].forEach(function(term) {
jQuery("td:icontains('" + term + "')").closest("tr").find("button[value='" + buttonValue + "']").click();
});
});
// Helpers
window.scrollTo(0,document.body.scrollHeight); // scroll down
//document.getElementById("guardarResolverListaPendenciasBtn").click(); // botão guardar
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment