HireHop lança vários novos recursos – Recursos Avançados do Software de Aluguel de Equipamentos

Comunicado de Imprensa (30/06/2023)

Aplicativo de manutençãoNos últimos 9 meses, o software de aluguel de equipamentos HireHop lançou uma infinidade de recursos novos e exclusivos, aprimorando ainda mais a funcionalidade de uma poderosa solução de software já líder de mercado, que em um curto espaço de tempo foi adotada por alguns dos maiores empresas do setor, bem como uma infinidade de pequenas e médias empresas.

Ouvindo as necessidades de seus usuários, a HireHop implementou vários novos recursos e aprimorou os existentes não apenas para atender às diversas demandas de seus usuários, mas também para tornar o software mais eficiente e escalável.

A HireHop não apenas adicionou vários recursos, mas também trabalhou em sua infraestrutura de servidor, adicionando mais servidores em todo o mundo dentro da estrutura AWS que utilizam, mas também desenvolvendo técnicas novas e avançadas nos bastidores para melhorar a velocidade, confiabilidade e desempenho.


  • Módulo de manutenção – Melhorando a funcionalidade de manutenção anterior, o novo módulo permite que os usuários registrem falhas, reparos, testes, serviços e muito mais para cada ativo ou em massa, e podem até usar a câmera do telefone como um leitor de código de barras, tudo sem custo extra.
  • Suspensões de cobrança – Esse recurso exclusivo não apenas permite suspender a cobrança de um cliente por um período de tempo, mas também permite aplicar um desconto a itens selecionados durante um período, por exemplo, durante um transporte de 4 dias, você deseja reduzir a taxa de aluguel em 50% por apenas 4 dias, ou você pode suspender o carregamento por dias em que o kit não estiver em uso.
  • Novos relatóriosHireHop adicionou vários novos relatórios financeiros, de manutenção e de equipamentos.
  • Pré-preparação de segundo nível – Quando você prepara o kit em uma caixa, essa caixa pode conter outra caixa de kit.
  • Datas ilimitadas para um trabalho – Agora você pode adicionar uma quantidade ilimitada de datas adicionais a um trabalho, por exemplo, pode adicionar horários de ensaio, feriados etc., todos os quais podem ser adicionados manualmente ou automaticamente com base no tipo de trabalho.
  • Endereço de entrega, coleta e uso – Às vezes, um único endereço de entrega em um trabalho não é suficiente, e endereços adicionais como o endereço de coleta ou o endereço onde o equipamento será usado também são necessários dentro de um trabalho. Um novo recurso no HireHop permite que você adicione opcionalmente esses endereços extras ou apenas deixe-os usar como padrão o endereço de entrega.
  • Mais aumentos de velocidade – A HireHop não apenas adicionou novos servidores, mas também otimizou o sistema, desenvolvendo novas técnicas para tornar um software já rápido ainda mais rápido. Vendo como alguns usuários clicam no software na velocidade da luz, a HireHop percebeu que até mesmo um décimo de segundo de aumento de velocidade para uma operação é importante e permite que o usuário sinta como o software é sólido e estável.
  • Outros novos recursosHireHop adicionou muitos outros recursos menores, como estatísticas de receita de ativos, mais opções de disponibilidade, mais opções e estruturas de cobrança, tornando as páginas mais compatíveis com dispositivos móveis, novas permissões de usuário, os usuários podem usar diferentes integrações de pagamento on-line para seus clientes para cada depósito , custos estimados, edição em massa de trabalhos e muito mais.

HireHop ainda oferece uma versão gratuita de seu software, então por que não começar a usá-lo gratuitamente e obter uma demonstração gratuita para ver por que tantas empresas estão migrando para ele.

Creating Documents in HireHop – Documents as PDF and printing

Documentos de cotação do Event Hire SoftwareHireHop has a very powerful document engine, enabling you to make professional and amazing looking documents, however even though it is powerful, it is very easy to use.

Documents are all standard HTML, and fully support CSS and JavaScript, even when HireHop converts them to a PDF.

There are numerous standard templates available, and every template can be customised if you are a paying HireHop subscriber.

Document Types

A document will only be available in certain appropriate places in the software, and in certain circumstances, for example a Job Quote document will only appear when you are in a job, and not when in Stock Management or a Project.  Another example is a job invoice document will only appear when an authorised invoice is selected in the Billing tab, so if the invoice is not authorised, the invoice document will not appear.

Document Templates

In Settings->Documents, you can add a new template document or edit existing documents.  All template documents have a padlock icon on the grid row, but if you edit one, it creates a copy as new document.  Template documents (the ones with padlock icons) are fine to delete as you can always easily add them back again.  Documents without the padlock icon are custom documents and cannot be retrieved once you delete them, so it is advised to keep backups.

