Árvore de páginas


01. DADOS GERAIS

Produto:

TOTVS Comércio Exterior

Linha de Produto:

Linha Protheus

Segmento:

Backoffice

Módulo:

TOTVS Backoffice (Linha Protheus) - Easy Import Control (SIGAEIC)

Função:DESEMBARACO (EICDI502)
País:Brasil
Ticket:21633770
Requisito/Story/Issue (informe o requisito relacionado) :DTRADE-10768


02. DESCRIÇÃO

A rotina de Itens DUIMP (EICLP500) possibilita somente a utilização dos pontos de entrada padrão MVC.

03. DEMAIS INFORMAÇÕES

Desta forma, é necessário criar um único fonte (exemplo EICLP500_RDM.prw), onde deverá ser criado uma user function eiclp500.

O ponto de entrada criado recebe via parâmetro (PARAMIXB) um vetor com informações referentes à aplicação, podendo variar para cada situação, em comum todos eles têm os 3 primeiros elementos, onde: 

PosiçãoEscopoDescrição
1ObjetoObjeto do formulário ou do modelo, conforme o caso
2CaractereID do local de execução do ponto de entrada 
3CaractereID do formulário

Os id's do local de execução do ponto de entrada padrão do MVC (2ª posição) é possível verificar pela documentação Pontos de Entrada para fontes Advpl desenvolvidos utilizando o conceito MVC

Os id’s dos formulários (3ª posição) dos modelos de dados do MVC para a rotina de Itens da DUIMP são:

  • SW9DETAIL: esse modelo de dados representa as Invoices que foram vinculados ao processo de embarque/desembaraço, não é possível realizar nenhuma atualização, somente utilizado para navegar entre os seus itens. Na tela da rotina, é o grid que está localizado na Aba Itens → Invoices.
  • SWVDETAIL: esse modelo de dados é relacionado ao modelo de dados SW9DETAIL que representa os Itens das Invoices. Na tela da rotina, é o grid que está localizado na Aba Itens → Itens, e também, na aba Tributação → Itens.
  • EIJMASTER: esse modelo de dados é relacionado ao modelo de dados SWVDETAIL, que representa os dados da Mercadoria para um item da Invoice. Na tela da rotina, são os campos que estão localizados na aba Itens → aba Mercadoria, e também, na aba Tributação → as abas: Imposto de Importação, IPI, PIS/COFINS e ICMS.
  • EINADETAIL: esse modelo de dados é relacionado ao modelo de dados SWVDETAIL, que representa os dados dos Acréscimos para um item da Invoice. Na tela da rotina, é grid Acréscimos que está localizado na aba Itens → aba Acréscimos/Deduções.
  • EINDDETAIL: esse modelo de dados é relacionado ao modelo de dados SWVDETAIL, que representa os dados dos Decréscimos para um item da Invoice. Na tela da rotina, é grid Deduções que está localizado na aba Itens → aba Acréscimos/Deduções.
  • EKQDETAIL: esse modelo de dados é relacionado ao modelo de dados SWVDETAIL, que representa os dados dos LPCO para um item da Invoice. Na tela da rotina, é grid LPCO que está localizado na aba Itens → aba LPCO.
  • EIKDETAIL: esse modelo de dados é relacionado ao modelo de dados SWVDETAIL, que representa os dados dos Documentos Vinculados para um item da Invoice. Na tela da rotina, é grid que está localizado na aba Itens → aba Documentos Vinculados
  • EJ9DETAIL: esse modelo de dados é relacionado ao modelo de dados SWVDETAIL, que representa os dados dos Certificado Mercosul para um item da Invoice. Na tela da rotina, é grid que está localizado na aba Itens → aba Certificado Digital

Os modelos de dados abaixo estão disponíveis apenas quando a View dos Itens da DUIMP está ativa. Eles não realizam gravação, ou seja, suas informações são armazenadas nos modelos de dados que são copiados, por exemplo, o modelo de dados SWVDETAIL_TRIBUTACAO é uma cópia do modelo de dados SWVDETAIL. Esses modelos são utilizados apenas para a distribuição das informações na tela, sendo eles:

  • GRPDETAIL_TRIBUTACAO: esse modelo de dados é utilizado para informar o Regime de Tributação DUIMP para atualização em massa dos itens com a mesma NCM. Na tela da rotina, é o grid que está localizado na Aba Tributação → Grupo Tributário.
  • SWVDETAIL_TRIBUTACAO: esse modelo de dados é uma cópia do modelo de dados SWVDETAIL. Na tela da rotina, é o grid que está localizado na aba Tributação → Itens.
  • EIJMASTER_II: esse modelo de dados é uma cópia do modelo de dados EIJMASTER. Na tela da rotina, são os campos para a tributação do Imposto de Importação que está localizado na aba Tributação → Imposto de Importação.
  • EIJMASTER_IPI: esse modelo de dados é uma cópia do modelo de dados EIJMASTER. Na tela da rotina, são os campos para a tributação do Imposto sobre Produtos Industrializados que está localizado na aba Tributação → IPI.
  • EIJMASTER_PIS: esse modelo de dados é uma cópia do modelo de dados EIJMASTER. Na tela da rotina, são os campos para a tributação do Programa de Integração Social que está localizado na aba Tributação → PIS.
  • EIJMASTER_COFINS: esse modelo de dados é uma cópia do modelo de dados EIJMASTER. Na tela da rotina, são os campos para a tributação da Contribuição para o Financiamento da Seguridade Social que está localizado na aba Tributação → COFINS.
  • EIJMASTER_ICMS: esse modelo de dados é uma cópia do modelo de dados EIJMASTER. Na tela da rotina, são os campos para a tributação do Imposto sobre Circulação de Mercadorias e Prestação de Serviços que está localizado na aba Tributação → ICMS.
  • EIJMASTER_ANTIDUMPING: esse modelo de dados é uma cópia do modelo de dados EIJMASTER. Na tela da rotina, são os campos para a tributação do ANTIDUMPING que está localizado na aba Tributação → ANTIDUMPING.
  • EIJMASTER_OBSTRB: esse modelo de dados é uma cópia do modelo de dados EIJMASTER, somente é apresentando quando for uma DUIMP Integrada. Na tela da rotina, são os campos para as observações de integração com o Portal Único, que está localizado na aba Tributação → Observação.


Exemplo
#include 'protheus.ch'
 
user function eiclp500()
    local aParam := PARAMIXB
    local xRet := .T.
    local oObj := nil
    local cIdPonto := ""
    local cIdModel := ""
    local lIsGrid := .F.
    local nQtdLinhas := 0
    local nLinha := 0
 
    if aParam <> nil
        oObj := aParam[1]
        cIdPonto := aParam[2]
        cIdModel := aParam[3]
        lIsGrid := ( Len( aParam ) > 3 )
 
        if lIsGrid
            nQtdLinhas := oObj:GetQtdLine()
            nLinha := oObj:nLine
        endif
 
        if cIdPonto == 'MODELPOS'
 
        endif
 
    endif
 
return xRet

04. ASSUNTOS RELACIONADOS