Á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

Protheus

Módulo

SIGATMS

Segmento Executor

Distribuição e Logística

Projeto1

LOGTMS01-608

IRM1

 

Requisito1

 

Subtarefa1

 

Chamado2

 

País

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

(  ) USA  (  ) Colombia   (  ) Outro _____________.

Outros

 

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

Objetivo

 Integrar as informações dos cadastros de PRODUTOS, FORNECEDORES, CLIENTES, TRANSPORTADORAS e LOCAIS DE ENTREGAS, gerados pelo módulo SIGATMS (Transportation Management System) da linha Microsiga Protheus  com o Datasul.

O Protheus usará como ferramenta de Integração o EAI (Enterprise Application Integrator), o EAI por sua vez, terá a responsabilidade de trafegar mensagens de XML entre o Protheus e o Datasul, além de fazer o controle de filas das mensagens a serem integradas.

Definição da Regra de Negócio

Para que se cumpra o objetivo deste requisito, deverá deverão ser criadas verificações para os processos de inclusão, alteração e exclusão dos itens relacionados, mantendo assim, tanto o SIGATMS quanto o DATASUL com informações idênticas, sempre assegurando a integridade dos dados. Um tratamento importante será na exclusão do item cadastrado, onde o sistema deverá verificar se o mesmo esta atrelado a algum processo e/ou documento e/ou cadastro, evitando assim que o sistema perca tal vínculo.

O parâmetro MV_TMSERP deve estar setado como "1", onde significa que o sistema integrará com outra marca.

 

 Abaixo Mapa Mental do processo.

 

O parâmetro MV_TMSERP deverá estar setado como "1", onde significa que o sistema integrará com outra marca, neste caso, o DATASUL, solicitando a inclusão, alteração e exclusão de registros e solicitando retorno em forma síncrona.

O Adapter EAI deve estar cadastrado, indicando o(s) cadastro(s) que integrará com a outra marca.

O sistema deverá tratar os cadastros com uma numeração única para os registros integrados, onde terá um código informado pelo DATASUL para ser atualizado também no registro de origem, permitindo assim, que pelo mesmo código possa ser consultado o registro tanto na origem como no destino.

 

Exemplo:

  • Ao incluir, alterar ou excluir um registro, o sistema deverá verificar o parâmetro MV_TMSERP e se existe o Adapter EAI cadastrado para o determinado cadastro, verificando as seguintes situações:
  1. INCLUIR: Verificar se o registro já existe no destino, caso SIM, atualizar as informações de acordo com a origem, caso NÃO, incluir no destino e atualizar a origem com o código de numeração única disponibilizado pelo destino..
  2. ALTERAR: Verificar se registro já existe no destino, caso SIM, atualizar as informações de acordo com a origem, caso NÃO, incluir no destino e atualizar a origem com o código de numeração única disponibilizado pelo destino.
  3. EXCLUIR: Verificar se existe algum processo e/ou cadastro em que o registro esteja atrelado, tanto na origem, como no destino, caso SIM, notificar através de mensagem e não permitir a exclusão, caso NÃO, excluir na origem e no destino.

 

 Abaixo fluxo básico do processo de atualização da numeração única.

Image Added

.

Seguem as rotinas que devem ser alteradas

FONTETIPO OPERAÇÃOTIPOACESSO MENUDESCRIÇÃO
MATA010AlteraçãoCadastroAtualizações / Cadastros / ProdutosCadastro de Produtos / Itens
MATI010AlteraçãoIntegração EAI Responsável por montar a mensagem de EAI
MATA020AlteraçãoCadastroAtualizações / Cadastros / FornecedoresCadastro de Fornecedores
MATI020AlteraçãoIntegração EAI Responsável por montar a mensagem de EAI
MATA030AlteraçãoCadastroAtualizações / Cadastros / ClientesCadastro de Clientes
MATI030AlteraçãoIntegração EAI Responsável por montar a mensagem de EAI
MATA050AlteraçãoCadastroAtualizações / Cadastros / TransportadorasCadastro de transportadoras
MATI050AlteraçãoIntegração EAI Responsável por montar a mensagem de EAI
TMSA450InclusãoCadastroAtualizações / S.A.C. / End.solic./clienteCadastro de locais de entregas
TMSI450InclusãoIntegração EAI Responsável por montar a mensagem de EAI

 

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

 

 

 Image Removed

 

 

 

 

 

 

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

 

