Árvore de páginas

Versões comparadas

Chave

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

...

Deck of Cards
idexecauto_despesas_import
A informação do campo filial é carregada pelo sistema de acordo com a empresa/filial informada na abertura do ambiente

.


Card
defaulttrue
idexecauto_despesas_import_inclusao_alteracao
labelInclusão ou alteração
titleInclusão ou alteração

Para que o sistema identifique se é uma inclusão ou alteração de uma despesa, será validado se existir a despesa se encontra cadastrada no sistema, caso contrário será considerado alteração, caso contrário uma inclusão.

O sistema realiza a pesquisa de acordo com o primeiro índice da tabela SWD (Filial+Processo+Despesa+Data ). Caso deseja realizar uma alteração, é de extrema necessidade informar esses dados.

Informações
titleObservação
Bloco de código
languagepy
titleInclusão/Alteração automática para Despesas do processo de Importação
linenumberstrue
#include 'protheus.ch'
#include 'totvs.ch'

user function DespExecAuto()
   local aProcesso := {}
   local aDespesas := {}
   local cHawb     := ""

   private lMsErroAuto := .F.

   RpcSetType(3)
   if RPCSetEnv("99", "01", nil, nil, "EIC", nil, {"SW6", "SWD"})

      cHawb := "PROC-0001"
      aProcesso := {"W6_HAWB", cHawb, nil }
   
      // inclui uma despesa
      aAdd(aDespesas ,{;
         {"WD_HAWB"       ,  cHawb     , nil },;
         {"WD_DESPESA"    ,  "404"     , nil },;
         {"WD_DES_ADI"    ,  dDataBase , nil },;
         {"WD_VALOR_R"    ,  830.99    , nil },;
         {"WD_BASEADI"    ,  "2"       , nil },;
         {"WD_PAGOPOR"    ,  "1"       , nil }})

      MSExecAuto({|a,b,c,d,e| DI500Main(a,b,c,d,e)},,, aProcesso , aDespesas , 7 )

      If lMsErroAuto
         MostraErro()
      Else
         MsgInfo("Despesa incluída com sucesso.")
      EndIf

      RpcClearEnv()
   endif

return .T.
Card
idexecauto_despesas_import_exclusao
labelExclusão
titleExclusão

Para que o sistema identifique se é uma exclusão de uma despesa, é de extrema importância informar no vetor aDespesa o contéudo AUTDELETA com a informação S e também que a despesa esteja cadastrada no sistema.

Assim como uma alteração de despesa, é de extrema necessidade informar os dados conforme o primeiro índice da tabela SWD (Filial+Processo+Despesa+Data ), para que seja possível realizar a pesquisa.


Bloco de código
languagepy
titleExclusão automática para Despesas do processo de Importação
linenumberstrue
Informações
titleObservação

A informação do campo filial é carregada pelo sistema de acordo com a empresa/filial informada na abertura do ambiente.

03. TABELAS UTILIZADAS

  • SW6 - Capa Declaração de Importação
  • SWD - Despesas Declaração Importação

...