Editing a Document

HireHop does have an inbuilt HTML editor, however this is very basic and it is recommended to use the “Source” view as much as possible.

HireHop documents have merge fields which are prefilled with the appropriate data by HireHop when you print, download or email a document.  The list of fields and explanation on how to use them can be found at https://myhirehop.com/modules/docmaker/fields.php.

Interfacing With The API

Instead or as well as using merge fields, documents in HireHop can also talk with the HireHop API, and pull data raw straight from the software.  Please note that this will not work for shared link documents for security reasons.  HireHop documents can also communicate with third party APIs and even load and use JavaScript frameworks.

As an example of a document getting its data using the API, copy the code from the document at https://myhirehop.com/docs/job_info.html, and paste it into a job document.  The output is not very interesting, it is just a dump of data received from the server using the API.

You can also post (send) data in a document, which is what the signature request document does.  Another example is the code below, so when you print or email a quote document, by adding the code below into the quote document, it will automatically create an archive every time the document is opened in a new tab, downloaded as a PDF or emailed as a PDF.

<script>
	// Save the supplying list as a quote once the document has finished loading
	window.onload = function() {
		var http = new XMLHttpRequest(),
		    job_id = document.getElementById("number").textContent,
		    now_str = (new Date()).toLocaleDateString(),
		    params = "job=" + job_id + "&desc=" + encodeURIComponent("Quote sent - " + now_str);
		http.open("POST", "/php_functions/archive_insert.php");
		http.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
		http.send(params);
	}
</script>

Documents as PDFs

HireHop uses two engines to render documents as PDFs, being Chromium, which is used by Google Chrome and Microsoft Edge, or WebKit which is the base for the Apple Safari browser.  WebKit is far older and not maintained anymore, and does not support HTML5 as well as Chromium does, however it is a lot faster when creating PDF documents due to its simplicity, so if it looks fine using Webkit, it is advised to that.

Document Stationery

When printing or emailing PDF documents with HireHop, you can add stationery that the document will be overlaid onto.  Stationery is uploaded as PDF files in Depot Management, and so it is different for each depot (including virtual depots).

The stationery pages get added to each applicable page of a document, and the last stationery page is then repeated for all remaining document pages.  As an example, with a one page stationery document, it will be placed behind every page of the document.  If the stationery is a two page PDF, the first page of the stationery will appear behind page one of the document, and the second page behind page two, and all other subsequent document pages.  Stationery can have as many pages as you want.

Como os webhooks funcionam no HireHop

O HireHop pode enviar uma mensagem com dados para outros aplicativos quando determinados eventos são acionados no HireHop. Essa mensagem é chamada de webhook que envia automaticamente os dados relevantes para o local necessário.

WbhooksO que é um webhook?

Um webhook envia/envia uma mensagem, com dados anexados à mensagem, quando coisas específicas acontecem no HireHop (um evento). Os webhooks são enviados via HTTP (chama um endereço da web) e são uma forma de enviar dados para outros aplicativos em tempo real. Os webhooks entregam os dados relevantes para aplicativos específicos à medida que eles acontecem, o que significa que o aplicativo receptor obtém os dados imediatamente após a ocorrência do evento, o que é muito mais eficiente e rápido do que pesquisar alterações de dados.

Os webhooks do HireHop podem ser usados ​​para se comunicar diretamente com outros aplicativos ou ser enviados para um conector como o Zapier, que pode ser feito para formatar os dados e fazer as chamadas de API necessárias de volta ao HireHop ou a outro aplicativo.

Configurando um webhook

No HireHop, vá para “Configurações” e clique na guia “Configurações da empresa” e no botão “Webhooks” na parte superior da página. Na janela pop-up, clique no botão “Novo” e adicione o URL para o qual a mensagem do webhook deve ser enviada e selecione todos os webhook aos quais você deseja que o URL responda. Você pode adicionar quantos webhooks quiser, mas deve limitá-los apenas aos necessários aos quais a URL específica responderá.

Um webhook HireHop enviará dados para seu endpoint de URL como JSON e conterá os dados a seguir ou semelhantes.

{
    "time": "2022-03-29 07:50:42",
    "user_id": 1,
    "user_name": "John Smith",
    "user_email": "john@email.com",
    "company_id": 1,
    "export_key": "22u43mrjwe7u",
    "event": "invoice.status.updated",
    "data": { ... },
    "changes": {
        "FIELD_NAME": {
            "from": "velho",
            "to": "novo"
        }, ...
    }
}