Tabelas Utilizadas

  • SB1 – Cadastro de Produtos
  • SA7 – Cadastro de Produtos X Clientes
  • SA1 - Cadastro de Clientes
  • SA2 - Cadastro de Fornecedores
  • DUY - Cadastro de Regiões
  • SYA - Cadastro de Países
  • SA4 - Cadastro de Transportadoras
  • CC2 - Cadastro de Municípios
  • SX5 - Cadastro de Estados - Tabela 12
  • CCH - Cadastro de País
  • DUL - Cadastro de Endereço de Solicitantes e Clientes
  • DUE - Cadastro de Solicitantes

Campo obrigatório para integração do cadastro de produtos:

TÍTULOTAG / CAMPO TABELADESCRIÇÃO
Código da famíliaFamilyCode → B1_FPCODECódigo da família do produto


Fluxo das operações INCLUSÃO, ALTERAÇÃO e EXCLUSÃO.

              Image Added                         Image Added                         Image Added

 

Informações de Campos e TAGs 

Cadastro de PRODUTOS 

CAMPO DATASULCAMPO PROTHEUSTIPO
EntityItemVariável
EventcEventVariável
keyB1_CODCampo Base
CompanyIdEmpAntVariável
BranchIdB1_FILIALCampo Base
CompanyInternalIdEmpAnt + | + FilAntVariável
CodeB1_CODCampo Base
InternalIdEmpAnt + B1_CODVariável + Campo Base
NameB1_DESCCampo Base
ShortNameB1_DESCCampo Base
ActiveProdActivVariável
StockGroupCodeB1_GRUPOCampo Base
StockGroupInternalIdB1_GRUPOCampo Base
StockGroupDescriptionB1_GRUPOCampo Base
UnitOfMeasureCodeB1_UMCampo Base
UnitOfMeasureInternalIdEmpAnt + | + B1_UMVariável + Campo Base
StandardWarehouseCodeB1_LOCPADCampo Base
StandardWarehouseInternalIdB1_LOCPADCampo Base
StandardWarehouseDescriptionB1_LOCPADCampo Base
EconomicLotB1_LECampo Base
MinimumLotB1_LMCampo Base
NetWeightB1_PESOCampo Base
GrossWeightB1_PESBRUCampo Base
OriginB1_ORIGEMCampo Base
FamilyCodeB1_FPCODCampo Base
FamilyInternalIdEmpAnt + | + SYC + | + B1_FPCODVariável + Campo Base
FamilyDescriptionB1_FPCODCampo Base
ProductTypeB1_TIPOCampo Base
TrailB1_RASTROCampo Base
SecondUnitOfMeasureCodeB1_SEGUMCampo Base
SecondUnitOfMeasureInternalIdB1_SEGUMCampo Base
MultiplicationFactorValueB1_CONVCampo Base
CostPricePrecoCustoVariável
SalesPriceB1_PRV1Campo Base
AverageCostPriceB2_CM1Campo Base
StandardCostPriceBZ_CUSTDCampo Base
CustomerCodeA7_CLIENTECampo Base
CustomerInternalIdA7_CLIENTE + A1_LOJACampo Base
GovernmentalInformation (INSCRICAO ESTADUAL)A1_INSCRCampo Base
GovernmentalInformation (INSCRICAO MUNICIPAL)A1_INSCRMCampo Base
GovernmentalInformation (CPF ou CNPJ)A1_CGCCampo Base
GovernmentalInformation (SUFRAMA)A1_SUFRAMACampo Base
CustomerItemCodeA7_CODCLICampo Base
CustomerItemInternalIdA7_CODCLICampo Base

 

Cadastro de TRANSPORTADORAS

