Escolar Documentos
Profissional Documentos
Cultura Documentos
1. OBJETIVO
Este documento tem como objetivo especificar as customizações da integração SAP vs DF-e do Mastersaf,
do módulo de nota fiscal de serviço do município de Cajamar.
Atualmente o portal MASTERSAF DF-e esta instalado na SCHNEIDER, em sua versão 3.40.0, sendo
necessário a customização do módulo de nota fiscal de serviço para emissão no município de Cajamar, após a
mapeamento identificamos a necessidade de customização de algumas informações, tais como:
Layout GEISWEB
TIPO
Qtd OBS CAMPO
CAMPO
STRING 2 Deve conter 'A' ou 'U' e um espaço a direita SERIE NFSE
Preencher com zeros a esquerdas ate completar o
NUMERICO 8 NUM NFSE
numero
NUMERICO 4 Código do serviço interno COD SERVIÇO
3. CENÁRIO PROPOSTO
a) Customização da integração (BADI da NFe) SAP vs DF-e do Mastersaf, para atendimento às
informações descritas abaixo:
TIPO Qt CAMPO CAMPO
OBS
CAMPO d XML SAP
STRING 2 Deve conter 'A' ou 'U' e um espaço a direita SERIE NFSE XMLH-SERIE
NUMERICO 8 Preencher com zeros a esquerdas ate completar o numero NUM NFSE XMLH-NNF
Código da Proposta/Projeto– Cliente:
PO 1400132521 - DFS-e CAJAMAR – SCHNEIDER ELECTRIC
Nro. Referência
PO 1400132521 Página
SELECT
name
type
sign
opti
low
high
FROM tvarvc
INTO CORRESPONDING FIELDS OF TABLE y_li_tvarv_sel
WHERE name LIKE '%CHR18439%' .
IF sy-subrc = 0.
LOOP AT y_li_tvarv_sel INTO y_wa_tvarv_sel.
CASE y_wa_tvarv_sel-name.
WHEN 'ZSD_BRNFE_CHR18439_COMPANY' .
vli_bukrs = y_wa_tvarv_sel-low .
WHEN 'ZSD_BRNFE_CHR18439_BRANCH'.
vli_branch = y_wa_tvarv_sel-low .
WHEN 'ZSD_BRNFE_CHR18439_SERIE'.
vli_serie = y_wa_tvarv_sel-low .
ENDCASE.
ENDLOOP.
* Apenas para SCHNEIDER ELECTRIC CAJAMAR
IF in_doc-bukrs = vli_bukrs AND
in_doc-branch = vli_branch.
* concatenate out_header-docnum+1 '0' into out_header-docnum.
ASSIGN ('(SAPLJ_1B_NFE)WK_ITEM[]') TO <fs_wkitem>.
IF <fs_wkitem> IS ASSIGNED .
Código da Proposta/Projeto– Cliente:
PO 1400132521 - DFS-e CAJAMAR – SCHNEIDER ELECTRIC
Nro. Referência
PO 1400132521 Página
LOOP AT <fs_wkitem> ASSIGNING <ls_wkitem_line> .
ASSIGN COMPONENT 'TMISS' OF STRUCTURE <ls_wkitem_line> TO <fs_tmiss> .
CASE <fs_tmiss> .
WHEN 'X'.
vli_tmiss = <fs_tmiss>.
WHEN OTHERS.
CLEAR vli_tmiss.
EXIT.
ENDCASE.
ENDLOOP.
ENDIF.
IF in_doc-nfesrv = 'X' OR
vli_tmiss = 'X'. " Somente para NF de Serviço
* Serie
ASSIGN ('(SAPLJ_1B_NFE)XMLH-SERIE') TO <series>.
IF <series> IS ASSIGNED .
<series> = vli_serie.
ENDIF.
* Codigo Situação Interna = NCM Item (definição Bruno Ferrari )
CLEAR : y_lwa_extension.
y_lwa_extension-docnum = in_doc-docnum.
y_lwa_extension-field = 'SITUACAO_INTERNA'.
ASSIGN ('(SAPLJ_1B_NFE)XMLI-NCM') TO <fs_ncm>.
IF <fs_ncm> IS ASSIGNED.
y_lwa_extension-value = <fs_ncm>.
ENDIF.
APPEND y_lwa_extension TO ch_extension2[].
ENDIF.
* Numero NOTA move para a esquerda (definição Bruno Ferrari )
ASSIGN ('(SAPLJ_1B_NFE)XMLH-NNF') TO <nnf>.
IF <nnf> IS ASSIGNED .
* concatenate <NNF>+1 '0' into <NNF>.
vli_nnf = <nnf>.
SHIFT vli_nnf LEFT DELETING LEADING '0'.
CONDENSE vli_nnf.
UNPACK vli_nnf TO <nnf>.
ENDIF.
ENDIF.
ENDIF.
** End of change - Neto - 05.08.2016
Código da Proposta/Projeto– Cliente:
PO 1400132521 - DFS-e CAJAMAR – SCHNEIDER ELECTRIC
Nro. Referência
PO 1400132521 Página
endif.
** End of change - Antonio Mendes - 05.08.2016
if IN_DOC-BUKRS = 'BR01' and
IN_DOC-BRANCH = '0035'. " Apenas para SCHNEIDER ELECTRIC CAJAMAR
* out_item-X_CLISTSERV = in_lin-nbm.
out_item-ncm = in_lin-nbm.
ASSIGN ('(SAPLJ_1B_NFE)XMLI-NCM') to <fs_ncm>.
IF sy-subrc = 0 AND <fs_ncm> IS ASSIGNED.
<fs_ncm> = in_lin-nbm.
ENDIF.
endif.
** End of change - Antonio Mendes - 08.08.2016
** Start of change - Antonio Mendes - 08.08.2016
out_item-X_CLISTSERV = in_lin-nbm.
endif.
** End of change - Antonio Mendes - 08.08.2016
Código da Proposta/Projeto– Cliente:
PO 1400132521 - DFS-e CAJAMAR – SCHNEIDER ELECTRIC
Nro. Referência
PO 1400132521 Página
5.TERMO DE ACEITE
A Schneider Electric, aqui representada pelo Sr. Fernando Pureza, concorda com as definições
contidas neste documento a fim de atender plenamente as customizações necessárias para emissão de
notas fiscais de serviço e emissão para o município de Cajamar.
Sendo assim, firmamos o presente documento.
Aprovadores: