01. DADOS GERAIS
| Linha de Produto: | TOTVS Moda |
|---|
| Segmento: | Moda |
|---|
| Módulo: | Virtual.PDV |
|---|
| Função: | Salvar as imagens de produtos recebidas do pacote na máquina local. |
|---|
| Ticket: | #4964670 |
|---|
| Requisito/Story/Issue (informe o requisito relacionado) : | DVAVAR-3222 |
|---|
02. SITUAÇÃO/REQUISITO
Devido ao grande número de imagens recebidas no pacote de produto e o fato delas serem gravadas no banco de dados, o Virtual.PDV perdia a comunicação com o banco, pois a tabela de imagem estourava na memória.
Para resolver esta situação foi criado um processo que ao receber as imagens, a mesmas serão salvas em uma pasta padrão do Virtual.PDV, podendo ainda ser configurada de acordo com a necessidade do cliente.
03. SOLUÇÃO
A partir desta implementação as imagens não serão salvas no banco de dados do cliente, sendo assim o conteúdo destas imagens serão removidas.
Após cada processamento de pacote, as imagens da pasta serão apagadas e serão salvas as novas imagens recebidas do pacote, evitando assim o acúmulo de imagens desnecessárias nesta pasta.
| Totvs custom tabs box |
|---|
| tabs | Configuração de pasta padrão, Configuração de pasta personalizada, Visualização das imagens por produto, Visualização das imagens por referência |
|---|
| ids | passo1,passo2,passo3,passo4 |
|---|
|
| Totvs custom tabs box items |
|---|
| default | yes |
|---|
| referencia | passo1 |
|---|
| Ao realizar o processamento do pacote de imagem e o parâmetro Caminho Imagem Produto não estiver configurado, as imagens serão salvas nas pasta: "C:\VirtualPDV\VirtualPDVWebService\App_Data\ImagensProduto". 
Imagem 1 - Tabela de imagem de produto sem registros.

Imagem 2 - Caminho padrão criado pela aplicação para salvar as imagens.

Imagem 3 - Processamento do pacote de imagens.

Imagem 4 - Imagens salvas na pasta padrão C:\VirtualPDV\VirtualPDVWebService\App_Data\ImagensProduto. |
| Totvs custom tabs box items |
|---|
| default | no |
|---|
| referencia | passo2 |
|---|
| A configuração para salvar a imagem em uma pasta personalizada deve ser feita no menu Configuração/Parâmetro. 
Imagem 1 - Configuração do caminho desejado pelo cliente.

Imagem 2 - Caminho carregado no parâmetro após confirmação.

Imagem 3 - Pasta desejada pelo cliente antes do recebimento do pacote de imagens.

Imagem 4 - Processamento do pacote de imagens.

Imagem 5 - Pasta desejada pelo cliente após processamento do pacote de imagem. |
| Totvs custom tabs box items |
|---|
| default | no |
|---|
| referencia | passo3 |
|---|
| As consultas de imagens irão carregar as informações do arquivo, utilizando o caminho configurado no parâmetro ou o caminho padrão (C:\VirtualPDV\VirtualPDVWebService\App_Data\ImagensProduto). Vejam os exemplos: 
Imagem 1 - Tela de venda.

Imagem 2 - Tela de pré venda.

Imagem 3 - Tela de consulta preço.

Imagem 4 - Tela de produto |
| Totvs custom tabs box items |
|---|
| default | no |
|---|
| referencia | passo4 |
|---|
| Quando o produto não possuir imagem cadastrada, porém para a referência vinculada a ele contenha algum produto com a imagem, a mesma poderá ser visualizada por qualquer produto daquela referência. 
Imagem 1 - Todos os produtos listados possuem a mesma referência, porém somente o produto 19 possui imagem vinculada.

Imagem 2 - Mesmo não contendo imagem vinculada, é possível visualizar a imagem do produto, pois está vinculado a mesma referência da imagem cadastrada ao produto 19. |
|
| HTML |
|---|
<style>
div.theme-default .ia-splitter #main {
margin-left: 0px;
}
.ia-fixed-sidebar, .ia-splitter-left {
display: none;
}
#main {
padding-left: 10px;
padding-right: 10px;
overflow-x: hidden;
}
.aui-header-primary .aui-nav, .aui-page-panel {
margin-left: 0px !important;
}
.aui-header-primary .aui-nav {
margin-left: 0px !important;
}
.aui-tabs.horizontal-tabs>.tabs-menu>.menu-item.active-tab a::after {
background: #FF9900; !important
}
.menu-item.active-tab {
border-bottom: none !important;
}
</style>
|