No exemplo JSON acima, os campos a seguir são:

  • time” é a hora UTC e a data em que o webhook foi enviado.
  • user_id” é o ID do usuário que acionou o evento.
  • user_name” é o nome do usuário.
  • company_id” é o identificador de número exclusivo da empresa para a qual o usuário trabalha.
  • export_key” é o valor da chave de exportação nas configurações da empresa que pode ser usada como verificação de segurança.
  • event” é o nome do evento de webhook que foi acionado.
  • data” são os dados que pertencem ao evento webhook.
  • changes” são os campos que mudaram, sendo o que eram para o que foram alterados.

O HireHop não aguardará uma resposta do URL chamado ou relatará um erro HTTP ao chamá-lo.

O código PHP de exemplo para um endpoint de URL para capturar os dados do webhook seria:

<?php
	// Obtenha os dados JSON
	$postdata = file_get_contents('php://input');
	// Converter dados JSON em um objeto
	$data_str = json_decode($postdata);
?>

 

Posted in API

HireHop Rest API – Guia de primeiros passos

HireHop é construído em cima de uma API, o que significa que qualquer coisa que você vê o HireHop fazer, você também pode realizar usando a API abrangente. Tudo o que você precisa para acessar a API Rest é um token de usuário aplicado como GET ou POST ao endpoint de URL relevante.

Tokens API

Para gerar um token de API, vá para a página “Configurações” e selecione a guia “Usuários”. Selecione ou crie um usuário e, enquanto esse usuário específico estiver selecionado, clique no botão “Menu” e na opção “Token de API” para gerar um token. O token será exibido e pode ser copiado para a área de transferência usando o botão de cópia.

O token se tornará inválido se você alterar o e-mail ou a senha do usuário selecionado ou, posteriormente, efetuar login nesse usuário. Para evitar que isso aconteça, você deve criar um usuário de API dedicado e, por segurança, dar a ele as permissões relevantes, restringindo-o de qualquer coisa para a qual não esteja usando a API.

Por motivos de segurança, você não deve usar o token no código JavaScript de front end, ele deve ser usado apenas no lado do servidor, pois se um hacker obtiver o token, ele pode alterar e acessar seus dados no HireHop, portanto, mantenha seu token em segredo. Se o seu token vazar, basta alterar a senha do usuário da API e gerar um novo token.

Usando um Token

Um token deve ser definido como um parâmetro GET ou POST que é chamado de “token”. Por exemplo, para carregar os dados do trabalho para o número 52, HireHop chamará o endpoint da API:

https://myhirehop.com/php_functions/job_refresh.php?job=52

Se você deseja chamar o mesmo endpoint usando um token, o URL seria:

https://myhirehop.com/php_functions/job_refresh.php?job=52&token=dqwejk5GVT65909bHHBN7922pq5hxjm%207hmn

Lembre-se de que, ao passar o token via GET (um parâmetro de URL como acima), você deve codificar o token primeiro usando uma ferramenta como https://meyerweb.com/eric/tools/dencoder.

Dados de Postagem

Para criar ou editar dados no HireHop, você deve usar um POST. Ao postar dados, você deve definir apenas os campos que deseja alterar, por exemplo, para criar ou editar um trabalho usando o endpoint https://myhirehop.com/php_functions/job_save.php, definindo o parâmetro “trabalho” para “0 “ou sua omissão criará um novo trabalho, qualquer outra coisa editará o número do trabalho relevante. Portanto, para editar o nome da empresa no trabalho número 52, os dados da postagem devem ser:

{
"job" : 52,
"name" : "New Name",
"token" : "dqwejk5GVT65909bHHBN7922pq5hxjm=-7hmn"
}

Pontos de extremidade da API

Muitos endpoints da API estão documentados na documentação da API, com muitos outros a seguir.  Para estabelecer o terminal para uma tarefa, no aplicativo HireHop, use o console do navegador para inspecionar as chamadas de rede e quais parâmetros estão definidos. Um guia extenso para os endpoints de URL será publicado em breve.

Limites de taxa

O HireHop permite a cada usuário 60 solicitações de conexão em um período de 1 minuto. Se houver mais de 60, um erro “Aviso de segurança, muitas transações” (327) será retornado.

Posted in API

Software de equipamento de aluguel de transmissão – Software para locadoras de filmes e transmissões

De todos os setores de negócios de locação, o aluguel de transmissão de TV e equipamentos é um dos mais desafiadores, com as mais variadas demandas, fluxos de trabalho e requisitos de recursos. Com tantas linhas de estoque diferentes, com opções diferentes para cada peça de equipamento, devoluções antecipadas, faturamento periódico, subalocação, envio de equipamentos em dias diferentes, faturamento em várias moedas, etc, para gerenciar com eficiência essa enorme complexidade que você precisa acessível, software de aluguel de transmissão de transmissão fácil de usar, poderoso e rico em recursos, desenvolvido para o seu setor.

Necessidades específicas de software de locação de transmissão

