Árvore de páginas

Versões comparadas

Chave

  • Esta linha foi adicionada.
  • Esta linha foi removida.
  • A formatação mudou.

...

Descrição:

Possibilita a realização das manutenções do Pedido de Exportação, tais como Inclusão, Alteração, Cancelamento e Exclusão através do mecanismo de rotina automática.

Produto:

Microsiga Protheus

Segmento:Comércio Exterior
Módulo:SIGAEEC - Easy Export Control
Rotina:
RotinaNome Técnico
EECAP100.PRW

Manutenção Pedidos de exportação

EECAP101.PRWManutenção de Pedidos de Exportação
EECAP102.PRWManutenção de Pedidos de Exportação
AVGERAL.PRWFunção genérica para os módulos de Comércio Exterior
UPDEEC.PRWFunções de atualização de dicionários do módulo de Exportação - SIGAEEC
País(es):Todos
Banco(s) de Dados:Todos Homologados pela TOTVS
Tabelas Utilizadas:

EE7 - Capa do Pedidos de Exportação

EE8 - Itens do Pedidos de Exportação

EEN - Notifys

EXB - Agenda de Atividades/Documentos

EEB - Agentes de um Pedido

Parâmetros:
NomeTipoDescriçãoObrigatório
nOpcNuméricoOpçãoAção: 3=Incluir; 4=Alterar; 5=Excluir;/Cancelar
X
aCabArray of RecordArray com os dados da Capa do PedidoX
aItensArray of RecordArray com os dados dos Itens do PedidoX
aAuxArray of RecordArray com os dados das tabelas Auxiliares

Observações:

Alguns campos das tabelas de pedidos podem receber o tratamento via dicionario de dados (SX3), o qual permite ser utilizado somente por alguns módulos (X3_USADO).
Para esses casos é necessário executar a preparação do ambiente passando a opção do módulo ativo.

Exemplo: PREPARE ENVIRONMENT EMPRESA "99" FILIAL "01" Modulo "EEC" TABLES "EE7", "EE8","EEB", "EEN","EXB"

...

    1. nome do campo;
    2. dados a serem inseridos;
    3. validação caso queira substituir a validação do dicionário de dados (SX3);

...

Exemplos:

    • O array para o cabeçalho:

...

Repare que o array Doc é inserido no array Docs e em seguida inserido num novo array auxiliar onde o mesmo recebe o aliás da tabela de documentos e o array contendo os documentos que deseja incluir através da rotina automática.

Exclusão de Itens:

Para a remoção de um item o mesmo deve receber no array uma linha onde o nome do campo deve ser AUTDELETA e o dado a ser enviado "S", indicando a exclusão do item do pedido. Caso o conteúdo deste campo seja enviado com "N" o item não será excluído.

Exclusão e Cancelamento do Pedido:

Para excluir ou cancelar o pedido, deve-se enviar o parâmetro "nOpc" com o conteúdo igual a 5 (Exclusão/Cancelamento) e, adicionalmente, deve-se inserir um campo no array de campos da capa do pedido indicando a sub-operação, conforme os exemplos abaixo:

1. Para excluir o pedido:

Para que o pedido seja excluido, ou seja, apagado em definitivo da base de dados, deve-se incluir no array de campos da capa uma linha onde o nome do campo deve ser AUTDELETA e o dado a ser enviado "S":

aAdd(aCab, {"AUTDELETA" , "S" , Nil} )


2. Para cancelar o pedido:

Para que o pedido seja cancelado, ou seja, seu status seja alterado para "Cancelado", impedindo o seu embarque porém mantendo o registro na base de dados, deve-se incluir no array de campos da capa uma linha onde o nome do campo deve ser AUTCANCELA e o dado a ser enviado "S":

aAdd(aCab, {"AUTCANCELA" , "S" , Nil} )


*Caso não seja enviada a indicação de exclusão ou cancelamento do pedido a operação será abortada, retornando a mensagem de erro: "Não foi informada a sub-operação de exclusão (Cancelar/Eliminar)".

Integração de Embarque:

Também é possível, ao realizar a integração automática de um Pedido de Exportação, informar ao sistema para que seja realizada automaticamente a integração do Embarque de Exportação. Neste caso, é necessário que seja enviado no Array da capa do Pedido (aCab), a informação "ATUEMB" com o conteúdo "S".

...