01. DADOS GERAIS
Produto: | TOTVS Manufatura
|
---|---|
Linha de Produto: | Linha Protheus |
Segmento: | Manufatura |
Módulo: |
TOTVS Manufatura (Linha Protheus) - Planejamento e controle da produção (SIGAPCP)
|
Função: | MTProductionOrder - Integração de ordens APS |
País: | Brasil |
Ticket: | Não se aplica. |
Story: | DMANNEWPCP-8728 |
02. SITUAÇÃO/REQUISITO
Ao receber as ordens de produção que devem ser criadas, não é possível receber junto da ordem de produção quais devem ser os empenhos desta ordem de acordo com o cálculo realizado pelo APS.
03. SOLUÇÃO
Foi realizada a alteração no webservice de integração de Ordens de Produção utilizado pelo APS (MtProductionOrder) para que seja possível o APS enviar os dados dos empenhos que devem ser registrados para a ordem de produção.
O webservice agora permite que uma ordem de produção possa ser criada utilizando os empenhos calculados pelo APS, sem ter a necessidade de realizar a explosão de estrutura durante a criação da ordem. Para isso, foi criado uma nova lista no arquivo XML de integração para trafegar as informações dos empenhos. A lista é identificada pelo nome ListOfMaterialOrders, e a integração terá o seguinte comportamento:
- A lista de empenhos da ordem será considerada somente para a criação de ordens de produção. Para alteração de ordens, não existirá alteração de empenhos.
- Quando esta lista for enviada no arquivo de integração e existir ao menos um empenho registrado na lista, a criação da ordem de produção não irá realizar a criação padrão dos empenhos com base na estrutura do produto (SG1), e os empenhos da ordem de produção serão registrados através da execução automática da rotina MATA381, obedecendo os componentes recebidos nesta lista.
- Quando esta lista não for enviada ou for enviada sem nenhum empenho, a criação da ordem de produção irá fazer a criação dos empenhos com base na estrutura do produto (SG1), da mesma maneira que é o comportamento atual do processamento.
04. DEMAIS INFORMAÇÕES
A lista ListOfMaterialOrders pode ter vários empenhos, sendo que cada empenho é identificado pela tag MaterialOrder. Dentro da tag MaterialOrder devem existir as seguintes informações:
Tag | Coluna SD4 | Observação | Obrigatório |
---|---|---|---|
MaterialCode | D4_COD | Código do produto empenhado | Sim |
MaterialQuantity | D4_QUANT e D4_QTDEORI | Quantidade do empenho | Sim |
MaterialDate | D4_DATA | Data do empenho | Sim |
ActivityCode | D4_OPERAC | Código da operação para consumo do empenho | |
WarehouseCode | D4_LOCAL | Código do armazém. Se vazio será utilizado o armazém padrão do produto | |
PertMaterialNumber | D4_TRT | Sequência (TRT) do componente na estrutura | |
OriginMaterialCode | D4_PRDORG | Código do produto origem. Somente quanto o empenho é de um produto alternativo |
05. ASSUNTOS RELACIONADOS