
Para quem usou a dica anterior para a criação das novas taxas de IVA e aplicá-las aos artigos, poderá agora querer actualizar os preços pois os mesmos ficaram como estavam.
Existem duas formas de actualização, uma com base no Preço de vendo com IVA e outra com base no Preço de venda sem IVA.
O software Wintouch permite ter mais do que uma linha de preços, aliás não existe limite de numero de linhas mas como em versões anteriores o limite era de 5 linhas o software continua a usar os campos originais na tabela “wgcartigos” e tambem na nova tabela “wgcartigoslinhasprecos”.
Então a solução passa por fazer o recalculo dos preços na tabela “wgcartigos” e depois copiar para a tabela “wgcartigoslinhasprecos”, deixo então a solução que foi usado em um dos meus clientes.
Neste caso tratava-se de uma situação especifica, pois tinha que actualizar a linha 1 com base no Preço de venda com IVA e a linha 2 com base no Preço de venda sem IVA. Como só usava as duas linhas de preços optei por colocar as outras a “0″, tambem se tratava de um sistem com wFilias que geria o preço de todas as lojas por isso tive que colocar o campo exportado de ambas as tabelas a “0″ para posteriormente serem exportadas…
Bem, deixo aqui o codigo SQL a ser usado, e não perguntem muita coisa pois se não souberem fazer isto têm solução, liguem a um técnico certificado… LOL
E CASO NÃO TENHAM A CERTEZA DO QUE ESTÃO A FAZER, NÃO SE ESQUEÇAM DE FAZER UM BACKUP ANTES NO WMANAGER.
PARA CONTACTOS: www.almenorocha.info
– ACTUALIZA PREÇO SEM IVA 1 COM BASE NO PREÇO COM IVA 1 – TABELA WGCARTIGOS –update wgcartigosset wgcartigos.precosiva=round((wgcartigos.preco/(1+(wgcivas.taxa/100))),2)from wgcartigos inner join wgcivas on (wgcartigos.iva=wgcivas.codigo)——————————————————————————– ACTUALIZA PREÇO 2 COM BASE NO PREÇO SEM IVA 2 – TABELA WGCARTIGOS –update wgcartigosset wgcartigos.preco1=round((wgcartigos.precosiva1*(1+(wgcivas.taxa/100))),2)from wgcartigos inner join wgcivas on (wgcartigos.iva=wgcivas.codigo)——————————————————————————– COLOCAR RESTANTES PREÇOS A 0 –update wgcartigos set wgcartigos.preco2=’0′update wgcartigos set wgcartigos.preco3=’0′update wgcartigos set wgcartigos.preco4=’0′update wgcartigos set wgcartigos.precosiva2=’0′update wgcartigos set wgcartigos.precosiva3=’0′update wgcartigos set wgcartigos.precosiva4=’0′——————————————————————————– COPIAR AS ALTERAÇÕES PARA A TABELA WGCARTIGOSLINHASPRECOS –delete from wgcartigoslinhasprecosINSERT wgcartigoslinhasprecos (artigo, linha, pvpsiva, pvpciva, politicapreco, margem, exportado, dataultimopreco, imprime)SELECT codigo, 1 as linha, precosiva, preco, politicapreco,0,exportado, dataultpreco, isnull(imprimiuultpreco,0) as imprimiuultpreco FROM wgcartigosUNIONSELECT codigo, 2 as linha, precosiva1,preco1, politicapreco1,0,exportado, dataultpreco1, isnull(imprimiuultpreco1,0) as imprimiuultpreco1 FROM wgcartigosUNIONSELECT codigo, 3 as linha, precosiva2,preco2, politicapreco2,0,exportado, dataultpreco2, isnull(imprimiuultpreco2,0) as imprimiuultpreco2 FROM wgcartigosUNIONSELECT codigo, 4 as linha, precosiva3,preco3, politicapreco3,0,exportado, dataultpreco3, isnull(imprimiuultpreco3,0) as imprimiuultpreco3 FROM wgcartigosUNIONSELECT codigo, 5 as linha, precosiva4 ,preco4, politicapreco4,0,exportado, dataultpreco4, isnull(imprimiuultpreco4,0) as imprimiuultpreco4 FROM wgcartigos——————————————————————————– ACTUALIZA VALOR EXPORTADO PARA 0 CASO USEM WFILIAIS –update wgcartigos set exportado=’0′update wgcartigoslinhasprecos set exportado=’0′
E mais uma vez “boom, fez-se o CHOCAPIC…”, vão ter que começar a pagar por isto.



