Módulo: DOC. IMPORTAÇÃO
Funcionalidade: Fatura Mercadoria
Data/Hora da Publicação: 30/07/2007 00:00:00
Data/Hora Última Alteração: 03/02/2010 16:53:49
Descrição da Nota: NÃO ESTÁ SELECIONANDO OS REGISTROS NA /PWS/ZYCBT011 UTILIZANDO A EMPRESA
Sintoma
Quando geramos uma fatura de mercadoria e parametrizamos na tabela ZYGL011 o tipo de documento como
"KR" para a empresa solicitada, no momento de gerar a F-43 o sistema está buscando na tabela ZYCB011
a primeira empresa cadastrada e não está fazendo a consistência com o parâmetro de cada empresa.
Solução
Atualização do programa de fatura de mercadoria para que o sistema selecione corretamente o tipo de
documento parametrizado na tabela /PWS/ZYCBT011 levando em consideração a empresa.
7.0
Informações Complementares
----------------------------------------------------------------------------------------------------
Nota Número 04295 Data: 30/07/2007 Hora: 10:17:51
----------------------------------------------------------------------------------------------------
----------------------------------------------------------------------------------------------------
Nota Número : 04295
Categoria : Erro de Programa
Prioridade : Alta
Versão PW.CE : 7.0
Pacote : 00002
Agrupamento : 00005
----------------------------------------------------------------------------------------------------
Referência às notas relacionadas:
Número - Ordem - Descrição Breve
----------------------------------------------------------------------------------------------------
NÃO ESTÁ SELECIONANDO OS REGISTROS NA /PWS/ZYCBT011 UTILIZANDO A EMPRESA
----------------------------------------------------------------------------------------------------
Palavras Chave:
/PWS/ZYCBT011 - EMPRESA - EVENTOS - F-43 - FATURA - SELEÇÃO DE CONTA
----------------------------------------------------------------------------------------------------
Objetos da nota:
REPS /PWS/MZYCI003F01
REPS /PWS/MZYCI003F02
----------------------------------------------------------------------------------------------------
Modificações efetuadas em REPS /PWS/MZYCI003F01
...
REFRESH itab_zycbt013.
SELECT * FROM /pws/zycbt013 INTO TABLE itab_zycbt013
WHERE tabela = '/PWS/ZYCIT006'.
REFRESH: itab_zycbt012.
SELECT * FROM /pws/zycbt012 INTO TABLE itab_zycbt012
WHERE codeven = v_codeven
AND codmod = 'D'.
CLEAR wa_zycbt011.
SELECT SINGLE * FROM /pws/zycbt011 INTO wa_zycbt011
WHERE codeven = v_codeven
* >> Início da inclusão: FORM GET_PARAMETERS_F-43_F-02
and bukrs = /pws/zycie006-bukrs
* << Fim da inclusão
AND codmod = 'D'.
IF NOT itab_zycit130[] IS INITIAL AND /pws/zycie006-tpfatura = '05'.
LOOP AT itab_zycit130.
MOVE itab_zycit130-motivo TO itab_zycit130-motivo2.
MODIFY itab_zycit130.
ENDLOOP.
SELECT * FROM t030 INTO TABLE itab_t030
FOR ALL ENTRIES IN itab_zycit130
WHERE ktopl = 'PCPB'
AND ktosl = 'ZDI'
...
...
/pws/zycie006-tpfatura = '02'.
v_codeven = '001NF'.
v_trans = 'F-43'.
ELSEIF /pws/zycie006-frpagto = 'P' AND
/pws/zycie006-tpfatura = '03'.
v_codeven = '001NS'.
v_trans = 'F-43'.
ENDIF.
SELECT SINGLE * FROM /pws/zycbt011 INTO wa_zycbt011
WHERE codeven = v_codeven
* >> Início da inclusão: FORM BUSCA_TAXA_DIA
and bukrs = /pws/zycie006-bukrs
* << Fim da inclusão
AND codmod = 'D'.
ENDIF.
IF /pws/zycit000-kurst IS INITIAL.
v_kurst = 'M'.
ELSE.
v_kurst = /pws/zycit000-kurst.
ENDIF.
SELECT SINGLE * FROM /pws/zycit286 WHERE tpfatura =
/pws/zycie006-tpfatura.
IF /pws/zycit286-conversao = 'DTDOC'.
...
----------------------------------------------------------------------------------------------------
Modificações efetuadas em REPS /PWS/MZYCI003F02
...
PERFORM clear_date_batch.
SELECT SINGLE * FROM /pws/zycit048
WHERE bukrs EQ /pws/zycie006-bukrs.
FREE itab_zycit033.
SELECT * FROM /pws/zycit033
INTO TABLE itab_zycit033.
SELECT SINGLE * FROM t001w
WHERE werks = /pws/zycie001-werks.
v_clnf = 'G'.
SELECT SINGLE * FROM /pws/zycbt011 INTO wa_zycbt011
* >> Início da exclusão: FORM GET_PARAMETERS_MRM1_RECEB
WHERE codeven = '006C'.
* << Fim da exclusão
* >> Início da inclusão: FORM GET_PARAMETERS_MRM1_RECEB
WHERE codeven = '006C'
and bukrs = /pws/zycie006-bukrs .
* << Fim da inclusão
ENDFORM.
FORM get_parameters_mb01_receb.
PERFORM clear_date_batch.
ENDFORM.
FORM multiplos_lancamentos_f_51.
DATA: v_index TYPE i,
v_montante LIKE /pws/zycbe035-wrbtr.
FREE itab_ekkn.
IF NOT itab_zycit003[] IS INITIAL.
SELECT ebeln ebelp prctr kostl kokrs fistl fipos aufnr ps_psp_pnr
...
...
WHERE tabela = '/PWS/ZYCIT006'.
REFRESH: itab_zycbt012.
SELECT * FROM /pws/zycbt012
INTO TABLE itab_zycbt012
WHERE codeven = v_codeven
AND codmod = 'D'.
CLEAR wa_zycbt011.
SELECT SINGLE * FROM /pws/zycbt011
INTO wa_zycbt011
WHERE codeven = v_codeven
* >> Início da inclusão: FORM GET_PARAMETERS_F-51
and bukrs = /pws/zycie006-bukrs
* << Fim da inclusão
AND codmod = 'D'.
LOOP AT itab_zycbt035.
v_index = sy-tabix.
IF itab_zycbt035-bschl EQ '50'.
IF ( t001-land1 = 'AR' OR t001-land1 = 'CL' ).
IF itab_zycbt035-knttp EQ 'F' OR itab_zycbt035-knttp EQ 'K'.
itab_zycbt035-matuse = 3.
ELSE.
itab_zycbt035-matuse = 0.
ENDIF.
...
...
EXIT.
ENDIF.
FREE: itab_contas_aux.
itab_contas_aux[] = itab_contas[].
itab_zycbe033_aux[] = itab_zycbe033[].
PERFORM get_parameters_mrm1_receb.
CASE /pws/zycie006-tpfatura.
WHEN '01'.
SELECT SINGLE * FROM /pws/zycbt011 INTO wa_zycbt011
WHERE codeven = '001N'
* >> Início da exclusão: FORM MIRO_AM_LA
AND codmod EQ 'D'
AND bukrs EQ /pws/zycit006-bukrs.
* << Fim da exclusão
* >> Início da inclusão: FORM MIRO_AM_LA
and bukrs = /pws/zycie006-bukrs
AND codmod EQ 'D'.
* << Fim da inclusão
IF sy-subrc NE 0.
SELECT SINGLE * FROM /pws/zycbt011 INTO wa_zycbt011
WHERE codeven = '001N'
AND codmod EQ 'D'.
ENDIF.
WHEN '02'.
SELECT SINGLE * FROM /pws/zycbt011 INTO wa_zycbt011
WHERE codeven = '001NF'
AND codmod EQ 'D'
* >> Início da exclusão: FORM MIRO_AM_LA
AND bukrs EQ /pws/zycit006-bukrs.
* << Fim da exclusão
* >> Início da inclusão: FORM MIRO_AM_LA
and bukrs = /pws/zycie006-bukrs .
* << Fim da inclusão
IF sy-subrc NE 0.
SELECT SINGLE * FROM /pws/zycbt011 INTO wa_zycbt011
WHERE codeven = '001NF'
AND codmod EQ 'D'.
ENDIF.
WHEN '03'.
SELECT SINGLE * FROM /pws/zycbt011 INTO wa_zycbt011
WHERE codeven = '001NS'
AND codmod EQ 'D'
* >> Início da exclusão: FORM MIRO_AM_LA
AND bukrs EQ /pws/zycit006-bukrs.
* << Fim da exclusão
* >> Início da inclusão: FORM MIRO_AM_LA
and bukrs = /pws/zycie006-bukrs .
* << Fim da inclusão
IF sy-subrc NE 0.
SELECT SINGLE * FROM /pws/zycbt011 INTO wa_zycbt011
WHERE codeven = '001NS'
AND codmod EQ 'D'.
ENDIF.
WHEN '04'.
SELECT SINGLE * FROM /pws/zycbt011 INTO wa_zycbt011
WHERE codeven = '001NO'
AND codmod EQ 'D'
* >> Início da exclusão: FORM MIRO_AM_LA
AND bukrs EQ /pws/zycit006-bukrs.
* << Fim da exclusão
* >> Início da inclusão: FORM MIRO_AM_LA
and bukrs = /pws/zycie006-bukrs .
* << Fim da inclusão
IF sy-subrc NE 0.
SELECT SINGLE * FROM /pws/zycbt011 INTO wa_zycbt011
WHERE codeven = '001NO'
AND codmod EQ 'D'.
ENDIF.
ENDCASE.
SELECT * FROM /pws/zycit030
INTO TABLE itab_zycit030
WHERE bukrs = /pws/zycie006-bukrs.
IF /pws/zycie006-tpfatura NE '01'.
...