Árvore de páginas

Versões comparadas

Chave

  • Esta linha foi adicionada.
  • Esta linha foi removida.
  • A formatação mudou.

 Este documento é material de especificação dos requisitos de inovação, trata-se de conteúdo extremamente técnico.                                                             

  

Informações Gerais

 

Especificação

Produto

TOTVS BA

Módulo

Materiais

Segmento Executor

 Manufatura

Projeto1

D_MAN_MAT002

IRM1

PCREQ-273

Requisito1

PCREQ-8124

Subtarefa1

PDRMAN-6282

Chamado2

 

Release de Entrega Planejada

12.1.9

Réplica

Não há

País

( X ) Brasil  (  ) Argentina  (  ) Mexico  (  ) Chile  (  ) Paraguai  (  ) Equador

(  ) USA  (  ) Colombia   (  ) Outro _____________.

   Legenda: 1 – Inovação 2 – Manutenção (Os demais campos devem ser preenchidos para ambos os processos). 


Objetivo

1. Alterar o extrator do BA "HKM-Recebimento das compras" para considerar
todos
 os documentos lançados no recebimento fiscal mesmo que não tenham relacionamento com pedido de compra. Atualmente o extrator extrai apenas informações de recebimento que tenham vínculo com pedido de compra.
2.
Criar
 Implementar um relatório que permita validar as informações extraídas. A saída do relatório deve ser um arquivo em formato de planilha que possa ser aberta com Excel e Libre Office.
Chamado relacionado: TTEOJ4 - Sulbras

 


ser gerado em formato XML (planilha) que permita validar as informações extraídas.

Chamado relacionado: TTEOJ4 - Sulbras

Definição da Regra de Negócio

 

Situação: Não é possível visualizar  Não estão aparecendo no GoodData as informações referentes a todas as notas fiscais digitadas no recebimento fiscal, apenas é possível a visualização das de entrada sem pedido de compra, estão sendo extraídas somente notas de entrada vinculadas a pedido de compra.

Contexto do Cliente: Estou refazendo minhas consultas do Datasul BI 2.0 para o Gooddata. No caso do recebimento de materiais, não consigo visualizar todos os dados de notas fiscais recebidas no ERP. Não encontrei um cubo que mostrasse todos os documentos lançados no RE1001, somente encontrei os documentos com referências à pedidos de compra (Recebimento de compras).

Solução: Necessário alterar o extrator do BA "HKM-Recebimento das compras" para que o mesmo considere todos os documentos lançados no recebimento fiscal. Para isso pode ser usado como base o extrator já existente do Datasul BI 2.0 (ems0306.p).

 

Não há no ERP atualmente um relatório de itens recebidos onde seja possível validar a totalização dos recebimentos e valores recebidos , portanto deverá ser criado (Ex.: planilha). Será implementado um relatório que permita validar as informações extraídas.

Atualizar a documentação do BA referente ao extrator HKM.

 

Rotina

Tipo de Operação

[EMS2_BI_HKM – Extrator Recebimento das compras]

[Alteração]

[EMS2_BI_DATALOADER - Carrega parâmetros padrões dos extratores]

[Alteração]

[RE0523 - Novo relatório de extração de notas de entrada]

[Criação]

[BFP001AB - Parâmetros BA][Envolvido]

 

Protótipo de Tela

Os protótipos estão sendo detalhados no tópico diagrama de ação.

 

Diagrama de ação

 

Tela

1. Tela de parâmetros do BA (MBA\BFP001AB)

Adicionar na tela de parâmetros do BA um parâmetro 'ALLDOCS'

 na tela de parâmetros do BA onde

na configuração do extrator HKM onde será possível parametrizar a extração de todos os documentos.

-Se o parâmetro estiver igual a 'NAO', serão extraídos somente os documentos de compra (com pedido de compra vinculado).

-Se informar 'SIM'

no parâmetro