Software de aluguel de câmeras de TV, filme e transmissãoNa HireHop, não queremos que você altere seu fluxo de trabalho, pois é o seu negócio e você deve administrá-lo da maneira que deseja. É por isso que existem tantas maneiras de fazer a mesma coisa no HireHop, bem como a capacidade de personalizá-lo para que tenha a aparência e o funcionamento que você deseja, e não o contrário.

HireHop foi feito com as complexidades do aluguel de equipamentos de transmissão em mente. Construído com funcionalidade para tornar seu fluxo de trabalho mais eficiente e econômico sem quebrar o banco, ajudando assim o seu negócio a funcionar com mais tranquilidade. Isso lhe dá mais tempo e dinheiro para crescer e investir em seu negócio, em vez de perder tempo com administração ou lutando com software caro e de funcionalidade limitada.

Software de aluguel de câmera e iluminação

Software de aluguel de iluminação para TV, filme e transmissão

Esteja um cliente alugando um pequeno kit Red Head com telas opcionais e portas de celeiro, uma luz do dia com cabo principal e PSU ou um Red Dragon com lentes e acessórios opcionais, sua equipe, ao processar o aluguel, precisa ver o que precisa ser incluído e o que poderia ser adicionado para ajudar a vender seus serviços.

HireHop irá mostrar quando houver escassez, gerenciar aluguel de sub e aluguel de depósito cruzado, bem como mostrar a disponibilidade em tempo real.

Quando o warehouse está fazendo check-out de equipamentos, você e usa código de barras ou não, você pode até usar uma mistura dos dois, com todas as telas sincronizadas juntas em tempo real. Portanto, quando uma pessoa verifica um item, todas as outras pessoas podem vê-lo na tela instantaneamente.

Software que capacita sua locadora de transmissão

HireHop tem o mecanismo de documentos mais avançado e fácil de usar do mundo, permitindo que você produza citações incríveis e de aparência profissional com o clique de um mouse. Crie documentos que o façam se destacar dos concorrentes, pois uma cotação básica ou de aparência ruim pode prejudicar gravemente a sua reputação e a forma como os clientes o veem. Evite a decepção de perder contratos de aluguel lucrativos devido a cotações básicas e deixe o HireHop lhe dar essa vantagem sobre seus concorrentes.

Com algumas das maiores empresas do mundo em vários setores agora usando HireHop , todas mudando de seu software antigo, um testemunho de como o HireHop é poderoso e benéfico e como pode ser benéfico para você, não importa se você é um grande ou pequeno empresa, deixe o HireHop ajudá-lo a otimizar seus negócios.

Hire software barcodeCódigos de barras para seu software de aluguel

Algumas empresas codificam seus produtos com códigos de barras, outras não. HireHop pode trabalhar com ou sem códigos de barras, ou mesmo uma mistura dos dois cenários. HireHop pode até gerar códigos de barras para você, ou você pode usar códigos de barras pré-existentes. HireHop também funciona com quase todos os leitores de código de barras, embora em códigos de barras normais ou códigos QR, ele funciona até mesmo com etiquetas RFID.


Software de aluguel de transmissão grátis

Como nosso objetivo é fornecer um produto que ajude locadoras de transmissão como a sua, oferecemos até mesmo uma versão gratuita do software HireHop para pequenas empresas de usuário único para ajudá-las a decolar.

Experimente o HireHop hoje gratuitamente ou entre em contato conosco para organizar uma demonstração gratuita.

Custom Fields – HireHop API

You can have an unlimited number of custom fields in HireHop specific to each record, a record being a job, project, test/service, asset, etc.  All custom fields can be used in documents, as long as they exist, otherwise they will just be blank.

Currently custom fields are only fully supported in Jobs and Projects. Custom fields can only be used using plugins.

Custom Fields Structure

When fetching a custom field for the currently edited record, there is a function called _get_custom_field_value(field) which will return NULL if the field is not set, a string, or a JavaScript object, depending on how you saved it.

You probably should save custom fields as a JavaScript object (like JSON) in the following format for more printing control, as if it is just a string, HireHop will treat it as a string:

"field_name" :
{
"value"  : "The value of the field",
"type"   : "The field type, default is text, it can also be number, currency, text, date, html and array"
"format" : "For date type only, eg "ddd, dddddd tt" // = "Mon, January 1 2017 12:00"
}

  • value is the value of the field in any format.
  • type tells HireHop how the field should be treated when merging it into a document. An array field will be displayed as JSON.
  • format tells HireHop how to format the field in the document, currently only available dates and is dependent on the users settings and how their date and time formats are set:
    • dddddd for a long date (like January 1 2018)
    • ddddd for a short date (like 01/01/2018)
    • dddd for the day of the week (like Monday)
    • ddd for the short day of the week (like Mon)
    • tt for the time (like 12:36 am).

