Delete - Delete tabelas criadas no processo T_SAP_CARTEIRA. Faturamento - Captura o faturamento da tabela de item da nf fazendo uma agregação entre faturamento de meses anteriores e mês atual. Parceiro - Captura informações de parceiros gerando tabelas para ser usadas durante o processo. Tipos de documentos - cria uma tabela com os tipos documentos que serão usados na carteira. Base OV - Captar quais ordens de vendas entraram na carteira, eliminando os casos de tiveram faturamento total em meses anteriores. Carteira Saldo - Cria uma tabela de apoio com carteira de meses anteriores e atual. Remessa Saldo - Cria uma tabela de apoio com fornecimento (Remessa) agregando meses anteriores e atual. Faturamento Saldo - Cria uma tabela de apoio com faturamento agregando meses anteriores e atual. Saldos - Cria uma tabela onde junta informações de saldo de carteira, faturamento e remessa meses anteriores e atual. Carteira Step 1 - Aloca os valores de remessa, faturamento e carteira dentro da base de OV que fazem parte da carteira. Carteira Step 2 - Cria os campos com o saldo da carteira pendente(CARTEIRA TOTAL - FATURAMENTO MESES ANTERIORES) UPDATE - Um command com uma sequencia de varios updates. que segue descrição abaixo:
Tratamento de casos de OVs canceladas e bloqueadas. Tratamento de casos de OVs do tipo carteira(OVs Alocadas nos meses atual e posterior), com base na data do cliente. Tratamento de casos de CARRY OVER (OVs alocadas em meses anteriores que não tiveram seu faturamento liquidado) com base na data cliente. Nesse UPDATE é atualizado os campos dt_competencia e DT_COMPETENCIA_2 com valor NULL, que serão tratados no UPDATE Posterior. Trata os campos de competencia com base no status da OV - Item Trata os campos de competencia com base no status da OV - Item no formato de data. Nesse UPDATE atualiza o campo tp_tipo com o valor de 'CARTEIRA' ONDE o tp_tipo for igual a 'XXXXXXXXXXXXX' Delete Cancelado - Deleta todos os registros da tabela analytics_stg.tb_sap_carteira_step2 que esteja atendam o WHERE tp_tipo = 'CANCELADO' Carteira Antecipados - Trata os casos de OV de meses posteriores que tiverem faturamento no mês atual. Update Table - Um command com uma sequencia de updates com descrição abaixo:
Cria a quantidade de saldo de carteira da OV no seu mês original. Nesse UPDATE é atualizado o campo tp_tipo com o valor de 'CANCELADO', Se as condições do WHERE forem atendidas. Nesse UPDATE atualiza os campos qt_vol_pecas_total, qt_vol_fornecido_pecas, qt_vol_afornecer_pecas e qt_vol_fornecido_a_fat_pecas, Trata casos de erros de faturamento maior que carteira.
União com antecipados - Une as tabelas de step2 e antecipados e cria 2 campos qt_carteira_bloqueada e qt_carteira_nconf. Ingestão - Ingestão da tabela analytics_stg.tb_sap_carteira com preparação dos dados para tabela final. Update - Faz um update pré ingestão final na tabela analytics_stg.tb_sap_carteira , onde é atualizado todos os campos listados se atendida a clausula do WHERE com o campo tp_doc_ordem_venda. Ingestão final - Criação e tratamento de cast no dataframe antes de ser inserido na tabela final.
Insert - Insere os dados na tabela final analytics_madeira.t_sap_carteira no modo overwrite.
|