serão extraídas informações de quase todos os documentos de entrada (com exceção de alguns tipos de documentos detalhados no tópico 2).

Image Added

-

Ao alterar

Alterar o extrator para utilizar a procedure "GetFactParameter" para buscar o valor

desse parâmetro e separar a

do parâmetro 'ALLDOCS' e criar duas procedures separadas:

Uma para  a consulta atual da tabela "recebimento"

, da

e outra para a consulta completa (tabela docum-est).

Programa que faz a carga de parâmetros: ems_bi_dataloader.p
Adicionar o trecho de código abaixo para inclusão do parâmetro novo:
/* Parametro Extrai todos os documentos - Fato Recebimento das compras */
FIND FIRST HJK
WHERE HJK.HJK_CPARAM = 'ALLDOCS' AND HJK.HJK_CDFATO = 'HKM' NO-ERROR.

IF NOT AVAIL HJK THEN DO:
     CREATE HJK.
     ASSIGN HJK.HJK_FILIAL = ''
     HJK.HJK_CDFATO = 'HKM'
     HJK.HJK_CPARAM = 'ALLDOCS'
     HJK.HJK_DPARAM = 'Extrai todos os documentos'
     HJK.HJK_APARAM = 'Informe SIM para considerar todos os documentos de entrada do recebimento fiscal, ou informe NAO para considerar somente as notas referentes ao recebimento de compras.'
     HJK.HJK_VPARAM = 'NAO'.
END.