The format part is only needed for dates and if it is not set, nothing will show.  You can merge formats together and add separators, for instance you can use dddd, dddddd tt which will give “Monday, January 1 2018 12:00” if the user has set a date order as day month year. The value for a date type must be stored in the yyyy-mm-dd hh:mm format.

If you just save the field as a string and not a JavaScript object, that’s fine, HireHop will just treat it as a string.  Saving your custom fields as a JavaScript object will give you greater control, especially when HireHop prints them in a document.

Saving The Custom Fields

On all edit forms that support custom fields, there is a function called _save_custom_field_value(field, value).  This stores your fields to be saved later.  If you can’t find the function, please contact us.

Please note, that all changes must be written prior to saving.

When the custom fields are saved, they are merged with the existing fields, and any new fields passed with the same name as any existing ones, the new values will be set.

When saving the custom fields, for example using /php_functions.job_save.php directly as an API call, only parameters set will be updated, so if you only set the custom_fields post parameter, only the custom fields will change, all the other fields will stay as is.

Printing Custom Fields

All custom fields can be incorporated into documents just like normal fields and are prefixed with a single “_” (underscore) character.  For example, for a custom field in a job called “field_name”, you would load it by using the merge field “job:_field_name“.

Naming Custom Fields

Some custom fields in documents merge fields together, for example tests merge with an asset in some document fields, so be careful not to use the same field name in an asset and a test.  Also, other plugins maybe added in the future written by yourself or from another source, so add a prefix that denominates you, for example plugins written HireHop by use the “hh_” prefix, so a field written in a plugin by us might be called “hh_NewName”.  Field names in document merges are not case sensitive, but they obviously are in JavaScript.

Searchable Custom Field

There is an additional field called CUSTOM_INDEX, that can be used for searching, filtering and listed in search results.  The field is a 45 character string value that can be set to NULL. To enable the field to be shown in the search results on the home page, change the allSearchCols global JavaScript variable by adding CUSTOM_INDEX to it:

if(allSearchCols.constructor===Array && doc_type==0 ) {
allSearchCols.push("CUSTOM_INDEX");
}

There is also a language setting for the custom field displayed name:

if(typeof(lang["customIndexTxt"])=="undefined" || lang["customIndexTxt"]=="") {
lang["customIndexTxt"] = "Custom field name";
}

The reason for the testing for undefined or blank above is just in case the user has set it in the language.

You can use the custom searchable field in the page by adding a lookup in the page or the editor.  On jobs there is a hidden tile that displays the  CUSTOM_INDEX field and can be shown and utilised like so in a plugin:

$("#job_tile_custom_index")
.show()
.click(function() {
window.open("https://www.my_external_app.com?id="+job_data["CUSTOM_INDEX"],"newwindow");
});

To save the CUSTOM_INDEX field in the relevant edit widget, using a custom plugin you can add a form element into the edit widget, for example like so:

// This adds the CUSTOM_INDEX field into the job edit widget
if(typeof($.custom.job_edit)!="undefined") {
// Redefine job_edit, move name to after telephone
$.widget("custom.job_edit", $.custom.job_edit, {
_init_main: function() {
// Call the old _init_main
this._super(arguments);
// Add an extra edit in the job edit
var table = this.default_disc.closest("table");
var tr = $("<tr>").appendTo( table);
$("<td>", { html: lang.customIndexTxt+ " :" }).appendTo(tr);
$("<input>", {
"name" : "custom_index", // Parameter to pass when saving
"class" : "data_cell",   // Setting class to data_cell tells HireHop it is a standard data field
"data-field" : "CUSTOM_INDEX", // Name of the field
"maxlength" : 45         // The CUSTOM_INDEX has a maximum length of 45 characters
})
.appendTo( $("<td>").appendTo(tr) );
// Change the memo height to compensate
this.job_edit_memo.height(110);
}
});
}

The CUSTOM_INDEX field is called xxx:custom_index in the document and is passed as a string into the document.

Global Custom Fields

Occasionally you might want to store a global counter, etc. for the whole company.  To read and store global custom fields use /php_functions/custom_fields_global_load.php and /php_functions/custom_fields_global_save.php.  Saving the data, you need to pass either a json string or json array:

$("#saving_dialog").dialog("open");
// This adds the CUSTOM_INDEX field into the job edit widget
$.ajax({
url: "/php_functions/custom_fields_global_save.php",
type: "post",
dataType: "json",
data: {
"fields":{"my_field":"any type of value"}
// or a json string
// "field":'{"my_field":"any type of value"}'
},
success: function(data)
{
$("#saving_dialog").dialog("close");
// HireHop reported an error
if(typeof(data.error) !== "undefined")
error_message(isNaN(parseInt(data.error)) ? data.error : lang.error[data.error]);
else
{
// All good, "data" is a javascript object (JSON) of all global custom fields
}
},
// Handle an http error
error: function(jqXHR, textStatus, errorThrown)
{
$("#saving_dialog").dialog("close");
error_message(lang.error[1]+" ("+errorThrown+").");
}
});

