Definição da Regra de Negócio
OBF0102 – Processamento do Bloco C
1) A tabela SUP_GRD_NFE sofreu alteração em sua estrutura, a estrutura foi elaborada com base na tabela aviso_rec com as características da grade para cada item, cada registro irá conter informações de quantidade, preço, impostos, frete, entre outros já calculados pelo Suprimentos/Materias no lançamento da devolução de clientes no SUP3760.
ALTERAÇÃO:
Na função OBF0102, verificar os pontos em que é realizada a leitura da tabela SUP_GRD_NFE e se necessário alterar para que sejam utilizadas as novas colunas.
A nova estrutura da tabela SUP_GRD_NFE está disponível na seção Tabelas Utilizadas
2) No registro C170 (Itens do Documento Fiscal) os itens das notas fiscais de devolução de clientes atualmente já são detalhados por grade, porém apenas código do item é substituído pelo item grade permanecendo as informações de quantidade, preço, impostos, frete, entre outros.
A tabela sup_grd_nfe foi alterada para gravar as informações da nota fiscal rateada por item grade, e possuirá informações de quantidade, preço, impostos, frete, entre outros.
ALTERAÇÃO:
No registro C170 quando o item possuir registro na tabela SUP_GRD_NFE (apenas para NFD) deverá escriturar no arquivo todas as grades que foram devolvidas, inclusive todas as informações (quantidade, preço, impostos, frete, entre outros) passará a ser lida da respectiva tabela e gerada no arquivo.
Utilizar a validação do log0150_verifica_se_coluna_existe para identificar se a tabela possui a nova alteração na base de dados, caso não esteja alterada o programa não deverá ler a nova estrutura, lembrando sempre que só deverá aplicar o conceito de grade somente quando os parâmetros “utiliza_inf_fiscal_nivel_grade” e “data_inicio_item_grade_concat” estiverem ativos.
Exemplo da validação da tabela:
log0150_verifica_se_coluna_existe("sup_grd_nfe ","val_contabil_item")
3) Na busca dos valores de PIS/COFINS referentes a notas fiscais de devolução derão ser realizadas as seguintes alterações:
Em todos os pontos (OBF0102) em que é realizada a leitura da tabela obf_dvcli_piscofin para a busca de valores de PIS/COFINS das devoluções de clientes deverá ser adicionada a validação da utlização do conceito grade (conforme descrito acima) e realizar a leitura da tabela sup_grd_nfe/h_sup_grd_nfe (em caso de histórico) de acordo com a nova estrutura.
OBFR36 – Função para Retornar Código e Descrição dos Itens com Grade
Na função obfr36_leitura_item_grade_devol, a busca do código do item grade e descrição grade deverá ser agrupada de acordo com o número de aviso de recebimento e sequencia passados como parâmetros.
Exemplo:
Tabelas Utilizadas
- SUP_GRD_NFE
- H_SUP_GRD_NFE (Histórico)
Colunas | Observações |
empresa | empresa corrente |
aviso_recebto | aviso de recebimento da aviso_rec |
seq_aviso_recebto | sequencia do item na tela de devolução - p_array[l_array_it].seq |
seq_tabulacao | Sequencia do item para cada grade informada (só será maior que 1, caso o item tenha mais de uma grade) - m_seq_tabulacao |
empresa_origem | empresa da nota de saida |
nota_fiscal_origem | Nota fiscal de saída |
ser_nf_origem | Serie da nota fiscal de saída |
trans_nf_origem | Número da transação da nota fiscal de saída |
seq_item_origem | Sequencia do item da nota de saída |
subserie_nf_origem | Subsérie da nota de saida |
dat_hr_emis_nf_origem | Data e hora da emissão da nota de saída |
cod_item_nfe | Código do item a ser impresso na NF-e |
des_item_nfe | Descrição do item a ser impresso na NF-e |
qtd_devolvida | Quantidade devolvida por grade |
grade_1 | grade informada na tela nova - sup_grd_nfe. grade_1 |
grade_2 | grade informada na tela nova - sup_grd_nfe. grade_2 |
grade_3 | grade informada na tela nova - sup_grd_nfe. grade_3 |
grade_4 | grade informada na tela nova - sup_grd_nfe. grade_4 |
grade_5 | grade informada na tela nova - sup_grd_nfe. grade_5 |
cod_cla_fisc | Classificação fiscal do item |
preco_unit_devol | Preço unitário da devolução |
val_base_c_ipi_it | Valor da base de cálculo do ipi do item da nota |
val_base_c_ipi_da | Valor da base de cálculo do ipi da despesa acessória do item |
val_ipi_decl_item | Valor do ipi declarado |
val_ipi_calc_item | Valor do ipi calculado |
val_ipi_desp_aces | Valor do ipi da despesa acessória |
val_desc_item | Valor do desconto do item |
val_liquido_item | Valor liquido |
val_contabil_item | Valor contábil |
cus_tot_item | Custo total do item |
val_base_c_item_d | Valor da base declarada |
val_base_c_item_c | Valor da base calculada |
val_icms_item_d | Valor do icms declarado |
val_icms_item_c | Valor do icms calculado |
val_base_c_icms_da | Valor da base do icms da despesa acessória |
val_icms_diferen_i | Valor do diferencial de icms do item |
Val_icms_desp_aces | Valor do icms da despesa acessória |
val_frete | Valor do frete |
val_icms_frete_d | Valor do icms do frete declarado |
val_icms_frete_c | Valor do icms do frete calculado |
val_base_c_frete_d | Valor da base do frete declarado |
val_base_c_frete_c | Valor da base do frete calculado |
val_icms_diferen_f | Valor do diferencial de icms do frete |
val_acrescimos | Valor de acrescimo |
| |