SPED

Criada por Equipe Rednaxel, Modificado em Ter, 26 Ago na (o) 10:54 AM por Equipe Rednaxel

Bloco H calculando o Share de estoque()


Tem prédios que são compartilhados por mais de um CNPJ. Por exemplo o prédio 1 da CDP pode ser compartilhado pelos CNPJ’s: 05563868000547, 05563868001004, 05563868002590, 09124679000286, 09332476000102, 09332476000285, 87913125000271.

Nesse share verifica também as vendas desses CNPJ no período de um mês somente dos CNPJs que realmente houveram vendas. No exemplo acima somente 05563868001004 e 05563868002590 houve venda no mês de março/2025.


Então pegando como exemplo o produto 10887, o share para o final CNPJ 2590 ficou de 0,6191 e o CNPJ dinal 1004 ficou 0,3809 que somados dão um share de 1:


rednaxel-server:cloudsql:rnge4=> Select * FROM vendas_cnpj_predio where ano_mes = 202503 and rnx_skuid_fk = 18441 and rnx_building_fk = 1018 order by rnx_building_fk;

 rnx_salesbldg_id | ano_mes | rnx_building_fk |  cnpj_alfa_fk  | rnx_skuid_fk | share_movim | qtde_total_predio |     rnx_timestamp      

------------------+---------+-----------------+----------------+--------------+-------------+-------------------+------------------------

          2106934 |  202503 |            1018 | 05563868001004 |        18441 |      0.3809 |          15299.00 | 2025-08-26 08:27:38-03

          2108400 |  202503 |            1018 | 05563868002590 |        18441 |      0.6191 |          15299.00 | 2025-08-26 08:27:38-03

(2 rows)


Terá casos de produtos que terão em estoque na data final do mês, porém não houve venda naquele mês daquele CNPJ e daquele produto, então o share para esses produtos será de 1 simbolizando 100%. Identifica os produtos que não tiveram venda adicionado share de 1/n (onde n é o numero de cnpj do prédio com venda)


Ao realizar o #/spedfiles que é a geração do bloco H, o sistema irá verificar que existe no periodo essa configuração de share de estoque e custo contabilidade e caso exista ele usará esse share para diminuir a quantidade de estoque com base nesse share


nova_quant := coalesce(perc_custo,100) * reg_H010.quant_total /100.0;

custo_rnge := cmv ou cmp * (quant_total * share_movim)

novo_vlr_tot_item := nova_quant * custo_rnge; 


Registro bloco H010:

linha := delim||reg_blc||delim||reg_H010.codigo_sku||delim||reg_H010.unid||delim||to_char(nova_quant,'FM9999999990D000')||delim||

          to_char(custo_rnge,'FM9999999990D000000')||delim||to_char(novo_vlr_tot_item,'FM9999999990D00')||delim||'0'||delim||

          ''||delim||''||delim||cod_conta_contabil||delim||to_char(reg_H010.cmv_total_rnge,'FM9999999990D00')||delim;

Este artigo foi útil?

Que bom!

Obrigado pelo seu feedback

Desculpe! Não conseguimos ajudar você

Obrigado pelo seu feedback

Deixe-nos saber como podemos melhorar este artigo!

Selecione pelo menos um dos motivos

Feedback enviado

Agradecemos seu esforço e tentaremos corrigir o artigo