Posted in API

PDV Para Software de Aluguel de Equipamento – Caixa registradora de ponto de venda eletrônico para aluguel

Quer você tenha um negócio de aluguel de ferramentas, uma loja de surf, aluguel de smoking ou aluguel de bicicletas, como proprietário de um negócio de aluguel, você precisa de um sistema de ponto de venda simples (PDV) que processe os aluguéis de seu balcão de aluguel de frente para o cliente.

POS para aluguelPDV Fácil de Usar para Aluguel

HireHop oferece um sistema que até mesmo a equipe de meio período pode usar com o mínimo de treinamento, lidando não apenas com as vendas de aluguel, mas também com as vendas de peças e outros produtos. Ele se integra perfeitamente ao restante do software de aluguel de equipamentos HireHop, para que você possa lidar com todos os aspectos do gerenciamento de estoque de aluguel.

HireHop oferece tudo isso sem nenhum custo extra, e estar na nuvem significa que pode ser executado em praticamente qualquer dispositivo ou computador.

Caixa Registradora para Locadoras com Recursos Avançados

Software de aluguel de equipamentosÀs vezes, uma interface simples de PDV não é suficiente e você precisa de funcionalidades mais avançadas para alguns contratos de aluguel. Isso não é um problema, pois todos os empregos alugados estão disponíveis no software HireHop, dando a você a capacidade de utilizar todos os recursos avançados adicionais que HireHop tem a oferecer.

Com uma interface fácil de usar que oferece funcionalidade máxima, HireHop permite que locadoras com necessidades específicas alcancem seu potencial máximo sem ter que mudar seu fluxo de trabalho.

O sistema de caixa registradora HireHop foi projetado pensando em você, permitindo que você acesse todos os seus trabalhos em uma interface fácil de usar. Esta interface simples de usar permite que você processe trabalhos de forma fácil, rápida e eficiente.


Comece a usar o HireHop hoje gratuitamente ou entre em contato conosco para uma demonstração gratuita e veja o quanto o HireHop pode beneficiar sua locadora.

Cálculos de Carga de Peso de Equipamento para Suspensão Multiponto de uma Treliça Reta

HireHop é provavelmente o melhor e mais rico software de equipamentos de aluguel em nuvem, no entanto, também tem um recurso para os usuários comercializarem seus produtos gratuitamente para clientes em potencial no portal de aluguel de equipamentos HireHop. Como tem sido uma fonte popular para os clientes adquirirem seus equipamentos de rigging contratados, decidimos dar alguns conselhos ao alugar motores e treliças, pois você precisa saber os cálculos de carga de peso de rigging envolvidos.

Vamos considerar um cenário imaginário em que um rigger suspendeu uma treliça em seus dois pontos finais, cada motor é avaliado em 500 kg, no entanto, a carga uniformemente distribuída na treliça é de 1.300kg, então o rigger anexa um terceiro motor nominal de 500kg para pegar o centro da treliça. Pensando que com 3 motores avaliados em 500kg cada, não haveria nenhum problema, para sua consternação, a treliça desabou, o ponto central primeiro.

O motivo pelo qual isso não funcionou em nosso cenário imaginário é devido aos cálculos de carga de vigas de vários pontos que ele não considerou. O montador, neste caso, assumiu incorretamente que os três motores dividiriam a carga entre eles igualmente e não levou em consideração o Teorema dos Três Momentos. Esta é uma fórmula muito complexa, no entanto, para simplificar as coisas, ilustramos várias plataformas simplificadas abaixo e mostramos as várias cargas como porcentagens de toda a carga em cada ponto.

Como você pode ver na imagem superior com dois pontos, cada ponto carrega 50% da carga. Se você olhar para o que está abaixo com 3 pontos, verá que o ponto central suporta 62% da carga e os pontos externos suportam apenas 19% da carga. Aplicando isso ao que aconteceu com nosso rigger:

Carga = 1,300Kg
Cada Ponto Exterior = 0.19 x 1300 = 247Kg por ponto (19% da carga)
Ponto Central = 0.62 x 1300 = 806Kg no ponto central (62% da carga)

Como você pode ver, o ponto central de 500Kg estava sobrecarregado com 806Kg e, portanto, entrou em colapso. O que o montador deveria ter feito é colocar 2 motores extras:

