Módulo: DOC. IMPORTAÇÃO
Funcionalidade: Pexpam
Data/Hora da Publicação: 17/04/2012 00:00:00
Data/Hora Última Alteração: 02/07/2012 16:35:17
Descrição da Nota: AJUSTES GERAIS EM PROGRAMA PEXPAM
Sintoma
Encontrado erros em testes de Pexpam
Solução
Atualizado programa para atender a clientes com transmissoes de Siscomex e Pexpam
9.0
Informações Complementares
----------------------------------------------------------------------------------------------------
Nota Número 12118 Data: 17/04/2012 Hora: 16:30:15
----------------------------------------------------------------------------------------------------
----------------------------------------------------------------------------------------------------
Nota Número : 12118
Categoria : Erro de Programa
Prioridade : Alta
Versão PW.CE : 8.0
Pacote : 00011
Agrupamento : 00112
----------------------------------------------------------------------------------------------------
Referência às notas relacionadas:
Número - Ordem - Versão - Pacote - Descrição Breve
----------------------------------------------------------------------------------------------------
AJUSTES GERAIS EM PROGRAMA PEXPAM
----------------------------------------------------------------------------------------------------
Palavras Chave:
AJUSTES - PEXPAM
----------------------------------------------------------------------------------------------------
Objetos da nota:
DOMA /PWS/ZYCID184
DTEL /PWS/ZYCIL705
FUNC /PWS/ZYCI_TRANSFER_PEXPAM
TABL /PWS/ZYCIT514
----------------------------------------------------------------------------------------------------
Modificações efetuadas em DOMA /PWS/ZYCID184
Criar domínio
------------------------------------------------------------------------
Domínio incluído: /PWS/ZYCID184
Descrição breve incluída (12 caracteres), idioma: PT
"CI - Produto"
Classe de desenvolvimento: /PWS/ZYCI
Idioma original: PT
Categoria de dados: CHAR
Número de posições: 2
Comprimento de saída: 10
Rotina de conversão:
Letras minúsculas: NÃO
-Valores individuais
Incluído valor fixo "1"
Texto incluído, idioma: PT (3 caracteres):
"PLI"
Incluído valor fixo "2"
Texto incluído, idioma: PT (6 caracteres):
"PEXPAM"
Incluída tabela de valores:
----------------------------------------------------------------------------------------------------
Modificações efetuadas em DTEL /PWS/ZYCIL705
Criar elemento de dados
------------------------------------------------------------------------
Elemento de dados incluído: /PWS/ZYCIL705
Classe de desenvolvimento: /PWS/ZYGL
Idioma original: PT
Descrição breve incluída: (12 caracteres), idioma: PT
"CI - Produto"
Categoria de dados: Domínio
Domínio: /PWS/ZYCID184
ID parâmetro:
Nome componente default:
Documentar modificações: NÃO
Nome da ajuda de pesquisa:
Parâmetro da ajuda de pesquisa:
Comprimento máximo do denominador breve: 10
Denominador breve incluído (7 caracteres), idioma: PT
"Produto"
Comprimento máximo do denominador médio: 15
Denominador médio incluído (7 caracteres), idioma: PT
"Produto"
Comprimento máximo do denominador longo: 20
Denominador longo incluído (7 caracteres), idioma: PT
"Produto"
Comprimento máximo do título: 10
Título incluído (7 caracteres), idioma: PT
"Produto"
----------------------------------------------------------------------------------------------------
Modificações efetuadas em FUNC /PWS/ZYCI_TRANSFER_PEXPAM
...
* >> Início da exclusão: FUNCTION /PWS/ZYCI_TRANSFER_PEXPAM
DATA: BEGIN OF it_zycit197 OCCURS 0.
INCLUDE STRUCTURE /pws/zycit197.
DATA: END OF it_zycit197.
DATA: BEGIN OF it_zycit242 OCCURS 0.
* << Fim da exclusão
* >> Início da inclusão: FUNCTION /PWS/ZYCI_TRANSFER_PEXPAM
DATA: BEGIN OF wa_zycit197 OCCURS 0.
INCLUDE STRUCTURE /pws/zycie197.
DATA: END OF wa_zycit197.
DATA: BEGIN OF wa_zycit242 OCCURS 0.
* << Fim da inclusão
INCLUDE STRUCTURE /pws/zycit242.
* >> Início da exclusão: FUNCTION /PWS/ZYCI_TRANSFER_PEXPAM
DATA: END OF it_zycit242.
* << Fim da exclusão
* >> Início da inclusão: FUNCTION /PWS/ZYCI_TRANSFER_PEXPAM
DATA: END OF wa_zycit242.
* << Fim da inclusão
...
...
* >> Início da exclusão: FUNCTION /PWS/ZYCI_TRANSFER_PEXPAM
DATA: BEGIN OF it_zycit298 OCCURS 0 .
INCLUDE STRUCTURE /pws/zycit298.
DATA: END OF it_zycit298.
* << Fim da exclusão
...
* >> Início da exclusão: FUNCTION /PWS/ZYCI_TRANSFER_PEXPAM
CLEAR:pex_cabec, pex_qi, pex_insumo, pex_parameter, it_zycit197,
it_zycit198, it_t005, it_zycit242,it_zycit199, it_zycit293,
it_zycit294, it_zycit298, it_tcurc, it_zycit295, v_netpr.
REFRESH:pex_cabec, pex_qi, pex_insumo,it_zycit197, pex_parameter,
it_zycit198, it_t005, it_zycit242,it_zycit199, it_zycit293,
it_zycit294,it_tcurc, it_zycit295, it_zycit298.
* << Fim da exclusão
* >> Início da inclusão: FUNCTION /PWS/ZYCI_TRANSFER_PEXPAM
CLEAR:pex_cabec, pex_qi, pex_insumo, pex_parameter, wa_zycit197,
it_zycit198, it_t005, wa_zycit242,it_zycit199, it_zycit293,
it_zycit294, it_tcurc, it_zycit295, v_netpr.
REFRESH:pex_cabec, pex_qi, pex_insumo, pex_parameter,
it_zycit198, it_t005, it_zycit199, it_zycit293,
it_zycit294,it_tcurc, it_zycit295.
* << Fim da inclusão
...
...
pex_insumo
pex_conhec
pex_detalhe
pex_proddet
pex_di
pex_parameter
USING i_nrseqp
pex_cabec.
ENDIF.
ELSE.
* >> Início da exclusão: FUNCTION /PWS/ZYCI_TRANSFER_PEXPAM
SELECT * FROM /pws/zycit197
INTO TABLE it_zycit197
* << Fim da exclusão
* >> Início da inclusão: FUNCTION /PWS/ZYCI_TRANSFER_PEXPAM
SELECT SINGLE * FROM /pws/zycit197
INTO wa_zycit197
* << Fim da inclusão
WHERE nrseqp = i_nrseqp.
* >> Início da exclusão: FUNCTION /PWS/ZYCI_TRANSFER_PEXPAM
IF NOT it_zycit197[] IS INITIAL.
SELECT * FROM /pws/zycit298
INTO TABLE it_zycit298
FOR ALL ENTRIES IN it_zycit197
WHERE type EQ it_zycit197-type
AND modalidade EQ it_zycit197-modalidade.
LOOP AT it_zycit298.
MOVE : it_zycit298-mandt TO pex_parameter-mandt ,
it_zycit298-type TO pex_parameter-type ,
it_zycit298-modalidade TO pex_parameter-modalidade ,
it_zycit298-equalimp TO pex_parameter-equalimp ,
it_zycit298-equalexp TO pex_parameter-equalexp .
APPEND pex_parameter.
ENDLOOP.
LOOP AT it_zycit197.
MOVE :
it_zycit197-mandt TO pex_cabec-mandt ,
it_zycit197-nrseqp TO pex_cabec-nrseqp ,
it_zycit197-identify TO pex_cabec-identify ,
it_zycit197-dtsolic TO pex_cabec-dtsolic ,
it_zycit197-dtinicio TO pex_cabec-dtinicio ,
it_zycit197-dtvalid TO pex_cabec-dtvalid ,
it_zycit197-nrprot TO pex_cabec-nrprot ,
it_zycit197-nrproc TO pex_cabec-nrproc ,
it_zycit197-anoproc TO pex_cabec-anoproc ,
it_zycit197-nrofic TO pex_cabec-nrofic ,
it_zycit197-modalidade TO pex_cabec-modalidade,
it_zycit197-craft TO pex_cabec-craft ,
it_zycit197-evidence TO pex_cabec-evidence ,
it_zycit197-extension TO pex_cabec-extension ,
it_zycit197-lot_nr TO pex_cabec-lot_nr ,
it_zycit197-lot_ano TO pex_cabec-lot_ano ,
it_zycit197-import TO pex_cabec-import ,
it_zycit197-waers TO pex_cabec-waers ,
it_zycit197-type TO pex_cabec-type .
* << Fim da exclusão
* >> Início da inclusão: FUNCTION /PWS/ZYCI_TRANSFER_PEXPAM
SELECT SINGLE * FROM /pws/zycit242
INTO wa_zycit242 "#EC CI_NOWHERE
WHERE plant EQ wa_zycit197-j_1bbranch.
MOVE wa_zycit242-inscsufra TO pex_cabec-inscsufra.
MOVE-CORRESPONDING wa_zycit197 TO pex_cabec.
* << Fim da inclusão
APPEND pex_cabec.
* >> Início da exclusão: FUNCTION /PWS/ZYCI_TRANSFER_PEXPAM
ENDLOOP.
* << Fim da exclusão
* >> Início da inclusão: FUNCTION /PWS/ZYCI_TRANSFER_PEXPAM
SELECT SINGLE * FROM /pws/zycit298
INTO pex_parameter
WHERE type EQ wa_zycit197-type
AND modalidade EQ wa_zycit197-modalidade.
* << Fim da inclusão
SELECT * FROM /pws/zycit272 INTO TABLE it_zycit272
WHERE nrseqp EQ i_nrseqp.
SELECT * FROM /pws/zycit293 INTO TABLE it_zycit293
WHERE nrseqp EQ i_nrseqp.
* >> Início da exclusão: FUNCTION /PWS/ZYCI_TRANSFER_PEXPAM
ENDIF.
* << Fim da exclusão
SELECT * FROM /pws/zycit198 INTO TABLE it_zycit198
WHERE nrseqp EQ i_nrseqp.
IF NOT it_zycit198[] IS INITIAL.
READ TABLE it_zycit198 INDEX 1.
* >> Início da exclusão: FUNCTION /PWS/ZYCI_TRANSFER_PEXPAM
SELECT * FROM /pws/zycit242
INTO TABLE it_zycit242. "#EC CI_NOWHERE
IF NOT it_zycit242[] IS INITIAL.
READ TABLE it_zycit242 INDEX 1.
MOVE :
it_zycit242-inscsufra TO pex_cabec-inscsufra.
MODIFY pex_cabec INDEX 1 TRANSPORTING inscsufra.
ENDIF.
* << Fim da exclusão
LOOP AT it_zycit198.
* >> Início da exclusão: FUNCTION /PWS/ZYCI_TRANSFER_PEXPAM
MOVE :
it_zycit198-mandt TO pex_qi-mandt ,
it_zycit198-nrseqp TO pex_qi-nrseqp ,
it_zycit198-codmat TO pex_qi-codmat ,
it_zycit198-modelo TO pex_qi-modelo ,
it_zycit198-werks TO pex_qi-werks ,
it_zycit198-stlan TO pex_qi-stlan ,
it_zycit198-stlnr TO pex_qi-stlnr ,
it_zycit198-stlal TO pex_qi-stlal ,
it_zycit198-paispa TO pex_qi-paispa ,
it_zycit198-waers TO pex_qi-waers ,
it_zycit198-descr TO pex_qi-descr ,
it_zycit198-modelo TO pex_qi-modelo ,
it_zycit198-vlunit TO pex_qi-vlunit ,
it_zycit198-waers_unit TO pex_qi-waers_unit,
it_zycit198-meins TO pex_qi-meins ,
it_zycit198-qtd_iten TO pex_qi-qtd_iten ,
it_zycit198-netpr TO pex_qi-netpr ,
it_zycit198-ncmcod TO pex_qi-ncmcod ,
it_zycit198-codprod TO pex_qi-codprod ,
it_zycit198-tipoprod TO pex_qi-tipoprod ,
it_zycit198-qtd_ctrl TO pex_qi-qtd_ctrl ,
it_zycit198-codesufr TO pex_qi-codesufr .
* << Fim da exclusão
* >> Início da inclusão: FUNCTION /PWS/ZYCI_TRANSFER_PEXPAM
MOVE-CORRESPONDING it_zycit198 TO pex_qi.
SELECT SINGLE /pws/codpa FROM t005
INTO pex_qi-codpais
WHERE land1 = pex_qi-paispa.
SELECT SINGLE /pws/codmo FROM tcurc
INTO pex_qi-zcodmoeda
WHERE waers = pex_qi-waers.
* << Fim da inclusão
APPEND pex_qi.
* >> Início da exclusão: FUNCTION /PWS/ZYCI_TRANSFER_PEXPAM
ENDLOOP.
LOOP AT pex_qi.
IF NOT pex_qi-waers IS INITIAL AND
NOT pex_qi-paispa IS INITIAL .
* << Fim da exclusão
* >> Início da inclusão: FUNCTION /PWS/ZYCI_TRANSFER_PEXPAM
IF NOT it_zycit198-waers IS INITIAL AND
NOT it_zycit198-paispa IS INITIAL .
* << Fim da inclusão
MOVE:
* >> Início da exclusão: FUNCTION /PWS/ZYCI_TRANSFER_PEXPAM
pex_qi-mandt TO pex_proddet-mandt ,
pex_qi-nrseqp TO pex_proddet-nrseqp ,
pex_qi-codmat TO pex_proddet-codmat ,
pex_qi-modelo TO pex_proddet-matmodelo ,
* << Fim da exclusão
* >> Início da inclusão: FUNCTION /PWS/ZYCI_TRANSFER_PEXPAM
it_zycit198-mandt TO pex_proddet-mandt ,
it_zycit198-nrseqp TO pex_proddet-nrseqp ,
it_zycit198-codmat TO pex_proddet-codmat ,
it_zycit198-modelo TO pex_proddet-matmodelo ,
* << Fim da inclusão
'1' TO pex_proddet-part_det ,
* >> Início da exclusão: FUNCTION /PWS/ZYCI_TRANSFER_PEXPAM
pex_qi-paispa TO pex_proddet-paispa ,
pex_qi-waers TO pex_proddet-waers ,
pex_qi-netpr TO pex_proddet-netpr ,
pex_qi-meins TO pex_proddet-meins ,
pex_qi-qtd_iten TO pex_proddet-qtd_tot ,
pex_qi-codesufr TO pex_proddet-codeprodsuf .
* << Fim da exclusão
* >> Início da inclusão: FUNCTION /PWS/ZYCI_TRANSFER_PEXPAM
it_zycit198-paispa TO pex_proddet-paispa ,
it_zycit198-waers TO pex_proddet-waers ,
it_zycit198-netpr TO pex_proddet-netpr ,
it_zycit198-meins TO pex_proddet-meins ,
it_zycit198-qtd_iten TO pex_proddet-qtd_tot ,
it_zycit198-codesufr TO pex_proddet-codeprodsuf .
* << Fim da inclusão
APPEND pex_proddet.
* >> Início da exclusão: FUNCTION /PWS/ZYCI_TRANSFER_PEXPAM
ENDIF.
ENDLOOP.
IF NOT it_zycit198-paispa IS INITIAL AND
NOT it_zycit198-waers IS INITIAL.
SELECT land1 /pws/codpa FROM t005 INTO TABLE it_t005
FOR ALL ENTRIES IN pex_qi
WHERE land1 = pex_qi-paispa.
IF NOT it_t005[] IS INITIAL.
LOOP AT pex_qi.
READ TABLE it_t005 WITH KEY land1 = pex_qi-paispa.
IF sy-subrc EQ 0.
pex_qi-codpais = it_t005-/pws/codpa.
MODIFY pex_qi TRANSPORTING codpais
WHERE paispa EQ it_t005-land1 .
ENDIF.
ENDLOOP.
ENDIF.
SELECT waers /pws/codmo FROM tcurc INTO TABLE it_tcurc
FOR ALL ENTRIES IN pex_qi
WHERE waers = pex_qi-waers.
IF NOT it_tcurc[] IS INITIAL.
LOOP AT pex_qi.
READ TABLE it_tcurc WITH KEY waers = pex_qi-waers.
IF sy-subrc EQ 0.
pex_qi-zcodmoeda = it_tcurc-zzcodmoeda.
MODIFY pex_qi TRANSPORTING zcodmoeda
WHERE waers EQ it_tcurc-waers.
* << Fim da exclusão
ENDIF.
ENDLOOP.
* >> Início da exclusão: FUNCTION /PWS/ZYCI_TRANSFER_PEXPAM
ENDIF.
CLEAR: it_t005, it_tcurc. REFRESH : it_t005, it_tcurc.
ENDIF.
ENDIF.
* << Fim da exclusão
CLEAR : it_zycit198.
REFRESH: it_zycit198.
SELECT * FROM /pws/zycit199
INTO TABLE it_zycit199
WHERE nrseqp EQ i_nrseqp.
* >> Início da exclusão: FUNCTION /PWS/ZYCI_TRANSFER_PEXPAM
IF NOT it_zycit199[] IS INITIAL.
* << Fim da exclusão
LOOP AT it_zycit199.
* >> Início da inclusão: FUNCTION /PWS/ZYCI_TRANSFER_PEXPAM
CLEAR pex_detalhe.
* << Fim da inclusão
v_netpr = it_zycit199-netpr.
* >> Início da inclusão: FUNCTION /PWS/ZYCI_TRANSFER_PEXPAM
MOVE-CORRESPONDING it_zycit199 TO pex_insumo .
* << Fim da inclusão
IF it_zycit199-orgmat EQ 'P'.
MOVE:
* >> Início da exclusão: FUNCTION /PWS/ZYCI_TRANSFER_PEXPAM
it_zycit199-mandt TO pex_insumo-mandt ,
it_zycit199-nrseqp TO pex_insumo-nrseqp ,
it_zycit199-codmat TO pex_insumo-codmat ,
it_zycit199-codcomp TO pex_insumo-codcomp ,
it_zycit199-werks TO pex_insumo-werks ,
it_zycit199-pais_mat TO pex_insumo-pais_mat ,
it_zycit199-waers_mat TO pex_insumo-waers_mat ,
it_zycit199-descr TO pex_insumo-descr ,
it_zycit199-matmodelo TO pex_insumo-matmodelo ,
it_zycit199-descsufr TO pex_insumo-descsufr ,
it_zycit199-nfiscal TO pex_insumo-nfiscal ,
it_zycit199-cnpj TO pex_insumo-cnpj ,
it_zycit199-datadi TO pex_insumo-datadi ,
it_zycit199-j_1bnbm TO pex_insumo-j_1bnbm ,
it_zycit199-detalhe TO pex_insumo-detalhe ,
it_zycit199-meins TO pex_insumo-meins ,
it_zycit199-qtd_iten TO pex_insumo-qtd_iten ,
it_zycit199-perda TO pex_insumo-perda ,
it_zycit199-per TO pex_insumo-per ,
it_zycit199-qtd_tot TO pex_insumo-qtd_tot ,
v_netpr TO pex_insumo-netpr ,
it_zycit199-waers TO pex_insumo-waers ,
it_zycit199-vltot TO pex_insumo-vltot ,
it_zycit199-waerstot TO pex_insumo-waerstot ,
it_zycit199-ncmcod TO pex_insumo-ncmcod ,
it_zycit199-destncm TO pex_insumo-destncm ,
it_zycit199-orgmat TO pex_insumo-orgmat ,
it_zycit199-datanf TO pex_insumo-datanf ,
it_zycit199-numdi TO pex_insumo-numdi ,
it_zycit199-codesufr TO pex_insumo-codesufr ,
it_zycit199-codeprodsuf TO pex_insumo-codeprodsuf ,
it_zycit199-paispa TO pex_insumo-paispa ,
it_zycit199-paispa2 TO pex_insumo-paispa2 ,
it_zycit199-paispa3 TO pex_insumo-paispa3 ,
it_zycit199-paispa4 TO pex_insumo-paispa4 .
IF NOT pex_insumo-per IS INITIAL.
pex_insumo-vlunit = pex_insumo-netpr / pex_insumo-per.
ENDIF.
* << Fim da exclusão
* >> Início da inclusão: FUNCTION /PWS/ZYCI_TRANSFER_PEXPAM
v_netpr TO pex_insumo-netpr .
* << Fim da inclusão
ELSEIF it_zycit199-orgmat EQ 'E'.
MOVE:
* >> Início da exclusão: FUNCTION /PWS/ZYCI_TRANSFER_PEXPAM
it_zycit199-mandt TO pex_insumo-mandt ,
it_zycit199-nrseqp TO pex_insumo-nrseqp ,
it_zycit199-codmat TO pex_insumo-codmat ,
it_zycit199-codcomp TO pex_insumo-codcomp ,
it_zycit199-werks TO pex_insumo-werks ,
it_zycit199-pais_mat TO pex_insumo-pais_mat ,
it_zycit199-waers_mat TO pex_insumo-waers_mat ,
it_zycit199-descr TO pex_insumo-descr ,
it_zycit199-matmodelo TO pex_insumo-matmodelo ,
it_zycit199-descsufr TO pex_insumo-descsufr ,
it_zycit199-nfiscal TO pex_insumo-nfiscal ,
it_zycit199-cnpj TO pex_insumo-cnpj ,
it_zycit199-datadi TO pex_insumo-datadi ,
it_zycit199-j_1bnbm TO pex_insumo-j_1bnbm ,
it_zycit199-detalhe TO pex_insumo-detalhe ,
it_zycit199-meins TO pex_insumo-meins ,
it_zycit199-qtd_iten TO pex_insumo-qtd_iten ,
it_zycit199-perda TO pex_insumo-perda ,
it_zycit199-per TO pex_insumo-per ,
it_zycit199-qtd_tot TO pex_insumo-qtd_tot ,
* << Fim da exclusão
v_netpr TO pex_insumo-netpr ,
* >> Início da exclusão: FUNCTION /PWS/ZYCI_TRANSFER_PEXPAM
it_zycit199-waers TO pex_insumo-waers ,
it_zycit199-vltot TO pex_insumo-vltot ,
it_zycit199-waerstot TO pex_insumo-waerstot ,
it_zycit199-ncmcod TO pex_insumo-ncmcod ,
space TO pex_insumo-destncm ,
it_zycit199-orgmat TO pex_insumo-orgmat ,
it_zycit199-datanf TO pex_insumo-datanf ,
it_zycit199-numdi TO pex_insumo-numdi ,
it_zycit199-codesufr TO pex_insumo-codesufr ,
it_zycit199-codeprodsuf TO pex_insumo-codeprodsuf ,
it_zycit199-paispa TO pex_insumo-paispa ,
it_zycit199-paispa2 TO pex_insumo-paispa2 ,
it_zycit199-paispa3 TO pex_insumo-paispa3 ,
it_zycit199-paispa4 TO pex_insumo-paispa4 .
IF NOT pex_insumo-per IS INITIAL.
pex_insumo-vlunit = pex_insumo-netpr / pex_insumo-per.
ENDIF.
* << Fim da exclusão
* >> Início da inclusão: FUNCTION /PWS/ZYCI_TRANSFER_PEXPAM
space TO pex_insumo-destncm .
* << Fim da inclusão
ELSEIF it_zycit199-orgmat EQ 'R' OR it_zycit199-orgmat EQ 'N'.
MOVE:
* >> Início da exclusão: FUNCTION /PWS/ZYCI_TRANSFER_PEXPAM
it_zycit199-mandt TO pex_insumo-mandt ,
it_zycit199-nrseqp TO pex_insumo-nrseqp ,
it_zycit199-codmat TO pex_insumo-codmat ,
it_zycit199-codcomp TO pex_insumo-codcomp ,
it_zycit199-werks TO pex_insumo-werks ,
it_zycit199-pais_mat TO pex_insumo-pais_mat ,
it_zycit199-waers_mat TO pex_insumo-waers_mat ,
* << Fim da exclusão
space TO pex_insumo-descr ,
* >> Início da exclusão: FUNCTION /PWS/ZYCI_TRANSFER_PEXPAM
it_zycit199-matmodelo TO pex_insumo-matmodelo ,
it_zycit199-descsufr TO pex_insumo-descsufr ,
it_zycit199-nfiscal TO pex_insumo-nfiscal ,
it_zycit199-cnpj TO pex_insumo-cnpj ,
it_zycit199-datadi TO pex_insumo-datadi ,
it_zycit199-j_1bnbm TO pex_insumo-j_1bnbm ,
it_zycit199-detalhe TO pex_insumo-detalhe ,
it_zycit199-meins TO pex_insumo-meins ,
it_zycit199-qtd_iten TO pex_insumo-qtd_iten ,
it_zycit199-perda TO pex_insumo-perda ,
it_zycit199-per TO pex_insumo-per ,
it_zycit199-qtd_tot TO pex_insumo-qtd_tot ,
* << Fim da exclusão
v_netpr TO pex_insumo-netpr ,
* >> Início da exclusão: FUNCTION /PWS/ZYCI_TRANSFER_PEXPAM
it_zycit199-waers TO pex_insumo-waers ,
it_zycit199-vltot TO pex_insumo-vltot ,
it_zycit199-waerstot TO pex_insumo-waerstot ,
it_zycit199-ncmcod TO pex_insumo-ncmcod ,
space TO pex_insumo-destncm ,
it_zycit199-orgmat TO pex_insumo-orgmat ,
it_zycit199-datanf TO pex_insumo-datanf ,
it_zycit199-numdi TO pex_insumo-numdi ,
it_zycit199-codesufr TO pex_insumo-codesufr ,
it_zycit199-codeprodsuf TO pex_insumo-codeprodsuf ,
it_zycit199-paispa TO pex_insumo-paispa ,
it_zycit199-paispa2 TO pex_insumo-paispa2 ,
it_zycit199-paispa3 TO pex_insumo-paispa3 ,
it_zycit199-paispa4 TO pex_insumo-paispa4 .
* << Fim da exclusão
* >> Início da inclusão: FUNCTION /PWS/ZYCI_TRANSFER_PEXPAM
space TO pex_insumo-destncm .
ENDIF.
* << Fim da inclusão
IF NOT pex_insumo-per IS INITIAL.
pex_insumo-vlunit = pex_insumo-netpr / pex_insumo-per.
ENDIF.
* >> Início da inclusão: FUNCTION /PWS/ZYCI_TRANSFER_PEXPAM
IF NOT pex_insumo-paispa IS INITIAL AND
NOT pex_insumo-waers IS INITIAL .
SELECT SINGLE /pws/codpa FROM t005
INTO pex_insumo-codpais
WHERE land1 = pex_insumo-paispa.
SELECT SINGLE /pws/codmo FROM tcurc
INTO pex_insumo-zcodmoeda
WHERE waers = pex_insumo-waers.
* << Fim da inclusão
ENDIF.
* >> Início da exclusão: FUNCTION /PWS/ZYCI_TRANSFER_PEXPAM
APPEND pex_insumo.
ENDLOOP.
LOOP AT pex_insumo.
CLEAR pex_detalhe.
* << Fim da exclusão
IF pex_insumo-orgmat EQ 'P' OR pex_insumo-orgmat EQ 'E'.
IF NOT pex_insumo-waers IS INITIAL AND
NOT pex_insumo-paispa IS INITIAL .
...
...
pex_insumo-pais_mat TO pex_detalhe-pais_mat ,
pex_insumo-waers_mat TO pex_detalhe-waers_mat ,
pex_insumo-waers TO pex_detalhe-waers ,
pex_insumo-per TO pex_detalhe-per ,
pex_insumo-netpr TO pex_detalhe-netpr ,
pex_insumo-vlunit TO pex_detalhe-vlunit ,
pex_insumo-meins TO pex_detalhe-meins ,
pex_insumo-qtd_tot TO pex_detalhe-qtd_tot ,
pex_insumo-codesufr TO pex_detalhe-codesufr ,
pex_insumo-codeprodsuf TO pex_detalhe-codeprodsuf.
* >> Início da exclusão: FUNCTION /PWS/ZYCI_TRANSFER_PEXPAM
APPEND pex_detalhe.
* << Fim da exclusão
ENDIF.
* >> Início da exclusão: FUNCTION /PWS/ZYCI_TRANSFER_PEXPAM
ENDIF.
ENDLOOP.
LOOP AT pex_insumo.
CLEAR pex_detalhe.
IF pex_insumo-orgmat EQ 'N' OR pex_insumo-orgmat EQ 'R'.
* << Fim da exclusão
* >> Início da inclusão: FUNCTION /PWS/ZYCI_TRANSFER_PEXPAM
ELSEIF pex_insumo-orgmat EQ 'N' OR pex_insumo-orgmat EQ 'R'.
* << Fim da inclusão
READ TABLE it_zycit293 WITH KEY nrseqp = pex_insumo-nrseqp
codmat = pex_insumo-codmat
codcomp = pex_insumo-codcomp.
IF sy-subrc NE 0.
MOVE:
pex_insumo-mandt TO pex_detalhe-mandt ,
pex_insumo-nrseqp TO pex_detalhe-nrseqp ,
pex_insumo-codmat TO pex_detalhe-codmat ,
pex_insumo-codcomp TO pex_detalhe-codcomp ,
pex_insumo-matmodelo TO pex_detalhe-matmodelo ,
...
...
pex_insumo-per TO pex_detalhe-per ,
'1' TO pex_detalhe-part_det ,
pex_insumo-qtd_tot TO pex_detalhe-qtd_tot ,
pex_insumo-vlunit TO pex_detalhe-vlunit ,
space TO pex_detalhe-paispa ,
space TO pex_detalhe-waers ,
pex_insumo-meins TO pex_detalhe-meins ,
pex_insumo-netpr TO pex_detalhe-netpr ,
pex_insumo-codesufr TO pex_detalhe-codesufr ,
pex_insumo-codeprodsuf TO pex_detalhe-codeprodsuf.
* >> Início da exclusão: FUNCTION /PWS/ZYCI_TRANSFER_PEXPAM
APPEND pex_detalhe.
* << Fim da exclusão
ENDIF.
ENDIF.
* >> Início da exclusão: FUNCTION /PWS/ZYCI_TRANSFER_PEXPAM
ENDLOOP.
IF NOT it_zycit199-paispa IS INITIAL AND
NOT it_zycit199-waers IS INITIAL .
SELECT land1 /pws/codpa FROM t005 INTO TABLE it_t005
FOR ALL ENTRIES IN pex_insumo
WHERE land1 = pex_insumo-paispa.
IF NOT it_t005[] IS INITIAL.
LOOP AT pex_insumo.
READ TABLE it_t005 WITH KEY land1 = pex_insumo-paispa.
IF sy-subrc EQ 0.
pex_insumo-codpais = it_t005-/pws/codpa.
MODIFY pex_insumo TRANSPORTING codpais
WHERE paispa EQ it_t005-land1 .
ENDIF.
ENDLOOP.
ENDIF.
SELECT waers /pws/codmo FROM tcurc INTO TABLE it_tcurc
FOR ALL ENTRIES IN pex_insumo
WHERE waers = pex_insumo-waers.
IF NOT it_tcurc[] IS INITIAL.
LOOP AT pex_insumo.
READ TABLE it_tcurc WITH KEY waers = pex_insumo-waers.
IF sy-subrc EQ 0.
pex_insumo-zcodmoeda = it_tcurc-zzcodmoeda.
MODIFY pex_insumo TRANSPORTING zcodmoeda
WHERE waers EQ it_tcurc-waers.
ENDIF.
* << Fim da exclusão
* >> Início da inclusão: FUNCTION /PWS/ZYCI_TRANSFER_PEXPAM
APPEND pex_insumo.
* << Fim da inclusão
ENDLOOP.
* >> Início da exclusão: FUNCTION /PWS/ZYCI_TRANSFER_PEXPAM
ENDIF.
CLEAR: it_t005, it_tcurc. REFRESH : it_t005, it_tcurc.
ENDIF.
ENDIF.
* << Fim da exclusão
LOOP AT it_zycit272 WHERE part_det EQ '3'.
SELECT SINGLE * FROM tcurx WHERE currkey = it_zycit272-waers.
IF sy-subrc <> 0.
tcurx-currdec = 2.
ENDIF.
it_zycit272-netpr =
it_zycit272-netpr / ( 10 ** ( tcurx-currdec - 2 ) ).
* >> Início da exclusão: FUNCTION /PWS/ZYCI_TRANSFER_PEXPAM
MOVE :
it_zycit272-mandt TO pex_detalhe-mandt ,
it_zycit272-nrseqp TO pex_detalhe-nrseqp ,
it_zycit272-codmat TO pex_detalhe-codmat ,
it_zycit272-codcomp TO pex_detalhe-codcomp ,
it_zycit272-matmodelo TO pex_detalhe-matmodelo ,
it_zycit272-part_det TO pex_detalhe-part_det ,
it_zycit272-paispa TO pex_detalhe-paispa ,
it_zycit272-pais_mat TO pex_detalhe-pais_mat ,
it_zycit272-waers_mat TO pex_detalhe-waers_mat ,
it_zycit272-di TO pex_detalhe-di ,
it_zycit272-waers TO pex_detalhe-waers ,
it_zycit272-per TO pex_detalhe-per ,
it_zycit272-netpr TO pex_detalhe-netpr ,
it_zycit272-meins TO pex_detalhe-meins ,
it_zycit272-qtd_tot TO pex_detalhe-qtd_tot ,
it_zycit272-vltot TO pex_detalhe-vltot ,
it_zycit272-codesufr TO pex_detalhe-codesufr ,
it_zycit272-codeprodsuf TO pex_detalhe-codeprodsuf.
* << Fim da exclusão
* >> Início da inclusão: FUNCTION /PWS/ZYCI_TRANSFER_PEXPAM
MOVE-CORRESPONDING it_zycit272 TO pex_detalhe.
* << Fim da inclusão
IF NOT it_zycit272-per IS INITIAL.
pex_detalhe-vlunit = it_zycit272-netpr / it_zycit272-per.
ENDIF.
APPEND pex_detalhe.
ENDLOOP.
LOOP AT it_zycit293.
* >> Início da exclusão: FUNCTION /PWS/ZYCI_TRANSFER_PEXPAM
MOVE:
it_zycit293-mandt TO pex_detalhe-mandt ,
it_zycit293-nrseqp TO pex_detalhe-nrseqp ,
it_zycit293-codmat TO pex_detalhe-codmat ,
it_zycit293-codcomp TO pex_detalhe-codcomp ,
it_zycit293-matmodelo TO pex_detalhe-matmodelo ,
it_zycit293-nfiscal TO pex_detalhe-nfiscal ,
it_zycit293-datanf TO pex_detalhe-datanf ,
it_zycit293-per TO pex_detalhe-per ,
it_zycit293-cnpj TO pex_detalhe-cnpj ,
it_zycit293-qtd_iten TO pex_detalhe-qtd_tot ,
it_zycit293-meins TO pex_detalhe-meins ,
it_zycit293-amount TO pex_detalhe-netpr ,
it_zycit293-codesufr TO pex_detalhe-codesufr ,
it_zycit293-codeprodsuf TO pex_detalhe-codeprodsuf.
* << Fim da exclusão
* >> Início da inclusão: FUNCTION /PWS/ZYCI_TRANSFER_PEXPAM
MOVE-CORRESPONDING it_zycit293 TO pex_detalhe.
* << Fim da inclusão
pex_detalhe-vlunit = pex_detalhe-netpr / pex_detalhe-per.
APPEND pex_detalhe.
* >> Início da exclusão: FUNCTION /PWS/ZYCI_TRANSFER_PEXPAM
ENDLOOP.
SELECT land1 /pws/codpa FROM t005 INTO TABLE it_t005
FOR ALL ENTRIES IN pex_detalhe
WHERE land1 = pex_detalhe-paispa.
IF NOT it_t005[] IS INITIAL.
LOOP AT pex_detalhe.
READ TABLE it_t005 WITH KEY
land1 = pex_detalhe-paispa.
IF sy-subrc EQ 0.
pex_detalhe-codpais = it_t005-/pws/codpa.
MODIFY pex_detalhe TRANSPORTING codpais
WHERE paispa EQ it_t005-land1 .
ENDIF.
* << Fim da exclusão
ENDLOOP.
* >> Início da exclusão: FUNCTION /PWS/ZYCI_TRANSFER_PEXPAM
ENDIF.
SELECT waers /pws/codmo FROM tcurc INTO TABLE it_tcurc
FOR ALL ENTRIES IN pex_detalhe
WHERE waers = pex_detalhe-waers.
IF NOT it_tcurc[] IS INITIAL.
LOOP AT pex_detalhe.
READ TABLE it_tcurc WITH KEY
waers = pex_detalhe-waers.
IF sy-subrc EQ 0.
pex_detalhe-codmoeda = it_tcurc-zzcodmoeda.
MODIFY pex_detalhe TRANSPORTING codmoeda
WHERE waers EQ it_tcurc-waers.
ENDIF.
ENDLOOP.
ENDIF.
REFRESH: it_tcurc, it_t005. CLEAR: it_tcurc, it_t005.
* << Fim da exclusão
LOOP AT it_zycit272 WHERE part_det EQ '1'.
* >> Início da exclusão: FUNCTION /PWS/ZYCI_TRANSFER_PEXPAM
MOVE :
it_zycit272-mandt TO pex_proddet-mandt ,
it_zycit272-nrseqp TO pex_proddet-nrseqp ,
it_zycit272-codmat TO pex_proddet-codmat ,
it_zycit272-codcomp TO pex_proddet-codcomp ,
it_zycit272-matmodelo TO pex_proddet-matmodelo ,
it_zycit272-part_det TO pex_proddet-part_det ,
it_zycit272-paispa TO pex_proddet-paispa ,
it_zycit272-pais_mat TO pex_proddet-pais_mat ,
it_zycit272-waers_mat TO pex_proddet-waers_mat ,
it_zycit272-waers TO pex_proddet-waers ,
it_zycit272-vltot TO pex_proddet-netpr ,
it_zycit272-meins TO pex_proddet-meins ,
it_zycit272-qtd_tot TO pex_proddet-qtd_tot ,
it_zycit272-codesufr TO pex_proddet-codesufr ,
it_zycit272-codeprodsuf TO pex_proddet-codeprodsuf.
* << Fim da exclusão
* >> Início da inclusão: FUNCTION /PWS/ZYCI_TRANSFER_PEXPAM
MOVE-CORRESPONDING it_zycit272 TO pex_proddet.
SELECT SINGLE /pws/codpa FROM t005
INTO pex_proddet-codpais
WHERE land1 = pex_proddet-paispa.
SELECT SINGLE /pws/codmo FROM tcurc
INTO pex_proddet-codmoeda
WHERE waers = pex_proddet-waers.
* << Fim da inclusão
APPEND pex_proddet.
* >> Início da exclusão: FUNCTION /PWS/ZYCI_TRANSFER_PEXPAM
ENDLOOP.
SELECT land1 /pws/codpa FROM t005 INTO TABLE it_t005
FOR ALL ENTRIES IN pex_proddet
WHERE land1 = pex_proddet-paispa.
IF NOT it_t005[] IS INITIAL.
LOOP AT pex_proddet.
READ TABLE it_t005 WITH KEY
land1 = pex_proddet-paispa.
IF sy-subrc EQ 0.
pex_proddet-codpais = it_t005-/pws/codpa.
MODIFY pex_proddet TRANSPORTING codpais
WHERE paispa EQ it_t005-land1 .
ENDIF.
* << Fim da exclusão
ENDLOOP.
* >> Início da exclusão: FUNCTION /PWS/ZYCI_TRANSFER_PEXPAM
ENDIF.
SELECT waers /pws/codmo FROM tcurc INTO TABLE it_tcurc
FOR ALL ENTRIES IN pex_proddet
WHERE waers = pex_proddet-waers.
IF NOT it_tcurc[] IS INITIAL.
LOOP AT pex_proddet.
READ TABLE it_tcurc WITH KEY
waers = pex_proddet-waers.
IF sy-subrc EQ 0.
pex_proddet-codmoeda = it_tcurc-zzcodmoeda.
MODIFY pex_proddet TRANSPORTING codmoeda
WHERE waers EQ it_tcurc-waers.
ENDIF.
ENDLOOP.
ENDIF.
REFRESH: it_tcurc, it_t005. CLEAR: it_tcurc, it_t005.
* << Fim da exclusão
SELECT * FROM /pws/zycit294 INTO TABLE it_zycit294
WHERE nrseqp EQ i_nrseqp.
IF sy-subrc EQ 0.
LOOP AT it_zycit294.
* >> Início da exclusão: FUNCTION /PWS/ZYCI_TRANSFER_PEXPAM
MOVE:
it_zycit294-mandt TO pex_conhec-mandt ,
it_zycit294-nrseqp TO pex_conhec-nrseqp ,
it_zycit294-identify TO pex_conhec-identify ,
it_zycit294-matnr TO pex_conhec-matnr ,
it_zycit294-dtconh TO pex_conhec-dtconh ,
it_zycit294-tipoconh TO pex_conhec-tipoconh ,
it_zycit294-tipodoc TO pex_conhec-tipodoc ,
it_zycit294-nrseq TO pex_conhec-nrseq ,
it_zycit294-modal TO pex_conhec-modal ,
it_zycit294-paissicomex TO pex_conhec-paissicomex ,
it_zycit294-codigoporto TO pex_conhec-codigoporto ,
it_zycit294-comprimento TO pex_conhec-comprimento ,
it_zycit294-largura TO pex_conhec-largura ,
it_zycit294-altura TO pex_conhec-altura ,
it_zycit294-dinumber TO pex_conhec-dinumber ,
it_zycit294-qtd_iten TO pex_conhec-qtd_iten ,
it_zycit294-meins TO pex_conhec-meins ,
it_zycit294-vlfrete TO pex_conhec-vlfrete ,
it_zycit294-waers TO pex_conhec-waers .
* << Fim da exclusão
* >> Início da inclusão: FUNCTION /PWS/ZYCI_TRANSFER_PEXPAM
MOVE-CORRESPONDING it_zycit294 TO pex_conhec.
SELECT SINGLE /pws/codpa FROM t005
INTO pex_conhec-codpais
WHERE land1 = pex_conhec-paissicomex.
SELECT SINGLE codporto FROM /pws/zycit295
INTO pex_conhec-codigoporto
WHERE codpais = pex_conhec-paissicomex.
SELECT SINGLE /pws/codmo FROM tcurc
INTO pex_conhec-codmoeda
WHERE waers = pex_conhec-waers.
* << Fim da inclusão
APPEND pex_conhec.
ENDLOOP.
ENDIF.
* >> Início da exclusão: FUNCTION /PWS/ZYCI_TRANSFER_PEXPAM
IF it_zycit298-equalimp EQ ' '.
* << Fim da exclusão
* >> Início da inclusão: FUNCTION /PWS/ZYCI_TRANSFER_PEXPAM
IF pex_parameter-equalimp EQ ' '.
* << Fim da inclusão
DELETE pex_conhec WHERE tipodoc EQ 'PLI'.
ENDIF.
* >> Início da exclusão: FUNCTION /PWS/ZYCI_TRANSFER_PEXPAM
IF it_zycit298-equalexp EQ ' '.
* << Fim da exclusão
* >> Início da inclusão: FUNCTION /PWS/ZYCI_TRANSFER_PEXPAM
IF pex_parameter-equalexp EQ ' '.
* << Fim da inclusão
DELETE pex_conhec WHERE tipodoc EQ 'SHI'.
* >> Início da exclusão: FUNCTION /PWS/ZYCI_TRANSFER_PEXPAM
ENDIF.
IF NOT pex_conhec[] IS INITIAL.
SELECT land1 /pws/codpa FROM t005 INTO TABLE it_t005
FOR ALL ENTRIES IN pex_conhec
WHERE land1 = pex_conhec-paissicomex.
SELECT * FROM /pws/zycit295 INTO TABLE it_zycit295
FOR ALL ENTRIES IN pex_conhec
WHERE codpais = pex_conhec-paissicomex.
IF NOT it_t005[] IS INITIAL.
LOOP AT pex_conhec.
READ TABLE it_zycit295 WITH KEY
codpais = pex_conhec-paissicomex.
IF sy-subrc EQ 0.
pex_conhec-codigoporto = it_zycit295-codporto.
READ TABLE it_t005 WITH KEY
land1 = pex_conhec-paissicomex.
IF sy-subrc EQ 0.
pex_conhec-codpais = it_t005-/pws/codpa.
ENDIF.
MODIFY pex_conhec TRANSPORTING codigoporto codpais
WHERE paissicomex EQ it_t005-land1 .
ENDIF.
ENDLOOP.
ENDIF.
SELECT waers /pws/codmo FROM tcurc INTO TABLE it_tcurc
FOR ALL ENTRIES IN pex_conhec
WHERE waers = pex_conhec-waers.
IF NOT it_tcurc[] IS INITIAL.
LOOP AT pex_conhec.
READ TABLE it_tcurc WITH KEY
waers = pex_conhec-waers.
IF sy-subrc EQ 0.
pex_conhec-codmoeda = it_tcurc-zzcodmoeda.
MODIFY pex_conhec TRANSPORTING codmoeda
WHERE waers EQ it_tcurc-waers.
ENDIF.
ENDLOOP.
* << Fim da exclusão
ENDIF.
* >> Início da exclusão: FUNCTION /PWS/ZYCI_TRANSFER_PEXPAM
REFRESH: it_tcurc, it_t005. CLEAR: it_tcurc, it_t005.
* << Fim da exclusão
LOOP AT pex_conhec WHERE tipodoc EQ 'PLI'.
MOVE:
pex_conhec-identify TO pex_di-identify ,
pex_conhec-dinumber TO pex_di-dinumber .
APPEND pex_di.
ENDLOOP.
...
----------------------------------------------------------------------------------------------------
Modificações efetuadas em TABL /PWS/ZYCIT514
CRIAR TABELA TRANSPARENTE: /PWS/ZYCIT514
DESCRIÇÃO BREVE: CI - SUFRAMA - Param. de Controle de versões CE
CARACTERÍSTICAS
CATEGORIA DA TABELA: Tabela transparente
CLASSE DE ENTREGA: A Tabela de aplicação (dados mestre e de movimento)
(X) - AUTUALIZAÇÃO DE TABELAS PERMITIDA
CAMPOS NOVOS
CAMPOS: CH: INI: Tipo Campo TAB.VERIF.:
MANDT X X MANDT T000
PRODUTO X X /PWS/ZYCIL705
NVERSAO X /PWS/ZYCIL409
ADATE X /PWS/ZYCIL410
AHORA X /PWS/ZYCIL411
USUARIO X /PWS/ZYCIL412
USERNAMEC SYUNAME
DTUSERC SYDATUM
HRUSERC SYSTTIMLO
OPÇÕES TÉCNICAS
TIPO DE DADOS: APPL0 Dados mestre, tabelas transparentes
CATEGOR. TAMANHO: 0 Registros dados esperados: 0 Até 9.400
(X) - AR. BUFFER NÃO PERMITIDO
Nº DE CPOS CHAVE: 0
----------------------------------------------------------------------------------------------------
Modificações efetuadas em TOBJ /PWS/ZYCIT514S
MODIFICAR VISÃO DA TABELA /PWS/ZYCIT514
INDICAÇÕES TÉCNICAS PARA DIÁLOGO
GRUPO DE AUTORIZAÇÃO: ZYCE - ****** Se não existir, criar na SE54
GRUPO DE FUNÇÕES: /PWS/ZYCIGF1
CL. DESENVOLVIMENTO: /PWS/ZYCI
TELAS DE ATUALIZAÇÃO
CTG. ATUALIZAÇÃO: (X) - 2 NÍVEIS
Nº TELA AUTORIZAÇÃO: TELA SÍNTESE: 514
TELA INDIVIDUAL: 14
INDICAÇÕES PARA TRASNPORTE DE DADOS DE DIÁLOGO
ROTINA DE REGISTRO: (X) - ROTINA REG. STANDARD
*Criar a transação /PWS/ZYCIT514
CÓDIGO DE TRANSAÇÃO: /PWS/ZYCIT514
ATRIBUTOS DA TRANSAÇÃO
TEXTO BREVE: Param. de Controle de versões CE
OBJETO DE EXECUÇÃO
(X) - TRANSAÇÃO C/ PARÂMETROS (TRANSAÇÃO DE PARÂMETROS)
TEXTO DA TRANSAÇÃO: Param. de Controle de versões CE
VALOR PROPOSTO PARA
(X) - TRANSAÇÃO SM30 (X) - OMITIR 1ºTELA
CLASSIFICAÇÃO
(X) - HERDAR CARACTERÍSTICAS GUI
CLASSIFICAÇÃO DE TRANSAÇÃO:
(X) - TRANSAÇÃO PROFESSIONAL USER
CAPACIDADE GUI:
(X) SAP GUI PARA HTML
(X) SAP GUI PARA JAVA
(X) SAP GUI PARA WINDOWS
VALORES PROPOSTOS
NOME DO CAMPO DA TELA VALOR
VIEWNAME /pws/zycit514
UPDATE_LTD X