Árvore de páginas

ICPADDI0 - Recebimento de Importação

Descrição

ICPADDI0_RDM.PRW - Ponto de entrada ICPADDI0 para recebimento de Importacao com alteracoes para o MERCOSUL

Observações

Ponto de entrada chamado nas rotinas EICDI154 e EICDI554 (Atualizações/ Desembaraço/ Recebimento de Importação)

Exemplos

#INCLUDE "RWMAKE.CH"
#INCLUDE "AVERAGE.CH"

User Function ICPADDI0()

cExecute := ""
IF TYPE("ParamIXB") == "C"
cExecute := ParamIXB
ENDIF

IF cPaisLoc == "BRA"
IF cExecute == "BOTAO"
If Type("oDlgPrv") == "O"
@ 004,055 BUTTON STR0259 SIZE 35,11 ACTION (IF(DIGerou(),Processa({|| DI154PRETXT()},STR0031),)) PIXEL // EXPORTA
Else
@ 1.5,040 BUTTON STR0259 SIZE 37,11 ACTION (IF(DIGerou(),Processa({|| DI154PRETXT()},STR0031),)) PIXEL // EXPORTA
EndIf
nOpca:=0
ENDIF
RETURN .T.
ENDIF


DO CASE

CASE cExecute == 'OUTROS_INDICES'//'INDICE_D'

Work1FileE:=E_Create(,.F.)
IndRegua("Work1",Work1FileE+OrdBagExt(),"WKFORN+WK_NFE+WK_SE_NFE+WK_OPERACA+WKTEC+WKEX_NCM+WKEX_NBM+WKPO_NUM")

Work1FileF:=E_Create(,.F.)
IndRegua("Work1",Work1FileF+OrdBagExt(),"WK_NFE+WK_SE_NFE+WKFORN")

SET INDEX TO (Work1File+OrdBagExt()),(Work1FileA+OrdBagExt()), (Work1FileB+OrdBagExt()), (Work1FileC+OrdBagExt()), (Work1FileD+OrdBagExt()), (Work1FileE+OrdBagExt()), (Work1FileF+OrdBagExt())

CASE cExecute == "TELA1"

IF cPaisLoc # "BRA"
nLin+=12
@ nLin,nCoL5 BUTTON "Impuestos" SIZE nSize,12 ACTION (TelaImpostos(!lGravaWorks))// PIXEL
oMark:bAval:={||TelaImpostos(!lGravaWorks)}
cTotal :="Total General CIF + Outras Desp. $"
ENDIF


CASE cExecute=='TELA_IMPOSTOS'

IF cPaisLoc # "BRA"
oDlgAlt:nHeight:=100
oDlgAlt:cCaption:="Modificacion de Peso"
ENDIF

ENDCASE

Return .T.

Idioma

Português(Brasil)

Versões

Microsiga_Protheus11 e posteriores

Compatível com as Bases de DadosTodas

Parâmetros


NomeTipoDescriçãoDefaultObrigatórioReferência

MBROWSE

C

Executado antes da MBrowse.





WORK_BROWSESCTrabalha com as workareas usadas nos MBrowses.



OUTROS_INDICES

CFaz o tratamento de outros indices que nao sao padrão.



TELA1

CExibida na tela principal de Recebimento de Importação - NF - Primeira.



BOTAOCPermite adicionar botão na tela de itens de D.I.



TELA_TOTAISCExibe tela de totais dentro dos totais de D.I.



LER_SF1_SWNCLe o cabecalho e os itens de NF.



LEREI2CLe os detalhes do custo realizado.



PESONEWCPermite novo peso do item na D.I.



FINALGRAVACTermina gravação dos dados do item da D.I.



ALTERA_IMPOSTOSCAltera impostos referentes a NCM.



TELA_IMPOSTOSCChamada na exibição da tela de alterações de impostos.



ALTEROU_IMPOSTOSCVerifica se os impostos foram alterados.



QUEBRA_CUSTOCChamada na geração da NF. Quebra Custo conforme numero e data de NFE.



GRV_SD1CGravação dos dados de NFs de entrada.



GRAVA_SD1_EI3CGravação Cfo + Detalhamento Custo Realizado.



ACUMULA_SD1_EI3CSoma as informações referentes as despesas e impostos.



GRAVA_SWN_EI2CGravação Itens de NF + detalhamento Custo Realizado.



GRAVA_SWWCGravação de Despesas de NF



Tem_Outra_QuebraCVerifica se tem outra quebra na hora de gerar a NF, caso tenha seta

lQuebra_Espe = .T.





Quebrou_NFCCaso tenha havido quebra na geração da NF, seta lQuebrou_NF = .T.



Outra_QuebraCIdem ao parametro Tem_Outra_Quebra



ANTES_GRV_SF1CPrepara variaveis antes de gravar informacoes das NFEs, serao usadas na variavel cChaveSF1.



GRV_SF1CGravação do cabeçalho das NFs de entrada.



GRV_EI1CGravação do cabeçalho do Custo Realizado.



GRAVA_SF1_EI1CGravação do cabeçalho das NFEs + cabeçalho do Custo Realizado.



ANTES_ESTORNO_NOTACValida se a NF ja foi estornada antes de excluir, retorna conteudo na variavel lOK.



TAB_DESPESASCCheca tabela de despesas. Retorna conteudo na variavel lSair, se retornar .T. em lSair, interrompe a operação.



DELETAWORKCApaga as workareas antes de apagar os arquivos temporarios locais.


Variáveis
NomeTipoEscopoPode AlterarDescrição
cChaveSF1CaracterPrivateSimVariável com a chave da nota do momento do recebimento da importação.