01. DADOS GERAIS
Linha de Produto: | Virtual Age |
---|---|
Segmento: | Moda |
Módulo: | Integração |
Função: | Exportar estoque de produtos movimentados no período. |
Ticket: | 5138344 |
Requisito/Story/Issue (informe o requisito relacionado) : | DVAARMKZO-58 |
02. SITUAÇÃO/REQUISITO
Atualmente o pacote 3013 foi desenvolvido específico para enviar o saldo disponível e não disponível dos produtos do Virtual Age para um sistema que possuem na França.
Esse processo foi inserido no GERFP069 para gerar o pacote automaticamente e através do Pentaho onde é gerado o arquivo e colocado em um FTP para o sistema da França realizar a leitura.
Nesse pacote existem 6 tipos de saldos que são enviados:
- SA -
- SD -
- SN -
- SX -
- SW -
- ST -
Atualmente esse saldos são fixos desenvolvidos através de uma regra definida pelo cliente.
Foi solicitado pelo cliente a alteração da composição desses saldos, de acordo com regra definida pelo cliente.
03. SOLUÇÃO
Foi efetuada a implementação na geração do pacote 3013 - INTERFACE ESTOCK, obedecendo a seguinte regra:
Para depósito:
- SA - PRODUTOS ESTOQUE DISPONÍVEL = 12 DEPOSITO – PEDIDOS DE VENDA: 1 EM ANDAMENTO, 3 PARCIALMENTE ATENDIDO E 5 BLOQUEADO
- SN - PRODUTOS ESTOQUE NÃO DISPONÍVEL = 22 PICKING + PEDIDOS DE VENDA: 1 EM ANDAMENTO, 3 PARCIALMENTE ATENDIDO E 5 BLOQUEADO
- SD = PRODUTOS NÃO DISPONÍVEIS PARA PEDIDO = 8 ANALISE DE QUALIDADE + 25 PERDA/ FALTA + 4 DEVOLUCAO + 11 DOAÇÃO
Para lojas :
- SA - PRODUTOS EM ESTOQUE FISICO = 1 FISICO
- SD - PRODUTOS NÃO DISPONÍVEIS PARA PEDIDO = 8 ANALISE DE QUALIDADE + 25 PERDA/ FALTA + 4 DEVOLUCAO + 11 DOAÇÃO
- SX - PRODUTO EM ESTOQUE CLICK AND COLLECT = 14 CLICK AND COLLECT DISPONIVEL
- SW - PRODUTO ESTOQUE E-RESERVA = 7 E RESERVA DISPONIVEL
- ST = PRODUTOS EM TRÂNSITO ENTRE DEPOSITO E LOJA = 20 EM TRÂNSITO
Na geração do pacote, serão mostrados as TAGs separadas por elementos que serão compostos pela soma dos saldos.
Se o produto não possuir quantidade de saldo na soma de cada TAGs, não será mostrada no pacote exportado do processo.
Por exemplo.:
Na empresa 2, o produto possui quantidade apenas nos saldos 12, 8 e 11, os demais estarão zerados.
Na geração do pacote será, será mostrada as seguintes TAGs.:
SA = Somando o 12 mais pedido de venda.
Não será mostrado o saldo SN, pois não possui saldo.
SD = Soma dos saldos 8(possui quantidade) + 25(não possui saldo) + 4(não possui saldo) + 11(possui saldo)
Nesse processo também será respeitada a regra de quantidade de embalagem e quantidade do produto no kit, dessa forma o pacote dividirá a quantidade de saldo pela quantidade de embalagem ou produto do kit.
Regras de quantidades no saldo:
- Se o produto possui a quantidade de embalagem igual a 1 (produto normal), exportará no pacote a quantidade do saldo real do sistema Virtual Age.
- Se o produto possuir quantidade de embalagem maior que 1, exportará no pacote a quantidade de saldo dividida pela quantidade de embalagem.
- Se o produto for Kit, exportará a quantidade de saldo do produtos do Kit, dividido pela quantidade de produtos do Kit, o sistema levará a menor quantidade que fecha o Kit.
Regra de valor:
- Se o produto for de embalagem, o valor da TAG do produto será, o valor do cadastro do produto multiplicado pela quantidade de embalagem.
- Se o produto for de Kit, o valor da TAG do produto será, o valor do cadastro do produto multiplicado pela quantidade do produto no Kit e somado a todos os outros produtos do kit.
Informações das TAGs Geradas no pacote 3013
storeid = Campo da pessoa da empresa
stockdate = Última data do estoque
typeofstock = Tipo do saldo configurado
eancode = Código EAN da embalagem ou Kit
qtyparcels = Atualmente o valor será zero.
qtypieces = Quantidade de embalagem ou kit no saldo da TAG
valueeconomicalprice = Atualmente o valor será zero.
buyingfiscalprice = Valor de custo 2 do produto.
valuefiscalprice = Valor de custo 3 do produto.
valueretailinitialprice = Preço 4 do produto.
valueretailsellingprice = Preço 6 (se não tiver valor no cadastro do produto, será o mesmo preço 4)
lifecyclestartdate = Data inicial do comércio (Informações adicionais cadastro produto)
lifecycleenddate = Data final do comércio (Informações adicionais cadastro produto)
vVatValue = ((100/(1-(Parâmetro PR_TOTAL_TRIBUTO)/100)/100)-1)*100
Imagem 1 - Produto 12986218 que possui quantidade de 5 embalagens.
Imagem 2 - Saldo 12 - Depósito que está com quantidade de 422.
Imagem 3 - Geração do pacote do produto, que divide a quantidade do saldo do produto pela quantidade de embalagem( 422/5=84,4).
Obs.: Como a divisão conteve quantidade fracionada, será considerado apenas o valor inteiro, no caso 84.
Imagem 4 - Cadastro do produto 50091217 que possui a quantidade 1 de embalagem.
Imagem 5 - No saldo do produto, possui a quantidade de 24.
Imagem 6 - Na geração do pacote, na TAG SA que é composta de saldo depósito + Pedido de venda, mostrará 24.
Imagem 7 - Cadastro do Kit, 5114950000005 que possui dois produtos, um com quantidade de 3, o outro com quantidade de 1.
Imagem 8 - O saldo do produto 1 do Kit é de 253, o saldo do produto 2 do Kit é de 174.
Imagem 9 - Na geração do pacote com produto kit, será feito o seguinte cálculo:
Produto 1 - Saldo 253 / 3 = 84
Produto 2 - Saldo de 174
O produto que possui menor quantidade no saldo é o 1, então essa quantidade será mostrada no pacote.