xyz

  • jkz
  •  

     

     

    Opcional

    Dicionário de Dados

     

    Arquivo ou Código do Script: AAA – Negociação Financeira / *Versao=CP.2014.12_03*/

      

    Índice

    Chave

    01

    <FI9_FILIAL+FI9_IDDARF+FI9_STATUS>

    02

    <FI9_FILIAL+FI9_FORNEC+ FI9_LOJA+FI9_EMISS+FI9_IDDARF>

    03

    <FI9_FILIAL+FI9_FORNEC+ FI9_LOJA+FI9_PREFIX+FI9_NUM+FI9_PARCEL+FI9_TIPO>

    Campo

    <AAA_PERESP>

    Tipo

    <N>

    Tamanho

    <6>

    Valor Inicial

    <Varia de acordo com o tipo informado. Por exemplo, quando o campo “tipo” for date, neste campo pode ser informado uma data>. 

    Mandatório

    Sim (  ) Não (  )

    Descrição

    <Referência Mínima para Cálculo>

    Título

    <Ref.Calc.>

    Picture

    <@E999.99>

    Help de Campo

    <Informar o % que o aluno pagará em dinheiro. Esse % poderá ser alterado durante a negociação>

     

    (Opcional)

    Grupo de Perguntas

     

    <Informações utilizadas na linha Protheus>.

     

    Nome: FINSRF2

    X1_ORDEM

    01

    X1_PERGUNT

    Emissão De

    X1_TIPO

    D

    X1_TAMANHO

    8

    X1_GSC

    G

    X1_VAR01

    MV_PAR01

    X1_DEF01

    Comum

    X1_CNT01

    '01/01/08'

    X1_HELP

    Data inicial do intervalo de emissões das guias de DARF a serem consideradas na seleção dos dados para o relatório 

     

    (Opcional)

    Consulta Padrão

    <Informações utilizadas na linha Protheus>

     

    Consulta: AMB

    Descrição

    Configurações de Planejamento

    Tipo

    Consulta Padrão

    Tabela

    “AMB”

    Índice

    “Código”

    Campo

    “Código”; ”Descrição”

    Retorno

    AMB->AMB_CODIGO

     

    2. Extrator HKM - Recebimento das compras

    Alterar o extrator para considerar o novo parâmetro, e caso ALLDOCS = SIM, todos os documentos lançados no recebimento fiscal serão extraídos para o BA, com exceção dos seguintes:

    * devolução de cliente
    * transferência 
    * terceiros: beneficiamento, remessa e retorno

    Dica: Pode ser usado como base o extrator já existente do Datasul BI 2.0 (ems0306.p).

    Extrator BA da fato HKM Recebimento das Compras:
    $/EMS2/Fontes_Doc/Sustentacao/V11/V11/progress/src/mba/ems2_bi_hkm.p

    Extrator BI
    $/BI/Fontes_Doc/Sustentacao/V11.0/V11.0/progress/bi.extractor/src/ems0306.p

    Análise do extrator do BI ems0306.p (parte que consulta as informações na docum-est):
    - Realiza a consulta baseando-se na data de atualização. No extrator do BA usar como base a data de transação.
    - Implementar condição para que o extrator faça a leitura somente de documentos atualizados (ce-atual = yes).
    - Para gerar as informações da docum-est no extrator de recebimento das compras do BA é necessário analisar campo a campo, pois os campos tem nomes bem diferentes no extrator do BI em relação ao extrator do BA.

    Importante: Nas sequências de item da NF que são recebidos por FIFO será gerado para o BA o primeiro Pedido/Ordem/Parcela daquela sequência de item. Não haverá geração de registros no Stage do BA para cada registro do FIFO. A totalização dos valores e quantidades da sequência de item da NF não será prejudicada. Caso essa informação de qual Pedido/Ordem/Parcela do FIFO seja crucial para o cliente ele deverá utilizar o parâmetro ALLDOCS igual a NAO, dessa forma o extrator irá gerar as informações conforme o FIFO.

     

    3. Implementar novo relatório para listagem de documentos de entrada item a item

    Para possibilitar a validação das informações no BA, deverá ser criado um novo relatório no módulo de recebimento que liste as informações referentes as notas de entrada.

    Cada linha do relatório deverá representar um item da nota (item-doc-est).

    Código do novo relatório: RE0523. Nome: Listagem de itens recebidos

    Este relatório deve ser gerado em formato XML (poderá ser aberto em Excel ou Libre office).

    O código fonte base de consulta do relatório estará disponível no diretório do projeto.

     

    Criar seleção do relatório por:
    Estabelecimento: docum-est.cod-estabel (faixa aberta)
    Data Transação: docum-est.dt-trans (Padrão da tela deverá ser a faixa do último mês, se hoje é 15/10/15, a faixa deve ser de 01/09/15 a 31/09/15)
    Data Emissão: docum-est.dt-emissao (faixa aberta)
    Emitente: docum-est.cod-emitente (faixa aberta)
    Série: docum-est.serie-docto (faixa aberta)
    Documento: docum-est.nro-docto (faixa aberta)
    Nat Operação: docum-est.nat-operacao (faixa aberta)

     

    No folder "Parâmetros" implementar a seguinte opção:

    -Listar: Usar campo docum-est.ce-atual (Atualizados/Pendentes/Todos)

    -Considerar documentos: Devolução de cliente / Transferência / Operação com terceiros. Como padrão as três opções devem vir desmarcadas, ou seja, o relatório não irá considerar estes tipos de documento.

    Image Added


    No folder "Impressão":

    O campo Destino terá somente a opção Planilha.

    OBS: Verificar implementação do CE0302 que tem a opção de imprimir em formato XML.

    Image Added


    Exibir as seguintes informações nas colunas do relatório XML:

    SequênciaCampo no Stage do BADescrição ColunaObservação útil para codificação
    1hkm_empresEmpresaestabelec.ep-codigo
    2hkm_establEstabeldocum-est.cod-estabel
    3hkm_sernfSérie Notadocum-est.serie-docto
    4hkm_numnfNr Nota Fiscaldocum-est.nro-docto
    5hkm_datanfDt Nota Fiscaldocum-est.dt-emissao
    6hkm_dataDt Transaçãodocum-est.dt-trans
    7hkm_natoprNat Oper Doctodocum-est.nat-operacao
    8hkm_cfopCFOP Doctonatur-oper.cod-cfop
    9hkm_fornecFornecedordocum-est.cod-emitente
    10 Nome Abrev Fornemitente.nome-abrev
    11 Tipo Operação

    NF-e: usar mesma lógica para determinar o tipo de operação da include reapi320.i.  Ex: Compra, Transferência e etc.

    Serviço: Quando for Serviço (campo: docum-est.cod-observa), exibir "Serviço" e ignorar as regras da reapi320.i.

    Frete: olhar o campo "Tipo Compra" da natureza de operação (Frete). Se for frete ignorar as regras da reapi320.i.

    12hkm_grpforGrupo Fornemitente.cod-gr-forn
    13hkm_transpTransportadoratransporte.cod-transp
    14hkm_seqciaSeq Item NFitem-doc-est.sequencia
    15hkm_itemItemitem-doc-est.it-codigo
    16 Desc Itemitem.desc-item
    17hkm_unitemUnid Medida Itemitem.un
    18 Nat Oper Itemitem-doc-est.nat-of
    19 CFOP Itemnatur-oper.cod-cfop
    20hkm_qrecebQtde Recebidaitem-doc-est.quantidade
    21hkm_qrecfmQtde Receb Fam Mat(item-doc-est.quantidade * de-ft-conv-mat)
    22 Preço Totalitem-doc-est.preco-total[1]
    23 Despesaitem-doc-est.despesas[1]
    24 Descontoitem-doc-est.desconto[1]
    25hkm_vrecebVl Recebidoround((item-doc-est.preco-total[1] + item-doc-est.Despesas[1] - item-doc-est.desconto[1]),2)
    26hkm_grpestGrupo Estoqueitem.ge-estoque
    27 Desc Grupo Estoquegrup-estoque.descricao
    28hkm_fammatFamilia Materialitem.fm-codigo
    29 Desc Fam Matfamilia.descricao
    30hkm_famcomFamilia Comercialitem.fm-cod-com
    31 Desc Fam Comfam-comerc.descricao
    32 Origemdocum-est.origem (em branco ""-documento digitado, "I"-EDI ou TOTVS Colaboração, "T"-TMS)
    33 FIFO?SIM/NÃO  -  item-doc-est.log-1
    34hkm_referReferênciaitem-doc-est.cod-refer
    35 Ordem Proditem-doc-est.nr-ord-produ
    36 Ordem Investitem-doc-est.num-ord-inv
    37hkm_plccstPlano C CustoRUN pi_busca_plano_ccusto_empresa IN h_api_ccusto (prgint/utb/utb742za.py)
    38 Conta Contábilitem-doc-est.ct-codigo
    39hkm_ccustoCentro Custoitem-doc-est.sc-codigo
    40hkm_undnegUnidade Negócioitem-doc-est.cod-unid-negoc
    41hkm_pedidoPedido Comprastring(item-doc-est.num-pedido)
    42hkm_ordemOrdem Comprastring(item-doc-est.numero-ordem)
    43hkm_numprgParcela Compraitem-doc-est.parcela
    44 Nr Contratopedido-compr.nr-contrato
    45hkm_cmprdrCompradorordem-compra.cod-comprado
    46 Nome Compradorusuar-mater.nome-usuar (usuar-mater.cod-usuario = ordem-compra.cod-comprado)
    47hkm_condpgCond Pagtoordem-compra.cod-cond-pag
    48hkm_dteordEmissão Ordemordem-compra.data-emissao
    49hkm_dtepedDt Ped Compraordem-compra.data-pedido
    50hkm_dtprevDt Prev Recebprazo-compra.data-entrega
    51hkm_qdiaanDias Antecipaçãoi-dd-antec
    52hkm_qdiaatDias Atrasadoi-dd-atras
    53hkm_emergPedido Emerglpedido-compr.emergencial
    54hkm_sitcmpSituação Compraentry(ordem-compra.situacao, {ininc/i02in274.i 03})
    55hkm_natcmpNatureza Compraentry(ordem-compra.natureza, {ininc/i01in274.i 03})
    56hkm_qrecanQtd Receb AntecipIF i-ent-antec > 0 THEN 1 ELSE 0
    57hkm_qrecatQtd Receb em AtrasoIF i-ent-atras > 0 THEN 1 ELSE 0
    58hkm_qrecdtQtd Receb em Diai-nr-ent-dt
    59hkm_qrecunQtd Receb Únicoi-entrega-unica
    60 Cód Trib ICMSUsar mesma lógica do relatório RE0401 (Exibir a descrição: Tributado, Isento, Reduzido, Outras)
    61 Alíquota ICMSitem-doc-est.aliquota-icm
    62 Vl ICMSitem-doc-est.valor-icm[1]
    63 Cód Trib PISUsar mesma lógica do relatório RE0401 (Exibir a descrição: Tributado, Isento, Reduzido, Outras)
    64 Alíquota PISrecupera-aliquotas in h-cdapi995 (se alíquota = 0, pega alíquota de item-doc-est.val-aliq-pis)
    65 Vl PISitem.doc-est.valor-pis
    66 Cód Trib COFINSUsar mesma lógica do relatório RE0401 (Exibir a descrição: Tributado, Isento, Reduzido, Outras)
    67 Alíquota COFINSrecupera-aliquotas in h-cdapi995 (se alíquota = 0, pega alíquota de item-doc-est.val-aliq-cofins)
    68 Vl COFINSitem.doc-est.valor-cofins
    69 Cód Trib IPIUsar mesma lógica do relatório RE0401 (Exibir a descrição: Tributado, Isento, Reduzido, Outras)
    70 Alíquota IPIitem-doc-est.aliquota-ipi
    71 Vl IPIitem-doc-est.valor-ipi[1]
    72 Cód Trib ISSUsar mesma lógica do relatório RE0401 (Exibir a descrição: Tributado, Isento, Reduzido, Outras)
    73 Alíquota ISSitem-doc-est.aliquota-iss
    74 Vl ISSitem-doc-est.valor-iss[1]
    75 Narrativa Itemitem-doc-est.narrativa (truncar primeiros 200 caracteres)

     

    Importante: Nas sequências de item da NF que são recebidos por FIFO de ordem de compra será listado o primeiro Pedido/Ordem/Parcela do FIFO daquela sequência de item. A totalização dos valores e quantidades da sequência de item da NF não será prejudicada.

    Fora de escopo: Campos específicos referentes ao módulo de Contratos e outras integrações do recebimento estão fora do escopo deste relatório.

     


    Dicionário de Dados

    Não se aplica.

     

     


    Estrutura de Menu


    Procedimentos

    Procedimento

     re0523

    Descrição

    Listagem itens recebidos

    Módulo

     Recebimento

    Programa base

     re0523

    Nome Menu

    Listagem itens recebidos

    Interface

    GUI

    Registro padrão

    Sim

    Visualiza Menu

    Sim

    Release de Liberação

    12.1.9

     

     

    Programas

    Programa

     re0523

    Descrição

    Listagem itens recebidos

    Nome Externo

    rep/re0523.r

    Nome Menu/Programa

    Listagem itens recebidos

    Nome Verbalizado[1]

    Listagem itens recebidos

    Procedimento

    re0523 

    Template

    Relatórios

    Tipo[2]

    Relatório

    Interface

    GUI

    Categoria[3]

    Não se aplica

    Executa via RPC

    Não

    Registro padrão

    Sim

    Outro Produto

    Não

    Visualiza Menu

    Sim

    Query on-line

    Não

    Log Exec.

    Não

    Rotina (EMS)

    Não se aplica

    Sub-Rotina (EMS)

    Não se aplica

    Localização dentro da Sub Rotina (EMS)

    Não se aplica

    Compact[4]

    Não se aplica

    Home[5]

    Não se aplica

    Posição do Portlet[6]

    Não se aplica

    (Opcional)

    Estrutura de Menu

     

    <Informações utilizadas na linha Datasul>.

     

    Procedimentos

     

    Procedimento

     

     

     

    Descrição

    (Max 40 posições)

    (Max 40 posições)

    (Max 40 posições)

    Módulo

     

     

     

    Programa base

     

     

     

    Nome Menu

    (Max 32 posições)

    (Max 32 posições)

    (Max 32 posições)

    Interface

    GUI/WEB/ChUI/Flex

    GUI/WEB/ChUI/Flex

    GUI/WEB/ChUI/Flex

    Registro padrão

    Sim

    Sim

    Sim

    Visualiza Menu

    Sim/Não

    Sim/Não

    Sim/Não

    Release de Liberação

     

     

     

     

     

     

    Programas

     

    Programa

     

     

     

    Descrição

    (Max 40 posições)

    (Max 40 posições)

    (Max 40 posições)

    Nome Externo

     

     

     

    Nome Menu/Programa

    (Max 32 posições)

    (Max 32 posições)

    (Max 32 posições)

    Nome Verbalizado[1]

    (Max 254 posições)

    (Max 254 posições)

    (Max 254 posições)

    Procedimento

     

     

     

    Template

    (Verificar lista de opções no man01211)

    (Verificar lista de opções no man01211)

    (Verificar lista de opções no man01211)

    Tipo[2]

    Consulta/Manutenção/ Relatório/Tarefas

    Consulta/Manutenção/ Relatório/Tarefas

    Consulta/Manutenção/ Relatório/Tarefas

    Interface

    GUI/WEB/ChUI/Flex

    GUI/WEB/ChUI/Flex

    GUI/WEB/ChUI/Flex

    Categoria[3]

     

     

     

    Executa via RPC

    Sim/Não

    Sim/Não

    Sim/Não

    Registro padrão

    Sim

    Sim

    Sim

    Outro Produto

    Não

    Não

    Não

    Visualiza Menu

    Sim/Não

    Sim/Não

    Sim/Não

    Query on-line

    Sim/Não

    Sim/Não

    Sim/Não

    Log Exec.

    Sim/Não

    Sim/Não

    Sim/Não

    Rotina (EMS)

     

     

     

    Sub-Rotina (EMS)

     

     

     

    Localização dentro da Sub Rotina (EMS)

     

     

     

    Compact[4]

    Sim/Não

    Sim/Não

    Sim/Não

    Home[5]

    Sim/Não

    Sim/Não

    Sim/Não

    Posição do Portlet[6]

    0 – Top Left

    1 – Top Right

    2 – Bottom Left

    3 – Bottom Right

    0 – Top Left

    1 – Top Right

    2 – Bottom Left

    3 – Bottom Right

    0 – Top Left

    1 – Top Right

    2 – Bottom Left

    3 – Bottom Right

    Informar os papeis com os quais o programa deve ser vinculado

    Não se aplica 

     

     

     

    Cadastro de Papéis

    <O cadastro de papéis é obrigatório para os projetos de desenvolvimento FLEX a partir do Datasul 10>.

    <Lembrete: o nome dos papeis em inglês descrito neste ponto do documento, devem ser homologados pela equipe de tradução>.

     

    Código Papel

    (máx 3 posições)

    Descrição em Português*

     

    Descrição em Inglês*

     

    Não se aplica.


    [1] Nome Verbalizado é obrigatório para desenvolvimentos no Datasul 10 em diante.

    [2] Tipo é obrigatório para desenvolvimento no Datasul 10 em diante

    [3] Categorias são obrigatórias para os programas FLEX.

    [4] Obrigatório quando o projeto for FLEX

    [5] Obrigatório quando o projeto for FLEX

    [6] Obrigatório quando o projeto for FLEX

     Este documento é material de especificação dos requisitos de inovação, trata-se de conteúdo extremamente técnico.