Código: Selecionar todos
METHOD DefineColunasQuadroProdutos() CLASS hbNFeDaNFe
LOCAL oElement, nItem, nCont, nColunaFinal, nTentativa
::ProcessaItens( ::cXml, 1 ) // precisa de ::aItem pra gerar o codeblock
::aLayout[ LAYOUT_CODIGO, LAYOUT_TITULO1 ] := "CÓDIGO"
::aLayout[ LAYOUT_CODIGO, LAYOUT_CONTEUDO ] := { || ::aItem[ "cProd" ] }
::aLayout[ LAYOUT_DESCRICAO, LAYOUT_TITULO1 ] := "DESCRIÇÃO DO PRODUTO / SERVIÇO"
::aLayout[ LAYOUT_DESCRICAO, LAYOUT_CONTEUDO ] := { || MemoLine( ::aItem[ "xProd" ], ::aLayout[ LAYOUT_DESCRICAO, LAYOUT_LARGURA ], 1 ) }
::aLayout[ LAYOUT_NCM, LAYOUT_TITULO1 ] := "NCM/SH"
::aLayout[ LAYOUT_NCM, LAYOUT_CONTEUDO ] := { || ::aItem[ "NCM" ] }
::aLayout[ LAYOUT_EAN, LAYOUT_TITULO1 ] := "EAN"
::aLayout[ LAYOUT_EAN, LAYOUT_CONTEUDO ] := { || ::aItem[ "cEAN" ] }
::aLayout[ LAYOUT_CST, LAYOUT_TITULO1 ] := "CST"
::aLayout[ LAYOUT_CST, LAYOUT_TITULO2 ] := "CSOSN"
::aLayout[ LAYOUT_CST, LAYOUT_CONTEUDO ] := { || ::aItemICMS[ "orig" ] + ::aItemICMS[ "CSOSN" ] + ::aItemICMS[ "CST" ] }
::aLayout[ LAYOUT_CFOP, LAYOUT_TITULO1 ] := "CFOP"
::aLayout[ LAYOUT_CFOP, LAYOUT_CONTEUDO ] := { || ::aItem[ "CFOP" ] }
::aLayout[ LAYOUT_UNIDADE, LAYOUT_TITULO1 ] := "UN"
::aLayout[ LAYOUT_UNIDADE, LAYOUT_CONTEUDO ] := { || ::aItem[ "uCom" ] }
::aLayout[ LAYOUT_QTD, LAYOUT_TITULO1 ] := "QTD"
::aLayout[ LAYOUT_QTD, LAYOUT_CONTEUDO ] := { || Alltrim( FormatNumber( Val( ::aItem[ "qCom" ] ), 15, ::aLayout[ LAYOUT_QTD, LAYOUT_DECIMAIS ] ) ) }
::aLayout[ LAYOUT_UNITARIO, LAYOUT_TITULO1 ] := "VALOR"
::aLayout[ LAYOUT_UNITARIO, LAYOUT_TITULO2 ] := "UNITÁRIO"
::aLayout[ LAYOUT_UNITARIO, LAYOUT_CONTEUDO ] := { || Alltrim( FormatNumber( Val( ::aItem[ "vUnCom" ] ), 15, ::aLayout[ LAYOUT_UNITARIO, LAYOUT_DECIMAIS ] ) ) }
::aLayout[ LAYOUT_TOTAL, LAYOUT_TITULO1 ] := "VALOR"
::aLayout[ LAYOUT_TOTAL, LAYOUT_TITULO2 ] := "TOTAL"
::aLayout[ LAYOUT_TOTAL, LAYOUT_CONTEUDO ] := { || Alltrim( FormatNumber( Val( ::aItem[ "vProd" ] ), 15, 2 ) ) }
::aLayout[ LAYOUT_DESCONTO, LAYOUT_TITULO1 ] := "VALOR"
::aLayout[ LAYOUT_DESCONTO, LAYOUT_TITULO2 ] := "DESCTO"
::aLayout[ LAYOUT_DESCONTO, LAYOUT_CONTEUDO ] := { || Alltrim( FormatNumber( Val( ::aItem[ "vDesc" ] ), 15, 2 ) ) }
::aLayout[ LAYOUT_ICMBAS, LAYOUT_TITULO1 ] := "B.CÁLC."
::aLayout[ LAYOUT_ICMBAS, LAYOUT_TITULO2 ] := "ICMS"
Marcelo A. L. Carli
Marília/SP
Capital Nacional do Alimento ®
https://malc-informatica.ueniweb.com
Insta: @malcarli25
Email / Skype: marceloalcarli@gmail.com

