Páginas filhas
  • DT Alteração para o modelo de pacote 3013 - STOCK


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:

  1. SA - 
  2. SD - 
  3. SN - 
  4. SX - 
  5. SW - 
  6. 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.