A Alterdata Software lançou o Novo Módulo de Transferência no sistema Ishop, um recurso desenvolvido para a distribuição ágil e centralizada de estoque. Este módulo é ideal para empresas com múltiplas filiais, como redes de varejo, que compram produtos em volume para uma loja e precisam distribuí-los para as demais.
A versão 6.1505 trouxe um novo módulo de transferência de mercadorias, agilizando significativamente o processo de movimentação entre lojas.
Principais Benefícios e Funcionalidades do Novo Módulo
Importação e Distribuição Simplificada: O módulo elimina a necessidade de transferir documentos um por um, um processo que antes era manual e exigia muito tempo, especialmente em empresas com várias filiais. Agora, é possível importar uma nota fiscal e distribuir os produtos para várias lojas de forma simultânea em uma única tela. Isso transforma um processo que antes levava dias em uma tarefa que pode ser concluída em minutos.
Controle de Estoque e Preço: O módulo permite visualizar o estoque disponível tanto na loja de origem quanto nas lojas de destino, aumentando a precisão no ajuste das quantidades a serem transferidas. Além disso, é possível controlar o custo e o preço de venda dos produtos durante a transferência, adaptando-se a diferentes cenários.
Atendimento a Demandas Reais: O desenvolvimento destas melhorias foi guiado por demandas reais de clientes, buscando um alinhamento prático entre as necessidades do mercado e as soluções implementadas. O módulo foi aprimorado para uso geral e atende diferentes segmentos.




O módulo está disponível a partir da versão 6.1505. Ele foi desenvolvido para funcionar em todos os cenários de integração, incluindo iShop Multiempresa e integrações iShop x WShop, o que o torna uma ferramenta versátil para qualquer cliente com redes de lojas.
O módulo só funcionará corretamente se o sistema estiver com as configurações de transferência feitas na retaguarda. Acesse aqui para saber mais |
Este recurso é uma ferramenta poderosa para otimizar as operações, liberar tempo para os colaboradores e garantir mais controle sobre a logística de distribuição.
Autor do artigo: Renata.uca (Não remova esse quadro)Descreva o passo a passo para o cliente seguindo os padrões de escrita de artigos, como:
|
(Não remova esse quadro)Essas informações não se tonam parte do conteúdo em sua nova página, elas ficam ocultas e só aprecem para usuário logado e se o artigo/dica estiver em modo de edição! |
<div id="text-end"></div>
<!-- Global site tag (gtag.js) - Google Analytics -->
<script async src="https://www.googletagmanager.com/gtag/js?id=UA-193974933-1"></script>
<script>
window.dataLayer = window.dataLayer || [];
function gtag2(){dataLayer.push(arguments);}
gtag2('js', new Date());
gtag2('config', 'UA-193974933-1');
function gtagevents (action,category) {
console.log(category + ':' + action);
gtag2('event',action,{event_category:category,event_label: document.title});
};
</script>
<script src="https://player.vimeo.com/api/player.js"></script>
<script>
(function(){
// RASTREIO DE USO DO VÍDEO
function gtagvideo(action){
gtagevents(action,'Video')
}
var iframe = document.querySelector('iframe');
var player = new Vimeo.Player(iframe);
var seeking = false;
var priorTime = 0;
var currentTime = 0;
var reportouFinalDoConteudo = false;
// se pausar o play é acionado também.
player.on('play', function(data) {
if(data.seconds == 0){
gtagvideo('video-iniciado');
}
priorTime = data.seconds;
});
player.on('ended', function() {
gtagvideo('video-finalizado');
});
//seeking e timeupdate são disparados juntos, logo o tempo dos 2 é atualizado também. Preciso garantir que a variavel starttime seja atualizada ordenadamente (sempre antes ou após o seeking).
// pra isso preciso setar uma variavel no timeupdate e ler no seeking para garantir a ordem. Se ela estiver false será alterada na próxima iteração.
player.on('seeking', function(data) {
seeking = true;
});
player.on('pause',function(data){
gtagvideo('video-pausado');
});
player.on('timeupdate', function(data) {
if(seeking){
if(currentTime < priorTime){
gtagvideo('video-voltando');
}
if(currentTime > priorTime){
gtagvideo('video-avancando')
}
seeking = false;
}
priorTime = currentTime;
currentTime = data.seconds;
var finalDoConteudo = (data.duration - data.seconds) < 5;
if(finalDoConteudo && !reportouFinalDoConteudo){
gtagvideo('conteudo-finalizado')
reportouFinalDoConteudo = true;
}
});
player.on('fullscreenchange', function() {
gtagvideo('video-fullscreen');
});
})();
</script>
<script>
// RASTREIO DO USO DE AUDIO
(function(){
function gtagaudio(action){
gtagevents(action,'Audio')
}
var audio = document.querySelector("audio");
var seeking = false;
var priorTime = 0;
var currentTime = 0;
audio.addEventListener('play',function(){
if(audio.currentTime == 0){
gtagaudio('audio-iniciado');
}
priorTime = audio.currentTime;
});
audio.addEventListener('ended',function(){
gtagaudio('audio-finalizado');
});
audio.addEventListener('pause',function(){
gtagaudio('audio-pausado');
});
audio.addEventListener('seeking', function(data) {
seeking = true;
});
audio.addEventListener('timeupdate', function(data) {
if(seeking){
if(currentTime < priorTime){
gtagaudio('audio-voltando');
}
if(currentTime > priorTime){
gtagaudio('audio-avancando')
}
seeking = false;
}
priorTime = currentTime;
currentTime = audio.currentTime;
});
})();
</script>
<script>
(function(){
var terminou = false;
//RASTREIO DE LEITURA ATÉ O FINAL DA PÁGINA
document.addEventListener('scroll',() => {
if(document.getElementById('text-end').getBoundingClientRect().top < window.innerHeight){
if(!terminou){
terminou = true;
gtagevents('artigo-lido','Pagina')
}
}else{
terminou = false;
}
});
})();
</script>
|