CAMPO DATASULCAMPO PROTHEUSTIPO
EntityCarrierVariável
EventcEventVariável
keyA4_CODCampo Base
CompanyIdEmpAntVariável
CodeA4_CODCampo Base
ShortNameA4_NREDUZCampo Base
NameA4_NOMECampo Base
InternalIdA4_CODCampo Base
GovernmentalInformation (INSCRICAO ESTADUAL)A4_INSESTCampo Base
GovernmentalInformation (SUFRAMA)A4_SUFRAMACampo Base
GovernmentalInformation (CPF ou CNPJ)A4_CGCCampo Base
AddressA4_END (L)Campo Base
NumberA4_END (N)Campo Base
ComplementA4_COMPLEMCampo Base
Code (City)A4_COD_MUNCampo Base
DescriptionA4_ESTCampo Base
DistrictA4_BAIRROCampo Base
Code (State)A4_ESTCampo Base
Code (Country)cCountryCodeVariável
DescriptioncCountryDscVariável
ZIPCodeA4_CEPCampo Base
PhoneNumbercTelVariável
HomePageA4_HPAGECampo Base
EmailA4_EMAILCampo Base

 

Cadastro de FORNECEDORES

CAMPO DATASULCAMPO PROTHEUSTIPO
EntityCustomerVendorVariável
EventcEventVariável
keyA2_COD + A2_LOJACampo Base
CompanyIdEmpAntVariável
BranchIdxFilialVariável
BranchInternalIdcEmpAnt + | + cFilAntVariável
CompanyInternalIdcEmpAnt + | + cFilAntVariável
CodeA2_CODCampo Base
StoreIdA2_LOJACampo Base
InternalIdA2_COD + A2_LOJACampo Base
ShortNameA2_NREDUZCampo Base
NameA2_NOMECampo Base
TypeVendorFixo
EntityTypePerson (CPF) ou Company (CNPJ)Campo Base
RegisterSituationInactive ou ActiveCampo Base
GovernmentalInformation (INSCRICAO ESTADUAL)A2_INSCRCampo Base
GovernmentalInformation (INSCRICAO MUNICIPAL)A2_INSCRMCampo Base
GovernmentalInformation (CPF ou CNPJ)A2_CGCCampo Base
Address A2_END (L)Campo Base
NumberA2_END (N)Campo Base
ComplementA2_COMPLEMCampo Base
DistrictA2_BAIRROCampo Base
CityCodeA2_COD_MUNCampo Base
CityDescriptionA2_MUNCampo Base
StateCodeA2_ESTCampo Base
StateInternalIdA2_ESTCampo Base
StateDescriptionX5DESCRIVariável
CountryCodeA2_PAISCampo Base
CountryInternalIdA2_PAISCampo Base
ZIPCodeA2_CEPCampo Base
POBoxA2_CX_POSTCampo Base
EmailA2_EMAILCampo Base
PhoneNumberA2_TELCampo Base
FaxNumberA2_FAXCampo Base
HomePageA2_HPAGECampo Base
Contact (Name)A2_CONTATOCampo Base
BankCodeA2_BANCOCampo Base
BankInternalIdA2_BANCO + A2_AGENCIA + A2_NUMCONCampo Base
BankNamecBcoNameVariável
BranchCodeA2_AGENCIACampo Base
BranchKeyA2_DVAGECampo Base
CheckingAccountNumberA2_NUMCON ou A2_DVCTACampo Base
CheckingAccountTypeA2_TIPCTACampo Base
MainAccount1Fixo
CurrencyAccount01Fixo

 

Cadastro de CLIENTES

