Función: MATA145 - Registro de aviso de recepción
Alcances: | Protheus 10 |
Versiones: | Protheus 10 |
Compatible países: | Todos |
Sistemas operativos: | Todos |
Compatible a las bases de datos: | Todos |
Nivel de acceso: | Nivel 1 (Acceso Clientes) |
Idiomas: | Portugués (Brasil) |
Descripción:
Esta rutina realiza el registro de los avisos de recepción de carga.
Programa fuente:
MATA145.PRX
Sintaxis:
MATA145 - Registro de aviso de recepción ( [ PARAMIXB1 ] [ PARAMIXB2 ] [ PARAMIXB3 ] [ PARAMIXB4 ] ) --> NIL
Devolución:
NIL(nulo)
Observaciones
El aviso de recepción de carga es un documento que muestra la carga de un vehículo.
Puede ser referente a una única factura o a varias.
Después de la entrega, se deben homologar las facturas registradas.
Ejemplos
If !lMsErroAuto ConOut("Incluido com sucesso! "+cProd) Else MostraErro() ConOut("Erro na inclusao!")EndIfConOut("Fim : "+Time())Return Nil
#INCLUDE "RWMAKE.CH" #INCLUDE "TBICONN.CH" User Function MYMTA145() Local aDB1 := {} Local aDB2 := {} Local aDB3 := {} Local aTamProd:= {}Local cRavRc :="000020" //..numero do AvisoLocal dEmissa := "" //.. emissaoLocal cTipo := "1" //.. Tipo de cliente o proveedorlOCAL cCliFor := "01 " //.. Código del cliente o proveedor Lugar cLoja := "01 " //.. numero de la tienda Lugar cTipoNF := "N" //.. tipo de la factura //N-> Pedidos Normales.Lugar cProd := "" //.. código del producto Lugar cDoc := "000000020" //.. numero do documentoLocal nQuant := 10 //.. quantidadeLocal nVunit := 1 //..valor unitarioLugar nTotal := 10 //..totalPRIVATE lMsErroAuto := .F. //------------------------//| Apertura del entorno |//------------------------PREPARE ENVIRONMENT EMPRESA "99" FILIAL "01" MODULO "COM" TABLES "DB1","DB2","DB3","SB1" aTamProd:= TamSX3("B1_COD")cProd := "PROD1"+Space( aTamProd[1]-Len("PROD1") )dEmissa := dDataBase ConOut(Repl("-",80))ConOut(PadC("Registro de aviso de recepción",80))ConOut("Inicio: "+Time())//ÚÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ¿//| Ejemplo de inclusión |//ÀÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÙ aDB1 := {}aadd(aDB1,{"DB1_NRAVRC" ,cRavRc ,})aadd(aDB1,{"DB1_EMISSA" ,dEmissa ,})aadd(aDB1,{"DB1_TIPO" ,cTipo ,})aadd(aDB1,{"DB1_CLIFOR" ,cCliFor ,})aadd(aDB1,{"DB1_LOJA" ,cLoja ,})aadd(aDB1,{"DB1_TIPONF" ,cTipoNF ,}) aadd(aDB1,{"DB1_NRDOC" ,"99999" ,}) aadd(aDB1,{"DB1_ENTREG" ,dEmissa ,})aadd(aDB1,{"DB1_HOMOLO" ,"1" ,}) aDB2 := {}aAdd(aDB2,{})aadd(aDB2[len(aDB2)],{"DB2_DOC" ,cDoc ,})aadd(aDB2[len(aDB2)],{"DB2_EMISSA",dEmissa ,})aadd(aDB2[len(aDB2)],{"DB2_TIPO" ,cTipo ,})aadd(aDB2[len(aDB2)],{"DB2_CLIFOR",cCliFor ,})aadd(aDB2[len(aDB2)],{"DB2_LOJA" ,cLoja ,})aadd(aDB2[len(aDB2)],{"DB2_NRAVRC",cRavRc ,}) aDB3 := {} aAdd(aDB3,{}) aadd(aDB3[len(aDB3)],{"DB3_NRAVRC" ,cRavRc ,})aadd(aDB3[len(aDB3)],{"DB3_ITEM" ,"001" ,}) aadd(aDB3[len(aDB3)],{"DB3_CODPRO" ,cProd ,}) aadd(aDB3[len(aDB3)],{"DB3_QUANT" ,nQuant ,})aadd(aDB3[len(aDB3)],{"DB3_VUNIT" ,nVunit ,})aadd(aDB3[len(aDB3)],{"DB3_TOTAL" ,nTotal ,})aadd(aDB3[len(aDB3)],{"DB3_ITDOC" ,"001" ,})aadd(aDB3[len(aDB3)],{"DB3_STSERV" ,"1" ,}) PARAMIXB1 := aClone(aDB1) PARAMIXB2 := aClone(aDB2)PARAMIXB3 := aClone(aDB3)PARAMIXB4 := 3 MSExecAuto({|x,y,z,w| mata145(x,y,z,w)},PARAMIXB1,PARAMIXB2,PARAMIXB3,PARAMIXB4) If !lMsErroAuto ConOut(" ¡ Incluido con éxito ! "+cProd) Else MostraErro() ConOut("Error en la inclusión!")EndIfConOut("Fin : "+Time())Return Nil
Parámetros:
| Nombre |
|
| Tipo |
|
| Descripción |
|
| Estándar |
|
| Obligatorio |
|
| Referencia |
|
| PARAMIXB1 |
|
| Array of Record |
|
| Array que contiene los valores del aviso de recepción de carga |
|
|
|
|
|
|
|
|
|
|
| PARAMIXB2 |
|
| Array of Record |
|
| Array que contiene los valores de encabezado del documento de recepción |
|
|
|
|
|
|
|
|
|
|
| PARAMIXB3 |
|
| Array of Record |
|
| Array que contiene los valores de los ítems del documento de recepción |
|
|
|
|
|
|
|
|
|
|
| PARAMIXB4 |
|
| Numérico |
|
| Opción seleccionada: 3-Inclusión 4-Modificación 5-Borrado |
|
|
|
|
|
|
|
|
|
|