Histórico da Página
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 |
| ||||||||
Requisito1 |
| 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 | ||
---|---|---|
| ||
|
Rotina | Tipo de Operação | Opção de Menu | Regras de Negócio |
ADP10006 | Alteração | Adapter mensagem InputDocument | |
SUP16155 | Alteraçã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
_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.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:
Tag Conteúdo a ser considerado _BranchInternalId NULL _InternalId Concatenar os campos abaixo, separando-os com "|" (pipe):
nf_sup.num_nfnf_sup.ser_nf
nf_sup.ssr_nf
nf_sup.ies_especie_nf
nf_sup.cod_fornecedor
_GovernmentalInformation._Id[1]._Id Extrair 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._name Extrair 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]._Id Campo 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._issueOn NULL _GovernmentalInformation._Id[2]._Attributes._expiresOn NULL _ListOfItems._ItemCodeInternalId Concatenar os campos abaixo, separando-os com "|" (pipe):
aviso_rec.cod_item
aviso_rec.cod_empresa_ListOfItems._OutputOperationFiscalCode Extrair apenas os números do campo _ListOfItems._LotNumber NULL _ListOfItems._SubLotNumber NULL _ListOfItems._LotExpirationDate NULL
Cenários de Teste
Este documento é material de especificação dos requisitos de inovação, trata-se de conteúdo extremamente técnico. |
---|