CAMPO DATASULCAMPO PROTHEUSTIPO
EntityCustomerVendorVariável
EventcEventVariável
keyA1_COD + A1_LOJACampo Base
CompanyIdEmpAntVariável
BranchIdxFilialVariável
BranchInternalIdcEmpAnt + | + cFilAntVariável
CompanyInternalIdcEmpAnt + | + cFilAntVariável
CodeA1_CODCampo Base
StoreIdA1_LOJACampo Base
InternalIdA1_COD + A1_LOJACampo Base
ShortNameA1_NREDUZCampo Base
NameA1_NOMECampo Base
TypeCustomerFixo
EntityTypePerson (CPF) ou Company (CNPJ)Campo Base
RegisterDateA1_DTNASCCampo Base
RegisterSituationInactive ou ActiveCampo Base
GovernmentalInformation (INSCRICAO ESTADUAL)A1_INSCRCampo Base
GovernmentalInformation (INSCRICAO MUNICIPAL)A1_INSCRMCampo Base
GovernmentalInformation (CPF ou CNPJ)A1_CGCCampo Base
Address A1_END (L)Campo Base
NumberA1_END (N)Campo Base
ComplementA1_COMPLEMCampo Base
DistrictA1_BAIRROCampo Base
CityCodeA1_COD_MUNCampo Base
CityDescriptionA1_MUNCampo Base
StateCodeA1_ESTCampo Base
StateInternalIdA1_ESTCampo Base
StateDescriptionX5DESCRIVariável
CountryCodeA1_PAISCampo Base
CountryInternalIdA1_PAISCampo Base
ZIPCodeA1_CEPCampo Base
POBoxA1_CX_POSTCampo Base
ShippingAddress (Address)A1_ENDENT (L)Campo Base
ShippingAddress (Number)A1_ENDENT (N)Campo Base
ShippingAddress (Complement)A1_ENDENT (C)Campo Base
ShippingAddress (CityCode)cCodMunEVariável
ShippingAddress (CityDescription)A1_MUNECampo Base
ShippingAddress (District)A1_BAIRROECampo Base
ShippingAddress (StateCode)A1_ESTECampo Base
ShippingAddress (ZipCode)A1_CEPECampo Base
PhoneNumberA1_TELCampo Base
FaxNumberA1_FAXCampo Base
HomePageA1_HPAGECampo Base
EmailA1_EMAILCampo Base
ContactInformationNameA1_CONTATOCampo Base
BillingInformation (Address)A1_ENDCOB (L)Campo Base
BillingInformation (Number)A1_ENDCOB (N)Campo Base
BillingInformation (Complement)A1_ENDCOB (C)Campo Base
BillingInformation (CityDescription)A1_MUNCCampo Base
BillingInformation (District)A1_BAIRROCCampo Base
BillingInformation (StateCode)A1_ESTCCampo Base
BillingInformation (ZipCode)A1_CEPCCampo Base
VendorInformation (Code)A1_VENDCampo Base
CreditLimitA1_LCCampo Base


Cadastro de LOCAIS DE ENTREGAS

CAMPO DATASULCAMPO PROTHEUSTIPO
EntityCUSTOMERSHIPPINGADDRESSCampo Base
EventcEventVariável + Campo Base
key (InternalId)xFilial + | + DUL_SEQENDVariável + Campo Base
CompanyIdcEmpAntVariável
BranchIdcFilAntVariável
CompanyInternalIdcEmpAntVariável
BranchInternalIdcEmpAnt + | + cFilAntVariável
CustomerCodeDUL_CODCLICampo Base
InternalIdcInternalIdVariável
GovernmentalInformation (INSCRICAO ESTADUAL)DUL_INSCRCampo Base
GovernmentalInformation (INSCRICAO MUNICIPAL)""Branco
GovernmentalInformation (CPF ou CNPJ)DUL_CGCCampo Base
CodeDUL_SEQENDCampo Base
ExternalId""Branco
ShippingAddress (Address)DUL_END (L)Campo Base
ShippingAddress (Number)DUL_END (N)Campo Base
ShippingAddress (Complement)""Branco
ShippingAddress (District)DUL_BAIRROCampo Base
ShippingAddress (ZipCode)DUL_CEPCampo Base
ShippingAddress (Region)DUY_DESCRICampo Base
ShippingAddress (POBox)""Branco
ShippingAddress (CityCode)DUL_CODMUNCampo Base
ShippingAddress (CityInternalID)cFilAnt + DUL_CODMUNVariável + Campo Base
ShippingAddress (CityDescription)DUL_MUNCampo Base
ShippingAddress (StateCode)DUL_CODMUNCampo Base
ShippingAddress (StateInternalID)cFilAnt + DUL_ESTVariável + Campo Base
ShippingAddress (StateDescription)X5_DESCRICampo Base
ShippingAddress (CountryCode)A1_PAISCampo Base
ShippingAddress (CountryInternalID)cFilAnt + A1_PAISVariável + Campo Base
ShippingAddress (CountryDescription)YA_DESCRCampo Base

(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

[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.