Carga = 1,300Kg
Cada Ponto Exterior = 0.13 x 1300 = 169Kg por ponto
Ponto Central = 0.37 x 1300 = 481Kg por ponto

Para o nosso cenário, o ideal é que o rigger use 5 pontos para ter uma margem de erro maior, já que com 4 pontos há apenas uma margem de 19Kg nos pontos centrais.

IMPORTANTE

  • É muito importante observar que o acima é para uma carga uniformemente distribuída e que os motores estão todos se movendo na mesma velocidade. Se, por exemplo, em um pickup de três pontos, o motor central se movesse mais rápido do que os dois motores externos, todo o peso seria absorvido no motor central com os dois motores externos frouxos.
  • Não é aconselhável confiar no acima ao usar blocos de corrente manuais, pois eles nunca sobem na mesma velocidade. Para um bloco de corrente manual, cada bloco deve ser capaz de suportar toda a carga.
  • Lembre-se de incluir o peso da treliça e todos os acessórios ao calcular a carga.
  • Se você estiver calculando a carga nos pontos acima do motor, lembre-se de adicionar o peso do motor a cada ponto.
  • A matemática é teórica em um mundo ideal e os fatores podem ser diferentes no mundo real, então sempre inclua uma margem de erro e nunca chegue muito perto do carregamento máximo.

Para cálculos de rigging mais aprofundados, consulte o Livro Negro da Prolyte.

Cross Domain Fonts CORS – Fonte CSS não carregando

Muitos usuários criaram alguns documentos incríveis para uso no HireHop, utilizando HTML5, JavaScript e funcionalidade CSS. Para esses documentos, os usuários às vezes precisam de uma fonte especial que eles armazenam em seu servidor; no entanto, às vezes a fonte parece não funcionar no documento HireHop. A razão para isso é devido às restrições de Cross-Origin Resource Sharing (CORS) nos navegadores.

As Fontes não Narregam nos Documentos

A maioria dos navegadores da web não permite solicitações de domínio cruzado, isso é devido à mesma política de segurança de origem. Isso significa que, às vezes, ao usar fontes da web de outro domínio pode causar erros e a fonte não carrega no navegador ou em documentos HireHop.

<style type="text/css">
@font-face {
    font-family: 'OpenSans';
    src: url('https://my_server.com/fonts/OpenSans.woff2') format('woff2');
}
html, body{
    font: normal 16px OpenSans, sans-serif;
}
</style>

A Solução

Para corrigir as restrições de origem cruzada para suas fontes, a resposta do servidor remoto que hospeda os arquivos de fonte deve incluir o cabeçalho Access-Control-Allow-Origin.

Se você estiver usando serviços de fontes como Typekit ou Google Fonts, ou talvez redes de distribuição de conteúdo como BootstrapCDN, CdnJS ou JsDelivr para carregar suas fontes preferidas, você não precisa fazer nada, porque o cabeçalho Access-Control-Allow-Origin é já enviado em seu cabeçalho de resposta.

Apache

Para configurar um servidor da web Apache, coloque o seguinte código no arquivo httpd.conf ou .htaccess.

  1. Adicione os cabeçalhos de tipo MIME no Apache:
    AddType application/vnd.ms-fontobject    .eot
    AddType application/x-font-opentype      .otf
    AddType image/svg+xml                    .svg
    AddType application/x-font-ttf           .ttf
    AddType application/font-woff            .woff
    AddType application/font-woff2           .woff2
    
  2. Ative o compartilhamento de recursos de origem cruzada (CORS) no Apache para os tipos MIME:
    <IfModule mod_headers.c>
      <FilesMatch ".(eot|otf|svg|ttf|woff2?)$">
        Header set Access-Control-Allow-Origin "*"
      </FilesMatch>
    </IfModule>
    

NGINX

Para configurar um servidor da web NGINX, coloque o seguinte código em /etc/nginx/nginx.conf ou em seu arquivo /etc/nginx/conf.d/custom.conf personalizado.

  1. Adicione os cabeçalhos de tipo MIME no NGINX:
    application/vnd.ms-fontobject    eot;
    application/x-font-opentype      otf;
    image/svg+xml                    svg;
    application/x-font-ttf           ttf;
    application/font-woff            woff;
    application/font-woff2           woff2;
    
  2. Ative o compartilhamento de recursos de origem cruzada (CORS) no NGINX para os tipos MIME:
    location ~* .(eot|otf|svg|ttf|woff|woff2)$ {
        add_header Access-Control-Allow-Origin *;
    }
    

IIS

Para configurar o Microsoft IIS, adicione o seguinte código ao arquivo web.config system.webServer.

  • Habilitar compartilhamento de recursos de origem cruzada (CORS) no IIS
    <system.webServer>
      <httpProtocol>
        <customHeaders>
          <add name="access-control-allow-origin" value="*" />
          <add name="access-control-allow-headers" value="content-type" />
        </customHeaders>
      </httpProtocol>
    </system.webServer>
    

