Histórico da Página
Documento de API
Produto: | Datasul |
Ocorrência: | Documentação de API |
Nome Físico | wmp/wm9000.p |
Considerações Gerais
Objetivo
...
O principais módulo que integram com o wmsWMS:
- CQ
- Embarque
- Estoque
- Produção
- Recebimento
...
Funcionamento
A API realizará a criação do documento, itens e dependendo da configuração os movimentos WMS.
Na forma padrão, realiza-se a chamada através de um comando RUN normal, passando-se as temp-tables carregadas com as informações necessárias.
A sintaxe para a chamada da API é:
RUN wmp/ |
wm9000. |
p ( |
input c-cod-estabel,
input c-cod-local,
input c-num-docto-ini,
input c-num-docto-fim,
input c-dt-implan-ini,
input c-dt-implan-fim,
input p-i-situacao,
input p-i-tip-analise,
input p-c-num-recurso,
input p-i-perm-usuario,
input table ttTarefaDest,
input table ttUsuarioDest,
output itotalRecord,
output table ttSimula,
output table ttSimulaTarDocto,
output table RowErrors).
...
INPUT-OUTPUT TABLE ttwm-docto, INPUT-OUTPUT TABLE ttwm-docto-itens, |
Tabelas Temporárias
Nos atributos das tabelas temporárias de entrada e saída:
ttWm-docto | Entrada/Saída | ||||
Documento WMS | Entrada | ||||
Atributo | Tipo | Formato | Descrição | Obrigatório | Evolução |
cod-estabel | CHARACTER | X(5) | Código do estabelecimento. |
cod-local | CHARACTER | X(3) | Código do Local. |
num-docto | CHARACTER | X(16) | Número do documento. |
serie | CHARACTER | X(5) | Série do documento. |
id-docto | DECIMAL | >>>>>>>>>9 | Identificador único do documento. |
num-docto-origem | CHARACTER | X(100) | Número do docto de origem no WMS. |
ind-tipo-trans | INTEGER | >9 | Indicador do tipo de transação. |
ind-origem-docto | INTEGER | >9 | Indicador da origem do docto. |
id-carga | DECIMAL | >>>>>>>>>>>>>9 | Identificador único da carga. Obs.: Caso identificador de carga diferente de zero (0), e for uma alteração do documento, a carga |
deverá ser igual à carga já atribuída ao documento existente. | |||
alteracao | LOGICAL | SIM\NÃO | Indica se vai ser gerado um novo documento ou alterado o existente. |
cod-depos | CHARACTER | X(3) | Código do deposito. |
cdd-embarq | DECIMAL | >>>>>>>>>>>>>>>9 | Código Embarque. |
nr-resumo | INTEGER | >>>>,>>9 | Número do resumo. |
nr-pedcli | CHARACTER | X(12) | Número do Pedido do Cliente. |
nome-abrev | CHARACTER | X(12) | Nome Abreviado. |
dt-implan-docto | DATE | 99/99/9999 | Data de implantação do documento no WMS. |
ind-sit-docto | INTEGER | >9 | Indicador da situação do docto. |
RowNum | INTEGER |
cod-motiv-movto | CHARACTER | x(4) | Código Motivo Movimento. |
log-obrig-movto-modul-estoq | LOGICAL | Sim/Não | Lógico Obrigatório Movimento Modulo Estoque. |
log-fatur-ant-wms | LOGICAL | Sim/Não | Permite cálculo NF antes retorno separação WMS |
log-dat-atualiz-movto-estoq | LOGICAL | LOGICAL | Lógico Permite Utilizar a Data Atualização Movimento Estoque. |
r-Rowid | ROWID |
Rowid wm-docto |
ttWm-docto-itens | Entrada/Saída | ||||
Item do documento WMS. | Entrada | ||||
Atributo | Tipo | Formato | Descrição | Obrigatório | Evolução |
cod-estabel | CHARACTER | X(5) | Código do estabelecimento. |
cod-local | CHARACTER | X(3) | Código do Local. |
num-docto | CHARACTER | X(16) | Número do documento. |
id-docto | DECIMAL | >>>>>>>>>9 | Identificador único do documento. |
num-seq-item | INTEGER | >>>>>9 | Seqüência do movimento. |
cod-cliente | INTEGER | >>>>>>>>9 | Código Cliente. |
cod-item | CHARACTER | X(16) | Código do Item. |
cod-refer | CHARACTER | X(8) | Código da referência do item. |
cod-lote | CHARACTER | X(40) | Número de Série / Lote. |
dt-validade-lote | CHARACTER | 99/99/9999 | Data de Validade do lote. |
cod-doca | INTEGER | >>9 | Código Doca. |
qtd-item | DECIMAL | >>>,>>>,>>9.9999 | Quantidade do Item. |
num-seq-item-ped | INTEGER | >>>>>9 | Número da sequencia do item no pedido |
nr-pedcli | CHARACTER | X(12) | Número do pedido do cliente. |
nome-abrev | CHARACTER | X(12) | Nome Abreviado. |
cdd-embarq | DECIMAL | >>>>>>>>>>>>>>>9 | Código Embarque. |
nr-resumo | INTEGER | >>>>,>>9 | Número do resumo. |
nr-pedido | CHARACTER | X(12) | Número do pedido. |
qtd-peso-pedida | DECIMAL | >,>>>,>>9.9999 | Peso total dos itens. |
log-ped-sob-encomenda | LOGICAL | Sim/Não |
log-lifo-ped-exp | LOGICAL | Sim/Não |
log-pedido-exp | LOGICAL | Sim/Não |
alteracao | LOGICAL | Sim/Não | Indica se vai ser gerado um novo item ou alterado o existente. |
gera-sugestao | LOGICAL | Sim/Não | Indica se vai ser realizado a sugestão. |
cdn-emitente | INTEGER | >>>>>>>>9 | Código do emitente. |
num-seq-orig | INTEGER | >>>>>9 | Seqüência do movimento Origem. |
rw-it-dep-fat | ROWID |
Rowid it-dep-fat |
cdd-embarq-devol | DECIMAL | >>>>>>>>>>>>>>>9 | Código Embarque Devolução. |
nr-resumo-devol | INTEGER | >>>>,>>9 | Resumo Devolução. |
nr-pedcli-devol | CHARACTER | x(12) | Pedido Cliente Devolução. |
nome-abrev-devol | CHARACTER | x(12) | Nome Abrev Devolução. |
log-item-sob-enc-rec | LOGICAL | Sim/Não | Item Sob Encomenda. |
dt-atualizacao | DATE | 99/99/9999 | Data da atualização. |
ind-sit-movto | INTEGER | >9 | Indicador da situação do Movto. |
cod-depos-rej | CHARACTER | x(3) | Código de Depósito Rejeição. |
RowNum | INTEGER |
r-Rowid | ROWID |
ROWID wm-docto-itens |
dsl-narrat | CHARACTER | x(2000) | Narrativa. |
ttWm-etiqueta | Entrada/Saída | ||||
Etiqueta | Entrada | ||||
Atributo | Tipo | Formato | Descrição | Obrigatório | Evolução |
id-etiqueta | DECIMAL | >>>>>>>>>>>>>9 | Identificador da etiqueta |
cod-estabel | CHARACTER | X(5) | Código do estabelecimento. |
cod-item | CHARACTER | X(16) | Código do Item. |
cod-refer | CHARACTER | X(8) | Código da referência do item. |
cod-lote | CHARACTER | X(40) | Número de Série / Lote. |
dt-validade-lote | CHARACTER | 99/99/9999 | Data de Validade do lote. |
ind-leitura-etiqueta | INTEGER | >9 | Situação Etiqueta. |
qtd-item | DECIMAL | >>>,>>>,>>9.9999 | Quantidade do Item. |
qtd-peso | DECIMAL | >,>>>,>>9.9999 | Número da sequencia do item no pedido |
cod-cliente | INTEGER | >>>>>>>>9 | Número do pedido do cliente. |
cod-embalagem | CHARACTER | X(10) | Nome Abreviado. |
nr-pedido | INTEGER | >>>,>>>,>>9 | Número do pedido. |
cod-estabel-pedido | CHARACTER | x(5) | Código do estabelecimento do pedido. |
nr-pedcli | CHARACTER | X(12) | Número do pedido do cliente. |
nome-abrev | CHARACTER | X(12) | Nome abreviado do cliente. |
nr-ord-prod | INTEGER | >>>,>>>,>>9 | Número da Ordem de Produção. |
cod-estabel-ord | CHARACTER | x(5) | Código do estabelecimento da Ordem de Produção. |
dt-geracao | DATE | 99/99/9999 | Data da geração da etiqueta. |
hr-geracao | INTEGER | >>>>9 | Hora da Geração da etiqueta. |
dt-leitura | DATE | 99/99/9999 | Data da leitura da etiqueta. |
cod-usuario | CHARACTER | X(12) | Usuário que realizou a operação. |
id-agrupador | DECIMAL | >>>>>>>>>>>>>9 | Identificador único do agrupador. |
ind-sit-agrupador | INTEGER | >9 | Indicador da situação do agrupador. |
id-carga | DECIMAL | >>>>>>>>>>>>>9 | Identificador único da carga. |
log-impressa | LOGICAL | Sim/Não | Indica se a etiqueta já foi impressa. |
log-reportada | LOGICAL | Sim/Não | Etiqueta Reportada |
ind-sit-estorno | INTEGER | >9 | Indicador da situação do estorno da etiqueta. |
log-rel-movto-etiqueta | LOGICAL | Sim/Não | Gera Relacionamento Movto Etiqueta. |
qtd-item-retirado | DECIMAL | >>>,>>>,>>9.9999 | Quantidade do item retirado. |
cod-usuario-ult-acesso | CHARACTER | X(12) | Usuário que realizou o último acesso. |
dt-ult-acesso | DATE | 99/99/9999 | Data último acesso da etiqueta. |
hr-ult-acesso | INTEGER | >>>>9 | Hora último acesso da etiqueta. |
cod-lote-orig | CHARACTER | x(40) | Lote Original. |
dsl-narrat | CHARACTER | x(2000) | Narrativa. |
RowNum | INTEGER |
r-Rowid | ROWID |
ROWID wm-etiqueta |
RowErrors | Entrada/Saída | ||||
Registro de Erros | Saída | ||||
Atributo | Tipo | Formato | Descrição | Obrigatório | Evolução |
ErrorSequence | INTEGER |
Sequência de Erros | Sim |
ErrorNumber | INTEGER |
Número do Erro | Sim |
ErrorDescription | CHARACTER |
Descrição do Erro | Sim |
ErrorParameters | CHARACTER |
Parâmetros do Erro | Sim |
ErrorType | CHARACTER |
Tipo Erro | Não |
ErrorHelp | CHARACTER |
Help | Sim |
ErrorSubType | CHARACTER |
Não
Método Básico
getTarefas | ||
Requisito | Os campos “cEstab” e “cLocal” não podem estar nulos. | |
Sintaxe | getTarefas (input cEstab, input cLocal, output table ttTarefaOri, output table ttTarefaDest). | |
Descrição | Rertorna todas as Tarefas na tabela “ttTarefaOri” e na tabela “ttTarefaDest” retorna as Tarefas parametrizadas para serem utilizadas.
| |
Parâmetros | Descrição | |
cEstab cLocal ttTarefaOri ttTarefaDest | Estabelecimento Local Todas as Tarefas existentes Todas as Tarefas parametrizadas para utilização | |
Retorno | Rertorna todas as Tarefas na tabela “ttTarefaOri” e na tabela “ttTarefaDest” retorna as Tarefas parametrizadas para serem utilizadas. |
getRecursos | ||
Requisito | Nenhum. | |
Sintaxe | getRecursos (output table ttUsuarioOri). | |
Descrição | Retorna todas os usuários cadastrados na tabela “usuario-scm”.
| |
Parâmetros | Descrição | |
ttUsuarioOri | Todas os Usuários WMS | |
Retorno | Retorna todas os usuários cadastrados na tabela “usuario-scm”. |
Método Negócio
piInicializacao
Requisito
Nenhum campo deve estar nulo.
Sintaxe
getCalculo
(input p-pageSize,
input c-cod-estabel,
input c-cod-local,
input c-num-docto-ini,
input c-num-docto-fim,
input c-dt-implan-ini,
input c-dt-implan-fim,
input p-i-situacao,
input p-i-tip-analise,
input p-c-num-recurso,
input p-i-perm-usuario,
input table ttTarefaDest,
input table ttUsuarioDest,
output itotalRecord,
output table ttSimula,
output table ttSimulaTarDocto,
output table RowErrors)
Descrição
[Realiza ...]
Parâmetros
Descrição
p-pageSize
c-cod-estabel
c-cod-local
c-num-docto-ini
c-num-docto-fim
c-dt-implan-ini
c-dt-implan-fim
p-i-situacao
p-i-tip-analise
p-c-num-recurso
p-i-perm-usuario
ttTarefaDest
ttUsuarioDest
itotalRecord
ttSimulattSimulaTarDocto
RowErrors
Quantidade Mínima Registros na Primeira Página
Estabelecimento
Local
Nr Doc Ini
Nr Doc Fim
Data Implantação Inicial
Data Implantação Final
Situação
Tipo Análise
Quantidade de Recursos
Permissão Usuário
Temp-Table Tarefas Permitidas
Temp-Table Usuários Permitidos
Total de Registros
Temp-Table Simulações
Temp-Table Simulações por Documento
Temp-Table de Erros
Retorno
A API realizará a simulação da necessidade de recursos disponibilizará as informações de número de recursos da simulação, tempo de conclusão da tarefa, tempo acumulado dos recursos da simulação e indicadores de movimentações realizadas quando visualizadas as tarefas concluídas.
OpenQuery / SetConstraint / LinkTo
Não |