Produto: | Datasul |
Ocorrência: | Documentação de BO |
| Nome Físico | scbo/bosc074.p |
Faz a manutenção na tabela WM-ETIQUETA
Atributo | Tipo | Formato | Descrição | Obrigatório | Evolução |
Id-etiqueta | Decimal | >>>>>>>>>>>>>9 | Identificador Etiqueta | Sim | 202 wms |
Cod-estabel | Character | X(3) | Estabelecimento | Sim | 202 wms |
Cod-item | Character | X(16) | Item | Sim | 202 wms. |
Cod-refer | Character | X(8) | Referência | Sim | 202wms |
Cod-lote | Character | X(10) | Lote | Sim | 202 wms |
Dt-validade-lote | Date | 99/99/9999 | Data Validade Lote | Não | 202wms |
Ind-leitura-etiqueta | Integer | >9 | Situação Etiqueta | Sim | 202wms |
Qtd-item | Decimal | >>>,>>>,>>9.9999 | Qtd Item | Não | 202wms |
Qtd-peso | Decimal | >,>>>,>>9.9999 | Peso | Sim | 202wms |
Cod-cliente | Integer | >>>>>>>>9 | Código Cliente | Sim | 202wms |
Cod-embalagem | Character | X(10) | Embalagem | Sim | 202wms |
Nr-pedido | Integer | >>>,>>>,>>9 | Nr. Pedido | Não | 202wms |
Cod-estabel-pedido | Character | X(3) | Estabelecimento Pedido | Não | 202wms |
Nr-pedcli | Character | X(12) | Nr Pedido Cliente | Não | 202wms |
Nome-abrev | Character | X(12) | Cliente | Sim | 202wms |
Nr-ord-prod | Integer | >>>,>>>,>>9 | Ordem Produção | Não | 202wms |
Cod-estabel-ord | Character | X(3) | Estabelecimento OP | Não | 202wms |
Dt-geracao | Date | 99/99/9999 | Data Geração | Não | 202wms |
Hr-geracao | Integer | >>>>9 | Hora Geração | Não | 202wms |
Dt-leitura | Date | 99/99/9999 | Data Leitura | Não | 202wms |
Cod-usuario | Character | X(12) | Usuário | Não | 202wms |
Id-agrupador | Decimal | >>>>>>>>>>>>>9 | Identificador Agrupador | Sim | 202wms |
Ind-sit-agrupador | Integer | >9 | Situação Agrupador | Sim | 202wms |
Id-carga | Decimal | >>>>>>>>>>>>>9 | Identificador Carga | Sim | 202wms |
Log-impressa | Logical | Sim/não | Etiqueta Impressa | Não | 202wms |
Log-reportada | Logical | Sim/não | Etiqueta Reportada | Não | 202wms |
Ind-sit-estorno | Integer | >9 | Situação Estorno | Sim | 202wms |
Log-rel-movto-etiqueta | Logical | Sim/não | Gera Relacionamento Movto Etiqueta | Sim | 202wms |
Qtd-item-retirado | Decimal | >>>,>>>,>>9.9999 | Qtd Item Retirado | Não | 202wms |
Cod-usuario-ult-acesso | Character | X(12) | Usuário Ult. Acesso | Não | 202wms |
Dt-ult-acesso | Date | 99/99/9999 | Data Últ.Acesso | Não | 202wms |
Hr-ult-acesso | Integer | >>>>9 | Hora Últ. Acesso | Não | 202wms |
Cod-lote-orig | Character | X(10) | Lote Original | Não |
|
Dat-valid-orig | Date | 99/99/9999 | Dt Validade Original | Não |
|
Log-item-sob-encomen | Logical | Sim/não | Sob Encomenda | Sim |
|
Cod-serial | Character | X(50) | Serial | Sim |
|
Log-confer | Logical | Sim/não | Etiqueta Conferida | Não | 2.08 |
Definição das Queries (acesso ao banco de dados) e Contraints (regras de leitura) utilizadas para buscar grupos de registros da base de dados.
Método:
openQueryMain
Descrição:
Disponibiliza todos os saldos.
Método:
OpenQueryAgrupador
Descrição:
Busca os registro das etiquetas associadas a um agrupador.
Constraints Associados:
SetConstraintBox
Método:
SetConstraintAgrupador
Descrição:
Solicita informações para seleção das etiquetas associadas ao agrupador.
Parâmetros:
Parâmetro | Tipo | Formato | I | O | IO | Descrição |
p-id-etiqueta | Dec | >>>>>>>>>>>>>9 | X |
|
| Código da Etiqueta Agrupadora |
Método:
OpenQueryAgrupadores
Descrição:
Busca os registro das etiquetas agrupadoras e agrupadoras própria.
Método:
OpenQueryCarga
Descrição:
Busca os registro das etiquetas pela carga.
Constraints Associados:
SetConstraintCarga
Método:
SetConstraintAgrupador
Descrição:
Solicita informações para seleção das etiquetas associadas a carga.
Parâmetros:
Parâmetro | Tipo | Formato | I | O | IO | Descrição |
p-id-carga | Dec | >>>>>>>>>>>>>9 | X |
|
| Código da Carga. |
Método:
OpenQueryOP
Descrição:
Busca os registro das etiquetas pele estabelecimento da ordem e pelo numero da ordem de produção .
Constraints Associados:
SetConstraintOP
Método:
SetConstraintOP
Descrição:
Solicita informações para seleção das etiquetas associadas ao estabelecimento e ordem de produção.
Parâmetros:
Parâmetro | Tipo | Formato | I | O | IO | Descrição |
p-cod-estabel-ord | Char | x(5) | X |
|
| Estabelecimento |
| p-nr-ord-prod | Int | >>>,>>>,>>9 | X | Número da ordem de produção |
Método:
associaAgrupCarga
Descrição:
O método consiste em associar um agrupador a uma carga. Só será possível a
associação de uma etiqueta agrupadora, que já tenha sido reportada e que não
esteja associada a nenhuma outra carga. Todas as etiquetas não-agrupadoras
pertencentes à etiqueta agrupadora serão atualizadas com o usuário e o id-carga.
Parâmetros:
Parâmetro | Tipo | Formato | I | O | IO | Descrição |
pCodUsuario | Char | x(12) | X |
|
| Usuário |
| pSerialAgrup | Dec | >>>>>>>>>>>>>9 | X | Serial Agrupador | ||
| pSerialCarga | Dec | >>>>>>>>>>>>>9 | X | Serial Carga |
Método:
associaNovaCarga
Descrição:
O método consiste em associar um agrupador a uma nova carga. Só será possível a
associação de uma etiqueta agrupadora, que já tenha sido reportada. Todas as etiquetas não-agrupadoras
pertencentes à etiqueta agrupadora serão atualizadas com o usuário e o id-carga.
Parâmetros:
Parâmetro | Tipo | Formato | I | O | IO | Descrição |
pSerialAgrup | Dec | >>>>>>>>>>>>>9 | X |
|
| Usuário |
| pSerialCarga | Dec | >>>>>>>>>>>>>9 | X | Novo Serial Carga | ||
| pSerialCargaOld | Dec | >>>>>>>>>>>>>9 | X | Antigo Serial Carga |
Método:
associaNovaCarga
Descrição:
O método consiste em associar um agrupador a uma nova carga. Só será possível a
associação de uma etiqueta agrupadora, que já tenha sido reportada. Todas as etiquetas não-agrupadoras
pertencentes à etiqueta agrupadora serão atualizadas com o usuário e o id-carga.
Parâmetros:
Parâmetro | Tipo | Formato | I | O | IO | Descrição |
pSerialAgrup | Dec | >>>>>>>>>>>>>9 | X |
|
| Usuário |
| pSerialCarga | Dec | >>>>>>>>>>>>>9 | X | Novo Serial Carga | ||
| pSerialCargaOld | Dec | >>>>>>>>>>>>>9 | X | Antigo Serial Carga |
Método:
atualizaQtdEtiqueta
Descrição:
O método atualiza as quantidades que estão sendo retiradas no momento do picking.
Requisitos:
Definição de temp-table:
DEF TEMP-TABLE ttSerialQtd NO-UNDO
FIELD id-etiqueta LIKE wm-etiqueta.id-etiqueta
FIELD qtd-item-retirado LIKE wm-etiqueta.qtd-item-retirado.
Parâmetros:
Parâmetro | Tipo | Formato | I | O | IO | Descrição |
pCodUsuario | Char | x(12) | X |
|
| Código do Usuário |
ttSerialQtd | Table | X |
|
| Tabela de resumo de ocupação |
Método:
desassociaAgrupCarga
Descrição:
O método consiste em desassociar um agrupador de uma carga. Só será possível a
deassociação de uma etiqueta, caso a carga não tenha sido enviada pelo MP e não
esteja a carga vinculada à um documento (NF).
Todas as etiquetas não-agrupadoras pertencentes à etiqueta agrupadora serão
atualizadas com o usuário e o id-carga = 0.
Parâmetros:
Parâmetro | Tipo | Formato | I | O | IO | Descrição |
pCodUsuario | Char | x(12) | X |
|
| Código do Usuário |
pSerialAgrup | Dec | >>>>>>>>>>>>>9 | X |
|
| Serial Agrupador |
Método:
desassociaEtiquetas
Descrição:
DESPALETIZAÇÃO (desmonta todo o pallet).
Requisitos:
Definição de temp-table:
DEFINE TEMP-TABLE RowErrors NO-UNDO
FIELD ErrorSequence AS INTEGER
FIELD ErrorNumber AS INTEGER
FIELD ErrorDescription AS CHARACTER
FIELD ErrorParameters AS CHARACTER
FIELD ErrorType AS CHARACTER
FIELD ErrorHelp AS CHARACTER
FIELD ErrorSubType AS CHARACTER
index seq ErrorSequence.
Parâmetros:
Parâmetro | Tipo | Formato | I | O | IO | Descrição |
pCodUsuario | Char | x(12) | X |
|
| Código do Usuário |
| pIdAgrupador | Dec | >>>>>>>>>>>>>9 | X | Serial Agrupador | ||
RowErrors | Table |
| X |
| Tabela de resumo de ocupação |
Método:
desassociaEtiquetasAgrup
Descrição:
Retira uma etiqueta não agrupa do pallet (despaletiza unitário).
Requisitos:
Definição de temp-table:
DEFINE TEMP-TABLE RowErrors NO-UNDO
FIELD ErrorSequence AS INTEGER
FIELD ErrorNumber AS INTEGER
FIELD ErrorDescription AS CHARACTER
FIELD ErrorParameters AS CHARACTER
FIELD ErrorType AS CHARACTER
FIELD ErrorHelp AS CHARACTER
FIELD ErrorSubType AS CHARACTER
index seq ErrorSequence.
Parâmetros:
Parâmetro | Tipo | Formato | I | O | IO | Descrição |
p-id-etiqueta | Char | >>>>>>>>>>>>>9 | X |
|
| Serial Etiqueta |
| p-id-agrupador | Dec | >>>>>>>>>>>>>9 | X | Serial Agrupador | ||
| p-cod-estabel | Char | x(5) | Estabelecimento | |||
| p-cod-local | Char | x(3) | Local WMS | |||
RowErrors | Table |
| X |
| Tabela de resumo de ocupação |
Método:
devolveQtdEtiqueta
Descrição:
O método devolve as quantidades que foram retiradas no momento do picking.
Requisitos:
Definição de temp-table:
DEF TEMP-TABLE ttSerialQtd NO-UNDO
FIELD id-etiqueta LIKE wm-etiqueta.id-etiqueta
FIELD qtd-item-retirado LIKE wm-etiqueta.qtd-item-retirado.
Parâmetros:
Parâmetro | Tipo | Formato | I | O | IO | Descrição |
pCodUsuario | Char | x(12) | X |
|
| Código do Usuário |
ttSerialQtd | Table | X |
|
| Tabela quantidade do serial |
Método:
estornaEtiquetas
Descrição:
Se a etiqueta for de pallet, estorna ela da carga, se a etiqueta for de item, estorna ela do pallet.
Requisitos:
Definição de temp-table:
DEF TEMP-TABLE ttSerial NO-UNDO
FIELD de-serial AS DECIMAL.
Parâmetros:
Parâmetro | Tipo | Formato | I | O | IO | Descrição |
ttSerial | Table |
| X |
|
| Tabela Seria |
c-serial | char |
| X |
| Tabela de resumo de ocupação |
Método:
etiquetasAptasEstorno
Descrição:
O método consiste em retornar as etiquetas agrupadoras de itens que já foram
lidos para estorno. Este método será utilizado no momento em que se fizer
estono de reporte de produção, onde será informada a quantidade a ser
estornada. É informada a ordem de produção e o seu estabelecimento, e o método
retorna todas as etiquetas agrupadoras aptas para estorno, com as suas
respectivas quantidades. Os dados poderão ser tratados e apresentados da
maneira que melhor atender às necessidades específicas.
Requisitos:
Definição de temp-table:
DEF TEMP-TABLE ttWm-Etiqueta NO-UNDO LIKE wm-etiqueta.
Parâmetros:
Parâmetro | Tipo | Formato | I | O | IO | Descrição |
pNrOrdProd | Table | >>>,>>>,>>9 | X |
|
| Número da Ordem de Produção. |
pCodEstabelOrd | char | x(5) | X |
|
| Estabelecimento. |
| ttWm-etiqueta | table | X | Tabela etiqueta |
Método:
etiquetasAptasReporte
Descrição:
O método consiste em retornar as etiquetas agrupadoras de itens que ainda não
foram reportadas. Este método será utilizado no momento de reporte de produção,
onde será informada a quantidade produzida até o momento. É informada a ordem
de produção e o seu estabelecimento, e o método retorna todas as etiquetas
agrupadoras, com as suas respectivas quantidades. Os dados poderão ser tratados
e apresentados da maneira que melhor atender às necessidades específicas.
Obs.: Não há necessidade de retornarem todas as etiquetas dos itens porque a
etiqueta agrupadora tem todas as informações sobre o que está agrupando,
inclusive peso e quantidade total.
Considerações: A ocorrência do atributo "ind-sit-estorno = 3" nas etiquetas
que retornarem na TT, indica que a mesma já esteve em outra situação reportada
à produção, e que, por algum motivo, foi estornada.
Requisitos:
Definição de temp-table:
DEF TEMP-TABLE ttWm-Etiqueta NO-UNDO LIKE wm-etiqueta.
Parâmetros:
Parâmetro | Tipo | Formato | I | O | IO | Descrição |
pNrOrdProd | Table | >>>,>>>,>>9 | X |
|
| Número da Ordem de Produção. |
pCodEstabelOrd | char | x(5) | X |
|
| Estabelecimento. |
| ttWm-etiqueta | table | X | Tabela etiqueta |
Método:
etiquetasEstornadasRep
Descrição:
Após obter as informações sobre as etiquetas que podem serem estornadas do
reporte de produção (pelo método etiquetasAptasEstorno) e efetuado o estorno,
este método deve ser executado, retornando ao WMS quais das etiquetas foram
efetivamente estornadas, para que elas sejam atualizadas de forma a não
constarem em estorno de reporte futuro. Essas etiquetas têm seu status
retornado para "não reportado".
Obs.: Todas as etiquetas que pertencerem ao agrupador estornado, também
receberão o status de estornado.
Importante: As etiquetas recebidas na ttWm-etiqueta não são validadas
novamente. A utilização correta deste método é precedida pela execução
do método "etiquetasAptasEstorno", onde a integridade das etiquetas é garantida.
Requisitos:
Definição de temp-table:
DEF TEMP-TABLE ttWm-Etiqueta NO-UNDO LIKE wm-etiqueta.
Parâmetros:
Parâmetro | Tipo | Formato | I | O | IO | Descrição |
| ttWm-etiqueta | X | Tabela etiqueta |
Método:
etiquetasReportadas
Descrição:
Após obter as informações sobre as etiquetas que podem serem reportadas à produção
(pelo método etiquetasAptasReporte) e efetuado o reporte, este método deve ser
executado, retornando ao WMS quais das etiquetas foram efetivamente reportadas,
para que elas sejam atualizadas de forma a não constarem em reporte futuro.
Obs.: Todas as etiquetas que pertencerem ao agrupador reportado, também receberão
o status de reportadas.
Importante: As etiquetas recebidas na ttWm-etiqueta não são validadas novamente.
A utilização correta deste método é precedida pela execução do método
"etiquetasAptasReporte", onde a integridade das etiquetas é garantida.
Requisitos:
Definição de temp-table:
DEF TEMP-TABLE ttWm-Etiqueta NO-UNDO LIKE wm-etiqueta.
Parâmetros:
Parâmetro | Tipo | Formato | I | O | IO | Descrição |
| ttWm-etiqueta | X | Tabela etiqueta |
Método:
excluiInutilizadas
Descrição:
O método consiste em excluir da entidade todas as etiquetas que por
algum motivo não foram utilizadas pelo sistema. Neste caso todas as
etiquetas com ind-leitura-etiqueta = 3 (inutilizado) e todas as
etiquetas não agrupadoras que não estejam vinculadas a um agrupador.
Método:
formacaoAgrupador
Descrição:
O método consiste em formar o pallet ou desfazer.
O parâmetro i-opção pode receber os seguintes valores: 1 - A etiqueta é associada ao agrupador,
2 - A etiqueta é desassociada do agrupar e 3 - Todas as etiquetas são desassociadas do agrupador.
Parâmetros:
Parâmetro | Tipo | Formato | I | O | IO | Descrição |
| i-opcao | Int | X | Opção | |||
| p-id-etiqueta | Dec | >>>>>>>>>>>>>9 | X | Serial Etiqueta | ||
| p-id-agrupador | Dec | >>>>>>>>>>>>>9 | X | Serial Agrupador | ||
| p-qtd-item | Dec | >>>,>>>,>>9.9999 | X | Quantidade item | ||
| p-qtd-peso | Dec | >,>>>,>>9.9999 | X | Quantidade peso | ||
| p-cod-estabel | Char | X(5) | X | Estabelecimento | ||
| p-cod-local | Char | X(3) | X | Local |
Método:
geraAgrupEtiquetaLida
Descrição:
Gera etiqueta agrupadora de itens (itens com o status de lido). o método
receberá uma Temp-Table com os seriais dos itens que serão agrupados
por essa etiqueta agrupadora.
O atributo "id-agrupador" das etiquetas dos itens receberá o "id-etiqueta"
da etiqueta agrupadora.
O método gera uma etiqueta de agrupador (ind-sit-agrupador = 2
/* AGRUPA ETIQUETAS */), e atualiza o id-agrupador das etiquetas passadas na TT.
A etiqueta é gerada com o status de lida (ind-leitura-etiqueta = 2 /* LIDA */),
o que caracteriza o fechamento do pallet.
Os atributos de quantidade (item e peso) das etiquetas que serão agrupadas
serão somados e o total gravado no registro da etiqueta agrupadora.
Os demais dados da etiqueta serão gerados com base em uma etiqueta de item
pertencente ao agrupador gerado.
Requisitos:
Definição de temp-table:
DEF TEMP-TABLE ttSerial NO-UNDO
FIELD de-serial AS DECIMAL.
Parâmetros:
Parâmetro | Tipo | Formato | I | O | IO | Descrição |
| pCodUsuario | Char | X(12) | X | Usuário | ||
ttSerial | Table |
| X |
|
| Tabela Serial |
pSerialAgrup | Dec | >>>>>>>>>>>>>9 |
| X |
| Serial Agrupador |
Método:
geraEtiquetaAgrupador
Descrição:
Gera etiqueta agrupadora.
Requisitos:
Definição de temp-table:
DEF TEMP-TABLE ttSerial NO-UNDO
FIELD de-serial AS DECIMAL.
Parâmetros:
Parâmetro | Tipo | Formato | I | O | IO | Descrição |
| pCodUsuario | Char | X(12) | X | Usuário | ||
pQtdEtiqueta | Int |
| X |
|
| Quantidade Etiqueta |
ttSerial | Table |
| X |
|
| Tabela Serial |
Método:
geraEtiquetaItemUnico
Descrição:
Gera etiquetas de item que ocupa 100% do agrupador
É gerada uma etiqueta que identifica o item e o agrupador ao mesmo tempo.
O método gera uma etiqueta de item/agrupador (ind-sit-agrupador = 3
/* AGRUPADOR PRÓPRIO*/), com id-agrupador igual ao id-etiqueta gerado.
Consiste os dados passados na ttWm-etiqueta, porque trata-se de um item
normal, com a diferença que o agrupador é o próprio item.
Requisitos:
Definição de temp-table:
DEF TEMP-TABLE ttWm-Etiqueta NO-UNDO LIKE wm-etiqueta.
Parâmetros:
Parâmetro | Tipo | Formato | I | O | IO | Descrição |
| ttWm-etiqueta | Table | X | Tabela etiqueta | |||
| pSerialAgrup | Dec | X | Serial Agrupador |
Método:
geraEtiquetaItemUnicoNaoLido
Descrição:
Gera etiquetas de item que ocupa 100% do agrupador (mantas, no caso Vipal)
É gerada uma etiqueta que identifica o item e o agrupador ao mesmo tempo.
O método gera uma etiqueta de item/agrupador (ind-sit-agrupador = 3
/* AGRUPADOR PRÓPRIO*/), com id-agrupador igual ao id-etiqueta gerado.
Consiste os dados passados na ttWm-etiqueta, porque trata-se de um item
normal, com a diferença que o agrupador é o próprio item.
Este método foi gerado a partir do geraEtiquetaItemUnico, um vez que houve uma
necessidade específica e não era interessante uma alteração nas transações já
existentes do coletor. Gera a etiqueta "NÃO LIDA".
Requisitos:
Definição de temp-table:
DEF TEMP-TABLE ttWm-Etiqueta NO-UNDO LIKE wm-etiqueta.
Parâmetros:
Parâmetro | Tipo | Formato | I | O | IO | Descrição |
| ttWm-etiqueta | Table | X | Tabela etiqueta | |||
| pSerialAgrup | Dec | X | Serial Agrupador |
Método:
geraEtiquetas
Descrição:
A partir deste método é possível gerar uma ou mais etiquetas de itens.
Na ttWm-etiqueta é passado apenas 1 (um) registro contendo os dados que deverão
serem utilizados no registro de etiquetas. Retorna uma temp-table
contendo os seriais das etiquetas gerados. ind-sit-agrupador = 1 /* NÃO AGRUPA */
Obs.: o status "Lida" / "Não lida" é definido na ttWm-etiqueta.
ind-leitura-etiqueta = 1 - Não lido
2 - Lido
3 - Inutilizado
4 - Estornado.
ind-sit-agrupador = 1 - Não agrupa (caso de itens normais)
2 - Agrupados etiquetas (Pallets)
3 - Agrupador próprio (caso de itens que ocupam 100% do pallet).
Requisitos:
Definição de temp-table:
DEF TEMP-TABLE ttWm-Etiqueta NO-UNDO LIKE wm-etiqueta.
DEF TEMP-TABLE ttSerial NO-UNDO
FIELD de-serial AS DECIMAL.
Parâmetros:
Parâmetro | Tipo | Formato | I | O | IO | Descrição |
| ttWm-etiqueta | Table | X | Tabela etiqueta | |||
| pQtdEtiqueta | Int | X | Quantidade etiqueta | |||
| ttSerial | Table | X | Tabela Serial |