PHP

Se você não pode alterar as configurações do servidor, você sempre pode usar o PHP para entregar o arquivo de fonte.

  • Use um arquivo de script de servidor em vez de um arquivo de fonte física
    <style type="text/css">
    @font-face {
        font-family: 'OpenSans';
        src: url('https://my_server.com/fonts/OpenSans.php') format('woff2');
    }
    html, body{
        font: normal 16px OpenSans, sans-serif;
    }
    </style>
    
  • Como corrigir problemas de cross-domain @font-face com PHP
    <?php
    // fonts.php
    header('Access-Control-Allow-Origin: *');
    header('Content-Type: application/font-woff2');
    echo @file_get_contents('/fonts/OpenSans.woff2');
    ?>
    
Posted in API

Sage Software de Aluguel de Equipamentos – Sage 50 Empresa de Aluguel e Software de Contabilidade

Sage Equipment Rental SoftwareO HireHop pode sincronizar suas faturas, pagamentos, pedidos de compra, notas de crédito e contatos com o Sage 50 (ou Sage 50 Cloud) instantânea e automaticamente, sem a necessidade de intervenção do usuário.
Utilize o poder e a ampla funcionalidade do Software HireHop Equipment Rental e sua integração perfeita com o Sage 50 Accounting, com simplicidade e facilidade, a partir de qualquer dispositivo, como PC, Mac, tablet ou telefone, permitindo que você fique no controle de suas finanças e contratações de qualquer lugar e a qualquer momento.

Captura de tela do Sage 50
Invoices accounting report






Sage+ HireHop App Together Sync

HireHop & Sage 50 trabalham juntos para você

  • Faturas e pedidos de compra instantaneamente e perfeitamente sincronizados
  • Múltiplas empresas Sage 50 podem ser usadas no HireHop
  • Pagamentos e créditos criados no HireHop enviados instantaneamente para Sage 50
  • Clientes e fornecedores do Sage 50 podem ser importados para o HireHop
  • Deixe o HireHop atualizar automaticamente o Sage 50 ou optar por revisar antes de uma atualização em lote
  • Novos clientes e fornecedores criados no HireHop são enviados automaticamente para o Sage 50
  • A integração automática contínua como o Sage 50 & HireHop funciona como um só.
  • A sincronização é ao vivo e instantânea.

Sage Logo

Sage Accounting + HireHop Software de aluguel de equipamentos

Integração HireHop e Sage 50

Faturas
As faturas criadas no HireHop são automaticamente e instantaneamente enviadas para o Sage 50 nos bastidores, sem a necessidade de intervenção do usuário.
Pagamentos e Notas de Crédito
Pagamentos e notas de crédito podem ser inseridos no HireHop, que é enviado instantaneamente ao Sage, pois ambos se comunicam automaticamente.
Ordens de Compra
Os pedidos de compra criados no HireHop são enviados sem esforço à Sage, para que você possa corresponder as faturas de compra a elas para ajudar a evitar cobranças excessivas.
Livro de Endereços
Importe apenas clientes e fornecedores necessários da Sage. A HireHop enviará automaticamente novas para as faturas e pedidos de compra à Sage.



Sobre o Sage 50 e o Sage 50 Cloud

Captura de tela do Sage 50O Sage 50 é o software de contabilidade líder mundial, perfeitamente adaptado ao seu negócio.

  • Gerenciar fluxo de caixa e faturamento
    Veja quanto você deve, gerencie pagamentos em atraso e até agende pagamentos, tudo feito com feeds ao vivo do seu banco.
  • Relatórios e insights
    Use os recursos simples e detalhados de relatórios do Sage 50 com a capacidade de criar relatórios personalizados para ajudá-lo na análise de decisões comerciais mais inteligentes.
  • Seja pago a tempo
    Seja pago mais rápido utilizando a integração de Débito Direto da GoCardless ou permita que os clientes paguem faturas clicando em “Pagar agora” nas faturas que permitem pagamentos instantâneos via PayPal, Stripe ou Sage Pay.
  • Reconcilie em segundos
    O Sage importa suas transações bancárias por meio de um feed ao vivo diretamente do seu banco, mantendo-o atualizado.


Conecte facilmente o HireHop Rental Software e o Sage 50

  1. Adicione um novo pacote de contas nas configurações do HireHop, selecionando Sage 50 como o tipo de pacote.
  2. Sincronize para importar contas bancárias, códigos nominais, códigos de imposto e contatos do Sage 50.
  3. Atribua a nova conexão do Sage 50 aos depósitos apropriados e você estará pronto para começar.