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

 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

LOGWMS01-545 - Obtendo detalhes do item... STATUS

Requisito1

LOGWMS01-704 - Obtendo detalhes do item... STATUS

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


Atenção!


  • Para atender a integração do WMS Logix com ERP Datasul será criada a versão 1.005 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.004.

  • 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).

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 mensagem InputDocument


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
    • ListOfItems.IPITaxType
    • ListOfItems.ICMSTaxType

    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 _XmlElements para 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.005 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._issueOnNULL
     _GovernmentalInformation._Id[1]._Attributes._expiresOnNULL
    _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._OutputOperationFiscalCodeExtrair apenas os números do campo nf_sup.cod_operacao
    _ListOfItems._LotNumberNULL
    _ListOfItems._SubLotNumberNULL
    _ListOfItems._LotExpirationDateNULL
    _ListOfItems._IPITaxTypeConteúdo do campo aviso_rec.ies_tip_incid_ipi
    _ListOfItems._ICMSTaxTypeConteúdo do campo aviso_rec.ies_incid_icms_ite

     

Cenários de Teste






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