Histórico da Página
Este documento é material de especificação dos requisitos de inovação, trata-se de conteúdo extremamente técnico. |
|---|
(Obrigatório)
Informações Gerais
Especificação | |||
Produto | Datasul | Módulo | Recebimento |
Segmento Executor | Manufatura | ||
Projeto1 | MANMAT01 | IRM1 | MANMAT01-122 |
Requisito1 | MANMAT01-1021 | Subtarefa1 | MANMAT01-1066 |
Chamado2 |
| ||
País | ( X ) Brasil ( ) Argentina ( ) Mexico ( ) Chile ( ) Paraguai ( ) Equador ( ) USA ( ) Colombia ( ) Outro _____________. | ||
Outros | <Caso necessário informe outras referências que sejam pertinentes a esta especificação. Exemplo: links de outros documentos ou subtarefas relacionadas>. | ||
Legenda: 1 – Inovação 2 – Manutenção (Os demais campos devem ser preenchidos para ambos os processos).
(Obrigatório)
Objetivo
Realizar implementações para que o Recebimento Físico possa tratar documentos emitidos pela própria empresa.
(Obrigatório)
Definição da Regra de Negócio
Quando se adquire mercadoria de um não-emitente (pessoa física, por exemplo) ou quando ocorre uma devolução de venda com a própria nota de venda existe a necessidade de gerar uma nota própria a partir do recebimento. Atualmente isso só é possível pelo Recebimento Fiscal. Para permitir que isso seja feito também a partir do Recebimento Físico serão necessárias algumas implementações:
- Retirar a consistência no re1001 que não permite que se atualize no Fiscal um documento do Físico com uma natureza que gere nota no Faturamento.
- Criar o documento fiscal com o mesmo número informado no físico e não alterá-lo na digitação (o documento receberá o novo número definido pela série durante a atualização).
- Incluir novo campo no documento físico para guardar o número antigo (aquele que foi digitado no Recebimento Físico)- Incluir validação na inclusão do recebimento físico para verificar se o documento já existe no fiscal. Comparar emitente, número, série e data (desprezar a natureza que não pode ser comparada a partir do físico).
Esquema de Criação e Atualização dos Documentos Físico e Fiscal
<Regra de negócio é o que define a forma de fazer o negócio, o processo definido e/ou as regras que devem ser contempladas. Devem ser descritas restrições, validações, condições e exceções do processo. Caso necessário, incluir neste capítulo também regras de integridade que devem ser observadas no momento do desenvolvimento>.
<Na tabela abaixo informe quais são as rotinas envolvidas, o tipo de operação, a opção de menu e se necessário uma breve descrição das regras de negócio relacionadas a rotina>.
Rotina | Tipo de Operação | Opção de Menu | Regras de Negócio |
[ACAA040 – Parâmetrosboin090 – BO da tabela docum-est] | [Alteração] | [Atualizações -> Acadêmico-> Tesouraria] | - |
[ACAA050 – Negociação Financeirare1005c – Atualização Documento Fiscal] | [EnvolvidaAlteração] | [Atualizações -> Acadêmico-> Tesouraria] | - |
[ACAA060 – Cadastro de Pedidos] | [Criação] | [Atualizações -> Acadêmico-> Cadastros] | - |
Exemplo de Aplicação:
- Criar o campo “% Mínimo Espécie” (AAA_PERESP) onde o usuário informará o % que o aluno pagará em dinheiro. Esse % poderá ser alterado durante a negociação.
- Criar o campo “Referência Mínima para Cálculo” (AAA_REFCAL) onde o usuário informará um dos 4 valores disponíveis para pagamento das mensalidades como a referência mínima para calcular o débito total do aluno.
- Criar o parâmetro MV_ACPARNE que definirá se as informações de “% Mínimo Espécie” e “Referência Mínima para Cálculo” serão obrigatórias.
- O parâmetro MV_ACPARNE deve ter as seguintes opções: 1=Obrigatório e 2=Opcional. Deve ser inicializado como opcional>.
Tabelas Utilizadas
- SE2 – Cadastro de Contas a Pagar
- FI9 – Controle de Emissão de DARF>.
Opcional
Protótipo de Tela
<Caso necessário inclua protótipos de telas com o objetivo de facilitar o entendimento do requisito, apresentar conceitos e funcionalidades do software>.
Protótipo 01
Apresentados no Fluxo de Processo
Opcional
Fluxo do Processo
<Nesta etapa incluir representações gráficas que descrevam o problema a ser resolvido e o sistema a ser desenvolvido. Exemplo: Diagrama - Caso de Uso, Diagrama de Atividades, Diagrama de Classes, Diagrama de Entidade e Relacionamento e Diagrama de Sequência>.
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 |
1 - boin090.m15 - Retirar consistência sobre natureza de operação
Atualmente quando se tenta atualizar no recebimento fiscal um documento físico utilizando uma natureza que gere nota no faturamento é disparada uma consistência que impede que se continue o processo. Assim, esta consistência não deverá ser dispara mesmo que a natureza gere nota no faturamento. De qualquer forma, se a nota entrou pelo TOTVS Colaboração a consistência deve continuar pois se chegou pelo TC é porque já existe uma nota do fornecedor e não deverá ser gerada uma própria. Outro tipo de nota que precisa continuar sendo consistido é a transferência que também não pode gerar nota própria, por isso também é preciso verificar se a natureza informada gera nota no faturamento e o tipo nota é igual a 3 (transferência).
Alterar o programa boin090.m15 alterando a condição abaixo para que a crítica não seja mais disparada para qualquer nota que venha do Recebimento Físico. Ela deve passar a ser disparada somente nas seguintes condições:
Nota Entrou pelo TOTVS Colaboração:
Se existir registro na doc-orig-nfe para o documento que está sendo atualizado no Fiscal e a natureza gera nota no faturamento deve ser emitida uma mensagem "Documento recebido pelo TOTVS Colaboração não pode gerar nota no Faturamento". Isto deve ser feito porque, se o documento entrou pelo conversor de notas é por que já é um documento fiscal e não se pode gerar um novo no faturamento para ele.
Nota de Transferência
Se doc-fisico.tipo-nota = 3 (transferência) e natureza gera nota no faturamento (natur-oper.imp-nota), mostrar mensagem "Nota de transferência não pode gerar nota no faturamento"
Trecho de código da boin090.m15 atual:
RUN findNaturOper (RowObject.nat-operacao).
IF RETURN-VALUE = "OK":U THEN DO:
IF natur-oper.imp-nota = YES THEN DO:
{method/svc/errors/inserr.i
&ErrorNumber="27136"
&ErrorType="EMS":U
&ErrorSubType="ERROR":U }
RETURN "NOK":U.
END.
Implementação sugerida:
RUN findNaturOper (RowObject.nat-operacao).
IF RETURN-VALUE = "OK":U THEN DO:
IF natur-oper.imp-nota = YES THEN DO:
Se existir registro na doc-orig-nfe para o documento (ver observação abaixo)
Mensagem: "Documento recebido pelo TOTVS Colaboração não pode gerar nota no Faturamento"
RETURN "NOK":U.
Se doc-fisico.tipo-nota = 3 (transferência)
Mensagem: "Nota de transferência não pode gerar nota no faturamento"
RETURN "NOK":U.
END.
Obs.: Ver na procedure atualizaSituacaoEliminacaoDocFisico da boin847.p como verificar a existência de registro na doc-orig-nfe
2 - boin090.m21 - Impedir Alteração do Número Durante a Digitação
Não é necessária qualquer implementação, apenas para documentar análise.
A boin090.m21 faz a troca do número do documento durante a digitação quando a natureza gera nota no faturamento. Quando estiver sendo atualizando documento físico no fiscal isto não deve ocorrer, mas já existe uma condição que impede que isso ocorra, logo não será necessária qualquer intervenção neste objeto.
3 - re1005c - Atribuir Novo Número ao Documento Físico
O programa re1005c atribui o novo número gerado quando a nota é gerada no faturamento. Ele percorre todas as tabelas onde o número provisório foi gravado e substitui pelo novo.
Incluir neste programa novo trecho de código que atribua o novo número de nota às seguintes tabelas:
doc-fisico
it-doc-fisico
movto-estoq
ficha-cq
saldo-terc
componente
rat-saldo-terc
rat-componente
4 - re2001a - Validar Existência de Documento no Fiscal
- Para evitar que um mesmo documento que já tenha sido digitado no Fiscal seja incluído no Físico, incluir uma validação na inclusão do Documento Físico.
- Fazer a verificação utilizando os seguintes campos:
Emitente
Número
Série
Data
Obs.: não há como usar a natureza de operação por que não há correspondente na inclusão de documento físico
5 - z03in089 - Alterar Zoom de Documentos Físicos
Incluir uma nova aba "Docto Original" no zoom z03in089 que possibilite a busca de documentos pelo número original (doc-fisico.cod-docto-orig).
Incluir no browse da nova aba as mesmas informações da aba já existente acrescentando uma coluna "Docto Original" que mostre o número original do documento (doc-fisico.cod-docto-orig).
6 - re2701 - Incluir Número Original Documento na Consulta de Documentos Físicos
Incluir um novo campo na Consulta Documentos Recebimento Físico para mostrar o número original do documento (doc-fisico.cod-docto-orig)
Opcional
Dicionário de Dados
ADD FIELD "cod-chave-aces-nf-eletro" OF "doc-fisico" AS character
DESCRIPTION "Código Chave Acesso Nota fiscal Eletrônica"
FORMAT "x(60)"
INITIAL ""
LABEL "Chave Acesso NF-e"
POSITION 38
COLUMN-LABEL "Chave Acesso NF-e"
HELP "Código Chave Acesso Nota fiscal Eletrônica"
ORDER 370
ADD FIELD "cod-docto-orig" OF "doc-fisico" AS character
DESCRIPTION "Número Original do Documento"
FORMAT "x(16)"
INITIAL ""
LABEL "Número Docto Original"
POSITION 37
COLUMN-LABEL "Número Docto Original"
HELP "Número Original do Documento"
ORDER 360
ADD INDEX "chave-aces-nf" ON "doc-fisico"
AREA "Schema Area"
INDEX-FIELD "cod-chave-aces-nf-eletro" ASCENDING
ADD INDEX "docto-orig" ON "doc-fisico"
AREA "Schema Area"
INDEX-FIELD "cod-docto-orig" ASCENDING
INDEX-FIELD "serie-docto" ASCENDING
INDEX-FIELD "cod-emitente" ASCENDING
(Opcional)
Grupo de Perguntas
Não se aplica.
(Opcional)
Consulta Padrão
Não se aplica.
(Opcional)
Estrutura de Menu
Não serão necessárias alterações de menu.
(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 |
|
|
|
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* |
|
[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
Este documento é material de especificação dos requisitos de inovação, trata-se de conteúdo extremamente técnico. |
|---|


