Páginas filhas
  • ER_LOGWMS01-704_IN-1.1_Integração_NF_Recebimento_x_Datasul

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

LOGIX

Módulo

WMS

Segmento Executor

Supply Chain

Projeto1

LOGWMS01

IRM1

Jira
serverJIRA Produção
serverId0c783de1-186e-383b-975c-a1acd7d76cb5
keyLOGWMS01-545

Requisito1

Jira
serverJIRA Produção
serverId0c783de1-186e-383b-975c-a1acd7d76cb5
keyLOGWMS01-704

Subtarefa1

 

Chamado2

Não se aplica.

País

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

(  ) USA  (  ) Colombia   (  ) Outro _____________.

Outros

Não se aplica.

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

Objetivo

Realizar ajustes na integração de documentos de recebimento (mensagem InputDocument), para atender ao ERP Datasul.


Definição da Regra de Negócio


Aviso
titleAtenção!

  • Para atender a integração do WMS Logix com ERP Datasul será criada a versão 1.004 da mensagem InputDocument.

  • Por questões de compatibilidade as novas tags serão criadas também na versão 2 desta mensagem, gerando assim a nova versão 2.003.

  • No mapa mental acima estão descritas as tags que ainda não são tratadas atualmente pelo Logix, contudo nem todas possuem o tratamento no sistema e por esse motivo continuarão não sendo enviadas na mensagem (o adapter será alterado para fazer referência a estas tags porém em nenhum momento elas serão alimentadas).

Dica
titleXSDs da mensagem InputDocument

 

Versão 1.004: InputDocument_1_004.xsd

Versão 2.003: InputDocument_2_003.xsd

 

Rotina

Tipo de Operação

Opção de Menu

Regras de Negócio

ADP10006Alteração Adapter mensagem InputDocument
SUP16155Alteração Preparação de informações para integração mensagemInputDocument

 

ADP10006 - Adapter mensagem InputDocument

  • Alterar a definição da variável _BusinessContent para contemplar as novas tags:
    • BranchInternalId
    • InternalId
    • GovernmentalInformation (esta tag é um type, portanto possui uma estrutura de tags. Ver detalhamento mais abaixo)
    • ListOfItems.ItemCodeInternalId
    • ListOfItems.OutputOperationFiscalCode
    • ListOfItems.LotNumber
    • ListOfItems.SubLotNumber
    • ListOfItems.LotExpirationDate

    Estrutura da tag GovernmentalInformation:

_GovernmentalInformation

_GovernmentalInformation._Id[]

_GovernmentalInformation._Id[]._Id

_GovernmentalInformation._Id[]._Attributes

_GovernmentalInformation._Id[]._Attributes._scope

_GovernmentalInformation._Id[]._Attributes._name

_GovernmentalInformation._Id[]._Attributes._issueOn

_GovernmentalInformation._Id[]._Attributes._expiresOn

 

  • Ajustar a definição da variável _XmlElementspara que o número de ocorrências considere o número de novas tags incluídas na variável _BusinessContent.

  • Na função adp10006_carrega_elementos_xml() ajustar a atualização da variável _XmlElements para contemplar as novas tags.

  • Na função adp10006_get_adapter_version() alterar para que o retorno seja 1.004 ao invés de 1.000.

  • Criar funções adp10006_set_BusinessContent_<tag>() e adp10006_get_BusinessContent_<tag>() para cada uma das novas tags, conforme padrão já existente.
      

SUP16155 - Preparação de informações para integração mensagem InputDocument

  • Alterar a função sup16155_atualiza_nf() para que sejam chamadas as funções do adapter para setar as informações das novas tags. Abaixo segue a referência do conteúdo a ser considerado para cada uma delas:

    TagConteúdo a ser considerado
    _BranchInternalIdNULL
    _InternalId

    Concatenar os campos abaixo, separando-os com "|" (pipe):
    nf_sup.num_nf

    nf_sup.ser_nf

    nf_sup.ssr_nf

    nf_sup.ies_especie_nf

    nf_sup.cod_fornecedor

    _GovernmentalInformation._Id[1]._IdExtrair apenas os números do campo fornecedor.num_cgc_cpf.
    Depois, aplicar as regras abaixo:
    => Se os dígitos de 10 a 13 forem iguais a "0000" (trata-se de um CPF), considerar os dígitos de 01 a 09, mais os dígitos de 14 a 15;
    => Se os dígitos de 10 a 13 forem diferentes de "0000" (trata-se de um CNPJ), considerar os dígitos de 02 a 15.
    OBS
    : Para acessar a tabela fornecedor utilizar o campo nf_sup.cod_fornecedor.
    _GovernmentalInformation._Id[1]._Attributes._scope"Federal"
     _GovernmentalInformation._Id[1]._Attributes._nameExtrair apenas os números do campo fornecedor.num_cgc_cpf.
    Depois, aplicar as regras abaixo:
    => Se os dígitos de 10 a 13 forem iguais a "0000", considerar "CPF";
    => Se os dígitos de 10 a 13 forem diferentes de "0000", considerar "CNPJ".
     _GovernmentalInformation._Id[1]._Attributes._issueOn NULL
      _GovernmentalInformation._Id[1]._Attributes._expiresOn NULL
    _GovernmentalInformation._Id[2]._IdCampo fornecedor.ins_estadual
    OBS: Para acessar a tabela fornecedor utilizar o campo nf_sup.cod_fornecedor.
    _GovernmentalInformation._Id[2]._Attributes._scope"State"
    _GovernmentalInformation._Id[2]._Attributes._name"Inscricao Estadual"
    _GovernmentalInformation._Id[2]._Attributes._issueOnNULL
    _GovernmentalInformation._Id[2]._Attributes._expiresOnNULL
    _ListOfItems._ItemCodeInternalId 

    Concatenar os campos abaixo, separando-os com "|" (pipe):
    aviso_rec.cod_empresa

    aviso_rec.cod_item
    _ListOfItems._OutputOperationFiscalCode Extrair apenas os números do campo
    _ListOfItems._LotNumberNULL
    _ListOfItems._SubLotNumberNULL
    _ListOfItems._LotExpirationDateNULL

     

Cenários de Teste

 

 

 

 

 

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